日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

[Spark]-RDD详解之变量操作

發布時間:2023/12/13 编程问答 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 [Spark]-RDD详解之变量操作 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

RDD的操作

  1.1 概述

   ? ?RDD整體包含兩大類操作

      transformation?從現有中創建一個新的數據集

      action?在對數據集做一定程度的計算后將結果返回

    對于所有的transformation,都是Lazy的,也就是說它不會立即執行,只是單純的記住怎么樣從原來的數據集進行轉換的邏輯而已,它僅在某一個計算需要的情況下,才會被真正執行.

    因為transformation?的Lazy性,RDD支持在每次計算時都進行重新計算,當然你可以將這個RDD保存下來 (persist? or cache方法)避免每次重計算

    可以通過設置不同的存儲級別,將數據保存到硬盤,內存,或者選擇同步多個副本到多個節點中.

 ? ?1.2 集群環境下的變量與操作

    集群環境,所有操作最終會交給executors去執行.而變量,會以數據副本的形式交給executors.很多時候,這與我們非集群環境下的開發思維有非常大的不同.

    1.2.1 集群下的閉包

   ?    RDD是支持閉包操作的.但務必注意的是Spark不保證對閉包之外的對象引用進行的變化.

        原因是閉包的會被序列化發生給每一個executor,對于閉包的之外的對象引用會拷貝一個副本給executor.這時多個executor執行至少是跨JVM的

      ??這時對這個副本對象的變更沒有任何意義,因為每個JVM(executor)的副本都是獨立的.

    1.2.2 集群下的print

      集群環境下,print不會在driver端有任何輸出.

      原因也是一樣,print最終是在每個executor執行,其輸出也是在每個executor的stdout上,在driver端,是不會有這些輸出的.

      如果想在driver輸出,一個比較簡單的辦法是調用collect()將結果發送到driver端在進行print,但這樣可能會造成driver內存爆掉(所有executor的數據涌入).

        比較推薦的做法是rdd.take(100).foreach(println)

   ? 1.2.3 共享變量

      因為集群下,變量只會以副本方式交給executor,而不會將變量的值變化傳回driver,所以一個可讀寫共享的變量是非常有用的.

      Spark提供了兩種共享變量?broadcast(廣播變量) 和?accumulators(累加器)

      1.2.3.1 廣播變量(broadcast)

        廣播變量允許將一個只讀變量的副本發送到每個機器上(executor機器),而不是對每一個任務發送一個副本.這樣在同一機器上的多個任務,就可以反復使用這個變量了.      

        注意:

          廣播變量只會對每個節點分發一次,所以一般來說,廣播變量不應該再被修改了.以保證每個廣播變量的副本的值都是一致的

          如果廣播變量被修改,則需要將廣播變量重新分發

        另:

          舉個例子:Spark的action操作本身是通過一系列的stage來完成的,這些Stage是通過分布式的shuffle操作來進行切分的.而在每個Stage之間,Spark自動使用廣播變量.

          這里用法說明,只有數據本身會在多個Stage的多個任務中反復使用,或者說緩存這個數據是非常重要且非常必要的情況下,使用廣播變量才有意義.

        廣播變量的使用如下:      

          // SparkContext.broadcast(v)進行創建,返回的是廣播變量的封裝器,以.value讀取廣播變量的的值val broadcastVar = sc.broadcast(Array(1, 2, 3))val v = broadcastVar.value

      1.2.3.2 累加器(accumulators)?

        累加器變量僅支持累加操作,因為可以在并行計算執行一些特殊的計算(比計數或者求和).并且累加器的變化是可以在UI的Task界面上看見的(注,不支持Python)

        累加器操作,依然遵循RDD的Lazy原則:

          累加器更新操作是在Action中,并且在每個任務中只會執行一次(如果任務失敗重啟了,累加器更新不會執行)

          而在transformation中,累加器依然不會立即執行更新,如果transformation被重新執行了,則累加器操作會重復執行

        對于累加器變量,Spark原生支持數值類型.一個使用例子如下        

          val accum = sc.longAccumulator("My Accumulator")sc.parallelize(Array(1, 2, 3, 4)).foreach(x => accum.add(x))println(accum.value)

       ? 也可以創建繼承AccumulatorV2的類型,來實現自定義類型的累加器,例子如下:          

          //兩個泛型參數->累加的元素類型和結果類型可以不同的class VectorAccumulatorV2 extends AccumulatorV2[MyVector, MyVector] {private val myVector: MyVector = MyVector.createZeroVectordef reset(): Unit = {myVector.reset()}def add(v: MyVector): Unit = {myVector.add(v)}...}// 創建一個自定義的累加器類型:val myVectorAcc = new VectorAccumulatorV2//將這個觸發器注冊到SparkContext:sc.register(myVectorAcc, "MyVectorAcc1")

  1.3 RDD的一些基本操作

    1.3.1?Transformations 依賴關系

      RDD是由父RDD經過轉換函數形成一個個子RDD(子RDD依賴父RDD).針對不同的轉換函數,以父RDD分區與子RDD分區的關系為標準,Spark將這些依賴關系分為兩類.

      窄依賴

        窄依賴是指轉換后,父RDD的每個分區只會被某一個子RDD分區使用.(一對一或者多對一的關系).

        所以窄依賴一般出現在map,filter等子分區沿用父分區,不會發生重分區的時候.

     ? ?寬依賴

        寬依賴是指轉換后,父RDD的某個或某些分區會被幾個子RDD分區使用.(某個分區數據部分在這個RDD,部分在那個RDD,一對多關系)

        寬依賴一般出現在groupByKey等子分區一定會發生重分區的時候

      兩種依賴關系的對比

        一般來說,窄依賴比寬依賴對執行優化更加有利

        i).窄依賴允許集群節點上以流水線的形式直接計算所有分區

        ? ?寬依賴則需要先計算好父分區的分區信息,然后再以一個shuffle完成重分區,

       ? ?ii).某個子分區異常需要重計算時,會對這個子分區所依賴的所有分區進行計算.(這是寬窄依賴都必須的),但是針對分區數據而言

          窄依賴,一個或多個父分區完全對應一個子分區.對這些父分區的重計算,利用率是100%

          寬依賴,父分區的數據不完全對應一個子分區(一對多關系,父分區的某些部分是其它分區的),但此時依然需要重計算父分區全部數據,造成計算浪費(因為白計算其它分區的數據)

    1.3.2 Transformations 操作

      map

        對RDD中的元素執行一個指定函數,將執行結果作為新元素產生一個新的RDD.

          與其它map系函數區別,map新元素的完全是Map函數的執行結果返回,所以新RDD的數量與老RDD是一一對應的.        

      val rdd = sc.parallelize(Seq("aa bb","cc dd","ee ff"),2)rdd.map(rec=>rec.split(" ")>).collect().map(println(_))//返回結果是rec.split(" ")結果(一維數組)=>[["aa","bb"],["cc","dd"]]

      flatMap?

        與map相同,但結果會扁平化.即如果結果是迭代器容器的,會將元素從容器中取出再返回       

        val rdd = sc.parallelize(Seq("aa bb","cc"),2)rdd.flatMap(rec=>rec.split(" ")).collect().map(println(_));//返回結果["aa","bb","cc"]//flatMap如以下這種方式使用是不行,flatMap返回結果必須是TraversableOnce[U](可迭代一次的類型)//rdd.flatMap(rec=>(rec,1)).collect().map(println(_));     

      mapPartitions

        與map相同,不過是以分區為單位,所以語法要求必須為?f: Iterator[T] => Iterator[U],注意返回結果不是以分區為單位,而是所有分區執行函數的結果的合并      

      val rdd = sc.parallelize(Seq("aa bb","cc dd","ee ff"),2)rdd.mapPartitions(part=>part.map(rec=>rec.split(" "))).collect().map(println(_))//結果是 [["aa","bb"],["cc","dd"],["ee","ff"]]

      mapPartitionsWithIndex

        與mapPartitions類似,不過它帶有分區的index以供使用.所以語法要求為f: (Int, Iterator[T]) => Iterator[U]        

      val rdd = sc.parallelize(Seq("aa bb","cc dd","ee ff"),2)rdd.mapPartitionsWithIndex((partIdx,part)=>part.map(rec=>(partIdx,rec))).collect().map(println(_))//返回結果 (0,aa bb),(1,cc dd),(1,ee ff)

    ? sample

       抽樣函數.可以從數據集中按一定比例抽取部分數據,抽取之后可以選擇是否返回

       語法要求?withReplacement: Boolean,fraction: Double,seed: Long = Utils.random.nextLong         

      val rdd = sc.parallelize(1 to 50)rdd.sample(false,0.2,System.currentTimeMillis).map(rec=>(rec,1)).collect().map(print(_)+" ")//返回結果 (8,1)(21,1)(26,1)(27,1)(34,1)(43,1)(46,1)(49,1)

      union      

      將兩個數據集合并(包含數據重復)                 

    val rdd = sc.parallelize(1 to 10)val rdd2 = sc.parallelize(11 to 20)rdd.union(rdd2).map(rec=>rec.toString).collect().map(rec=>print(s"${rec} "))//返回結果 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20

     intersection

      將兩個數據集合并,取交集作為結果返回

    val rdd = sc.parallelize(1 to 10)val rdd2 = sc.parallelize(5 to 15)rdd.intersection(rdd2).map(rec=>rec.toString).collect().map(rec=>print(s"${rec} "))//返回結果 6 7 9 8 10 5

    ? ?distinct      

      對當前結果集去重返回            

      val rdd = sc.parallelize(1 to 10)val rdd2 = sc.parallelize(5 to 15)rdd.union(rdd2).distinct().map(rec=>rec.toString).collect().map(rec=>print(s"${rec} "))//返回結果 4 14 6 8 12 10 2 13 15 11 1 3 7 9 5

    groupByKey

      將一個鍵值對類型的結果集按照key進行分組(如果是為分組聚合,groupByKey相比reduceByKey效率更低,因為少一個map-shuffer的combine)  

      val rdd = sc.parallelize(Seq("aa bb","cc dd","bb cc"),2)rdd.flatMap(rec=>rec.split(" ")).map(rec=>(rec,1)).groupByKey().collect().map(rec=>print(s" ${rec._1} ${rec._2.sum} |"));//返回結果 aa 1 | dd 1 | bb 2 | cc 2 |

    reduceByKey

      將一個鍵值對類型數據集,使用指定的函數分組聚合為另一個鍵值對類型數據集,(相比groupByKey性能更高,因為可以在map-shuffer進行combine減少數據量)    

    val rdd = sc.parallelize(Seq("aa bb","cc dd","bb cc"),2)rdd.flatMap(rec=>rec.split(" ")).map(rec=>(rec,1)).reduceByKey((value1,value2)=>value1+value2).collect().map(rec=>print(s"${rec} "))//返回結果 (aa,1) (dd,1) (bb,2) (cc,2)

?    aggregate

?      給出一個默認基準值,先使用seqOp遍歷分區內元素傳入基準值進行聚合,再對分區間結果使用combOp聚合為最后結果.

      ? 注意aggregate返回的結果直接是聚合結果(不是RDD),并且要與原RDD的類型一致     

    val rdd = sc.parallelize(1 to 10);/*** zeroValue:預定義一個初始值 (0,0)* seqOp: (U, T) => U 分區內元素聚合,遍歷元素傳入基準值執行函數.(類似Map-Shuffle)* U:當前基準值,T:當前元素* 執行的邏輯是 (基準值(默認初始值), 元素No.1) 執行seqOp ,結果再作為基準值,執行(基準值(上步結果),元素No.2),以此類推* combOp: (U, U) => U 分區間聚合,將各分區執行seqOp函數的結果再使用combOp聚合 (類似Reduce-Shuffle)*/val aggregateResult = rdd.aggregate((0,0))(seqOp=(sv,tv)=>(sv._1+tv,sv._2+1),combOp=(v1,v2)=>(v1._1+v2._1,v2._2+v2._2))println(aggregateResult)//輸出結果 (55,10) (1-10的總和,1-10的個數) <=非RDD結果,并且類型必須是Int

      aggregateByKey

?        與aggregate類似,但針對的是key分組,aggregateBykey是以key組為單位,對分組內元素遍歷使用seqOp,再使用combOp聚合分組內       

      val rdd = sc.parallelize(Seq("a b c", "b c d"));rdd.flatMap(rec => rec.split(" ")).map(rec => (rec, 1)).aggregateByKey(0)(seqOp = (sv, tv) => (sv + tv),combOp = (v1, v2) => (v1 + v2)).collect().map(rec => print(s"${rec} |"))//輸出結果 (d,1) |(b,2) |(a,1) |(c,2) |

      sortByKey

        將一個鍵值對RDD按key排序轉換為另一個RDD

      join

        將兩個鍵值對RDD((K, V),(K, W)),按Key合并為一個RDD(K, (V, W)) .(Spark同時還提供?leftOuterJoin,rightOuterJoin,fullOuterJoin)        

      val rdd = sc.parallelize(Seq("a b")).flatMap(rec => rec.split(" ")).map(rec => (rec, rec));val rdd2 = sc.parallelize(Seq("b c")).flatMap(rec => rec.split(" ")).map(rec => (rec, rec));rdd.join(rdd2).collect().map(rec => print(s"${rec} |"))//兩個RDD交集 (b,(b,b))rdd.leftOuterJoin(rdd2).collect().map(rec => print(s"${rec} |"))//leftOuterJoin左邊全數據,右邊Opt (b,(b,Some(b))) |(a,(a,None)) |rdd.rightOuterJoin(rdd2).collect().map(rec => print(s"${rec} |"))//rightOuterJoin右邊全數據,左邊Opt (b,(Some(b),b)) |(c,(None,c)) |rdd.fullOuterJoin(rdd2).collect().map(rec => print(s"${rec} |"))//笛卡爾乘積,Opt (b,(Some(b),Some(b))) |(a,(Some(a),None)) |(c,(None,Some(c))) |

      cogroup

        將多個鍵值對RDD按Key合并在一起.合并為全數據(沒有丟失)

        與fullOuterJoin區別在與多個RDD情況下,cogroup按key合并為一個,fullOuterJoin為多個的笛卡爾積

        注意,如果某個數據集少某一個key,合并時是在這個數據集的位置上占CompactBuffer()的位置,而不是直接跳過        

      val rdd = sc.parallelize(Seq("a b")).flatMap(rec => rec.split(" ")).map(rec => (rec, rec));val rdd2 = sc.parallelize(Seq("b c")).flatMap(rec => rec.split(" ")).map(rec => (rec, rec));rdd.cogroup(rdd2).collect().map(rec => print(s"${rec} |"))//(b,(CompactBuffer(b),CompactBuffer(b))) |(a,(CompactBuffer(a),CompactBuffer())) |(c,(CompactBuffer(),CompactBuffer(c))) |

      cartesian

        返回兩個RDD的笛卡爾積結果

      pipe

        使用Shell的語法操作RDD

      coalesce

        重新調整RDD的分區后形成一個新的RDD.語法要求:numPartitions: Int, shuffle: Boolean = false.

          numPartitions表示要重新調整的分區數量,shuffle表示重新調整分區時是否允許發生shuffle過程.

        如果子分區數往下減少,則子分區數設置一定會成功.但要注意,在這種情況下會造成任務的并行度降低(分區數,任務數降了),任務內存更容易爆出(單個任務的數據增大了)

        如果子分區數往上增加,則子分區數設置必須要設置shuffle=true,才會成功,否則子分區依然等于父分區

        謹記:如果沒有shuffle的參與,RDD只能減少分區(窄依賴),不能增加分區

      repartition      

        只是coalesce的shuffle等于true的快捷方式.?coalesce(numPartitions, shuffle = true)

? ? ? ? ? ? ? ? ? ? ??repartitionAndSortWithinPartitions

?

    1.3.2 Action 操作

      reduce

        RDD中元素前兩個傳給輸入函數,產生一個新的return值,新產生的return值與RDD中下一個元素組成兩個元素,再被傳給輸入函數,直到最后只有一個值為止

        與reduceByKey的區別是? reduceByKey是一個轉換操作,返回的是RDD,?reduce是一個action操作,返回的是數據結果                     

      val rdd = sc.parallelize(1 to 100,2);val value = rdd.reduce((v1,v2)=>v1+v2)println(value)//輸出結果 5050

      collect

        將一個RDD的所有元素以數組的形式發回driver端.注意這個RDD必須是足夠小的數據集,否則很容易將driver端的內存撐爆

      count

        返回一個RDD的元素的個數

      first

        返回一個RDD的第一個元素

      take(n)

        返回一個RDD的前N個元素

      takeSample(withReplacement,?num, [seed])

        返回一個RDD的百分比抽樣(withReplacement標識元素是否放回RDD以供多次使用)

    ? ? ? ?takeOrdered(n,?[ordering])

        返回一個RDD按照設定的排序規則后的前N個元素

      countByKey

        只支持鍵值對類型,返回一個RDD的按照Key分組后的每組計數

      saveAsTextFile(path)

        將一個RDD的全部元素寫入一個文本方式的本地文件,HDFS或其它任何Hadoop支持的存儲系統中.(每行等于每個元素調用toString()的結果)

      saveAsSequenceFile(path)

        將一個RDD的全部元素寫入一個二進制方式的本地文件,HDFS或其它任何Hadoop支持的存儲系統中.

        在Scala中,它還可以用于隱式轉換為可寫類型的類型(Spark包含對基本類型的轉換,如Int、Double、String等)。

      saveAsObjectFile(path)

        將一個RDD的全部元素使用Java序列化以簡單的格式編寫數據集的元素(可以使用SparkContext.objectFile()加載這些元素)。

      foreach(func)

        在數據集的每個元素上運行函數func。這通常用于處理副作用,如更新累加器或與外部存儲系統交互

        注意:不可以修改foreach()之外的累加器之外的變量,見前面集群下的變量與閉包一節

  1.4 Shuffle過程

    Spark的某些操作,會引起一個Shuffle過程.Shuffle是指不同節點上的不同分區數據整合重新分區分組的機制.

    所以Shuffle是一個代價很高的操作,因為它會導致executor和不同的機器節點之間進行數據復制.

    1.4.1 Shuffle簡述

      以reduceByKey為例,將原始數據中key相同的記錄聚合為一個組.這里挑戰是原始數據很可能是存在不同分區不同機器的(參考MapReduce執行過程)

      Spark-Shuffle與MapReduce-Shuffle的區別

        MapReduce-Shuffle結果是分區有序,分區內再按Key排序

        Spark-Shuffle結果是分區有序,但分區內Key無序.

          要對Spark-Shuffle的分區內再排序,有以下方法:

           mapPartitions 在已有的每個分區上再使用.sort排序

           repartitionAndSortWithinPartitions? 重建分區,并排序

           sortBy提前對RDD本身做一個全范圍排序

    1.4.2 RDD中引起Shuffle的操作

      ?repartition類操作 例如:repartition、coalesce

       _ByKey操作(除了counting相關操作)例如:groupByKey、reduceByKey

       join?例如:cogroup、join

   ? ?1.4.3?Shuffle的性能影響

      Shuffle本身是同時高耗內存,高耗磁盤IO,高耗網絡IO的昂貴操作.

        Spark會啟動一系列的MapReduce(Hadoop MapReduce),產生大量的數據緩沖區與歸并排序,大量的pill文件與歸并Merge等等

轉載于:https://www.cnblogs.com/NightPxy/p/9245707.html

總結

以上是生活随笔為你收集整理的[Spark]-RDD详解之变量操作的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

99视频国产在线 | 麻豆视频在线免费观看 | 五月天激情视频在线观看 | 久久av网| 欧美激情亚洲综合 | 欧美黑人性猛交 | 超碰在线色 | 在线视频你懂得 | 日韩高清免费在线 | 日韩免费播放 | 在线国产欧美 | 99视频这里只有 | 国产字幕在线观看 | 久久久亚洲国产精品麻豆综合天堂 | 国产精品爽爽爽 | 欧美激情另类文学 | 爱爱av网 | 黄色免费大片 | 国产精品麻豆91 | 日韩高清不卡在线 | 日韩美av在线 | 91精品国产91久久久久久三级 | www.五月天色 | av一区二区在线观看中文字幕 | 久久久久 | 9999在线| 成人h在线| 国产精品网在线观看 | 久久论理 | 最新av免费在线 | 国产黄色大片免费看 | 欧美激情综合色综合啪啪五月 | 日韩在线三级 | 亚洲精品乱码久久久久久蜜桃91 | 99久久久久久久久久 | 一级片视频免费观看 | 免费观看成人av | 91在线欧美| 一级黄色大片在线观看 | 免费观看www7722午夜电影 | 国产精品va在线播放 | 成人性生交大片免费看中文网站 | 精品国产成人 | 日韩久久精品一区二区 | 亚洲码国产日韩欧美高潮在线播放 | av免费网| 91精品国产综合久久福利不卡 | 五月婷婷丁香网 | 日韩理论影院 | 亚洲欧美在线视频免费 | av电影在线免费观看 | 精品久久久免费 | 天天爱天天 | 日韩在线大片 | 一区二区不卡 | 午夜私人影院 | 久久久精品影视 | 天天操天天干天天爱 | 国产伦理久久精品久久久久_ | av在线专区 | av三区在线 | 婷婷99| 久久99精品国产99久久 | 日韩久久精品一区二区三区 | 精品v亚洲v欧美v高清v | 色婷婷综合在线 | 亚洲www天堂com | 国产一级三级 | 日韩成片 | 久久久久国产精品一区二区 | 免费人成网ww44kk44 | 丁香婷婷基地 | 国产在线久久久 | 日韩试看 | 99视频这里有精品 | 日本精品视频网站 | 免费视频18 | 成人毛片一区二区三区 | 欧美日韩视频观看 | 欧美另类重口 | 日本黄色大片免费 | 天天干天天操人体 | 亚洲黄色在线观看 | 国产精品观看在线亚洲人成网 | 亚洲激情校园春色 | 日日草视频 | 又黄又刺激的视频 | 91九色在线视频 | 国产精品久久久久久吹潮天美传媒 | 日韩精品一区在线播放 | 欧美另类sm图片 | 免费精品人在线二线三线 | 精品欧美日韩 | 久久国产精品影视 | 久久久久激情 | 丁香综合激情 | 黄色小说免费在线观看 | 亚洲综合在线五月天 | 天天婷婷 | 欧美日比视频 | 91精品国产自产老师啪 | 91精品国产成人www | av免费线看 | 最近在线中文字幕 | 国产小视频免费在线网址 | 国产伦精品一区二区三区四区视频 | 久草在线费播放视频 | 国产精品一区二区av麻豆 | 亚洲黄色av网址 | 91在线看黄| 一区二区视频免费在线观看 | 日韩激情视频 | 国产资源中文字幕 | 91桃色在线观看视频 | 日韩精品短视频 | 久久99久久99精品 | 91粉色视频 | 四虎国产免费 | 一区二区中文字幕在线观看 | 亚洲 中文字幕av | 天天插天天色 | 最新国产精品亚洲 | 亚洲国产精彩中文乱码av | 成年人免费看的视频 | 97精品久久 | 五月天国产 | 亚洲精品一区二区网址 | 91在线超碰| 欧美天堂视频在线 | 精品国产一区二区三区久久久 | 免费看一级 | 免费av在线 | 在线免费试看 | 色偷偷88888欧美精品久久久 | 日韩a级免费视频 | 免费观看av网站 | 永久免费的啪啪网站免费观看浪潮 | 欧美性黄网官网 | 国产一区欧美日韩 | 欧美国产日韩一区二区三区 | 91av视屏| www五月婷婷| 国产午夜三级一区二区三 | 亚洲综合视频在线播放 | 欧美日韩国产精品一区二区亚洲 | 五月天久久综合网 | 伊人午夜 | 亚洲另类视频在线观看 | 91免费看黄色 | 成片视频在线观看 | 四虎影视成人精品国库在线观看 | 日本少妇视频 | 99久久99久久精品免费 | 91麻豆免费版 | 久久国产精品视频免费看 | 亚a在线 | 成年人免费在线 | 国产一区私人高清影院 | 日韩一区二区三区免费视频 | 99精品视频免费在线观看 | 成人黄色免费观看 | 婷婷综合av| 亚洲国产精品影院 | 97碰在线| 国产一区久久 | 丁香婷婷综合五月 | 国产乱老熟视频网88av | 成人黄色电影视频 | 国产精品视频99 | 免费看片网站91 | 日韩网站在线免费观看 | 久久香蕉国产 | 在线观看的a站 | av在线观| 国产一区二区午夜 | 99热这里是精品 | 国产精品久久久久aaaa | 久久福利 | 亚洲我射av| 四虎亚洲精品 | 91精品国产99久久久久久红楼 | 久久久久久久久久福利 | 亚洲激情国产精品 | 国产精品中文字幕在线观看 | 亚洲国内精品在线 | 久久er99热精品一区二区 | 色婷婷五 | 果冻av在线 | 日韩av电影中文字幕在线观看 | 色婷婷在线视频 | 激情五月看片 | 婷婷综合在线 | 97精品国产97久久久久久粉红 | 国产精品福利小视频 | 一区二区三区在线看 | 美国av片在线观看 | 福利视频午夜 | 日韩,中文字幕 | 狠狠躁夜夜躁人人爽超碰97香蕉 | 91精品中文字幕 | 96精品视频| 成人久久亚洲 | av中文在线影视 | 日韩精品中文字幕久久臀 | 91黄色小视频 | 久草在线视频免费资源观看 | 国产精品乱码一区二三区 | 精品免费久久久久 | 国产1区在线观看 | 干干操操 | 福利网址在线观看 | 亚洲欧洲国产日韩精品 | 婷婷在线观看视频 | 国产黄色一级片 | 中文乱码视频在线观看 | 一级a性色生活片久久毛片波多野 | 欧美日韩国产一二 | 不卡视频在线看 | 日韩中文在线观看 | 欧美精品乱码久久久久久 | 国产黄色电影 | 国产午夜精品一区二区三区四区 | wwwwwww黄| 久草97| 国产破处在线视频 | 亚洲免费在线播放视频 | 国产精品久久久久久一区二区三区 | 国产小视频在线观看 | 免费观看国产成人 | 视频福利在线观看 | 免费人人干| 日本福利视频在线 | 天天在线视频色 | 精品国产一区二区三区四区vr | 9在线观看免费高清完整版在线观看明 | 国产99久久久国产精品 | 中国精品少妇 | 国产成人区 | 手机在线看永久av片免费 | 国产精品久久久久久久久岛 | 在线观看国产一区 | av电影免费在线看 | 美女网站免费福利视频 | 五月开心婷婷网 | 亚洲欧洲精品久久 | 在线观看成人福利 | 97色综合| 精品国偷自产国产一区 | 国产99在线免费 | 久草视频在线资源站 | 亚洲午夜精品福利 | 久久精品一区二区三区中文字幕 | 中文高清av | 丁香视频 | 久草视频在线免费 | 超碰精品在线观看 | 香蕉视频在线视频 | 在线观看岛国 | 日韩精品综合在线 | 亚洲片在线 | 亚洲精品美女在线观看 | 午夜视频二区 | 久久香蕉影视 | www.91av在线| 黄色软件网站在线观看 | 免费日p视频 | 精品日本视频 | 国产亚洲精品久久久久久 | 国产成人一区二区三区久久精品 | 欧美在线视频a | 美女网站在线观看 | 欧美在线观看视频一区二区三区 | 成人免费观看网站 | 又黄又爽又湿又无遮挡的在线视频 | 99精品欧美一区二区三区 | 亚洲一区二区天堂 | 狠狠色伊人亚洲综合网站色 | 在线视频久久 | 久草在线资源免费 | 五月天激情视频在线观看 | 337p日本大胆噜噜噜噜 | 俺要去色综合狠狠 | 中文字幕av免费在线观看 | 国产成人黄色片 | 国产高清免费视频 | 久久久精品日本 | 日韩mv欧美mv国产精品 | 日韩在线观看免费 | 欧美日韩亚洲在线观看 | 免费成人在线网站 | 一区免费视频 | 国产精品美女免费看 | 欧美日韩免费在线观看视频 | av电影免费在线播放 | 国产91学生粉嫩喷水 | 97成人精品区在线播放 | 中文字幕免费高清在线观看 | 婷色| 综合色中色 | 欧美 亚洲 另类 激情 另类 | 免费观看福利视频 | 精品国产诱惑 | 麻豆精品视频在线 | 日日操天天操狠狠操 | 欧美日韩高清一区二区 国产亚洲免费看 | 99在线国产| 激情小说网站亚洲综合网 | 久久精品国产精品亚洲精品 | 成人免费观看a | 91中文字幕永久在线 | 久久怡红院| 在线观看网站你懂的 | 中文字幕高清av | 亚洲黄色在线观看 | 成人黄色av免费在线观看 | 久久精品国产免费看久久精品 | 国产在线观看你懂的 | 天天色天天色 | 免费看的黄网站软件 | 1024久久| 天天射天天搞 | 一区二区三区观看 | 99精品欧美一区二区三区黑人哦 | 国产日产高清dvd碟片 | 免费在线观看不卡av | 久久久久福利视频 | 不卡电影免费在线播放一区 | 亚洲国产精品成人女人久久 | 色婷婷国产在线 | 日韩高清一二区 | 国产视频精品视频 | 国产福利a | 久久视频免费看 | 成人毛片在线视频 | 国内精品久久久久影院优 | 欧美激情精品 | 五月网婷婷 | 色综合久久五月天 | 国产免费中文字幕 | 国产一二三区在线观看 | 成人av教育| 操夜夜操 | 黄网在线免费观看 | 99久久日韩精品视频免费在线观看 | 午夜视频福利 | 91人人网 | 亚洲精品乱码久久久久久久久久 | 中文字幕传媒 | 亚洲另类视频 | 欧美aa一级片 | 国产一区二区电影在线观看 | 久久国产午夜精品理论片最新版本 | 国产香蕉97碰碰碰视频在线观看 | 我要看黄色一级片 | 97超碰国产在线 | 天天干天天看 | 成人精品一区二区三区中文字幕 | www..com黄色片| 国产日韩欧美中文 | 国产亚洲精品久 | 中文字幕美女免费在线 | 国产精品一区二区av | 久久精品福利视频 | 一区二区不卡视频在线观看 | 亚洲午夜精品久久久久久久久久久久 | 亚洲一级性 | 91精品福利在线 | 国产91av视频在线观看 | 黄色一级网| 中文资源在线播放 | 久久精品久久久久久久 | 午夜精品一区二区三区视频免费看 | 国产一区成人在线 | 婷婷日 | 色噜噜在线观看视频 | 国内精品久久久久久久影视简单 | 成人小视频在线免费观看 | 色停停五月天 | 免费看片成人 | 亚洲国产精品久久久久 | 欧美久久影院 | 久久久亚洲影院 | 色九九影院 | av三级av | 亚洲成人在线免费 | 国际精品网 | 久久只有精品 | 精品毛片在线 | 一区精品在线 | 久久黄色小说 | 国产精品成人免费一区久久羞羞 | 不卡视频在线看 | 日韩肉感妇bbwbbwbbw | 日韩美女免费线视频 | 亚洲高清久久久 | 五月婷综合 | 91精品国产欧美一区二区成人 | 亚洲专区欧美专区 | 欧美另类tv | 亚洲日韩欧美一区二区在线 | 99久久影视 | 亚洲干视频在线观看 | 超碰在线成人 | 欧美日韩国产一二三区 | 精品9999| 999成人免费视频 | 五月激情天 | 精品亚洲二区 | 欧美亚洲成人xxx | 视频在线观看亚洲 | 天天做日日做天天爽视频免费 | 黄色官网在线观看 | 亚洲在线视频网站 | 日本爱爱片 | 园产精品久久久久久久7电影 | 亚洲精品国 | 99久久婷婷国产一区二区三区 | 久久视频这里只有精品 | 国产二区电影 | 国产精品美女久久久久aⅴ 干干夜夜 | 天天鲁天天干天天射 | 97超碰成人在线 | 午夜精品av| 日本黄色免费在线 | 婷婷亚洲五月色综合 | 色综合夜色一区 | 欧美成人h版在线观看 | 亚洲a色 | 国产视频一区二区在线观看 | 黄色av电影在线观看 | 综合天天 | 免费观看黄色av | av电影中文 | 精品国产伦一区二区三区观看说明 | 日日麻批40分钟视频免费观看 | 国产麻豆精品在线观看 | 日韩二区三区在线观看 | 国产精品夜夜夜一区二区三区尤 | 成人黄色电影在线播放 | 99精品偷拍视频一区二区三区 | 啪嗒啪嗒免费观看完整版 | 激情久久影院 | 久久精品波多野结衣 | 亚洲成人中文在线 | 欧美国产日韩一区二区三区 | 欧美肥妇free | 91麻豆精品国产91久久久久 | www.玖玖玖 | 午夜精品婷婷 | 日本超碰在线 | 久久精品二区 | 久久久久国产精品午夜一区 | 在线视频 影院 | 日日爽天天 | 免费福利视频网站 | 成人观看视频 | av在线不卡观看 | 国产亚洲精品久久久久5区 成人h电影在线观看 | 亚洲午夜精品在线观看 | 欧美精品九九99久久 | 91中文字幕一区 | 精品国内| 精品国产电影一区 | 欧美一区中文字幕 | 亚洲视频免费在线 | 久久免费精品一区二区三区 | 黄色一级影院 | 日本中文字幕在线一区 | 久久精品国产久精国产 | 国产尤物在线 | www欧美色| 精品中文字幕在线观看 | 最新av在线免费观看 | 亚洲精品9| 欧美日韩一级视频 | 色狠狠综合 | 在线一级片 | 久久亚洲欧美 | 久久99热这里只有精品国产 | 亚洲久草在线 | 国产视频一区在线 | 亚洲区另类春色综合小说校园片 | 成年人免费av网站 | 97国产大学生情侣酒店的特点 | 亚洲精选视频免费看 | 在线免费视频一区 | 99人久久精品视频最新地址 | 久久久91精品国产一区二区精品 | 精品国产一区二区三区四区vr | 久久久久成人精品 | 国产精品爽爽久久久久久蜜臀 | 2024国产精品视频 | av黄色成人| 成人在线免费小视频 | 丁香九月婷婷综合 | 亚洲激情 在线 | 国产成人精品一区一区一区 | 精品国产一区二区三区在线 | 中文字幕视频一区 | 色婷婷色 | 国产最新在线观看 | 久久免费视频这里只有精品 | 最近中文字幕免费av | 永久免费精品视频 | 色婷婷综合久久久久中文字幕1 | 欧美精品久久久久久久久老牛影院 | 丁香婷婷综合激情五月色 | 黄色电影在线免费观看 | 日本性视频| 久久婷婷开心 | 欧美综合在线观看 | 欧美福利久久 | 亚洲二区精品 | 国产精品免费一区二区三区 | 国产精品一区二区在线观看免费 | 亚洲精品国久久99热 | 中文字幕网站视频在线 | 激情久久久 | 成人在线观看影院 | 999久久国精品免费观看网站 | 国产一区欧美一区 | 最新日韩在线观看视频 | 91亚色免费视频 | 久久精品三| 久久久综合九色合综国产精品 | 九九热精品视频在线观看 | 免费一级片在线 | 久久视频99 | 日韩中文三级 | 夜夜夜夜猛噜噜噜噜噜初音未来 | 美女网站视频色 | 香蕉视频久久久 | 精品一区久久 | 国产91在线免费视频 | 91传媒免费观看 | 天天色天天操综合网 | 欧美动漫一区二区三区 | 午夜精品久久久久久久99热影院 | 国产免费专区 | 精品久久网站 | 久久在线观看视频 | 在线播放你懂 | 成人av在线直播 | 久久久九色精品国产一区二区三区 | 国产在线高清精品 | av片一区 | 免费在线精品视频 | 精品久久久免费视频 | 天天搞天天干 | av一级免费 | 亚洲日日日 | 一区二区 久久 | 在线观看深夜福利 | 91尤物在线播放 | 国产99爱| 国产最新视频在线 | 日日干 天天干 | 免费av在线播放 | 粉嫩一区二区三区粉嫩91 | 91精品专区| 国产精品人成电影在线观看 | 国产精品手机在线观看 | 国产专区欧美专区 | 亚洲欧美精品一区 | 欧美午夜理伦三级在线观看 | 黄色三级免费观看 | av888av.com | av久久在线 | 日韩精品一区二区三区免费观看 | 人人草在线视频 | 99久久精品免费一区 | 国产精品久久久久婷婷 | 成人av一级片 | 五月天久久久久 | 亚洲精品在线看 | 亚洲三级毛片 | 久久美女精品 | 欧美色久| 国产精品视频不卡 | 久草电影免费在线观看 | 丁香婷婷综合五月 | 97超碰色| 国产精品视频免费 | 天天操夜夜看 | 天天综合天天综合 | 最近中文字幕大全中文字幕免费 | 久久久久久久久久影院 | 成人国产一区 | 最近高清中文在线字幕在线观看 | 一区二区av | 日韩黄色av网站 | 99热国内精品 | 99资源网| 天天干视频在线 | 黄色三级在线观看 | 91九色免费视频 | 五月开心婷婷网 | 日韩欧美国产精品 | 九九久久国产精品 | 亚洲色图激情文学 | 日韩有码中文字幕在线 | 成人精品福利 | 欧美日韩中文国产一区发布 | 免费观看不卡av | 91精品久久久久久综合五月天 | 国产伦理久久 | 黄色avwww| 亚洲午夜小视频 | 九九精品视频在线看 | 国产精选视频 | 久精品一区 | 国内视频在线观看 | 国产黄网站在线观看 | 国产免码va在线观看免费 | 国产黄色免费观看 | 亚洲精品国产日韩 | 国产精品2018| 超碰97在线资源站 | 探花国产在线 | 亚洲精品天天 | 伊人婷婷综合 | 日本黄区免费视频观看 | 99人久久精品视频最新地址 | 人人超碰免费 | 国产亚洲精品中文字幕 | 国产精品综合久久久 | 久久久久亚洲国产精品 | 久久精品一区二区三 | 久久视频一区 | 欧美激情在线看 | 狠狠躁日日躁狂躁夜夜躁av | 久久成人国产 | 久久久91精品国产 | 欧美激情另类 | 日韩精品免费专区 | 婷婷色在线播放 | 99色在线观看视频 | 亚洲成人网在线 | 国产精品久久一区二区无卡 | 91视频首页 | 天天操夜夜曰 | 亚洲精品视频在线观看免费视频 | www.av在线.com| 黄色大全在线观看 | 色婷婷狠狠 | 区一区二区三区中文字幕 | 91大神精品视频在线观看 | 亚洲性少妇性猛交wwww乱大交 | 久香蕉 | 午夜三级福利 | 欧美一区成人 | 国产不卡视频 | 999久久国产精品免费观看网站 | 欧美日韩免费观看一区二区三区 | 亚洲电影一区二区 | 免费看十八岁美女 | 久久视讯| a视频在线观看免费 | 在线看黄色av | av在线进入 | 午夜在线免费观看 | av三级在线播放 | 午夜私人影院久久久久 | 欧美日韩3p| 国产视频观看 | 91天天操| 中文在线a√在线 | 色www精品视频在线观看 | 亚洲精品色婷婷 | 波多野结衣在线中文字幕 | 久久精品麻豆 | 国产精品影音先锋 | 国产在线看一区 | 日本性生活一级片 | 国产精品久久久久免费观看 | 五月婷婷激情五月 | 不卡精品 | 一区在线观看 | 亚洲欧美在线观看视频 | 天天操婷婷 | 在线免费看黄色 | 九九九九精品九九九九 | 97高清免费视频 | 欧美性高跟鞋xxxxhd | 在线免费中文字幕 | 久久午夜网 | 在线免费av网 | 国产欧美日韩精品一区二区免费 | 久久99久国产精品黄毛片入口 | 欧美日韩视频网站 | 美女国产精品 | 久久再线视频 | 天天摸日日摸人人看 | 婷婷精品在线 | 丁香网五月天 | 91视频久久久 | 狠狠干2018 | 免费视频黄 | 午夜久久久影院 | 精品国产伦一区二区三区观看体验 | 五月天国产精品 | 91日韩在线专区 | wwwww.国产 | 久久久精品在线观看 | 国产伦理久久精品久久久久_ | 日韩动漫免费观看高清完整版在线观看 | 欧美一区二区三区免费观看 | av电影在线不卡 | 精品国产一二三 | 在线中文字幕观看 | 日韩免费观看高清 | 国产精品欧美一区二区 | 欧美成年人在线视频 | 国产高清视频网 | 黄色aaa级片| 欧美黑人巨大xxxxx | 欧美另类视频 | 一区免费视频 | av三级av | 久久高清免费视频 | 亚洲婷婷在线视频 | 91成人在线免费观看 | 国产少妇在线观看 | 精久久久久 | 成人av在线影视 | 亚洲欧美视频 | 国产亚洲一级高清 | 美女免费视频网站 | 麻豆视频免费在线观看 | 午夜精品久久久久久中宇69 | 欧美不卡视频在线 | 国产精品激情 | 久久福利国产 | 九九九毛片 | 视频精品一区二区三区 | 99精品视频免费观看视频 | 91麻豆精品91久久久久同性 | 婷婷色中文 | 中文字幕一区二区三区精华液 | 国产午夜不卡 | www.亚洲激情.com | 91天天操 | 午夜私人影院久久久久 | 91完整版在线观看 | 欧美激情第一区 | 欧美一级片免费观看 | 又黄又爽的视频在线观看网站 | 在线精品视频免费观看 | 日韩久久精品一区 | 国产操在线| 91在线免费观看网站 | 97在线资源 | 亚洲免费一级 | 亚洲自拍偷拍色图 | 丁香六月天婷婷 | 久久久免费观看完整版 | 成 人 黄 色视频免费播放 | 中文字幕视频网站 | 丁香六月久久综合狠狠色 | 中文在线最新版天堂 | 中文字幕有码在线观看 | 热久在线| 美国三级黄色大片 | av三级在线免费观看 | 91传媒免费在线观看 | 在线看黄网站 | 欧美91精品久久久久国产性生爱 | 精品在线视频一区 | 97久久久免费福利网址 | 国产美腿白丝袜足在线av | 91尤物在线播放 | 麻豆激情电影 | 亚洲精欧美一区二区精品 | 91免费的视频在线播放 | 日本三级不卡 | 中文字幕中文 | 亚洲人精品午夜 | 国产精品久久久久久久婷婷 | 91视频 - 88av| 亚洲va男人天堂 | 四虎永久视频 | 日韩在线观看一区 | 成人av免费在线看 | 99视频在线 | 日韩精品一区二区三区水蜜桃 | 国产视频精选在线 | 国产精品一区二区三区在线播放 | 伊人天天综合 | 中文字幕丰满人伦在线 | 丁香六月婷 | 日韩精品一区二区三区免费观看视频 | 午夜精品区 | 99热在线国产精品 | 99热在线观看 | 国产69精品久久久久久 | 黄网站免费大全入口 | 激情视频综合网 | 国产尤物一区二区三区 | 国产一区网址 | 免费人人干| 色姑娘综合天天 | 久久久精品视频成人 | 欧美激情视频一区二区三区免费 | 在线视频你懂得 | 99久久9 | 最近中文字幕免费 | 夜夜爽88888免费视频4848 | 尤物97国产精品久久精品国产 | 日韩精品高清不卡 | 麻豆一区在线观看 | 日韩精品在线视频 | 久久理论片 | 国产五月 | 一区二区不卡高清 | 有码中文在线 | 91福利视频免费观看 | 97爱爱爱 | av不卡中文| 久久综合九色综合久久久精品综合 | 成人a级免费视频 | 麻豆影视在线免费观看 | 国产综合福利在线 | 美腿丝袜av | 国产精品入口66mio女同 | www.久热 | 国产精品va在线 | 亚洲综合激情五月 | 久热国产视频 | 国产精品久久久久一区二区三区共 | 在线亚洲欧美视频 | 97在线观视频免费观看 | 久久久久久国产精品久久 | 在线亚洲精品 | 中文字幕韩在线第一页 | 精品久久久成人 | 日韩av有码在线 | 国产精品白浆视频 | 亚洲人成人99网站 | 久久avav| 亚洲日本欧美在线 | 日韩中文字幕第一页 | 偷拍精品一区二区三区 | 国产精品v欧美精品v日韩 | 91热精品| 久久精品99视频 | 视频在线日韩 | 国产在线播放不卡 | 九九视频网站 | 欧美性受极品xxxx喷水 | 99精品视频一区 | 久久久精品国产一区二区三区 | 国产美女精品视频免费观看 | 欧美久久久一区二区三区 | 日韩精品久久久久久久电影99爱 | 人人爽人人香蕉 | 国产精品一区二区免费看 | 欧美精品v国产精品v日韩精品 | 亚洲综合色激情五月 | 69精品视频| 网站你懂的 | 99r在线播放 | 97精品国产97久久久久久粉红 | 去干成人网 | 91麻豆传媒 | 成人午夜电影久久影院 | 久久久久久免费视频 | 91九色porny蝌蚪视频 | 午夜av影院| 精品国产电影 | 日日夜夜中文字幕 | 免费激情网| 久久国产电影院 | 91人网站 | 国产精品高清免费在线观看 | 国内精品视频在线 | 国产精品孕妇 | 一区二区三区四区五区在线视频 | 全黄网站 | 色在线最新 | 色午夜影院| 在线观看精品 | 久久久精品国产一区二区电影四季 | 日韩av高清在线观看 | 久草a视频 | 手机看国产毛片 | 国产精品视频永久免费播放 | 亚洲午夜激情网 | 久久综合中文色婷婷 | 成人免费一区二区三区在线观看 | 亚洲国产三级 | 婷婷精品国产欧美精品亚洲人人爽 | 国产精品麻豆91 | 欧美性网站 | 丁香视频全集免费观看 | 国产18精品乱码免费看 | 亚洲激情视频 | 大片网站久久 | 亚洲一级片在线观看 | 日韩在线字幕 | 17videosex性欧美 | 在线a视频 | 97精品视频在线 | 五月天天天操 | 999精品| 亚洲最大av | 五月婷亚洲 | 国产 日韩 在线 亚洲 字幕 中文 | 丁香六月在线观看 | 在线播放日韩 | 久久久久成人精品 | 99国产一区| 在线综合 亚洲 欧美在线视频 | 少妇视频一区 | 最近2019好看的中文字幕免费 | 人人爽人人爽人人爽人人爽 | 在线播放精品一区二区三区 | 国产特级毛片aaaaaaa高清 | 免费在线观看成人av | 国产精品99久久久久久武松影视 | 黄色在线免费观看网站 | 97国产超碰在线 | 成人午夜精品福利免费 | 日韩av快播电影网 | 高清不卡一区二区在线 | 伊人春色电影网 | 五月婷婷狠狠 | 久久精品视频网 | 在线播放 日韩专区 | 视频在线观看国产 | 黄色网中文字幕 | 免费观看国产精品视频 | 亚洲国产日韩精品 | 国产精品久久久久久妇 | 成人av久久 | 日免费视频 | 久久麻豆精品 | 91天堂在线观看 | 91免费视频网站在线观看 | 黄网站免费看 | 国内精品久久久久影院男同志 | 国产精品成人一区二区三区 | 日韩在线视频观看免费 | 天天天在线综合网 | 99久久精品免费看国产免费软件 | 成人午夜剧场在线观看 | 久久人人爽人人爽人人片 | 日本黄色大片儿 | 国产精品久久久久久久久搜平片 | 久草免费手机视频 | 91av中文字幕 | av福利网址导航大全 | 天天干天天操人体 | 三级av在线| 在线视频手机国产 | 一级性视频 | 久久艹精品 | 国产主播大尺度精品福利免费 | 免费看片网站91 | 一区 二区电影免费在线观看 | 国产精品99久久久久久小说 | 欧美极品在线播放 | 久久精品99久久久久久2456 | 亚洲欧美婷婷六月色综合 | 在线国产黄色 | 国产日韩欧美在线影视 | 精品少妇一区二区三区在线 | 国产精品成人自产拍在线观看 | 8x8x在线观看视频 | 精品久久久久免费极品大片 | 中文字幕在线有码 | 欧美日韩激情视频8区 | 亚洲国产日韩一区 | 久久精品99 | 2023av在线| 日本精品xxxx | 韩日精品在线 | 国产精品久久久久久久久婷婷 | 成人a级黄色片 | 国产一区高清在线观看 | 久久se视频 | 久久国语露脸国产精品电影 | 免费91在线观看 | 国产精品99久久久久久宅男 | 日本护士撒尿xxxx18 | 成人av片免费观看app下载 | 国产色视频一区 | 欧美日韩国产一区二 | 四虎精品成人免费网站 | 在线中文字幕av观看 | 一本一道久久a久久综合蜜桃 | 在线免费观看成人 | 一区二区三区免费在线观看视频 | 免费观看版| 久久久久人人 | 国产一级黄大片 | 久久国产精品区 | 色永久免费视频 | 在线视频1卡二卡三卡 |