亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? solve.c

?? 利用空間表示的rcc8模型進(jìn)行空間推理
?? C
?? 第 1 頁(yè) / 共 3 頁(yè)
字號(hào):
/***************************************************************************//***                                                                     ***//***                   solve.c   (Version 2.0)                           ***//***                                                                     ***//***       Jochen Renz, Ronny Fehling, Bernhard Nebel  - July 1999       ***//***                                                                     ***//***         fehling, nebel, renz@informatik.uni-freiburg.de             ***//***                                                                     ***//***          http://www.informatik.uni-freiburg.de/~sppraum             ***//***                                                                     ***//***                      Institut fuer Informatik                       ***//***                     Albert-Ludwigs-Universitaet                     ***//***                           Am Flughafen 17                           ***//***                       79110 Freiburg, Germany                       ***//***                                                                     ***//***************************************************************************//*solve [-bdefnpqrsv] [-w[v]] [-z[p]] [-m[f] number] [-g number] [-ctx file] [-o file [number]] [-h[a|A file] order] [-li <file>] [-le <file>] [file1 file2 ...]      solves RCC8 CSPs.  solve [-bdefnpqrsvwz] [-m number] [-ctx file] [-o file [number]] [-h[a|A file] order] [file1 file2 ...]         solves RCC8 CSPs.    options are:    -b    return brief summary info on stdout (even if -q)    -c <file> use the coverage info in file to split relations    -d    give debugging info on stderr    -e    use environment constrainedness to select next node (van Beek)    -f    fixed ordering of variables     -g <number>  solve only instances larger than <number>     -h[a|A <file>]  <order>  use the orthogonal combination of the different                     heuristic methods. (a = always run all methods, the maximal                    number of visited nodes of following methods is restricted                    by the number required by the previously best method;                     A = run all methods and write output in <file>)                     <order> specifies the order of the methods.                     1=H^/dyn/loc, 2=H^/dyn/glo/, 3=H^/sta/loc, 4=H^/sta/glo,                     A=B^/dyn/loc, B=B^/dyn/glo/, C=B^/sta/loc, D=B^/sta/glo,                    a=B/dyn/loc, b=B/dyn/glo/, c=B/sta/loc, d=B/sta/glo,                    s=C/dyn/loc, t=C/dyn/glo/, u=C/sta/loc, v=C/sta/glo, 		    S=Q/dyn/loc, T=Q/dyn/glo/, U=Q/sta/loc, V=Q/sta/glo,                    i=I/dyn/loc, j=I/dyn/glo/, k=I/sta/loc, l=I/sta/glo,                    <order>=2B4a means that the order is 2,B,4 and finally a.                    NOTE: It is assumed that the files hornsplit,        	            closebasesplit, c8split, q8split and intersplit exist.                     This option overrides the options -c <file>, -f, and -e.      -li <file>   Include all headers of the logfile <file>    -le <file>   Exclude all headers of the logfile <file>                 NOTE: `-li <file>' must be given before `-le <file>'.     -m[f] <number> maximal number of nodes to visit (default NV_UPPER_LIMIT)                   if -mf is set (f=factor), then the maximal number of nodes                    to visit is the instance size multiplicated by <number>     -n    restrict summary to negative (inconsistent) cases    -o <file> <number> solve only those CSP that are tagged with [-1,0,1]                        (default -1) (should be a log-file)    -p    restrict summary to positive (consistent) cases    -q    return 0 if (last) CSP was consistent (suppresses -v)     -r    use random variable ordering     -s    return summary info on stdout (even if -q)    -t <file> print return summary to file after typeid changes    -v    give verbose output on stderr after solving a CSP    -w[v] use weighted queue scheme for computing path-consistency           (v = van Beek)    -x <file> print CSPs that could not been solved to file    -z[p] compute path-consistency only (p=print path-consistent CSP to stdout)    file[i] are CSP-input files. If none specified, solve uses stdin.     More than one CSP can be specified in each file (each must be     terminated by a point '.').    Format of the CSP should be <node1> <node2> '(' <relations> ')'.    First line of CSP should contain maximum node id and typeid (string).";*/const char *usagestring = "\usage: solve [-bdefnpqrsv] [-w[v]] [-z[p]] [-m[f] number] [-g number] [-ctx file] [-o file [number]] [-h[a|A file] order] [-li <file>] [-le <file>] [file1 file2 ...]      solves RCC8 CSPs.    options are:    -b    return brief summary info on stdout (even if -q)    -c <file> use the coverage info in file to split relations    -d    give debugging info on stderr    -e    use environment constrainedness to select next node (van Beek)    -f    fixed ordering of variables     -g <number>  solve only instances larger than <number>     -h[a|A <file>]  <order>  use the orthogonal combination of the different                     heuristic methods. (a = always run all methods, the maximal                    number of visited nodes of following methods is restricted                    by the number required by the previously best method;                     A = run all methods and write output in <file>)                     <order> specifies the order of the methods.                     1=H^/dyn/loc, 2=H^/dyn/glo/, 3=H^/sta/loc, 4=H^/sta/glo,                     A=B^/dyn/loc, B=B^/dyn/glo/, C=B^/sta/loc, D=B^/sta/glo,                    a=B/dyn/loc, b=B/dyn/glo/, c=B/sta/loc, d=B/sta/glo,                    s=C/dyn/loc, t=C/dyn/glo/, u=C/sta/loc, v=C/sta/glo, 		    S=Q/dyn/loc, T=Q/dyn/glo/, U=Q/sta/loc, V=Q/sta/glo,                    i=I/dyn/loc, j=I/dyn/glo/, k=I/sta/loc, l=I/sta/glo,                    <order>=2B4a means that the order is 2,B,4 and finally a.                    NOTE: It is assumed that the files hornsplit,        	            closebasesplit, c8split, q8split and intersplit exist.                     This option overrides the options -c <file>, -f, and -e.      -li <file>   Include all headers of the logfile <file>    -le <file>   Exclude all headers of the logfile <file>                  NOTE: `-li <file>' must be given before `-le <file>'.     -m[f] <number> maximal number of nodes to visit (default NV_UPPER_LIMIT)                   if -mf is set (f=factor), then the maximal number of nodes                    to visit is the instance size multiplicated by <number>     -n    restrict summary to negative (inconsistent) cases    -o <file> <number> solve only those CSP that are tagged with [-1,0,1]                        (default -1) (should be a log-file)    -p    restrict summary to positive (consistent) cases    -q    return 0 if (last) CSP was consistent (suppresses -v)     -r    use random variable ordering     -s    return summary info on stdout (even if -q)    -t <file> print return summary to file after typeid changes    -v    give verbose output on stderr after solving a CSP    -w[v] use weighted queue scheme for computing path-consistency           (v = van Beek)    -x <file> print CSPs that could not been solved to file    -z[p] compute path-consistency only (p=print path-consistent CSP to stdout)    file[i] are CSP-input files. If none specified, solve uses stdin.     More than one CSP can be specified in each file (each must be     terminated by a point '.').    Format of the CSP should be <node1> <node2> '(' <relations> ')'.    First line of CSP should contain maximum node id and typeid (string).";#define HARD_NODES 	10000#include "rcc8.h"#include "rcc8io.h"#include "rcc8op.h"#include <stdlib.h>#include <stdio.h>#include <string.h>#include <sys/times.h>#include <sys/types.h>#include <sys/resource.h>#include <sys/time.h>/* should be in stdlib.h ! */void srand48(long seedval);/* should be in resource.h ! */ int getrusage(int who, struct rusage *rusage);/* switches */int swhard;int swdebug;int swverbose;int swquiet;int swsummary;int swbrief;int swpositive;int swnegative;int swposneg;int swsplitinfo;int swrandomorder;int swwqueue;int swenvcons;int swfixed;int swsolveonly;int swonlypathcons;int swpcprint;int swtesting;int swmaxvisit;int swfactor;int sworthogonal;int swallorthogonal; int swheuristicout;int swheader;int swminsize;/* statistical info */int taggedwith =5;int maxnodeid;char csptype[100];char lasttype[100];int consistent;int cntconsistent;int pathconsistent;int cntpathconsistent;int pcops;int pcits;int nodesvisited;int searchdepth;int maxdepth;double cputicks;double cpumicro;int trial;int rectrial;long int tpcops[MAXTRIAL];long int tpcits[MAXTRIAL];long int tnodesvisited[MAXTRIAL];int tmaxdepth[MAXTRIAL];double tcputicks[MAXTRIAL];int tconsistent[MAXTRIAL];double cumcputicks;double cumcpumicro;int cntsize;int size;int maxnodes=NV_UPPER_LIMIT;int minsize=0; struct header headers[MAXHEADER]; /* int maxheader;  */RELTYPE splitinfo[MAXSET][9];RELTYPE horninfo[MAXSET][9];RELTYPE c8info[MAXSET][9];RELTYPE q8info[MAXSET][9];RELTYPE closebaseinfo[MAXSET][9];RELTYPE intersectinfo[MAXSET][9];#if defined(DYNAMIC)RELTYPE **csp;struct entry **entry;char **mark;int **consval;int prevmax=0;#else RELTYPE csp[MAXCSP][MAXCSP];struct entry entry[MAXWT][MAXCSP*MAXCSP];char mark[MAXCSP][MAXCSP];int consval[MAXCSP][MAXCSP];#endif/* files */FILE *infile;char infilename[200];FILE *splitfile;char splitfilename[200];FILE *solveonlyfile;char solveonlyname[200];FILE *summaryfile;char summaryname[200];FILE *hardfile;char hardfilename[200];FILE *heuristicfile;char heuristicfilename[200];FILE *headerfile;char headerfilename[200];/* timing info */struct tms local_before, local_after, global_before, global_after;struct rusage rus_glb_before,rus_glb_after,rus_lcl_before,rus_lcl_after;/* random variable */unsigned int randomseed = 0;void initrand(unsigned int seed){  if (seed == 0)    randomseed = time(NULL);  else    randomseed = seed;  srand48(randomseed);}int path_cons(csp, maxnodeid, node1, node2)     int       maxnodeid, node1, node2;#if defined(DYNAMIC)      RELTYPE   **csp;#else      RELTYPE csp[MAXCSP][MAXCSP];#endif{  if (swwqueue==1)     return(path_cons_wq(csp,maxnodeid,node1,node2));  else if(swwqueue==2)    return(path_cons_vb(csp,maxnodeid,node1,node2));  else    return(path_cons1(csp,maxnodeid,node1,node2));}void usage(){  fprintf(stderr,"%s\n",usagestring);  exit(-1);}int int_compare(const void *p1, const void *p2){  const long int *i1=p1, *i2=p2;  return(((*i1 < *i2) ? -1 	  : ((*i1 == *i2) ? 0 : 1)));}int double_compare( const void *p1, const void *p2){  const double *i1=p1, *i2=p2;  return(((*i1 < *i2) ? -1 	  : ((*i1 == *i2) ? 0 : 1)));}void init_statistics(){  trial = 0;  rectrial = 0;  cntpathconsistent = 0;  cntconsistent = 0;  cntsize = 0; }void heuristic_summary(int minnodes, char *order, char first, int *ordernode, FILE *file){  int i=0;  char name[20];  fprintf(file,"%s cons: %i nodes: %i method: %c\n",csptype,consistent,minnodes,first);   while(order[i]!='\0') {    if(ordernode[i]==0) {      i++;      continue;    }    switch(order[i]) {    case '1': strcpy(name,"H^/dyn/loc");break;    case '2': strcpy(name,"H^/dyn/glo");break;    case '3': strcpy(name,"H^/sta/loc");break;    case '4': strcpy(name,"H^/sta/glo");break;    case 'A': strcpy(name,"B^/dyn/loc");break;    case 'B': strcpy(name,"B^/dyn/glo");break;    case 'C': strcpy(name,"B^/sta/loc");break;    case 'D': strcpy(name,"B^/sta/glo");break;    case 'a': strcpy(name,"B/dyn/loc");break;    case 'b': strcpy(name,"B/dyn/glo");break;    case 'c': strcpy(name,"B/sta/loc");break;    case 'd': strcpy(name,"B/sta/glo");break;    case 'S': strcpy(name,"Q/dyn/loc");break;    case 'T': strcpy(name,"Q/dyn/glo");break;    case 'U': strcpy(name,"Q/sta/loc");break;    case 'V': strcpy(name,"Q/sta/glo");break;    case 's': strcpy(name,"C/dyn/loc");break;    case 't': strcpy(name,"C/dyn/glo");break;    case 'u': strcpy(name,"C/sta/loc");break;    case 'v': strcpy(name,"C/sta/glo");break;    case 'i': strcpy(name,"I/dyn/loc");break;    case 'j': strcpy(name,"I/dyn/glo");break;    case 'k': strcpy(name,"I/sta/loc");break;    case 'l': strcpy(name,"I/sta/glo");break;    default: strcpy(name,"unknown");    }    fprintf(file,"%s: %i\n",name,ordernode[i]);    i++;  }  fflush(file);}void print_summary(int brief, char *lasttype, FILE *file){  float sum, avg, med, seventy, ninety, ninetynine, hundred;  register int i;  sum = 0.0;  for (i = 0; i < trial; i++)    sum += (float)(tcputicks[i]);  if(!swtesting && !brief) {    fprintf(file,"time used:\n");    fprintf(file,"global: %f sec\n",cumcputicks);    fprintf(file,"local:  %f sec\n",sum);    fprintf(file,"number: %d\n",trial);  }  if (!brief) fprintf(file,"SUMMARY INFORMATION:\n");  if (trial < 1) {    fprintf(file,"  No CSP given.\n");    return;  }  if (brief) fprintf(file,"%s \n",lasttype);  else     fprintf(file,"  CSP size=%5.1f (%s), last type=%s\n",	   ((float)cntsize)/((float)(trial)),	   ((size == 0) ? "avg." : "all"),	   lasttype);  if(swonlypathcons)    fprintf(file,"  Only checked path-consistency\n");  if (brief){      fprintf(file," %5.2f (path) %5.2f (global) ",		    (((float)cntpathconsistent)/((float)trial))*100.0,		    (((float)cntconsistent)/((float)trial))*100.0);  }  else{      fprintf(file,"  Consistent: path=%6.2f%%, global=%6.2f%%\n",	      (((float)cntpathconsistent)/((float)trial))*100.0,	      (((float)cntconsistent)/((float)trial))*100.0);  }  if (swpositive) {    if (brief) fprintf(file,"C \n");    else fprintf(file,"  Statistics on CONSISTENT cases only:\n");  }  else if (swnegative) {    if (brief) fprintf(file,"I \n");    else fprintf(file,"  Statistics on INCONSISTENT cases only:\n");  }  else if (brief) fprintf(file,"\n");  trial = rectrial;  if (trial <= 0) {    if (brief) fprintf(file," -------\n");    else fprintf(file,"  *** no cases\n");    return;  }  if(!brief)    fprintf(file,"\n\t    average  percentile:   (50)\t   (70)\t   (90)\t   (99)\t  (100)\n");  avg = sum/((float)trial);  qsort(tcputicks,trial,sizeof(double),&double_compare);  if (trial == 1) {    med = (float)tcputicks[0];    seventy = (float)tcputicks[0];    ninety = (float)tcputicks[0];    ninetynine = (float)tcputicks[0];    hundred = (float)tcputicks[0];  } else {    med = ((float)(tcputicks[(trial/2)-1]+tcputicks[trial/2]))/2.0;    seventy = ((float)(tcputicks[((trial*7)/10)-1]+		       tcputicks[((trial*7)/10)]))/2.0;    ninety = ((float)(tcputicks[((trial*9)/10)-1]+		       tcputicks[((trial*9)/10)]))/2.0;    ninetynine = ((float)(tcputicks[((trial*99)/100)-1]+		       tcputicks[((trial*99)/100)]))/2.0;    hundred = (float) tcputicks[trial-1];  }  if (brief)    fprintf(file," %6.5f %6.5f %6.5f %6.5f %6.5f %6.5f (cpu)\n",avg,med,seventy,ninety,ninetynine, hundred);  else    fprintf(file,"  CPU time: %6.5f\t\t%6.5f %6.5f %6.5f %6.5f %6.5f\n",	   avg, med, seventy, ninety, ninetynine, hundred);  if (!brief) {    avg = 0.0;    for (i = 0; i < trial; i++)      avg += (float)(tpcops[i]);    avg = avg/((float)trial);    qsort(tpcops,trial,sizeof(long int),&int_compare);    if (trial == 1) {      med = (float)tpcops[0];      seventy = (float)tpcops[0];      ninety = (float)tpcops[0];      ninetynine = (float)tpcops[0];      hundred = (float)tpcops[0];    } else {      med = ((float)(tpcops[(trial/2)-1]+tpcops[trial/2]))/2.0;      seventy = ((float)(tpcops[((trial*7)/10)-1]+			 tpcops[((trial*7)/10)]))/2.0;      ninety = ((float)(tpcops[((trial*9)/10)-1]+			tpcops[((trial*9)/10)]))/2.0;      ninetynine = ((float)(tpcops[((trial*99)/100)-1]+			    tpcops[((trial*99)/100)]))/2.0;      hundred = (float) tpcops[trial-1];    }      fprintf(file,"  PC ops:   %7.0f\t\t%7.0f %7.0f %7.0f %7.0f %7.0f\n",	      avg, med, seventy, ninety, ninetynine, hundred);       avg = 0.0;      for (i = 0; i < trial; i++)	avg += (float)(tpcits[i]);      avg = avg/((float)trial);      qsort(tpcits,trial,sizeof(long int),&int_compare);      if (trial == 1) {	med = (float)tpcits[0];	seventy = (float)tpcits[0];	ninety = (float)tpcits[0];	ninetynine = (float)tpcits[0];	hundred = (float)tpcits[0];      } else {	med = ((float)(tpcits[(trial/2)-1]+tpcits[trial/2]))/2.0;	seventy = ((float)(tpcits[((trial*7)/10)-1]+			   tpcits[((trial*7)/10)]))/2.0;	ninety = ((float)(tpcits[((trial*9)/10)-1]+			  tpcits[((trial*9)/10)]))/2.0;	ninetynine = ((float)(tpcits[((trial*99)/100)-1]+			      tpcits[((trial*99)/100)]))/2.0; 	hundred = (float) tpcits[trial-1];      }      fprintf(file,"  PC its:   %7.1f\t\t%7.1f %7.1f %7.1f %7.1f %7.1f\n",	      avg, med, seventy, ninety, ninetynine, hundred);  }  avg = 0.0;  for (i = 0; i < trial; i++)    avg += (float)(tnodesvisited[i]);  avg = avg/((float)trial);  qsort(tnodesvisited,trial,sizeof(long int),&int_compare);    if (trial == 1) {    med = (float)tnodesvisited[0];    seventy = (float)tnodesvisited[0];    ninety = (float)tnodesvisited[0];    ninetynine = (float)tnodesvisited[0];    hundred = (float)tnodesvisited[0];  } else {    med = ((float)(tnodesvisited[(trial/2)-1]+tnodesvisited[trial/2]))/2.0;    seventy = ((float)(tnodesvisited[((trial*7)/10)-1]+		       tnodesvisited[((trial*7)/10)]))/2.0;    ninety = ((float)(tnodesvisited[((trial*9)/10)-1]+		       tnodesvisited[((trial*9)/10)]))/2.0;    ninetynine = ((float)(tnodesvisited[((trial*99)/100)-1]+		       tnodesvisited[((trial*99)/100)]))/2.0;    hundred = (float) tnodesvisited[trial-1];  }  if (brief)    fprintf(file," %6.5f %6.5f %6.5f %6.5f %6.5f %6.5f (nv)\n",	   avg, med, seventy, ninety, ninetynine, hundred);  else

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
中文字幕第一区二区| 中文字幕的久久| 懂色中文一区二区在线播放| 亚洲综合另类小说| 久久精品视频一区二区| 欧美日韩在线一区二区| 成人国产在线观看| 久久精品国产99国产| 一区二区不卡在线播放| 欧美国产1区2区| 欧美va亚洲va在线观看蝴蝶网| 色婷婷综合久久久久中文一区二区 | 美女视频黄久久| 一区二区三区四区视频精品免费 | 秋霞午夜av一区二区三区| **欧美大码日韩| 久久久久久黄色| 欧美一区二区视频在线观看| 在线精品视频一区二区三四| 成人性生交大片免费看中文| 国产精品资源在线看| 婷婷六月综合网| 一区二区高清在线| 亚洲精品videosex极品| 中文字幕制服丝袜一区二区三区| 精品国产伦一区二区三区观看方式 | 午夜精品久久久久久久| 一区二区三区成人| 成人欧美一区二区三区在线播放| 国产在线乱码一区二区三区| 一区二区三区国产精华| 日韩欧美一区二区视频| 精品在线播放免费| 日本视频免费一区| 国产成人在线观看| 美女一区二区在线观看| 中文字幕一区二区三区乱码在线| 国产精品乱人伦| 亚洲国产日韩综合久久精品| 麻豆91精品视频| 成人免费av网站| 欧美亚洲日本一区| 2欧美一区二区三区在线观看视频 337p粉嫩大胆噜噜噜噜噜91av | 国产精品一卡二卡| 日本乱人伦一区| 日韩一级高清毛片| 国产精品高潮呻吟久久| 午夜精品一区二区三区电影天堂| 国产伦精品一区二区三区免费迷 | 亚洲一区二区中文在线| 麻豆精品新av中文字幕| 成人精品视频一区二区三区尤物| 欧美性色黄大片| 久久亚洲一区二区三区四区| 亚洲黄色免费网站| 国产裸体歌舞团一区二区| 欧美少妇一区二区| 欧美高清在线精品一区| 蜜桃av一区二区三区电影| 99久久国产综合精品女不卡| 日韩一区二区麻豆国产| 亚洲欧美成aⅴ人在线观看 | 欧美嫩在线观看| 久久精品一二三| 视频一区二区不卡| 91亚洲精品久久久蜜桃网站 | 蜜芽一区二区三区| 91网址在线看| 久久久久久久久久电影| 日韩黄色片在线观看| 一本一本久久a久久精品综合麻豆 一本一道波多野结衣一区二区 | 成人av网站在线观看| 日韩一级大片在线观看| 亚洲国产欧美另类丝袜| 91在线视频免费91| 国产日韩av一区二区| 男女激情视频一区| 欧美特级限制片免费在线观看| 国产女主播一区| 久久精品国产99国产| 欧美高清www午色夜在线视频| 亚洲视频图片小说| 成人的网站免费观看| 欧美一区二区三区爱爱| 亚洲一区二区三区四区在线 | 国产精品天干天干在线综合| 久久99久久99小草精品免视看| 精品视频一区三区九区| 一区二区在线看| 99久久精品久久久久久清纯| 欧美极品aⅴ影院| 国内精品国产成人国产三级粉色| 91精品国产麻豆国产自产在线| 亚洲图片有声小说| 在线精品视频一区二区三四| 亚洲精品自拍动漫在线| 99视频有精品| 国产精品久久久久影视| 国产999精品久久久久久| 久久嫩草精品久久久精品一| 久久99国产精品免费| 日韩欧美中文字幕公布| 免费日韩伦理电影| 欧美一二区视频| 裸体一区二区三区| 欧美一区二区女人| 久久99国产精品久久| 久久综合精品国产一区二区三区 | 国产成人欧美日韩在线电影| 久久新电视剧免费观看| 精品一区二区三区久久久| 精品剧情在线观看| 国产一区二区三区精品欧美日韩一区二区三区 | 国产精品无圣光一区二区| 丁香婷婷深情五月亚洲| 国产精品久久久久久久蜜臀 | 欧美精品电影在线播放| 奇米精品一区二区三区在线观看 | 国产一区二区三区四区五区美女| 国产视频一区不卡| 成年人网站91| 亚洲资源在线观看| 欧美一级在线观看| 国产乱子伦一区二区三区国色天香| 久久久久久久av麻豆果冻| 不卡的看片网站| 亚洲在线视频网站| 91精品国产综合久久小美女| 麻豆成人免费电影| 国产欧美精品一区二区色综合朱莉| 不卡高清视频专区| 午夜一区二区三区视频| 精品第一国产综合精品aⅴ| 大白屁股一区二区视频| 亚洲狠狠丁香婷婷综合久久久| 欧美性高清videossexo| 乱一区二区av| 亚洲欧洲av另类| 欧美二区三区的天堂| 国产一区二区免费看| 亚洲精品乱码久久久久久黑人| 欧美精品色综合| 国产激情91久久精品导航| 一区二区在线电影| 欧美成人精品1314www| 大白屁股一区二区视频| 丝袜亚洲精品中文字幕一区| 久久精品一二三| 欧美日韩免费一区二区三区| 国内精品免费在线观看| 一区二区成人在线视频| 精品福利视频一区二区三区| 日本乱人伦aⅴ精品| 国产麻豆欧美日韩一区| 亚洲愉拍自拍另类高清精品| 欧美变态tickling挠脚心| 91美女精品福利| 国产精品乡下勾搭老头1| 亚洲一区在线观看网站| 日本一区二区三区免费乱视频| 欧美性受xxxx黑人xyx性爽| 国产在线播放一区二区三区| 亚洲一区在线视频| 中文一区二区在线观看| 欧美一区二区三区影视| 色婷婷av一区二区三区gif | 欧美日韩亚洲国产综合| 国产盗摄一区二区| 日韩主播视频在线| **欧美大码日韩| 国产婷婷色一区二区三区在线| 欧美久久一二区| 99re热这里只有精品免费视频| 久久91精品久久久久久秒播| 亚洲国产综合色| 亚洲欧洲成人av每日更新| 久久这里只有精品首页| 91精品欧美一区二区三区综合在| 99久久综合精品| 国产又粗又猛又爽又黄91精品| 天天av天天翘天天综合网色鬼国产 | 国产女人水真多18毛片18精品视频| 欧美日韩午夜在线| 91麻豆国产自产在线观看| 国产精品一区二区三区四区| 免费观看91视频大全| 亚洲国产精品视频| 亚洲精品美国一| 亚洲欧洲制服丝袜| 最新国产の精品合集bt伙计| 国产亚洲一区二区三区在线观看 | 国产精品第四页| 国产欧美日产一区| 久久色.com| 日韩精品一区二区三区swag| 制服丝袜中文字幕一区| 欧美精品三级日韩久久| 欧美日韩精品系列| 欧美探花视频资源| 欧美性高清videossexo|