99精品久久精品一区二区-亚洲熟妇无码?v在线播放-日本国产精品无码字幕在线观看-久久久亚洲永夜AV-亚洲一级无码一区二区一-免费国产成高清人在线视频-中文字幕乱码免费观看-国产毛片精品妇女久久久

ARTICLE DETAIL

資訊詳情

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

大文件分片上傳內(nèi)存優(yōu)化:前端切片與Java后端流式處理實踐

大文件分片上傳內(nèi)存優(yōu)化:前端切片與Java后端流式處理實踐 先聲明一下這里說的“Java 插件”我理解成兩層意思一層是瀏覽器端的上傳插件比如 webuploader、simple-uploader 這類另一層是它們背后接的 Java 后端。真正要解決“大文件分片上傳內(nèi)存占用”的問題必須把這兩層放在一起看只調(diào)任何一端都不夠徹底。很多人一開始都會有這個困惑我已經(jīng)分片了呀為什么瀏覽器還是卡為什么上傳一個 4GB 的視頻頁面直接白屏為什么后端是 Java明明只是接收文件內(nèi)存卻一直往上飆這篇文章我把自己踩過的一些坑、排查思路和最終落地的方案完整整理出來希望能幫到正在做文件上傳、斷點續(xù)傳、秒傳校驗的 Java 開發(fā)者和前端同學。1. 先把問題看透分片上傳為什么照樣吃內(nèi)存1.1 瀏覽器端的內(nèi)存消耗到底發(fā)生在哪一步先說一個容易被忽略的事實File對象本身只是一份文件引用不等同于內(nèi)存里的數(shù)據(jù)。當你從input typefile拿到一個文件瀏覽器只是把這個文件在磁盤上的路徑、大小、類型這些元數(shù)據(jù)包裝成了一個對象并沒有把整個文件讀進內(nèi)存。真正讓內(nèi)存飆升的動作通常發(fā)生在下面幾個環(huán)節(jié)調(diào)用FileReader.readAsArrayBuffer(file)或readAsDataURL(file)把整個文件讀進內(nèi)存。調(diào)用Blob.text()、Blob.arrayBuffer()這類直接返回完整內(nèi)容的 API。把大文件切完片之后不控制并發(fā)一次發(fā)起幾十個上傳請求瀏覽器為了發(fā)送請求體會在內(nèi)部為每個分片申請緩沖區(qū)。計算 MD5 時習慣性地readAsArrayBuffer全量讀取然后spark.append(result)這一步是內(nèi)存暴漲的重災區(qū)。換句話說問題的本質(zhì)不是“分片”這個動作本身而是你切片的方式、讀取的方式以及發(fā)送時是否做了并發(fā)控制。1.2 分片了還沒有省內(nèi)存通常踩了這三個坑我在幫別人 review 代碼時發(fā)現(xiàn)“分片上傳但還是卡死”的項目基本都能歸到三種情況。第一種是“假分片”。代碼里雖然調(diào)用了 slice但切完片之后又用FileReader把每一片都readAsArrayBuffer拿來做 MD5而且分片大小設置得特別大比如 64MB 一片內(nèi)存瞬間就被打滿。更隱蔽的是有的寫法把讀出來的 ArrayBuffer 存進一個全局數(shù)組用來“之后發(fā)送”結果就是整個文件的大小被完整地復制到了內(nèi)存里。第二種是并發(fā)不加限制。分片大小合理每片 2MB但一次性把幾十個分片同時提交瀏覽器同時打開幾十個 TCP 連接底層要緩沖的數(shù)據(jù)量累加起來一樣能把內(nèi)存壓垮。再加上后端 Java 如果也沒有限流每個請求進來都是獨立線程、獨立緩沖兩邊一起爆。第三種是后端用錯了接收方式。Spring Boot 接MultipartFile時如果直接file.getBytes()相當于把一個分片完整讀成字節(jié)數(shù)組如果分片是 10MB后端并發(fā) 20 個請求瞬間就要吃 200MB 內(nèi)存。正確做法是拿到InputStream之后流式寫入臨時文件或者直接讓容器把 multipart 落盤。1.3 優(yōu)化之前先定一個可量化的目標不要籠統(tǒng)地說“優(yōu)化內(nèi)存”要定一個可以觀測的指標。我在實際操作里的標準是在上傳過程中瀏覽器 JS Heap 和 Java 堆內(nèi)存的曲線應當保持平穩(wěn)不能隨著文件大小線性上升。打開 Chrome DevTools 的 Performance Monitor一邊上傳一邊盯 JS Heap 曲線。如果曲線是一條接近水平的線說明內(nèi)存控制是健康的如果曲線一直往上爬說明有對象被保留住沒有釋放。后端的 Java 進程同理用jstat -gc pid 1000觀察老年代增長情況或者直接看監(jiān)控面板里 JVM 堆的使用率。定目標還有一個好處排查的時候不會瞎猜內(nèi)存有問題就看曲線是出現(xiàn)在前段、中段還是后段再對應去查代碼。2. 方案選型前端插件與 Java 后端的配合方式2.1 惰性讀取是大文件上傳的基礎瀏覽器端的Blob.slice是一個很巧妙的設計——它不會立刻復制數(shù)據(jù)而是生成一個“指向原文件某段范圍”的視圖對象。只有當你真正去讀取它的內(nèi)容比如FileReader、arrayBuffer()或者把它放進FormData發(fā)送時瀏覽器才會把對應那一段字節(jié)讀進內(nèi)存。這就是整條優(yōu)化思路的地基盡量保持分片的“惰性”不要主動去把它物化到內(nèi)存里。如果你用的插件內(nèi)部已經(jīng)走了 Blob.slice FormData/XHR 發(fā)送那它天然就是內(nèi)存友好的前提是不額外讀內(nèi)容做校驗。如果插件里面做了全量 MD5那就要么改配置要么換方案。當前社區(qū)里比較推薦的是 simple-uploader.jsvue-simple-uploader 是它的 Vue 封裝它內(nèi)部的file.slice處理做得比較干凈而且支持并發(fā)數(shù)、分片大小、斷點續(xù)傳的配置可以直接拿來用。老牌的 webuploader 也支持分片但內(nèi)核依賴方式較老HTML5 模式下內(nèi)存表現(xiàn)也還過得去具體項目可以實測后再選。2.2 后端 multipart 解析臨時文件與內(nèi)存閾值的取舍Java 后端這一側的優(yōu)化核心是搞清楚框架到底把上傳內(nèi)容放在內(nèi)存里還是磁盤上。Spring Boot 的 multipart 配置里file-size-threshold這個參數(shù)決定了“超過多大就開始寫臨時文件”。默認情況下Spring Boot 的file-size-threshold0也就是所有文件都會先寫到臨時文件再讓你通過MultipartFile.getInputStream()讀取。這個默認值對大文件其實是很友好的因為它避免了把請求體完整放進 JVM 堆。但有的人會把file-size-threshold調(diào)得很大比如 50MB想著“小文件走內(nèi)存快一點”。如果你的系統(tǒng)只處理 1MB 以下的小文件這個思路沒問題但如果你的業(yè)務就是大文件分片上傳分片大小本身可能就是 5MB、10MB再把 threshold 調(diào)大就相當于后端每個請求都會先占掉 10MB 堆內(nèi)存并發(fā)一高OOM 是遲早的事。這里我建議的做法是保持小 threshold 或者干脆用默認值 0讓容器把 multipart 落盤后端只負責流式讀取。2.3 整體優(yōu)化策略對比方案內(nèi)存占用特點適用場景FileReader 全量讀取極高等于文件大小實現(xiàn)簡單但大文件必崩只適合幾 MB 以內(nèi)的小文件Blob.slice XHR 分片發(fā)送低約為單分片大小 × 并發(fā)數(shù)最常規(guī)、最穩(wěn)妥的方案絕大多數(shù) Web 場景分片計算 MD5 斷點續(xù)傳中約為一兩個分片的大小需要配合增量哈希和手動釋放秒傳、重傳校驗場景IndexedDB/OPFS 暫存分片低幾乎不占 JS 堆把未上傳分片落到瀏覽器本地可斷點續(xù)傳超大文件、弱網(wǎng)、長時上傳Java 端 getBytes() 接收高等于分片大小 × 并發(fā)數(shù)代碼簡單但并發(fā)一高就爆小文件系統(tǒng)Java 端流式寫臨時文件低核心內(nèi)存只有緩沖區(qū)需要額外管理臨時文件和合并邏輯大文件上傳后端可以看到內(nèi)存優(yōu)化的核心思路并不是“不占內(nèi)存”而是“把單次駐留內(nèi)存控制在幾個分片以內(nèi)”并且保證它與文件總大小無關只與“分片大小 × 并發(fā)數(shù)”這個固定公式有關。3. 手把手實操前端切片、Java 接收與合并3.1 前端讀取切片的正確姿勢我最終落地的前端代碼大概長這樣框架無關原生 JS 就能跑。/** * 分片上傳核心類 * chunkSize: 分片大小默認 5MB * concurrency: 同時上傳的分片數(shù)默認 3 */ class ChunkedUploader { constructor(file, { chunkSize 5 * 1024 * 1024, concurrency 3, url /upload/chunk } {}) { this.file file; this.chunkSize chunkSize; this.concurrency concurrency; this.url url; this.pending []; this.active 0; this.uploaded 0; this.totalChunks Math.ceil(file.size / chunkSize); } start() { for (let i 0; i this.totalChunks; i) { this.pending.push(i); } this.next(); } next() { while (this.active this.concurrency this.pending.length 0) { const index this.pending.shift(); this.active; this.uploadChunk(index) .finally(() { this.active--; this.next(); }); } } uploadChunk(index) { const start index * this.chunkSize; const end Math.min(start this.chunkSize, this.file.size); // 關鍵只創(chuàng)建 Blob 引用不讀取內(nèi)容到內(nèi)存 const blob this.file.slice(start, end); const formData new FormData(); formData.append(file, blob, this.file.name); formData.append(index, index); formData.append(totalChunks, this.totalChunks); formData.append(filename, this.file.name); return fetch(this.url, { method: POST, body: formData }).then(res { if (!res.ok) throw new Error(upload failed: index); }); } }這段代碼最關鍵的地方是file.slice(start, end)之后直接把blob丟給FormData。全程沒有調(diào)用FileReader也沒有把分片存到數(shù)組里。瀏覽器發(fā)送時會在內(nèi)部流式讀取這段數(shù)據(jù)單個請求的核心內(nèi)存壓力被限制在分片大小附近。concurrency我建議設置為 3 左右。這個數(shù)字看起來很小但實測下來3 個并發(fā)配 5MB 分片內(nèi)存峰值穩(wěn)定上傳速度也足夠跑滿普通帶寬。把它調(diào)到 10內(nèi)存直接漲到 50MB 以上而帶寬不一定會變快因為瓶頸往往在服務端寫入和網(wǎng)絡延遲上。3.2 Java 后端分片接收與合并實現(xiàn)后端我用 Spring Boot 演示關鍵是要避免getBytes()改用流式寫入。先看 multipart 配置spring: servlet: multipart: max-file-size: 20MB max-request-size: 200MB file-size-threshold: 2MB這里把max-file-size設為 20MB比前端單分片 5MB 大不少留有余量max-request-size設為 200MB防止分片請求在整體限制上被卡住file-size-threshold設為 2MB意味著超過 2MB 的數(shù)據(jù)會走臨時文件不會長期駐留 JVM 堆內(nèi)存。接收分片的 Controller 方法PostMapping(/upload/chunk) public ResponseEntity? uploadChunk( RequestParam(file) MultipartFile file, RequestParam(index) int index, RequestParam(totalChunks) int totalChunks, RequestParam(filename) String filename) throws IOException { // 每個文件一個臨時目錄目錄名為 uuid String uploadTempDir tempRoot UUID.randomUUID(); // 實際項目里更好的做法是根據(jù)文件唯一標識做目錄比如 md5 Path chunkDir Paths.get(uploadTempDir); if (!Files.exists(chunkDir)) { Files.createDirectories(chunkDir); } // 流式寫入分片文件緩沖區(qū) 8KB Path chunkFile chunkDir.resolve(index .part); try (InputStream in file.getInputStream(); OutputStream out Files.newOutputStream(chunkFile)) { byte[] buffer new byte[8192]; int len; while ((len in.read(buffer)) ! -1) { out.write(buffer, 0, len); } } // 如果所有分片都已上傳觸發(fā)合并 // 這里用一個簡單的計數(shù)判斷真實項目中建議記錄在 Redis 或數(shù)據(jù)庫 long count Files.list(chunkDir).count(); if (count totalChunks) { mergeChunks(chunkDir, filename); } return ResponseEntity.ok().build(); }真正發(fā)送大文件請求時MultipartFile內(nèi)部只是一個入口數(shù)據(jù)其實已經(jīng)由容器寫到了磁盤臨時文件里。你在這里用getInputStream()把它拿出來再往目標分片文件寫全程 JVM 堆里只有 8KB 的byte[]緩沖區(qū)。合并分片是另一個容易踩內(nèi)存的環(huán)節(jié)。很多人合并時會把所有分片讀出來放到一個byte[]里再一次性寫入這也是典型的 OOM 寫法。正確做法是使用FileChannel.transferToprivate void mergeChunks(Path chunkDir, String filename) throws IOException { Path finalFile uploadRoot.resolve(filename); try (FileChannel out FileChannel.open(finalFile, StandardOpenOption.CREATE, StandardOpenOption.WRITE)) { // 按 index 排序分片文件 ListPath chunks; try (StreamPath stream Files.list(chunkDir)) { chunks stream.sorted(Comparator.comparingInt( p - Integer.parseInt(p.getFileName().toString().replace(.part, )) )).collect(Collectors.toList()); } long position 0; for (Path chunk : chunks) { try (FileChannel in FileChannel.open(chunk, StandardOpenOption.READ)) { long size in.size(); long transferred 0; while (transferred size) { // 單次最多轉(zhuǎn)移 64MB避免長連接占用線程時間過長 transferred in.transferTo(transferred, Math.min(64 * 1024 * 1024, size - transferred), out); } } Files.deleteIfExists(chunk); } Files.deleteIfExists(chunkDir); } }transferTo在 Linux 上的底層是零拷貝機制由內(nèi)核直接把數(shù)據(jù)從磁盤搬到另一個文件不經(jīng)過 JVM 堆。這是 Java 大文件合并里最穩(wěn)的寫法內(nèi)存占用可以忽略不計。3.3 參數(shù)怎么定分片大小、并發(fā)數(shù)與內(nèi)存預算參數(shù)不是拍腦袋定的是可以算出來的。假設前端分片大小設為 5MB并發(fā)數(shù)為 3那么瀏覽器端單個上傳任務的內(nèi)存增量大致是5MB × 3 15MB再加上頁面本身的 JS 占用一個 4GB 大文件上傳時瀏覽器內(nèi)存增量穩(wěn)定在 15MB 左右是合理的。如果你觀察到幾百 MB 甚至上 GB那一定是其它地方把數(shù)據(jù)緩存住了。后端的內(nèi)存預算要分場景如果走流式寫文件每個請求的額外堆占用很小只有InputStream內(nèi)部緩沖和byte[8192]即幾十 KB 的量級。如果調(diào)用file.getBytes()每個請求會額外占用一個分片大小的字節(jié)數(shù)組即分片大小 × 并發(fā)數(shù)。所以后端即使給 50 個并發(fā)請求流式處理內(nèi)存也就幾 MB但如果getBytes()加上 10MB 分片50 個并發(fā)就是 500MB直接觸發(fā) GC 甚至 OOM。前端分片大小的選擇也需要權衡。分片太大單片內(nèi)存峰值高單請求失敗后重傳成本高分片太小請求數(shù)暴增網(wǎng)絡握手和請求頭開銷變大。我的經(jīng)驗是 2MB 到 10MB 是黃金區(qū)間弱網(wǎng)環(huán)境選 2MB普通內(nèi)網(wǎng)/帶寬環(huán)境選 5MB 比較平衡。4. 內(nèi)存治理進階MD5 計算、并發(fā)控制與 GC 調(diào)優(yōu)4.1 計算文件指紋時不把整個文件加載進來大文件上傳通常繞不開秒傳和斷點續(xù)傳計算文件的 MD5/SHA-1 又成了剛需。但很多實現(xiàn)有大問題把整個文件讀成一個 ArrayBuffer喂給 SparkMD5 或 crypto一次性算完。內(nèi)存直接打滿。正確姿勢是分片增量計算。SparkMD5 支持增量 append我們可以逐片讀取、逐片喂給哈希對象用完立刻把 ArrayBuffer 引用置空。function calculateFileMD5(file, chunkSize 2 * 1024 * 1024) { return new Promise((resolve, reject) { const spark new SparkMD5.ArrayBuffer(); let offset 0; function readNext() { const blob file.slice(offset, offset chunkSize); const reader new FileReader(); reader.onload (e) { const buffer e.target.result; spark.append(buffer); offset chunkSize; // 手動釋放讓 GC 可以盡早回收這個 ArrayBuffer e.target.result null; reader.onload null; if (offset file.size) { readNext(); } else { resolve(spark.end()); } }; reader.onerror (e) reject(e); reader.readAsArrayBuffer(blob); } readNext(); }); }這段代碼的峰值內(nèi)存約等于一個分片的大小2MB而不是整個文件的大小。注意e.target.result null這一步目的是主動解除對 ArrayBuffer 的引用幫助 GC 回收。在實際項目里如果文件實在太大也可以采用抽樣哈希算法只取文件頭部、中間、尾部一些片段來計算指紋秒傳校驗的準確性足夠用內(nèi)存占用更是可以忽略。4.2 前端并發(fā)控制與后端信號量限流前面代碼里的active計數(shù)其實是一個簡單的并發(fā)控制。更復雜的場景建議用隊列加 Promise 的方式但原則不變永遠不要讓“等待發(fā)送的分片”同時在內(nèi)存中存在。后端的并發(fā)控制容易被忽略。雖然流式寫文件已經(jīng)極大降低了內(nèi)存占用但如果不限制同時處理的請求數(shù)超過線程池上限的請求也會排隊排隊的請求如果保存的是MultipartFile背后對應的臨時文件和文件描述符會一直占著嚴重時照樣拖垮進程。Spring Boot 的異步處理中我會用Semaphore做簡單的并發(fā)閘門private Semaphore uploadSemaphore new Semaphore(20); PostMapping(/upload/chunk) public ResponseEntity? uploadChunk(...) throws IOException { boolean acquired uploadSemaphore.tryAcquire(3, TimeUnit.SECONDS); if (!acquired) { return ResponseEntity.status(429).body(too many concurrent uploads, please retry); } try { // 處理分片 } finally { uploadSemaphore.release(); } }這樣即使前端并發(fā)控制失效后端也能有一個兜底的并發(fā)上限保護 JVM 堆和磁盤 IO。4.3 Electron/桌面端場景的 GC 檢查如果你的“瀏覽器端”其實是 Electron 這類桌面應用內(nèi)存問題會更敏感。Electron 渲染進程本身基于 ChromiumGC 調(diào)度不一定及時。打包時如果碰到上傳過程中內(nèi)存只升不降可以試試兩個手段。第一在啟動腳本里加上--expose-gc參數(shù)然后在合適的時機手動調(diào)用global.gc()并打印process.memoryUsage()。我這里說的是 Electron 主進程或 preload 腳本的 Node 環(huán)境不是前端頁面。Electron 的 app 啟動時可以這樣寫app.commandLine.appendSwitch(js-flags, --expose-gc);第二在上傳的關鍵節(jié)點比如每個分片發(fā)送完成后做一個溫和的global.gc()觸發(fā)觀察堆內(nèi)存是否回到基線。注意不要頻繁調(diào)用GC 本身也是消耗 CPU 的一般每個分片或者每隔幾秒調(diào)用一次就夠了。瀏覽器端頁面本身看不到process但可以用performance.memory.usedJSHeapSize來觀察堆內(nèi)存。上傳過程中的內(nèi)存趨勢應該是鋸齒狀的每個分片發(fā)送前后有小幅上升和回落但整體不攀升。5. 常見問題與排查實錄5.1 上傳過程中瀏覽器內(nèi)存持續(xù)上漲怎么辦這種問題通常不是分片本身引起的而是某個對象被全局保存了。常見的原因有把每個分片的 Blob 對象 push 到全局數(shù)組里用來斷點續(xù)傳或重試。這個數(shù)組保住了所有已經(jīng)發(fā)送和未發(fā)送的分片引用內(nèi)存等于整個文件。使用FileReader.readAsDataURL讀了 Base64。Base64 比原始數(shù)據(jù)還要多 33% 的內(nèi)存4GB 文件變成 5.3GB 的字符串瀏覽器必崩。開發(fā)模式下開了 Vue/React 的 devtools或者裝了某些調(diào)試插件有額外的內(nèi)存占用。這時候要切換到無痕模式或者禁用插件再測。解決辦法就是保證“只保留當前正在發(fā)送的分片傳完立刻釋放引用”。如果要斷點續(xù)傳不要把分片 Blob 保存在數(shù)組里改成用 IndexedDB 把分片存到瀏覽器本地存儲發(fā)送時讀取發(fā)送完成后刪除。雖然 IndexedDB 本身也基于磁盤但能有效降低 JS 堆壓力。5.2 后端 Java 進程 OOM 或 GC 頻繁先看是不是max-file-size設置不當。Spring Boot 默認max-file-size是 1MB如果收到的分片超過這個值請求會直接拋異常但如果你為了調(diào)大參數(shù)把file-size-threshold也一起調(diào)大了并且代碼里又用了getBytes()那 OOM 簡直是一定的。排查思路是先看監(jiān)控圖。如果 Old 區(qū)持續(xù)上漲說明有大對象被留在堆里如果是 GC 頻繁但最終不會 OOM通常是循環(huán)里不斷產(chǎn)生大對象比如一個 10MB 的分片處理完成后引用沒有及時置空。另外要注意 Tomcat 的maxSwallowSize。這個參數(shù)控制的是“請求體超出限制后Tomcat 會嘗試吞掉的額外字節(jié)數(shù)”。默認 2MB如果分片大小超過它且后端在出錯時沒有及時讀取完整請求體連接可能會被關閉客戶端會收到莫名其妙的連接重置。我把maxSwallowSize也調(diào)整到和max-file-size相近的值減少這類詭異問題。5.3 容易被忽略的“隱形內(nèi)存”有幾個坑平時不容易發(fā)現(xiàn)這里集中列一下隱形內(nèi)存點影響建議臨時文件目錄堆積磁盤空間被耗盡上傳任務全部失敗定時任務定期清理超時未合并的臨時目錄日志打印 file.getBytes()日志框架保底也會持有大對象只打印分片 index、size不打內(nèi)容HTTP/2 多路復用緩沖單個連接上的并發(fā)上傳請求會在底層共享緩沖給連接數(shù)設置上限不要無限并發(fā)Base64 上傳字符串對象無法被有效回收內(nèi)存占用額外增加 33%一律用 FormData 二進制文件不用 Base64前端組件庫的狀態(tài)管理把 File 對象存入 Vuex/Redux組件銷毀后仍被全局引用上傳完成后主動清除 store 中的文件引用我印象最深的一次是一個項目查了很久最后發(fā)現(xiàn)問題出在 Nginx 的client_body_buffer_size。默認配置下Nginx 會把請求體緩沖到內(nèi)存超過大小才寫臨時文件。如果那個值設得過大相當于在 Java 還沒介入之前Nginx 這一層就先把大請求體在內(nèi)存里緩存了。網(wǎng)關和反向代理層面的緩沖配置也是大文件上傳優(yōu)化里容易被漏掉的一環(huán)。根據(jù)我個人經(jīng)驗大文件上傳內(nèi)存優(yōu)化沒有銀彈但只要把“流式讀取”和“并發(fā)控制”這兩條主線抓牢前端和后端各管好各的峰值就能把內(nèi)存占用壓到一個非常舒服的水平。你不需要一次性把所有技術點都上齊先保證上傳不崩、內(nèi)存曲線平緩再去加斷點續(xù)傳、秒傳、進度回溯這些增強能力壓力會小很多。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
成人看片网站| 色天天综合天天综合频道。 | 亚洲免费99| 久久天堂女人| 亚洲综合色婷婷| 五月丁香网站在线播放| 97亚洲婷婷| 亚洲乱码w在线观看| 婷婷另类小说| 伊人国产婷婷五月天 | 91嫩草国产线观看亚洲一区二区| 丁香六月婷婷综合| 任我肏| 97色色色视屏| 国产.亚洲.欧洲视频在线| www.99热| 亚洲无线视频| 五月婷婷真爱激情网| 国产精典视频在线观看| 91精品视频男人的天堂| 婷婷色网| 五月婷婷中文字幕| 丁香五月AV| www.五月天性.com| 久久色五月| 国产精品成人网址| 夜夜人妻五月天| 国产偷人爽久久久久久老妇APP| 国语精品探花| 欧美成人热| 888久久久| 婷婷五月色播| 亭亭玉月丁香| 色色五月天激情| A A色色| 91啪啪视频| 丁香婷婷欧美综合| 99国产在线精品视频| 九九这里都是精品| 淫水导航| 婷婷五月噜噜| 色色色色色爱| 狠狠草综合网| 色婷婷六月开心中文字| 丁香五月在线视频黑人| 99视频在线观看地址| 五月婷婷深深爱| 婷婷六月色丁香视频在线观看| AV网站免费在线| 超碰人人摸AV| 99久99久| 久久久A级视频| 国产精品扒开腿做爽爽爽A片唱戏| 久久色五月| 色狠狠色综合| 开心五月婷| 开心五月婷婷激情| 久久综合这里只有精品1| 色婷婷综合丁香五月天| 久热超碰91| 丁香五月久久社区| www,超碰| 丁香五月婷婷激情网| 亚洲AV无码成人精品区电影网| 婷婷五月花| 亚洲精品亚洲人成人网| 天天日天天色| 综合色图婷婷| 五月婷婷六月丁香首页| 天堂久久婷婷| 丁香婷婷深情五月亚洲| 国产精产国品一二三在观看| 激情四射亚洲| 色涩影院六月丁香| 色情综合| 开心婷婷五月花| 色婷婷成人在线| 成久综合视频| 精品色色色| 97热这里只有精品| 色色色色色色网站| 久久六月婷婷| 9福利性视频欧美| 日本人人草草| 五月花综合| 99er6免费视频热播| 亚洲婷婷五月天综合| 久久五月激情| 国产精品蜜臀99| WW婷婷五月天com| 国产精品久久久久久久久久免费| 色婷婷性爱| 91精品久久久久久久久久久久| www.色色五月天.com| 91碰超| 超碰在线人人| 欧美综合激情五月天| 开心五月激情婷婷| 97色色色色色| 人人看人人97| 五月天婷婷三级黄| 婷婷婷婷婷开心无码播放| 成人丁香| 久久婷婷五月丁香蜜桃网| YW无码| 婷婷六月色情| 欧美综合丁香网| 亚洲天码视频www蛋播视频| 99热免费| 永久天堂日本| 99热这只有| 一本久道综合色婷婷五月| 激情丁香五月| 午夜在线成人网站免费观看| 久热视频A.| 丁香五月综合在线播放 | 色色五月婷婷| 四月婷婷五月丁香| 丝雨一区二区| 丁香婷婷六月天| 桔色成人在线| 亚洲亚洲人成综合网络| 大香蕉婷婷色| 欧美婷婷综合| 99热午夜精品| 亚洲综合网区| www色婷婷| 激情图片亚洲| 久久视频婷婷视频| 婷婷六月丁| 香蕉视频性爱BB做爱| 91久久九久久九久久九久久九久久 | 久久久久久综合五月婷婷| 日本丁香五月| 丁香五月婷婷综合激情啪啪啪| 狠狠色综合网| 91热网址| 色欧美影院| 九九视频精品视频精品| 婷婷在线播放| 久久婷婷六月| 婷婷五月天久久久| 九月色婷婷| 人人摸人人澡人人| www.久久久久久久久久久| 婷婷丁香六月| 91一起操| 99精品在线播放| 婷婷开心五月| 色婷婷第四色| 五月婷婷中文字幕AV| 99精品国产在热久久| 五月天婷婷狂暴白浆| 激情婷婷丁香色五月| 丁香色色网| h在线看免费版在线看| 怡红院AV亚洲一区二区三区H| 五月天婷婷色在线视频免费观看| 色播丁香| 亚洲激情无码久久| 色狠狠色噜噜AV天堂五区| 婷婷99| 激情综合色图| www.婷婷五月天| 精品无吗va视频免费观看| 丰满少妇猛烈A片免费看观看| 天天日天天做天天舔| 丁香婷婷在线| 丁香五月婷婷99| 五月丁香啪啪伦理电影| 久久婷综合网| 超碰在线看| 怡春院久操| 久久天堂| 六月婷婷天天操夜夜爽视频| 精品无码久久久久久久久| 亚洲中文字幕网| 五月丁香色婷婷色| 天堂婷婷五月在线| 在线视频九色97| 色五月婷婷激情五月| 精品久久穴| 五月丁香综合久久| 婷婷五月丁香四射| 97人人搞| 亚洲激情视频网| 青青久在线视频免费观看| 插插网爽妇五月丁香| 久久婷婷丁香花综合网| 综合激情深爱| 欧美啪啪9| 996er热| 婷婷五月天激情综合| 99日本精品视频热| 天天噪夜夜爽| 婷婷成人AV| 男人天堂99| 国产91视频| 激情五月丁香五月| 深爱激情网综合| 伊人久久大香天蕉亚洲特级| 久久免费精彩视频| 久久精品只有这| 狠狠狠狠狠狠色| 激情五月天色色| 九九精品这里只有| 玖玖精品婷婷| 国产毛片精品一区二区色欲黄A片| 另类国产综合| 在线观看的av| 国产女生爱爱AA| 欧美婷婷日本| 美女五月天| 激情五月婷婷综合| 奇米影视777在线_在线观看午夜_h小视频在线观看_岛国大片 | 伊人婷婷五月天av| 国产伦理精品高清在线观看网站一区二区 | 久久久色婷婷五月天| 色135综合网| 婷婷六月综合基地| 色亚洲婷婷| 五月天丁香欧美激情| 玖玖资源在线视频| 久久五月天网| www夜夜操com| 色亚洲视频| 97操| 91无码一起草| 综合网色| 91色色色18| 日韩按摩二区| 深爱五月综合网| 东京热人妻一区二区三区在线| 91久久1118| 精品成人无码A片观看香草视频 | 天天干天天操天天爽| 韩日在线熟女| 激情伊人| 操日视频| 婷婷久久18| 日本不卡高字幕在线2019| 亚洲精品99| 亚洲综合婷婷| 清色五月天| 97碰| 超碰电影在线播放| 婷婷99狠狠躁天天躁中文| 日韩黄在免| 日本久久网| 免费观看欧美成人AA片爱我多深 | 天天干天天日天天操| 亚洲国产色婷婷| 激情五月婷婷啪啪| 国产精品色婷婷久久久精品| 大香蕉九九操| 99免费青青蜜臀| 婷婷伊人久久无码色五月| 日日爽日日| 久久五月网| 天天精品视频免费观看| 99久久玖玖| 婷婷日日天天| 婷婷五月综合啪| 色五月之第四色| 武则天精品久久| 精品亚洲日韩99欧美片| 久久综合色五月| 国内9l视频自拍老熟女九色| 亚洲无码猫咪| 九月激情综合婷婷| 亚洲色色五月天| 玖色色综合| 第四色色色色色丁香五月天| 激情丁香五月| 狠狠爱婷婷爱| 五月婷婷六月综合| 色色丁香婷婷综合| 九月丁香婷婷综合激情| 激情综合激情五月| 少妇人妻综合色6699| 色五月天激情| 五月婷婷在线免费观看| 9色在线视频| 九月婷婷色色| 激情五月天社区| 色婷婷久久| 成人av免费观看| 色婷婷香蕉| 婷婷色导航| 可以看的AV| 人人摸人人干| 99@久久@99精品视频| 九色亚洲| 99热主页日本| 九九操综合网| 五月丁香成人小说| 日本婷婷五月天| 国产精品99久久久久久久女警| 熟女人妻视频| 久久新地此| 亚洲天堂久久| 日韩久久这里只有精品| 色婷婷天堂| 国产日比| 婷婷干六月综合旧址| 9l视频自拍九色9l视频在线观看| 久久99网站| 婷婷五月成人有| 99亚洲大片精品永久在线观看 | 婷婷色色网| 99ER热精品视频| 欧美三级大片AA在线看| 亚洲sesesese| 婷婷六月五月天综合| 激情五月天综合网| 色五月婷婷7777| 欧美毛卡| 婷婷5月开心6月| 天天玩夜夜操| 三级黄色大片视频| 91九色国产| 婷婷丁香午夜综合影视| 亚洲99在线| 九九热视频99| 婷婷激情六月中文| 婷婷五月天激情文学小说| 99re在线这里只有精品视频首页| 婷婷丁香五月亚洲| 色月丁| 激情五月伊人婷婷| 91大神操美女| 久久日曰| 新激情五月开心五月婷婷五月丁香五月| 五月丁香六月婷婷姐| 激情婷婷五月| 超碰日日操| AV五月丁香| 99热网址| 色婷婷综合在线| 草美女在线观看视频在线播放| 激情欧美丁香五月| 伊人在线另类| 人妻熟妇六区| www.操.com| 狠狠狠狠草草| 六月丁香深深爱| 操操天堂| 亚洲啪啪视频| 任你搞网站| 操B无码视频国语| 狠狠做五月| 欧美综合激情丁香五月六月婷| 九久9精品| 91婷婷五月丁香碰| 色婷婷基地| 99视频| 97综合在线| 九九热这里只有精品6| 五月婷婷激情网| 亚洲情欲| 五月天怕怕| w婷婷五月婷婷w| 五月丁香六月综合激情| 操操操www.com| 少妇人妻人伦A片| 亚洲AV无码电影| 久久96热| 十二区无码| 婷婷成人五月天一区| 深爱激情五月天| 丁香九月综合| 二色AV| 9l视频自拍9l九色9l成人| 天天做好综合色| 99婷五月| 五月六月伦理| 国产精品电影网| 婷婷久久免费| www.超碰| 国产真实乱了老女人视频| 思思热天天看| 国产精品a无线| 思思99热在线| 色五月天婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷 | 亚州婷婷五月激情综合| 开心婷婷五月天激情网| 色很久综合| 思思热精品在线| 99免费青青蜜臀| 婷婷激情社区| 国产免费av在线| 噜噜狠狠色综合久| 五月激情啪啪| 国产精品美女久久久久AV超清| 丁香六月av| 91操操| 色综合xx| 97ai婷婷| 欧美黄色AA片哗啦啦啦| 6080av| 婷婷综合玖玖五月| 五月激情网站| 丁香六月婷婷综合麻豆| 人人97操| 久久色五月| 99热老网站| 五月婷婷激情久久| 思思w99| 亚洲a片免费观看| 六月丁香激情| 国产99精品免费视频| 五月综合激情啪啪啪啪啪| 丁香六月五月婷婷| 色情五月婷婷| 香蕉久日夜| 色99在线视频| 五月丁香六月激情综合网| 99人妻碰碰久久久禁片| 久青草影院| 亚洲无线视频| 三十熟女| 丁香五月影视| 五月婷婷我| 午夜福利成人AV91| 99久久婷婷国产综合精品草原| 99亚洲大片精品永久在线观看| 狠狠狠狠青草| 免费观看全黄做爰的视频| 婷婷五月情天| 久婷婷五月丁香在线观看| 69久久久| 亭亭五月色男人| 噜噜噜精品欧美成人在线观看| 在线观看免费狠狠色丁香香综合| 九九色婷婷五月天| 俺去也婷婷| 久久538| 99热20| 久久久久99精品成人网站| 婷婷99| 中文字幕色色| 狠狠五月天婷婷| 伊人久久大香天蕉亚洲特级| 激情内射人妻1区2区3区| 五月天婷婷激情| 色播五月丁香婷婷| 久久天天天| 九久久九精品视频| 亚洲视频一区| 99精品网| 很很干天天干| 婷婷五月电影| 激情中文在线| 久久激情五月婷婷| www.色擼擼.com| 国产成人网站在线观看| 狠狠色丁香久久婷婷综合五月| 欧美性色A片免费免费观看的| 天天综合五月天| 97韩国久久电影院| 九九爱看亚洲| 色国产五月| 激情婷婷| 色五月婷婷中文字幕在线观看| 任你弄在线视频免费| 五月开心网| 思思热久久艹| 婷婷的99视频网站| 色综合久久天天综合网| 久久婷婷热| 丁香婷婷月| 五月婷婷狠狠干| 爱草视频在线观看| 精品久久久久久久久久久久人妻| 激情五月天综合图片小说网站| 99热婷婷| 五月丁香色婷婷伊人| 九九伊人网| 国产成人av在线播放| 丁香婷婷五月人体| 91色在线| 日韩精品999| 亚洲无aV在线中文字幕| 久99热在线观看| 天堂网色色| 丁香玖玖视频大全| 大香蕉啪啪| 九九人人精品| 久热伊人| 99色综合| 99热久久最新地址| VfJxEwPH| 激情中文在线| 婷婷99| 99人人干| 99热每日| 91九色欧美| 成人精品人妻| 久久久久亚洲A∨成人乱码电影| 乱女乱妇熟女熟妇综合网站| 六月亭亭久久综合激情| 色色色免费视频| 色综合色色色色色| 六月激情网| 久久色五月| 中文无码婷婷| 久久人妻精品| 91精品久| 97色热| 日本在线视频播放91| 久久在这里99| 色综合性视频| 99热97| 99久久久| 综合另类激情| 五月婷色色| 婷婷五月天天| 九九性视频| 婷婷 伊人 久久| 亭亭玉月丁香| 国产免费av网站| 五月天操逼网| 色婷婷五月天成人网| 久久99网| 日韩精品AV一区二区三区| 日韩欧美成人网| 色综合大香蕉| WWW.桔色成人.COM| 成人片在线播放| 日本少妇裸体做爰高潮片| 亚洲成人综合网在线免费观看| 99久久久精品| 亚洲激情校园| 久色激情| 日韩在线看AV| 午夜婷婷丁香| 丁香六月激情| 丁香五月色| 97人人操| 天天综合色99| 六月丁香射婷婷欧美色图片| 99热这里只有精品8| 天天干天天干天天| 色狠狠综合网| 久久综合五月| 色五月天婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷 | 永久精品| 91疯狂操操操操| 天天日人人| 久久激情五月婷婷| 中文字幕在线人妻| 五月婷婷中文网| 99热偷拍| 婷婷久久精品| 一级性爱视频| 9热超碰| 这里只有精品视频在线观看免费| 日韩超碰在线| 99日视频在线| 手机免费福利视频| 久久精品国产精品| 这里只有在线精品| 婷婷天天色| 六月丁香六月婷婷欧美| 精品久久久人妻| 国产精品色情AAAAA片软件| 亭亭五月丁香综合欧美| 99综合视频| 999热这里只有美国精品| 99热免费精品热久久66| 思思热精品在线| 操人久久| 超碰日日操| 99综合99| 色五月婷婷激情| 久久免费少妇高潮99精品| 五月熟妇婷婷久久| 国产欧美日韩综合精品一区二区| 夜夜骑日日操| 色婷婷成人做爰A片免费看网站 | 国产寻花在线| 欧美成人猛片AAAAAAA| 影音先锋xfplay资源男人网| 在线中文字幕av| 婷婷五月天AV在线| 久久看婷婷| 五月激情射| 爱婷婷都市激情| 欧美日本高清视频99| 五月丁香六月综合激情无码软件亮点| 中文字幕欧美精品久久| 日日干天天| 天天se在线视频| 99熟女啪啪视频| 久久色五月天| 99热最新| 婷婷区日本| 国产精品久久久爽爽爽麻豆色哟哟| 色插综合网| 欧美人与性动交CCOO| 色青青视频| 亚洲欧美综合7777色亭亭| 五月天婷婷中文字幕在线播放| 亚洲区在线| 强伦轩人妻一区二区电影| 青青日韩| 久久怕怕视频| 四色女婷婷| 色婷婷色综合| 婷婷欧美综合| 婷婷五月丁香在线观看| 中文字幕av久久爽| www99精品| 精品无码色| 婷婷五月,综合伊人| 日本婷婷色日| 婷婷无码视频| 日产精品久久久久久久蜜臀| 五月丁香淫淫婷婷婷| 九九青草热| www.日日夜夜.com| 99国产性感视频| 国产精品视频| 麻豆AV一区二区三区| 久久66成人网站| 国产.亚洲.欧洲视频在线| 激情小说在线视频| 色婷婷丁香五月综合| 国产精品视频免费看| 婷婷五月成人| 天天色噜| 婷婷深爱五月亚洲综合| 色在线99| 天天色综网| 婷婷大乡焦噜噜| peg 2区三区四区的| 国产综合A片| 婷婷 色 丁香 夜| 九九热这里只有精品7| 日韩人妻AV在线| 91九色国产熟女| 婷婷丁香五月天色区| 九九久久色| 伊人在线视频| 欧美丁香五月夫妻天| 婷婷五月激情基地| enecarbon-materials.comWu染请涟系Bao护@wip1688 | 色女人久久| 欧美成人猛片AAAAAAA| 亚洲综合无码| 婷婷综合精品视频97| 五月综合亚洲色| 日韩xx在线| 激情av| 色五月婷婷亚洲最大| 2025最新亚洲激情在线| 超碰人人艹| 亚洲三A| 看片视频在线免费日产在线看| 日日操夜夜骑| 这里只有九九精品| 狠色狠色狠狠色综合网| 色婷婷综合久久久久| 国产精品 的国产| 激情五月四色| 免费看成人AA片无码视频吃奶| 99热欧美| 九色视频91疯狂| 99看片| 少妇人妻综合色6699| 婷婷五月天激情综合婷婷五月天激情综合| 色情五月综合婷婷| 97操碰碰无码视频| 99热天堂| 国产综合婷婷| 91艹人| 亚州第一A片| 亚洲av电影网站| 国产又爽又猛又粗的视频A片| 五月丁香六月在线| 天天婷婷综合亚洲亚洲| 婷婷丁香久久| 操操碰| www九九| 曰曰久久| 婷婷五月色| 日本99久久| www.99热| 婷婷综合五月| 26uuu欧美| 五月天色综合| 国产偷人爽久久久久久老妇APP| 八戒青柠影视剧在线观看| 国产激情久久久| 女人天堂AV| 色婷婷久久| 五月婷色| AV大片在线播放| 大色鬼综合| 久久五月婷综合| 五月婷无码| 国产性爱色| 久婷婷五月天影院| 99九九久久| 99久热这里只有精品视频删减版| 五月婷啪啪| 丁香婷婷啪啪| 丁香六月天AV| 婷婷六月激情丁香| 强伦轩人妻一区二区电影| 26uuu国产| 五月婷网| 精品无码久久久久久久久| 9精品久久999| 久久婷婷东京热大香樵| 色色色综合色| 五月丁香婷婷在线综合蜜桃| 色婷婷在线视频综合| 99在线亚洲| 蜜桃五月天| 狠狠狠狠狠狠色| 亚洲激情网| 婷婷视频在线| 激情婷婷护士激情| 中文资源在线a| 婷婷丁香色五月天久久88| 思思色综合网站| 这里只有精品1| 久热伊人| 国产亚洲99久久精品熟| av在线激情| 久久久久亚洲A∨成人乱码电影| 五月婷婷开心六月激情小说| 色播五月天激情| 色五月AV| 亚洲成人无码片| 色色五月婷婷| 情婷婷五月天| 六月丁丁香| 任我肏视频精品| 香蕉操亚洲| 激情五月天开心网丁香无码| 色五月亚洲| 99色综合| 久久婷婷电影| 久久久er热| 五月天婷婷久久视频| www.色婷婷| 九月丁香婷婷网| 久久视这里只有精品| 吉澤明步Av一區二區| 99操逼| 永久天堂日本| 99在线观看视频精品| 婷丁香五月天| 丁香五月婷婷老师网站| 亚洲婷婷在线播放十月| 狠狠狠色激情综合适合| 久久久久亚洲AV综合| 色综合久久久久| 蜜臀嫩草| 国产亚洲精品久久久久苍井松 | 少妇口诉沐足视频播放器网址| 久草性爱| 91人人爽人人操| 欧爱综合视频| 丁香婷婷激情| 99久久久久久| 噜噜狠狠色综无码久久合欧美| 超碰97在线操| 99操| 婷婷五月花| 青青操丝袜美腿| www.激情五月天com| 99久视频| 五月婷婷啪| 99热天堂| 色吊操色妞| 色五月婷婷丁香婷婷| 深爱综合网| 婷婷天堂综合| 亚洲操逼片| 日本在线99| 天天干天天干天天操| 国产在线网| 激情婷婷丁香五月| 色婷婷丁香五月| 欧美在线视频99| 成人短视频在线| 六月激情婷婷综合| 日本五月天激情| 色色综合网。| 久热视频这里只有精品| 久久性都花花世界成人免费视频 | 亚洲综合九九| 久操人妻| 九九激情| 色狠狠999综合网| 五月丁香婷婷综合网| 九九蜜臀精品| 天天干天天干天天| 天天摸天天肏| 五月丁香天堂网| 99色激| 五月丁香六月激情| 婷婷丁香五月天哟啪| 五月婷婷天| 亚洲视99| 免费观看全黄做爰的视频| AV美美午夜| 久久无码成人| 色深爱五月| 99久久精彩视频| 日日撸夜夜操| 91色综合| 五月激情天| 婷婷网五月| 婷婷六月丁综合| 色综合久久88色综合天天99| 伊人婷婷大香蕉| 99九九视频| 丁香五月宝贝激情网| 激情综合网激情五月俺也去| 丁香婷婷色五月| 中文字幕,综合,91| 26uuu成人网| 亭亭色天香| 丁香婷婷老司机久操| 亚洲AV网站在线观看| 蜜桃婷婷五月| 在线超碰免费| 毛片新网地| 都市激情蜜桃婷婷五月天 | 久久九九色| 国产片色| 色情五月天丁香社区| 天天天干夜夜夜操| 婷婷五月天亚洲综合网| 丁香玖玖| 极品少妇XXXX精品少妇偷拍| 逼里香不卡| 婷婷射丁香| 99热久久这里只有精品| nvrentiantang av| 婷婷五月天av网| 被强行糟蹋的女人A片| 狠狠草在线观看| 婷婷精品免费久久| 97操碰人免费| 色九月婷婷| 99思思热只有在这里看 | 综合色影院| 激情婷婷内射| 久七香蕉| 午夜不卡久久精品无码免费| www色婷婷com| 色久婷婷五月| 日韩精品99久久| 成人国产综合| 久久A区B区| 性色欲情 网站| 久久机热探花| 精品无码久久久久久久久| 五月婷婷丁香六月| 九九免费在线视频| www色色色com| 99操网站| 最近中文字幕2019视频1| 日本WWW九九九| 一二三区视频韩国| 玖玖综合色| 91美女艹逼网站| 国产美女无遮挡裸体毛片A片| 蜜臀99精品| 婷婷丁香视频在线观看免费 | 色色丁香五月天社区| 99精品视频在线观看| 97久久人人| 国产精品久久7777777精品无码| 无码四色色色| 操人久久| 99综合成人视频在线观看| 日本久久精品| 五月婷婷丁香| 激情久久丁香| 亚州色色色| 天天添天天摸天天天天做| 色婷婷五月综合在线| 无毒黄色网址| 99精品偷自拍| 涩五月婷婷| 91超碰人人操| 五月天婷婷激情综合| 第一区久久网站| 超黄亚洲瑟瑟网站| 五月天综合在线| www.91九色| 亚洲超碰中文字幕| 激情亚洲五月| 五月天久久色| 免费无码毛片一区二区A片| 亭亭五月丁香五月天激情| 亚洲av综合网| 五月丁香免费视频| www.五月天婷婷| 久久久久丁香婷婷五月天| 五月丁香啪啪拍| 色五月首页| 粉嫩av懂色av蜜臀av熟妇| 色九月欧美| 九九热99视频在线| 狼人婷婷综合| 亚洲性爱电影| 九色PORNY自拍成人精彩视频| 色欲婷婷五月天丁香| 97操在线资源| www.久久久久久久久久久| 青青草Avb在线| 51XX嘿嘿午夜无码| 大香蕉狼人久久| 丁香五月婷婷亚洲天堂| 亚洲国产网站| 婷婷丁香成人五月天| 婷婷综合av| 91久久综合亚洲噜噜成人在线| 国产午夜精品一区二区| 成人在线免费网址| 禁片二区| 久久婷婷东京热| 成人五月天丁香| 人妻AV在线| 99er国产| 人人看人人草人人摸| 五月婷婷六月激情网| 国产婷婷五月天| 夜夜骑夜夜操| 国产操碰| 国产99久久久国产精品免费看| 播丁香五月婷婷欧美| 性爱五月婷| 99riAv1国产在线观看| www.激情| 五月婷色丁香| 女高怪谈在线观看| 婷婷无码视频| 精品成人无码A片观看香草视频| 新激情婷婷| 五月婷婷激情日本| 婷婷丁香色五月亚洲| 99在线视频精品| 丁香婷婷色五月| 九九九热精品| 欧美激情综合五月色丁香| 人妻Av在线| 国产.亚洲.欧洲视频在线| 那里有AV网址| 日本欧美国产| 婷婷99狠狠躁天天躁中| 天天日日夜夜| av在线观看网址| 色情五月婷婷| 丁香婷婷五月综合影院| 狠狠草狠狠草| 夜夜谢天天干| 9精品国产在热久久| www久久久久久久97| tingtingjiqingwuyue| 激情五月天伊人影院| 人人草成人视频| 久久人妻视步| 99综合| 色播五月天婷婷老师| 亚洲另类婷婷五月综合| 五月丁香免费看| 亚洲AV无码成人电影| 一区色色色色网| 99久在线精品99re8热| 农村熟妇高潮精品A片| 在线看av| 色婷婷五月天天天天天天天天天| 蜜臀99精品| 97精品人人A片免费看| 91网站黄| 一级二级香港秋霞欧美欧美秋霞| 九九激情网| 五月婷婷丁香综合,亚洲天堂| 色综合久久88| 中文aV网| 伊人在线视频| 九九视频在线观看视频6 | 色五月综合97| 五月丁香六月合| 色色色免费视频| 久久精品五月| 色天天综合成人网| 夜夜爱网站| 九九综合网色全集 | 九九热精品视频| 亚洲日本韩国| 91凹凸在线| 激情黄色小说五月天| 五月婷婷色五月| 激情五月综合久久| 色五狠狠| 狠狠综合| wWwCom夜操wwW| 婷婷久久精品| 婷婷五月激情视频| 天天色播| 大香蕉手机视频| 新激情五月天天在线网| 毛片九九九九九九九九18| 天天性视频| 99久久久免费| 男人視頻站| 99爱在线视频观看| 色情免费视频播放| 超碰狠狠操| 只有精品在线观看| 五月天色区| 秋霞网在线免费基地五月婷婷丁香| 夜夜夜夜操| 极品少妇XXXX精品少妇偷拍| 日本久久网| 美女丁香五婷婷| 色在线免费观看| 婷婷五月天在婷| 综合久久十三| 天天天天天天天操| 青青草伊人婷婷| 天天综合亚洲综合| 热久91| 狠狠狠狠狠狠| AV网站免费在线| 欧美操人| 色月视频| 欧美日韩一区二区三区四区| 五月天婷婷视频| 九九大香蕉黄色影院| 婷婷性爱网| 九九蜜臀精品| 亚洲天堂婷婷丁香| 99色免费观看全部| 天堂色婷婷| 亚洲操逼网| 天天爽夜夜爽| 男人天堂 久久| 91色五月| 狠狠婷婷爱| 色五月噜噜| 色婷婷AV在线| 五月情丁香色| 五月丁香狠狠爱婷婷综合| 亚洲精品色| 色频玖玖五月天| 久久99大| 久久婷.com| 人妻系列久久久久久久久久久 | 情婷婷五月天| 久久精品9| 天天综合精品| 婷婷五月天激情电影小说| www.婷婷五月天.com| 国产黄大片在线观看画质优化| 五月丁香中文字幕| 五月丁香六月激情综合网| 色婷婷色综合久久精品V| 激情九色| 色人五月婷婷| 亚洲一区二区无遮挡A片| 天天肏夜夜肏| 人人草开心五月天| 国产中文亚洲欧美日韩性交| 97色综合| 精品人妻一区| 四色AVwww| 密黄站| 久久全色| 大香蕉综合网| 操逼巨乳91| 99精彩视频在线观看| 国产日韩av片| 热99视频精品在线| 九九99在线免费在线观看视频| 久久久久人妻精选| 久久99这里只有精品| 亚洲免费电影2| 99爱视频| 另类激情五月| 九九无码视屏| 综合激情五月丁香9999久久精| 五月婷婷九九久久| 另类在线免费视频| 啊v视频在线观看| 99热在线观看亚洲区| 天天爽成人综合网站| 五月香蕉婷婷| 女同在线9| 精品无码人妻一区| 91色综合网| 天天综合色99| 欧美大肥婆大肥BBBBB| 天天肏天天肏天天肏| 丁香九月婷婷色| 亚洲人人96@| 玖玖婷婷五月天| 踪合专区啪啪| 国产综合A片| 久热在线中文字幕色999舞 | 久久久久人妻精品| 丁香婷婷成人在线播放| 就99这里只有精品| 综合婷婷| caop在线| 国产精品色婷婷99久久精品| 婷婷五月天天激情| 99热在线观看成人| 国产精品久久久爽爽爽麻豆色哟哟| 婷婷综合视频| 色五月综合网| 亚洲六月婷婷| 超碰在线超碰| 新激情五月天天在线网| 79精品视频在线观看,| 九九热精品视频九九| 五月婷婷在线网站| 午夜不卡成人一区二区| mmm1717.6dbm人人爱人人操| 久色视频在线| 99综合视频在线| 99re这里只有精品99| 色区久久| 另类视频一区| 久久97| 九九九这里只有精品| 久久五月婷| 日韩色色网| 久热只有这里有精品| 大香蕉久久伊人婷婷五月丁香| 日韩啪啪网| 久久天天天| 婷婷五月综合色中文字幕| 性爱先锋AV| 亚洲一色色色色色色色色| 99区视频| 久久草婷婷丁香网站| 国产精品久久久60086| 五月丁香欧美| 自拍盗摄 另类| 色播五月网| 曰曰久久| 五月激情六月综合| 九九热精品| 狠狠CAO日日穞夜夜穞AV| 免费看欧美成人A片无码| 99久久国产综合精品五月天喷水\| 日韩99色99| 裸体美女丁香五月天。| 先锋资源婷婷| 色婷视频| 公的粗大挺进了我的密道| 又大又粗九一在线| 91碰碰碰久久久久| 婷婷色中文| 97在线精品| 丁香五月综合图片在线观看| 五月天堂在线| 五月婷婷啪啪综合网| 日韩成人AV在线| 97人人草| 五月久久丁香| 99热欧美偷拍| 久久最新色色色| 五月丁香婷中文| 五月天婷婷综合免费| 操99| 日日操夜夜擼| 五月丁香啪。| 嫩草AV久久伊人妇女超级A| 五月婷丁香亚洲| 超碰国产在线观看| 超碰狠狠操| 久热视频97AV在线观看| 久9热视频在线观看| 五月丁香婷婷在线综合蜜桃| 99热这里只有精品最新| 欧美在线视频免费播放| 色噜噜婷婷| 91天堂网综合| 亚洲综合视频天天精品| 啪啪小说五月天| www99热| 琪琪布丁香社区激情五月天| 9精品视频在线| 天天舔天天摸天天射| 婷婷五月激情六月| 99热精品在线| 97色图片中文字幕视频在线观看| 涩综合在线| 天天爽天天爽| 欧美性生交XXXXX无码小说| 精品综合爱| 激情图片婷婷| 婷婷九月激情| 亚洲精品第一国产综合亚AV| 99热九九这里只有精品| www激情五月天| 五月天激情网图片| 激情熟女网| 99热日本| 久久草大香蕉| 欧美日韩中国| 中文字幕簧片| 婷婷五月激情综合| 婷婷五月天日日日干干干| 日韩免费视频| 大香伊人婷婷| 婷婷开心青青草| 热996精品在线观看| 熟女乱论网| 综合久久综合| 九九美女视频| 俺去也在线官网| 婷婷亚洲综合| 国产精品美女| 色五月丁香六月婷婷| www99热| 成人av中文字幕| 婷婷五月六月| 婷婷色五月91啪啪| 99热精品10| 激情综合五月天| 99久久.www| 日日舔夜夜操| 欧美电影在线观看| 亚洲婷婷五月天在线激情综合网| 97色天堂| 五月天色站| 婷婷开心激情五月激情网| 香蕉久久国产AV一区二区| 久久99这里只有精品| 97人人操在线| 伊人9在线| 五月婷亚洲精品| 五月婷婷丁香日韩在线| 色五月激情五月丁香五月婷婷啪啪综合| 丁香婷婷色五月| 伊人久久大香线蕉av最新| 色欲午夜无码久久久久久张津瑜| 色yeye欧美| 色五月激情婷婷| 香蕉曰比| 色五开心五月五月深深爱| 国产成人AV不卡| 99亚洲欧洲| 色五月情| 极品人妻videosss人妻| 精国产品一区二区三区A片| 婷丁五月| 色婷网| 五月天激情偷拍| 激情五月天视频| 综合在线网| 五月天综合网| 插插网爽妇五月丁香| 午夜无码熟熟妇丰满人妻|