免费国产精品自在自线-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 re视频一区| 久久五月天激情| 五月婷婷中文字幕| 丁香五月www| 99色热| 琪琪理论片| 国产原创视频91九色| 国产一区男女| 天天舔天天摸天天射| 人妻少妇色综合| 婷婷五月色網站| 色欲九区| 亚洲成人网站在线播放| 色婷婷丁香五月| 婷婷综合网| 66久久视频在线| 99色日本| 伊人9在线| 日本一级黄色片。| 成人 在线观看国产| 囯产精品一品二区三区| 婷婷九月综合| 超碰成人在线观看| 色色国产| 人妻久久久久久久| 日本狠狠干| 久久伊人9| 婷婷五月天高清无码| 国产综合婷婷| 4438亚洲欧美| 新激情五月天| 狠狠色噜噜色狠狠狠综合色 | 操日视频| 欧美超级视频97| 亚洲色99综合天堂| 狠狠综合久久综合| 先锋资源婷婷| 日韩啪| 国产亚洲99久久| 色婷婷av综合网| 性一交一乱一交A片久| 日本社区五月天激情| 丁香婷婷色| 91九色视频在线观看| 丁香激情网| 五月丁香六月香香蕉| 五月激情婷婷色| 99婷婷| 色五月播五月| 99热精品在线播放| 国产精产国品一二三在观看| 深夜男女福利刺激影院一区| 久热这里只有| 国产成人99久久亚洲综合精品| 丁香五月在线观看综合| 丁香五月在线视频| 激情性五月天免费小说视频| 亚洲mm色| 99亚洲精品| 国产毛片精品一区二区色欲黄A片| 台湾综合丁香五月蜜桃| 丁香六月婷婷久久综合| 天堂在线9| 丁香五月先锋| 精品一区二区三区四区五区六区介绍| 狠狠色精品综合| 人人妻久久妻| 欧美色五月| 色99在线| 中文字幕在线不卡视频| 久久狠婷婷| 色婷婷久久视屏| 精品九九网| 热五月婷婷| 中文精品在| 粉嫩av懂色av蜜臀av熟妇| 五月婷婷性爱网| 黄色毛片精品| 五月丁香啪啪啪免费看| 欧美色骚婷婷五月天| 超碰无码318604| 色五月综合激情| 婷五月丁香俺| 五月婷婷激情| 国精产品一区一区三区免费视频| 天堂无码人妻精品AV一区| 热九九精品| 日产精品久久久久久久蜜臀| 久热婷婷综合| 五月丁香婷婷色| 精品人妻久久久| 99激情视频| 九九热最新视频| 中文AV网站| 欧美丁香五月| 久热只有这里精品| 亚洲欧洲另类| 久久久91| 色婷婷激情| 97精品综合久久| 五月天婷久久| 丁香婷婷免费| 色噜噜狠狠色综合日日| 强辱丰满人妻HD中文字幕| 特级西西4444www无码| 五月综合激情网| 久久久色情| 九九热再线九九视频免费在线观看| av中文在线| www.yw尤物| 色射7856五月天激情四射| 九九精品碰| 婷婷丁香社区网| 丁香五月另类小说| 婷婷五月天天| 色。 日日日| 99热免费观看| 伊人久热91| 在线视频婷婷| 五月丁香狠狠爱婷婷综合| 婷婷五月天国产手机在线视频观看| 五月丁香六月婷婷啪啪综合 | 五月丁香精品| 色播婷婷五月天| 丁香五月久久综合| AV网在线| 99热日| AV在线免费播放| 六月婷婷毛片| 五月综合六月婷婷| 婷婷色中文字幕| www.日韩国产| 五月丁香综合啪啪| 异能之下短剧免费观看全集| 日本激情综合| 玖玖综合色区在线观看| 五月天婷婷黄色视频| 综合在线丁香五月| 日本视频不卡123区| 色九四色| 五月激情综| 天天肏在线| 丁香综合伊人| 国产亚洲精品久久久久苍井松 | 五月丁香六月成人| 99热99精品| 四射综合网| 欧洲免费视频色| 国产黄大片在线观看画质优化| 国内精品免费一区二区2009| 色色色视频免费无码| 色丁香影院| 婷婷中文字幕网站| 能直接看的av网站| 九艹在线| www.超碰在线| 综合色色婷婷| 另类丁香综合| 超碰日日操| 亚洲免费av在线| 日韩99视频| 99久久久久久www| av在线免费网站| 伊人婷婷色| 天天爽天天| xxxx久| 日本色色色| 色综合99| 嫩草极品| 天天综合精品| 久久这里面只有精品视频| 99re热视频这里只精品5| 六月综合婷婷开心伊人| 成人 在线 日韩| 综合色99| 五月婷婷之激情五月| 亚洲精品视频在线播放| 97精品欧美91久久久久久久| 色在线99| 久久这里都是精品视频| 爱爱网址9| 可似看的AV| 秋霞AV美国| 九色自拍| 色色丁香激情五月| 开心婷婷中文字慕| 激情婷婷护士激情| 色婷婷久久| 综合亚洲色色| 婷婷丁香五月激情密臀av| 婷婷丁香视频| 婷色五月天| 欧美精品中文字幕亚洲专区| 日日天天天| 91妻人人爽人人看片| 深爱激情中文五月天av| 91狠狠色丁香婷婷综合久久精品| 丁香五月在线视频| 五月丁香激情综合啪啪| 色优久久| 蜘蛛女侠2003满天星免费观看| 五月婷婷丁香91| 国产综合婷婷| 五月婷婷激情综合视频| 啪啪五月综合| 69热91天堂| 日本三级黄色大片| 丁香五月天激情视频| 一本九九色| 99精品视频免费观看| 激情四射五月天| 桃色五月婷婷| 超碰v| 噜噜网免费视频| 婷婷丁香五月av| 亚洲欧美日韩另类| 在线播放人妻| 双性美人被调教到喷水A片| 丁香激情合作五月| 激情五月黄色小说| 久热大香蕉| 色亭亭丁香五月天| 五月天婷久久| 欧美激情综合五月色丁香| 人人射av| 天天做天天爰天天爽天天无遮挡| 婷婷五月五月丁香| 五月丁香六月色| 久久人妻情侣| 丁香五月狠狠综合欧美| 亚洲免费观看高清完整版AV线| 亚洲综合视频网| 五月婷婷色吧!| www.主妇. com| 六月婷欧美| 97干在线视频精品店| 欧美色五月| 激情丁香五月天图片| 999激情视频| 日韩欧美性爱| 婷婷丁香www视频日本韩国| 97碰久久| 五月天综合网| 九九无码| 国产做爰视频免费播放| 激情av在线| 这里只有精品视频99| 久久婷.com| 黄色91在线观看| 丁香五月天社区婷婷| 淫视馆AV在线| 囯产精品久久欠久久久久久九大| 五月丁香六月欧美综合网站| 色婷婷丁香特级性爱视频| 日韩AV中文字幕在线| 日韩色色视频| 9精品久久999| 五月婷综合| 丁香五月激情五月| 婷婷五月天天天| 五月天成人小说网| 五月丁香激情综合啪啪| 亚洲激情高潮| 激情网婷婷婷| 五月天婷婷基地| 亚洲精品国产精品乱码视99| 6080av| www.伊人天堂偷偷婷婷| 天天射夜夜爽| 男女久久婷婷五月天| 9l视频自拍9l九色9l成人| 婷婷六月天| 天天爱天天操| 91亚洲免费片| 五月丁香亚洲校园欧美| 欧美日本国产欧美日本韩国99| 99燥99日| 色很久综合| 婷婷五月天你懂的| 五月天日日操夜夜操 | 欧美美女国产日韩一区二区久 | 99热碰碰热| 99热99色| 五月综合六月婷婷| 久热大香蕉| 婷婷五月天基地| 色99色| 亚洲中文字幕AV在线| 婷婷午夜| 99精品综合在线| 99日逼视频| 99啪啪| 色亭亭五月天网扯| 日韩一级网站| 狠狠婷婷色| 婷婷丁香五月色偷偷| 男同色五月开心五月激情五月| A片试看50分钟做受视频| 五月婷婷六月丁香| 9九九久久精品无码专区| 免费看欧美成人A片无码| 99精品网| 婷婷操久久| 丁香婷婷免费| 女同激情久久av久久| 五月婷婷综合在线| 丁香六月婷婷缴情欧美| 色婷婷av综合网| 日韩在线看AV| 色婷婷99| 九色啦蜜臀| 国产精自产拍久久久久久蜜| 婷婷欠久少妇| 操操操www.com| 日日操夜夜爽| 久热re视频在线观看网站| 曰韩五月丁香色婷婷无码| WwW色婷婷| www99热| 九九热视频精品| 婷婷免费视频| 久久久精品AV| 人人播| 欧美大片| 99热99思午夜精品| 亚洲第一第二网站| 综合色五月| 可以免费看AV网站| 91人人人人人| 狠狠肏综合网| 99精品久久| 91久久综合| 五月丁香婷婷激情澎湃四射| 亚洲激情综| 久久婷婷五月天大香蕉| 亚洲第一成人无码A片| 婷婷五月天色| 91九色国产| 久久久婷婷色五月资源网| 久艹大香蕉| 天天操电影院色狼性av| 天天干天天干天天操| 国产69久久久欧美黑人A片| 9999热在线| 天天日夜夜夜操操操操| 99视频35精品视频在线观看| 狠狠久久婷五月综合色| 丁香五月影院| 色99网站| 色日本丁香婷婷| 色婷婷婷婷| 激情五月天的婷婷| 日韩综合天堂| 天天日天天舔天天摸| 天天干天天干天天干天天干天天| 欧美综合五月丁香六月婷| 九九热精品| 狠狠做六月爱婷婷综合aⅴ| 亚洲 六月 综合| 久久精品无码一区| 五月婷婷六月婷| 丁香六月丁香婷婷激情| 大功率国产在线| 夜夜操夜夜操| 五月婷婷久久开心网| 丁香婷婷月| 99九九免费精品| 天天插天天插天天插天天插| AA片在线观看视频在线播放| 在线视频你懂得| 久久久18| jiujiu无码五区| 免费无码毛片一区二区A片| 久久影视婷婷五月| 99色在线视频| 日日爽日日操| 久久国产AV| 五月天综合| 综合久久高清| 99国产精品白浆在线观看免费| 婷婷五月天亚洲综合| 日逼免费视频 | 久久日曰| 丁香五月天啪啪| 色色色视频免费无码| 秋霞AV淫| 六月丁香婷婷色综合| 9+1视频网址| 包操45分钟网站| 人妻第九页| Www,五月天| 射区导航| 久久精品99国产精品日本| 久久这里只有精品久久| 99爱爱| 99ri精品| 色综合中文综合网| 五月婷婷婷| www.狠狠操.con| 日韩AV中文在线观看| 欧洲婷婷五月天| 色婷婷六月| 99热在这里只有精品| 久久久av久av久片一区二区| 色五月偷偷| 香蕉婷婷| 九九激情| 久久婷出差欧美色两性综合网| 欧美日韩成人在线| 丁香婷婷色六月| 婷婷六月综合基地| 色婷婷亚洲婷婷| 激情五月婷婷丁香综合网| 国产黄大片在线观看画质优化| 激情的五月婷婷蜜桃| 五月天啪啪啪| 丁香桃色网| 成人在线精品| 大香蕉伊在| 五月激情综合网| 婷婷开心久久| 婷婷五月色花丁香社区| 九九色婷| 9久精品| 91人人爽久久涩噜噜噜| 婷婷色六月| 五月天激情国产综合婷婷婷| 精品成人无码A片观看香草视频| 中文字幕乱码亚洲精品一区| 色五月婷激情| 99热99日…..| 丁香综合网| 夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂亚洲亚洲亚洲亚洲亚洲亚洲亚洲亚洲色 | 男人天堂亚洲综合| 黄色五月婷婷| 五月婷婷,六月婷婷| 夜夜干天天操| 综合五月网| 5月丁香婷婷| 99人人干人人| 看逼中文字幕| 五月天丁香欧美激情| 五月婷婷丁香啪啪| www,天天干| 天天成人综合视频| 99久久国产成人精品| 大香蕉色婷婷伊人在线| 色婷婷超碰| 丁香五月香蕉| 最新丁香六月婷婷| 婷婷五月天资源| 伊人大香五月天| www色色com| 天天操天天曰天天射| 九九碰九九爱97超碰| 五月婷婷和六月| 99久久久99久久91熟女| 热99色| 99精品视频在线观看| 色五月影视| 五月天婷婷影院影院| 中文字幕+中文在线| 秋霞A V毛片| 亚洲成人超碰| 91丨九色丨高潮丰满日本| 台湾综合丁香五月蜜桃| 婷婷久久天堂网| 欧美高潮9| aaa久久久| 超碰只有精品在线| 在线综合亚洲欧美65| 91人人操人人| 亚洲中文乱字字幕在线永久| rr天天操| 欧美成人A片AAA片在线播放| 人妻性爱av网站| 欧美色色日韩| 偷拍91九色| 婷婷伊人综合中文字幕| 九月丁香很很色| 综合色、色综合| 久草丁香婷婷1024| 99er热精品视频| 日亚二欧美| 久久9热| 大香蕉五月天婷婷| 激情综合青草| 激情五月天色爱| 中文字幕 久久9999| 亚洲色色色色色色色色色| 婷婷五月天久| 成人婷婷| 六月丁香基地| 婷婷十月丁香| 日韩AV片| 成人精品一区日本无码网| 久久9热| 99爱这里只有精品免费视频| 14色综合婷婷| 色欲久久综合| 99资源人人| 性视频久久| 性爱AV天堂| 密乳视频| 99久久99九九99九九九| 女人被男人吃奶到高潮| 五月天国产婷婷精品视频在线| 激情校园 亚洲| 色99网站| 91一起操| 绿色小导航AV| 婷婷色五月综合丁香| 色三级色三级| 五月天婷婷色小说| 激情五月婷婷五月| 国产亚洲精品久久久久久郑州| 亚洲激情综合| 国内自拍1区| 99re6热在线精品视频播放速度| 99玖玖在线视频| 婷婷6月综合网| 丁香五月天BBw| 超碰免费大香蕉| 免费视频WWW在线观看网站| 激情综合五月丁香| AV操逼网| 婷婷丁香色情| 婷婷综合五月| 97碰| 丁香五月色欲| 色999五月色| 天天综合网~91| 久久综合性| 五月天深爱激情网| 亚洲色综合| 六月丁香婷婷色狠狠久久| 婷婷激情五月视频| 夜夜操夜夜姧| 成人精品在线| 色婷婷成人网| 九九激情| 亚洲无码九九九| 色婷婷丁香五月高清在线| 欧美婷婷五月无砖| 亚洲永久免费| 超碰成人av| 天天天天爽爽天干| 日本不卡一区二区三区| 久久aaaaa| 人人干人人操人人摸人人做| 深爱五月激情| 爆乳熟女-区二区三区| 91丁香婷婷综合资源| 人人干99| 丁香五月成人婷婷| 18久久| 一区二区三区四区无码| 激情綜合網址| 婷婷色片| 俺去也五月天| 国洲夜色亚热在线久久| 伊人青草成人| 性爱久久| henhencao国产在线| 婷婷午夜天| 人五月天婷婷喷水| 丁香五月天五码婷婷| 大香蕉久热| 久久99免费视屏| 蜜桃婷婷丁香| 日本WwW色偷偷丁香花久久久京东热| 九色PORNY在线精品酒店| www.婷婷网| 亚洲操b| 六月婷婷av| 久久综合性| 免费啪啪亚州视频| 97碰超级人人看| 丁香婷婷性爱| 久久久久这里只有精品| 东京热人妻一区二区三区在线| 超碰人人在线| 人妻久久久| 五月天丁香六月综合| 常久最新免费的色吊丝| 玖玖在线视频| 97自拍视频在线| 综合激情视频| 天天综合亚洲综合| 国产三级在线播放| 夜夜谢天天干| 99色区| 婷婷爱五月| 激情五月婷婷色综合| 中文字幕AV网址| 日本久久婷婷| 色五月婷婷在线| tingting五月天亚洲| 日本久热| 亚洲婷婷丁香五月天激情小说| 成人AV在线电影| 久久亚洲A| 色www久视频| 日婷婷久久开心| 99在线公开视频| 大香蕉啪啪啪| 久狠日av| 婷婷伊人綜合中文字幕| 97碰人人操| 婷五月天天| 97在线观看| 中文AV网站| 丁香婷婷激情综合五月激情| 99热偷拍| 五月天色导航| 人妻aV在线| 久久久婷| 激情综合激情综合| 天天搞夜夜六| 亚洲色基地| 91狠狠综合久久| 在线观看玖玖资源免费观看| 色爆五月| 九月丁香亭亭| 深爱激情69热| 亚洲一个色| 色婷婷成人色网| 99啪啪视频| 亚洲va在线| 爆乳熟妇一区二区三区爆乳| 午夜丁香| www.五月.com| 激情精品久久| 久久综合爱| 碰人人97| 无码AV免费精品一区二区三区 | 99视频精品| 激情五月婷婷老师| 久久98| 玖玖精品视频| 热久久思思热思思| www.五月天婷婷| 《亚洲操B久久免费在线观看,亚洲操B久久在线播放》在线播放 - 高清资源 - 97 | 婷婷五月丁香在线视频| 婷婷影院欧美| 亚洲字幕AV一区二区三区四区| 婷婷五月天激情综合网| 色综合色婷色基地| 成人网在线观看视频| 亚洲综合丁香五月天| www.久9| 国产偷人爽久久久久久老妇APP| 五月婷婷亚洲综合网| 久久99草五月婷婷| 久久97久久99久久综合欧美| 牛牛碰免费| 性婷婷| 色婷婷在线播放| AV中文字幕夜夜操b天天摸bb | 国产三级在线播放| 亚洲AV在线免费看| 日本99热| 婷婷爱五月| 涩五月婷婷| 五月婷啪啪| 色五月在线播放| 99热只有精| 久久A热| 天天草狠狠擦| 六月婷伊人| 综合五月丁香久久| 久久er+| 在线五月婷婷小电影| 久久久亚洲精品一区二区三区浴池| 五月天婷婷影院影院观看| 丁香激情网| 色五月天丁香婷婷| 99久在线观看| 久久五月激情| 99热都是精品| 日本激情ⅩXX免费视频| 久久精品天| 丁香五月婷婷激情中文| 色五月激情五月| 天天做天天爽| 99re热在线视频| 色噜噜婷婷| 色五月激情五月天| JAPANRCEP老熟妇乱子伦视频 | 六月色色婷婷| 久久一二三视频| 狠狠干在线视频| 丁香5月激情网| 在线观看亚洲视频影院| 国产毛片欧美毛片久久久| 操人久久| 精品久久99码| 亚洲超碰在线| 97luluse| g00d人体西西| 91操操| 激情五月天综合网站网站网站| 午夜激情四射影院| 丁香五月123| 超碰在线免费| 梁铮版《蜘蛛女侠》在线| 另类丁香综合| 67194线路二在线观看| 天天色粽合合合合合合合| 97碰碰视频在线观看| 婷婷国产成人| 九九热只有精品| 99热久久这里只有精品| 日本猛少妇色XXXXX猛叫| 日韩久热| 天天拍天天操| aaa9区免费在线观看| 婷婷六月激情综合| 七月激情六月婷婷综合在线播放| 丁香99| 丁香婷婷色九月| 狠狠五月天婷婷| www.henhengan| 91色五月| 玖玖@三月天天丁香婷婷| 免费看欧美成人A片无码| 久久五月网| 久久综合26p| 97色色婷婷五月天| 色五月六月婷婷| 色情五月婷| 99re6在线视频精品免费| 女人高潮内射99精品| 色综合久久久久| 成人AV播放| 天天爽爽日日做做| 婷婷五月激情视频| 成人综合网站| 99精品热视频| 99免费视频在线观看爱| 综合成人小说婷婷| 国产99久久久国产精品免费看| 荡乳尤物3HP1V5| 色www.con| 这里只精品| 成年人最刺激的综合网| 色五月婷婷操逼| 97色五月丁香婷婷| 婷久看人爽| 五月婷婷导航| 日本在线wwww| 五月天激情日色在线| 色五月婷婷色五月| 五月丁香六月| 日韩性视频| 色综合久久88色综合天天99| 欧美色宗和激情| 丁香青青五月天| 亚洲久久婷婷丁香五月天| 伍月婷婷六月丁香| 午夜69成人做爰视频| 九九99热精品| 色色色综合视频| 丁香伊人网| www99xxxx五月丁| 婷婷五月久久| 色婷婷成人做爰A片免费看网站| 丁香五月婷婷国产在线| www.91九色| 国产精品日韩十五区| 91操在线视频| 色欧美影院| 激情伊人五月天| 婷婷五月激情小说| 亚洲、热| 伊人久久丁香狠狠婷婷综合香蕉| 99热久97| 色爱五月天| 五月丁香另类网| 激情综合网,婷婷五月天| 久久天天| 丁香五月婷婷99| 操骚货在线| 久久婷婷五| 久久五月天激情| 99在线播放| 色色网站| 久久最新色| 偷拍91九色| 久久婷婷内射| 九九综合久久| 女人露出p毛视频www网站| 狠狠色综合网站久久久久| 婷婷丁香五月亚洲17cao| www.婷婷五月.com| 五月天播播中文字幕 | 激情综合网婷婷五夜| caop在线| 五月丁香六月天| 亚洲视频在线观看99| 99热6色| 91窝窝| 五月丁香六月激情| 伊人久久婷婷| 日韩啊啊啊| 色婷婷国色天香综合| 夜色综合网| 91久久九| 丁香大香蕉| 婷婷五月激情的图片| 婷婷六月天激情| 狠狠综合区| 久热超碰| 五月激激网w'w'w| 中文字幕操比影片| 情色婷婷五月天| 狠狠做五月| 黄网在线免费观| 五月丁香中文字幕| 九九五月天| 91欧美| 五月天 另类图片| 超碰资源在线| 久久9视频| 五月婷婷开心综合| 丁香蜜臀黄色婷婷五月天| 天天日天天草| 欧美日韩成人| 91seAV| 亚洲激情综合网| 嫩草综合网| 亚洲色图日韩网址| 天天日天天摸| 天天插综合| 九九人人操| 9999热在线| 婷婷五月综合在线| www.五月天社区| 操逼六区| 国产在线aaa片一区二区99| 激情婷婷内射| 婷婷丁香色性爱| 丁香六月天| 久久激情五月婷婷| 管管補管管紱| 久久综合色五月| 日韩少妇内射免费播放| 亚洲mm色| 婷婷综合色图| 五月婷无码| 思思热精品在线| 五月天狠狠网| 91艹人| 五月丁香婷中文| 婷婷久综合| 激情五月婷婷开心网| 国产成人在线不卡AV| 91丁香五月| 婷婷视频在线| 第四色色六月色综合| 欧美精品中文字幕亚洲专区| 五月婷婷婷婷婷婷艺术| 99在线观看| 猫咪伊人久久| 久热A| 婷婷久久国产视频| 久9久9热久热| 久久婷婷综合国产| 伊人婷婷99热精品| 成功精品影院| 婷婷五月av| 色婷婷激情四射视频| 99自拍视频| 国产精品视频网| 久久久精品婷婷五月天| 26uuu国产| 五月天激情啪啪| wwccc久久久| 激情综合网之激情五月| 亚洲99精品九九在线| 97人妻碰碰碰久久香蕉| 97丁香花五月天激情小说| A短视频免费在线观看| 深爱五月激情五月| 射久久丁香五月| 思思99re这里只有| 亚洲第一色色色色| 色婷五月婷婷| 少妇高潮一区二区三区99欧美| 青青草视频免费观看| 996er热| 黄色笑话深爱激情网丁香五月婷婷啪啪啪啪啪 | 9久国产精品| 99热这里只有精品3| 青青草性爱视频| 亚洲美女高潮久久久久久69| 国产99久| 99久久婷婷国产综合精品电影| 色99在线视频| WWW,五月| 日韩成人免费电影| 中文字幕在线日亚洲9| 日日干夜夜撸夜夜骑| 91|九色|动漫| 丁香婷婷色九月| 99啪| 欧美激情综合| 六月婷伊人| 亚洲天堂AAA| 婷婷五月六月丁香综合| 丁香婷婷六月激情文学| 日本九九九九九九| 1囯产午夜仑鲁鲁| 五月婷婷六月丁香玖玖玫瑰91| 99热免费| 婷婷五月成人| 黄色网址五月婷婷| 丁香五月婷婷激情蜜桃| 中文字幕一色哟哟哟哟| 91一起艹| 99热都是精品| 综合网色| 任你弄在线视频免费| 超碰久热| tingtingseav| 金品在线视频99| 色婷久久| 欧美激情五月天在线观看| 欧美日韩一a.无| 久婷婷五月丁香在线观看| 成人婷99最新| 乱女乱妇熟女熟妇综合网站| 午夜大香蕉| 天天摸,天天爽| 国产中文亚洲欧美日韩性交| 超碰女人天堂| 激情美女五月天| 五月婷婷综合精品| 丁香五月色网| 亚洲爆乳无码精品AAA片蜜桃| 成人婷99最新| 欧美午夜乱妇午夜福利| 综合五月婷婷| 激情婷婷综合网| 婷婷六月视频| 五月激情偷拍婷婷| 日韩五月丁香| 九色婷婷| 丁香六月天婷婷| 婷婷丁香社区网| 26UUU精品一区二区c〇m| www.minyis.com【JT】国内CDN落地页保证转化QQ2101460746 | 日韩超碰在线| 美女婷婷六月色| 色色色热| 欧美日韩999| www色婷婷com| wwxx日本| 玖玖无码中文| 成人在线观看精品| 五月婷婷啪啪网| 五月丁香六月色婷婷| 亚洲噜色| 人人操AV| 久久一操| 男人天堂亚洲综合| 婷婷欧美激情综合| 91九九九九| 九九热这里只有精品5| 婷婷综合在线| 丁香五月天之婷婷影院| 色色色色热| www免费在线视频| 亚洲婷婷丁香| 六月婷婷久久大全| 伊人久久婷婷| 日韩成人中文字幕| 丁香五月欧美激情| 免费视频WWW在线观看网站| 91在线操逼视频| 国产99热在线看| A久久| 影音先锋男士资源网一区| 99啪视频在线观看| 九九视频精品在线免费| 精品五月天| 色婷婷六月| 婷婷六月激情小说网| 婷婷五月激情欧美大胆视频| 婷婷.com| 亚洲精品无人区| 亚洲婷婷视频| 五月婷婷中文字幕| 九月av在线| 亚洲成人噜噜| 日本人妻伦在线中文字幕| 日本在线视频看se99| 九九色婷婷| 免费观看亚洲AV片| WWW.久久99| 丁香五月色欲| 色色色香蕉五月婷| 五月丁香激情综合网官网| 婷婷五月激情在线视频| 婷婷五月色| 五月婷婷色播| 六月丁香色色| 高清 码 免费看片短视频| 九九热中文| 久久99热这里只频精品6学生| 婷婷啪啪| 丁香五月婷婷激情小说| 激情综合网 激情五月天| 天天操加勒比| 五月天天综合| 色综合久久88色综合天天99| 亚洲妇女熟BBW| 五月丁香久久久日婷婷久久婷婷日| 婷婷丁香人妻天天| AⅤ在线播放网| 99久久免费精品| 第四色色色色色丁香五月天| 色婷婷电影网| 99这里只有精品视频| 久久人人添人人爽添人人片αV| 久久婷婷的综合色丁香五月| 五月丁香婷婷网网网网| 天堂网啪啪| 9九色首页| 性欧美日本| 五月婷啪| 色色五月婷| 包操45分钟网站| 射婷婷中文字幕| 色婷激情网| 偷拍99在线视频观看| 五月天色婷婷av| 欧美色图片88| 九九99一区| 中文字幕五月久久婷婷| 99热99这里免费的精品| 亚洲综合色网| 韩国婷婷丁香五月| 狠狠婷婷色| 久久这里只精品| 亚卅毛片| 精品久热| 亚洲尤物在线| 99伊人婷婷在线| 国产超碰在线| 丁香六月中文| 强奸幻女毛片| 午夜爱爱网站| 色婷婷五月基地在线| 亚洲色啪| 五月丁香综合啪啪対白| 亚洲综合99| 91操色| 亚洲欧洲一二| 91干视频| 九九一综合精品| 97人人操com| 丁香五月Av| 五月天婷婷青青| 九色在线观看91av| 一月婷婷色色| 国产综合激情五月久久| 午夜精品人妻无码一区二区三区| 天天色月| 婷婷五月成人社区| 成人丁香色| 甈吧vv| 久re热视频| 777精品久无码人妻蜜桃| site:minyis.com| 五月婷婷狠狠久久| 91操人| 丁香五月亚综合图片| 激情五月婷婷她| 26uuu在线观看| 五月天婷婷在线播放| 五月婷婷亚洲综合在线 | 亚洲AV无码成人精品电影| 亚洲国产99| 激情五月天之六月婷婷| 裸体做A爰片毛片A片免费| 69午夜成人影片| 亚洲成人AV电影网| 狠狠色综合网| 狠狠草狠狠草| 综合五月草| 九月丁香八月婷婷久久综合久97| 九热视频在线精品15| 99精品久久久久久久婷婷| 六月婷婷激情| www,色婷婷| 亚洲色色精品| 日本的α片xxxwww| 五月天社区婷婷丁香社区| 99婷婷| 99精品视频网| anquye五月| 激情五月激情综合网一级丸片| 成人片黄网站色大片免费毛片| 亚洲国产va| 国庆精品久久| 91人妻PORNY九色大屁股| 99热这里是精品| 天堂A∨在线| 激情五月天天狠狠久久| 日本99视频| 91九色熟女| 9l视频自拍九色9l黑人| 色婷婷中文在线| 秋霞午夜理论| 亚洲综合在线伊人婷| 狠狠色色色| EEUSS鲁片一区二区三区| 九九热只有精品| 五月丁综合在线观看| 在线观看免费狠狠色丁香香综合 | 中文网AV| 99ri网站在线观看| 国产做爰视频免费播放| 久久超级碰碰| 五月丁香六月综合基地| 六月婷婷深深爱| 色欲影香| 强伦轩人妻一区二区电影| 开心激情婷婷| 97人人草| 婷婷五月天福利| 99热这里是精品| 色无码| 久久综合九九| 狠狠干夜夜干| 色色色综合| 99视频久久| 99亚洲天堂| 激情五月天综合网| 九九色色| 97碰碰碰免费公开在线视频| 五月婷在线| 色色五月天丁香婷婷| 嫩草综合网| 99色播| 亚洲激情精品| 男人的天堂五月丁香| 一个色的综合| 激情播丁香| 人人操超踫| 婷婷综合精品视频97| 激情婷婷五月女| 亚洲射激情| 丁香五月自拍| 色久五月| 99热在线精品观看| 激情五月天电影| 中文字幕丰满人妻无码专区| 啪啪亚洲综合| 五月天婷婷综合免费| 天天干天天操天天爱| 99色色爰| 丁香六月婷婷综合麻豆| 99色这里| 思思热久在线观看视频| 天天色综和网| 青青草a在线| 五月丁香九九九综合| 97干婷婷五月天| 五月丁香激情六月| 五月丁香六月婷婷激情网| 婷婷十月激情综合网| 九九蜜臀精品| 亚洲mm色| 乱色色色| 五月婷婷九九热| 色播播五月天| 狠狠操狠狠色| 天堂五月婷婷| 丁香五月天色综合| 婷婷五月伦理| 91碰碰视频| 国产亚洲精品久久久久久郑州| 丁香婷婷久久 | 丁香婷婷老司机久操| 五月天久久婷| 超碰在线9| 色婷婷丁香五月天| av免费人人| 超碰人人操人人干| 超pen个人视频97| 色偷偷色婷婷| www.五月天性.com| 啪啪小说五月天| 免费亚洲婷婷| 色月丁| 九九热只有这里精品| 丁香五月天激情五月天激情五月天激情网| 人人做天天爱| 一起草Av| 婷婷情色五月| 欧美噜噜久久久XXX| 97色干| 色五月六月| 五月婷婷影院| 丁香五月激情综合婷综| 亚洲婷婷91丁香| 色级婷婷| 五月婷婷中字在线| 天堂草在线看www| 久久九九综合| 五月婷婷综合天天操| 色9999综合久久| 第四色五月激情网| 婷婷精品性视频| 亚洲V国产V欧美V久久久久久| www.97视频| 色综合久久44| 五月婷婷六月丁香在线| 日韩人妻在线观看| 清纯唯美 激情四射| 婷婷久久婷婷色五月| 久久婷婷五月天激情四射| 日韩AV片| 人人干人人看| 99在线精品免费视频| 色情网综合| 婷婷亚洲丁香五月| 999热在线视频| 狠狠久久婷婷| www,99热| 激情内射人妻1区2区3区| 色碰97| 俺去也在线官网| 五月天婷婷色综合| 超碰97干| 桃色五月天| 三日本无码| 色五月五月天| 99ER热精品视频| 九九99在线免费在线观看视频| 精品99久久久久成人网站免费| 九九视频这里是精品五月| 色情免费视频播放| 熟女人妻一区二区三区免费看| 久久 中文 日本| 天天干天天射综合网| 亚洲成人综合在线| 91色逼| 婷婷深爱五月天| 色色色9 9 9| 亚洲av骚货| 丁香五月婷中字在线| 91色色色| 色五月婷婷色| 99视频在线播放大全| 亚洲Av入口| www.seqingwuyuetian| 538任你爽视频不一样的| 无码天天操| 99精品国产在热久久| 日本天堂爱爱| 91色综合| 色婷婷五月天激情|