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

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

java 后端处理PDF图册

發(fā)布時(shí)間:2023/12/14 编程问答 45 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java 后端处理PDF图册 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

背景

圖冊(cè)業(yè)務(wù)需求:

  • 用戶在后臺(tái)上傳pdf圖冊(cè)文件,前臺(tái)可以進(jìn)行pdf瀏覽,瀏覽方式為左右翻頁模式(默認(rèn)pdf是從上到下的),還有其他玩法,本質(zhì)是花樣看圖(翻頁電子書)。
  • 后續(xù)又產(chǎn)生了付費(fèi)需求:可以預(yù)覽前5頁,后面圖冊(cè)瀏覽需要付費(fèi)查閱。

選型與過程

基于上述業(yè)務(wù)需求,我們簡(jiǎn)單進(jìn)行需求拆解。

第一,pdf文件大小:需考量文件上傳速度及下載速度;第二,瀏覽方式:需考量靈活性,圖片化。

基于上述考量,以及交互方式,我們選定了第一種方案

  • 文件存儲(chǔ)采用阿里云oss存儲(chǔ),前端服務(wù)直接跟oss存儲(chǔ)交互,實(shí)現(xiàn)前端上傳與下載,效率最大化(沒有中間商賺差價(jià))
  • 技術(shù)上選擇pdf.js + canvas;上傳時(shí),前端解析pdf文件后,按頁讀流,利用canvas轉(zhuǎn)化為圖片后上傳;瀏覽時(shí),直接對(duì)每頁的圖片進(jìn)行讀取并呈現(xiàn);

這里中間出了些插曲,技術(shù)選擇沒錯(cuò),但執(zhí)行時(shí),順序反了:pdf文件直接上傳oss;瀏覽時(shí)將pdf下載再利用canvas切圖后呈現(xiàn)。

結(jié)局已經(jīng)預(yù)料:pdf大時(shí),下載時(shí)間長(zhǎng),加載緩慢,再加上下載后再切圖渲染,更是無法想象。

那回歸第一種方案,會(huì)有問題么。還是有些問題的,主要是時(shí)間不允許。

后面的變化也是確實(shí)促使我們變更了方案,基于以下幾點(diǎn):

  • 前端的工作量大,在經(jīng)歷插曲后的變更,時(shí)間上更是不足。
  • 技術(shù)落地實(shí)踐曲折,上傳過程陸續(xù)經(jīng)歷了幾次問題,時(shí)間愈發(fā)不寬裕。
  • 更深入思考技術(shù)細(xì)節(jié):切圖后的清晰度問題、圖片壓縮問題、圖片命名規(guī)則問題、網(wǎng)絡(luò)某個(gè)圖片上傳失敗問題、大文件OOM問題、其他問題。

基于以上問題,我們進(jìn)行了方案改進(jìn),可以歸為第二種方案

  • 前端直接將pdf進(jìn)行分片上傳至oss; (保留了原pdf,后續(xù)即便出現(xiàn)未知pdf故障也可以腳本處理;(如默認(rèn)分辨率不滿意))
  • 后端新增pdf處理服務(wù),從oss獲取pdf后處理切圖后,再將圖片上傳oss
  • 前端根據(jù)規(guī)則獲取圖片信息并呈現(xiàn)

這樣做的好處是:

  • 前端只需要專注于呈現(xiàn),屏蔽了一些處理細(xì)節(jié)。

也有個(gè)缺點(diǎn)

  • 用戶上傳pdf后立即預(yù)覽,可能出現(xiàn)圖片獲取不到情況。(因?yàn)榇藭r(shí)后端才開始pdf處理,有時(shí)延)

當(dāng)然了,最后考慮到使用場(chǎng)景,圖冊(cè)pdf制作需要時(shí)間,更新頻率不會(huì)太高;我們保證其最終可見性,目前是足以支撐業(yè)務(wù)的。

設(shè)計(jì)原則:管理后臺(tái)功能優(yōu)先,前臺(tái)體驗(yàn)優(yōu)先

pdfBox

pdf技術(shù)選擇

java實(shí)現(xiàn)pdf處理的技術(shù)現(xiàn)有技術(shù)大概有幾種:pdfbox、PDFRenderer、jpedal、itext、ICEPDF。

pdfbox:是appach出品,開源、免費(fèi)、今年還在更新。

PDFRenderer:sum出品,只有一個(gè)2012年版本0.9.1-patched,不大行的樣子

jpedal:收費(fèi)

itext:AGPL?/?商業(yè)軟件的雙重許可。AGPL是免費(fèi)/開源軟件許可證。這并不意味著該軟件是免費(fèi)的!

ICEPDF:切圖后質(zhì)量不大行,有水印的pdf,切圖后水印會(huì)特別清晰。

基于以上調(diào)研,最終選擇了pdfbox。

pdf處理中遇到的問題

  • java.awt.AWTError: Assistive Technology not found: org.GNOME.Accessibility.AtkWrapper
  • 現(xiàn)象:本地正常,無此問題,pass部署后第一次調(diào)用pdf處理時(shí)報(bào)error錯(cuò)誤。
  • 排查:
  • 根據(jù)報(bào)錯(cuò)信息初步判斷,這應(yīng)該是某個(gè)類不存在。(大意是說該輔助技術(shù)不存在)
    • 其初始化采用單例模式,如果有配置Assistive Technology(輔助技術(shù)),則會(huì)實(shí)例化該輔助技術(shù)。
    • 追溯內(nèi)部代碼,pdf處理后生成圖片使用java.awt.toolkit工具包。
  • 原因:
  • toolkit類內(nèi)部會(huì)基于spi機(jī)制加載輔助技術(shù) assistive_technologies,該輔助技術(shù)非必須。
    • 所以,這是一起由jdk版本不同/環(huán)境不同、引發(fā)的問題
    • pass上基礎(chǔ)鏡像jdk為:?java-8-openjdk,其內(nèi)部配置assistive_technologies,卻無引入具體類,導(dǎo)致第一次初始化時(shí)異常。
    • 本地是jdk為jdk1.8.0_221,無配置assistive_technologies,無加載問題
    • 該配置文件在jdk/accessibility.properties 中。
  • 解決:
  • 第一種:修改jdk/accessibility.properties 配置: 注釋assistive_technologies
    • 第二種:因?yàn)閮?nèi)部初始化為單例模式,初始化后toolkit對(duì)象存在則不在初始化,預(yù)先初始化。
  • java.lang.OutOfMemoryError: Java heap space
  • 現(xiàn)象:?上傳一個(gè)188M pdf文件時(shí),在某幾頁的處理會(huì)出現(xiàn) OOM 堆內(nèi)存溢出

造成OutOfMemoryError原因一般有2種:

  • 內(nèi)存泄露,對(duì)象已經(jīng)死了,無法通過垃圾收集器進(jìn)行自動(dòng)回收,通過找出泄露的代碼位置和原因,才好確定解決方案;
  • 內(nèi)存溢出,內(nèi)存中的對(duì)象都還必須存活著,這說明Java堆分配空間不足,檢查堆設(shè)置大小(-Xmx與-Xms),檢查代碼是否存在對(duì)象生命周期太長(zhǎng)、持有狀態(tài)時(shí)間過長(zhǎng)的情況。
  • 排查:
  • 啟動(dòng)加入?yún)?shù):-XX:+HeapDumpOnOutOfMemoryError, 進(jìn)行對(duì)OOM日志dump
    • OOM后進(jìn)行日志分析,其占用空間為2部分:
  • 第一部分:原pdf所需內(nèi)存。
    • 第二部分:每一頁的pdf轉(zhuǎn)圖片過程需要的內(nèi)存。(主要內(nèi)存占用在此部分)
  • 針對(duì)第一部分,官方倒是有一個(gè)配置:MemoryUsageSetting.setupTempFileOnly();
  • 即原pdf暫存在外存中,而非內(nèi)存,減輕主內(nèi)存暫用。
  • 針對(duì)第二部分
  • 基本流程
  • 取某一頁的pdf流,進(jìn)行解析;解析后的像素?cái)?shù)據(jù)寫入BufferedImage中,在調(diào)用原生java.awt.image 畫圖生成。
  • 內(nèi)部涉及pdf的解析、渲染+渲染算法、是否允許下采樣等等。

oom問題源碼解析

此部分基于OOM問題引出,目的是為了了解為什么需要那么多的內(nèi)存;進(jìn)行源碼追蹤下: ?

/**1**/ //先將pdf文件load進(jìn)pdf結(jié)構(gòu) PdfDocument中,本質(zhì)是內(nèi)部的ScratchFile(暫存文件)存儲(chǔ)PDDocument load = PDDocument.load(new File("D:\\pdfToImg\\test3\\28.pdf"));//實(shí)例pdf渲染器進(jìn)行pdf轉(zhuǎn)圖片new PDFRenderer(load).renderImageWithDPI(0, 100);...//繪制頁面drawer.drawPage(g, page.getCropBox());//初始化并處理流的內(nèi)容processPage(getPage());//處理pdf內(nèi)容流processStream(page);//處理內(nèi)容流的運(yùn)算符。processStreamOperators(contentStream);/**2**/PDFStreamParser parser = new PDFStreamParser(contentStream);/**3**/while (token != null) {...//處理操作processOperator((Operator) token, arguments);//具體操作者:策略模式,不同類型不同操作者processor.process(operator, operands);//第一類:font,解析pdf文字、含字體、格式、大小、位置等//創(chuàng)建一個(gè)新的inputStream,讀取的是解碼后的流數(shù)據(jù) COSInputStream.create(getFilterList(), this, input, scratchFile, options);//第二類:PDImageXObject 圖像對(duì)象context.drawImage(image);/**4**/ //是否允許下采樣if (subsamplingAllowed) {...}else{drawBufferedImage(pdImage.getImage(), at);}//默認(rèn)獲取rgb圖像SampledImageReader.getRGBImage(this, region, subsampling, getColorKeyMask());//非彩色8位圖像繪制圖像from8bit(pdImage, raster, clipped, subsampling, width, height);pdImage.createInputStream(options);getStream().createInputStream(options);stream.createInputStream(options)COSInputStream.create(getFilterList(), this, input, scratchFile, options);/**5**/for (int i = 0; i < filters.size(); i++){DecodeResult result = filters.get(i).decode(input, new RandomAccessOutputStream(buffer), parameters, i, options)}...imageType.createBufferedImage(destWidth, destHeight);.../**6**/ //構(gòu)建dataBufferBytedataBuffer = new DataBufferByte(size, numBanks);token = parser.parseNextToken;}

大致代碼流程如上,我們重點(diǎn)關(guān)注注釋如:/**1**/ 格式的;其中

1,2,6代表了內(nèi)存分配;

3,5是循環(huán)分支,6在其內(nèi),意味著會(huì)不斷進(jìn)行內(nèi)存分配;

4 ?是否允許下采樣:如果允許,其會(huì)計(jì)算圖像像素與繪制像素的比例,當(dāng)計(jì)算出比例越大時(shí),占用內(nèi)存會(huì)越少。

下采樣:對(duì)于一幅圖像I尺寸為M*N,對(duì)其進(jìn)行s倍下采樣,即得到(M/s)*(N/s)尺寸的得分辨率圖像

目的:1.使得圖像符合顯示區(qū)域的大小。2.生成對(duì)應(yīng)圖像的縮略圖。

最終定位到6內(nèi),部分token解析后繪制成圖所需的內(nèi)存巨大,pdf越是精致,越是巨大。

這個(gè)跟圖像的著色、輪廓、紋理、像素點(diǎn)、邊緣鋸齒、抖動(dòng)等相關(guān)。

這里水有點(diǎn)深,概念上就有分辨率、容量、清晰度、像素、矢量圖、位圖、柵格化、插值算法。

也是頭大,但不是我們關(guān)注的點(diǎn)。

總之,一套流程下來,我們發(fā)現(xiàn)某些pdf的轉(zhuǎn)化確實(shí)需要巨大的內(nèi)存,典型的空間復(fù)雜度高。

空間復(fù)雜度:表現(xiàn)在內(nèi)存占用大小

所以,這是個(gè)正常內(nèi)存溢出,并非某些流或?qū)ο笪醇皶r(shí)關(guān)閉,本質(zhì)上還是需要擴(kuò)大虛擬機(jī)堆內(nèi)存。

那就真的無法優(yōu)化么?有的,但作用微末;接下來說明。

oom問題優(yōu)化

經(jīng)測(cè)試,某24M的單頁pdf圖,轉(zhuǎn)化成圖片大約需要800M內(nèi)存。(就是這么夸張!)

優(yōu)化總結(jié)

  • PDDocument.load(file, MemoryUsageSetting.setupTempFileOnly())
  • 將pdf暫存在本地磁盤,即省出了內(nèi)存空間;像100M的pdf就能省100M內(nèi)存呢
  • PDFRenderer.renderImageWithDPI(i,72);
  • 降低dpi,減少dpi比例,也可以一定程度上優(yōu)化,但在呈現(xiàn)上跟原圖比會(huì)有所縮放。

DPI(Dot Per Inch) 表示打印分辨率,指每英寸長(zhǎng)度上的點(diǎn)數(shù)

  • PDFRenderer.setSubsamplingAllowed(true);
  • 允許下采樣,下采樣可以在更快、更小的內(nèi)存密集型情況下使用,但它也可能導(dǎo)致質(zhì)量的損失,尤其是針對(duì)高空間頻率的圖像
  • 通過-Xmx增加最大堆內(nèi)存
  • 終極大法,擴(kuò)大內(nèi)存

pdfbox官方也有oom問題的處理建議,如下:

I'm getting an OutOfMemoryError. What can I do?

The memory footprint depends on the PDF itself and on the resolution you use for rendering. Some possible options:

  • increase the?-Xmx?value when starting java
  • use a scratch file by loading files with this code?PDDocument.load(file, MemoryUsageSetting.setupTempFileOnly())
  • be careful not to hold your images after rendering them, e.g. avoid putting all images of a PDF into a?List
  • don't forgot to close your?PDDocument?objects
  • decrease the scale when calling?PDFRenderer.renderImage(), or the dpi value when calling?PDFRenderer.renderImageWithDPI()
  • disable the cache for?PDImageXObject?objects by calling?PDDocument.setResourceCache()?with a cache object that is derived from?DefaultResourceCache?and whose call?public void put(COSObject indirect, PDXObject xobject)?does nothing. Be aware that this will slow down rendering for PDF files that have an identical image in several pages (e.g. a company logo or a background). More about this can be read in?PDFBOX-3700.

更多細(xì)節(jié)參考:pdfbox官方答疑

圖冊(cè)文件加密設(shè)計(jì)

一個(gè)pdf,可能含200+的頁碼,切成圖片后分開存放,即產(chǎn)生200+記錄。

如果存儲(chǔ)在庫里,有點(diǎn)浪費(fèi)空間,同時(shí)還是能通過接口規(guī)則獲取數(shù)據(jù)。

如果單純的通過統(tǒng)一路徑后加1、2、3、4,也是很容易的推導(dǎo)后續(xù)的數(shù)據(jù)。

所以需要制定內(nèi)部加密規(guī)則。

加密?的基本過程,就是對(duì)原來為?明文?的文件或數(shù)據(jù)按?某種算法?進(jìn)行處理,使其成為?不可讀的一段代碼,通常稱為?“密文”。通過這樣的途徑,來達(dá)到?保護(hù)數(shù)據(jù)?不被?非法人竊取、閱讀的目的。

基本流程

明文 ?+ 規(guī)則(密鑰) ?-> 密文 ? (典型的對(duì)稱加密的加密段)

明文為uuid:如數(shù)據(jù)庫存放格式:/fileUrl/68428de9168548f3a9da61a6ee5faaf3 ?, ?黑體部分即明文

規(guī)則: 即密鑰:rule?= "......" ;

密文: 為具體的oss文件名:/fileUrl/6g8428de9168548f3a9da61a6ee5faaf1?,這是第一頁/張

?/fileUrl/68z428de9168548f3a9da61a6ee5faaf2 ?, ?這是第二頁/張

#加密規(guī)則:具體看相關(guān)代碼,含java版,js版

java代碼如下

public class PdfHandler {//讀取配置文件private static final String BUCKET_NAME = SwjConfig.get("bucketName");private static final String ENDPOINT = SwjConfig.get("endpoint");private static final String ACCESS_KEY_ID = SwjConfig.get("access_key_id");private static final String ACCESS_KEY_SECRET = SwjConfig.get("access_key_secret");public Integer pdfHandle(String pdfUrl) {return this.pdfHandle(pdfUrl, initOssClient(), BUCKET_NAME);}public Integer pdfHandle(String pdfUrl, OSS ossClient, String bucketName) {log.info("pdf處理開始:{}", pdfUrl);if (pdfNotExist(pdfUrl, ossClient, bucketName)) {return null;}try (OSSObject object = ossClient.getObject(bucketName, pdfUrl);PDDocument document = PDDocument.load(object.getObjectContent(), MemoryUsageSetting.setupTempFileOnly())) {log.info("pdfDocument生成完成");initToolkit();String uuid = pdfUrl.substring(pdfUrl.lastIndexOf("/") + 1);String prefix = pdfUrl.substring(0, pdfUrl.lastIndexOf("/") + 1);PDFRenderer pdfRenderer = new PDFRenderer(document);BufferedImage image;//切圖并壓縮for (int i = 0; i < document.getNumberOfPages(); i++) {pdfRenderer.setSubsamplingAllowed(true);image = pdfRenderer.renderImageWithDPI(i, 160, ImageType.RGB);try (InputStream inputStream = compressImage(image)) {if (i % 10 == 0) {log.info("當(dāng)前處理頁:{}", i + 1);}//上傳String key = prefix.concat(PdfHelper.uuidBuilder(uuid, i + 1));ossClient.putObject(bucketName, key, inputStream);}}log.info("pdf處理結(jié)束");return document.getNumberOfPages();} catch (OSSException oe) {log.error("ossException: " + oe.getErrorMessage());throw oe;} catch (ClientException ce) {log.error("clientException: " + ce.getErrorMessage());throw ce;} catch (IOException e) {log.error("ioeException: " + e.getMessage());throw new ServiceException(e.getMessage());} finally {ossClient.shutdown();}}/*** 初始化ossClient** @return oss*/private OSS initOssClient() {return new OSSClientBuilder().build(ENDPOINT, ACCESS_KEY_ID, ACCESS_KEY_SECRET, getClientConfiguration());}/*** 壓縮圖片** @param image image* @return InputStream* @throws IOException IOException*/private InputStream compressImage(BufferedImage image) throws IOException {try (ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream()) {Thumbnails.of(image).scale(1).outputFormat("jpg").outputQuality(0.9f).toOutputStream(byteArrayOutputStream);return new ByteArrayInputStream(byteArrayOutputStream.toByteArray());}}/*** 判斷pdf 是否存在** @param pdfUrl pdfUrl* @param ossClient ossClient* @param bucketName bucketName* @return true: 不存在 false:存在*/private boolean pdfNotExist(String pdfUrl, OSS ossClient, String bucketName) {if (!ossClient.doesObjectExist(bucketName, pdfUrl)) {log.info("pdf不存在: {}", pdfUrl);return true;}return false;}/*** 初始化toolkit java-8-openjdk* toolkit內(nèi)部會(huì)基于spi機(jī)制加載輔助技術(shù) assistive_technologies,非必須* jdk1.8.0_221中無配置assistive_technologies,無加載問題* 但在java-8-openjdk中會(huì)配置assistive_technologies,卻無引入具體類,會(huì)報(bào)異常* <p>* 解決方案:* 第一種:修改jdk/accessibility.properties 配置: 注釋assistive_technologies* <p>* 第二種:因?yàn)閮?nèi)部初始化為單例模式,初始化后toolkit對(duì)象存在則不在初始化* <p>* 這里采用粗暴的第二種,因?yàn)榈谝环N需要修改docker鏡像配置,不屬于管轄內(nèi);*/private void initToolkit() {try {Toolkit.getDefaultToolkit();} catch (AWTError e) {log.info("error: {}", e.getMessage());}}public ClientBuilderConfiguration getClientConfiguration() {// 創(chuàng)建ClientConfiguration。ClientConfiguration是OSSClient的配置類,可配置代理、連接超時(shí)、最大連接數(shù)等參數(shù)。ClientBuilderConfiguration conf = new ClientBuilderConfiguration();// 設(shè)置OSSClient允許打開的最大HTTP連接數(shù),默認(rèn)為1024個(gè)。conf.setMaxConnections(2048);// 設(shè)置Socket層傳輸數(shù)據(jù)的超時(shí)時(shí)間,默認(rèn)為50000毫秒。conf.setSocketTimeout(20000);// 設(shè)置建立連接的超時(shí)時(shí)間,默認(rèn)為50000毫秒。conf.setConnectionTimeout(20000);// 設(shè)置從連接池中獲取連接的超時(shí)時(shí)間(單位:毫秒),默認(rèn)不超時(shí)。conf.setConnectionRequestTimeout(5000);// 設(shè)置連接空閑超時(shí)時(shí)間。超時(shí)則關(guān)閉連接,默認(rèn)為60000毫秒。conf.setIdleConnectionTime(10000);// 設(shè)置失敗請(qǐng)求重試次數(shù),默認(rèn)為3次。conf.setMaxErrorRetry(5);return conf;} } public class PdfHelper {/*** uuid規(guī)則構(gòu)造器* 原理:去除最后一位字符,再取剩下最后一位字符為起始值,經(jīng)過規(guī)則轉(zhuǎn)換后,插入第i個(gè)位置;* 規(guī)則:ruleMark* 如ABCD,1 -> C ABC 1* 如ABCD,2 -> D ABC 2** @param sourceUuid 源id* @param pageNum 頁碼 第n頁* @return 規(guī)則后的uuid*/public static String uuidBuilder(String sourceUuid, int pageNum) {String splitUuid = sourceUuid.substring(0, sourceUuid.length() - 1);String publicMark = splitUuid.substring(splitUuid.length() - 1);String ruleMark = ruleMark(publicMark, pageNum);int index = pageNum;while (index > splitUuid.length()) {index = index - splitUuid.length();}return splitUuid.substring(0, index) + ruleMark + splitUuid.substring(index) + pageNum;}public static String ruleMark(String mark, int pageNum) {String rule = "abcdefghijklnmopqrstuvwxyz1234567890";int index = rule.indexOf(mark) + pageNum;while (index > rule.length() - 1) {index = index - rule.length();}char c = rule.charAt(index);return String.valueOf(c);}}

js代碼如下

?

/**
* uuid規(guī)則構(gòu)造器
* 原理:去除最后一位字符,再取剩下最后一位字符為起始值,經(jīng)過規(guī)則轉(zhuǎn)換后,插入第i個(gè)位置;
* 規(guī)則:ruleMark
* 如ABCD,1 -> C ABC 1
* 如ABCD,2 -> D ABC 2
*
* @param sourceUuid 源id
* @param pageNum 頁碼 第n頁
* @return string 規(guī)則后的uuid
*/

function uuidBuilder(sourceUuid, pageNum) {
const ruleMark = (mark, pageNum) => {
const rule = 'abcdefghijklnmopqrstuvwxyz1234567890'
let index = rule.indexOf(mark) + pageNum
while (index > rule.length - 1) {
index = index - rule.length
}
const c = rule.charAt(index)
return c
}
const splitUuid = sourceUuid.substring(0, sourceUuid.length - 1)
const publicMark = splitUuid.substring(splitUuid.length - 1)
const ruleMarkV = ruleMark(publicMark, pageNum)
let index = pageNum
while (index > splitUuid.length) {
index = index - splitUuid.length
}
return splitUuid.substring(0, index) + ruleMarkV + splitUuid.substring(index) + pageNum
}

export default uuidBuilder?

總結(jié)

以上是生活随笔為你收集整理的java 后端处理PDF图册的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

久久国产精品二国产精品中国洋人 | 国产精品久久电影网 | 这里有精品在线视频 | 国产精品久久久久一区二区国产 | av大片网站 | 麻豆91视频| 精品国产一区二区三区四区vr | 国产精品午夜久久久久久99热 | 成人三级黄色 | 99热在线观看 | 天天伊人狠狠 | 91精品国产成人www | 国产91影院 | 国产呻吟在线 | www亚洲国产| 国产字幕在线看 | 成人黄视频 | 97在线看| 97在线观看视频国产 | www.在线观看视频 | 中文字幕高清在线 | 天天搞天天干天天色 | 久久精品官网 | 综合激情网... | 免费日韩一区 | 久久成人综合 | 欧美日韩精品在线一区二区 | 色香蕉网 | 欧美日本在线观看视频 | 欧美日韩在线视频一区二区 | 黄色的视频网站 | 色综合久久88色综合天天 | 婷婷在线免费视频 | 人人爽人人香蕉 | 91精品高清| 有没有在线观看av | 黄色精品在线看 | 免费在线观看av网站 | 久草网在线观看 | 亚洲成色777777在线观看影院 | 久久伊人国产精品 | 精品一区二区在线免费观看 | 欧美精品你懂的 | 97视频在线观看视频免费视频 | 国产韩国日本高清视频 | 久久精品中文字幕一区二区三区 | 亚洲草视频 | 免费日韩一区二区三区 | 青青久草在线视频 | 国产97在线播放 | 黄污视频网站大全 | 超碰在线97国产 | 亚洲手机天堂 | 片网站 | 国产精久久久久久久 | 亚洲综合小说电影qvod | 亚洲激情校园春色 | 久久精品视频在线免费观看 | 日韩美av在线 | 成人91在线观看 | 亚洲永久精品在线观看 | 五月开心六月婷婷 | 亚洲精品一区二区三区在线观看 | 人人干,人人爽 | 久久人人添人人爽添人人88v | 狠狠色丁香久久综合网 | 久久一区二区三区超碰国产精品 | 色综合色综合久久综合频道88 | 91看片成人 | 婷婷久久一区 | 日本三级大片 | 国产精品电影在线 | 欧美日韩一级久久久久久免费看 | 色资源二区在线视频 | 欧美一级免费黄色片 | 亚洲区另类春色综合小说 | 久久久片 | 在线免费色 | 精品国产一区二区三区免费 | 免费福利视频导航 | 91看片在线播放 | 手机在线看永久av片免费 | 久久成人在线视频 | 久久综合狠狠综合久久激情 | 91精品播放| 91理论片午午伦夜理片久久 | 超碰在线97观看 | 中文字幕av播放 | 色综合天天色综合 | 精品99久久 | 免费福利小视频 | 久久国产精品小视频 | 狠狠狠色丁香婷婷综合激情 | 日韩激情免费视频 | 国产资源在线观看 | 日夜夜精品视频 | 日本精品久久久一区二区三区 | 色五婷婷 | 久久精品视频免费观看 | 黄色福利网站 | 亚洲综合涩 | 超碰电影在线观看 | 欧美极品xxxxx | 国产黑丝一区二区三区 | 久久视频这里只有精品 | 91av精品 | 麻豆视频国产 | 国产经典av | a级国产乱理伦片在线播放 久久久久国产精品一区 | 免费a级毛片在线看 | 久久综合九色综合久99 | 日韩v欧美v日本v亚洲v国产v | 激情大尺度视频 | 成人久久久久久久久久 | 麻豆视频在线免费看 | 99视频一区 | 久久久久久久久久网站 | 精品国产乱码久久久久久1区2匹 | 911免费视频 | 亚洲免费精品一区二区 | 亚洲自拍偷拍色图 | 成年人毛片在线观看 | 久久毛片视频 | 日韩在线一二三区 | 在线久久 | 天天射天天干天天插 | 天天干天天天天 | 欧美老女人xx | 国产一区二区三区网站 | 色综合婷婷 | 日韩在线高清免费视频 | 亚洲国产午夜视频 | 在线看国产一区 | 日韩中文字幕免费在线播放 | 国产在线观看a | 色97在线 | 91超国产| 在线观看精品一区 | 国产精品完整版 | 久久人人爽人人爽人人 | 一级片观看 | 黄色成人91| 久久成人黄色 | 亚洲免费永久精品国产 | 亚洲精品色婷婷 | 天堂在线视频免费观看 | 黄色片网站免费 | 91精品秘密在线观看 | 一区二区不卡视频在线观看 | 亚洲色图激情文学 | 超碰国产在线播放 | 五月色丁香 | 狠狠色婷婷丁香六月 | 99热这里是精品 | 91日韩在线播放 | 欧美国产日韩一区二区三区 | 国产免费久久av | 中文字幕在线播放视频 | 国产一级二级三级在线观看 | 黄色小网站在线观看 | 中文字幕第一页在线视频 | 日韩.com | 97操操 | 黄色片网站大全 | 狠狠网站 | 久久婷婷一区 | 国产精品久久久久久久免费大片 | 91网在线观看 | 在线国产能看的 | 97日日碰人人模人人澡分享吧 | 91桃色在线观看视频 | 日韩成人免费观看 | 久久综合国产伦精品免费 | 免费看黄在线网站 | 看v片| 99 色| 偷拍福利视频一区二区三区 | 欧美综合久久久 | 国产精品9999久久久久仙踪林 | 午夜久久电影网 | 一区二区不卡视频在线观看 | 日日躁夜夜躁aaaaxxxx | 1区2区3区在线观看 三级动图 | 亚洲在线观看av | 中文字幕在线视频一区二区 | 在线观看一 | 国产精品美女久久久久久免费 | www国产亚洲精品久久网站 | 中文字幕日韩电影 | 欧美一区二区在线免费看 | 2020天天干夜夜爽 | 999精品网| 国产大片免费久久 | 亚洲综合在线观看视频 | 日韩城人在线 | 亚洲国产偷 | 久久久这里有精品 | 亚洲国产三级在线 | 涩涩资源网 | 超碰人人av | 国产欧美综合在线观看 | 久久网站av| 中文字幕成人网 | 免费看污在线观看 | 手机看片| 欧美福利在线播放 | 久久精品人人做人人综合老师 | 国产 在线 日韩 | 国产精品九九久久久久久久 | 日韩av手机在线看 | 成人久久电影 | 在线视频精品播放 | 在线观看一级片 | 性色av免费看 | 日本aaaa级毛片在线看 | 国产正在播放 | 日韩视频在线播放 | 极品久久久 | 国产伦理精品一区二区 | 久久99精品久久久久久清纯直播 | 一本一本久久a久久精品综合妖精 | 国产免费一区二区三区最新 | 精品久久久久久久久久久久久久久久 | 日韩高清黄色 | 激情xxxx | 国产亚洲一级高清 | 欧洲一区二区三区精品 | 91九色视频 | 国产一区二区精 | 国产超碰97 | 天天色草| 韩国精品在线观看 | 欧美日韩国产一区二区三区在线观看 | 国产精品www| 色婷婷综合在线 | av中文电影| 日韩av一区二区三区四区 | 免费在线观看一区 | 超碰97免费在线 | 在线观看黄网 | 久久久久日本精品一区二区三区 | 91chinesexxx| 日韩欧美在线第一页 | 日日综合网 | 69久久久 | 91在线日韩| h网站免费在线观看 | 日韩欧美在线观看一区二区 | 久久最新网址 | 欧美91片 | 免费福利在线播放 | 激情六月婷婷久久 | 久久精品99国产精品亚洲最刺激 | 日韩乱码在线 | 久久成人资源 | 91九色精品女同系列 | 日韩免费成人 | 欧美日韩免费观看一区=区三区 | 西西444www大胆高清视频 | 在线看片视频 | 91麻豆视频 | 久色婷婷 | 97国产精品免费 | 黄色av电影在线 | 在线观看亚洲a | 久久99热精品这里久久精品 | 一区二区三区福利 | 99爱爱| 国产精品免费观看在线 | 超碰在线人人 | 成人亚洲综合 | 五月黄色 | 日韩欧美高清免费 | 97超碰中文字幕 | 免费看日韩 | av中文字幕免费在线观看 | 中文在线免费视频 | 在线成人免费av | 天天曰夜夜爽 | 在线观看va | av中文字幕网站 | 欧美肥妇free| 九九热在线精品 | 国产黄色电影 | 国产精品一区二区av | 色www免费视频 | 麻豆视频在线看 | 四虎在线免费观看 | 99国内精品| 国产精品高潮呻吟久久久久 | 狠狠狠色丁香综合久久天下网 | 免费观看9x视频网站在线观看 | 日韩免费二区 | 99热在 | 亚洲伦理电影在线 | 国产又粗又硬又长又爽的视频 | 日韩精品欧美专区 | 亚洲电影一区二区 | 久草视频视频在线播放 | 欧美日韩一区二区三区免费视频 | 亚洲精品色 | 午夜精品久久久久久久久久久久 | 狠狠色丁香婷婷 | 久久久久久久免费 | 久久久国产电影 | 伊人久久五月天 | 免费在线观看国产黄 | 97碰在线视频 | 超碰在线人人97 | 国产对白av | 国产精品乱码高清在线看 | 亚洲国产日韩欧美在线 | 久久乱码卡一卡2卡三卡四 五月婷婷久 | 久久久久久久久电影 | 久久精品国产免费看久久精品 | 成年人在线免费看片 | 国产一二三四在线视频 | www.久久久 | 日日干天天操 | 精品久久久久久国产 | 国产精品9999| 国产亚洲字幕 | 视频一区二区在线观看 | 亚洲午夜av电影 | 蜜桃视频成人在线观看 | 亚洲精品国产精品国自产 | 国产在线观看黄 | 日日夜夜干 | 国产九九在线 | 国产视频日本 | 亚洲乱码久久 | 一区二区视频播放 | 精品一二三四五区 | 成人91在线观看 | 午夜视频在线网站 | 91视频在线播放视频 | 91福利区一区二区三区 | 欧美天天干 | 亚洲 中文字幕av | 高清av免费看 | 国产特级毛片aaaaaa毛片 | 中文字幕中文中文字幕 | 国产精品亚洲a | 99热这里| 日韩精品在线观看视频 | 成年人视频在线免费观看 | 欧美精品久 | 成人av直播| 91大神电影 | 精品成人久久 | 国产精品成人久久 | 91成人网页版 | 伊人国产在线播放 | 国产精久久| 在线看的av网站 | 波多野结衣综合网 | 亚洲第二色 | 黄网站色欧美视频 | 中文字幕a∨在线乱码免费看 | 国产91精品看黄网站在线观看动漫 | 欧美精品在线一区二区 | 天天干天天搞天天射 | 欧美日韩久久不卡 | 亚洲国产成人久久综合 | 天天天操操操 | 美女久久视频 | 99久久日韩精品免费热麻豆美女 | a黄色片 | 国产亚洲视频在线免费观看 | 亚洲国产日韩欧美在线 | 日日久视频 | 狠狠操狠狠干2017 | 国产亚洲精品久久久久久无几年桃 | 狠狠干狠狠色 | 色就色,综合激情 | 少妇自拍av | 成人免费视频在线观看 | 亚洲精品一区二区18漫画 | www.久久色 | 九九免费精品 | 亚洲黄色av网址 | 国产日产精品一区二区三区四区的观看方式 | 国产第一页精品 | 亚洲精品动漫久久久久 | 精品国产乱码一区二区三区在线 | 欧美a级片免费看 | 日韩电影久久久 | 99视频这里有精品 | 久久99久国产精品黄毛片入口 | 欧美成人在线免费观看 | av中文字幕网站 | 国产资源中文字幕 | 视频在线观看91 | 国产免费小视频 | 99c视频高清免费观看 | 超碰999 | 免费看高清毛片 | 中文字幕成人在线 | 91传媒在线 | 成人黄色电影在线播放 | 色视频网站在线观看一=区 a视频免费在线观看 | 国产精品国产三级国产专区53 | 国产69熟 | 久久一区二 | 麻豆精品在线视频 | 九九有精品 | av一本久道久久波多野结衣 | 日本在线精品视频 | 97超碰中文字幕 | 日日干影院 | 欧美三人交 | 精品国产黄色片 | 久久一区二区三区四区 | 精品久久久久国产 | 成人日批视频 | 最近中文字幕视频完整版 | www操操操| 一本一道久久a久久精品蜜桃 | 免费看黄色小说的网站 | 99久热| 狂野欧美激情性xxxx | 干干夜夜 | 久久国际影院 | 国产福利一区二区三区视频 | 精品国产免费人成在线观看 | 日韩在线二区 | 免费视频你懂的 | 又色又爽的网站 | 亚洲专区中文字幕 | 久草在线手机观看 | 超黄视频网站 | 草久在线观看视频 | 中文字幕在线观看视频免费 | 亚洲日本va午夜在线电影 | 91香蕉视频黄色 | 免费精品视频 | 日韩中文字幕在线观看 | 99精品国产一区二区三区麻豆 | 欧美va天堂va视频va在线 | av电影 一区二区 | 亚洲开心色 | 亚洲另类视频在线 | 97在线观看免费高清完整版在线观看 | 日本午夜在线观看 | 激情小说久久 | japanesefreesexvideo高潮 | 97色婷婷成人综合在线观看 | 婷婷六月丁香激情 | 久久精品国产亚洲a | 中文字幕 91 | 中文字幕国产在线 | 日韩性xxxx | 久久久久久久久久久久久久电影 | 91免费在线| 天天干 天天摸 天天操 | 黄色大全在线观看 | 日韩黄色大片在线观看 | 成人免费观看视频大全 | 国产日韩精品一区二区在线观看播放 | 天天综合人人 | 久久9999久久免费精品国产 | 手机在线看片日韩 | 久久99国产精品视频 | 综合中文字幕 | 综合久久网 | 国产四虎在线 | 国产免费一区二区三区网站免费 | 亚洲黄色在线 | 亚洲在线视频免费观看 | 国产精品毛片完整版 | 久久久精品福利视频 | 久久精品视频播放 | 久久久美女 | 国产精品wwwwww | 草久久av | 日韩在线观看视频中文字幕 | 日日干美女 | 亚洲成成品网站 | 亚洲精品日韩一区二区电影 | 欧美另类高潮 | 一级黄色片在线免费观看 | 激情五月播播久久久精品 | 欧美成人h版电影 | 国产精品国产自产拍高清av | 亚洲做受高潮欧美裸体 | 色天天久久 | 一区二区三区四区免费视频 | 免费在线观看的av网站 | 99久久99久久精品国产片果冰 | 中文字幕av免费在线观看 | 成人a大片| 天天操天天操天天 | 一区二区不卡视频在线观看 | 免费观看av | 99精品在线免费在线观看 | 人人涩| 国产精品video爽爽爽爽 | aa一级片| jizz18欧美18| japanesexxxhd奶水 国产一区二区在线免费观看 | 91视频免费网址 | 麻豆视频入口 | 97精品国产| 九色porny真实丨国产18 | 免费99| 久草视频在线看 | 免费网站色 | 天干啦夜天干天干在线线 | av官网 | 四川bbb搡bbb爽爽视频 | 五月婷婷天堂 | 日韩在线观看精品 | 欧美日韩国语 | 看片网站黄色 | 一级黄色在线视频 | 精品久久久久_ | 91精品久久久久 | 一二三区视频在线 | 国产成人av在线 | 日韩欧美国产精品 | 国产精品区二区三区日本 | 国产黄色片一级 | 亚洲狠狠婷婷综合久久久 | 久久久九九 | 黄色a大片 | 国内精品久久久久影院男同志 | 九九久久视频 | 免费色视频网站 | 98超碰在线 | 97av视频 | 国内精品在线观看视频 | 久久久久久久久久伊人 | 午夜精品久久久久久久久久久久 | 麻豆视屏 | 看片网站黄 | 天天插日日射 | 日韩精品 在线视频 | 国产美女视频免费 | 日日干天夜夜 | 999久久久久久久久6666 | 成人av网站在线 | 欧美视频18 | 日韩精品视频免费 | 香蕉网在线播放 | 国产黄色资源 | 色婷婷激情网 | 中文字幕人成乱码在线观看 | 人人干网 | 特级西西444www大胆高清无视频 | 国产色网站| 日韩v欧美v日本v亚洲v国产v | 中日韩欧美精彩视频 | 国产亚洲婷婷免费 | 国产一级二级av | 在线视频日韩 | 国产精品久久网站 | 在线观看av免费 | 伊人婷婷综合 | 久久婷婷丁香 | 中文字幕一区二区三区四区久久 | 免费成人在线观看 | 欧美精品一区二区三区一线天视频 | 精品久久久久亚洲 | 欧美国产日韩在线视频 | 狠狠色噜噜狠狠 | 久久女同性恋中文字幕 | 欧美aa在线 | 97理论片 | 久久天天操 | 久久成人午夜 | 夜夜高潮夜夜爽国产伦精品 | 国产午夜三级 | 亚洲欧美偷拍另类 | 国产偷国产偷亚洲清高 | 亚洲综合在线观看视频 | 五月开心激情 | 国产一区二区免费看 | 免费色黄 | 免费观看mv大片高清 | 日韩电影久久久 | 久久99精品国产一区二区三区 | 人人爽人人爽人人片 | 免费av网站在线看 | 久久久免费网站 | 国产精品美女久久久久久2018 | 丁香婷婷激情国产高清秒播 | 欧美色图亚洲图片 | 久久手机看片 | av不卡中文| 国语自产偷拍精品视频偷 | 久久五月精品 | 丁香六月国产 | 精品视频国产一区 | 国产激情久久久 | 日韩免费高清在线观看 | 久久免费黄色网址 | 国产成人一区二区三区影院在线 | 精品久久片 | 国产精品精品久久久 | 日韩二区三区在线 | 国产少妇在线观看 | 一区二区三区在线观看免费 | 日日干天天射 | 日韩精品三区四区 | 黄污视频网站大全 | 国产福利精品一区二区 | 女人18毛片a级毛片一区二区 | 国产在线观看不卡 | 国产免费不卡 | 亚洲无人区小视频 | 国产一区在线免费观看 | 国产精品日韩高清 | 国产成人一区二区在线观看 | 毛片99 | 亚洲视频播放 | 久久一级电影 | 成人在线观看网址 | av福利免费 | 久久欧美视频 | 免费av看片 | 久久草草热国产精品直播 | av电影在线不卡 | 国产精品久久久久久久久岛 | 色97在线| 在线视频 一区二区 | 国产资源免费在线观看 | 一级片免费在线 | 97精品久久| av性在线| 天堂av色婷婷一区二区三区 | 欧美男同视频网站 | 亚洲精品ww| 久久午夜精品视频 | 91精彩视频在线观看 | 国产不卡一区二区视频 | 亚洲视频网站在线观看 | 国产女人免费看a级丨片 | 亚洲天堂视频在线 | 国产一区免费在线观看 | 中文字幕在线免费看 | 中文字幕色网站 | 黄色a在线 | 久久九九精品久久 | 五月天激情视频 | 91成人破解版 | 欧美a级成人淫片免费看 | 国产精品午夜在线观看 | 久操视频在线观看 | 少妇搡bbbb搡bbb搡aa | 性色在线视频 | 13日本xxxxxⅹxxx20 | 色综合天天爱 | 99久久精品一区二区成人 | 91免费国产在线观看 | 国产视频一 | 日韩中文字幕视频在线 | 日韩视频中文字幕 | 日韩精品免费一线在线观看 | 国产精品久久一区二区三区, | 久久首页 | 激情狠狠干 | 日韩有码在线观看视频 | av软件在线观看 | 日韩av免费在线看 | 97精品国产手机 | 在线影院 国内精品 | 久久男人免费视频 | 91av99| 免费男女羞羞的视频网站中文字幕 | 狠狠干中文字幕 | 国产一二区精品 | 久久人人爽爽人人爽人人片av | 在线观看视频在线观看 | 麻豆精品91| 亚州中文av| 麻豆91在线看 | 色综合天天爱 | 久久人人添人人爽添人人88v | 国产精品成人av在线 | 视频 天天草 | 天天艹| 久9在线| 一本—道久久a久久精品蜜桃 | 国产在线视频在线观看 | 久久久国产影视 | 性色av一区二区三区在线观看 | 五月天,com| 国产精品日韩在线播放 | 色综合天天综合网国产成人网 | 四虎国产精品免费 | 中文字幕在线观看91 | 色wwwww | 国产色婷婷在线 | 日韩免费b | 激情五月婷婷丁香 | 久久午夜鲁丝片 | 四虎影视成人永久免费观看亚洲欧美 | 丁香花在线观看视频在线 | 91黄色小视频 | 日韩手机在线观看 | 国产精品第10页 | 日韩电影在线观看一区 | 久久99亚洲精品 | 成人午夜片av在线看 | 精品亚洲免费视频 | 成人毛片网 | 日韩精品一区二区三区免费观看视频 | 91chinese在线| 特级黄录像视频 | 中文字幕在线视频一区二区三区 | 久久久久久久久影视 | 不卡电影免费在线播放一区 | 色丁香综合 | 91在线一区 | 久久亚洲成人网 | 久久国产精品99久久人人澡 | 久久天天躁夜夜躁狠狠躁2022 | 天天干天天操天天操 | 午夜精品成人一区二区三区 | 黄色免费在线看 | 九九久久国产精品 | 天天干天天弄 | 久久久久久久久艹 | 久久精品一级片 | 国产97在线看| 欧美精品亚洲精品日韩精品 | 99在线热播精品免费99热 | 欧美精品久久久久久久免费 | 国产精品毛片久久久久久久久久99999999 | 人人玩人人添人人澡超碰 | 欧美日韩视频精品 | 在线观看成人小视频 | 亚洲国产人午在线一二区 | 国产在线探花 | 国产精品毛片完整版 | 成人久久18免费 | 久久九九久久九九 | 极品嫩模被强到高潮呻吟91 | 在线观看 亚洲 | 久久久久久久看片 | 九九久久电影 | 国产一级做a | 九九综合九九 | 视频二区在线 | 国产精品欧美久久久久天天影视 | 激情综合五月 | 久久精品中文 | 99精品国产99久久久久久福利 | 亚洲国产精品久久久久婷婷884 | 欧美国产日韩一区 | 91精选在线观看 | 国语麻豆| 日本精品视频在线播放 | 久久er99热精品一区二区三区 | 欧美91精品国产自产 | 久久精品高清 | 一区二区免费不卡在线 | 日韩一区二区三区观看 | 久草在线最新免费 | 亚洲一区视频在线播放 | 国产精品国产三级国产aⅴ9色 | 日本动漫做毛片一区二区 | 国产小视频网站 | 91麻豆精品国产91久久久更新时间 | 国产一级片不卡 | 另类老妇性bbwbbw高清 | 一级黄色在线视频 | 国产不卡一 | 丰满少妇一级 | 午夜精品视频免费在线观看 | 亚洲精品视频在线 | 日日夜夜草 | 亚洲精品乱码久久久久v最新版 | 日韩久久网站 | 玖玖视频在线 | 色干综合 | 国产一区二区手机在线观看 | 日批视频在线观看免费 | 欧美三人交 | 狠狠色伊人亚洲综合网站野外 | 亚洲色图美腿丝袜 | 色婷婷视频 | 成年人视频在线免费观看 | 亚洲精品观看 | 久久久久久久久免费视频 | 欧美一区二区三区不卡 | 黄色毛片一级片 | 日本色小说视频 | 久久精品99久久久久久2456 | 免费在线观看的av网站 | 国内久久视频 | 国产高清在线不卡 | 视频在线观看日韩 | 日日草视频 | 国产精品一区在线 | 久久精品国产第一区二区三区 | 99久久精品免费看国产麻豆 | 国产美女视频免费观看的网站 | 麻豆网站免费观看 | 狠狠色狠狠色合久久伊人 | 国产一区在线视频播放 | 成人资源在线观看 | 91视频亚洲 | 亚洲va天堂va欧美ⅴa在线 | 色综合婷婷 | 中文字幕在线免费观看视频 | 精品一区精品二区高清 | 成人高清在线观看 | 久久综合影院 | 久草久视频| 五月婷网| 亚洲午夜精品电影 | 国产在线精| 黄网站免费久久 | 成人高清在线 | 中文在线免费视频 | 欧美日韩一区二区久久 | 日日日视频 | 欧美日韩18| 狠狠插狠狠干 | 国产精品久久久久影院 | 国产又粗又猛又爽又黄的视频先 | 午夜av在线免费 | 欧美污在线观看 | 亚洲午夜精品久久久 | 欧美成a人片在线观看久 | 久青草国产在线 | 精品伊人久久久 | 久久这里只有精品首页 | www激情com | 欧美日韩网站 | www.一区二区三区 | 99色在线观看视频 | 激情av网 | 高清中文字幕av | 国产99久久久精品视频 | 一区在线播放 | 亚洲精品高清一区二区三区四区 | 草久草久| 国产精品免费麻豆入口 | 欧美一区三区四区 | 日韩精品视频免费在线观看 | 国产成人久久精品一区二区三区 | 日韩精品电影在线播放 | 亚洲欧洲精品在线 | 国产精品久久久久四虎 | 成人黄色小说在线观看 | 国产视频一区二区在线播放 | 久久久久久久久久久久av | 麻豆手机在线 | 天堂网中文在线 | 激情五月婷婷综合网 | 国产v视频 | 伊人婷婷久久 | 黄色软件大全网站 | 日本不卡一区二区 | 免费在线观看成人av | 91漂亮少妇露脸在线播放 | 婷婷色狠狠 | 亚洲一区二区天堂 | 亚洲电影第一页av | 精品播放| 色婷婷激情 | 久久avav| 美女视频黄免费的 | 福利网在线 | 欧美一区二区在线看 | 国产精品白丝jk白祙 | 中文字幕免费一区 | 久热久草在线 | 狠狠躁18三区二区一区ai明星 | 美女网站在线免费观看 | 中文字幕国产在线 | 小草av在线播放 | 日韩xxxx视频 | 久久精品香蕉视频 | 中文字幕在线色 | 91视频在线免费观看 | 国产精品免费视频久久久 | 国产精品久久久久久久久久久久午夜片 | 九九热视频在线免费观看 | 欧美精品一区二区免费 | 日韩视频免费观看高清完整版在线 | 国产一区二区在线影院 | 一二三区av | 丁香六月网 | 91精品久久久久久久91蜜桃 | 99精品国产福利在线观看免费 | 日韩av黄| 国产成人一区二区啪在线观看 | 国产午夜小视频 | 日韩理论片中文字幕 | 免费av观看网站 | 久久久久区 | 97视频人人| 国产成人精品av | 91九色国产蝌蚪 | 91最新国产 | 在线视频 区 | 香蕉91视频| 国产黄色大片 | 狠狠干夜夜 | 夜夜高潮夜夜爽国产伦精品 | 久久精品99国产精品酒店日本 | 黄色www在线观看 | 成人a视频 | 国产精品久久久久久久久久久久午 | www.夜色.com | 五月天电影免费在线观看一区 | 国产91九色蝌蚪 | 国产精久久久久久妇女av | 韩日精品在线 | 国产精品久久久久9999吃药 | 日日操夜夜操狠狠操 | a爱爱视频 | av片中文| 在线你懂的视频 | 国产a级免费 | 欧美一级高清片 | 97超碰资源总站 | 国产黄色片在线 | 免费在线观看污网站 | 一色屋精品视频在线观看 | 国产情侣一区 | 久久经典视频 | 午夜视频免费播放 | 欧美精品久久久久久久久久丰满 | 黄色av大片 | 亚洲一区日韩 | 色综合中文综合网 | 少妇bbr搡bbb搡bbb | 亚洲精品啊啊啊 | 国产精品久久伊人 | 在线免费看黄色 | 午夜av免费观看 | 黄色免费网| 四虎在线观看精品视频 | 中文字幕 二区 | 久久的色 | 国产亚洲片 | 国产区免费| 国产a级精品 | 国产中文视频 | 欧美aaa视频 | 欧美日韩视频一区二区三区 | 一区二区三区 中文字幕 | 日韩二级毛片 | 久久久久精 | 天天操 夜夜操 | 午夜影院在线观看18 | 四虎国产 | 一 级 黄 色 片免费看的 | 91超在线 | 国产区av在线 | www.色com| 综合视频在线 | 天天综合人人 | 人人插人人爱 | 国产精品九九久久久久久久 | 亚洲国产成人av网 | 中文字幕激情 | 国产成人在线看 | 亚洲黄色高清 | 日韩在线中文字幕 | 99久久99久久综合 | 免费av大全 | 中文字幕专区高清在线观看 | 久久欧美视频 | 久久字幕| 成人理论在线观看 | 一区二区中文字幕在线播放 | 欧美日韩国产精品一区二区 | 婷婷久久一区 | 免费成人短视频 | 不卡电影免费在线播放一区 | 成人午夜精品久久久久久久3d | 中文字幕在线观看日本 | 天天色天天草天天射 | 91av资源网| 日韩激情免费视频 | 亚洲国产操 | 国产一区二区精品久久 | 婷婷色婷婷 | 欧美嫩草影院 | 看v片 | 亚洲1区 在线 | 日韩精品你懂的 | 日韩免费视频线观看 | 久久午夜电影院 | 亚洲精品日韩一区二区电影 | 日韩精品一区二区三区电影 | 在线免费观看国产精品 | 麻豆国产精品一区二区三区 | 国产高清成人在线 | 亚洲 欧美 日韩 综合 | 国产小视频免费观看 | 午夜精品久久久久久久99热影院 | 91精品1区 |