欧美成人午夜精品久久久,国产?V天堂一区二区三区,欧美精品va在线观看,亚洲一区二区三区免费在线观看,av无码精品一区二区久久,欧美性爱视频不卡一区三区,欧美乱人伦视频在线观看,国产一级牲交高潮

ARTICLE DETAIL

資訊詳情

深耕商務建站與企業(yè)官網運營的一線實戰(zhàn)洞察。

std::ranges并行化:自建線程池與工作隊列的實踐

std::ranges并行化:自建線程池與工作隊列的實踐 最近我在重構一個內部數(shù)據(jù)處理模塊核心管道寫得非常漂亮一段std::ranges視圖經過filter、transform把非結構化字段規(guī)整成干凈的結構體最后落到ranges::sort做時序排列。可性能測試一出來就有點尷尬這些 ranges 算法全在單線程上跑機器上的多核基本在看熱鬧。想把并行執(zhí)行做進去讓 ranges 算法配合自己的線程池與工作隊列結果發(fā)現(xiàn)標準庫給出的支持比想象中少得多。這篇文章就是我在反復折騰后整理出來的一套落地思路如何拆范圍、建隊列、控線程數(shù)讓 range 管道真正吃滿多核順便把踩過的坑都交代清楚。1. std::ranges 并行這件事標準到底給了什么1.1 ranges 算法很香但為什么等不到并行重載std::ranges算法是 C20 帶來的最大語法糖之一。以往我們寫排序、變換、查找都要小心翼翼地傳迭代器對代碼一長就變成“迭代器地獄”。有了 ranges 之后std::ranges::sort(data)、std::ranges::for_each(v, fn)這種寫法不僅簡短而且能配合 view 做惰性求值和管道拼接表達力直接上一個臺階。但有一個非?,F(xiàn)實的坑標準庫的 ranges 算法并不帶并行執(zhí)行策略重載。至少到 C23 標準std::ranges::sort、std::ranges::transform這些算法都沒有接受std::execution::par的版本。你可能會寫出下面這種代碼然后發(fā)現(xiàn)編譯期直接報錯// 這只是理想寫法目前標準庫中并不存在這樣的重載 std::ranges::sort(std::execution::par, data); // 編譯不過 std::ranges::transform(std::execution::par, input, output, fn); // 編譯不過也就是說標題里那個“ranges 算法并行執(zhí)行”并不能靠標準庫一個參數(shù)白拿。想并行要么退回傳統(tǒng)迭代器算法加std::execution::par要么自己包一層調度把 range 按塊拆開派發(fā)給工作線程。委員會沒有把兩者接通原因比較復雜核心是 ranges 和后來的 executors 方向還沒有合并成穩(wěn)定的統(tǒng)一模型std::execution::par只是早期執(zhí)行策略形態(tài)真正的調度器體系直到后來的提案才逐漸成型。作為使用者我們不能干等標準最好的路線是自己把調度層補出來。1.2 標準并行執(zhí)行策略的真實工作方式C17 提供了四個執(zhí)行策略標簽seq串行、unseq向量化、par多線程、par_unseq線程加向量化。它的用法集中在傳統(tǒng)算法上std::sort(std::execution::par, data.begin(), data.end()); std::for_each(std::execution::par, data.begin(), data.end(), fn);它會“盡可能”并行但標準對并行粒度、線程數(shù)量、任務隊列完全不規(guī)定。也就是說并行行為完全取決于實現(xiàn)內部的后端有的實現(xiàn)會用自己的一套任務調度器有的實現(xiàn)會綁硬件線程數(shù)做并行分塊有的是在第一次調用時初始化一個全局線程池。問題也藏在這里。這套后端對你是不可見的你沒法告訴它“我這個項目已經有線程池了請復用”也沒法控制“我今天只想用 4 個線程不要跑滿 16 個邏輯核”更沒法在業(yè)務高峰期控制隊列深度。當一個模塊里同時出現(xiàn)多個并行算法調用時它們各自獨立調度線程數(shù)翻倍、CPU 超訂是常有的事。所以我一直認為std::execution::par適合“粗粒度地加速單次算法調用”的場景但如果你的項目里本身就有線程池或者希望精準控制任務隊列那必須自己接管調度層。這正好是本文標題里“線程池管理與工作隊列優(yōu)化”存在的價值。1.3 不讓標準庫替你調度那你需要解決什么問題當你不使用std::execution::par而是想自己控制并行時核心要解決四個問題并行度控制用多少線程線程數(shù)是否動態(tài)可變。任務切分range 那么大按什么粒度切成塊塊數(shù)多少合適。任務派發(fā)與回收塊切好了怎么把每個塊作為任務丟進隊列線程執(zhí)行完怎么通知主線程。結果合并每個線程處理完得到的是局部結果如何高效合成為全局結果。這四個問題聽起來多其實拆開就是一套線程池加一套分塊策略。下面我先把線程池骨架寫出來再補分塊和合并的完整玩法。2. 自建線程池隊列、線程數(shù)和提交接口的設計2.1 一個能直接跑起來的最小線程池先給一個最小但完整的線程池實現(xiàn)。它不算最優(yōu)但足夠作為后續(xù)優(yōu)化的起點#include condition_variable #include deque #include future #include mutex #include thread #include vector class ThreadPool { public: explicit ThreadPool(size_t threadCount) : stop_(false) { for (size_t i 0; i threadCount; i) { workers_.emplace_back([this] { for (;;) { std::packaged_taskvoid() job; { std::unique_lockstd::mutex lock(mutex_); cv_.wait(lock, [this] { return stop_ || !queue_.empty(); }); if (stop_ queue_.empty()) return; job std::move(queue_.front()); queue_.pop_front(); } job(); } }); } } template typename F auto submit(F func) - std::futurevoid { std::packaged_taskvoid() task(std::forwardF(func)); auto future task.get_future(); { std::lock_guardstd::mutex lock(mutex_); queue_.push_back(std::move(task)); } cv_.notify_one(); return future; } ~ThreadPool() { { std::lock_guardstd::mutex lock(mutex_); stop_ true; } cv_.notify_all(); for (auto worker : workers_) { worker.join(); } } private: std::atomicbool stop_; std::dequestd::packaged_taskvoid() queue_; std::mutex mutex_; std::condition_variable cv_; std::vectorstd::thread workers_; };這個類值得注意的細節(jié)有三個為什么用std::packaged_taskvoid()而不是std::functionvoid()packaged_task自帶future提交時就能拿到結果句柄省去再包一層shared_ptr的麻煩。worker 執(zhí)行job()時future狀態(tài)會被置為 ready調用方通過future.wait()或者future.get()回收結果。為什么析構時先加鎖再notify_all因為 worker 循環(huán)里對停止狀態(tài)和隊列空判斷同時發(fā)生在鎖內。如果不加鎖直接設置stop_可能出現(xiàn) worker 剛判完queue_.empty()主線程就設置停止并通知worker 醒來后看到隊列已空才退出邏輯上沒問題但 stop 標志寫入和讀取最好由同一把鎖保護避免晦澀的競態(tài)。為什么隊列用std::deque而不是std::vectordeque支持兩端高效操作。雖然我們目前只從尾部入隊、頭部出隊但后續(xù)如果要做 LIFO 策略新任務優(yōu)先執(zhí)行只需把push_back改成push_front不用換容器。這個實現(xiàn)里submit返回std::futurevoid對大多數(shù)“數(shù)據(jù)分塊處理、最終各塊互不相干”的任務完全夠用。如果后面需要每個塊返回一個具體值改成std::futureT版本即可下面會講到。2.2 線程數(shù)量不是越多越好線程池最容易被忽略的參數(shù)是線程數(shù)。很多人直接寫std::thread::hardware_concurrency()然后期望性能拉滿。實測下來這條規(guī)則對純 CPU 密集任務是“半個坑”。hardware_concurrency返回的是邏輯處理器數(shù)量包含超線程。在 8 核 16 線程的機器上它會返回 16但如果你跑的是純浮點計算16 個“邏輯處理器”共享物理核心的執(zhí)行單元線程開滿反而帶來上下文切換和調度開銷。我對純 CPU 密集任務的經驗是先從物理核數(shù)或邏輯核數(shù)的一半起步跑一輪實測再向上調。遇到任務里有 IO 等待、鎖等待、系統(tǒng)調用時可以適當加線程數(shù)讓部分線程在等待間隙不阻塞整體進度。還有一個隱藏因素任務塊的數(shù)量和線程數(shù)的比值。這個比值直接決定調度開銷的占比。比如一塊數(shù)據(jù) 1.2 億個元素開 8 個線程每個線程處理 1500 萬個元素單塊執(zhí)行時間可能幾十毫秒調度開銷可忽略。但如果數(shù)據(jù)只有 10 萬元素同樣開 8 個線程每個塊只有一萬多元素單塊執(zhí)行時間可能只有幾十微秒那么隊列鎖、notify_one、future 狀態(tài)同步的開銷就可能占到 20% 以上。具體怎么定塊大小下面第四章我會給一組實測數(shù)據(jù)。2.3 提交接口從單任務到批量入隊上面的submit一次只能投遞一個任務每次都要加鎖、解鎖、notify_one。當任務塊數(shù)量達到幾千甚至幾萬時鎖競爭會成為瓶頸。一個很實用的優(yōu)化是增加批量提交接口template typename F void submitBatch(std::vectorF tasks) { { std::lock_guardstd::mutex lock(mutex_); for (auto task : tasks) { std::packaged_taskvoid() wrapped(std::move(task)); queue_.push_back(std::move(wrapped)); } } cv_.notify_all(); }批量提交把 N 次加鎖變成一次加鎖然后一次性喚醒所有 idle 線程。你可能覺得“一次提交 32 個任務還省什么鎖”但如果任務塊數(shù)上千每次 submit 都鎖同一個 mutex等待時間會迅速累積。我在實際工程里遇到的一個場景是對 1.2 億條日志按每 1024 條分塊分出一萬多個任務逐個 submit 的那一版光提交階段就消耗了接近 200ms改成批量化插入后提交階段縮到 30ms 以內。另一個值得做的是去掉 future 的開銷。如果任務沒有返回值你只需要知道“全部執(zhí)行完了”保留一堆futurevoid其實有些浪費??梢杂靡粋€原子計數(shù)器加條件變量任務完成后計數(shù)器遞減最后一個完工的任務通知主線程。這樣既省 future 列表的內存也省逐個 wait 的循環(huán)。std::atomicsize_t pending{0}; std::condition_variable doneCv; std::mutex doneMutex; void pushTask(std::packaged_taskvoid() task) { { std::lock_guardstd::mutex lock(mutex_); pending.fetch_add(1); queue_.push_back(std::move(task)); } cv_.notify_one(); } void onTaskFinished() { if (pending.fetch_sub(1) 1) { std::lock_guardstd::mutex lock(doneMutex); doneCv.notify_all(); } } void waitAll() { std::unique_lockstd::mutex lock(doneMutex); doneCv.wait(lock, [] { return pending.load() 0; }); }注意務必在任務內部調用onTaskFinished()并確保異常安全。如果任務拋異常計數(shù)會丟失waitAll永遠等不到零。穩(wěn)妥做法是用 RAII 包一層析構時遞減計數(shù)。3. 把 ranges 算法拆到工作隊列上三種模式與代碼落地線程池有了接下來就是把std::ranges算法真正派發(fā)上去。不同算法有不同的并行模式不能一把梭。我把常見場景分成三類映射型、歸約型、全局依賴型。3.1 映射型任務for_each / transform最基礎也最容易并行化的是for_each、transform這類逐元素操作塊與塊之間沒有任何數(shù)據(jù)依賴。核心思路把 range 切成連續(xù)塊每塊獨立調用ranges::for_each或ranges::transform。template typename Range, typename Fn void parallelTransformInplace(ThreadPool pool, Range range, Fn fn) { using std::ranges::begin; using std::ranges::end; size_t n std::ranges::distance(range); if (n 0) return; const size_t hw std::thread::hardware_concurrency(); const size_t blocks hw * 4; // 塊數(shù)約為線程數(shù) 4 倍 const size_t chunk (n blocks - 1) / blocks; // 每塊元素數(shù) auto it begin(range); std::vectorstd::futurevoid futures; futures.reserve(blocks); for (size_t offset 0; offset n; offset chunk) { auto blockBegin std::next(it, offset); auto blockEnd std::next(blockBegin, std::min(chunk, n - offset)); futures.push_back(pool.submit([blockBegin, blockEnd, fn]() { std::ranges::for_each(blockBegin, blockEnd, fn); })); } for (auto f : futures) { f.wait(); } }這個實現(xiàn)有個前提range 是隨機訪問范圍。std::next(it, offset)在隨機訪問迭代器上 O(1)但如果底層是filter_view、istream_view每次推進都要遍歷元素切塊的代價會很高。我的做法是先把非隨機訪問范圍 materialize 成 vector再做并行分塊。比如從文件讀出的日志行經過filter過濾后可能只有 30% 通過直接按行號分塊容易導致負載不均先拷進 vector 再分塊反而更穩(wěn)定。對于transform要注意函數(shù)副作用。如果變換函數(shù)修改的是容器外共享狀態(tài)比如同一個計數(shù)器那并行時每個線程都在競爭結果既可能錯誤也會變慢。正確姿勢是內部無狀態(tài)或只修改自己塊內的元素。3.2 歸約型任務并行局部結果再合并求和、找最大值、統(tǒng)計滿足條件的數(shù)量這類任務的并行模式是“局部歸約 全局合并”。每個線程獨立計算自己的那塊最后匯總。很典型的例子是統(tǒng)計std::ranges::filter之后的元素數(shù)量template typename Range, typename Pred int64_t parallelCountIf(ThreadPool pool, const Range range, Pred pred) { auto n std::ranges::distance(range); if (n 0) return 0; const size_t hw std::thread::hardware_concurrency(); const size_t blocks hw * 4; const size_t chunk (n blocks - 1) / blocks; std::vectorint64_t partials(blocks, 0); std::vectorstd::futurevoid futures; auto it std::ranges::begin(range); for (size_t b 0; b blocks; b) { auto blockBegin std::next(it, b * chunk); auto blockEnd std::next(blockBegin, std::min(chunk, n - b * chunk)); futures.push_back(pool.submit([blockBegin, blockEnd, pred, partials, b]() { int64_t count 0; for (auto iter blockBegin; iter ! blockEnd; iter) { if (pred(*iter)) count; } partials[b] count; })); } for (auto f : futures) f.wait(); return std::accumulate(partials.begin(), partials.end(), int64_t{0}); }這里關鍵點是不要讓每個線程原子地累加一個全局計數(shù)器。原子fetch_add在溢出一級緩存后會形成 cacheline 乒乓性能遠不如各算各的、最后一次性合并。局部partials數(shù)組本身也可能踩偽共享的坑這點我放到第四章專門講。另一個技巧是如果任務塊內還需要繼續(xù)用 ranges 表達比如auto view subRange | std::views::filter(pred);完全可以在 lambda 里構建局部視圖讓代碼保持和單線程版本一樣的可讀性。并行化只是把外層切塊內部該用什么算法就用什么算法。3.3 全局依賴型任務排序的分塊與歸并排序比前面兩種復雜因為全數(shù)組最終必須有序塊與塊之間不是無關的。最經典的并行策略是分塊并行排序再做多路歸并。template typename T void parallelSort(std::vectorT data, ThreadPool pool) { const size_t n data.size(); if (n 10000) { std::ranges::sort(data); return; } const size_t hw std::thread::hardware_concurrency(); const size_t blockCount hw * 2; // 排序場景塊數(shù)不宜過多 const size_t chunk (n blockCount - 1) / blockCount; std::vectorstd::futurevoid futures; for (size_t i 0; i n; i chunk) { auto begin data.begin() i; auto end begin std::min(chunk, n - i); futures.push_back(pool.submit([begin, end]() { std::ranges::sort(begin, end); // 每個塊內部先有序 })); } for (auto f : futures) f.wait(); // 多輪歸并 for (size_t width chunk; width n; width * 2) { for (size_t left 0; left n; left 2 * width) { auto mid data.begin() std::min(left width, n); auto last data.begin() std::min(left 2 * width, n); std::inplace_merge(data.begin() left, mid, last); } } }注意這里歸并階段還是串行的塊數(shù)越多歸并的輪數(shù)和成本越高所以排序時塊數(shù)不能像映射型任務那樣取太多。我實際測下來排序場景的塊數(shù)取線程數(shù)的 1 到 2 倍效果最好再多就會讓歸并成為新瓶頸。想進一步并行化歸并階段可以對兩個有序段做二分切分找到左右兩個子問題后并行歸并但實現(xiàn)復雜度高不少工作量需要和收益匹配。如果你的數(shù)據(jù)不是簡單 vector而是經過views::filter或views::transform的視圖那并行排序前必須先 materialize。因為排序需要隨機訪問和原地交換視圖往往無法滿足。我的做法是std::vectorT tmp; if constexpr (std::ranges::random_access_rangeRange std::ranges::sized_rangeRange) { // 直接對目標 range 分塊 } else { tmp.assign(range.begin(), range.end()); // 對 tmp 排序若需要再寫回原容器 }4. 實測數(shù)據(jù)塊大小、線程數(shù)和隊列鎖的交叉影響4.1 測試場景與基線數(shù)據(jù)我在一臺 8 核 16 線程的 Linux 機器上做了組對照實驗。模擬項目X的數(shù)據(jù)集是 1.2 億個float總體數(shù)據(jù)量約 480MB。任務分三段先對每個元素做一次非線性變換再統(tǒng)計超過閾值的樣本數(shù)最后對結果排序輸出前 10000 個。單線程版本用純std::ranges管道耗時約 2180ms。傳統(tǒng)標準庫并行算法std::for_each(std::execution::par, ...)跑完約 640ms。自建線程池在參數(shù)沒調好時甚至跑到 900ms 以上調好之后降到 410ms。差距很大值得把參數(shù)關系展開講。4.2 塊數(shù)與線程數(shù)的交叉測試下面這組數(shù)據(jù)是同一批數(shù)據(jù)、同樣 16 個線程情況下不同塊數(shù)對耗時的影響配置transform 階段耗時 (ms)排序階段耗時 (ms)塊數(shù) 線程數(shù) x 116 塊548592塊數(shù) 線程數(shù) x 232 塊466545塊數(shù) 線程數(shù) x 464 塊430610塊數(shù) 線程數(shù) x 8128 塊408715塊數(shù) 線程數(shù) x 32512 塊475830transform 階段塊數(shù)太少時8 個元素少的線程很快做完剩下幾個線程在跑長尾負載不均衡塊數(shù)太多時每塊實際只做幾萬次浮點運算調度和 future 同步開銷抬頭耗時重新上升。所以 transform 場景里塊數(shù)取線程數(shù)的 4 到 8 倍是個比較好的甜點。排序階段則明顯不一樣塊數(shù)越少越穩(wěn)定因為歸并代價在塊數(shù)增多后快速上漲。512 塊時要進行 9 輪歸并最后幾輪幾乎每輪都要搬運全部 480MB 數(shù)據(jù)內存帶寬都耗在歸并上。所以排序場景我建議塊數(shù)控制在線程數(shù)的 1 到 2 倍。4.3 隊列鎖爭用與緩存行帶來的意外開銷當我按“每個元素單獨提交一個任務”這種極端方式寫并行時提交 1.2 億個任務顯然不現(xiàn)實但即使只提交幾萬個任務線程池的互斥鎖也會成為熱點。用perf看線程采樣能看到大量時間花在std::mutex::lock的等待和 futex 喚醒上。解決辦法就是前面說的批量提交接口和合理塊大小。另一個容易被忽略的是緩存行偽共享。我在 3.2 節(jié)的統(tǒng)計例子里用了一個std::vectorint64_t partials(blocks, 0)保存各塊結果。16 個int64_t緊挨著放在內存里很可能占用兩三個緩存行不同線程頻繁寫入相鄰地址導致緩存行在核間反復橫跳。將partials數(shù)組的元素對齊到 64 字節(jié)后統(tǒng)計階段耗時從 520ms 降到大約 440ms。這個優(yōu)化沒有任何算法改動只是內存布局更友好了。對齊方式很簡單定義一個帶alignas(64)的結構體struct alignas(64) PaddedCounter { int64_t value 0; }; std::vectorPaddedCounter partials(blocks);注意alignas(64)讓每個元素占滿一個緩存行就不會和鄰居互相污染。塊特別多時內存會多花一些但對大多數(shù)項目成本可忽略。5. 避坑記錄死鎖、偽共享與過度并行5.1 任務內嵌任務死鎖的真實案例我第一次把 ranges 管道接進線程池時寫過一個很自然的遞歸分治邏輯外層任務把 range 切成兩半然后向同一個線程池提交兩個子任務再future.wait()等子任務完成。結果程序在 16 個線程全忙時直接掛起。原因很經典16 個 worker 都在執(zhí)行某個父任務每個父任務都在等待自己派生的子任務但子任務排在隊列后面沒有任何線程去取形成互相等待。解決方式有幾種。最簡單的是任務內部不要再同步等待同一個線程池的任務改為把父任務自身拆成多個獨立任務最后統(tǒng)一在外部等待。如果一定要在任務內部遞歸那就不能把所有 worker 都占滿預留一個線程專門處理派生任務或者用“當前線程參與執(zhí)行隊列任務”的方式不讓父任務死等。從工程角度我會優(yōu)先選擇前者結構清晰也不容易踩邊界。5.2 先分塊再合并而不是靠原子變量到處加我在并行統(tǒng)計里犯過一個更隱蔽的錯每個線程直接用std::atomicint64_t total.fetch_add(localCount)累加全局計數(shù)。表面上看沒有數(shù)據(jù)競爭結果卻慢得離譜因為這本質上就是所有線程對同一個原子變量反復做 RMW 操作緩存行被反復在不同核心間搬運。統(tǒng)計階段耗時比單線程還高。把局部結果先寫到獨立數(shù)組、最后合并看起來繞了一圈實際是最快的。這也是歸約型算法教科書式的做法局部歸約、全局合并。要可靠記住這一點最簡單的方法是把“原子操作”理解為一把昂貴的隱式鎖它能保證正確性但保證不了性能。5.3 并行度不是越高越好內存帶寬和調度總有過剩時最后一個坑是“線程越多越快”的錯覺。當任務變成純內存搬運或浮點變換時瓶頸往往落在內存帶寬上。比如 480MB 數(shù)據(jù)要被遍歷多輪即便線程數(shù)從 8 加到 32CPU 計算單元可能早就等內存數(shù)據(jù)了增加的線程只是增加競爭和切換。我在排序測試里看到過非常明顯的現(xiàn)象8 線程排序 620ms16 線程反而 750ms就是因為多線程并行排序后的歸并階段需要反復讀寫全部數(shù)據(jù)內存帶寬已經飽和額外線程毫無幫助。考慮到這一點我的建議是給線程池留一個運行時可控的并發(fā)上限比如先跑一輪小規(guī)模預熱測試用數(shù)據(jù)決定線程數(shù)而不是盲信hardware_concurrency。你可以把塊數(shù)和線程數(shù)都作為可配置參數(shù)壓測雙維度組合后固定到配置文件里這樣不同機器上都能快速獲得接近最優(yōu)的性能。另外要提醒的是Ranges 視圖在單線程下惰性求值很安全但一旦切塊并行捕獲的引用和可變狀態(tài)就必須重新審視。比如某個 lambda 里捕獲了局部共享的臨時容器多個線程同時修改就是典型的數(shù)據(jù)競爭。并行化前先自問一句每個塊是否只訪問自己范圍內的數(shù)據(jù)如果答案不明確不要急著上線程池先把數(shù)據(jù)處理成無共享的結構。我在這次重構里的一個非常直接的體會是std::ranges的價值在于把算法意圖寫清楚而開發(fā)者自己控制的線程池和工作隊列則把這些意圖真正轉化為硬件利用率。兩者結合比單純依賴std::execution::par更能貼近業(yè)務需求。最后分享一個操作層面的小技巧如果不想把所有 future 攢在內存里可以像我在 2.3 節(jié)里寫的那樣用原子計數(shù)加條件變量代替 future 列表實測下來在任務數(shù)超過一萬時這種方式對內存占用和喚醒開銷都更友好。希望這套“拆分、調度、合并”的思路能幫你在自己的項目里少走幾條彎路。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
中文字幕丰满乱孑伦无码专区| 婷婷色色欧美| 婷婷激情五月色综合| 久色网| 开心五月激情| 正宗黄色毛片| A久久| 99热只有国产在线精品| 婷婷中文无码| 色五月综合网站| 五月天色婷婷激情| 男人天堂伊人五月丁香| 丁香婷婷色情| 26UUU欧美激情一区二区| 亚洲成人丁香花| 婷婷丁香五月激情| 深爱五月亚洲| 激情 五月 婷婷 丁香| 成人做爰高潮A片免费视频 | 夜夜躁爽日日| 精品色色网| 丁香婷婷综合影院| 爱久久小说下载网| 久久激情五月婷婷| chaopeng在线人人| 97色婷| 日韩爱操视频| 婷婷六月激情丁香| 天天激情综合| 97人人操人人| 伊人网啪啪| 色五月婷婷综合| 五月婷婷精品无在线| 婷婷六月综合| 久久日韩婷婷五月| 在线观看视频1区| 婷婷伊人网| 婷婷天天综合| 丁香五月激情综合在线观看| 色五月婷色彩免播放器| 99视频日韩| 婷婷丁香九月| 天天骑天天操| 丁香五月偷拍| 激情五月丁香婷婷| 特级西西4444www无码| 1024婷婷综合久久五月天| 日韩在线看AV| 婷婷情色开心五月天99| 国产一区二区三区影院| 六月丁香五月婷婷| 欧美婷婷综合| 色色色99| 色丁香五月婷婷| 99视频这里只有免费精品| 丁香八月综合激情| 亚洲精品第一国产综合亚AV | 怡春院久操| 97色五月婷婷在线| 超碰婷婷色| 六月激情婷婷| 一本大道嫩草AV无码专区| 99日本黄站| 婷婷激情小说| 久9久9久9久9久9久9| 丁香五月婷婷色播艳门照| 丁香五月骚喷水视频| 天天日天天狠狠操| 中文字幕成人| 日日天天操| 第四色五月激情网| 在线A色| 婷婷中文字幕版| 日本女va| 开心五月综合激情综合五月| 亚洲另类噜噜| 玖玖午夜视频| 97色色色| 婷婷激情视频| 91狠狠综合网| 99视频这里只有免费精品| 狠狠色五月激情| 色五月天丁香婷婷| 六月丁香花婷婷| 欧美熟女99| 色色色综合色| 日日操,日日爽| 婷婷性爱无码视频| 色婷婷久久综合丁香五月| 日韩AAA| 美女100%露全身无挡网站| 色久在| 亚洲综合色网站| 99热精品网| 婷婷丁香久久五月综合| 男人的天堂在线婷婷| avh片在线观看| 以及AA大片看看| 免费播放AV| 亚洲最大视频网站| 那里有AV网址| 欧美成人无码一区二区三区| 无码色色| 久久99视频| 99啪啪视频| 成功精品影院| 激情视频综合| 99热思思在线观看| 丁香六月婷婷色XXXXX| 五月婷婷视频| 久久五月视频| 奇米影视在线视频| 五月天婷婷六月激情网| 婷婷五月婷| 久久精彩免费视频| 国产午夜成人AV在线播放| 国产人妻777人伦精品HD| 色操综合| 亚洲九九免费| 久热九九| WWW.HENHENL.| 久久久久久久久久久久久久人妻视频| 五月丁香婷婷婷激情爱爱| 四色五月婷婷| 久久一级免费黄色片| 综合久久高清| 538在线精品| 六月99天天婷婷激情综合| 嫩BBB槡BBBB搡BBBB| 免费观看日韩成人av| 91AV婷婷| 五月丁香网站| 97色碰碰公开视频| 久久五月婷综合网| 综合婷婷| 噜噜色五月| 天天干狠狠操| a网站免费观看| 秋霞网在线免费基地五月婷婷丁香| 亭亭色网| 欧美日比视频| 五月婷婷色白丝| 开心 五月 综合| 99亚洲精品视频| 免费无码毛片一区二区A片| 男人天堂 久久| 爱爱色五月天| 五月丁香偷拍| 天天色月| 99婷婷| 91久久久久久久久久| 亚洲在线激情婷婷五月| 久久精彩视频| 亚洲三A| 人妻久久久久久久久久| 天天操天爱综合| 久久香蕉影院| 51XX午夜影福利| 这里只有精品免费视频在线观看| 99热| 日本人妻丁香婷婷久久寝取熟女五月| 亚洲成人五月天| 91成人电影| 久久奄也去色色网站| 97干视频| www.激情| 亚洲激情综合| 五月亭亭激情综合| 婷婷丁香91综合| 五月丁香婷婷无码A∨| 人妻22p| 久碰婷婷视频| 色吧五月婷婷| 99精品这里只有免费视频| 婷婷激情社区| 狠狠干总合| 超碰人人草| 5月激情天| 另类视频在线| 激情综合网激情五月网| 久久精品熟女亚洲AV麻豆| 五月久久噜噜| 五月天社区婷婷| 夜夜操少妇| 97人人草| 狠狠色噜噜狠狠| 中文不卡av| 婷婷色五月色妇| 色色婷婷五月天| 激情深爱综合| 亚洲精品无码A片一区二区| 中文字幕簧片| 人人操操97| 91色情播放| 人碰人人人玩91| 开心激情久久久久久久| 免费看片在线观看| 99久久性爱| www.久久| 亚洲成人丁香花| 婷婷丁香五月在线播放| 天天久综合网永久入口17v| 久久xxxx| 6080av| 99热伊人综合| caop在线视频| 五月婷婷丁香六月在线| 99久久久久久| 色五月婷婷在线观看第一页舔| 99热只有精品在线观看| 九九综合网色全集 | 99精品女人天堂| 99丁香五月婷| 天天干天天日日| 精品人妻午夜一区二区三区四区| 丁香五月Av| 99在线观看视频| av亚洲国产小电影| AV五月丁香| 色激情综合狠狠婷婷| 伊人婷婷大香蕉在线| 99re8在这里只有精品| 一起草Av| 九九热9| av在线观看免费| 婷婷五月天色综合翘| 亚洲精品另类| 亚洲无AV在线中文字幕| 日本九九网| 婷婷欧美偷拍综合| 天天艹| 99在线小视频| 天天爱天天爽| 亚洲综合狠狠艹| 狠狠色丁香婷婷久久综合| 综合色播| 狠狠插狠狠操| 五月天另类激情在线| 激情 五月 婷婷 丁香| 久9草在线观看视频| 六月丁香综合| 日韩五月丁香| 午夜无码精品色综合久久| 五月丁香激情怕怕| 色综合女人99| 深夜婷婷 丁香| 大香蕉久热| 亚洲性爱99在线| 在线网黄| 丁香婷婷婷五月综合色情| 色综合色色| 亚洲精品色| 五月婷婷免费视频| 情欲综合网| 丁香六月婷婷综合激情欧美| 日韩国产在线免费观看| 丁香五月婷婷激情蜜桃| 国内精品99| 五月天激情小说| 五月综合激情图片| 26UUU| 综合久久高清| 亚洲av无码精品色午夜| 五月婷天堂视频| 五月开心播播网| 色爱五月天| www.日本91| 五月天久久婷| 99精品国产乱码久久久人妻| www.五月天| 99热在线看| www.91在线观看| 狠狠色综合精品视频在线| 69er小视频| 激情综合综合综合| 五月激情另类| 婷婷日日天天| 丁香六月激情网C0W| 五月婷婷六月激情在线| 五月丁香婷婷AV天堂| 大香蕉精品视频| 9999热在线免费观看| 九热网站| 久久婷婷激情四射五月天| 婷婷五月天大香蕉在线视频观看| 丁J香六月首页| 五月丁香久久久| 亚洲第一色色色色| 天天舔天天| 六月丁香婷婷亚洲中文玖玖| 99re思思热这里| 国产六月婷婷| 色丁香久久久| 六月丁香五月天| 亚洲情欲| 超碰激情网| 日韩婷婷| 在线观看中文字幕| 精品人妻午夜一区二区三区四区| 丝雨一区二区| 91九色欧美| 久久99久久99精品免观看粉嫩| 亚洲黄3级片网站欧美| 久久综合婷| 9 99免费视频| 99在线精品视频观看免费下载| 激情综合综合综合| 婷婷五月花西瓜| 狠狠草天天草| 一起草性爱不卡视频| 丁香五月激情澎湃一区| www.激情五月| 99视频| 免看黄大片AA | 丁香五月婷婷老师网站| 婷婷丁香激情综合色情| 影音先锋 91工厂| 五区毛片七区毛片| 五月天综合久久| 久综合网| 99热日本精品| 79精品在线视频| 综合激情深爱| 国产成人99久久亚洲综合精品| 人操人| 欧美日本黄色| 丁香花五月天| 91大神操美女| 无码一区精品一区视频| 黄色五月婷婷| 天天射夜夜骑| 五月天色综合| 热久91| 亚洲成人影视在线观看| 日本婷婷网| 欧爱综合视频| 精品婷婷| 久久99精品久久久| 五月丁花色综合网| 色色色婷婷| 色婷婷成人做爰A片免费看网站 | 91久久免费| 99热综合| 五月婷婷导航| www.亚洲激情.com| 99精品视频免费在线播放| 91精品综合久久久久久五月丁香| 成功精品影院| 狠狠综合| 五月婷婷人人人操| 岛囯综合激情网| WWW色综合| 能看的av网站| 97超喷视频在线观看| 色人久久| 五月综合激情视频| www.狠狠操| 五月天基地| 久久激情视频99| 五月天婷婷久久视频| 日本黄色三级片内射| 9久精品视频| 久久久久久人妻| 黄网在线免费| 色综合久久天天综合网 | 狠狠色丁香婷婷五月| 亚洲视频在线观看99| 国产这里只有精品| 亚洲区1| 日日日,com| 日本久久高清| 91成人看片| 五月丁香在线看| AⅤ网站在线看| 操操天堂| 欧美色图天堂网| 26uuu丁香婷婷五月| 99色热综合| 欧美日韩中文国产一区发布| 婷婷狠狠久久| 亚洲网在线观看| 婷婷性爱无码视频| 中文字幕91,综合| 五月丁香激情片| www.精品99| 日本一级一片免费视频| 欧美婷婷五月丁香| 天天开心婷婷丁香五月| 少妇被下春药玩弄A片| 色频玖玖五月天| 亚洲五月丁香六月婷婷| 婷婷99狠狠躁天天| 久久婷婷五月天| 26uuu色噜噜精品一区| 9久久精品| 丁香五月激情综合| 亚洲色五月| 久久只有这里精品免费| 亚洲国产精品SUV| 久久久久婷婷| 久久er99热精品一区二区 | 丁香婷婷激情综合五月激情| 日本欧美国产| 久久婷色| 久99久视频| 另类激情中文| 五月丁香色婷婷熟女| 亚洲正能量欧美| 婷婷久久综合久色| 婷婷五月激情图片| 午夜69成人做爰视频| 五月噜噜| 久久久久九九九九视屏小说88| 五月天激情无码| 91伦| 99啪啪| 色五月丁香激情视频| 亚洲网综合在线| 婷香五月激情视频| 天天日综合网射| 9热超碰| 日本欧美国产| 我爱va亚洲va52| 国产精品日本一区二区在线播放 | 久久伊人五月天| 亚州性爱99| 成人av免费观看| 这里只有精品在线播放| 99视频网址| 日本久久网| 色宗合久久五月婷婷| 日本久久9| 狠狠干无码| 色九九综合| 激情5月婷婷| 91丁香五月| 五月色丁香成人| 丁香玖玖视频大全| 少妇性BBB搡BBB爽爽爽视頻| 久月婷婷| 五月丁香色六月激情干大屄| 色情丁香五月天| 中文字幕无码人妻少妇免费视频| 国产激情视频在线观看| 少妇人妻凹凸视频| 激情婷婷久久| 婷婷五月在线| 国产精自产拍久久久久久蜜 | 野外99热| 无码免费人妻A片AAA毛片西瓜| 丁香五月亚洲激情婷婷射| 婷婷五月丁香99| 99九九热在线观看| 激情五月天综合| 91成人视频| 久99婷婷色综合| 丁香五月激情婷婷婷婷在线观看| 婷丁香五月天| 色VA| 五月天激情综合在线| 丁香婷婷五月人体| 六月丁香婷婷爱| 欧美日韩成人在线| 综合激情站| 日日杆天天| 久久这里99| 五月丁香美女| 中文字幕在线不卡视频| 男女av免费看| 婷婷五月综合丁香久久| 久久综合五月天激情小说网站| www夜夜操| 人妻久久人妻久久第一区| 26UUU精品一区二区Com| 99视频在线观看视频| 人人干女人| 岛国午夜视频| 99资源人人| 991自拍视频| 狠狠色丁香乆乆| 网色99| 人妖色AV色综合| 亚洲图色五月天| 天天综合天综合久久网| 久久婷婷五月综合色欧美| www.久久久.com| 五月婷婷六月丁香玖玖玫瑰91| 这里只有精品免费| 色综合九九| 激情丁香五月激情婷婷| 天天日夜夜夜操操操操| 亚洲五月综合色播| 99热成人在线| 婷婷色五月丁香六月欧美啪| 26uuu亚洲| 狠狠激情五月天| 99亚洲无码| 丁香五月无码| 99久久婷婷五月综合| 天天做天天爱综合| 99热色在线精品| 夜夜综合色| 激情综合网五月天| 九九热中文| 99热精品在这里| 亚洲婷婷五月天激情| 亚洲五月天另类小说图片| 九九在线精点品| 日韩在线婷婷五月天综合| 思思热视频| 免费97碰碰| 丁香六月激情| 中文字幕无码人妻少妇免费视频| 色综久久久| www.99精品视频| 午夜婷婷丁香| 草美女在线观看视频在线播放 | a性生活久久无| 99久久精品免费精品国产_国产精品久久久久久_国产在线|日韩_久久国产精品电影 | 99re热视频这里只精品| 久久久久视剧HD| 爆乳熟女一区二区三区爆乳| 天天看片日日夜夜| 偷拍视频五月天| 日本成人噜噜噜| 国产激情AV| 久久国产一区二区三区| 深爱激情丁香| 色香欲综合| www.seqingwuyuetian| 五月天丁香综合在线| 中文无码婷婷| 日本激情五月天‘| www.色九月| 日本久久婷婷| 婷婷天天五月天| 丁香五月婷婷色| 99热思思在线观看| 七七九色| 99操网站| 五月丁香| 婷婷丁香五月亚洲| 国产一级片| 亚洲热久| 丁香六月亚洲综合| 亚洲激情久久| 熟女网站久久| 激情五月,色五月| 99九九精品| 欧美性爱五月天| 97碰在线免费观看| 激情久久肏屄视频| 欧美黄色韩日网| 嫩草AV久久伊人妇女超级A| 99精品女人天堂| 狠狠色丁香久久久婷| 五月色天情| 91久操| 色色五月激情| 久99热| 综合五月婷婷| 日韩人妻无码精品| 丁香五月婷婷网| 熟惀91九色在线| 77777亚洲午夜久久| 激情综合网亚洲色图| 欧洲一区二区| 国产第99页| 激情综合网亚洲色图| 思思热视频在线| 99热在线资源| 大香蕉久久婷婷精品综合| 操97在线观看| 久久久五月婷婷| AA片在线观看视频在线播放| 色婷婷丁香五月| 性天天中文网| 五月刺激丁香月综合| 人色五月天婷婷| 精品一区二区三区四区五区六区| 26UUU一区二区| www99热| 婷婷婷五月香蕉| 婷婷干五月综合在线播放| 欧美成人AAA片一区国产精品| 91尤物九色在线| 六月婷婷久久| 色狠狠999综合| 综合激情开心五月| 情欲禁地| 99国产小视频| 97人人干。| 五月天婷爱综合| 欧洲色| 天天狠狠插| 五月丁香av中文| 操操人人| 综合久久99| 色情丁香五月天| 色婷婷婷婷| anquye伊人| 熟妇内谢69XXXXXA片| 六月丁香五月亭亭| 久久九九囯产| 大香蕉五月婷婷| 97久久人人| 超碰免费在线| 99热这只有| 国产乱妇乱子在线播视频播放网站| 国产丁香五月天婷婷| 五月成人丁香av91| 天天射影院| 99,色| 国产亚洲精品AAAAAAA片| 99热99这里有免费的精品| 玖玖综合色区在线观看| 91丨九色丨白浆| 碰碰91| 亚洲乱码日产精品BD| 五月丁香基地| 久久婷婷影院| 大战熟女丰满人妻AV| 久色欧美| 九九日本视频| 碰久久精品w| 丁香六月激情四射| 五月婷婷伊人网| 丁香九月综合在线| 五月婷婷六月丁香| 久久99热在线观看| wwW天天干| 午夜天堂一区人妻| 色噜噜五月天| 五月婷婷新网站| 久久在线视频免费观看| 啪啪色激情五月天| 操碰97| 五月天婷婷成人资源站| 五月婷婷三级| 丁J香六月首页| 九九热精品| 精品成人a v无码内射| 日本久草福利| 夜夜爱网站| 亚洲va欧洲va国产va不卡| 丁香婷婷激情综合五月激情| 日本一级黄色片。| 色婷婷色情| 碰碰91| 婷婷伊人五月天| 亚洲色综合| 思思久久精品| 3pAV| 久热无码| 久久婷婷五月天激情四射| 久久性综合| 五月婷婷啪啪| 日本婷色| 日本www五月婷婷| 色婷婷操逼| 婷婷五月激情黄色| 天天爱天天秀天天做| 99热青青草原| 丁香五月 综合| 婷婷射综合| ady狠狠入| 天天揷综合网| 极品人妻VIDEOSSS人妻| 超碰激情网| 五月天狠狠干| 五月婷婷激情刺激| www.99在线| 色九亚洲| 丁香五月色激情| 日本一級黃色一級片| 九色婷婷| 久久伊人五月天| 991精品在线视频| 久久婷婷五月免费视频| 欧美色欲色欲天天天www| 五月色综合网欧美网| 五月天激情综合网俺也去| 国产成人综合在线| 九九九九成人| 国产黄色av| 九九视频在线观看视频6| 欧美日韩成人在线观看| 9l视频自拍9l九色9l成人| 五月丁香久久综合91| 综合狠狠干| 五月婷婷开心六月激情小说| 九九九九九九九热| 久久综合九九| 99色精品视频| 五月天激情在线视频| 激情五月婷婷网在线观看| 99碰碰| 综合久久首页| 色婷婷综合成人| 丁香花五月天社区| 综合丁香婷婷五月天| 黄色短视频在线观看| 亚洲成人中文字幕| 中文AV在线观看| 丁香五月激情啪| 欧美日韩成人| 五月丁六月香av| www开心激情网| 婷婷激情视频欧美视频自拍视频欧美剧| 欧美日韩AAAA| 久久9精品视频| 这里只有精彩视频| 大香蕉婷婷| 搡BBBB搡BBB搡18| 九九aV| 久久婷婷青青草| 五月婷久久综合| 激情综合在线播放| 色色色婷| 婷婷激情综合无月| 99热99热99热99热| 丁香五月人妻| 99爱操| 国产黄大片在线观看画质优化| 91色综合久久| 91色吧网| 秋霞三级影视资源| 成人免费va| 91超级碰| 日B日潘金莲BB| 日本九九视频| 99热日| 婷婷五月色惰| 夜夜爽77777妓女免费下载| 欧美人人草草| 久久中文人妻系列| 色色色色色色网站| 综合久久婷婷| 99热在线观看| 一级片操逼视频| 欧美超级视频97| 妻久久久久| 俺去也综合| 91久操| 亚洲激情综合五月婷婷啪啪| 无码人妻激情| 深爱婷婷网| 蜜臀99久久精品久久久久| 婷婷丁香视频在线观看免费| 99视频在线精品| 婷婷五月影院| 色婷久久| 久久婷婷色色| 日日操夜夜骑| 丁香五月婷婷国产av| 超碰在线91| 亚洲麻豆乱码国产2028| 91精品丝袜久久久久久| 日韩成人电泉AV| 天天婷婷操| AA丁香综合激情| 欧美色碰| 日日夜夜爽| 九九视频在线观看视频6 | 激情五月色婷婷| 亚洲经典小视频| 图片区 小说区 区 亚洲五月 | 九久九精品| 26uuu欧美日韩| 99超级碰碰| 狠狠干狠狠操狠狠爱| 性爱电影科技贸易有限公司| 另类专区在线| 丁香六月婷婷综合啪啪| 99re熱| 99re热在线视频| 另类视屏| 五月丁香婷婷基地| 丁香六月在线综合| 久久最新色色色| 激情五月婷婷丁香综合网| 九九视频在线观看视频6| 99re6热在线精品视频播放速度| 五月激情综合网| 欧美精品在线观看| 色五月综合网| 九九XX视频| www.丁香黄色五月天人与| 久久丁香五月天| 丁香五月AV| 99热丁香| av色婷婷| 色色色欧美| 五月婷啪| 另类在线| 激情五月天婷婷激情| 日韩AV大全| 午夜婷婷丁香| a在线观看| 啪啪干伊人婷婷| 激情五月开心五月在线视频| 狼人狠狠操| 九九久久99精品免费观看www| 久久综合影院 | 九九热视频99| 人妻人人操| 激情综合网色播五月| 色就是色婷婷五月亚洲激情| 五月丁香| 99热这里只有精品33| 五月婷婷影院| 超碰人人操人人干| 狠狠干,狠狠操| 天天日日人| ..真实国产乱子伦对白在线_欧| 五月婷婷丁香伦理网| 婷婷五月天 丁香五月天 裸体| 人人人操B超碰| 久久久久久久久久久久久久久久久精典| 婷婷色av| 色综合久久中文| 久久伊人9| 天天舔天天插天天爱| 丰满女老板BD高清A片| 久久精彩视频99| 亚洲成人中文字幕| 超碰操网| 五月天婷五月天综合网在线观| 婷婷色色综合| 色欲午夜无码久久久久久张津瑜| 深爱五月激情网| 成人婷婷色综合| 91色吧网| 婷婷五月天无码熟女| 日操夜操天天操不卡| 在线视频激情网站| 丁香久久五月婷综合| 丁香五月婷婷AV| 色色色在线播放| 色婷婷人人| 99操视频| 亚洲久久婷婷| 五月婷婷色影院| 精品色色| 激情网 五月天| 九九综合九色欧美狠狠| 色色色色色色色色五月先| 五月丁香激情综合网官网| 人人操人| 91九色首页| 日日操,天天操| 亚洲sesesese| 免费99色| 无码一区精品一区视频| 五月丁香成人| 婷婷开心激情综合五月天| 色五月婷婷操逼| 三级黄色大片视频| 综合99久久| 26uuu欧美激情另类| 操操碰| 久久99日本精品视频免费观看| 99热综合网| 色噜噜狠狠色综无码久久合欧美| 99久久性爱| 97丁香花五月天激情小说| 亚洲色综合色网| 噼里啪啦在线观看免费完整版视频| 国产视频婷婷| 激情综合亚洲色婷婷五月| 伊人久久婷婷| 99网址在线看| 中文字幕av网站| 黑人糟蹋人妻HD中文字幕| 五月综合激情| 婷婷综合激情| 秋霞电影理论| 丁香婷婷精品视频| 国产精品美女| 九月av在线| 婷婷大香焦| 亚洲国产无线乱码在线观看| 在线99热| 五月丁香婷婷色色色| AA丁香综合激情| 五月草影视| 五月噜噜噜色综合| 五月丁香另类图片| 夜夜躁婷婷AV| 黄色一极大片| www.夜夜爱.com| 99精品综合视频| 狠狠做婷婷| 丁香婷婷五月天网站| 欧美日韩成人在线观看| 日韩 mm 不卡| 婷婷激情97| 五月天婷婷Av| 色婷婷六月天| 成人做爰A片免费看视频| 天天综合久久| 99精品国产热久久91色欲| 五月天成人在线播放| 五月停停丁香| 五月天停停成人网| 精品久久久久久久人妻| 99热视精品| 九九热视频免费| 丁香六月激情国产| 色五月天成人| 色色色热| 激情啪啪五月| 噜噜噜狠狠色综| 九九九热精品| 丁香五月天啪啪| 五月婷婷激情五月| 超碰在线人妻| 丰满少妇猛烈A片免费看观看 | 婷婷色五月激情| 亚洲妇女熟BBW| 色五月激情五月| 色婷婷久久9.com| 九 九九九AV| 1234操逼网| 亚洲综合在线播放| 日本黄色精品| 婷婷久久大香蕉| 丁香六月婷婷综合色| 五月综合视频在线| 森林影视大全,最好看的2019年视频 | 97丁香五月| 六九色综合婷婷五月天| 日韩久热| 色播五月婷婷| 99爱视频在线观看| 中文字幕日产A片在线看| 亚洲春色奇米影视| 日本三级色| 51成人| 精品九九视频| 色色射| 狠狠色成人影片| 粉嫩av蜜桃av蜜臀av| 婷婷五月天小说| 婷婷在线五月综合| 久久9RE热视频精品98| 色婷操逼| 色丁香在线视频| 色婷婷五月天激情在线播放| 99在线观看视频免费| 狠狠色婷婷六月激情网| 色色五月婷婷久久| 日韩成人精品中文字幕| 婷婷成人基地| 久久婷婷丁香五月宗合| 大香蕉婷婷五月| 我爱宗和色| 五月婷婷中文字幕AV| 色五月综合| 91九色 熟| 久久婷婷成人视频| 成人开心五月天| www.狠狠| 六月婷基地| 人妻操操色| 欧美婷婷丁香五月社区| 99re热视频这里只精品| 五月丁香综合中文| 婷婷色天香| www,色婷婷| 亚州在线中文字幕| 99热这里只有精品1025| 亚洲精| 九九AV| 伊人青涩网| 色综合九九| 婷婷欧美| 综合欧美五月婷婷| 九九热在线亚洲免费视频| 激情黄色五月天| 9久久久久| 午夜天堂一区人妻| 色播婷婷五月天| 思思久久96热在精品国产,| 五月丁香六月欧美综合网站| 久久性爱视频| 性欧美日本| 五月婷亚洲精品| 嫩草AV久久伊人妇女超级A| 97搞在线| 91性高潮久久久久久久久| 亚洲综合在线丁香五月| 99热这里只有精品55| 欧美精品啪啪| 色色色色热| 亚洲天堂有码| 激情五月丁香社区| 丁香五月日啪| 综合伊人久久| 日本综合99| 日本久久人人| 婷婷五月天成人网| 国产九月婷婷| 夜夜骑日日夜夜| 色五月婷婷五月天| 色婷婷久久综合| 色日本综合| 99人妻碰碰久久久禁片| 久久这里只有精品久久| 色五月超碰| 青青色com久久| 久久99美女精彩视频| 五月丁香久久综合91| 色五月丁香一区在线| 深爱激情五月网| 日本三级韩三级99久久| 色色五月丁香| 成人婷99最新| 99视频久久| 婷婷99狠狠| www.色五月| 一级精品999WWW| 色噜噜狠狠插综合| 欧美日韩国产一二区| www.lingjunshare.com| 亚洲综合在线视频| 五月天色狠狠| 伊人99热| 性婷婷| 草草女人亚洲| 99热精这里只有精品| 国产免费性爱| 丁香激激情网| 男同色五月开心五月激情五月| 五月综合激情视频| 色域五月丁香| 人妻内射视频| 婷婷综合五月天| 色色色色色色网站| 色色网站在线免费观看视频| 99热这里只有精| 人人干天天操五月丁香| 天堂成人A片永久免费网站| 。久久久久久久久久久久久久人妻| 99色嘟嘟精品网站| 日韩精品一品二区三区的使用体验| 久久新| 婷婷五月天综合在线| oumeisesewang| 4438亚洲欧美| 婷婷五月在线播放| 一区二区免费看| 久久精品性爱| 噜噜噜色噜噜| 97超碰在线观看免费| 婷婷久久五月天丁香| 看婷婷五月天网| 久久AV无码精品人妻系列试探| 五月天婷婷激情春色小说| 大香蕉九九操| 天天操比比| 99成人小视频| 啪色综合| 五月婷婷影院| 五月天天天色| 婷婷丁香六月天激情四射网| 伊人五月天| 色综合爱综合| 在线sebiav精品视频| www.黄色片-久久成人国产精品在线播放-999AV | 99热精品无码| 综合久久99| 老师高潮流白浆喷水的A片| 丁香婷婷月| AAA久久久| 日本乱子人伦在线视频| 五月亭亭性| 99久久免费性爱视频`| 毛片九九九九九九| 色欲一区二区三区精品A片| 婷婷五月天激情五月天深爱五月天| 国产精品丝| 欧美黑人巨大性生话| 丁香桃色网| 天天搞夜夜六| 久久影视婷婷五月| 丁香六月激情| 免费看欧美成人A片无码| 狼人婷婷久久| 中文字幕中文有码在线| 丁香婷婷91在线观看视频| 久草婷婷| 亚洲五月天激情| 色久综合| 中文字幕色色| 99九九99九九九视频精品| 爱射综合| 偷拍91九色| 亚洲狠狠操| 久久国产精品乱子伦_靑青草…| 九月大香蕉| 国产精品涩涩涩视频网站| 99热日| 婷婷六月色播| 狠狠色噜噜狠狠色噜噜噜999| 色色五月天com| 国产精品久久久久9999小说| 九九热中文| site:jszngf.com| 狠狠色色色| www.婷婷六月天| 日日操夜夜撸| 怕怕視頻| 色综合久久44| 超碰中文字幕在线| 激情内射人妻1区2区3区| 天天日天天爽| 天天操加勒比| 色五月婷婷五月| 精品少妇蜜臀91| 婷婷一本和五月丁香| 日韩青青| 日本熟妇乱妇熟色A片蜜桃| 色五月色五天色情网| 丁香婷婷基地| 夜夜夜夜夜操| www五月天激情com| 五月花成人网| 激情小说五月丁香在线视频观看视频| 婷婷色情网| 激情影院69| 久久综合久色欧美综合狠狠| 99精品免费视频| 三级三久久线久久99久目本WW| 丁香五月手机在线| 亚洲第一第二网站| 国产精品蜜臀99| 色天天综合色| 天天爽综合| 99在线69| 成人五月天综合网| 天天色播| 久婷婷五月丁香在线观看| 91九色精品熟女内射| 色婷婷在线播放| 精品乱码视频| 久久er视频6| 99高级会所久久| 狠狠另类视频| 婷色成人| 激情综合网,婷婷五月天| 五月婷婷和六月| 久久这里都是精品免费| 91ncm视频| 国产毛片精品一区二区色欲黄A片| www.久久久久| 色99网站| 五月天激情婷婷| 九九碰九九爱97| 激情综合网激情五月天| 超碰亚洲欧美| 日本色色色| 六月丁香婷| 久久五月婷综合| 日韩AC在线免费观看| 丁香花操逼| 啪啪操超碰| 激情久久久久| 97操碰视频| 婷婷99狠狠| 五月婷婷开心爱| 婷婷开心综合人妻小说网址| 天天干天天爽天天爽| 五月天伊人综合| 综合一本道| 91久久色| 激情深爱五月天| 99年操人人爽| 婷婷五月欧美| 深夜男女福利刺激影院一区| 婷色人人狠| 色丁香五月婷婷在线| 丁香婷婷六月天| 成人久久天天x资源站| 天天爽免费视频| 大香蕉五月丁香| 色色欧美。| 狠狠久久婷| 大香蕉五月天婷婷| 亚洲AV激情五月综合网| 丁香五月AV综合激情| 日韩在线婷婷五月天综合| 色综合久久88色综合天天99| 五月丁香六月激情综合| 国产成人+综合亚洲+天堂| 九 九九九AV| 久一网站| 婷婷激情五月天在线视频| 亚洲综合五月天| 天天操夜夜操| 91碰操| 高清国产AV| 天天日夜夜夜操操操操| 婷婷色正月| 99热成人| 五夜丁香| 婷婷五月丁香激情色情| 能看的AV| av免费在线看不卡无毒| 极品另类| 亚洲 在线 性爱 | 99热手机在线精品| 夜夜谢天天干| 丁香五月性爱爱五月| 久久色天堂| 色婷婷六月天在线| 操九色| 丁香狠狠干| 五月婷婷丁香成人网| 丁香五月丁香伊人| 99超级碰免费视频| 日韩免费99| 人人添人人| 色碰碰视频| 五月激情综合性爱| 久久婷婷六月| 五月丁香六月婷婷在线播放| 九九色色网| 色婷婷av综合网| 成人网丁香五月| 大香网伊人久久综合| 亚洲A片成人无码久久精品青桔| 天天综合色丁香| 成人欧美一区二区三区在线观看| xx久久| 久草视频大香蕉99| 婷婷丁香五月,狠狠综合| 六月婷婷久久| 天堂在线婷婷| 色五狠狠| 一本大道嫩草AV无码专区| 99久久99久久| 五月激情综合网| www.cao.com久久| 99热99热在线观看| 久综合网| 丁香久久五月婷综合| 激情五月天小说网| 强壮公让我夜夜高潮A片视频| 无码人妻电影| 超碰大香蕉网| 香蕉网久久| 99热99热在线| 日本天堂网站99| 欧美色小说婷婷| 99色在线| 99丁香五月婷| 97色在线观看视频| 极品九九九九九九| 996日日爱| 182无码| 婷婷久久久久久久| 色五月 五月婷婷| 亚洲人人96@| 丁香六月啪啪| 婷丁五月|