紙風船影评

8739778
  • 憨人
    2022/11/22 14:29:44
    不用与山海情对比,这部剧已足够精彩

    不用与山海情对比,这部剧已足够精彩。

    王雷的演技毋庸置疑,中生代演技派中的佼佼者。形象好,长了一张主旋律的脸,大男主气质,刚刚获奖,前途无量。

    李乃文现在热的发烫,一年上播好几部,尽管大部分都是配角,但角色多样,剧抛脸。我正在看他出演的《不期

    不用与山海情对比,这部剧已足够精彩。

    王雷的演技毋庸置疑,中生代演技派中的佼佼者。形象好,长了一张主旋律的脸,大男主气质,刚刚获奖,前途无量。

    李乃文现在热的发烫,一年上播好几部,尽管大部分都是配角,但角色多样,剧抛脸。我正在看他出演的《不期而至》。

    令人吃惊的是颜丙燕,不知道怎么美颜处理的,五十岁了,演起未婚女教师竟然完全没有违和感,意外。

    【详细】
    14776282
  • 豆友UXLUgAelSY
    2022/7/19 18:45:56
    槽你M,辣眼,浪费生命,从未评论过电视剧,你让我破C

    冲着演员整容,强看了10集,看影几十年从来不评论,这部片刷新了我的认知,突破了我的下限,不骂他忍不住内心的怒火,压根不相信怎么会有这么垃圾的片,看了10几集,你不知道他再讲什么,你也看不明白他将要讲什么,就是一陀SHI,槽你码,真是浪费生命,你不管看过什么垃圾片也比不了他的垃圾,突破了垃圾的下限,从新定义了垃圾,这个导演,就是拍《暗夜行者》,《玫瑰行者》的,全部都

    冲着演员整容,强看了10集,看影几十年从来不评论,这部片刷新了我的认知,突破了我的下限,不骂他忍不住内心的怒火,压根不相信怎么会有这么垃圾的片,看了10几集,你不知道他再讲什么,你也看不明白他将要讲什么,就是一陀SHI,槽你码,真是浪费生命,你不管看过什么垃圾片也比不了他的垃圾,突破了垃圾的下限,从新定义了垃圾,这个导演,就是拍《暗夜行者》,《玫瑰行者》的,全部都是一个调调,感觉这部,就是拿了之前的边角料随便剪切骗钱的

    【详细】
    14524232
  • 爱幻想的小孩
    2015/1/28 13:07:57
    商业电影的胜利
    我其实一直不喜欢“商业电影”和“艺术电影”两种区分方法,好像“商业”的就不能“艺术”,“艺术”的就不能“商业”。何必如此认真。电影的用途很多,细心编排制作,能让观众看的过瘾的同时又能获得好心情的片子为什么一定要被一个“不艺术”的标签束缚着。比如《银河护卫队》就是部很有趣的漫改电影,各个方面都下了心思、虽说上不了奥斯卡这样的高台,不过能做到不侮辱观众智商又独具匠心也算难得。

    导演Mat
    我其实一直不喜欢“商业电影”和“艺术电影”两种区分方法,好像“商业”的就不能“艺术”,“艺术”的就不能“商业”。何必如此认真。电影的用途很多,细心编排制作,能让观众看的过瘾的同时又能获得好心情的片子为什么一定要被一个“不艺术”的标签束缚着。比如《银河护卫队》就是部很有趣的漫改电影,各个方面都下了心思、虽说上不了奥斯卡这样的高台,不过能做到不侮辱观众智商又独具匠心也算难得。

    导演Matthew Vaughn 产量不多,不过从《星尘》开始就让人注意到他对的喜剧元素的独到处理方式。《X战警:第一战》更是我心目中叉人系列里最有意思的一部,执导效果反而好过元老级的Bryan Singer,给这个超级英雄系列带来一种独特的生命力。这一部片子他更是把个人印记发挥到了极致。

    不过既然说到所谓的“商业”电影,不妨来看看为什么这部”Kingsman”是近些年最出色的商业大作之一。

    航拍镜头的运用

    大投资片子的Coverage(素材覆盖面)往往都很全面。意思是不管剧本有多糟糕,远景,中景,近景,多机位等素材都会有。但是本片最让人不可忽视的是各种航拍镜头,给观众非常直接的视觉震撼。不管是片中的雪山,Kingsman总部,以及最后全球人类的撕逼大战,航拍的使用让逼格瞬间提升。往往这种航拍都会在《魔戒》《星尘》这样有史诗特质的片子里广泛运用,但是在这部关于特工的片子里的出现有着很特别的震撼。特别是和喜剧元素结合后给观众带来很独特的观感。演职员表里更是有一大段献给了航拍组,足以体现导演对航拍素材的重视,这也一定是一个刻意的选择。

    丝般顺滑的镜头设计

    《鸟人》已经让观众体验到流利的镜头运动能带来多少畅快感。动作片节奏掌控向来是一大难题,在邦德系列里拖泥带水的不在少数。很少能像《谍影重重》系列那样干脆利落。本片的导演很好的利用一致的镜头运动来加速时间流逝。比如柯林叔被天行者卢克炸晕之后发生的那个简短的蒙太奇,男主训练,神盾局局长加速sim卡生产,柯林叔昏迷不醒,这些都是从下到上的镜头运动。虽然从空间角度完全没有道理, 但是不同事件都被一样的镜头运动串联在一起,看起来既让观众觉得舒服,又有一种流畅感,让时间流逝显的不那么突然。有些过渡镜头也是相当顺滑。比如一开始从玻璃球里的雪山直接穿越到真雪山; 从需要勾引的女生照片直接穿越到真人。很利索。

    镜头运动的速度掌控也很不错。比如Eggsy在家门口被混混围攻开始跑酷那一段,镜头流利的跟随他的动作,不快也不慢,把他的好身手体现的淋漓尽致。前期肯定做了不少演练。镜头推进推出的速度也有抖包袱的功效。比如男主成年后的第一个镜头是个Kingsman徽章的特写,然后慢慢推到远景来呈现他已经成人这个事实;还有神盾局局长和奥巴马会谈的那段也是以前者的面部特写开场,然后慢慢推远,等到他台词结束,观众正好看见奥巴马的背影,把这个包袱抖了出来。当真是在无形中让观众领会各种信息。

    慢镜头的使用也算是恰到好处,没有到丧心病狂的程度(卖拷贝黑的就是你)。只是偶尔为了体现张力的时候会用一下,其他时候都是相当利索的快速剪辑。比如结尾和男主和钢腿侠大战那里,没了双踢腿运动那个酷炫的慢镜真的不知道会少了多少味道。


    节奏掌控和音乐配合

    其实两个小时时长包含的信息量很多的,但并不觉得漫长。我觉得既有情节设计上的功劳,也有对话的作用。文戏有逗比来调节气氛,武戏就更不用说多过瘾了。其实数一数,全片让人心跳加速的地方真的不少,比如:

    雪山劈人
    倒车撞人
    酒吧训人
    面试之潜水秀肉
    面试之跳伞耍帅
    面试之卧轨喊娘
    面试之开枪射狗
    生化危机5:教堂的诅咒
    ……等

    大戏过瘾,小戏揪心,文戏愉悦。观众的肾上腺素一直处于分泌状态,注意力没有跑偏过。有几个关键情节点的出现位置处理的不错,没有太靠后也没有太靠前,让风险一点点上升。很多地方的交叉剪辑也是增强了张力,比如双乳飞天炸卫星/一路小跑斩杀敌/后勤酷炫巧作机。 这一部分就是在三段行动里不停切换而达到高潮的。

    Henry Jackman的配乐也是相得益彰。除了个别地方有点抢风头,大部分时间的衬托都比较到位。其他音乐选择也是“超凡脱俗”。本该残忍的教堂戏在背景音乐的帮助下增加了不少荒谬;本该血腥的爆脑戏更是在威风堂堂进行曲的衬托下变的恶趣味十足。寻常路是什么?没听说过。

    动作戏编排

    关于特工的电影怎么能没有动作戏呢。片中让我觉得最出彩的是跳伞戏和教堂戏。

    跳伞又不是没在大片里出现过。比如《钢铁侠3》《哥斯拉》《变形金刚》。这部片子跳伞戏让我惊讶的是在如此的高空中,依然能该切远景切远景,该切近景切近景,甚至在短暂对话戏里还能切各种角度,用剪辑来创作戏剧张力。这在前期得花了多少功夫统筹。尤其对于高空戏,因为没有多次演练的机会,得设计镜头角度,还有安全问题,何况还得同时录声音…真是想着就头疼。或许运用了很多后期特效吧,但从制作角度这依然很了不起。

    教堂戏看到很过瘾。但是不要忘记,任何看着过瘾的东西都得花很久来设计,尤其是涉及这么多人的打戏。你得告诉每个群众演员该怎么演吧?你得设计每个群众演员身上是被插把刀啊还是流点血吧(特效化妆部门开始头大)。你得在看似混乱的场景里设计最佳拍摄角度吧?你得让演员和镜头排练看是否冲突吧?你得保证所有人的安全吧?真不是所有人都能handle了这个工作量。动作设计人员一定是费心费力。

    还有水下戏。先不吐槽男主是怎么做到在运动的同时还这么能憋气的。水下戏又要牵扯到多少部门!又要提前演练多久!又得拍多久!(因为经常为了演员安全考虑,一条拍十几秒就停)

    这样的动作场面比比皆是(科林叔的酒吧戏!)。虽然有着导演独特的处理,比如节奏控制,音乐选择等方面,但是能把这么多都统筹的这么好并且风格统一不凌乱绝对是本事。


    反间谍片的间谍片

    当年导演Mattew推掉"Days Of Future Past"的原因就是"Kingsman"。他说自己想拍一个“有趣的间谍片”,如果不抓紧拍出来别人有可能会抢先。这部片子可以算是充满了对间谍片的致敬和戏谑。

    首先是情节上的设计。最开头拯救天行者卢克教授的那位超帅特工上来就挂了;男主居然没有通过Kingsman最后的考试;科林叔被直接毙掉;男主的娘真的要砍死自己的宝宝(闪灵神马的);以及逼入绝境后的大脑烟火……都是情理之中,却也在意料之外。在恶心/喜感/紧张/震撼/伤心/萌/等情绪里让观众经历乱炖,完全脱离传统间谍片的刻板印象。

    有人问导演为什么要用新人演男主。他回答说比如你选小李子来演男主,观众肯定觉得他最后没事。新人的话观众根本不知道结果会怎样。(话说男主长的还真是耐看) Samuel Jackson的反派也是不传统。不像邦德电影里反派那样故作高深,反而是一身街头风,动不动骂脏话,操着奇怪的口音,还晕血,死之前还吐一吐……简直了。

    对话在小幽默的同时还有各种冷吐槽。黑邦德,黑Jason Bourne,在秘密电梯下沉此等酷炫时刻吐槽“这破烂玩意还要下沉多久”......

    这些选择都达到了导演对“有趣的间谍片”的承诺,也是他刻意的选择。就如男主和反派所说,”This ain't that kind of movie.”

    结语

    虽然有不少的动作戏,但是每一段都是有机的和故事串联在一起,没有片段化的炫技感,这都归功于导演对整体节奏的掌控,还有很多故事本身的因素。不管外表看上去多么疯狂,这本质是一个关于成长的电影。观众永远是和Eggsy一起走的。结尾彩蛋的前后呼应也更是把这种成长体现的淋漓尽致。独到的动作+血腥+喜剧的奇妙组合更是近些年最有意思的观影体验。“商业电影”让人看的如此过瘾放肆又有人文关怀,也算是一种极致了吧。

    吐槽:
    1. 柯南叔叔手表专利已被攻破
    2. 柯南叔叔眼镜专利也被攻破
    3. 再来个神奇领结就真齐活了
    【详细】
    73593445
  • 风满洛城
    2021/11/16 18:42:49
    心病还须心药医
    良莠不齐、改编自玄幻小说套路基本一致,有些台词都惊人一致的国产动漫中,算精品之作。每两集讲一个故事,主题明确讲述到位耐人寻味。 灰狐:曾经梦想少年与兄弟仗剑走天涯,喝酒吃肉保护弱小的人。兄弟赤子之心不变,而少年已不再是那个少年。望阳天,醉生梦死。 漱金:君子无...  (展开)
    良莠不齐、改编自玄幻小说套路基本一致,有些台词都惊人一致的国产动漫中,算精品之作。每两集讲一个故事,主题明确讲述到位耐人寻味。 灰狐:曾经梦想少年与兄弟仗剑走天涯,喝酒吃肉保护弱小的人。兄弟赤子之心不变,而少年已不再是那个少年。望阳天,醉生梦死。 漱金:君子无...  (展开)
    【详细】
    13997216
  • 花花袋子
    2019/8/1 20:04:06
    李少红,在大荧幕上放有声小说的奇人

    李少红到底有多痴迷旁白,又到底有多不会拍片子。尤记得当年看红楼梦时,震惊于剧情还原程度的我。可不吗,旁白把整本红楼梦都念完了。现在看妈阁,电影质感不差,演员演技出色。但是你完全可以闭上眼睛,直接听声音,这就是一本有声小说。一个导演不专注于怎么把信息拍出来,而是专注于怎么把信息说出来,实在是让人费解。大量的旁白毁掉了观众对光影的欣赏,对情节的联想,对内容的思考,只要听着导演给我准备的重点句就行

    李少红到底有多痴迷旁白,又到底有多不会拍片子。尤记得当年看红楼梦时,震惊于剧情还原程度的我。可不吗,旁白把整本红楼梦都念完了。现在看妈阁,电影质感不差,演员演技出色。但是你完全可以闭上眼睛,直接听声音,这就是一本有声小说。一个导演不专注于怎么把信息拍出来,而是专注于怎么把信息说出来,实在是让人费解。大量的旁白毁掉了观众对光影的欣赏,对情节的联想,对内容的思考,只要听着导演给我准备的重点句就行了。何其可悲。

    【详细】
    10362211
  • 雨苔思音
    2022/9/29 21:52:55
    空洞的幻梦与男凝下的裸露

    这几年好莱坞的不少传记片呈现出一种怪异的趋势,那些鼎鼎大名光鲜亮丽的大人物,仿佛必须有极为阴暗的一面,他们要不是酗酒嗑药(《曼克》,《波西米亚狂想曲》,《火箭人》,《猫王》),要不就是精神出了问题(《斯宾塞》,《卡彭》和本片《金发梦露》),伤痛的刻画似乎成为了编剧导演们用以标榜自己新意的手段,将那些人们熟知的形象解构,填充入个人化的理解,呈现出来的效果有好有坏,但看得多了,未免也感到疲惫。<

    这几年好莱坞的不少传记片呈现出一种怪异的趋势,那些鼎鼎大名光鲜亮丽的大人物,仿佛必须有极为阴暗的一面,他们要不是酗酒嗑药(《曼克》,《波西米亚狂想曲》,《火箭人》,《猫王》),要不就是精神出了问题(《斯宾塞》,《卡彭》和本片《金发梦露》),伤痛的刻画似乎成为了编剧导演们用以标榜自己新意的手段,将那些人们熟知的形象解构,填充入个人化的理解,呈现出来的效果有好有坏,但看得多了,未免也感到疲惫。

    14676369
  • 豆友usGajboe54
    2021/12/7 12:35:06
    总理

    这部剧讲诉了,周总理为了国家发展,鞠躬尽瘁,无私奉献的精神!当时国家刚刚经历了战争,国库空虚!为了能让国家强大,发展经济,成立外交部门。只有国家强大了,才不会不被欺负!总理为了国家,每天都是工作到很晚,以致身体都弄垮了,到最后生命垂危还在工作!……

    十里长街送总理!真的是哭死了!泪流满面

    这部剧讲诉了,周总理为了国家发展,鞠躬尽瘁,无私奉献的精神!当时国家刚刚经历了战争,国库空虚!为了能让国家强大,发展经济,成立外交部门。只有国家强大了,才不会不被欺负!总理为了国家,每天都是工作到很晚,以致身体都弄垮了,到最后生命垂危还在工作!……

    十里长街送总理!真的是哭死了!泪流满面

    【详细】
    14050157
  • 悠公子
    2022/7/9 16:02:00
    比皮克斯更好的观影选择
    诚然,这不是一个新颖的故事 我们在很多电影中都看过类似的东西:一个老将、一个新兵的传统组合;老将在新兵身上看到了新的东西,最后在新兵的指引下,做出了正确的事。 但考虑到这似乎是自《加勒比海盗》后,唯一一部真正描述海上冒险的电影,这一切又变得让人兴奋了。 是的,...  (展开)
    诚然,这不是一个新颖的故事 我们在很多电影中都看过类似的东西:一个老将、一个新兵的传统组合;老将在新兵身上看到了新的东西,最后在新兵的指引下,做出了正确的事。 但考虑到这似乎是自《加勒比海盗》后,唯一一部真正描述海上冒险的电影,这一切又变得让人兴奋了。 是的,...  (展开)
    【详细】
    14503216
  • Willz
    2022/5/9 23:02:19
    第一季完结,期待第二季!
    这篇剧评可能有剧透 作为美剧传统,第一季结尾还是埋下了一些“伏笔”: 1、比如在天勾受伤的情况下,魔术师拿到了FMVP。从数据表现看,整个总决赛期间,贾巴尔出战5场,轰下了场均33.4分13.6篮板3.2助攻4.6盖帽的统治级数据,投篮命中率也达到了55%。无论是稳定性,还是天王山这样的关键
    这篇剧评可能有剧透 作为美剧传统,第一季结尾还是埋下了一些“伏笔”: 1、比如在天勾受伤的情况下,魔术师拿到了FMVP。从数据表现看,整个总决赛期间,贾巴尔出战5场,轰下了场均33.4分13.6篮板3.2助攻4.6盖帽的统治级数据,投篮命中率也达到了55%。无论是稳定性,还是天王山这样的关键战役,贾...  (展开)
    【详细】
    14388264
  • 豆瓣分看看笑笑
    2019/7/11 0:59:13
    结尾的逼格升华,也许还不如简单一点

    这片子分了2次看完,第一次看到女主前男友的事情浮出水面时,留着种种悬念给下一次看的。

    女主前男友是自杀的,生前买了保险,自杀的话,保险要买后1年生效,他却刚生效就自杀。男主又查到女主就是这房子上一任的房东,她又是哪来的钱买这100多万的房子?女主去拜祭前男友,被男友的妈妈骂害死他儿子,而且言之凿凿,说她儿子乐观开朗,和她拍拖

    这片子分了2次看完,第一次看到女主前男友的事情浮出水面时,留着种种悬念给下一次看的。

    女主前男友是自杀的,生前买了保险,自杀的话,保险要买后1年生效,他却刚生效就自杀。男主又查到女主就是这房子上一任的房东,她又是哪来的钱买这100多万的房子?女主去拜祭前男友,被男友的妈妈骂害死他儿子,而且言之凿凿,说她儿子乐观开朗,和她拍拖后就像变了个人,最后自杀。女主的妈妈明明没死,住进精神病院,口口声声讲什么吊死的人,女主却声称父母都死了。男主车祸苏醒后,开始碰上各种怪事,看起来矛头全都指向女主。

    不成想,最后短短20多分钟完全推翻前面设置的悬念,女主的前男友自杀跟她毫无关系(失恋自杀有可能,反正不是阴谋),没多久,父亲生意失败自杀死了,她妈妈受打击进了精神病院,口中说的吊死的人其实说的就是女主的爸爸,房子本就是女主继承自父亲的(时间正好又在男友自杀不久,所以被怀疑跟男友自杀有关),怕伤男主的自尊,所以隐姓埋名卖给老公。而治好男主,纯粹就是街头偶遇某个拜鬼的灵位显灵达成了一命换一命的交易。最后再来个多重反转,女主以为男主的干妹妹是一直在害他的鬼,原来也只是植物人灵魂出窍(也算是鬼吧),她一命换一命成全了男女主的爱情。

    虽然女主前男友那条线引发的一串悬念,最后又急匆匆地推翻,有种逗你玩的意思,不过总算都说通了。

    不过我感觉最后这么一弄,逼格倒是高了,显得女主真是居家旅行必备的贤妻良母,这种女人真是人间难得几回闻。既能考虑老公的自尊,倒贴一套房子,又能一命换一命救老公,还背负着老公的怀疑,前男友母亲的辱骂,自己的母亲还要编造死了的谎言,还在录像带里说出那么个感人的故事,但我倒反而觉得那故事有点没说服力了,你做了那么多,你反而仅仅是第二个“给女孩盖衣服”的?那还有谁能取代你做第三个??

    而且把前面的悬念掐灭了,这个结局却又有些问题解释的含含糊糊,说到最后都没说清这个小凤仙装扮的女鬼到底是什么人。要真是设置为个为情所困的孤魂野鬼也就算了,偏偏她还有祭拜的灵位。女主求神拜佛都没用,她就这么灵,却连个身份都不给。女主把母亲说成死了,虽然可能是怕男主接触到母亲问出房子的事,但人没死,说成死了,照片供着,这也不孝了吧,而且还有亲戚和熟人的,不被人说闲话?而且也瞒不住吧?干妹妹那封信也有点莫名其妙,到底什么时候写的?飞机失事人都成植物人了,而且听那口气就好像是在飞机出事前,已经上了飞机的情况下写的,那信又怎么寄出的??

    推翻男友那条线,有一点做的还不错,埋了点伏笔,男主找女主闺蜜问房子的事,说你们是朋友,怎会不知道,闺蜜说那我和你朋友分手了你知道么?男主以为自己知道,他却不知道他朋友其实好像是得了精神病,接电话不管是谁都以为是女友,一堆肉麻话。这就是告诉我们,男主查到的那些前男友的线索,看似知道了很多,其实都是假的,为后面的推翻,算是埋下个伏笔,你所以为的真相,其实根本都是逗你玩。

    感觉前面拍的太长太松,直到了1个小时才把男友那条线查出来,却又急匆匆地用10分钟再推翻,剧情全集中在最后半小时里,尤其这半小时里还要多次反转,又要煽情又要讲道理。前面那些混淆视听的东西,虽然对剧情有推动,但又占了太多篇幅,比如不着边际的调查,偷窥狂,胖瘦红衣女鬼,肇事司机,还有干妹妹的戏份。

    假如拍的俗套一点,干脆就以男友那条线拍下去,女友是真有问题也好,还是有苦衷也罢,不要搞什么升华,也许反而更简单明了一些。

    ——毕竟它这个升华我不是太买账,这老婆太伟大,我有点接受不了。而且男女主相识到结婚才多久?有这么深的感情让她如此付出???其次,你这么好才是第二个,谁还配做第三个?那个书生的故事也就没法作为理论基础支撑了。但毕竟只是个故事片,也算讲通了故事,所以我说归说,4星照给。

    【详细】
    103001740
  • 流年
    2022/6/3 20:17:27
    三观不正的电影也有人夸,无语

    这样的电影都有人夸?良心不会痛吗?先不说基本没有的演技,尴尬的台词,逻辑混乱的剧情,就说说戏里的三观有多么的不正。

    三轮车被明抢了,自己被车撞了,居然不报警,请问他们那里报警犯法吗?一个酗酒的毫无用处的丈夫,女主却为了孩子有个完整的家也打死不离婚,最后用感动让丈夫重新站起来,这是什么价值观?邻居还有一个拿高考

    这样的电影都有人夸?良心不会痛吗?先不说基本没有的演技,尴尬的台词,逻辑混乱的剧情,就说说戏里的三观有多么的不正。

    三轮车被明抢了,自己被车撞了,居然不报警,请问他们那里报警犯法吗?一个酗酒的毫无用处的丈夫,女主却为了孩子有个完整的家也打死不离婚,最后用感动让丈夫重新站起来,这是什么价值观?邻居还有一个拿高考做借口实为家里蹲的吃软饭的丈夫,妻子除了赚钱养他还得宠着。女主孩子有问题硬要塞进正常学校,不考虑其他孩子和自己女儿的心情,完全就是自私。校长对家长的谈话是骑着平衡车,这样无素质的校长你给我找几个看看。为了突出女主和孩子的惨非得让坐敞篷车的孩子嘲笑她们,还有最智障的下雨开敞篷,合着有钱人都傻呗,当观众也没有智商呗。女主看着很爱孩子,实际孩子就是她卖惨的工具。名字叫笑笑,导演也想营造她开朗不认输的性格,实际上苦瓜脸假装坚强让人更加恶心。

    14435588
  • 波光麟淼
    2021/8/13 19:04:14
    划水制作

    边看就边写了,因为开始就很多想吐槽的地方,怕看完后都懒得整理写了,

    1.开篇序章蜘蛛精太漂亮,刻意卖肉,没有妖怪的那种感觉,起码最后被打回原形的时候画个妖怪装吧,要不然一个导师在那边打美女看的很奇怪,反而感觉道士是坏的。

    2.导师设计的那些武器,符咒(没有拍出搞

    边看就边写了,因为开始就很多想吐槽的地方,怕看完后都懒得整理写了,

    1.开篇序章蜘蛛精太漂亮,刻意卖肉,没有妖怪的那种感觉,起码最后被打回原形的时候画个妖怪装吧,要不然一个导师在那边打美女看的很奇怪,反而感觉道士是坏的。

    2.导师设计的那些武器,符咒(没有拍出搞笑的感觉,就很尴尬的那种),枪,剑(没感觉到威力爆炸,可能是因为剑的设计不像导师用的,而且其他仙侠剧借来用的)

    3.碧云(避孕?)已经找了很多家(无影门)了,但为什么一看到男主就兴奋,怎么肯定是真正的无影门?剧情和人物链接不清楚,我觉得她起码应该进门,仔细看清楚,看看是不是要找的,而不是进来就高高兴兴的(肯定就是这里)的感觉

    4.马小远讲完故事后碰到抢钱的逃犯,一下就给人家衣服打飞了,我以为后面会是他们串通好的,可是后面一直到了盘丝镇才得到了我想法的认证,我想说是不是这隔断有点长啊?

    13793662
  • 影智
    2017/9/30 19:56:21
    《空天猎》真的烂到不能看?
    去看《空天猎》之前,照例查了一下豆瓣评分,4.8分!说实话,大家都明白这个片子评分不会太高,在大众的一贯印象中:李晨执导减一分,范冰冰主演减一分,国产主旋律减一分......虽然心里对本片降低了预期,但是看到这个分数还是吓了一跳的。
     
    不过,看完电影后,我想真诚地说一句,豆瓣这个评分有点儿冤枉《空天猎》,这部电影虽然算不上优秀,但也没有评价中那么低劣。以下谈谈自己的观影感受
    去看《空天猎》之前,照例查了一下豆瓣评分,4.8分!说实话,大家都明白这个片子评分不会太高,在大众的一贯印象中:李晨执导减一分,范冰冰主演减一分,国产主旋律减一分......虽然心里对本片降低了预期,但是看到这个分数还是吓了一跳的。
     
    不过,看完电影后,我想真诚地说一句,豆瓣这个评分有点儿冤枉《空天猎》,这部电影虽然算不上优秀,但也没有评价中那么低劣。以下谈谈自己的观影感受,优点缺点都说,有一说一。

    8839384
  • 愿雨飞扬
    2014/10/30 21:12:44
    又是人格分裂题材
           现在很多影片都描写人格分裂,大部分影片好像都是悬疑情节。
           这部片子分现实和回忆两个板块向前推进,巧合的是陈探也是一个孤儿,当影片出现回忆情节的时候,一直都误以为陈探就是那个回忆情节里面的孤儿,当时还在奇怪为什么小时候那个孤儿显
           现在很多影片都描写人格分裂,大部分影片好像都是悬疑情节。
           这部片子分现实和回忆两个板块向前推进,巧合的是陈探也是一个孤儿,当影片出现回忆情节的时候,一直都误以为陈探就是那个回忆情节里面的孤儿,当时还在奇怪为什么小时候那个孤儿显得不是很正常,长大了怎么变的正常了,还当了私家侦探了。到了结尾才发现原来整部影片有两个孤儿,一个是陈探,另一个就是那个变态杀人犯。
           刚开始被陈探和风泽分析案情的时候说凶手特别熟悉警察的办案手法,很有可能就是一名警察所误导。一直到影片快要结束,才发现原来那个杀人犯并没有警察背景。
           整部影片还算比较紧张刺激,郭富城的演技进步了不少,也变成熟了。
    【详细】
    7172461
  • 潘安
    2006/7/8 23:34:22
    薛凯奇和杨千嬅
    前面二部都是杨千嬅和吴彦祖主演的,这部里把这二个吸引观众的明星都去掉了,变成了薛凯奇和铃木仁,感觉上的别扭总是有的
    但考虑薛凯奇的美貌,也就耐心看完了
    和前面二部还是很有差距的,薛凯奇的搞笑天赋明显没有杨千嬅强,只能单纯的装可爱,感觉不太适合这个角色。剧中的情节夹杂着最近流行的日本漫画NANA,也算追赶时代潮流。而且融合的也不错,不过剧情更加的无厘头
    前面二部都是杨千嬅和吴彦祖主演的,这部里把这二个吸引观众的明星都去掉了,变成了薛凯奇和铃木仁,感觉上的别扭总是有的
    但考虑薛凯奇的美貌,也就耐心看完了
    和前面二部还是很有差距的,薛凯奇的搞笑天赋明显没有杨千嬅强,只能单纯的装可爱,感觉不太适合这个角色。剧中的情节夹杂着最近流行的日本漫画NANA,也算追赶时代潮流。而且融合的也不错,不过剧情更加的无厘头
    【详细】
    1056182
  • 蓝片烂剧检查官
    2020/2/25 0:02:36
    这部剧的评分开出来你给它减个四五分就不会有看剧落差了。
    虽然剧名非常浮夸,但是我还是点了进来,看到这清一色的五星好评,凭我老司机的经验,我知道肯定基本都是水军的。 可是没有看过就没有发言权啊!而且我是那么的希望出现意外的惊喜!毕竟做人要乐观嘛! 可惜毫无意外,一切和我预料的一模一样,尴尬且装逼的台词,悬浮拙劣的演...  (展开)
    虽然剧名非常浮夸,但是我还是点了进来,看到这清一色的五星好评,凭我老司机的经验,我知道肯定基本都是水军的。 可是没有看过就没有发言权啊!而且我是那么的希望出现意外的惊喜!毕竟做人要乐观嘛! 可惜毫无意外,一切和我预料的一模一样,尴尬且装逼的台词,悬浮拙劣的演...  (展开)
    【详细】
    12297215
  • 水果杀手
    2012/8/29 23:36:23
    死得其所
    第一个故事,语言是有力量的。
    死拿钱说房子是凶宅,住在里面的人都莫名其妙的死了,
    结果,自己也莫名其妙的死在里面,
    是因为话出口,自己也相信了吧。

    其实有那么大一间宅子的人,怎么会缺钱到谋财害命呢?
    警察一查就查出来了吧,有指纹,有血液样本,
    又是自家的房子,还把房子弄成凶宅,日后想卖都要不出价,
    不理解呀不理解。

    第二个故事,看了个
    第一个故事,语言是有力量的。
    死拿钱说房子是凶宅,住在里面的人都莫名其妙的死了,
    结果,自己也莫名其妙的死在里面,
    是因为话出口,自己也相信了吧。

    其实有那么大一间宅子的人,怎么会缺钱到谋财害命呢?
    警察一查就查出来了吧,有指纹,有血液样本,
    又是自家的房子,还把房子弄成凶宅,日后想卖都要不出价,
    不理解呀不理解。

    第二个故事,看了个开头就知道结尾,
    小时候看过故事大王上面一个猜谜的,
    科考队在南极发现两具尸体,
    经检验,一个死了有一个月了,
    另一个刚死不久,手里拿着枪,问这两个人是谁杀的。
    我想了很久也想不出,爱卖弄又提前看过的表哥就告诉我答案,
    说第一个人病死了,第二个人埋了他。
    由于第二个人太过于思念朋友,而且南极又是苦寒之地没有人陪伴,
    他潜意识希望朋友没有死,所以每天晚上梦游把朋友尸体挖出来,
    白天又不知道朋友是怎么爬出来的,后来就精神崩溃自杀了。
    我当时很生气,因为我觉得这完全不是猜谜可以猜出来的,
    所以才记忆深刻。
    这片子里,儿子看来有恋母情结。
    孩子长大了,该放手还是放手吧,
    太孝顺的儿子看来很危险,不要交往不要嫁。

    打四分是因为第三个故事,
    这书生太有种了!
    为了好色,明知山有虎偏向虎山行!
    虽然最后死了,也算死得其所啊,
    有什么关系呢,
    拥有过才懂得放弃,
    他下辈子大概可以放弃好色了。

    虽然这人丑是丑点,真是活得坦荡荡,
    简单直接的人,我喜欢!
    【详细】
    5565700
  • l
    2012/1/24 18:02:15
    超越之光——纪念杨德昌


            一九六零年代,也就是《牯岭街少年杀人事件》影片素材来源的时代,电影中的小四捅死小明的日子,而在真实的历史里,是一位叫做茅武的中学生杀死了一个十四岁的女同学,时间是一九六一年六月十五日,接近夏日。

          &nb


            一九六零年代,也就是《牯岭街少年杀人事件》影片素材来源的时代,电影中的小四捅死小明的日子,而在真实的历史里,是一位叫做茅武的中学生杀死了一个十四岁的女同学,时间是一九六一年六月十五日,接近夏日。

            就在三十年后,44岁的杨德昌提到茅武杀人事件时说:

            “对我来说最有趣的,不是茅武的生平,或者他为什么杀人,而是那个环境很可能发生这种事情。太多人不愿去想那段时间,可是那段时间对我们这一代来讲非常重要,为什么台湾会有今天,其实跟那个时代非常有关系,这个杀人事件不是一个单纯的谋杀案件,促成杀人事件的是整个环境,凶手是整个环境,甚至小明自己都是凶手。我们那一代在民国五十年(一九六零年代)是念初中,命中注定到民国八十年(一九九零年代)你就是社会中流砥柱。那时候的环境也许会增强你的个性,也许会削弱你的志气,都会影响到现在,那个年代有很多线索可以让我们看清楚现在这个年代,这是我做这个片子的最大动力。我希望《牯岭街》除了小孩子看了会开心外,大人看了也能够延伸一些自己的思考:发生在我们这个民族身上的教训到底在哪里?”

            也同样是在1963年,台湾,一部美国电影被当局禁映,名字叫做《丑陋的美国人》,编剧和导演也都是美国人,禁映的理由是“会影响台湾和美国的关系”。很多在台湾的美国人不是很理解这件事,他们觉得很奇怪:“咦?我们美国人自己都觉得很有趣的电影,为什么你们中国人,反而不敢面对?”

            我们的文化中有一种独特的粉饰和怯懦,深深压抑着面对内心真实的冲动,看见别人的丑陋,就隐含着自己的丑陋也将被暴露,是啊,中国人也好,美国人也好,说到人性的丑恶一面,又有多少不同呢?

            所以杨德昌当初拍摄《牯岭街》时对观众的盼望并不切实际,首先是小孩子看了不会开心,再者他最为坚定的对个体和群体文化的内省精神,到了大多数成人这里,除了唤起怀旧与伤感,叹息与悲哀,却唯独唤不起自省,为什么?因为即便过了三十年,制度也许改了,生活也许变了,但文化没变,人们内心的压抑并不见得比一百年前少一点,只是方式变化了而已。甚至在21世纪杨德昌的《一一》中,人们对精神出口的渴求也一次次的失败,那样的无所适从已经化为了人和人的同情与心灵深处的孤独。

            让我们再来看一看1994年,杨德昌的《独立时代》,以近乎戏谑的手法与节奏描摹当代台湾众生相,几乎让人看到浑身刺痛,坐立不安,人性背后的动机全部拿到了台前晾晒,一探到底。表面上看,就连最宽容的评论者都觉得,为什么杨德昌镜头下的人物都这么可憎,人与人之间都这么疏离?于是他们中间的相当一部分人,把这种狭隘简单的归结为导演内心的狭隘。

            这是可笑的结论,更是观者的悲哀,仿佛中华民族的美德人人都有,而缺德的永远是别的什么人。我们在银幕上看见美好的情感,就会感同身受,为什么看到丑陋的东西,却想不到那丑陋其实也是自己内心的一部分?换句话说,所谓的阴暗和美好,本来就应该在阳光下享有同等的对待,一样的坦坦荡荡。否则,我们的文化,从个人到群体,何以谈起自省,何以谈起自信?

            实际上这是杨德昌最为真诚的一部电影,把虚伪和所谓的丑陋和美好的情怀一起亮出来给你看,是告诉你:它们同属真实的一部分,无所谓高下,无所谓对错。杨德昌在电影里让我们看到一种正面的态度,无所回避的态度,人性中的道德优劣并不以身份和阶层为界限,也不以穷富来划分,这样正面而强大的价值观念我曾在黑泽明的电影中看到过。就好像这部电影里的富家子弟阿钦,肤浅俗白,事业搞的乱七八糟,成天被人骗,总是喝醉搞不清状况,在影片里出现时是那么令人讨厌,但到最后你发现,他追求自我和爱情的执着比谁都要强烈,也许他不得其法,却努力作出着自己的选择,终究是他最真最单纯。

            人是不会改变的吗?如果今天的年轻人,再看到《牯岭街少年杀人事件》,在不开心之外,会不会在内心产生自发的力量,去抵制那些压抑内心的文化,更开放,更轻松,更正面,更坚持,同时又拥有更加自然多元的宽容度?我相信会的。1991年的《牯岭街少年杀人事件》,杨德昌是带领了一批几乎毫无经验的年轻人一起,共同创造了一个比当时台湾电影工业更健全,更自主的工作环境,用了三年的时间筹备拍摄,锻炼了一大批年轻的电影工作者,这是杨德昌对年轻人最好的信任。

            今天,如果让我道出对杨德昌先生最大的敬意,在于尽管并非人人都拥有强力思辨和反省的能力,但因为有了他的电影的出现,就不能说这个文化失去了内省的光芒,这种光芒并非来自高远,而本就该深植在我们心中,内省并非为了转而拿起绳索,去束缚更加年轻的心脏,而是产生自我超越的动力,这超越的动力让我们独自走向精神的开阔之地,并一次次的停下来,感受到灵魂的真实面目,正面了真实还不足够,更在开阔的过程中理解了自己,也理解了他人。

            杨德昌先生去世的时候,我远在美国学电影的台湾朋友打电话来说,无论杨德昌安葬在美国还是台湾,他都会去扫墓。上个世纪的鲁迅先生说,绝望和希望,同样虚妄。是的,在我来看,虚妄既然是人生的底色,也就应该毫无惧色的带着希望去面对,是别无他途的选择。杨德昌在某种程度上,与鲁迅先生相似,既正面人世的真相,也找到了自己的方法去应对真实,这本身已经是美的,即便口出恶言,冷眼以对,即便暴露了自己的弱点与虚伪,也让人感觉到衣服下的心脏比任何人更强烈的盼望着温暖与美好。

            所以杨德昌先生的墓碑,在我的想象中,一定是安放在《一一》片头出现的,那么葱郁又茂盛的树下,并且,那将是一个定格的 A Brighter Summer Day。

    注明:(杨德昌口述部分引自黄建业先生《杨德昌电影研究——台湾新电影的知性思辨家》台湾远流出版社)

    Liar

    原载于 北京青年报 2007年11月
    【详细】
    52793041
  • 爱玩的过路人
    2021/7/28 22:14:54
    去年今日此门中 13年后的你欢乐依旧么

    2008-2012侠盗剧集Leverage 原班人马打造的续集 还是那样不着调的味道ヾ(@^▽^@)ノ 当你站在2008年有没有遥想过13年后Leverage 走了又回来了。。。。。

    郁郁寡欢、英明果断、算计八方的Ford 还是离开了o(︶︿︶)o 呃,还有与之同伴的 Hustle 早已一去不复返╮(

    2008-2012侠盗剧集Leverage 原班人马打造的续集 还是那样不着调的味道ヾ(@^▽^@)ノ 当你站在2008年有没有遥想过13年后Leverage 走了又回来了。。。。。

    郁郁寡欢、英明果断、算计八方的Ford 还是离开了o(︶︿︶)o 呃,还有与之同伴的 Hustle 早已一去不复返╮(╯▽╰)╭ 那部剧的卡斯早已各奔东西啦。。。。。。。可是?! Sophie 一众还是那么欢快在搞事情和伸张正义的路上一路狂欢不回头ε=ε=ε=ε=ε=ε=┌(; ̄◇ ̄)┘ 还有! 这几十年不仅人没变。。。。老故事的梗、甚至那些技术还是没啥长进! 特别是站在日新月异的今天 除了怀旧还是怀旧^_^

    话又说回来,回归的主题是Redemption, 更多的是为各自过去的不堪回首进行弥补的意思。。。。。新进的律师大大(当年ER 帅锅 还有Libarian 担当)更是为自己作为Fixer 的生涯反思以及找寻救赎的机会☆*:.?. o(≧▽≦)o .?.:*☆

    【详细】
    13710506
  • 溪浣纱
    2020/7/16 11:44:33
    没有人觉得这部剧三观不正吗

    女主明明自己有猝睡症还去学车。就算真的拿到驾照了这也是不负责任的行为啊。而且还去学车的时候撞了别人

    结果撞了别人想到的不是道歉承担责任。而是选择逃避。当男主发现之后还用什么苦肉计美人计。难道不应该先道歉再想办法筹钱吗。如果被一些心智还没发育成熟的孩子看到了那这是传达了多么错误的价值观!做错事不是去承担而是用这种不正当的苦肉计美人计。我只能说虽然这是一部喜剧有夸张的成分,但是至少应

    女主明明自己有猝睡症还去学车。就算真的拿到驾照了这也是不负责任的行为啊。而且还去学车的时候撞了别人

    结果撞了别人想到的不是道歉承担责任。而是选择逃避。当男主发现之后还用什么苦肉计美人计。难道不应该先道歉再想办法筹钱吗。如果被一些心智还没发育成熟的孩子看到了那这是传达了多么错误的价值观!做错事不是去承担而是用这种不正当的苦肉计美人计。我只能说虽然这是一部喜剧有夸张的成分,但是至少应该传达一个正确的价值观才能播出来吧!

    【详细】
    12730222
  • 徐天羽
    2020/2/4 16:55:59
    楼台倒影入池塘

    最近几年看新番不多,所以对近来流行的异世界转生题材的总体水平不甚了解。但本作给我带来的观看体验不输这个领域内的佼佼者《RE:从零开始的异世界生活》和《为美好的世界献上祝福!》

    这部番的内核非常简单,因为悔恨而选择慎重的勇者,隐藏在沙雕番表象下的是一个沉重的成长故事。这一季的故事只是原作小说的第一部分,而它也确实给出了一个很好的阶段性的结局。龙宫院圣哉的过度谨慎不是为了营造笑点才存

    最近几年看新番不多,所以对近来流行的异世界转生题材的总体水平不甚了解。但本作给我带来的观看体验不输这个领域内的佼佼者《RE:从零开始的异世界生活》和《为美好的世界献上祝福!》

    这部番的内核非常简单,因为悔恨而选择慎重的勇者,隐藏在沙雕番表象下的是一个沉重的成长故事。这一季的故事只是原作小说的第一部分,而它也确实给出了一个很好的阶段性的结局。龙宫院圣哉的过度谨慎不是为了营造笑点才存在的,其意义和来由最终都得到了充分的解释。

    根据我的猜想,本作的易受诟病之处有二:“遇敌-回神界修炼-获胜”的剧情稍嫌模式化。前世情缘的设定已不再是时代审美。但实际上这部番却做到了让我不计较这两个问题。

    第一点,本作的战斗系统其实非常抽象写意,不足以承载智斗型的战斗。但这样的模式化剧情展开,加上赤裸裸的战力数据呈现,反而还原出了一种玩经典JRPG的感觉。此外,相比其它拥有“转生管理机构”设定的作品,本作分配给神界中的诸多NPC的笔墨很多。明明是异世界冒险,但在神界(系统空间)中的故事篇幅却近半,以修炼为名塑造了各具特色的几位男神女神形象,把笑点扩展到了圣哉的谨慎和莉丝妲黛的花痴以外的维度。用这种方式弥补了异世界冒险剧情丰富度的不足,比较新鲜。这其实让我有点担忧,这样的做法实质上是在消耗不可再生资源,因为截至目前圣哉打交道的对象已经包含了最强的女神了,未来的故事中不适合再加入神界的新角色。当然解决的方法可以是挖掘目前登场的这些神明角色各自背后的故事。

    第二点,转世情缘这种梗确实是带着浓厚的十几年前的风格。记得当初看《仙剑奇侠传三》电视剧时我就不喜欢紫萱对徐长卿三世情缘的设定。而相比之下,这里的细节安排至少排除了主要的雷点。比如双方都没有前世的记忆,并非有目的性地要再续前缘。比如连接过去与现在的是真正的遗憾,而非应该被放下的执念。比如莉丝妲黛转生为女神,并且是在背景设定中隐约感觉到工具属性的存在,削弱了“第二人生”这个概念。当然,(只对男主一人)的痴女女神的人设和放飞自我的颜艺强行改造了这对人物关系的画风,对于观众接受最后关头才抛出的设定也是功不可没。但其实从故事整体的角度看,第一个世界就相认可能反倒是显早了一点。如果先只是揭露圣哉曾经因莽撞而失去同伴,在之后的世界里再揭露莉丝妲黛就是曾经的爱人转世,应该能留下更多的空间描写感情线。

    最后顺便一提,给影评取这个名字是因为看完本作后,我联想到了我非常喜欢的一部晋江小说。给本作打五星也有一部分因为二者的相似之处而带来的移情作用。神界的运作机制到底为何?既然要拯救世界又合故特意限制引导者的能力?以戴着枷锁攻略SS级任务作为惩罚又是何意图?不说了,我去看原作小说了)

    【详细】
    122141145
  • 游侠一笑
    2019/8/21 20:48:49
    明目张胆的劣质抄袭

    香港人爱抄袭,星爷、王胖子自己都直言(而且还很自豪自己反应快),这个片子更是赤裸裸山寨《沉默的羔羊》,人设、场景、道具、对白等照抄可也,完全欺负观众没看过原片。

    这个片子唯一还能说一下的是将香港的雨夜屠夫与广州的士杀人狂结合了起来,做了一个幌子。而杀人狂的身份反转也是可以的,只是前面没什么铺垫而显得突兀。PS: 陈国邦的 《

    香港人爱抄袭,星爷、王胖子自己都直言(而且还很自豪自己反应快),这个片子更是赤裸裸山寨《沉默的羔羊》,人设、场景、道具、对白等照抄可也,完全欺负观众没看过原片。

    这个片子唯一还能说一下的是将香港的雨夜屠夫与广州的士杀人狂结合了起来,做了一个幌子。而杀人狂的身份反转也是可以的,只是前面没什么铺垫而显得突兀。PS: 陈国邦的 《广州杀人王之人皮日记》 比这个有意思多了。

    这个合拍片简直是给内地的警察抹黑,且不说邱淑贞这个女警不像,那么嫩怎么可能成为这么重要的连环杀人案的侦破负责人,而且智商不在线,身手也不行。而最好气又好笑的是另一女警面对疑犯不停叫“不要杀我”。警察这样喊,真是一点尊严没有,你可以说这很人性(香港警察遇到叶继欢还吓跪了),但放在这里真不太合适。

    肢解女警只从女警的表情反应体现,女警演得还可以。

    水烟筒。粤西乡下人最爱。

    女警家里墙上画报是“领袖风采”。

    连环杀手家里也有毛像。

    广州南方大剧院。

    东山区派出所。

    人民医院。

    吴镇宇逃脱一幕,很《这个杀手不太冷》。

    导演萧荣,香港的,流水线工人(导演的东东水平都毕竟差)。副导演是郑保瑞哎。

    女配梁佩瑚是港姐季军,演戏没什么前途就改行做爱情小说作家去了。曾经任慧妍雅集(历届香港小姐得奖及参选佳丽们共同组织创立的慈善团体)会长,这个团体不时在TVB听到过。

    出品公司深圳永盛,出品人向家兄弟,明显就是借壳成立的内地公司,走合拍片更容易。

    【详细】
  • 10429873
  • grace4u
    2017/8/2 20:30:43
    结局意外但情理之中

    在每一集里,上司都会问局长,你究竟要利用他们到什么程度?局长就说:先用着吧,如果暴走了那再…

    还有被遗弃的卧底跟他们说:很快你们就知道,很快的。

    其实都暗示了他们的命运。

    其实特搜班的5个人,他们的命运跟他们遇到的被遗弃的卧底,不小心泄露了机密靠不断卖情报才能保命的教授,在高层们常去淫窝卖身被打到昏迷的少女…相比,究竟哪个更加凄惨点。每一次他们的任务。说是

    在每一集里,上司都会问局长,你究竟要利用他们到什么程度?局长就说:先用着吧,如果暴走了那再…

    还有被遗弃的卧底跟他们说:很快你们就知道,很快的。

    其实都暗示了他们的命运。

    其实特搜班的5个人,他们的命运跟他们遇到的被遗弃的卧底,不小心泄露了机密靠不断卖情报才能保命的教授,在高层们常去淫窝卖身被打到昏迷的少女…相比,究竟哪个更加凄惨点。每一次他们的任务。说是拆弹救人捉拿歹徒。事实上他们就是来收拾残局以及擦屁股以及帮忙掩盖事实的,因为上面的人落下一堆烂摊子做了很多见不得光的事却也无时间去掩盖。因为身怀绝技,有黑客有格斗的有拆弹专家。所以能够生存下来,自己照顾到自己。不至于凄惨得很明显。只是他们日渐被利用侵蚀。知道得越来越多,迟早用尽干竭后一定得杀或者赶。所以最后他们变节成为恐X分子,有些意外但也情理之中。

    整个团队崩坏,真的看得人很心塞。

    个人如何撼动组织甚至国家,这个问题很深沉。在国家面前,个体的命运犹如蚁蝼。

    深沉到如果不用西岛叔,小栗旬,新木优子几个俊男美女,这电视剧还能推广不。

    【详细】
    8715490
  • 长岛踏雪
    2022/8/23 0:09:14
    牛首村当年故事和今世关系

    很多人看牛首村电影的关系很乱,尤其是绫子的剧情很多人搞不懂,我简单梳理一下。

    牛首村有诞下双胞胎必献一子给牛头神的传统,妙子和绫子就是这样一对双胞胎,7岁时妙子经过仪式被选定为牛头神的祭品。在仪式举行当晚,妙子被戴上牛头,成为神的贡品,而睡在她旁边的绫子却不知道姐姐已经被选为贡品,在半夜悄悄摘下姐姐所戴的牛头,按到了自己头上

    很多人看牛首村电影的关系很乱,尤其是绫子的剧情很多人搞不懂,我简单梳理一下。

    牛首村有诞下双胞胎必献一子给牛头神的传统,妙子和绫子就是这样一对双胞胎,7岁时妙子经过仪式被选定为牛头神的祭品。在仪式举行当晚,妙子被戴上牛头,成为神的贡品,而睡在她旁边的绫子却不知道姐姐已经被选为贡品,在半夜悄悄摘下姐姐所戴的牛头,按到了自己头上。当绫子睡入梦乡后,充当神之接引人的村民把绫子抱走,投到了祭祀牛神的地窟中,当发现投入地窟的是绫子时,村民仍然继续将错就错,走人了事。十多年过去了,妙子成年后,知道了村子的传统,自然也知道了绫子代替自己投入地窟的事情。有一天妙子和丈夫去地藏庙拜神,拜神结束后,妙子想到了附近的祭神地窟,于是拜别丈夫,怀着愧疚的心前往地窟祭拜,当妙子打开地窟的门往下看时,地窟中的森森白骨和蛆虫蠕动震撼了她的心,在刺鼻的臭气中,妙子看见了在尸骨中奄奄一息的女子,双胞胎之间的感应让她一瞬间就确定了她是绫子。妙子立刻夺门而逃,她抛弃了妹妹,并主动把地窟中有动静的事情告诉了村里的老人。地窟有异动的传闻传到了村民耳中,于是村里派三人小队来地窟查看情况,三人中的年轻人被老辈人指使爬下梯子探查情况,年轻人下梯中惊恐地发现绫子还居然活着,正顺着梯子往上爬,惊吓中迅速爬上梯子,并用棍子把本就奄奄一息的绫子戳死。绫子在这么多年在地窟中也许就是靠吃祭品而活,而地窟已经两年没有打开了。在濒死之际,在外祭拜地藏的姐姐妙子也许是感应到了妹妹的呼救而前来悼念,但姐姐妙子看见妹妹可怖的面容而瞬间抛弃了她,前来调查的村民本是她的救命稻草,但又活活打死了她。绫子怨念姐姐,怨念村民,从此便盘踞此地,久久不散。

    若干年后,妙子的孙女同样也是双胞胎奏音,诗音出生并长到7岁,奏音被选为祭品投到地窟,几天后妹妹诗音发现姐姐不在了,便出去找到了地窟的上方的祭所,听到了妹妹诗音在洞窟上方的呼喊,绫子也许是发现了诗音和奏音是姐姐的孙女,也许是觉得孩子无辜,也许是妹妹来救姐姐,总之绫子放了诗音和奏音,并助她们离开,奏音因此失忆,只记得和一个叫绫子的人一起玩过。当回到家的奏音说自己和绫子玩过时,奏音的父亲深感不妙,于是和奏音一起搬到东京,留下诗音和妻子在老家居住。

    若干年后,当年的牛首村已经全部成为农田,有一个孤零零的破败公寓成为了灵异地点。诗音所在的探灵小组直播在这里探灵,诗音被同伴带上牛头的玩具塞到了电梯里,于是祭神仪式又一次重新启动,诗音坠入地窟。诗音的坠入地窟,让绫子的怨灵找到机会,她身上聚集了成百上千个被抛弃孩子的怨气,他们要向知道牛头村秘密的人报复。她通过诗音作为媒介引导奏音进入回忆和幻境,展现了当年的祭神仪式以及自己的遭遇。最终在幻境中的牛首村,奏音面对已经被怨灵缠身的妹妹诗音,她没有抛弃诗音,而是紧紧抱住诗音的身体,说:一个人孤零零的可不好啊。小时候诗音救了姐姐奏音,成年后姐姐奏音没有抛弃妹妹诗音,这最终感动了绫子和怨灵们,放过了这对双胞胎,最终让他们回到了现实世界。

    over!

    最后死掉的舔狗真惨,这个影片告诉大家,舔狗不得house。

    【详细】
    145991393
  • Ken Chen
    2020/10/27 16:20:00
    已婚已育男死去活来的情史

    意大利的幽默,但会时不时触动你的泪点,男主就是一个不遵守交通规则的渣男,出轨的路上发生意外,完成对生命与家庭的救赎

    家庭很重要,但如何表达及维持更重要

    意大利的浪漫,有时一个眼神,能勾起一段暧昧

    天使的出现引发不断的笑点

    珍惜每一分钟,当珍惜时才知道他的宝贵

    生活就是由许多的小确幸带来的彩色,本片值得静下来慢慢回味

    意大利的幽默,但会时不时触动你的泪点,男主就是一个不遵守交通规则的渣男,出轨的路上发生意外,完成对生命与家庭的救赎

    家庭很重要,但如何表达及维持更重要

    意大利的浪漫,有时一个眼神,能勾起一段暧昧

    天使的出现引发不断的笑点

    珍惜每一分钟,当珍惜时才知道他的宝贵

    生活就是由许多的小确幸带来的彩色,本片值得静下来慢慢回味

    【详细】
    12938195
  • 阿栩
    2009/5/28 1:20:40
    谢绝优劣比较偏见和自尊心过剩,我只是为我喜欢的作品尽一份心。
    知道Pride and Prejudice是从当年央视播出BBC的95版开始的,也是从那个时候开始把Pride and Prejudice当成了最爱,无论那之后看过多少其他的作品,也从来没有一部能代替Pride and Prejudice在我心中的地位,这并非出于Austen这部作品本身无可代替,只是作为一个读者,一旦心中有了真正的挚爱就很难移易其位了。
    这不是一句玩笑,经不起时间考验,至少
    知道Pride and Prejudice是从当年央视播出BBC的95版开始的,也是从那个时候开始把Pride and Prejudice当成了最爱,无论那之后看过多少其他的作品,也从来没有一部能代替Pride and Prejudice在我心中的地位,这并非出于Austen这部作品本身无可代替,只是作为一个读者,一旦心中有了真正的挚爱就很难移易其位了。
    这不是一句玩笑,经不起时间考验,至少十几年下来就没有其他任何一部作品一本书能达到我看Pride and Prejudice不下几十遍的那种重复度。

    虽然喜欢了十几年,可知道BBC这个80版就是不过是前天的事情,然后昨天抽了一天时间找来看完了。
    网上我找到的都是英语原声,但是有英文字幕,据说有中文配音的,可惜我没找到。
    虽然剧情熟悉得不行,并不需要有听得懂的中文配音(台词)来帮助我理解剧情,不过纯粹听英语还是会缺失很多东西,毕竟我反应还没有那么快,就算看字幕也不一定能反应过来。而且看了这一部之后自然就会发现其中改动了不少原作中的描述性内容重新编排成了对话内容或者心理活动式独白,所以如果不是英语已经精通了听原声也完全没有问题的话,一般人看下来在这些地方还是有些吃力的。

    在找80版的过程中,自然会看到许多对各种版本的各种评价。我不好说对于某些话我是看到就是想冷笑置之的,可我愿意说对不起那种话说出来只会更挫伤别人原本该有的好感。
    我之所以把自己这个评论标题写得如此饶舌,无非就是想事先声明,出于对Pride and Prejudice原作小说的爱,我对其被改编的任何影视版本都是不会有意带着任何哪部最优的比较,偏见,和所谓维护最爱某一版本的自尊心去看的,在我不知道80版之前,的确,1940年和2005年的两部电影版和BBC的95版中我肯定最喜欢95版(况且我本来看95版更先于原作所以印象固定也很正常了)但这不代表我看80版的时候就是要拿两部电影和95版(尤其95版)来比,还偏要说个优劣出来才高兴。
    当然说不比较是不可能的,同一部文学作品的多个改编的影视版本,只要存在就有比较,但我至少还可以谢绝简单优劣的比较吧,做些适当的对比(所谓客观陈述不同点)总还是更让我觉得对自己有意义得多。

    后来认真去查过了才了解到80版和95版之前BBC在1938年,1952年,1958年,1967年都分别拍过Pride and Prejudice的,可以说如果不是因为早期电视影像能被保留的可能性本就很小的话,我实在万分期望能看到所有的版本。所以现在能看80版我已经觉得是极其让人足以自慰了。
    80版的制作本身非常优良。这种优良几乎可以用95版到底有多少地方基本类比到80版是同一个感觉的程度来证明。先来后到的时间顺序是不能忽视的,这也正是我有意要先提BBC早年还有四个版本的原因,如果说我考虑BBC有一脉相承的传统,那么很自然不管时代如何进步,拍摄的手段如何得到的发展,只要是BBC的制作方他们还忠诚保持着对于英伦古典文学的热爱,那么我就有理由相信,每一版出自BBC的Pride and Prejudice的DRAMA都应该是秉承着一贯以来的认知传统的,无论是对Austen原作的理解,拍摄风格,表现手段,气氛,感觉,等等这些,都不会是孤立的而应该是一个有着优良传承感的体系。
    以此认识为基础,我才觉得不得不说95版确实该是20世纪BBC各版Pride and Prejudice中得到最多滋养的,其优秀正是因为站在了前辈们的肩上。

    80版五集每一集的片头都是不一样的典型英式连环画画卷,各点明其每一集中的主要场景及剧情内容。
    配乐方面虽然整体比较平和,但主旋律很出彩,看完五集之后脑子里都会跳跃着那些活泼的音符。
    剧本对原作的改编方面,除了几个明显有意为之比较大的改动之外,忠于原作本来就已然是BBC的传统了吧,所以我反而觉得没必要过于盛赞了,所谓一桩事情做至怎样地步若然都是理应如此,承认足够,高捧就不必了。


    关于改编方面我特别想说觉得很喜欢或者说很有意思的有这样几个地方:
    第一是在Elizabeth(80版略去了Sir William和Maria)最后一次去Rosings作告别那一段,原作里说Miss De Bourgh甚至和她们(Elizabeth和Maria)握了手,可这一版里的Anne几乎不太像书里写得就好像是个完全高攀不上的病态小姐,当Elizabeth起身要走的时候Anne特别小心又似乎很希望能开口跟Elizabeth说句话的样子轻轻扯了一下Elizabeth的衣袖,然后Elizabeth转过身面对Anne于是Anne用两只手握住了Elizabeth然后仅仅只靠眼神和表情就可见这里的这位Miss De Bourgh是位何等受其母亲的高压而不得自由生活的可怜小姐了。那个瞬间我甚至会突然觉得极其感动,想到等Elizabeth成了Mrs.Darcy之后也许就能多少拯救这位可怜表妹的不幸生活,我真为这一版的制作意向能如此照顾Anne而感到由衷喜欢。应该说书里涉及到的Mr.Darcy家的亲戚除了Lady De Bourgh之外只要是同辈人基本都对Elizabeth有着极高的好感,能在其中把Anne也考虑进去,我以为为了今后Mrs.Darcy的家庭幸福着想真是万分应该了!

    第二则是想说整部80版对原作改动最大也可能是编剧考虑最神奇的地方!
    Elizabeth接到Jane寄来痛心记述了Lydia私奔事件的信之后并非如原作那样——正好Mr.Darcy到他们住的旅馆来找她所以在当时就了解了真相并安慰她——而是Elizabeth丝毫没作任何迟疑的考虑就飞奔去了Pemberley并且几乎是闯到客厅里找到了Mr.Darcy(理由是她认为她舅父母在那里)并且在他面前忍不住哭诉了起来。说实话我这样描述下来这个改动可能叫人看上去相当不好接受,不过真正看下来也许倒不会很不能接受,况且如果说一个女人突遭如此沉重的打击第一想到的绝对会是一个能让她冷静下来的依靠(我并非说这一定就得是男人……依靠本身只是一种感觉至于所依靠的是什么我想是人是物都应该可以)的话,我会以为在Elizabeth找到舅父母之前于已经改变了对他的态度并对其有了不少好感的Mr.Darcy面前表现得脆弱了些倒也正常了,所谓那个时候Elizabeth大概唯一觉得还算得上是一种依靠的存在正是眼前的Mr.Darcy否则她实在没有必要把这种荒唐的丑事说给他听,还让自己眼睁睁地觉得就是因为出了这样的事情从此Mr.Darcy将与她再无瓜葛。在这一点上80版把这种心情处理得极其高妙,后来Elizabeth差不多把发生的不幸跟Mr.Darcy说完舅父母就被差遣去找他们人给请到Pemberley来了,Mr.Darcy注意到这点就先说告辞了把客厅留给了几位客人,一方面Mrs.Gardiner进门就焦急地问Elizabeth出了什么事情,而Elizabeth则真是一边看着舅父母不知该如何开口同时又一边只能眼看着Mr.Darcy离去然后在Mr.Darcy关上门的瞬间Elizabeth冲到Mrs.Gardiner的怀里哭得愈加伤心,看到这里我实在觉得Elizabeth能哭成那样确然是已经深有一份双重痛苦了,尤其虽然那个时候失去和Mr.Darcy的友情(都还不至于说到爱恋)Elizabeth本身最多也只是可惜还不到受伤地步的话,可因为自己妹妹出了那样的事情而失去和Mr.Darcy的情谊,我相信Elizabeth是极其不愿意因此才更为伤心的。

    第三要说的话,就是收尾部分剧情对原作的过分删减和仓猝感,其实95版在这方面同样令我不满,但因为已经看过两版而且居然不单是95版而且80版在这方面表现得更甚的时候,我终于觉得始终不能明白为什么BBC在这一方面保持传统(?)愿意做成这种效果的确是个我不愿意去解惑的谜团。按上译王先生译本的序言作者朱虹先生(……我是说老师的意思)有写到的,Pride and Prejudice的精髓就在于嘲讽而故事进行到最后收尾时这种嘲讽没有了存在必要于是显得那部分剧情何其不够表现Austen风格的概念来看,我几乎会想难道这也是BBC制作Pride and Prejudice的传统之一?!所谓那部分剧情反而不要太突出的好?只要大家知道Elizabeth和Mr.Darcy互定终身就已经足够了这样?至于其他人的反应其实也是可有可无的因为自始至终都没有任何别人真正左右过他们两个人各自的认识,感情,所以我们只要看到他们幸福地走在一起就表示今后他们的幸福已经确然而然了。
    不过最后结尾部分除了删节之外,有一个地方的改动倒算得上绝妙,原作里是Mr.Darcy几次去了Bennet家,后来趁几个人出去散步的时候Elizabeth才表明心意成就了两个人的姻缘,而80版这里则是自Lady Catherine兴师问罪之后Elizabeth就在家里惆怅也许再也不能见到Mr.Darcy了,可此时竟然送来了一封令Elizabeth喜笑颜开的信——所谓原来是Mr.Darcy请小姐出去谈谈,由此成就了姻缘。这个主动方的改变,一时间让我想起原作里写的Mr.Darcy原本的想法,他的确不是去等Elizabeth先开口的(只不过正好Elizabeth太感激他太爱他实在忍不住就先表白了),而是本来就想自己去确定Elizabeth的心意打算找机会对她直接问出来的,所以80版那封信便让人更加显见Mr.Darcy的心情了。


    最后还是说一下演员选择这一条,因为向来是所谓比较的焦点,但我不想提得很过分,以至于被人误解。
    以相当客观的感觉来说80版的演员选择几乎很贴切原作,尤其出于原作有明确写到外貌的方面,按其所写来选择的演员而塑造的形象很容易令人满意。至于按我个人的想法觉得怎样,倒不是很重要,这里牵涉到我本人对95版Ehle有认同度过高的爱,所以即使其他版本的Elizabeth受更多人喜欢,也不见得我就要去附和两句(这样不是反而显得讨厌么?!)不过不得不说的倒是这里的Mr.Darcy有着极其低沉慑人的嗓音,一度导致我非常确信BBC除了考虑相貌一定最先是按嗓音来选择能出演Mr.Darcy的演员的!95版里Colin的嗓音已经相当动人了,可我不知道是不是该说他如果有借鉴前人的地方的话,那一定就是Mr.Darcy说话的感觉了,Rintoul也许不是在相貌上能被所有人认同的Mr.Darcy(不过在Pemberley里Elizabeth看到的Mr.Darcy画像却真是英俊到不行的!)然他的嗓音却是无可否认的优美,绝对符合原作里Mr.Darcy会给人的那种说话感觉。
    再说其他演员的话,特别只想说Mr.Bennet给我感觉很其他看过的版本极其不一样(不单是95版也包括电影),80版的Mr.Bennet大概是我所见外貌感觉最严正的一位先生(……虽然说话还是风趣十足)而且始终给我一种错觉,类似于如果想象这位老先生年轻个三十岁,他肯定可以在三十年前去出演Mr.Darcy的!


    感想至此,也算是了了我一桩补完Pride and Prejudice各个版本的心事了。
    【详细】
    20424660
  • 曹岳
    2020/4/26 2:46:58
    给自己高中时代的旧情人办离婚手续是怎样一种体验?

    三十二度七 电影通缉令 2017-05-19

    估计在夜晚未入眠之前的脑内小剧场中,谁都设想过自己将有朝一日偶遇中学时代的旧情人的场景,或者是在同学聚会上相逢一笑泪光闪闪然后在乌七八黑的KTV里把小手儿一握,或者是在谈判桌上狭路相逢唇枪舌剑,然后在对方一句“少喝点咖啡,对身体不好”中发现,原来这么多年过去对方心中还是在乎自己。可是,给对方办离婚手续?喂,导演,剧本可没有这么写的。<

    三十二度七 电影通缉令 2017-05-19

    估计在夜晚未入眠之前的脑内小剧场中,谁都设想过自己将有朝一日偶遇中学时代的旧情人的场景,或者是在同学聚会上相逢一笑泪光闪闪然后在乌七八黑的KTV里把小手儿一握,或者是在谈判桌上狭路相逢唇枪舌剑,然后在对方一句“少喝点咖啡,对身体不好”中发现,原来这么多年过去对方心中还是在乎自己。可是,给对方办离婚手续?喂,导演,剧本可没有这么写的。

    电影《小情书》偏偏就这样写了。

    当然,既然男主和女主身在一个城市,男主作为一名光荣的民政局离婚登记员,这就是他做这个工作要承担的风险。

    可能有人会说了,她来办离婚不就是说明男主现在有机会了?可一段失败的婚姻下来,恨意侵身,苍老上面,你既然曾经爱过她,怎么会舍得看见当年那个明媚的女孩儿现在过得如此不好?当年的我们是那么美。

    那个时候我们十五六岁,那个时候我们带着一颗认真而懵懂的心,那个时候学习是我们的最高任务,可桌子上的卷子的增长速度怎么能比得过青春期荷尔蒙的增长速度?纸可不只能被用来印卷子,还能用来写情书。

    就像每个班里的最后排都有三个男生——

    一个憨厚胆小总是被耍,一个看起来学习就不好但是打篮球一定很棒,一个白白净净平凡无奇(看片小经验:这个人一般都是男主角),年级第一也一定要有一段隐秘而坚定的恋情。

    在年级第一的男生和隔壁班的女生在老师的猛烈围攻下坚定地说出爱的宣言后,实验中学掀起了一场轰轰烈烈的“表白运动”。

    白白净净平凡无奇的王凯(赵顺然饰)为了报复憨厚胆小的老乔(赵健雷)在课堂上向老师“告密”而使自己痛失科比的明星卡,伪装成一个暗恋老乔的女生,娇滴滴地给他写了一封含情脉脉的情书,把他耍了个够呛。

    眼看老乔对这个“不存在的女人”愈陷愈深,王凯这边怕纸包不住火,连忙找来一看学习就不好但是打篮球很棒的辛勇(马祥睿饰)一起想了个馊主意:拜托一个女生,伪装成暗恋老乔的那个“她”!

    即便王凯和辛勇的恳求再情真真意切切,一般神经正常的女人也不会同意(当然如果老乔再帅点儿的话她们没准儿就答应了)。但当王凯找到那个前不久刚刚转学过来,和自己家住得很近的叶虹影(朱颜曼滋饰)时,她怎么就答应了呢?观众肯定在内心OS,她的神经看起来也挺正常的啊!那么她答应他的原因就只有……嗯,大家都心知肚明。

    但是神经大条的高中男生是绝对不会发觉这其中的蹊跷的,他们只会觉得:“哎呀呀,世界上还是好人多啊!”拜托,世界上哪有那么多好人?人家姑娘人“好”,只不过是因为人家喜欢你罢了(男生们看到这里的时候都快想想,当初有哪个姑娘不管你的求助有多无理取闹人家都答应你了)。

    老乔和叶虹影就这样“在一起了”,当然,只是学习伴侣而已。可是下了课要么在一起讨论题目要么一起在操场上散步,哪一个“神经正常”的高三老师会认为他们只是“普通同学”?

    棒打鸳鸯向来是中年女老师的拿手好戏,一张冷酷无情的脸,手腕儿分寸得当,捏得你求生不得求死不能。于是王凯当初“不想伤害”老乔的一片好心,变成了同时伤害了老乔和叶虹影两个人的“险恶用心”。是的,高中校园里也总有一段男女关系,要闹得全校轰动,要以惨败收场。

    在高中时代,学习和恋爱是尽人皆知的一对儿冤家。家长和老师要强行替孩子们转车道,但男生女生们却偏偏要撞上。一直以来家长和老师告诫我们的是,“恋爱耽误学习”,于是这就成了他们打起旗号鲜明反对“早恋”的法典第一条(也是唯一一条)。

    作为一个中学时代被家长和老师联合绞杀的知名问题少女,笔者当然不这么认为,但是笔者却也认为中学时恋爱也不是什么好事情,原因就是十五六岁的男孩儿女孩儿空有一片真心和荷尔蒙,哪里懂得责任和包容为何物?

    心里只有自己,结果就是一而再再而三地伤害对方,再转身去做祥林嫂,跟自己的闺蜜或者哥们儿抱怨:“他/她怎么可以那样对我?”

    许多男生到了三十岁都不明白,为什么十几岁时自己喜欢也喜欢自己的那个女孩儿,最后会眼神冷冷的头也不回地离去?

    她无辜,因为你她愿意和你一起上战场;

    她柔弱,因为你她愿意自己冲到前线。

    而你呢?

    永远懦弱地站在后面,逃避着本应由你们共同承担的责任。

    情与义,女生往往总是要比男生更加勇敢。(所以女孩子们,你们要是遇见了那个勇敢不逃避的男友,千万别放手!)

    王凯以为自己当初找来叶虹影做老乔女友的“主意”聪明绝顶,但那不过是他逃避自己实质上对老乔的欺骗,以及不能够承担老乔得知真相后的后果;“学习伴侣”被歼灭后,为了能够安心一点儿,精神上饱受折磨的叶虹影想和王凯做同桌,但是身为罪魁祸首的王凯却要她自己去解决。喜欢你的心再火热呀,也凉了。

    那么十年后的再重逢呢,把红章往她的绿本儿上那么一扣,“咚”的一声响是否还叩动懵懂不再却依旧认真的心。

    不同于国内近年来“不疯狂,不青春”、光靠“高考”来调动观众热血的青春片(至于劈腿堕胎车祸系应该早就过时了),《小情书》动人就动人在影片在关于高中时代的生活细节上做得极为饱满真实,从把帽衫的帽子放在校服上衣领外面的穿法,再到打赌时的赌注是小浣熊干脆面,观众能够真真正正地感受到“这就是我们的高中时代”(连当爹妈的和当老师的都能从中感受到“这就是孩子在高中时代时的我们”)。

    一向被称为蛇蝎心肠的笔者,在听到女老师在讲台上的那一句句“把卷子都拿出来,我们对一下选择题!”“我在上面讲,你在下面玩儿!”的时候肝儿也不禁一颤;在男主角查高考成绩的时候,看见那个蓝色和白色的查分页面,心也不由地紧张起来然后眼眶一湿。

    少年游,教室里我们总是在这节课英语卷子的下面补着下节物理课要检查的卷子,总是一边瞄着台上的老师一边把头埋到桌子下面,飞快地咬一口刚小心翼翼地晃好调味包的小浣熊,总是在下课时面红耳赤地争论哪个球星最厉害;

    走廊里我们总是能看见教导主任去抓谈恋爱的同学的焦急身影,总是脚步东走西晃眼光有意无意地东张西望,期待着能够与心里的那个人不期而遇;

    卫生间里我们总是被人生中的第一口烟呛得直咳嗽,总是抑制不住内心和语气的兴奋分享着刚刚别人告诉你的“不要让别人知道”的八卦;

    大厅里我们总是在起晚了的时候和抓迟到的老师斗智斗勇,总是在上课铃声响起前把手里的篮球最后往哥们儿的手里一扔;

    老师的办公室里我们总是在帮老师整理考试卷子时偷看这一次考试的排名,总是一群人低着头站着一排,被逼问他和她的关系到底是怎么回事儿;

    食堂里我们总是用眼睛来计算阿姨今天给自己打的饭到底够不够分量,总是在打赌或者在向军师讨教泡妞儿秘籍,代价是食堂里最好吃的那个鸡腿;

    操场上我们总是在做课间操的时候才能光明正大地望着那个人的背影,总是在这节自习课不上了被奖励成一节体育课的时候玩儿得笑得最欢。

    这些青春,我们统统都能在《小情书》里再经历一遍。

    以及,为什么高考那两天的时候总是在下雨?

    — END —

    如果喜欢,请将文章转发给你的朋友

    【详细】
    125413010
  • United States
    2018/6/15 9:51:28
    卓导不要脸到已经到了这个地步了

    卓导不愧是抄袭界最有名的抄袭者,只要是能抄的,全被他给抄了个遍,像这样的导演枪毙上100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000

    卓导不愧是抄袭界最有名的抄袭者,只要是能抄的,全被他给抄了个遍,像这样的导演枪毙上10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000亿次都不够

    【详细】
    9433188149
  • sitemap