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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Tensorflow源码解析2 -- 前后端连接的桥梁 - Session

發布時間:2024/8/23 编程问答 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Tensorflow源码解析2 -- 前后端连接的桥梁 - Session 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1 Session概述

Session是TensorFlow前后端連接的橋梁。用戶利用session使得client能夠與master的執行引擎建立連接,并通過session.run()來觸發一次計算。它建立了一套上下文環境,封裝了operation計算以及tensor求值的環境。

session創建時,系統會分配一些資源,比如graph引用、要連接的計算引擎的名稱等。故計算完畢后,需要使用session.close()關閉session,避免引起內存泄漏,特別是graph無法釋放的問題。可以顯式調用session.close(),或利用with上下文管理器,或者直接使用InteractiveSession。

session之間采用共享graph的方式來提高運行效率。一個session只能運行一個graph實例,但一個graph可以運行在多個session中。一般情況下,創建session時如果不指定Graph實例,則會使用系統默認Graph。常見情況下,我們都是使用一個graph,即默認graph。當session創建時,不會重新創建graph實例,而是默認graph引用計數加1。當session close時,引用計數減1。只有引用計數為0時,graph才會被回收。這種graph共享的方式,大大減少了graph創建和回收的資源消耗,優化了TensorFlow運行效率。
?

2 默認session

op運算和tensor求值時,如果沒有指定運行在哪個session中,則會運行在默認session中。通過session.as_default()可以將自己設置為默認session。但個人建議最好還是通過session.run(operator)和session.run(tensor)來進行op運算和tensor求值。

operation.run()

operation.run()等價于tf.get_default_session().run(operation)

@tf_export("Operation") class Operation(object):# 通過operation.run()調用,進行operation計算def run(self, feed_dict=None, session=None):_run_using_default_session(self, feed_dict, self.graph, session)def _run_using_default_session(operation, feed_dict, graph, session=None):# 沒有指定session,則獲取默認sessionif session is None:session = get_default_session()# 最終還是通過session.run()進行運行的。tf中任何運算,都是通過session來run的。# 通過session來建立client和master的連接,并將graph發送給master,master再進行執行session.run(operation, feed_dict)

tensor.eval()

tensor.eval()等價于tf.get_default_session().run(tensor), 如下

@tf_export("Tensor") class Tensor(_TensorLike):# 通過tensor.eval()調用,進行tensor運算def eval(self, feed_dict=None, session=None):return _eval_using_default_session(self, feed_dict, self.graph, session)def _eval_using_default_session(tensors, feed_dict, graph, session=None):# 如果沒有指定session,則獲取默認sessionif session is None:session = get_default_session()return session.run(tensors, feed_dict)

默認session的管理

tf通過運行時維護的session本地線程棧,來管理默認session。故不同的線程會有不同的默認session,默認session是線程作用域的。

# session棧 _default_session_stack = _DefaultStack()# 獲取默認session的接口 @tf_export("get_default_session") def get_default_session():return _default_session_stack.get_default()# _DefaultStack默認session棧是線程相關的 class _DefaultStack(threading.local):# 默認session棧的創建,其實就是一個listdef __init__(self):super(_DefaultStack, self).__init__()self._enforce_nesting = Trueself.stack = [] # 獲取默認sessiondef get_default(self):return self.stack[-1] if len(self.stack) >= 1 else None

?

3 前端Session類型

session類圖

會話Session的UML類圖如下

分為兩種類型,普通Session和交互式InteractiveSession。InteractiveSession和Session基本相同,區別在于

  • InteractiveSession創建后,會將自己替換為默認session。使得之后operation.run()和tensor.eval()的執行通過這個默認session來進行。特別適合Python交互式環境。
  • InteractiveSession自帶with上下文管理器。它在創建時和關閉時會調用上下文管理器的enter和exit方法,從而進行資源的申請和釋放,避免內存泄漏問題。這同樣很適合Python交互式環境。
  • Session和InteractiveSession的代碼邏輯不多,主要邏輯均在其父類BaseSession中。主要代碼如下

    @tf_export('Session') class Session(BaseSession):def __init__(self, target='', graph=None, config=None):# session創建的主要邏輯都在其父類BaseSession中super(Session, self).__init__(target, graph, config=config)self._default_graph_context_manager = Noneself._default_session_context_manager = None @tf_export('InteractiveSession') class InteractiveSession(BaseSession):def __init__(self, target='', graph=None, config=None):self._explicitly_closed = False# 將自己設置為default sessionself._default_session = self.as_default()self._default_session.enforce_nesting = False# 自動調用上下文管理器的__enter__()方法self._default_session.__enter__()self._explicit_graph = graphdef close(self):super(InteractiveSession, self).close()## 省略無關代碼## 自動調用上下文管理器的__exit__()方法,避免內存泄漏self._default_session.__exit__(None, None, None)self._default_session = None

    BaseSession

    BaseSession基本包含了所有的會話實現邏輯。包括會話的整個生命周期,也就是創建 執行 關閉和銷毀四個階段。生命周期后面詳細分析。BaseSession包含的主要成員變量有graph引用,序列化的graph_def, 要連接的tf引擎target,session配置信息config等。
    ?

    4 后端Session類型

    在后端master中,根據前端client調用tf.Session(target='', graph=None, config=None)時指定的target,來創建不同的Session。target為要連接的tf后端執行引擎,默認為空字符串。Session創建采用了抽象工廠模式,如果為空字符串,則創建本地DirectSession,如果以grpc://開頭,則創建分布式GrpcSession。類圖如下

    DirectSession只能利用本地設備,將任務創建到本地的CPU GPU上。而GrpcSession則可以利用遠端分布式設備,將任務創建到其他機器的CPU GPU上,然后通過grpc協議進行通信。grpc協議是谷歌發明并開源的遠程通信協議。
    ?

    5 Session生命周期

    Session作為前后端連接的橋梁,以及上下文運行環境,其生命周期尤其關鍵。大致分為4個階段

  • 創建:通過tf.Session()創建session實例,進行系統資源分配,特別是graph引用計數加1
  • 運行:通過session.run()觸發計算的執行,client會將整圖graph傳遞給master,由master進行執行
  • 關閉:通過session.close()來關閉,會進行系統資源的回收,特別是graph引用計數減1.
  • 銷毀:Python垃圾回收器進行GC時,調用session.__del__()進行回收。
  • 生命周期方法入口基本都在前端Python的BaseSession中,它會通過swig自動生成的函數符號映射關系,調用C層的實現。

    5.1 創建

    先從BaseSession類的init方法看起,只保留了主要代碼。

    def __init__(self, target='', graph=None, config=None):# graph表示構建的圖。TensorFlow的一個session會對應一個圖。這個圖包含了所有涉及到的算子# graph如果沒有設置(通常都不會設置),則使用默認graphif graph is None:self._graph = ops.get_default_graph()else:self._graph = graphself._opened = Falseself._closed = Falseself._current_version = 0self._extend_lock = threading.Lock()# target為要連接的tf執行引擎if target is not None:self._target = compat.as_bytes(target)else:self._target = Noneself._delete_lock = threading.Lock()self._dead_handles = []# config為session的配置信息if config is not None:self._config = configself._add_shapes = config.graph_options.infer_shapeselse:self._config = Noneself._add_shapes = Falseself._created_with_new_api = ops._USE_C_API# 調用C層來創建sessionself._session = Noneopts = tf_session.TF_NewSessionOptions(target=self._target, config=config)self._session = tf_session.TF_NewSession(self._graph._c_graph, opts, status)

    BaseSession先進行成員變量的賦值,然后調用TF_NewSession來創建session。TF_NewSession()方法由swig自動生成,在bazel-bin/tensorflow/python/pywrap_tensorflow_internal.py中

    def TF_NewSession(graph, opts, status):return _pywrap_tensorflow_internal.TF_NewSession(graph, opts, status)

    _pywrap_tensorflow_internal包含了C層函數的符號表。在swig模塊import時,會加載pywrap_tensorflow_internal.so動態鏈接庫,從而得到符號表。在pywrap_tensorflow_internal.cc中,注冊了供Python調用的函數的符號表,從而實現Python到C的函數映射和調用。

    // c++函數調用的符號表,Python通過它可以調用到C層代碼。符號表和動態鏈接庫由swig自動生成 static PyMethodDef SwigMethods[] = {// .. 省略其他函數定義// TF_NewSession的符號表,通過這個映射,Python中就可以調用到C層代碼了。{ (char *)"TF_NewSession", _wrap_TF_NewSession, METH_VARARGS, NULL},// ... 省略其他函數定義 }

    最終調用到c_api.c中的TF_NewSession()

    // TF_NewSession創建session的新實現,在C層后端代碼中 TF_Session* TF_NewSession(TF_Graph* graph, const TF_SessionOptions* opt,TF_Status* status) {Session* session;// 創建sessionstatus->status = NewSession(opt->options, &session);if (status->status.ok()) {TF_Session* new_session = new TF_Session(session, graph);if (graph != nullptr) {// 采用了引用計數方式,多個session共享一個圖實例,效率更高。// session創建時,引用計數加1。session close時引用計數減1。引用計數為0時,graph才會被回收。mutex_lock l(graph->mu);graph->sessions[new_session] = Status::OK();}return new_session;} else {DCHECK_EQ(nullptr, session);return nullptr;} }

    session創建時,并創建graph,而是采用共享方式,只是引用計數加1了。這種方式減少了session創建和關閉時的資源消耗,提高了運行效率。NewSession()根據前端傳遞的target,使用sessionFactory創建對應的TensorFlow::Session實例。

    Status NewSession(const SessionOptions& options, Session** out_session) {SessionFactory* factory;const Status s = SessionFactory::GetFactory(options, &factory);// 通過sessionFactory創建多態的Session。本地session為DirectSession,分布式為GRPCSession*out_session = factory->NewSession(options);if (!*out_session) {return errors::Internal("Failed to create session.");}return Status::OK(); }

    創建session采用了抽象工廠模式。根據client傳遞的target,來創建不同的session。如果target為空字符串,則創建本地DirectSession。如果以grpc://開頭,則創建分布式GrpcSession。TensorFlow包含本地運行時和分布式運行時兩種運行模式。

    下面來看DirectSessionFactory的NewSession()方法

    class DirectSessionFactory : public SessionFactory {public:Session* NewSession(const SessionOptions& options) override {std::vector<Device*> devices;// job在本地執行const Status s = DeviceFactory::AddDevices(options, "/job:localhost/replica:0/task:0", &devices);if (!s.ok()) {LOG(ERROR) << s;return nullptr;}DirectSession* session =new DirectSession(options, new DeviceMgr(devices), this);{mutex_lock l(sessions_lock_);sessions_.push_back(session);}return session;}

    GrpcSessionFactory的NewSession()方法就不詳細分析了,它會將job任務創建在分布式設備上,各job通過grpc協議通信。

    5.2 運行

    通過session.run()可以啟動graph的執行。入口在BaseSession的run()方法中, 同樣只列出關鍵代碼

    class BaseSession(SessionInterface):def run(self, fetches, feed_dict=None, options=None, run_metadata=None):# fetches可以為單個變量,或者數組,或者元組。它是圖的一部分,可以是操作operation,也可以是數據tensor,或者他們的名字String# feed_dict為對應placeholder的實際訓練數據,它的類型為字典result = self._run(None, fetches, feed_dict, options_ptr,run_metadata_ptr)return resultdef _run(self, handle, fetches, feed_dict, options, run_metadata):# 創建fetch處理器fetch_handlerfetch_handler = _FetchHandler(self._graph, fetches, feed_dict_tensor, feed_handles=feed_handles)# 經過不同類型的fetch_handler處理,得到最終的fetches和targets# targets為要執行的operation,fetches為要執行的tensor_ = self._update_with_movers(feed_dict_tensor, feed_map)final_fetches = fetch_handler.fetches()final_targets = fetch_handler.targets()# 開始運行if final_fetches or final_targets or (handle and feed_dict_tensor):results = self._do_run(handle, final_targets, final_fetches,feed_dict_tensor, options, run_metadata)else:results = []# 輸出結果到results中return fetch_handler.build_results(self, results)def _do_run(self, handle, target_list, fetch_list, feed_dict, options, run_metadata):# 將要運行的operation添加到graph中self._extend_graph()# 執行一次運行run,會調用底層C來實現return tf_session.TF_SessionPRunSetup_wrapper(session, feed_list, fetch_list, target_list, status)# 將要運行的operation添加到graph中def _extend_graph(self):with self._extend_lock:if self._graph.version > self._current_version:# 生成graph_def對象,它是graph的序列化表示graph_def, self._current_version = self._graph._as_graph_def(from_version=self._current_version, add_shapes=self._add_shapes)# 通過TF_ExtendGraph將序列化后的graph,也就是graph_def傳遞給后端with errors.raise_exception_on_not_ok_status() as status:tf_session.TF_ExtendGraph(self._session,graph_def.SerializeToString(), status)self._opened = True

    邏輯還是十分復雜的,主要有一下幾步

  • 入參處理,創建fetch處理器fetch_handler,得到最終要執行的operation和tensor
  • 對graph進行序列化,生成graph_def對象
  • 將序列化后的grap_def對象傳遞給后端master。
  • 通過后端master來run。
  • 我們分別來看extend和run。

    5.2.1 extend添加節點到graph中

    TF_ExtendGraph()會調用到c_api中,這個邏輯同樣通過swig工具自動生成。下面看c_api.cc中的TF_ExtendGraph()方法

    // 增加節點到graph中,proto為序列化后的graph void TF_ExtendGraph(TF_DeprecatedSession* s, const void* proto,size_t proto_len, TF_Status* status) {GraphDef g;// 先將proto反序列化,得到client傳遞的graph,放入g中if (!tensorflow::ParseProtoUnlimited(&g, proto, proto_len)) {status->status = InvalidArgument("Invalid GraphDef");return;}// 再調用session的extend方法。根據創建的不同session類型,多態調用不同方法。status->status = s->session->Extend(g); }

    后端系統根據生成的Session類型,多態的調用Extend方法。如果是本地session,則調用DirectSession的Extend()方法。如果是分布式session,則調用GrpcSession的相關方法。下面來看GrpcSession的Extend方法。

    Status GrpcSession::Extend(const GraphDef& graph) {CallOptions call_options;call_options.SetTimeout(options_.config.operation_timeout_in_ms());return ExtendImpl(&call_options, graph); }Status GrpcSession::ExtendImpl(CallOptions* call_options,const GraphDef& graph) {bool handle_is_empty;{mutex_lock l(mu_);handle_is_empty = handle_.empty();}if (handle_is_empty) {// 如果graph句柄為空,則表明graph還沒有創建好,此時extend就等同于createreturn Create(graph);}mutex_lock l(mu_);ExtendSessionRequest req;req.set_session_handle(handle_);*req.mutable_graph_def() = graph;req.set_current_graph_version(current_graph_version_);ExtendSessionResponse resp;// 調用底層實現,來添加節點到graph中Status s = master_->ExtendSession(call_options, &req, &resp);if (s.ok()) {current_graph_version_ = resp.new_graph_version();}return s; }

    Extend()方法中要注意的一點是,如果是首次執行Extend(), 則要先調用Create()方法進行graph的注冊。否則才是執行添加節點到graph中。

    5.2.2 run執行圖的計算

    同樣,Python通過swig自動生成的代碼,來實現對C API的調用。C層實現在c_api.cc的TF_Run()中。

    // session.run()的C層實現 void TF_Run(TF_DeprecatedSession* s, const TF_Buffer* run_options,// Input tensors,輸入的數據tensorconst char** c_input_names, TF_Tensor** c_inputs, int ninputs,// Output tensors,運行計算后輸出的數據tensorconst char** c_output_names, TF_Tensor** c_outputs, int noutputs,// Target nodes,要運行的節點const char** c_target_oper_names, int ntargets,TF_Buffer* run_metadata, TF_Status* status) {// 省略一段代碼TF_Run_Helper(s->session, nullptr, run_options, input_pairs, output_names,c_outputs, target_oper_names, run_metadata, status); }// 真正的實現了session.run() static void TF_Run_Helper() {RunMetadata run_metadata_proto;// 調用不同的session實現類的run方法,來執行result = session->Run(run_options_proto, input_pairs, output_tensor_names,target_oper_names, &outputs, &run_metadata_proto);// 省略代碼 }

    最終會調用創建的session來執行run方法。DirectSession和GrpcSession的Run()方法會有所不同。后面很復雜,就不接著分析了。

    5.3 關閉session

    通過session.close()來關閉session,釋放相關資源,防止內存泄漏。

    class BaseSession(SessionInterface):def close(self):tf_session.TF_CloseSession(self._session, status)

    會調用到C API的TF_CloseSession()方法。

    void TF_CloseSession(TF_Session* s, TF_Status* status) {status->status = s->session->Close(); }

    最終根據創建的session,多態的調用其Close()方法。同樣分為DirectSession和GrpcSession兩種。

    ::tensorflow::Status DirectSession::Close() {cancellation_manager_->StartCancel();{mutex_lock l(closed_lock_);if (closed_) return ::tensorflow::Status::OK();closed_ = true;}// 注銷sessionif (factory_ != nullptr) factory_->Deregister(this);return ::tensorflow::Status::OK(); }

    DirectSessionFactory中的Deregister()方法如下

    void Deregister(const DirectSession* session) {mutex_lock l(sessions_lock_);// 釋放相關資源sessions_.erase(std::remove(sessions_.begin(), sessions_.end(), session),sessions_.end());}

    5.4 銷毀session

    session的銷毀是由Python的GC自動執行的。python通過引用計數方法來判斷是否回收對象。當對象的引用計數為0,且虛擬機觸發了GC時,會調用對象的__del__()方法來銷毀對象。引用計數法有個很致命的問題,就是無法解決循環引用問題,故會存在內存泄漏。Java虛擬機采用了調用鏈分析的方式來決定哪些對象會被回收。

    class BaseSession(SessionInterface): def __del__(self):# 先close,防止用戶沒有調用close()try:self.close()# 再調用c api的TF_DeleteSession來銷毀sessionif self._session is not None:try:status = c_api_util.ScopedTFStatus()if self._created_with_new_api:tf_session.TF_DeleteSession(self._session, status)

    c_api.cc中的相關邏輯如下

    void TF_DeleteSession(TF_Session* s, TF_Status* status) {status->status = Status::OK();TF_Graph* const graph = s->graph;if (graph != nullptr) {graph->mu.lock();graph->sessions.erase(s);// 如果graph的引用計數為0,也就是graph沒有被任何session持有,則考慮銷毀graph對象const bool del = graph->delete_requested && graph->sessions.empty();graph->mu.unlock();// 銷毀graph對象if (del) delete graph;}// 銷毀session和TF_Session delete s->session;delete s; }

    TF_DeleteSession()會判斷graph的引用計數是否為0,如果為0,則會銷毀graph。然后銷毀session和TF_Session對象。通過Session實現類的析構函數,來銷毀session,釋放線程池Executor,資源管理器ResourceManager等資源。

    DirectSession::~DirectSession() {for (auto& it : partial_runs_) {it.second.reset(nullptr);}// 釋放線程池Executorfor (auto& it : executors_) {it.second.reset();}for (auto d : device_mgr_->ListDevices()) {d->op_segment()->RemoveHold(session_handle_);}// 釋放ResourceManagerfor (auto d : device_mgr_->ListDevices()) {d->ClearResourceMgr();}// 釋放CancellationManager實例functions_.clear();delete cancellation_manager_;// 釋放ThreadPool for (const auto& p_and_owned : thread_pools_) {if (p_and_owned.second) delete p_and_owned.first;}execution_state_.reset(nullptr);flib_def_.reset(nullptr); }

    ?

    6 總結

    Session是TensorFlow的client和master連接的橋梁,client任何運算也是通過session來run。它是client端最重要的對象。在Python層和C++層,均有不同的session實現。session生命周期會經歷四個階段,create run close和del。四個階段均由Python前端開始,最終調用到C層后端實現。由此也可以看到,TensorFlow框架的前后端分離和模塊化設計是多么的精巧。


    原文鏈接
    本文為云棲社區原創內容,未經允許不得轉載。

    總結

    以上是生活随笔為你收集整理的Tensorflow源码解析2 -- 前后端连接的桥梁 - Session的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

    日本成人免费在线观看 | 久久亚洲综合国产精品99麻豆的功能介绍 | 亚洲黄a| 午夜精品一区二区三区在线观看 | 国产视频中文字幕 | 五月婷婷中文网 | 国产黄免费在线观看 | 99热网站| av免费在线免费观看 | 久久综合网色—综合色88 | www.久久99| 狠狠干狠狠插 | 高清免费av在线 | 日韩精品一区二区三区免费视频观看 | 午夜精品福利一区二区 | 日韩伦理片一区二区三区 | 久久99精品久久久久久清纯直播 | 亚洲精品免费在线播放 | 毛片永久新网址首页 | 天天操天天射天天操 | 97色综合 | 国产亚洲小视频 | 欧美精品在线一区二区 | 天天操天天操天天 | 三级av在线免费观看 | 欧美一级乱黄 | 国产精品18久久久久久vr | 五月婷婷在线视频观看 | 缴情综合网五月天 | 国产精品一区二 | 久久一级电影 | 激情久久久久久久久久久久久久久久 | 久久精品国产精品亚洲精品 | 欧美国产日韩一区 | 久久九九免费 | 一级黄色片在线免费观看 | 久久综合中文字幕 | 91精品久久香蕉国产线看观看 | 日韩最新理论电影 | 香蕉久久国产 | 国产精品久久久久久久久久久久 | 婷婷射五月| 97人人添人澡人人爽超碰动图 | 久久短视频 | 成人黄色在线电影 | 久久成人综合 | 成年人电影免费在线观看 | 久久国产精品系列 | 亚洲午夜剧场 | 免费高清在线一区 | 国产免费叼嘿网站免费 | 亚洲精品国产欧美在线观看 | 99久久精 | 成人网中文字幕 | 久久综合之合合综合久久 | 久久国产精品99国产 | 三级在线视频播放 | 国产精品区在线观看 | 日本在线观看黄色 | 91视频在线观看免费 | 久久蜜桃av | 国产亚洲精品成人av久久ww | 特级西西444www高清大视频 | 国产在线精品一区二区 | 黄色av观看 | 久久精品a | 波多野结衣一区二区 | av 在线观看 | 成人av免费在线播放 | 91丨九色丨国产在线观看 | 久久人人爽人人爽人人片 | 狠狠躁日日躁狂躁夜夜躁 | 久久综合久色欧美综合狠狠 | 中文字幕丝袜一区二区 | 91毛片在线| 国产一级视屏 | 最新日韩中文字幕 | 久久精品成人热国产成 | 美女很黄免费网站 | 久久精品国产精品亚洲精品 | 96精品高清视频在线观看软件特色 | 久久99热久久99精品 | 免费a视频| 久久国产精品免费观看 | 亚洲一区二区视频在线 | 激情伊人 | 精品在线观看一区二区三区 | 中文国产成人精品久久一 | 久久久久久久久电影 | 久久a热6| 9在线观看免费 | 超碰人人超碰 | 99久久免费看| 国产精品美女久久久久久久 | 99精品国产高清在线观看 | 日韩欧美一区视频 | 青青草在久久免费久久免费 | 色噜噜日韩精品一区二区三区视频 | 九九九九九九精品 | 这里只有精彩视频 | 911精品视频| 精品一区在线 | 狠狠久久伊人 | 东方av在 | 中文字幕在线观看第三页 | 免费av 在线 | 中文字幕免费国产精品 | 精品久久网 | 国产精品毛片久久久久久久 | 麻豆免费观看视频 | 三级黄色欧美 | 六月色丁香| a级片在线播放 | 免费在线观看黄色网 | 91精品国产99久久久久久红楼 | 日韩免费在线观看网站 | 91天天视频 | 国产精品地址 | 成人黄视频 | 99欧美| 国产又粗又猛又黄又爽的视频 | 成人av免费电影 | 91免费网站在线观看 | 精品国产成人av | 国产精品久久久久久妇 | 综合久久2023| 日韩精品一区二区三区水蜜桃 | 亚洲视频网站在线观看 | 国产一级黄色免费看 | 中文字幕网址 | 最近中文字幕高清字幕在线视频 | www.久久成人 | 国产精品久久久久999 | 在线观看av麻豆 | 久久呀| 色婷婷www | 综合久色 | 亚洲国产影院 | 最近高清中文在线字幕在线观看 | 综合在线色| 国产手机精品视频 | 国内精品在线看 | 天天干 夜夜操 | 91夫妻自拍 | 久草爱视频 | 一二区av| 午夜在线观看一区 | 欧美久久久久久久 | 久久免费视频在线观看30 | 色综合久久久久网 | 亚洲国产片色 | 美女在线观看网站 | 永久免费的啪啪网站免费观看浪潮 | 丁香婷婷深情五月亚洲 | av亚洲产国偷v产偷v自拍小说 | 人人插人人玩 | 九九热av| 91看国产| 99久久99久久综合 | 日日夜夜噜噜噜 | 99国内精品 | 777xxx欧美| 狠狠色丁香婷婷综合久久片 | 成人免费在线视频观看 | 亚洲精品综合久久 | 黄色av播放 | 欧美日韩精品影院 | 国产69精品久久久久99 | 国产精品色婷婷视频 | 色亚洲激情 | 人人射av| 99欧美精品| 99热官网| 免费在线播放黄色 | 国产精品久久久久久久久久东京 | 极品嫩模被强到高潮呻吟91 | 国产伦精品一区二区三区四区视频 | 欧美性久久久久久 | 国语对白少妇爽91 | 日韩av在线免费播放 | 亚洲视频精品 | 二区三区在线观看 | 国产专区视频在线观看 | 日韩美一区二区三区 | 天天色天天干天天 | 99精品一级欧美片免费播放 | 日日干狠狠操 | 色综合天天在线 | 91精品国自产在线观看欧美 | 久久成人欧美 | 国产精品久久99精品毛片三a | 18久久久久久 | av高清影院 | 久久欧美视频 | 涩涩网站免费 | 中文字幕在线观看91 | www亚洲精品| 中文字幕日韩无 | 欧美三级在线播放 | 久久免费成人精品视频 | 超碰人人在线 | 天天曰夜夜爽 | 五月激情婷婷丁香 | 97国产超碰 | 国产精品美女久久久久久2018 | 99精品免费在线观看 | 在线av资源| 黄色亚洲在线 | 亚洲毛片一区二区三区 | 欧美亚洲专区 | 免费看av片网站 | 中文在线字幕观看电影 | 国产精品嫩草69影院 | 日韩精品网址 | 美女一级毛片视频 | 午夜视频久久久 | 国产天天爽 | 91干干干 | 日本超碰在线 | av一区二区三区在线观看 | 99久久婷婷国产综合精品 | 免费看三级黄色片 | 丰满少妇对白在线偷拍 | 国产精品一区二区电影 | 久久理伦片 | 日本爱爱免费视频 | 国产精品高清在线 | 欧美激情视频久久 | 高清中文字幕av | 天天操夜夜叫 | 激情av资源| 国产在线观看av | av手机在线播放 | 免费在线观看黄网站 | 97视频免费播放 | 亚洲精品视频一 | 日韩黄色av网站 | 久久香蕉电影 | 中文字幕日韩电影 | 日韩欧美高清 | 久草在线久 | 精品欧美一区二区在线观看 | 国产高清在线永久 | 经典三级一区 | 日韩久久一区二区 | 国语自产偷拍精品视频偷 | 在线三级播放 | 视频91 | 国产亚洲成av片在线观看 | 黄色精品视频 | av在线com| 91久久精品一区 | 人人爱人人爽 | 在线日本看片免费人成视久网 | 99视频精品| 亚州精品一二三区 | 国产日韩欧美在线影视 | 日韩在线免费小视频 | www.久久色 | 国产黄视频在线观看 | 成人va天堂 | 国产精品一区二区视频 | 国产视| 免费视频一级片 | 日韩经典一区二区三区 | 色夜视频| 日韩在线一二三区 | 最近中文国产在线视频 | 国产成人在线免费观看 | 久久好看 | 中文字幕av在线播放 | 一区 二区电影免费在线观看 | 久久久久久久国产精品影院 | 中文字幕在线免费看线人 | 欧美大片aaa | 日韩精品免费在线观看 | 2019中文最近的2019中文在线 | 狠狠干网站 | 成片人卡1卡2卡3手机免费看 | 久艹视频在线免费观看 | 中文字幕不卡在线88 | 天天干天天射天天爽 | 激情五月播播久久久精品 | 香蕉影院在线播放 | www.色午夜 | 五月天丁香亚洲 | 日本久久中文 | 久久看看 | 国产九九九九九 | 久久久久综合精品福利啪啪 | 一区二区精 | 中文字幕在线观看视频一区二区三区 | 黄色1级大片 | 亚洲最快最全在线视频 | 亚洲国产精品99久久久久久久久 | 91亚洲精品国偷拍自产在线观看 | 国内精品久久久久久久影视简单 | 亚洲色图激情文学 | 日韩久久精品一区二区 | 国产一级电影网 | 日韩中文字幕免费在线观看 | 精品久久久久久久久久久久久久久久 | 亚洲精品国产拍在线 | 成 人 黄 色 免费播放 | 国产免费av一区二区三区 | 久久综合天天 | 欧美aa一级 | av在线一| 激情校园亚洲 | 99视| 国产拍揄自揄精品视频麻豆 | 久久精品区 | 中文字幕2021 | 中文字幕免费一区二区 | 国产 欧美 日产久久 | 国产不卡在线播放 | 中文字幕在线免费观看 | 免费视频久久久久 | 国产不卡精品 | 美腿丝袜一区二区三区 | 国产+日韩欧美 | 久久国产精品免费一区二区三区 | 91免费的视频在线播放 | 97超碰人人 | 亚洲国产成人高清精品 | 精品国产成人av | 亚洲精品黄色在线观看 | www.色午夜.com | 黄色精品在线看 | 麻豆成人精品 | 97超碰网 | 中文字幕日本特黄aa毛片 | 在线免费色视频 | 久草免费电影 | 天天色婷婷| 亚洲高清在线视频 | 91精品国产高清自在线观看 | wwwww.国产| 黄a在线观看 | 亚洲综合在线观看视频 | 久久激情片| 国产精品久免费的黄网站 | 黄av免费| 欧美日韩二三区 | 成人免费毛片aaaaaa片 | 亚洲精品www | 久久99爱视频 | 国产视频色 | 久热av| 91丨九色丨勾搭 | 成人黄色在线播放 | 国产色中涩 | 久久久免费观看完整版 | 久久久 精品 | 国产精品资源 | 国产99在线播放 | 婷婷激情站 | 四川bbb搡bbb爽爽视频 | 精品99免费| 亚洲午夜av久久乱码 | 日日夜夜综合网 | 999久久久久久 | 国产精品99久久久久久人免费 | 欧美va天堂在线电影 | 中文字幕久久精品亚洲乱码 | 五月婷婷狠狠 | 国产免费中文字幕 | 探花视频免费观看高清视频 | 久久久毛片 | 日韩三级视频在线观看 | 午夜国产在线观看 | 中文一区二区三区在线观看 | 在线观看精品一区 | 91c网站色版视频 | 日韩午夜大片 | 91精品久久久久久粉嫩 | 日日爱网站 | 国产免费久久 | 亚洲成人免费在线观看 | 天天爽综合网 | 久久国产精品色av免费看 | 成人av一区二区在线观看 | 一级片免费观看视频 | 国产精品成人一区 | 国产资源av | 一级久久精品 | 国产成人三级 | 亚洲精品免费视频 | 成年人天堂com | 久久精品国产精品 | 国产在线一区二区 | 欧美精品免费在线 | 色综合天天 | 天堂在线视频免费观看 | 又黄又爽的免费高潮视频 | 国产精品美女在线观看 | 97精品超碰一区二区三区 | 日韩高清在线观看 | 天天干婷婷 | 亚洲最新在线 | 免费在线中文字幕 | 亚洲精品麻豆 | 精品成人a区在线观看 | 91亚洲精品久久久久图片蜜桃 | 97色免费视频 | 波多野结衣在线观看一区二区三区 | 久久久久久久福利 | 国产二区av | 欧美精品久久久久久久久久 | 成在人线av | 国产成人精品999 | 色天天久久 | 国产欧美综合视频 | 中文字幕 国产专区 | 国产xxxx性hd极品 | 久福利| 国产精品免费在线视频 | 成年人黄色免费视频 | 成年人在线免费看 | 欧美男同网站 | 日本不卡123区 | 激情五月亚洲 | av天天色| 国产在线一卡 | 久久久av电影 | 69精品人人人人 | 天天干.com | 91桃色国产在线播放 | 午夜久久精品 | 亚洲综合视频在线播放 | 人人玩人人添人人 | 国产男女无遮挡猛进猛出在线观看 | 99精彩视频在线观看免费 | 欧美欧美 | 久久久999免费视频 日韩网站在线 | 国产精品一区二区免费视频 | 久久综合操 | 日韩在线免费观看视频 | 91在线文字幕 | 久久久久久久久电影 | 中文字幕在线网址 | 国产手机av| 色久av| 99免费在线观看 | 国产亚洲精品成人 | 天堂av在线免费观看 | 国产97免费 | av在线播放国产 | 久久久999 | 欧美色噜噜 | 激情小说 五月 | 在线观看的av | 伊人热 | 开心激情五月婷婷 | 91成熟丰满女人少妇 | 婷婷激情站 | 国产1区2区3区精品美女 | 欧美日韩视频精品 | 久久国产色 | 婷婷久月 | 久久艹在线 | 亚洲 欧洲 国产 日本 综合 | 亚洲综合色站 | 色综合亚洲精品激情狠狠 | 免费视频一区二区 | 成人免费看电影 | 久操视频在线 | 五月婷在线视频 | 91网站在线视频 | 黄色a级片在线观看 | 久久综合久久伊人 | 精品免费一区二区三区 | 国产一区成人 | 超碰在线资源 | 一区二区三区高清在线 | 日本激情视频中文字幕 | 香蕉日日| 麻豆精品视频在线观看免费 | 亚洲国产色一区 | 国产小视频你懂的在线 | 中文国产成人精品久久一 | 超碰99人人| 国产精品美女久久久久久免费 | 免费一级日韩欧美性大片 | www.夜夜操.com| 最近中文字幕在线播放 | 精品久久久久久国产91 | 国产人成免费视频 | 青青河边草免费直播 | 色av男人的天堂免费在线 | 日韩影视精品 | 国产精品午夜久久 | 91探花系列在线播放 | 日韩欧美高清在线 | 成人免费视频观看 | 国产亚洲精品av | 在线免费91| 成人黄色小说在线观看 | 日韩和的一区二在线 | 国产91在线看 | 日韩高清观看 | 日韩高清精品一区二区 | 美女网站在线免费观看 | 看片黄网站 | 国产精品综合av一区二区国产馆 | 国产高清免费视频 | 国产精品麻豆99久久久久久 | 日本精品久久久久 | av中文在线观看 | 男女拍拍免费视频 | 四虎在线免费观看 | 草久视频在线 | 久99精品| 国产精品久久久久久久久久 | 国产精品字幕 | 国产日韩精品一区二区三区在线 | 一区二区三区高清在线观看 | 国产精品9999久久久久仙踪林 | 色婷婷九月 | 人人盈棋牌 | 456成人精品影院 | 久久国产女人 | 最近日本字幕mv免费观看在线 | 91视频在线免费下载 | 99精品视频在线观看视频 | 超级av在线 | 91av超碰| 天天爽夜夜爽人人爽曰av | 精品国产区 | 日批视频在线观看免费 | 久久精品这里都是精品 | 欧美色图视频一区 | 久久高清免费视频 | 国产在线看 | 91色蜜桃 | 日韩理论在线 | 69精品在线观看 | av中文天堂在线 | 欧美日韩中文字幕综合视频 | 色av色av色av| 国产中文字幕在线播放 | 国产99久久精品一区二区永久免费 | 天天舔夜夜操 | 久久草av| 国产中文视 | 久久久18 | 久久久久久久久毛片 | 婷婷激情网站 | 天天色天天操综合网 | 激情五月色播五月 | 国产香蕉97碰碰碰视频在线观看 | 区一区二在线 | 成av在线| 成人在线视 | 国产丝袜制服在线 | 美女激情影院 | 男女激情网址 | 亚洲欧洲视频 | 亚洲免费在线观看视频 | 在线免费观看成人 | 国产永久免费高清在线观看视频 | 91在线精品秘密一区二区 | 黄色国产高清 | 亚洲aaa级| 91精品老司机久久一区啪 | 亚洲人成影院在线 | 高潮久久久久久久久 | av黄色在线| 日韩三级.com | 精品免费视频. | 亚洲精品99久久久久中文字幕 | 麻豆传媒视频在线免费观看 | 天天综合网在线 | 国产精品国产毛片 | 国产午夜精品一区二区三区四区 | 精品日韩av| 国产精品99在线播放 | 日韩欧美综合在线视频 | 亚洲激情久久 | 成人一级 | 三日本三级少妇三级99 | 伊人宗合网 | 最近最新最好看中文视频 | 国产精品99久久久久人中文网介绍 | 在线中文字幕av观看 | 99久久精品无码一区二区毛片 | 国产日产亚洲精华av | 成人av直播 | 久久久久国产一区二区 | 欧美精品国产综合久久 | 超碰在线观看99 | 亚洲3级| 欧美一级裸体视频 | 国产精品刺激对白麻豆99 | 国产日产精品一区二区三区四区的观看方式 | 97精品免费视频 | 久久综合九色综合欧美就去吻 | 99精品一级欧美片免费播放 | 黄色在线网站噜噜噜 | 国产123av| 天天综合网在线观看 | 亚洲一二视频 | 免费视频三区 | 在线看国产视频 | 免费的黄色av | 就要干b| 91视频链接 | 国产在线美女 | 久久99热这里只有精品 | 丁香激情综合国产 | 免费色黄 | 久久深夜| 免费亚洲电影 | 91丨九色丨国产在线观看 | 日韩久久精品一区二区 | 97超视频在线观看 | 欧美十八 | 麻豆影视在线播放 | 91精品国产高清 | 波多野结衣视频一区二区 | 在线视频 你懂得 | 国产精品免费一区二区三区在线观看 | 久久久精品国产一区二区 | 国产一区二区不卡在线 | 国产亚洲成人精品 | 91精品视屏 | 色婷婷骚婷婷 | 国产玖玖在线 | 国产成人在线一区 | 成人福利在线播放 | 久久久免费看 | 久久久福利 | 国产一级a毛片视频爆浆 | 麻豆传媒一区二区 | 美女中文字幕 | 国产一区二三区好的 | 久久夜夜爽 | 久久黄色片 | 麻豆免费视频网站 | 波多野结衣一区三区 | 成年人黄色免费网站 | 日韩毛片一区 | 美女网站视频久久 | 97视频在线免费播放 | 涩涩在线 | 亚洲精品自在在线观看 | 亚洲一级二级 | 免费在线观看日韩欧美 | 精品国产色 | 99精品欧美一区二区三区黑人哦 | 日本69hd | 在线观看一级视频 | 玖玖精品视频 | 91麻豆精品国产自产在线 | 精品国产观看 | 久草视频国产 | 国产精品成人a免费观看 | 国产精品免费大片视频 | 国产日韩精品一区二区 | 国产精品久久一区二区三区, | 福利电影一区二区 | 一区二区三区四区在线 | 东方av在| 2019中文字幕第一页 | 日韩一区二区三免费高清在线观看 | 麻豆久久精品 | 免费在线观看毛片网站 | 亚洲激情小视频 | 亚洲天堂毛片 | 国产黄色特级片 | 国产最新精品视频 | 日韩小视频网站 | 中文字幕人成人 | av中文天堂在线 | 视频在线播放国产 | 国产精品精品久久久久久 | 五月婷婷在线综合 | 黄色的视频网站 | 97在线成人 | 一级一片免费看 | 久久免费片 | 久久综合久久综合这里只有精品 | 久草www| 深夜免费福利在线 | 久久久久电影 | 日产乱码一二三区别免费 | 四虎影视欧美 | 国产精品久久久久一区二区国产 | 日韩免费视频 | 91香蕉视频在线下载 | 国产高清久久久久 | 黄色动态图xx | 91精品久久久久久久久 | 超黄视频网站 | 99视频黄| 国产99久久| 超碰97免费| 国产精华国产精品 | 国产综合精品久久 | 一区二区三区四区精品视频 | 久久精品国亚洲 | 久久久香蕉视频 | 国产精品中文字幕在线观看 | 人人搞人人搞 | 久久黄色成人 | 91精品视频在线看 | 亚洲欧美日韩国产 | 激情五月综合网 | 亚洲国产精品人久久电影 | 久草爱 | 色噜噜日韩精品一区二区三区视频 | 久久免费视频一区 | 99 视频 高清| 狠狠躁日日躁狂躁夜夜躁av | 国产日本亚洲高清 | 国产福利a | av理论电影| 色综合天天天天做夜夜夜夜做 | 91黄站| 日韩在线免费播放 | 亚洲欧洲国产视频 | 97福利| 天天天干天天射天天天操 | 国产精品久久久久久久久久久久午夜 | 欧美最猛性xxxxx(亚洲精品) | 婷婷草 | 91视频 - v11av | 亚洲区另类春色综合小说校园片 | 国产在线999 | 中文字幕高清视频 | 国产精品专区一 | 成年人精品 | 日韩精品在线免费播放 | 国产手机免费视频 | 免费看成人片 | 草莓视频在线观看免费观看 | 日本性生活免费看 | 国产成人精品一区二三区 | 婷婷在线看 | 精品国产精品国产偷麻豆 | 91精品啪在线观看国产81旧版 | 日韩大片免费观看 | 免费国产一区二区视频 | 国产精品午夜av | 国产亚洲成人精品 | 99在线视频网站 | 久久久国产精品电影 | 色婷婷综合激情 | 中文字幕视频一区 | 久久久久久久久久久高潮一区二区 | 国产伦精品一区二区三区… | 日韩精品视频在线免费观看 | 国产日产高清dvd碟片 | 亚洲欧洲日韩在线观看 | 国产福利一区二区在线 | 国产精品白丝jk白祙 | 国产精品黄色在线观看 | 久久久久国产精品厨房 | 精品久久久久亚洲 | 综合天天 | 韩国在线一区二区 | 欧美成人猛片 | 国产成人av在线 | 在线免费av网站 | av不卡中文 | 国产成人高清在线 | 狠狠干夜夜操天天爽 | 最新色站| 99久热在线精品视频 | 亚洲va综合va国产va中文 | 超碰免费av| 亚州精品国产 | 永久免费观看视频 | 国产一区二区不卡视频 | 欧美一区二区三区在线 | 中文字幕第 | 黄色免费网站 | 久一网站 | 中文av免费 | www.av在线.com | 国产精品一区二区三区在线免费观看 | 91麻豆精品91久久久久同性 | 激情五月婷婷 | 午夜在线免费观看视频 | 日本精品视频在线观看 | 欧美 另类 交| 三级a视频 | 最近中文字幕大全 | 欧美成人一二区 | 亚洲成人av电影 | 亚洲视频免费在线 | 久久视频在线免费观看 | 欧美一性一交一乱 | 欧美日韩在线观看视频 | 久久99热精品 | 日韩精品一区二区三区在线视频 | 蜜桃视频在线观看一区 | 亚洲黄色成人 | 国产视频亚洲 | 香蕉在线观看 | 亚洲一二三在线 | 欧美日比视频 | 成年人黄色免费看 | 免费中午字幕无吗 | 丁香婷婷激情国产高清秒播 | 99精品国产一区二区三区不卡 | 亚洲成av人影院 | 中文字幕国产一区二区 | 午夜国产福利在线 | 狠狠干狠狠艹 | 国产免费观看av | 成人午夜免费剧场 | av免费电影在线 | 91热在线| www日| 成人久久久精品国产乱码一区二区 | 国产亚洲精品久久久久久大师 | 国产精品日韩久久久久 | 在线综合 亚洲 欧美在线视频 | 99免费在线播放99久久免费 | 国产精品一区在线观看 | 射射射综合网 | 伊人五月婷 | 国产一级免费片 | 中文字幕免费观看全部电影 | 91人网站 | 色婷婷综合久久久中文字幕 | 婷婷久草| 97精品超碰一区二区三区 | 国产黄色精品 | 久草影视在线观看 | 日日天天狠狠 | 91观看视频 | 国产97av| 精品久久久久久久久久久久久久久久久久 | 99久久精品网 | 激情伊人五月天久久综合 | 波多野结衣电影一区二区三区 | 在线视频观看成人 | 久久国产视频网 | 国产高清中文字幕 | 久久一区精品 | 欧美日韩性视频 | 国产手机av在线 | 韩国一区二区三区视频 | 奇人奇案qvod | 美女网站久久 | 亚洲视频播放 | 国产亚洲成av人片在线观看桃 | 久久久久色 | 99视频免费看 | 亚洲黄色大片 | 亚洲一区二区三区毛片 | 日韩精品久久久久久久电影99爱 | 三级黄色网址 | 免费在线色电影 | 天天碰天天操视频 | 最近高清中文字幕在线国语5 | 天天干夜夜想 | 午夜精品视频一区二区三区在线看 | 国产一区二区在线播放视频 | 成年人黄色大全 | 天天干.com | 超碰.com | 中文字幕精品在线 | 欧美亚洲国产日韩 | 欧洲精品亚洲精品 | 久久视频在线观看中文字幕 | 日日日视频 | 欧美久草视频 | 国产美女视频一区 | 黄色网在线播放 | a电影在线观看 | a黄色一级 | 91九色在线 | 福利一区视频 | 五月亚洲 | 欧美日韩成人一区 | 激情图片区 | 久久精品福利视频 | 天天综合人人 | 亚洲婷婷网| 国产白浆在线观看 | 97久久久免费福利网址 | 国内99视频 | 五月婷社区 | 日韩视频一区二区三区在线播放免费观看 | 四虎永久视频 | 99热精品免费观看 | 五月婷在线播放 | 亚洲成a人片在线观看网站口工 | 亚洲精品玖玖玖av在线看 | 黄色动态图xx | 久久在线视频在线 | 欧美精品天堂 | 亚洲经典视频 | 婷婷九月激情 | 国产成人精品久久亚洲高清不卡 | 天天干天天干天天射 | 国产婷婷视频在线 | 国产色视频网站 | 99热国产在线观看 | 四虎成人av| av亚洲产国偷v产偷v自拍小说 | 亚洲国产电影在线观看 | 亚洲伦理电影在线 | 国产一区二区三区 在线 | 成人免费视频播放 | 国产精品成人自产拍在线观看 | 97操操操 | 最新真实国产在线视频 | 精品国产理论 | 日韩r级电影在线观看 | 夜夜躁狠狠躁日日躁 | 日韩欧美综合精品 | 岛国精品一区二区 | 99热精品视| 九九免费在线观看视频 | 99免费| 在线视频app| 在线观看视频你懂 | 日韩精品第一区 | 日韩精品一区二区三区在线视频 | 91av片| av成人免费 | 国产第一页精品 | 午夜婷婷在线观看 | 国产在线a免费观看 | 91天天操| 中文字幕一二三区 | 精品免费 | 天天天干夜夜夜操 | 看av在线| 91精彩视频在线观看 | 热久久最新地址 | 日韩免费电影一区二区 | 99久久精品国产亚洲 | 97精品久久人人爽人人爽 | 在线看中文字幕 | 久 久久影院 | 久久不射电影院 | 黄免费在线观看 | 欧美 日韩 性| 日本性久久| 久久久精品国产免费观看一区二区 | 激情综合网五月激情 | 中文字幕 国产专区 | 在线成人免费av | 午夜久久久久久久久久久 | av成人黄色 | 综合激情 | 青青草国产在线 | 国产精品九九久久久久久久 | 国产精品久久久久久久午夜片 | 91看片淫黄大片一级在线观看 | 亚洲专区一二三 | 国产亚洲激情视频在线 | 久久99精品国产一区二区三区 | 欧洲精品视频一区二区 | 高清av中文字幕 | 最新国产中文字幕 | 婷婷av电影| 中文字幕av全部资源www中文字幕在线观看 | 久草观看视频 | 成人在线观看资源 | 久草在线视频在线观看 | 亚洲精品自拍 | 日韩精品一区在线观看 | 欧美日韩久久不卡 | 久草爱| 天天色天天射天天操 | 日韩有码在线播放 | 黄色成年 | 色综合久久中文字幕综合网 | 国产第一页精品 | 亚洲精品福利在线 | 国产精品久久久久久久久久久久午夜 | 欧美一级片免费在线观看 | 午夜视频一区二区 | 久久久久久网址 | 国产va饥渴难耐女保洁员在线观看 | 亚洲粉嫩av | 精品 激情 | 亚洲国产成人精品电影在线观看 | 欧美日韩在线免费观看 | 国产大陆亚洲精品国产 | 亚洲精品一区二区三区新线路 | 黄色影院在线免费观看 | 99视频网址| 黄色国产高清 | 久久高清av | 欧美精品在线观看免费 | 有没有在线观看av | 在线观看国产 | 日韩网站免费观看 | 西西4444www大胆视频 | 国产精品亚洲人在线观看 | 日韩高清黄色 |