免费国产精品自在自线-91精品国产色综合久久久浪潮-99热久久免费频精品-国产精品国模在线观看-久久亚洲国产精品成人?V秋霞-久久国产一级A片免费播放-亚洲国产欧洲综合97久久-久久国产白嫩美女呻吟高潮

ARTICLE DETAIL

資訊詳情

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

從Keras到OpenCV C++:手寫數(shù)字識別模型部署實戰(zhàn)

從Keras到OpenCV C++:手寫數(shù)字識別模型部署實戰(zhàn) 簡介深度學習模型訓練完成后部署到生產(chǎn)環(huán)境往往比訓練本身更具挑戰(zhàn)。尤其在跨語言場景下模型需要轉(zhuǎn)換為無依賴的靜態(tài)推理格式才能在C等原生環(huán)境中高效運行。TensorFlow的凍結(jié)圖pb格式正好滿足這一需求它將權(quán)重和計算圖固化為單一文件無需TensorFlow運行時即可被OpenCV DNN模塊加載。OpenCV作為主流計算機視覺庫其DNN模塊為輕量級推理提供了便捷接口適合桌面程序、嵌入式視覺等場景。通過一個完整的手寫數(shù)字識別項目從Keras訓練、導出pb模型到OpenCV C代碼中實現(xiàn)圖像預處理、推理與結(jié)果解析重點剖析模型格式轉(zhuǎn)換中的版本兼容、節(jié)點命名、數(shù)據(jù)對齊等工程實踐問題為圖像分類任務的跨平臺部署提供了一套可復用的參考方案。 很多做深度學習的朋友都會遇到同一個“怪圈”模型在訓練集上跑得飛快準確率也刷到99%但一旦要把它塞進一個真正的產(chǎn)品里——比如一個 C 編寫的桌面程序或者一套嵌入式視覺系統(tǒng)——就開始無限卡殼。最近我正好用 TensorFlow 2.0 做了一個手寫數(shù)字識別系統(tǒng)原本想快速收工沒想到大部分時間都花在了“把模型導出成 pb 格式再讓 OpenCV 的 DNN 模塊在 C 里成功加載”這條路上。這篇文章就是那次實踐的完整復盤從訓練、導出 pb 模型到 OpenCV C 調(diào)用每一步都盡量說透尤其把那些文檔里根本沒寫清的坑單獨拎出來講。我相信很多人跟我一樣最初以為部署就是把model.save(mnist.h5)出來的文件復制過去就行。但 OpenCV 的 DNN 模塊只認凍結(jié)的 pb 圖GraphDef或者 TensorFlow 的 saved_model 目錄并不直接支持 Keras 的 h5 格式。所以整個項目真正有價值的并不是那幾行訓練代碼而是“如何穩(wěn)妥地完成模型格式轉(zhuǎn)換”和“如何在 C 里對齊預處理與推理”。下面我把整個過程按實際推進順序拆開講每個階段都會附上我認為最實用的代碼和最容易踩的坑。1. 項目拆解一個“可部署”的手寫數(shù)字識別系統(tǒng)都在做什么1.1 訓練模型只是起點部署才是關(guān)鍵手寫數(shù)字識別本身是個經(jīng)典的入門問題MNIST 數(shù)據(jù)集隨便搭個兩層卷積網(wǎng)就能輕松達到 99.2% 以上的準確率。在這個項目里真正的難點從來不是把模型訓練到多少 acc而是“怎么讓這個模型在一個沒有 Python 環(huán)境、沒有 TensorFlow 運行時的 C 工程里穩(wěn)定地跑起來”。這就必須依賴一個跨語言的推理接口而 OpenCV 的 DNN 模塊剛好是圖像領域最常用的輕量級解決方案。我當時的訴求很明確把訓練好的模型交給公司現(xiàn)有的一套 Qt/C 項目用不能為此再引入龐大的 TensorFlow 依賴。于是選擇了 pb 模型 OpenCV DNN。這個組合的好處是OpenCV 本身就在項目里不需要額外安裝龐大的 CUDA 運行時pb 文件體積小加載速度快適合單機離線推理對于 MNIST 這種小型卷積網(wǎng)絡OpenCV DNN 的推理速度完全夠用。1.2 為什么選擇 TensorFlow 2.0 pb OpenCV DNN 這條鏈路很多人會疑問TensorFlow 2.0 主推的是 SavedModel 格式為什么非要去折騰 pb其實 OpenCV 的readNetFromTensorflow接口從設計上一直沿用的是 TensorFlow 1.x 的凍結(jié)圖 pb 格式也就是把模型結(jié)構(gòu)和權(quán)重全部固化到一個.pb文件中不依賴 checkpoint 和變量。雖然 OpenCV 4.x 開始也支持直接讀 SavedModel 目錄但對于 C 項目來說打包一個獨立的 pb 文件明顯更干凈部署的時候也方便拷貝。所以我決定還是按“訓練 → 導出凍結(jié) pb → OpenCV 調(diào)用”這條路走。2. 環(huán)境準備TensorFlow 2.0 與 OpenCV C 開發(fā)環(huán)境2.1 TensorFlow 2.0 安裝與版本坑我本機的環(huán)境是 Windows 10 Python 3.7使用 pip 安裝 TensorFlow 2.0建議安裝 2.0 或以上但不要超過 2.10因為 2.11 之后 Windows 上的 GPU 支持變得更麻煩而 CPU 版用起來差不多。一句命令搞定pip install tensorflow2.10.0如果你在 Linux 上跑建議先建立conda虛擬環(huán)境再把 tensorflow 裝進去。這里有一個比較隱蔽的坑TensorFlow 2.0 的tf.compat.v1.keras.backend.get_session()在 eager 模式下不可用如果后面要凍結(jié)圖必須在腳本最開頭加上tf.compat.v1.disable_eager_execution()否則Session會直接報錯。這個坑我后面專門講。2.2 OpenCV C 開發(fā)環(huán)境配置Windows/Linux 雙平臺OpenCV 的部分我分別試過兩個方案Windows直接用官方預編譯的 OpenCV 4.5.x 版本解壓后設置環(huán)境變量在 VS2019 的VC 目錄里配置 include 和 lib 路徑。Linux推薦用 apt 安裝libopencv-dev或者從源碼編譯。源碼編譯需要確認打開了OPENCV_DNN_MODULE和OPENCV_DNN_TFLITE等選項默認是開啟的但如果你用cmake -D BUILD_LIST自定義過模塊得手動檢查一下。一個必須注意的點OpenCV DNN 模塊本身不需要opencv_contrib但如果你用的是老版本比如 3.4.x對 TensorFlow 2.0 導出的 pb 支持會比較差。建議直接用 4.x 及以上版本我實測 OpenCV 4.5.5 加載 TF2.0 導出的 pb 沒有任何問題。2.3 工程目錄規(guī)劃與源碼結(jié)構(gòu)這個項目里的文件結(jié)構(gòu)我梳理成了這樣mnist_recognizer/ ├── train.py # 訓練腳本輸出 h5 和 SavedModel ├── export_pb.py # 把 h5 凍結(jié)成 pb ├── mnist_cnn.h5 # Keras 權(quán)重 ├── mnist_model.pb # 導出后的凍結(jié)圖 ├── cpp_demo/ │ ├── CMakeLists.txt │ └── main.cpp # OpenCV C 推理程序 ├── image/ # 測試圖片建議你在項目一開始就按這個結(jié)構(gòu)建好目錄避免后面文件混在一起。3. 訓練一個易部署的手寫數(shù)字識別模型Keras 實現(xiàn)3.1 模型結(jié)構(gòu)設計給輸入輸出起好名字在訓練階段就要為導出做準備。最關(guān)鍵的一點是給模型的輸入輸出張量起一個固定的名字否則導出后 OpenCV 那邊找不到節(jié)點名會很麻煩。我用一個很簡樸的卷積網(wǎng)絡沒有加 BatchNormalization因為當時發(fā)現(xiàn) OpenCV DNN 對 BN 節(jié)點的兼容在某些版本上會報Unknown layer type為了繞開這個坑才去掉了 BN。這個模型足夠在 MNIST 上達到 99.2% 以上。import tensorflow as tf from tensorflow.keras import layers def create_model(): inputs tf.keras.Input(shape(28, 28, 1), nameinput) x layers.Conv2D(32, (3, 3), activationrelu)(inputs) x layers.MaxPooling2D((2, 2))(x) x layers.Conv2D(64, (3, 3), activationrelu)(x) x layers.MaxPooling2D((2, 2))(x) x layers.Flatten()(x) x layers.Dense(128, activationrelu)(x) x layers.Dropout(0.5)(x) outputs layers.Dense(10, activationsoftmax, nameoutput)(x) model tf.keras.Model(inputs, outputs) model.compile(optimizeradam, losssparse_categorical_crossentropy, metrics[accuracy]) return model注意input和output這兩個名字是我故意指定的后面導出凍結(jié)圖時輸入輸出節(jié)點名就會以input和output結(jié)尾這樣在 OpenCV 里可以直接用字符串傳進去。3.2 訓練與保存同時保存 h5 和 SavedModel訓練部分很簡單用自帶 MNIST 數(shù)據(jù)集mnist tf.keras.datasets.mnist (x_train, y_train), (x_test, y_test) mnist.load_data() x_train x_train.reshape(-1, 28, 28, 1).astype(float32) / 255.0 x_test x_test.reshape(-1, 28, 28, 1).astype(float32) / 255.0 model create_model() model.fit(x_train, y_train, batch_size128, epochs5, validation_split0.1) model.save(mnist_cnn.h5)這里我故意只訓練 5 個 epoch因為 MNIST 太簡單5 個 epoch 已經(jīng)能穩(wěn)定到 99% 左右沒必要把時間浪費在訓練上。如果你要更高的準確率可以把 epochs 加到 10并加入tf.keras.callbacks.ReduceLROnPlateau。3.3 驗證模型用真實手寫圖片測試訓練完先別急著導出先跑一下模型看看效果。這里我拿了一張自己用畫圖工具寫的數(shù)字“7”作為測試代碼如下import cv2 import numpy as np from tensorflow.keras.models import load_model img cv2.imread(image/test7.png, cv2.IMREAD_GRAYSCALE) img cv2.resize(img, (28, 28)).astype(float32) / 255.0 img img.reshape(1, 28, 28, 1) model load_model(mnist_cnn.h5) pred model.predict(img) print(預測值:, np.argmax(pred))這一步能確保模型本身沒問題后面出異常時就可以把問題縮小在“格式轉(zhuǎn)換”或“OpenCV 調(diào)用”上。4. 核心環(huán)節(jié)將 Keras 模型導出為 OpenCV DNN 可加載的 pb 模型4.1 pb 與 SavedModel 的區(qū)別為什么 OpenCV 需要凍結(jié)圖TensorFlow 里有好幾種“模型”概念Keras 的.h5保存的是權(quán)重和網(wǎng)絡結(jié)構(gòu)但權(quán)重是動態(tài)變量需要 TensorFlow 運行時去初始化。SavedModel包含圖結(jié)構(gòu)、變量文件、簽名通常用于 TensorFlow Serving但它是一個目錄不是單文件。凍結(jié)圖Frozen Graph / GraphDef把變量全部轉(zhuǎn)換成常量整個網(wǎng)絡變成了一個靜態(tài)的、無狀態(tài)的.pb圖文件。OpenCV 的 DNN 模塊需要的正是這種靜態(tài)的GraphDef。因為它沒有一個 TensorFlow 的 variable 存儲管理器只有當一個圖里所有變量都被固化為常量后它才能通過一張圖字節(jié)流完成前向計算。所以這個“導出 pb”的核心動作就是“凍結(jié)”權(quán)重。4.2 方法一用 TensorFlow 2.0 的凍結(jié)圖工具兼容 v1 接口tf.compat.v1.graph_util.convert_variables_to_constants是常見的凍結(jié)工具但它在 eager 模式下無法運行。所以我在export_pb.py腳本開頭強制關(guān)閉 eager。import tensorflow.compat.v1 as tf tf.disable_eager_execution() from tensorflow.keras import models # 加載訓練好的 h5 模型 model models.load_model(mnist_cnn.h5) # 這里需要確保模型已經(jīng)加載并且 session 是全局的 sess tf.keras.backend.get_session() # 打印輸入輸出節(jié)點名方便后面 OpenCV 使用 print(input name:, model.input.name) print(output name:, model.output.name) # 凍結(jié)圖把圖中 Variable 變成常量 frozen_graph tf.graph_util.convert_variables_to_constants( sess, sess.graph.as_graph_def(), [model.output.op.name] # 輸出節(jié)點的 op 名 ) # 保存為 pb 文件 with tf.gfile.GFile(mnist_model.pb, wb) as f: f.write(frozen_graph.SerializeToString()) print(pb saved)運行后屏幕打印的input name會是input:0output name會是output/Softmax:0。這里我們要在 OpenCV 中使用的節(jié)點名并不是帶:0的字符串而是不帶索引的節(jié)點名也就是input和output/Softmax。不過實際上convert_variables_to_constants接收的是 op 名model.output.op.name返回的就是output/Softmax。4.3 方法二通過 SavedModel 轉(zhuǎn)換更貼近生產(chǎn)環(huán)境如果你不想關(guān) eager也可以走saved_model路線。先把模型保存成 SavedModeltf.saved_model.save(model, saved_model)然后用saved_model_cli或者 Python 載入tf.saved_model并導出實現(xiàn)。但注意OpenCV 不能直接加載整個saved_model目錄你仍然需要把里面的具體函數(shù)凍結(jié)成單張 pb。這個方式在純 TF2.0 的工程里更“正統(tǒng)”但步驟繁瑣還要處理tf.function的 signature。我親測下來還是方法一更快而且對于手寫數(shù)字識別這種簡單網(wǎng)絡完全夠用。4.4 驗證導出的 pb 模型用 TensorFlow 腳本測試輸出結(jié)果導出 pb 后先用 TensorFlow 驗證一下這個 pb 還能不能推理避免等會兒在 C 里發(fā)現(xiàn)模型壞了再回來排查。這里我用tf.Graph載入 pb 并跑一次import tensorflow as tf import numpy as np with tf.Graph().as_default(): graph_def tf.GraphDef() with open(mnist_model.pb, rb) as f: graph_def.ParseFromString(f.read()) tf.import_graph_def(graph_def, name) x np.random.rand(1, 28, 28, 1).astype(float32) with tf.Session() as sess: input_tensor sess.graph.get_tensor_by_name(input:0) output_tensor sess.graph.get_tensor_by_name(output/Softmax:0) result sess.run(output_tensor, feed_dict{input_tensor: x}) print(result.shape)這一步通過說明 pb 文件沒有損壞可以放心去 OpenCV 那邊找茬。5. OpenCV C DNN 模塊調(diào)用 pb 模型代碼詳解5.1 readNetFromTensorflow 加載模型寫好 C 示例時我直接用一個最簡的main.cpp來演示。先在項目里配置好 OpenCV然后#include opencv2/opencv.hpp #include opencv2/dnn.hpp #include iostream using namespace cv; using namespace cv::dnn; int main() { // 加載 pb 模型 Net net readNetFromTensorflow(mnist_model.pb); if (net.empty()) { std::cerr 加載模型失敗 std::endl; return -1; } std::cout 模型加載成功 std::endl; return 0; }實測這里有兩個容易錯的地方一是路徑寫錯尤其 Windows 下要使用雙斜杠二是 OpenCV 版本過老readNetFromTensorflow可能加載不了 TF2.0 的圖。建議先用上面的代碼把模型加載流程跑通再進行推理。5.2 圖像預處理從任意圖像到 28x28 單通道OpenCV 推理時最關(guān)鍵的是確保輸入圖片的處理方式和訓練時一致。訓練時我們做的是“灰度圖 resize 到 28x28除以 255”歸一化。在 C 里也一樣而且要注意blobFromImage的用法。// 讀取圖片并轉(zhuǎn)為灰度圖 Mat img imread(test.png, IMREAD_GRAYSCALE); if (img.empty()) { std::cerr 圖片讀取失敗 std::endl; return -1; } // 調(diào)整大小保持 28x28 Mat resized; resize(img, resized, Size(28, 28), 0, 0, INTER_AREA); // 轉(zhuǎn)成 float 并歸一化 resized.convertTo(resized, CV_32F, 1.0 / 255.0); // 創(chuàng)建 blob尺寸為 (1, 1, 28, 28) Mat blob blobFromImage(resized, 1.0, Size(28, 28), Scalar(0), false, false, CV_32F);我特意沒有用blobFromImage的歸一化參數(shù)而是先把 Mat 轉(zhuǎn)成CV_32F再縮放因為這樣可以少踩一次 channel 數(shù)和順序的坑。對于單通道圖像blobFromImage生成的內(nèi)存布局是[1, 1, 28, 28]和 TensorFlow 期望的[1, 28, 28, 1]在內(nèi)存中是一致的通道數(shù)為 1所以維度順序不影響所以這里可以直接喂給網(wǎng)絡。5.3 執(zhí)行推理并解析結(jié)果設置輸入和推理只需要兩行net.setInput(blob, input); Mat prob net.forward(output/Softmax);setInput的第一個參數(shù)是 blob第二個參數(shù)是輸入層節(jié)點名。這里要注意如果你的模型里輸入節(jié)點名是input就寫input如果你在導出時打印的是input:0不需要帶:0。net.forward同理需要的是輸出節(jié)點的 op 名。隨后把prob從矩陣里取出來找最大概率對應的下標// prob 是 1x10 的矩陣 double minVal, maxVal; Point minLoc, maxLoc; minMaxLoc(prob, minVal, maxVal, minLoc, maxLoc); int label maxLoc.x; std::cout 識別結(jié)果: label 置信度: maxVal std::endl;如果net.forward沒有指定輸出節(jié)點名它會默認跑到最后一層但這里我們明確指定了output/Softmax保證 OpenCV 取到的是我們想要的 softmax 結(jié)果。5.4 完整示例批量識別并可視化結(jié)果為了便于測試我寫了一個簡單的批量處理遍歷一個文件夾下的所有圖片逐一識別并用 OpenCV 在圖片上繪制結(jié)果。#include opencv2/opencv.hpp #include opencv2/dnn.hpp #include iostream #include vector #include string using namespace cv; using namespace cv::dnn; int main(int argc, char** argv) { Net net readNetFromTensorflow(mnist_model.pb); if (net.empty()) { std::cerr 模型加載失敗 std::endl; return -1; } std::vectorstd::string files {1.png, 2.png, 3.png}; for (auto file : files) { Mat img imread(file, IMREAD_GRAYSCALE); if (img.empty()) continue; Mat resized; resize(img, resized, Size(28, 28), 0, 0, INTER_AREA); resized.convertTo(resized, CV_32F, 1.0 / 255.0); Mat blob blobFromImage(resized, 1.0, Size(28, 28), Scalar(0), false, false, CV_32F); net.setInput(blob, input); Mat prob net.forward(output/Softmax); double minVal, maxVal; Point minLoc, maxLoc; minMaxLoc(prob, minVal, maxVal, minLoc, maxLoc); int label maxLoc.x; Mat display; resize(img, display, Size(280, 280)); // 放大便于查看 putText(display, std::to_string(label), Point(20, 40), FONT_HERSHEY_SIMPLEX, 1.0, Scalar(0, 255, 0), 2); imshow(result, display); waitKey(0); } return 0; }到這里一個完整的“訓練 → 導出 pb → OpenCV C 調(diào)用”閉環(huán)就通了。6. 從踩坑到記住OpenCV 調(diào)用 pb 模型常見問題6.1 版本兼容TensorFlow 2.4 的模型在 OpenCV 4.2 中加載報錯我一開始項目用的是 OpenCV 4.2加載 TF2.0 出來的 pb 時直接報錯Unspecified error during read of text graph后來查資料發(fā)現(xiàn)原因主要是 OpenCV 4.2 的 TFOpMapper 不認識一些 TensorFlow 2.x 原生操作比如FusedBatchNormV3或者VariableV2凍結(jié)后應該沒有變量但歷史節(jié)點可能殘留。解決辦法是在導出時關(guān)閉 eager 后凍結(jié)并且盡量用標準的Conv2D、ReLU、MaxPool、MatMul這些基礎操作。另外升級到 OpenCV 4.5.5 后問題基本消失。所以我的建議是直接使用 OpenCV 4.5 及以上版本省心很多。6.2 輸入輸出節(jié)點名不對導致 setInput 失敗第一次寫 C 時我直接照著別人的代碼用了input和softmax作為節(jié)點名結(jié)果運行時報錯找不到輸入層。后來我才意識到每個模型導出的 pb 節(jié)點名可能不一樣。排查方法是先打開 pb 文件看節(jié)點名或者在導出前打印出來。如果需要硬編碼節(jié)點名可以在導出腳本里加一個斷言輸出節(jié)點名后在 C 中寫死// 導出腳本中打印 // input name: input:0 // output name: output/Softmax:0所以這里我用的是input和output/Softmax而不是想當然的softmax。6.3 圖像預處理不一致導致識別率低下模型在測試集上 99%但拿到真實手寫圖片上識別率暴跌。這個問題多數(shù)出在預處理差異上訓練時用的是 28x28 像素真實圖片可能很大必須縮放到 28x28。訓練時是灰度圖如果直接讀彩色圖并丟給網(wǎng)絡OpenCV 會默認轉(zhuǎn)成 3 通道導致輸入 shape 不對。歸一化沒做對。很多開源代碼用1.0 / 255.0也有人減均值除以方差。一定要和訓練時的處理完全一致。另外用resize時插值方法也會影響INTER_AREA在縮小時更友好而INTER_NEAREST很容易產(chǎn)生鋸齒影響識別。6.4 單通道與三通道的隱性問題如果你的 OpenCVblobFromImage傳入的是灰度圖生成的是[1,1,28,28]而 TensorFlow 模型期望的是[1,28,28,1]前面我說過因為 C1 所以沒問題。但如果你的模型是訓練時使用了 3 通道輸入比如把 MNIST 灰度圖復制成三通道那你在 C 里就要手動把灰度圖cvtColor(img, img, COLOR_GRAY2BGR)再轉(zhuǎn) blob否則會直接報 shape 不匹配。7. 完整源碼與模型資源說明并附加改進思路7.1 源碼文件結(jié)構(gòu)與使用說明項目打包完成后你拿到的壓縮包里基本包含train.py訓練腳本輸出mnist_cnn.h5export_pb.py導出mnist_model.pbmnist_cnn.h5Keras 模型權(quán)重mnist_model.pb凍結(jié)后的 TensorFlow 圖供 OpenCV 使用cpp_demo/main.cppOpenCV C 推理完整示例使用順序是先跑train.py再跑export_pb.py最后用 C 編譯并運行main.cpp。如果你是拿現(xiàn)成的.pb文件直接用 C 部分即可。7.2 模型精度改進加深網(wǎng)絡 / 數(shù)據(jù)增強 / 真實噪聲測試如果覺得 99% 還不夠可以從這幾個方向改進在網(wǎng)絡中加入BatchNormalization并測試 OpenCV 4.5.5 是否接受新版本已經(jīng)支持了做數(shù)據(jù)增強比如隨機旋轉(zhuǎn) 10 度、平移 ±2 像素、添加椒鹽噪聲用自己的手寫圖片做更充分的測試不要只用 MNIST 的測試集因為真實場景的書寫風格可能完全不同。我后來還嘗試過把模型換成更輕的 MobileNet 結(jié)構(gòu)但發(fā)現(xiàn) OpenCV DNN 對這種大模型的加載速度會慢很多。對于單純的手寫數(shù)字識別還是推薦保持小型 CNN。7.3 部署擴展從 OpenCV DNN 到 TensorRT / ONNX Runtime如果你后續(xù)要部署到帶 NVIDIA 顯卡的設備上可以考慮把 pb 轉(zhuǎn)成 ONNX再用 TensorRT 做加速。OpenCV DNN 目前性能已經(jīng)不錯但和專用推理引擎相比還是差一些。不過對于數(shù)字識別這種任務延遲在毫秒級OpenCV DNN 完全夠用。如果以后要擴展到實時視頻流識別建議用 ONNX Runtime C API因為它對硬件加速的支持更好生態(tài)也更現(xiàn)代。最后再分享一個我后來才意識到的小細節(jié)導出的 pb 模型最好在每次修改模型或訓練超參后都重新導出并同時在 C 端做一個“冒煙測試”——用一張固定圖片驗證輸出值是否和 TensorFlow 完全一致。這個習慣能讓你在項目后期少掉一大半的頭發(fā)。本文還有配套的精品資源點擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
深爱婷婷网| 色综合另类| 五月香婷婷| 九九视频精品视频精品| 99热偷拍| 亚州激情九月| 五月天激情美女久久| 99久久激情视频| 99精品视频偷拍| 99久久成人| 97超碰99热99| 伊人99久久| 超碰资源在线| 强伦轩人妻一区二区电影| 黄色片精品| www.yw尤物| 精品人妻一区二区| 丁香五月亚洲| 天天爽天天干天天| 人人人va亚洲视频在线| 98毛片| 五月天丁香花婷婷| 久久婷婷五月综合色和| 欧美性生交XXXXX无码小说| 99爱视频免费| 五月婷婷亚洲| 色色色色色综合| 男人的天堂在线婷婷| 99爱视频在线观看| 99久久婷婷国产综合精品草原| 免费观看欧美成人AA片爱我多深 | 91人人操| www.婷婷,com| 久9热视频| 亚州男人天堂婷婷五月| 桃色五月婷婷| 久热9热| 天天射影院| 97香蕉碰碰人妻国产欧美| 色婷五月天综合网| 亚洲综合激情五月| 婷五月天| 91狠狠综合网| 亚洲色婷婷| 99热首页| 棕合影院色色| 成人看片网站| 国内外色色色色色成人视频| 九九色综合视频| 丁香婷婷人妻综合网| 色一情一乱一乱一区91| 26UUU一区二区| www.91在线观看| 久久九九经典| 99riAV国产精品视频| 91AV视频| 五月丁香综合啪啪| 丁香五月激情站| 丁香六月天AV| 这里只有精品69| 五月天精品综合在线| 久久亚洲色导航| 丁香六月婷婷五月天| 99色在线视频| 综合狠狠五月婷婷| 五月天激情图片| 激情五月婷婷五月丁香五月开心五月| av在线免费网站 | 丁香五月婷婷黑人妻黄色电影院| 日韩一区二区在线播放| 五月婷婷丁香五月| 97操在线视频| 成人欧美Va| 九九这里精品| 伊人久久婷| 殴美激情综合网| 婷婷五月综合社区| 少妇被下春药玩弄A片| 色色五月婷婷网| 丁香五月天激情四射网络不好| 一区二区无码视频| 成人电影一区| 五月网在线| 97操碰碰无码视频| 男人操女人高潮91视频| 影音先锋一区| 99热综合在线观看| 伊人久久99| 日本久久网| 色欲五月丁香| 天天爽天天爽天天爽天天爽天天爽| 丁香五月色播中文在线播放| 日韩另类在线观看| 亚洲网站观看视频| 婷婷丁香69精华| 婷婷色日本| 日本不卡中文字幕| 影音先锋人妻出差| 亚洲欧美成人在线| 9有码中文| 99色区| www.av骚货| 日韩在线视频网站| 超91在线视频| 色情激情五月| 丁香五月综合| 91丨九色丨熟女|新版| 五月丁香WWW| 婷婷色色欧美| 97在线观视频免费观看| 亚洲性天天| 婷婷五月激情在线视频| 亚洲精品V天堂中文字幕| 五月婷av| 91人人澡人人爽人人看| 桔色成人在线| 色爽干| 久久资源网五月婷| 99热精品在线| 丁香五婷| 99热这里是精品| 综合婷婷| 丁香五月婷婷久久综合激情网 | 五月天婷婷中文字幕在线播放| 天天肏在线观看| 人五月天婷婷喷水| 丁香五月天激情网| 亚洲精品无码99热| 操逼123网| 91操熟女| 99ri视频| 色偷偷五月天| 亚洲人人96@| 狠狠综合网| 婷婷大香焦| 久久66er久久| 国产成人网| 亚洲啪视频| 中美日韩成人在线| 婷婷的久久网站| 色五月婷婷丁香凹凸| 99精品这里只有免费视频| 五月婷在线| 99热免费18| VA婷婷亚洲| 99热| 五月天中文网| 婷婷五月色花丁香社区| 亚洲天堂aaaa| 超碰色综合| nvrentiantang av| 丁香色综合| 丁香五月天电影| 婷婷五月天大香蕉在线视频观看| 五月天激情婷婷久久| 999热这里只有美国精品| 人妻视频一区而且二区| 久久久久人妻精选| 婷婷综合另类| 丁香五月激情啪| 亚洲另类毛片| 五月丁香操婷逼| 五月天婷婷爱| 亚洲超碰在线| 五月婷婷丁香狠狠撸久久| 色播jjjj| 97久久草草超级碰碰碰| 这里只有精品99视频| AA片在线观看视频在线播放| 免费视频这里只有精品| 伊人网大香| 色五月色图| 91色五月| 国产偷人爽久久久久久老妇APP| 99r这里只有精品哦| 亚洲婷婷五月天| site:esunnet.com| 性爱网六月丁香| 色婷婷成人| 丁香五月在线播放| 久久性爰视频这里只有精品| 婷婷五月精品中文字幕| 国产精产国品一二三在观看| 精品A√| 97色色综合| 99热在线观看精品| 深爱婷婷丁香五月激情| 五月久久五月激情| 熟女国产在线一区二区三区四区| 九九久久精品| 欧美啄木乌丝袜人妻系列| 婷婷五月综合色小姐小说| 激情综合丁香五月| 好吊操这里只有精品| www,婷婷,com| 9999久久久久| 婷婷九月丁香| 五月婷深深爱激情网| 99九九99九九九视频精品| 99精品久久久久| 婷婷99狠狠| 成人做爰黄A片免费看直播室男男 久草热8精品视频在线观看 | 91丨熟女丨首页| 丁香激情综合| 丁香五月天堂网| 五月叮香啪| 五月激情综合网| 日韩成人不卡| 激情小说婷婷| 色噜噜狠狠色综合成人网| 99热只有精品在线播放| 久大香蕉| 成人在线观看一区| 碰碰人人人| 色播综合| 九九在线精品| 无码人妻一区| 久久成人精品视频| 婷婷五六月丁香| 熟女91九色| 欧美日韩精品人妻狠狠躁免费视频| 五月性色| 深爱激情丁香五月| 五月天婷婷影院影院| 五月天色综合| 婷婷丁香五月天影院| 青青草国产亚洲精品久久| 色五月AV| site:pnnrt.com| 丁香5月综合啪啪| 欧美综合五月丁香六月婷| 狠狠插.com| www,天天干| 激情五月天社区| A色色| 六月丁香五月激情亚洲AV| 人人操人人爰人人一天天碰夜夜拍夜夜爽-中国A级毛片天天看天天谢… | 久久狠狠干| 婷婷五月18永久免费视频| 天天插天天狠| 99久久精| 久久综合激情五月天| 91视频综合网| 日本视频99| 丁香六月婷婷激情| 丁香六月综合| 99色免费在线观看| 国产AV不卡福利| 伊人超碰在线| 97九色视频| 色婷大香蕉| 99视频综合| 黄桃AV无码免费一区二区三区| 五月丁香婷婷色| 日韩成人中文字幕| 99热免| 色色色地址| 色婷婷小说网| 丁香五月性| 亚洲五月婷| AV在线免费播放| 婷婷五月天视频免费在线观看| 五月婷精品| 天天操屄网| 色五月婷婷激情| 伊人久久五月天综合| 婷婷五月丁香六月天亚洲综合| 九九这里精品| 中文成人在线| 99久在线精品99re8| 婷婷综合色色| 中国女人做爰A片| 中文幕无线码中文字蜜桃| 五月婷婷综合网| 色婷婷成人做爰A片免费看网站| 亚洲激情综合| 香蕉视频性爱BB做爱| 九九爱精品网站| 琪琪狠狠干| 青青草五月天| 九九色综合| 婷婷丁香社区网| 美女亚洲五月丁香| 婷婷婷婷色| 五月丁香综合激情| 五月丁香综合激情| 97爱综合| www,欧美干干干干干干| 婷婷综合精品视频97| 国产九九一区二区三区| 亚洲成av人影院| 91热久88| 国产乱码久久| 五月婷婷六月丁香激情| 九九热在线精品视频| 国外亚洲成AV人片在线观看 | 国产在线6| 99性爱无码| 五月色丁香视频精品| 丁香六月综合激情| 四虎99热在线观看网站| 亚洲日韩国产黑丝黑丝AVAV一区二区三区| 伊人网色婷婷五月天| 五月天激情小说网| se色婷婷视频| 久久综合中文| 综合激情站| 欧美精品99久久久| 狠狠干狠狠操狠狠爱| 99久久婷| av性爱网站| 91丨九色丨东北熟女| 操操操B| 五月丁香色婷婷久久| 九九九九九无码| 五月婷婷丁香俺日污视频| 26uuu国产| 五月婷久久综合| 色婷婷综合久色AV五色最新| 97色色网| 五月婷久久综合| 99热乎| 开心激情网五月| 亚洲综合99| 婷婷丁香五月天色色| 九九热精品| 中文AV网站| 中文字幕按摩做爰| 亚洲最大在线| 欧美天天性| 欧美搡BBBBB摔BBBBB| 99亚色色色| 欧美婷婷色五月网| 日日操人人操| 亚洲中文字幕在线观看| 久久久激情视频| 亚洲色婷婷五月| 色人久久| 婷婷丁香69精华| 色色a| 免费在线观看AV网站| 日本一道久久| 五月婷婷草| 五月天大香焦| 天天综合社区| 爱狠射| 美女100%露全身无挡网站| 欧美97色| 蜜桃婷婷狠狠久久| 亚洲中文字幕AV| 亚洲无码九九九| 五月天色视频| 97超碰99热99| 夜夜爱网站| 激情婷婷护士激情| 99免费热视频| 色色色五月| 久久99久久99精品免观看软件| 丁香成人五月天| 五月丁香色色| 五月天激情国产综合婷婷| 久久婷婷国产| 丁香六月啪啪| 99re这里只有精品国产99| 婷婷五月天丁香花| 天天日综合网射| 色色色综合色| 九九视频精品这里只有| 日逼AV影音先锋男人资源站| 天天夜夜操| 毛片九九九九九九九九18| 思思热性操| 色色色色欧美| 五月激情六月综合| 色综合久久综合中文综合网| 这里只有精彩视频| 亚洲激情五月丁香久久久久| www.9色色色| 涩涩涩五月天| 日本三级韩三级99久久| 99久re热视频精品98| 99极品视频| 无码少妇高潮喷水A片免费| 激情婷婷丁香色五月综合| 中文字幕1区2区。| 六月婷婷视频| 婷色人人狠| 大香蕉220| 丁香五月色欲| 淫视馆aV二区一区| 五月天小说激情| 五月花免费视频| 久青操| 激情六月天| 99热大片| 婷婷欧美综合| 五月天丁香婷婷久久九| 丁香婷婷天堂| 中文字幕人妻在线| 翔田千里无码| 99在线视频色版| 婷婷色综合| 婷婷激情五月综合丁香社| 91女人18毛片水多国产| 五月丁香香蕉| 丁香五月六月婷婷怡红院| 成人在线网站| 丁香性爱在线视频| 丁香婷婷啪啪| 五月丁香六月综合基地| 丁香婷婷五月天色综合| 人人爽欧美婷婷久久久五月丁香 | 日韩一区二区三区无码| 久久五月婷综合网| 五月激情综合网| 色播五月婷婷五月| 久色姿源| 97资源碰碰| 99热国品| 激情五月天色色网| 激情五月婷婷丁香| 婷婷五月天手机版视频| 丁香九月久久| 九九综合五月欧美| 久草婷婷网 | 日本欧美国产| 婷婷五月成人色综合| 91啦丨九色丨刺激中文| 日欧一片内射VA在线影院| 久久五月天综合| 色国产五月| 亚洲乱码在线观看| 丁香色影院| 色婷婷五月天堂资源| 91久久五月天| 丁香六月天婷婷| 黄网在线播放| 26uuu亚洲| 亚洲成人五月| 99热费观看| 3p日韩网站视频| 九久9精品| 久久宗合影| 97成人丁香| 婷婷久久综合久| 色婷婷综合久久久久| 婷婷激情五月综合丁香社| 深情六月婷婷综合久久| 婷婷五月天改成什么了| 五月婷婷色情| 五月婷婷丁香综合| 婷婷黄色| 色色色99| 五月丁香激情啪啪| 婷婷综合久久| 视频这里只有精品| 秋霞黄色一级久久| 五月天色婷婷激情综合| 婷婷五月成人| 久久亚洲A| 久热这里只有国产| 天天舔夜夜操www com| 91超级碰碰碰| 九九国产视频| 婷婷激情五月天激情在线| 色五月色五天色情网| 婷婷色啪| 色综合网上班开心婷婷久久| 欧美大奶熟女噜噜噜噜| 久久亚洲精品成人无码网站导航| 久久综合热17c| 中文久久久人妻| 精品一区二区三区四区五区六区介绍| 婷色成人| 久久性爰视频这里只有精品| 丁香五月另类小说| 97人妻碰碰碰久久香蕉| 日韩AV大全| 五月天伊人网| 亚洲精品久久久无码| 国产精品久久久久久久久久| 国产乱子轮XXX农村| 五月婷婷综合网| 精品香蕉99久久久久网站 | 天天干天天色天天干| 99色播| 色综合网综合| 久久久27操| 欧日韩成人| 久久婷五月| 丁香五月婷婷色| 天天色情站| 色色五月天 亚洲| 色婷婷无吗| 懂色av蜜臀av粉嫩av永陈冠希| www.五月天色色色| 欧美又粗又大一区二区在线观看| 久色五月婷婷综合| 日韩黄色电影| 天天综合精品| 色天堂操| 色久婷婷网| 天天干com| 久色| 99色在线| 天天色综| 久久久月丁香| 五月婷婷丁香| 色婷婷成人做爰A片免费看网站 | 国产成人综合网| 天天日夜夜爽| 国产精品色婷婷久久久精品| 日本本土色网第一区| 狠狠久综合| 第四色五月婷婷| 北京熟妇搡BBBB搡BBBB| 色综合香蕉| 狠狠色婷婷在线| 综合色色婷婷| 久久综合丁香激情五月| 九九99九九精品视频| 黄网免费观看| 五月天另类小说| 六月婷婷色综合| 成片免费观看大全| 婷婷丁香六月影视| 激情99热| 日本97在线观看| 色久播播| 久久总和99| 内射在线CHINESE| 五月激情网站| 天天综合社区| 色欧美一级| 99热爱爱干干日| 五月婷色激情五月| 开心五月色婷婷综合开心网| 超碰成人免费| 99九九视频精彩在线| 熟女人妻视频| 国产99美少妇| 69精品人人人人| 十区AV| www狠狠| 久久久久9| 狼人婷婷久久| 激情网婷婷五月天| 另类国产欧美视频| 激情五月色在线播放| 成人综合网站| 成人片久久网站| 色色免费网站| 日本色天堂| 激情五月天 婷婷| 性欧美大战久久久久久久83| 婷婷丁香五月天在线视频| 色丁香久久| 色色九九五月天 | 午夜天堂一区人妻| 九九99视频精品| 开心五月网| 久久激情视频| 五月丁香六月情| 丁香五月91| 91seav| 激情五月天啪啪| 久久爱婷婷| 久久久色情| 无码 色| 九九久久玖玖爱| 亚洲人人操BD| 六月婷婷操逼| 婷婷丁香五月综合免费视频百花| 性爱激情小说AV五月丁香花| 久久久噜噜噜久久人妻| 色色色区| 97人人超| AV天堂淫乩| 国产AV一区二区三区最新精品| 亚洲色色图片| 成人精品视频99在线观看免费| 亚洲激情 久久| 成人做爰高潮A片免费视频| 男人天堂亚洲综合| 91婷婷视频| 99热这里只有精品2| 亚洲免费电影2| 六月婷婷激情| 婷婷五月天成人| 亚洲色婷婷| www.91有码.com| www日本熟妇99在线视频| 亚洲综合激情五月| 伊人激情综合网| 激情开心五月天| 婷婷亚洲五月丁香综合在线 | 狠狠色噜噜狠狠狠狠综合| 婷丁五月| 色婷婷亚洲综合天堂| 五月婷婷,六月丁香| 久久新| 五月天激情国产综合婷婷| av在线超清中文| 人人操人人妻| 久热9| 人人舔人人色人人高潮| 亚洲天堂有码| 色五月AV| 国产婷婷五月色情综合| 久热超碰| 另类图片五月天婷婷| 99日在线视频| 色五月综合婷婷| 激情五月天啪啪| 九九av| 日本五月天婷婷丁香| 伊人久久婷婷| 9色免费网| 日韩色色视频| 婷婷五月天激情小说| 激情五月开心五月在线视频| 就去色色五月丁香婷婷久久久| 九九99热| 婷婷开心激情综合五月天| 久久看婷婷| 97久久久久久久久久久| 亚洲精品视频在线| 色五月中文网| 色婷婷五月天激情综合| 色婷婷大香蕉| 久久中国毛毛片爱久久| 少妇人妻丰满做爰XXX| 亚洲精品在线视频| 美女美女美女三级色天天天天天| 99在线精品视频免费| 婷婷之玖玖| 熟妇内谢69XXXXXA片| 五月天天综合| 色永久| 人人操Av| 涩五月婷婷| www.com任你艹| 亚洲精品久久久久AV无码| 五月天伊人久久久久| 99久久综合网| 激情综合五月激情| 91九色在线| 丁香五月天天| www.99精品日操伊人乱碰在线| 午夜一区| 色爱亚洲| 999婷婷综合| 欧美丁香婷婷五月| 六月五月婷婷| 情欲综合网| 亚洲无码成人网| 色99在线视频| 五月丁香性爱| 五月天丁香网站| 婷婷色五月天色| 婷婷热色| 在线一起草av| 五月丁香A片| 综合色五月亭亭| 中文字幕人成乱码在线观看| 婷婷激情五月| 色综合五月天| 久久99热这里只频精品6学生| 丁香婷婷六月天| 九九热视频在线观看| 综合久久六月| 五月开心激情| 五月综合激情视频在线| 五月亭亭直播| 九九热re99re6在线精品| 丁香婷婷基地| 激情综合网五月婷婷| 丁香五月在线| 日本九九视频| 婷婷亚洲天堂| 激情五月激情综合网| 五月天激情网图片| 久久婷婷午夜| 色婷婷色和| 操日本三片99| 色婷婷色99国产综合精品| WWW.99热| 欧美色色色色色色色色色色影视| 超碰精品手机在线| 五月婷婷激情综合视频| 99视频久久| 超碰猛烈的性猛交| 婷婷六月丁香五月| 国产偷人爽久久久久久老妇APP| 国产露脸150部国语对白| 五月天丁香久久综合| 激情婷婷五月综合| 99热偷拍| 丁香五月天无码| 婷婷五月天精品| 欧日韩成人| 99自拍视频在线| 精品久久久中文字幕大豆网推荐理由| 亚洲国产黄色电影| WWW色色色COm| WWW、日本色丁香、co m| 国产热精品| 一级黄色尤物综合视频手机在线观看| 人妻久热| 亚洲妇女熟BBW| 天色色综合网| 玖玖在线视频福利| 武汉美女啪啪视频免费一级片 | 婷婷成人视频| 婷婷五月天丁香综合网| 综合久久综合| 射久久丁香五月| 玖玖爱资源站| 久久久亚洲精品一区二区三区浴池| 亚洲岛国电影| 色九九综合| 99视频精品全部免费观看| 久久久久久人妻| 色婷婷色99国产综合精品| 色综合99无码 | 97干在线| 97操在线资源| 婷婷区日本| 69久久99精品久久久久婷婷| 婷婷五月欧美综合| 婷婷99| 九九热在线视频观看| 丁香婷婷激情| 香蕉网久久| 综合色综合| 色吧综合网| 色色色1网址| 思思热久久阴99| 99色热| 操操操B| 久久五月天激情美女| 久久性爱视频网站| 狠狠婷婷色综合| 秋霞免费三级片| 丁香五月天激情视频| 99热在线观看| 五月亭亭六月色| 久久综合首页| 激情丁香五月天图片| 激情校园 亚洲| 丁香五月六月综合激情| 任你操精品免费| 欧美草久久五月天91| 极品少妇XXXX精品少妇偷拍| 婷婷激情综合网| 99热这里只有精品9| 3p九色在线| 激情五月婷婷伊人| 精品一二三区久久AAA片| 大香蕉久| 六月丁香久久| 亚洲六月婷婷| 大香蕉五月天婷婷| www.精品99| 91九色精品| 久久久九九九 99| 色欲五月婷婷| 精品热青草| 五月丁香六月花| 99久久精品免费精品国产_国产精品久久久久久_国产在线|日韩_久久国产精品电影 | 香港九九六区八区99| 色婷婷婷综合五月天| 色区久久| 天天干,噜噜色,狠狠色| 疯狂做受XXXX高潮A片动画| 五月天婷婷久久日| 久久伊人五月天| 玖玖伦理电影| 国产精品涩涩涩视频网站| 婷婷六月丁香久| 中国女人做爰A片| 婷婷瑟五月天久久综合| 成人午夜天| 激情网开心网| 丁香五月伊人| 婷婷va| 加勒比日本一区二区三区| 网站免费一站二站| 成人av中文字幕| 综合激情站| Av性爱网| 五月婷婷丁香日韩在线| 天天操屄网| 五月婷婷丁香啪啪| 丁香婷婷色五月| 久久久久久xxxxx| 亚洲妇女熟BBW| 天天综合网亚洲网站| 涩 五月 婷婷 狠狠| 久久久无码精品成人A片小说| 久草五月婷婷| 成人片在线播放| 婷婷夜夜夜夜| 熟美女麻豆| 婷婷五月av| 女人天堂久久| 婷婷久久图片| 婷婷久久网| 欧美综合激情五月丁香| 丁香五月激情综合久久| 91se在线观看| 丁香婷婷人妻| 一起操最新网址| 久久总和99| 亚州欧美国产久精国产99综合视频| 男人大jjc女人免费视频| 四色99久久| www.色五月| 久久99人人| 丁香婷婷色| 激情五月婷婷色综合| 九九精品碰| 五月婷婷丁香五月| 亚洲成人噜噜| 婷婷激情五月综合| 99色在线观看视频者| 夜夜爱伊人| http://www.lingjunshare.com/ | 日本精品在线噜噜噜| 激情综合色婷婷啪啪五月天| 开心激情站| 日日操夜夜爽天天天| 色婷婷综合电影| 97自拍视频在线| 亚洲色网络| 千人斩操逼| WWW.久久久久久久| 五月婷婷综合在线亚洲视频| 五月天综合激情网| 。久久久久久久久久久久久久人妻| 亚洲激情综| 久久九九99视频| 51国精产品自偷自偷综合| 人妻无码精品一区| 五月亚洲激情| 91操熟女| 欧美日韩五月婷婷| 五月天开心色色网| 六月激情综合| 激情爱爱网站超大免费| 婷激情五月| 激情综合5月| 亚州操操| 狠狠色婷婷色| 99热在线中出| 91婷婷| 五月停亭六月,六月停亭的英语 | 丝袜激情网| 欧美久久久中文字幕| www.婷婷六月天| 9久热| 91肏| 人人视频人人干人人做| 色五月婷婷婷婷| AV天堂淫乩| 色五月网址| 色五月激情综合| av电影在线播放| 婷婷狠狠干| 国产精品日本一区二区在线播放| www.色五月| 伊人久久艹| 欧美激情综合色综合啪啪五月| 亚洲视频伍月婷婷| 五月天色婷婷伊人网| 色婷婷丁香AV综合| 岛国资源网| 色宗合,宗合网| 天天婷婷综合| 婷婷免费精品视频| 伊人春天av| 国产伦理精品高清在线观看网站一区二区| 狠狠色丁香久久婷婷综合五月| Www.se.久久| 婷婷9月天| 日本韩国视频在线观看社区免费的9| www.夜夜| 极品人妻VIDEOSSS人妻| 五月综合激情婷婷六月色窝| 色婷婷五月天| 久久99网站| 国产精品久久久久久久久久| 99色视频| 欧美肉大捧一进一出免费视频| 六月丁香啪啪| 青青青在线视频国产| 这里只有精品久久| 99国产精品久久久久久久久久久| 亚洲电影在线观看| 五月激情四射网站| 亚洲第一成人AV| 婷婷五月天性爱视频| 超碰精品国产首页| 日韩av在线免费观看| 久久久精品AV| 欧美久草在线日本一级特黄大片做受9在线观看韩国电影《两个女人》未删减-毛片 | 久久丁香| 蜜乳久AV| 伊人影院久久网| 小骚穴电影| 99热超碰在线| 五月丁香成人| 天天日天天爱天天噪| 无码99| 天天插天天插天天插天天插| 丁香五月大香蕉| 狠狠干.com| 亚洲AV电影美洲AV电影| 久久丁香五月| 天天草天天爱| 天天激情| 色情五月婷婷| 日日影院 | 丁香五月97视频| 狠狠色噜噜狠狠狠狠综合| 久久视屏这里只有久久| 色青五月天| 五月天综合| 五月天色婷婷综合| 丁香五月天堂婷婷| 蜜臀av粉嫩av懂色av| 丁香婷婷综合激情五月色,开心五月丁香花综合网,激情综合五月亚洲婷婷,五月天 | 婷婷激情五月天在线视频| 久久96热| 国产在线黄色| 超碰只有精品在线| 午夜丁香六月婷| 日韩无码一区二区三区四区| 蜜乳中文字| 久九色| 爱穴久久| 九九色精品| 色婷婷九月| 色婷婷丁香| 黄色网址五月婷婷| 最新久久网址| 成人丁香婷婷五月天| 五月天丁香婷| 播丁香五月婷婷欧美| 色偷偷色婷婷| 婷婷天天综合| 婷婷五月天黄色| 婷婷欠久少妇| 国产在线中文字幕| 婷婷开心久久| 青青青在线视频国产| 色综合久久88| 天天草天天日| 另类小说五月天| 亚洲激情| 久久这里只有精品16| 大香蕉天堂| 嘿嘿视频免费看9| 六月婷婷五月丁香首页| 99热只有| 久久综合站| 色婷婷成人丁香| 五月天婷婷操逼视频| 亚洲岛国电影| 色婷婷婷综合五月天| 日韩欧美一级大黄网站| 色射7856五月天激情四射| se99在线| 涩涩五月天| www.久久久.com| 久久婷婷六月综合综合| 99热爆在线| 丁香桃色综合网| 影音先锋一区| 亚洲在线视频321| 久久这里只有欧美| 欧美槡BBBB槡BBB少妇| www.99视频| 操人久久| 影音先锋 一区| 九九机热| 超碰日韩人妻在线| 综合久色五月| 亚洲激情AV| 亚洲精品乱码久久久久久按摩观| 97色永久免费视频| www一起操在线观看| 五月丁香花婷婷玉莉AV| 亚洲精品V天堂中文字幕| 丁香五月六月久久综合| 欧美婷婷| 久久99免费视屏| 成人电影在线免费试看| 婷婷综合一二三| 99爱视频在线| 精品一区二区三区三区| 天天色,天天日,天天做| 婷婷丁香五月天之开心少妇| 狠狠久综合| 五月四色激情| 丁香五月激情无码视频| 六月婷婷色色网| 激情综合网 激情五月天| 日韩黄在免| 丁香五月激情六月综合| ..真实国产乱子伦毛片 | 琪琪色影音先锋| 99热亚洲| 日本一级特黄大片AAAAA级| 婷婷狠狠18禁久久| 五月天成人综合| 99人人干| 99这里只有免费的精品| 少妇高潮呻吟A片免费看软件| 干亚洲天堂| 亚洲日韩一页精品发布| 开心五月婷婷在线视频免费观看| 欧美综合激情| 色色色色av色色色色| 婷婷色基地在线看 | 激情综合五月激情17| 激情九月婷婷| 天天摸夜夜爽天天做| 天天色中文字幕女优AV| 丁香五月激情啪啪| 色99在线看| 超碰91在线| 亚洲色婷婷色| 婷婷丁香六月天| 婷婷性色| 丁香五月性| 夜夜爽77777妓女免费下载| 蜜臀嫩草| 天天肏高清在线| 久草热在线视频| 色婷婷a三区麻| 天堂五月婷婷| 色丁香五月| 丁香激情六月天婷婷| 五月激情久久| 超碰成人在线观看| jiujiu无码五区| 欧美精品狠狠色丁香婷婷| 婷婷五月天亚洲综合| 综合五月草| 99干在线视频| 色婷五月| 激情 婷婷 插| 婷婷五月丁香综合激情| 五月天婷婷成人网| 五月天另类小说| 激情五月综合网| 99热传媒| 91久久久久久久久18| 天天插天天干天天舔| 丁香五月婷婷亚洲另类| 激情五月婷婷视频一区二区三区| 丁香五月综合亚洲| 五月婷中文字幕| 日韩AV无码影片| 久9精品视频| 久久久久99精品成人片| 久久久久久激情| 激情性爱五月天网页| 丁香六月狠狠干| 五月丁香六月欧美| 亚洲最大在线| 五月天大香蕉婷| 五月婷婷色五月| www,天天干| 色婷婷精品小视频| 国产精品视频| 亚洲精品第一国产综合亚AV | 婷婷婷婷婷开心无码播放| 丁香五月天天哦| 开心五月婷婷综合在线精品素人| 91狠狠综合久久| 五月天婷婷综合| 激情五月婷婷综合视频| 337p大胆噜噜噜噜噜91Av| 五月激情婷婷偷拍| 五月天偷拍| www.久久久久久久| 五月天狠狠干| 26uuu.| 婷婷天堂综合| 欧美超碰人人| 久操香蕉| 亚洲欧洲中文日韩久久AV乱码| 久久精品4| 五月婷婷色五月| 久色中文| 五月天婷婷自拍图片在线观看| 色婷婷久久天天性爱| 九九热99精品| 潘金莲AAAAAAAAAA| 国产精产国品一二三在观看| 久久久WWW| 天天澡天天狠天天天做| 第四色26uuu| 热久久66| 日本va网站| a色色片| 香蕉婷婷| 99热爱爱干干日| 九九精品热播| 超碰伊人碰婷婷五月| 日美三级| 黄色av高清| 97超级碰| 丁香五月伊人| 五月婷婷激情四季| 久热九九| 99视频精品在线| 99在线资源| 伊人久久大香线蕉av一区| 亚洲视频99| 色播五月| 激情六月丁| 亚洲va欧美va天堂v国产综合| 久久精品亚洲一级牲爱综合| 婷婷激情五月综合在线视频| 99人这里只有精品| 五月激情精品视频| 袁子仪视频观看| 婷婷五月天播| 玖玖99福利| 97涩涩丁香五月天| 青青五月天婷婷| 五月丁香天堂网婷婷| 天天日夜夜夜操操操操| 91啪级电影| 99热99这里有免费的精品| 这里只有九九精品| 特级片神马电影| 79精品视频| 天天干狠狠| 色婷久久| 五月丁香久久网| 超碰在线99| 久久婷婷六月综合| 夫妇交换刺激做爰| 射满了还射免费在线观看 -午夜版全集-新视觉影院 | 老妇六区| 99久久人人| 久久jiuwww| 开心五月婷婷激情| Av性爱网站| www久热com| 婷婷五月天六月丁香| 大香蕉伊人99| 五月丁香婷婷色| 色欧美一级| 婷婷丁香五月天熟女丝袜| 91丁香五月| 丁香五月婷婷无码AV| 五月天色婷婷图片| 婷婷草| 91婷婷搞| 色五月激情五月| 丁香六月综合| 欧美色久| 狠狠色丁香99| 日韩五月丁香| 色五月婷婷久久| 全部老头和老太XXXXX| 青青久久91| 久久五月天婷婷| 大伊久久| 九九色图| 少妇被躁爽到高潮无码文 | 操操碰| 丁香五月欧美色综合| 五月婷婷九九热| 亚洲激情AV| 91人人爽人人操| 金桔一区二区ab地址| 亚洲九九99精品视频在线播放| 激情五月天天狠狠久久| 天天综合色| 91日婷婷在线| 五月天无码| 五月婷婷香| 久久九九综合| 激情婷婷九月| 狠狠久久婷五月综合色| 狠狠五月天| 色综合五月天| 热99免费在线| 亚洲综合婷婷| 色色丁香婷婷| 1024成人免费看| 99爱视频精品| 亚洲色激情| 色婷婷99| 99九九视频| 久久婷婷欧美| 超碰在线人妻| 九九成年视频| 婷婷五月成年人| A1片久久久| 日韩野外 无套| 激情四射五月天偷偷看婷婷| 婷婷免费视频| 天堂成人A片永久免费网站| 97人人做| 5月丁香啪啪啪| 色五月情| www.久久| 日韩aaaaa| 色www99| 人人爱天天摸摸天天爱| 人妻22p| 五月婷婷综合性爱噜噜| 亚洲99手机免费看视频| 99色色网| 99久在线精品| 色五月播五月| 婷婷综合天堂| 99re思思热这里| 99在线观看| 天天肏夜夜肏| 国产avapp 网| www.玖玖婷婷在线| 丁香五月婷婷天| 国产精品一区在线观看你懂的| 人人操日| 91ncm视频| 五月天色站| 婷婷丁香激情综合色情| 激情网 久久| 六月香五月婷| 伊人99热| 秋霞电影一级黄| 色五月婷婷久久| 五月婷网| 91人人网| √天堂资源在线人妻熟女| 人妻久久人妻久久第一区| 丁香狠狠色婷婷久久无码视频| 天天肏天天插| 国产欧美日韩综合精品一区二区| 九玖视频这里只有精品| 亚洲操逼网| 91久久久久久久| 另类专区在线观看| 色欲色天天香综合| 91丨九色丨白浆秘| 六月婷婷久久| 欧美久久网| 午夜成人网站在线观看| 亚洲婷婷五月| 色狠狠综合网| 五月天综合久久| 色五月激情综合网| 激情欧美五月丁香| 就是色婷婷五月亚洲色| 六月天婷婷| 婷婷伊人激情婷婷| 超碰色热| 五月婷婷69|