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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

每秒钟承载600万订单级别的无锁并行计算框架 Disruptor学习

發布時間:2023/12/10 编程问答 64 豆豆
生活随笔 收集整理的這篇文章主要介紹了 每秒钟承载600万订单级别的无锁并行计算框架 Disruptor学习 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1.來源

Disruptor是英國外匯交易公司LMAX開發的一個高性能隊列,研發的初衷是解決內部的內存隊列的延遲問題,而不是分布式隊列。基于Disruptor開發的系統單線程能支撐每秒600萬訂單,2010年在QCon演講后,獲得了業界關注。

2.應用背景和介紹

據目前資料顯示:應用Disruptor的知名項目有如下的一些:Storm, Camel, Log4j2,還有目前的美團點評技術團隊也有很多不少的應用,或者說有一些借鑒了它的設計機制。
Disruptor是一個高性能的線程間異步通信的框架,即在同一個JVM進程中的多線程間消息傳遞。
?

Disruptor是英國外匯交易公司LMAX開發的一個高性能隊列,研發的初衷是解決內存隊列的延遲問題。與Kafka、RabbitMQ用于服務間的消息隊列不同,disruptor一般用于線程間消息的傳遞。基于Disruptor開發的系統單線程能支撐每秒600萬訂單。

disruptor是用于一個JVM中多個線程之間的消息隊列,作用與ArrayBlockingQueue有相似之處,但是disruptor從功能、性能都遠好于ArrayBlockingQueue,當多個線程之間傳遞大量數據或對性能要求較高時,可以考慮使用disruptor作為ArrayBlockingQueue的替代者。
?官方也對disruptor和ArrayBlockingQueue的性能在不同的應用場景下做了對比,目測性能只有有5~10倍左右的提升。

隊列

隊列是屬于一種數據結構,隊列采用的FIFO(first in firstout),新元素(等待進入隊列的元素)總是被插入到尾部,而讀取的時候總是從頭部開始讀取。在計算中隊列一般用來做排隊(如線程池的等待排隊,鎖的等待排隊),用來做解耦(生產者消費者模式),異步等等

在jdk中的隊列都實現了java.util.Queue接口,在隊列中又分為兩類,一類是線程不安全的,ArrayDeque,LinkedList等等,還有一類都在java.util.concurrent包下屬于線程安全,而在我們真實的環境中,我們的機器都是屬于多線程,當多線程對同一個隊列進行排隊操作的時候,如果使用線程不安全會出現,覆蓋數據,數據丟失等無法預測的事情,所以我們這個時候只能選擇線程安全的隊列。
其次還剩下ArrayBlockingQueue,LinkedBlockingQueue兩個隊列,他們兩個都是用ReentrantLock控制的線程安全,他們兩個的區別一個是數組,一個是鏈表,在隊列中,一般獲取這個隊列元素之后緊接著會獲取下一個元素,或者一次獲取多個隊列元素都有可能,而數組在內存中地址是連續的,在操作系統中會有緩存的優化(下面也會介紹緩存行),所以訪問的速度會略勝一籌,我們也會盡量去選擇ArrayBlockingQueue。而事實證明在很多第三方的框架中,比如早期的log4j異步,都是選擇的ArrayBlockingQueue。

在jdk中提供的線程安全的隊列下面簡單列舉部分隊列:\

?

?

我們可以看見,我們無鎖的隊列是無界的,有鎖的隊列是有界的,這里就會涉及到一個問題,我們在真正的線上環境中,無界的隊列,對我們系統的影響比較大,有可能會導致我們內存直接溢出,所以我們首先得排除無界隊列,當然并不是無界隊列就沒用了,只是在某些場景下得排除。其次還剩下ArrayBlockingQueue,LinkedBlockingQueue兩個隊列,他們兩個都是用ReentrantLock控制的線程安全,他們兩個的區別一個是數組,一個是鏈表。
(LinkedBlockingQueue 其實也是有界隊列,但是不設置大小時就時Integer.MAX_VALUE),ArrayBlockingQueue,LinkedBlockingQueue也有自己的弊端,就是性能比較低,為什么jdk會增加一些無鎖的隊列,其實就是為了增加性能,很苦惱,又需要無鎖,又需要有界,答案就是Disruptor

Disruptor

Disruptor是英國外匯交易公司LMAX開發的一個高性能隊列,并且是一個開源的并發框架,并獲得2011Duke’s程序框架創新獎。能夠在無鎖的情況下實現網絡的Queue并發操作,基于Disruptor開發的系統單線程能支撐每秒600萬訂單。目前,包括Apache Storm、Camel、Log4j2等等知名的框架都在內部集成了Disruptor用來替代jdk的隊列,以此來獲得高性能。

為什么這么牛逼?

在Disruptor中有三大殺器:

  • CAS
  • 消除偽共享
  • RingBuffer

?

3.1.1鎖和CAS

我們ArrayBlockingQueue為什么會被拋棄的一點,就是因為用了重量級lock鎖,在我們加鎖過程中我們會把鎖掛起,解鎖后,又會把線程恢復,這一過程會有一定的開銷,并且我們一旦沒有獲取鎖,這個線程就只能一直等待,這個線程什么事也不能做。

CAS(compare and swap),顧名思義先比較在交換,一般是比較是否是老的值,如果是的進行交換設置,大家熟悉樂觀鎖的人都知道CAS可以用來實現樂觀鎖,CAS中沒有線程的上下文切換,減少了不必要的開銷
而我們的Disruptor也是基于CAS。

3.1.2偽共享

到了偽共享就不得不說計算機CPU緩存,緩存大小是CPU的重要指標之一,而且緩存的結構和大小對CPU速度的影響非常大,CPU內緩存的運行頻率極高,一般是和處理器同頻運作,工作效率遠遠大于系統內存和硬盤。實際工作時,CPU往往需要重復讀取同樣的數據塊,而緩存容量的增大,可以大幅度提升CPU內部讀取數據的命中率,而不用再到內存或者硬盤上尋找,以此提高系統性能。但是從CPU芯片面積和成本的因素來考慮,緩存都很小。

CPU緩存可以分為一級緩存,二級緩存,如今主流CPU還有三級緩存,甚至有些CPU還有四級緩存。每一級緩存中所儲存的全部數據都是下一級緩存的一部分,這三種緩存的技術難度和制造成本是相對遞減的,所以其容量也是相對遞增的。

每一次你聽見intel發布新的cpu什么,比如i7-7700k,8700k,都會對cpu緩存大小進行優化,感興趣可以自行下來搜索,這些的發布會或者發布文章。

Martin和Mike的 QConpresentation演講中給出了一些每個緩存時間:

緩存行

在cpu的多級緩存中,并不是以獨立的項來保存的,而是類似一種pageCahe的一種策略,以緩存行來保存,而緩存行的大小通常是64字節,在Java中Long是8個字節,所以可以存儲8個Long,舉個例子,你訪問一個long的變量的時候,他會把幫助再加載7個,我們上面說為什么選擇數組不選擇鏈表,也就是這個原因,在數組中可以依靠緩沖行得到很快的訪問。

?

緩存行是萬能的嗎?NO,因為他依然帶來了一個缺點,我在這里舉個例子說明這個缺點,可以想象有個數組隊列,ArrayQueue,他的數據結構如下:

?

對于maxSize是我們一開始就定義好的,數組的大小,對于currentIndex,是標志我們當前隊列的位置,這個變化比較快,可以想象你訪問maxSize的時候,是不是把currentIndex也加載進來了,這個時候,其他線程更新currentIndex,就會把cpu中的緩存行置位無效,請注意這是CPU規定的,他并不是只吧currentIndex置位無效,如果此時又繼續訪問maxSize他依然得繼續從內存中讀取,但是MaxSize卻是我們一開始定義好的,我們應該訪問緩存即可,但是卻被我們經常改變的currentIndex所影響。


Padding的魔法

為了解決上面緩存行出現的問題,在Disruptor中采用了Padding的方式

?

其中的Value就被其他一些無用的long變量給填充了。這樣你修改Value的時候,就不會影響到其他變量的緩存行。

最后順便一提,在jdk8中提供了@Contended的注解,當然一般來說只允許Jdk中內部,如果你自己使用那就得配置Jvm參數 -RestricContentended = fase,將限制這個注解置位取消。很多文章分析了ConcurrentHashMap,但是都把這個注解給忽略掉了,在ConcurrentHashMap中就使用了這個注解,在ConcurrentHashMap每個桶都是單獨的用計數器去做計算,而這個計數器由于時刻都在變化,所以被用這個注解進行填充緩存行優化,以此來增加性能。



作者:tracy_668
鏈接:https://www.jianshu.com/p/bad7b4b44e48
來源:簡書
著作權歸作者所有。商業轉載請聯系作者獲得授權,非商業轉載請注明出處。

?

下面的例子是測試利用cache line的特性和不利用cache line的特性的效果對比.


?

什么是偽共享

ArrayBlockingQueue有三個成員變量:

這三個變量很容易放到一個緩存行中, 但是之間修改沒有太多的關聯. 所以每次修改, 都會使之前緩存的數據失效, 從而不能完全達到共享的效果.

如上圖所示, 當生產者線程put一個元素到ArrayBlockingQueue時, putIndex會修改, 從而導致消費者線程的緩存中的緩存行無效, 需要從主存中重新讀取.

這種無法充分使用緩存行特性的現象, 稱為偽共享

3.1.3RingBuffer

ringbuffer到底是什么
它是一個環(首尾相接的環),你可以把它用做在不同上下文(線程)間傳遞數據的buffer。


?

基本來說,ringbuffer擁有一個序號,這個序號指向數組中下一個可用的元素。(如下圖右邊的圖片表示序號,這個序號指向數組的索引4的位置

?

?

隨著你不停地填充這個buffer(可能也會有相應的讀取),這個序號會一直增長,直到繞過這個環。

?

要找到數組中當前序號指向的元素,可以通過sequence & (array length-1) = array index,比如一共有8槽,3&(8-1)=3,HashMap就是用這個方式來定位數組元素的,這種方式比取模的速度更快。

常用的隊列之間的區別

  • 沒有尾指針。只維護了一個指向下一個可用位置的序號。
  • 不刪除buffer中的數據,也就是說這些數據一直存放在buffer中,直到新的數據覆蓋他們

ringbuffer采用這種數據結構原因

  • 因為它是數組,所以要比鏈表快,數組內元素的內存地址的連續性存儲的。這是對CPU緩存友好的—也就是說,在硬件級別,數組中的元素是會被預加載的,因此在ringbuffer當中,cpu無需時不時去主存加載數組中的下一個元素。因為只要一個元素被加載到緩存行,其他相鄰的幾個元素也會被加載進同一個緩存行。
  • 其次,你可以為數組預先分配內存,使得數組對象一直存在(除非程序終止)。這就意味著不需要花大量的時間用于垃圾回收。此外,不像鏈表那樣,需要為每一個添加到其上面的對象創造節點對象—對應的,當刪除節點時,需要執行相應的內存清理操作。


如何從Ringbuffer讀取

消費者(Consumer)是一個想從Ring Buffer里讀取數據的線程,它可以訪問ConsumerBarrier對象——這個對象由RingBuffer創建并且代表消費者與RingBuffer進行交互。就像Ring Buffer顯然需要一個序號才能找到下一個可用節點一樣,消費者也需要知道它將要處理的序號——每個消費者都需要找到下一個它要訪問的序號。在上面的例子中,消費者處理完了Ring Buffer里序號8之前(包括8)的所有數據,那么它期待訪問的下一個序號是9。

消費者可以調用ConsumerBarrier對象的waitFor()方法,傳遞它所需要的下一個序號.

?

final long availableSeq = consumerBarrier.waitFor(nextSequence);

ConsumerBarrier返回RingBuffer的最大可訪問序號——在上面的例子中是12。ConsumerBarrier有一個WaitStrategy方法來決定它如何等待這個序號.

接下來

接下來,消費者會一直逛來逛去,等待更多數據被寫入 Ring Buffer。并且,寫入數據后消費者會收到通知——節點 9,10,11 和 12 已寫入。現在序號 12 到了,消費者可以指示 ConsumerBarrier 去拿這些序號里的數據了。



?

在Disruptor中采用了數組的方式保存了我們的數據,上面我們也介紹了采用數組保存我們訪問時很好的利用緩存,但是在Disruptor中進一步選擇采用了環形數組進行保存數據,也就是RingBuffer。在這里先說明一下環形數組并不是真正的環形數組,在RingBuffer中是采用取余的方式進行訪問的,比如數組大小為 10,0訪問的是數組下標為0這個位置,其實10,20等訪問的也是數組的下標為0的這個位置。

實際上,在這些框架中取余并不是使用%運算,都是使用的&與運算,這就要求你設置的大小一般是2的N次方也就是,10,100,1000等等,這樣減去1的話就是,1,11,111,就能很好的使用index & (size -1),這樣利用位運算就增加了訪問速度。
如果在Disruptor中你不用2的N次方進行大小設置,他會拋出buffersize必須為2的N次方異常。


  • Producer會向這個RingBuffer中填充元素,填充元素的流程是首先從RingBuffer讀取下一個Sequence,之后在這個Sequence位置的槽填充數據,之后發布。
  • Consumer消費RingBuffer中的數據,通過SequenceBarrier來協調不同的Consumer的消費先后順序,以及獲取下一個消費位置Sequence。
  • Producer在RingBuffer寫滿時,會從頭開始繼續寫替換掉以前的數據。但是如果有SequenceBarrier指向下一個位置,則不會覆蓋這個位置,阻塞到這個位置被消費完成。Consumer同理,在所有Barrier被消費完之后,會阻塞到有新的數據進來。

Disruptor的設計方案

Disruptor通過以下設計來解決隊列速度慢的問題:

  • 環形數組結構
    為了避免垃圾回收, 采用數組而非鏈表. 同時, 數組對處理器的緩存機制更加友好.
  • 元素位置定位
    數組長度2^n, 通過位運算, 加快定位的速度. 下標采取遞增的形式. 不用擔心index溢出的問題. index是long類型, 即使100萬QPS的處理速度, 也需要30萬年才能用完.
  • 無鎖設計
    每個生產者或者消費者線程, 會先申請可以操作的元素在數組中的位置, 申請到之后, 直接在該位置寫入或者讀取數據.

下面忽略數組的環形結構, 介紹一下如何實現無鎖設計. 整個過程通過原子變量CAS, 保證操作的線程安全.

一個生產者

生產者單線程寫數據的流程比較簡單:

  • 申請寫入m個元素;
  • 若是有m個元素可以寫入, 則返回最大的序列號. 這兒主要判斷是否會覆蓋未讀的元素
  • 若是返回的正確, 則生產者開始寫入元素.

  • 多個生產者
    多個生產者的情況下, 會遇到“如何防止多個線程重復寫同一個元素”的問題. Disruptor的解決方法是, 每個線程獲取不同的一段數組空間進行操作. 這個通過CAS很容易達到. 只需要在分配元素的時候, 通過CAS判斷一下這段空間是否已經分配出去即可.

    但是會遇到一個新問題: 如何防止讀取的時候, 讀到還未寫的元素. Disruptor在多個生產者的情況下, 引入了一個與Ring Buffer大小相同的buffer: available Buffer. 當某個位置寫入成功的時候, 便把availble Buffer相應的位置置位, 標記為寫入成功. 讀取的時候, 會遍歷available Buffer, 來判斷元素是否已經就緒.

    讀數據
    生產者多線程寫入的情況會復雜很多:

  • 申請讀取到序號n;
  • 若writer cursor >= n, 這時仍然無法確定連續可讀的最大下標. 從reader cursor開始讀取available Buffer, 一直查到第一個不可用的元素, 然后返回最大連續可讀元素的位置;
  • 消費者讀取元素.
  • 如下圖所示, 讀線程讀到下標為2的元素, 三個線程Writer1/Writer2/Writer3正在向RingBuffer相應位置寫數據, 寫線程被分配到的最大元素下標是11.
    讀線程申請讀取到下標從3到11的元素, 判斷writer cursor>=11. 然后開始讀取availableBuffer, 從3開始, 往后讀取, 發現下標為7的元素沒有生產成功, 于是WaitFor(11)返回6.

    然后, 消費者讀取下標從3到6共計4個元素.



    ?

    ?

    寫數據
    多個生產者寫入的時候:

  • 申請寫入m個元素;
  • 若是有m個元素可以寫入, 則返回最大的序列號. 每個生產者會被分配一段獨享的空間;
  • 生產者寫入元素, 寫入元素的同時設置available Buffer里面相應的位置, 以標記自己哪些位置是已經寫入成功的.
    如下圖所示, Writer1和Writer2兩個線程寫入數組, 都申請可寫的數組空間. Writer1被分配了下標3到下表5的空間, Writer2被分配了下標6到下標9的空間.
  • Writer1寫入下標3位置的元素, 同時把available Buffer相應位置置位, 標記已經寫入成功, 往后移一位, 開始寫下標4位置的元素. Writer2同樣的方式. 最終都寫入完成.



    ?

    防止不同生產者對同一段空間寫入的代碼, 如下所示:

    通過do/while循環的條件cursor.compareAndSet(current, next), 來判斷每次申請的空間是否已經被其他生產者占據. 假如已經被占據, 該函數會返回失敗, While循環重新執行, 申請寫入空間.

    消費者的流程與生產者非常類似, 這兒就不多描述了. Disruptor通過精巧的無鎖設計實現了在高并發情形下的高性能.



    3.2Disruptor怎么使用

    package concurrent;import sun.misc.Contended;import java.util.concurrent.ThreadFactory;import com.lmax.disruptor.BlockingWaitStrategy; import com.lmax.disruptor.EventFactory; import com.lmax.disruptor.EventHandler; import com.lmax.disruptor.dsl.Disruptor; import com.lmax.disruptor.dsl.ProducerType;/*** @Description:* @Created on 2019-10-04*/ public class DisruptorTest {public static void main(String[] args) throws Exception {// 隊列中的元素class Element {@Contendedprivate String value;public String getValue() {return value;}public void setValue(String value) {this.value = value;}}// 生產者的線程工廠ThreadFactory threadFactory = new ThreadFactory() {int i = 0;@Overridepublic Thread newThread(Runnable r) {return new Thread(r, "simpleThread" + String.valueOf(i++));}};// RingBuffer生產工廠,初始化RingBuffer的時候使用EventFactory<Element> factory = new EventFactory<Element>() {@Overridepublic Element newInstance() {return new Element();}};// 處理Event的handlerEventHandler<Element> handler = new EventHandler<Element>() {@Overridepublic void onEvent(Element element, long sequence, boolean endOfBatch) throws InterruptedException {System.out.println("Element: " + Thread.currentThread().getName() + ": " + element.getValue() + ": " + sequence); // Thread.sleep(10000000);}};// 阻塞策略BlockingWaitStrategy strategy = new BlockingWaitStrategy();// 指定RingBuffer的大小int bufferSize = 8;// 創建disruptor,采用單生產者模式Disruptor<Element> disruptor = new Disruptor(factory, bufferSize, threadFactory, ProducerType.SINGLE, strategy);// 設置EventHandlerdisruptor.handleEventsWith(handler);// 啟動disruptor的線程disruptor.start();for (int i = 0; i < 10; i++) {disruptor.publishEvent((element, sequence) -> {System.out.println("之前的數據" + element.getValue() + "當前的sequence" + sequence);element.setValue("我是第" + sequence + "個");});}} }

    ?

    在Disruptor中有幾個比較關鍵的:

    • ThreadFactory:這是一個線程工廠,用于我們Disruptor中生產、消費的時候需要的線程。
    • EventFactory:事件工廠,用于產生我們隊列元素的工廠。在Disruptor中,他會在初始化的時候直接填充滿RingBuffer,一次到位。
    • EventHandler:用于處理Event的handler,這里一個EventHandler可以看做是一個消費者,但是多個EventHandler他們都是獨立消費的隊列。
    • WorkHandler:也是用于處理Event的handler,和上面區別在于,多個消費者都是共享同一個隊列。
    • WaitStrategy:等待策略,在Disruptor中有多種策略,來決定消費者在消費時,如果沒有數據采取的策略是什么?下面簡單列舉一下Disruptor中的部分策略
  • BlockingWaitStrategy:通過線程阻塞的方式,等待生產者喚醒,被喚醒后,再循環檢查依賴的sequence是否已經消費。
  • BusySpinWaitStrategy:線程一直自旋等待,可能比較耗cpu
  • YieldingWaitStrategy:嘗試100次,然后Thread.yield()讓出cpu

  • ?

    總結

    以上是生活随笔為你收集整理的每秒钟承载600万订单级别的无锁并行计算框架 Disruptor学习的全部內容,希望文章能夠幫你解決所遇到的問題。

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

    中文字幕视频一区 | 97电影手机| 天天操天天摸天天射 | 91香蕉视频在线 | 在线看污网站 | 亚洲特级毛片 | 久久综合狠狠综合久久综合88 | a天堂一码二码专区 | 欧美成人性网 | 久久精品国产精品亚洲 | 亚洲男人天堂a | 精品国产电影一区二区 | 五月天婷婷丁香花 | 韩日电影在线免费看 | 久久激情影院 | 日韩国产精品久久久久久亚洲 | 精品1区2区3区 | 五月婷婷一区二区三区 | 欧美黑人性爽 | 在线观看国产区 | 奇米网8888| 最近中文字幕国语免费av | a级片网站 | 日韩性xxxx| 婷婷色网| 在线亚洲观看 | 狠狠的干| 色综合久久久久 | 五月婷婷综合色拍 | 韩日精品在线 | 99久视频| 亚洲欧洲日韩在线观看 | 伊人手机在线 | 成人免费观看视频网站 | 日韩美av在线| www.亚洲视频| 国产小视频免费观看 | 91色综合| 亚洲国产高清视频 | 最新中文字幕 | 欧美一级片播放 | 成人理论电影 | 亚洲精品456在线播放乱码 | 黄色免费网站下载 | 中文字幕文字幕一区二区 | 在线三级av | 国产亚洲情侣一区二区无 | 久久久久久久久精 | 最新日本中文字幕 | 日韩免费av网址 | www久久99 | 天天草天天草 | 日韩免费一二三区 | 九九九视频在线 | av成人在线播放 | 国产性天天综合网 | www.天天操| 久久久久久久网站 | 国产欧美日韩精品一区二区免费 | 久久国产区 | 涩五月婷婷 | 97超碰中文字幕 | 亚洲 欧美 国产 va在线影院 | 久久综合之合合综合久久 | 亚洲欧美国产精品久久久久 | 日韩精品高清不卡 | 久久另类小说 | 午夜精品久久久久久久久久久久久久 | 亚洲精品婷婷 | 亚洲电影一区二区 | 成年人网站免费在线观看 | 亚洲天天在线 | 99久久久久久久久久 | 国内外成人在线视频 | 91在线视频一区 | 在线观看成人毛片 | 欧美黑吊大战白妞欧美 | 有码中文字幕在线观看 | 欧美亚洲国产一卡 | 亚洲国产精品99久久久久久久久 | 日本精品视频在线播放 | 久久最新网址 | 亚洲精品日韩在线观看 | 日韩久久精品一区二区 | 9热精品 | 999色视频 | 久久国产精品一区二区 | 久久成人免费视频 | 成人av一区二区兰花在线播放 | 亚洲精品国偷拍自产在线观看 | 手机在线小视频 | 免费高清男女打扑克视频 | 天天操天天综合网 | 成人在线一区二区三区 | 亚洲 中文 在线 精品 | 欧美男同网站 | 中文字幕之中文字幕 | 在线观看亚洲电影 | 久久中文精品视频 | 在线高清| 黄色特级一级片 | 精品国产亚洲在线 | 日韩av进入 | 国产在线不卡精品 | 精品国产综合区久久久久久 | 国产精品自产拍在线观看桃花 | 国产一区二区在线视频观看 | 国产精在线 | 久久精品艹 | 久久国产a | 国产精品综合久久 | 在线之家官网 | 久久只有精品 | 亚洲精品视频偷拍 | 国内精品视频免费 | 久久国产精品色av免费看 | 久久久www免费电影网 | 在线看日韩av | 免费成人黄色 | 69av网| 久久天堂亚洲 | 丁香五婷 | 麻豆av一区二区三区在线观看 | 综合国产在线观看 | 久久久精品免费看 | 狠狠干天天操 | 天天综合成人网 | 91电影福利| 日韩羞羞| 日韩精品视频在线观看免费 | 欧美国产精品一区二区 | 国产亚洲精品日韩在线tv黄 | 99在线热播精品免费99热 | 在线91av | 九九亚洲视频 | 国产一区视频在线观看免费 | 麻豆视频在线播放 | 2017狠狠干 | 欧美人牲 | 国产做a爱一级久久 | 六月丁香激情综合 | 5月丁香婷婷综合 | bayu135国产精品视频 | a黄色大片 | www激情com | 狂野欧美激情性xxxx欧美 | a午夜电影| 2023亚洲精品国偷拍自产在线 | 亚洲欧洲精品一区二区精品久久久 | 色丁香久久 | 成人午夜在线电影 | 欧美另类xxxxx| 国产无吗一区二区三区在线欢 | 国偷自产中文字幕亚洲手机在线 | 国产精品一区二区三区电影 | 免费日韩 精品中文字幕视频在线 | 亚洲国产网站 | 久久久久 免费视频 | 激情五月婷婷综合网 | 狠狠色丁香婷婷综合 | 日本性xxx | 日本高清xxxx | www.eeuss影院av撸| 国语久久 | 欧美在线观看视频 | 成人在线超碰 | 色婷婷狠狠五月综合天色拍 | 新版资源中文在线观看 | 人人狠 | 黄网站色欧美视频 | 超碰人人在线观看 | av免费网站观看 | www.99久久.com| 精品国产一区二区三区四区vr | 91成人短视频在线观看 | 亚色视频在线观看 | 成人超碰在线 | 91视频高清完整版 | 国产精品免费高清 | 深夜免费小视频 | 色狠狠干| 亚洲在线视频免费观看 | 九九九九热精品免费视频点播观看 | 麻豆精品传媒视频 | 色综合久久中文字幕综合网 | 亚洲黄色免费在线看 | 91视频传媒| 亚洲精品国精品久久99热一 | 国内久久精品 | 国产欧美精品一区aⅴ影院 99视频国产精品免费观看 | 欧美精品一区二区蜜臀亚洲 | 成人一区二区三区在线观看 | 日韩av电影免费在线观看 | 天天射网站 | 99热手机在线观看 | 国产成人一区二区三区影院在线 | 欧美精选一区二区三区 | 九九激情视频 | 97精品欧美91久久久久久 | 国产精品久久久久四虎 | 久久看片网站 | 久久一精品| 精品国产1区2区 | 亚洲黄色在线观看 | 国产福利91精品一区二区三区 | 欧美日韩国产mv | 欧美精品乱码99久久影院 | av大全免费在线观看 | 911精品美国片911久久久 | 欧洲精品亚洲精品 | 偷拍福利视频一区二区三区 | 91免费观看网站 | 精品久久久久久亚洲综合网站 | 中文字幕中文 | 亚洲午夜在线视频 | 亚洲精品综合在线 | 色狠狠综合天天综合综合 | 黄色免费网 | 91干干干 | 久久久久久高潮国产精品视 | 久久久免费毛片 | 久保带人| 天天操天天干天天玩 | 免费日韩 精品中文字幕视频在线 | 五月综合激情网 | 五月婷色 | 日韩视频一 | 久久免费视频在线观看30 | 日韩欧美精品一区二区三区经典 | 亚洲毛片久久 | 毛片网站在线 | 在线精品视频免费播放 | 国产高清免费在线观看 | 高清av影院| 久久99精品久久久久久三级 | 日韩成人在线免费观看 | 亚洲综合在线五月天 | 手机在线小视频 | 丝袜护士aⅴ在线白丝护士 天天综合精品 | 久草| 日本性久久 | 亚洲国产精品成人av | 永久免费在线 | 色午夜影院 | 婷婷中文在线 | 亚洲成人精品 | 国产精品18久久久 | 久久电影日韩 | 成人亚洲精品国产www | 国产成人一区二区三区影院在线 | 国产一区二区综合 | 免费成人av在线看 | 亚洲欧美国产精品18p | 日日射av | 黄网av在线 | 国产一区二区免费 | 久久免费一级片 | 午夜久久电影网 | 欧美做受高潮 | 九九热免费在线视频 | 天天干天天在线 | 国产 中文 日韩 欧美 | 国产在线观看一区 | 国产精品久久久久久婷婷天堂 | 日韩在线免费高清视频 | 欧美亚洲一级片 | 成人毛片一区二区三区 | 中文字幕在线网址 | 欧美日韩亚洲第一 | 少妇bbbb| 99久热在线精品视频观看 | 免费a视频在线观看 | 99热只有精品在线观看 | 亚洲免费黄色 | 日韩激情一二三区 | 亚洲天堂自拍视频 | 波多野结衣一区二区 | 91视频免费看片 | 国产免费久久 | 五月开心激情 | 国产一区在线免费 | 制服丝袜在线 | 国产精品一区二区在线免费观看 | 国产一区二区在线精品 | 麻豆视频免费在线观看 | 免费视频在线观看网站 | 00av视频 | 亚洲丝袜一区 | 亚洲美女视频在线观看 | 精品欧美在线视频 | 午夜123| 麻豆传媒视频在线免费观看 | 成人亚洲欧美 | 国产精品一区二区av影院萌芽 | 色婷婷激情电影 | 性色av免费观看 | 三级黄色理论片 | 亚洲精品麻豆视频 | 国产免费一区二区三区最新6 | 西西444www| 人人射人人插 | 婷久久 | 久草在线资源观看 | 最新中文字幕在线资源 | 久久艹在线观看 | 精品久久久久久亚洲综合网站 | 超碰97网站 | 日韩精品综合在线 | 精品av网站 | 亚洲精品中文在线资源 | 久久99久久99精品免观看粉嫩 | 美女网站色在线观看 | 欧美夫妻生活视频 | 免费的黄色av | 日韩在线电影一区 | 欧美日韩破处 | 国产黄色片免费观看 | 欧洲亚洲精品 | 国产麻豆剧传媒免费观看 | 日韩av男人的天堂 | av成人免费在线 | 欧美一区三区四区 | 免费av在线播放 | 丁香六月中文字幕 | 亚洲人成影院在线 | 国产一级片播放 | 国产一区 在线播放 | 久久久久激情 | 欧美日韩国产亚洲乱码字幕 | 一级免费看 | 欧美激情综合色综合啪啪五月 | 中文字幕一区二区在线观看 | 九九在线精品视频 | 五月婷婷狠狠 | 久久久久久久综合色一本 | 欧美精品亚州精品 | 亚洲精品综合欧美二区变态 | 在线免费黄色片 | 久久精品精品电影网 | 狠狠色丁香久久综合网 | 色婷婷综合久久久 | 九色激情网 | 国产精品99久久久久久武松影视 | 日本免费一二三区 | 久草观看| 国产一二三四在线视频 | 欧美精品在线观看免费 | 麻豆一区在线观看 | 三级av免费看 | 国产视频黄 | 2024国产精品视频 | 国产一区二区在线免费观看 | 久草在线免费色站 | 激情黄色一级片 | 五月天久久狠狠 | 伊人首页 | 久久99国产精品久久99 | 中日韩免费视频 | 人人插超碰 | 日韩欧美国产免费播放 | 欧美成人黄色 | 91tv国产成人福利 | 国产五月婷婷 | 亚洲人成精品久久久久 | 极品嫩模被强到高潮呻吟91 | 久久国产精品免费观看 | 欧美99热 | 色瓜| 欧美极品xxxx | 最近中文字幕国语免费av | 日韩三级视频在线观看 | 亚洲一区 影院 | 91在线视频免费观看 | 亚洲一区二区三区四区在线视频 | 国产精品午夜免费福利视频 | 久久深夜 | 婷婷综合激情 | 亚洲精品免费在线观看 | 日韩女同一区二区三区在线观看 | 久久综合婷婷国产二区高清 | 亚洲高清视频在线播放 | 欧美激情在线网站 | 久久99精品国产麻豆宅宅 | 国产成人精品一区二三区 | 91精品视频免费在线观看 | 九草视频在线观看 | 狠狠的干狠狠的操 | 免费观看v片在线观看 | 人成电影网 | 黄色a一级视频 | a视频在线| 字幕网资源站中文字幕 | 天天操天天摸天天爽 | 国产精品久久久久久久毛片 | 欧美一级专区免费大片 | 国产资源中文字幕 | 国产视频综合在线 | 国产精品18久久久久vr手机版特色 | 午夜电影av | 国内一区二区视频 | 欧美日韩国产精品久久 | 免费网站在线观看人 | 亚洲精品在线观看中文字幕 | 91在线最新 | 在线视频欧美日韩 | 欧美a在线免费观看 | 亚洲一区美女视频在线观看免费 | 9草在线| 国产精品成人一区 | 91自拍视频在线 | 在线小视频 | 亚洲精品美女在线观看播放 | 在线观av| 精品国产1区| 中文字幕中文 | 日日夜夜艹 | 中文一区在线观看 | 国产乱码精品一区二区三区介绍 | 久久久久久免费毛片精品 | 99久久网站 | av一级一片 | 久久这里 | 欧美亚洲专区 | 日本在线观看视频一区 | 免费看国产曰批40分钟 | 欧美福利精品 | 永久免费精品视频网站 | 五月婷婷伊人网 | 日韩丝袜 | 麻豆一精品传二传媒短视频 | 青青看片| 免费视频91 | 欧美黑人xxxx猛性大交 | 精品国产黄色片 | 麻豆视频在线免费 | 麻豆视频91 | 久久综合五月天婷婷伊人 | 99热在线精品观看 | 国产美女精彩久久 | 国产精品一区二区久久精品爱微奶 | 国产精品成人一区二区 | 国产1区2区 | 婷婷 中文字幕 | 天天操天天干天天综合网 | 午夜视频在线观看一区二区三区 | 国产亚洲精品精品精品 | 国产精品久久久久婷婷 | 国产精品18久久久久久vr | 日韩剧情 | 波多野结衣在线观看一区二区三区 | 在线国产一区 | 九九精品久久 | 国产欧美精品在线观看 | 午夜精品电影一区二区在线 | 国产精品日韩久久久久 | 中文字幕高清在线播放 | 激情久久伊人 | 亚洲精品在线视频观看 | 久久久久久久久久久成人 | 激情视频在线观看网址 | 国产精品理论片 | 免费a视频在线 | 伊人久久国产精品 | 亚洲色影爱久久精品 | 怡红院久久 | 久久成人免费电影 | 欧美精品免费视频 | 国产资源免费在线观看 | 婷婷综合激情 | 日韩黄色网络 | 国产最新91 | 97电影院在线观看 | 中文字幕不卡在线88 | 麻豆传媒视频在线免费观看 | 500部大龄熟乱视频使用方法 | 成人免费在线观看入口 | 九九综合九九综合 | 久草久| 色综合色综合久久综合频道88 | 91伊人久久大香线蕉蜜芽人口 | 日本在线观看黄色 | 亚洲国产福利视频 | 天天爽天天摸 | 日韩久久精品一区二区三区下载 | 欧美日韩国内在线 | 韩国一区二区三区视频 | 久久久久久国产精品999 | 日韩欧美高清一区二区 | 九九久久影视 | 正在播放亚洲精品 | 麻豆影视网站 | 欧美国产亚洲精品久久久8v | 国产日韩欧美在线一区 | 欧美a级一区二区 | 一区二区三区不卡在线 | 成人黄色在线看 | 人人射人人爽 | 韩国av永久免费 | 免费av网站观看 | 特黄免费av| 久久久久综合网 | 日韩区欠美精品av视频 | 久久国产香蕉视频 | 亚洲国产一区av | 在线观看中文字幕一区二区 | 91在线看视频免费 | 国产精品久久久久久久久久99 | 精品一区二三区 | 成人黄大片视频在线观看 | 国产91大片 | 91av观看| 在线国产中文 | 去干成人网 | 97色婷婷成人综合在线观看 | 在线免费av网站 | 激情综合婷婷 | www.夜夜 | 日韩综合一区二区 | 国产精品福利一区 | 欧美日韩亚洲第一页 | 免费在线激情电影 | av片中文 | www四虎影院 | 狠狠狠狠狠色综合 | 亚洲无人区小视频 | 在线之家官网 | 中文字幕 国产精品 | 五月婷婷六月综合 | 91精品91 | 波多野结衣在线观看一区二区三区 | 亚洲精品9| 欧美巨大荫蒂茸毛毛人妖 | 欧美黄色免费 | www免费 | 亚洲精品在线国产 | 久艹视频在线免费观看 | 91在线最新 | 91av影视 | 国产专区日韩专区 | 亚洲日韩中文字幕在线播放 | 国产午夜精品久久 | 色婷婷在线播放 | 中文字幕在线高清 | 亚洲电影第一页av | 亚洲成av人片在线观看www | 国产精品刺激对白麻豆99 | 97免费公开视频 | 国产视频不卡一区 | 天天综合网~永久入口 | 久草精品视频 | 精品国产一区二区三区噜噜噜 | av三级在线免费观看 | 欧美精品久久99 | 欧美a在线免费观看 | 久久久精品网站 | 五月婷婷视频在线 | 国产一二区视频 | 免费av在| www.xxxx变态.com | 亚洲永久字幕 | 国产成人一区二区三区影院在线 | 99九九视频 | 色五月成人 | 日韩精品在线视频免费观看 | 激情自拍av | 蜜臀aⅴ精品一区二区三区 久久视屏网 | av黄色成人 | 久久精品视频国产 | 制服丝袜在线 | 日韩成人免费在线 | www日韩视频| 欧美日韩中文国产 | 九色视频网站 | 欧美日韩免费看 | 亚洲1区在线 | 日韩精品在线观看视频 | 伊人五月 | 美女国产网站 | 日韩一区二区免费在线观看 | 夜夜躁天天躁很躁波 | 亚洲黄色免费电影 | 久久综合色影院 | 久久这里只有精品久久 | 91日韩精品一区 | 成人免费一级片 | 深夜男人影院 | 激情五月婷婷网 | 免费看一级黄色大全 | 色综合久久久久网 | 国产精品一区二区62 | 精品无人国产偷自产在线 | 特级xxxxx欧美 | 免费黄色网址大全 | 久久精品国产第一区二区三区 | 五月天亚洲激情 | 韩国av三级 | 国产在线观看99 | 天天射天天操天天 | 国产亚洲精品久久久久久电影 | 国产美女视频免费观看的网站 | 亚洲精品乱码久久久久久9色 | 欧美日韩午夜 | 日韩视频区 | 欧美做受xxx | 色com网| 国产性天天综合网 | 成年人在线看片 | 日韩欧美精品在线视频 | 久久一二区 | 国产成人精品一区二区在线 | 国产无吗一区二区三区在线欢 | 日韩精品一区二区三区中文字幕 | 在线 高清 中文字幕 | 在线视频手机国产 | 欧美va天堂在线电影 | 99r在线| 福利在线看片 | 中文字幕在线播放一区二区 | 亚洲va综合va国产va中文 | 国产精品久久久久久久久久久久午夜片 | 午夜美女av | 久在线观看 | 成人9ⅰ免费影视网站 | 国产成人精品av | 中文字幕一区av | 亚洲国产成人精品久久 | 婷婷亚洲五月色综合 | 精品美女国产在线 | 91av片| 日韩精品在线视频免费观看 | 夜夜骑日日| 国产乱对白刺激视频不卡 | 亚洲日本欧美在线 | 国产99久久99热这里精品5 | 中文字幕丝袜一区二区 | 国产精品久久久久久久久久99 | 日日成人网 | 人人草天天草 | 日韩电影在线观看一区二区 | 九九久久免费视频 | 午夜黄色一级片 | 久久精品久久久精品美女 | 精品久久影院 | 麻豆传媒视频在线播放 | 国产一级电影免费观看 | 四虎成人精品永久免费av九九 | 在线免费av电影 | 日韩有码在线观看视频 | 字幕网资源站中文字幕 | 日本不卡视频 | 91av视频播放 | 国产99久久久国产精品免费看 | 国产一级片视频 | 亚洲视频每日更新 | 亚洲永久精品在线 | 外国av网| 国产精品久久久久久久久久久免费 | 精品在线观看视频 | 97精品国自产拍在线观看 | 国产一级视频在线 | 免费三级网 | 日韩av高清在线观看 | 91在线看黄| 午夜私人影院久久久久 | 国产日本在线 | 激情久久小说 | 久久精品国产亚洲精品2020 | 伊人小视频 | 在线亚洲日本 | 久久久久亚洲精品成人网小说 | 免费久久久| 美女网站黄在线观看 | 国产精品免费看久久久8精臀av | 2018亚洲男人天堂 | 色吊丝在线永久观看最新版本 | 伊人五月婷 | 五月天六月婷 | 999日韩| 狠狠色狠狠色综合日日92 | 日韩在线视频二区 | 国产1级视频 | 麻豆网站免费观看 | 男女全黄一级一级高潮免费看 | 天天爽夜夜操 | 久久精品永久免费 | 美女久久久 | 国产精品久久久久久久久久了 | 中文字幕色网站 | 国产精品视频你懂的 | 激情黄色av | 国产高清日韩欧美 | 91精品国产高清 | 干亚洲少妇 | 黄色免费av | 天天激情站| 午夜视频在线观看一区二区 | 日本黄区免费视频观看 | 天天看天天干 | 91在线视频免费播放 | 黄色在线观看网站 | 国产区网址 | 91爱在线| 三级av免费观看 | av中文字幕不卡 | 免费观看一区二区三区视频 | 91九色成人蝌蚪首页 | 99久久久免费视频 | 国产一级黄 | 蜜桃av人人夜夜澡人人爽 | 欧美精品亚州精品 | 在线亚洲高清视频 | 99久久久久免费精品国产 | 探花视频免费观看 | 91中文在线视频 | 国产区精品视频 | 最近中文字幕大全中文字幕免费 | 91在线网址 | 中文高清av | 国产成人三级在线播放 | 亚州性色 | 免费看精品久久片 | 国产色婷婷 | 成人免费视频网址 | 夜夜骑首页 | 中文字幕在线一区观看 | 在线观看精品 | 午夜精品剧场 | 久久首页| 欧美精品免费在线观看 | 日韩中文免费视频 | 日韩在线无| 精品国产伦一区二区三区观看说明 | 欧美性极品xxxx娇小 | 69视频国产| a视频免费看 | 一区二区三区视频网站 | 国产99在线免费 | 久久久婷| av色综合网 | 国产精品你懂的在线观看 | 久草在线在线视频 | 黄色在线免费观看网址 | 久久免费播放 | 国产精品精品久久久久久 | 国产视频在线观看一区 | 黄色av免费电影 | 日韩精品一区二区免费视频 | 亚洲精品2区 | 99精品免费久久久久久日本 | 成人av在线网址 | 噜噜色官网 | 国产成人一区二 | 亚洲综合在线观看视频 | 在线观看91av| 日本一区二区三区视频在线播放 | 欧美精品久久久久 | 九九视频一区 | 日本成人免费在线观看 | 日日天天 | 国产福利一区二区在线 | www天天干| 国产精品18久久久久久久 | 欧美不卡视频在线 | 激情深爱五月 | 国产一级黄色av | 婷婷六月色 | 久草在线视频看看 | 欧美激情精品久久久久久免费印度 | av福利超碰网站 | 91视频a | 午夜精品一区二区三区可下载 | 亚洲精品18p | 爱射综合 | 99热官网 | 高清国产午夜精品久久久久久 | 天天色天天射综合网 | 日日干视频 | 开心激情婷婷 | 国产xxxx做受性欧美88 | 午夜视频欧美 | 久久久免费少妇 | 一级性视频 | 国产成人黄色网址 | 日本久久久久久久久久久 | 日本乱视频 | 久操视频在线免费看 | 337p欧美| 伊人成人激情 | 视频在线观看入口黄最新永久免费国产 | 婷婷5月激情5月 | 亚洲一区二区黄色 | 久草在线中文视频 | 中文字幕在线观看视频网站 | 午夜精品福利一区二区 | 日韩av在线资源 | 久久字幕网 | 色网站在线观看 | 亚洲一区二区视频在线播放 | www.操.com| 九九热免费在线视频 | 亚洲日本在线一区 | 免费看黄视频 | 91人人爽久久涩噜噜噜 | 激情综合色图 | 日本精品视频网站 | 免费观看mv大片高清 | 91成人欧美| 国产精品福利小视频 | a级免费观看 | 久久无码精品一区二区三区 | 久久草网站 | 欧美视频二区 | 国产原创91 | 色综合天天狠天天透天天伊人 | 免费国产在线视频 | 中文字幕在线视频国产 | 国产精品99久久久久久久久久久久 | 在线观看视频日韩 | 久久久久高清毛片一级 | 免费在线观看污网站 | 日韩黄视频 | 最新午夜电影 | 欧美韩国在线 | 久久亚洲影视 | 国产99久久精品一区二区300 | 亚洲一级久久 | 黄色影院在线免费观看 | 久操97 | 国产三级av在线 | 麻豆精品在线视频 | 国产91全国探花系列在线播放 | 久操免费视频 | 久久久久久久久久福利 | 久草在在线| 欧美视频国产视频 | 狠狠狠狠狠干 | 在线精品视频免费观看 | 91精品区 | 欧美一二区在线 | 精品99视频| 日韩av手机在线观看 | 日产乱码一二三区别免费 | japanese黑人亚洲人4k | 国产网站av | 黄色com | 一区二区三区中文字幕在线观看 | 欧美日韩另类在线 | 国内综合精品午夜久久资源 | 婷婷综合久久 | 96亚洲精品久久 | 九九免费精品视频在线观看 | 伊人欧美 | 欧美视频日韩 | 国产高清视频在线播放 | 中文字幕免费在线看 | 四虎成人精品永久免费av | 久久久久久久久国产 | 国产精品青青 | 国产小视频在线观看免费 | 久久久久久久国产精品影院 | 美女视频是黄的免费观看 | 久久久国产精品网站 | 欧美激情视频在线免费观看 | 伊人五月婷 | 国产精品网站一区二区三区 | 一区二区三区在线视频111 | 日本久久免费电影 | 99久久99久久精品国产片果冰 | 婷婷视频在线 | 超碰在线色 | 久久精品福利 | 婷婷丁香激情五月 | 欧美精品久久久久久久久老牛影院 | 久久久久久久久久久网 | 日韩中文免费视频 | 精品伦理一区二区三区 | 国产一区二区三区免费视频 | 四虎影视4hu4虎成人 | 国产91精品久久久久久 | 午夜久久久久久久 | 婷婷婷国产在线视频 | 麻豆影视网站 | 免费又黄又爽的视频 | 美女网站免费福利视频 | 色停停五月天 | 国产美女视频免费 | 午夜的福利 | 日韩三级免费观看 | 激情丁香5月| 久久成人精品电影 | 免费福利在线观看 | 夜色成人网 | 美女视频黄频大全免费 | 黄色毛片视频免费观看中文 | 在线观看岛国片 | 狠狠色狠狠色综合日日小说 | 欧美日韩一区二区三区免费视频 | 国内精品久久久久 | 伊人久在线 | 国产精品乱码一区二区视频 | 亚洲成人精品久久久 | 亚洲激情 在线 | 夜夜操夜夜干 | 丁香六月网 | 久久你懂的 | 开心色激情网 | 在线观看成人小视频 | 久久av观看 | 国产黄色资源 | 97色免费视频 | 黄色网中文字幕 | 免费看的黄色片 | 国产香蕉久久 | 欧美不卡视频在线 | 国产爽妇网 | av专区在线 | 天堂在线一区二区 | 中文字幕乱偷在线 | 又黄又爽的视频在线观看网站 | 免费成人黄色 | 天天操天天爱天天干 | 成人a视频在线观看 | 美女免费视频一区二区 | 日韩在线精品一区 | 国产一区视频免费在线观看 | 特黄特色特刺激视频免费播放 | 成片免费 | 91免费观看国产 | 国产高清第一页 | 免费激情网| 国产精品扒开做爽爽的视频 | 99热超碰在线 | 九九热99视频| 国产精品成人免费一区久久羞羞 | 久久y| 在线视频日韩精品 | 手机在线看永久av片免费 | 国产精品久久久久婷婷 | 国内揄拍国内精品 | 欧美性网站 | 2022久久国产露脸精品国产 | 久草在线看片 | 久久人人插 | 91久久精品一区二区三区 | 日韩欧美一区二区三区视频 | 久久在线影院 | 久久免费视频在线观看 | 99久e精品热线免费 99国产精品久久久久久久久久 | 激情av综合| 97碰碰碰 | 中文字幕在线人 | 亚洲四虎 | 嫩嫩影院理论片 | 久久国产精品久久精品 | 97**国产露脸精品国产 | 超碰个人在线 | 日韩高清不卡一区二区三区 | 深爱激情亚洲 | 亚洲亚洲精品在线观看 | 国产精品国产亚洲精品看不卡 | 国产精品视频永久免费播放 | 婷婷天天色 | 色的网站在线观看 | 国产精品18久久久久久vr | 91福利在线观看 | 日一日干一干 | 操少妇视频 | 黄色网址a| 久久色在线观看 | 欧美精品久久久久a | 成年人免费电影在线观看 | 天堂v中文 | 久久久久久久久久久免费av | 免费视频你懂的 | 天天综合天天做天天综合 | 91九色在线观看 | avove黑丝| 欧美日韩综合在线观看 | 国产视频99 | 91福利视频一区 | av日韩精品 | 一区二区三区在线免费 | 在线播放国产精品 | 亚洲六月丁香色婷婷综合久久 | 免费成人av在线看 | 午夜电影久久久 | 激情欧美一区二区免费视频 | 99久久这里只有精品 | www.五月天婷婷.com | 久久99在线视频 | 精品乱码一区二区三四区 | 免费观看www小视频的软件 | 日韩精品视频免费 | 色综合久久中文综合久久牛 | 国产精品久久影院 | 成人中文字幕+乱码+中文字幕 | 超碰人人99 | 极品美女被弄高潮视频网站 |