package pretreated

import (
	//	"clear"
	"fmt"
	"log"
	qutil "qfw/util"
	"regexp"
	"testing"
	"util"
)

func Test_tab1(t *testing.T) {
	qutil.ReadConfig("../res/tablev1.json", &util.TableK1)
	str := `<table>  <tbody><tr>    <td>采购方式</td>    <td>公开招标</td>  </tr>  <tr>    <td>采购内容及分包情况</td>    <td>烟台市福山区市场监督管理局监督抽检检测机构选定
公开招标公告
一、采购项目名称：监督抽检检测机构选定
二、采购项目编号：QX1734672
三、采购项目分包情况：
<table><tbody><tr><td>包号
</td><td>项目名称
</td><td>投标人资格要求
</td><td>本包预算金额
</td></tr><tr><td>1
</td><td>粮食加工及食用油检验
</td><td>投标人须具备《中华人民共和国政府采购法》第二十二条规定的条件，并符合以下相关要求：
（1）须在中国境内注册，具有独立法人资格，且检测范围须涵盖本次采购内容；
（2）具有检验检测机构资质认定证书；
（3）具有CMA国家计量认证的专业检测机构资质，有效证书的认证目录中包含所报的所有待检商品；
（4）投标人须具有自本公告发布之日起由注册地或项目所在地的检察机关出具的近十年来投标人及其法定代表人无行贿犯罪记录的证明文件（自行开具）;
（5）参加政府采购活动前3年内在经营活动中没有重大违法记录；
（6）上年度财务状况报告，依法缴纳税收和社会保障资金的相关材料；
（7）具有履行合同所必需的设备和专业技术能力；
（8）无不良信用信息记录（招标人、招标代理机构负责查询）；
（9）本项目不接受联合体投标。
</td><td>人民币32.7040万元
</td></tr><tr><td>2
</td><td>酒类及饮料检验
</td><td>投标人须具备《中华人民共和国政府采购法》第二十二条规定的条件，并符合以下相关要求：
（1）须在中国境内注册，具有独立法人资格，且检测范围须涵盖本次采购内容；
（2）具有检验检测机构资质认定证书；
（3）具有CMA国家计量认证的专业检测机构资质，有效证书的认证目录中包含所报的所有待检商品；
（4）投标人须具有自本公告发布之日起由注册地或项目所在地的检察机关出具的近十年来投标人及其法定代表人无行贿犯罪记录的证明文件（自行开具）;
（5）参加政府采购活动前3年内在经营活动中没有重大违法记录；
（6）上年度财务状况报告，依法缴纳税收和社会保障资金的相关材料；
（7）具有履行合同所必需的设备和专业技术能力；
（8）无不良信用信息记录（招标人、招标代理机构负责查询）；
（9）本项目不接受联合体投标。
</td><td>人民币36.4340万元
</td></tr><tr><td>3</td><td>食用农产品检验
</td><td>投标人须具备《中华人民共和国政府采购法》第二十二条规定的条件，并符合以下相关要求：
（1）须在中国境内注册，具有独立法人资格，且检测范围须涵盖本次采购内容；
（2）具有检验检测机构资质认定证书；
（3）具有CMA国家计量认证的专业检测机构资质，有效证书的认证目录中包含所报的所有待检商品；
（4）投标人须具有自本公告发布之日起由注册地或项目所在地的检察机关出具的近十年来投标人及其法定代表人无行贿犯罪记录的证明文件（自行开具）;
（5）参加政府采购活动前3年内在经营活动中没有重大违法记录；
（6）上年度财务状况报告，依法缴纳税收和社会保障资金的相关材料；
（7）具有履行合同所必需的设备和专业技术能力；
（8）无不良信用信息记录（招标人、招标代理机构负责查询）；
（9）本项目不接受联合体投标。
</td><td>人民币33.2050万元</td></tr></tbody></table>
四、报名和获取招标文件起始及截止时间
1、时间：即日起至2017年3月24日17时00分止（北京时间，法定节假日除外）
2、地点：山东齐信招标有限公司烟台分公司（烟台市莱山区金滩东路1889号飞龙中润大厦912室）
3、方式：购买；
4、售价：人民币300元/份（文件售出后不退，如需邮寄另加特快专递费人民币50元整）。
五、递交投标文件时间及地点
1、时间：2017年4月11日8时30分至2017年4月11日9时30分（北京时间）
2、地点：福山区政府采购大厅会议室（福山区永达街1021号政务服务中心附楼3楼)
六、开标时间及地点
1、时间：2017年4月11日9时30分（北京时间）
2、地点：福山区政府采购大厅会议室（福山区永达街1021号政务服务中心附楼3楼)
七、联系方式
1、采购人：烟台市福山区市场监督管理局
地址：烟台市福山区永达街1021号
联系人：杨波
电话：0535-2732633
2、采购代理机构：山东齐信招标有限公司
地址：烟台市莱山区金滩东路1889号飞龙中润大厦912室
联系人：周红、王艺瑾
联系方式：0535-6660770、0535-6660970
传真及财务电话：0535-6660770
邮箱：ytqx5777@163.com
开户名称：山东齐信招标有限公司烟台分公司
开户行：中国光大银行烟台分行营业部
帐号：38020188000294425
&nbsp;
附件：公开招标文件
检测机构选定招标文件
&nbsp;
发布人：山东齐信招标有限公司
发布时间：2017年3月19日
</td>  </tr></tbody></table>
`
	str1 := `<table style="background: 0px 0px rgb(196, 214, 228); border: 1px currentColor; width: 100%; color: blue;" border="0" cellspacing="1" cellpadding="0">                	<tbody><tr>                	<th style="background: rgb(217, 243, 243); border: 1px currentColor;" height="30" width="15%" colspan="3" align="center">采购品目</th>                	<td style="background: rgb(246, 248, 250); border: 1px currentColor;" colspan="6"><span style="color:green;">&nbsp;电视机</span></td>                	</tr>                                	<tr>                		<td style="background: rgb(217, 243, 243); border: 1px currentColor;" height="30" colspan="3" align="center">计量单位</td>                		<td style="background: rgb(217, 243, 243); border: 1px currentColor;" height="30" align="center">采购数量</td>                		<td style="background: rgb(217, 243, 243); border: 1px currentColor;" height="30" colspan="3" align="center">单个商品最高限价（元）</td>                		<td style="background: rgb(217, 243, 243); border: 1px currentColor;" height="30" rowspan="2" colspan="2" align="center">确定成交供应商</td>                	</tr>                	<tr>                		<td style="background: rgb(246, 248, 250); border: 1px currentColor;" height="30" colspan="3" align="center">台</td>                		<td style="background: rgb(246, 248, 250); border: 1px currentColor;" height="30" align="center">2</td>                		<td style="background: rgb(246, 248, 250); border: 1px currentColor;" height="30" colspan="3" align="center">4950.0</td>                	</tr>                	<tr>                		<td style="background: rgb(217, 243, 243); border: 1px currentColor;" height="30" colspan="3" align="center">品牌</td>                		<td style="background: rgb(217, 243, 243); border: 1px currentColor;" height="30" align="center">商品名称</td>                		<td style="background: rgb(217, 243, 243); border: 1px currentColor;" height="30" align="center">规格型号</td>                		<td style="background: rgb(217, 243, 243); border: 1px currentColor;" height="30" align="center">商品报价（元）</td>                                                			<td style="background: rgb(217, 243, 243); border: 1px currentColor;" height="30" align="center">选配</td>                                                		<td style="background: rgb(217, 243, 243); border: 1px currentColor;" height="30" width="12%" align="center">成交供应商</td>                		<td style="background: rgb(217, 243, 243); border: 1px currentColor;" height="30" align="center">报价总额（元）</td>                	</tr>                                <tr><td style="background: rgb(246, 248, 250); border: 1px currentColor;" rowspan="1" width="3%" align="center">1</td><td style="background: rgb(246, 248, 250); border: 1px currentColor;" colspan="2" align="center">创维</td><td style="background: rgb(246, 248, 250); border: 1px currentColor;" align="center">创维55寸电视</td><td style="background: rgb(246, 248, 250); border: 1px currentColor;" align="center">55E510E                 .</td><td style="background: rgb(246, 248, 250); border: 1px currentColor;" align="center">3900.00</td>                            <td style="background: rgb(246, 248, 250); border: 1px currentColor;" rowspan="1" align="left">&nbsp;1、屏像素：-<br>&nbsp;2、额定功率：-<br>&nbsp;3、声音系统：-<br>&nbsp;4、输出端子/接口：-<br>&nbsp;5、数字功放：-<br>&nbsp;6、屏寿命：-<br>&nbsp;7、待机功耗：-<br>&nbsp;8、伴音输出功率：-<br>&nbsp;9、响应速度：-<br>&nbsp;10、喇叭配置：-<br>&nbsp;11、丽音制式：-<br>&nbsp;12、屏幕厂家：-<br>&nbsp;13、伴音系统：-<br>&nbsp;14、屏幕尺寸：-<br>&nbsp;15、物理分辨率：-<br>&nbsp;16、屏显比例：-<br>&nbsp;17、峰值亮度：-<br>&nbsp;18、对比度：-<br>&nbsp;19、上市时间：-<br>&nbsp;20、音效模式：-<br>&nbsp;21、显示类别：-<br>&nbsp;22、工作电压：-<br>&nbsp;23、输入端子/接口：-</td>                                  <td style="background: rgb(246, 248, 250); border: 1px currentColor;" rowspan="1" align="center">梅州市益民电器发展有限公司</td>            <td style="background: rgb(246, 248, 250); border: 1px currentColor;" rowspan="1" width="12%" align="center">7800.00</td></tr>                   </tbody></table>`
	str1 = str

	//str1 = `<table id="_Sheet1" align="center" cellpadding="0" cellspacing="0" style="table-layout: fixed;font-family:宋体;font-size:9pt;color:#000000;border-collapse:collapse;" border="0" width="662">	<tbody><tr height="0px" style="font-size: 0px;line-height:0px;">		<td width="175px" style="border-left:#0000 1px solid;border-right:#0000  1px solid;">&nbsp;</td>		<td width="75px" style="border-right:#0000  1px solid;">&nbsp;</td>		<td width="75px" style="border-right:#0000  1px solid;">&nbsp;</td>		<td width="75px" style="border-right:#0000  1px solid;">&nbsp;</td>		<td width="75px" style="border-right:#0000  1px solid;">&nbsp;</td>		<td width="94px" style="border-right:#0000  1px solid;">&nbsp;</td>		<td width="93px" style="border-right:#0000 1px solid;">&nbsp;</td>	</tr>	<tr height="36px">		<td style="border-left:#000000 1px solid;border-right:#000000 1px solid;border-top:#000000 1px solid;border-bottom:#000000 1px solid;font-size:16pt;padding:2px;text-align:center" colspan="7">中标候选人公示</td>	</tr>	<tr height="30px">		<td style="border-left:#000000 1px solid;border-right:#000000 1px solid;border-top:#000000 1px solid;border-bottom:#000000 1px solid;font-size:12pt;padding:2px;text-align:center">项目编号</td>		<td style="border-left:#000000 1px solid;border-right:#000000 1px solid;border-top:#000000 1px solid;border-bottom:#000000 1px solid;font-size:12pt;padding:2px;text-align:center" colspan="6">WH01CG2017HW028101</td>	</tr>	<tr height="45px">		<td style="border-left:#000000 1px solid;border-right:#000000 1px solid;border-top:#000000 1px solid;border-bottom:#000000 1px solid;font-size:12pt;padding:2px;text-align:center">项目名称</td>		<td style="border-left:#000000 1px solid;border-right:#000000 1px solid;border-top:#000000 1px solid;border-bottom:#000000 1px solid;font-size:12pt;padding:2px;text-align:center" colspan="6">2017年度芜湖市特种设备监督检验中心仪器设备购置计划1</td>	</tr>	<tr height="45px">		<td style="border-left:#000000 1px solid;border-right:#000000 1px solid;border-top:#000000 1px solid;border-bottom:#000000 1px solid;text-align:left;padding:2px;">&nbsp;</td>		<td style="border-left:#000000 1px solid;border-right:#000000 1px solid;border-top:#000000 1px solid;border-bottom:#000000 1px solid;font-size:12pt;padding:2px;text-align:center" colspan="2">首选中标候选人</td>		<td style="border-left:#000000 1px solid;border-right:#000000 1px solid;border-top:#000000 1px solid;border-bottom:#000000 1px solid;font-size:12pt;padding:2px;text-align:center" colspan="2">第二中标候选人</td>		<td style="border-left:#000000 1px solid;border-right:#000000 1px solid;border-top:#000000 1px solid;border-bottom:#000000 1px solid;font-size:12pt;padding:2px;text-align:center" colspan="2">第三中标候选人</td>	</tr>	<tr height="45px">		<td style="border-left:#000000 1px solid;border-right:#000000 1px solid;border-top:#000000 1px solid;border-bottom:#000000 1px solid;font-size:12pt;padding:2px;text-align:center">单位名称</td>		<td style="border-left:#000000 1px solid;border-right:#000000 1px solid;border-top:#000000 1px solid;border-bottom:#000000 1px solid;font-size:12pt;padding:2px;text-align:center" colspan="2">四川格利安仪器仪表有限公司</td>		<td style="border-left:#000000 1px solid;border-right:#000000 1px solid;border-top:#000000 1px solid;border-bottom:#000000 1px solid;font-size:12pt;padding:2px;text-align:center" colspan="2">北京融科利华科技有限公司</td>		<td style="border-left:#000000 1px solid;border-right:#000000 1px solid;border-top:#000000 1px solid;border-bottom:#000000 1px solid;font-size:12pt;padding:2px;text-align:center" colspan="2">&nbsp;</td>	</tr>	<tr>		<td style="border-left:#000000 1px solid;border-right:#000000 1px solid;border-top:#000000 1px solid;border-bottom:#000000 1px solid;font-size:12pt;padding:2px;text-align:center">投标报价</td>		<td style="border-left:#000000 1px solid;border-right:#000000 1px solid;border-top:#000000 1px solid;border-bottom:#000000 1px solid;font-size:12pt;padding:2px;text-align:center" colspan="2">475000元</td>		<td style="border-left:#000000 1px solid;border-right:#000000 1px solid;border-top:#000000 1px solid;border-bottom:#000000 1px solid;font-size:12pt;padding:2px;text-align:center" colspan="2">513000元</td>		<td style="border-left:#000000 1px solid;border-right:#000000 1px solid;border-top:#000000 1px solid;border-bottom:#000000 1px solid;font-size:12pt;padding:2px;text-align:center" colspan="2">&nbsp;</td>	</tr>	<tr>		<td style="border-left:#000000 1px solid;border-right:#000000 1px solid;border-top:#000000 1px solid;border-bottom:#000000 1px solid;font-size:12pt;padding:2px;text-align:center">供货（服务）期<br>&nbsp;&nbsp;<br></td>		<td style="border-left:#000000 1px solid;border-right:#000000 1px solid;border-top:#000000 1px solid;border-bottom:#000000 1px solid;font-size:12pt;padding:2px;text-align:center" colspan="2">合同签订后30天</td>		<td style="border-left:#000000 1px solid;border-right:#000000 1px solid;border-top:#000000 1px solid;border-bottom:#000000 1px solid;font-size:12pt;padding:2px;text-align:center" colspan="2">合同签订后30天</td>		<td style="border-left:#000000 1px solid;border-right:#000000 1px solid;border-top:#000000 1px solid;border-bottom:#000000 1px solid;font-size:12pt;padding:2px;text-align:center" colspan="2">&nbsp;</td>	</tr>	<tr height="45px">		<td style="border-left:#000000 1px solid;border-right:#000000 1px solid;border-top:#000000 1px solid;border-bottom:#000000 1px solid;font-size:12pt;padding:2px;text-align:center">授权代表</td>		<td style="border-left:#000000 1px solid;border-right:#000000 1px solid;border-top:#000000 1px solid;border-bottom:#000000 1px solid;font-size:12pt;padding:2px;text-align:center" colspan="2">邢国华</td>		<td style="border-left:#000000 1px solid;border-right:#000000 1px solid;border-top:#000000 1px solid;border-bottom:#000000 1px solid;font-size:12pt;padding:2px;text-align:center" colspan="2">曹东</td>		<td style="border-left:#000000 1px solid;border-right:#000000 1px solid;border-top:#000000 1px solid;border-bottom:#000000 1px solid;font-size:12pt;padding:2px;text-align:center" colspan="2">&nbsp;</td>	</tr>	<tr>		<td style="border-left:#000000 1px solid;border-right:#000000 1px solid;border-top:#000000 1px solid;border-bottom:#000000 1px solid;font-size:12pt;padding:2px;text-align:center">业绩加分项明细</td>		<td style="border-left:#000000 1px solid;border-right:#000000 1px solid;border-top:#000000 1px solid;border-bottom:#000000 1px solid;font-size:12pt;padding:2px;text-align:center" colspan="2">1、合同名称：咸阳市特种设备检验所检验设备采购项目，签订日期：2015年12月4日，合同金额：131.7万元；<br>2、合同名称：宁夏回族自治区锅炉压力容器检验所2016年技术改造采购项目十标段，签订日期：2016年12月5日，合同金额：65万元；<br>3、合同名称：南充市特种设备监督检验所专用检验检测设备采购项目&nbsp;，签订日期：2016年12月2日，合同金额：249.5万元；<br>&nbsp;</td>		<td style="border-left:#000000 1px solid;border-right:#000000 1px solid;border-top:#000000 1px solid;border-bottom:#000000 1px solid;font-size:12pt;padding:2px;text-align:center" colspan="2">1、合同名称：邯郸市特种设备监督检验所技术改造仪器项目采购合同，合同日期：2015年11月2日，合同金额：78.9万元。</td>		<td style="border-left:#000000 1px solid;border-right:#000000 1px solid;border-top:#000000 1px solid;border-bottom:#000000 1px solid;font-size:12pt;padding:2px;text-align:center" colspan="2">&nbsp;</td>	</tr>	<tr>		<td style="border-left:#000000 1px solid;border-right:#000000 1px solid;border-top:#000000 1px solid;border-bottom:#000000 1px solid;font-size:12pt;padding:2px;text-align:center">评标被否决单位及原因</td>		<td style="border-left:#000000 1px solid;border-right:#000000 1px solid;border-top:#000000 1px solid;border-bottom:#000000 1px solid;text-align:left;font-size:12pt;padding:2px;" colspan="6">&nbsp;</td>	</tr>	<tr>		<td style="border-left:#000000 1px solid;border-right:#000000 1px solid;border-top:#000000 1px solid;border-bottom:#000000 1px solid;font-size:12pt;padding:2px;text-align:center">其他公示项</td>		<td style="border-left:#000000 1px solid;border-right:#000000 1px solid;border-top:#000000 1px solid;border-bottom:#000000 1px solid;font-size:12pt;padding:2px;text-align:center" colspan="6">无</td>	</tr>	<tr height="45px">		<td style="border-left:#000000 1px solid;border-right:#000000 1px solid;border-top:#000000 1px solid;border-bottom:#000000 1px solid;font-size:12pt;padding:2px;text-align:center">公示期</td>		<td style="border-left:#000000 1px solid;border-right:#000000 1px solid;border-top:#000000 1px solid;border-bottom:#000000 1px solid;font-size:12pt;padding:2px;text-align:center" colspan="6">三个工作日	</td>	</tr>	<tr height="25px">		<td style="border-left:#000000 1px solid;border-right:#000000 1px solid;border-top:#000000 1px solid;border-bottom:#000000 1px solid;font-size:12pt;padding:2px;text-align:center">发布机构名称</td>		<td style="border-left:#000000 1px solid;border-right:#000000 1px solid;border-top:#000000 1px solid;border-bottom:#000000 1px solid;font-size:12pt;padding:2px;text-align:center" colspan="6">安徽省永光工程项目管理有限公司</td>	</tr>	<tr height="30px">		<td style="border-left:#000000 1px solid;border-right:#000000 1px solid;border-top:#000000 1px solid;border-bottom:#000000 1px solid;font-size:12pt;padding:2px;text-align:center">项目经办人及联系方式</td>		<td style="border-left:#000000 1px solid;border-right:#000000 1px solid;border-top:#000000 1px solid;border-bottom:#000000 1px solid;padding:2px;text-align:center" colspan="6">	<p><span style="font-size:12pt;">黄工</span>&nbsp;<span style="font-size:12pt;">17756504928</span>	</p>		</td>	</tr>	</tbody></table>`
	str1 = cut.ClearHtml(str1)
	//log.Println(str)
	//CheckContentTable(str, "", 1)
	s := regexp.MustCompile("[\\d]+")
	t1, t2, _, _, _ := CheckHeader("第一中标价供应商")
	log.Println(s.MatchString("111"), t1, t2)
	tabs, _ := ComputeConRatio(str1, 1)
	AnalyTableV2(tabs, "", "", str1, 1, "1")
}

func Test_str(t *testing.T) {
	str := "中国人民"
	util.Debug(str[3:6])
}

func Test_DB(t *testing.T) {
	qutil.ReadConfig("../res/tablev1.json", &util.TableK1)
	qutil.ReadConfig("../config.json", &util.Sysconfig)
	util.LoadTagDb("../res/tagdb")
	util.Initmongodb()
	sess := util.MQFW.GetMgoConn()
	defer util.MQFW.DestoryMongoConn(sess)
	str := []string{"582d412d61a0721f157677f2"} //58cb959961a0721f153908ac
	//str = []string{"582bbc7e61a0721f1573f624", "583ff10461a0721f1590e9f7", "5876ef0961a0721f15bf5e2e", "584a86cf61a0721f15a046b0", "582d812261a0721f1576e486", "585a32e661a0721f15ae6f66", "586b80db61a0721f15b91445", "5858a32661a0721f15acef5c", "582d412d61a0721f157677f2", "5847dfc261a0721f159c86aa", "5861f82461a0721f15b3907f", "5847f75261a0721f159cd3a0"}
	n := 0
	for _, id := range str {
		q := map[string]interface{}{
			"_id": qutil.StringTOBsonId(id), // qutil.StringTOBsonId("57ee15cb61a0721f153cab70"),
		}
		it := sess.DB("biaozhu").C("bidding").Find(q).Iter()
		for tmp := make(map[string]interface{}); it.Next(tmp); {
			con := GetDetail(tmp)
			con = RepairCon(con)
			//util.Debug(con)
			tabs, _ := ComputeConRatio(con, 1)
			//kv := GetKVAll(con, "")
			//GetKvFromtxt(con, "")
			//_, m, b := CheckMultiPackage(con, "")
			//log.Println(m, b)
			//kv2 := GetKVAll(con, "")
			//log.Println(kv) //, kv2["中标金额"])
			red := AnalyTableV2(tabs, "", "", con, 1, tmp["_id"])
			//util.Debug(red.SortKV.Map, red.PackageMap.Map)
			if red.SortKV.Map["中标金额"] != nil {
				//mres := clear.ObjToMoney([]interface{}{"拾贰万玖仟捌佰玖拾元整（大写） 129890.00元（小写）", nil})
				log.Println(qutil.BsonIdToSId(tmp["_id"]), red.SortKV.Map["中标金额"]) //, mres)
			} else {
				log.Println(qutil.BsonIdToSId(tmp["_id"]), "-------未识别", red.IsMultiPackage)
				n++
			}
			if red.IsMultiPackage {
				str := ""
				for _, k := range red.PackageMap.Keys {
					v := red.PackageMap.Map[k].(*util.BlockPackage)
					str += fmt.Sprintf("包号:%s,中标人:%s,中标价:%s,预算:%s,文本:%s,排名:%v ---\t", v.Index, v.TableKV["中标单位"]+v.ColonKV["中标单位"], v.TableKV["中标金额"]+v.ColonKV["中标金额"], v.TableKV["预算"]+v.ColonKV["预算"], v.Text, v.WinnerOrder)
				}
				log.Println(qutil.BsonIdToSId(tmp["_id"]), "\t\t-----多包项目--结果：\n", str)
			}
			//			for k, v := range red.SortKV.Map {
			//				util.Debug(k, v)
			//			}

			//util.Debug(red.Id, str)
			//CheckContentTable(detail, qutil.BsonIdToSId(tmp["_id"]), 1)
			tmp = make(map[string]interface{})
		}
	}
	log.Println("N:", n)
}

func GetDetail(tmp map[string]interface{}) (detail string) {
	d1, _ := tmp["detail"].(string)
	d2, _ := tmp["detail_bak"].(string)
	if d2 != "" {
		d1 = d2
	}
	d3, err := tmp["contenthtml"].(string)
	if !err {
		dm, e1 := tmp["contenthtml"].(map[string]interface{})
		if !e1 && dm != nil {
			d3, _ = dm["1"].(string)
		}
	}
	if len(d1) >= len(d3) || d3 == "" {
		detail = d1
	} else {
		detail = d3
	}
	detail = cut.ClearHtml(detail)
	return detail
}
