diff --git a/arms.json b/arms.json
index 0b1f809..47135d9 100644
--- a/arms.json
+++ b/arms.json
@@ -5,7 +5,7 @@
"base": 2,
"max": 16
},
- "name": "Leather Vambraces(LV1+)",
+ "name": "轻革臂甲(LV1+)",
"rarity": 1,
"resistance": [
2,
@@ -27,7 +27,7 @@
"base": 8,
"max": 16
},
- "name": "Leather Vambraces(LV4+)",
+ "name": "轻革臂甲(LV4+)",
"rarity": 1,
"resistance": [
2,
@@ -49,7 +49,7 @@
"base": 7,
"max": 21
},
- "name": "Leather Vambraces U(LV1+)",
+ "name": "轻革U臂甲(LV1+)",
"rarity": 4,
"resistance": [
2,
@@ -71,7 +71,7 @@
"base": 9,
"max": 21
},
- "name": "Leather Vambraces U(LV3+)",
+ "name": "轻革U臂甲(LV3+)",
"rarity": 4,
"resistance": [
2,
@@ -93,7 +93,7 @@
"base": 21,
"max": 21
},
- "name": "Leather Vambraces U(LV5+)",
+ "name": "轻革U臂甲(LV5+)",
"rarity": 4,
"resistance": [
2,
@@ -115,7 +115,7 @@
"base": 11,
"max": 35
},
- "name": "Leather Vambraces S(LV1+)",
+ "name": "轻革S臂甲(LV1+)",
"rarity": 4,
"resistance": [
2,
@@ -139,7 +139,7 @@
"base": 13,
"max": 35
},
- "name": "Leather Vambraces S(LV2+)",
+ "name": "轻革S臂甲(LV2+)",
"rarity": 4,
"resistance": [
2,
@@ -163,7 +163,7 @@
"base": 4,
"max": 14
},
- "name": "Chain Vambraces(LV1+)",
+ "name": "锁链臂甲(LV1+)",
"rarity": 1,
"resistance": [
2,
@@ -187,7 +187,7 @@
"base": 9,
"max": 14
},
- "name": "Chain Vambraces(LV4+)",
+ "name": "锁链臂甲(LV4+)",
"rarity": 1,
"resistance": [
2,
@@ -211,7 +211,7 @@
"base": 8,
"max": 23
},
- "name": "Chain Vambraces U(LV1+)",
+ "name": "锁链U臂甲(LV1+)",
"rarity": 4,
"resistance": [
2,
@@ -234,7 +234,7 @@
"base": 23,
"max": 23
},
- "name": "Chain Vambraces U(LV5+)",
+ "name": "锁链U臂甲(LV5+)",
"rarity": 4,
"resistance": [
2,
@@ -257,7 +257,7 @@
"base": 12,
"max": 36
},
- "name": "Chain Vambraces S(LV1+)",
+ "name": "锁链S臂甲(LV1+)",
"rarity": 4,
"resistance": [
2,
@@ -280,7 +280,7 @@
"base": 16,
"max": 36
},
- "name": "Chain Vambraces S(LV3+)",
+ "name": "锁链S臂甲(LV3+)",
"rarity": 4,
"resistance": [
2,
@@ -303,7 +303,7 @@
"base": 36,
"max": 36
},
- "name": "Chain Vambraces S(LV5+)",
+ "name": "锁链S臂甲(LV5+)",
"rarity": 4,
"resistance": [
2,
@@ -326,7 +326,7 @@
"base": 4,
"max": 24
},
- "name": "Hunter's Vambraces(LV1+)",
+ "name": "猎人臂甲(LV1+)",
"rarity": 1,
"resistance": [
0,
@@ -349,7 +349,7 @@
"base": 12,
"max": 24
},
- "name": "Hunter's Vambraces(LV4+)",
+ "name": "猎人臂甲(LV4+)",
"rarity": 1,
"resistance": [
0,
@@ -372,7 +372,7 @@
"base": 20,
"max": 39
},
- "name": "Hunter's Vambraces U(LV1+)",
+ "name": "猎人U臂甲(LV1+)",
"rarity": 4,
"resistance": [
0,
@@ -395,7 +395,7 @@
"base": 39,
"max": 39
},
- "name": "Hunter's Vambraces U(LV5+)",
+ "name": "猎人U臂甲(LV5+)",
"rarity": 4,
"resistance": [
0,
@@ -418,7 +418,7 @@
"base": 24,
"max": 51
},
- "name": "Hunter's Vambraces S(LV1+)",
+ "name": "猎人S臂甲(LV1+)",
"rarity": 4,
"resistance": [
0,
@@ -441,7 +441,7 @@
"base": 35,
"max": 51
},
- "name": "Hunter's Vambraces S(LV3+)",
+ "name": "猎人S臂甲(LV3+)",
"rarity": 4,
"resistance": [
0,
@@ -464,7 +464,7 @@
"base": 51,
"max": 51
},
- "name": "Hunter's Vambraces S(LV5+)",
+ "name": "猎人S臂甲(LV5+)",
"rarity": 4,
"resistance": [
0,
@@ -487,7 +487,7 @@
"base": 2,
"max": 16
},
- "name": "Hunter's Guards(LV1+)",
+ "name": "猎人护臂(LV1+)",
"rarity": 1,
"resistance": [
2,
@@ -510,7 +510,7 @@
"base": 8,
"max": 16
},
- "name": "Hunter's Guards(LV4+)",
+ "name": "猎人护臂(LV4+)",
"rarity": 1,
"resistance": [
2,
@@ -533,7 +533,7 @@
"base": 11,
"max": 24
},
- "name": "Hunter's Guards U(LV1+)",
+ "name": "猎人U护臂(LV1+)",
"rarity": 4,
"resistance": [
2,
@@ -556,7 +556,7 @@
"base": 24,
"max": 24
},
- "name": "Hunter's Guards U(LV5+)",
+ "name": "猎人U护臂(LV5+)",
"rarity": 4,
"resistance": [
2,
@@ -579,7 +579,7 @@
"base": 13,
"max": 39
},
- "name": "Hunter's Guards S(LV1+)",
+ "name": "猎人S护臂(LV1+)",
"rarity": 4,
"resistance": [
2,
@@ -602,7 +602,7 @@
"base": 17,
"max": 39
},
- "name": "Hunter's Guards S(LV3+)",
+ "name": "猎人S护臂(LV3+)",
"rarity": 4,
"resistance": [
2,
@@ -625,7 +625,7 @@
"base": 39,
"max": 39
},
- "name": "Hunter's Guards S(LV5+)",
+ "name": "猎人S护臂(LV5+)",
"rarity": 4,
"resistance": [
2,
@@ -648,7 +648,7 @@
"base": 9,
"max": 26
},
- "name": "Bone Vambraces(LV1+)",
+ "name": "骸骨臂甲(LV1+)",
"rarity": 1,
"resistance": [
2,
@@ -672,7 +672,7 @@
"base": 26,
"max": 26
},
- "name": "Bone Vambraces(LV5+)",
+ "name": "骸骨臂甲(LV5+)",
"rarity": 1,
"resistance": [
2,
@@ -696,7 +696,7 @@
"base": 21,
"max": 42
},
- "name": "Bone Vambraces U(LV1+)",
+ "name": "骸骨U臂甲(LV1+)",
"rarity": 4,
"resistance": [
2,
@@ -720,7 +720,7 @@
"base": 25,
"max": 54
},
- "name": "Bone Vambraces S(LV1+)",
+ "name": "骸骨S臂甲(LV1+)",
"rarity": 4,
"resistance": [
2,
@@ -744,7 +744,7 @@
"base": 41,
"max": 54
},
- "name": "Bone Vambraces S(LV4+)",
+ "name": "骸骨S臂甲(LV4+)",
"rarity": 4,
"resistance": [
2,
@@ -768,7 +768,7 @@
"base": 4,
"max": 14
},
- "name": "Bone Guards(LV1+)",
+ "name": "骸骨护臂(LV1+)",
"rarity": 1,
"resistance": [
5,
@@ -792,7 +792,7 @@
"base": 14,
"max": 14
},
- "name": "Bone Guards(LV5+)",
+ "name": "骸骨护臂(LV5+)",
"rarity": 1,
"resistance": [
5,
@@ -816,7 +816,7 @@
"base": 11,
"max": 26
},
- "name": "Bone Guards U(LV1+)",
+ "name": "骸骨U护臂(LV1+)",
"rarity": 4,
"resistance": [
5,
@@ -840,7 +840,7 @@
"base": 14,
"max": 26
},
- "name": "Bone Guards U(LV2+)",
+ "name": "骸骨U护臂(LV2+)",
"rarity": 4,
"resistance": [
5,
@@ -864,7 +864,7 @@
"base": 17,
"max": 39
},
- "name": "Bone Guards S(LV1+)",
+ "name": "骸骨S护臂(LV1+)",
"rarity": 4,
"resistance": [
5,
@@ -888,7 +888,7 @@
"base": 32,
"max": 39
},
- "name": "Bone Guards S(LV4+)",
+ "name": "骸骨S护臂(LV4+)",
"rarity": 4,
"resistance": [
5,
@@ -912,7 +912,7 @@
"base": 10,
"max": 23
},
- "name": "Velociprey Vambraces(LV1+)",
+ "name": "蓝速龙臂甲(LV1+)",
"rarity": 2,
"resistance": [
1,
@@ -934,7 +934,7 @@
"base": 13,
"max": 23
},
- "name": "Velociprey Vambraces(LV3+)",
+ "name": "蓝速龙臂甲(LV3+)",
"rarity": 2,
"resistance": [
1,
@@ -956,7 +956,7 @@
"base": 22,
"max": 45
},
- "name": "Velociprey Vambraces U(LV1+)",
+ "name": "蓝速龙U臂甲(LV1+)",
"rarity": 5,
"resistance": [
1,
@@ -980,7 +980,7 @@
"base": 42,
"max": 45
},
- "name": "Velociprey Vambraces U(LV4+)",
+ "name": "蓝速龙U臂甲(LV4+)",
"rarity": 5,
"resistance": [
1,
@@ -1004,7 +1004,7 @@
"base": 26,
"max": 57
},
- "name": "Velociprey Vambraces S(LV1+)",
+ "name": "蓝速龙S臂甲(LV1+)",
"rarity": 5,
"resistance": [
1,
@@ -1028,7 +1028,7 @@
"base": 57,
"max": 57
},
- "name": "Velociprey Vambraces S(LV5+)",
+ "name": "蓝速龙S臂甲(LV5+)",
"rarity": 5,
"resistance": [
1,
@@ -1052,7 +1052,7 @@
"base": 5,
"max": 13
},
- "name": "Velociprey Guards(LV1+)",
+ "name": "蓝速龙护臂(LV1+)",
"rarity": 2,
"resistance": [
3,
@@ -1076,7 +1076,7 @@
"base": 7,
"max": 13
},
- "name": "Velociprey Guards(LV3+)",
+ "name": "蓝速龙护臂(LV3+)",
"rarity": 2,
"resistance": [
3,
@@ -1100,7 +1100,7 @@
"base": 13,
"max": 13
},
- "name": "Velociprey Guards(LV5+)",
+ "name": "蓝速龙护臂(LV5+)",
"rarity": 2,
"resistance": [
3,
@@ -1124,7 +1124,7 @@
"base": 11,
"max": 26
},
- "name": "Velociprey Guard U(LV1+)",
+ "name": "蓝速龙U护臂(LV1+)",
"rarity": 5,
"resistance": [
3,
@@ -1148,7 +1148,7 @@
"base": 21,
"max": 26
},
- "name": "Velociprey Guard U(LV4+)",
+ "name": "蓝速龙U护臂(LV4+)",
"rarity": 5,
"resistance": [
3,
@@ -1172,7 +1172,7 @@
"base": 18,
"max": 38
},
- "name": "Velociprey Guards S(LV1+)",
+ "name": "蓝速龙S护臂(LV1+)",
"rarity": 5,
"resistance": [
3,
@@ -1196,7 +1196,7 @@
"base": 38,
"max": 38
},
- "name": "Velociprey Guards S(LV5+)",
+ "name": "蓝速龙S护臂(LV5+)",
"rarity": 5,
"resistance": [
3,
@@ -1220,7 +1220,7 @@
"base": 10,
"max": 23
},
- "name": "Battle Vambraces(LV1+)",
+ "name": "战斗臂甲(LV1+)",
"rarity": 2,
"resistance": [
2,
@@ -1244,7 +1244,7 @@
"base": 17,
"max": 23
},
- "name": "Battle Vambraces(LV4+)",
+ "name": "战斗臂甲(LV4+)",
"rarity": 2,
"resistance": [
2,
@@ -1268,7 +1268,7 @@
"base": 22,
"max": 45
},
- "name": "Battle Vambraces U(LV1+)",
+ "name": "战斗U臂甲(LV1+)",
"rarity": 4,
"resistance": [
2,
@@ -1293,7 +1293,7 @@
"base": 45,
"max": 45
},
- "name": "Battle Vambraces U(LV5+)",
+ "name": "战斗U臂甲(LV5+)",
"rarity": 4,
"resistance": [
2,
@@ -1318,7 +1318,7 @@
"base": 26,
"max": 57
},
- "name": "Battle Vambraces S(LV1+)",
+ "name": "战斗S臂甲(LV1+)",
"rarity": 4,
"resistance": [
2,
@@ -1343,7 +1343,7 @@
"base": 6,
"max": 13
},
- "name": "Battle Guards(LV1+)",
+ "name": "战斗护臂(LV1+)",
"rarity": 2,
"resistance": [
4,
@@ -1367,7 +1367,7 @@
"base": 10,
"max": 13
},
- "name": "Battle Guards(LV4+)",
+ "name": "战斗护臂(LV4+)",
"rarity": 2,
"resistance": [
4,
@@ -1391,7 +1391,7 @@
"base": 12,
"max": 25
},
- "name": "Battle Guards U(LV1+)",
+ "name": "战斗U护臂(LV1+)",
"rarity": 4,
"resistance": [
4,
@@ -1416,7 +1416,7 @@
"base": 20,
"max": 25
},
- "name": "Battle Guards U(LV3+)",
+ "name": "战斗U护臂(LV3+)",
"rarity": 4,
"resistance": [
4,
@@ -1441,7 +1441,7 @@
"base": 19,
"max": 37
},
- "name": "Battle Guards S(LV1+)",
+ "name": "战斗S护臂(LV1+)",
"rarity": 4,
"resistance": [
4,
@@ -1466,7 +1466,7 @@
"base": 12,
"max": 25
},
- "name": "Vespoid Vambraces(LV1+)",
+ "name": "巨蜂臂甲(LV1+)",
"rarity": 2,
"resistance": [
-6,
@@ -1488,7 +1488,7 @@
"base": 23,
"max": 25
},
- "name": "Vespoid Vambraces(LV4+)",
+ "name": "巨蜂臂甲(LV4+)",
"rarity": 2,
"resistance": [
-6,
@@ -1510,7 +1510,7 @@
"base": 23,
"max": 46
},
- "name": "Vespoid Vambraces U(LV1+)",
+ "name": "巨蜂U臂甲(LV1+)",
"rarity": 5,
"resistance": [
-6,
@@ -1535,7 +1535,7 @@
"base": 43,
"max": 46
},
- "name": "Vespoid Vambraces U(LV4+)",
+ "name": "巨蜂U臂甲(LV4+)",
"rarity": 5,
"resistance": [
-6,
@@ -1560,7 +1560,7 @@
"base": 27,
"max": 58
},
- "name": "Vespoid Vambraces S(LV1+)",
+ "name": "巨蜂S臂甲(LV1+)",
"rarity": 5,
"resistance": [
-6,
@@ -1585,7 +1585,7 @@
"base": 48,
"max": 58
},
- "name": "Vespoid Vambraces S(LV4+)",
+ "name": "巨蜂S臂甲(LV4+)",
"rarity": 5,
"resistance": [
-6,
@@ -1610,7 +1610,7 @@
"base": 7,
"max": 13
},
- "name": "Vespoid Guards(LV1+)",
+ "name": "巨蜂护臂(LV1+)",
"rarity": 2,
"resistance": [
-5,
@@ -1632,7 +1632,7 @@
"base": 10,
"max": 13
},
- "name": "Vespoid Guards(LV3+)",
+ "name": "巨蜂护臂(LV3+)",
"rarity": 2,
"resistance": [
-5,
@@ -1654,7 +1654,7 @@
"base": 12,
"max": 25
},
- "name": "Vespoid Guard U(LV1+)",
+ "name": "巨蜂U护臂(LV1+)",
"rarity": 5,
"resistance": [
-5,
@@ -1677,7 +1677,7 @@
"base": 19,
"max": 25
},
- "name": "Vespoid Guard U(LV4+)",
+ "name": "巨蜂U护臂(LV4+)",
"rarity": 5,
"resistance": [
-5,
@@ -1700,7 +1700,7 @@
"base": 18,
"max": 38
},
- "name": "Vespoid Guards S(LV1+)",
+ "name": "巨蜂S护臂(LV1+)",
"rarity": 5,
"resistance": [
-5,
@@ -1725,7 +1725,7 @@
"base": 14,
"max": 29
},
- "name": "Hornet Vambraces(LV1+)",
+ "name": "爬虫臂甲(LV1+)",
"rarity": 2,
"resistance": [
-6,
@@ -1749,7 +1749,7 @@
"base": 17,
"max": 29
},
- "name": "Hornet Vambraces(LV2+)",
+ "name": "爬虫臂甲(LV2+)",
"rarity": 2,
"resistance": [
-6,
@@ -1773,7 +1773,7 @@
"base": 27,
"max": 29
},
- "name": "Hornet Vambraces(LV4+)",
+ "name": "爬虫臂甲(LV4+)",
"rarity": 2,
"resistance": [
-6,
@@ -1797,7 +1797,7 @@
"base": 24,
"max": 47
},
- "name": "Hornet Vambraces U(LV1+)",
+ "name": "爬虫U臂甲(LV1+)",
"rarity": 5,
"resistance": [
-6,
@@ -1820,7 +1820,7 @@
"base": 38,
"max": 47
},
- "name": "Hornet Vambraces U(LV3+)",
+ "name": "爬虫U臂甲(LV3+)",
"rarity": 5,
"resistance": [
-6,
@@ -1843,7 +1843,7 @@
"base": 47,
"max": 47
},
- "name": "Hornet Vambraces U(LV5+)",
+ "name": "爬虫U臂甲(LV5+)",
"rarity": 5,
"resistance": [
-6,
@@ -1866,7 +1866,7 @@
"base": 28,
"max": 60
},
- "name": "Hornet Vambraces S(LV1+)",
+ "name": "爬虫S臂甲(LV1+)",
"rarity": 5,
"resistance": [
-6,
@@ -1890,7 +1890,7 @@
"base": 60,
"max": 60
},
- "name": "Hornet Vambraces S(LV5+)",
+ "name": "爬虫S臂甲(LV5+)",
"rarity": 5,
"resistance": [
-6,
@@ -1914,7 +1914,7 @@
"base": 8,
"max": 16
},
- "name": "Hornet Guards(LV1+)",
+ "name": "爬虫护臂(LV1+)",
"rarity": 2,
"resistance": [
-5,
@@ -1938,7 +1938,7 @@
"base": 9,
"max": 16
},
- "name": "Hornet Guards(LV2+)",
+ "name": "爬虫护臂(LV2+)",
"rarity": 2,
"resistance": [
-5,
@@ -1962,7 +1962,7 @@
"base": 14,
"max": 16
},
- "name": "Hornet Guards(LV4+)",
+ "name": "爬虫护臂(LV4+)",
"rarity": 2,
"resistance": [
-5,
@@ -1986,7 +1986,7 @@
"base": 12,
"max": 25
},
- "name": "Hornet Guards U(LV1+)",
+ "name": "爬虫U护臂(LV1+)",
"rarity": 5,
"resistance": [
-5,
@@ -2009,7 +2009,7 @@
"base": 20,
"max": 25
},
- "name": "Hornet Guards U(LV3+)",
+ "name": "爬虫U护臂(LV3+)",
"rarity": 5,
"resistance": [
-5,
@@ -2032,7 +2032,7 @@
"base": 25,
"max": 25
},
- "name": "Hornet Guards U(LV5+)",
+ "name": "爬虫U护臂(LV5+)",
"rarity": 5,
"resistance": [
-5,
@@ -2055,7 +2055,7 @@
"base": 18,
"max": 38
},
- "name": "Hornet Guards S(LV1+)",
+ "name": "爬虫S护臂(LV1+)",
"rarity": 5,
"resistance": [
-5,
@@ -2079,7 +2079,7 @@
"base": 38,
"max": 38
},
- "name": "Hornet Guards S(LV5+)",
+ "name": "爬虫S护臂(LV5+)",
"rarity": 5,
"resistance": [
-5,
@@ -2103,7 +2103,7 @@
"base": 12,
"max": 27
},
- "name": "Hi-Metal Vambraces(LV1+)",
+ "name": "精炼矿石臂甲(LV1+)",
"rarity": 2,
"resistance": [
-2,
@@ -2127,7 +2127,7 @@
"base": 22,
"max": 27
},
- "name": "Hi-Metal Vambraces(LV4+)",
+ "name": "精炼矿石臂甲(LV4+)",
"rarity": 2,
"resistance": [
-2,
@@ -2151,7 +2151,7 @@
"base": 24,
"max": 47
},
- "name": "Hi-Metal Vambraces U(LV1+)",
+ "name": "精炼矿石U臂甲(LV1+)",
"rarity": 5,
"resistance": [
-2,
@@ -2173,7 +2173,7 @@
"base": 47,
"max": 47
},
- "name": "Hi-Metal Vambraces U(LV5+)",
+ "name": "精炼矿石U臂甲(LV5+)",
"rarity": 5,
"resistance": [
-2,
@@ -2195,7 +2195,7 @@
"base": 28,
"max": 60
},
- "name": "Hi-Metal Vambraces S(LV1+)",
+ "name": "精炼矿石S臂甲(LV1+)",
"rarity": 5,
"resistance": [
-2,
@@ -2219,7 +2219,7 @@
"base": 7,
"max": 13
},
- "name": "Hi-Metal Guards(LV1+)",
+ "name": "精炼矿石护臂(LV1+)",
"rarity": 2,
"resistance": [
0,
@@ -2243,7 +2243,7 @@
"base": 11,
"max": 13
},
- "name": "Hi-Metal Guards(LV4+)",
+ "name": "精炼矿石护臂(LV4+)",
"rarity": 2,
"resistance": [
0,
@@ -2267,7 +2267,7 @@
"base": 14,
"max": 24
},
- "name": "Hi-Metal Guards U(LV1+)",
+ "name": "精炼矿石U护臂(LV1+)",
"rarity": 5,
"resistance": [
0,
@@ -2289,7 +2289,7 @@
"base": 24,
"max": 24
},
- "name": "Hi-Metal Guards U(LV5+)",
+ "name": "精炼矿石U护臂(LV5+)",
"rarity": 5,
"resistance": [
0,
@@ -2311,7 +2311,7 @@
"base": 17,
"max": 39
},
- "name": "Hi-Metal Guards S(LV1+)",
+ "name": "精炼矿石S护臂(LV1+)",
"rarity": 5,
"resistance": [
0,
@@ -2335,7 +2335,7 @@
"base": 15,
"max": 30
},
- "name": "Genprey Vambraces(LV1+)",
+ "name": "黄速龙臂甲(LV1+)",
"rarity": 2,
"resistance": [
2,
@@ -2359,7 +2359,7 @@
"base": 23,
"max": 30
},
- "name": "Genprey Vambraces(LV4+)",
+ "name": "黄速龙臂甲(LV4+)",
"rarity": 2,
"resistance": [
2,
@@ -2383,7 +2383,7 @@
"base": 25,
"max": 42
},
- "name": "Genprey Vambraces U(LV1+)",
+ "name": "黄速龙U臂甲(LV1+)",
"rarity": 5,
"resistance": [
2,
@@ -2406,7 +2406,7 @@
"base": 34,
"max": 42
},
- "name": "Genprey Vambraces U(LV3+)",
+ "name": "黄速龙U臂甲(LV3+)",
"rarity": 5,
"resistance": [
2,
@@ -2429,7 +2429,7 @@
"base": 42,
"max": 42
},
- "name": "Genprey Vambraces U(LV5+)",
+ "name": "黄速龙U臂甲(LV5+)",
"rarity": 5,
"resistance": [
2,
@@ -2452,7 +2452,7 @@
"base": 28,
"max": 60
},
- "name": "Genprey Vambraces S(LV1+)",
+ "name": "黄速龙S臂甲(LV1+)",
"rarity": 5,
"resistance": [
2,
@@ -2476,7 +2476,7 @@
"base": 50,
"max": 60
},
- "name": "Genprey Vambraces S(LV4+)",
+ "name": "黄速龙S臂甲(LV4+)",
"rarity": 5,
"resistance": [
2,
@@ -2500,7 +2500,7 @@
"base": 8,
"max": 17
},
- "name": "Genprey Guards(LV1+)",
+ "name": "黄速龙护臂(LV1+)",
"rarity": 2,
"resistance": [
4,
@@ -2524,7 +2524,7 @@
"base": 13,
"max": 17
},
- "name": "Genprey Guards(LV4+)",
+ "name": "黄速龙护臂(LV4+)",
"rarity": 2,
"resistance": [
4,
@@ -2548,7 +2548,7 @@
"base": 15,
"max": 25
},
- "name": "Genprey Guard U(LV1+)",
+ "name": "黄速龙U护臂(LV1+)",
"rarity": 5,
"resistance": [
4,
@@ -2571,7 +2571,7 @@
"base": 20,
"max": 25
},
- "name": "Genprey Guard U(LV3+)",
+ "name": "黄速龙U护臂(LV3+)",
"rarity": 5,
"resistance": [
4,
@@ -2594,7 +2594,7 @@
"base": 25,
"max": 25
},
- "name": "Genprey Guard U(LV5+)",
+ "name": "黄速龙U护臂(LV5+)",
"rarity": 5,
"resistance": [
4,
@@ -2617,7 +2617,7 @@
"base": 18,
"max": 40
},
- "name": "Genprey Guards S(LV1+)",
+ "name": "黄速龙S护臂(LV1+)",
"rarity": 5,
"resistance": [
4,
@@ -2641,7 +2641,7 @@
"base": 33,
"max": 40
},
- "name": "Genprey Guards S(LV4+)",
+ "name": "黄速龙S护臂(LV4+)",
"rarity": 5,
"resistance": [
4,
@@ -2665,7 +2665,7 @@
"base": 18,
"max": 30
},
- "name": "Kut-Ku Vambraces(LV1+)",
+ "name": "怪鸟臂甲(LV1+)",
"rarity": 3,
"resistance": [
2,
@@ -2688,7 +2688,7 @@
"base": 24,
"max": 30
},
- "name": "Kut-Ku Vambraces(LV3+)",
+ "name": "怪鸟臂甲(LV3+)",
"rarity": 3,
"resistance": [
2,
@@ -2711,7 +2711,7 @@
"base": 30,
"max": 30
},
- "name": "Kut-Ku Vambraces(LV5+)",
+ "name": "怪鸟臂甲(LV5+)",
"rarity": 3,
"resistance": [
2,
@@ -2734,7 +2734,7 @@
"base": 28,
"max": 42
},
- "name": "Kut-Ku Vambraces U(LV1+)",
+ "name": "怪鸟U臂甲(LV1+)",
"rarity": 6,
"resistance": [
2,
@@ -2758,7 +2758,7 @@
"base": 35,
"max": 42
},
- "name": "Kut-Ku Vambraces U(LV3+)",
+ "name": "怪鸟U臂甲(LV3+)",
"rarity": 6,
"resistance": [
2,
@@ -2782,7 +2782,7 @@
"base": 33,
"max": 64
},
- "name": "Kut-Ku Vambraces S(LV1+)",
+ "name": "怪鸟S臂甲(LV1+)",
"rarity": 6,
"resistance": [
2,
@@ -2806,7 +2806,7 @@
"base": 9,
"max": 15
},
- "name": "Kut-Ku Guards(LV1+)",
+ "name": "怪鸟护臂(LV1+)",
"rarity": 3,
"resistance": [
5,
@@ -2828,7 +2828,7 @@
"base": 13,
"max": 15
},
- "name": "Kut-Ku Guards(LV3+)",
+ "name": "怪鸟护臂(LV3+)",
"rarity": 3,
"resistance": [
5,
@@ -2850,7 +2850,7 @@
"base": 15,
"max": 15
},
- "name": "Kut-Ku Guards(LV5+)",
+ "name": "怪鸟护臂(LV5+)",
"rarity": 3,
"resistance": [
5,
@@ -2872,7 +2872,7 @@
"base": 15,
"max": 25
},
- "name": "Kut-Ku Guards U(LV1+)",
+ "name": "怪鸟U护臂(LV1+)",
"rarity": 6,
"resistance": [
5,
@@ -2896,7 +2896,7 @@
"base": 20,
"max": 25
},
- "name": "Kut-Ku Guards U(LV3+)",
+ "name": "怪鸟U护臂(LV3+)",
"rarity": 6,
"resistance": [
5,
@@ -2920,7 +2920,7 @@
"base": 20,
"max": 39
},
- "name": "Kut-Ku Guards S(LV1+)",
+ "name": "怪鸟S护臂(LV1+)",
"rarity": 6,
"resistance": [
5,
@@ -2944,7 +2944,7 @@
"base": 15,
"max": 30
},
- "name": "Ioprey Vambraces(LV1+)",
+ "name": "红速龙臂甲(LV1+)",
"rarity": 2,
"resistance": [
3,
@@ -2967,7 +2967,7 @@
"base": 30,
"max": 30
},
- "name": "Ioprey Vambraces(LV5+)",
+ "name": "红速龙臂甲(LV5+)",
"rarity": 2,
"resistance": [
3,
@@ -2990,7 +2990,7 @@
"base": 25,
"max": 48
},
- "name": "Ioprey Vambraces U(LV1+)",
+ "name": "红速龙U臂甲(LV1+)",
"rarity": 5,
"resistance": [
3,
@@ -3012,7 +3012,7 @@
"base": 39,
"max": 48
},
- "name": "Ioprey Vambraces U(LV3+)",
+ "name": "红速龙U臂甲(LV3+)",
"rarity": 5,
"resistance": [
3,
@@ -3034,7 +3034,7 @@
"base": 48,
"max": 48
},
- "name": "Ioprey Vambraces U(LV5+)",
+ "name": "红速龙U臂甲(LV5+)",
"rarity": 5,
"resistance": [
3,
@@ -3056,7 +3056,7 @@
"base": 29,
"max": 62
},
- "name": "Ioprey Vambraces S(LV1+)",
+ "name": "红速龙S臂甲(LV1+)",
"rarity": 5,
"resistance": [
3,
@@ -3080,7 +3080,7 @@
"base": 51,
"max": 62
},
- "name": "Ioprey Vambraces S(LV4+)",
+ "name": "红速龙S臂甲(LV4+)",
"rarity": 5,
"resistance": [
3,
@@ -3104,7 +3104,7 @@
"base": 8,
"max": 18
},
- "name": "Ioprey Guards(LV1+)",
+ "name": "红速龙护臂(LV1+)",
"rarity": 2,
"resistance": [
4,
@@ -3128,7 +3128,7 @@
"base": 18,
"max": 18
},
- "name": "Ioprey Guards(LV5+)",
+ "name": "红速龙护臂(LV5+)",
"rarity": 2,
"resistance": [
4,
@@ -3152,7 +3152,7 @@
"base": 15,
"max": 25
},
- "name": "Ioprey Guards U(LV1+)",
+ "name": "红速龙U护臂(LV1+)",
"rarity": 5,
"resistance": [
4,
@@ -3174,7 +3174,7 @@
"base": 20,
"max": 25
},
- "name": "Ioprey Guards U(LV3+)",
+ "name": "红速龙U护臂(LV3+)",
"rarity": 5,
"resistance": [
4,
@@ -3196,7 +3196,7 @@
"base": 25,
"max": 25
},
- "name": "Ioprey Guards U(LV5+)",
+ "name": "红速龙U护臂(LV5+)",
"rarity": 5,
"resistance": [
4,
@@ -3218,7 +3218,7 @@
"base": 18,
"max": 40
},
- "name": "Ioprey Guards S(LV1+)",
+ "name": "红速龙S护臂(LV1+)",
"rarity": 5,
"resistance": [
4,
@@ -3242,7 +3242,7 @@
"base": 33,
"max": 40
},
- "name": "Ioprey Guards S(LV4+)",
+ "name": "红速龙S护臂(LV4+)",
"rarity": 5,
"resistance": [
4,
@@ -3266,7 +3266,7 @@
"base": 21,
"max": 33
},
- "name": "Gypceros Vambraces(LV1+)",
+ "name": "毒怪鸟臂甲(LV1+)",
"rarity": 3,
"resistance": [
-4,
@@ -3290,7 +3290,7 @@
"base": 30,
"max": 33
},
- "name": "Gypceros Vambraces(LV4+)",
+ "name": "毒怪鸟臂甲(LV4+)",
"rarity": 3,
"resistance": [
-4,
@@ -3314,7 +3314,7 @@
"base": 30,
"max": 49
},
- "name": "Gypceros Vambraces U(LV1+)",
+ "name": "毒怪鸟U臂甲(LV1+)",
"rarity": 6,
"resistance": [
-4,
@@ -3338,7 +3338,7 @@
"base": 32,
"max": 68
},
- "name": "Gypceros Vambraces S(LV1+)",
+ "name": "毒怪鸟S臂甲(LV1+)",
"rarity": 6,
"resistance": [
-4,
@@ -3363,7 +3363,7 @@
"base": 10,
"max": 18
},
- "name": "Gypceros Guards(LV1+)",
+ "name": "毒怪鸟护臂(LV1+)",
"rarity": 3,
"resistance": [
-1,
@@ -3387,7 +3387,7 @@
"base": 16,
"max": 18
},
- "name": "Gypceros Guards(LV4+)",
+ "name": "毒怪鸟护臂(LV4+)",
"rarity": 3,
"resistance": [
-1,
@@ -3411,7 +3411,7 @@
"base": 16,
"max": 28
},
- "name": "Gypceros Guard U(LV1+)",
+ "name": "毒怪鸟U护臂(LV1+)",
"rarity": 6,
"resistance": [
-1,
@@ -3435,7 +3435,7 @@
"base": 20,
"max": 39
},
- "name": "Gypceros Guards S(LV1+)",
+ "name": "毒怪鸟S护臂(LV1+)",
"rarity": 6,
"resistance": [
-1,
@@ -3460,7 +3460,7 @@
"base": 20,
"max": 29
},
- "name": "Cephalos Vambraces(LV1+)",
+ "name": "砂龙臂甲(LV1+)",
"rarity": 2,
"resistance": [
-3,
@@ -3483,7 +3483,7 @@
"base": 28,
"max": 29
},
- "name": "Cephalos Vambraces(LV4+)",
+ "name": "砂龙臂甲(LV4+)",
"rarity": 2,
"resistance": [
-3,
@@ -3506,7 +3506,7 @@
"base": 28,
"max": 47
},
- "name": "Cephalos Vambraces U(LV1+)",
+ "name": "砂龙U臂甲(LV1+)",
"rarity": 6,
"resistance": [
-3,
@@ -3530,7 +3530,7 @@
"base": 47,
"max": 47
},
- "name": "Cephalos Vambraces U(LV5+)",
+ "name": "砂龙U臂甲(LV5+)",
"rarity": 6,
"resistance": [
-3,
@@ -3554,7 +3554,7 @@
"base": 29,
"max": 62
},
- "name": "Cephalos Vambraces S(LV1+)",
+ "name": "砂龙S臂甲(LV1+)",
"rarity": 6,
"resistance": [
-3,
@@ -3578,7 +3578,7 @@
"base": 51,
"max": 62
},
- "name": "Cephalos Vambraces S(LV4+)",
+ "name": "砂龙S臂甲(LV4+)",
"rarity": 6,
"resistance": [
-3,
@@ -3602,7 +3602,7 @@
"base": 10,
"max": 17
},
- "name": "Cephalos Guards(LV1+)",
+ "name": "砂龙护臂(LV1+)",
"rarity": 2,
"resistance": [
-1,
@@ -3625,7 +3625,7 @@
"base": 15,
"max": 17
},
- "name": "Cephalos Guards(LV4+)",
+ "name": "砂龙护臂(LV4+)",
"rarity": 2,
"resistance": [
-1,
@@ -3648,7 +3648,7 @@
"base": 16,
"max": 24
},
- "name": "Cephalos Guard U(LV1+)",
+ "name": "砂龙U护臂(LV1+)",
"rarity": 6,
"resistance": [
-1,
@@ -3672,7 +3672,7 @@
"base": 24,
"max": 24
},
- "name": "Cephalos Guard U(LV5+)",
+ "name": "砂龙U护臂(LV5+)",
"rarity": 6,
"resistance": [
-1,
@@ -3696,7 +3696,7 @@
"base": 18,
"max": 40
},
- "name": "Cephalos Guards S(LV1+)",
+ "name": "砂龙S护臂(LV1+)",
"rarity": 6,
"resistance": [
-1,
@@ -3720,7 +3720,7 @@
"base": 40,
"max": 40
},
- "name": "Cephalos Guards S(LV5+)",
+ "name": "砂龙S护臂(LV5+)",
"rarity": 6,
"resistance": [
-1,
@@ -3744,7 +3744,7 @@
"base": 19,
"max": 31
},
- "name": "Steel Vambraces(LV1+)",
+ "name": "钢制臂甲(LV1+)",
"rarity": 2,
"resistance": [
2,
@@ -3766,7 +3766,7 @@
"base": 25,
"max": 31
},
- "name": "Steel Vambraces(LV3+)",
+ "name": "钢制臂甲(LV3+)",
"rarity": 2,
"resistance": [
2,
@@ -3788,7 +3788,7 @@
"base": 31,
"max": 31
},
- "name": "Steel Vambraces(LV5+)",
+ "name": "钢制臂甲(LV5+)",
"rarity": 2,
"resistance": [
2,
@@ -3810,7 +3810,7 @@
"base": 28,
"max": 42
},
- "name": "Steel Vambraces U(LV1+)",
+ "name": "钢制U臂甲(LV1+)",
"rarity": 6,
"resistance": [
2,
@@ -3832,7 +3832,7 @@
"base": 38,
"max": 42
},
- "name": "Steel Vambraces U(LV4+)",
+ "name": "钢制U臂甲(LV4+)",
"rarity": 6,
"resistance": [
2,
@@ -3854,7 +3854,7 @@
"base": 30,
"max": 64
},
- "name": "Steel Vambraces S(LV1+)",
+ "name": "钢制S臂甲(LV1+)",
"rarity": 6,
"resistance": [
2,
@@ -3876,7 +3876,7 @@
"base": 49,
"max": 64
},
- "name": "Steel Vambraces S(LV4+)",
+ "name": "钢制S臂甲(LV4+)",
"rarity": 6,
"resistance": [
2,
@@ -3898,7 +3898,7 @@
"base": 23,
"max": 35
},
- "name": "Rathian Vambraces(LV1+)",
+ "name": "雌火龙臂甲(LV1+)",
"rarity": 3,
"resistance": [
2,
@@ -3921,7 +3921,7 @@
"base": 29,
"max": 35
},
- "name": "Rathian Vambraces(LV3+)",
+ "name": "雌火龙臂甲(LV3+)",
"rarity": 3,
"resistance": [
2,
@@ -3944,7 +3944,7 @@
"base": 35,
"max": 35
},
- "name": "Rathian Vambraces(LV5+)",
+ "name": "雌火龙臂甲(LV5+)",
"rarity": 3,
"resistance": [
2,
@@ -3967,7 +3967,7 @@
"base": 33,
"max": 54
},
- "name": "Rath Heart Vambraces(LV1+)",
+ "name": "雌龙心臂甲(LV1+)",
"rarity": 6,
"resistance": [
2,
@@ -3991,7 +3991,7 @@
"base": 44,
"max": 54
},
- "name": "Rath Heart Vambraces(LV3+)",
+ "name": "雌龙心臂甲(LV3+)",
"rarity": 6,
"resistance": [
2,
@@ -4015,7 +4015,7 @@
"base": 35,
"max": 73
},
- "name": "Rathian Vambraces S(LV1+)",
+ "name": "雌火龙S臂甲(LV1+)",
"rarity": 6,
"resistance": [
2,
@@ -4039,7 +4039,7 @@
"base": 43,
"max": 73
},
- "name": "Rathian Vambraces S(LV3+)",
+ "name": "雌火龙S臂甲(LV3+)",
"rarity": 6,
"resistance": [
2,
@@ -4063,7 +4063,7 @@
"base": 12,
"max": 20
},
- "name": "Rathian Guards(LV1+)",
+ "name": "雌火龙护臂(LV1+)",
"rarity": 3,
"resistance": [
4,
@@ -4086,7 +4086,7 @@
"base": 16,
"max": 20
},
- "name": "Rathian Guards(LV3+)",
+ "name": "雌火龙护臂(LV3+)",
"rarity": 3,
"resistance": [
4,
@@ -4109,7 +4109,7 @@
"base": 20,
"max": 20
},
- "name": "Rathian Guards(LV5+)",
+ "name": "雌火龙护臂(LV5+)",
"rarity": 3,
"resistance": [
4,
@@ -4132,7 +4132,7 @@
"base": 19,
"max": 29
},
- "name": "Rath Heart Guards(LV1+)",
+ "name": "雌龙心护臂(LV1+)",
"rarity": 6,
"resistance": [
4,
@@ -4156,7 +4156,7 @@
"base": 29,
"max": 29
},
- "name": "Rath Heart Guards(LV5+)",
+ "name": "雌龙心护臂(LV5+)",
"rarity": 6,
"resistance": [
4,
@@ -4180,7 +4180,7 @@
"base": 23,
"max": 40
},
- "name": "Rathian Guards S(LV1+)",
+ "name": "雌火龙S护臂(LV1+)",
"rarity": 6,
"resistance": [
4,
@@ -4204,7 +4204,7 @@
"base": 32,
"max": 40
},
- "name": "Rathian Guards S(LV3+)",
+ "name": "雌火龙S护臂(LV3+)",
"rarity": 6,
"resistance": [
4,
@@ -4228,7 +4228,7 @@
"base": 26,
"max": 37
},
- "name": "Khezu Vambraces(LV1+)",
+ "name": "电龙臂甲(LV1+)",
"rarity": 3,
"resistance": [
-3,
@@ -4253,7 +4253,7 @@
"base": 35,
"max": 37
},
- "name": "Khezu Vambraces(LV3+)",
+ "name": "电龙臂甲(LV3+)",
"rarity": 3,
"resistance": [
-3,
@@ -4278,7 +4278,7 @@
"base": 37,
"max": 37
},
- "name": "Khezu Vambraces(LV5+)",
+ "name": "电龙臂甲(LV5+)",
"rarity": 3,
"resistance": [
-3,
@@ -4303,7 +4303,7 @@
"base": 35,
"max": 51
},
- "name": "Khezu Vambraces U(LV1+)",
+ "name": "电龙U臂甲(LV1+)",
"rarity": 6,
"resistance": [
3,
@@ -4327,7 +4327,7 @@
"base": 51,
"max": 51
},
- "name": "Khezu Vambraces U(LV5+)",
+ "name": "电龙U臂甲(LV5+)",
"rarity": 6,
"resistance": [
3,
@@ -4351,7 +4351,7 @@
"base": 37,
"max": 72
},
- "name": "Khezu Vambraces S(LV1+)",
+ "name": "电龙S臂甲(LV1+)",
"rarity": 6,
"resistance": [
-3,
@@ -4376,7 +4376,7 @@
"base": 59,
"max": 72
},
- "name": "Khezu Vambraces S(LV3+)",
+ "name": "电龙S臂甲(LV3+)",
"rarity": 6,
"resistance": [
-3,
@@ -4401,7 +4401,7 @@
"base": 13,
"max": 20
},
- "name": "Khezu Guards(LV1+)",
+ "name": "电龙护臂(LV1+)",
"rarity": 3,
"resistance": [
-1,
@@ -4426,7 +4426,7 @@
"base": 18,
"max": 20
},
- "name": "Khezu Guards(LV3+)",
+ "name": "电龙护臂(LV3+)",
"rarity": 3,
"resistance": [
-1,
@@ -4451,7 +4451,7 @@
"base": 20,
"max": 20
},
- "name": "Khezu Guards(LV5+)",
+ "name": "电龙护臂(LV5+)",
"rarity": 3,
"resistance": [
-1,
@@ -4476,7 +4476,7 @@
"base": 19,
"max": 29
},
- "name": "Khezu Guards U(LV1+)",
+ "name": "电龙U护臂(LV1+)",
"rarity": 6,
"resistance": [
5,
@@ -4500,7 +4500,7 @@
"base": 29,
"max": 29
},
- "name": "Khezu Guards U(LV5+)",
+ "name": "电龙U护臂(LV5+)",
"rarity": 6,
"resistance": [
5,
@@ -4524,7 +4524,7 @@
"base": 24,
"max": 41
},
- "name": "Khezu Guards S(LV1+)",
+ "name": "电龙S护臂(LV1+)",
"rarity": 6,
"resistance": [
-1,
@@ -4549,7 +4549,7 @@
"base": 33,
"max": 41
},
- "name": "Khezu Guards S(LV3+)",
+ "name": "电龙S护臂(LV3+)",
"rarity": 6,
"resistance": [
-1,
@@ -4574,7 +4574,7 @@
"base": 28,
"max": 42
},
- "name": "Rathalos Vambraces(LV1+)",
+ "name": "雄火龙臂甲(LV1+)",
"rarity": 5,
"resistance": [
2,
@@ -4598,7 +4598,7 @@
"base": 35,
"max": 42
},
- "name": "Rathalos Vambraces(LV3+)",
+ "name": "雄火龙臂甲(LV3+)",
"rarity": 5,
"resistance": [
2,
@@ -4622,7 +4622,7 @@
"base": 37,
"max": 54
},
- "name": "Rath Soul Vambraces(LV1+)",
+ "name": "雄龙魂臂甲(LV1+)",
"rarity": 6,
"resistance": [
2,
@@ -4645,7 +4645,7 @@
"base": 50,
"max": 54
},
- "name": "Rath Soul Vambraces(LV4+)",
+ "name": "雄龙魂臂甲(LV4+)",
"rarity": 6,
"resistance": [
2,
@@ -4668,7 +4668,7 @@
"base": 39,
"max": 76
},
- "name": "Rathalos Vambraces S(LV1+)",
+ "name": "雄火龙S臂甲(LV1+)",
"rarity": 7,
"resistance": [
2,
@@ -4691,7 +4691,7 @@
"base": 14,
"max": 24
},
- "name": "Rathalos Guards(LV1+)",
+ "name": "雄火龙护臂(LV1+)",
"rarity": 5,
"resistance": [
4,
@@ -4715,7 +4715,7 @@
"base": 19,
"max": 24
},
- "name": "Rathalos Guards(LV3+)",
+ "name": "雄火龙护臂(LV3+)",
"rarity": 5,
"resistance": [
4,
@@ -4739,7 +4739,7 @@
"base": 19,
"max": 31
},
- "name": "Rath Soul Guards(LV1+)",
+ "name": "雄龙魂护臂(LV1+)",
"rarity": 6,
"resistance": [
4,
@@ -4762,7 +4762,7 @@
"base": 31,
"max": 31
},
- "name": "Rath Soul Guards(LV5+)",
+ "name": "雄龙魂护臂(LV5+)",
"rarity": 6,
"resistance": [
4,
@@ -4785,7 +4785,7 @@
"base": 25,
"max": 42
},
- "name": "Rathalos Guards S(LV1+)",
+ "name": "雄火龙S护臂(LV1+)",
"rarity": 7,
"resistance": [
4,
@@ -4808,7 +4808,7 @@
"base": 25,
"max": 36
},
- "name": "Plesioth Vambraces(LV1+)",
+ "name": "水龙臂甲(LV1+)",
"rarity": 3,
"resistance": [
-4,
@@ -4832,7 +4832,7 @@
"base": 34,
"max": 36
},
- "name": "Plesioth Vambraces(LV3+)",
+ "name": "水龙臂甲(LV3+)",
"rarity": 3,
"resistance": [
-4,
@@ -4856,7 +4856,7 @@
"base": 35,
"max": 51
},
- "name": "Plesioth Vambraces U(LV1+)",
+ "name": "水龙U臂甲(LV1+)",
"rarity": 6,
"resistance": [
-4,
@@ -4879,7 +4879,7 @@
"base": 38,
"max": 72
},
- "name": "Plesioth Vambraces S(LV1+)",
+ "name": "水龙S臂甲(LV1+)",
"rarity": 6,
"resistance": [
-4,
@@ -4902,7 +4902,7 @@
"base": 44,
"max": 72
},
- "name": "Plesioth Vambraces S(LV3+)",
+ "name": "水龙S臂甲(LV3+)",
"rarity": 6,
"resistance": [
-4,
@@ -4925,7 +4925,7 @@
"base": 13,
"max": 21
},
- "name": "Plesioth Guards(LV1+)",
+ "name": "水龙护臂(LV1+)",
"rarity": 3,
"resistance": [
-2,
@@ -4949,7 +4949,7 @@
"base": 17,
"max": 21
},
- "name": "Plesioth Guards(LV3+)",
+ "name": "水龙护臂(LV3+)",
"rarity": 3,
"resistance": [
-2,
@@ -4973,7 +4973,7 @@
"base": 19,
"max": 29
},
- "name": "Plesioth Guards U(LV1+)",
+ "name": "水龙U护臂(LV1+)",
"rarity": 6,
"resistance": [
-2,
@@ -4996,7 +4996,7 @@
"base": 24,
"max": 41
},
- "name": "Plesioth Guards S(LV1+)",
+ "name": "水龙S护臂(LV1+)",
"rarity": 6,
"resistance": [
-2,
@@ -5019,7 +5019,7 @@
"base": 41,
"max": 41
},
- "name": "Plesioth Guards S(LV5+)",
+ "name": "水龙S护臂(LV5+)",
"rarity": 6,
"resistance": [
-2,
@@ -5042,7 +5042,7 @@
"base": 18,
"max": 36
},
- "name": "Lobster Vambraces(LV1+)",
+ "name": "帝王龙虾臂甲(LV1+)",
"rarity": 5,
"resistance": [
-2,
@@ -5065,7 +5065,7 @@
"base": 36,
"max": 36
},
- "name": "Lobster Vambraces(LV5+)",
+ "name": "帝王龙虾臂甲(LV5+)",
"rarity": 5,
"resistance": [
-2,
@@ -5088,7 +5088,7 @@
"base": 33,
"max": 50
},
- "name": "Amethyst Vambraces(LV1+)",
+ "name": "美国螯虾臂甲(LV1+)",
"rarity": 6,
"resistance": [
3,
@@ -5112,7 +5112,7 @@
"base": 50,
"max": 50
},
- "name": "Amethyst Vambraces(LV5+)",
+ "name": "美国螯虾臂甲(LV5+)",
"rarity": 6,
"resistance": [
3,
@@ -5136,7 +5136,7 @@
"base": 11,
"max": 19
},
- "name": "Lobster Guards(LV1+)",
+ "name": "帝王龙虾护臂(LV1+)",
"rarity": 5,
"resistance": [
0,
@@ -5159,7 +5159,7 @@
"base": 19,
"max": 19
},
- "name": "Lobster Guards(LV5+)",
+ "name": "帝王龙虾护臂(LV5+)",
"rarity": 5,
"resistance": [
0,
@@ -5182,7 +5182,7 @@
"base": 19,
"max": 29
},
- "name": "Amethyst Guards(LV1+)",
+ "name": "美国螯虾护臂(LV1+)",
"rarity": 6,
"resistance": [
3,
@@ -5206,7 +5206,7 @@
"base": 29,
"max": 29
},
- "name": "Amethyst Guards(LV5+)",
+ "name": "美国螯虾护臂(LV5+)",
"rarity": 6,
"resistance": [
3,
@@ -5230,7 +5230,7 @@
"base": 17,
"max": 35
},
- "name": "Basarios Vambraces(LV1+)",
+ "name": "岩龙臂甲(LV1+)",
"rarity": 3,
"resistance": [
2,
@@ -5254,7 +5254,7 @@
"base": 21,
"max": 35
},
- "name": "Basarios Vambraces(LV2+)",
+ "name": "岩龙臂甲(LV2+)",
"rarity": 3,
"resistance": [
2,
@@ -5278,7 +5278,7 @@
"base": 33,
"max": 35
},
- "name": "Basarios Vambraces(LV4+)",
+ "name": "岩龙臂甲(LV4+)",
"rarity": 3,
"resistance": [
2,
@@ -5302,7 +5302,7 @@
"base": 33,
"max": 54
},
- "name": "Basarios Vambraces U(LV1+)",
+ "name": "岩龙U臂甲(LV1+)",
"rarity": 6,
"resistance": [
2,
@@ -5326,7 +5326,7 @@
"base": 44,
"max": 54
},
- "name": "Basarios Vambraces U(LV3+)",
+ "name": "岩龙U臂甲(LV3+)",
"rarity": 6,
"resistance": [
2,
@@ -5350,7 +5350,7 @@
"base": 35,
"max": 73
},
- "name": "Basarios Vambraces S(LV1+)",
+ "name": "岩龙S臂甲(LV1+)",
"rarity": 6,
"resistance": [
2,
@@ -5374,7 +5374,7 @@
"base": 73,
"max": 73
},
- "name": "Basarios Vambraces S(LV5+)",
+ "name": "岩龙S臂甲(LV5+)",
"rarity": 6,
"resistance": [
2,
@@ -5398,7 +5398,7 @@
"base": 10,
"max": 20
},
- "name": "Basarios Guards(LV1+)",
+ "name": "岩龙护臂(LV1+)",
"rarity": 3,
"resistance": [
2,
@@ -5421,7 +5421,7 @@
"base": 12,
"max": 20
},
- "name": "Basarios Guards(LV2+)",
+ "name": "岩龙护臂(LV2+)",
"rarity": 3,
"resistance": [
2,
@@ -5444,7 +5444,7 @@
"base": 19,
"max": 20
},
- "name": "Basarios Guards(LV4+)",
+ "name": "岩龙护臂(LV4+)",
"rarity": 3,
"resistance": [
2,
@@ -5467,7 +5467,7 @@
"base": 19,
"max": 28
},
- "name": "Basarios Guard U(LV1+)",
+ "name": "岩龙U护臂(LV1+)",
"rarity": 6,
"resistance": [
2,
@@ -5491,7 +5491,7 @@
"base": 26,
"max": 28
},
- "name": "Basarios Guard U(LV3+)",
+ "name": "岩龙U护臂(LV3+)",
"rarity": 6,
"resistance": [
2,
@@ -5515,7 +5515,7 @@
"base": 23,
"max": 40
},
- "name": "Basarios Guards S(LV1+)",
+ "name": "岩龙S护臂(LV1+)",
"rarity": 6,
"resistance": [
2,
@@ -5539,7 +5539,7 @@
"base": 40,
"max": 40
},
- "name": "Basarios Guards S(LV5+)",
+ "name": "岩龙S护臂(LV5+)",
"rarity": 6,
"resistance": [
2,
@@ -5563,7 +5563,7 @@
"base": 29,
"max": 43
},
- "name": "Diablo Vambraces(LV1+)",
+ "name": "角龙臂甲(LV1+)",
"rarity": 3,
"resistance": [
3,
@@ -5586,7 +5586,7 @@
"base": 39,
"max": 43
},
- "name": "Diablo Vambraces(LV4+)",
+ "name": "角龙臂甲(LV4+)",
"rarity": 3,
"resistance": [
3,
@@ -5609,7 +5609,7 @@
"base": 39,
"max": 57
},
- "name": "Diablo Vambraces U(LV1+)",
+ "name": "角龙U臂甲(LV1+)",
"rarity": 6,
"resistance": [
3,
@@ -5633,7 +5633,7 @@
"base": 52,
"max": 57
},
- "name": "Diablo Vambraces U(LV4+)",
+ "name": "角龙U臂甲(LV4+)",
"rarity": 6,
"resistance": [
3,
@@ -5657,7 +5657,7 @@
"base": 57,
"max": 57
},
- "name": "Diablo Vambraces U(LV5+)",
+ "name": "角龙U臂甲(LV5+)",
"rarity": 6,
"resistance": [
3,
@@ -5681,7 +5681,7 @@
"base": 41,
"max": 81
},
- "name": "Diablo Vambraces S(LV1+)",
+ "name": "角龙S臂甲(LV1+)",
"rarity": 6,
"resistance": [
3,
@@ -5704,7 +5704,7 @@
"base": 15,
"max": 23
},
- "name": "Diablo Guards(LV1+)",
+ "name": "角龙护臂(LV1+)",
"rarity": 3,
"resistance": [
5,
@@ -5728,7 +5728,7 @@
"base": 21,
"max": 23
},
- "name": "Diablo Guards(LV4+)",
+ "name": "角龙护臂(LV4+)",
"rarity": 3,
"resistance": [
5,
@@ -5752,7 +5752,7 @@
"base": 20,
"max": 30
},
- "name": "Diablo Guards U(LV1+)",
+ "name": "角龙U护臂(LV1+)",
"rarity": 6,
"resistance": [
5,
@@ -5776,7 +5776,7 @@
"base": 22,
"max": 30
},
- "name": "Diablo Guards U(LV2+)",
+ "name": "角龙U护臂(LV2+)",
"rarity": 6,
"resistance": [
5,
@@ -5800,7 +5800,7 @@
"base": 27,
"max": 30
},
- "name": "Diablo Guards U(LV4+)",
+ "name": "角龙U护臂(LV4+)",
"rarity": 6,
"resistance": [
5,
@@ -5824,7 +5824,7 @@
"base": 25,
"max": 42
},
- "name": "Diablo Guards S(LV1+)",
+ "name": "角龙S护臂(LV1+)",
"rarity": 6,
"resistance": [
5,
@@ -5847,7 +5847,7 @@
"base": 30,
"max": 44
},
- "name": "Monoblos Vambraces(LV1+)",
+ "name": "一角龙臂甲(LV1+)",
"rarity": 3,
"resistance": [
2,
@@ -5871,7 +5871,7 @@
"base": 37,
"max": 44
},
- "name": "Monoblos Vambraces(LV3+)",
+ "name": "一角龙臂甲(LV3+)",
"rarity": 3,
"resistance": [
2,
@@ -5895,7 +5895,7 @@
"base": 40,
"max": 58
},
- "name": "Monodevil Vambraces(LV1+)",
+ "name": "一角魔臂甲(LV1+)",
"rarity": 6,
"resistance": [
2,
@@ -5919,7 +5919,7 @@
"base": 42,
"max": 82
},
- "name": "Monoblos Vambraces S(LV1+)",
+ "name": "一角龙S臂甲(LV1+)",
"rarity": 6,
"resistance": [
2,
@@ -5943,7 +5943,7 @@
"base": 67,
"max": 82
},
- "name": "Monoblos Vambraces S(LV3+)",
+ "name": "一角龙S臂甲(LV3+)",
"rarity": 6,
"resistance": [
2,
@@ -5967,7 +5967,7 @@
"base": 15,
"max": 25
},
- "name": "Monoblos Guards(LV1+)",
+ "name": "一角龙护臂(LV1+)",
"rarity": 3,
"resistance": [
4,
@@ -5991,7 +5991,7 @@
"base": 20,
"max": 25
},
- "name": "Monoblos Guards(LV3+)",
+ "name": "一角龙护臂(LV3+)",
"rarity": 3,
"resistance": [
4,
@@ -6015,7 +6015,7 @@
"base": 21,
"max": 33
},
- "name": "Monodevil Guards(LV1+)",
+ "name": "一角魔护臂(LV1+)",
"rarity": 6,
"resistance": [
4,
@@ -6039,7 +6039,7 @@
"base": 25,
"max": 42
},
- "name": "Monoblos Guards S(LV1+)",
+ "name": "一角龙S护臂(LV1+)",
"rarity": 6,
"resistance": [
4,
@@ -6063,7 +6063,7 @@
"base": 27,
"max": 42
},
- "name": "Monoblos Guards S(LV2+)",
+ "name": "一角龙S护臂(LV2+)",
"rarity": 6,
"resistance": [
4,
@@ -6087,7 +6087,7 @@
"base": 30,
"max": 49
},
- "name": "Gravios Vambraces(LV1+)",
+ "name": "铠龙臂甲(LV1+)",
"rarity": 3,
"resistance": [
2,
@@ -6112,7 +6112,7 @@
"base": 41,
"max": 61
},
- "name": "Gravios Vambraces U(LV1+)",
+ "name": "铠龙U臂甲(LV1+)",
"rarity": 6,
"resistance": [
2,
@@ -6136,7 +6136,7 @@
"base": 51,
"max": 61
},
- "name": "Gravios Vambraces U(LV3+)",
+ "name": "铠龙U臂甲(LV3+)",
"rarity": 6,
"resistance": [
2,
@@ -6160,7 +6160,7 @@
"base": 42,
"max": 82
},
- "name": "Gravios Vambraces S(LV1+)",
+ "name": "铠龙S臂甲(LV1+)",
"rarity": 6,
"resistance": [
2,
@@ -6184,7 +6184,7 @@
"base": 15,
"max": 25
},
- "name": "Gravios Guards(LV1+)",
+ "name": "铠龙护臂(LV1+)",
"rarity": 3,
"resistance": [
4,
@@ -6209,7 +6209,7 @@
"base": 22,
"max": 34
},
- "name": "Gravios Guards U(LV1+)",
+ "name": "铠龙U护臂(LV1+)",
"rarity": 6,
"resistance": [
4,
@@ -6232,7 +6232,7 @@
"base": 28,
"max": 34
},
- "name": "Gravios Guards U(LV3+)",
+ "name": "铠龙U护臂(LV3+)",
"rarity": 6,
"resistance": [
4,
@@ -6255,7 +6255,7 @@
"base": 25,
"max": 42
},
- "name": "Gravios Guards S(LV1+)",
+ "name": "铠龙S护臂(LV1+)",
"rarity": 6,
"resistance": [
4,
@@ -6278,7 +6278,7 @@
"base": 19,
"max": 37
},
- "name": "Black Belt Vambraces(LV1+)",
+ "name": "黑带臂甲(LV1+)",
"rarity": 5,
"resistance": [
2,
@@ -6301,7 +6301,7 @@
"base": 22,
"max": 37
},
- "name": "Black Belt Vambraces(LV3+)",
+ "name": "黑带臂甲(LV3+)",
"rarity": 5,
"resistance": [
2,
@@ -6324,7 +6324,7 @@
"base": 37,
"max": 37
},
- "name": "Black Belt Vambraces(LV5+)",
+ "name": "黑带臂甲(LV5+)",
"rarity": 5,
"resistance": [
2,
@@ -6347,7 +6347,7 @@
"base": 25,
"max": 37
},
- "name": "Black Belt Vambraces S(LV1+)",
+ "name": "黑带S臂甲(LV1+)",
"rarity": 6,
"resistance": [
3,
@@ -6369,7 +6369,7 @@
"base": 34,
"max": 37
},
- "name": "Black Belt Vambraces S(LV4+)",
+ "name": "黑带S臂甲(LV4+)",
"rarity": 6,
"resistance": [
3,
@@ -6391,7 +6391,7 @@
"base": 3,
"max": 8
},
- "name": "Mosswine Gloves(LV1+)",
+ "name": "苔猪拳(LV1+)",
"rarity": 5,
"resistance": [
0,
@@ -6414,7 +6414,7 @@
"base": 5,
"max": 8
},
- "name": "Mosswine Gloves(LV3+)",
+ "name": "苔猪拳(LV3+)",
"rarity": 5,
"resistance": [
0,
@@ -6437,7 +6437,7 @@
"base": 12,
"max": 24
},
- "name": "Makluva Sleeves(LV1+)",
+ "name": "鱼鳞长袖(LV1+)",
"rarity": 5,
"resistance": [
2,
@@ -6460,7 +6460,7 @@
"base": 16,
"max": 24
},
- "name": "Makluva Sleeves(LV3+)",
+ "name": "鱼鳞长袖(LV3+)",
"rarity": 5,
"resistance": [
2,
@@ -6483,7 +6483,7 @@
"base": 9,
"max": 21
},
- "name": "Velociprey Claws(LV1+)",
+ "name": "蓝速龙之爪(LV1+)",
"rarity": 5,
"resistance": [
1,
@@ -6506,7 +6506,7 @@
"base": 15,
"max": 21
},
- "name": "Velociprey Claws(LV3+)",
+ "name": "蓝速龙之爪(LV3+)",
"rarity": 5,
"resistance": [
1,
@@ -6529,7 +6529,7 @@
"base": 19,
"max": 21
},
- "name": "Velociprey Claws(LV5+)",
+ "name": "蓝速龙之爪(LV5+)",
"rarity": 5,
"resistance": [
1,
@@ -6552,7 +6552,7 @@
"base": 11,
"max": 28
},
- "name": "Genprey Claws(LV1+)",
+ "name": "黄速龙之爪(LV1+)",
"rarity": 5,
"resistance": [
1,
@@ -6575,7 +6575,7 @@
"base": 19,
"max": 28
},
- "name": "Genprey Claws(LV3+)",
+ "name": "黄速龙之爪(LV3+)",
"rarity": 5,
"resistance": [
1,
@@ -6598,7 +6598,7 @@
"base": 24,
"max": 28
},
- "name": "Genprey Claws(LV5+)",
+ "name": "黄速龙之爪(LV5+)",
"rarity": 5,
"resistance": [
1,
@@ -6621,7 +6621,7 @@
"base": 14,
"max": 33
},
- "name": "Ioprey Claws(LV1+)",
+ "name": "红速龙之爪(LV1+)",
"rarity": 5,
"resistance": [
2,
@@ -6644,7 +6644,7 @@
"base": 23,
"max": 33
},
- "name": "Ioprey Claws(LV3+)",
+ "name": "红速龙之爪(LV3+)",
"rarity": 5,
"resistance": [
2,
@@ -6667,7 +6667,7 @@
"base": 29,
"max": 33
},
- "name": "Ioprey Claws(LV5+)",
+ "name": "红速龙之爪(LV5+)",
"rarity": 5,
"resistance": [
2,
@@ -6690,7 +6690,7 @@
"base": 15,
"max": 33
},
- "name": "Shinobi Kote \"Sun\"(LV1+)",
+ "name": "忍之笼手・阳(LV1+)",
"rarity": 4,
"resistance": [
0,
@@ -6713,7 +6713,7 @@
"base": 33,
"max": 33
},
- "name": "Shinobi Kote \"Sun\"(LV5+)",
+ "name": "忍之笼手・阳(LV5+)",
"rarity": 4,
"resistance": [
0,
@@ -6736,7 +6736,7 @@
"base": 20,
"max": 32
},
- "name": "Shinobi Gauntlets \"Sky\"(LV1+)",
+ "name": "忍之笼手・空(LV1+)",
"rarity": 6,
"resistance": [
0,
@@ -6759,7 +6759,7 @@
"base": 26,
"max": 32
},
- "name": "Shinobi Gauntlets \"Sky\"(LV4+)",
+ "name": "忍之笼手・空(LV4+)",
"rarity": 6,
"resistance": [
0,
@@ -6782,7 +6782,7 @@
"base": 24,
"max": 41
},
- "name": "Shinobi Gauntlets \"Heaven\"(LV1+)",
+ "name": "忍之笼手・天(LV1+)",
"rarity": 6,
"resistance": [
0,
@@ -6806,7 +6806,7 @@
"base": 33,
"max": 41
},
- "name": "Shinobi Gauntlets \"Heaven\"(LV3+)",
+ "name": "忍之笼手・天(LV3+)",
"rarity": 6,
"resistance": [
0,
@@ -6830,7 +6830,7 @@
"base": 15,
"max": 33
},
- "name": "Shinobi Kote \"Moon\"(LV1+)",
+ "name": "忍之笼手・阴(LV1+)",
"rarity": 4,
"resistance": [
2,
@@ -6853,7 +6853,7 @@
"base": 27,
"max": 33
},
- "name": "Shinobi Kote \"Moon\"(LV4+)",
+ "name": "忍之笼手・阴(LV4+)",
"rarity": 4,
"resistance": [
2,
@@ -6876,7 +6876,7 @@
"base": 20,
"max": 32
},
- "name": "Shinobi Gauntlets \"Sea\"(LV1+)",
+ "name": "忍之笼手・海(LV1+)",
"rarity": 6,
"resistance": [
2,
@@ -6900,7 +6900,7 @@
"base": 32,
"max": 32
},
- "name": "Shinobi Gauntlets \"Sea\"(LV5+)",
+ "name": "忍之笼手・海(LV5+)",
"rarity": 6,
"resistance": [
2,
@@ -6924,7 +6924,7 @@
"base": 24,
"max": 41
},
- "name": "Shinobi Gauntlets \"Earth\"(LV1+)",
+ "name": "忍之笼手・地(LV1+)",
"rarity": 6,
"resistance": [
2,
@@ -6948,7 +6948,7 @@
"base": 37,
"max": 41
},
- "name": "Shinobi Gauntlets \"Earth\"(LV4+)",
+ "name": "忍之笼手・地(LV4+)",
"rarity": 6,
"resistance": [
2,
@@ -6972,7 +6972,7 @@
"base": 15,
"max": 30
},
- "name": "Guardian Vambraces(LV1+)",
+ "name": "守卫者臂甲(LV1+)",
"rarity": 4,
"resistance": [
0,
@@ -6996,7 +6996,7 @@
"base": 24,
"max": 30
},
- "name": "Guardian Vambraces(LV3+)",
+ "name": "守卫者臂甲(LV3+)",
"rarity": 4,
"resistance": [
0,
@@ -7020,7 +7020,7 @@
"base": 30,
"max": 30
},
- "name": "Guardian Vambraces(LV5+)",
+ "name": "守卫者臂甲(LV5+)",
"rarity": 4,
"resistance": [
0,
@@ -7044,7 +7044,7 @@
"base": 21,
"max": 36
},
- "name": "Guardian Vambraces U(LV1+)",
+ "name": "守卫者U臂甲(LV1+)",
"rarity": 6,
"resistance": [
0,
@@ -7068,7 +7068,7 @@
"base": 29,
"max": 36
},
- "name": "Guardian Vambraces U(LV3+)",
+ "name": "守卫者U臂甲(LV3+)",
"rarity": 6,
"resistance": [
0,
@@ -7092,7 +7092,7 @@
"base": 36,
"max": 36
},
- "name": "Guardian Vambraces U(LV5+)",
+ "name": "守卫者U臂甲(LV5+)",
"rarity": 6,
"resistance": [
0,
@@ -7116,7 +7116,7 @@
"base": 25,
"max": 39
},
- "name": "Red Guild Guard Gloves(LV1+)",
+ "name": "公会卫队手套红(LV1+)",
"rarity": 6,
"resistance": [
0,
@@ -7139,7 +7139,7 @@
"base": 27,
"max": 39
},
- "name": "Red Guild Guard Gloves(LV3+)",
+ "name": "公会卫队手套红(LV3+)",
"rarity": 6,
"resistance": [
0,
@@ -7162,7 +7162,7 @@
"base": 25,
"max": 39
},
- "name": "Blue Guild Guard Gloves(LV1+)",
+ "name": "公会卫队手套苍(LV1+)",
"rarity": 6,
"resistance": [
0,
@@ -7185,7 +7185,7 @@
"base": 39,
"max": 39
},
- "name": "Blue Guild Guard Gloves(LV5+)",
+ "name": "公会卫队手套苍(LV5+)",
"rarity": 6,
"resistance": [
0,
@@ -7208,7 +7208,7 @@
"base": 15,
"max": 30
},
- "name": "Guardian Guards(LV1+)",
+ "name": "守卫者护臂(LV1+)",
"rarity": 4,
"resistance": [
0,
@@ -7232,7 +7232,7 @@
"base": 24,
"max": 30
},
- "name": "Guardian Guards(LV3+)",
+ "name": "守卫者护臂(LV3+)",
"rarity": 4,
"resistance": [
0,
@@ -7256,7 +7256,7 @@
"base": 30,
"max": 30
},
- "name": "Guardian Guards(LV5+)",
+ "name": "守卫者护臂(LV5+)",
"rarity": 4,
"resistance": [
0,
@@ -7280,7 +7280,7 @@
"base": 21,
"max": 36
},
- "name": "Guardian Guard U(LV1+)",
+ "name": "守卫者U护臂(LV1+)",
"rarity": 6,
"resistance": [
0,
@@ -7304,7 +7304,7 @@
"base": 29,
"max": 36
},
- "name": "Guardian Guard U(LV3+)",
+ "name": "守卫者U护臂(LV3+)",
"rarity": 6,
"resistance": [
0,
@@ -7328,7 +7328,7 @@
"base": 36,
"max": 36
},
- "name": "Guardian Guard U(LV5+)",
+ "name": "守卫者U护臂(LV5+)",
"rarity": 6,
"resistance": [
0,
@@ -7352,7 +7352,7 @@
"base": 25,
"max": 39
},
- "name": "Red Guild Guard Sleeves(LV1+)",
+ "name": "公会卫队袖扣红(LV1+)",
"rarity": 6,
"resistance": [
0,
@@ -7376,7 +7376,7 @@
"base": 27,
"max": 39
},
- "name": "Red Guild Guard Sleeves(LV3+)",
+ "name": "公会卫队袖扣红(LV3+)",
"rarity": 6,
"resistance": [
0,
@@ -7400,7 +7400,7 @@
"base": 25,
"max": 39
},
- "name": "Blue Guild Guard Sleeves(LV1+)",
+ "name": "公会卫队袖扣苍(LV1+)",
"rarity": 6,
"resistance": [
0,
@@ -7423,7 +7423,7 @@
"base": 39,
"max": 39
},
- "name": "Blue Guild Guard Sleeves(LV5+)",
+ "name": "公会卫队袖扣苍(LV5+)",
"rarity": 6,
"resistance": [
0,
@@ -7446,7 +7446,7 @@
"base": 25,
"max": 42
},
- "name": "Garuga Vambraces(LV1+)",
+ "name": "黑狼鸟臂甲(LV1+)",
"rarity": 5,
"resistance": [
2,
@@ -7470,7 +7470,7 @@
"base": 12,
"max": 25
},
- "name": "Garuga Guards(LV1+)",
+ "name": "黑狼鸟护臂(LV1+)",
"rarity": 5,
"resistance": [
3,
@@ -7495,7 +7495,7 @@
"base": 35,
"max": 51
},
- "name": "Auroros Gauntlets(LV1+)",
+ "name": "晓丸【笼手】(LV1+)",
"rarity": 5,
"resistance": [
-2,
@@ -7519,7 +7519,7 @@
"base": 51,
"max": 51
},
- "name": "Auroros Gauntlets(LV5+)",
+ "name": "晓丸【笼手】(LV5+)",
"rarity": 5,
"resistance": [
-2,
@@ -7543,7 +7543,7 @@
"base": 43,
"max": 63
},
- "name": "Auroros Gauntlets Mai(LV1+)",
+ "name": "晓丸・皇【笼手】(LV1+)",
"rarity": 7,
"resistance": [
-2,
@@ -7566,7 +7566,7 @@
"base": 63,
"max": 63
},
- "name": "Auroros Gauntlets Mai(LV5+)",
+ "name": "晓丸・皇【笼手】(LV5+)",
"rarity": 7,
"resistance": [
-2,
@@ -7589,7 +7589,7 @@
"base": 44,
"max": 84
},
- "name": "Auroros Gauntlets Ha(LV1+)",
+ "name": "晓丸・霸【笼手】(LV1+)",
"rarity": 7,
"resistance": [
-2,
@@ -7613,7 +7613,7 @@
"base": 69,
"max": 84
},
- "name": "Auroros Gauntlets Ha(LV3+)",
+ "name": "晓丸・霸【笼手】(LV3+)",
"rarity": 7,
"resistance": [
-2,
@@ -7637,7 +7637,7 @@
"base": 18,
"max": 26
},
- "name": "Genesis Gauntlets(LV1+)",
+ "name": "曙丸【笼手】(LV1+)",
"rarity": 5,
"resistance": [
1,
@@ -7661,7 +7661,7 @@
"base": 26,
"max": 26
},
- "name": "Genesis Gauntlets(LV5+)",
+ "name": "曙丸【笼手】(LV5+)",
"rarity": 5,
"resistance": [
1,
@@ -7685,7 +7685,7 @@
"base": 22,
"max": 34
},
- "name": "Genesis Gauntlets Mai(LV1+)",
+ "name": "曙丸・皇【笼手】(LV1+)",
"rarity": 7,
"resistance": [
1,
@@ -7709,7 +7709,7 @@
"base": 29,
"max": 43
},
- "name": "Genesis Gauntlets Ha(LV1+)",
+ "name": "曙丸・霸【笼手】(LV1+)",
"rarity": 7,
"resistance": [
1,
@@ -7732,7 +7732,7 @@
"base": 36,
"max": 43
},
- "name": "Genesis Gauntlets Ha(LV3+)",
+ "name": "曙丸・霸【笼手】(LV3+)",
"rarity": 7,
"resistance": [
1,
@@ -7755,7 +7755,7 @@
"base": 38,
"max": 56
},
- "name": "Dragonclaw(LV1+)",
+ "name": "邪龍之爪(LV1+)",
"rarity": 7,
"resistance": [
0,
@@ -7778,7 +7778,7 @@
"base": 51,
"max": 56
},
- "name": "Dragonclaw(LV4+)",
+ "name": "邪龍之爪(LV4+)",
"rarity": 7,
"resistance": [
0,
@@ -7801,7 +7801,7 @@
"base": 48,
"max": 70
},
- "name": "Fatalis Crimsonclaw(LV1+)",
+ "name": "魔龍之爪(LV1+)",
"rarity": 7,
"resistance": [
0,
@@ -7823,7 +7823,7 @@
"base": 48,
"max": 93
},
- "name": "Dragoncrow S(LV1+)",
+ "name": "邪龍S之爪(LV1+)",
"rarity": 7,
"resistance": [
0,
@@ -7846,7 +7846,7 @@
"base": 93,
"max": 93
},
- "name": "Dragoncrow S(LV5+)",
+ "name": "邪龍S之爪(LV5+)",
"rarity": 7,
"resistance": [
0,
@@ -7869,7 +7869,7 @@
"base": 20,
"max": 30
},
- "name": "Dragonfist(LV1+)",
+ "name": "邪龍之拳(LV1+)",
"rarity": 7,
"resistance": [
2,
@@ -7893,7 +7893,7 @@
"base": 23,
"max": 35
},
- "name": "Fatalis Crimsonfist(LV1+)",
+ "name": "魔龍之拳(LV1+)",
"rarity": 7,
"resistance": [
2,
@@ -7916,7 +7916,7 @@
"base": 29,
"max": 48
},
- "name": "Dragonfist S(LV1+)",
+ "name": "邪龍S之拳(LV1+)",
"rarity": 7,
"resistance": [
2,
@@ -7939,7 +7939,7 @@
"base": 50,
"max": 82
},
- "name": "Golden Moon Vambraces(LV1+)",
+ "name": "金月臂甲(LV1+)",
"rarity": 7,
"resistance": [
2,
@@ -7962,7 +7962,7 @@
"base": 67,
"max": 82
},
- "name": "Golden Moon Vambraces(LV3+)",
+ "name": "金月臂甲(LV3+)",
"rarity": 7,
"resistance": [
2,
@@ -7985,7 +7985,7 @@
"base": 27,
"max": 39
},
- "name": "Golden Moon Guards(LV1+)",
+ "name": "金月护臂(LV1+)",
"rarity": 7,
"resistance": [
4,
@@ -8008,7 +8008,7 @@
"base": 33,
"max": 39
},
- "name": "Golden Moon Guards(LV3+)",
+ "name": "金月护臂(LV3+)",
"rarity": 7,
"resistance": [
4,
@@ -8031,7 +8031,7 @@
"base": 53,
"max": 85
},
- "name": "Silver Sol Vambraces(LV1+)",
+ "name": "银日臂甲(LV1+)",
"rarity": 7,
"resistance": [
2,
@@ -8055,7 +8055,7 @@
"base": 77,
"max": 85
},
- "name": "Silver Sol Vambraces(LV4+)",
+ "name": "银日臂甲(LV4+)",
"rarity": 7,
"resistance": [
2,
@@ -8079,7 +8079,7 @@
"base": 28,
"max": 42
},
- "name": "Silver Sol Guards(LV1+)",
+ "name": "银日护臂(LV1+)",
"rarity": 7,
"resistance": [
4,
@@ -8102,7 +8102,7 @@
"base": 42,
"max": 42
},
- "name": "Silver Sol Guards(LV5+)",
+ "name": "银日护臂(LV5+)",
"rarity": 7,
"resistance": [
4,
@@ -8125,7 +8125,7 @@
"base": 16,
"max": 32
},
- "name": "Hermitaur Vambraces(LV1+)",
+ "name": "盾蟹臂甲(LV1+)",
"rarity": 3,
"resistance": [
-3,
@@ -8148,7 +8148,7 @@
"base": 26,
"max": 32
},
- "name": "Hermitaur Vambraces(LV3+)",
+ "name": "盾蟹臂甲(LV3+)",
"rarity": 3,
"resistance": [
-3,
@@ -8171,7 +8171,7 @@
"base": 28,
"max": 47
},
- "name": "Hermitaur Vambraces U(LV1+)",
+ "name": "盾蟹U臂甲(LV1+)",
"rarity": 6,
"resistance": [
-3,
@@ -8195,7 +8195,7 @@
"base": 30,
"max": 47
},
- "name": "Hermitaur Vambraces U(LV2+)",
+ "name": "盾蟹U臂甲(LV2+)",
"rarity": 6,
"resistance": [
-3,
@@ -8219,7 +8219,7 @@
"base": 42,
"max": 47
},
- "name": "Hermitaur Vambraces U(LV4+)",
+ "name": "盾蟹U臂甲(LV4+)",
"rarity": 6,
"resistance": [
-3,
@@ -8243,7 +8243,7 @@
"base": 31,
"max": 68
},
- "name": "Hermitaur Vambraces S(LV1+)",
+ "name": "盾蟹S臂甲(LV1+)",
"rarity": 6,
"resistance": [
-3,
@@ -8267,7 +8267,7 @@
"base": 68,
"max": 68
},
- "name": "Hermitaur Vambraces S(LV5+)",
+ "name": "盾蟹S臂甲(LV5+)",
"rarity": 6,
"resistance": [
-3,
@@ -8291,7 +8291,7 @@
"base": 10,
"max": 18
},
- "name": "Hermitaur Guards(LV1+)",
+ "name": "盾蟹护臂(LV1+)",
"rarity": 3,
"resistance": [
-1,
@@ -8314,7 +8314,7 @@
"base": 14,
"max": 18
},
- "name": "Hermitaur Guards(LV3+)",
+ "name": "盾蟹护臂(LV3+)",
"rarity": 3,
"resistance": [
-1,
@@ -8337,7 +8337,7 @@
"base": 16,
"max": 28
},
- "name": "Hermitaur Guard U(LV1+)",
+ "name": "盾蟹U护臂(LV1+)",
"rarity": 6,
"resistance": [
-1,
@@ -8362,7 +8362,7 @@
"base": 28,
"max": 28
},
- "name": "Hermitaur Guard U(LV5+)",
+ "name": "盾蟹U护臂(LV5+)",
"rarity": 6,
"resistance": [
-1,
@@ -8387,7 +8387,7 @@
"base": 19,
"max": 37
},
- "name": "Hermitaur Guards S(LV1+)",
+ "name": "盾蟹S护臂(LV1+)",
"rarity": 6,
"resistance": [
-1,
@@ -8410,7 +8410,7 @@
"base": 30,
"max": 37
},
- "name": "Hermitaur Guards S(LV3+)",
+ "name": "盾蟹S护臂(LV3+)",
"rarity": 6,
"resistance": [
-1,
@@ -8433,7 +8433,7 @@
"base": 17,
"max": 35
},
- "name": "Conga Vambraces(LV1+)",
+ "name": "桃毛臂甲(LV1+)",
"rarity": 3,
"resistance": [
-3,
@@ -8456,7 +8456,7 @@
"base": 21,
"max": 35
},
- "name": "Conga Vambraces(LV2+)",
+ "name": "桃毛臂甲(LV2+)",
"rarity": 3,
"resistance": [
-3,
@@ -8479,7 +8479,7 @@
"base": 33,
"max": 35
},
- "name": "Conga Vambraces(LV4+)",
+ "name": "桃毛臂甲(LV4+)",
"rarity": 3,
"resistance": [
-3,
@@ -8502,7 +8502,7 @@
"base": 32,
"max": 48
},
- "name": "Conga Vambraces U(LV1+)",
+ "name": "桃毛U臂甲(LV1+)",
"rarity": 6,
"resistance": [
-3,
@@ -8525,7 +8525,7 @@
"base": 40,
"max": 48
},
- "name": "Conga Vambraces U(LV3+)",
+ "name": "桃毛U臂甲(LV3+)",
"rarity": 6,
"resistance": [
-3,
@@ -8548,7 +8548,7 @@
"base": 48,
"max": 48
},
- "name": "Conga Vambraces U(LV5+)",
+ "name": "桃毛U臂甲(LV5+)",
"rarity": 6,
"resistance": [
-3,
@@ -8571,7 +8571,7 @@
"base": 35,
"max": 68
},
- "name": "Conga Vambraces S(LV1+)",
+ "name": "桃毛S臂甲(LV1+)",
"rarity": 6,
"resistance": [
-3,
@@ -8596,7 +8596,7 @@
"base": 11,
"max": 19
},
- "name": "Conga Guards(LV1+)",
+ "name": "桃毛护臂(LV1+)",
"rarity": 3,
"resistance": [
-1,
@@ -8619,7 +8619,7 @@
"base": 12,
"max": 19
},
- "name": "Conga Guards(LV2+)",
+ "name": "桃毛护臂(LV2+)",
"rarity": 3,
"resistance": [
-1,
@@ -8642,7 +8642,7 @@
"base": 17,
"max": 19
},
- "name": "Conga Guards(LV4+)",
+ "name": "桃毛护臂(LV4+)",
"rarity": 3,
"resistance": [
-1,
@@ -8665,7 +8665,7 @@
"base": 18,
"max": 28
},
- "name": "Conga Guards U(LV1+)",
+ "name": "桃毛U护臂(LV1+)",
"rarity": 6,
"resistance": [
-1,
@@ -8688,7 +8688,7 @@
"base": 20,
"max": 28
},
- "name": "Conga Guards U(LV3+)",
+ "name": "桃毛U护臂(LV3+)",
"rarity": 6,
"resistance": [
-1,
@@ -8711,7 +8711,7 @@
"base": 28,
"max": 28
},
- "name": "Conga Guards U(LV5+)",
+ "name": "桃毛U护臂(LV5+)",
"rarity": 6,
"resistance": [
-1,
@@ -8734,7 +8734,7 @@
"base": 22,
"max": 37
},
- "name": "Conga Guards S(LV1+)",
+ "name": "桃毛S护臂(LV1+)",
"rarity": 6,
"resistance": [
-1,
@@ -8759,7 +8759,7 @@
"base": 21,
"max": 42
},
- "name": "Blango Vambraces(LV1+)",
+ "name": "雪狮臂甲(LV1+)",
"rarity": 3,
"resistance": [
-4,
@@ -8782,7 +8782,7 @@
"base": 34,
"max": 42
},
- "name": "Blango Vambraces(LV3+)",
+ "name": "雪狮臂甲(LV3+)",
"rarity": 3,
"resistance": [
-4,
@@ -8805,7 +8805,7 @@
"base": 42,
"max": 42
},
- "name": "Blango Vambraces(LV5+)",
+ "name": "雪狮臂甲(LV5+)",
"rarity": 3,
"resistance": [
-4,
@@ -8828,7 +8828,7 @@
"base": 35,
"max": 51
},
- "name": "Blango Vambraces U(LV1+)",
+ "name": "雪狮U臂甲(LV1+)",
"rarity": 6,
"resistance": [
-4,
@@ -8852,7 +8852,7 @@
"base": 43,
"max": 51
},
- "name": "Blango Vambraces U(LV3+)",
+ "name": "雪狮U臂甲(LV3+)",
"rarity": 6,
"resistance": [
-4,
@@ -8876,7 +8876,7 @@
"base": 37,
"max": 72
},
- "name": "Blango Vambraces S(LV1+)",
+ "name": "雪狮S臂甲(LV1+)",
"rarity": 6,
"resistance": [
-4,
@@ -8899,7 +8899,7 @@
"base": 68,
"max": 72
},
- "name": "Blango Vambraces S(LV4+)",
+ "name": "雪狮S臂甲(LV4+)",
"rarity": 6,
"resistance": [
-4,
@@ -8922,7 +8922,7 @@
"base": 12,
"max": 21
},
- "name": "Blango Guards(LV1+)",
+ "name": "雪狮护臂(LV1+)",
"rarity": 3,
"resistance": [
-3,
@@ -8945,7 +8945,7 @@
"base": 17,
"max": 21
},
- "name": "Blango Guards(LV3+)",
+ "name": "雪狮护臂(LV3+)",
"rarity": 3,
"resistance": [
-3,
@@ -8968,7 +8968,7 @@
"base": 21,
"max": 21
},
- "name": "Blango Guards(LV5+)",
+ "name": "雪狮护臂(LV5+)",
"rarity": 3,
"resistance": [
-3,
@@ -8991,7 +8991,7 @@
"base": 19,
"max": 29
},
- "name": "Blango Guard U(LV1+)",
+ "name": "雪狮U护臂(LV1+)",
"rarity": 6,
"resistance": [
-3,
@@ -9015,7 +9015,7 @@
"base": 24,
"max": 29
},
- "name": "Blango Guard U(LV3+)",
+ "name": "雪狮U护臂(LV3+)",
"rarity": 6,
"resistance": [
-3,
@@ -9039,7 +9039,7 @@
"base": 26,
"max": 38
},
- "name": "Blango Guards S(LV1+)",
+ "name": "雪狮S护臂(LV1+)",
"rarity": 6,
"resistance": [
-3,
@@ -9063,7 +9063,7 @@
"base": 35,
"max": 38
},
- "name": "Blango Guards S(LV4+)",
+ "name": "雪狮S护臂(LV4+)",
"rarity": 6,
"resistance": [
-3,
@@ -9087,7 +9087,7 @@
"base": 25,
"max": 42
},
- "name": "Ceanataur Vambraces(LV1+)",
+ "name": "镰蟹臂甲(LV1+)",
"rarity": 3,
"resistance": [
1,
@@ -9110,7 +9110,7 @@
"base": 34,
"max": 42
},
- "name": "Ceanataur Vambraces(LV3+)",
+ "name": "镰蟹臂甲(LV3+)",
"rarity": 3,
"resistance": [
1,
@@ -9133,7 +9133,7 @@
"base": 42,
"max": 42
},
- "name": "Ceanataur Vambraces(LV5+)",
+ "name": "镰蟹臂甲(LV5+)",
"rarity": 3,
"resistance": [
1,
@@ -9156,7 +9156,7 @@
"base": 36,
"max": 52
},
- "name": "Ceanataur Vambraces U(LV1+)",
+ "name": "镰蟹U臂甲(LV1+)",
"rarity": 6,
"resistance": [
1,
@@ -9180,7 +9180,7 @@
"base": 44,
"max": 52
},
- "name": "Ceanataur Vambraces U(LV3+)",
+ "name": "镰蟹U臂甲(LV3+)",
"rarity": 6,
"resistance": [
1,
@@ -9204,7 +9204,7 @@
"base": 38,
"max": 73
},
- "name": "Ceanataur Vambraces S(LV1+)",
+ "name": "镰蟹S臂甲(LV1+)",
"rarity": 6,
"resistance": [
1,
@@ -9227,7 +9227,7 @@
"base": 14,
"max": 22
},
- "name": "Ceanataur Guards(LV1+)",
+ "name": "镰蟹护臂(LV1+)",
"rarity": 3,
"resistance": [
2,
@@ -9252,7 +9252,7 @@
"base": 20,
"max": 22
},
- "name": "Ceanataur Guards(LV3+)",
+ "name": "镰蟹护臂(LV3+)",
"rarity": 3,
"resistance": [
2,
@@ -9277,7 +9277,7 @@
"base": 20,
"max": 30
},
- "name": "Ceanataur Guards U(LV1+)",
+ "name": "镰蟹U护臂(LV1+)",
"rarity": 6,
"resistance": [
2,
@@ -9300,7 +9300,7 @@
"base": 27,
"max": 30
},
- "name": "Ceanataur Guards U(LV4+)",
+ "name": "镰蟹U护臂(LV4+)",
"rarity": 6,
"resistance": [
2,
@@ -9323,7 +9323,7 @@
"base": 27,
"max": 39
},
- "name": "Ceanataur Guards S(LV1+)",
+ "name": "镰蟹S护臂(LV1+)",
"rarity": 6,
"resistance": [
2,
@@ -9347,7 +9347,7 @@
"base": 34,
"max": 50
},
- "name": "Kirin Vambraces(LV1+)",
+ "name": "麒麟臂甲(LV1+)",
"rarity": 5,
"resistance": [
0,
@@ -9371,7 +9371,7 @@
"base": 46,
"max": 50
},
- "name": "Kirin Vambraces(LV4+)",
+ "name": "麒麟臂甲(LV4+)",
"rarity": 5,
"resistance": [
0,
@@ -9395,7 +9395,7 @@
"base": 50,
"max": 50
},
- "name": "Kirin Vambraces(LV5+)",
+ "name": "麒麟臂甲(LV5+)",
"rarity": 5,
"resistance": [
0,
@@ -9419,7 +9419,7 @@
"base": 43,
"max": 84
},
- "name": "Kirin VambracesS(LV1+)",
+ "name": "麒麟S臂甲(LV1+)",
"rarity": 7,
"resistance": [
0,
@@ -9442,7 +9442,7 @@
"base": 46,
"max": 84
},
- "name": "Kirin VambracesS(LV2+)",
+ "name": "麒麟S臂甲(LV2+)",
"rarity": 7,
"resistance": [
0,
@@ -9465,7 +9465,7 @@
"base": 16,
"max": 28
},
- "name": "Kirin Guards(LV1+)",
+ "name": "麒麟手套(LV1+)",
"rarity": 5,
"resistance": [
1,
@@ -9489,7 +9489,7 @@
"base": 25,
"max": 28
},
- "name": "Kirin Guards(LV4+)",
+ "name": "麒麟手套(LV4+)",
"rarity": 5,
"resistance": [
1,
@@ -9513,7 +9513,7 @@
"base": 28,
"max": 28
},
- "name": "Kirin Guards(LV5+)",
+ "name": "麒麟手套(LV5+)",
"rarity": 5,
"resistance": [
1,
@@ -9537,7 +9537,7 @@
"base": 26,
"max": 43
},
- "name": "Kirin Guards S(LV1+)",
+ "name": "麒麟S手套(LV1+)",
"rarity": 7,
"resistance": [
1,
@@ -9560,7 +9560,7 @@
"base": 28,
"max": 43
},
- "name": "Kirin Guards S(LV2+)",
+ "name": "麒麟S手套(LV2+)",
"rarity": 7,
"resistance": [
1,
@@ -9583,7 +9583,7 @@
"base": 39,
"max": 83
},
- "name": "Kushala Grip(LV1+)",
+ "name": "乞沙拏臂甲(LV1+)",
"rarity": 7,
"resistance": [
0,
@@ -9607,7 +9607,7 @@
"base": 83,
"max": 83
},
- "name": "Kushala Grip(LV5+)",
+ "name": "乞沙拏臂甲(LV5+)",
"rarity": 7,
"resistance": [
0,
@@ -9631,7 +9631,7 @@
"base": 24,
"max": 41
},
- "name": "Kushala Embrace(LV1+)",
+ "name": "乞沙拏护臂(LV1+)",
"rarity": 7,
"resistance": [
2,
@@ -9655,7 +9655,7 @@
"base": 41,
"max": 41
},
- "name": "Kushala Embrace(LV5+)",
+ "name": "乞沙拏护臂(LV5+)",
"rarity": 7,
"resistance": [
2,
@@ -9679,7 +9679,7 @@
"base": 40,
"max": 77
},
- "name": "Mizuha Sleeve(LV1+)",
+ "name": "弥都波【大袖】(LV1+)",
"rarity": 7,
"resistance": [
3,
@@ -9703,7 +9703,7 @@
"base": 63,
"max": 77
},
- "name": "Mizuha Sleeve(LV3+)",
+ "name": "弥都波【大袖】(LV3+)",
"rarity": 7,
"resistance": [
3,
@@ -9727,7 +9727,7 @@
"base": 25,
"max": 42
},
- "name": "Extravagant Sleeve(LV1+)",
+ "name": "丰玉【大袖】(LV1+)",
"rarity": 7,
"resistance": [
4,
@@ -9751,7 +9751,7 @@
"base": 34,
"max": 42
},
- "name": "Extravagant Sleeve(LV3+)",
+ "name": "丰玉【大袖】(LV3+)",
"rarity": 7,
"resistance": [
4,
@@ -9775,7 +9775,7 @@
"base": 43,
"max": 83
},
- "name": "Empress Vambraces(LV1+)",
+ "name": "女帝臂甲(LV1+)",
"rarity": 7,
"resistance": [
5,
@@ -9799,7 +9799,7 @@
"base": 83,
"max": 83
},
- "name": "Empress Vambraces(LV5+)",
+ "name": "女帝臂甲(LV5+)",
"rarity": 7,
"resistance": [
5,
@@ -9823,7 +9823,7 @@
"base": 27,
"max": 46
},
- "name": "Empress Guards(LV1+)",
+ "name": "女帝护臂(LV1+)",
"rarity": 7,
"resistance": [
6,
@@ -9847,7 +9847,7 @@
"base": 46,
"max": 46
},
- "name": "Empress Guards(LV5+)",
+ "name": "女帝护臂(LV5+)",
"rarity": 7,
"resistance": [
6,
@@ -9871,7 +9871,7 @@
"base": 42,
"max": 89
},
- "name": "Indra Vambraces(LV1+)",
+ "name": "金刚【笼手】(LV1+)",
"rarity": 7,
"resistance": [
-2,
@@ -9895,7 +9895,7 @@
"base": 27,
"max": 46
},
- "name": "Steadfast Guards(LV1+)",
+ "name": "不动【笼手】(LV1+)",
"rarity": 7,
"resistance": [
0,
@@ -9919,7 +9919,7 @@
"base": 43,
"max": 90
},
- "name": "Kaiser Vambraces(LV1+)",
+ "name": "凯撒臂甲(LV1+)",
"rarity": 7,
"resistance": [
5,
@@ -9942,7 +9942,7 @@
"base": 69,
"max": 90
},
- "name": "Kaiser Vambraces(LV4+)",
+ "name": "凯撒臂甲(LV4+)",
"rarity": 7,
"resistance": [
5,
@@ -9965,7 +9965,7 @@
"base": 27,
"max": 46
},
- "name": "Kaiser Guards(LV1+)",
+ "name": "凯撒护臂(LV1+)",
"rarity": 7,
"resistance": [
6,
@@ -9989,7 +9989,7 @@
"base": 41,
"max": 46
},
- "name": "Kaiser Guards(LV4+)",
+ "name": "凯撒护臂(LV4+)",
"rarity": 7,
"resistance": [
6,
@@ -10013,7 +10013,7 @@
"base": 44,
"max": 93
},
- "name": "Guardian Spirit Vambraces(LV1+)",
+ "name": "夜叉【御手】(LV1+)",
"rarity": 7,
"resistance": [
2,
@@ -10037,7 +10037,7 @@
"base": 27,
"max": 46
},
- "name": "Carnage Guards(LV1+)",
+ "name": "修罗【御手】(LV1+)",
"rarity": 7,
"resistance": [
3,
@@ -10061,7 +10061,7 @@
"base": 51,
"max": 75
},
- "name": "Golden Gauntlet(LV1+)",
+ "name": "金色之笼手(LV1+)",
"rarity": 7,
"resistance": [
3,
@@ -10084,7 +10084,7 @@
"base": 63,
"max": 75
},
- "name": "Golden Gauntlet(LV3+)",
+ "name": "金色之笼手(LV3+)",
"rarity": 7,
"resistance": [
3,
@@ -10107,7 +10107,7 @@
"base": 26,
"max": 38
},
- "name": "Puppet Master Gauntlets(LV1+)",
+ "name": "黑子之笼手(LV1+)",
"rarity": 7,
"resistance": [
4,
@@ -10130,7 +10130,7 @@
"base": 32,
"max": 38
},
- "name": "Puppet Master Gauntlets(LV3+)",
+ "name": "黑子之笼手(LV3+)",
"rarity": 7,
"resistance": [
4,
@@ -10153,7 +10153,7 @@
"base": 59,
"max": 95
},
- "name": "White Dragonclaw(LV1+)",
+ "name": "祖龍之爪(LV1+)",
"rarity": 7,
"resistance": [
0,
@@ -10177,7 +10177,7 @@
"base": 32,
"max": 48
},
- "name": "White Dragonfist(LV1+)",
+ "name": "祖龍之拳(LV1+)",
"rarity": 7,
"resistance": [
2,
@@ -10201,7 +10201,7 @@
"base": 13,
"max": 25
},
- "name": "White Velociprey Claws(LV1+)",
+ "name": "白速龙之爪(LV1+)",
"rarity": 5,
"resistance": [
0,
@@ -10224,7 +10224,7 @@
"base": 17,
"max": 25
},
- "name": "White Velociprey Claws(LV3+)",
+ "name": "白速龙之爪(LV3+)",
"rarity": 5,
"resistance": [
0,
@@ -10247,7 +10247,7 @@
"base": 21,
"max": 25
},
- "name": "White Velociprey Claws(LV5+)",
+ "name": "白速龙之爪(LV5+)",
"rarity": 5,
"resistance": [
0,
@@ -10270,7 +10270,7 @@
"base": 13,
"max": 34
},
- "name": "Remobra Claws(LV1+)",
+ "name": "蛇龙之爪(LV1+)",
"rarity": 5,
"resistance": [
0,
@@ -10294,7 +10294,7 @@
"base": 15,
"max": 33
},
- "name": "Guild Knight Gloves(LV1+)",
+ "name": "公会骑士手套(LV1+)",
"rarity": 5,
"resistance": [
0,
@@ -10317,7 +10317,7 @@
"base": 15,
"max": 33
},
- "name": "Guild Knight Sleeves(LV1+)",
+ "name": "公会骑士袖扣(LV1+)",
"rarity": 5,
"resistance": [
0,
diff --git a/chest.json b/chest.json
index 82a37e6..1087de8 100644
--- a/chest.json
+++ b/chest.json
@@ -5,7 +5,7 @@
"base": 2,
"max": 16
},
- "name": "Leather Vest(LV1+)",
+ "name": "轻革铠甲(LV1+)",
"rarity": 1,
"resistance": [
2,
@@ -28,7 +28,7 @@
"base": 8,
"max": 16
},
- "name": "Leather Vest(LV4+)",
+ "name": "轻革铠甲(LV4+)",
"rarity": 1,
"resistance": [
2,
@@ -51,7 +51,7 @@
"base": 7,
"max": 21
},
- "name": "Leather Mail U(LV1+)",
+ "name": "轻革U铠甲(LV1+)",
"rarity": 4,
"resistance": [
2,
@@ -73,7 +73,7 @@
"base": 8,
"max": 21
},
- "name": "Leather Mail U(LV2+)",
+ "name": "轻革U铠甲(LV2+)",
"rarity": 4,
"resistance": [
2,
@@ -95,7 +95,7 @@
"base": 14,
"max": 21
},
- "name": "Leather Mail U(LV4+)",
+ "name": "轻革U铠甲(LV4+)",
"rarity": 4,
"resistance": [
2,
@@ -117,7 +117,7 @@
"base": 11,
"max": 35
},
- "name": "Leather Mail S(LV1+)",
+ "name": "轻革S铠甲(LV1+)",
"rarity": 4,
"resistance": [
2,
@@ -140,7 +140,7 @@
"base": 35,
"max": 35
},
- "name": "Leather Mail S(LV5+)",
+ "name": "轻革S铠甲(LV5+)",
"rarity": 4,
"resistance": [
2,
@@ -163,7 +163,7 @@
"base": 4,
"max": 14
},
- "name": "Chain Mail(LV1+)",
+ "name": "锁链铠甲(LV1+)",
"rarity": 1,
"resistance": [
2,
@@ -186,7 +186,7 @@
"base": 6,
"max": 14
},
- "name": "Chain Mail(LV3+)",
+ "name": "锁链铠甲(LV3+)",
"rarity": 1,
"resistance": [
2,
@@ -209,7 +209,7 @@
"base": 8,
"max": 23
},
- "name": "Chain Mail U(LV1+)",
+ "name": "锁链U铠甲(LV1+)",
"rarity": 4,
"resistance": [
2,
@@ -231,7 +231,7 @@
"base": 10,
"max": 23
},
- "name": "Chain Mail U(LV3+)",
+ "name": "锁链U铠甲(LV3+)",
"rarity": 4,
"resistance": [
2,
@@ -253,7 +253,7 @@
"base": 23,
"max": 23
},
- "name": "Chain Mail U(LV5+)",
+ "name": "锁链U铠甲(LV5+)",
"rarity": 4,
"resistance": [
2,
@@ -275,7 +275,7 @@
"base": 12,
"max": 36
},
- "name": "Chain Mail S(LV1+)",
+ "name": "锁链S铠甲(LV1+)",
"rarity": 4,
"resistance": [
2,
@@ -297,7 +297,7 @@
"base": 16,
"max": 36
},
- "name": "Chain Mail S(LV3+)",
+ "name": "锁链S铠甲(LV3+)",
"rarity": 4,
"resistance": [
2,
@@ -319,7 +319,7 @@
"base": 4,
"max": 24
},
- "name": "Hunter's Mail(LV1+)",
+ "name": "猎人铠甲(LV1+)",
"rarity": 1,
"resistance": [
0,
@@ -341,7 +341,7 @@
"base": 6,
"max": 24
},
- "name": "Hunter's Mail(LV3+)",
+ "name": "猎人铠甲(LV3+)",
"rarity": 1,
"resistance": [
0,
@@ -363,7 +363,7 @@
"base": 24,
"max": 24
},
- "name": "Hunter's Mail(LV5+)",
+ "name": "猎人铠甲(LV5+)",
"rarity": 1,
"resistance": [
0,
@@ -385,7 +385,7 @@
"base": 20,
"max": 39
},
- "name": "Hunter's Mail U(LV1+)",
+ "name": "猎人U铠甲(LV1+)",
"rarity": 4,
"resistance": [
0,
@@ -408,7 +408,7 @@
"base": 24,
"max": 39
},
- "name": "Hunter's Mail U(LV2+)",
+ "name": "猎人U铠甲(LV2+)",
"rarity": 4,
"resistance": [
0,
@@ -431,7 +431,7 @@
"base": 32,
"max": 39
},
- "name": "Hunter's Mail U(LV3+)",
+ "name": "猎人U铠甲(LV3+)",
"rarity": 4,
"resistance": [
0,
@@ -454,7 +454,7 @@
"base": 24,
"max": 51
},
- "name": "Hunter Mail S(LV1+)",
+ "name": "猎人S铠甲(LV1+)",
"rarity": 4,
"resistance": [
0,
@@ -477,7 +477,7 @@
"base": 2,
"max": 16
},
- "name": "Hunter's Vest(LV1+)",
+ "name": "猎人轻甲(LV1+)",
"rarity": 1,
"resistance": [
2,
@@ -499,7 +499,7 @@
"base": 4,
"max": 16
},
- "name": "Hunter's Vest(LV3+)",
+ "name": "猎人轻甲(LV3+)",
"rarity": 1,
"resistance": [
2,
@@ -521,7 +521,7 @@
"base": 16,
"max": 16
},
- "name": "Hunter's Vest(LV5+)",
+ "name": "猎人轻甲(LV5+)",
"rarity": 1,
"resistance": [
2,
@@ -543,7 +543,7 @@
"base": 11,
"max": 24
},
- "name": "Hunter's Vest U(LV1+)",
+ "name": "猎人U轻甲(LV1+)",
"rarity": 4,
"resistance": [
2,
@@ -566,7 +566,7 @@
"base": 14,
"max": 24
},
- "name": "Hunter's Vest U(LV2+)",
+ "name": "猎人U轻甲(LV2+)",
"rarity": 4,
"resistance": [
2,
@@ -589,7 +589,7 @@
"base": 19,
"max": 24
},
- "name": "Hunter's Vest U(LV3+)",
+ "name": "猎人U轻甲(LV3+)",
"rarity": 4,
"resistance": [
2,
@@ -612,7 +612,7 @@
"base": 13,
"max": 39
},
- "name": "Hunter Vest S(LV1+)",
+ "name": "猎人S轻甲(LV1+)",
"rarity": 4,
"resistance": [
2,
@@ -635,7 +635,7 @@
"base": 9,
"max": 26
},
- "name": "Bone Mail(LV1+)",
+ "name": "骸骨铠甲(LV1+)",
"rarity": 1,
"resistance": [
2,
@@ -658,7 +658,7 @@
"base": 17,
"max": 26
},
- "name": "Bone Mail(LV4+)",
+ "name": "骸骨铠甲(LV4+)",
"rarity": 1,
"resistance": [
2,
@@ -681,7 +681,7 @@
"base": 21,
"max": 42
},
- "name": "Bone Mail U(LV1+)",
+ "name": "骸骨U铠甲(LV1+)",
"rarity": 4,
"resistance": [
2,
@@ -704,7 +704,7 @@
"base": 26,
"max": 42
},
- "name": "Bone Mail U(LV2+)",
+ "name": "骸骨U铠甲(LV2+)",
"rarity": 4,
"resistance": [
2,
@@ -727,7 +727,7 @@
"base": 25,
"max": 54
},
- "name": "Bone Mail S(LV1+)",
+ "name": "骸骨S铠甲(LV1+)",
"rarity": 4,
"resistance": [
2,
@@ -751,7 +751,7 @@
"base": 31,
"max": 54
},
- "name": "Bone Mail S(LV3+)",
+ "name": "骸骨S铠甲(LV3+)",
"rarity": 4,
"resistance": [
2,
@@ -775,7 +775,7 @@
"base": 4,
"max": 14
},
- "name": "Bone Vest(LV1+)",
+ "name": "骸骨轻甲(LV1+)",
"rarity": 1,
"resistance": [
5,
@@ -798,7 +798,7 @@
"base": 9,
"max": 14
},
- "name": "Bone Vest(LV4+)",
+ "name": "骸骨轻甲(LV4+)",
"rarity": 1,
"resistance": [
5,
@@ -821,7 +821,7 @@
"base": 11,
"max": 26
},
- "name": "Bone Vest U(LV1+)",
+ "name": "骸骨U轻甲(LV1+)",
"rarity": 4,
"resistance": [
5,
@@ -844,7 +844,7 @@
"base": 14,
"max": 26
},
- "name": "Bone Vest U(LV2+)",
+ "name": "骸骨U轻甲(LV2+)",
"rarity": 4,
"resistance": [
5,
@@ -867,7 +867,7 @@
"base": 21,
"max": 26
},
- "name": "Bone Vest U(LV4+)",
+ "name": "骸骨U轻甲(LV4+)",
"rarity": 4,
"resistance": [
5,
@@ -890,7 +890,7 @@
"base": 17,
"max": 39
},
- "name": "Bone Vest S(LV1+)",
+ "name": "骸骨S轻甲(LV1+)",
"rarity": 4,
"resistance": [
5,
@@ -914,7 +914,7 @@
"base": 26,
"max": 39
},
- "name": "Bone Vest S(LV3+)",
+ "name": "骸骨S轻甲(LV3+)",
"rarity": 4,
"resistance": [
5,
@@ -938,7 +938,7 @@
"base": 10,
"max": 23
},
- "name": "Velociprey Mail(LV1+)",
+ "name": "蓝速龙铠甲(LV1+)",
"rarity": 2,
"resistance": [
1,
@@ -961,7 +961,7 @@
"base": 17,
"max": 23
},
- "name": "Velociprey Mail(LV4+)",
+ "name": "蓝速龙铠甲(LV4+)",
"rarity": 2,
"resistance": [
1,
@@ -984,7 +984,7 @@
"base": 22,
"max": 45
},
- "name": "Velociprey Mail U(LV1+)",
+ "name": "蓝速龙U铠甲(LV1+)",
"rarity": 5,
"resistance": [
1,
@@ -1008,7 +1008,7 @@
"base": 26,
"max": 57
},
- "name": "Velociprey Mail S(LV1+)",
+ "name": "蓝速龙S铠甲(LV1+)",
"rarity": 5,
"resistance": [
1,
@@ -1031,7 +1031,7 @@
"base": 39,
"max": 57
},
- "name": "Velociprey Mail S(LV3+)",
+ "name": "蓝速龙S铠甲(LV3+)",
"rarity": 5,
"resistance": [
1,
@@ -1054,7 +1054,7 @@
"base": 5,
"max": 13
},
- "name": "Velociprey Vest(LV1+)",
+ "name": "蓝速龙轻甲(LV1+)",
"rarity": 2,
"resistance": [
3,
@@ -1077,7 +1077,7 @@
"base": 10,
"max": 13
},
- "name": "Velociprey Vest(LV4+)",
+ "name": "蓝速龙轻甲(LV4+)",
"rarity": 2,
"resistance": [
3,
@@ -1100,7 +1100,7 @@
"base": 11,
"max": 26
},
- "name": "Velociprey Vest U(LV1+)",
+ "name": "蓝速龙U轻甲(LV1+)",
"rarity": 5,
"resistance": [
3,
@@ -1124,7 +1124,7 @@
"base": 18,
"max": 38
},
- "name": "Velociprey Vest S(LV1+)",
+ "name": "蓝速龙S轻甲(LV1+)",
"rarity": 5,
"resistance": [
3,
@@ -1147,7 +1147,7 @@
"base": 22,
"max": 38
},
- "name": "Velociprey Vest S(LV3+)",
+ "name": "蓝速龙S轻甲(LV3+)",
"rarity": 5,
"resistance": [
3,
@@ -1170,7 +1170,7 @@
"base": 10,
"max": 23
},
- "name": "Battle Mail(LV1+)",
+ "name": "战斗铠甲(LV1+)",
"rarity": 2,
"resistance": [
2,
@@ -1193,7 +1193,7 @@
"base": 13,
"max": 23
},
- "name": "Battle Mail(LV3+)",
+ "name": "战斗铠甲(LV3+)",
"rarity": 2,
"resistance": [
2,
@@ -1216,7 +1216,7 @@
"base": 22,
"max": 45
},
- "name": "Battle Mail U(LV1+)",
+ "name": "战斗U铠甲(LV1+)",
"rarity": 4,
"resistance": [
2,
@@ -1241,7 +1241,7 @@
"base": 42,
"max": 45
},
- "name": "Battle Mail U(LV4+)",
+ "name": "战斗U铠甲(LV4+)",
"rarity": 4,
"resistance": [
2,
@@ -1266,7 +1266,7 @@
"base": 26,
"max": 57
},
- "name": "Battle Mail S(LV1+)",
+ "name": "战斗S铠甲(LV1+)",
"rarity": 4,
"resistance": [
2,
@@ -1291,7 +1291,7 @@
"base": 39,
"max": 57
},
- "name": "Battle Mail S(LV3+)",
+ "name": "战斗S铠甲(LV3+)",
"rarity": 4,
"resistance": [
2,
@@ -1316,7 +1316,7 @@
"base": 6,
"max": 13
},
- "name": "Battle Vest(LV1+)",
+ "name": "战斗轻甲(LV1+)",
"rarity": 2,
"resistance": [
4,
@@ -1339,7 +1339,7 @@
"base": 8,
"max": 13
},
- "name": "Battle Vest(LV3+)",
+ "name": "战斗轻甲(LV3+)",
"rarity": 2,
"resistance": [
4,
@@ -1362,7 +1362,7 @@
"base": 12,
"max": 25
},
- "name": "Battle Vest U(LV1+)",
+ "name": "战斗U轻甲(LV1+)",
"rarity": 4,
"resistance": [
4,
@@ -1386,7 +1386,7 @@
"base": 25,
"max": 25
},
- "name": "Battle Vest U(LV5+)",
+ "name": "战斗U轻甲(LV5+)",
"rarity": 4,
"resistance": [
4,
@@ -1410,7 +1410,7 @@
"base": 19,
"max": 37
},
- "name": "Battle Vest S(LV1+)",
+ "name": "战斗S轻甲(LV1+)",
"rarity": 4,
"resistance": [
4,
@@ -1435,7 +1435,7 @@
"base": 30,
"max": 37
},
- "name": "Battle Vest S(LV3+)",
+ "name": "战斗S轻甲(LV3+)",
"rarity": 4,
"resistance": [
4,
@@ -1460,7 +1460,7 @@
"base": 12,
"max": 25
},
- "name": "Vespoid Mail(LV1+)",
+ "name": "巨蜂铠甲(LV1+)",
"rarity": 2,
"resistance": [
-6,
@@ -1484,7 +1484,7 @@
"base": 23,
"max": 46
},
- "name": "Vespoid Mail U(LV1+)",
+ "name": "巨蜂U铠甲(LV1+)",
"rarity": 5,
"resistance": [
-6,
@@ -1508,7 +1508,7 @@
"base": 43,
"max": 46
},
- "name": "Vespoid Mail U(LV4+)",
+ "name": "巨蜂U铠甲(LV4+)",
"rarity": 5,
"resistance": [
-6,
@@ -1532,7 +1532,7 @@
"base": 27,
"max": 58
},
- "name": "Vespoid Mail S(LV1+)",
+ "name": "巨蜂S铠甲(LV1+)",
"rarity": 5,
"resistance": [
-6,
@@ -1555,7 +1555,7 @@
"base": 7,
"max": 13
},
- "name": "Vespoid Vest(LV1+)",
+ "name": "巨蜂轻甲(LV1+)",
"rarity": 2,
"resistance": [
-5,
@@ -1579,7 +1579,7 @@
"base": 12,
"max": 25
},
- "name": "Vespoid Vest U(LV1+)",
+ "name": "巨蜂U轻甲(LV1+)",
"rarity": 5,
"resistance": [
-5,
@@ -1603,7 +1603,7 @@
"base": 19,
"max": 25
},
- "name": "Vespoid Vest U(LV4+)",
+ "name": "巨蜂U轻甲(LV4+)",
"rarity": 5,
"resistance": [
-5,
@@ -1627,7 +1627,7 @@
"base": 18,
"max": 38
},
- "name": "Vespoid Vest S(LV1+)",
+ "name": "巨蜂S轻甲(LV1+)",
"rarity": 5,
"resistance": [
-5,
@@ -1651,7 +1651,7 @@
"base": 29,
"max": 38
},
- "name": "Vespoid Vest S(LV4+)",
+ "name": "巨蜂S轻甲(LV4+)",
"rarity": 5,
"resistance": [
-5,
@@ -1675,7 +1675,7 @@
"base": 14,
"max": 29
},
- "name": "Hornet Mail(LV1+)",
+ "name": "爬虫铠甲(LV1+)",
"rarity": 2,
"resistance": [
-6,
@@ -1699,7 +1699,7 @@
"base": 29,
"max": 29
},
- "name": "Hornet Mail(LV5+)",
+ "name": "爬虫铠甲(LV5+)",
"rarity": 2,
"resistance": [
-6,
@@ -1723,7 +1723,7 @@
"base": 24,
"max": 47
},
- "name": "Hornet Mail U(LV1+)",
+ "name": "爬虫U铠甲(LV1+)",
"rarity": 5,
"resistance": [
-6,
@@ -1747,7 +1747,7 @@
"base": 28,
"max": 60
},
- "name": "Hornet Mail S(LV1+)",
+ "name": "爬虫S铠甲(LV1+)",
"rarity": 5,
"resistance": [
-6,
@@ -1770,7 +1770,7 @@
"base": 41,
"max": 60
},
- "name": "Hornet Mail S(LV3+)",
+ "name": "爬虫S铠甲(LV3+)",
"rarity": 5,
"resistance": [
-6,
@@ -1793,7 +1793,7 @@
"base": 8,
"max": 16
},
- "name": "Hornet Vest(LV1+)",
+ "name": "爬虫轻甲(LV1+)",
"rarity": 2,
"resistance": [
-5,
@@ -1817,7 +1817,7 @@
"base": 16,
"max": 16
},
- "name": "Hornet Vest(LV5+)",
+ "name": "爬虫轻甲(LV5+)",
"rarity": 2,
"resistance": [
-5,
@@ -1841,7 +1841,7 @@
"base": 12,
"max": 25
},
- "name": "Hornet Vest U(LV1+)",
+ "name": "爬虫U轻甲(LV1+)",
"rarity": 5,
"resistance": [
-5,
@@ -1865,7 +1865,7 @@
"base": 18,
"max": 38
},
- "name": "Hornet Vest S(LV1+)",
+ "name": "爬虫S轻甲(LV1+)",
"rarity": 5,
"resistance": [
-5,
@@ -1888,7 +1888,7 @@
"base": 22,
"max": 38
},
- "name": "Hornet Vest S(LV3+)",
+ "name": "爬虫S轻甲(LV3+)",
"rarity": 5,
"resistance": [
-5,
@@ -1911,7 +1911,7 @@
"base": 12,
"max": 27
},
- "name": "Hi-Metal Mail(LV1+)",
+ "name": "精炼矿石铠甲(LV1+)",
"rarity": 2,
"resistance": [
-2,
@@ -1935,7 +1935,7 @@
"base": 22,
"max": 27
},
- "name": "Hi-Metal Mail(LV4+)",
+ "name": "精炼矿石铠甲(LV4+)",
"rarity": 2,
"resistance": [
-2,
@@ -1959,7 +1959,7 @@
"base": 24,
"max": 47
},
- "name": "Hi-Metal Mail U(LV1+)",
+ "name": "精炼矿石U铠甲(LV1+)",
"rarity": 5,
"resistance": [
-2,
@@ -1983,7 +1983,7 @@
"base": 28,
"max": 60
},
- "name": "Hi-Metal Mail S(LV1+)",
+ "name": "精炼矿石S铠甲(LV1+)",
"rarity": 5,
"resistance": [
-2,
@@ -2006,7 +2006,7 @@
"base": 50,
"max": 60
},
- "name": "Hi-Metal Mail S(LV4+)",
+ "name": "精炼矿石S铠甲(LV4+)",
"rarity": 5,
"resistance": [
-2,
@@ -2029,7 +2029,7 @@
"base": 60,
"max": 60
},
- "name": "Hi-Metal Mail S(LV5+)",
+ "name": "精炼矿石S铠甲(LV5+)",
"rarity": 5,
"resistance": [
-2,
@@ -2052,7 +2052,7 @@
"base": 7,
"max": 13
},
- "name": "Hi-Metal Vest(LV1+)",
+ "name": "精炼矿石轻甲(LV1+)",
"rarity": 2,
"resistance": [
0,
@@ -2076,7 +2076,7 @@
"base": 11,
"max": 13
},
- "name": "Hi-Metal Vest(LV4+)",
+ "name": "精炼矿石轻甲(LV4+)",
"rarity": 2,
"resistance": [
0,
@@ -2100,7 +2100,7 @@
"base": 14,
"max": 24
},
- "name": "Hi-Metal Vest U(LV1+)",
+ "name": "精炼矿石U轻甲(LV1+)",
"rarity": 5,
"resistance": [
0,
@@ -2124,7 +2124,7 @@
"base": 17,
"max": 39
},
- "name": "Hi-Metal Vest S(LV1+)",
+ "name": "精炼矿石S轻甲(LV1+)",
"rarity": 5,
"resistance": [
0,
@@ -2147,7 +2147,7 @@
"base": 32,
"max": 39
},
- "name": "Hi-Metal Vest S(LV4+)",
+ "name": "精炼矿石S轻甲(LV4+)",
"rarity": 5,
"resistance": [
0,
@@ -2170,7 +2170,7 @@
"base": 39,
"max": 39
},
- "name": "Hi-Metal Vest S(LV5+)",
+ "name": "精炼矿石S轻甲(LV5+)",
"rarity": 5,
"resistance": [
0,
@@ -2193,7 +2193,7 @@
"base": 15,
"max": 30
},
- "name": "Genprey Mail(LV1+)",
+ "name": "黄速龙铠甲(LV1+)",
"rarity": 2,
"resistance": [
2,
@@ -2216,7 +2216,7 @@
"base": 23,
"max": 30
},
- "name": "Genprey Mail(LV4+)",
+ "name": "黄速龙铠甲(LV4+)",
"rarity": 2,
"resistance": [
2,
@@ -2239,7 +2239,7 @@
"base": 25,
"max": 42
},
- "name": "Genprey Mail U(LV1+)",
+ "name": "黄速龙U铠甲(LV1+)",
"rarity": 5,
"resistance": [
2,
@@ -2261,7 +2261,7 @@
"base": 34,
"max": 42
},
- "name": "Genprey Mail U(LV3+)",
+ "name": "黄速龙U铠甲(LV3+)",
"rarity": 5,
"resistance": [
2,
@@ -2283,7 +2283,7 @@
"base": 28,
"max": 60
},
- "name": "Genprey Mail S(LV1+)",
+ "name": "黄速龙S铠甲(LV1+)",
"rarity": 5,
"resistance": [
2,
@@ -2307,7 +2307,7 @@
"base": 8,
"max": 17
},
- "name": "Genprey Vest(LV1+)",
+ "name": "黄速龙轻甲(LV1+)",
"rarity": 2,
"resistance": [
4,
@@ -2330,7 +2330,7 @@
"base": 13,
"max": 17
},
- "name": "Genprey Vest(LV4+)",
+ "name": "黄速龙轻甲(LV4+)",
"rarity": 2,
"resistance": [
4,
@@ -2353,7 +2353,7 @@
"base": 15,
"max": 25
},
- "name": "Genprey Vest U(LV1+)",
+ "name": "黄速龙U轻甲(LV1+)",
"rarity": 5,
"resistance": [
4,
@@ -2375,7 +2375,7 @@
"base": 20,
"max": 25
},
- "name": "Genprey Vest U(LV3+)",
+ "name": "黄速龙U轻甲(LV3+)",
"rarity": 5,
"resistance": [
4,
@@ -2397,7 +2397,7 @@
"base": 18,
"max": 40
},
- "name": "Genprey Vest S(LV1+)",
+ "name": "黄速龙S轻甲(LV1+)",
"rarity": 5,
"resistance": [
4,
@@ -2421,7 +2421,7 @@
"base": 18,
"max": 30
},
- "name": "Kut-Ku Mail(LV1+)",
+ "name": "怪鸟铠甲(LV1+)",
"rarity": 3,
"resistance": [
2,
@@ -2444,7 +2444,7 @@
"base": 27,
"max": 30
},
- "name": "Kut-Ku Mail(LV4+)",
+ "name": "怪鸟铠甲(LV4+)",
"rarity": 3,
"resistance": [
2,
@@ -2467,7 +2467,7 @@
"base": 28,
"max": 42
},
- "name": "Kut-Ku Mail U(LV1+)",
+ "name": "怪鸟U铠甲(LV1+)",
"rarity": 6,
"resistance": [
2,
@@ -2491,7 +2491,7 @@
"base": 33,
"max": 64
},
- "name": "Kut-Ku Mail S(LV1+)",
+ "name": "怪鸟S铠甲(LV1+)",
"rarity": 6,
"resistance": [
2,
@@ -2514,7 +2514,7 @@
"base": 9,
"max": 15
},
- "name": "Kut-Ku Vest(LV1+)",
+ "name": "怪鸟轻甲(LV1+)",
"rarity": 3,
"resistance": [
5,
@@ -2536,7 +2536,7 @@
"base": 13,
"max": 15
},
- "name": "Kut-Ku Vest(LV3+)",
+ "name": "怪鸟轻甲(LV3+)",
"rarity": 3,
"resistance": [
5,
@@ -2558,7 +2558,7 @@
"base": 15,
"max": 15
},
- "name": "Kut-Ku Vest(LV5+)",
+ "name": "怪鸟轻甲(LV5+)",
"rarity": 3,
"resistance": [
5,
@@ -2580,7 +2580,7 @@
"base": 15,
"max": 25
},
- "name": "Kut-Ku Vest U(LV1+)",
+ "name": "怪鸟U轻甲(LV1+)",
"rarity": 6,
"resistance": [
5,
@@ -2604,7 +2604,7 @@
"base": 20,
"max": 39
},
- "name": "Kut-Ku Vest S(LV1+)",
+ "name": "怪鸟S轻甲(LV1+)",
"rarity": 6,
"resistance": [
5,
@@ -2628,7 +2628,7 @@
"base": 15,
"max": 30
},
- "name": "Ioprey Mail(LV1+)",
+ "name": "红速龙铠甲(LV1+)",
"rarity": 2,
"resistance": [
3,
@@ -2651,7 +2651,7 @@
"base": 30,
"max": 30
},
- "name": "Ioprey Mail(LV5+)",
+ "name": "红速龙铠甲(LV5+)",
"rarity": 2,
"resistance": [
3,
@@ -2674,7 +2674,7 @@
"base": 25,
"max": 48
},
- "name": "Ioprey Mail U(LV1+)",
+ "name": "红速龙U铠甲(LV1+)",
"rarity": 5,
"resistance": [
3,
@@ -2697,7 +2697,7 @@
"base": 45,
"max": 48
},
- "name": "Ioprey Mail U(LV4+)",
+ "name": "红速龙U铠甲(LV4+)",
"rarity": 5,
"resistance": [
3,
@@ -2720,7 +2720,7 @@
"base": 29,
"max": 62
},
- "name": "Ioprey Mail S(LV1+)",
+ "name": "红速龙S铠甲(LV1+)",
"rarity": 5,
"resistance": [
3,
@@ -2743,7 +2743,7 @@
"base": 62,
"max": 62
},
- "name": "Ioprey Mail S(LV5+)",
+ "name": "红速龙S铠甲(LV5+)",
"rarity": 5,
"resistance": [
3,
@@ -2766,7 +2766,7 @@
"base": 8,
"max": 18
},
- "name": "Ioprey Vest(LV1+)",
+ "name": "红速龙轻甲(LV1+)",
"rarity": 2,
"resistance": [
4,
@@ -2789,7 +2789,7 @@
"base": 18,
"max": 18
},
- "name": "Ioprey Vest(LV5+)",
+ "name": "红速龙轻甲(LV5+)",
"rarity": 2,
"resistance": [
4,
@@ -2812,7 +2812,7 @@
"base": 15,
"max": 25
},
- "name": "Ioprey Vest U(LV1+)",
+ "name": "红速龙U轻甲(LV1+)",
"rarity": 5,
"resistance": [
4,
@@ -2835,7 +2835,7 @@
"base": 22,
"max": 25
},
- "name": "Ioprey Vest U(LV4+)",
+ "name": "红速龙U轻甲(LV4+)",
"rarity": 5,
"resistance": [
4,
@@ -2858,7 +2858,7 @@
"base": 18,
"max": 40
},
- "name": "Ioprey Vest S(LV1+)",
+ "name": "红速龙S轻甲(LV1+)",
"rarity": 5,
"resistance": [
4,
@@ -2881,7 +2881,7 @@
"base": 33,
"max": 40
},
- "name": "Ioprey Vest S(LV4+)",
+ "name": "红速龙S轻甲(LV4+)",
"rarity": 5,
"resistance": [
4,
@@ -2904,7 +2904,7 @@
"base": 21,
"max": 33
},
- "name": "Gypceros Mail(LV1+)",
+ "name": "毒怪鸟铠甲(LV1+)",
"rarity": 3,
"resistance": [
-4,
@@ -2928,7 +2928,7 @@
"base": 30,
"max": 33
},
- "name": "Gypceros Mail(LV4+)",
+ "name": "毒怪鸟铠甲(LV4+)",
"rarity": 3,
"resistance": [
-4,
@@ -2952,7 +2952,7 @@
"base": 30,
"max": 49
},
- "name": "Gypceros Mail U(LV1+)",
+ "name": "毒怪鸟U铠甲(LV1+)",
"rarity": 6,
"resistance": [
-4,
@@ -2976,7 +2976,7 @@
"base": 32,
"max": 68
},
- "name": "Gypceros Mail S(LV1+)",
+ "name": "毒怪鸟S铠甲(LV1+)",
"rarity": 6,
"resistance": [
-4,
@@ -2998,7 +2998,7 @@
"base": 36,
"max": 68
},
- "name": "Gypceros Mail S(LV2+)",
+ "name": "毒怪鸟S铠甲(LV2+)",
"rarity": 6,
"resistance": [
-4,
@@ -3020,7 +3020,7 @@
"base": 10,
"max": 18
},
- "name": "Gypceros Vest(LV1+)",
+ "name": "毒怪鸟轻甲(LV1+)",
"rarity": 3,
"resistance": [
-1,
@@ -3044,7 +3044,7 @@
"base": 16,
"max": 18
},
- "name": "Gypceros Vest(LV4+)",
+ "name": "毒怪鸟轻甲(LV4+)",
"rarity": 3,
"resistance": [
-1,
@@ -3068,7 +3068,7 @@
"base": 16,
"max": 28
},
- "name": "Gypceros Vest U(LV1+)",
+ "name": "毒怪鸟U轻甲(LV1+)",
"rarity": 6,
"resistance": [
-1,
@@ -3092,7 +3092,7 @@
"base": 17,
"max": 28
},
- "name": "Gypceros Vest U(LV2+)",
+ "name": "毒怪鸟U轻甲(LV2+)",
"rarity": 6,
"resistance": [
-1,
@@ -3116,7 +3116,7 @@
"base": 20,
"max": 39
},
- "name": "Gypceros Vest S(LV1+)",
+ "name": "毒怪鸟S轻甲(LV1+)",
"rarity": 6,
"resistance": [
-1,
@@ -3138,7 +3138,7 @@
"base": 24,
"max": 39
},
- "name": "Gypceros Vest S(LV2+)",
+ "name": "毒怪鸟S轻甲(LV2+)",
"rarity": 6,
"resistance": [
-1,
@@ -3160,7 +3160,7 @@
"base": 20,
"max": 29
},
- "name": "Cephalos Mail(LV1+)",
+ "name": "砂龙铠甲(LV1+)",
"rarity": 2,
"resistance": [
-3,
@@ -3183,7 +3183,7 @@
"base": 28,
"max": 29
},
- "name": "Cephalos Mail(LV4+)",
+ "name": "砂龙铠甲(LV4+)",
"rarity": 2,
"resistance": [
-3,
@@ -3206,7 +3206,7 @@
"base": 28,
"max": 47
},
- "name": "Cephalos Mail U(LV1+)",
+ "name": "砂龙U铠甲(LV1+)",
"rarity": 6,
"resistance": [
-3,
@@ -3229,7 +3229,7 @@
"base": 38,
"max": 47
},
- "name": "Cephalos Mail U(LV3+)",
+ "name": "砂龙U铠甲(LV3+)",
"rarity": 6,
"resistance": [
-3,
@@ -3252,7 +3252,7 @@
"base": 29,
"max": 62
},
- "name": "Cephalos Mail S(LV1+)",
+ "name": "砂龙S铠甲(LV1+)",
"rarity": 6,
"resistance": [
-3,
@@ -3275,7 +3275,7 @@
"base": 10,
"max": 17
},
- "name": "Cephalos Vest(LV1+)",
+ "name": "砂龙轻甲(LV1+)",
"rarity": 2,
"resistance": [
-1,
@@ -3299,7 +3299,7 @@
"base": 15,
"max": 17
},
- "name": "Cephalos Vest(LV4+)",
+ "name": "砂龙轻甲(LV4+)",
"rarity": 2,
"resistance": [
-1,
@@ -3323,7 +3323,7 @@
"base": 16,
"max": 24
},
- "name": "Cephalos Vest U(LV1+)",
+ "name": "砂龙U轻甲(LV1+)",
"rarity": 6,
"resistance": [
-1,
@@ -3347,7 +3347,7 @@
"base": 18,
"max": 40
},
- "name": "Cephalos Vest S(LV1+)",
+ "name": "砂龙S轻甲(LV1+)",
"rarity": 6,
"resistance": [
-1,
@@ -3371,7 +3371,7 @@
"base": 19,
"max": 31
},
- "name": "Steel Mail(LV1+)",
+ "name": "钢制铠甲(LV1+)",
"rarity": 2,
"resistance": [
2,
@@ -3394,7 +3394,7 @@
"base": 28,
"max": 42
},
- "name": "Steel Mail U(LV1+)",
+ "name": "钢制U铠甲(LV1+)",
"rarity": 6,
"resistance": [
2,
@@ -3416,7 +3416,7 @@
"base": 30,
"max": 64
},
- "name": "Steel Mail S(LV1+)",
+ "name": "钢制S铠甲(LV1+)",
"rarity": 6,
"resistance": [
2,
@@ -3438,7 +3438,7 @@
"base": 23,
"max": 35
},
- "name": "Rathian Mail(LV1+)",
+ "name": "雌火龙铠甲(LV1+)",
"rarity": 3,
"resistance": [
2,
@@ -3461,7 +3461,7 @@
"base": 33,
"max": 54
},
- "name": "Rath Heart Mail(LV1+)",
+ "name": "雌龙心铠甲(LV1+)",
"rarity": 6,
"resistance": [
2,
@@ -3485,7 +3485,7 @@
"base": 35,
"max": 73
},
- "name": "Rathian Mail S(LV1+)",
+ "name": "雌火龙S铠甲(LV1+)",
"rarity": 6,
"resistance": [
2,
@@ -3509,7 +3509,7 @@
"base": 73,
"max": 73
},
- "name": "Rathian Mail S(LV5+)",
+ "name": "雌火龙S铠甲(LV5+)",
"rarity": 6,
"resistance": [
2,
@@ -3533,7 +3533,7 @@
"base": 12,
"max": 20
},
- "name": "Rathian Vest(LV1+)",
+ "name": "雌火龙轻甲(LV1+)",
"rarity": 3,
"resistance": [
4,
@@ -3556,7 +3556,7 @@
"base": 19,
"max": 29
},
- "name": "Rath Heart Vest(LV1+)",
+ "name": "雌龙心轻甲(LV1+)",
"rarity": 6,
"resistance": [
4,
@@ -3580,7 +3580,7 @@
"base": 23,
"max": 40
},
- "name": "Rathian Vest S(LV1+)",
+ "name": "雌火龙S轻甲(LV1+)",
"rarity": 6,
"resistance": [
4,
@@ -3604,7 +3604,7 @@
"base": 40,
"max": 40
},
- "name": "Rathian Vest S(LV5+)",
+ "name": "雌火龙S轻甲(LV5+)",
"rarity": 6,
"resistance": [
4,
@@ -3628,7 +3628,7 @@
"base": 26,
"max": 37
},
- "name": "Khezu Mail(LV1+)",
+ "name": "电龙铠甲(LV1+)",
"rarity": 3,
"resistance": [
-3,
@@ -3652,7 +3652,7 @@
"base": 36,
"max": 37
},
- "name": "Khezu Mail(LV4+)",
+ "name": "电龙铠甲(LV4+)",
"rarity": 3,
"resistance": [
-3,
@@ -3676,7 +3676,7 @@
"base": 35,
"max": 51
},
- "name": "Khezu Mail U(LV1+)",
+ "name": "电龙U铠甲(LV1+)",
"rarity": 6,
"resistance": [
3,
@@ -3700,7 +3700,7 @@
"base": 43,
"max": 51
},
- "name": "Khezu Mail U(LV3+)",
+ "name": "电龙U铠甲(LV3+)",
"rarity": 6,
"resistance": [
3,
@@ -3724,7 +3724,7 @@
"base": 37,
"max": 72
},
- "name": "Khezu Mail S(LV1+)",
+ "name": "电龙S铠甲(LV1+)",
"rarity": 6,
"resistance": [
-3,
@@ -3748,7 +3748,7 @@
"base": 45,
"max": 72
},
- "name": "Khezu Mail S(LV2+)",
+ "name": "电龙S铠甲(LV2+)",
"rarity": 6,
"resistance": [
-3,
@@ -3772,7 +3772,7 @@
"base": 13,
"max": 20
},
- "name": "Khezu Vest(LV1+)",
+ "name": "电龙轻甲(LV1+)",
"rarity": 3,
"resistance": [
-1,
@@ -3796,7 +3796,7 @@
"base": 19,
"max": 20
},
- "name": "Khezu Vest(LV4+)",
+ "name": "电龙轻甲(LV4+)",
"rarity": 3,
"resistance": [
-1,
@@ -3820,7 +3820,7 @@
"base": 19,
"max": 29
},
- "name": "Khezu Vest U(LV1+)",
+ "name": "电龙U轻甲(LV1+)",
"rarity": 6,
"resistance": [
5,
@@ -3844,7 +3844,7 @@
"base": 24,
"max": 29
},
- "name": "Khezu Vest U(LV3+)",
+ "name": "电龙U轻甲(LV3+)",
"rarity": 6,
"resistance": [
5,
@@ -3868,7 +3868,7 @@
"base": 24,
"max": 41
},
- "name": "Khezu Vest S(LV1+)",
+ "name": "电龙S轻甲(LV1+)",
"rarity": 6,
"resistance": [
-1,
@@ -3892,7 +3892,7 @@
"base": 26,
"max": 41
},
- "name": "Khezu Vest S(LV2+)",
+ "name": "电龙S轻甲(LV2+)",
"rarity": 6,
"resistance": [
-1,
@@ -3916,7 +3916,7 @@
"base": 28,
"max": 42
},
- "name": "Rathalos Mail(LV1+)",
+ "name": "雄火龙铠甲(LV1+)",
"rarity": 5,
"resistance": [
2,
@@ -3939,7 +3939,7 @@
"base": 42,
"max": 42
},
- "name": "Rathalos Mail(LV5+)",
+ "name": "雄火龙铠甲(LV5+)",
"rarity": 5,
"resistance": [
2,
@@ -3962,7 +3962,7 @@
"base": 37,
"max": 54
},
- "name": "Rath Soul Mail(LV1+)",
+ "name": "雄龙魂铠甲(LV1+)",
"rarity": 6,
"resistance": [
2,
@@ -3985,7 +3985,7 @@
"base": 39,
"max": 76
},
- "name": "Rathalos Mail S(LV1+)",
+ "name": "雄火龙S铠甲(LV1+)",
"rarity": 7,
"resistance": [
2,
@@ -4007,7 +4007,7 @@
"base": 14,
"max": 24
},
- "name": "Rathalos Vest(LV1+)",
+ "name": "雄火龙轻甲(LV1+)",
"rarity": 5,
"resistance": [
4,
@@ -4030,7 +4030,7 @@
"base": 24,
"max": 24
},
- "name": "Rathalos Vest(LV5+)",
+ "name": "雄火龙轻甲(LV5+)",
"rarity": 5,
"resistance": [
4,
@@ -4053,7 +4053,7 @@
"base": 19,
"max": 31
},
- "name": "Rath Soul Vest(LV1+)",
+ "name": "雄龙魂轻甲(LV1+)",
"rarity": 6,
"resistance": [
4,
@@ -4076,7 +4076,7 @@
"base": 25,
"max": 42
},
- "name": "Rathalos Vest S(LV1+)",
+ "name": "雄火龙S轻甲(LV1+)",
"rarity": 7,
"resistance": [
4,
@@ -4098,7 +4098,7 @@
"base": 25,
"max": 36
},
- "name": "Plesioth Mail(LV1+)",
+ "name": "水龙铠甲(LV1+)",
"rarity": 3,
"resistance": [
-4,
@@ -4123,7 +4123,7 @@
"base": 35,
"max": 51
},
- "name": "Plesioth Mail U(LV1+)",
+ "name": "水龙U铠甲(LV1+)",
"rarity": 6,
"resistance": [
-4,
@@ -4146,7 +4146,7 @@
"base": 38,
"max": 72
},
- "name": "Plesioth Mail S(LV1+)",
+ "name": "水龙S铠甲(LV1+)",
"rarity": 6,
"resistance": [
-4,
@@ -4169,7 +4169,7 @@
"base": 44,
"max": 72
},
- "name": "Plesioth Mail S(LV3+)",
+ "name": "水龙S铠甲(LV3+)",
"rarity": 6,
"resistance": [
-4,
@@ -4192,7 +4192,7 @@
"base": 72,
"max": 72
},
- "name": "Plesioth Mail S(LV5+)",
+ "name": "水龙S铠甲(LV5+)",
"rarity": 6,
"resistance": [
-4,
@@ -4215,7 +4215,7 @@
"base": 13,
"max": 21
},
- "name": "Plesioth Vest(LV1+)",
+ "name": "水龙轻甲(LV1+)",
"rarity": 3,
"resistance": [
-2,
@@ -4240,7 +4240,7 @@
"base": 19,
"max": 29
},
- "name": "Plesioth Vest U(LV1+)",
+ "name": "水龙U轻甲(LV1+)",
"rarity": 6,
"resistance": [
-2,
@@ -4263,7 +4263,7 @@
"base": 24,
"max": 41
},
- "name": "Plesioth Vest S(LV1+)",
+ "name": "水龙S轻甲(LV1+)",
"rarity": 6,
"resistance": [
-2,
@@ -4286,7 +4286,7 @@
"base": 26,
"max": 41
},
- "name": "Plesioth Vest S(LV2+)",
+ "name": "水龙S轻甲(LV2+)",
"rarity": 6,
"resistance": [
-2,
@@ -4309,7 +4309,7 @@
"base": 18,
"max": 36
},
- "name": "Lobster Mail(LV1+)",
+ "name": "帝王龙虾之壳(LV1+)",
"rarity": 5,
"resistance": [
-2,
@@ -4331,7 +4331,7 @@
"base": 34,
"max": 36
},
- "name": "Lobster Mail(LV4+)",
+ "name": "帝王龙虾之壳(LV4+)",
"rarity": 5,
"resistance": [
-2,
@@ -4353,7 +4353,7 @@
"base": 33,
"max": 50
},
- "name": "Amethyst Mail(LV1+)",
+ "name": "美国螯虾之铠(LV1+)",
"rarity": 6,
"resistance": [
3,
@@ -4376,7 +4376,7 @@
"base": 11,
"max": 19
},
- "name": "Lobster Vest(LV1+)",
+ "name": "帝王龙虾之皮(LV1+)",
"rarity": 5,
"resistance": [
0,
@@ -4398,7 +4398,7 @@
"base": 17,
"max": 19
},
- "name": "Lobster Vest(LV4+)",
+ "name": "帝王龙虾之皮(LV4+)",
"rarity": 5,
"resistance": [
0,
@@ -4420,7 +4420,7 @@
"base": 19,
"max": 29
},
- "name": "Amethyst Vest(LV1+)",
+ "name": "美国螯虾之皮(LV1+)",
"rarity": 6,
"resistance": [
3,
@@ -4443,7 +4443,7 @@
"base": 17,
"max": 35
},
- "name": "Basarios Mail(LV1+)",
+ "name": "岩龙铠甲(LV1+)",
"rarity": 3,
"resistance": [
2,
@@ -4467,7 +4467,7 @@
"base": 33,
"max": 54
},
- "name": "Basarios Mail U(LV1+)",
+ "name": "岩龙U铠甲(LV1+)",
"rarity": 6,
"resistance": [
2,
@@ -4490,7 +4490,7 @@
"base": 54,
"max": 54
},
- "name": "Basarios Mail U(LV5+)",
+ "name": "岩龙U铠甲(LV5+)",
"rarity": 6,
"resistance": [
2,
@@ -4513,7 +4513,7 @@
"base": 35,
"max": 73
},
- "name": "Basarios Mail S(LV1+)",
+ "name": "岩龙S铠甲(LV1+)",
"rarity": 6,
"resistance": [
2,
@@ -4537,7 +4537,7 @@
"base": 10,
"max": 20
},
- "name": "Basarios Vest(LV1+)",
+ "name": "岩龙轻甲(LV1+)",
"rarity": 3,
"resistance": [
2,
@@ -4561,7 +4561,7 @@
"base": 19,
"max": 28
},
- "name": "Basarios Vest U(LV1+)",
+ "name": "岩龙U轻甲(LV1+)",
"rarity": 6,
"resistance": [
2,
@@ -4584,7 +4584,7 @@
"base": 28,
"max": 28
},
- "name": "Basarios Vest U(LV5+)",
+ "name": "岩龙U轻甲(LV5+)",
"rarity": 6,
"resistance": [
2,
@@ -4607,7 +4607,7 @@
"base": 23,
"max": 40
},
- "name": "Basarios Vest S(LV1+)",
+ "name": "岩龙S轻甲(LV1+)",
"rarity": 6,
"resistance": [
2,
@@ -4631,7 +4631,7 @@
"base": 29,
"max": 43
},
- "name": "Diablo Mail(LV1+)",
+ "name": "角龙铠甲(LV1+)",
"rarity": 3,
"resistance": [
3,
@@ -4655,7 +4655,7 @@
"base": 36,
"max": 43
},
- "name": "Diablo Mail(LV3+)",
+ "name": "角龙铠甲(LV3+)",
"rarity": 3,
"resistance": [
3,
@@ -4679,7 +4679,7 @@
"base": 39,
"max": 57
},
- "name": "Diablo Mail U(LV1+)",
+ "name": "角龙U铠甲(LV1+)",
"rarity": 6,
"resistance": [
3,
@@ -4703,7 +4703,7 @@
"base": 41,
"max": 81
},
- "name": "Diablo Mail S(LV1+)",
+ "name": "角龙S铠甲(LV1+)",
"rarity": 6,
"resistance": [
3,
@@ -4725,7 +4725,7 @@
"base": 49,
"max": 81
},
- "name": "Diablo Mail S(LV3+)",
+ "name": "角龙S铠甲(LV3+)",
"rarity": 6,
"resistance": [
3,
@@ -4747,7 +4747,7 @@
"base": 15,
"max": 23
},
- "name": "Diablo Vest(LV1+)",
+ "name": "角龙轻甲(LV1+)",
"rarity": 3,
"resistance": [
5,
@@ -4772,7 +4772,7 @@
"base": 19,
"max": 23
},
- "name": "Diablo Vest(LV3+)",
+ "name": "角龙轻甲(LV3+)",
"rarity": 3,
"resistance": [
5,
@@ -4797,7 +4797,7 @@
"base": 20,
"max": 30
},
- "name": "Diablo Vest U(LV1+)",
+ "name": "角龙U轻甲(LV1+)",
"rarity": 6,
"resistance": [
5,
@@ -4821,7 +4821,7 @@
"base": 25,
"max": 42
},
- "name": "Diablo Vest S(LV1+)",
+ "name": "角龙S轻甲(LV1+)",
"rarity": 6,
"resistance": [
5,
@@ -4843,7 +4843,7 @@
"base": 34,
"max": 42
},
- "name": "Diablo Vest S(LV3+)",
+ "name": "角龙S轻甲(LV3+)",
"rarity": 6,
"resistance": [
5,
@@ -4865,7 +4865,7 @@
"base": 30,
"max": 44
},
- "name": "Monoblos Mail(LV1+)",
+ "name": "一角龙铠甲(LV1+)",
"rarity": 3,
"resistance": [
2,
@@ -4889,7 +4889,7 @@
"base": 40,
"max": 58
},
- "name": "Monodevil Mail(LV1+)",
+ "name": "一角魔铠甲(LV1+)",
"rarity": 6,
"resistance": [
2,
@@ -4913,7 +4913,7 @@
"base": 49,
"max": 58
},
- "name": "Monodevil Mail(LV3+)",
+ "name": "一角魔铠甲(LV3+)",
"rarity": 6,
"resistance": [
2,
@@ -4937,7 +4937,7 @@
"base": 42,
"max": 82
},
- "name": "Monoblos Mail S(LV1+)",
+ "name": "一角龙S铠甲(LV1+)",
"rarity": 6,
"resistance": [
2,
@@ -4962,7 +4962,7 @@
"base": 15,
"max": 25
},
- "name": "Monoblos Vest(LV1+)",
+ "name": "一角龙轻甲(LV1+)",
"rarity": 3,
"resistance": [
4,
@@ -4986,7 +4986,7 @@
"base": 21,
"max": 33
},
- "name": "Monodevil Vest(LV1+)",
+ "name": "一角魔轻甲(LV1+)",
"rarity": 6,
"resistance": [
4,
@@ -5010,7 +5010,7 @@
"base": 27,
"max": 33
},
- "name": "Monodevil Vest(LV3+)",
+ "name": "一角魔轻甲(LV3+)",
"rarity": 6,
"resistance": [
4,
@@ -5034,7 +5034,7 @@
"base": 25,
"max": 42
},
- "name": "Monoblos Vest S(LV1+)",
+ "name": "一角龙S轻甲(LV1+)",
"rarity": 6,
"resistance": [
4,
@@ -5059,7 +5059,7 @@
"base": 30,
"max": 49
},
- "name": "Gravios Mail(LV1+)",
+ "name": "铠龙铠甲(LV1+)",
"rarity": 3,
"resistance": [
2,
@@ -5082,7 +5082,7 @@
"base": 41,
"max": 61
},
- "name": "Gravios Mail U(LV1+)",
+ "name": "铠龙U铠甲(LV1+)",
"rarity": 6,
"resistance": [
2,
@@ -5106,7 +5106,7 @@
"base": 61,
"max": 61
},
- "name": "Gravios Mail U(LV5+)",
+ "name": "铠龙U铠甲(LV5+)",
"rarity": 6,
"resistance": [
2,
@@ -5130,7 +5130,7 @@
"base": 42,
"max": 82
},
- "name": "Gravios Mail S(LV1+)",
+ "name": "铠龙S铠甲(LV1+)",
"rarity": 6,
"resistance": [
2,
@@ -5154,7 +5154,7 @@
"base": 15,
"max": 25
},
- "name": "Gravios Vest(LV1+)",
+ "name": "铠龙轻甲(LV1+)",
"rarity": 3,
"resistance": [
4,
@@ -5177,7 +5177,7 @@
"base": 16,
"max": 25
},
- "name": "Gravios Vest(LV2+)",
+ "name": "铠龙轻甲(LV2+)",
"rarity": 3,
"resistance": [
4,
@@ -5200,7 +5200,7 @@
"base": 22,
"max": 34
},
- "name": "Gravios Vest U(LV1+)",
+ "name": "铠龙U轻甲(LV1+)",
"rarity": 6,
"resistance": [
4,
@@ -5224,7 +5224,7 @@
"base": 34,
"max": 34
},
- "name": "Gravios Vest U(LV5+)",
+ "name": "铠龙U轻甲(LV5+)",
"rarity": 6,
"resistance": [
4,
@@ -5248,7 +5248,7 @@
"base": 25,
"max": 42
},
- "name": "Gravios Vest S(LV1+)",
+ "name": "铠龙S轻甲(LV1+)",
"rarity": 6,
"resistance": [
4,
@@ -5271,7 +5271,7 @@
"base": 19,
"max": 37
},
- "name": "Black Belt Mail(LV1+)",
+ "name": "黑带铠甲(LV1+)",
"rarity": 5,
"resistance": [
2,
@@ -5294,7 +5294,7 @@
"base": 22,
"max": 37
},
- "name": "Black Belt Mail(LV3+)",
+ "name": "黑带铠甲(LV3+)",
"rarity": 5,
"resistance": [
2,
@@ -5317,7 +5317,7 @@
"base": 25,
"max": 37
},
- "name": "Black Belt Mail S(LV1+)",
+ "name": "黑带S铠甲(LV1+)",
"rarity": 6,
"resistance": [
3,
@@ -5339,7 +5339,7 @@
"base": 3,
"max": 8
},
- "name": "Moss Breastplate(LV1+)",
+ "name": "苔猪胸(LV1+)",
"rarity": 5,
"resistance": [
0,
@@ -5362,7 +5362,7 @@
"base": 12,
"max": 24
},
- "name": "Melhoa Jacket(LV1+)",
+ "name": "花瓣铠甲(LV1+)",
"rarity": 5,
"resistance": [
-2,
@@ -5385,7 +5385,7 @@
"base": 16,
"max": 24
},
- "name": "Melhoa Jacket(LV3+)",
+ "name": "花瓣铠甲(LV3+)",
"rarity": 5,
"resistance": [
-2,
@@ -5408,7 +5408,7 @@
"base": 12,
"max": 24
},
- "name": "Makluva Cover(LV1+)",
+ "name": "鱼鳞腰裙(LV1+)",
"rarity": 5,
"resistance": [
2,
@@ -5431,7 +5431,7 @@
"base": 16,
"max": 24
},
- "name": "Makluva Cover(LV3+)",
+ "name": "鱼鳞腰裙(LV3+)",
"rarity": 5,
"resistance": [
2,
@@ -5454,7 +5454,7 @@
"base": 12,
"max": 24
},
- "name": "Bistro Suit(LV1+)",
+ "name": "餐馆马甲(LV1+)",
"rarity": 5,
"resistance": [
2,
@@ -5477,7 +5477,7 @@
"base": 9,
"max": 21
},
- "name": "Velociprey Body(LV1+)",
+ "name": "蓝速龙之躯(LV1+)",
"rarity": 5,
"resistance": [
1,
@@ -5500,7 +5500,7 @@
"base": 15,
"max": 21
},
- "name": "Velociprey Body(LV3+)",
+ "name": "蓝速龙之躯(LV3+)",
"rarity": 5,
"resistance": [
1,
@@ -5523,7 +5523,7 @@
"base": 19,
"max": 21
},
- "name": "Velociprey Body(LV5+)",
+ "name": "蓝速龙之躯(LV5+)",
"rarity": 5,
"resistance": [
1,
@@ -5546,7 +5546,7 @@
"base": 11,
"max": 28
},
- "name": "Genprey Body(LV1+)",
+ "name": "黄速龙之躯(LV1+)",
"rarity": 5,
"resistance": [
1,
@@ -5569,7 +5569,7 @@
"base": 19,
"max": 28
},
- "name": "Genprey Body(LV3+)",
+ "name": "黄速龙之躯(LV3+)",
"rarity": 5,
"resistance": [
1,
@@ -5592,7 +5592,7 @@
"base": 24,
"max": 28
},
- "name": "Genprey Body(LV5+)",
+ "name": "黄速龙之躯(LV5+)",
"rarity": 5,
"resistance": [
1,
@@ -5615,7 +5615,7 @@
"base": 14,
"max": 33
},
- "name": "Ioprey Body(LV1+)",
+ "name": "红速龙之躯(LV1+)",
"rarity": 5,
"resistance": [
2,
@@ -5638,7 +5638,7 @@
"base": 23,
"max": 33
},
- "name": "Ioprey Body(LV3+)",
+ "name": "红速龙之躯(LV3+)",
"rarity": 5,
"resistance": [
2,
@@ -5661,7 +5661,7 @@
"base": 29,
"max": 33
},
- "name": "Ioprey Body(LV5+)",
+ "name": "红速龙之躯(LV5+)",
"rarity": 5,
"resistance": [
2,
@@ -5684,7 +5684,7 @@
"base": 15,
"max": 33
},
- "name": "Shinobi Suit \"Sun\"(LV1+)",
+ "name": "忍之装束・阳(LV1+)",
"rarity": 4,
"resistance": [
0,
@@ -5707,7 +5707,7 @@
"base": 22,
"max": 33
},
- "name": "Shinobi Suit \"Sun\"(LV3+)",
+ "name": "忍之装束・阳(LV3+)",
"rarity": 4,
"resistance": [
0,
@@ -5730,7 +5730,7 @@
"base": 20,
"max": 32
},
- "name": "Shinobi Suit \"Sky\"(LV1+)",
+ "name": "忍之装束・空(LV1+)",
"rarity": 6,
"resistance": [
0,
@@ -5753,7 +5753,7 @@
"base": 24,
"max": 41
},
- "name": "Shinobi Suit \"Heaven\"(LV1+)",
+ "name": "忍之装束・天(LV1+)",
"rarity": 6,
"resistance": [
0,
@@ -5777,7 +5777,7 @@
"base": 15,
"max": 33
},
- "name": "Shinobi Suit \"Moon\"(LV1+)",
+ "name": "忍之装束・阴(LV1+)",
"rarity": 4,
"resistance": [
2,
@@ -5800,7 +5800,7 @@
"base": 22,
"max": 33
},
- "name": "Shinobi Suit \"Moon\"(LV3+)",
+ "name": "忍之装束・阴(LV3+)",
"rarity": 4,
"resistance": [
2,
@@ -5823,7 +5823,7 @@
"base": 20,
"max": 32
},
- "name": "Shinobi Suit \"Sea\"(LV1+)",
+ "name": "忍之装束・海(LV1+)",
"rarity": 6,
"resistance": [
2,
@@ -5846,7 +5846,7 @@
"base": 32,
"max": 32
},
- "name": "Shinobi Suit \"Sea\"(LV5+)",
+ "name": "忍之装束・海(LV5+)",
"rarity": 6,
"resistance": [
2,
@@ -5869,7 +5869,7 @@
"base": 24,
"max": 41
},
- "name": "Shinobi Suit \"Earth\"(LV1+)",
+ "name": "忍之装束・地(LV1+)",
"rarity": 6,
"resistance": [
2,
@@ -5892,7 +5892,7 @@
"base": 15,
"max": 30
},
- "name": "Guardian Suit(LV1+)",
+ "name": "守卫者制服(LV1+)",
"rarity": 4,
"resistance": [
0,
@@ -5916,7 +5916,7 @@
"base": 30,
"max": 30
},
- "name": "Guardian Suit(LV5+)",
+ "name": "守卫者制服(LV5+)",
"rarity": 4,
"resistance": [
0,
@@ -5940,7 +5940,7 @@
"base": 21,
"max": 36
},
- "name": "Guardian Suit U(LV1+)",
+ "name": "守卫者U制服(LV1+)",
"rarity": 6,
"resistance": [
0,
@@ -5964,7 +5964,7 @@
"base": 32,
"max": 36
},
- "name": "Guardian Suit U(LV4+)",
+ "name": "守卫者U制服(LV4+)",
"rarity": 6,
"resistance": [
0,
@@ -5988,7 +5988,7 @@
"base": 25,
"max": 39
},
- "name": "Red Guild Guard Suit(LV1+)",
+ "name": "公会卫队制服红(LV1+)",
"rarity": 6,
"resistance": [
0,
@@ -6011,7 +6011,7 @@
"base": 27,
"max": 39
},
- "name": "Red Guild Guard Suit(LV3+)",
+ "name": "公会卫队制服红(LV3+)",
"rarity": 6,
"resistance": [
0,
@@ -6034,7 +6034,7 @@
"base": 25,
"max": 39
},
- "name": "Blue Guild Guard Suit(LV1+)",
+ "name": "公会卫队制服苍(LV1+)",
"rarity": 6,
"resistance": [
0,
@@ -6057,7 +6057,7 @@
"base": 39,
"max": 39
},
- "name": "Blue Guild Guard Suit(LV5+)",
+ "name": "公会卫队制服苍(LV5+)",
"rarity": 6,
"resistance": [
0,
@@ -6080,7 +6080,7 @@
"base": 15,
"max": 30
},
- "name": "Guardian Vest(LV1+)",
+ "name": "守卫者马甲(LV1+)",
"rarity": 4,
"resistance": [
0,
@@ -6104,7 +6104,7 @@
"base": 30,
"max": 30
},
- "name": "Guardian Vest(LV5+)",
+ "name": "守卫者马甲(LV5+)",
"rarity": 4,
"resistance": [
0,
@@ -6128,7 +6128,7 @@
"base": 21,
"max": 36
},
- "name": "Guardian Vest U(LV1+)",
+ "name": "守卫者U马甲(LV1+)",
"rarity": 6,
"resistance": [
0,
@@ -6152,7 +6152,7 @@
"base": 32,
"max": 36
},
- "name": "Guardian Vest U(LV4+)",
+ "name": "守卫者U马甲(LV4+)",
"rarity": 6,
"resistance": [
0,
@@ -6176,7 +6176,7 @@
"base": 25,
"max": 39
},
- "name": "Red Guild Guard Vest(LV1+)",
+ "name": "公会卫队马甲红(LV1+)",
"rarity": 6,
"resistance": [
0,
@@ -6200,7 +6200,7 @@
"base": 27,
"max": 39
},
- "name": "Red Guild Guard Vest(LV3+)",
+ "name": "公会卫队马甲红(LV3+)",
"rarity": 6,
"resistance": [
0,
@@ -6224,7 +6224,7 @@
"base": 25,
"max": 39
},
- "name": "Blue Guild Guard Vest(LV1+)",
+ "name": "公会卫队马甲苍(LV1+)",
"rarity": 6,
"resistance": [
0,
@@ -6247,7 +6247,7 @@
"base": 39,
"max": 39
},
- "name": "Blue Guild Guard Vest(LV5+)",
+ "name": "公会卫队马甲苍(LV5+)",
"rarity": 6,
"resistance": [
0,
@@ -6270,7 +6270,7 @@
"base": 25,
"max": 42
},
- "name": "Garuga Mail(LV1+)",
+ "name": "黑狼鸟铠甲(LV1+)",
"rarity": 5,
"resistance": [
2,
@@ -6294,7 +6294,7 @@
"base": 12,
"max": 25
},
- "name": "Garuga Vest(LV1+)",
+ "name": "黑狼鸟轻甲(LV1+)",
"rarity": 5,
"resistance": [
3,
@@ -6319,7 +6319,7 @@
"base": 35,
"max": 51
},
- "name": "Auroros Torso(LV1+)",
+ "name": "晓丸【胴当】(LV1+)",
"rarity": 5,
"resistance": [
-2,
@@ -6343,7 +6343,7 @@
"base": 43,
"max": 63
},
- "name": "Auroros Torso Mai(LV1+)",
+ "name": "晓丸・皇【胴当】(LV1+)",
"rarity": 7,
"resistance": [
-2,
@@ -6366,7 +6366,7 @@
"base": 44,
"max": 84
},
- "name": "Auroros Torso Ha(LV1+)",
+ "name": "晓丸・霸【胴当】(LV1+)",
"rarity": 7,
"resistance": [
-2,
@@ -6390,7 +6390,7 @@
"base": 18,
"max": 26
},
- "name": "Genesis Torso(LV1+)",
+ "name": "曙丸【胴当】(LV1+)",
"rarity": 5,
"resistance": [
1,
@@ -6414,7 +6414,7 @@
"base": 22,
"max": 34
},
- "name": "Genesis Torso Mai(LV1+)",
+ "name": "曙丸・皇【胴当】(LV1+)",
"rarity": 7,
"resistance": [
1,
@@ -6438,7 +6438,7 @@
"base": 29,
"max": 43
},
- "name": "Genesis Torso Ha(LV1+)",
+ "name": "曙丸・霸【胴当】(LV1+)",
"rarity": 7,
"resistance": [
1,
@@ -6461,7 +6461,7 @@
"base": 36,
"max": 43
},
- "name": "Genesis Torso Ha(LV3+)",
+ "name": "曙丸・霸【胴当】(LV3+)",
"rarity": 7,
"resistance": [
1,
@@ -6484,7 +6484,7 @@
"base": 38,
"max": 56
},
- "name": "Dragonhide(LV1+)",
+ "name": "邪龍之皮(LV1+)",
"rarity": 7,
"resistance": [
0,
@@ -6507,7 +6507,7 @@
"base": 48,
"max": 70
},
- "name": "Fatalis Crimsonhide(LV1+)",
+ "name": "魔龍之皮(LV1+)",
"rarity": 7,
"resistance": [
0,
@@ -6529,7 +6529,7 @@
"base": 48,
"max": 93
},
- "name": "Dragonhide S(LV1+)",
+ "name": "邪龍S之皮(LV1+)",
"rarity": 7,
"resistance": [
0,
@@ -6551,7 +6551,7 @@
"base": 93,
"max": 93
},
- "name": "Dragonhide S(LV5+)",
+ "name": "邪龍S之皮(LV5+)",
"rarity": 7,
"resistance": [
0,
@@ -6573,7 +6573,7 @@
"base": 20,
"max": 30
},
- "name": "Dragonskin(LV1+)",
+ "name": "邪龍之肤(LV1+)",
"rarity": 7,
"resistance": [
2,
@@ -6597,7 +6597,7 @@
"base": 23,
"max": 35
},
- "name": "Fatalis Crimsonskin(LV1+)",
+ "name": "魔龍之肤(LV1+)",
"rarity": 7,
"resistance": [
2,
@@ -6620,7 +6620,7 @@
"base": 29,
"max": 48
},
- "name": "Dragonskin S(LV1+)",
+ "name": "邪龍S之肤(LV1+)",
"rarity": 7,
"resistance": [
2,
@@ -6643,7 +6643,7 @@
"base": 50,
"max": 82
},
- "name": "Golden Moon Mail(LV1+)",
+ "name": "金月铠甲(LV1+)",
"rarity": 7,
"resistance": [
2,
@@ -6666,7 +6666,7 @@
"base": 74,
"max": 82
},
- "name": "Golden Moon Mail(LV4+)",
+ "name": "金月铠甲(LV4+)",
"rarity": 7,
"resistance": [
2,
@@ -6689,7 +6689,7 @@
"base": 27,
"max": 39
},
- "name": "Golden Moon Vest(LV1+)",
+ "name": "金月轻甲(LV1+)",
"rarity": 7,
"resistance": [
4,
@@ -6712,7 +6712,7 @@
"base": 36,
"max": 39
},
- "name": "Golden Moon Vest(LV4+)",
+ "name": "金月轻甲(LV4+)",
"rarity": 7,
"resistance": [
4,
@@ -6735,7 +6735,7 @@
"base": 53,
"max": 85
},
- "name": "Silver Sol Mail(LV1+)",
+ "name": "银日铠甲(LV1+)",
"rarity": 7,
"resistance": [
2,
@@ -6759,7 +6759,7 @@
"base": 28,
"max": 42
},
- "name": "Silver Sol Vest(LV1+)",
+ "name": "银日轻甲(LV1+)",
"rarity": 7,
"resistance": [
4,
@@ -6782,7 +6782,7 @@
"base": 16,
"max": 32
},
- "name": "Hermitaur Mail(LV1+)",
+ "name": "盾蟹铠甲(LV1+)",
"rarity": 3,
"resistance": [
-3,
@@ -6805,7 +6805,7 @@
"base": 32,
"max": 32
},
- "name": "Hermitaur Mail(LV5+)",
+ "name": "盾蟹铠甲(LV5+)",
"rarity": 3,
"resistance": [
-3,
@@ -6828,7 +6828,7 @@
"base": 28,
"max": 47
},
- "name": "Hermitaur Mail U(LV1+)",
+ "name": "盾蟹U铠甲(LV1+)",
"rarity": 6,
"resistance": [
-3,
@@ -6852,7 +6852,7 @@
"base": 31,
"max": 68
},
- "name": "Hermitaur Mail S(LV1+)",
+ "name": "盾蟹S铠甲(LV1+)",
"rarity": 6,
"resistance": [
-3,
@@ -6876,7 +6876,7 @@
"base": 46,
"max": 68
},
- "name": "Hermitaur Mail S(LV3+)",
+ "name": "盾蟹S铠甲(LV3+)",
"rarity": 6,
"resistance": [
-3,
@@ -6900,7 +6900,7 @@
"base": 10,
"max": 18
},
- "name": "Hermitaur Vest(LV1+)",
+ "name": "盾蟹轻甲(LV1+)",
"rarity": 3,
"resistance": [
-1,
@@ -6923,7 +6923,7 @@
"base": 18,
"max": 18
},
- "name": "Hermitaur Vest(LV5+)",
+ "name": "盾蟹轻甲(LV5+)",
"rarity": 3,
"resistance": [
-1,
@@ -6946,7 +6946,7 @@
"base": 16,
"max": 28
},
- "name": "Hermitaur Vest U(LV1+)",
+ "name": "盾蟹U轻甲(LV1+)",
"rarity": 6,
"resistance": [
-1,
@@ -6970,7 +6970,7 @@
"base": 19,
"max": 37
},
- "name": "Hermitaur Vest S(LV1+)",
+ "name": "盾蟹S轻甲(LV1+)",
"rarity": 6,
"resistance": [
-1,
@@ -6993,7 +6993,7 @@
"base": 30,
"max": 37
},
- "name": "Hermitaur Vest S(LV3+)",
+ "name": "盾蟹S轻甲(LV3+)",
"rarity": 6,
"resistance": [
-1,
@@ -7016,7 +7016,7 @@
"base": 17,
"max": 35
},
- "name": "Conga Mail(LV1+)",
+ "name": "桃毛铠甲(LV1+)",
"rarity": 3,
"resistance": [
-3,
@@ -7039,7 +7039,7 @@
"base": 33,
"max": 35
},
- "name": "Conga Mail(LV4+)",
+ "name": "桃毛铠甲(LV4+)",
"rarity": 3,
"resistance": [
-3,
@@ -7062,7 +7062,7 @@
"base": 35,
"max": 35
},
- "name": "Conga Mail(LV5+)",
+ "name": "桃毛铠甲(LV5+)",
"rarity": 3,
"resistance": [
-3,
@@ -7085,7 +7085,7 @@
"base": 32,
"max": 48
},
- "name": "Conga Mail U(LV1+)",
+ "name": "桃毛U铠甲(LV1+)",
"rarity": 6,
"resistance": [
-3,
@@ -7109,7 +7109,7 @@
"base": 35,
"max": 68
},
- "name": "Conga Mail S(LV1+)",
+ "name": "桃毛S铠甲(LV1+)",
"rarity": 6,
"resistance": [
-3,
@@ -7133,7 +7133,7 @@
"base": 11,
"max": 19
},
- "name": "Conga Vest(LV1+)",
+ "name": "桃毛轻甲(LV1+)",
"rarity": 3,
"resistance": [
-1,
@@ -7156,7 +7156,7 @@
"base": 17,
"max": 19
},
- "name": "Conga Vest(LV4+)",
+ "name": "桃毛轻甲(LV4+)",
"rarity": 3,
"resistance": [
-1,
@@ -7179,7 +7179,7 @@
"base": 19,
"max": 19
},
- "name": "Conga Vest(LV5+)",
+ "name": "桃毛轻甲(LV5+)",
"rarity": 3,
"resistance": [
-1,
@@ -7202,7 +7202,7 @@
"base": 18,
"max": 28
},
- "name": "Conga Vest U(LV1+)",
+ "name": "桃毛U轻甲(LV1+)",
"rarity": 6,
"resistance": [
-1,
@@ -7226,7 +7226,7 @@
"base": 19,
"max": 28
},
- "name": "Conga Vest U(LV2+)",
+ "name": "桃毛U轻甲(LV2+)",
"rarity": 6,
"resistance": [
-1,
@@ -7250,7 +7250,7 @@
"base": 22,
"max": 37
},
- "name": "Conga Vest S(LV1+)",
+ "name": "桃毛S轻甲(LV1+)",
"rarity": 6,
"resistance": [
-1,
@@ -7274,7 +7274,7 @@
"base": 33,
"max": 37
},
- "name": "Conga Vest S(LV4+)",
+ "name": "桃毛S轻甲(LV4+)",
"rarity": 6,
"resistance": [
-1,
@@ -7298,7 +7298,7 @@
"base": 21,
"max": 42
},
- "name": "Blango Mail(LV1+)",
+ "name": "雪狮铠甲(LV1+)",
"rarity": 3,
"resistance": [
-4,
@@ -7322,7 +7322,7 @@
"base": 35,
"max": 51
},
- "name": "Blango Mail U(LV1+)",
+ "name": "雪狮U铠甲(LV1+)",
"rarity": 6,
"resistance": [
-4,
@@ -7345,7 +7345,7 @@
"base": 47,
"max": 51
},
- "name": "Blango Mail U(LV4+)",
+ "name": "雪狮U铠甲(LV4+)",
"rarity": 6,
"resistance": [
-4,
@@ -7368,7 +7368,7 @@
"base": 37,
"max": 72
},
- "name": "Blango Mail S(LV1+)",
+ "name": "雪狮S铠甲(LV1+)",
"rarity": 6,
"resistance": [
-4,
@@ -7391,7 +7391,7 @@
"base": 12,
"max": 21
},
- "name": "Blango Vest(LV1+)",
+ "name": "雪狮轻甲(LV1+)",
"rarity": 3,
"resistance": [
-3,
@@ -7415,7 +7415,7 @@
"base": 19,
"max": 29
},
- "name": "Blango Vest U(LV1+)",
+ "name": "雪狮U轻甲(LV1+)",
"rarity": 6,
"resistance": [
-3,
@@ -7438,7 +7438,7 @@
"base": 26,
"max": 29
},
- "name": "Blango Vest U(LV4+)",
+ "name": "雪狮U轻甲(LV4+)",
"rarity": 6,
"resistance": [
-3,
@@ -7461,7 +7461,7 @@
"base": 26,
"max": 38
},
- "name": "Blango Vest S(LV1+)",
+ "name": "雪狮S轻甲(LV1+)",
"rarity": 6,
"resistance": [
-3,
@@ -7485,7 +7485,7 @@
"base": 25,
"max": 42
},
- "name": "Ceanataur Mail(LV1+)",
+ "name": "镰蟹铠甲(LV1+)",
"rarity": 3,
"resistance": [
1,
@@ -7510,7 +7510,7 @@
"base": 34,
"max": 42
},
- "name": "Ceanataur Mail(LV3+)",
+ "name": "镰蟹铠甲(LV3+)",
"rarity": 3,
"resistance": [
1,
@@ -7535,7 +7535,7 @@
"base": 36,
"max": 52
},
- "name": "Ceanataur Mail U(LV1+)",
+ "name": "镰蟹U铠甲(LV1+)",
"rarity": 6,
"resistance": [
1,
@@ -7559,7 +7559,7 @@
"base": 44,
"max": 52
},
- "name": "Ceanataur Mail U(LV3+)",
+ "name": "镰蟹U铠甲(LV3+)",
"rarity": 6,
"resistance": [
1,
@@ -7583,7 +7583,7 @@
"base": 38,
"max": 73
},
- "name": "Ceanataur Mail S(LV1+)",
+ "name": "镰蟹S铠甲(LV1+)",
"rarity": 6,
"resistance": [
1,
@@ -7606,7 +7606,7 @@
"base": 14,
"max": 22
},
- "name": "Ceanataur Vest(LV1+)",
+ "name": "镰蟹轻甲(LV1+)",
"rarity": 3,
"resistance": [
2,
@@ -7630,7 +7630,7 @@
"base": 21,
"max": 22
},
- "name": "Ceanataur Vest(LV4+)",
+ "name": "镰蟹轻甲(LV4+)",
"rarity": 3,
"resistance": [
2,
@@ -7654,7 +7654,7 @@
"base": 20,
"max": 30
},
- "name": "Ceanataur Vest U(LV1+)",
+ "name": "镰蟹U轻甲(LV1+)",
"rarity": 6,
"resistance": [
2,
@@ -7677,7 +7677,7 @@
"base": 25,
"max": 30
},
- "name": "Ceanataur Vest U(LV3+)",
+ "name": "镰蟹U轻甲(LV3+)",
"rarity": 6,
"resistance": [
2,
@@ -7700,7 +7700,7 @@
"base": 27,
"max": 39
},
- "name": "Ceanataur Vest S(LV1+)",
+ "name": "镰蟹S轻甲(LV1+)",
"rarity": 6,
"resistance": [
2,
@@ -7724,7 +7724,7 @@
"base": 34,
"max": 50
},
- "name": "Kirin Jacket(LV1+)",
+ "name": "麒麟马甲(LV1+)",
"rarity": 5,
"resistance": [
0,
@@ -7748,7 +7748,7 @@
"base": 42,
"max": 50
},
- "name": "Kirin Jacket(LV3+)",
+ "name": "麒麟马甲(LV3+)",
"rarity": 5,
"resistance": [
0,
@@ -7772,7 +7772,7 @@
"base": 43,
"max": 84
},
- "name": "Kirin Jacket S(LV1+)",
+ "name": "麒麟S马甲(LV1+)",
"rarity": 7,
"resistance": [
0,
@@ -7795,7 +7795,7 @@
"base": 84,
"max": 84
},
- "name": "Kirin Jacket S(LV5+)",
+ "name": "麒麟S马甲(LV5+)",
"rarity": 7,
"resistance": [
0,
@@ -7818,7 +7818,7 @@
"base": 16,
"max": 28
},
- "name": "Kirin Cape(LV1+)",
+ "name": "麒麟披肩(LV1+)",
"rarity": 5,
"resistance": [
1,
@@ -7842,7 +7842,7 @@
"base": 25,
"max": 28
},
- "name": "Kirin Cape(LV4+)",
+ "name": "麒麟披肩(LV4+)",
"rarity": 5,
"resistance": [
1,
@@ -7866,7 +7866,7 @@
"base": 26,
"max": 43
},
- "name": "Kirin Cape S(LV1+)",
+ "name": "麒麟S披肩(LV1+)",
"rarity": 7,
"resistance": [
1,
@@ -7889,7 +7889,7 @@
"base": 43,
"max": 43
},
- "name": "Kirin Cape S(LV5+)",
+ "name": "麒麟S披肩(LV5+)",
"rarity": 7,
"resistance": [
1,
@@ -7912,7 +7912,7 @@
"base": 39,
"max": 83
},
- "name": "Kushala Cista(LV1+)",
+ "name": "乞沙拏铠甲(LV1+)",
"rarity": 7,
"resistance": [
0,
@@ -7936,7 +7936,7 @@
"base": 83,
"max": 83
},
- "name": "Kushala Cista(LV5+)",
+ "name": "乞沙拏铠甲(LV5+)",
"rarity": 7,
"resistance": [
0,
@@ -7960,7 +7960,7 @@
"base": 24,
"max": 41
},
- "name": "Kushala Vise(LV1+)",
+ "name": "乞沙拏轻甲(LV1+)",
"rarity": 7,
"resistance": [
2,
@@ -7984,7 +7984,7 @@
"base": 41,
"max": 41
},
- "name": "Kushala Vise(LV5+)",
+ "name": "乞沙拏轻甲(LV5+)",
"rarity": 7,
"resistance": [
2,
@@ -8008,7 +8008,7 @@
"base": 40,
"max": 77
},
- "name": "Mizuha Chest(LV1+)",
+ "name": "弥都波【胸当】(LV1+)",
"rarity": 7,
"resistance": [
3,
@@ -8032,7 +8032,7 @@
"base": 25,
"max": 42
},
- "name": "Extravagant Chest(LV1+)",
+ "name": "丰玉【胸当】(LV1+)",
"rarity": 7,
"resistance": [
4,
@@ -8056,7 +8056,7 @@
"base": 43,
"max": 83
},
- "name": "Empress Mail(LV1+)",
+ "name": "女帝铠甲(LV1+)",
"rarity": 7,
"resistance": [
5,
@@ -8080,7 +8080,7 @@
"base": 27,
"max": 46
},
- "name": "Empress Vest(LV1+)",
+ "name": "女帝轻甲(LV1+)",
"rarity": 7,
"resistance": [
6,
@@ -8104,7 +8104,7 @@
"base": 42,
"max": 89
},
- "name": "Indra Chest(LV1+)",
+ "name": "金刚【胴当】(LV1+)",
"rarity": 7,
"resistance": [
-2,
@@ -8128,7 +8128,7 @@
"base": 27,
"max": 46
},
- "name": "Steadfast Chest(LV1+)",
+ "name": "不动【胴当】(LV1+)",
"rarity": 7,
"resistance": [
0,
@@ -8152,7 +8152,7 @@
"base": 43,
"max": 90
},
- "name": "Kaiser Mail(LV1+)",
+ "name": "凯撒铠甲(LV1+)",
"rarity": 7,
"resistance": [
5,
@@ -8175,7 +8175,7 @@
"base": 27,
"max": 46
},
- "name": "Kaiser Vest(LV1+)",
+ "name": "凯撒轻甲(LV1+)",
"rarity": 7,
"resistance": [
6,
@@ -8199,7 +8199,7 @@
"base": 44,
"max": 93
},
- "name": "Guardian Spirit Coat(LV1+)",
+ "name": "夜叉【羽衣】(LV1+)",
"rarity": 7,
"resistance": [
2,
@@ -8223,7 +8223,7 @@
"base": 27,
"max": 46
},
- "name": "Carnage Coat(LV1+)",
+ "name": "修罗【羽衣】(LV1+)",
"rarity": 7,
"resistance": [
3,
@@ -8247,7 +8247,7 @@
"base": 51,
"max": 75
},
- "name": "Golden Haori(LV1+)",
+ "name": "金色之羽织(LV1+)",
"rarity": 7,
"resistance": [
3,
@@ -8270,7 +8270,7 @@
"base": 26,
"max": 38
},
- "name": "Puppet Master Costume(LV1+)",
+ "name": "黑子之装束(LV1+)",
"rarity": 7,
"resistance": [
4,
@@ -8293,7 +8293,7 @@
"base": 59,
"max": 95
},
- "name": "White Fatalis Hide(LV1+)",
+ "name": "祖龍之皮(LV1+)",
"rarity": 7,
"resistance": [
0,
@@ -8317,7 +8317,7 @@
"base": 32,
"max": 48
},
- "name": "White Fatalis Skin(LV1+)",
+ "name": "祖龍之肤(LV1+)",
"rarity": 7,
"resistance": [
2,
@@ -8341,7 +8341,7 @@
"base": 13,
"max": 25
},
- "name": "White Velociprey Body(LV1+)",
+ "name": "白速龙之躯(LV1+)",
"rarity": 5,
"resistance": [
0,
@@ -8364,7 +8364,7 @@
"base": 17,
"max": 25
},
- "name": "White Velociprey Body(LV3+)",
+ "name": "白速龙之躯(LV3+)",
"rarity": 5,
"resistance": [
0,
@@ -8387,7 +8387,7 @@
"base": 21,
"max": 25
},
- "name": "White Velociprey Body(LV5+)",
+ "name": "白速龙之躯(LV5+)",
"rarity": 5,
"resistance": [
0,
@@ -8410,7 +8410,7 @@
"base": 13,
"max": 34
},
- "name": "Remobra Body(LV1+)",
+ "name": "蛇龙之躯(LV1+)",
"rarity": 5,
"resistance": [
0,
@@ -8434,7 +8434,7 @@
"base": 15,
"max": 33
},
- "name": "Guild Knight Suit(LV1+)",
+ "name": "公会骑士制服(LV1+)",
"rarity": 5,
"resistance": [
0,
@@ -8457,7 +8457,7 @@
"base": 15,
"max": 33
},
- "name": "Guild Knight Vest(LV1+)",
+ "name": "公会骑士马甲(LV1+)",
"rarity": 5,
"resistance": [
0,
@@ -8480,7 +8480,7 @@
"base": 8,
"max": 8
},
- "name": "Hunter T-Shirt(LV1+)",
+ "name": "狩人T恤衫(LV1+)",
"rarity": 6,
"resistance": [
2,
@@ -8503,7 +8503,7 @@
"base": 4,
"max": 10
},
- "name": "Famitsu T-Shirt(LV1+)",
+ "name": "Fami通T恤衫(LV1+)",
"rarity": 5,
"resistance": [
2,
@@ -8525,7 +8525,7 @@
"base": 20,
"max": 20
},
- "name": "Famitsu T-Shirt S(LV1+)",
+ "name": "Fami通T恤衫S(LV1+)",
"rarity": 6,
"resistance": [
4,
diff --git a/decorations.json b/decorations.json
index 66e6d0f..5bb7e01 100644
--- a/decorations.json
+++ b/decorations.json
@@ -1,6 +1,6 @@
[
{
- "name": "Attack Jewel 1",
+ "name": "腕力珠",
"rarity": 4,
"requiredSlots": 1,
"skills": {
@@ -9,7 +9,7 @@
}
},
{
- "name": "Attack Jewel 2",
+ "name": "怪力珠",
"rarity": 5,
"requiredSlots": 2,
"skills": {
@@ -18,7 +18,7 @@
}
},
{
- "name": "Attack Jewel 3",
+ "name": "刚力珠",
"rarity": 5,
"requiredSlots": 3,
"skills": {
@@ -27,7 +27,7 @@
}
},
{
- "name": "Defense Jewel 1",
+ "name": "守护珠",
"rarity": 4,
"requiredSlots": 1,
"skills": {
@@ -35,7 +35,7 @@
}
},
{
- "name": "Defense Jewel 2",
+ "name": "防御珠",
"rarity": 5,
"requiredSlots": 2,
"skills": {
@@ -43,7 +43,7 @@
}
},
{
- "name": "Defense Jewel 3",
+ "name": "刚体珠",
"rarity": 5,
"requiredSlots": 3,
"skills": {
@@ -51,7 +51,7 @@
}
},
{
- "name": "Steadfast Jewel 1",
+ "name": "耐绝珠",
"rarity": 4,
"requiredSlots": 1,
"skills": {
@@ -60,7 +60,7 @@
}
},
{
- "name": "Steadfast Jewel 2",
+ "name": "抗绝珠",
"rarity": 5,
"requiredSlots": 2,
"skills": {
@@ -69,7 +69,7 @@
}
},
{
- "name": "Steadfast Jewel 3",
+ "name": "觉醒珠",
"rarity": 5,
"requiredSlots": 2,
"skills": {
@@ -78,7 +78,7 @@
}
},
{
- "name": "Paralysis Jewel 1",
+ "name": "耐麻痹珠",
"rarity": 4,
"requiredSlots": 1,
"skills": {
@@ -87,7 +87,7 @@
}
},
{
- "name": "Paralysis Jewel 2",
+ "name": "抗麻痹珠",
"rarity": 5,
"requiredSlots": 2,
"skills": {
@@ -96,7 +96,7 @@
}
},
{
- "name": "Pep Jewel 1",
+ "name": "耐眠珠",
"rarity": 4,
"requiredSlots": 1,
"skills": {
@@ -104,7 +104,7 @@
}
},
{
- "name": "Pep Jewel 2",
+ "name": "绝眠珠",
"rarity": 4,
"requiredSlots": 1,
"skills": {
@@ -112,7 +112,7 @@
}
},
{
- "name": "Antidote Jewel 1",
+ "name": "抗毒珠",
"rarity": 4,
"requiredSlots": 1,
"skills": {
@@ -121,7 +121,7 @@
}
},
{
- "name": "Antidote Jewel 2",
+ "name": "断毒珠",
"rarity": 5,
"requiredSlots": 2,
"skills": {
@@ -130,7 +130,7 @@
}
},
{
- "name": "Antibacterial Jewel 1",
+ "name": "抗力珠",
"rarity": 4,
"requiredSlots": 1,
"skills": {
@@ -138,7 +138,7 @@
}
},
{
- "name": "Antibacterial Jewel 2",
+ "name": "抗菌珠",
"rarity": 4,
"requiredSlots": 1,
"skills": {
@@ -146,7 +146,7 @@
}
},
{
- "name": "Steady Jewel",
+ "name": "强腰珠",
"rarity": 4,
"requiredSlots": 1,
"skills": {
@@ -155,7 +155,7 @@
}
},
{
- "name": "Minstrel's Jewel",
+ "name": "美声珠",
"rarity": 4,
"requiredSlots": 1,
"skills": {
@@ -164,7 +164,7 @@
}
},
{
- "name": "Snow Resistance Jewel",
+ "name": "雪玉珠",
"rarity": 4,
"requiredSlots": 1,
"skills": {
@@ -173,7 +173,7 @@
}
},
{
- "name": "Ninja Jewel",
+ "name": "忍脚珠",
"rarity": 4,
"requiredSlots": 1,
"skills": {
@@ -181,7 +181,7 @@
}
},
{
- "name": "Vitality Jewel 1",
+ "name": "元气珠",
"rarity": 4,
"requiredSlots": 1,
"skills": {
@@ -190,7 +190,7 @@
}
},
{
- "name": "Vitality Jewel 2",
+ "name": "体力珠",
"rarity": 4,
"requiredSlots": 1,
"skills": {
@@ -198,7 +198,7 @@
}
},
{
- "name": "Vitality Jewel 3",
+ "name": "霸力珠",
"rarity": 5,
"requiredSlots": 2,
"skills": {
@@ -207,7 +207,7 @@
}
},
{
- "name": "Handicraft Jewel",
+ "name": "匠珠",
"rarity": 4,
"requiredSlots": 1,
"skills": {
@@ -216,16 +216,7 @@
}
},
{
- "name": "Handicraft Jewel",
- "rarity": 4,
- "requiredSlots": 1,
- "skills": {
- "27": 1,
- "44": -1
- }
- },
- {
- "name": "Razor Jewel 1",
+ "name": "斩铁珠",
"rarity": 4,
"requiredSlots": 1,
"skills": {
@@ -234,7 +225,7 @@
}
},
{
- "name": "Razor Jewel 2",
+ "name": "斩空珠",
"rarity": 5,
"requiredSlots": 2,
"skills": {
@@ -243,7 +234,7 @@
}
},
{
- "name": "Expert Jewel 1",
+ "name": "达人珠",
"rarity": 4,
"requiredSlots": 1,
"skills": {
@@ -252,7 +243,7 @@
}
},
{
- "name": "Expert Jewel 2",
+ "name": "仙人珠",
"rarity": 5,
"requiredSlots": 2,
"skills": {
@@ -261,7 +252,7 @@
}
},
{
- "name": "Grinder Jewel",
+ "name": "研磨珠",
"rarity": 4,
"requiredSlots": 1,
"skills": {
@@ -269,7 +260,7 @@
}
},
{
- "name": "Ironwall Jewel",
+ "name": "铁壁珠",
"rarity": 4,
"requiredSlots": 1,
"skills": {
@@ -278,7 +269,7 @@
}
},
{
- "name": "Guard Jewel 1",
+ "name": "天盾珠",
"rarity": 4,
"requiredSlots": 1,
"skills": {
@@ -287,7 +278,7 @@
}
},
{
- "name": "Guard Jewel 2",
+ "name": "天壁珠",
"rarity": 5,
"requiredSlots": 3,
"skills": {
@@ -296,7 +287,7 @@
}
},
{
- "name": "Throwing Jewel",
+ "name": "力投珠",
"rarity": 4,
"requiredSlots": 1,
"skills": {
@@ -304,7 +295,7 @@
}
},
{
- "name": "Absorber Jewel 1",
+ "name": "抑反珠",
"rarity": 4,
"requiredSlots": 1,
"skills": {
@@ -313,7 +304,7 @@
}
},
{
- "name": "Absorber Jewel 2",
+ "name": "反动珠",
"rarity": 5,
"requiredSlots": 2,
"skills": {
@@ -322,7 +313,7 @@
}
},
{
- "name": "Forceshot Jewel",
+ "name": "强弹珠",
"rarity": 4,
"requiredSlots": 1,
"skills": {
@@ -331,7 +322,7 @@
}
},
{
- "name": "Pierce Jewel",
+ "name": "贯通珠",
"rarity": 4,
"requiredSlots": 1,
"skills": {
@@ -340,7 +331,7 @@
}
},
{
- "name": "Pellet Jewel",
+ "name": "散弹珠",
"rarity": 4,
"requiredSlots": 1,
"skills": {
@@ -349,7 +340,7 @@
}
},
{
- "name": "Shot Plus Jewel 1",
+ "name": "加弹珠",
"rarity": 4,
"requiredSlots": 1,
"skills": {
@@ -358,7 +349,7 @@
}
},
{
- "name": "Pierce Plus Jewel 1",
+ "name": "加贯珠",
"rarity": 4,
"requiredSlots": 1,
"skills": {
@@ -367,7 +358,7 @@
}
},
{
- "name": "Pellet Plus Jewel 1",
+ "name": "加散珠",
"rarity": 4,
"requiredSlots": 1,
"skills": {
@@ -376,7 +367,7 @@
}
},
{
- "name": "Crag Plus Jewel 1",
+ "name": "加榴珠",
"rarity": 4,
"requiredSlots": 1,
"skills": {
@@ -385,7 +376,7 @@
}
},
{
- "name": "Cluster Plus Jewel 1",
+ "name": "加扩珠",
"rarity": 4,
"requiredSlots": 1,
"skills": {
@@ -394,7 +385,7 @@
}
},
{
- "name": "Shot Plus Jewel 2",
+ "name": "增弹珠",
"rarity": 5,
"requiredSlots": 2,
"skills": {
@@ -403,7 +394,7 @@
}
},
{
- "name": "Pierce Plus Jewel 2",
+ "name": "增贯珠",
"rarity": 5,
"requiredSlots": 2,
"skills": {
@@ -412,7 +403,7 @@
}
},
{
- "name": "Pellet Plus Jewel 2",
+ "name": "增散珠",
"rarity": 5,
"requiredSlots": 2,
"skills": {
@@ -421,7 +412,7 @@
}
},
{
- "name": "Crag Plus Jewel 2",
+ "name": "增榴珠",
"rarity": 5,
"requiredSlots": 2,
"skills": {
@@ -430,7 +421,7 @@
}
},
{
- "name": "Cluster Plus Jewel 2",
+ "name": "增扩珠",
"rarity": 5,
"requiredSlots": 2,
"skills": {
@@ -439,7 +430,7 @@
}
},
{
- "name": "Loading Jewel",
+ "name": "弹穴珠",
"rarity": 4,
"requiredSlots": 1,
"skills": {
@@ -448,7 +439,7 @@
}
},
{
- "name": "Precision Jewel",
+ "name": "针穴珠",
"rarity": 4,
"requiredSlots": 1,
"skills": {
@@ -456,7 +447,7 @@
}
},
{
- "name": "Status Jewel",
+ "name": "属攻珠",
"rarity": 4,
"requiredSlots": 1,
"skills": {
@@ -465,7 +456,7 @@
}
},
{
- "name": "Bombardier Jewel",
+ "name": "爆师珠",
"rarity": 5,
"requiredSlots": 2,
"skills": {
@@ -473,7 +464,7 @@
}
},
{
- "name": "Satiation Jewel",
+ "name": "满腹珠",
"rarity": 4,
"requiredSlots": 1,
"skills": {
@@ -482,7 +473,7 @@
}
},
{
- "name": "Metabolic Jewel",
+ "name": "食汉珠",
"rarity": 4,
"requiredSlots": 1,
"skills": {
@@ -490,7 +481,7 @@
}
},
{
- "name": "Ravenous Jewel",
+ "name": "气短珠",
"rarity": 4,
"requiredSlots": 1,
"skills": {
@@ -498,7 +489,7 @@
}
},
{
- "name": "BBQ Jewel",
+ "name": "美食珠",
"rarity": 4,
"requiredSlots": 1,
"skills": {
@@ -506,7 +497,7 @@
}
},
{
- "name": "Stamina Jewel",
+ "name": "强精珠",
"rarity": 4,
"requiredSlots": 1,
"skills": {
@@ -515,7 +506,7 @@
}
},
{
- "name": "Divine Jewel",
+ "name": "天力珠",
"rarity": 4,
"requiredSlots": 1,
"skills": {
@@ -523,7 +514,7 @@
}
},
{
- "name": "Earplug Jewel 1",
+ "name": "防音珠",
"rarity": 4,
"requiredSlots": 1,
"skills": {
@@ -532,7 +523,7 @@
}
},
{
- "name": "Earplug Jewel 2",
+ "name": "音无珠",
"rarity": 5,
"requiredSlots": 3,
"skills": {
@@ -541,7 +532,7 @@
}
},
{
- "name": "Heavy Jewel 1",
+ "name": "文镇珠",
"rarity": 4,
"requiredSlots": 1,
"skills": {
@@ -550,7 +541,7 @@
}
},
{
- "name": "Heavy Jewel 2",
+ "name": "重块珠",
"rarity": 5,
"requiredSlots": 2,
"skills": {
@@ -559,7 +550,7 @@
}
},
{
- "name": "Traveller's Jewel",
+ "name": "旅人珠",
"rarity": 4,
"requiredSlots": 1,
"skills": {
@@ -568,7 +559,7 @@
}
},
{
- "name": "Evasion Jewel 1",
+ "name": "轻足珠",
"rarity": 4,
"requiredSlots": 1,
"skills": {
@@ -577,7 +568,7 @@
}
},
{
- "name": "Evasion Jewel 2",
+ "name": "神足珠",
"rarity": 5,
"requiredSlots": 2,
"skills": {
@@ -586,7 +577,7 @@
}
},
{
- "name": "Riskbreaker Jewel",
+ "name": "危机珠",
"rarity": 4,
"requiredSlots": 1,
"skills": {
@@ -594,7 +585,7 @@
}
},
{
- "name": "Anti-Theft Jewel",
+ "name": "键珠",
"rarity": 4,
"requiredSlots": 1,
"skills": {
@@ -602,7 +593,7 @@
}
},
{
- "name": "Enduring Jewel 1",
+ "name": "持续珠",
"rarity": 4,
"requiredSlots": 1,
"skills": {
@@ -611,7 +602,7 @@
}
},
{
- "name": "Enduring Jewel 2",
+ "name": "恒久珠",
"rarity": 5,
"requiredSlots": 2,
"skills": {
@@ -620,7 +611,7 @@
}
},
{
- "name": "Friendship Jewel 1",
+ "name": "友爱珠",
"rarity": 4,
"requiredSlots": 1,
"skills": {
@@ -629,7 +620,7 @@
}
},
{
- "name": "Friendship Jewel 2",
+ "name": "友情珠",
"rarity": 5,
"requiredSlots": 2,
"skills": {
@@ -638,7 +629,7 @@
}
},
{
- "name": "Transport Jewel 1",
+ "name": "快足珠",
"rarity": 4,
"requiredSlots": 1,
"skills": {
@@ -647,7 +638,7 @@
}
},
{
- "name": "Transport Jewel 2",
+ "name": "快速珠",
"rarity": 5,
"requiredSlots": 2,
"skills": {
@@ -655,7 +646,7 @@
}
},
{
- "name": "Resistance Jewel 1",
+ "name": "耐性珠",
"rarity": 4,
"requiredSlots": 1,
"skills": {
@@ -664,7 +655,7 @@
}
},
{
- "name": "Resistance Jewel 2",
+ "name": "万耐珠",
"rarity": 5,
"requiredSlots": 2,
"skills": {
@@ -673,7 +664,7 @@
}
},
{
- "name": "Resistance Jewel 3",
+ "name": "天耐珠",
"rarity": 5,
"requiredSlots": 3,
"skills": {
@@ -682,7 +673,7 @@
}
},
{
- "name": "Blaze Jewel 1",
+ "name": "火炎珠",
"rarity": 4,
"requiredSlots": 1,
"skills": {
@@ -691,7 +682,7 @@
}
},
{
- "name": "Blaze Jewel 2",
+ "name": "红莲珠",
"rarity": 5,
"requiredSlots": 2,
"skills": {
@@ -700,7 +691,7 @@
}
},
{
- "name": "Blaze Jewel 3",
+ "name": "狱炎珠",
"rarity": 5,
"requiredSlots": 3,
"skills": {
@@ -709,7 +700,7 @@
}
},
{
- "name": "Stream Jewel 1",
+ "name": "流水珠",
"rarity": 4,
"requiredSlots": 1,
"skills": {
@@ -718,7 +709,7 @@
}
},
{
- "name": "Stream Jewel 2",
+ "name": "爆水珠",
"rarity": 5,
"requiredSlots": 2,
"skills": {
@@ -727,7 +718,7 @@
}
},
{
- "name": "Stream Jewel 3",
+ "name": "水鬼珠",
"rarity": 5,
"requiredSlots": 3,
"skills": {
@@ -736,7 +727,7 @@
}
},
{
- "name": "Frost Jewel 1",
+ "name": "冰珠",
"rarity": 4,
"requiredSlots": 1,
"skills": {
@@ -745,7 +736,7 @@
}
},
{
- "name": "Frost Jewel 2",
+ "name": "冰河珠",
"rarity": 5,
"requiredSlots": 2,
"skills": {
@@ -754,7 +745,7 @@
}
},
{
- "name": "Frost Jewel 3",
+ "name": "永冰珠",
"rarity": 5,
"requiredSlots": 3,
"skills": {
@@ -763,7 +754,7 @@
}
},
{
- "name": "Bolt Jewel 1",
+ "name": "雷光珠",
"rarity": 4,
"requiredSlots": 1,
"skills": {
@@ -772,7 +763,7 @@
}
},
{
- "name": "Bolt Jewel 2",
+ "name": "雷鸣珠",
"rarity": 5,
"requiredSlots": 2,
"skills": {
@@ -781,7 +772,7 @@
}
},
{
- "name": "Bolt Jewel 3",
+ "name": "雷神珠",
"rarity": 5,
"requiredSlots": 3,
"skills": {
@@ -790,7 +781,7 @@
}
},
{
- "name": "Dragon Jewel 1",
+ "name": "破龍珠",
"rarity": 4,
"requiredSlots": 1,
"skills": {
@@ -799,7 +790,7 @@
}
},
{
- "name": "Dragon Jewel 2",
+ "name": "灭龍珠",
"rarity": 5,
"requiredSlots": 2,
"skills": {
@@ -808,7 +799,7 @@
}
},
{
- "name": "Dragon Jewel 3",
+ "name": "龍王珠",
"rarity": 5,
"requiredSlots": 3,
"skills": {
@@ -817,7 +808,7 @@
}
},
{
- "name": "Cold Jewel 1",
+ "name": "凉风珠",
"rarity": 4,
"requiredSlots": 1,
"skills": {
@@ -825,7 +816,7 @@
}
},
{
- "name": "Cold Jewel 2",
+ "name": "冷风珠",
"rarity": 5,
"requiredSlots": 2,
"skills": {
@@ -833,7 +824,7 @@
}
},
{
- "name": "Hot Jewel 1",
+ "name": "温风珠",
"rarity": 4,
"requiredSlots": 1,
"skills": {
@@ -841,7 +832,7 @@
}
},
{
- "name": "Hot Jewel 2",
+ "name": "暖风珠",
"rarity": 5,
"requiredSlots": 2,
"skills": {
@@ -849,7 +840,7 @@
}
},
{
- "name": "Map Jewel",
+ "name": "锐眼珠",
"rarity": 4,
"requiredSlots": 1,
"skills": {
@@ -857,7 +848,7 @@
}
},
{
- "name": "Gathering Jewel 1",
+ "name": "百手珠",
"rarity": 4,
"requiredSlots": 1,
"skills": {
@@ -865,7 +856,7 @@
}
},
{
- "name": "Gathering Jewel 2",
+ "name": "千手珠",
"rarity": 4,
"requiredSlots": 1,
"skills": {
@@ -873,7 +864,7 @@
}
},
{
- "name": "Gathering Jewel 3",
+ "name": "万手珠",
"rarity": 5,
"requiredSlots": 2,
"skills": {
@@ -882,7 +873,7 @@
}
},
{
- "name": "Snatcher Jewel 1",
+ "name": "早手珠",
"rarity": 4,
"requiredSlots": 1,
"skills": {
@@ -890,7 +881,7 @@
}
},
{
- "name": "Snatcher Jewel 2",
+ "name": "速手珠",
"rarity": 5,
"requiredSlots": 2,
"skills": {
@@ -898,7 +889,7 @@
}
},
{
- "name": "Blessing Jewel 1",
+ "name": "祝珠",
"rarity": 4,
"requiredSlots": 1,
"skills": {
@@ -906,7 +897,7 @@
}
},
{
- "name": "Blessing Jewel 2",
+ "name": "祝福珠",
"rarity": 4,
"requiredSlots": 1,
"skills": {
@@ -914,7 +905,7 @@
}
},
{
- "name": "Carver Jewel 1",
+ "name": "皮剥珠",
"rarity": 4,
"requiredSlots": 1,
"skills": {
@@ -923,7 +914,7 @@
}
},
{
- "name": "Carver Jewel 2",
+ "name": "兽剥珠",
"rarity": 5,
"requiredSlots": 2,
"skills": {
@@ -932,7 +923,7 @@
}
},
{
- "name": "Fate Jewel 1",
+ "name": "宝珠",
"rarity": 4,
"requiredSlots": 1,
"skills": {
@@ -941,7 +932,7 @@
}
},
{
- "name": "Fate Jewel 2",
+ "name": "报珠",
"rarity": 5,
"requiredSlots": 2,
"skills": {
@@ -950,7 +941,7 @@
}
},
{
- "name": "Fisher's Jewel",
+ "name": "钓力珠",
"rarity": 4,
"requiredSlots": 1,
"skills": {
@@ -958,7 +949,7 @@
}
},
{
- "name": "Psychic Jewel 1",
+ "name": "透眼珠",
"rarity": 4,
"requiredSlots": 1,
"skills": {
@@ -967,7 +958,7 @@
}
},
{
- "name": "Psychic Jewel 2",
+ "name": "千里珠",
"rarity": 5,
"requiredSlots": 2,
"skills": {
@@ -976,7 +967,7 @@
}
},
{
- "name": "Psychic Jewel 3",
+ "name": "万里珠",
"rarity": 5,
"requiredSlots": 3,
"skills": {
@@ -985,7 +976,7 @@
}
},
{
- "name": "Recovery Jewel 1",
+ "name": "回复珠",
"rarity": 4,
"requiredSlots": 1,
"skills": {
@@ -994,7 +985,7 @@
}
},
{
- "name": "Recovery Jewel 2",
+ "name": "快复珠",
"rarity": 5,
"requiredSlots": 2,
"skills": {
@@ -1003,7 +994,7 @@
}
},
{
- "name": "Medicine Jewel",
+ "name": "治愈珠",
"rarity": 4,
"requiredSlots": 1,
"skills": {
@@ -1012,16 +1003,7 @@
}
},
{
- "name": "Medicine Jewel",
- "rarity": 4,
- "requiredSlots": 1,
- "skills": {
- "51": 1,
- "70": -1
- }
- },
- {
- "name": "Professor Jewel",
+ "name": "博士珠",
"rarity": 4,
"requiredSlots": 1,
"skills": {
@@ -1029,7 +1011,7 @@
}
},
{
- "name": "Combination Jewel",
+ "name": "弹制珠",
"rarity": 4,
"requiredSlots": 1,
"skills": {
@@ -1038,7 +1020,7 @@
}
},
{
- "name": "Alchemical Jewel",
+ "name": "秘术珠",
"rarity": 4,
"requiredSlots": 1,
"skills": {
@@ -1046,7 +1028,7 @@
}
},
{
- "name": "Giant Jewel",
+ "name": "巨兽珠",
"rarity": 4,
"requiredSlots": 1,
"skills": {
@@ -1054,7 +1036,7 @@
}
},
{
- "name": "Cannoneer's Jewel",
+ "name": "大炮珠",
"rarity": 5,
"requiredSlots": 2,
"skills": {
diff --git a/head.json b/head.json
index 25aebd8..8a6e7dd 100644
--- a/head.json
+++ b/head.json
@@ -5,7 +5,7 @@
"base": 2,
"max": 16
},
- "name": "Leather Helm(LV1+)",
+ "name": "轻革头盔(LV1+)",
"rarity": 1,
"resistance": [
2,
@@ -27,7 +27,7 @@
"base": 8,
"max": 16
},
- "name": "Leather Helm(LV4+)",
+ "name": "轻革头盔(LV4+)",
"rarity": 1,
"resistance": [
2,
@@ -49,7 +49,7 @@
"base": 7,
"max": 21
},
- "name": "Leather Helm U(LV1+)",
+ "name": "轻革U头盔(LV1+)",
"rarity": 4,
"resistance": [
2,
@@ -71,7 +71,7 @@
"base": 9,
"max": 21
},
- "name": "Leather Helm U(LV3+)",
+ "name": "轻革U头盔(LV3+)",
"rarity": 4,
"resistance": [
2,
@@ -93,7 +93,7 @@
"base": 21,
"max": 21
},
- "name": "Leather Helm U(LV5+)",
+ "name": "轻革U头盔(LV5+)",
"rarity": 4,
"resistance": [
2,
@@ -115,7 +115,7 @@
"base": 11,
"max": 35
},
- "name": "Leather Helm S(LV1+)",
+ "name": "轻革S头盔(LV1+)",
"rarity": 4,
"resistance": [
2,
@@ -138,7 +138,7 @@
"base": 15,
"max": 35
},
- "name": "Leather Helm S(LV3+)",
+ "name": "轻革S头盔(LV3+)",
"rarity": 4,
"resistance": [
2,
@@ -161,7 +161,7 @@
"base": 35,
"max": 35
},
- "name": "Leather Helm S(LV5+)",
+ "name": "轻革S头盔(LV5+)",
"rarity": 4,
"resistance": [
2,
@@ -184,7 +184,7 @@
"base": 4,
"max": 14
},
- "name": "Chain Helm(LV1+)",
+ "name": "锁链头盔(LV1+)",
"rarity": 1,
"resistance": [
2,
@@ -206,7 +206,7 @@
"base": 6,
"max": 14
},
- "name": "Chain Helm(LV3+)",
+ "name": "锁链头盔(LV3+)",
"rarity": 1,
"resistance": [
2,
@@ -228,7 +228,7 @@
"base": 14,
"max": 14
},
- "name": "Chain Helm(LV5+)",
+ "name": "锁链头盔(LV5+)",
"rarity": 1,
"resistance": [
2,
@@ -250,7 +250,7 @@
"base": 8,
"max": 23
},
- "name": "Chain Helm U(LV1+)",
+ "name": "锁链U头盔(LV1+)",
"rarity": 4,
"resistance": [
2,
@@ -272,7 +272,7 @@
"base": 9,
"max": 23
},
- "name": "Chain Helm U(LV2+)",
+ "name": "锁链U头盔(LV2+)",
"rarity": 4,
"resistance": [
2,
@@ -294,7 +294,7 @@
"base": 10,
"max": 23
},
- "name": "Chain Helm U(LV3+)",
+ "name": "锁链U头盔(LV3+)",
"rarity": 4,
"resistance": [
2,
@@ -316,7 +316,7 @@
"base": 12,
"max": 36
},
- "name": "Chain Helm S(LV1+)",
+ "name": "锁链S头盔(LV1+)",
"rarity": 4,
"resistance": [
2,
@@ -338,7 +338,7 @@
"base": 24,
"max": 36
},
- "name": "Chain Helm S(LV4+)",
+ "name": "锁链S头盔(LV4+)",
"rarity": 4,
"resistance": [
2,
@@ -360,7 +360,7 @@
"base": 36,
"max": 36
},
- "name": "Chain Helm S(LV5+)",
+ "name": "锁链S头盔(LV5+)",
"rarity": 4,
"resistance": [
2,
@@ -382,7 +382,7 @@
"base": 4,
"max": 24
},
- "name": "Hunter's Helm(LV1+)",
+ "name": "猎人头盔(LV1+)",
"rarity": 1,
"resistance": [
0,
@@ -405,7 +405,7 @@
"base": 12,
"max": 24
},
- "name": "Hunter's Helm(LV4+)",
+ "name": "猎人头盔(LV4+)",
"rarity": 1,
"resistance": [
0,
@@ -428,7 +428,7 @@
"base": 20,
"max": 39
},
- "name": "Hunter Helm U(LV1+)",
+ "name": "猎人U头盔(LV1+)",
"rarity": 4,
"resistance": [
0,
@@ -451,7 +451,7 @@
"base": 37,
"max": 39
},
- "name": "Hunter Helm U(LV4+)",
+ "name": "猎人U头盔(LV4+)",
"rarity": 4,
"resistance": [
0,
@@ -474,7 +474,7 @@
"base": 39,
"max": 39
},
- "name": "Hunter Helm U(LV5+)",
+ "name": "猎人U头盔(LV5+)",
"rarity": 4,
"resistance": [
0,
@@ -497,7 +497,7 @@
"base": 24,
"max": 51
},
- "name": "Hunter Helm S(LV1+)",
+ "name": "猎人S头盔(LV1+)",
"rarity": 4,
"resistance": [
0,
@@ -520,7 +520,7 @@
"base": 42,
"max": 51
},
- "name": "Hunter Helm S(LV4+)",
+ "name": "猎人S头盔(LV4+)",
"rarity": 4,
"resistance": [
0,
@@ -543,7 +543,7 @@
"base": 2,
"max": 16
},
- "name": "Hunter's Cap(LV1+)",
+ "name": "猎人软帽(LV1+)",
"rarity": 1,
"resistance": [
2,
@@ -566,7 +566,7 @@
"base": 8,
"max": 16
},
- "name": "Hunter's Cap(LV4+)",
+ "name": "猎人软帽(LV4+)",
"rarity": 1,
"resistance": [
2,
@@ -589,7 +589,7 @@
"base": 11,
"max": 24
},
- "name": "Hunter Cap U(LV1+)",
+ "name": "猎人U软帽(LV1+)",
"rarity": 4,
"resistance": [
2,
@@ -612,7 +612,7 @@
"base": 22,
"max": 24
},
- "name": "Hunter Cap U(LV4+)",
+ "name": "猎人U软帽(LV4+)",
"rarity": 4,
"resistance": [
2,
@@ -635,7 +635,7 @@
"base": 24,
"max": 24
},
- "name": "Hunter Cap U(LV5+)",
+ "name": "猎人U软帽(LV5+)",
"rarity": 4,
"resistance": [
2,
@@ -658,7 +658,7 @@
"base": 13,
"max": 39
},
- "name": "Hunter Cap S(LV1+)",
+ "name": "猎人S软帽(LV1+)",
"rarity": 4,
"resistance": [
2,
@@ -681,7 +681,7 @@
"base": 17,
"max": 39
},
- "name": "Hunter Cap S(LV3+)",
+ "name": "猎人S软帽(LV3+)",
"rarity": 4,
"resistance": [
2,
@@ -704,7 +704,7 @@
"base": 9,
"max": 26
},
- "name": "Bone Helm(LV1+)",
+ "name": "骸骨头盔(LV1+)",
"rarity": 1,
"resistance": [
2,
@@ -727,7 +727,7 @@
"base": 11,
"max": 26
},
- "name": "Bone Helm(LV3+)",
+ "name": "骸骨头盔(LV3+)",
"rarity": 1,
"resistance": [
2,
@@ -750,7 +750,7 @@
"base": 26,
"max": 26
},
- "name": "Bone Helm(LV5+)",
+ "name": "骸骨头盔(LV5+)",
"rarity": 1,
"resistance": [
2,
@@ -773,7 +773,7 @@
"base": 21,
"max": 42
},
- "name": "Bone Helm U(LV1+)",
+ "name": "骸骨U头盔(LV1+)",
"rarity": 4,
"resistance": [
2,
@@ -797,7 +797,7 @@
"base": 25,
"max": 54
},
- "name": "Bone Helm S(LV1+)",
+ "name": "骸骨S头盔(LV1+)",
"rarity": 4,
"resistance": [
2,
@@ -820,7 +820,7 @@
"base": 28,
"max": 54
},
- "name": "Bone Helm S(LV2+)",
+ "name": "骸骨S头盔(LV2+)",
"rarity": 4,
"resistance": [
2,
@@ -843,7 +843,7 @@
"base": 31,
"max": 54
},
- "name": "Bone Helm S(LV3+)",
+ "name": "骸骨S头盔(LV3+)",
"rarity": 4,
"resistance": [
2,
@@ -866,7 +866,7 @@
"base": 4,
"max": 14
},
- "name": "Bone Cap(LV1+)",
+ "name": "骸骨软帽(LV1+)",
"rarity": 1,
"resistance": [
5,
@@ -889,7 +889,7 @@
"base": 6,
"max": 14
},
- "name": "Bone Cap(LV3+)",
+ "name": "骸骨软帽(LV3+)",
"rarity": 1,
"resistance": [
5,
@@ -912,7 +912,7 @@
"base": 14,
"max": 14
},
- "name": "Bone Cap(LV5+)",
+ "name": "骸骨软帽(LV5+)",
"rarity": 1,
"resistance": [
5,
@@ -935,7 +935,7 @@
"base": 11,
"max": 26
},
- "name": "Bone Cap U(LV1+)",
+ "name": "骸骨U软帽(LV1+)",
"rarity": 4,
"resistance": [
5,
@@ -959,7 +959,7 @@
"base": 17,
"max": 39
},
- "name": "bone Cap S(LV1+)",
+ "name": "骸骨S软帽(LV1+)",
"rarity": 4,
"resistance": [
5,
@@ -982,7 +982,7 @@
"base": 21,
"max": 39
},
- "name": "bone Cap S(LV2+)",
+ "name": "骸骨S软帽(LV2+)",
"rarity": 4,
"resistance": [
5,
@@ -1005,7 +1005,7 @@
"base": 26,
"max": 39
},
- "name": "bone Cap S(LV3+)",
+ "name": "骸骨S软帽(LV3+)",
"rarity": 4,
"resistance": [
5,
@@ -1028,7 +1028,7 @@
"base": 10,
"max": 23
},
- "name": "Velociprey Helm(LV1+)",
+ "name": "蓝速龙头盔(LV1+)",
"rarity": 2,
"resistance": [
1,
@@ -1050,7 +1050,7 @@
"base": 17,
"max": 23
},
- "name": "Velociprey Helm(LV4+)",
+ "name": "蓝速龙头盔(LV4+)",
"rarity": 2,
"resistance": [
1,
@@ -1072,7 +1072,7 @@
"base": 22,
"max": 45
},
- "name": "Velociprey Helm U(LV1+)",
+ "name": "蓝速龙U头盔(LV1+)",
"rarity": 5,
"resistance": [
1,
@@ -1095,7 +1095,7 @@
"base": 45,
"max": 45
},
- "name": "Velociprey Helm U(LV5+)",
+ "name": "蓝速龙U头盔(LV5+)",
"rarity": 5,
"resistance": [
1,
@@ -1118,7 +1118,7 @@
"base": 26,
"max": 57
},
- "name": "Velociprey Helm S(LV1+)",
+ "name": "蓝速龙S头盔(LV1+)",
"rarity": 5,
"resistance": [
1,
@@ -1142,7 +1142,7 @@
"base": 47,
"max": 57
},
- "name": "Velociprey Helm S(LV4+)",
+ "name": "蓝速龙S头盔(LV4+)",
"rarity": 5,
"resistance": [
1,
@@ -1166,7 +1166,7 @@
"base": 5,
"max": 13
},
- "name": "Velociprey Cap(LV1+)",
+ "name": "蓝速龙软帽(LV1+)",
"rarity": 2,
"resistance": [
3,
@@ -1189,7 +1189,7 @@
"base": 10,
"max": 13
},
- "name": "Velociprey Cap(LV4+)",
+ "name": "蓝速龙软帽(LV4+)",
"rarity": 2,
"resistance": [
3,
@@ -1212,7 +1212,7 @@
"base": 11,
"max": 26
},
- "name": "Velociprey Cap U(LV1+)",
+ "name": "蓝速龙U软帽(LV1+)",
"rarity": 5,
"resistance": [
3,
@@ -1235,7 +1235,7 @@
"base": 26,
"max": 26
},
- "name": "Velociprey Cap U(LV5+)",
+ "name": "蓝速龙U软帽(LV5+)",
"rarity": 5,
"resistance": [
3,
@@ -1258,7 +1258,7 @@
"base": 18,
"max": 38
},
- "name": "Velociprey Cap S(LV1+)",
+ "name": "蓝速龙S软帽(LV1+)",
"rarity": 5,
"resistance": [
3,
@@ -1282,7 +1282,7 @@
"base": 29,
"max": 38
},
- "name": "Velociprey Cap S(LV4+)",
+ "name": "蓝速龙S软帽(LV4+)",
"rarity": 5,
"resistance": [
3,
@@ -1306,7 +1306,7 @@
"base": 10,
"max": 23
},
- "name": "Battle Helm(LV1+)",
+ "name": "战斗头盔(LV1+)",
"rarity": 2,
"resistance": [
2,
@@ -1330,7 +1330,7 @@
"base": 17,
"max": 23
},
- "name": "Battle Helm(LV4+)",
+ "name": "战斗头盔(LV4+)",
"rarity": 2,
"resistance": [
2,
@@ -1354,7 +1354,7 @@
"base": 22,
"max": 45
},
- "name": "Battle Helm U(LV1+)",
+ "name": "战斗U头盔(LV1+)",
"rarity": 4,
"resistance": [
2,
@@ -1378,7 +1378,7 @@
"base": 36,
"max": 45
},
- "name": "Battle Helm U(LV3+)",
+ "name": "战斗U头盔(LV3+)",
"rarity": 4,
"resistance": [
2,
@@ -1402,7 +1402,7 @@
"base": 26,
"max": 57
},
- "name": "Battle Helm S(LV1+)",
+ "name": "战斗S头盔(LV1+)",
"rarity": 4,
"resistance": [
2,
@@ -1427,7 +1427,7 @@
"base": 57,
"max": 57
},
- "name": "Battle Helm S(LV5+)",
+ "name": "战斗S头盔(LV5+)",
"rarity": 4,
"resistance": [
2,
@@ -1452,7 +1452,7 @@
"base": 6,
"max": 13
},
- "name": "Battle Cap(LV1+)",
+ "name": "战斗软帽(LV1+)",
"rarity": 2,
"resistance": [
4,
@@ -1476,7 +1476,7 @@
"base": 10,
"max": 13
},
- "name": "Battle Cap(LV4+)",
+ "name": "战斗软帽(LV4+)",
"rarity": 2,
"resistance": [
4,
@@ -1500,7 +1500,7 @@
"base": 12,
"max": 25
},
- "name": "Battle Cap U(LV1+)",
+ "name": "战斗U软帽(LV1+)",
"rarity": 4,
"resistance": [
4,
@@ -1525,7 +1525,7 @@
"base": 20,
"max": 25
},
- "name": "Battle Cap U(LV3+)",
+ "name": "战斗U软帽(LV3+)",
"rarity": 4,
"resistance": [
4,
@@ -1550,7 +1550,7 @@
"base": 19,
"max": 37
},
- "name": "Battle Cap S(LV1+)",
+ "name": "战斗S软帽(LV1+)",
"rarity": 4,
"resistance": [
4,
@@ -1575,7 +1575,7 @@
"base": 37,
"max": 37
},
- "name": "Battle Cap S(LV5+)",
+ "name": "战斗S软帽(LV5+)",
"rarity": 4,
"resistance": [
4,
@@ -1600,7 +1600,7 @@
"base": 12,
"max": 25
},
- "name": "Vespoid Helm(LV1+)",
+ "name": "巨蜂头盔(LV1+)",
"rarity": 2,
"resistance": [
-6,
@@ -1624,7 +1624,7 @@
"base": 23,
"max": 25
},
- "name": "Vespoid Helm(LV4+)",
+ "name": "巨蜂头盔(LV4+)",
"rarity": 2,
"resistance": [
-6,
@@ -1648,7 +1648,7 @@
"base": 23,
"max": 46
},
- "name": "Vespoid Helm U(LV1+)",
+ "name": "巨蜂U头盔(LV1+)",
"rarity": 5,
"resistance": [
-6,
@@ -1672,7 +1672,7 @@
"base": 43,
"max": 46
},
- "name": "Vespoid Helm U(LV4+)",
+ "name": "巨蜂U头盔(LV4+)",
"rarity": 5,
"resistance": [
-6,
@@ -1696,7 +1696,7 @@
"base": 27,
"max": 58
},
- "name": "Vespoid Helm S(LV1+)",
+ "name": "巨蜂S头盔(LV1+)",
"rarity": 5,
"resistance": [
-6,
@@ -1719,7 +1719,7 @@
"base": 7,
"max": 13
},
- "name": "Vespoid Cap(LV1+)",
+ "name": "巨蜂软帽(LV1+)",
"rarity": 2,
"resistance": [
-5,
@@ -1743,7 +1743,7 @@
"base": 11,
"max": 13
},
- "name": "Vespoid Cap(LV4+)",
+ "name": "巨蜂软帽(LV4+)",
"rarity": 2,
"resistance": [
-5,
@@ -1767,7 +1767,7 @@
"base": 12,
"max": 25
},
- "name": "Vespoid Cap U(LV1+)",
+ "name": "巨蜂U软帽(LV1+)",
"rarity": 5,
"resistance": [
-5,
@@ -1790,7 +1790,7 @@
"base": 19,
"max": 25
},
- "name": "Vespoid Cap U(LV4+)",
+ "name": "巨蜂U软帽(LV4+)",
"rarity": 5,
"resistance": [
-5,
@@ -1813,7 +1813,7 @@
"base": 18,
"max": 38
},
- "name": "Vespoid Cap S(LV1+)",
+ "name": "巨蜂S软帽(LV1+)",
"rarity": 5,
"resistance": [
-5,
@@ -1836,7 +1836,7 @@
"base": 29,
"max": 38
},
- "name": "Vespoid Cap S(LV4+)",
+ "name": "巨蜂S软帽(LV4+)",
"rarity": 5,
"resistance": [
-5,
@@ -1859,7 +1859,7 @@
"base": 14,
"max": 29
},
- "name": "Hornet Helm(LV1+)",
+ "name": "爬虫头盔(LV1+)",
"rarity": 2,
"resistance": [
-6,
@@ -1883,7 +1883,7 @@
"base": 23,
"max": 29
},
- "name": "Hornet Helm(LV3+)",
+ "name": "爬虫头盔(LV3+)",
"rarity": 2,
"resistance": [
-6,
@@ -1907,7 +1907,7 @@
"base": 24,
"max": 47
},
- "name": "Hornet Helm U(LV1+)",
+ "name": "爬虫U头盔(LV1+)",
"rarity": 5,
"resistance": [
-6,
@@ -1931,7 +1931,7 @@
"base": 28,
"max": 60
},
- "name": "Hornet Helm S(LV1+)",
+ "name": "爬虫S头盔(LV1+)",
"rarity": 5,
"resistance": [
-6,
@@ -1955,7 +1955,7 @@
"base": 41,
"max": 60
},
- "name": "Hornet Helm S(LV3+)",
+ "name": "爬虫S头盔(LV3+)",
"rarity": 5,
"resistance": [
-6,
@@ -1979,7 +1979,7 @@
"base": 8,
"max": 16
},
- "name": "Hornet Cap(LV1+)",
+ "name": "爬虫软帽(LV1+)",
"rarity": 2,
"resistance": [
-5,
@@ -2003,7 +2003,7 @@
"base": 12,
"max": 16
},
- "name": "Hornet Cap(LV3+)",
+ "name": "爬虫软帽(LV3+)",
"rarity": 2,
"resistance": [
-5,
@@ -2027,7 +2027,7 @@
"base": 12,
"max": 25
},
- "name": "Hornet Cap U(LV1+)",
+ "name": "爬虫U软帽(LV1+)",
"rarity": 5,
"resistance": [
-5,
@@ -2051,7 +2051,7 @@
"base": 18,
"max": 38
},
- "name": "Hornet Cap S(LV1+)",
+ "name": "爬虫S软帽(LV1+)",
"rarity": 5,
"resistance": [
-5,
@@ -2075,7 +2075,7 @@
"base": 22,
"max": 38
},
- "name": "Hornet Cap S(LV3+)",
+ "name": "爬虫S软帽(LV3+)",
"rarity": 5,
"resistance": [
-5,
@@ -2099,7 +2099,7 @@
"base": 12,
"max": 27
},
- "name": "Hi-Metal Helm(LV1+)",
+ "name": "精炼矿石头盔(LV1+)",
"rarity": 2,
"resistance": [
-2,
@@ -2123,7 +2123,7 @@
"base": 27,
"max": 27
},
- "name": "Hi-Metal Helm(LV5+)",
+ "name": "精炼矿石头盔(LV5+)",
"rarity": 2,
"resistance": [
-2,
@@ -2147,7 +2147,7 @@
"base": 24,
"max": 47
},
- "name": "Hi-Metal Helm U(LV1+)",
+ "name": "精炼矿石U头盔(LV1+)",
"rarity": 5,
"resistance": [
-2,
@@ -2169,7 +2169,7 @@
"base": 38,
"max": 47
},
- "name": "Hi-Metal Helm U(LV3+)",
+ "name": "精炼矿石U头盔(LV3+)",
"rarity": 5,
"resistance": [
-2,
@@ -2191,7 +2191,7 @@
"base": 28,
"max": 60
},
- "name": "Hi-Metal Helm S(LV1+)",
+ "name": "精炼矿石S头盔(LV1+)",
"rarity": 5,
"resistance": [
-2,
@@ -2215,7 +2215,7 @@
"base": 7,
"max": 13
},
- "name": "Hi-Metal Cap(LV1+)",
+ "name": "精炼矿石软帽(LV1+)",
"rarity": 2,
"resistance": [
0,
@@ -2239,7 +2239,7 @@
"base": 13,
"max": 13
},
- "name": "Hi-Metal Cap(LV5+)",
+ "name": "精炼矿石软帽(LV5+)",
"rarity": 2,
"resistance": [
0,
@@ -2263,7 +2263,7 @@
"base": 14,
"max": 24
},
- "name": "Hi-Metal Cap U(LV1+)",
+ "name": "精炼矿石U软帽(LV1+)",
"rarity": 5,
"resistance": [
0,
@@ -2285,7 +2285,7 @@
"base": 19,
"max": 24
},
- "name": "Hi-Metal Cap U(LV3+)",
+ "name": "精炼矿石U软帽(LV3+)",
"rarity": 5,
"resistance": [
0,
@@ -2307,7 +2307,7 @@
"base": 17,
"max": 39
},
- "name": "Hi-Metal Cap S(LV1+)",
+ "name": "精炼矿石S软帽(LV1+)",
"rarity": 5,
"resistance": [
0,
@@ -2331,7 +2331,7 @@
"base": 15,
"max": 30
},
- "name": "Genprey Helm(LV1+)",
+ "name": "黄速龙头盔(LV1+)",
"rarity": 2,
"resistance": [
2,
@@ -2352,7 +2352,7 @@
"base": 23,
"max": 30
},
- "name": "Genprey Helm(LV4+)",
+ "name": "黄速龙头盔(LV4+)",
"rarity": 2,
"resistance": [
2,
@@ -2373,7 +2373,7 @@
"base": 25,
"max": 42
},
- "name": "Genprey Helm U(LV1+)",
+ "name": "黄速龙U头盔(LV1+)",
"rarity": 5,
"resistance": [
2,
@@ -2397,7 +2397,7 @@
"base": 38,
"max": 42
},
- "name": "Genprey Helm U(LV4+)",
+ "name": "黄速龙U头盔(LV4+)",
"rarity": 5,
"resistance": [
2,
@@ -2421,7 +2421,7 @@
"base": 28,
"max": 60
},
- "name": "Genprey Helm S(LV1+)",
+ "name": "黄速龙S头盔(LV1+)",
"rarity": 5,
"resistance": [
2,
@@ -2444,7 +2444,7 @@
"base": 50,
"max": 60
},
- "name": "Genprey Helm S(LV4+)",
+ "name": "黄速龙S头盔(LV4+)",
"rarity": 5,
"resistance": [
2,
@@ -2467,7 +2467,7 @@
"base": 60,
"max": 60
},
- "name": "Genprey Helm S(LV5+)",
+ "name": "黄速龙S头盔(LV5+)",
"rarity": 5,
"resistance": [
2,
@@ -2490,7 +2490,7 @@
"base": 8,
"max": 17
},
- "name": "Genprey Cap(LV1+)",
+ "name": "黄速龙软帽(LV1+)",
"rarity": 2,
"resistance": [
4,
@@ -2513,7 +2513,7 @@
"base": 13,
"max": 17
},
- "name": "Genprey Cap(LV4+)",
+ "name": "黄速龙软帽(LV4+)",
"rarity": 2,
"resistance": [
4,
@@ -2536,7 +2536,7 @@
"base": 15,
"max": 25
},
- "name": "Genprey Cap U(LV1+)",
+ "name": "黄速龙U软帽(LV1+)",
"rarity": 5,
"resistance": [
4,
@@ -2560,7 +2560,7 @@
"base": 22,
"max": 25
},
- "name": "Genprey Cap U(LV4+)",
+ "name": "黄速龙U软帽(LV4+)",
"rarity": 5,
"resistance": [
4,
@@ -2584,7 +2584,7 @@
"base": 18,
"max": 40
},
- "name": "Genprey Cap S(LV1+)",
+ "name": "黄速龙S软帽(LV1+)",
"rarity": 5,
"resistance": [
4,
@@ -2607,7 +2607,7 @@
"base": 33,
"max": 40
},
- "name": "Genprey Cap S(LV4+)",
+ "name": "黄速龙S软帽(LV4+)",
"rarity": 5,
"resistance": [
4,
@@ -2630,7 +2630,7 @@
"base": 40,
"max": 40
},
- "name": "Genprey Cap S(LV5+)",
+ "name": "黄速龙S软帽(LV5+)",
"rarity": 5,
"resistance": [
4,
@@ -2653,7 +2653,7 @@
"base": 15,
"max": 30
},
- "name": "Ioprey Helm(LV1+)",
+ "name": "红速龙头盔(LV1+)",
"rarity": 2,
"resistance": [
3,
@@ -2676,7 +2676,7 @@
"base": 30,
"max": 30
},
- "name": "Ioprey Helm(LV5+)",
+ "name": "红速龙头盔(LV5+)",
"rarity": 2,
"resistance": [
3,
@@ -2699,7 +2699,7 @@
"base": 25,
"max": 48
},
- "name": "Ioprey Helm U(LV1+)",
+ "name": "红速龙U头盔(LV1+)",
"rarity": 5,
"resistance": [
3,
@@ -2722,7 +2722,7 @@
"base": 39,
"max": 48
},
- "name": "Ioprey Helm U(LV3+)",
+ "name": "红速龙U头盔(LV3+)",
"rarity": 5,
"resistance": [
3,
@@ -2745,7 +2745,7 @@
"base": 48,
"max": 48
},
- "name": "Ioprey Helm U(LV5+)",
+ "name": "红速龙U头盔(LV5+)",
"rarity": 5,
"resistance": [
3,
@@ -2768,7 +2768,7 @@
"base": 29,
"max": 62
},
- "name": "Ioprey Helm S(LV1+)",
+ "name": "红速龙S头盔(LV1+)",
"rarity": 5,
"resistance": [
3,
@@ -2791,7 +2791,7 @@
"base": 42,
"max": 62
},
- "name": "Ioprey Helm S(LV3+)",
+ "name": "红速龙S头盔(LV3+)",
"rarity": 5,
"resistance": [
3,
@@ -2814,7 +2814,7 @@
"base": 62,
"max": 62
},
- "name": "Ioprey Helm S(LV5+)",
+ "name": "红速龙S头盔(LV5+)",
"rarity": 5,
"resistance": [
3,
@@ -2837,7 +2837,7 @@
"base": 8,
"max": 18
},
- "name": "Ioprey Cap(LV1+)",
+ "name": "红速龙软帽(LV1+)",
"rarity": 2,
"resistance": [
4,
@@ -2862,7 +2862,7 @@
"base": 18,
"max": 18
},
- "name": "Ioprey Cap(LV5+)",
+ "name": "红速龙软帽(LV5+)",
"rarity": 2,
"resistance": [
4,
@@ -2887,7 +2887,7 @@
"base": 15,
"max": 25
},
- "name": "Ioprey Cap U(LV1+)",
+ "name": "红速龙U软帽(LV1+)",
"rarity": 5,
"resistance": [
4,
@@ -2910,7 +2910,7 @@
"base": 20,
"max": 25
},
- "name": "Ioprey Cap U(LV3+)",
+ "name": "红速龙U软帽(LV3+)",
"rarity": 5,
"resistance": [
4,
@@ -2933,7 +2933,7 @@
"base": 25,
"max": 25
},
- "name": "Ioprey Cap U(LV5+)",
+ "name": "红速龙U软帽(LV5+)",
"rarity": 5,
"resistance": [
4,
@@ -2956,7 +2956,7 @@
"base": 18,
"max": 40
},
- "name": "Ioprey Cap S(LV1+)",
+ "name": "红速龙S软帽(LV1+)",
"rarity": 5,
"resistance": [
4,
@@ -2979,7 +2979,7 @@
"base": 27,
"max": 40
},
- "name": "Ioprey Cap S(LV3+)",
+ "name": "红速龙S软帽(LV3+)",
"rarity": 5,
"resistance": [
4,
@@ -3002,7 +3002,7 @@
"base": 40,
"max": 40
},
- "name": "Ioprey Cap S(LV5+)",
+ "name": "红速龙S软帽(LV5+)",
"rarity": 5,
"resistance": [
4,
@@ -3025,7 +3025,7 @@
"base": 21,
"max": 33
},
- "name": "Gypceros Helm(LV1+)",
+ "name": "毒怪鸟头盔(LV1+)",
"rarity": 3,
"resistance": [
-4,
@@ -3049,7 +3049,7 @@
"base": 27,
"max": 33
},
- "name": "Gypceros Helm(LV3+)",
+ "name": "毒怪鸟头盔(LV3+)",
"rarity": 3,
"resistance": [
-4,
@@ -3073,7 +3073,7 @@
"base": 30,
"max": 49
},
- "name": "Gypceros Helm U(LV1+)",
+ "name": "毒怪鸟U头盔(LV1+)",
"rarity": 6,
"resistance": [
-4,
@@ -3095,7 +3095,7 @@
"base": 40,
"max": 49
},
- "name": "Gypceros Helm U(LV3+)",
+ "name": "毒怪鸟U头盔(LV3+)",
"rarity": 6,
"resistance": [
-4,
@@ -3117,7 +3117,7 @@
"base": 49,
"max": 49
},
- "name": "Gypceros Helm U(LV5+)",
+ "name": "毒怪鸟U头盔(LV5+)",
"rarity": 6,
"resistance": [
-4,
@@ -3139,7 +3139,7 @@
"base": 32,
"max": 68
},
- "name": "Gypceros Helm S(LV1+)",
+ "name": "毒怪鸟S头盔(LV1+)",
"rarity": 6,
"resistance": [
-4,
@@ -3164,7 +3164,7 @@
"base": 10,
"max": 18
},
- "name": "Gypceros Cap(LV1+)",
+ "name": "毒怪鸟软帽(LV1+)",
"rarity": 3,
"resistance": [
-1,
@@ -3188,7 +3188,7 @@
"base": 14,
"max": 18
},
- "name": "Gypceros Cap(LV3+)",
+ "name": "毒怪鸟软帽(LV3+)",
"rarity": 3,
"resistance": [
-1,
@@ -3212,7 +3212,7 @@
"base": 16,
"max": 28
},
- "name": "Gypceros Cap U(LV1+)",
+ "name": "毒怪鸟U软帽(LV1+)",
"rarity": 6,
"resistance": [
-1,
@@ -3234,7 +3234,7 @@
"base": 22,
"max": 28
},
- "name": "Gypceros Cap U(LV3+)",
+ "name": "毒怪鸟U软帽(LV3+)",
"rarity": 6,
"resistance": [
-1,
@@ -3256,7 +3256,7 @@
"base": 28,
"max": 28
},
- "name": "Gypceros Cap U(LV5+)",
+ "name": "毒怪鸟U软帽(LV5+)",
"rarity": 6,
"resistance": [
-1,
@@ -3278,7 +3278,7 @@
"base": 20,
"max": 39
},
- "name": "Gypceros Cap S(LV1+)",
+ "name": "毒怪鸟S软帽(LV1+)",
"rarity": 6,
"resistance": [
-1,
@@ -3303,7 +3303,7 @@
"base": 20,
"max": 29
},
- "name": "Cephalos Helm(LV1+)",
+ "name": "砂龙头盔(LV1+)",
"rarity": 2,
"resistance": [
-3,
@@ -3326,7 +3326,7 @@
"base": 28,
"max": 29
},
- "name": "Cephalos Helm(LV4+)",
+ "name": "砂龙头盔(LV4+)",
"rarity": 2,
"resistance": [
-3,
@@ -3349,7 +3349,7 @@
"base": 28,
"max": 47
},
- "name": "Cephalos Helm U(LV1+)",
+ "name": "砂龙U头盔(LV1+)",
"rarity": 6,
"resistance": [
-3,
@@ -3373,7 +3373,7 @@
"base": 38,
"max": 47
},
- "name": "Cephalos Helm U(LV3+)",
+ "name": "砂龙U头盔(LV3+)",
"rarity": 6,
"resistance": [
-3,
@@ -3397,7 +3397,7 @@
"base": 29,
"max": 62
},
- "name": "Cephalos Helm S(LV1+)",
+ "name": "砂龙S头盔(LV1+)",
"rarity": 6,
"resistance": [
-3,
@@ -3421,7 +3421,7 @@
"base": 62,
"max": 62
},
- "name": "Cephalos Helm S(LV5+)",
+ "name": "砂龙S头盔(LV5+)",
"rarity": 6,
"resistance": [
-3,
@@ -3445,7 +3445,7 @@
"base": 10,
"max": 17
},
- "name": "Cephalos Cap(LV1+)",
+ "name": "砂龙软帽(LV1+)",
"rarity": 2,
"resistance": [
-1,
@@ -3468,7 +3468,7 @@
"base": 15,
"max": 17
},
- "name": "Cephalos Cap(LV4+)",
+ "name": "砂龙软帽(LV4+)",
"rarity": 2,
"resistance": [
-1,
@@ -3491,7 +3491,7 @@
"base": 16,
"max": 24
},
- "name": "Cephalos Cap U(LV1+)",
+ "name": "砂龙U软帽(LV1+)",
"rarity": 6,
"resistance": [
-1,
@@ -3515,7 +3515,7 @@
"base": 20,
"max": 24
},
- "name": "Cephalos Cap U(LV3+)",
+ "name": "砂龙U软帽(LV3+)",
"rarity": 6,
"resistance": [
-1,
@@ -3539,7 +3539,7 @@
"base": 18,
"max": 40
},
- "name": "Cephalos Cap S(LV1+)",
+ "name": "砂龙S软帽(LV1+)",
"rarity": 6,
"resistance": [
-1,
@@ -3563,7 +3563,7 @@
"base": 40,
"max": 40
},
- "name": "Cephalos Cap S(LV5+)",
+ "name": "砂龙S软帽(LV5+)",
"rarity": 6,
"resistance": [
-1,
@@ -3587,7 +3587,7 @@
"base": 23,
"max": 35
},
- "name": "Rathian Helm(LV1+)",
+ "name": "雌火龙头盔(LV1+)",
"rarity": 3,
"resistance": [
2,
@@ -3610,7 +3610,7 @@
"base": 29,
"max": 35
},
- "name": "Rathian Helm(LV3+)",
+ "name": "雌火龙头盔(LV3+)",
"rarity": 3,
"resistance": [
2,
@@ -3633,7 +3633,7 @@
"base": 35,
"max": 35
},
- "name": "Rathian Helm(LV5+)",
+ "name": "雌火龙头盔(LV5+)",
"rarity": 3,
"resistance": [
2,
@@ -3656,7 +3656,7 @@
"base": 33,
"max": 54
},
- "name": "Rath Heart Helm(LV1+)",
+ "name": "雌龙心头盔(LV1+)",
"rarity": 6,
"resistance": [
2,
@@ -3680,7 +3680,7 @@
"base": 49,
"max": 54
},
- "name": "Rath Heart Helm(LV4+)",
+ "name": "雌龙心头盔(LV4+)",
"rarity": 6,
"resistance": [
2,
@@ -3704,7 +3704,7 @@
"base": 35,
"max": 73
},
- "name": "Rathian Helm S(LV1+)",
+ "name": "雌火龙S头盔(LV1+)",
"rarity": 6,
"resistance": [
2,
@@ -3728,7 +3728,7 @@
"base": 73,
"max": 73
},
- "name": "Rathian Helm S(LV5+)",
+ "name": "雌火龙S头盔(LV5+)",
"rarity": 6,
"resistance": [
2,
@@ -3752,7 +3752,7 @@
"base": 12,
"max": 20
},
- "name": "Rathian Cap(LV1+)",
+ "name": "雌火龙软帽(LV1+)",
"rarity": 3,
"resistance": [
4,
@@ -3775,7 +3775,7 @@
"base": 16,
"max": 20
},
- "name": "Rathian Cap(LV3+)",
+ "name": "雌火龙软帽(LV3+)",
"rarity": 3,
"resistance": [
4,
@@ -3798,7 +3798,7 @@
"base": 20,
"max": 20
},
- "name": "Rathian Cap(LV5+)",
+ "name": "雌火龙软帽(LV5+)",
"rarity": 3,
"resistance": [
4,
@@ -3821,7 +3821,7 @@
"base": 19,
"max": 29
},
- "name": "Rath Heart Cap(LV1+)",
+ "name": "雌龙心软帽(LV1+)",
"rarity": 6,
"resistance": [
4,
@@ -3845,7 +3845,7 @@
"base": 26,
"max": 29
},
- "name": "Rath Heart Cap(LV4+)",
+ "name": "雌龙心软帽(LV4+)",
"rarity": 6,
"resistance": [
4,
@@ -3869,7 +3869,7 @@
"base": 23,
"max": 40
},
- "name": "Rathian Cap S(LV1+)",
+ "name": "雌火龙S软帽(LV1+)",
"rarity": 6,
"resistance": [
4,
@@ -3893,7 +3893,7 @@
"base": 40,
"max": 40
},
- "name": "Rathian Cap S(LV5+)",
+ "name": "雌火龙S软帽(LV5+)",
"rarity": 6,
"resistance": [
4,
@@ -3917,7 +3917,7 @@
"base": 26,
"max": 37
},
- "name": "Khezu Helm(LV1+)",
+ "name": "电龙头盔(LV1+)",
"rarity": 3,
"resistance": [
-3,
@@ -3942,7 +3942,7 @@
"base": 35,
"max": 37
},
- "name": "Khezu Helm(LV3+)",
+ "name": "电龙头盔(LV3+)",
"rarity": 3,
"resistance": [
-3,
@@ -3967,7 +3967,7 @@
"base": 37,
"max": 37
},
- "name": "Khezu Helm(LV5+)",
+ "name": "电龙头盔(LV5+)",
"rarity": 3,
"resistance": [
-3,
@@ -3992,7 +3992,7 @@
"base": 35,
"max": 51
},
- "name": "Khezu U Helm(LV1+)",
+ "name": "电龙U头盔(LV1+)",
"rarity": 6,
"resistance": [
3,
@@ -4016,7 +4016,7 @@
"base": 39,
"max": 51
},
- "name": "Khezu U Helm(LV2+)",
+ "name": "电龙U头盔(LV2+)",
"rarity": 6,
"resistance": [
3,
@@ -4040,7 +4040,7 @@
"base": 47,
"max": 51
},
- "name": "Khezu U Helm(LV4+)",
+ "name": "电龙U头盔(LV4+)",
"rarity": 6,
"resistance": [
3,
@@ -4064,7 +4064,7 @@
"base": 37,
"max": 72
},
- "name": "Khezu Helm S(LV1+)",
+ "name": "电龙S头盔(LV1+)",
"rarity": 6,
"resistance": [
-3,
@@ -4089,7 +4089,7 @@
"base": 45,
"max": 72
},
- "name": "Khezu Helm S(LV2+)",
+ "name": "电龙S头盔(LV2+)",
"rarity": 6,
"resistance": [
-3,
@@ -4114,7 +4114,7 @@
"base": 13,
"max": 20
},
- "name": "Khezu Cap(LV1+)",
+ "name": "电龙软帽(LV1+)",
"rarity": 3,
"resistance": [
-1,
@@ -4139,7 +4139,7 @@
"base": 18,
"max": 20
},
- "name": "Khezu Cap(LV3+)",
+ "name": "电龙软帽(LV3+)",
"rarity": 3,
"resistance": [
-1,
@@ -4164,7 +4164,7 @@
"base": 20,
"max": 20
},
- "name": "Khezu Cap(LV5+)",
+ "name": "电龙软帽(LV5+)",
"rarity": 3,
"resistance": [
-1,
@@ -4189,7 +4189,7 @@
"base": 19,
"max": 29
},
- "name": "Khezu U Cap(LV1+)",
+ "name": "电龙U软帽(LV1+)",
"rarity": 6,
"resistance": [
5,
@@ -4213,7 +4213,7 @@
"base": 21,
"max": 29
},
- "name": "Khezu U Cap(LV2+)",
+ "name": "电龙U软帽(LV2+)",
"rarity": 6,
"resistance": [
5,
@@ -4237,7 +4237,7 @@
"base": 26,
"max": 29
},
- "name": "Khezu U Cap(LV4+)",
+ "name": "电龙U软帽(LV4+)",
"rarity": 6,
"resistance": [
5,
@@ -4261,7 +4261,7 @@
"base": 24,
"max": 41
},
- "name": "Khezu Cap S(LV1+)",
+ "name": "电龙S软帽(LV1+)",
"rarity": 6,
"resistance": [
-1,
@@ -4286,7 +4286,7 @@
"base": 26,
"max": 41
},
- "name": "Khezu Cap S(LV2+)",
+ "name": "电龙S软帽(LV2+)",
"rarity": 6,
"resistance": [
-1,
@@ -4311,7 +4311,7 @@
"base": 28,
"max": 42
},
- "name": "Rathalos Helm(LV1+)",
+ "name": "雄火龙头盔(LV1+)",
"rarity": 5,
"resistance": [
2,
@@ -4335,7 +4335,7 @@
"base": 38,
"max": 42
},
- "name": "Rathalos Helm(LV4+)",
+ "name": "雄火龙头盔(LV4+)",
"rarity": 5,
"resistance": [
2,
@@ -4359,7 +4359,7 @@
"base": 37,
"max": 54
},
- "name": "Rath Soul Helm(LV1+)",
+ "name": "雄龙魂头盔(LV1+)",
"rarity": 6,
"resistance": [
2,
@@ -4382,7 +4382,7 @@
"base": 50,
"max": 54
},
- "name": "Rath Soul Helm(LV4+)",
+ "name": "雄龙魂头盔(LV4+)",
"rarity": 6,
"resistance": [
2,
@@ -4405,7 +4405,7 @@
"base": 39,
"max": 76
},
- "name": "Rathalos Helm S(LV1+)",
+ "name": "雄火龙S头盔(LV1+)",
"rarity": 7,
"resistance": [
2,
@@ -4428,7 +4428,7 @@
"base": 14,
"max": 24
},
- "name": "Rathalos Cap(LV1+)",
+ "name": "雄火龙软帽(LV1+)",
"rarity": 5,
"resistance": [
4,
@@ -4452,7 +4452,7 @@
"base": 21,
"max": 24
},
- "name": "Rathalos Cap(LV4+)",
+ "name": "雄火龙软帽(LV4+)",
"rarity": 5,
"resistance": [
4,
@@ -4476,7 +4476,7 @@
"base": 19,
"max": 31
},
- "name": "Rath Soul Cap(LV1+)",
+ "name": "雄龙魂软帽(LV1+)",
"rarity": 6,
"resistance": [
4,
@@ -4499,7 +4499,7 @@
"base": 31,
"max": 31
},
- "name": "Rath Soul Cap(LV5+)",
+ "name": "雄龙魂软帽(LV5+)",
"rarity": 6,
"resistance": [
4,
@@ -4522,7 +4522,7 @@
"base": 25,
"max": 42
},
- "name": "Rathalos Cap S(LV1+)",
+ "name": "雄火龙S软帽(LV1+)",
"rarity": 7,
"resistance": [
4,
@@ -4545,7 +4545,7 @@
"base": 25,
"max": 36
},
- "name": "Plesioth Helm(LV1+)",
+ "name": "水龙头盔(LV1+)",
"rarity": 3,
"resistance": [
-4,
@@ -4569,7 +4569,7 @@
"base": 34,
"max": 36
},
- "name": "Plesioth Helm(LV3+)",
+ "name": "水龙头盔(LV3+)",
"rarity": 3,
"resistance": [
-4,
@@ -4593,7 +4593,7 @@
"base": 35,
"max": 51
},
- "name": "Plesioth Helm U(LV1+)",
+ "name": "水龙U头盔(LV1+)",
"rarity": 6,
"resistance": [
-4,
@@ -4616,7 +4616,7 @@
"base": 38,
"max": 72
},
- "name": "Plesioth Helm S(LV1+)",
+ "name": "水龙S头盔(LV1+)",
"rarity": 6,
"resistance": [
-4,
@@ -4639,7 +4639,7 @@
"base": 44,
"max": 72
},
- "name": "Plesioth Helm S(LV3+)",
+ "name": "水龙S头盔(LV3+)",
"rarity": 6,
"resistance": [
-4,
@@ -4662,7 +4662,7 @@
"base": 13,
"max": 21
},
- "name": "Plesioth Cap(LV1+)",
+ "name": "水龙软帽(LV1+)",
"rarity": 3,
"resistance": [
-2,
@@ -4686,7 +4686,7 @@
"base": 19,
"max": 21
},
- "name": "Plesioth Cap(LV4+)",
+ "name": "水龙软帽(LV4+)",
"rarity": 3,
"resistance": [
-2,
@@ -4710,7 +4710,7 @@
"base": 21,
"max": 21
},
- "name": "Plesioth Cap(LV5+)",
+ "name": "水龙软帽(LV5+)",
"rarity": 3,
"resistance": [
-2,
@@ -4734,7 +4734,7 @@
"base": 19,
"max": 29
},
- "name": "Plesioth Cap U(LV1+)",
+ "name": "水龙U软帽(LV1+)",
"rarity": 6,
"resistance": [
-2,
@@ -4757,7 +4757,7 @@
"base": 24,
"max": 41
},
- "name": "Plesioth Cap S(LV1+)",
+ "name": "水龙S软帽(LV1+)",
"rarity": 6,
"resistance": [
-2,
@@ -4780,7 +4780,7 @@
"base": 33,
"max": 41
},
- "name": "Plesioth Cap S(LV3+)",
+ "name": "水龙S软帽(LV3+)",
"rarity": 6,
"resistance": [
-2,
@@ -4803,7 +4803,7 @@
"base": 18,
"max": 36
},
- "name": "Lobster Helm(LV1+)",
+ "name": "帝王龙虾头盔(LV1+)",
"rarity": 5,
"resistance": [
-2,
@@ -4825,7 +4825,7 @@
"base": 34,
"max": 36
},
- "name": "Lobster Helm(LV4+)",
+ "name": "帝王龙虾头盔(LV4+)",
"rarity": 5,
"resistance": [
-2,
@@ -4847,7 +4847,7 @@
"base": 33,
"max": 50
},
- "name": "Amethyst Head(LV1+)",
+ "name": "美国螯虾头甲(LV1+)",
"rarity": 6,
"resistance": [
3,
@@ -4871,7 +4871,7 @@
"base": 41,
"max": 50
},
- "name": "Amethyst Head(LV4+)",
+ "name": "美国螯虾头甲(LV4+)",
"rarity": 6,
"resistance": [
3,
@@ -4895,7 +4895,7 @@
"base": 17,
"max": 35
},
- "name": "Basarios Helm(LV1+)",
+ "name": "岩龙头盔(LV1+)",
"rarity": 3,
"resistance": [
2,
@@ -4918,7 +4918,7 @@
"base": 28,
"max": 35
},
- "name": "Basarios Helm(LV3+)",
+ "name": "岩龙头盔(LV3+)",
"rarity": 3,
"resistance": [
2,
@@ -4941,7 +4941,7 @@
"base": 35,
"max": 35
},
- "name": "Basarios Helm(LV5+)",
+ "name": "岩龙头盔(LV5+)",
"rarity": 3,
"resistance": [
2,
@@ -4964,7 +4964,7 @@
"base": 33,
"max": 54
},
- "name": "Basarios Helm U(LV1+)",
+ "name": "岩龙U头盔(LV1+)",
"rarity": 6,
"resistance": [
2,
@@ -4988,7 +4988,7 @@
"base": 54,
"max": 54
},
- "name": "Basarios Helm U(LV5+)",
+ "name": "岩龙U头盔(LV5+)",
"rarity": 6,
"resistance": [
2,
@@ -5012,7 +5012,7 @@
"base": 35,
"max": 73
},
- "name": "Basarios Helm S(LV1+)",
+ "name": "岩龙S头盔(LV1+)",
"rarity": 6,
"resistance": [
2,
@@ -5036,7 +5036,7 @@
"base": 10,
"max": 20
},
- "name": "Basarios Cap(LV1+)",
+ "name": "岩龙软帽(LV1+)",
"rarity": 3,
"resistance": [
2,
@@ -5059,7 +5059,7 @@
"base": 16,
"max": 20
},
- "name": "Basarios Cap(LV3+)",
+ "name": "岩龙软帽(LV3+)",
"rarity": 3,
"resistance": [
2,
@@ -5082,7 +5082,7 @@
"base": 20,
"max": 20
},
- "name": "Basarios Cap(LV5+)",
+ "name": "岩龙软帽(LV5+)",
"rarity": 3,
"resistance": [
2,
@@ -5105,7 +5105,7 @@
"base": 19,
"max": 28
},
- "name": "Basarios Cap U(LV1+)",
+ "name": "岩龙U软帽(LV1+)",
"rarity": 6,
"resistance": [
2,
@@ -5129,7 +5129,7 @@
"base": 28,
"max": 28
},
- "name": "Basarios Cap U(LV5+)",
+ "name": "岩龙U软帽(LV5+)",
"rarity": 6,
"resistance": [
2,
@@ -5153,7 +5153,7 @@
"base": 23,
"max": 40
},
- "name": "Basarios Cap S(LV1+)",
+ "name": "岩龙S软帽(LV1+)",
"rarity": 6,
"resistance": [
2,
@@ -5177,7 +5177,7 @@
"base": 29,
"max": 43
},
- "name": "Diablo Helm(LV1+)",
+ "name": "角龙头盔(LV1+)",
"rarity": 3,
"resistance": [
3,
@@ -5201,7 +5201,7 @@
"base": 39,
"max": 57
},
- "name": "Diablo Helm U(LV1+)",
+ "name": "角龙U头盔(LV1+)",
"rarity": 6,
"resistance": [
3,
@@ -5225,7 +5225,7 @@
"base": 48,
"max": 57
},
- "name": "Diablo Helm U(LV3+)",
+ "name": "角龙U头盔(LV3+)",
"rarity": 6,
"resistance": [
3,
@@ -5249,7 +5249,7 @@
"base": 57,
"max": 57
},
- "name": "Diablo Helm U(LV5+)",
+ "name": "角龙U头盔(LV5+)",
"rarity": 6,
"resistance": [
3,
@@ -5273,7 +5273,7 @@
"base": 41,
"max": 81
},
- "name": "Diablo Helm S(LV1+)",
+ "name": "角龙S头盔(LV1+)",
"rarity": 6,
"resistance": [
3,
@@ -5296,7 +5296,7 @@
"base": 62,
"max": 81
},
- "name": "Diablo Helm S(LV4+)",
+ "name": "角龙S头盔(LV4+)",
"rarity": 6,
"resistance": [
3,
@@ -5319,7 +5319,7 @@
"base": 15,
"max": 23
},
- "name": "Diablo Cap(LV1+)",
+ "name": "角龙软帽(LV1+)",
"rarity": 3,
"resistance": [
5,
@@ -5344,7 +5344,7 @@
"base": 20,
"max": 30
},
- "name": "Diablo Cap U(LV1+)",
+ "name": "角龙U软帽(LV1+)",
"rarity": 6,
"resistance": [
5,
@@ -5368,7 +5368,7 @@
"base": 25,
"max": 30
},
- "name": "Diablo Cap U(LV3+)",
+ "name": "角龙U软帽(LV3+)",
"rarity": 6,
"resistance": [
5,
@@ -5392,7 +5392,7 @@
"base": 30,
"max": 30
},
- "name": "Diablo Cap U(LV5+)",
+ "name": "角龙U软帽(LV5+)",
"rarity": 6,
"resistance": [
5,
@@ -5416,7 +5416,7 @@
"base": 25,
"max": 42
},
- "name": "Diablo Cap S(LV1+)",
+ "name": "角龙S软帽(LV1+)",
"rarity": 6,
"resistance": [
5,
@@ -5439,7 +5439,7 @@
"base": 38,
"max": 42
},
- "name": "Diablo Cap S(LV4+)",
+ "name": "角龙S软帽(LV4+)",
"rarity": 6,
"resistance": [
5,
@@ -5462,7 +5462,7 @@
"base": 30,
"max": 44
},
- "name": "Monoblos Helm(LV1+)",
+ "name": "一角龙头盔(LV1+)",
"rarity": 3,
"resistance": [
2,
@@ -5486,7 +5486,7 @@
"base": 37,
"max": 44
},
- "name": "Monoblos Helm(LV3+)",
+ "name": "一角龙头盔(LV3+)",
"rarity": 3,
"resistance": [
2,
@@ -5510,7 +5510,7 @@
"base": 40,
"max": 58
},
- "name": "Monodevil Helm(LV1+)",
+ "name": "一角魔头盔(LV1+)",
"rarity": 6,
"resistance": [
2,
@@ -5534,7 +5534,7 @@
"base": 42,
"max": 82
},
- "name": "Monoblos Helm S(LV1+)",
+ "name": "一角龙S头盔(LV1+)",
"rarity": 6,
"resistance": [
2,
@@ -5559,7 +5559,7 @@
"base": 82,
"max": 82
},
- "name": "Monoblos Helm S(LV5+)",
+ "name": "一角龙S头盔(LV5+)",
"rarity": 6,
"resistance": [
2,
@@ -5584,7 +5584,7 @@
"base": 15,
"max": 25
},
- "name": "Monoblos Cap(LV1+)",
+ "name": "一角龙软帽(LV1+)",
"rarity": 3,
"resistance": [
4,
@@ -5608,7 +5608,7 @@
"base": 20,
"max": 25
},
- "name": "Monoblos Cap(LV3+)",
+ "name": "一角龙软帽(LV3+)",
"rarity": 3,
"resistance": [
4,
@@ -5632,7 +5632,7 @@
"base": 21,
"max": 33
},
- "name": "Monodevil Cap(LV1+)",
+ "name": "一角魔软帽(LV1+)",
"rarity": 6,
"resistance": [
4,
@@ -5656,7 +5656,7 @@
"base": 25,
"max": 42
},
- "name": "Monoblos Cap S(LV1+)",
+ "name": "一角龙S软帽(LV1+)",
"rarity": 6,
"resistance": [
4,
@@ -5681,7 +5681,7 @@
"base": 30,
"max": 49
},
- "name": "Gravios Helm(LV1+)",
+ "name": "铠龙头盔(LV1+)",
"rarity": 3,
"resistance": [
2,
@@ -5706,7 +5706,7 @@
"base": 32,
"max": 49
},
- "name": "Gravios Helm(LV2+)",
+ "name": "铠龙头盔(LV2+)",
"rarity": 3,
"resistance": [
2,
@@ -5731,7 +5731,7 @@
"base": 41,
"max": 61
},
- "name": "Gravios Helm U(LV1+)",
+ "name": "铠龙U头盔(LV1+)",
"rarity": 6,
"resistance": [
2,
@@ -5755,7 +5755,7 @@
"base": 56,
"max": 61
},
- "name": "Gravios Helm U(LV4+)",
+ "name": "铠龙U头盔(LV4+)",
"rarity": 6,
"resistance": [
2,
@@ -5779,7 +5779,7 @@
"base": 42,
"max": 82
},
- "name": "Gravios Helm S(LV1+)",
+ "name": "铠龙S头盔(LV1+)",
"rarity": 6,
"resistance": [
2,
@@ -5802,7 +5802,7 @@
"base": 51,
"max": 82
},
- "name": "Gravios Helm S(LV2+)",
+ "name": "铠龙S头盔(LV2+)",
"rarity": 6,
"resistance": [
2,
@@ -5825,7 +5825,7 @@
"base": 78,
"max": 82
},
- "name": "Gravios Helm S(LV4+)",
+ "name": "铠龙S头盔(LV4+)",
"rarity": 6,
"resistance": [
2,
@@ -5848,7 +5848,7 @@
"base": 15,
"max": 25
},
- "name": "Gravios Cap(LV1+)",
+ "name": "铠龙软帽(LV1+)",
"rarity": 3,
"resistance": [
4,
@@ -5873,7 +5873,7 @@
"base": 16,
"max": 25
},
- "name": "Gravios Cap(LV2+)",
+ "name": "铠龙软帽(LV2+)",
"rarity": 3,
"resistance": [
4,
@@ -5898,7 +5898,7 @@
"base": 22,
"max": 25
},
- "name": "Gravios Cap(LV4+)",
+ "name": "铠龙软帽(LV4+)",
"rarity": 3,
"resistance": [
4,
@@ -5923,7 +5923,7 @@
"base": 22,
"max": 34
},
- "name": "Gravios Cap U(LV1+)",
+ "name": "铠龙U软帽(LV1+)",
"rarity": 6,
"resistance": [
4,
@@ -5946,7 +5946,7 @@
"base": 31,
"max": 34
},
- "name": "Gravios Cap U(LV4+)",
+ "name": "铠龙U软帽(LV4+)",
"rarity": 6,
"resistance": [
4,
@@ -5969,7 +5969,7 @@
"base": 34,
"max": 34
},
- "name": "Gravios Cap U(LV5+)",
+ "name": "铠龙U软帽(LV5+)",
"rarity": 6,
"resistance": [
4,
@@ -5992,7 +5992,7 @@
"base": 25,
"max": 42
},
- "name": "Gravios Cap S(LV1+)",
+ "name": "铠龙S软帽(LV1+)",
"rarity": 6,
"resistance": [
4,
@@ -6015,7 +6015,7 @@
"base": 27,
"max": 42
},
- "name": "Gravios Cap S(LV2+)",
+ "name": "铠龙S软帽(LV2+)",
"rarity": 6,
"resistance": [
4,
@@ -6038,7 +6038,7 @@
"base": 38,
"max": 42
},
- "name": "Gravios Cap S(LV4+)",
+ "name": "铠龙S软帽(LV4+)",
"rarity": 6,
"resistance": [
4,
@@ -6061,7 +6061,7 @@
"base": 19,
"max": 37
},
- "name": "Black Belt Helm(LV1+)",
+ "name": "黑带头盔(LV1+)",
"rarity": 5,
"resistance": [
2,
@@ -6084,7 +6084,7 @@
"base": 22,
"max": 37
},
- "name": "Black Belt Helm(LV3+)",
+ "name": "黑带头盔(LV3+)",
"rarity": 5,
"resistance": [
2,
@@ -6107,7 +6107,7 @@
"base": 37,
"max": 37
},
- "name": "Black Belt Helm(LV5+)",
+ "name": "黑带头盔(LV5+)",
"rarity": 5,
"resistance": [
2,
@@ -6130,7 +6130,7 @@
"base": 25,
"max": 37
},
- "name": "Black Belt Helm S(LV1+)",
+ "name": "黑带S头盔(LV1+)",
"rarity": 6,
"resistance": [
3,
@@ -6152,7 +6152,7 @@
"base": 34,
"max": 37
},
- "name": "Black Belt Helm S(LV4+)",
+ "name": "黑带S头盔(LV4+)",
"rarity": 6,
"resistance": [
3,
@@ -6174,7 +6174,7 @@
"base": 3,
"max": 8
},
- "name": "Mosswine Mask(LV1+)",
+ "name": "苔猪伪装头(LV1+)",
"rarity": 5,
"resistance": [
0,
@@ -6197,7 +6197,7 @@
"base": 5,
"max": 8
},
- "name": "Mosswine Mask(LV3+)",
+ "name": "苔猪伪装头(LV3+)",
"rarity": 5,
"resistance": [
0,
@@ -6220,7 +6220,7 @@
"base": 12,
"max": 21
},
- "name": "Felyne Mask(LV1+)",
+ "name": "白猫伪装头(LV1+)",
"rarity": 5,
"resistance": [
2,
@@ -6241,7 +6241,7 @@
"base": 10,
"max": 21
},
- "name": "Chaoshroom(LV1+)",
+ "name": "混沌头饰(LV1+)",
"rarity": 5,
"resistance": [
2,
@@ -6263,7 +6263,7 @@
"base": 13,
"max": 21
},
- "name": "Chaoshroom(LV3+)",
+ "name": "混沌头饰(LV3+)",
"rarity": 5,
"resistance": [
2,
@@ -6285,7 +6285,7 @@
"base": 17,
"max": 21
},
- "name": "Chaoshroom(LV5+)",
+ "name": "混沌头饰(LV5+)",
"rarity": 5,
"resistance": [
2,
@@ -6307,7 +6307,7 @@
"base": 21,
"max": 21
},
- "name": "Chaoshroom(LV7+)",
+ "name": "混沌头饰(LV7+)",
"rarity": 5,
"resistance": [
2,
@@ -6329,7 +6329,7 @@
"base": 12,
"max": 24
},
- "name": "Melhoa Flower(LV1+)",
+ "name": "花瓣头冠(LV1+)",
"rarity": 5,
"resistance": [
-2,
@@ -6352,7 +6352,7 @@
"base": 16,
"max": 24
},
- "name": "Melhoa Flower(LV3+)",
+ "name": "花瓣头冠(LV3+)",
"rarity": 5,
"resistance": [
-2,
@@ -6375,7 +6375,7 @@
"base": 12,
"max": 24
},
- "name": "Makluva Hood(LV1+)",
+ "name": "鱼鳞兜帽(LV1+)",
"rarity": 5,
"resistance": [
2,
@@ -6398,7 +6398,7 @@
"base": 16,
"max": 24
},
- "name": "Makluva Hood(LV3+)",
+ "name": "鱼鳞兜帽(LV3+)",
"rarity": 5,
"resistance": [
2,
@@ -6421,7 +6421,7 @@
"base": 12,
"max": 24
},
- "name": "Bistro Cap(LV1+)",
+ "name": "餐馆高帽(LV1+)",
"rarity": 5,
"resistance": [
2,
@@ -6444,7 +6444,7 @@
"base": 16,
"max": 24
},
- "name": "Bistro Cap(LV3+)",
+ "name": "餐馆高帽(LV3+)",
"rarity": 5,
"resistance": [
2,
@@ -6467,7 +6467,7 @@
"base": 9,
"max": 21
},
- "name": "Velociprey Mask(LV1+)",
+ "name": "蓝速龙伪装头(LV1+)",
"rarity": 5,
"resistance": [
1,
@@ -6490,7 +6490,7 @@
"base": 15,
"max": 21
},
- "name": "Velociprey Mask(LV3+)",
+ "name": "蓝速龙伪装头(LV3+)",
"rarity": 5,
"resistance": [
1,
@@ -6513,7 +6513,7 @@
"base": 19,
"max": 21
},
- "name": "Velociprey Mask(LV5+)",
+ "name": "蓝速龙伪装头(LV5+)",
"rarity": 5,
"resistance": [
1,
@@ -6536,7 +6536,7 @@
"base": 11,
"max": 28
},
- "name": "Genprey Mask(LV1+)",
+ "name": "黄速龙伪装头(LV1+)",
"rarity": 5,
"resistance": [
1,
@@ -6559,7 +6559,7 @@
"base": 19,
"max": 28
},
- "name": "Genprey Mask(LV3+)",
+ "name": "黄速龙伪装头(LV3+)",
"rarity": 5,
"resistance": [
1,
@@ -6582,7 +6582,7 @@
"base": 24,
"max": 28
},
- "name": "Genprey Mask(LV5+)",
+ "name": "黄速龙伪装头(LV5+)",
"rarity": 5,
"resistance": [
1,
@@ -6605,7 +6605,7 @@
"base": 14,
"max": 33
},
- "name": "Ioprey Mask(LV1+)",
+ "name": "红速龙伪装头(LV1+)",
"rarity": 5,
"resistance": [
2,
@@ -6628,7 +6628,7 @@
"base": 23,
"max": 33
},
- "name": "Ioprey Mask(LV3+)",
+ "name": "红速龙伪装头(LV3+)",
"rarity": 5,
"resistance": [
2,
@@ -6651,7 +6651,7 @@
"base": 29,
"max": 33
},
- "name": "Ioprey Mask(LV5+)",
+ "name": "红速龙伪装头(LV5+)",
"rarity": 5,
"resistance": [
2,
@@ -6674,7 +6674,7 @@
"base": 4,
"max": 14
},
- "name": "Bullfango Mask(LV1+)",
+ "name": "大野猪伪装头(LV1+)",
"rarity": 5,
"resistance": [
0,
@@ -6696,7 +6696,7 @@
"base": 10,
"max": 10
},
- "name": "Red Earrings(LV1+)",
+ "name": "赤炎耳饰(LV1+)",
"rarity": 5,
"resistance": [
5,
@@ -6718,7 +6718,7 @@
"base": 10,
"max": 10
},
- "name": "Blue Earrings(LV1+)",
+ "name": "苍流耳饰(LV1+)",
"rarity": 5,
"resistance": [
0,
@@ -6740,7 +6740,7 @@
"base": 10,
"max": 10
},
- "name": "Yellow Earrings(LV1+)",
+ "name": "金雷耳饰(LV1+)",
"rarity": 5,
"resistance": [
0,
@@ -6762,7 +6762,7 @@
"base": 10,
"max": 10
},
- "name": "Black Earrings(LV1+)",
+ "name": "幽玄耳饰(LV1+)",
"rarity": 5,
"resistance": [
0,
@@ -6784,7 +6784,7 @@
"base": 15,
"max": 33
},
- "name": "Shinobi Mask \"Sun\"(LV1+)",
+ "name": "忍之面・阳(LV1+)",
"rarity": 4,
"resistance": [
0,
@@ -6807,7 +6807,7 @@
"base": 22,
"max": 33
},
- "name": "Shinobi Mask \"Sun\"(LV3+)",
+ "name": "忍之面・阳(LV3+)",
"rarity": 4,
"resistance": [
0,
@@ -6830,7 +6830,7 @@
"base": 20,
"max": 32
},
- "name": "Shinobi Mask \"Sky\"(LV1+)",
+ "name": "忍之面・空(LV1+)",
"rarity": 6,
"resistance": [
0,
@@ -6853,7 +6853,7 @@
"base": 24,
"max": 41
},
- "name": "Shinobi Mask \"Heaven\"(LV1+)",
+ "name": "忍之面・天(LV1+)",
"rarity": 6,
"resistance": [
0,
@@ -6877,7 +6877,7 @@
"base": 33,
"max": 41
},
- "name": "Shinobi Mask \"Heaven\"(LV3+)",
+ "name": "忍之面・天(LV3+)",
"rarity": 6,
"resistance": [
0,
@@ -6901,7 +6901,7 @@
"base": 15,
"max": 33
},
- "name": "Shinobi Mask \"Moon\"(LV1+)",
+ "name": "忍之面・阴(LV1+)",
"rarity": 4,
"resistance": [
2,
@@ -6924,7 +6924,7 @@
"base": 22,
"max": 33
},
- "name": "Shinobi Mask \"Moon\"(LV3+)",
+ "name": "忍之面・阴(LV3+)",
"rarity": 4,
"resistance": [
2,
@@ -6947,7 +6947,7 @@
"base": 33,
"max": 33
},
- "name": "Shinobi Mask \"Moon\"(LV5+)",
+ "name": "忍之面・阴(LV5+)",
"rarity": 4,
"resistance": [
2,
@@ -6970,7 +6970,7 @@
"base": 20,
"max": 32
},
- "name": "Shinobi Mask \"Sea\"(LV1+)",
+ "name": "忍之面・海(LV1+)",
"rarity": 6,
"resistance": [
2,
@@ -6994,7 +6994,7 @@
"base": 32,
"max": 32
},
- "name": "Shinobi Mask \"Sea\"(LV5+)",
+ "name": "忍之面・海(LV5+)",
"rarity": 6,
"resistance": [
2,
@@ -7018,7 +7018,7 @@
"base": 24,
"max": 41
},
- "name": "Shinobi Mask \"Earth\"(LV1+)",
+ "name": "忍之面・地(LV1+)",
"rarity": 6,
"resistance": [
2,
@@ -7042,7 +7042,7 @@
"base": 15,
"max": 30
},
- "name": "Guardian Helm(LV1+)",
+ "name": "守卫者头盔(LV1+)",
"rarity": 4,
"resistance": [
0,
@@ -7066,7 +7066,7 @@
"base": 28,
"max": 30
},
- "name": "Guardian Helm(LV4+)",
+ "name": "守卫者头盔(LV4+)",
"rarity": 4,
"resistance": [
0,
@@ -7090,7 +7090,7 @@
"base": 30,
"max": 30
},
- "name": "Guardian Helm(LV5+)",
+ "name": "守卫者头盔(LV5+)",
"rarity": 4,
"resistance": [
0,
@@ -7114,7 +7114,7 @@
"base": 21,
"max": 36
},
- "name": "Guardian Helm U(LV1+)",
+ "name": "守卫者U头盔(LV1+)",
"rarity": 6,
"resistance": [
0,
@@ -7138,7 +7138,7 @@
"base": 29,
"max": 36
},
- "name": "Guardian Helm U(LV3+)",
+ "name": "守卫者U头盔(LV3+)",
"rarity": 6,
"resistance": [
0,
@@ -7162,7 +7162,7 @@
"base": 36,
"max": 36
},
- "name": "Guardian Helm U(LV5+)",
+ "name": "守卫者U头盔(LV5+)",
"rarity": 6,
"resistance": [
0,
@@ -7186,7 +7186,7 @@
"base": 25,
"max": 39
},
- "name": "Red Guild Guard Tricorne(LV1+)",
+ "name": "公会卫队冠帽红(LV1+)",
"rarity": 6,
"resistance": [
0,
@@ -7209,7 +7209,7 @@
"base": 27,
"max": 39
},
- "name": "Red Guild Guard Tricorne(LV3+)",
+ "name": "公会卫队冠帽红(LV3+)",
"rarity": 6,
"resistance": [
0,
@@ -7232,7 +7232,7 @@
"base": 25,
"max": 39
},
- "name": "Blue Guild Guard Tricorne(LV1+)",
+ "name": "公会卫队冠帽苍(LV1+)",
"rarity": 6,
"resistance": [
0,
@@ -7255,7 +7255,7 @@
"base": 39,
"max": 39
},
- "name": "Blue Guild Guard Tricorne(LV5+)",
+ "name": "公会卫队冠帽苍(LV5+)",
"rarity": 6,
"resistance": [
0,
@@ -7278,7 +7278,7 @@
"base": 15,
"max": 30
},
- "name": "Guardian Mask(LV1+)",
+ "name": "守卫者面具(LV1+)",
"rarity": 4,
"resistance": [
0,
@@ -7302,7 +7302,7 @@
"base": 28,
"max": 30
},
- "name": "Guardian Mask(LV4+)",
+ "name": "守卫者面具(LV4+)",
"rarity": 4,
"resistance": [
0,
@@ -7326,7 +7326,7 @@
"base": 30,
"max": 30
},
- "name": "Guardian Mask(LV5+)",
+ "name": "守卫者面具(LV5+)",
"rarity": 4,
"resistance": [
0,
@@ -7350,7 +7350,7 @@
"base": 21,
"max": 36
},
- "name": "Guardian Mask U(LV1+)",
+ "name": "守卫者U面具(LV1+)",
"rarity": 6,
"resistance": [
0,
@@ -7374,7 +7374,7 @@
"base": 29,
"max": 36
},
- "name": "Guardian Mask U(LV3+)",
+ "name": "守卫者U面具(LV3+)",
"rarity": 6,
"resistance": [
0,
@@ -7398,7 +7398,7 @@
"base": 36,
"max": 36
},
- "name": "Guardian Mask U(LV5+)",
+ "name": "守卫者U面具(LV5+)",
"rarity": 6,
"resistance": [
0,
@@ -7422,7 +7422,7 @@
"base": 25,
"max": 39
},
- "name": "Red Guild Guard Mask(LV1+)",
+ "name": "公会卫队面具红(LV1+)",
"rarity": 6,
"resistance": [
0,
@@ -7446,7 +7446,7 @@
"base": 27,
"max": 39
},
- "name": "Red Guild Guard Mask(LV3+)",
+ "name": "公会卫队面具红(LV3+)",
"rarity": 6,
"resistance": [
0,
@@ -7470,7 +7470,7 @@
"base": 25,
"max": 39
},
- "name": "Blue Guild Guard Mask(LV1+)",
+ "name": "公会卫队面具苍(LV1+)",
"rarity": 6,
"resistance": [
0,
@@ -7493,7 +7493,7 @@
"base": 39,
"max": 39
},
- "name": "Blue Guild Guard Mask(LV5+)",
+ "name": "公会卫队面具苍(LV5+)",
"rarity": 6,
"resistance": [
0,
@@ -7516,7 +7516,7 @@
"base": 14,
"max": 26
},
- "name": "Skull Face(LV1+)",
+ "name": "髑髅面(LV1+)",
"rarity": 5,
"resistance": [
2,
@@ -7538,7 +7538,7 @@
"base": 16,
"max": 26
},
- "name": "Skull Face(LV2+)",
+ "name": "髑髅面(LV2+)",
"rarity": 5,
"resistance": [
2,
@@ -7560,7 +7560,7 @@
"base": 20,
"max": 26
},
- "name": "Skull Face(LV4+)",
+ "name": "髑髅面(LV4+)",
"rarity": 5,
"resistance": [
2,
@@ -7582,7 +7582,7 @@
"base": 24,
"max": 26
},
- "name": "Skull Face(LV6+)",
+ "name": "髑髅面(LV6+)",
"rarity": 5,
"resistance": [
2,
@@ -7604,7 +7604,7 @@
"base": 25,
"max": 42
},
- "name": "Garuga Helm(LV1+)",
+ "name": "黑狼鸟头盔(LV1+)",
"rarity": 5,
"resistance": [
2,
@@ -7626,7 +7626,7 @@
"base": 12,
"max": 25
},
- "name": "Garuga Cap(LV1+)",
+ "name": "黑狼鸟软帽(LV1+)",
"rarity": 5,
"resistance": [
3,
@@ -7649,7 +7649,7 @@
"base": 11,
"max": 18
},
- "name": "Garuga Mask(LV1+)",
+ "name": "黑狼鸟伪装头(LV1+)",
"rarity": 5,
"resistance": [
2,
@@ -7672,7 +7672,7 @@
"base": 35,
"max": 51
},
- "name": "Auroros Helm(LV1+)",
+ "name": "晓丸【兜】(LV1+)",
"rarity": 5,
"resistance": [
-2,
@@ -7696,7 +7696,7 @@
"base": 43,
"max": 51
},
- "name": "Auroros Helm(LV3+)",
+ "name": "晓丸【兜】(LV3+)",
"rarity": 5,
"resistance": [
-2,
@@ -7720,7 +7720,7 @@
"base": 51,
"max": 51
},
- "name": "Auroros Helm(LV5+)",
+ "name": "晓丸【兜】(LV5+)",
"rarity": 5,
"resistance": [
-2,
@@ -7744,7 +7744,7 @@
"base": 43,
"max": 63
},
- "name": "Auroros Helm Mai(LV1+)",
+ "name": "晓丸・皇【兜】(LV1+)",
"rarity": 7,
"resistance": [
-2,
@@ -7767,7 +7767,7 @@
"base": 53,
"max": 63
},
- "name": "Auroros Helm Mai(LV3+)",
+ "name": "晓丸・皇【兜】(LV3+)",
"rarity": 7,
"resistance": [
-2,
@@ -7790,7 +7790,7 @@
"base": 44,
"max": 84
},
- "name": "Auroros Helm Haku(LV1+)",
+ "name": "晓丸・霸【兜】(LV1+)",
"rarity": 7,
"resistance": [
-2,
@@ -7814,7 +7814,7 @@
"base": 69,
"max": 84
},
- "name": "Auroros Helm Haku(LV3+)",
+ "name": "晓丸・霸【兜】(LV3+)",
"rarity": 7,
"resistance": [
-2,
@@ -7838,7 +7838,7 @@
"base": 18,
"max": 26
},
- "name": "Genesis Headpiece(LV1+)",
+ "name": "曙丸【乌帽子】(LV1+)",
"rarity": 5,
"resistance": [
1,
@@ -7861,7 +7861,7 @@
"base": 22,
"max": 26
},
- "name": "Genesis Headpiece(LV3+)",
+ "name": "曙丸【乌帽子】(LV3+)",
"rarity": 5,
"resistance": [
1,
@@ -7884,7 +7884,7 @@
"base": 26,
"max": 26
},
- "name": "Genesis Headpiece(LV5+)",
+ "name": "曙丸【乌帽子】(LV5+)",
"rarity": 5,
"resistance": [
1,
@@ -7907,7 +7907,7 @@
"base": 22,
"max": 34
},
- "name": "Genesis Headpiece Mai(LV1+)",
+ "name": "曙丸・皇【乌帽子】(LV1+)",
"rarity": 7,
"resistance": [
1,
@@ -7931,7 +7931,7 @@
"base": 28,
"max": 34
},
- "name": "Genesis Headpiece Mai(LV3+)",
+ "name": "曙丸・皇【乌帽子】(LV3+)",
"rarity": 7,
"resistance": [
1,
@@ -7955,7 +7955,7 @@
"base": 29,
"max": 43
},
- "name": "Genesis Headpiece Haku(LV1+)",
+ "name": "曙丸・霸【乌帽子】(LV1+)",
"rarity": 7,
"resistance": [
1,
@@ -7978,7 +7978,7 @@
"base": 36,
"max": 43
},
- "name": "Genesis Headpiece Haku(LV3+)",
+ "name": "曙丸・霸【乌帽子】(LV3+)",
"rarity": 7,
"resistance": [
1,
@@ -8001,7 +8001,7 @@
"base": 38,
"max": 56
},
- "name": "Dragonhead(LV1+)",
+ "name": "邪龍之首(LV1+)",
"rarity": 7,
"resistance": [
0,
@@ -8024,7 +8024,7 @@
"base": 47,
"max": 56
},
- "name": "Dragonhead(LV3+)",
+ "name": "邪龍之首(LV3+)",
"rarity": 7,
"resistance": [
0,
@@ -8047,7 +8047,7 @@
"base": 48,
"max": 70
},
- "name": "Fatalis Crimsonhead(LV1+)",
+ "name": "魔龍之首(LV1+)",
"rarity": 7,
"resistance": [
0,
@@ -8069,7 +8069,7 @@
"base": 48,
"max": 93
},
- "name": "Dragonhead S(LV1+)",
+ "name": "邪龍S之首(LV1+)",
"rarity": 7,
"resistance": [
0,
@@ -8092,7 +8092,7 @@
"base": 20,
"max": 30
},
- "name": "Dragonface(LV1+)",
+ "name": "邪龍之面(LV1+)",
"rarity": 7,
"resistance": [
2,
@@ -8116,7 +8116,7 @@
"base": 23,
"max": 35
},
- "name": "Fatalis Crimsonface(LV1+)",
+ "name": "魔龍之面(LV1+)",
"rarity": 7,
"resistance": [
2,
@@ -8139,7 +8139,7 @@
"base": 29,
"max": 48
},
- "name": "Dragonface S(LV1+)",
+ "name": "邪龍S之面(LV1+)",
"rarity": 7,
"resistance": [
2,
@@ -8162,7 +8162,7 @@
"base": 50,
"max": 82
},
- "name": "Golden Moon Helm(LV1+)",
+ "name": "金月头盔(LV1+)",
"rarity": 7,
"resistance": [
2,
@@ -8185,7 +8185,7 @@
"base": 82,
"max": 82
},
- "name": "Golden Moon Helm(LV5+)",
+ "name": "金月头盔(LV5+)",
"rarity": 7,
"resistance": [
2,
@@ -8208,7 +8208,7 @@
"base": 27,
"max": 39
},
- "name": "Golden Moon Cap(LV1+)",
+ "name": "金月软帽(LV1+)",
"rarity": 7,
"resistance": [
4,
@@ -8231,7 +8231,7 @@
"base": 39,
"max": 39
},
- "name": "Golden Moon Cap(LV5+)",
+ "name": "金月软帽(LV5+)",
"rarity": 7,
"resistance": [
4,
@@ -8254,7 +8254,7 @@
"base": 53,
"max": 85
},
- "name": "Silver Sol Helm(LV1+)",
+ "name": "银日头盔(LV1+)",
"rarity": 7,
"resistance": [
2,
@@ -8278,7 +8278,7 @@
"base": 70,
"max": 85
},
- "name": "Silver Sol Helm(LV3+)",
+ "name": "银日头盔(LV3+)",
"rarity": 7,
"resistance": [
2,
@@ -8302,7 +8302,7 @@
"base": 28,
"max": 42
},
- "name": "Silver Sol Cap(LV1+)",
+ "name": "银日软帽(LV1+)",
"rarity": 7,
"resistance": [
4,
@@ -8325,7 +8325,7 @@
"base": 42,
"max": 42
},
- "name": "Silver Sol Cap(LV5+)",
+ "name": "银日软帽(LV5+)",
"rarity": 7,
"resistance": [
4,
@@ -8348,7 +8348,7 @@
"base": 33,
"max": 64
},
- "name": "Kut-Ku Helm S(LV1+)",
+ "name": "怪鸟S头盔(LV1+)",
"rarity": 6,
"resistance": [
2,
@@ -8370,7 +8370,7 @@
"base": 20,
"max": 39
},
- "name": "Kut-Ku Cap S(LV1+)",
+ "name": "怪鸟S软帽(LV1+)",
"rarity": 6,
"resistance": [
5,
@@ -8393,7 +8393,7 @@
"base": 16,
"max": 32
},
- "name": "Hermitaur Helm(LV1+)",
+ "name": "盾蟹头盔(LV1+)",
"rarity": 3,
"resistance": [
-3,
@@ -8416,7 +8416,7 @@
"base": 20,
"max": 32
},
- "name": "Hermitaur Helm(LV2+)",
+ "name": "盾蟹头盔(LV2+)",
"rarity": 3,
"resistance": [
-3,
@@ -8439,7 +8439,7 @@
"base": 30,
"max": 32
},
- "name": "Hermitaur Helm(LV4+)",
+ "name": "盾蟹头盔(LV4+)",
"rarity": 3,
"resistance": [
-3,
@@ -8462,7 +8462,7 @@
"base": 28,
"max": 47
},
- "name": "Hermitaur Helm U(LV1+)",
+ "name": "盾蟹U头盔(LV1+)",
"rarity": 6,
"resistance": [
-3,
@@ -8486,7 +8486,7 @@
"base": 38,
"max": 47
},
- "name": "Hermitaur Helm U(LV3+)",
+ "name": "盾蟹U头盔(LV3+)",
"rarity": 6,
"resistance": [
-3,
@@ -8510,7 +8510,7 @@
"base": 47,
"max": 47
},
- "name": "Hermitaur Helm U(LV5+)",
+ "name": "盾蟹U头盔(LV5+)",
"rarity": 6,
"resistance": [
-3,
@@ -8534,7 +8534,7 @@
"base": 31,
"max": 68
},
- "name": "Hermitaur Helm S(LV1+)",
+ "name": "盾蟹S头盔(LV1+)",
"rarity": 6,
"resistance": [
-3,
@@ -8558,7 +8558,7 @@
"base": 38,
"max": 68
},
- "name": "Hermitaur Helm S(LV2+)",
+ "name": "盾蟹S头盔(LV2+)",
"rarity": 6,
"resistance": [
-3,
@@ -8582,7 +8582,7 @@
"base": 10,
"max": 18
},
- "name": "Hermitaur Cap(LV1+)",
+ "name": "盾蟹软帽(LV1+)",
"rarity": 3,
"resistance": [
-1,
@@ -8605,7 +8605,7 @@
"base": 11,
"max": 18
},
- "name": "Hermitaur Cap(LV2+)",
+ "name": "盾蟹软帽(LV2+)",
"rarity": 3,
"resistance": [
-1,
@@ -8628,7 +8628,7 @@
"base": 16,
"max": 18
},
- "name": "Hermitaur Cap(LV4+)",
+ "name": "盾蟹软帽(LV4+)",
"rarity": 3,
"resistance": [
-1,
@@ -8651,7 +8651,7 @@
"base": 16,
"max": 28
},
- "name": "Hermitaur Cap U(LV1+)",
+ "name": "盾蟹U软帽(LV1+)",
"rarity": 6,
"resistance": [
-1,
@@ -8675,7 +8675,7 @@
"base": 22,
"max": 28
},
- "name": "Hermitaur Cap U(LV3+)",
+ "name": "盾蟹U软帽(LV3+)",
"rarity": 6,
"resistance": [
-1,
@@ -8699,7 +8699,7 @@
"base": 28,
"max": 28
},
- "name": "Hermitaur Cap U(LV5+)",
+ "name": "盾蟹U软帽(LV5+)",
"rarity": 6,
"resistance": [
-1,
@@ -8723,7 +8723,7 @@
"base": 19,
"max": 37
},
- "name": "Hermitaur Cap S(LV1+)",
+ "name": "盾蟹S软帽(LV1+)",
"rarity": 6,
"resistance": [
-1,
@@ -8746,7 +8746,7 @@
"base": 30,
"max": 37
},
- "name": "Hermitaur Cap S(LV3+)",
+ "name": "盾蟹S软帽(LV3+)",
"rarity": 6,
"resistance": [
-1,
@@ -8769,7 +8769,7 @@
"base": 17,
"max": 35
},
- "name": "Conga Helm(LV1+)",
+ "name": "桃毛头盔(LV1+)",
"rarity": 3,
"resistance": [
-3,
@@ -8792,7 +8792,7 @@
"base": 28,
"max": 35
},
- "name": "Conga Helm(LV3+)",
+ "name": "桃毛头盔(LV3+)",
"rarity": 3,
"resistance": [
-3,
@@ -8815,7 +8815,7 @@
"base": 32,
"max": 48
},
- "name": "Conga Helm U(LV1+)",
+ "name": "桃毛U头盔(LV1+)",
"rarity": 6,
"resistance": [
-3,
@@ -8838,7 +8838,7 @@
"base": 40,
"max": 48
},
- "name": "Conga Helm U(LV3+)",
+ "name": "桃毛U头盔(LV3+)",
"rarity": 6,
"resistance": [
-3,
@@ -8861,7 +8861,7 @@
"base": 48,
"max": 48
},
- "name": "Conga Helm U(LV5+)",
+ "name": "桃毛U头盔(LV5+)",
"rarity": 6,
"resistance": [
-3,
@@ -8884,7 +8884,7 @@
"base": 35,
"max": 68
},
- "name": "Conga Helm S(LV1+)",
+ "name": "桃毛S头盔(LV1+)",
"rarity": 6,
"resistance": [
-3,
@@ -8908,7 +8908,7 @@
"base": 11,
"max": 19
},
- "name": "Conga Cap(LV1+)",
+ "name": "桃毛软帽(LV1+)",
"rarity": 3,
"resistance": [
-1,
@@ -8931,7 +8931,7 @@
"base": 15,
"max": 19
},
- "name": "Conga Cap(LV3+)",
+ "name": "桃毛软帽(LV3+)",
"rarity": 3,
"resistance": [
-1,
@@ -8954,7 +8954,7 @@
"base": 18,
"max": 28
},
- "name": "Conga Cap U(LV1+)",
+ "name": "桃毛U软帽(LV1+)",
"rarity": 6,
"resistance": [
-1,
@@ -8977,7 +8977,7 @@
"base": 19,
"max": 28
},
- "name": "Conga Cap U(LV2+)",
+ "name": "桃毛U软帽(LV2+)",
"rarity": 6,
"resistance": [
-1,
@@ -9000,7 +9000,7 @@
"base": 28,
"max": 28
},
- "name": "Conga Cap U(LV5+)",
+ "name": "桃毛U软帽(LV5+)",
"rarity": 6,
"resistance": [
-1,
@@ -9023,7 +9023,7 @@
"base": 22,
"max": 37
},
- "name": "Conga Cap S(LV1+)",
+ "name": "桃毛S软帽(LV1+)",
"rarity": 6,
"resistance": [
-1,
@@ -9048,7 +9048,7 @@
"base": 21,
"max": 42
},
- "name": "Blango Helm(LV1+)",
+ "name": "雪狮头盔(LV1+)",
"rarity": 3,
"resistance": [
-4,
@@ -9071,7 +9071,7 @@
"base": 34,
"max": 42
},
- "name": "Blango Helm(LV3+)",
+ "name": "雪狮头盔(LV3+)",
"rarity": 3,
"resistance": [
-4,
@@ -9094,7 +9094,7 @@
"base": 42,
"max": 42
},
- "name": "Blango Helm(LV5+)",
+ "name": "雪狮头盔(LV5+)",
"rarity": 3,
"resistance": [
-4,
@@ -9117,7 +9117,7 @@
"base": 35,
"max": 51
},
- "name": "Blango Helm U(LV1+)",
+ "name": "雪狮U头盔(LV1+)",
"rarity": 6,
"resistance": [
-4,
@@ -9141,7 +9141,7 @@
"base": 47,
"max": 51
},
- "name": "Blango Helm U(LV4+)",
+ "name": "雪狮U头盔(LV4+)",
"rarity": 6,
"resistance": [
-4,
@@ -9165,7 +9165,7 @@
"base": 37,
"max": 72
},
- "name": "Blango Helm S(LV1+)",
+ "name": "雪狮S头盔(LV1+)",
"rarity": 6,
"resistance": [
-4,
@@ -9188,7 +9188,7 @@
"base": 12,
"max": 21
},
- "name": "Blango Cap(LV1+)",
+ "name": "雪狮软帽(LV1+)",
"rarity": 3,
"resistance": [
-3,
@@ -9211,7 +9211,7 @@
"base": 17,
"max": 21
},
- "name": "Blango Cap(LV3+)",
+ "name": "雪狮软帽(LV3+)",
"rarity": 3,
"resistance": [
-3,
@@ -9234,7 +9234,7 @@
"base": 21,
"max": 21
},
- "name": "Blango Cap(LV5+)",
+ "name": "雪狮软帽(LV5+)",
"rarity": 3,
"resistance": [
-3,
@@ -9257,7 +9257,7 @@
"base": 19,
"max": 29
},
- "name": "Blango Cap U(LV1+)",
+ "name": "雪狮U软帽(LV1+)",
"rarity": 6,
"resistance": [
-3,
@@ -9281,7 +9281,7 @@
"base": 24,
"max": 29
},
- "name": "Blango Cap U(LV3+)",
+ "name": "雪狮U软帽(LV3+)",
"rarity": 6,
"resistance": [
-3,
@@ -9305,7 +9305,7 @@
"base": 26,
"max": 38
},
- "name": "Blango Cap S(LV1+)",
+ "name": "雪狮S软帽(LV1+)",
"rarity": 6,
"resistance": [
-3,
@@ -9329,7 +9329,7 @@
"base": 25,
"max": 42
},
- "name": "Ceanataur Helm(LV1+)",
+ "name": "镰蟹头盔(LV1+)",
"rarity": 3,
"resistance": [
1,
@@ -9354,7 +9354,7 @@
"base": 27,
"max": 42
},
- "name": "Ceanataur Helm(LV2+)",
+ "name": "镰蟹头盔(LV2+)",
"rarity": 3,
"resistance": [
1,
@@ -9379,7 +9379,7 @@
"base": 36,
"max": 52
},
- "name": "Ceanataur Helm U(LV1+)",
+ "name": "镰蟹U头盔(LV1+)",
"rarity": 6,
"resistance": [
1,
@@ -9404,7 +9404,7 @@
"base": 38,
"max": 73
},
- "name": "Ceanataur Helmet S(LV1+)",
+ "name": "镰蟹S头盔(LV1+)",
"rarity": 6,
"resistance": [
1,
@@ -9427,7 +9427,7 @@
"base": 73,
"max": 73
},
- "name": "Ceanataur Helmet S(LV5+)",
+ "name": "镰蟹S头盔(LV5+)",
"rarity": 6,
"resistance": [
1,
@@ -9450,7 +9450,7 @@
"base": 14,
"max": 22
},
- "name": "Ceanataur Cap(LV1+)",
+ "name": "镰蟹软帽(LV1+)",
"rarity": 3,
"resistance": [
2,
@@ -9475,7 +9475,7 @@
"base": 17,
"max": 22
},
- "name": "Ceanataur Cap(LV2+)",
+ "name": "镰蟹软帽(LV2+)",
"rarity": 3,
"resistance": [
2,
@@ -9500,7 +9500,7 @@
"base": 20,
"max": 30
},
- "name": "Ceanataur Cap U(LV1+)",
+ "name": "镰蟹U软帽(LV1+)",
"rarity": 6,
"resistance": [
2,
@@ -9524,7 +9524,7 @@
"base": 27,
"max": 39
},
- "name": "Ceanataur Cap S(LV1+)",
+ "name": "镰蟹S软帽(LV1+)",
"rarity": 6,
"resistance": [
2,
@@ -9548,7 +9548,7 @@
"base": 39,
"max": 39
},
- "name": "Ceanataur Cap S(LV5+)",
+ "name": "镰蟹S软帽(LV5+)",
"rarity": 6,
"resistance": [
2,
@@ -9572,7 +9572,7 @@
"base": 34,
"max": 50
},
- "name": "Kirin Thunderhorn(LV1+)",
+ "name": "麒麟角冠(LV1+)",
"rarity": 5,
"resistance": [
0,
@@ -9596,7 +9596,7 @@
"base": 50,
"max": 50
},
- "name": "Kirin Thunderhorn(LV5+)",
+ "name": "麒麟角冠(LV5+)",
"rarity": 5,
"resistance": [
0,
@@ -9620,7 +9620,7 @@
"base": 43,
"max": 84
},
- "name": "Kirin Horn S(LV1+)",
+ "name": "麒麟S角冠(LV1+)",
"rarity": 7,
"resistance": [
0,
@@ -9643,7 +9643,7 @@
"base": 16,
"max": 28
},
- "name": "Kirin Crest(LV1+)",
+ "name": "麒麟头冠(LV1+)",
"rarity": 5,
"resistance": [
1,
@@ -9667,7 +9667,7 @@
"base": 28,
"max": 28
},
- "name": "Kirin Crest(LV5+)",
+ "name": "麒麟头冠(LV5+)",
"rarity": 5,
"resistance": [
1,
@@ -9691,7 +9691,7 @@
"base": 26,
"max": 43
},
- "name": "Kirin Crest S(LV1+)",
+ "name": "麒麟S头冠(LV1+)",
"rarity": 7,
"resistance": [
1,
@@ -9714,7 +9714,7 @@
"base": 39,
"max": 83
},
- "name": "Kushala Glare(LV1+)",
+ "name": "乞沙拏刃头盔(LV1+)",
"rarity": 7,
"resistance": [
0,
@@ -9738,7 +9738,7 @@
"base": 83,
"max": 83
},
- "name": "Kushala Glare(LV5+)",
+ "name": "乞沙拏刃头盔(LV5+)",
"rarity": 7,
"resistance": [
0,
@@ -9762,7 +9762,7 @@
"base": 24,
"max": 41
},
- "name": "Kushala Snarl(LV1+)",
+ "name": "乞沙拏尖头盔(LV1+)",
"rarity": 7,
"resistance": [
2,
@@ -9786,7 +9786,7 @@
"base": 41,
"max": 41
},
- "name": "Kushala Snarl(LV5+)",
+ "name": "乞沙拏尖头盔(LV5+)",
"rarity": 7,
"resistance": [
2,
@@ -9810,7 +9810,7 @@
"base": 40,
"max": 77
},
- "name": "Mizuha Headpiece(LV1+)",
+ "name": "弥都波【乌帽子】(LV1+)",
"rarity": 7,
"resistance": [
3,
@@ -9834,7 +9834,7 @@
"base": 25,
"max": 42
},
- "name": "Extravagant Headpiece(LV1+)",
+ "name": "丰玉【乌帽子】(LV1+)",
"rarity": 7,
"resistance": [
4,
@@ -9858,7 +9858,7 @@
"base": 43,
"max": 83
},
- "name": "Empress Crown(LV1+)",
+ "name": "女帝皇冠(LV1+)",
"rarity": 7,
"resistance": [
5,
@@ -9882,7 +9882,7 @@
"base": 83,
"max": 83
},
- "name": "Empress Crown(LV5+)",
+ "name": "女帝皇冠(LV5+)",
"rarity": 7,
"resistance": [
5,
@@ -9906,7 +9906,7 @@
"base": 27,
"max": 46
},
- "name": "Empress Mask(LV1+)",
+ "name": "女帝皇面(LV1+)",
"rarity": 7,
"resistance": [
6,
@@ -9930,7 +9930,7 @@
"base": 46,
"max": 46
},
- "name": "Empress Mask(LV5+)",
+ "name": "女帝皇面(LV5+)",
"rarity": 7,
"resistance": [
6,
@@ -9954,7 +9954,7 @@
"base": 42,
"max": 89
},
- "name": "Indra Helm(LV1+)",
+ "name": "金刚【兜】(LV1+)",
"rarity": 7,
"resistance": [
-2,
@@ -9978,7 +9978,7 @@
"base": 27,
"max": 46
},
- "name": "Steadfast Helm(LV1+)",
+ "name": "不动【兜】(LV1+)",
"rarity": 7,
"resistance": [
0,
@@ -10002,7 +10002,7 @@
"base": 43,
"max": 90
},
- "name": "Kaiser Crown(LV1+)",
+ "name": "凯撒皇冠(LV1+)",
"rarity": 7,
"resistance": [
5,
@@ -10025,7 +10025,7 @@
"base": 69,
"max": 90
},
- "name": "Kaiser Crown(LV4+)",
+ "name": "凯撒皇冠(LV4+)",
"rarity": 7,
"resistance": [
5,
@@ -10048,7 +10048,7 @@
"base": 27,
"max": 46
},
- "name": "Kaiser Mask(LV1+)",
+ "name": "凯撒皇面(LV1+)",
"rarity": 7,
"resistance": [
6,
@@ -10072,7 +10072,7 @@
"base": 41,
"max": 46
},
- "name": "Kaiser Mask(LV4+)",
+ "name": "凯撒皇面(LV4+)",
"rarity": 7,
"resistance": [
6,
@@ -10096,7 +10096,7 @@
"base": 44,
"max": 93
},
- "name": "Guardian Spirit Mask(LV1+)",
+ "name": "夜叉【御面】(LV1+)",
"rarity": 7,
"resistance": [
2,
@@ -10120,7 +10120,7 @@
"base": 27,
"max": 46
},
- "name": "Carnage Mask(LV1+)",
+ "name": "修罗【御面】(LV1+)",
"rarity": 7,
"resistance": [
3,
@@ -10144,7 +10144,7 @@
"base": 51,
"max": 75
},
- "name": "Golden Hair Tie(LV1+)",
+ "name": "金色之添发(LV1+)",
"rarity": 7,
"resistance": [
3,
@@ -10167,7 +10167,7 @@
"base": 63,
"max": 75
},
- "name": "Golden Hair Tie(LV3+)",
+ "name": "金色之添发(LV3+)",
"rarity": 7,
"resistance": [
3,
@@ -10190,7 +10190,7 @@
"base": 26,
"max": 38
},
- "name": "Puppet Master Mask(LV1+)",
+ "name": "黑子之面隐(LV1+)",
"rarity": 7,
"resistance": [
4,
@@ -10213,7 +10213,7 @@
"base": 32,
"max": 38
},
- "name": "Puppet Master Mask(LV3+)",
+ "name": "黑子之面隐(LV3+)",
"rarity": 7,
"resistance": [
4,
@@ -10236,7 +10236,7 @@
"base": 59,
"max": 95
},
- "name": "White Fatalis Head(LV1+)",
+ "name": "祖龍之首(LV1+)",
"rarity": 7,
"resistance": [
0,
@@ -10260,7 +10260,7 @@
"base": 32,
"max": 48
},
- "name": "White Fatalis Face(LV1+)",
+ "name": "祖龍之面(LV1+)",
"rarity": 7,
"resistance": [
2,
@@ -10284,7 +10284,7 @@
"base": 13,
"max": 25
},
- "name": "White Velociprey Mask(LV1+)",
+ "name": "白速龙伪装头(LV1+)",
"rarity": 5,
"resistance": [
0,
@@ -10307,7 +10307,7 @@
"base": 17,
"max": 25
},
- "name": "White Velociprey Mask(LV3+)",
+ "name": "白速龙伪装头(LV3+)",
"rarity": 5,
"resistance": [
0,
@@ -10330,7 +10330,7 @@
"base": 21,
"max": 25
},
- "name": "White Velociprey Mask(LV5+)",
+ "name": "白速龙伪装头(LV5+)",
"rarity": 5,
"resistance": [
0,
@@ -10353,7 +10353,7 @@
"base": 13,
"max": 34
},
- "name": "Remobra Mask(LV1+)",
+ "name": "蛇龙伪装头(LV1+)",
"rarity": 5,
"resistance": [
0,
@@ -10377,7 +10377,7 @@
"base": 15,
"max": 33
},
- "name": "Guild Knight Feather(LV1+)",
+ "name": "公会骑士羽帽(LV1+)",
"rarity": 5,
"resistance": [
0,
@@ -10400,7 +10400,7 @@
"base": 15,
"max": 33
},
- "name": "Guild Knight Mask(LV1+)",
+ "name": "公会骑士面具(LV1+)",
"rarity": 5,
"resistance": [
0,
@@ -10423,7 +10423,7 @@
"base": 10,
"max": 10
},
- "name": "White Earrings(LV1+)",
+ "name": "银霜耳饰(LV1+)",
"rarity": 5,
"resistance": [
0,
@@ -10445,7 +10445,7 @@
"base": 11,
"max": 19
},
- "name": "Lobster Cap(LV1+)",
+ "name": "帝王龙虾软帽(LV1+)",
"rarity": 5,
"resistance": [
0,
@@ -10467,7 +10467,7 @@
"base": 17,
"max": 19
},
- "name": "Lobster Cap(LV4+)",
+ "name": "帝王龙虾软帽(LV4+)",
"rarity": 5,
"resistance": [
0,
@@ -10489,7 +10489,7 @@
"base": 19,
"max": 29
},
- "name": "Amethyst Cap(LV1+)",
+ "name": "美国螯虾软帽(LV1+)",
"rarity": 6,
"resistance": [
3,
@@ -10513,7 +10513,7 @@
"base": 26,
"max": 29
},
- "name": "Amethyst Cap(LV4+)",
+ "name": "美国螯虾软帽(LV4+)",
"rarity": 6,
"resistance": [
3,
diff --git a/index.html b/index.html
index 6747e0b..2eafbaf 100644
--- a/index.html
+++ b/index.html
@@ -1 +1 @@
-
MH2 Armor Set Searcher This is an open-source project hosted on gh-pages, here is the repository . If you have a feature request or find any bugs, please create an issue on GitHub. You are also welcome to integrate them yourself via a Pull Request.
\ No newline at end of file
+怪物猎人2在线配装搜索器 这是一个托管于GitHub Pages的开源项目, 这里是仓库地址 。 项目分支来自于 TimH96 。 如需提交功能请求或反馈错误/bug信息,请在GitHub提交议题,同样欢迎有能力之人士的拉取请求。
\ No newline at end of file
diff --git a/legs.json b/legs.json
index c1b19eb..2c144ae 100644
--- a/legs.json
+++ b/legs.json
@@ -5,7 +5,7 @@
"base": 2,
"max": 16
},
- "name": "Green Pants(LV1+)",
+ "name": "绿色束裤(LV1+)",
"rarity": 1,
"resistance": [
2,
@@ -28,7 +28,7 @@
"base": 4,
"max": 16
},
- "name": "Green Pants(LV3+)",
+ "name": "绿色束裤(LV3+)",
"rarity": 1,
"resistance": [
2,
@@ -51,7 +51,7 @@
"base": 7,
"max": 21
},
- "name": "Cream Pants(LV1+)",
+ "name": "米色束裤(LV1+)",
"rarity": 4,
"resistance": [
2,
@@ -73,7 +73,7 @@
"base": 9,
"max": 21
},
- "name": "Cream Pants(LV3+)",
+ "name": "米色束裤(LV3+)",
"rarity": 4,
"resistance": [
2,
@@ -95,7 +95,7 @@
"base": 21,
"max": 21
},
- "name": "Cream Pants(LV5+)",
+ "name": "米色束裤(LV5+)",
"rarity": 4,
"resistance": [
2,
@@ -117,7 +117,7 @@
"base": 11,
"max": 35
},
- "name": "Green Pants S(LV1+)",
+ "name": "绿色S束裤(LV1+)",
"rarity": 4,
"resistance": [
2,
@@ -140,7 +140,7 @@
"base": 23,
"max": 35
},
- "name": "Green Pants S(LV4+)",
+ "name": "绿色S束裤(LV4+)",
"rarity": 4,
"resistance": [
2,
@@ -163,7 +163,7 @@
"base": 35,
"max": 35
},
- "name": "Green Pants S(LV5+)",
+ "name": "绿色S束裤(LV5+)",
"rarity": 4,
"resistance": [
2,
@@ -186,7 +186,7 @@
"base": 4,
"max": 14
},
- "name": "Blue Pants(LV1+)",
+ "name": "蓝色束裤(LV1+)",
"rarity": 1,
"resistance": [
2,
@@ -209,7 +209,7 @@
"base": 9,
"max": 14
},
- "name": "Blue Pants(LV4+)",
+ "name": "蓝色束裤(LV4+)",
"rarity": 1,
"resistance": [
2,
@@ -232,7 +232,7 @@
"base": 12,
"max": 36
},
- "name": "Blue Pants S(LV1+)",
+ "name": "蓝色S束裤(LV1+)",
"rarity": 4,
"resistance": [
2,
@@ -255,7 +255,7 @@
"base": 8,
"max": 23
},
- "name": "Coffee Pants(LV1+)",
+ "name": "茶色束裤(LV1+)",
"rarity": 4,
"resistance": [
2,
@@ -277,7 +277,7 @@
"base": 9,
"max": 23
},
- "name": "Coffee Pants(LV2+)",
+ "name": "茶色束裤(LV2+)",
"rarity": 4,
"resistance": [
2,
@@ -299,7 +299,7 @@
"base": 10,
"max": 23
},
- "name": "Coffee Pants(LV3+)",
+ "name": "茶色束裤(LV3+)",
"rarity": 4,
"resistance": [
2,
@@ -321,7 +321,7 @@
"base": 15,
"max": 23
},
- "name": "Coffee Pants(LV4+)",
+ "name": "茶色束裤(LV4+)",
"rarity": 4,
"resistance": [
2,
@@ -343,7 +343,7 @@
"base": 4,
"max": 24
},
- "name": "Hunter's Greaves(LV1+)",
+ "name": "猎人胫甲(LV1+)",
"rarity": 1,
"resistance": [
0,
@@ -367,7 +367,7 @@
"base": 12,
"max": 24
},
- "name": "Hunter's Greaves(LV4+)",
+ "name": "猎人胫甲(LV4+)",
"rarity": 1,
"resistance": [
0,
@@ -391,7 +391,7 @@
"base": 20,
"max": 39
},
- "name": "Hunter's Greaves U(LV1+)",
+ "name": "猎人U胫甲(LV1+)",
"rarity": 4,
"resistance": [
0,
@@ -413,7 +413,7 @@
"base": 37,
"max": 39
},
- "name": "Hunter's Greaves U(LV4+)",
+ "name": "猎人U胫甲(LV4+)",
"rarity": 4,
"resistance": [
0,
@@ -435,7 +435,7 @@
"base": 39,
"max": 39
},
- "name": "Hunter's Greaves U(LV5+)",
+ "name": "猎人U胫甲(LV5+)",
"rarity": 4,
"resistance": [
0,
@@ -457,7 +457,7 @@
"base": 24,
"max": 51
},
- "name": "Hunter's Greaves S(LV1+)",
+ "name": "猎人S胫甲(LV1+)",
"rarity": 4,
"resistance": [
0,
@@ -480,7 +480,7 @@
"base": 42,
"max": 51
},
- "name": "Hunter's Greaves S(LV4+)",
+ "name": "猎人S胫甲(LV4+)",
"rarity": 4,
"resistance": [
0,
@@ -503,7 +503,7 @@
"base": 2,
"max": 16
},
- "name": "Hunter's Leggings(LV1+)",
+ "name": "猎人护胫(LV1+)",
"rarity": 1,
"resistance": [
2,
@@ -527,7 +527,7 @@
"base": 8,
"max": 16
},
- "name": "Hunter's Leggings(LV4+)",
+ "name": "猎人护胫(LV4+)",
"rarity": 1,
"resistance": [
2,
@@ -551,7 +551,7 @@
"base": 11,
"max": 24
},
- "name": "Hunter's Leggings U(LV1+)",
+ "name": "猎人U护胫(LV1+)",
"rarity": 4,
"resistance": [
2,
@@ -573,7 +573,7 @@
"base": 22,
"max": 24
},
- "name": "Hunter's Leggings U(LV4+)",
+ "name": "猎人U护胫(LV4+)",
"rarity": 4,
"resistance": [
2,
@@ -595,7 +595,7 @@
"base": 24,
"max": 24
},
- "name": "Hunter's Leggings U(LV5+)",
+ "name": "猎人U护胫(LV5+)",
"rarity": 4,
"resistance": [
2,
@@ -617,7 +617,7 @@
"base": 13,
"max": 39
},
- "name": "Hunter's Leggings S(LV1+)",
+ "name": "猎人S护胫(LV1+)",
"rarity": 4,
"resistance": [
2,
@@ -640,7 +640,7 @@
"base": 15,
"max": 39
},
- "name": "Hunter's Leggings S(LV2+)",
+ "name": "猎人S护胫(LV2+)",
"rarity": 4,
"resistance": [
2,
@@ -663,7 +663,7 @@
"base": 26,
"max": 39
},
- "name": "Hunter's Leggings S(LV4+)",
+ "name": "猎人S护胫(LV4+)",
"rarity": 4,
"resistance": [
2,
@@ -686,7 +686,7 @@
"base": 9,
"max": 26
},
- "name": "Bone Greaves(LV1+)",
+ "name": "骸骨胫甲(LV1+)",
"rarity": 1,
"resistance": [
2,
@@ -709,7 +709,7 @@
"base": 11,
"max": 26
},
- "name": "Bone Greaves(LV3+)",
+ "name": "骸骨胫甲(LV3+)",
"rarity": 1,
"resistance": [
2,
@@ -732,7 +732,7 @@
"base": 26,
"max": 26
},
- "name": "Bone Greaves(LV5+)",
+ "name": "骸骨胫甲(LV5+)",
"rarity": 1,
"resistance": [
2,
@@ -755,7 +755,7 @@
"base": 21,
"max": 42
},
- "name": "Bone Greaves U(LV1+)",
+ "name": "骸骨U胫甲(LV1+)",
"rarity": 4,
"resistance": [
2,
@@ -779,7 +779,7 @@
"base": 34,
"max": 42
},
- "name": "Bone Greaves U(LV3+)",
+ "name": "骸骨U胫甲(LV3+)",
"rarity": 4,
"resistance": [
2,
@@ -803,7 +803,7 @@
"base": 25,
"max": 54
},
- "name": "Bone Greaves S(LV1+)",
+ "name": "骸骨S胫甲(LV1+)",
"rarity": 4,
"resistance": [
2,
@@ -827,7 +827,7 @@
"base": 4,
"max": 14
},
- "name": "Bone Leggings(LV1+)",
+ "name": "骸骨护胫(LV1+)",
"rarity": 1,
"resistance": [
5,
@@ -850,7 +850,7 @@
"base": 6,
"max": 14
},
- "name": "Bone Leggings(LV3+)",
+ "name": "骸骨护胫(LV3+)",
"rarity": 1,
"resistance": [
5,
@@ -873,7 +873,7 @@
"base": 14,
"max": 14
},
- "name": "Bone Leggings(LV5+)",
+ "name": "骸骨护胫(LV5+)",
"rarity": 1,
"resistance": [
5,
@@ -896,7 +896,7 @@
"base": 11,
"max": 26
},
- "name": "Bone Leggings U(LV1+)",
+ "name": "骸骨U护胫(LV1+)",
"rarity": 4,
"resistance": [
5,
@@ -920,7 +920,7 @@
"base": 17,
"max": 26
},
- "name": "Bone Leggings U(LV3+)",
+ "name": "骸骨U护胫(LV3+)",
"rarity": 4,
"resistance": [
5,
@@ -944,7 +944,7 @@
"base": 17,
"max": 39
},
- "name": "Bone Leggings S(LV1+)",
+ "name": "骸骨S护胫(LV1+)",
"rarity": 4,
"resistance": [
5,
@@ -968,7 +968,7 @@
"base": 10,
"max": 23
},
- "name": "Velociprey Greaves(LV1+)",
+ "name": "蓝速龙胫甲(LV1+)",
"rarity": 2,
"resistance": [
1,
@@ -990,7 +990,7 @@
"base": 17,
"max": 23
},
- "name": "Velociprey Greaves(LV4+)",
+ "name": "蓝速龙胫甲(LV4+)",
"rarity": 2,
"resistance": [
1,
@@ -1012,7 +1012,7 @@
"base": 22,
"max": 45
},
- "name": "Velociprey Greaves U(LV1+)",
+ "name": "蓝速龙U胫甲(LV1+)",
"rarity": 5,
"resistance": [
1,
@@ -1034,7 +1034,7 @@
"base": 36,
"max": 45
},
- "name": "Velociprey Greaves U(LV3+)",
+ "name": "蓝速龙U胫甲(LV3+)",
"rarity": 5,
"resistance": [
1,
@@ -1056,7 +1056,7 @@
"base": 45,
"max": 45
},
- "name": "Velociprey Greaves U(LV5+)",
+ "name": "蓝速龙U胫甲(LV5+)",
"rarity": 5,
"resistance": [
1,
@@ -1078,7 +1078,7 @@
"base": 26,
"max": 57
},
- "name": "Velociprey Greaves S(LV1+)",
+ "name": "蓝速龙S胫甲(LV1+)",
"rarity": 5,
"resistance": [
1,
@@ -1101,7 +1101,7 @@
"base": 47,
"max": 57
},
- "name": "Velociprey Greaves S(LV4+)",
+ "name": "蓝速龙S胫甲(LV4+)",
"rarity": 5,
"resistance": [
1,
@@ -1124,7 +1124,7 @@
"base": 5,
"max": 13
},
- "name": "Velociprey Leggings(LV1+)",
+ "name": "蓝速龙护胫(LV1+)",
"rarity": 2,
"resistance": [
3,
@@ -1148,7 +1148,7 @@
"base": 10,
"max": 13
},
- "name": "Velociprey Leggings(LV4+)",
+ "name": "蓝速龙护胫(LV4+)",
"rarity": 2,
"resistance": [
3,
@@ -1172,7 +1172,7 @@
"base": 11,
"max": 26
},
- "name": "Velociprey Leggings U(LV1+)",
+ "name": "蓝速龙U护胫(LV1+)",
"rarity": 5,
"resistance": [
3,
@@ -1194,7 +1194,7 @@
"base": 17,
"max": 26
},
- "name": "Velociprey Leggings U(LV3+)",
+ "name": "蓝速龙U护胫(LV3+)",
"rarity": 5,
"resistance": [
3,
@@ -1216,7 +1216,7 @@
"base": 26,
"max": 26
},
- "name": "Velociprey Leggings U(LV5+)",
+ "name": "蓝速龙U护胫(LV5+)",
"rarity": 5,
"resistance": [
3,
@@ -1238,7 +1238,7 @@
"base": 18,
"max": 38
},
- "name": "Velociprey Leggings S(LV1+)",
+ "name": "蓝速龙S护胫(LV1+)",
"rarity": 5,
"resistance": [
3,
@@ -1261,7 +1261,7 @@
"base": 29,
"max": 38
},
- "name": "Velociprey Leggings S(LV4+)",
+ "name": "蓝速龙S护胫(LV4+)",
"rarity": 5,
"resistance": [
3,
@@ -1284,7 +1284,7 @@
"base": 10,
"max": 23
},
- "name": "Battle Greaves(LV1+)",
+ "name": "战斗胫甲(LV1+)",
"rarity": 2,
"resistance": [
2,
@@ -1308,7 +1308,7 @@
"base": 17,
"max": 23
},
- "name": "Battle Greaves(LV4+)",
+ "name": "战斗胫甲(LV4+)",
"rarity": 2,
"resistance": [
2,
@@ -1332,7 +1332,7 @@
"base": 22,
"max": 45
},
- "name": "Battle Greaves U(LV1+)",
+ "name": "战斗U胫甲(LV1+)",
"rarity": 4,
"resistance": [
2,
@@ -1356,7 +1356,7 @@
"base": 27,
"max": 45
},
- "name": "Battle Greaves U(LV2+)",
+ "name": "战斗U胫甲(LV2+)",
"rarity": 4,
"resistance": [
2,
@@ -1380,7 +1380,7 @@
"base": 26,
"max": 57
},
- "name": "Battle Greaves S(LV1+)",
+ "name": "战斗S胫甲(LV1+)",
"rarity": 4,
"resistance": [
2,
@@ -1405,7 +1405,7 @@
"base": 57,
"max": 57
},
- "name": "Battle Greaves S(LV5+)",
+ "name": "战斗S胫甲(LV5+)",
"rarity": 4,
"resistance": [
2,
@@ -1430,7 +1430,7 @@
"base": 6,
"max": 13
},
- "name": "Battle Leggings(LV1+)",
+ "name": "战斗护胫(LV1+)",
"rarity": 2,
"resistance": [
4,
@@ -1454,7 +1454,7 @@
"base": 10,
"max": 13
},
- "name": "Battle Leggings(LV4+)",
+ "name": "战斗护胫(LV4+)",
"rarity": 2,
"resistance": [
4,
@@ -1478,7 +1478,7 @@
"base": 12,
"max": 25
},
- "name": "Battle Leggings U(LV1+)",
+ "name": "战斗U护胫(LV1+)",
"rarity": 4,
"resistance": [
4,
@@ -1503,7 +1503,7 @@
"base": 20,
"max": 25
},
- "name": "Battle Leggings U(LV3+)",
+ "name": "战斗U护胫(LV3+)",
"rarity": 4,
"resistance": [
4,
@@ -1528,7 +1528,7 @@
"base": 19,
"max": 37
},
- "name": "Battle Leggings S(LV1+)",
+ "name": "战斗S护胫(LV1+)",
"rarity": 4,
"resistance": [
4,
@@ -1553,7 +1553,7 @@
"base": 37,
"max": 37
},
- "name": "Battle Leggings S(LV5+)",
+ "name": "战斗S护胫(LV5+)",
"rarity": 4,
"resistance": [
4,
@@ -1578,7 +1578,7 @@
"base": 10,
"max": 33
},
- "name": "Silver Boots(LV1+)",
+ "name": "合金靴・曜(LV1+)",
"rarity": 4,
"resistance": [
0,
@@ -1599,7 +1599,7 @@
"base": 12,
"max": 25
},
- "name": "Vespoid Greaves(LV1+)",
+ "name": "巨蜂胫甲(LV1+)",
"rarity": 2,
"resistance": [
-6,
@@ -1621,7 +1621,7 @@
"base": 23,
"max": 25
},
- "name": "Vespoid Greaves(LV4+)",
+ "name": "巨蜂胫甲(LV4+)",
"rarity": 2,
"resistance": [
-6,
@@ -1643,7 +1643,7 @@
"base": 23,
"max": 46
},
- "name": "Vespoid Greaves U(LV1+)",
+ "name": "巨蜂U胫甲(LV1+)",
"rarity": 5,
"resistance": [
-6,
@@ -1668,7 +1668,7 @@
"base": 43,
"max": 46
},
- "name": "Vespoid Greaves U(LV4+)",
+ "name": "巨蜂U胫甲(LV4+)",
"rarity": 5,
"resistance": [
-6,
@@ -1693,7 +1693,7 @@
"base": 27,
"max": 58
},
- "name": "Vespoid Greaves S(LV1+)",
+ "name": "巨蜂S胫甲(LV1+)",
"rarity": 5,
"resistance": [
-6,
@@ -1718,7 +1718,7 @@
"base": 48,
"max": 58
},
- "name": "Vespoid Greaves S(LV4+)",
+ "name": "巨蜂S胫甲(LV4+)",
"rarity": 5,
"resistance": [
-6,
@@ -1743,7 +1743,7 @@
"base": 7,
"max": 13
},
- "name": "Vespoid Leggings(LV1+)",
+ "name": "巨蜂护胫(LV1+)",
"rarity": 2,
"resistance": [
-5,
@@ -1765,7 +1765,7 @@
"base": 11,
"max": 13
},
- "name": "Vespoid Leggings(LV4+)",
+ "name": "巨蜂护胫(LV4+)",
"rarity": 2,
"resistance": [
-5,
@@ -1787,7 +1787,7 @@
"base": 12,
"max": 25
},
- "name": "Vespoid Leggings U(LV1+)",
+ "name": "巨蜂U护胫(LV1+)",
"rarity": 5,
"resistance": [
-5,
@@ -1810,7 +1810,7 @@
"base": 19,
"max": 25
},
- "name": "Vespoid Leggings U(LV4+)",
+ "name": "巨蜂U护胫(LV4+)",
"rarity": 5,
"resistance": [
-5,
@@ -1833,7 +1833,7 @@
"base": 18,
"max": 38
},
- "name": "Vespoid Leggings S(LV1+)",
+ "name": "巨蜂S护胫(LV1+)",
"rarity": 5,
"resistance": [
-5,
@@ -1857,7 +1857,7 @@
"base": 29,
"max": 38
},
- "name": "Vespoid Leggings S(LV4+)",
+ "name": "巨蜂S护胫(LV4+)",
"rarity": 5,
"resistance": [
-5,
@@ -1881,7 +1881,7 @@
"base": 14,
"max": 29
},
- "name": "Hornet Greaves(LV1+)",
+ "name": "爬虫胫甲(LV1+)",
"rarity": 2,
"resistance": [
-6,
@@ -1905,7 +1905,7 @@
"base": 23,
"max": 29
},
- "name": "Hornet Greaves(LV3+)",
+ "name": "爬虫胫甲(LV3+)",
"rarity": 2,
"resistance": [
-6,
@@ -1929,7 +1929,7 @@
"base": 24,
"max": 47
},
- "name": "Hornet Greaves U(LV1+)",
+ "name": "爬虫U胫甲(LV1+)",
"rarity": 5,
"resistance": [
-6,
@@ -1953,7 +1953,7 @@
"base": 38,
"max": 47
},
- "name": "Hornet Greaves U(LV3+)",
+ "name": "爬虫U胫甲(LV3+)",
"rarity": 5,
"resistance": [
-6,
@@ -1977,7 +1977,7 @@
"base": 47,
"max": 47
},
- "name": "Hornet Greaves U(LV5+)",
+ "name": "爬虫U胫甲(LV5+)",
"rarity": 5,
"resistance": [
-6,
@@ -2001,7 +2001,7 @@
"base": 28,
"max": 60
},
- "name": "Hornet Greaves S(LV1+)",
+ "name": "爬虫S胫甲(LV1+)",
"rarity": 5,
"resistance": [
-6,
@@ -2024,7 +2024,7 @@
"base": 60,
"max": 60
},
- "name": "Hornet Greaves S(LV5+)",
+ "name": "爬虫S胫甲(LV5+)",
"rarity": 5,
"resistance": [
-6,
@@ -2047,7 +2047,7 @@
"base": 8,
"max": 16
},
- "name": "Hornet Leggings(LV1+)",
+ "name": "爬虫护胫(LV1+)",
"rarity": 2,
"resistance": [
-5,
@@ -2071,7 +2071,7 @@
"base": 12,
"max": 16
},
- "name": "Hornet Leggings(LV3+)",
+ "name": "爬虫护胫(LV3+)",
"rarity": 2,
"resistance": [
-5,
@@ -2095,7 +2095,7 @@
"base": 16,
"max": 16
},
- "name": "Hornet Leggings(LV5+)",
+ "name": "爬虫护胫(LV5+)",
"rarity": 2,
"resistance": [
-5,
@@ -2119,7 +2119,7 @@
"base": 12,
"max": 25
},
- "name": "Hornet Leggings U(LV1+)",
+ "name": "爬虫U护胫(LV1+)",
"rarity": 5,
"resistance": [
-5,
@@ -2142,7 +2142,7 @@
"base": 20,
"max": 25
},
- "name": "Hornet Leggings U(LV3+)",
+ "name": "爬虫U护胫(LV3+)",
"rarity": 5,
"resistance": [
-5,
@@ -2165,7 +2165,7 @@
"base": 25,
"max": 25
},
- "name": "Hornet Leggings U(LV5+)",
+ "name": "爬虫U护胫(LV5+)",
"rarity": 5,
"resistance": [
-5,
@@ -2188,7 +2188,7 @@
"base": 18,
"max": 38
},
- "name": "Hornet Leggings S(LV1+)",
+ "name": "爬虫S护胫(LV1+)",
"rarity": 5,
"resistance": [
-5,
@@ -2212,7 +2212,7 @@
"base": 12,
"max": 27
},
- "name": "Hi-Metal Greaves(LV1+)",
+ "name": "精炼矿石胫甲(LV1+)",
"rarity": 2,
"resistance": [
-2,
@@ -2236,7 +2236,7 @@
"base": 22,
"max": 27
},
- "name": "Hi-Metal Greaves(LV4+)",
+ "name": "精炼矿石胫甲(LV4+)",
"rarity": 2,
"resistance": [
-2,
@@ -2260,7 +2260,7 @@
"base": 24,
"max": 47
},
- "name": "Hi-Metal Greaves U(LV1+)",
+ "name": "精炼矿石U胫甲(LV1+)",
"rarity": 5,
"resistance": [
-2,
@@ -2282,7 +2282,7 @@
"base": 38,
"max": 47
},
- "name": "Hi-Metal Greaves U(LV3+)",
+ "name": "精炼矿石U胫甲(LV3+)",
"rarity": 5,
"resistance": [
-2,
@@ -2304,7 +2304,7 @@
"base": 28,
"max": 60
},
- "name": "Hi-Metal Greaves S(LV1+)",
+ "name": "精炼矿石S胫甲(LV1+)",
"rarity": 5,
"resistance": [
-2,
@@ -2328,7 +2328,7 @@
"base": 7,
"max": 13
},
- "name": "Hi-Metal Leggings(LV1+)",
+ "name": "精炼矿石护胫(LV1+)",
"rarity": 2,
"resistance": [
0,
@@ -2352,7 +2352,7 @@
"base": 11,
"max": 13
},
- "name": "Hi-Metal Leggings(LV4+)",
+ "name": "精炼矿石护胫(LV4+)",
"rarity": 2,
"resistance": [
0,
@@ -2376,7 +2376,7 @@
"base": 14,
"max": 24
},
- "name": "Hi-Metal Leggings U(LV1+)",
+ "name": "精炼矿石U护胫(LV1+)",
"rarity": 5,
"resistance": [
0,
@@ -2398,7 +2398,7 @@
"base": 19,
"max": 24
},
- "name": "Hi-Metal Leggings U(LV3+)",
+ "name": "精炼矿石U护胫(LV3+)",
"rarity": 5,
"resistance": [
0,
@@ -2420,7 +2420,7 @@
"base": 17,
"max": 39
},
- "name": "Hi-Metal Leggings S(LV1+)",
+ "name": "精炼矿石S护胫(LV1+)",
"rarity": 5,
"resistance": [
0,
@@ -2444,7 +2444,7 @@
"base": 15,
"max": 24
},
- "name": "Dark Metal Boots(LV1+)",
+ "name": "合金靴・闇(LV1+)",
"rarity": 4,
"resistance": [
0,
@@ -2466,7 +2466,7 @@
"base": 16,
"max": 24
},
- "name": "Dark Metal Boots(LV2+)",
+ "name": "合金靴・闇(LV2+)",
"rarity": 4,
"resistance": [
0,
@@ -2488,7 +2488,7 @@
"base": 17,
"max": 24
},
- "name": "Dark Metal Boots(LV3+)",
+ "name": "合金靴・闇(LV3+)",
"rarity": 4,
"resistance": [
0,
@@ -2510,7 +2510,7 @@
"base": 20,
"max": 24
},
- "name": "Dark Metal Boots(LV4+)",
+ "name": "合金靴・闇(LV4+)",
"rarity": 4,
"resistance": [
0,
@@ -2532,7 +2532,7 @@
"base": 15,
"max": 30
},
- "name": "Genprey Greaves(LV1+)",
+ "name": "黄速龙胫甲(LV1+)",
"rarity": 2,
"resistance": [
2,
@@ -2555,7 +2555,7 @@
"base": 23,
"max": 30
},
- "name": "Genprey Greaves(LV4+)",
+ "name": "黄速龙胫甲(LV4+)",
"rarity": 2,
"resistance": [
2,
@@ -2578,7 +2578,7 @@
"base": 25,
"max": 42
},
- "name": "Genprey Greaves U(LV1+)",
+ "name": "黄速龙U胫甲(LV1+)",
"rarity": 5,
"resistance": [
2,
@@ -2600,7 +2600,7 @@
"base": 34,
"max": 42
},
- "name": "Genprey Greaves U(LV3+)",
+ "name": "黄速龙U胫甲(LV3+)",
"rarity": 5,
"resistance": [
2,
@@ -2622,7 +2622,7 @@
"base": 42,
"max": 42
},
- "name": "Genprey Greaves U(LV5+)",
+ "name": "黄速龙U胫甲(LV5+)",
"rarity": 5,
"resistance": [
2,
@@ -2644,7 +2644,7 @@
"base": 28,
"max": 60
},
- "name": "Genprey Greaves S(LV1+)",
+ "name": "黄速龙S胫甲(LV1+)",
"rarity": 5,
"resistance": [
2,
@@ -2668,7 +2668,7 @@
"base": 50,
"max": 60
},
- "name": "Genprey Greaves S(LV4+)",
+ "name": "黄速龙S胫甲(LV4+)",
"rarity": 5,
"resistance": [
2,
@@ -2692,7 +2692,7 @@
"base": 8,
"max": 17
},
- "name": "Genprey Leggings(LV1+)",
+ "name": "黄速龙护胫(LV1+)",
"rarity": 2,
"resistance": [
4,
@@ -2715,7 +2715,7 @@
"base": 10,
"max": 17
},
- "name": "Genprey Leggings(LV3+)",
+ "name": "黄速龙护胫(LV3+)",
"rarity": 2,
"resistance": [
4,
@@ -2738,7 +2738,7 @@
"base": 17,
"max": 17
},
- "name": "Genprey Leggings(LV5+)",
+ "name": "黄速龙护胫(LV5+)",
"rarity": 2,
"resistance": [
4,
@@ -2761,7 +2761,7 @@
"base": 15,
"max": 25
},
- "name": "Genprey Leggings U(LV1+)",
+ "name": "黄速龙U护胫(LV1+)",
"rarity": 5,
"resistance": [
4,
@@ -2783,7 +2783,7 @@
"base": 20,
"max": 25
},
- "name": "Genprey Leggings U(LV3+)",
+ "name": "黄速龙U护胫(LV3+)",
"rarity": 5,
"resistance": [
4,
@@ -2805,7 +2805,7 @@
"base": 25,
"max": 25
},
- "name": "Genprey Leggings U(LV5+)",
+ "name": "黄速龙U护胫(LV5+)",
"rarity": 5,
"resistance": [
4,
@@ -2827,7 +2827,7 @@
"base": 18,
"max": 40
},
- "name": "Genprey Leggings S(LV1+)",
+ "name": "黄速龙S护胫(LV1+)",
"rarity": 5,
"resistance": [
4,
@@ -2851,7 +2851,7 @@
"base": 33,
"max": 40
},
- "name": "Genprey Leggings S(LV4+)",
+ "name": "黄速龙S护胫(LV4+)",
"rarity": 5,
"resistance": [
4,
@@ -2875,7 +2875,7 @@
"base": 20,
"max": 36
},
- "name": "Chrome Metal Boots(LV1+)",
+ "name": "合金靴・阳(LV1+)",
"rarity": 5,
"resistance": [
2,
@@ -2898,7 +2898,7 @@
"base": 26,
"max": 36
},
- "name": "Chrome Metal Boots(LV4+)",
+ "name": "合金靴・阳(LV4+)",
"rarity": 5,
"resistance": [
2,
@@ -2921,7 +2921,7 @@
"base": 36,
"max": 36
},
- "name": "Chrome Metal Boots(LV7+)",
+ "name": "合金靴・阳(LV7+)",
"rarity": 5,
"resistance": [
2,
@@ -2944,7 +2944,7 @@
"base": 15,
"max": 30
},
- "name": "Ioprey Greaves(LV1+)",
+ "name": "红速龙胫甲(LV1+)",
"rarity": 2,
"resistance": [
3,
@@ -2967,7 +2967,7 @@
"base": 30,
"max": 30
},
- "name": "Ioprey Greaves(LV5+)",
+ "name": "红速龙胫甲(LV5+)",
"rarity": 2,
"resistance": [
3,
@@ -2990,7 +2990,7 @@
"base": 25,
"max": 48
},
- "name": "Ioprey Greaves U(LV1+)",
+ "name": "红速龙U胫甲(LV1+)",
"rarity": 5,
"resistance": [
3,
@@ -3014,7 +3014,7 @@
"base": 30,
"max": 48
},
- "name": "Ioprey Greaves U(LV2+)",
+ "name": "红速龙U胫甲(LV2+)",
"rarity": 5,
"resistance": [
3,
@@ -3038,7 +3038,7 @@
"base": 29,
"max": 62
},
- "name": "Ioprey Greaves S(LV1+)",
+ "name": "红速龙S胫甲(LV1+)",
"rarity": 5,
"resistance": [
3,
@@ -3061,7 +3061,7 @@
"base": 42,
"max": 62
},
- "name": "Ioprey Greaves S(LV3+)",
+ "name": "红速龙S胫甲(LV3+)",
"rarity": 5,
"resistance": [
3,
@@ -3084,7 +3084,7 @@
"base": 62,
"max": 62
},
- "name": "Ioprey Greaves S(LV5+)",
+ "name": "红速龙S胫甲(LV5+)",
"rarity": 5,
"resistance": [
3,
@@ -3107,7 +3107,7 @@
"base": 8,
"max": 18
},
- "name": "Ioprey Leggings(LV1+)",
+ "name": "红速龙护胫(LV1+)",
"rarity": 2,
"resistance": [
4,
@@ -3131,7 +3131,7 @@
"base": 18,
"max": 18
},
- "name": "Ioprey Leggings(LV5+)",
+ "name": "红速龙护胫(LV5+)",
"rarity": 2,
"resistance": [
4,
@@ -3155,7 +3155,7 @@
"base": 15,
"max": 25
},
- "name": "Ioprey Leggings U(LV1+)",
+ "name": "红速龙U护胫(LV1+)",
"rarity": 5,
"resistance": [
4,
@@ -3179,7 +3179,7 @@
"base": 20,
"max": 25
},
- "name": "Ioprey Leggings U(LV3+)",
+ "name": "红速龙U护胫(LV3+)",
"rarity": 5,
"resistance": [
4,
@@ -3203,7 +3203,7 @@
"base": 18,
"max": 40
},
- "name": "Ioprey Leggings S(LV1+)",
+ "name": "红速龙S护胫(LV1+)",
"rarity": 5,
"resistance": [
4,
@@ -3226,7 +3226,7 @@
"base": 27,
"max": 40
},
- "name": "Ioprey Leggings S(LV3+)",
+ "name": "红速龙S护胫(LV3+)",
"rarity": 5,
"resistance": [
4,
@@ -3249,7 +3249,7 @@
"base": 40,
"max": 40
},
- "name": "Ioprey Leggings S(LV5+)",
+ "name": "红速龙S护胫(LV5+)",
"rarity": 5,
"resistance": [
4,
@@ -3272,7 +3272,7 @@
"base": 21,
"max": 33
},
- "name": "Gypceros Greaves(LV1+)",
+ "name": "毒怪鸟胫甲(LV1+)",
"rarity": 3,
"resistance": [
-4,
@@ -3296,7 +3296,7 @@
"base": 30,
"max": 49
},
- "name": "Gypceros Greaves U(LV1+)",
+ "name": "毒怪鸟U胫甲(LV1+)",
"rarity": 6,
"resistance": [
-4,
@@ -3318,7 +3318,7 @@
"base": 40,
"max": 49
},
- "name": "Gypceros Greaves U(LV3+)",
+ "name": "毒怪鸟U胫甲(LV3+)",
"rarity": 6,
"resistance": [
-4,
@@ -3340,7 +3340,7 @@
"base": 49,
"max": 49
},
- "name": "Gypceros Greaves U(LV5+)",
+ "name": "毒怪鸟U胫甲(LV5+)",
"rarity": 6,
"resistance": [
-4,
@@ -3362,7 +3362,7 @@
"base": 32,
"max": 68
},
- "name": "Gypceros Greaves S(LV1+)",
+ "name": "毒怪鸟S胫甲(LV1+)",
"rarity": 6,
"resistance": [
-4,
@@ -3387,7 +3387,7 @@
"base": 10,
"max": 18
},
- "name": "Gypceros Leggings(LV1+)",
+ "name": "毒怪鸟护胫(LV1+)",
"rarity": 3,
"resistance": [
-1,
@@ -3411,7 +3411,7 @@
"base": 16,
"max": 28
},
- "name": "Gypceros Leggings U(LV1+)",
+ "name": "毒怪鸟U护胫(LV1+)",
"rarity": 6,
"resistance": [
-1,
@@ -3433,7 +3433,7 @@
"base": 22,
"max": 28
},
- "name": "Gypceros Leggings U(LV3+)",
+ "name": "毒怪鸟U护胫(LV3+)",
"rarity": 6,
"resistance": [
-1,
@@ -3455,7 +3455,7 @@
"base": 28,
"max": 28
},
- "name": "Gypceros Leggings U(LV5+)",
+ "name": "毒怪鸟U护胫(LV5+)",
"rarity": 6,
"resistance": [
-1,
@@ -3477,7 +3477,7 @@
"base": 20,
"max": 39
},
- "name": "Gypceros Leggings S(LV1+)",
+ "name": "毒怪鸟S护胫(LV1+)",
"rarity": 6,
"resistance": [
-1,
@@ -3502,7 +3502,7 @@
"base": 20,
"max": 29
},
- "name": "Cephalos Greaves(LV1+)",
+ "name": "砂龙胫甲(LV1+)",
"rarity": 2,
"resistance": [
-3,
@@ -3525,7 +3525,7 @@
"base": 28,
"max": 29
},
- "name": "Cephalos Greaves(LV4+)",
+ "name": "砂龙胫甲(LV4+)",
"rarity": 2,
"resistance": [
-3,
@@ -3548,7 +3548,7 @@
"base": 28,
"max": 47
},
- "name": "Cephalos Greaves U(LV1+)",
+ "name": "砂龙U胫甲(LV1+)",
"rarity": 6,
"resistance": [
-3,
@@ -3569,7 +3569,7 @@
"base": 29,
"max": 62
},
- "name": "Cephalos Greaves S(LV1+)",
+ "name": "砂龙S胫甲(LV1+)",
"rarity": 6,
"resistance": [
-3,
@@ -3590,7 +3590,7 @@
"base": 10,
"max": 17
},
- "name": "Cephalos Leggings(LV1+)",
+ "name": "砂龙护胫(LV1+)",
"rarity": 2,
"resistance": [
-1,
@@ -3613,7 +3613,7 @@
"base": 15,
"max": 17
},
- "name": "Cephalos Leggings(LV4+)",
+ "name": "砂龙护胫(LV4+)",
"rarity": 2,
"resistance": [
-1,
@@ -3636,7 +3636,7 @@
"base": 16,
"max": 24
},
- "name": "Cephalos Leggings U(LV1+)",
+ "name": "砂龙U护胫(LV1+)",
"rarity": 6,
"resistance": [
-1,
@@ -3657,7 +3657,7 @@
"base": 18,
"max": 40
},
- "name": "Cephalos Leggings S(LV1+)",
+ "name": "砂龙S护胫(LV1+)",
"rarity": 6,
"resistance": [
-1,
@@ -3678,7 +3678,7 @@
"base": 23,
"max": 35
},
- "name": "Rathian Greaves(LV1+)",
+ "name": "雌火龙胫甲(LV1+)",
"rarity": 3,
"resistance": [
2,
@@ -3703,7 +3703,7 @@
"base": 33,
"max": 54
},
- "name": "Rath Heart Greaves(LV1+)",
+ "name": "雌龙心胫甲(LV1+)",
"rarity": 6,
"resistance": [
2,
@@ -3727,7 +3727,7 @@
"base": 44,
"max": 54
},
- "name": "Rath Heart Greaves(LV3+)",
+ "name": "雌龙心胫甲(LV3+)",
"rarity": 6,
"resistance": [
2,
@@ -3751,7 +3751,7 @@
"base": 35,
"max": 73
},
- "name": "Rathian Greaves S(LV1+)",
+ "name": "雌火龙S胫甲(LV1+)",
"rarity": 6,
"resistance": [
2,
@@ -3775,7 +3775,7 @@
"base": 43,
"max": 73
},
- "name": "Rathian Greaves S(LV3+)",
+ "name": "雌火龙S胫甲(LV3+)",
"rarity": 6,
"resistance": [
2,
@@ -3799,7 +3799,7 @@
"base": 12,
"max": 20
},
- "name": "Rathian Leggings(LV1+)",
+ "name": "雌火龙护胫(LV1+)",
"rarity": 3,
"resistance": [
4,
@@ -3824,7 +3824,7 @@
"base": 19,
"max": 29
},
- "name": "Rath heart Leggings(LV1+)",
+ "name": "雌龙心护胫(LV1+)",
"rarity": 6,
"resistance": [
4,
@@ -3848,7 +3848,7 @@
"base": 24,
"max": 29
},
- "name": "Rath heart Leggings(LV3+)",
+ "name": "雌龙心护胫(LV3+)",
"rarity": 6,
"resistance": [
4,
@@ -3872,7 +3872,7 @@
"base": 23,
"max": 40
},
- "name": "Rathian Leggings S(LV1+)",
+ "name": "雌火龙S护胫(LV1+)",
"rarity": 6,
"resistance": [
4,
@@ -3896,7 +3896,7 @@
"base": 32,
"max": 40
},
- "name": "Rathian Leggings S(LV3+)",
+ "name": "雌火龙S护胫(LV3+)",
"rarity": 6,
"resistance": [
4,
@@ -3920,7 +3920,7 @@
"base": 26,
"max": 37
},
- "name": "Khezu Greaves(LV1+)",
+ "name": "电龙胫甲(LV1+)",
"rarity": 3,
"resistance": [
-3,
@@ -3943,7 +3943,7 @@
"base": 37,
"max": 37
},
- "name": "Khezu Greaves(LV5+)",
+ "name": "电龙胫甲(LV5+)",
"rarity": 3,
"resistance": [
-3,
@@ -3966,7 +3966,7 @@
"base": 35,
"max": 51
},
- "name": "Khezu Greaves U(LV1+)",
+ "name": "电龙U胫甲(LV1+)",
"rarity": 6,
"resistance": [
3,
@@ -3990,7 +3990,7 @@
"base": 39,
"max": 51
},
- "name": "Khezu Greaves U(LV2+)",
+ "name": "电龙U胫甲(LV2+)",
"rarity": 6,
"resistance": [
3,
@@ -4014,7 +4014,7 @@
"base": 47,
"max": 51
},
- "name": "Khezu Greaves U(LV4+)",
+ "name": "电龙U胫甲(LV4+)",
"rarity": 6,
"resistance": [
3,
@@ -4038,7 +4038,7 @@
"base": 37,
"max": 72
},
- "name": "Khezu Greaves S(LV1+)",
+ "name": "电龙S胫甲(LV1+)",
"rarity": 6,
"resistance": [
-3,
@@ -4063,7 +4063,7 @@
"base": 59,
"max": 72
},
- "name": "Khezu Greaves S(LV3+)",
+ "name": "电龙S胫甲(LV3+)",
"rarity": 6,
"resistance": [
-3,
@@ -4088,7 +4088,7 @@
"base": 13,
"max": 20
},
- "name": "Khezu Leggings(LV1+)",
+ "name": "电龙护胫(LV1+)",
"rarity": 3,
"resistance": [
-1,
@@ -4111,7 +4111,7 @@
"base": 20,
"max": 20
},
- "name": "Khezu Leggings(LV5+)",
+ "name": "电龙护胫(LV5+)",
"rarity": 3,
"resistance": [
-1,
@@ -4134,7 +4134,7 @@
"base": 19,
"max": 29
},
- "name": "Khezu Leggings U(LV1+)",
+ "name": "电龙U护胫(LV1+)",
"rarity": 6,
"resistance": [
5,
@@ -4158,7 +4158,7 @@
"base": 21,
"max": 29
},
- "name": "Khezu Leggings U(LV2+)",
+ "name": "电龙U护胫(LV2+)",
"rarity": 6,
"resistance": [
5,
@@ -4182,7 +4182,7 @@
"base": 26,
"max": 29
},
- "name": "Khezu Leggings U(LV4+)",
+ "name": "电龙U护胫(LV4+)",
"rarity": 6,
"resistance": [
5,
@@ -4206,7 +4206,7 @@
"base": 24,
"max": 41
},
- "name": "Khezu Leggings S(LV1+)",
+ "name": "电龙S护胫(LV1+)",
"rarity": 6,
"resistance": [
-1,
@@ -4231,7 +4231,7 @@
"base": 33,
"max": 41
},
- "name": "Khezu Leggings S(LV3+)",
+ "name": "电龙S护胫(LV3+)",
"rarity": 6,
"resistance": [
-1,
@@ -4256,7 +4256,7 @@
"base": 28,
"max": 42
},
- "name": "Rathalos Greaves(LV1+)",
+ "name": "雄火龙胫甲(LV1+)",
"rarity": 5,
"resistance": [
2,
@@ -4280,7 +4280,7 @@
"base": 38,
"max": 42
},
- "name": "Rathalos Greaves(LV4+)",
+ "name": "雄火龙胫甲(LV4+)",
"rarity": 5,
"resistance": [
2,
@@ -4304,7 +4304,7 @@
"base": 37,
"max": 54
},
- "name": "Rath Soul Greaves(LV1+)",
+ "name": "雄龙魂胫甲(LV1+)",
"rarity": 6,
"resistance": [
2,
@@ -4327,7 +4327,7 @@
"base": 54,
"max": 54
},
- "name": "Rath Soul Greaves(LV5+)",
+ "name": "雄龙魂胫甲(LV5+)",
"rarity": 6,
"resistance": [
2,
@@ -4350,7 +4350,7 @@
"base": 39,
"max": 76
},
- "name": "Rathalos Greaves S(LV1+)",
+ "name": "雄火龙S胫甲(LV1+)",
"rarity": 7,
"resistance": [
2,
@@ -4373,7 +4373,7 @@
"base": 14,
"max": 24
},
- "name": "Rathalos Leggings(LV1+)",
+ "name": "雄火龙护胫(LV1+)",
"rarity": 5,
"resistance": [
4,
@@ -4397,7 +4397,7 @@
"base": 21,
"max": 24
},
- "name": "Rathalos Leggings(LV4+)",
+ "name": "雄火龙护胫(LV4+)",
"rarity": 5,
"resistance": [
4,
@@ -4421,7 +4421,7 @@
"base": 19,
"max": 31
},
- "name": "Rath Soul Leggings(LV1+)",
+ "name": "雄龙魂护胫(LV1+)",
"rarity": 6,
"resistance": [
4,
@@ -4444,7 +4444,7 @@
"base": 31,
"max": 31
},
- "name": "Rath Soul Leggings(LV5+)",
+ "name": "雄龙魂护胫(LV5+)",
"rarity": 6,
"resistance": [
4,
@@ -4467,7 +4467,7 @@
"base": 25,
"max": 42
},
- "name": "Rathalos Leggings S(LV1+)",
+ "name": "雄火龙S护胫(LV1+)",
"rarity": 7,
"resistance": [
4,
@@ -4490,7 +4490,7 @@
"base": 25,
"max": 36
},
- "name": "Plesioth Greaves(LV1+)",
+ "name": "水龙胫甲(LV1+)",
"rarity": 3,
"resistance": [
-4,
@@ -4514,7 +4514,7 @@
"base": 34,
"max": 36
},
- "name": "Plesioth Greaves(LV3+)",
+ "name": "水龙胫甲(LV3+)",
"rarity": 3,
"resistance": [
-4,
@@ -4538,7 +4538,7 @@
"base": 35,
"max": 51
},
- "name": "Plesioth Greaves U(LV1+)",
+ "name": "水龙U胫甲(LV1+)",
"rarity": 6,
"resistance": [
-4,
@@ -4561,7 +4561,7 @@
"base": 38,
"max": 72
},
- "name": "Plesioth Greaves S(LV1+)",
+ "name": "水龙S胫甲(LV1+)",
"rarity": 6,
"resistance": [
-4,
@@ -4584,7 +4584,7 @@
"base": 13,
"max": 21
},
- "name": "Plesioth Leggings(LV1+)",
+ "name": "水龙护胫(LV1+)",
"rarity": 3,
"resistance": [
-2,
@@ -4608,7 +4608,7 @@
"base": 19,
"max": 21
},
- "name": "Plesioth Leggings(LV4+)",
+ "name": "水龙护胫(LV4+)",
"rarity": 3,
"resistance": [
-2,
@@ -4632,7 +4632,7 @@
"base": 19,
"max": 29
},
- "name": "Plesioth Leggings U(LV1+)",
+ "name": "水龙U护胫(LV1+)",
"rarity": 6,
"resistance": [
-2,
@@ -4655,7 +4655,7 @@
"base": 24,
"max": 41
},
- "name": "Plesioth Leggings S(LV1+)",
+ "name": "水龙S护胫(LV1+)",
"rarity": 6,
"resistance": [
-2,
@@ -4678,7 +4678,7 @@
"base": 33,
"max": 41
},
- "name": "Plesioth Leggings S(LV3+)",
+ "name": "水龙S护胫(LV3+)",
"rarity": 6,
"resistance": [
-2,
@@ -4701,7 +4701,7 @@
"base": 17,
"max": 35
},
- "name": "Basarios Greaves(LV1+)",
+ "name": "岩龙胫甲(LV1+)",
"rarity": 3,
"resistance": [
2,
@@ -4725,7 +4725,7 @@
"base": 28,
"max": 35
},
- "name": "Basarios Greaves(LV3+)",
+ "name": "岩龙胫甲(LV3+)",
"rarity": 3,
"resistance": [
2,
@@ -4749,7 +4749,7 @@
"base": 35,
"max": 35
},
- "name": "Basarios Greaves(LV5+)",
+ "name": "岩龙胫甲(LV5+)",
"rarity": 3,
"resistance": [
2,
@@ -4773,7 +4773,7 @@
"base": 33,
"max": 54
},
- "name": "Basarios Greaves U(LV1+)",
+ "name": "岩龙U胫甲(LV1+)",
"rarity": 6,
"resistance": [
2,
@@ -4797,7 +4797,7 @@
"base": 44,
"max": 54
},
- "name": "Basarios Greaves U(LV3+)",
+ "name": "岩龙U胫甲(LV3+)",
"rarity": 6,
"resistance": [
2,
@@ -4821,7 +4821,7 @@
"base": 35,
"max": 73
},
- "name": "Basarios Greaves S(LV1+)",
+ "name": "岩龙S胫甲(LV1+)",
"rarity": 6,
"resistance": [
2,
@@ -4845,7 +4845,7 @@
"base": 10,
"max": 20
},
- "name": "Basarios Leggings(LV1+)",
+ "name": "岩龙护胫(LV1+)",
"rarity": 3,
"resistance": [
2,
@@ -4868,7 +4868,7 @@
"base": 16,
"max": 20
},
- "name": "Basarios Leggings(LV3+)",
+ "name": "岩龙护胫(LV3+)",
"rarity": 3,
"resistance": [
2,
@@ -4891,7 +4891,7 @@
"base": 20,
"max": 20
},
- "name": "Basarios Leggings(LV5+)",
+ "name": "岩龙护胫(LV5+)",
"rarity": 3,
"resistance": [
2,
@@ -4914,7 +4914,7 @@
"base": 19,
"max": 28
},
- "name": "Basarios Leggings U(LV1+)",
+ "name": "岩龙U护胫(LV1+)",
"rarity": 6,
"resistance": [
2,
@@ -4938,7 +4938,7 @@
"base": 22,
"max": 28
},
- "name": "Basarios Leggings U(LV2+)",
+ "name": "岩龙U护胫(LV2+)",
"rarity": 6,
"resistance": [
2,
@@ -4962,7 +4962,7 @@
"base": 23,
"max": 40
},
- "name": "Basarios Leggings S(LV1+)",
+ "name": "岩龙S护胫(LV1+)",
"rarity": 6,
"resistance": [
2,
@@ -4986,7 +4986,7 @@
"base": 29,
"max": 43
},
- "name": "Diablo Greaves(LV1+)",
+ "name": "角龙胫甲(LV1+)",
"rarity": 3,
"resistance": [
3,
@@ -5011,7 +5011,7 @@
"base": 39,
"max": 57
},
- "name": "Diablo Greaves U(LV1+)",
+ "name": "角龙U胫甲(LV1+)",
"rarity": 6,
"resistance": [
3,
@@ -5035,7 +5035,7 @@
"base": 48,
"max": 57
},
- "name": "Diablo Greaves U(LV3+)",
+ "name": "角龙U胫甲(LV3+)",
"rarity": 6,
"resistance": [
3,
@@ -5059,7 +5059,7 @@
"base": 57,
"max": 57
},
- "name": "Diablo Greaves U(LV5+)",
+ "name": "角龙U胫甲(LV5+)",
"rarity": 6,
"resistance": [
3,
@@ -5083,7 +5083,7 @@
"base": 41,
"max": 81
},
- "name": "Diablo Greaves S(LV1+)",
+ "name": "角龙S胫甲(LV1+)",
"rarity": 6,
"resistance": [
3,
@@ -5106,7 +5106,7 @@
"base": 62,
"max": 81
},
- "name": "Diablo Greaves S(LV4+)",
+ "name": "角龙S胫甲(LV4+)",
"rarity": 6,
"resistance": [
3,
@@ -5129,7 +5129,7 @@
"base": 15,
"max": 23
},
- "name": "Diablo Leggings(LV1+)",
+ "name": "角龙护胫(LV1+)",
"rarity": 3,
"resistance": [
5,
@@ -5154,7 +5154,7 @@
"base": 20,
"max": 30
},
- "name": "Diablo Leggings U(LV1+)",
+ "name": "角龙U护胫(LV1+)",
"rarity": 6,
"resistance": [
5,
@@ -5178,7 +5178,7 @@
"base": 25,
"max": 30
},
- "name": "Diablo Leggings U(LV3+)",
+ "name": "角龙U护胫(LV3+)",
"rarity": 6,
"resistance": [
5,
@@ -5202,7 +5202,7 @@
"base": 30,
"max": 30
},
- "name": "Diablo Leggings U(LV5+)",
+ "name": "角龙U护胫(LV5+)",
"rarity": 6,
"resistance": [
5,
@@ -5226,7 +5226,7 @@
"base": 25,
"max": 42
},
- "name": "Diablo Leggings S(LV1+)",
+ "name": "角龙S护胫(LV1+)",
"rarity": 6,
"resistance": [
5,
@@ -5249,7 +5249,7 @@
"base": 38,
"max": 42
},
- "name": "Diablo Leggings S(LV4+)",
+ "name": "角龙S护胫(LV4+)",
"rarity": 6,
"resistance": [
5,
@@ -5272,7 +5272,7 @@
"base": 30,
"max": 44
},
- "name": "Monoblos Greaves(LV1+)",
+ "name": "一角龙胫甲(LV1+)",
"rarity": 3,
"resistance": [
2,
@@ -5296,7 +5296,7 @@
"base": 44,
"max": 44
},
- "name": "Monoblos Greaves(LV5+)",
+ "name": "一角龙胫甲(LV5+)",
"rarity": 3,
"resistance": [
2,
@@ -5320,7 +5320,7 @@
"base": 40,
"max": 58
},
- "name": "Monodevil Greaves(LV1+)",
+ "name": "一角魔胫甲(LV1+)",
"rarity": 6,
"resistance": [
2,
@@ -5344,7 +5344,7 @@
"base": 58,
"max": 58
},
- "name": "Monodevil Greaves(LV5+)",
+ "name": "一角魔胫甲(LV5+)",
"rarity": 6,
"resistance": [
2,
@@ -5368,7 +5368,7 @@
"base": 42,
"max": 82
},
- "name": "Monoblos Greaves S(LV1+)",
+ "name": "一角龙S胫甲(LV1+)",
"rarity": 6,
"resistance": [
2,
@@ -5393,7 +5393,7 @@
"base": 51,
"max": 82
},
- "name": "Monoblos Greaves S(LV2+)",
+ "name": "一角龙S胫甲(LV2+)",
"rarity": 6,
"resistance": [
2,
@@ -5418,7 +5418,7 @@
"base": 15,
"max": 25
},
- "name": "Monoblos Leggings(LV1+)",
+ "name": "一角龙护胫(LV1+)",
"rarity": 3,
"resistance": [
4,
@@ -5442,7 +5442,7 @@
"base": 25,
"max": 25
},
- "name": "Monoblos Leggings(LV5+)",
+ "name": "一角龙护胫(LV5+)",
"rarity": 3,
"resistance": [
4,
@@ -5466,7 +5466,7 @@
"base": 21,
"max": 33
},
- "name": "Monodevil Leggings(LV1+)",
+ "name": "一角魔护胫(LV1+)",
"rarity": 6,
"resistance": [
4,
@@ -5490,7 +5490,7 @@
"base": 25,
"max": 42
},
- "name": "Monoblos Leggings S(LV1+)",
+ "name": "一角龙S护胫(LV1+)",
"rarity": 6,
"resistance": [
4,
@@ -5515,7 +5515,7 @@
"base": 30,
"max": 49
},
- "name": "Gravios Greaves(LV1+)",
+ "name": "铠龙胫甲(LV1+)",
"rarity": 3,
"resistance": [
2,
@@ -5540,7 +5540,7 @@
"base": 41,
"max": 61
},
- "name": "Gravios Greaves U(LV1+)",
+ "name": "铠龙U胫甲(LV1+)",
"rarity": 6,
"resistance": [
2,
@@ -5564,7 +5564,7 @@
"base": 51,
"max": 61
},
- "name": "Gravios Greaves U(LV3+)",
+ "name": "铠龙U胫甲(LV3+)",
"rarity": 6,
"resistance": [
2,
@@ -5588,7 +5588,7 @@
"base": 61,
"max": 61
},
- "name": "Gravios Greaves U(LV5+)",
+ "name": "铠龙U胫甲(LV5+)",
"rarity": 6,
"resistance": [
2,
@@ -5612,7 +5612,7 @@
"base": 42,
"max": 82
},
- "name": "Gravios Greaves S(LV1+)",
+ "name": "铠龙S胫甲(LV1+)",
"rarity": 6,
"resistance": [
2,
@@ -5635,7 +5635,7 @@
"base": 67,
"max": 82
},
- "name": "Gravios Greaves S(LV3+)",
+ "name": "铠龙S胫甲(LV3+)",
"rarity": 6,
"resistance": [
2,
@@ -5658,7 +5658,7 @@
"base": 82,
"max": 82
},
- "name": "Gravios Greaves S(LV5+)",
+ "name": "铠龙S胫甲(LV5+)",
"rarity": 6,
"resistance": [
2,
@@ -5681,7 +5681,7 @@
"base": 15,
"max": 25
},
- "name": "Gravios Leggings(LV1+)",
+ "name": "铠龙护胫(LV1+)",
"rarity": 3,
"resistance": [
4,
@@ -5706,7 +5706,7 @@
"base": 22,
"max": 25
},
- "name": "Gravios Leggings(LV4+)",
+ "name": "铠龙护胫(LV4+)",
"rarity": 3,
"resistance": [
4,
@@ -5731,7 +5731,7 @@
"base": 22,
"max": 34
},
- "name": "Gravios Leggings U(LV1+)",
+ "name": "铠龙U护胫(LV1+)",
"rarity": 6,
"resistance": [
4,
@@ -5755,7 +5755,7 @@
"base": 28,
"max": 34
},
- "name": "Gravios Leggings U(LV3+)",
+ "name": "铠龙U护胫(LV3+)",
"rarity": 6,
"resistance": [
4,
@@ -5779,7 +5779,7 @@
"base": 34,
"max": 34
},
- "name": "Gravios Leggings U(LV5+)",
+ "name": "铠龙U护胫(LV5+)",
"rarity": 6,
"resistance": [
4,
@@ -5803,7 +5803,7 @@
"base": 25,
"max": 42
},
- "name": "Gravios Leggings S(LV1+)",
+ "name": "铠龙S护胫(LV1+)",
"rarity": 6,
"resistance": [
4,
@@ -5826,7 +5826,7 @@
"base": 34,
"max": 42
},
- "name": "Gravios Leggings S(LV3+)",
+ "name": "铠龙S护胫(LV3+)",
"rarity": 6,
"resistance": [
4,
@@ -5849,7 +5849,7 @@
"base": 42,
"max": 42
},
- "name": "Gravios Leggings S(LV5+)",
+ "name": "铠龙S护胫(LV5+)",
"rarity": 6,
"resistance": [
4,
@@ -5872,7 +5872,7 @@
"base": 19,
"max": 37
},
- "name": "Black Belt Greaves(LV1+)",
+ "name": "黑带胫甲(LV1+)",
"rarity": 5,
"resistance": [
2,
@@ -5893,7 +5893,7 @@
"base": 25,
"max": 37
},
- "name": "Black Belt Greaves S(LV1+)",
+ "name": "黑带S胫甲(LV1+)",
"rarity": 6,
"resistance": [
3,
@@ -5915,7 +5915,7 @@
"base": 34,
"max": 37
},
- "name": "Black Belt Greaves S(LV4+)",
+ "name": "黑带S胫甲(LV4+)",
"rarity": 6,
"resistance": [
3,
@@ -5937,7 +5937,7 @@
"base": 3,
"max": 8
},
- "name": "Mosswine Feet(LV1+)",
+ "name": "苔猪足(LV1+)",
"rarity": 5,
"resistance": [
0,
@@ -5960,7 +5960,7 @@
"base": 5,
"max": 8
},
- "name": "Mosswine Feet(LV3+)",
+ "name": "苔猪足(LV3+)",
"rarity": 5,
"resistance": [
0,
@@ -5983,7 +5983,7 @@
"base": 9,
"max": 21
},
- "name": "Velociprey Feet(LV1+)",
+ "name": "蓝速龙之足(LV1+)",
"rarity": 5,
"resistance": [
1,
@@ -6006,7 +6006,7 @@
"base": 15,
"max": 21
},
- "name": "Velociprey Feet(LV3+)",
+ "name": "蓝速龙之足(LV3+)",
"rarity": 5,
"resistance": [
1,
@@ -6029,7 +6029,7 @@
"base": 19,
"max": 21
},
- "name": "Velociprey Feet(LV5+)",
+ "name": "蓝速龙之足(LV5+)",
"rarity": 5,
"resistance": [
1,
@@ -6052,7 +6052,7 @@
"base": 11,
"max": 28
},
- "name": "Genprey Feet(LV1+)",
+ "name": "黄速龙之足(LV1+)",
"rarity": 5,
"resistance": [
1,
@@ -6075,7 +6075,7 @@
"base": 19,
"max": 28
},
- "name": "Genprey Feet(LV3+)",
+ "name": "黄速龙之足(LV3+)",
"rarity": 5,
"resistance": [
1,
@@ -6098,7 +6098,7 @@
"base": 24,
"max": 28
},
- "name": "Genprey Feet(LV5+)",
+ "name": "黄速龙之足(LV5+)",
"rarity": 5,
"resistance": [
1,
@@ -6121,7 +6121,7 @@
"base": 14,
"max": 33
},
- "name": "Ioprey Feet(LV1+)",
+ "name": "红速龙之足(LV1+)",
"rarity": 5,
"resistance": [
2,
@@ -6144,7 +6144,7 @@
"base": 23,
"max": 33
},
- "name": "Ioprey Feet(LV3+)",
+ "name": "红速龙之足(LV3+)",
"rarity": 5,
"resistance": [
2,
@@ -6167,7 +6167,7 @@
"base": 29,
"max": 33
},
- "name": "Ioprey Feet(LV5+)",
+ "name": "红速龙之足(LV5+)",
"rarity": 5,
"resistance": [
2,
@@ -6190,7 +6190,7 @@
"base": 15,
"max": 33
},
- "name": "Shinobi Boots \"Sun\"(LV1+)",
+ "name": "忍之足袋・阳(LV1+)",
"rarity": 4,
"resistance": [
0,
@@ -6213,7 +6213,7 @@
"base": 22,
"max": 33
},
- "name": "Shinobi Boots \"Sun\"(LV3+)",
+ "name": "忍之足袋・阳(LV3+)",
"rarity": 4,
"resistance": [
0,
@@ -6236,7 +6236,7 @@
"base": 33,
"max": 33
},
- "name": "Shinobi Boots \"Sun\"(LV5+)",
+ "name": "忍之足袋・阳(LV5+)",
"rarity": 4,
"resistance": [
0,
@@ -6259,7 +6259,7 @@
"base": 20,
"max": 32
},
- "name": "Shinobi Boots \"Sky\"(LV1+)",
+ "name": "忍之足袋・空(LV1+)",
"rarity": 6,
"resistance": [
0,
@@ -6282,7 +6282,7 @@
"base": 32,
"max": 32
},
- "name": "Shinobi Boots \"Sky\"(LV5+)",
+ "name": "忍之足袋・空(LV5+)",
"rarity": 6,
"resistance": [
0,
@@ -6305,7 +6305,7 @@
"base": 24,
"max": 41
},
- "name": "Shinobi Boots \"Heaven\"(LV1+)",
+ "name": "忍之足袋・天(LV1+)",
"rarity": 6,
"resistance": [
0,
@@ -6329,7 +6329,7 @@
"base": 33,
"max": 41
},
- "name": "Shinobi Boots \"Heaven\"(LV3+)",
+ "name": "忍之足袋・天(LV3+)",
"rarity": 6,
"resistance": [
0,
@@ -6353,7 +6353,7 @@
"base": 15,
"max": 33
},
- "name": "Shinobi Boots \"Moon\"(LV1+)",
+ "name": "忍之足袋・阴(LV1+)",
"rarity": 4,
"resistance": [
2,
@@ -6376,7 +6376,7 @@
"base": 22,
"max": 33
},
- "name": "Shinobi Boots \"Moon\"(LV3+)",
+ "name": "忍之足袋・阴(LV3+)",
"rarity": 4,
"resistance": [
2,
@@ -6399,7 +6399,7 @@
"base": 33,
"max": 33
},
- "name": "Shinobi Boots \"Moon\"(LV5+)",
+ "name": "忍之足袋・阴(LV5+)",
"rarity": 4,
"resistance": [
2,
@@ -6422,7 +6422,7 @@
"base": 20,
"max": 32
},
- "name": "Shinobi Boots \"Sea\"(LV1+)",
+ "name": "忍之足袋・海(LV1+)",
"rarity": 6,
"resistance": [
2,
@@ -6446,7 +6446,7 @@
"base": 32,
"max": 32
},
- "name": "Shinobi Boots \"Sea\"(LV5+)",
+ "name": "忍之足袋・海(LV5+)",
"rarity": 6,
"resistance": [
2,
@@ -6470,7 +6470,7 @@
"base": 24,
"max": 41
},
- "name": "Shinobi Boots \"Earth\"(LV1+)",
+ "name": "忍之足袋・地(LV1+)",
"rarity": 6,
"resistance": [
2,
@@ -6494,7 +6494,7 @@
"base": 15,
"max": 30
},
- "name": "Guardian Boots(LV1+)",
+ "name": "守卫者长靴(LV1+)",
"rarity": 4,
"resistance": [
0,
@@ -6518,7 +6518,7 @@
"base": 24,
"max": 30
},
- "name": "Guardian Boots(LV3+)",
+ "name": "守卫者长靴(LV3+)",
"rarity": 4,
"resistance": [
0,
@@ -6542,7 +6542,7 @@
"base": 30,
"max": 30
},
- "name": "Guardian Boots(LV5+)",
+ "name": "守卫者长靴(LV5+)",
"rarity": 4,
"resistance": [
0,
@@ -6566,7 +6566,7 @@
"base": 21,
"max": 36
},
- "name": "Guardian Boots U(LV1+)",
+ "name": "守卫者U长靴(LV1+)",
"rarity": 6,
"resistance": [
0,
@@ -6590,7 +6590,7 @@
"base": 29,
"max": 36
},
- "name": "Guardian Boots U(LV3+)",
+ "name": "守卫者U长靴(LV3+)",
"rarity": 6,
"resistance": [
0,
@@ -6614,7 +6614,7 @@
"base": 36,
"max": 36
},
- "name": "Guardian Boots U(LV5+)",
+ "name": "守卫者U长靴(LV5+)",
"rarity": 6,
"resistance": [
0,
@@ -6638,7 +6638,7 @@
"base": 25,
"max": 39
},
- "name": "Red Guild Guard Boots(LV1+)",
+ "name": "公会卫队长筒靴红(LV1+)",
"rarity": 6,
"resistance": [
0,
@@ -6661,7 +6661,7 @@
"base": 27,
"max": 39
},
- "name": "Red Guild Guard Boots(LV3+)",
+ "name": "公会卫队长筒靴红(LV3+)",
"rarity": 6,
"resistance": [
0,
@@ -6684,7 +6684,7 @@
"base": 25,
"max": 39
},
- "name": "Blue Guild Guard Boots(LV1+)",
+ "name": "公会卫队长筒靴苍(LV1+)",
"rarity": 6,
"resistance": [
0,
@@ -6707,7 +6707,7 @@
"base": 39,
"max": 39
},
- "name": "Blue Guild Guard Boots(LV5+)",
+ "name": "公会卫队长筒靴苍(LV5+)",
"rarity": 6,
"resistance": [
0,
@@ -6730,7 +6730,7 @@
"base": 15,
"max": 30
},
- "name": "Guardian Pants(LV1+)",
+ "name": "守卫者轻鞋(LV1+)",
"rarity": 4,
"resistance": [
0,
@@ -6754,7 +6754,7 @@
"base": 24,
"max": 30
},
- "name": "Guardian Pants(LV3+)",
+ "name": "守卫者轻鞋(LV3+)",
"rarity": 4,
"resistance": [
0,
@@ -6778,7 +6778,7 @@
"base": 30,
"max": 30
},
- "name": "Guardian Pants(LV5+)",
+ "name": "守卫者轻鞋(LV5+)",
"rarity": 4,
"resistance": [
0,
@@ -6802,7 +6802,7 @@
"base": 21,
"max": 36
},
- "name": "Guardian Feet U(LV1+)",
+ "name": "守卫者U轻鞋(LV1+)",
"rarity": 6,
"resistance": [
0,
@@ -6826,7 +6826,7 @@
"base": 29,
"max": 36
},
- "name": "Guardian Feet U(LV3+)",
+ "name": "守卫者U轻鞋(LV3+)",
"rarity": 6,
"resistance": [
0,
@@ -6850,7 +6850,7 @@
"base": 36,
"max": 36
},
- "name": "Guardian Feet U(LV5+)",
+ "name": "守卫者U轻鞋(LV5+)",
"rarity": 6,
"resistance": [
0,
@@ -6874,7 +6874,7 @@
"base": 25,
"max": 39
},
- "name": "Red Guild Guard Tights(LV1+)",
+ "name": "公会卫队紧身裤红(LV1+)",
"rarity": 6,
"resistance": [
0,
@@ -6898,7 +6898,7 @@
"base": 27,
"max": 39
},
- "name": "Red Guild Guard Tights(LV3+)",
+ "name": "公会卫队紧身裤红(LV3+)",
"rarity": 6,
"resistance": [
0,
@@ -6922,7 +6922,7 @@
"base": 25,
"max": 39
},
- "name": "Blue Guild Guard Tights(LV1+)",
+ "name": "公会卫队紧身裤苍(LV1+)",
"rarity": 6,
"resistance": [
0,
@@ -6945,7 +6945,7 @@
"base": 39,
"max": 39
},
- "name": "Blue Guild Guard Tights(LV5+)",
+ "name": "公会卫队紧身裤苍(LV5+)",
"rarity": 6,
"resistance": [
0,
@@ -6968,7 +6968,7 @@
"base": 25,
"max": 42
},
- "name": "Garuga Greaves(LV1+)",
+ "name": "黑狼鸟胫甲(LV1+)",
"rarity": 5,
"resistance": [
2,
@@ -6992,7 +6992,7 @@
"base": 12,
"max": 25
},
- "name": "Garuga Leggings(LV1+)",
+ "name": "黑狼鸟护胫(LV1+)",
"rarity": 5,
"resistance": [
3,
@@ -7017,7 +7017,7 @@
"base": 35,
"max": 51
},
- "name": "Auroros Pants(LV1+)",
+ "name": "晓丸【具足】(LV1+)",
"rarity": 5,
"resistance": [
-2,
@@ -7041,7 +7041,7 @@
"base": 43,
"max": 51
},
- "name": "Auroros Pants(LV3+)",
+ "name": "晓丸【具足】(LV3+)",
"rarity": 5,
"resistance": [
-2,
@@ -7065,7 +7065,7 @@
"base": 51,
"max": 51
},
- "name": "Auroros Pants(LV5+)",
+ "name": "晓丸【具足】(LV5+)",
"rarity": 5,
"resistance": [
-2,
@@ -7089,7 +7089,7 @@
"base": 43,
"max": 63
},
- "name": "Auroros Pants Mai(LV1+)",
+ "name": "晓丸・皇【具足】(LV1+)",
"rarity": 7,
"resistance": [
-2,
@@ -7112,7 +7112,7 @@
"base": 53,
"max": 63
},
- "name": "Auroros Pants Mai(LV3+)",
+ "name": "晓丸・皇【具足】(LV3+)",
"rarity": 7,
"resistance": [
-2,
@@ -7135,7 +7135,7 @@
"base": 44,
"max": 84
},
- "name": "Auroros Pants Haku(LV1+)",
+ "name": "晓丸・霸【具足】(LV1+)",
"rarity": 7,
"resistance": [
-2,
@@ -7159,7 +7159,7 @@
"base": 69,
"max": 84
},
- "name": "Auroros Pants Haku(LV3+)",
+ "name": "晓丸・霸【具足】(LV3+)",
"rarity": 7,
"resistance": [
-2,
@@ -7183,7 +7183,7 @@
"base": 18,
"max": 26
},
- "name": "Genesis Pants(LV1+)",
+ "name": "曙丸【具足】(LV1+)",
"rarity": 5,
"resistance": [
1,
@@ -7206,7 +7206,7 @@
"base": 22,
"max": 26
},
- "name": "Genesis Pants(LV3+)",
+ "name": "曙丸【具足】(LV3+)",
"rarity": 5,
"resistance": [
1,
@@ -7229,7 +7229,7 @@
"base": 26,
"max": 26
},
- "name": "Genesis Pants(LV5+)",
+ "name": "曙丸【具足】(LV5+)",
"rarity": 5,
"resistance": [
1,
@@ -7252,7 +7252,7 @@
"base": 22,
"max": 34
},
- "name": "Genesis Pants Mai(LV1+)",
+ "name": "曙丸・皇【具足】(LV1+)",
"rarity": 7,
"resistance": [
1,
@@ -7276,7 +7276,7 @@
"base": 28,
"max": 34
},
- "name": "Genesis Pants Mai(LV3+)",
+ "name": "曙丸・皇【具足】(LV3+)",
"rarity": 7,
"resistance": [
1,
@@ -7300,7 +7300,7 @@
"base": 29,
"max": 43
},
- "name": "Genesis Pants Haku(LV1+)",
+ "name": "曙丸・霸【具足】(LV1+)",
"rarity": 7,
"resistance": [
1,
@@ -7323,7 +7323,7 @@
"base": 36,
"max": 43
},
- "name": "Genesis Pants Haku(LV3+)",
+ "name": "曙丸・霸【具足】(LV3+)",
"rarity": 7,
"resistance": [
1,
@@ -7346,7 +7346,7 @@
"base": 38,
"max": 56
},
- "name": "Dragonfeet(LV1+)",
+ "name": "邪龍之足(LV1+)",
"rarity": 7,
"resistance": [
0,
@@ -7369,7 +7369,7 @@
"base": 56,
"max": 56
},
- "name": "Dragonfeet(LV5+)",
+ "name": "邪龍之足(LV5+)",
"rarity": 7,
"resistance": [
0,
@@ -7392,7 +7392,7 @@
"base": 48,
"max": 70
},
- "name": "Fatalis Crimsonfeet(LV1+)",
+ "name": "魔龍之足(LV1+)",
"rarity": 7,
"resistance": [
0,
@@ -7414,7 +7414,7 @@
"base": 48,
"max": 93
},
- "name": "Dragonfeet S(LV1+)",
+ "name": "邪龍S之足(LV1+)",
"rarity": 7,
"resistance": [
0,
@@ -7437,7 +7437,7 @@
"base": 20,
"max": 30
},
- "name": "Dragonlegs(LV1+)",
+ "name": "邪龍之胫(LV1+)",
"rarity": 7,
"resistance": [
2,
@@ -7461,7 +7461,7 @@
"base": 23,
"max": 35
},
- "name": "Fatalis Crimsonlegs(LV1+)",
+ "name": "魔龍之胫(LV1+)",
"rarity": 7,
"resistance": [
2,
@@ -7484,7 +7484,7 @@
"base": 29,
"max": 48
},
- "name": "Dragonlegs S(LV1+)",
+ "name": "邪龍S之胫(LV1+)",
"rarity": 7,
"resistance": [
2,
@@ -7507,7 +7507,7 @@
"base": 50,
"max": 82
},
- "name": "Golden Moon Greaves(LV1+)",
+ "name": "金月胫甲(LV1+)",
"rarity": 7,
"resistance": [
2,
@@ -7530,7 +7530,7 @@
"base": 53,
"max": 82
},
- "name": "Golden Moon Greaves(LV2+)",
+ "name": "金月胫甲(LV2+)",
"rarity": 7,
"resistance": [
2,
@@ -7553,7 +7553,7 @@
"base": 27,
"max": 39
},
- "name": "Golden Moon Leggings(LV1+)",
+ "name": "金月护胫(LV1+)",
"rarity": 7,
"resistance": [
4,
@@ -7576,7 +7576,7 @@
"base": 30,
"max": 39
},
- "name": "Golden Moon Leggings(LV2+)",
+ "name": "金月护胫(LV2+)",
"rarity": 7,
"resistance": [
4,
@@ -7599,7 +7599,7 @@
"base": 53,
"max": 85
},
- "name": "Silver Sol Greaves(LV1+)",
+ "name": "银日胫甲(LV1+)",
"rarity": 7,
"resistance": [
2,
@@ -7623,7 +7623,7 @@
"base": 28,
"max": 42
},
- "name": "Silver Sol Leggings(LV1+)",
+ "name": "银日护胫(LV1+)",
"rarity": 7,
"resistance": [
4,
@@ -7646,7 +7646,7 @@
"base": 42,
"max": 42
},
- "name": "Silver Sol Leggings(LV5+)",
+ "name": "银日护胫(LV5+)",
"rarity": 7,
"resistance": [
4,
@@ -7669,7 +7669,7 @@
"base": 33,
"max": 64
},
- "name": "Kut-Ku Greaves S(LV1+)",
+ "name": "怪鸟S胫甲(LV1+)",
"rarity": 6,
"resistance": [
2,
@@ -7693,7 +7693,7 @@
"base": 20,
"max": 39
},
- "name": "Kut-Ku Leggings S(LV1+)",
+ "name": "怪鸟S护胫(LV1+)",
"rarity": 6,
"resistance": [
5,
@@ -7717,7 +7717,7 @@
"base": 16,
"max": 32
},
- "name": "Hermitaur Greaves(LV1+)",
+ "name": "盾蟹胫甲(LV1+)",
"rarity": 3,
"resistance": [
-3,
@@ -7740,7 +7740,7 @@
"base": 20,
"max": 32
},
- "name": "Hermitaur Greaves(LV2+)",
+ "name": "盾蟹胫甲(LV2+)",
"rarity": 3,
"resistance": [
-3,
@@ -7763,7 +7763,7 @@
"base": 30,
"max": 32
},
- "name": "Hermitaur Greaves(LV4+)",
+ "name": "盾蟹胫甲(LV4+)",
"rarity": 3,
"resistance": [
-3,
@@ -7786,7 +7786,7 @@
"base": 28,
"max": 47
},
- "name": "Hermitaur Greaves U(LV1+)",
+ "name": "盾蟹U胫甲(LV1+)",
"rarity": 6,
"resistance": [
-3,
@@ -7810,7 +7810,7 @@
"base": 30,
"max": 47
},
- "name": "Hermitaur Greaves U(LV2+)",
+ "name": "盾蟹U胫甲(LV2+)",
"rarity": 6,
"resistance": [
-3,
@@ -7834,7 +7834,7 @@
"base": 31,
"max": 68
},
- "name": "Hermitaur Greaves S(LV1+)",
+ "name": "盾蟹S胫甲(LV1+)",
"rarity": 6,
"resistance": [
-3,
@@ -7857,7 +7857,7 @@
"base": 56,
"max": 68
},
- "name": "Hermitaur Greaves S(LV4+)",
+ "name": "盾蟹S胫甲(LV4+)",
"rarity": 6,
"resistance": [
-3,
@@ -7880,7 +7880,7 @@
"base": 68,
"max": 68
},
- "name": "Hermitaur Greaves S(LV5+)",
+ "name": "盾蟹S胫甲(LV5+)",
"rarity": 6,
"resistance": [
-3,
@@ -7903,7 +7903,7 @@
"base": 10,
"max": 18
},
- "name": "Hermitaur Leggings(LV1+)",
+ "name": "盾蟹护胫(LV1+)",
"rarity": 3,
"resistance": [
-1,
@@ -7926,7 +7926,7 @@
"base": 11,
"max": 18
},
- "name": "Hermitaur Leggings(LV2+)",
+ "name": "盾蟹护胫(LV2+)",
"rarity": 3,
"resistance": [
-1,
@@ -7949,7 +7949,7 @@
"base": 16,
"max": 18
},
- "name": "Hermitaur Leggings(LV4+)",
+ "name": "盾蟹护胫(LV4+)",
"rarity": 3,
"resistance": [
-1,
@@ -7972,7 +7972,7 @@
"base": 16,
"max": 28
},
- "name": "Hermitaur Leggings U(LV1+)",
+ "name": "盾蟹U护胫(LV1+)",
"rarity": 6,
"resistance": [
-1,
@@ -7996,7 +7996,7 @@
"base": 17,
"max": 28
},
- "name": "Hermitaur Leggings U(LV2+)",
+ "name": "盾蟹U护胫(LV2+)",
"rarity": 6,
"resistance": [
-1,
@@ -8020,7 +8020,7 @@
"base": 25,
"max": 28
},
- "name": "Hermitaur Leggings U(LV4+)",
+ "name": "盾蟹U护胫(LV4+)",
"rarity": 6,
"resistance": [
-1,
@@ -8044,7 +8044,7 @@
"base": 19,
"max": 37
},
- "name": "Hermitaur Leggings S(LV1+)",
+ "name": "盾蟹S护胫(LV1+)",
"rarity": 6,
"resistance": [
-1,
@@ -8068,7 +8068,7 @@
"base": 17,
"max": 35
},
- "name": "Conga Greaves(LV1+)",
+ "name": "桃毛胫甲(LV1+)",
"rarity": 3,
"resistance": [
-3,
@@ -8091,7 +8091,7 @@
"base": 21,
"max": 35
},
- "name": "Conga Greaves(LV2+)",
+ "name": "桃毛胫甲(LV2+)",
"rarity": 3,
"resistance": [
-3,
@@ -8114,7 +8114,7 @@
"base": 28,
"max": 35
},
- "name": "Conga Greaves(LV3+)",
+ "name": "桃毛胫甲(LV3+)",
"rarity": 3,
"resistance": [
-3,
@@ -8137,7 +8137,7 @@
"base": 32,
"max": 48
},
- "name": "Conga Greaves U(LV1+)",
+ "name": "桃毛U胫甲(LV1+)",
"rarity": 6,
"resistance": [
-3,
@@ -8160,7 +8160,7 @@
"base": 36,
"max": 48
},
- "name": "Conga Greaves U(LV2+)",
+ "name": "桃毛U胫甲(LV2+)",
"rarity": 6,
"resistance": [
-3,
@@ -8183,7 +8183,7 @@
"base": 48,
"max": 48
},
- "name": "Conga Greaves U(LV5+)",
+ "name": "桃毛U胫甲(LV5+)",
"rarity": 6,
"resistance": [
-3,
@@ -8206,7 +8206,7 @@
"base": 35,
"max": 68
},
- "name": "Conga Greaves S(LV1+)",
+ "name": "桃毛S胫甲(LV1+)",
"rarity": 6,
"resistance": [
-3,
@@ -8230,7 +8230,7 @@
"base": 11,
"max": 19
},
- "name": "Conga Leggings(LV1+)",
+ "name": "桃毛护胫(LV1+)",
"rarity": 3,
"resistance": [
-1,
@@ -8253,7 +8253,7 @@
"base": 12,
"max": 19
},
- "name": "Conga Leggings(LV2+)",
+ "name": "桃毛护胫(LV2+)",
"rarity": 3,
"resistance": [
-1,
@@ -8276,7 +8276,7 @@
"base": 15,
"max": 19
},
- "name": "Conga Leggings(LV3+)",
+ "name": "桃毛护胫(LV3+)",
"rarity": 3,
"resistance": [
-1,
@@ -8299,7 +8299,7 @@
"base": 18,
"max": 28
},
- "name": "Conga Leggings U(LV1+)",
+ "name": "桃毛U护胫(LV1+)",
"rarity": 6,
"resistance": [
-1,
@@ -8322,7 +8322,7 @@
"base": 19,
"max": 28
},
- "name": "Conga Leggings U(LV2+)",
+ "name": "桃毛U护胫(LV2+)",
"rarity": 6,
"resistance": [
-1,
@@ -8345,7 +8345,7 @@
"base": 28,
"max": 28
},
- "name": "Conga Leggings U(LV5+)",
+ "name": "桃毛U护胫(LV5+)",
"rarity": 6,
"resistance": [
-1,
@@ -8368,7 +8368,7 @@
"base": 22,
"max": 37
},
- "name": "Conga Leggings S(LV1+)",
+ "name": "桃毛S护胫(LV1+)",
"rarity": 6,
"resistance": [
-1,
@@ -8392,7 +8392,7 @@
"base": 21,
"max": 42
},
- "name": "Blango Greaves(LV1+)",
+ "name": "雪狮胫甲(LV1+)",
"rarity": 3,
"resistance": [
-4,
@@ -8416,7 +8416,7 @@
"base": 40,
"max": 42
},
- "name": "Blango Greaves(LV4+)",
+ "name": "雪狮胫甲(LV4+)",
"rarity": 3,
"resistance": [
-4,
@@ -8440,7 +8440,7 @@
"base": 35,
"max": 51
},
- "name": "Blango Greaves U(LV1+)",
+ "name": "雪狮U胫甲(LV1+)",
"rarity": 6,
"resistance": [
-4,
@@ -8464,7 +8464,7 @@
"base": 47,
"max": 51
},
- "name": "Blango Greaves U(LV4+)",
+ "name": "雪狮U胫甲(LV4+)",
"rarity": 6,
"resistance": [
-4,
@@ -8488,7 +8488,7 @@
"base": 37,
"max": 72
},
- "name": "Blango Greaves S(LV1+)",
+ "name": "雪狮S胫甲(LV1+)",
"rarity": 6,
"resistance": [
-4,
@@ -8511,7 +8511,7 @@
"base": 12,
"max": 21
},
- "name": "Blango Leggings(LV1+)",
+ "name": "雪狮护胫(LV1+)",
"rarity": 3,
"resistance": [
-3,
@@ -8535,7 +8535,7 @@
"base": 19,
"max": 21
},
- "name": "Blango Leggings(LV4+)",
+ "name": "雪狮护胫(LV4+)",
"rarity": 3,
"resistance": [
-3,
@@ -8559,7 +8559,7 @@
"base": 19,
"max": 29
},
- "name": "Blango Leggings U(LV1+)",
+ "name": "雪狮U护胫(LV1+)",
"rarity": 6,
"resistance": [
-3,
@@ -8583,7 +8583,7 @@
"base": 26,
"max": 29
},
- "name": "Blango Leggings U(LV4+)",
+ "name": "雪狮U护胫(LV4+)",
"rarity": 6,
"resistance": [
-3,
@@ -8607,7 +8607,7 @@
"base": 26,
"max": 38
},
- "name": "Blango Leggings S(LV1+)",
+ "name": "雪狮S护胫(LV1+)",
"rarity": 6,
"resistance": [
-3,
@@ -8631,7 +8631,7 @@
"base": 38,
"max": 38
},
- "name": "Blango Leggings S(LV5+)",
+ "name": "雪狮S护胫(LV5+)",
"rarity": 6,
"resistance": [
-3,
@@ -8655,7 +8655,7 @@
"base": 25,
"max": 42
},
- "name": "Ceanataur Greaves(LV1+)",
+ "name": "镰蟹胫甲(LV1+)",
"rarity": 3,
"resistance": [
1,
@@ -8678,7 +8678,7 @@
"base": 38,
"max": 42
},
- "name": "Ceanataur Greaves(LV4+)",
+ "name": "镰蟹胫甲(LV4+)",
"rarity": 3,
"resistance": [
1,
@@ -8701,7 +8701,7 @@
"base": 42,
"max": 42
},
- "name": "Ceanataur Greaves(LV5+)",
+ "name": "镰蟹胫甲(LV5+)",
"rarity": 3,
"resistance": [
1,
@@ -8724,7 +8724,7 @@
"base": 36,
"max": 52
},
- "name": "Ceanataur Greaves U(LV1+)",
+ "name": "镰蟹U胫甲(LV1+)",
"rarity": 6,
"resistance": [
1,
@@ -8748,7 +8748,7 @@
"base": 40,
"max": 52
},
- "name": "Ceanataur Greaves U(LV2+)",
+ "name": "镰蟹U胫甲(LV2+)",
"rarity": 6,
"resistance": [
1,
@@ -8772,7 +8772,7 @@
"base": 44,
"max": 52
},
- "name": "Ceanataur Greaves U(LV3+)",
+ "name": "镰蟹U胫甲(LV3+)",
"rarity": 6,
"resistance": [
1,
@@ -8796,7 +8796,7 @@
"base": 52,
"max": 52
},
- "name": "Ceanataur Greaves U(LV5+)",
+ "name": "镰蟹U胫甲(LV5+)",
"rarity": 6,
"resistance": [
1,
@@ -8820,7 +8820,7 @@
"base": 38,
"max": 73
},
- "name": "Ceanataur Greaves S(LV1+)",
+ "name": "镰蟹S胫甲(LV1+)",
"rarity": 6,
"resistance": [
1,
@@ -8843,7 +8843,7 @@
"base": 69,
"max": 73
},
- "name": "Ceanataur Greaves S(LV4+)",
+ "name": "镰蟹S胫甲(LV4+)",
"rarity": 6,
"resistance": [
1,
@@ -8866,7 +8866,7 @@
"base": 14,
"max": 22
},
- "name": "Ceanataur Leggings(LV1+)",
+ "name": "镰蟹护胫(LV1+)",
"rarity": 3,
"resistance": [
2,
@@ -8889,7 +8889,7 @@
"base": 17,
"max": 22
},
- "name": "Ceanataur Leggings(LV2+)",
+ "name": "镰蟹护胫(LV2+)",
"rarity": 3,
"resistance": [
2,
@@ -8912,7 +8912,7 @@
"base": 20,
"max": 22
},
- "name": "Ceanataur Leggings(LV3+)",
+ "name": "镰蟹护胫(LV3+)",
"rarity": 3,
"resistance": [
2,
@@ -8935,7 +8935,7 @@
"base": 22,
"max": 22
},
- "name": "Ceanataur Leggings(LV5+)",
+ "name": "镰蟹护胫(LV5+)",
"rarity": 3,
"resistance": [
2,
@@ -8958,7 +8958,7 @@
"base": 20,
"max": 30
},
- "name": "Ceanataur Leggings U(LV1+)",
+ "name": "镰蟹U护胫(LV1+)",
"rarity": 6,
"resistance": [
2,
@@ -8982,7 +8982,7 @@
"base": 22,
"max": 30
},
- "name": "Ceanataur Leggings U(LV2+)",
+ "name": "镰蟹U护胫(LV2+)",
"rarity": 6,
"resistance": [
2,
@@ -9006,7 +9006,7 @@
"base": 25,
"max": 30
},
- "name": "Ceanataur Leggings U(LV3+)",
+ "name": "镰蟹U护胫(LV3+)",
"rarity": 6,
"resistance": [
2,
@@ -9030,7 +9030,7 @@
"base": 30,
"max": 30
},
- "name": "Ceanataur Leggings U(LV5+)",
+ "name": "镰蟹U护胫(LV5+)",
"rarity": 6,
"resistance": [
2,
@@ -9054,7 +9054,7 @@
"base": 27,
"max": 39
},
- "name": "Ceanataur Leggings S(LV1+)",
+ "name": "镰蟹S护胫(LV1+)",
"rarity": 6,
"resistance": [
2,
@@ -9078,7 +9078,7 @@
"base": 36,
"max": 39
},
- "name": "Ceanataur Leggings S(LV4+)",
+ "name": "镰蟹S护胫(LV4+)",
"rarity": 6,
"resistance": [
2,
@@ -9102,7 +9102,7 @@
"base": 34,
"max": 50
},
- "name": "Kirin Leg Guards(LV1+)",
+ "name": "麒麟胫甲(LV1+)",
"rarity": 5,
"resistance": [
0,
@@ -9126,7 +9126,7 @@
"base": 50,
"max": 50
},
- "name": "Kirin Leg Guards(LV5+)",
+ "name": "麒麟胫甲(LV5+)",
"rarity": 5,
"resistance": [
0,
@@ -9150,7 +9150,7 @@
"base": 43,
"max": 84
},
- "name": "Kirin Leg Guards S(LV1+)",
+ "name": "麒麟S胫甲(LV1+)",
"rarity": 7,
"resistance": [
0,
@@ -9173,7 +9173,7 @@
"base": 64,
"max": 84
},
- "name": "Kirin Leg Guards S(LV4+)",
+ "name": "麒麟S胫甲(LV4+)",
"rarity": 7,
"resistance": [
0,
@@ -9196,7 +9196,7 @@
"base": 16,
"max": 28
},
- "name": "Kirin Boots(LV1+)",
+ "name": "麒麟长靴(LV1+)",
"rarity": 5,
"resistance": [
1,
@@ -9220,7 +9220,7 @@
"base": 28,
"max": 28
},
- "name": "Kirin Boots(LV5+)",
+ "name": "麒麟长靴(LV5+)",
"rarity": 5,
"resistance": [
1,
@@ -9244,7 +9244,7 @@
"base": 26,
"max": 43
},
- "name": "Kirin Boots S(LV1+)",
+ "name": "麒麟S长靴(LV1+)",
"rarity": 7,
"resistance": [
1,
@@ -9267,7 +9267,7 @@
"base": 39,
"max": 43
},
- "name": "Kirin Boots S(LV4+)",
+ "name": "麒麟S长靴(LV4+)",
"rarity": 7,
"resistance": [
1,
@@ -9290,7 +9290,7 @@
"base": 39,
"max": 83
},
- "name": "Kushala Crus(LV1+)",
+ "name": "乞沙拏胫甲(LV1+)",
"rarity": 7,
"resistance": [
0,
@@ -9314,7 +9314,7 @@
"base": 83,
"max": 83
},
- "name": "Kushala Crus(LV5+)",
+ "name": "乞沙拏胫甲(LV5+)",
"rarity": 7,
"resistance": [
0,
@@ -9338,7 +9338,7 @@
"base": 24,
"max": 41
},
- "name": "Kushala Shank(LV1+)",
+ "name": "乞沙拏护胫(LV1+)",
"rarity": 7,
"resistance": [
2,
@@ -9362,7 +9362,7 @@
"base": 41,
"max": 41
},
- "name": "Kushala Shank(LV5+)",
+ "name": "乞沙拏护胫(LV5+)",
"rarity": 7,
"resistance": [
2,
@@ -9386,7 +9386,7 @@
"base": 40,
"max": 77
},
- "name": "Mizuha Pants(LV1+)",
+ "name": "弥都波【具足】(LV1+)",
"rarity": 7,
"resistance": [
3,
@@ -9410,7 +9410,7 @@
"base": 25,
"max": 42
},
- "name": "Extravagant Pants(LV1+)",
+ "name": "丰玉【具足】(LV1+)",
"rarity": 7,
"resistance": [
4,
@@ -9434,7 +9434,7 @@
"base": 43,
"max": 83
},
- "name": "Empress Greaves(LV1+)",
+ "name": "女帝胫甲(LV1+)",
"rarity": 7,
"resistance": [
5,
@@ -9458,7 +9458,7 @@
"base": 83,
"max": 83
},
- "name": "Empress Greaves(LV5+)",
+ "name": "女帝胫甲(LV5+)",
"rarity": 7,
"resistance": [
5,
@@ -9482,7 +9482,7 @@
"base": 27,
"max": 46
},
- "name": "Empress Leggings(LV1+)",
+ "name": "女帝护胫(LV1+)",
"rarity": 7,
"resistance": [
6,
@@ -9506,7 +9506,7 @@
"base": 46,
"max": 46
},
- "name": "Empress Leggings(LV5+)",
+ "name": "女帝护胫(LV5+)",
"rarity": 7,
"resistance": [
6,
@@ -9530,7 +9530,7 @@
"base": 42,
"max": 89
},
- "name": "Indra Boots(LV1+)",
+ "name": "金刚【具足】(LV1+)",
"rarity": 7,
"resistance": [
-2,
@@ -9554,7 +9554,7 @@
"base": 27,
"max": 46
},
- "name": "Steadfast Boots(LV1+)",
+ "name": "不动【具足】(LV1+)",
"rarity": 7,
"resistance": [
0,
@@ -9578,7 +9578,7 @@
"base": 43,
"max": 90
},
- "name": "Kaiser Greaves(LV1+)",
+ "name": "凯撒胫甲(LV1+)",
"rarity": 7,
"resistance": [
5,
@@ -9601,7 +9601,7 @@
"base": 69,
"max": 90
},
- "name": "Kaiser Greaves(LV4+)",
+ "name": "凯撒胫甲(LV4+)",
"rarity": 7,
"resistance": [
5,
@@ -9624,7 +9624,7 @@
"base": 27,
"max": 46
},
- "name": "Kaiser Leggings(LV1+)",
+ "name": "凯撒护胫(LV1+)",
"rarity": 7,
"resistance": [
6,
@@ -9648,7 +9648,7 @@
"base": 41,
"max": 46
},
- "name": "Kaiser Leggings(LV4+)",
+ "name": "凯撒护胫(LV4+)",
"rarity": 7,
"resistance": [
6,
@@ -9672,7 +9672,7 @@
"base": 44,
"max": 93
},
- "name": "Guardian Spirit Boots(LV1+)",
+ "name": "夜叉【御足】(LV1+)",
"rarity": 7,
"resistance": [
2,
@@ -9696,7 +9696,7 @@
"base": 27,
"max": 46
},
- "name": "Carnage Boots(LV1+)",
+ "name": "修罗【御足】(LV1+)",
"rarity": 7,
"resistance": [
3,
@@ -9720,7 +9720,7 @@
"base": 51,
"max": 75
},
- "name": "Golden Hakama(LV1+)",
+ "name": "金色之裤(LV1+)",
"rarity": 7,
"resistance": [
3,
@@ -9743,7 +9743,7 @@
"base": 63,
"max": 75
},
- "name": "Golden Hakama(LV3+)",
+ "name": "金色之裤(LV3+)",
"rarity": 7,
"resistance": [
3,
@@ -9766,7 +9766,7 @@
"base": 26,
"max": 38
},
- "name": "Puppet Master Socks(LV1+)",
+ "name": "黑子之足袋(LV1+)",
"rarity": 7,
"resistance": [
4,
@@ -9789,7 +9789,7 @@
"base": 32,
"max": 38
},
- "name": "Puppet Master Socks(LV3+)",
+ "name": "黑子之足袋(LV3+)",
"rarity": 7,
"resistance": [
4,
@@ -9812,7 +9812,7 @@
"base": 59,
"max": 95
},
- "name": "White Fatalis Feet(LV1+)",
+ "name": "祖龍之足(LV1+)",
"rarity": 7,
"resistance": [
0,
@@ -9836,7 +9836,7 @@
"base": 32,
"max": 48
},
- "name": "White Fatalis Legs(LV1+)",
+ "name": "祖龍护胫(LV1+)",
"rarity": 7,
"resistance": [
2,
@@ -9860,7 +9860,7 @@
"base": 13,
"max": 25
},
- "name": "White Velociprey Feet(LV1+)",
+ "name": "白速龙之足(LV1+)",
"rarity": 5,
"resistance": [
0,
@@ -9883,7 +9883,7 @@
"base": 17,
"max": 25
},
- "name": "White Velociprey Feet(LV3+)",
+ "name": "白速龙之足(LV3+)",
"rarity": 5,
"resistance": [
0,
@@ -9906,7 +9906,7 @@
"base": 21,
"max": 25
},
- "name": "White Velociprey Feet(LV5+)",
+ "name": "白速龙之足(LV5+)",
"rarity": 5,
"resistance": [
0,
@@ -9929,7 +9929,7 @@
"base": 13,
"max": 34
},
- "name": "Remobra Feet(LV1+)",
+ "name": "蛇龙之足(LV1+)",
"rarity": 5,
"resistance": [
0,
@@ -9953,7 +9953,7 @@
"base": 15,
"max": 33
},
- "name": "Guild Knight Boots(LV1+)",
+ "name": "公会骑士长筒靴(LV1+)",
"rarity": 5,
"resistance": [
0,
@@ -9976,7 +9976,7 @@
"base": 15,
"max": 33
},
- "name": "Guild Knight Tights(LV1+)",
+ "name": "公会骑士紧身裤(LV1+)",
"rarity": 5,
"resistance": [
0,
@@ -9999,7 +9999,7 @@
"base": 18,
"max": 36
},
- "name": "Lobster Greaves(LV1+)",
+ "name": "帝王龙虾胫甲(LV1+)",
"rarity": 5,
"resistance": [
-2,
@@ -10022,7 +10022,7 @@
"base": 36,
"max": 36
},
- "name": "Lobster Greaves(LV5+)",
+ "name": "帝王龙虾胫甲(LV5+)",
"rarity": 5,
"resistance": [
-2,
@@ -10045,7 +10045,7 @@
"base": 33,
"max": 50
},
- "name": "Amethyst Greaves(LV1+)",
+ "name": "美国螯虾胫甲(LV1+)",
"rarity": 6,
"resistance": [
3,
@@ -10069,7 +10069,7 @@
"base": 50,
"max": 50
},
- "name": "Amethyst Greaves(LV5+)",
+ "name": "美国螯虾胫甲(LV5+)",
"rarity": 6,
"resistance": [
3,
@@ -10093,7 +10093,7 @@
"base": 11,
"max": 19
},
- "name": "Lobster Leggings(LV1+)",
+ "name": "帝王龙虾护胫(LV1+)",
"rarity": 5,
"resistance": [
0,
@@ -10116,7 +10116,7 @@
"base": 19,
"max": 19
},
- "name": "Lobster Leggings(LV5+)",
+ "name": "帝王龙虾护胫(LV5+)",
"rarity": 5,
"resistance": [
0,
@@ -10139,7 +10139,7 @@
"base": 19,
"max": 29
},
- "name": "Amethyst Leggings(LV1+)",
+ "name": "美国螯虾护胫(LV1+)",
"rarity": 6,
"resistance": [
3,
@@ -10163,7 +10163,7 @@
"base": 29,
"max": 29
},
- "name": "Amethyst Leggings(LV5+)",
+ "name": "美国螯虾护胫(LV5+)",
"rarity": 6,
"resistance": [
3,
diff --git a/pages.b69b2783.js b/pages.2b7afd30.js
similarity index 75%
rename from pages.b69b2783.js
rename to pages.2b7afd30.js
index 10f1ff7..f80da34 100644
--- a/pages.b69b2783.js
+++ b/pages.2b7afd30.js
@@ -1,7 +1,7 @@
parcelRequire=function(e,r,t,n){var i,o="function"==typeof parcelRequire&&parcelRequire,u="function"==typeof require&&require;function f(t,n){if(!r[t]){if(!e[t]){var i="function"==typeof parcelRequire&&parcelRequire;if(!n&&i)return i(t,!0);if(o)return o(t,!0);if(u&&"string"==typeof t)return u(t);var c=new Error("Cannot find module '"+t+"'");throw c.code="MODULE_NOT_FOUND",c}p.resolve=function(r){return e[t][1][r]||r},p.cache={};var l=r[t]=new f.Module(t);e[t][0].call(l.exports,p,l,l.exports,this)}return r[t].exports;function p(e){return f(p.resolve(e))}}f.isParcelRequire=!0,f.Module=function(e){this.id=e,this.bundle=f,this.exports={}},f.modules=e,f.cache=r,f.parent=o,f.register=function(r,t){e[r]=[function(e,r){r.exports=t},{}]};for(var c=0;c=t.length?{done:!0}:{done:!1,value:t[n++]}},e:function(t){throw t},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var u,c=!0,a=!1;return{s:function(){r=r.call(t)},n:function(){var t=r.next();return c=t.done,t},e:function(t){a=!0,u=t},f:function(){try{c||null==r.return||r.return()}finally{if(a)throw u}}}}function i(t,e){if(t){if("string"==typeof t)return c(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);return"Object"===r&&t.constructor&&(r=t.constructor.name),"Map"===r||"Set"===r?Array.from(t):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?c(t,e):void 0}}function c(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r=0;--n){var i=this.tryEntries[n],a=i.completion;if("root"===i.tryLoc)return e("end");if(i.tryLoc<=this.prev){var u=o.call(i,"catchLoc"),c=o.call(i,"finallyLoc");if(u&&c){if(this.prev=0;--e){var n=this.tryEntries[e];if(n.tryLoc<=this.prev&&o.call(n,"finallyLoc")&&this.prev=0;--r){var e=this.tryEntries[r];if(e.finallyLoc===t)return this.complete(e.completion,e.afterLoc),E(e),h}},catch:function(t){for(var r=this.tryEntries.length-1;r>=0;--r){var e=this.tryEntries[r];if(e.tryLoc===t){var n=e.completion;if("throw"===n.type){var o=n.arg;E(e)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,r,e){return this.delegate={iterator:S(t),resultName:r,nextLoc:e},"next"===this.method&&(this.arg=void 0),h}},r}var n=this&&this.__awaiter||function(t,r,e,n){return new(e||(e=Promise))(function(o,i){function a(t){try{c(n.next(t))}catch(r){i(r)}}function u(t){try{c(n.throw(t))}catch(r){i(r)}}function c(t){t.done?o(t.value):new e(function(r){r(t.value)}).then(a,u)}c((n=n.apply(t,r||[])).next())})},o=this&&this.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(exports,"__esModule",{value:!0});var i=o(require("./models/equipment/EquipmentSkills")),a=7;exports.MAX_RARITY=a;var u=65;exports.TORSO_UP_ID=u;var c={name:"None",type:-1,defense:{base:0,max:0,maxLr:0},resistance:[0,0,0,0,0],category:-1,slots:0,rarity:0,skills:new i.default,isGeneric:!0};exports.DUMMY_PIECE=c;var s=function(t){return n(r,void 0,void 0,e().mark(function r(){return e().wrap(function(r){for(;;)switch(r.prev=r.next){case 0:return r.next=2,fetch(t);case 2:return r.abrupt("return",r.sent.json());case 3:case"end":return r.stop()}},r)}))},f=function(t){return n(r,void 0,void 0,e().mark(function r(){var n;return e().wrap(function(r){for(;;)switch(r.prev=r.next){case 0:return r.next=2,s(t);case 2:return n=r.sent,r.abrupt("return",n.map(function(t){var r=new i.default;for(var e in t.skills){var n=t.skills[e];r.set(parseInt(e),n)}return Object.assign({},t,{skills:r})}));case 4:case"end":return r.stop()}},r)}))},l=function(){return n(r,void 0,void 0,e().mark(function t(){return e().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return",f("./head.json"));case 1:case"end":return t.stop()}},t)}))};exports.getHead=l;var p=function(){return n(r,void 0,void 0,e().mark(function t(){return e().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return",f("./chest.json"));case 1:case"end":return t.stop()}},t)}))};exports.getChest=p;var h=function(){return n(r,void 0,void 0,e().mark(function t(){return e().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return",f("./arms.json"));case 1:case"end":return t.stop()}},t)}))};exports.getArms=h;var v=function(){return n(r,void 0,void 0,e().mark(function t(){return e().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return",f("./waist.json"));case 1:case"end":return t.stop()}},t)}))};exports.getWaist=v;var d=function(){return n(r,void 0,void 0,e().mark(function t(){return e().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return",f("./legs.json"));case 1:case"end":return t.stop()}},t)}))};exports.getLegs=d;var y=function(){return n(r,void 0,void 0,e().mark(function t(){return e().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return",f("./decorations.json"));case 1:case"end":return t.stop()}},t)}))};exports.getDecorations=y;var m=function(){return n(r,void 0,void 0,e().mark(function t(){var r,n,o;return e().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,s("./skill-names.json");case 2:for(o in r=t.sent,n=new Map,r)n.set(parseInt(o),r[o]);return t.abrupt("return",n);case 6:case"end":return t.stop()}},t)}))};exports.getSkillNameMap=m;var g=function(){return n(r,void 0,void 0,e().mark(function t(){return e().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return",s("./skill-categories.json"));case 1:case"end":return t.stop()}},t)}))};exports.getSkillCategories=g;var w=function(){return n(r,void 0,void 0,e().mark(function t(){var r,n,o,i;return e().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,s("./skills.json");case 2:for(i in r=t.sent,n=new Map,o=function(t){var e=parseInt(t);n.set(e,r[t].map(function(t){return Object.assign({},t,{requiredSkill:e})}))},r)o(i);return t.abrupt("return",n);case 7:case"end":return t.stop()}},t)}))};exports.getSkillActivationMap=w;
+"use strict";function t(r){return(t="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(r)}var r=this;function e(){e=function(){return r};var r={},n=Object.prototype,o=n.hasOwnProperty,i=Object.defineProperty||function(t,r,e){t[r]=e.value},a="function"==typeof Symbol?Symbol:{},u=a.iterator||"@@iterator",c=a.asyncIterator||"@@asyncIterator",s=a.toStringTag||"@@toStringTag";function f(t,r,e){return Object.defineProperty(t,r,{value:e,enumerable:!0,configurable:!0,writable:!0}),t[r]}try{f({},"")}catch(G){f=function(t,r,e){return t[r]=e}}function l(t,r,e,n){var o=r&&r.prototype instanceof v?r:v,a=Object.create(o.prototype),u=new O(n||[]);return i(a,"_invoke",{value:L(t,e,u)}),a}function p(t,r,e){try{return{type:"normal",arg:t.call(r,e)}}catch(G){return{type:"throw",arg:G}}}r.wrap=l;var h={};function v(){}function d(){}function y(){}var m={};f(m,u,function(){return this});var g=Object.getPrototypeOf,w=g&&g(g(S([])));w&&w!==n&&o.call(w,u)&&(m=w);var x=y.prototype=v.prototype=Object.create(m);function b(t){["next","throw","return"].forEach(function(r){f(t,r,function(t){return this._invoke(r,t)})})}function k(r,e){var n;i(this,"_invoke",{value:function(i,a){function u(){return new e(function(n,u){!function n(i,a,u,c){var s=p(r[i],r,a);if("throw"!==s.type){var f=s.arg,l=f.value;return l&&"object"==t(l)&&o.call(l,"__await")?e.resolve(l.__await).then(function(t){n("next",t,u,c)},function(t){n("throw",t,u,c)}):e.resolve(l).then(function(t){f.value=t,u(f)},function(t){return n("throw",t,u,c)})}c(s.arg)}(i,a,n,u)})}return n=n?n.then(u,u):u()}})}function L(t,r,e){var n="suspendedStart";return function(o,i){if("executing"===n)throw new Error("Generator is already running");if("completed"===n){if("throw"===o)throw i;return P()}for(e.method=o,e.arg=i;;){var a=e.delegate;if(a){var u=_(a,e);if(u){if(u===h)continue;return u}}if("next"===e.method)e.sent=e._sent=e.arg;else if("throw"===e.method){if("suspendedStart"===n)throw n="completed",e.arg;e.dispatchException(e.arg)}else"return"===e.method&&e.abrupt("return",e.arg);n="executing";var c=p(t,r,e);if("normal"===c.type){if(n=e.done?"completed":"suspendedYield",c.arg===h)continue;return{value:c.arg,done:e.done}}"throw"===c.type&&(n="completed",e.method="throw",e.arg=c.arg)}}}function _(t,r){var e=t.iterator[r.method];if(void 0===e){if(r.delegate=null,"throw"===r.method){if(t.iterator.return&&(r.method="return",r.arg=void 0,_(t,r),"throw"===r.method))return h;r.method="throw",r.arg=new TypeError("The iterator does not provide a 'throw' method")}return h}var n=p(e,t.iterator,r.arg);if("throw"===n.type)return r.method="throw",r.arg=n.arg,r.delegate=null,h;var o=n.arg;return o?o.done?(r[t.resultName]=o.value,r.next=t.nextLoc,"return"!==r.method&&(r.method="next",r.arg=void 0),r.delegate=null,h):o:(r.method="throw",r.arg=new TypeError("iterator result is not an object"),r.delegate=null,h)}function j(t){var r={tryLoc:t[0]};1 in t&&(r.catchLoc=t[1]),2 in t&&(r.finallyLoc=t[2],r.afterLoc=t[3]),this.tryEntries.push(r)}function E(t){var r=t.completion||{};r.type="normal",delete r.arg,t.completion=r}function O(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(j,this),this.reset(!0)}function S(t){if(t){var r=t[u];if(r)return r.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var e=-1,n=function r(){for(;++e=0;--n){var i=this.tryEntries[n],a=i.completion;if("root"===i.tryLoc)return e("end");if(i.tryLoc<=this.prev){var u=o.call(i,"catchLoc"),c=o.call(i,"finallyLoc");if(u&&c){if(this.prev=0;--e){var n=this.tryEntries[e];if(n.tryLoc<=this.prev&&o.call(n,"finallyLoc")&&this.prev=0;--r){var e=this.tryEntries[r];if(e.finallyLoc===t)return this.complete(e.completion,e.afterLoc),E(e),h}},catch:function(t){for(var r=this.tryEntries.length-1;r>=0;--r){var e=this.tryEntries[r];if(e.tryLoc===t){var n=e.completion;if("throw"===n.type){var o=n.arg;E(e)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,r,e){return this.delegate={iterator:S(t),resultName:r,nextLoc:e},"next"===this.method&&(this.arg=void 0),h}},r}var n=this&&this.__awaiter||function(t,r,e,n){return new(e||(e=Promise))(function(o,i){function a(t){try{c(n.next(t))}catch(r){i(r)}}function u(t){try{c(n.throw(t))}catch(r){i(r)}}function c(t){t.done?o(t.value):new e(function(r){r(t.value)}).then(a,u)}c((n=n.apply(t,r||[])).next())})},o=this&&this.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(exports,"__esModule",{value:!0});var i=o(require("./models/equipment/EquipmentSkills")),a=7;exports.MAX_RARITY=a;var u=65;exports.TORSO_UP_ID=u;var c={name:"无",type:-1,defense:{base:0,max:0,maxLr:0},resistance:[0,0,0,0,0],category:-1,slots:0,rarity:0,skills:new i.default,isGeneric:!0};exports.DUMMY_PIECE=c;var s=function(t){return n(r,void 0,void 0,e().mark(function r(){return e().wrap(function(r){for(;;)switch(r.prev=r.next){case 0:return r.next=2,fetch(t);case 2:return r.abrupt("return",r.sent.json());case 3:case"end":return r.stop()}},r)}))},f=function(t){return n(r,void 0,void 0,e().mark(function r(){var n;return e().wrap(function(r){for(;;)switch(r.prev=r.next){case 0:return r.next=2,s(t);case 2:return n=r.sent,r.abrupt("return",n.map(function(t){var r=new i.default;for(var e in t.skills){var n=t.skills[e];r.set(parseInt(e),n)}return Object.assign({},t,{skills:r})}));case 4:case"end":return r.stop()}},r)}))},l=function(){return n(r,void 0,void 0,e().mark(function t(){return e().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return",f("./head.json"));case 1:case"end":return t.stop()}},t)}))};exports.getHead=l;var p=function(){return n(r,void 0,void 0,e().mark(function t(){return e().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return",f("./chest.json"));case 1:case"end":return t.stop()}},t)}))};exports.getChest=p;var h=function(){return n(r,void 0,void 0,e().mark(function t(){return e().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return",f("./arms.json"));case 1:case"end":return t.stop()}},t)}))};exports.getArms=h;var v=function(){return n(r,void 0,void 0,e().mark(function t(){return e().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return",f("./waist.json"));case 1:case"end":return t.stop()}},t)}))};exports.getWaist=v;var d=function(){return n(r,void 0,void 0,e().mark(function t(){return e().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return",f("./legs.json"));case 1:case"end":return t.stop()}},t)}))};exports.getLegs=d;var y=function(){return n(r,void 0,void 0,e().mark(function t(){return e().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return",f("./decorations.json"));case 1:case"end":return t.stop()}},t)}))};exports.getDecorations=y;var m=function(){return n(r,void 0,void 0,e().mark(function t(){var r,n,o;return e().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,s("./skill-names.json");case 2:for(o in r=t.sent,n=new Map,r)n.set(parseInt(o),r[o]);return t.abrupt("return",n);case 6:case"end":return t.stop()}},t)}))};exports.getSkillNameMap=m;var g=function(){return n(r,void 0,void 0,e().mark(function t(){return e().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return",s("./skill-categories.json"));case 1:case"end":return t.stop()}},t)}))};exports.getSkillCategories=g;var w=function(){return n(r,void 0,void 0,e().mark(function t(){var r,n,o,i;return e().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,s("./skills.json");case 2:for(i in r=t.sent,n=new Map,o=function(t){var e=parseInt(t);n.set(e,r[t].map(function(t){return Object.assign({},t,{requiredSkill:e})}))},r)o(i);return t.abrupt("return",n);case 7:case"end":return t.stop()}},t)}))};exports.getSkillActivationMap=w;
},{"./models/equipment/EquipmentSkills":"gZ5g"}],"XByd":[function(require,module,exports) {
"use strict";var e;Object.defineProperty(exports,"__esModule",{value:!0}),function(e){e[e.HEAD=0]="HEAD",e[e.CHEST=1]="CHEST",e[e.ARMS=2]="ARMS",e[e.WAIST=3]="WAIST",e[e.LEGS=4]="LEGS",e[e.CHARM=5]="CHARM",e[e.WEAPON=6]="WEAPON"}(e||(e={})),exports.default=e;
},{}],"fC2O":[function(require,module,exports) {
@@ -9,7 +9,7 @@ parcelRequire=function(e,r,t,n){var i,o="function"==typeof parcelRequire&&parcel
},{"../equipment/EquipmentCategory":"XByd"}],"nZfY":[function(require,module,exports) {
"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.htmlToElement=function(e){var t=document.createElement("template");return e=e.trim(),t.innerHTML=e,t.content.firstChild};
},{}],"vmHf":[function(require,module,exports) {
-"use strict";function e(e){return r(e)||n(e)||o(e)||t()}function t(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function n(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}function r(e){if(Array.isArray(e))return i(e)}function a(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=o(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0,a=function(){};return{s:a,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:a}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,l=!0,c=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return l=e.done,e},e:function(e){c=!0,i=e},f:function(){try{l||null==n.return||n.return()}finally{if(c)throw i}}}}function o(e,t){if(e){if("string"==typeof e)return i(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?i(e,t):void 0}}function i(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n".concat(e.name,"")),r=d.htmlToElement("X ");return r.addEventListener("click",function(){return exports.removeExlusion(e)}),r.style.marginRight="1em",r.style.marginLeft="1em",r.style.cursor="pointer",t.appendChild(r),t.appendChild(n),t},v=function(t,n){var r,o=document.createElement("div");o.style.textAlign="left";var i=document.createElement("select");i.setAttribute("id","eq-".concat(t,"-pin-picker")),i.style.width="72%";var l,c=a((r=[{name:"None",category:t}]).concat.apply(r,e(n)));try{for(c.s();!(l=c.n()).done;){var u=l.value;i.appendChild(d.htmlToElement('').concat(u.name," ")))}}catch(m){c.e(m)}finally{c.f()}i.addEventListener("change",function(){exports.addPin({name:i.value,category:t})});var s=d.htmlToElement("X ");return s.addEventListener("click",function(){return exports.removePin(n[0].category)}),s.style.marginRight="1em",s.style.marginLeft="1em",s.style.cursor="pointer",o.appendChild(s),o.appendChild(i),o},y=function(e){for(var t=document.getElementById("eq-container"),n=0,r=[[c.default.HEAD,"Head",e[0]],[c.default.CHEST,"Chest",e[1]],[c.default.ARMS,"Arms",e[2]],[c.default.WAIST,"Waist",e[3]],[c.default.LEGS,"Legs",e[4]]];n')),s=d.htmlToElement(''.concat(i," Pinned
")),m=d.htmlToElement('
'),f=v(o,l);m.appendChild(f);var p=d.htmlToElement(''.concat(i," Excluded
")),y=d.htmlToElement('
'));u.appendChild(s),u.appendChild(m),u.appendChild(p),u.appendChild(y),t.appendChild(u)}},h=function(e){document.getElementById("eq-".concat(e.category,"-exclusion")).appendChild(p(e))};exports.removeExlusion=function(e){var t=Array.from(document.getElementsByClassName("eq-exclusion-ele")).find(function(t){return t.getAttribute("data-name")===e.name});t&&(t.remove(),u.default.Instance.removeExclusion(e),m())},exports.removePin=function(e){var t=document.getElementById("eq-".concat(e,"-pin-picker"));u.default.Instance.removePin(e),t.selectedIndex=0,m()},exports.addExclusion=function(e){u.default.Instance.hasExclusion(e)||(u.default.Instance.addExclusion(e),h(e),m())},exports.addPin=function(e){if("None"===e.name)return u.default.Instance.removePin(e.category),void m();u.default.Instance.addPin(e),m(),document.getElementById("eq-".concat(e.category,"-pin-picker")).value=e.name},exports.renderEqSettings=function(e){y(e);var t=f();t&&u.default.Instance.deserialize(t);var n,r=a(u.default.Instance.exclusions);try{for(r.s();!(n=r.n()).done;){var o,i=a(n.value);try{for(i.s();!(o=i.n()).done;){var l=o.value;h(l)}}catch(c){i.e(c)}finally{i.f()}}}catch(c){r.e(c)}finally{r.f()}u.default.Instance.pins.forEach(function(e,t){e?exports.addPin(e):exports.removePin(t)})};
+"use strict";function e(e){return r(e)||n(e)||o(e)||t()}function t(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function n(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}function r(e){if(Array.isArray(e))return i(e)}function a(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=o(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0,a=function(){};return{s:a,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:a}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,l=!0,c=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return l=e.done,e},e:function(e){c=!0,i=e},f:function(){try{l||null==n.return||n.return()}finally{if(c)throw i}}}}function o(e,t){if(e){if("string"==typeof e)return i(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?i(e,t):void 0}}function i(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n".concat(e.name,"")),r=d.htmlToElement("X ");return r.addEventListener("click",function(){return exports.removeExlusion(e)}),r.style.marginRight="1em",r.style.marginLeft="1em",r.style.cursor="pointer",t.appendChild(r),t.appendChild(n),t},v=function(t,n){var r,o=document.createElement("div");o.style.textAlign="left";var i=document.createElement("select");i.setAttribute("id","eq-".concat(t,"-pin-picker")),i.style.width="72%";var l,c=a((r=[{name:"无",category:t}]).concat.apply(r,e(n)));try{for(c.s();!(l=c.n()).done;){var u=l.value;i.appendChild(d.htmlToElement('').concat(u.name," ")))}}catch(m){c.e(m)}finally{c.f()}i.addEventListener("change",function(){exports.addPin({name:i.value,category:t})});var s=d.htmlToElement("X ");return s.addEventListener("click",function(){return exports.removePin(n[0].category)}),s.style.marginRight="1em",s.style.marginLeft="1em",s.style.cursor="pointer",o.appendChild(s),o.appendChild(i),o},y=function(e){for(var t=document.getElementById("eq-container"),n=0,r=[[c.default.HEAD,"头",e[0]],[c.default.CHEST,"胴",e[1]],[c.default.ARMS,"腕",e[2]],[c.default.WAIST,"腰",e[3]],[c.default.LEGS,"脚",e[4]]];n')),s=d.htmlToElement(''.concat(i," 固定
")),m=d.htmlToElement('
'),f=v(o,l);m.appendChild(f);var p=d.htmlToElement(''.concat(i," 排除
")),y=d.htmlToElement('
'));u.appendChild(s),u.appendChild(m),u.appendChild(p),u.appendChild(y),t.appendChild(u)}},h=function(e){document.getElementById("eq-".concat(e.category,"-exclusion")).appendChild(p(e))};exports.removeExlusion=function(e){var t=Array.from(document.getElementsByClassName("eq-exclusion-ele")).find(function(t){return t.getAttribute("data-name")===e.name});t&&(t.remove(),u.default.Instance.removeExclusion(e),m())},exports.removePin=function(e){var t=document.getElementById("eq-".concat(e,"-pin-picker"));u.default.Instance.removePin(e),t.selectedIndex=0,m()},exports.addExclusion=function(e){u.default.Instance.hasExclusion(e)||(u.default.Instance.addExclusion(e),h(e),m())},exports.addPin=function(e){if("无"===e.name)return u.default.Instance.removePin(e.category),void m();u.default.Instance.addPin(e),m(),document.getElementById("eq-".concat(e.category,"-pin-picker")).value=e.name},exports.renderEqSettings=function(e){y(e);var t=f();t&&u.default.Instance.deserialize(t);var n,r=a(u.default.Instance.exclusions);try{for(r.s();!(n=r.n()).done;){var o,i=a(n.value);try{for(i.s();!(o=i.n()).done;){var l=o.value;h(l)}}catch(c){i.e(c)}finally{i.f()}}}catch(c){r.e(c)}finally{r.f()}u.default.Instance.pins.forEach(function(e,t){e?exports.addPin(e):exports.removePin(t)})};
},{"../../data-provider/models/equipment/EquipmentCategory":"XByd","../../data-provider/models/user/UserEquipmentSettings":"fC2O","../../helper/html.helper":"nZfY"}],"f7g5":[function(require,module,exports) {
"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var e=function(e){e.classList.contains("navbar-selected")||e.classList.add("navbar-hover")},t=function(e){e.classList.remove("navbar-hover")},r=function(e,t){for(var r=0,n=Array.from(e.children);rr.length)&&(e=r.length);for(var t=0,n=new Array(e);t0})};exports.filterHasSkill=y;var m=function(r,e){return e===u.MAX_RARITY?r:r.filter(function(r){return d(r,e)})};exports.applyRarityFilter=m;var v=function(r,e){for(var t,n=[],i=function(){var e=a[o];if(r.find(function(r){return r.slots===e})){var t={name:"".concat(e," Slot Charm"),slots:e,category:f.default.CHARM,rarity:0,skills:new c.default};n.push(t)}},o=0,a=[3,2,1];or.length)&&(t=r.length);for(var e=0,n=new Array(t);e0})};exports.filterHasSkill=y;var m=function(r,t){return t===u.MAX_RARITY?r:r.filter(function(r){return d(r,t)})};exports.applyRarityFilter=m;var v=function(r,t){for(var e,n=[],i=function(){var t=o[a];if(r.find(function(r){return r.slots===t})){var e={name:"".concat(t,"孔护符"),slots:t,category:f.default.CHARM,rarity:0,skills:new s.default};n.push(e)}},a=0,o=[3,2,1];a=r.length?{done:!0}:{done:!1,value:r[n++]}},e:function(r){throw r},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,i=!0,u=!1;return{s:function(){e=e.call(r)},n:function(){var r=e.next();return i=r.done,r},e:function(r){u=!0,a=r},f:function(){try{i||null==e.return||e.return()}finally{if(u)throw a}}}}function f(r,t){if(r){if("string"==typeof r)return s(r,t);var e=Object.prototype.toString.call(r).slice(8,-1);return"Object"===e&&r.constructor&&(e=r.constructor.name),"Map"===e||"Set"===e?Array.from(r):"Arguments"===e||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(e)?s(r,t):void 0}}function s(r,t){(null==t||t>r.length)&&(t=r.length);for(var e=0,n=new Array(t);el)return 0;u===l?n.push(1):n.push(2)}return Math.max.apply(Math,n)};exports.decoPermWorseOrSameAsComparison=h;var b=function(t){var e=new Map(Array.from(t.entries()).map(function(t){var e=o(t,2),n=e[0],a=e[1];return[n,Math.max.apply(Math,r(a.map(function(r){return r.score})))]}));return e.set(0,0),e};exports.getDecoSlotScoreMap=b;var S=function(r,t){return r.filter(function(e,n){for(var o=!1,a=0;an&&1===u){o=!0;break}}return!o})};exports.pruneDecoPermutations=S;
},{"../data-provider/data-provider.module":"mrro","../data-provider/models/equipment/EquipmentSkills":"gZ5g"}],"z7Uc":[function(require,module,exports) {
@@ -29,15 +29,15 @@ parcelRequire=function(e,r,t,n){var i,o="function"==typeof parcelRequire&&parcel
},{"../../data-provider/models/equipment/EquipmentSkills":"gZ5g"}],"Ra9L":[function(require,module,exports) {
"use strict";function t(e){return(t="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(e)}function e(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function r(t,e){for(var r=0;r=0;--o){var i=this.tryEntries[o],a=i.completion;if("root"===i.tryLoc)return r("end");if(i.tryLoc<=this.prev){var c=n.call(i,"catchLoc"),u=n.call(i,"finallyLoc");if(c&&u){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),O(r),p}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if("throw"===n.type){var o=n.arg;O(r)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,e,r){return this.delegate={iterator:j(t),resultName:e,nextLoc:r},"next"===this.method&&(this.arg=void 0),p}},e}var i=o().mark(l);function a(t,e){var r="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!r){if(Array.isArray(t)||(r=c(t))||e&&t&&"number"==typeof t.length){r&&(t=r);var n=0,o=function(){};return{s:o,n:function(){return n>=t.length?{done:!0}:{done:!1,value:t[n++]}},e:function(t){throw t},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,a=!0,u=!1;return{s:function(){r=r.call(t)},n:function(){var t=r.next();return a=t.done,t},e:function(t){u=!0,i=t},f:function(){try{a||null==r.return||r.return()}finally{if(u)throw i}}}}function c(t,e){if(t){if("string"==typeof t)return u(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);return"Object"===r&&t.constructor&&(r=t.constructor.name),"Map"===r||"Set"===r?Array.from(t):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?u(t,e):void 0}}function u(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r=r)){o.next=12;break}return o.next=10,p;case 10:o.next=13;break;case 12:return o.delegateYield(l(t,e,r,p,h),"t0",13);case 13:o.next=3;break;case 15:o.next=20;break;case 17:o.prev=17,o.t1=o.catch(1),u.e(o.t1);case 20:return o.prev=20,u.f(),o.finish(20);case 23:case"end":return o.stop()}},i,null,[[1,17,20,23]])}Object.defineProperty(exports,"__esModule",{value:!0});var f=function(){function t(r,n){var o=this;e(this,t),this.decorationsOfSkillMap=new Map,this.calculations=new Map;var i,c=a(n);try{var u=function(){var t=i.value[0],e=r.filter(function(e){return e.skills.get(t)>0}).sort(function(e,r){return r.skills.get(t)-e.skills.get(t)});o.decorationsOfSkillMap.set(t,e),o.calculations.set(t,new Map)};for(c.s();!(i=c.n()).done;)u()}catch(l){c.e(l)}finally{c.f()}}return n(t,[{key:"calculateMinRequiredSlots",value:function(e,r){var n=this.decorationsOfSkillMap.get(e);if(0===n.length)return t.DUMMY_SCORE;var o,i=t.DUMMY_SCORE,c=a(l(n,e,r,0,0));try{for(c.s();!(o=c.n()).done;){var u=o.value;u=0;--o){var a=this.tryEntries[o],i=a.completion;if("root"===a.tryLoc)return r("end");if(a.tryLoc<=this.prev){var u=n.call(a,"catchLoc"),c=n.call(a,"finallyLoc");if(u&&c){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),A(r),h}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if("throw"===n.type){var o=n.arg;A(r)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,e,r){return this.delegate={iterator:O(t),resultName:e,nextLoc:r},"next"===this.method&&(this.arg=void 0),h}},e}var s=l().mark(q),f=l().mark(O);function p(t,e){var r="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!r){if(Array.isArray(t)||(r=h(t))||e&&t&&"number"==typeof t.length){r&&(t=r);var n=0,o=function(){};return{s:o,n:function(){return n>=t.length?{done:!0}:{done:!1,value:t[n++]}},e:function(t){throw t},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,i=!0,u=!1;return{s:function(){r=r.call(t)},n:function(){var t=r.next();return i=t.done,t},e:function(t){u=!0,a=t},f:function(){try{i||null==r.return||r.return()}finally{if(u)throw a}}}}function h(t,e){if(t){if("string"==typeof t)return d(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);return"Object"===r&&t.constructor&&(r=t.constructor.name),"Map"===r||"Set"===r?Array.from(t):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?d(t,e):void 0}}function d(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r=n)){l.next=12;break}return l.next=10,c;case 10:l.next=14;break;case 12:if(!(c.score+r[o]0)){l.next=16;break}return l.delegateYield(q(t,c,r,n,o-1),"t0",16);case 16:l.next=3;break;case 18:l.next=23;break;case 20:l.prev=20,l.t1=l.catch(1),a.e(l.t1);case 23:return l.prev=23,a.f(),l.finish(23);case 26:case"end":return l.stop()}},s,null,[[1,20,23,26]])}function O(t,e,r,n){var o,a,i,u,c;return l().wrap(function(l){for(;;)switch(l.prev=l.next){case 0:o=e[n],a=p(t.get(o)),l.prev=2,a.s();case 4:if((i=a.n()).done){l.next=19;break}if(u=i.value,(c=r.copy()).addPerm(u,o),!(c.requiredSlots<=0)){l.next=13;break}return l.next=11,c;case 11:l.next=15;break;case 13:if(!(c.unusedSlotsSum0)){l.next=17;break}return l.delegateYield(O(t,e,c,n-1),"t0",17);case 17:l.next=4;break;case 19:l.next=24;break;case 21:l.prev=21,l.t1=l.catch(2),a.e(l.t1);case 24:return l.prev=24,a.f(),l.finish(24);case 27:case"end":return l.stop()}},f,null,[[2,21,24,27]])}var j=function(t,e){var r=e+1,n=t.score*r,o=t.decos.map(function(t){var e=new g.default(t.skills);return e.multiply(r),Object.assign({},t,{affectedByTorsoUp:!0,name:t.name.concat(" (TorsoUp)"),skills:e})}),a=new g.default(t.skills);return a.multiply(r),{score:n,decos:o,skills:a}},_=function(t,e,r,n,o){var i,u=function(t,e){if(e.requiredSlots<=0)return e;if(!(e.unusedSlotsSum0&&c>0){var f,h=t.getSlotsExceptChest().concat(e.weaponSlots?e.weaponSlots:[]),d=s-c,v=new k.default(n,d,l),y=p(o.get(c));try{for(y.s();!(f=y.n()).done;){var b=f.value,w=j(b,t.torsoUp),S=v.copy();S.addPerm(w,c);var x=u(h,S);if(x){i=x;break}}}catch(E){y.e(E)}finally{y.f()}}else{i=u(t.getSlots().concat(e.weaponSlots?e.weaponSlots:[]),new k.default(n,t.totalSlots+e.weaponSlots,l))}return i},P=function(t,r,n,o,a){var i=new g.default(o.skillActivations.map(function(t){return[t.requiredSkill,t.requiredPoints]})),u=A(r,i),c=x.getDecoSlotScoreMap(u),l=L(o.armorType),s=x.getScoreFromSkillMap(i,i)-c.get(o.weaponSlots),f=new E.default(r,i),h=t;h.push(n);var d=h.map(function(t){return t.map(function(t){var e=c.get(t.slots)+x.getScoreFromSkillMap(t.skills,i);return Object.assign({},t,{score:e})})}),v=Math.max.apply(Math,e(d[1].map(function(t){return t.score}))),y=[d[1],d[0].map(function(t){return x.scoreTorsoUpPieces(t,v)}),d[2],d[3].map(function(t){return x.scoreTorsoUpPieces(t,v)}),d[4].map(function(t){return x.scoreTorsoUpPieces(t,v)}),d[5]].map(function(t){return t.sort(function(t,e){return e.score-t.score})}),m=[0],b=0;y.map(function(t){return t[0].score}).forEach(function(t){b+=t,m.push(b)});var S,k=0,O=[],j=p(q(y,l,m,s,y.length-1));try{for(j.s();!(S=j.n()).done;){var P=S.value,T=_(P,o,i,f,u);if(T){var M=new w.default(P,T,a.skillActivation);if(O.push(M),k===o.limit-1)break;k++}}}catch(D){j.e(D)}finally{j.f()}return O},T=function(t,e,r,n,o){var a=t.map(function(t,e){return S.applyArmorFilter(t,n.armorRarity,n.armorType,e,n.pins[e],n.exclusions[e],n.skillActivations)}),i=S.applyCharmFilter(r,n.skillActivations),u=S.applyRarityFilter(e,n.decoRarity).filter(function(t){return S.filterHasSkill(t,n.skillActivations)});return P(a,u,i,n,o)};exports.search=T;
+"use strict";function t(e){return(t="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(e)}function e(t){return o(t)||n(t)||h(t)||r()}function r(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function n(t){if("undefined"!=typeof Symbol&&null!=t[Symbol.iterator]||null!=t["@@iterator"])return Array.from(t)}function o(t){if(Array.isArray(t))return d(t)}function a(t,e){return c(t)||u(t,e)||h(t,e)||i()}function i(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function u(t,e){var r=null==t?null:"undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(null!=r){var n,o,a=[],i=!0,u=!1;try{for(r=r.call(t);!(i=(n=r.next()).done)&&(a.push(n.value),!e||a.length!==e);i=!0);}catch(c){u=!0,o=c}finally{try{i||null==r.return||r.return()}finally{if(u)throw o}}return a}}function c(t){if(Array.isArray(t))return t}function l(){l=function(){return e};var e={},r=Object.prototype,n=r.hasOwnProperty,o=Object.defineProperty||function(t,e,r){t[e]=r.value},a="function"==typeof Symbol?Symbol:{},i=a.iterator||"@@iterator",u=a.asyncIterator||"@@asyncIterator",c=a.toStringTag||"@@toStringTag";function s(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{s({},"")}catch(_){s=function(t,e,r){return t[e]=r}}function f(t,e,r,n){var a=e&&e.prototype instanceof d?e:d,i=Object.create(a.prototype),u=new q(n||[]);return o(i,"_invoke",{value:k(t,r,u)}),i}function p(t,e,r){try{return{type:"normal",arg:t.call(e,r)}}catch(_){return{type:"throw",arg:_}}}e.wrap=f;var h={};function d(){}function v(){}function y(){}var m={};s(m,i,function(){return this});var g=Object.getPrototypeOf,b=g&&g(g(O([])));b&&b!==r&&n.call(b,i)&&(m=b);var w=y.prototype=d.prototype=Object.create(m);function S(t){["next","throw","return"].forEach(function(e){s(t,e,function(t){return this._invoke(e,t)})})}function x(e,r){var a;o(this,"_invoke",{value:function(o,i){function u(){return new r(function(a,u){!function o(a,i,u,c){var l=p(e[a],e,i);if("throw"!==l.type){var s=l.arg,f=s.value;return f&&"object"==t(f)&&n.call(f,"__await")?r.resolve(f.__await).then(function(t){o("next",t,u,c)},function(t){o("throw",t,u,c)}):r.resolve(f).then(function(t){s.value=t,u(s)},function(t){return o("throw",t,u,c)})}c(l.arg)}(o,i,a,u)})}return a=a?a.then(u,u):u()}})}function k(t,e,r){var n="suspendedStart";return function(o,a){if("executing"===n)throw new Error("Generator is already running");if("completed"===n){if("throw"===o)throw a;return j()}for(r.method=o,r.arg=a;;){var i=r.delegate;if(i){var u=E(i,r);if(u){if(u===h)continue;return u}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if("suspendedStart"===n)throw n="completed",r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);n="executing";var c=p(t,e,r);if("normal"===c.type){if(n=r.done?"completed":"suspendedYield",c.arg===h)continue;return{value:c.arg,done:r.done}}"throw"===c.type&&(n="completed",r.method="throw",r.arg=c.arg)}}}function E(t,e){var r=t.iterator[e.method];if(void 0===r){if(e.delegate=null,"throw"===e.method){if(t.iterator.return&&(e.method="return",e.arg=void 0,E(t,e),"throw"===e.method))return h;e.method="throw",e.arg=new TypeError("The iterator does not provide a 'throw' method")}return h}var n=p(r,t.iterator,e.arg);if("throw"===n.type)return e.method="throw",e.arg=n.arg,e.delegate=null,h;var o=n.arg;return o?o.done?(e[t.resultName]=o.value,e.next=t.nextLoc,"return"!==e.method&&(e.method="next",e.arg=void 0),e.delegate=null,h):o:(e.method="throw",e.arg=new TypeError("iterator result is not an object"),e.delegate=null,h)}function L(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function A(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function q(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(L,this),this.reset(!0)}function O(t){if(t){var e=t[i];if(e)return e.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var r=-1,o=function e(){for(;++r=0;--o){var a=this.tryEntries[o],i=a.completion;if("root"===a.tryLoc)return r("end");if(a.tryLoc<=this.prev){var u=n.call(a,"catchLoc"),c=n.call(a,"finallyLoc");if(u&&c){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),A(r),h}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if("throw"===n.type){var o=n.arg;A(r)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,e,r){return this.delegate={iterator:O(t),resultName:e,nextLoc:r},"next"===this.method&&(this.arg=void 0),h}},e}var s=l().mark(q),f=l().mark(O);function p(t,e){var r="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!r){if(Array.isArray(t)||(r=h(t))||e&&t&&"number"==typeof t.length){r&&(t=r);var n=0,o=function(){};return{s:o,n:function(){return n>=t.length?{done:!0}:{done:!1,value:t[n++]}},e:function(t){throw t},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,i=!0,u=!1;return{s:function(){r=r.call(t)},n:function(){var t=r.next();return i=t.done,t},e:function(t){u=!0,a=t},f:function(){try{i||null==r.return||r.return()}finally{if(u)throw a}}}}function h(t,e){if(t){if("string"==typeof t)return d(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);return"Object"===r&&t.constructor&&(r=t.constructor.name),"Map"===r||"Set"===r?Array.from(t):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?d(t,e):void 0}}function d(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r=n)){l.next=12;break}return l.next=10,c;case 10:l.next=14;break;case 12:if(!(c.score+r[o]0)){l.next=16;break}return l.delegateYield(q(t,c,r,n,o-1),"t0",16);case 16:l.next=3;break;case 18:l.next=23;break;case 20:l.prev=20,l.t1=l.catch(1),a.e(l.t1);case 23:return l.prev=23,a.f(),l.finish(23);case 26:case"end":return l.stop()}},s,null,[[1,20,23,26]])}function O(t,e,r,n){var o,a,i,u,c;return l().wrap(function(l){for(;;)switch(l.prev=l.next){case 0:o=e[n],a=p(t.get(o)),l.prev=2,a.s();case 4:if((i=a.n()).done){l.next=19;break}if(u=i.value,(c=r.copy()).addPerm(u,o),!(c.requiredSlots<=0)){l.next=13;break}return l.next=11,c;case 11:l.next=15;break;case 13:if(!(c.unusedSlotsSum0)){l.next=17;break}return l.delegateYield(O(t,e,c,n-1),"t0",17);case 17:l.next=4;break;case 19:l.next=24;break;case 21:l.prev=21,l.t1=l.catch(2),a.e(l.t1);case 24:return l.prev=24,a.f(),l.finish(24);case 27:case"end":return l.stop()}},f,null,[[2,21,24,27]])}var j=function(t,e){var r=e+1,n=t.score*r,o=t.decos.map(function(t){var e=new g.default(t.skills);return e.multiply(r),Object.assign({},t,{affectedByTorsoUp:!0,name:t.name.concat(" (TorsoUp)"),skills:e})}),a=new g.default(t.skills);return a.multiply(r),{score:n,decos:o,skills:a}},_=function(t,e,r,n,o){var i,u=function(t,e){if(e.requiredSlots<=0)return e;if(!(e.unusedSlotsSum0&&c>0){var f,h=t.getSlotsExceptChest().concat(e.weaponSlots?e.weaponSlots:[]),d=s-c,v=new k.default(n,d,l),y=p(o.get(c));try{for(y.s();!(f=y.n()).done;){var b=f.value,w=j(b,t.torsoUp),S=v.copy();S.addPerm(w,c);var x=u(h,S);if(x){i=x;break}}}catch(E){y.e(E)}finally{y.f()}}else{i=u(t.getSlots().concat(e.weaponSlots?e.weaponSlots:[]),new k.default(n,t.totalSlots+e.weaponSlots,l))}return i},P=function(t,r,n,o,a){var i=new g.default(o.skillActivations.map(function(t){return[t.requiredSkill,t.requiredPoints]})),u=A(r,i),c=x.getDecoSlotScoreMap(u),l=L(o.armorType),s=x.getScoreFromSkillMap(i,i)-c.get(o.weaponSlots),f=new E.default(r,i),h=t;h.push(n);var d=h.map(function(t){return t.map(function(t){var e=c.get(t.slots)+x.getScoreFromSkillMap(t.skills,i);return Object.assign({},t,{score:e})})}),v=Math.max.apply(Math,e(d[1].map(function(t){return t.score}))),y=[d[1],d[0].map(function(t){return x.scoreTorsoUpPieces(t,v)}),d[2],d[3].map(function(t){return x.scoreTorsoUpPieces(t,v)}),d[4].map(function(t){return x.scoreTorsoUpPieces(t,v)}),d[5]].map(function(t){return t.sort(function(t,e){return e.score-t.score})}),m=[0],b=0;y.map(function(t){return t[0].score}).forEach(function(t){b+=t,m.push(b)});var S,k=0,O=[],j=p(q(y,l,m,s,y.length-1));try{for(j.s();!(S=j.n()).done;){var P=S.value,T=_(P,o,i,f,u);if(T){var M=new w.default(P,T,a.skillActivation);if(O.push(M),k===o.limit-1)break;k++}}}catch(D){j.e(D)}finally{j.f()}return O},T=function(t,e,r,n,o){var a=t.map(function(t,e){return S.applyArmorFilter(t,n.armorRarity,n.armorType,e,n.pins[e],n.exclusions[e],n.skillActivations)}),i=S.applyCharmFilter(r,n.skillActivations),u=S.applyRarityFilter(e,n.decoRarity).filter(function(t){return S.filterHasSkill(t,n.skillActivations)});return P(a,u,i,n,o)};exports.search=T;
},{"../data-provider/data-provider.module":"mrro","../data-provider/models/equipment/EquipmentCategory":"XByd","../data-provider/models/equipment/EquipmentSkills":"gZ5g","../scorer/models/ArmorEvaluation":"aAyu","./models/ArmorSet":"pNrS","../data-filter/data-filter.module":"MMJS","../scorer/scorer.module":"zX0v","../scorer/models/DecoEvaluation":"z7Uc","../scorer/models/DecoMinSlotMap":"Ra9L"}],"qhuQ":[function(require,module,exports) {
"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.getGlobalSettings=function(){var e=document.getElementById("armor-type"),t=document.getElementById("weapon-slots"),r=document.getElementById("armor-rarity"),a=document.getElementById("deco-rarity"),n=document.getElementById("search-limit");return{armorType:parseInt(e.value),weaponSlots:parseInt(t.value),armorRarity:parseInt(r.value),decoRarity:parseInt(a.value),limit:parseInt(n.value)}};
},{}],"sJIk":[function(require,module,exports) {
-"use strict";function t(e){return(t="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(e)}function e(t){return o(t)||r(t)||s(t)||n()}function n(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function r(t){if("undefined"!=typeof Symbol&&null!=t[Symbol.iterator]||null!=t["@@iterator"])return Array.from(t)}function o(t){if(Array.isArray(t))return c(t)}function a(t,e){var n="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!n){if(Array.isArray(t)||(n=s(t))||e&&t&&"number"==typeof t.length){n&&(t=n);var r=0,o=function(){};return{s:o,n:function(){return r>=t.length?{done:!0}:{done:!1,value:t[r++]}},e:function(t){throw t},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,i=!0,l=!1;return{s:function(){n=n.call(t)},n:function(){var t=n.next();return i=t.done,t},e:function(t){l=!0,a=t},f:function(){try{i||null==n.return||n.return()}finally{if(l)throw a}}}}function i(t,e){return d(t)||u(t,e)||s(t,e)||l()}function l(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function s(t,e){if(t){if("string"==typeof t)return c(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);return"Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n?Array.from(t):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?c(t,e):void 0}}function c(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n=0;--o){var a=this.tryEntries[o],i=a.completion;if("root"===a.tryLoc)return n("end");if(a.tryLoc<=this.prev){var l=r.call(a,"catchLoc"),s=r.call(a,"finallyLoc");if(l&&s){if(this.prev=0;--n){var o=this.tryEntries[n];if(o.tryLoc<=this.prev&&r.call(o,"finallyLoc")&&this.prev=0;--e){var n=this.tryEntries[e];if(n.finallyLoc===t)return this.complete(n.completion,n.afterLoc),C(n),f}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.tryLoc===t){var r=n.completion;if("throw"===r.type){var o=r.arg;C(n)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,e,n){return this.delegate={iterator:A(t),resultName:e,nextLoc:n},"next"===this.method&&(this.arg=void 0),f}},e}var f=h().mark(g),p=this&&this.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(exports,"__esModule",{value:!0});var m=p(require("../../data-provider/models/user/UserEquipmentSettings")),v=require("../../helper/html.helper"),y=require("./eq-settings.component");function g(t){var e,n,r,o;return h().wrap(function(a){for(;;)switch(a.prev=a.next){case 0:e=k(),n=document.createElement("div"),e.appendChild(n),r=Array.from(t.values()).reduce(function(t,e){return t+e.length},0),o=0;case 5:if(!(o\n You have some pins or exclusions active, which may be limiting results. You may find some results by removing those pins or exclusions.\n \n'),E=function(t,n,r){var o=v.htmlToElement('\n
\n Skill \n Weapon \n Head \n Chest \n Arms \n Waist \n Legs \n Deco \n Total \n Active \n \n '),l=Array.from(t.evaluation.skills.entries()).sort(function(t,e){var n=i(t,2),r=(n[0],n[1]),o=i(e,2);o[0];return o[1]-r}).map(function(e){var r=i(e,2),o=r[0],l=r[1],s=document.createElement("tr"),c=t.decos.map(function(t){return t.skills.get(o)}).reduce(function(t,e){return t+e},0);s.appendChild(v.htmlToElement("
".concat(n.skillName.get(o)?n.skillName.get(o):""," "))),s.appendChild(v.htmlToElement("
"));var u,d=a(t.getPieces());try{for(d.s();!(u=d.n()).done;){var h=u.value;s.append(v.htmlToElement("
".concat(h.skills.get(o)?h.skills.get(o):""," ")))}}catch(p){d.e(p)}finally{d.f()}s.append(v.htmlToElement("
".concat(c||""," "))),s.append(v.htmlToElement("
".concat(l," ")));var f=t.evaluation.activations.find(function(t){return t.requiredSkill===o});return f&&s.append(v.htmlToElement("
').concat(f.name," "))),s}),s=document.createElement("tr");s.appendChild(v.htmlToElement("
Slots ")),[r.weaponSlots].concat(e(t.getPieces().map(function(t){return t.slots}))).forEach(function(t){return s.appendChild(v.htmlToElement("
".concat(t," ")))});var c=v.htmlToElement('
');c.appendChild(o),l.forEach(function(t){return c.appendChild(t)}),c.appendChild(s);var u,d=new Map,h=a(t.decos);try{for(h.s();!(u=h.n()).done;){var f=u.value.name;d.set(f,1+(d.get(f)||0))}}catch(S){h.e(S)}finally{h.f()}var p=Array.from(d.entries()).map(function(t){var e=i(t,2),n=e[0],r=e[1];return"".concat(r," x ").concat(n)}).join(", "),g=v.htmlToElement("\n
".concat(p,"
\n ")),b=v.htmlToElement('
'),w=v.htmlToElement("
Def Piece Pin Excl ");b.appendChild(w);var E,x=a(t.getPieces());try{var T=function(){var t=E.value,e=document.createElement("tr"),n=v.htmlToElement('
'.concat(t.defense.max," ")),r=v.htmlToElement('
'.concat(t.name," ")),o=t.isGeneric?v.htmlToElement('
'):v.htmlToElement('
✓ '),a=v.htmlToElement('
X ');m.default.Instance.hasPin(t)&&o.classList.add("pin-highlighted"),m.default.Instance.hasExclusion(t)&&a.classList.add("excl-highlighted"),o.addEventListener("click",function(){t.isGeneric||(m.default.Instance.hasPin(t)?(y.removePin(t.category),o.classList.remove("pin-highlighted")):(y.addPin(t),o.classList.add("pin-highlighted")))}),a.addEventListener("click",function(){m.default.Instance.hasExclusion(t)?(y.removeExlusion(t),a.classList.remove("excl-highlighted")):(y.addExclusion(t),a.classList.add("excl-highlighted"))}),e.appendChild(n),e.appendChild(r),e.appendChild(o),e.appendChild(a),b.appendChild(e)};for(x.s();!(E=x.n()).done;)T()}catch(S){x.e(S)}finally{x.f()}var k=v.htmlToElement('
'),L=v.htmlToElement('
'),C=v.htmlToElement('
');return L.appendChild(C),k.appendChild(L),C.appendChild(b),C.appendChild(c),C.appendChild(document.createElement("div")),C.appendChild(g),k},x=function(t,e,n){for(var r=n.skillActivations,o=t.evaluation.activations.filter(function(t){return!t.isPositive||!r.find(function(e){return e.requiredSkill===t.requiredSkill})||r.find(function(e){return e.requiredSkill===t.requiredSkill&&t.requiredPoints>e.requiredPoints})}).sort(function(t,e){return e.requiredPoints-t.requiredPoints}).map(function(t){return'
').concat(t.name," ")}),a=v.htmlToElement('
'),i=v.htmlToElement('\n
\n '.concat(t.head.name,' \n ').concat(t.chest.name,' \n ').concat(t.arms.name,' \n ').concat(t.waist.name,' \n ').concat(t.legs.name," \n ")),l=v.htmlToElement('\n
\n \n DEF '.concat(t.evaluation.defense.max,'
\n FIR ').concat(t.evaluation.resistance[0],'
\n WAT ').concat(t.evaluation.resistance[1],'
\n ICE ').concat(t.evaluation.resistance[2],'
\n THN ').concat(t.evaluation.resistance[3],'
\n DRG ').concat(t.evaluation.resistance[4],'
\n ').concat(o.join("")," \n \n ")),s=function(){return E(t,e,n)},c=0,u=[i,l];c
\n Can\'t fit more skills\n \n ')),void(e&&n.appendChild(w));var r,o=a(t);try{var i=function(){var t=r.value,e=v.htmlToElement('
'));e.appendChild(v.htmlToElement('
'.concat(t.name," "))),e.addEventListener("click",function(){T(e)}),n.appendChild(e)};for(o.s();!(r=o.n()).done;)i()}catch(l){o.e(l)}finally{o.f()}},exports.renderResults=function(t,e,n,r){var o=k();if(o.appendChild(v.htmlToElement('\n
Results for '.concat(n.skillActivations.map(function(t){return t.name}).join(", ")," (").concat(t.length," matches)
\n "))),0===t.length)return o.appendChild(v.htmlToElement('\n
\n No matching armor sets\n
\n ')),void(r&&o.appendChild(w));var a=v.htmlToElement('
'),i=v.htmlToElement("
Head Torso Arms Waist Legs ");o.appendChild(a),a.appendChild(i),t.sort(function(t,e){return e.evaluation.defense.max-t.evaluation.defense.max}).map(function(t){return x(t,e,n)}).forEach(function(t){return a.appendChild(t)})};
+"use strict";function t(e){return(t="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(e)}function e(t){return o(t)||r(t)||c(t)||n()}function n(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function r(t){if("undefined"!=typeof Symbol&&null!=t[Symbol.iterator]||null!=t["@@iterator"])return Array.from(t)}function o(t){if(Array.isArray(t))return s(t)}function a(t,e){var n="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!n){if(Array.isArray(t)||(n=c(t))||e&&t&&"number"==typeof t.length){n&&(t=n);var r=0,o=function(){};return{s:o,n:function(){return r>=t.length?{done:!0}:{done:!1,value:t[r++]}},e:function(t){throw t},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,i=!0,l=!1;return{s:function(){n=n.call(t)},n:function(){var t=n.next();return i=t.done,t},e:function(t){l=!0,a=t},f:function(){try{i||null==n.return||n.return()}finally{if(l)throw a}}}}function i(t,e){return d(t)||u(t,e)||c(t,e)||l()}function l(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function c(t,e){if(t){if("string"==typeof t)return s(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);return"Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n?Array.from(t):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?s(t,e):void 0}}function s(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n
=0;--o){var a=this.tryEntries[o],i=a.completion;if("root"===a.tryLoc)return n("end");if(a.tryLoc<=this.prev){var l=r.call(a,"catchLoc"),c=r.call(a,"finallyLoc");if(l&&c){if(this.prev=0;--n){var o=this.tryEntries[n];if(o.tryLoc<=this.prev&&r.call(o,"finallyLoc")&&this.prev=0;--e){var n=this.tryEntries[e];if(n.finallyLoc===t)return this.complete(n.completion,n.afterLoc),C(n),f}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.tryLoc===t){var r=n.completion;if("throw"===r.type){var o=r.arg;C(n)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,e,n){return this.delegate={iterator:j(t),resultName:e,nextLoc:n},"next"===this.method&&(this.arg=void 0),f}},e}var f=h().mark(g),p=this&&this.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(exports,"__esModule",{value:!0});var m=p(require("../../data-provider/models/user/UserEquipmentSettings")),v=require("../../helper/html.helper"),y=require("./eq-settings.component");function g(t){var e,n,r,o;return h().wrap(function(a){for(;;)switch(a.prev=a.next){case 0:e=T(),n=document.createElement("div"),e.appendChild(n),r=Array.from(t.values()).reduce(function(t,e){return t+e.length},0),o=0;case 5:if(!(o\n 由于设置了固定或排除项目,可能会限制搜索结果。移除固定或排除项目后可以得到一些配装结果。\n \n'),E=function(t,n,r){var o=v.htmlToElement('\n
\n 技能系统 \n 武器 \n 头 \n 胴 \n 腕 \n 腰 \n 脚 \n 珠 \n 合计 \n 激活技能 \n \n '),l=Array.from(t.evaluation.skills.entries()).sort(function(t,e){var n=i(t,2),r=(n[0],n[1]),o=i(e,2);o[0];return o[1]-r}).map(function(e){var r=i(e,2),o=r[0],l=r[1],c=document.createElement("tr"),s=t.decos.map(function(t){return t.skills.get(o)}).reduce(function(t,e){return t+e},0);c.appendChild(v.htmlToElement("
".concat(n.skillName.get(o)?n.skillName.get(o):""," "))),c.appendChild(v.htmlToElement("
"));var u,d=a(t.getPieces());try{for(d.s();!(u=d.n()).done;){var h=u.value;c.append(v.htmlToElement("
".concat(h.skills.get(o)?h.skills.get(o):""," ")))}}catch(p){d.e(p)}finally{d.f()}c.append(v.htmlToElement("
".concat(s||""," "))),c.append(v.htmlToElement("
".concat(l," ")));var f=t.evaluation.activations.find(function(t){return t.requiredSkill===o});return f&&c.append(v.htmlToElement("
').concat(f.name," "))),c}),c=document.createElement("tr");c.appendChild(v.htmlToElement("
孔位 ")),[r.weaponSlots].concat(e(t.getPieces().map(function(t){return t.slots}))).forEach(function(t){return c.appendChild(v.htmlToElement("
".concat(t," ")))});var s=v.htmlToElement('
');s.appendChild(o),l.forEach(function(t){return s.appendChild(t)}),s.appendChild(c);var u,d=new Map,h=a(t.decos);try{for(h.s();!(u=h.n()).done;){var f=u.value.name;d.set(f,1+(d.get(f)||0))}}catch(S){h.e(S)}finally{h.f()}var p=Array.from(d.entries()).map(function(t){var e=i(t,2),n=e[0],r=e[1];return"".concat(r," x ").concat(n)}).join(", "),g=v.htmlToElement("\n
".concat(p,"
\n ")),w=v.htmlToElement('
'),b=v.htmlToElement("
防御 防具 固定 排除 ");w.appendChild(b);var E,x=a(t.getPieces());try{var L=function(){var t=E.value,e=document.createElement("tr"),n=v.htmlToElement('
'.concat(t.defense.max," ")),r=v.htmlToElement('
'.concat(t.name," ")),o=t.isGeneric?v.htmlToElement('
'):v.htmlToElement('
✓ '),a=v.htmlToElement('
X ');m.default.Instance.hasPin(t)&&o.classList.add("pin-highlighted"),m.default.Instance.hasExclusion(t)&&a.classList.add("excl-highlighted"),o.addEventListener("click",function(){t.isGeneric||(m.default.Instance.hasPin(t)?(y.removePin(t.category),o.classList.remove("pin-highlighted")):(y.addPin(t),o.classList.add("pin-highlighted")))}),a.addEventListener("click",function(){m.default.Instance.hasExclusion(t)?(y.removeExlusion(t),a.classList.remove("excl-highlighted")):(y.addExclusion(t),a.classList.add("excl-highlighted"))}),e.appendChild(n),e.appendChild(r),e.appendChild(o),e.appendChild(a),w.appendChild(e)};for(x.s();!(E=x.n()).done;)L()}catch(S){x.e(S)}finally{x.f()}var T=v.htmlToElement('
'),k=v.htmlToElement('
'),C=v.htmlToElement('
');return k.appendChild(C),T.appendChild(k),C.appendChild(w),C.appendChild(s),C.appendChild(document.createElement("div")),C.appendChild(g),T},x=function(t,e,n){for(var r=n.skillActivations,o=t.evaluation.activations.filter(function(t){return!t.isPositive||!r.find(function(e){return e.requiredSkill===t.requiredSkill})||r.find(function(e){return e.requiredSkill===t.requiredSkill&&t.requiredPoints>e.requiredPoints})}).sort(function(t,e){return e.requiredPoints-t.requiredPoints}).map(function(t){return'
').concat(t.name," ")}),a=v.htmlToElement('
'),i=v.htmlToElement('\n
\n '.concat(t.head.name,' \n ').concat(t.chest.name,' \n ').concat(t.arms.name,' \n ').concat(t.waist.name,' \n ').concat(t.legs.name," \n ")),l=v.htmlToElement('\n
\n \n 防御 '.concat(t.evaluation.defense.max,'
\n 火 ').concat(t.evaluation.resistance[0],'
\n 水 ').concat(t.evaluation.resistance[1],'
\n 雷 ').concat(t.evaluation.resistance[3],'
\n 龍 ').concat(t.evaluation.resistance[4],'
\n 冰 ').concat(t.evaluation.resistance[2],'
\n ').concat(o.join("")," \n \n ")),c=function(){return E(t,e,n)},s=0,u=[i,l];s
\n 无法添加更多技能\n \n ')),void(e&&n.appendChild(b));var r,o=a(t);try{var i=function(){var t=r.value,e=v.htmlToElement('
'));e.appendChild(v.htmlToElement('
'.concat(t.name," "))),e.addEventListener("click",function(){L(e)}),n.appendChild(e)};for(o.s();!(r=o.n()).done;)i()}catch(l){o.e(l)}finally{o.f()}},exports.renderResults=function(t,e,n,r){var o=T();if(o.appendChild(v.htmlToElement('\n
满足 '.concat(n.skillActivations.map(function(t){return t.name}).join(", ")," 的结果 (前 ").concat(t.length," 个匹配)
\n "))),0===t.length)return o.appendChild(v.htmlToElement('\n
\n 未找到符合条件的匹配\n
\n ')),void(r&&o.appendChild(b));var a=v.htmlToElement('
'),i=v.htmlToElement("
头 胴 腕 腰 脚 ");o.appendChild(a),a.appendChild(i),t.sort(function(t,e){return e.evaluation.defense.max-t.evaluation.defense.max}).map(function(t){return x(t,e,n)}).forEach(function(t){return a.appendChild(t)})};
},{"../../data-provider/models/user/UserEquipmentSettings":"fC2O","../../helper/html.helper":"nZfY","./eq-settings.component":"vmHf"}],"ZDl8":[function(require,module,exports) {
var define;
-var t;function e(t){return(e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}var r=this;function n(){"use strict";n=function(){return t};var t={},r=Object.prototype,o=r.hasOwnProperty,i=Object.defineProperty||function(t,e,r){t[e]=r.value},a="function"==typeof Symbol?Symbol:{},c=a.iterator||"@@iterator",u=a.asyncIterator||"@@asyncIterator",s=a.toStringTag||"@@toStringTag";function l(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{l({},"")}catch(q){l=function(t,e,r){return t[e]=r}}function f(t,e,r,n){var o=e&&e.prototype instanceof d?e:d,a=Object.create(o.prototype),c=new P(n||[]);return i(a,"_invoke",{value:L(t,r,c)}),a}function h(t,e,r){try{return{type:"normal",arg:t.call(e,r)}}catch(q){return{type:"throw",arg:q}}}t.wrap=f;var p={};function d(){}function v(){}function y(){}var m={};l(m,c,function(){return this});var g=Object.getPrototypeOf,b=g&&g(g(j([])));b&&b!==r&&o.call(b,c)&&(m=b);var w=y.prototype=d.prototype=Object.create(m);function x(t){["next","throw","return"].forEach(function(e){l(t,e,function(t){return this._invoke(e,t)})})}function k(t,r){var n;i(this,"_invoke",{value:function(i,a){function c(){return new r(function(n,c){!function n(i,a,c,u){var s=h(t[i],t,a);if("throw"!==s.type){var l=s.arg,f=l.value;return f&&"object"==e(f)&&o.call(f,"__await")?r.resolve(f.__await).then(function(t){n("next",t,c,u)},function(t){n("throw",t,c,u)}):r.resolve(f).then(function(t){l.value=t,c(l)},function(t){return n("throw",t,c,u)})}u(s.arg)}(i,a,n,c)})}return n=n?n.then(c,c):c()}})}function L(t,e,r){var n="suspendedStart";return function(o,i){if("executing"===n)throw new Error("Generator is already running");if("completed"===n){if("throw"===o)throw i;return O()}for(r.method=o,r.arg=i;;){var a=r.delegate;if(a){var c=E(a,r);if(c){if(c===p)continue;return c}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if("suspendedStart"===n)throw n="completed",r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);n="executing";var u=h(t,e,r);if("normal"===u.type){if(n=r.done?"completed":"suspendedYield",u.arg===p)continue;return{value:u.arg,done:r.done}}"throw"===u.type&&(n="completed",r.method="throw",r.arg=u.arg)}}}function E(t,e){var r=t.iterator[e.method];if(void 0===r){if(e.delegate=null,"throw"===e.method){if(t.iterator.return&&(e.method="return",e.arg=void 0,E(t,e),"throw"===e.method))return p;e.method="throw",e.arg=new TypeError("The iterator does not provide a 'throw' method")}return p}var n=h(r,t.iterator,e.arg);if("throw"===n.type)return e.method="throw",e.arg=n.arg,e.delegate=null,p;var o=n.arg;return o?o.done?(e[t.resultName]=o.value,e.next=t.nextLoc,"return"!==e.method&&(e.method="next",e.arg=void 0),e.delegate=null,p):o:(e.method="throw",e.arg=new TypeError("iterator result is not an object"),e.delegate=null,p)}function S(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function _(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function P(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(S,this),this.reset(!0)}function j(t){if(t){var e=t[c];if(e)return e.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var r=-1,n=function e(){for(;++r
=0;--n){var i=this.tryEntries[n],a=i.completion;if("root"===i.tryLoc)return r("end");if(i.tryLoc<=this.prev){var c=o.call(i,"catchLoc"),u=o.call(i,"finallyLoc");if(c&&u){if(this.prev=0;--r){var n=this.tryEntries[r];if(n.tryLoc<=this.prev&&o.call(n,"finallyLoc")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),_(r),p}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if("throw"===n.type){var o=n.arg;_(r)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,e,r){return this.delegate={iterator:j(t),resultName:e,nextLoc:r},"next"===this.method&&(this.arg=void 0),p}},t}function o(t,e){var r="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!r){if(Array.isArray(t)||(r=i(t))||e&&t&&"number"==typeof t.length){r&&(t=r);var n=0,o=function(){};return{s:o,n:function(){return n>=t.length?{done:!0}:{done:!1,value:t[n++]}},e:function(t){throw t},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,c=!0,u=!1;return{s:function(){r=r.call(t)},n:function(){var t=r.next();return c=t.done,t},e:function(t){u=!0,a=t},f:function(){try{c||null==r.return||r.return()}finally{if(u)throw a}}}}function i(t,e){if(t){if("string"==typeof t)return a(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);return"Object"===r&&t.constructor&&(r=t.constructor.name),"Map"===r||"Set"===r?Array.from(t):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?a(t,e):void 0}}function a(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r0})},v=function(){var t=l.getGlobalSettings(),e=f.getSkillActivations();if(0!==e.length){var r=e.filter(function(t,r){return e.every(function(e,n){return r===n||(t.requiredSkill!==e.requiredSkill||t.requiredPoints>=e.requiredPoints)})});return{weaponSlots:t.weaponSlots,armorType:t.armorType,armorRarity:t.armorRarity,decoRarity:t.decoRarity,limit:Math.min(Math.max(t.limit,1),1e3),skillActivations:r,pins:p.default.Instance.pins,exclusions:p.default.Instance.exclusions}}},y=function(t,e){var r=v();if(r){var n=s.search(t.armor,t.decorations,[],r,e);h.renderResults(n,e,r,d(r.pins,r.exclusions))}else alert("Please select at least one skill")},m=function(t,e){return c(r,void 0,void 0,n().mark(function r(){var i,a,c,u,l,f,p,y,m,g,b,w;return n().wrap(function(r){for(;;)switch(r.prev=r.next){case 0:if(i=v()){r.next=4;break}return alert("Please select at least one skill"),r.abrupt("return");case 4:a=[],c=h.moreSkillsIterator(e.skillActivation),u=o(e.skillActivation),r.prev=7,u.s();case 9:if((l=u.n()).done){r.next=35;break}f=l.value,p=f[1],y=p.filter(function(t){return t.requiredPoints>=0}).filter(function(t){return!i.skillActivations.map(function(t){return t.id}).includes(t.id)}).filter(function(t){return!i.skillActivations.find(function(e){return t.requiredSkill===e.requiredSkill&&t.requiredPoints=0;--n){var i=this.tryEntries[n],a=i.completion;if("root"===i.tryLoc)return r("end");if(i.tryLoc<=this.prev){var c=o.call(i,"catchLoc"),u=o.call(i,"finallyLoc");if(c&&u){if(this.prev=0;--r){var n=this.tryEntries[r];if(n.tryLoc<=this.prev&&o.call(n,"finallyLoc")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),_(r),p}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if("throw"===n.type){var o=n.arg;_(r)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,e,r){return this.delegate={iterator:O(t),resultName:e,nextLoc:r},"next"===this.method&&(this.arg=void 0),p}},t}function o(t,e){var r="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!r){if(Array.isArray(t)||(r=i(t))||e&&t&&"number"==typeof t.length){r&&(t=r);var n=0,o=function(){};return{s:o,n:function(){return n>=t.length?{done:!0}:{done:!1,value:t[n++]}},e:function(t){throw t},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,c=!0,u=!1;return{s:function(){r=r.call(t)},n:function(){var t=r.next();return c=t.done,t},e:function(t){u=!0,a=t},f:function(){try{c||null==r.return||r.return()}finally{if(u)throw a}}}}function i(t,e){if(t){if("string"==typeof t)return a(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);return"Object"===r&&t.constructor&&(r=t.constructor.name),"Map"===r||"Set"===r?Array.from(t):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?a(t,e):void 0}}function a(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r0})},v=function(){var t=l.getGlobalSettings(),e=f.getSkillActivations();if(0!==e.length){var r=e.filter(function(t,r){return e.every(function(e,n){return r===n||(t.requiredSkill!==e.requiredSkill||t.requiredPoints>=e.requiredPoints)})});return{weaponSlots:t.weaponSlots,armorType:t.armorType,armorRarity:t.armorRarity,decoRarity:t.decoRarity,limit:Math.min(Math.max(t.limit,1),1e3),skillActivations:r,pins:p.default.Instance.pins,exclusions:p.default.Instance.exclusions}}},y=function(t,e){var r=v();if(r){var n=s.search(t.armor,t.decorations,[],r,e);h.renderResults(n,e,r,d(r.pins,r.exclusions))}else alert("请至少选择1个技能")},m=function(t,e){return c(r,void 0,void 0,n().mark(function r(){var i,a,c,u,l,f,p,y,m,g,b,w;return n().wrap(function(r){for(;;)switch(r.prev=r.next){case 0:if(i=v()){r.next=4;break}return alert("请至少选择1个技能"),r.abrupt("return");case 4:a=[],c=h.moreSkillsIterator(e.skillActivation),u=o(e.skillActivation),r.prev=7,u.s();case 9:if((l=u.n()).done){r.next=35;break}f=l.value,p=f[1],y=p.filter(function(t){return t.requiredPoints>=0}).filter(function(t){return!i.skillActivations.map(function(t){return t.id}).includes(t.id)}).filter(function(t){return!i.skillActivations.find(function(e){return t.requiredSkill===e.requiredSkill&&t.requiredPoints=0;--n){var i=this.tryEntries[n],a=i.completion;if("root"===i.tryLoc)return r("end");if(i.tryLoc<=this.prev){var c=o.call(i,"catchLoc"),u=o.call(i,"finallyLoc");if(c&&u){if(this.prev=0;--r){var n=this.tryEntries[r];if(n.tryLoc<=this.prev&&o.call(n,"finallyLoc")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),S(r),p}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if("throw"===n.type){var o=n.arg;S(r)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,e,r){return this.delegate={iterator:j(t),resultName:e,nextLoc:r},"next"===this.method&&(this.arg=void 0),p}},e}var n=this&&this.__awaiter||function(t,e,r,n){return new(r||(r=Promise))(function(o,i){function a(t){try{u(n.next(t))}catch(e){i(e)}}function c(t){try{u(n.throw(t))}catch(e){i(e)}}function u(t){t.done?o(t.value):new r(function(e){e(t.value)}).then(a,c)}u((n=n.apply(t,e||[])).next())})};Object.defineProperty(exports,"__esModule",{value:!0});var o=require("../../data-provider/data-provider.module"),i=require("../ui/eq-settings.component"),a=require("../ui/navbar.component"),c=require("../ui/picker.component"),u=require("../ui/search-controls.component"),s=function(){return n(e,void 0,void 0,r().mark(function t(){var e,n,s;return r().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return a.initiateNavbar(),t.next=3,o.getHead();case 3:return t.t0=t.sent,t.next=6,o.getChest();case 6:return t.t1=t.sent,t.next=9,o.getArms();case 9:return t.t2=t.sent,t.next=12,o.getWaist();case 12:return t.t3=t.sent,t.next=15,o.getLegs();case 15:return t.t4=t.sent,e=[t.t0,t.t1,t.t2,t.t3,t.t4],t.next=19,o.getDecorations();case 19:return n=t.sent,t.next=22,o.getSkillNameMap();case 22:return t.t5=t.sent,t.next=25,o.getSkillActivationMap();case 25:return t.t6=t.sent,t.next=28,o.getSkillCategories();case 28:t.t7=t.sent,s={skillName:t.t5,skillActivation:t.t6,skillCategories:t.t7},c.renderSkillPicker(s.skillActivation,s.skillCategories),i.renderEqSettings(e),u.attachControlListeners({armor:e,decorations:n},s);case 33:case"end":return t.stop()}},t)}))};s();
},{"../../data-provider/data-provider.module":"mrro","../ui/eq-settings.component":"vmHf","../ui/navbar.component":"f7g5","../ui/picker.component":"EAj3","../ui/search-controls.component":"ZDl8"}]},{},["QCba"], null)
-//# sourceMappingURL=pages.b69b2783.js.map
\ No newline at end of file
+//# sourceMappingURL=pages.2b7afd30.js.map
\ No newline at end of file
diff --git a/pages.2b7afd30.js.map b/pages.2b7afd30.js.map
new file mode 100644
index 0000000..2f86c4f
--- /dev/null
+++ b/pages.2b7afd30.js.map
@@ -0,0 +1 @@
+{"version":3,"sources":["../../data-provider/models/equipment/EquipmentSkills.ts","../../data-provider/data-provider.module.ts","../../data-provider/models/equipment/EquipmentCategory.ts","../../data-provider/models/user/UserEquipmentSettings.ts","../../helper/html.helper.ts","../ui/eq-settings.component.ts","../ui/navbar.component.ts","../ui/picker.component.ts","../../scorer/models/ArmorEvaluation.ts","../../searcher/models/ArmorSet.ts","../../data-provider/models/equipment/ArmorType.ts","../../data-filter/data-filter.module.ts","../../scorer/scorer.module.ts","../../scorer/models/DecoEvaluation.ts","../../scorer/models/DecoMinSlotMap.ts","../../searcher/searcher.module.ts","../ui/global-settings.component.ts","../ui/search-results.component.ts","../ui/search-controls.component.ts","index.ts"],"names":[],"mappings":";AAGA,aAAA,SAAA,EAAA,GAAA,OAAA,EAAA,mBAAA,QAAA,iBAAA,OAAA,SAAA,SAAA,GAAA,cAAA,GAAA,SAAA,GAAA,OAAA,GAAA,mBAAA,QAAA,EAAA,cAAA,QAAA,IAAA,OAAA,UAAA,gBAAA,IAAA,GAAA,SAAA,EAAA,EAAA,GAAA,OAAA,EAAA,IAAA,EAAA,EAAA,IAAA,EAAA,EAAA,IAAA,IAAA,SAAA,IAAA,MAAA,IAAA,UAAA,6IAAA,SAAA,EAAA,EAAA,GAAA,IAAA,EAAA,MAAA,EAAA,KAAA,oBAAA,QAAA,EAAA,OAAA,WAAA,EAAA,cAAA,GAAA,MAAA,EAAA,CAAA,IAAA,EAAA,EAAA,EAAA,GAAA,GAAA,EAAA,GAAA,EAAA,IAAA,IAAA,EAAA,EAAA,KAAA,KAAA,GAAA,EAAA,EAAA,QAAA,QAAA,EAAA,KAAA,EAAA,QAAA,GAAA,EAAA,SAAA,GAAA,GAAA,IAAA,MAAA,GAAA,GAAA,EAAA,EAAA,EAAA,QAAA,IAAA,GAAA,MAAA,EAAA,QAAA,EAAA,SAAA,QAAA,GAAA,EAAA,MAAA,GAAA,OAAA,GAAA,SAAA,EAAA,GAAA,GAAA,MAAA,QAAA,GAAA,OAAA,EAAA,SAAA,EAAA,EAAA,GAAA,IAAA,EAAA,oBAAA,QAAA,EAAA,OAAA,WAAA,EAAA,cAAA,IAAA,EAAA,CAAA,GAAA,MAAA,QAAA,KAAA,EAAA,EAAA,KAAA,GAAA,GAAA,iBAAA,EAAA,OAAA,CAAA,IAAA,EAAA,GAAA,IAAA,EAAA,EAAA,EAAA,aAAA,MAAA,CAAA,EAAA,EAAA,EAAA,WAAA,OAAA,GAAA,EAAA,OAAA,CAAA,MAAA,GAAA,CAAA,MAAA,EAAA,MAAA,EAAA,OAAA,EAAA,SAAA,GAAA,MAAA,GAAA,EAAA,GAAA,MAAA,IAAA,UAAA,yIAAA,IAAA,EAAA,GAAA,EAAA,GAAA,EAAA,MAAA,CAAA,EAAA,WAAA,EAAA,EAAA,KAAA,IAAA,EAAA,WAAA,IAAA,EAAA,EAAA,OAAA,OAAA,EAAA,EAAA,KAAA,GAAA,EAAA,SAAA,GAAA,GAAA,EAAA,EAAA,GAAA,EAAA,WAAA,IAAA,GAAA,MAAA,EAAA,QAAA,EAAA,SAAA,QAAA,GAAA,EAAA,MAAA,KAAA,SAAA,EAAA,EAAA,GAAA,GAAA,EAAA,CAAA,GAAA,iBAAA,EAAA,OAAA,EAAA,EAAA,GAAA,IAAA,EAAA,OAAA,UAAA,SAAA,KAAA,GAAA,MAAA,GAAA,GAAA,MAAA,WAAA,GAAA,EAAA,cAAA,EAAA,EAAA,YAAA,MAAA,QAAA,GAAA,QAAA,EAAA,MAAA,KAAA,GAAA,cAAA,GAAA,2CAAA,KAAA,GAAA,EAAA,EAAA,QAAA,GAAA,SAAA,EAAA,EAAA,IAAA,MAAA,GAAA,EAAA,EAAA,UAAA,EAAA,EAAA,QAAA,IAAA,IAAA,EAAA,EAAA,EAAA,IAAA,MAAA,GAAA,EAAA,EAAA,IAAA,EAAA,GAAA,EAAA,GAAA,OAAA,EAAA,SAAA,EAAA,EAAA,GAAA,KAAA,aAAA,GAAA,MAAA,IAAA,UAAA,qCAAA,SAAA,EAAA,EAAA,GAAA,IAAA,IAAA,EAAA,EAAA,EAAA,EAAA,OAAA,IAAA,CAAA,IAAA,EAAA,EAAA,GAAA,EAAA,WAAA,EAAA,aAAA,EAAA,EAAA,cAAA,EAAA,UAAA,IAAA,EAAA,UAAA,GAAA,OAAA,eAAA,EAAA,EAAA,IAAA,IAAA,SAAA,EAAA,EAAA,EAAA,GAAA,OAAA,GAAA,EAAA,EAAA,UAAA,GAAA,GAAA,EAAA,EAAA,GAAA,OAAA,eAAA,EAAA,YAAA,CAAA,UAAA,IAAA,EAAA,SAAA,IAAA,OAAA,EAAA,oBAAA,SAAA,QAAA,IAAA,QAAA,IAAA,OAAA,SAAA,EAAA,EAAA,GAAA,IAAA,EAAA,EAAA,EAAA,GAAA,GAAA,EAAA,CAAA,IAAA,EAAA,OAAA,yBAAA,EAAA,GAAA,OAAA,EAAA,IAAA,EAAA,IAAA,KAAA,UAAA,OAAA,EAAA,EAAA,GAAA,EAAA,SAAA,MAAA,KAAA,WAAA,SAAA,EAAA,EAAA,GAAA,MAAA,OAAA,UAAA,eAAA,KAAA,EAAA,IAAA,QAAA,EAAA,EAAA,MAAA,OAAA,EAAA,SAAA,EAAA,EAAA,GAAA,GAAA,mBAAA,GAAA,OAAA,EAAA,MAAA,IAAA,UAAA,sDAAA,EAAA,UAAA,OAAA,OAAA,GAAA,EAAA,UAAA,CAAA,YAAA,CAAA,MAAA,EAAA,UAAA,EAAA,cAAA,KAAA,OAAA,eAAA,EAAA,YAAA,CAAA,UAAA,IAAA,GAAA,EAAA,EAAA,GAAA,SAAA,EAAA,GAAA,IAAA,EAAA,IAAA,OAAA,WAAA,IAAA,EAAA,EAAA,EAAA,GAAA,GAAA,EAAA,CAAA,IAAA,EAAA,EAAA,MAAA,YAAA,EAAA,QAAA,UAAA,EAAA,UAAA,QAAA,EAAA,EAAA,MAAA,KAAA,WAAA,OAAA,EAAA,KAAA,IAAA,SAAA,EAAA,EAAA,GAAA,GAAA,IAAA,WAAA,EAAA,IAAA,mBAAA,GAAA,OAAA,EAAA,QAAA,IAAA,EAAA,MAAA,IAAA,UAAA,4DAAA,OAAA,EAAA,GAAA,SAAA,EAAA,GAAA,QAAA,IAAA,EAAA,MAAA,IAAA,eAAA,6DAAA,OAAA,EAAA,SAAA,EAAA,GAAA,IAAA,EAAA,mBAAA,IAAA,IAAA,SAAA,EAAA,OAAA,EAAA,SAAA,GAAA,GAAA,OAAA,IAAA,EAAA,GAAA,OAAA,EAAA,GAAA,mBAAA,EAAA,MAAA,IAAA,UAAA,sDAAA,QAAA,IAAA,EAAA,CAAA,GAAA,EAAA,IAAA,GAAA,OAAA,EAAA,IAAA,GAAA,EAAA,IAAA,EAAA,GAAA,SAAA,IAAA,OAAA,EAAA,EAAA,UAAA,EAAA,MAAA,aAAA,OAAA,EAAA,UAAA,OAAA,OAAA,EAAA,UAAA,CAAA,YAAA,CAAA,MAAA,EAAA,YAAA,EAAA,UAAA,EAAA,cAAA,KAAA,EAAA,EAAA,KAAA,GAAA,SAAA,EAAA,EAAA,EAAA,GAAA,OAAA,EAAA,IAAA,QAAA,UAAA,OAAA,SAAA,EAAA,EAAA,GAAA,IAAA,EAAA,CAAA,MAAA,EAAA,KAAA,MAAA,EAAA,GAAA,IAAA,EAAA,IAAA,SAAA,KAAA,MAAA,EAAA,IAAA,OAAA,GAAA,EAAA,EAAA,EAAA,WAAA,IAAA,MAAA,KAAA,WAAA,SAAA,IAAA,GAAA,oBAAA,UAAA,QAAA,UAAA,OAAA,EAAA,GAAA,QAAA,UAAA,KAAA,OAAA,EAAA,GAAA,mBAAA,MAAA,OAAA,EAAA,IAAA,OAAA,QAAA,UAAA,QAAA,KAAA,QAAA,UAAA,QAAA,GAAA,gBAAA,EAAA,MAAA,GAAA,OAAA,GAAA,SAAA,EAAA,GAAA,OAAA,IAAA,SAAA,SAAA,KAAA,GAAA,QAAA,iBAAA,SAAA,EAAA,EAAA,GAAA,OAAA,EAAA,OAAA,eAAA,OAAA,eAAA,OAAA,SAAA,EAAA,GAAA,OAAA,EAAA,UAAA,EAAA,IAAA,EAAA,GAAA,SAAA,EAAA,GAAA,OAAA,EAAA,OAAA,eAAA,OAAA,eAAA,OAAA,SAAA,GAAA,OAAA,EAAA,WAAA,OAAA,eAAA,KAAA,GAAA,OAAA,eAAA,QAAA,aAAA,CAAA,OAAA,IAAA,IAAA,EAAqC,SAAA,GAAA,EAAA,EAAQ,EAAA,MAAR,IAAA,EAAA,EAAA,GAAA,SAAA,IAAA,OAAA,EAAA,KAAA,GAAA,EAAA,MAAA,KAAA,WA6BlC,OA7BkC,EAAA,EAAA,CAAA,CAAA,IAAA,MAAA,MACnC,SAAK,GACH,OAAO,EAAU,EAAA,EAAA,WAAA,MAAA,MAAA,KAAA,KAAA,IAAQ,IAC1B,CAAA,IAAA,MAAA,MAED,SAAK,EAAa,GAChB,KAAK,IAAI,EAAK,EAAM,KAAK,IAAI,MAC9B,CAAA,IAAA,YAAA,MAED,SAAW,GAAkB,IACL,EAAD,EAAA,EAAA,GAAC,IAAtB,IAAwB,EAAA,MAAA,EAAA,EAAA,KAAA,MAAA,CAAA,IAAA,EAAA,EAAA,EAAA,MAAA,GAAZ,EAAC,EAAA,GAAE,EAAC,EAAA,GACd,KAAK,IAAI,EAAG,IACb,MAAA,GAAA,EAAA,EAAA,GAAA,QAAA,EAAA,OACF,CAAA,IAAA,YAAA,MAED,SAAW,EAAa,GACtB,KAAK,IAAI,EAAK,EAAM,KAAK,IAAI,MAC9B,CAAA,IAAA,kBAAA,MAED,SAAiB,GAAkB,IACX,EAAD,EAAA,EAAA,GAAC,IAAtB,IAAwB,EAAA,MAAA,EAAA,EAAA,KAAA,MAAA,CAAA,IAAA,EAAA,EAAA,EAAA,MAAA,GAAZ,EAAC,EAAA,GAAE,EAAC,EAAA,GACd,KAAK,UAAU,EAAG,IACnB,MAAA,GAAA,EAAA,EAAA,GAAA,QAAA,EAAA,OACF,CAAA,IAAA,WAAA,MAED,SAAU,GAAc,IACG,EAAJ,EAAA,EAAA,MAAI,IAAzB,IAA2B,EAAA,MAAA,EAAA,EAAA,KAAA,MAAA,CAAA,IAAA,EAAA,EAAA,EAAA,MAAA,GAAf,EAAC,EAAA,GAAE,EAAC,EAAA,GACd,KAAK,IAAI,EAAG,EAAI,IACjB,MAAA,GAAA,EAAA,EAAA,GAAA,QAAA,EAAA,SACF,EA7BkC,GAArC,QAAA,QAAA;;ACuHE,aAAA,SAAA,EAAA,GAAA,OAAA,EAAA,mBAAA,QAAA,iBAAA,OAAA,SAAA,SAAA,GAAA,cAAA,GAAA,SAAA,GAAA,OAAA,GAAA,mBAAA,QAAA,EAAA,cAAA,QAAA,IAAA,OAAA,UAAA,gBAAA,IAAA,GAAA,IAAA,EAAA,KAAA,SAAA,IAAA,EAAA,WAAA,OAAA,GAAA,IAAA,EAAA,GAAA,EAAA,OAAA,UAAA,EAAA,EAAA,eAAA,EAAA,OAAA,gBAAA,SAAA,EAAA,EAAA,GAAA,EAAA,GAAA,EAAA,OAAA,EAAA,mBAAA,OAAA,OAAA,GAAA,EAAA,EAAA,UAAA,aAAA,EAAA,EAAA,eAAA,kBAAA,EAAA,EAAA,aAAA,gBAAA,SAAA,EAAA,EAAA,EAAA,GAAA,OAAA,OAAA,eAAA,EAAA,EAAA,CAAA,MAAA,EAAA,YAAA,EAAA,cAAA,EAAA,UAAA,IAAA,EAAA,GAAA,IAAA,EAAA,GAAA,IAAA,MAAA,GAAA,EAAA,SAAA,EAAA,EAAA,GAAA,OAAA,EAAA,GAAA,GAAA,SAAA,EAAA,EAAA,EAAA,EAAA,GAAA,IAAA,EAAA,GAAA,EAAA,qBAAA,EAAA,EAAA,EAAA,EAAA,OAAA,OAAA,EAAA,WAAA,EAAA,IAAA,EAAA,GAAA,IAAA,OAAA,EAAA,EAAA,UAAA,CAAA,MAAA,EAAA,EAAA,EAAA,KAAA,EAAA,SAAA,EAAA,EAAA,EAAA,GAAA,IAAA,MAAA,CAAA,KAAA,SAAA,IAAA,EAAA,KAAA,EAAA,IAAA,MAAA,GAAA,MAAA,CAAA,KAAA,QAAA,IAAA,IAAA,EAAA,KAAA,EAAA,IAAA,EAAA,GAAA,SAAA,KAAA,SAAA,KAAA,SAAA,KAAA,IAAA,EAAA,GAAA,EAAA,EAAA,EAAA,WAAA,OAAA,OAAA,IAAA,EAAA,OAAA,eAAA,EAAA,GAAA,EAAA,EAAA,EAAA,MAAA,GAAA,IAAA,GAAA,EAAA,KAAA,EAAA,KAAA,EAAA,GAAA,IAAA,EAAA,EAAA,UAAA,EAAA,UAAA,OAAA,OAAA,GAAA,SAAA,EAAA,GAAA,CAAA,OAAA,QAAA,UAAA,QAAA,SAAA,GAAA,EAAA,EAAA,EAAA,SAAA,GAAA,OAAA,KAAA,QAAA,EAAA,OAAA,SAAA,EAAA,EAAA,GAAA,IAAA,EAAA,EAAA,KAAA,UAAA,CAAA,MAAA,SAAA,EAAA,GAAA,SAAA,IAAA,OAAA,IAAA,EAAA,SAAA,EAAA,IAAA,SAAA,EAAA,EAAA,EAAA,EAAA,GAAA,IAAA,EAAA,EAAA,EAAA,GAAA,EAAA,GAAA,GAAA,UAAA,EAAA,KAAA,CAAA,IAAA,EAAA,EAAA,IAAA,EAAA,EAAA,MAAA,OAAA,GAAA,UAAA,EAAA,IAAA,EAAA,KAAA,EAAA,WAAA,EAAA,QAAA,EAAA,SAAA,KAAA,SAAA,GAAA,EAAA,OAAA,EAAA,EAAA,IAAA,SAAA,GAAA,EAAA,QAAA,EAAA,EAAA,KAAA,EAAA,QAAA,GAAA,KAAA,SAAA,GAAA,EAAA,MAAA,EAAA,EAAA,IAAA,SAAA,GAAA,OAAA,EAAA,QAAA,EAAA,EAAA,KAAA,EAAA,EAAA,KAAA,CAAA,EAAA,EAAA,EAAA,KAAA,OAAA,EAAA,EAAA,EAAA,KAAA,EAAA,GAAA,OAAA,SAAA,EAAA,EAAA,EAAA,GAAA,IAAA,EAAA,iBAAA,OAAA,SAAA,EAAA,GAAA,GAAA,cAAA,EAAA,MAAA,IAAA,MAAA,gCAAA,GAAA,cAAA,EAAA,CAAA,GAAA,UAAA,EAAA,MAAA,EAAA,OAAA,IAAA,IAAA,EAAA,OAAA,EAAA,EAAA,IAAA,IAAA,CAAA,IAAA,EAAA,EAAA,SAAA,GAAA,EAAA,CAAA,IAAA,EAAA,EAAA,EAAA,GAAA,GAAA,EAAA,CAAA,GAAA,IAAA,EAAA,SAAA,OAAA,GAAA,GAAA,SAAA,EAAA,OAAA,EAAA,KAAA,EAAA,MAAA,EAAA,SAAA,GAAA,UAAA,EAAA,OAAA,CAAA,GAAA,mBAAA,EAAA,MAAA,EAAA,YAAA,EAAA,IAAA,EAAA,kBAAA,EAAA,SAAA,WAAA,EAAA,QAAA,EAAA,OAAA,SAAA,EAAA,KAAA,EAAA,YAAA,IAAA,EAAA,EAAA,EAAA,EAAA,GAAA,GAAA,WAAA,EAAA,KAAA,CAAA,GAAA,EAAA,EAAA,KAAA,YAAA,iBAAA,EAAA,MAAA,EAAA,SAAA,MAAA,CAAA,MAAA,EAAA,IAAA,KAAA,EAAA,MAAA,UAAA,EAAA,OAAA,EAAA,YAAA,EAAA,OAAA,QAAA,EAAA,IAAA,EAAA,OAAA,SAAA,EAAA,EAAA,GAAA,IAAA,EAAA,EAAA,SAAA,EAAA,QAAA,QAAA,IAAA,EAAA,CAAA,GAAA,EAAA,SAAA,KAAA,UAAA,EAAA,OAAA,CAAA,GAAA,EAAA,SAAA,SAAA,EAAA,OAAA,SAAA,EAAA,SAAA,EAAA,EAAA,EAAA,GAAA,UAAA,EAAA,QAAA,OAAA,EAAA,EAAA,OAAA,QAAA,EAAA,IAAA,IAAA,UAAA,kDAAA,OAAA,EAAA,IAAA,EAAA,EAAA,EAAA,EAAA,SAAA,EAAA,KAAA,GAAA,UAAA,EAAA,KAAA,OAAA,EAAA,OAAA,QAAA,EAAA,IAAA,EAAA,IAAA,EAAA,SAAA,KAAA,EAAA,IAAA,EAAA,EAAA,IAAA,OAAA,EAAA,EAAA,MAAA,EAAA,EAAA,YAAA,EAAA,MAAA,EAAA,KAAA,EAAA,QAAA,WAAA,EAAA,SAAA,EAAA,OAAA,OAAA,EAAA,SAAA,GAAA,EAAA,SAAA,KAAA,GAAA,GAAA,EAAA,OAAA,QAAA,EAAA,IAAA,IAAA,UAAA,oCAAA,EAAA,SAAA,KAAA,GAAA,SAAA,EAAA,GAAA,IAAA,EAAA,CAAA,OAAA,EAAA,IAAA,KAAA,IAAA,EAAA,SAAA,EAAA,IAAA,KAAA,IAAA,EAAA,WAAA,EAAA,GAAA,EAAA,SAAA,EAAA,IAAA,KAAA,WAAA,KAAA,GAAA,SAAA,EAAA,GAAA,IAAA,EAAA,EAAA,YAAA,GAAA,EAAA,KAAA,gBAAA,EAAA,IAAA,EAAA,WAAA,EAAA,SAAA,EAAA,GAAA,KAAA,WAAA,CAAA,CAAA,OAAA,SAAA,EAAA,QAAA,EAAA,MAAA,KAAA,OAAA,GAAA,SAAA,EAAA,GAAA,GAAA,EAAA,CAAA,IAAA,EAAA,EAAA,GAAA,GAAA,EAAA,OAAA,EAAA,KAAA,GAAA,GAAA,mBAAA,EAAA,KAAA,OAAA,EAAA,IAAA,MAAA,EAAA,QAAA,CAAA,IAAA,GAAA,EAAA,EAAA,SAAA,IAAA,OAAA,EAAA,EAAA,QAAA,GAAA,EAAA,KAAA,EAAA,GAAA,OAAA,EAAA,MAAA,EAAA,GAAA,EAAA,MAAA,EAAA,EAAA,OAAA,EAAA,WAAA,EAAA,EAAA,MAAA,EAAA,GAAA,OAAA,EAAA,KAAA,GAAA,MAAA,CAAA,KAAA,GAAA,SAAA,IAAA,MAAA,CAAA,WAAA,EAAA,MAAA,GAAA,OAAA,EAAA,UAAA,EAAA,EAAA,EAAA,cAAA,CAAA,MAAA,EAAA,cAAA,IAAA,EAAA,EAAA,cAAA,CAAA,MAAA,EAAA,cAAA,IAAA,EAAA,YAAA,EAAA,EAAA,EAAA,qBAAA,EAAA,oBAAA,SAAA,GAAA,IAAA,EAAA,mBAAA,GAAA,EAAA,YAAA,QAAA,IAAA,IAAA,GAAA,uBAAA,EAAA,aAAA,EAAA,QAAA,EAAA,KAAA,SAAA,GAAA,OAAA,OAAA,eAAA,OAAA,eAAA,EAAA,IAAA,EAAA,UAAA,EAAA,EAAA,EAAA,EAAA,sBAAA,EAAA,UAAA,OAAA,OAAA,GAAA,GAAA,EAAA,MAAA,SAAA,GAAA,MAAA,CAAA,QAAA,IAAA,EAAA,EAAA,WAAA,EAAA,EAAA,UAAA,EAAA,WAAA,OAAA,OAAA,EAAA,cAAA,EAAA,EAAA,MAAA,SAAA,EAAA,EAAA,EAAA,EAAA,QAAA,IAAA,IAAA,EAAA,SAAA,IAAA,EAAA,IAAA,EAAA,EAAA,EAAA,EAAA,EAAA,GAAA,GAAA,OAAA,EAAA,oBAAA,GAAA,EAAA,EAAA,OAAA,KAAA,SAAA,GAAA,OAAA,EAAA,KAAA,EAAA,MAAA,EAAA,UAAA,EAAA,GAAA,EAAA,EAAA,EAAA,aAAA,EAAA,EAAA,EAAA,WAAA,OAAA,OAAA,EAAA,EAAA,WAAA,WAAA,MAAA,uBAAA,EAAA,KAAA,SAAA,GAAA,IAAA,EAAA,OAAA,GAAA,EAAA,GAAA,IAAA,IAAA,KAAA,EAAA,EAAA,KAAA,GAAA,OAAA,EAAA,UAAA,SAAA,IAAA,KAAA,EAAA,QAAA,CAAA,IAAA,EAAA,EAAA,MAAA,GAAA,KAAA,EAAA,OAAA,EAAA,MAAA,EAAA,EAAA,MAAA,EAAA,EAAA,OAAA,EAAA,MAAA,EAAA,IAAA,EAAA,OAAA,EAAA,EAAA,UAAA,CAAA,YAAA,EAAA,MAAA,SAAA,GAAA,GAAA,KAAA,KAAA,EAAA,KAAA,KAAA,EAAA,KAAA,KAAA,KAAA,WAAA,EAAA,KAAA,MAAA,EAAA,KAAA,SAAA,KAAA,KAAA,OAAA,OAAA,KAAA,SAAA,EAAA,KAAA,WAAA,QAAA,IAAA,EAAA,IAAA,IAAA,KAAA,KAAA,MAAA,EAAA,OAAA,IAAA,EAAA,KAAA,KAAA,KAAA,OAAA,EAAA,MAAA,MAAA,KAAA,QAAA,IAAA,KAAA,WAAA,KAAA,MAAA,EAAA,IAAA,EAAA,KAAA,WAAA,GAAA,WAAA,GAAA,UAAA,EAAA,KAAA,MAAA,EAAA,IAAA,OAAA,KAAA,MAAA,kBAAA,SAAA,GAAA,GAAA,KAAA,KAAA,MAAA,EAAA,IAAA,EAAA,KAAA,SAAA,EAAA,EAAA,GAAA,OAAA,EAAA,KAAA,QAAA,EAAA,IAAA,EAAA,EAAA,KAAA,EAAA,IAAA,EAAA,OAAA,OAAA,EAAA,SAAA,KAAA,EAAA,IAAA,IAAA,EAAA,KAAA,WAAA,OAAA,EAAA,GAAA,IAAA,EAAA,CAAA,IAAA,EAAA,KAAA,WAAA,GAAA,EAAA,EAAA,WAAA,GAAA,SAAA,EAAA,OAAA,OAAA,EAAA,OAAA,GAAA,EAAA,QAAA,KAAA,KAAA,CAAA,IAAA,EAAA,EAAA,KAAA,EAAA,YAAA,EAAA,EAAA,KAAA,EAAA,cAAA,GAAA,GAAA,EAAA,CAAA,GAAA,KAAA,KAAA,EAAA,SAAA,OAAA,EAAA,EAAA,UAAA,GAAA,GAAA,KAAA,KAAA,EAAA,WAAA,OAAA,EAAA,EAAA,iBAAA,GAAA,GAAA,GAAA,KAAA,KAAA,EAAA,SAAA,OAAA,EAAA,EAAA,UAAA,OAAA,CAAA,IAAA,EAAA,MAAA,IAAA,MAAA,0CAAA,GAAA,KAAA,KAAA,EAAA,WAAA,OAAA,EAAA,EAAA,gBAAA,OAAA,SAAA,EAAA,GAAA,IAAA,IAAA,EAAA,KAAA,WAAA,OAAA,EAAA,GAAA,IAAA,EAAA,CAAA,IAAA,EAAA,KAAA,WAAA,GAAA,GAAA,EAAA,QAAA,KAAA,MAAA,EAAA,KAAA,EAAA,eAAA,KAAA,KAAA,EAAA,WAAA,CAAA,IAAA,EAAA,EAAA,OAAA,IAAA,UAAA,GAAA,aAAA,IAAA,EAAA,QAAA,GAAA,GAAA,EAAA,aAAA,EAAA,MAAA,IAAA,EAAA,EAAA,EAAA,WAAA,GAAA,OAAA,EAAA,KAAA,EAAA,EAAA,IAAA,EAAA,GAAA,KAAA,OAAA,OAAA,KAAA,KAAA,EAAA,WAAA,GAAA,KAAA,SAAA,IAAA,SAAA,SAAA,EAAA,GAAA,GAAA,UAAA,EAAA,KAAA,MAAA,EAAA,IAAA,MAAA,UAAA,EAAA,MAAA,aAAA,EAAA,KAAA,KAAA,KAAA,EAAA,IAAA,WAAA,EAAA,MAAA,KAAA,KAAA,KAAA,IAAA,EAAA,IAAA,KAAA,OAAA,SAAA,KAAA,KAAA,OAAA,WAAA,EAAA,MAAA,IAAA,KAAA,KAAA,GAAA,GAAA,OAAA,SAAA,GAAA,IAAA,IAAA,EAAA,KAAA,WAAA,OAAA,EAAA,GAAA,IAAA,EAAA,CAAA,IAAA,EAAA,KAAA,WAAA,GAAA,GAAA,EAAA,aAAA,EAAA,OAAA,KAAA,SAAA,EAAA,WAAA,EAAA,UAAA,EAAA,GAAA,IAAA,MAAA,SAAA,GAAA,IAAA,IAAA,EAAA,KAAA,WAAA,OAAA,EAAA,GAAA,IAAA,EAAA,CAAA,IAAA,EAAA,KAAA,WAAA,GAAA,GAAA,EAAA,SAAA,EAAA,CAAA,IAAA,EAAA,EAAA,WAAA,GAAA,UAAA,EAAA,KAAA,CAAA,IAAA,EAAA,EAAA,IAAA,EAAA,GAAA,OAAA,GAAA,MAAA,IAAA,MAAA,0BAAA,cAAA,SAAA,EAAA,EAAA,GAAA,OAAA,KAAA,SAAA,CAAA,SAAA,EAAA,GAAA,WAAA,EAAA,QAAA,GAAA,SAAA,KAAA,SAAA,KAAA,SAAA,GAAA,IAAA,EAAA,IAAA,EAAA,MAAA,KAAA,WAAA,SAAA,EAAA,EAAA,EAAA,GAAA,OAAA,IAAA,IAAA,EAAA,UAAA,SAAA,EAAA,GAAA,SAAA,EAAA,GAAA,IAAA,EAAA,EAAA,KAAA,IAAA,MAAA,GAAA,EAAA,IAAA,SAAA,EAAA,GAAA,IAAA,EAAA,EAAA,MAAA,IAAA,MAAA,GAAA,EAAA,IAAA,SAAA,EAAA,GAAA,EAAA,KAAA,EAAA,EAAA,OAAA,IAAA,EAAA,SAAA,GAAA,EAAA,EAAA,SAAA,KAAA,EAAA,GAAA,GAAA,EAAA,EAAA,MAAA,EAAA,GAAA,KAAA,WAAA,EAAA,MAAA,KAAA,iBAAA,SAAA,GAAA,OAAA,GAAA,EAAA,WAAA,EAAA,CAAA,QAAA,IAAA,OAAA,eAAA,QAAA,aAAA,CAAA,OAAA,IAxHF,IAAA,EAAA,EAAA,QAAA,uCAOM,EAAa,EAsGjB,QAAA,WAAA,EApGF,IAAM,EAAc,GAqGlB,QAAA,YAAA,EAnGF,IAAM,EAA0B,CAC9B,KAAM,IACN,MAAO,EACP,QAAS,CAAE,KAAM,EAAG,IAAK,EAAG,MAAO,GACnC,WAAY,CAAC,EAAG,EAAG,EAAG,EAAG,GACzB,UAAW,EACX,MAAO,EACP,OAAQ,EACR,OAAQ,IAAI,EAAA,QACZ,WAAW,GA2FX,QAAA,YAAA,EAvFF,IAAM,EAAa,SAAO,GAAW,OAAI,EAAA,OAAA,OAAA,EAAA,IAAA,KAAA,SAAA,IAAA,OAAA,IAAA,KAAA,SAAA,GAAA,OAAA,OAAA,EAAA,KAAA,EAAA,MAAA,KAAA,EAC/B,OAD+B,EAAA,KAAA,EACzB,MAAM,GAAI,KAAA,EAAA,OAAE,EAAA,OAAA,SAAA,EAAA,KAAA,QAAI,KAAA,EAAA,IAAA,MAAA,OAAA,EAAA,SAAA,OAI1B,EAAiC,SAAO,GAAW,OAA0C,EAAA,OAAA,OAAA,EAAA,IAAA,KAAA,SAAA,IAAA,IAAA,EAAA,OAAA,IAAA,KAAA,SAAA,GAAA,OAAA,OAAA,EAAA,KAAA,EAAA,MAAA,KAAA,EACrF,OADqF,EAAA,KAAA,EAC/E,EAAW,GAAI,KAAA,EAAxB,OAAH,EAAG,EAAA,KACF,EAAA,OAAA,SAAA,EAAI,IAAI,SAAC,GACd,IAAM,EAA4B,IAAI,EAAA,QACtC,IAAK,IAAM,KAAK,EAAK,OAAQ,CAC3B,IAAM,EAAe,EAAK,OAAO,GACjC,EAAS,IAAI,SAAS,GAAI,GAE5B,OAAA,OAAA,OAAA,GACK,EAAI,CACP,OAAQ,OAEV,KAAA,EAAA,IAAA,MAAA,OAAA,EAAA,SAAA,OAIE,EAAU,WAAH,OAAqC,EAAA,OAAA,OAAA,EAAA,IAAA,KAAA,SAAA,IAAA,OAAA,IAAA,KAAA,SAAA,GAAA,OAAA,OAAA,EAAA,KAAA,EAAA,MAAA,KAAA,EAAA,OACzC,EAAA,OAAA,SAAA,EAA+B,gBAAyC,KAAA,EAAA,IAAA,MAAA,OAAA,EAAA,SAAA,OAkE/E,QAAA,QAAA,EA9DF,IAAM,EAAW,WAAH,OAAqC,EAAA,OAAA,OAAA,EAAA,IAAA,KAAA,SAAA,IAAA,OAAA,IAAA,KAAA,SAAA,GAAA,OAAA,OAAA,EAAA,KAAA,EAAA,MAAA,KAAA,EAAA,OAC1C,EAAA,OAAA,SAAA,EAA+B,iBAA0C,KAAA,EAAA,IAAA,MAAA,OAAA,EAAA,SAAA,OA8DhF,QAAA,SAAA,EA1DF,IAAM,EAAU,WAAH,OAAqC,EAAA,OAAA,OAAA,EAAA,IAAA,KAAA,SAAA,IAAA,OAAA,IAAA,KAAA,SAAA,GAAA,OAAA,OAAA,EAAA,KAAA,EAAA,MAAA,KAAA,EAAA,OACzC,EAAA,OAAA,SAAA,EAA+B,gBAAyC,KAAA,EAAA,IAAA,MAAA,OAAA,EAAA,SAAA,OA0D/E,QAAA,QAAA,EAtDF,IAAM,EAAW,WAAH,OAAqC,EAAA,OAAA,OAAA,EAAA,IAAA,KAAA,SAAA,IAAA,OAAA,IAAA,KAAA,SAAA,GAAA,OAAA,OAAA,EAAA,KAAA,EAAA,MAAA,KAAA,EAAA,OAC1C,EAAA,OAAA,SAAA,EAA+B,iBAA0C,KAAA,EAAA,IAAA,MAAA,OAAA,EAAA,SAAA,OAsDhF,QAAA,SAAA,EAlDF,IAAM,EAAU,WAAH,OAAqC,EAAA,OAAA,OAAA,EAAA,IAAA,KAAA,SAAA,IAAA,OAAA,IAAA,KAAA,SAAA,GAAA,OAAA,OAAA,EAAA,KAAA,EAAA,MAAA,KAAA,EAAA,OACzC,EAAA,OAAA,SAAA,EAA+B,gBAAyC,KAAA,EAAA,IAAA,MAAA,OAAA,EAAA,SAAA,OAkD/E,QAAA,QAAA,EA9CF,IAAM,EAAiB,WAAH,OAAqC,EAAA,OAAA,OAAA,EAAA,IAAA,KAAA,SAAA,IAAA,OAAA,IAAA,KAAA,SAAA,GAAA,OAAA,OAAA,EAAA,KAAA,EAAA,MAAA,KAAA,EAAA,OAChD,EAAA,OAAA,SAAA,EAA+B,uBAAgD,KAAA,EAAA,IAAA,MAAA,OAAA,EAAA,SAAA,OA8CtF,QAAA,eAAA,EA1CF,IAAM,EAAkB,WAAH,OAAqC,EAAA,OAAA,OAAA,EAAA,IAAA,KAAA,SAAA,IAAA,IAAA,EAAA,EAAA,EAAA,OAAA,IAAA,KAAA,SAAA,GAAA,OAAA,OAAA,EAAA,KAAA,EAAA,MAAA,KAAA,EAC5C,OAD4C,EAAA,KAAA,EACtC,EAAW,sBAAqB,KAAA,EAElD,IAAW,KAFL,EAAG,EAAA,KACH,EAA2B,IAAI,IACpB,EACf,EAAI,IAAI,SAAS,GAAK,EAAI,IAC3B,OACM,EAAA,OAAA,SAAA,GAAG,KAAA,EAAA,IAAA,MAAA,OAAA,EAAA,SAAA,OAqCV,QAAA,gBAAA,EAjCF,IAAM,EAAqB,WAAH,OAAiC,EAAA,OAAA,OAAA,EAAA,IAAA,KAAA,SAAA,IAAA,OAAA,IAAA,KAAA,SAAA,GAAA,OAAA,OAAA,EAAA,KAAA,EAAA,MAAA,KAAA,EAAA,OAChD,EAAA,OAAA,SAAA,EAAW,4BAA0B,KAAA,EAAA,IAAA,MAAA,OAAA,EAAA,SAAA,OAiC5C,QAAA,mBAAA,EA7BF,IAAM,EAAwB,WAAH,OAA2C,EAAA,OAAA,OAAA,EAAA,IAAA,KAAA,SAAA,IAAA,IAAA,EAAA,EAAA,EAAA,EAAA,OAAA,IAAA,KAAA,SAAA,GAAA,OAAA,OAAA,EAAA,KAAA,EAAA,MAAA,KAAA,EACxD,OADwD,EAAA,KAAA,EAClD,EAAW,iBAAgB,KAAA,EAE7C,IAAW,KAFL,EAAG,EAAA,KACH,EAAsC,IAAI,IAAK,EAC1C,SAAA,GACT,IAAM,EAAW,SAAS,GAC1B,EAAI,IACF,EACA,EAAI,GAAI,IAAI,SAAC,GACX,OAAA,OAAA,OAAA,GACK,EAAU,CACb,cAAe,QAPN,EAAK,EAAX,GAWV,OACM,EAAA,OAAA,SAAA,GAAG,KAAA,EAAA,IAAA,MAAA,OAAA,EAAA,SAAA,OAeV,QAAA,sBAAA;;AC/G8B,aAVhC,IAAK,EAU2B,OAAA,eAAA,QAAA,aAAA,CAAA,OAAA,IAVhC,SAAK,GACH,EAAA,EAAA,KAAA,GAAA,OACA,EAAA,EAAA,MAAA,GAAA,QACA,EAAA,EAAA,KAAA,GAAA,OACA,EAAA,EAAA,MAAA,GAAA,QACA,EAAA,EAAA,KAAA,GAAA,OACA,EAAA,EAAA,MAAA,GAAA,QACA,EAAA,EAAA,OAAA,GAAA,SAPF,CAAK,IAAA,EAAiB,KAUtB,QAAA,QAAe;;ACRf,aAAA,SAAA,EAAA,EAAA,GAAA,KAAA,aAAA,GAAA,MAAA,IAAA,UAAA,qCAAA,SAAA,EAAA,EAAA,GAAA,IAAA,IAAA,EAAA,EAAA,EAAA,EAAA,OAAA,IAAA,CAAA,IAAA,EAAA,EAAA,GAAA,EAAA,WAAA,EAAA,aAAA,EAAA,EAAA,cAAA,EAAA,UAAA,IAAA,EAAA,UAAA,GAAA,OAAA,eAAA,EAAA,EAAA,IAAA,IAAA,SAAA,EAAA,EAAA,EAAA,GAAA,OAAA,GAAA,EAAA,EAAA,UAAA,GAAA,GAAA,EAAA,EAAA,GAAA,OAAA,eAAA,EAAA,YAAA,CAAA,UAAA,IAAA,EAAA,IAAA,EAAA,MAAA,KAAA,iBAAA,SAAA,GAAA,OAAA,GAAA,EAAA,WAAA,EAAA,CAAA,QAAA,IAAA,OAAA,eAAA,QAAA,aAAA,CAAA,OAAA,IAHA,IAAA,EAAA,EAAA,QAAA,mCAGA,EAAA,WAUE,SAAA,IAAA,IAAA,EAAA,KAAA,EAAA,KAAA,GACE,KAAK,KAAO,GACZ,KAAK,WAAa,GAEU,CAC1B,EAAA,QAAkB,KAClB,EAAA,QAAkB,MAClB,EAAA,QAAkB,KAClB,EAAA,QAAkB,MAClB,EAAA,QAAkB,MAGA,QAAQ,SAAC,GAC3B,EAAK,KAAK,UAAK,GACf,EAAK,WAAW,KAAK,MAGvB,KAAK,UAAW,EAKjB,OAJA,EAAA,EAAA,CAAA,CAAA,IAAA,SAAA,MAOD,SAAQ,GACN,KAAK,KAAK,EAAE,UAAY,IAG1B,CAAA,IAAA,YAAA,MACA,SAAW,GACT,KAAK,KAAK,QAAO,IAGnB,CAAA,IAAA,eAAA,MACA,SAAc,GACZ,KAAK,WAAW,EAAE,UAAU,KAAK,KAGnC,CAAA,IAAA,kBAAA,MACA,SAAiB,GACf,IACM,EADM,KAAK,WAAW,EAAE,UACZ,UAAU,SAAC,GAAC,OAAK,EAAE,OAAS,EAAE,OAChD,KAAK,WAAW,EAAE,UAAU,OAAO,EAAO,KAG5C,CAAA,IAAA,SAAA,MACA,SAAQ,GACN,IAAK,EAAG,OAAO,EACf,GAAI,EAAE,UAAW,OAAO,EAExB,IAAM,EAAM,KAAK,KAAK,EAAE,UACxB,QAAK,GACE,EAAI,OAAS,EAAE,OAGxB,CAAA,IAAA,eAAA,MACA,SAAc,GACZ,QAAS,KAAK,WAAW,EAAE,UAAU,KAAK,SAAA,GAAC,OAAI,EAAE,OAAS,EAAE,SAG9D,CAAA,IAAA,YAAA,MACA,WACE,OAAO,KAAK,UAAU,CAAE,KAAM,KAAK,KAAM,WAAY,KAAK,eAG5D,CAAA,IAAA,cAAA,MACA,SAAa,GACX,IAAM,EAAS,KAAK,MAAM,GAK1B,KAAK,KAAO,EAAO,KACnB,KAAK,WAAa,EAAO,cAC1B,CAAA,CAAA,IAAA,WAAA,IAvDM,WACL,OAAO,KAAK,YAAc,KAAK,UAAY,IAAI,UAChD,EAhCH,GAAA,QAAA,QAAA;;ACEC,aAAA,OAAA,eAAA,QAAA,aAAA,CAAA,OAAA,IALY,QAAA,cAAgB,SAAC,GAC5B,IAAM,EAAW,SAAS,cAAc,YAGxC,OAFA,EAAO,EAAK,OACZ,EAAS,UAAY,EACd,EAAS,QAAQ;;ACwJzB,aAAA,SAAA,EAAA,GAAA,OAAA,EAAA,IAAA,EAAA,IAAA,EAAA,IAAA,IAAA,SAAA,IAAA,MAAA,IAAA,UAAA,wIAAA,SAAA,EAAA,GAAA,GAAA,oBAAA,QAAA,MAAA,EAAA,OAAA,WAAA,MAAA,EAAA,cAAA,OAAA,MAAA,KAAA,GAAA,SAAA,EAAA,GAAA,GAAA,MAAA,QAAA,GAAA,OAAA,EAAA,GAAA,SAAA,EAAA,EAAA,GAAA,IAAA,EAAA,oBAAA,QAAA,EAAA,OAAA,WAAA,EAAA,cAAA,IAAA,EAAA,CAAA,GAAA,MAAA,QAAA,KAAA,EAAA,EAAA,KAAA,GAAA,GAAA,iBAAA,EAAA,OAAA,CAAA,IAAA,EAAA,GAAA,IAAA,EAAA,EAAA,EAAA,aAAA,MAAA,CAAA,EAAA,EAAA,EAAA,WAAA,OAAA,GAAA,EAAA,OAAA,CAAA,MAAA,GAAA,CAAA,MAAA,EAAA,MAAA,EAAA,OAAA,EAAA,SAAA,GAAA,MAAA,GAAA,EAAA,GAAA,MAAA,IAAA,UAAA,yIAAA,IAAA,EAAA,GAAA,EAAA,GAAA,EAAA,MAAA,CAAA,EAAA,WAAA,EAAA,EAAA,KAAA,IAAA,EAAA,WAAA,IAAA,EAAA,EAAA,OAAA,OAAA,EAAA,EAAA,KAAA,GAAA,EAAA,SAAA,GAAA,GAAA,EAAA,EAAA,GAAA,EAAA,WAAA,IAAA,GAAA,MAAA,EAAA,QAAA,EAAA,SAAA,QAAA,GAAA,EAAA,MAAA,KAAA,SAAA,EAAA,EAAA,GAAA,GAAA,EAAA,CAAA,GAAA,iBAAA,EAAA,OAAA,EAAA,EAAA,GAAA,IAAA,EAAA,OAAA,UAAA,SAAA,KAAA,GAAA,MAAA,GAAA,GAAA,MAAA,WAAA,GAAA,EAAA,cAAA,EAAA,EAAA,YAAA,MAAA,QAAA,GAAA,QAAA,EAAA,MAAA,KAAA,GAAA,cAAA,GAAA,2CAAA,KAAA,GAAA,EAAA,EAAA,QAAA,GAAA,SAAA,EAAA,EAAA,IAAA,MAAA,GAAA,EAAA,EAAA,UAAA,EAAA,EAAA,QAAA,IAAA,IAAA,EAAA,EAAA,EAAA,IAAA,MAAA,GAAA,EAAA,EAAA,IAAA,EAAA,GAAA,EAAA,GAAA,OAAA,EAAA,IAAA,EAAA,MAAA,KAAA,iBAAA,SAAA,GAAA,OAAA,GAAA,EAAA,WAAA,EAAA,CAAA,QAAA,IAAA,OAAA,eAAA,QAAA,aAAA,CAAA,OAAA,IA5JD,IAAA,EAAA,EAAA,QAAA,2DACA,EAAA,EAAA,QAAA,0DACA,EAAA,QAAA,4BAGM,EAAc,kBAEd,EAAgB,WACpB,OAAO,aAAa,QAClB,EACA,EAAA,QAAsB,SAAS,cAI7B,EAAiB,WACrB,OAAO,OAAO,aAAa,QAAQ,IAG/B,EAAsB,SAAC,GAC3B,IAAM,EAAO,SAAS,cAAc,OACpC,EAAK,MAAM,UAAY,OACvB,EAAK,aAAa,YAAa,EAAE,MACjC,EAAK,UAAU,IAAI,oBAEnB,IAAM,EAAU,EAAA,cAAuB,SAAA,OAAA,EAAE,KAAc,YACjD,EAAS,EAAA,cAAc,kBAQ7B,OAPA,EAAO,iBAAiB,QAAS,WAAA,OAAM,QAAA,eAAe,KACtD,EAAO,MAAM,YAAc,MAC3B,EAAO,MAAM,WAAa,MAC1B,EAAO,MAAM,OAAS,UAEtB,EAAK,YAAY,GACjB,EAAK,YAAY,GACV,GAGH,EAAe,SAAC,EAAwB,GAAsB,IAAA,EAC5D,EAAO,SAAS,cAAc,OACpC,EAAK,MAAM,UAAY,OAEvB,IAAM,EAAU,SAAS,cAAc,UACvC,EAAQ,aAAa,KAAY,MAAA,OAAA,EAAiB,gBAClD,EAAQ,MAAM,MAAQ,MAAK,IACiC,EAA5C,EAAA,GAAC,EAAA,CAAA,CAAE,KAAM,IAAK,SAAU,KAAO,OAAU,MAAA,EAAA,EAAA,KAAG,IAA5D,IAA8D,EAAA,MAAA,EAAA,EAAA,KAAA,MAAA,CAAA,IAAnD,EAAC,EAAA,MACV,EAAQ,YACN,EAAA,cAAgC,kBAAA,OAAA,EAAE,KAAS,MAAA,OAAA,EAAE,KAAgB,gBAEhE,MAAA,GAAA,EAAA,EAAA,GAAA,QAAA,EAAA,IACD,EAAQ,iBAAiB,SAAU,WACjC,QAAA,OAAO,CAAE,KAAM,EAAQ,MAAO,SAAU,MAE1C,IAAM,EAAS,EAAA,cAAc,kBAQ7B,OAPA,EAAO,iBAAiB,QAAS,WAAA,OAAM,QAAA,UAAU,EAAG,GAAG,YACvD,EAAO,MAAM,YAAc,MAC3B,EAAO,MAAM,WAAa,MAC1B,EAAO,MAAM,OAAS,UAEtB,EAAK,YAAY,GACjB,EAAK,YAAY,GACV,GAGH,EAAgB,SAAC,GAErB,IADA,IAAM,EAAS,SAAS,eAAe,gBACpB,EAAA,EAAA,EAAA,CACjB,CAAC,EAAA,QAAkB,KAAM,IAAK,EAAM,IACpC,CAAC,EAAA,QAAkB,MAAO,IAAK,EAAM,IACrC,CAAC,EAAA,QAAkB,KAAM,IAAK,EAAM,IACpC,CAAC,EAAA,QAAkB,MAAO,IAAK,EAAM,IACrC,CAAC,EAAA,QAAkB,KAAM,IAAK,EAAM,KACnC,EAAA,EAAA,OAAA,IAAA,CANE,IAAM,EAAI,EAAA,GAOP,EAAM,EAAK,GACX,EAAO,EAAK,GACZ,EAAK,EAAK,GAEV,EAAO,EAAA,cAA6D,+CAAA,OAAA,EAAc,aAGlF,EAAY,EAAA,cAA8D,gDAAA,OAAA,EAAgB,cAC1F,EAAa,EAAA,cAAc,sEAC3B,EAAa,EAAa,EAAK,GACrC,EAAW,YAAY,GAGvB,IAAM,EAAkB,EAAA,cAA8D,gDAAA,OAAA,EAAgB,cAChG,EAAmB,EAAA,cAA6B,eAAA,OAAA,EAAqF,oFAE3I,EAAK,YAAY,GACjB,EAAK,YAAY,GACjB,EAAK,YAAY,GACjB,EAAK,YAAY,GACjB,EAAQ,YAAY,KAIlB,EAAgB,SAAC,GACN,SAAS,eAAqB,MAAA,OAAA,EAAE,SAAqB,eAC5D,YAAY,EAAoB,KAG7B,QAAA,eAAiB,SAAC,GAC7B,IAAM,EAAM,MAAM,KAAK,SAAS,uBAAuB,qBAAqB,KAAK,SAAC,GAEhF,OADU,EACD,aAAa,eAAiB,EAAE,OAEtC,IAEL,EAAI,SACJ,EAAA,QAAsB,SAAS,gBAAgB,GAC/C,MAGW,QAAA,UAAY,SAAC,GACxB,IAAM,EAAM,SAAS,eAAqB,MAAA,OAAA,EAAsC,gBAChF,EAAA,QAAsB,SAAS,UAAU,GACzC,EAAI,cAAgB,EACpB,KAGW,QAAA,aAAe,SAAC,GACvB,EAAA,QAAsB,SAAS,aAAa,KAChD,EAAA,QAAsB,SAAS,aAAa,GAC5C,EAAc,GACd,MAGW,QAAA,OAAS,SAAC,GACrB,GAAe,MAAX,EAAE,KAGJ,OAFA,EAAA,QAAsB,SAAS,UAAU,EAAE,eAC3C,IAIF,EAAA,QAAsB,SAAS,OAAO,GACtC,IACe,SAAS,eAChB,MAAA,OAAA,EAAE,SACY,gBACf,MAAQ,EAAE,MAGN,QAAA,iBAAmB,SAAC,GAC/B,EAAc,GAEd,IAAM,EAAM,IACR,GAAK,EAAA,QAAsB,SAAS,YAAY,GAAI,IAEa,EAAzC,EAAA,EAAA,EAAA,QAAsB,SAAS,YAAU,IAArE,IAAuE,EAAA,MAAA,EAAA,EAAA,KAAA,MAAA,CAAA,IACxC,EAAb,EAAA,EADM,EAAA,OACO,IAA7B,IAA+B,EAAA,MAAA,EAAA,EAAA,KAAA,MAAA,CAAA,IAApB,EAAC,EAAA,MACV,EAAc,IACf,MAAA,GAAA,EAAA,EAAA,GAAA,QAAA,EAAA,MACF,MAAA,GAAA,EAAA,EAAA,GAAA,QAAA,EAAA,IACD,EAAA,QAAsB,SAAS,KAAK,QAAQ,SAAC,EAAG,GAC1C,EAAG,QAAA,OAAO,GACT,QAAA,UAAU;;AChHlB,aAAA,OAAA,eAAA,QAAA,aAAA,CAAA,OAAA,IA1CD,IAAM,EAAe,SAAC,GACf,EAAI,UAAU,SAAS,oBAC1B,EAAI,UAAU,IAAI,iBAIhB,EAAe,SAAC,GACpB,EAAI,UAAU,OAAO,iBAGjB,EAAU,SAAC,EAAiB,GAChC,IAAiB,IAAA,EAAA,EAAA,EAAA,MAAM,KAAK,EAAO,UAAW,EAAA,EAAA,OAAA,IAAA,CAAzC,IAAM,EAAE,EAAA,GACX,EAAG,UAAU,OAAO,mBACpB,EAAG,UAAU,OAAO,gBAEtB,EAAI,UAAU,IAAI,mBAKlB,IAHA,IAAM,EAAY,EAAI,aAAa,kBAC7B,EAAS,SAAS,uBAAuB,SAE3B,EAAA,EAAA,EAAA,MAAM,KAAK,GAAS,EAAA,EAAA,OAAA,IAAA,CAAnC,IAAM,EAAK,EAAA,GAEV,IADgB,EAAM,aAAa,qBAErC,EAAM,UAAU,OAAO,UAEvB,EAAM,UAAU,IAAI,YAMb,QAAA,eAAiB,WAI5B,IAHA,IAAM,EAAK,SAAS,eAAe,oBAChC,SAAS,GAAiB,EAAA,WAExB,IAAM,EAAE,EAAA,GACX,EAAG,iBAAiB,aAAc,WAAA,OAAM,EAAa,KACrD,EAAG,iBAAiB,aAAc,WAAA,OAAM,EAAa,KACrD,EAAG,iBAAiB,QAAS,WAAA,OAAM,EAAQ,EAAI,MAHhC,EAAA,EAAA,EAAA,MAAM,KAAK,EAAG,UAAW,EAAA,EAAA,OAAA,IAAA,IAM1C,EAAQ,EAAI,EAAG,SAAS;;ACmExB,aAAA,OAAA,eAAA,QAAA,aAAA,CAAA,OAAA,IA1GF,IAAA,EAAA,QAAA,4BAEM,EAAwB,WAC5B,OAAO,MAAM,KAAK,SAAS,uBAAuB,8BAI9C,EAAwB,WACR,IAER,QAAQ,SAAC,GACnB,IAAM,EAAW,EAAQ,SAAS,GAC5B,EAAO,EAAQ,SAAS,GAE9B,EAAS,SAAU,EACnB,EAAK,UAAU,OAAO,kBA6FxB,QAAA,sBAAA,EAxFF,IAAM,EAAsB,WAG1B,OAFoB,IAIjB,OAAO,SAAC,GAEP,OADiB,EAAQ,SAAS,GAClB,UAGjB,IAAI,SAAC,GACJ,IAAM,EAAO,EAAQ,YAAa,OAC5B,EAAK,SAAS,EAAQ,aAAa,YACnC,EAAgB,SAAS,EAAQ,aAAa,eAC9C,EAAiB,SAAS,EAAQ,aAAa,gBAGrD,MAAO,CACL,GAAA,EACA,KAAA,EACA,eAAA,EACA,cAAA,EACA,WAAY,EAAiB,EAC7B,SARe,SAAS,EAAQ,cAAe,aAAa,sBAwElE,QAAA,oBAAA,EA3DF,IAAM,EAAmB,SAAC,GACxB,IAAK,IAAM,KAAS,EAAiB,CACnC,IAAM,EAAe,EAAgB,GAC/B,EAAO,EAAA,cACsD,0EAAA,OAAA,EAAyB,qBAAA,OAAA,EACrC,iEAAA,OAAA,EAErD,+BACF,SAAS,eAAe,uBAAwB,YAAY,KAI1D,EAAoB,SAAC,GACzB,EAAgB,QAAQ,SAAC,GACvB,EACG,OAAO,SAAA,GAAU,OAAI,EAAW,aAChC,UACA,QAAQ,SAAC,GACR,IAAM,EAAO,EAAA,cACyC,iEAAA,OAAA,EAAW,cAA+B,mBAAA,OAAA,EAAW,eAA4B,eAAA,OAAA,EAAW,GAEjG,wHAAA,OAAA,EAAW,KAE1D,uCACF,SAAS,eAAyC,0BAAA,OAAA,EAAW,WAAa,YAAY,QAKxF,EAAsB,WAE1B,IADA,IAAM,EAAW,MAAM,KAAK,SAAS,uBAAuB,6BAA4B,EAAA,WACnF,IAAM,EAAI,EAAA,GACb,EAAK,iBAAiB,QAAS,SAAC,GAE9B,IAAM,EAAS,EAAM,OACf,EAA0B,EAAK,SAAS,GACvB,UAAnB,EAAO,UACT,EAAM,SAAW,EAAM,SAIzB,IAAM,EAAO,EAAK,SAAS,GAC3B,EAAM,QAAU,EAAK,UAAU,IAAI,eAAiB,EAAK,UAAU,OAAO,kBAX3D,EAAA,EAAA,EAAA,EAAU,EAAA,EAAA,OAAA,IAAA,KAiBzB,EAAoB,SACxB,EACA,GAEA,EAAiB,GACjB,EAAkB,GAClB,KAIA,QAAA,kBAAA;;ACvGF,aAAA,SAAA,EAAA,EAAA,GAAA,OAAA,EAAA,IAAA,EAAA,EAAA,IAAA,EAAA,EAAA,IAAA,IAAA,SAAA,IAAA,MAAA,IAAA,UAAA,6IAAA,SAAA,EAAA,EAAA,GAAA,IAAA,EAAA,MAAA,EAAA,KAAA,oBAAA,QAAA,EAAA,OAAA,WAAA,EAAA,cAAA,GAAA,MAAA,EAAA,CAAA,IAAA,EAAA,EAAA,EAAA,GAAA,GAAA,EAAA,GAAA,EAAA,IAAA,IAAA,EAAA,EAAA,KAAA,KAAA,GAAA,EAAA,EAAA,QAAA,QAAA,EAAA,KAAA,EAAA,QAAA,GAAA,EAAA,SAAA,GAAA,GAAA,IAAA,MAAA,GAAA,GAAA,EAAA,EAAA,EAAA,QAAA,IAAA,GAAA,MAAA,EAAA,QAAA,EAAA,SAAA,QAAA,GAAA,EAAA,MAAA,GAAA,OAAA,GAAA,SAAA,EAAA,GAAA,GAAA,MAAA,QAAA,GAAA,OAAA,EAAA,SAAA,EAAA,EAAA,GAAA,IAAA,EAAA,oBAAA,QAAA,EAAA,OAAA,WAAA,EAAA,cAAA,IAAA,EAAA,CAAA,GAAA,MAAA,QAAA,KAAA,EAAA,EAAA,KAAA,GAAA,GAAA,iBAAA,EAAA,OAAA,CAAA,IAAA,EAAA,GAAA,IAAA,EAAA,EAAA,EAAA,aAAA,MAAA,CAAA,EAAA,EAAA,EAAA,WAAA,OAAA,GAAA,EAAA,OAAA,CAAA,MAAA,GAAA,CAAA,MAAA,EAAA,MAAA,EAAA,OAAA,EAAA,SAAA,GAAA,MAAA,GAAA,EAAA,GAAA,MAAA,IAAA,UAAA,yIAAA,IAAA,EAAA,GAAA,EAAA,GAAA,EAAA,MAAA,CAAA,EAAA,WAAA,EAAA,EAAA,KAAA,IAAA,EAAA,WAAA,IAAA,EAAA,EAAA,OAAA,OAAA,EAAA,EAAA,KAAA,GAAA,EAAA,SAAA,GAAA,GAAA,EAAA,EAAA,GAAA,EAAA,WAAA,IAAA,GAAA,MAAA,EAAA,QAAA,EAAA,SAAA,QAAA,GAAA,EAAA,MAAA,KAAA,SAAA,EAAA,EAAA,GAAA,GAAA,EAAA,CAAA,GAAA,iBAAA,EAAA,OAAA,EAAA,EAAA,GAAA,IAAA,EAAA,OAAA,UAAA,SAAA,KAAA,GAAA,MAAA,GAAA,GAAA,MAAA,WAAA,GAAA,EAAA,cAAA,EAAA,EAAA,YAAA,MAAA,QAAA,GAAA,QAAA,EAAA,MAAA,KAAA,GAAA,cAAA,GAAA,2CAAA,KAAA,GAAA,EAAA,EAAA,QAAA,GAAA,SAAA,EAAA,EAAA,IAAA,MAAA,GAAA,EAAA,EAAA,UAAA,EAAA,EAAA,QAAA,IAAA,IAAA,EAAA,EAAA,EAAA,IAAA,MAAA,GAAA,EAAA,EAAA,IAAA,EAAA,GAAA,EAAA,GAAA,OAAA,EAAA,SAAA,EAAA,EAAA,GAAA,KAAA,aAAA,GAAA,MAAA,IAAA,UAAA,qCAAA,SAAA,EAAA,EAAA,GAAA,IAAA,IAAA,EAAA,EAAA,EAAA,EAAA,OAAA,IAAA,CAAA,IAAA,EAAA,EAAA,GAAA,EAAA,WAAA,EAAA,aAAA,EAAA,EAAA,cAAA,EAAA,UAAA,IAAA,EAAA,UAAA,GAAA,OAAA,eAAA,EAAA,EAAA,IAAA,IAAA,SAAA,EAAA,EAAA,EAAA,GAAA,OAAA,GAAA,EAAA,EAAA,UAAA,GAAA,GAAA,EAAA,EAAA,GAAA,OAAA,eAAA,EAAA,YAAA,CAAA,UAAA,IAAA,EAAA,IAAA,EAAA,MAAA,KAAA,iBAAA,SAAA,GAAA,OAAA,GAAA,EAAA,WAAA,EAAA,CAAA,QAAA,IAAA,OAAA,eAAA,QAAA,aAAA,CAAA,OAAA,IALA,IAAA,EAAA,QAAA,4CACA,EAAA,EAAA,QAAA,2DACA,EAAA,EAAA,QAAA,yDAGA,EAAA,WAOE,SACE,EAAA,EACA,EACA,EACA,EACA,GAAgB,EAAA,KAAA,GAVlB,KAAA,OAA0B,IAAI,EAAA,QAC9B,KAAA,MAAgB,EAChB,KAAA,WAAqB,EACrB,KAAA,QAAkB,EAShB,KAAK,UAAY,EACb,IAAQ,KAAK,OAAS,GACtB,IAAO,KAAK,MAAQ,GACpB,IAAY,KAAK,WAAa,GAC9B,IAAS,KAAK,QAAU,GAwC7B,OAvCA,EAAA,EAAA,CAAA,CAAA,IAAA,WAAA,MAED,WACE,OAAO,KAAK,UACT,IAAI,SAAA,GAAC,OAAI,EAAE,QACX,OAAO,SAAA,GAAC,OAAI,EAAI,MACpB,CAAA,IAAA,sBAAA,MAED,WACE,OAAO,KAAK,UACT,OAAO,SAAA,GAAC,OAAI,EAAE,WAAa,EAAA,QAAkB,QAC7C,IAAI,SAAA,GAAC,OAAI,EAAE,QACX,OAAO,SAAA,GAAC,OAAI,EAAI,MACpB,CAAA,IAAA,OAAA,MAED,WACE,OAAO,IAAI,EACT,KAAK,UAAU,IAAI,SAAA,GAAC,OAAI,IACxB,IAAI,EAAA,QAAgB,KAAK,QACzB,KAAK,MACL,KAAK,WACL,KAAK,WAER,CAAA,IAAA,WAAA,MAED,SAAU,GACR,GAAI,EAAM,OAAO,IAAI,EAAA,aAAc,KAAK,eAEtC,GAAI,EAAM,WAAa,EAAA,QAAkB,OAAS,KAAK,QAAU,EAAG,CAAA,IACjC,EAAZ,EAAA,EAAA,EAAM,QAAM,IAAjC,IAAmC,EAAA,MAAA,EAAA,EAAA,KAAA,MAAA,CAAA,IAAA,EAAA,EAAA,EAAA,MAAA,GAAvB,EAAC,EAAA,GAAE,EAAC,EAAA,GACd,KAAK,OAAO,IAAI,EAAG,GAAK,KAAK,QAAU,KACxC,MAAA,GAAA,EAAA,EAAA,GAAA,QAAA,EAAA,UAED,KAAK,OAAO,UAAU,EAAM,QAGhC,KAAK,UAAU,EAAM,UAAY,EACjC,KAAK,MAAQ,KAAK,MAAQ,EAAM,MAChC,KAAK,WAAa,KAAK,WAAa,EAAM,UAC3C,EA1DH,GAAA,QAAA,QAAA;;ACQA,aAAA,SAAA,EAAA,GAAA,OAAA,EAAA,IAAA,EAAA,IAAA,EAAA,IAAA,IAAA,SAAA,IAAA,MAAA,IAAA,UAAA,wIAAA,SAAA,EAAA,GAAA,GAAA,oBAAA,QAAA,MAAA,EAAA,OAAA,WAAA,MAAA,EAAA,cAAA,OAAA,MAAA,KAAA,GAAA,SAAA,EAAA,GAAA,GAAA,MAAA,QAAA,GAAA,OAAA,EAAA,GAAA,SAAA,EAAA,EAAA,GAAA,OAAA,EAAA,IAAA,EAAA,EAAA,IAAA,EAAA,EAAA,IAAA,IAAA,SAAA,IAAA,MAAA,IAAA,UAAA,6IAAA,SAAA,EAAA,EAAA,GAAA,IAAA,EAAA,MAAA,EAAA,KAAA,oBAAA,QAAA,EAAA,OAAA,WAAA,EAAA,cAAA,GAAA,MAAA,EAAA,CAAA,IAAA,EAAA,EAAA,EAAA,GAAA,GAAA,EAAA,GAAA,EAAA,IAAA,IAAA,EAAA,EAAA,KAAA,KAAA,GAAA,EAAA,EAAA,QAAA,QAAA,EAAA,KAAA,EAAA,QAAA,GAAA,EAAA,SAAA,GAAA,GAAA,IAAA,MAAA,GAAA,GAAA,EAAA,EAAA,EAAA,QAAA,IAAA,GAAA,MAAA,EAAA,QAAA,EAAA,SAAA,QAAA,GAAA,EAAA,MAAA,GAAA,OAAA,GAAA,SAAA,EAAA,GAAA,GAAA,MAAA,QAAA,GAAA,OAAA,EAAA,SAAA,EAAA,EAAA,GAAA,IAAA,EAAA,oBAAA,QAAA,EAAA,OAAA,WAAA,EAAA,cAAA,IAAA,EAAA,CAAA,GAAA,MAAA,QAAA,KAAA,EAAA,EAAA,KAAA,GAAA,GAAA,iBAAA,EAAA,OAAA,CAAA,IAAA,EAAA,GAAA,IAAA,EAAA,EAAA,EAAA,aAAA,MAAA,CAAA,EAAA,EAAA,EAAA,WAAA,OAAA,GAAA,EAAA,OAAA,CAAA,MAAA,GAAA,CAAA,MAAA,EAAA,MAAA,EAAA,OAAA,EAAA,SAAA,GAAA,MAAA,GAAA,EAAA,GAAA,MAAA,IAAA,UAAA,yIAAA,IAAA,EAAA,GAAA,EAAA,GAAA,EAAA,MAAA,CAAA,EAAA,WAAA,EAAA,EAAA,KAAA,IAAA,EAAA,WAAA,IAAA,EAAA,EAAA,OAAA,OAAA,EAAA,EAAA,KAAA,GAAA,EAAA,SAAA,GAAA,GAAA,EAAA,EAAA,GAAA,EAAA,WAAA,IAAA,GAAA,MAAA,EAAA,QAAA,EAAA,SAAA,QAAA,GAAA,EAAA,MAAA,KAAA,SAAA,EAAA,EAAA,GAAA,GAAA,EAAA,CAAA,GAAA,iBAAA,EAAA,OAAA,EAAA,EAAA,GAAA,IAAA,EAAA,OAAA,UAAA,SAAA,KAAA,GAAA,MAAA,GAAA,GAAA,MAAA,WAAA,GAAA,EAAA,cAAA,EAAA,EAAA,YAAA,MAAA,QAAA,GAAA,QAAA,EAAA,MAAA,KAAA,GAAA,cAAA,GAAA,2CAAA,KAAA,GAAA,EAAA,EAAA,QAAA,GAAA,SAAA,EAAA,EAAA,IAAA,MAAA,GAAA,EAAA,EAAA,UAAA,EAAA,EAAA,QAAA,IAAA,IAAA,EAAA,EAAA,EAAA,IAAA,MAAA,GAAA,EAAA,EAAA,IAAA,EAAA,GAAA,EAAA,GAAA,OAAA,EAAA,SAAA,EAAA,EAAA,GAAA,KAAA,aAAA,GAAA,MAAA,IAAA,UAAA,qCAAA,SAAA,EAAA,EAAA,GAAA,IAAA,IAAA,EAAA,EAAA,EAAA,EAAA,OAAA,IAAA,CAAA,IAAA,EAAA,EAAA,GAAA,EAAA,WAAA,EAAA,aAAA,EAAA,EAAA,cAAA,EAAA,UAAA,IAAA,EAAA,UAAA,GAAA,OAAA,eAAA,EAAA,EAAA,IAAA,IAAA,SAAA,EAAA,EAAA,EAAA,GAAA,OAAA,GAAA,EAAA,EAAA,UAAA,GAAA,GAAA,EAAA,EAAA,GAAA,OAAA,eAAA,EAAA,YAAA,CAAA,UAAA,IAAA,EAAA,IAAA,EAAA,MAAA,KAAA,iBAAA,SAAA,GAAA,OAAA,GAAA,EAAA,WAAA,EAAA,CAAA,QAAA,IAAA,OAAA,eAAA,QAAA,aAAA,CAAA,OAAA,IAZA,IAAA,EAAA,EAAA,QAAA,yDAUA,EAAA,EAAA,QAAA,2DAEA,EAAA,WAWE,SACE,EAAA,EACA,EACA,GAAoC,EAAA,KAAA,GAEpC,IAAM,EAAQ,EAAU,UAAU,EAAA,QAAkB,OAEpD,KAAK,MAAQ,EAAU,QAAU,EAAI,EAAS,oBAAoB,EAAO,EAAU,SAAW,EAC9F,KAAK,KAAO,EAAU,UAAU,EAAA,QAAkB,MAClD,KAAK,KAAO,EAAU,UAAU,EAAA,QAAkB,MAClD,KAAK,MAAQ,EAAU,UAAU,EAAA,QAAkB,OACnD,KAAK,KAAO,EAAU,UAAU,EAAA,QAAkB,MAClD,KAAK,MAAQ,EAAU,UAAU,EAAA,QAAkB,OACnD,KAAK,MAAQ,EAAS,MACtB,KAAK,WAAa,KAAK,SAAS,EAAW,EAAU,GAUtD,OATA,EAAA,EAAA,CAAA,CAAA,IAAA,YAAA,MAWD,WACE,MAAO,CACL,KAAK,KACL,KAAK,MACL,KAAK,KACL,KAAK,MACL,KAAK,QAER,CAAA,IAAA,WAAA,MAED,SACE,EACA,EACA,GAEA,IAIoC,EAJ9B,EAAwB,CAAE,KAAM,EAAG,IAAK,GAC1C,EAA8B,CAAC,EAAG,EAAG,EAAG,EAAG,GAG3B,EAAA,EAAA,KAAK,aAAW,IAApC,IAAsC,EAAA,MAAA,EAAA,EAAA,KAAA,MAAA,CAAA,IAA3B,EAAK,EAAA,MACd,EAAa,MAAQ,EAAM,QAAQ,KACnC,EAAa,KAAO,EAAM,QAAQ,IAClC,EAAkB,EAAM,WAAW,IAAI,SAAC,EAAK,GAAC,OAAK,EAAM,EAAgB,MAG3E,MAAA,GAAA,EAAA,EAAA,GAAA,QAAA,EAAA,IACA,IAAM,EAAa,IAAI,EAAA,QACvB,EAAS,MAAM,QAAQ,SAAA,GAAC,OAAI,EAAW,UAAU,EAAE,UACnD,IAAM,EAAS,IAAI,EAAA,QAAgB,EAAU,QAC7C,EAAO,UAAU,IAAI,EAAA,QAAgB,IAGrC,IACgC,EAD1B,EAAuB,GACH,EAAA,EAAA,GAAM,IAAA,IAAA,EAAA,WAAA,IAAA,EAAA,EAAA,EAAA,MAAA,GAApB,EAAG,EAAA,GAAE,EAAI,EAAA,GACnB,GAAI,KAAK,IAAI,GAAQ,GACnB,MAAA,WAGF,IAAM,EAAqB,EAAY,IAAI,GACxC,OAAO,SAAA,GACN,OAAO,EAAI,WACP,GAAQ,EAAI,eACZ,GAAQ,EAAI,iBAEpB,EAAE,KAAF,MAAA,EAAU,EAAA,KAXZ,IAAkC,EAAA,MAAA,EAAA,EAAA,KAAA,MAAA,IAclC,MAAA,GAAA,EAAA,EAAA,GAAA,QAAA,EAAA,IACA,IAAM,EAAuB,CAC3B,QAAS,EACT,WAAY,EACZ,YAAa,EACb,OAAA,EACA,QAAS,EAAU,SAGrB,OADA,KAAK,WAAa,EACX,KACR,CAAA,CAAA,IAAA,sBAAA,MAlEO,SAA4B,EAAmB,GACrD,IAAM,EAAY,IAAI,EAAA,QAAgB,EAAM,QAE5C,OADA,EAAU,SAAS,EAAU,GAC7B,OAAA,OAAA,GACK,EAAK,CACR,OAAQ,QAEX,EAnCH,GAAA,QAAA,QAAA;;ACNwB,aANxB,IAAK,EAMmB,OAAA,eAAA,QAAA,aAAA,CAAA,OAAA,IANxB,SAAK,GACH,EAAA,EAAA,IAAA,GAAA,MACA,EAAA,EAAA,YAAA,GAAA,cACA,EAAA,EAAA,OAAA,GAAA,SAHF,CAAK,IAAA,EAAS,KAMd,QAAA,QAAe;;ACyIb,aAAA,SAAA,EAAA,GAAA,OAAA,EAAA,IAAA,EAAA,IAAA,EAAA,IAAA,IAAA,SAAA,IAAA,MAAA,IAAA,UAAA,wIAAA,SAAA,EAAA,EAAA,GAAA,GAAA,EAAA,CAAA,GAAA,iBAAA,EAAA,OAAA,EAAA,EAAA,GAAA,IAAA,EAAA,OAAA,UAAA,SAAA,KAAA,GAAA,MAAA,GAAA,GAAA,MAAA,WAAA,GAAA,EAAA,cAAA,EAAA,EAAA,YAAA,MAAA,QAAA,GAAA,QAAA,EAAA,MAAA,KAAA,GAAA,cAAA,GAAA,2CAAA,KAAA,GAAA,EAAA,EAAA,QAAA,GAAA,SAAA,EAAA,GAAA,GAAA,oBAAA,QAAA,MAAA,EAAA,OAAA,WAAA,MAAA,EAAA,cAAA,OAAA,MAAA,KAAA,GAAA,SAAA,EAAA,GAAA,GAAA,MAAA,QAAA,GAAA,OAAA,EAAA,GAAA,SAAA,EAAA,EAAA,IAAA,MAAA,GAAA,EAAA,EAAA,UAAA,EAAA,EAAA,QAAA,IAAA,IAAA,EAAA,EAAA,EAAA,IAAA,MAAA,GAAA,EAAA,EAAA,IAAA,EAAA,GAAA,EAAA,GAAA,OAAA,EAAA,IAAA,EAAA,MAAA,KAAA,iBAAA,SAAA,GAAA,OAAA,GAAA,EAAA,WAAA,EAAA,CAAA,QAAA,IAAA,OAAA,eAAA,QAAA,aAAA,CAAA,OAAA,IAhJF,IAAA,EAAA,QAAA,yCAEA,EAAA,EAAA,QAAA,gDAEA,EAAA,EAAA,QAAA,wDAEA,EAAA,EAAA,QAAA,sDAMM,EAAa,SAAC,EAAmB,GACrC,OAAO,EAAM,OAAS,EAAA,QAAU,KAAO,EAAM,OAAS,GA8HtD,QAAA,WAAA,EA3HF,IAAM,EAAmB,SAAC,EAAmB,GAC3C,OAAQ,EAAe,SAAS,EAAM,OAGlC,EAAe,SAAC,EAAmB,GACvC,OAAO,EAAK,QAAU,GAuHtB,QAAA,aAAA,EApHF,IAAM,EAAiB,SAAC,EAAmB,GACzC,OAAO,EAAc,KAAK,SAAC,GACzB,IAAM,EAAI,EAAK,OAAO,IAAI,EAAI,eAC9B,OAAO,GAAK,EAAI,KAkHlB,QAAA,eAAA,EA9GF,IAAM,EAAoB,SAAC,EAAsB,GAC/C,OAAI,IAAW,EAAA,WAAmB,EAC3B,EAAM,OAAO,SAAA,GAAC,OAAI,EAAa,EAAG,MA6GzC,QAAA,kBAAA,EA1GF,IAAM,EAAmB,SAAC,EAAiB,GAGzC,IAHsE,IAAA,EAEhE,EAA6B,GAAE,EAAA,WAChC,IAAM,EAAK,EAAA,GAEd,GADU,EAAO,KAAK,SAAA,GAAC,OAAI,EAAE,QAAU,IAChC,CACL,IAAM,EAAc,CAClB,KAAS,GAAA,OAAA,EAAU,OACnB,MAAO,EACP,SAAU,EAAA,QAAkB,MAC5B,OAAQ,EACR,OAAQ,IAAI,EAAA,SAEd,EAAkB,KAAK,KAVP,EAAA,EAAA,EAAA,CAAC,EAAG,EAAG,GAAI,EAAA,EAAA,OAAA,IAAA,IAe/B,IAAM,GAAS,EAAA,EACZ,OAAO,SAAA,GAAC,OAAI,EAAe,EAAG,MAC9B,OAAU,MAAA,EAAA,GAGb,OAAsB,IAAlB,EAAO,OACF,CAAA,OAAA,OAAA,GACF,EAAA,YAAW,CACd,SAAU,EAAA,QAAkB,SAIzB,GA6EP,QAAA,iBAAA,EA1EF,IAAM,EAAmB,SACvB,EACA,EACA,EACA,EACA,EACA,EACA,GACE,IAAA,EAAA,EACF,GAAI,EAAK,MAAO,CAAC,EAAO,KAAK,SAAA,GAAC,OAAI,EAAE,OAAS,EAAI,QAWjD,IATA,IAAM,EAAgB,EAAW,IAAI,SAAA,GAAC,OAAI,EAAE,OAKtC,EAHiB,EAAkB,EAAQ,GACb,OAAO,SAAA,GAAC,OAAI,EAAW,EAAG,KACvB,OAAO,SAAA,GAAC,OAAI,EAAiB,EAAG,KACtC,KAAK,SAAC,EAAG,GAAC,OAAK,EAAE,QAAQ,IAAM,EAAE,QAAQ,MAGpE,EAAkC,GAAE,EAAA,WACrC,IAAM,EAAK,EAAA,GACR,EAAI,EAAO,KAAK,SAAA,GAAC,OAAI,EAAE,QAAU,IACvC,GAAI,EAAG,CACL,IAAM,EAAgB,CACpB,KAAM,EAAE,KACR,QAAS,EAAE,QACX,WAAY,EAAE,WACd,KAAS,GAAA,OAAA,EAAU,OACnB,MAAO,EACP,SAAU,EAAE,SACZ,OAAQ,EAAE,OACV,OAAQ,IAAI,EAAA,QACZ,WAAW,GAET,EAAiB,EAAG,IAAgB,EAAkB,KAAK,KAd/C,EAAA,EAAA,EAAA,CAAC,EAAG,EAAG,GAAI,EAAA,EAAA,OAAA,IAAA,IAmB/B,IAAM,EAA8B,CAAC,EAAO,KAAK,SAAA,GAAC,OAAI,EAAE,OAAO,IAAI,EAAA,gBAChE,OAAO,SAAA,GAAC,YAAU,IAAN,IACZ,IAAI,SAAA,GAMH,OALa,OAAA,OAAA,GACR,EAAE,CACL,KAAM,UACN,WAAW,MAId,OAAO,SAAA,GAAC,OAAI,EAAiB,EAAG,KAG7B,GAAS,GAAA,EAAA,EACZ,OAAO,SAAA,GAAC,OAAI,EAAe,EAAG,MAC9B,OAAU,MAAA,EAAA,IACV,OAAU,MAAA,EAAA,EAAA,IAGb,OAAsB,IAAlB,EAAO,OACF,CAAA,OAAA,OAAA,GACF,EAAA,YAAW,CACd,KAAA,EACA,SAAA,KAIG,GASP,QAAA,iBAAA;;AChCA,aAAA,SAAA,EAAA,GAAA,OAAA,EAAA,IAAA,EAAA,IAAA,EAAA,IAAA,IAAA,SAAA,IAAA,MAAA,IAAA,UAAA,wIAAA,SAAA,EAAA,GAAA,GAAA,oBAAA,QAAA,MAAA,EAAA,OAAA,WAAA,MAAA,EAAA,cAAA,OAAA,MAAA,KAAA,GAAA,SAAA,EAAA,GAAA,GAAA,MAAA,QAAA,GAAA,OAAA,EAAA,GAAA,SAAA,EAAA,EAAA,GAAA,OAAA,EAAA,IAAA,EAAA,EAAA,IAAA,EAAA,EAAA,IAAA,IAAA,SAAA,IAAA,MAAA,IAAA,UAAA,6IAAA,SAAA,EAAA,EAAA,GAAA,IAAA,EAAA,MAAA,EAAA,KAAA,oBAAA,QAAA,EAAA,OAAA,WAAA,EAAA,cAAA,GAAA,MAAA,EAAA,CAAA,IAAA,EAAA,EAAA,EAAA,GAAA,GAAA,EAAA,GAAA,EAAA,IAAA,IAAA,EAAA,EAAA,KAAA,KAAA,GAAA,EAAA,EAAA,QAAA,QAAA,EAAA,KAAA,EAAA,QAAA,GAAA,EAAA,SAAA,GAAA,GAAA,IAAA,MAAA,GAAA,GAAA,EAAA,EAAA,EAAA,QAAA,IAAA,GAAA,MAAA,EAAA,QAAA,EAAA,SAAA,QAAA,GAAA,EAAA,MAAA,GAAA,OAAA,GAAA,SAAA,EAAA,GAAA,GAAA,MAAA,QAAA,GAAA,OAAA,EAAA,SAAA,EAAA,EAAA,GAAA,IAAA,EAAA,oBAAA,QAAA,EAAA,OAAA,WAAA,EAAA,cAAA,IAAA,EAAA,CAAA,GAAA,MAAA,QAAA,KAAA,EAAA,EAAA,KAAA,GAAA,GAAA,iBAAA,EAAA,OAAA,CAAA,IAAA,EAAA,GAAA,IAAA,EAAA,EAAA,EAAA,aAAA,MAAA,CAAA,EAAA,EAAA,EAAA,WAAA,OAAA,GAAA,EAAA,OAAA,CAAA,MAAA,GAAA,CAAA,MAAA,EAAA,MAAA,EAAA,OAAA,EAAA,SAAA,GAAA,MAAA,GAAA,EAAA,GAAA,MAAA,IAAA,UAAA,yIAAA,IAAA,EAAA,GAAA,EAAA,GAAA,EAAA,MAAA,CAAA,EAAA,WAAA,EAAA,EAAA,KAAA,IAAA,EAAA,WAAA,IAAA,EAAA,EAAA,OAAA,OAAA,EAAA,EAAA,KAAA,GAAA,EAAA,SAAA,GAAA,GAAA,EAAA,EAAA,GAAA,EAAA,WAAA,IAAA,GAAA,MAAA,EAAA,QAAA,EAAA,SAAA,QAAA,GAAA,EAAA,MAAA,KAAA,SAAA,EAAA,EAAA,GAAA,GAAA,EAAA,CAAA,GAAA,iBAAA,EAAA,OAAA,EAAA,EAAA,GAAA,IAAA,EAAA,OAAA,UAAA,SAAA,KAAA,GAAA,MAAA,GAAA,GAAA,MAAA,WAAA,GAAA,EAAA,cAAA,EAAA,EAAA,YAAA,MAAA,QAAA,GAAA,QAAA,EAAA,MAAA,KAAA,GAAA,cAAA,GAAA,2CAAA,KAAA,GAAA,EAAA,EAAA,QAAA,GAAA,SAAA,EAAA,EAAA,IAAA,MAAA,GAAA,EAAA,EAAA,UAAA,EAAA,EAAA,QAAA,IAAA,IAAA,EAAA,EAAA,EAAA,IAAA,MAAA,GAAA,EAAA,EAAA,IAAA,EAAA,GAAA,EAAA,GAAA,OAAA,EAAA,IAAA,EAAA,MAAA,KAAA,iBAAA,SAAA,GAAA,OAAA,GAAA,EAAA,WAAA,EAAA,CAAA,QAAA,IAAA,OAAA,eAAA,QAAA,aAAA,CAAA,OAAA,IAhHF,IAAA,EAAA,QAAA,yCAEA,EAAA,EAAA,QAAA,sDAMM,EAAuB,SAAC,EAAoB,GAChD,IACqB,EADjB,EAAQ,EACQ,EAAA,EAAA,GAAC,IAArB,IAAuB,EAAA,MAAA,EAAA,EAAA,KAAA,MAAA,CAAA,IAAX,EAAW,EAAA,EAAA,MAAA,GAAR,GACb,GAAS,EAAE,IAAI,IAAQ,GACxB,MAAA,GAAA,EAAA,EAAA,GAAA,QAAA,EAAA,IAED,OAAO,GA6FP,QAAA,qBAAA,EA1FF,IAAM,EAAqB,SAAC,EAA+B,GACzD,OAAI,EAAM,OAAO,IAAI,EAAA,aACL,OAAA,OAAA,GACT,EAAK,CACR,MAAO,IAMJ,GAiFP,QAAA,mBAAA,EA7EF,IAAM,EAAsB,SAAC,EAAqB,GAChD,IAAM,EAA4B,IAAI,EAAA,QACtC,EAAM,QAAQ,SAAA,GAAI,OAAI,EAAS,UAAU,EAAK,UAE9C,IAAM,EAAQ,EAAqB,EAAU,GAE7C,MAAO,CACL,OAAQ,EACR,MAAA,EACA,MAAA,IAqEF,QAAA,oBAAA,EA7DF,IAAM,EAAkC,SAAC,EAAuB,EAA6B,GAE3F,IADA,IAAM,EAAM,GACI,EAAA,EAAA,EAAA,MAAM,KAAK,EAAa,WAAY,EAAA,EAAA,OAAA,IAAA,CAA/C,IACG,EADI,EAAA,GACI,GACR,EAAI,EAAK,OAAO,IAAI,GACpB,EAAI,EAAW,OAAO,IAAI,GAEhC,GAAI,EAAI,EAAG,OAAO,EACd,IAAM,EAAG,EAAI,KAAK,GACjB,EAAI,KAAK,GAEhB,OAAO,KAAK,IAAL,MAAA,KAAY,IAmDnB,QAAA,gCAAA,EA/CF,IAAM,EAAsB,SAAC,GAC3B,IAAM,EAAI,IAAI,IAAI,MAAM,KAAK,EAA6B,WAAW,IAAI,SAA0B,GAAA,IAAA,EAAA,EAAA,EAAA,GAAxB,EAAS,EAAA,GAAE,EAAQ,EAAA,GAC5F,MAAO,CAAC,EAAW,KAAK,IAAL,MAAA,KAAY,EAAA,EAAS,IAAI,SAAA,GAAC,OAAI,EAAE,cAIrD,OAFA,EAAE,IAAI,EAAG,GAEF,GA0CP,QAAA,oBAAA,EAtCF,IAAM,EAAwB,SAAC,EAA6B,GA8B1D,OAxBY,EACT,OAAO,SAAC,EAAG,GAGV,IAFA,IAAI,GAA4B,EAEvB,EAAI,EAAG,EAAI,EAAS,OAAQ,IACnC,GAAI,IAAM,EAAV,CAEA,IAAM,EAAI,EAAS,GACb,EAAI,EAAgC,EAAG,EAAG,GAEhD,GAAU,IAAN,EAAS,CACX,GAAmB,EACnB,MAGF,GAAI,EAAI,GAAW,IAAN,EAAS,CACpB,GAAmB,EACnB,OAIJ,OAAQ,KAYZ,QAAA,sBAAA;;AC1GF,aAAA,SAAA,EAAA,GAAA,OAAA,EAAA,IAAA,EAAA,IAAA,EAAA,IAAA,IAAA,SAAA,IAAA,MAAA,IAAA,UAAA,wIAAA,SAAA,EAAA,GAAA,GAAA,oBAAA,QAAA,MAAA,EAAA,OAAA,WAAA,MAAA,EAAA,cAAA,OAAA,MAAA,KAAA,GAAA,SAAA,EAAA,GAAA,GAAA,MAAA,QAAA,GAAA,OAAA,EAAA,GAAA,SAAA,EAAA,EAAA,GAAA,IAAA,EAAA,oBAAA,QAAA,EAAA,OAAA,WAAA,EAAA,cAAA,IAAA,EAAA,CAAA,GAAA,MAAA,QAAA,KAAA,EAAA,EAAA,KAAA,GAAA,GAAA,iBAAA,EAAA,OAAA,CAAA,IAAA,EAAA,GAAA,IAAA,EAAA,EAAA,EAAA,aAAA,MAAA,CAAA,EAAA,EAAA,EAAA,WAAA,OAAA,GAAA,EAAA,OAAA,CAAA,MAAA,GAAA,CAAA,MAAA,EAAA,MAAA,EAAA,OAAA,EAAA,SAAA,GAAA,MAAA,GAAA,EAAA,GAAA,MAAA,IAAA,UAAA,yIAAA,IAAA,EAAA,GAAA,EAAA,GAAA,EAAA,MAAA,CAAA,EAAA,WAAA,EAAA,EAAA,KAAA,IAAA,EAAA,WAAA,IAAA,EAAA,EAAA,OAAA,OAAA,EAAA,EAAA,KAAA,GAAA,EAAA,SAAA,GAAA,GAAA,EAAA,EAAA,GAAA,EAAA,WAAA,IAAA,GAAA,MAAA,EAAA,QAAA,EAAA,SAAA,QAAA,GAAA,EAAA,MAAA,KAAA,SAAA,EAAA,EAAA,GAAA,GAAA,EAAA,CAAA,GAAA,iBAAA,EAAA,OAAA,EAAA,EAAA,GAAA,IAAA,EAAA,OAAA,UAAA,SAAA,KAAA,GAAA,MAAA,GAAA,GAAA,MAAA,WAAA,GAAA,EAAA,cAAA,EAAA,EAAA,YAAA,MAAA,QAAA,GAAA,QAAA,EAAA,MAAA,KAAA,GAAA,cAAA,GAAA,2CAAA,KAAA,GAAA,EAAA,EAAA,QAAA,GAAA,SAAA,EAAA,EAAA,IAAA,MAAA,GAAA,EAAA,EAAA,UAAA,EAAA,EAAA,QAAA,IAAA,IAAA,EAAA,EAAA,EAAA,IAAA,MAAA,GAAA,EAAA,EAAA,IAAA,EAAA,GAAA,EAAA,GAAA,OAAA,EAAA,SAAA,EAAA,EAAA,GAAA,KAAA,aAAA,GAAA,MAAA,IAAA,UAAA,qCAAA,SAAA,EAAA,EAAA,GAAA,IAAA,IAAA,EAAA,EAAA,EAAA,EAAA,OAAA,IAAA,CAAA,IAAA,EAAA,EAAA,GAAA,EAAA,WAAA,EAAA,aAAA,EAAA,EAAA,cAAA,EAAA,UAAA,IAAA,EAAA,UAAA,GAAA,OAAA,eAAA,EAAA,EAAA,IAAA,IAAA,SAAA,EAAA,EAAA,EAAA,GAAA,OAAA,GAAA,EAAA,EAAA,UAAA,GAAA,GAAA,EAAA,EAAA,GAAA,OAAA,eAAA,EAAA,YAAA,CAAA,UAAA,IAAA,EAAA,IAAA,EAAA,MAAA,KAAA,iBAAA,SAAA,GAAA,OAAA,GAAA,EAAA,WAAA,EAAA,CAAA,QAAA,IAAA,OAAA,eAAA,QAAA,aAAA,CAAA,OAAA,IALA,IAAA,EAAA,EAAA,QAAA,yDAKA,EAAA,WAOE,SACE,EAAA,EACA,EACA,EACA,EACA,GAAsB,EAAA,KAAA,GARxB,KAAA,MAAsB,GACtB,KAAA,cAAwB,EAStB,KAAK,eAAiB,EACtB,KAAK,eAAiB,EACtB,KAAK,cAAgB,EACjB,IAAO,KAAK,MAAQ,GACxB,KAAK,cAAgB,GAAiB,KAAK,yBAyC5C,OAxCA,EAAA,EAAA,CAAA,CAAA,IAAA,OAAA,MAED,WACE,OAAO,IAAI,EACT,KAAK,eACL,KAAK,eACL,IAAI,EAAA,QAAgB,KAAK,eACzB,KAAK,MAAM,IAAI,SAAA,GAAC,OAAI,IACpB,KAAK,iBAER,CAAA,IAAA,yBAAA,MAED,WACE,IACkC,EAD9B,EAA2B,EACf,EAAA,EAAA,KAAK,eAAa,IAAlC,IAAoC,EAAA,MAAA,EAAA,EAAA,KAAA,MAAA,CAAA,IAAzB,EAAC,EAAA,MACJ,EAAM,EAAE,GACR,EAAO,EAAE,GACf,GAAoB,KAAK,eAAe,4BAA4B,EAAK,IAC1E,MAAA,GAAA,EAAA,EAAA,GAAA,QAAA,EAAA,IAED,OADA,KAAK,cAAgB,EACd,IACR,CAAA,IAAA,UAAA,MAED,SAAS,EAAuB,GAAgB,IAAA,EAC9C,KAAK,gBAAkB,GACnB,EAAA,KAAC,OAAM,KAAQ,MAAA,EAAA,EAAA,EAAK,QAIxB,IACkC,EAD9B,EAA2B,EACf,EAAA,EAAA,KAAK,eAAa,IAAlC,IAAoC,EAAA,MAAA,EAAA,EAAA,KAAA,MAAA,CAAA,IAAzB,EAAC,EAAA,MACJ,EAAM,EAAE,GAGR,EAFO,EAAE,GAEO,EAAK,OAAO,IAAI,GACtC,KAAK,cAAc,IAAI,EAAK,GAC5B,GAAoB,KAAK,eAAe,4BAA4B,EAAK,IAC1E,MAAA,GAAA,EAAA,EAAA,GAAA,QAAA,EAAA,IAED,KAAK,cAAgB,MACtB,EA3DH,GAAA,QAAA,QAAA;;ACwBA,aAAA,SAAA,EAAA,GAAA,OAAA,EAAA,mBAAA,QAAA,iBAAA,OAAA,SAAA,SAAA,GAAA,cAAA,GAAA,SAAA,GAAA,OAAA,GAAA,mBAAA,QAAA,EAAA,cAAA,QAAA,IAAA,OAAA,UAAA,gBAAA,IAAA,GAAA,SAAA,EAAA,EAAA,GAAA,KAAA,aAAA,GAAA,MAAA,IAAA,UAAA,qCAAA,SAAA,EAAA,EAAA,GAAA,IAAA,IAAA,EAAA,EAAA,EAAA,EAAA,OAAA,IAAA,CAAA,IAAA,EAAA,EAAA,GAAA,EAAA,WAAA,EAAA,aAAA,EAAA,EAAA,cAAA,EAAA,UAAA,IAAA,EAAA,UAAA,GAAA,OAAA,eAAA,EAAA,EAAA,IAAA,IAAA,SAAA,EAAA,EAAA,EAAA,GAAA,OAAA,GAAA,EAAA,EAAA,UAAA,GAAA,GAAA,EAAA,EAAA,GAAA,OAAA,eAAA,EAAA,YAAA,CAAA,UAAA,IAAA,EAAA,SAAA,IAAA,EAAA,WAAA,OAAA,GAAA,IAAA,EAAA,GAAA,EAAA,OAAA,UAAA,EAAA,EAAA,eAAA,EAAA,OAAA,gBAAA,SAAA,EAAA,EAAA,GAAA,EAAA,GAAA,EAAA,OAAA,EAAA,mBAAA,OAAA,OAAA,GAAA,EAAA,EAAA,UAAA,aAAA,EAAA,EAAA,eAAA,kBAAA,EAAA,EAAA,aAAA,gBAAA,SAAA,EAAA,EAAA,EAAA,GAAA,OAAA,OAAA,eAAA,EAAA,EAAA,CAAA,MAAA,EAAA,YAAA,EAAA,cAAA,EAAA,UAAA,IAAA,EAAA,GAAA,IAAA,EAAA,GAAA,IAAA,MAAA,GAAA,EAAA,SAAA,EAAA,EAAA,GAAA,OAAA,EAAA,GAAA,GAAA,SAAA,EAAA,EAAA,EAAA,EAAA,GAAA,IAAA,EAAA,GAAA,EAAA,qBAAA,EAAA,EAAA,EAAA,EAAA,OAAA,OAAA,EAAA,WAAA,EAAA,IAAA,EAAA,GAAA,IAAA,OAAA,EAAA,EAAA,UAAA,CAAA,MAAA,EAAA,EAAA,EAAA,KAAA,EAAA,SAAA,EAAA,EAAA,EAAA,GAAA,IAAA,MAAA,CAAA,KAAA,SAAA,IAAA,EAAA,KAAA,EAAA,IAAA,MAAA,GAAA,MAAA,CAAA,KAAA,QAAA,IAAA,IAAA,EAAA,KAAA,EAAA,IAAA,EAAA,GAAA,SAAA,KAAA,SAAA,KAAA,SAAA,KAAA,IAAA,EAAA,GAAA,EAAA,EAAA,EAAA,WAAA,OAAA,OAAA,IAAA,EAAA,OAAA,eAAA,EAAA,GAAA,EAAA,EAAA,EAAA,MAAA,GAAA,IAAA,GAAA,EAAA,KAAA,EAAA,KAAA,EAAA,GAAA,IAAA,EAAA,EAAA,UAAA,EAAA,UAAA,OAAA,OAAA,GAAA,SAAA,EAAA,GAAA,CAAA,OAAA,QAAA,UAAA,QAAA,SAAA,GAAA,EAAA,EAAA,EAAA,SAAA,GAAA,OAAA,KAAA,QAAA,EAAA,OAAA,SAAA,EAAA,EAAA,GAAA,IAAA,EAAA,EAAA,KAAA,UAAA,CAAA,MAAA,SAAA,EAAA,GAAA,SAAA,IAAA,OAAA,IAAA,EAAA,SAAA,EAAA,IAAA,SAAA,EAAA,EAAA,EAAA,EAAA,GAAA,IAAA,EAAA,EAAA,EAAA,GAAA,EAAA,GAAA,GAAA,UAAA,EAAA,KAAA,CAAA,IAAA,EAAA,EAAA,IAAA,EAAA,EAAA,MAAA,OAAA,GAAA,UAAA,EAAA,IAAA,EAAA,KAAA,EAAA,WAAA,EAAA,QAAA,EAAA,SAAA,KAAA,SAAA,GAAA,EAAA,OAAA,EAAA,EAAA,IAAA,SAAA,GAAA,EAAA,QAAA,EAAA,EAAA,KAAA,EAAA,QAAA,GAAA,KAAA,SAAA,GAAA,EAAA,MAAA,EAAA,EAAA,IAAA,SAAA,GAAA,OAAA,EAAA,QAAA,EAAA,EAAA,KAAA,EAAA,EAAA,KAAA,CAAA,EAAA,EAAA,EAAA,KAAA,OAAA,EAAA,EAAA,EAAA,KAAA,EAAA,GAAA,OAAA,SAAA,EAAA,EAAA,EAAA,GAAA,IAAA,EAAA,iBAAA,OAAA,SAAA,EAAA,GAAA,GAAA,cAAA,EAAA,MAAA,IAAA,MAAA,gCAAA,GAAA,cAAA,EAAA,CAAA,GAAA,UAAA,EAAA,MAAA,EAAA,OAAA,IAAA,IAAA,EAAA,OAAA,EAAA,EAAA,IAAA,IAAA,CAAA,IAAA,EAAA,EAAA,SAAA,GAAA,EAAA,CAAA,IAAA,EAAA,EAAA,EAAA,GAAA,GAAA,EAAA,CAAA,GAAA,IAAA,EAAA,SAAA,OAAA,GAAA,GAAA,SAAA,EAAA,OAAA,EAAA,KAAA,EAAA,MAAA,EAAA,SAAA,GAAA,UAAA,EAAA,OAAA,CAAA,GAAA,mBAAA,EAAA,MAAA,EAAA,YAAA,EAAA,IAAA,EAAA,kBAAA,EAAA,SAAA,WAAA,EAAA,QAAA,EAAA,OAAA,SAAA,EAAA,KAAA,EAAA,YAAA,IAAA,EAAA,EAAA,EAAA,EAAA,GAAA,GAAA,WAAA,EAAA,KAAA,CAAA,GAAA,EAAA,EAAA,KAAA,YAAA,iBAAA,EAAA,MAAA,EAAA,SAAA,MAAA,CAAA,MAAA,EAAA,IAAA,KAAA,EAAA,MAAA,UAAA,EAAA,OAAA,EAAA,YAAA,EAAA,OAAA,QAAA,EAAA,IAAA,EAAA,OAAA,SAAA,EAAA,EAAA,GAAA,IAAA,EAAA,EAAA,SAAA,EAAA,QAAA,QAAA,IAAA,EAAA,CAAA,GAAA,EAAA,SAAA,KAAA,UAAA,EAAA,OAAA,CAAA,GAAA,EAAA,SAAA,SAAA,EAAA,OAAA,SAAA,EAAA,SAAA,EAAA,EAAA,EAAA,GAAA,UAAA,EAAA,QAAA,OAAA,EAAA,EAAA,OAAA,QAAA,EAAA,IAAA,IAAA,UAAA,kDAAA,OAAA,EAAA,IAAA,EAAA,EAAA,EAAA,EAAA,SAAA,EAAA,KAAA,GAAA,UAAA,EAAA,KAAA,OAAA,EAAA,OAAA,QAAA,EAAA,IAAA,EAAA,IAAA,EAAA,SAAA,KAAA,EAAA,IAAA,EAAA,EAAA,IAAA,OAAA,EAAA,EAAA,MAAA,EAAA,EAAA,YAAA,EAAA,MAAA,EAAA,KAAA,EAAA,QAAA,WAAA,EAAA,SAAA,EAAA,OAAA,OAAA,EAAA,SAAA,GAAA,EAAA,SAAA,KAAA,GAAA,GAAA,EAAA,OAAA,QAAA,EAAA,IAAA,IAAA,UAAA,oCAAA,EAAA,SAAA,KAAA,GAAA,SAAA,EAAA,GAAA,IAAA,EAAA,CAAA,OAAA,EAAA,IAAA,KAAA,IAAA,EAAA,SAAA,EAAA,IAAA,KAAA,IAAA,EAAA,WAAA,EAAA,GAAA,EAAA,SAAA,EAAA,IAAA,KAAA,WAAA,KAAA,GAAA,SAAA,EAAA,GAAA,IAAA,EAAA,EAAA,YAAA,GAAA,EAAA,KAAA,gBAAA,EAAA,IAAA,EAAA,WAAA,EAAA,SAAA,EAAA,GAAA,KAAA,WAAA,CAAA,CAAA,OAAA,SAAA,EAAA,QAAA,EAAA,MAAA,KAAA,OAAA,GAAA,SAAA,EAAA,GAAA,GAAA,EAAA,CAAA,IAAA,EAAA,EAAA,GAAA,GAAA,EAAA,OAAA,EAAA,KAAA,GAAA,GAAA,mBAAA,EAAA,KAAA,OAAA,EAAA,IAAA,MAAA,EAAA,QAAA,CAAA,IAAA,GAAA,EAAA,EAAA,SAAA,IAAA,OAAA,EAAA,EAAA,QAAA,GAAA,EAAA,KAAA,EAAA,GAAA,OAAA,EAAA,MAAA,EAAA,GAAA,EAAA,MAAA,EAAA,EAAA,OAAA,EAAA,WAAA,EAAA,EAAA,MAAA,EAAA,GAAA,OAAA,EAAA,KAAA,GAAA,MAAA,CAAA,KAAA,GAAA,SAAA,IAAA,MAAA,CAAA,WAAA,EAAA,MAAA,GAAA,OAAA,EAAA,UAAA,EAAA,EAAA,EAAA,cAAA,CAAA,MAAA,EAAA,cAAA,IAAA,EAAA,EAAA,cAAA,CAAA,MAAA,EAAA,cAAA,IAAA,EAAA,YAAA,EAAA,EAAA,EAAA,qBAAA,EAAA,oBAAA,SAAA,GAAA,IAAA,EAAA,mBAAA,GAAA,EAAA,YAAA,QAAA,IAAA,IAAA,GAAA,uBAAA,EAAA,aAAA,EAAA,QAAA,EAAA,KAAA,SAAA,GAAA,OAAA,OAAA,eAAA,OAAA,eAAA,EAAA,IAAA,EAAA,UAAA,EAAA,EAAA,EAAA,EAAA,sBAAA,EAAA,UAAA,OAAA,OAAA,GAAA,GAAA,EAAA,MAAA,SAAA,GAAA,MAAA,CAAA,QAAA,IAAA,EAAA,EAAA,WAAA,EAAA,EAAA,UAAA,EAAA,WAAA,OAAA,OAAA,EAAA,cAAA,EAAA,EAAA,MAAA,SAAA,EAAA,EAAA,EAAA,EAAA,QAAA,IAAA,IAAA,EAAA,SAAA,IAAA,EAAA,IAAA,EAAA,EAAA,EAAA,EAAA,EAAA,GAAA,GAAA,OAAA,EAAA,oBAAA,GAAA,EAAA,EAAA,OAAA,KAAA,SAAA,GAAA,OAAA,EAAA,KAAA,EAAA,MAAA,EAAA,UAAA,EAAA,GAAA,EAAA,EAAA,EAAA,aAAA,EAAA,EAAA,EAAA,WAAA,OAAA,OAAA,EAAA,EAAA,WAAA,WAAA,MAAA,uBAAA,EAAA,KAAA,SAAA,GAAA,IAAA,EAAA,OAAA,GAAA,EAAA,GAAA,IAAA,IAAA,KAAA,EAAA,EAAA,KAAA,GAAA,OAAA,EAAA,UAAA,SAAA,IAAA,KAAA,EAAA,QAAA,CAAA,IAAA,EAAA,EAAA,MAAA,GAAA,KAAA,EAAA,OAAA,EAAA,MAAA,EAAA,EAAA,MAAA,EAAA,EAAA,OAAA,EAAA,MAAA,EAAA,IAAA,EAAA,OAAA,EAAA,EAAA,UAAA,CAAA,YAAA,EAAA,MAAA,SAAA,GAAA,GAAA,KAAA,KAAA,EAAA,KAAA,KAAA,EAAA,KAAA,KAAA,KAAA,WAAA,EAAA,KAAA,MAAA,EAAA,KAAA,SAAA,KAAA,KAAA,OAAA,OAAA,KAAA,SAAA,EAAA,KAAA,WAAA,QAAA,IAAA,EAAA,IAAA,IAAA,KAAA,KAAA,MAAA,EAAA,OAAA,IAAA,EAAA,KAAA,KAAA,KAAA,OAAA,EAAA,MAAA,MAAA,KAAA,QAAA,IAAA,KAAA,WAAA,KAAA,MAAA,EAAA,IAAA,EAAA,KAAA,WAAA,GAAA,WAAA,GAAA,UAAA,EAAA,KAAA,MAAA,EAAA,IAAA,OAAA,KAAA,MAAA,kBAAA,SAAA,GAAA,GAAA,KAAA,KAAA,MAAA,EAAA,IAAA,EAAA,KAAA,SAAA,EAAA,EAAA,GAAA,OAAA,EAAA,KAAA,QAAA,EAAA,IAAA,EAAA,EAAA,KAAA,EAAA,IAAA,EAAA,OAAA,OAAA,EAAA,SAAA,KAAA,EAAA,IAAA,IAAA,EAAA,KAAA,WAAA,OAAA,EAAA,GAAA,IAAA,EAAA,CAAA,IAAA,EAAA,KAAA,WAAA,GAAA,EAAA,EAAA,WAAA,GAAA,SAAA,EAAA,OAAA,OAAA,EAAA,OAAA,GAAA,EAAA,QAAA,KAAA,KAAA,CAAA,IAAA,EAAA,EAAA,KAAA,EAAA,YAAA,EAAA,EAAA,KAAA,EAAA,cAAA,GAAA,GAAA,EAAA,CAAA,GAAA,KAAA,KAAA,EAAA,SAAA,OAAA,EAAA,EAAA,UAAA,GAAA,GAAA,KAAA,KAAA,EAAA,WAAA,OAAA,EAAA,EAAA,iBAAA,GAAA,GAAA,GAAA,KAAA,KAAA,EAAA,SAAA,OAAA,EAAA,EAAA,UAAA,OAAA,CAAA,IAAA,EAAA,MAAA,IAAA,MAAA,0CAAA,GAAA,KAAA,KAAA,EAAA,WAAA,OAAA,EAAA,EAAA,gBAAA,OAAA,SAAA,EAAA,GAAA,IAAA,IAAA,EAAA,KAAA,WAAA,OAAA,EAAA,GAAA,IAAA,EAAA,CAAA,IAAA,EAAA,KAAA,WAAA,GAAA,GAAA,EAAA,QAAA,KAAA,MAAA,EAAA,KAAA,EAAA,eAAA,KAAA,KAAA,EAAA,WAAA,CAAA,IAAA,EAAA,EAAA,OAAA,IAAA,UAAA,GAAA,aAAA,IAAA,EAAA,QAAA,GAAA,GAAA,EAAA,aAAA,EAAA,MAAA,IAAA,EAAA,EAAA,EAAA,WAAA,GAAA,OAAA,EAAA,KAAA,EAAA,EAAA,IAAA,EAAA,GAAA,KAAA,OAAA,OAAA,KAAA,KAAA,EAAA,WAAA,GAAA,KAAA,SAAA,IAAA,SAAA,SAAA,EAAA,GAAA,GAAA,UAAA,EAAA,KAAA,MAAA,EAAA,IAAA,MAAA,UAAA,EAAA,MAAA,aAAA,EAAA,KAAA,KAAA,KAAA,EAAA,IAAA,WAAA,EAAA,MAAA,KAAA,KAAA,KAAA,IAAA,EAAA,IAAA,KAAA,OAAA,SAAA,KAAA,KAAA,OAAA,WAAA,EAAA,MAAA,IAAA,KAAA,KAAA,GAAA,GAAA,OAAA,SAAA,GAAA,IAAA,IAAA,EAAA,KAAA,WAAA,OAAA,EAAA,GAAA,IAAA,EAAA,CAAA,IAAA,EAAA,KAAA,WAAA,GAAA,GAAA,EAAA,aAAA,EAAA,OAAA,KAAA,SAAA,EAAA,WAAA,EAAA,UAAA,EAAA,GAAA,IAAA,MAAA,SAAA,GAAA,IAAA,IAAA,EAAA,KAAA,WAAA,OAAA,EAAA,GAAA,IAAA,EAAA,CAAA,IAAA,EAAA,KAAA,WAAA,GAAA,GAAA,EAAA,SAAA,EAAA,CAAA,IAAA,EAAA,EAAA,WAAA,GAAA,UAAA,EAAA,KAAA,CAAA,IAAA,EAAA,EAAA,IAAA,EAAA,GAAA,OAAA,GAAA,MAAA,IAAA,MAAA,0BAAA,cAAA,SAAA,EAAA,EAAA,GAAA,OAAA,KAAA,SAAA,CAAA,SAAA,EAAA,GAAA,WAAA,EAAA,QAAA,GAAA,SAAA,KAAA,SAAA,KAAA,SAAA,GAAA,IAAA,EA1BU,IAAA,EAAA,IAAA,KAAA,GAAA,SAAA,EAAA,EAAA,GAAA,IAAA,EAAA,oBAAA,QAAA,EAAA,OAAA,WAAA,EAAA,cAAA,IAAA,EAAA,CAAA,GAAA,MAAA,QAAA,KAAA,EAAA,EAAA,KAAA,GAAA,GAAA,iBAAA,EAAA,OAAA,CAAA,IAAA,EAAA,GAAA,IAAA,EAAA,EAAA,EAAA,aAAA,MAAA,CAAA,EAAA,EAAA,EAAA,WAAA,OAAA,GAAA,EAAA,OAAA,CAAA,MAAA,GAAA,CAAA,MAAA,EAAA,MAAA,EAAA,OAAA,EAAA,SAAA,GAAA,MAAA,GAAA,EAAA,GAAA,MAAA,IAAA,UAAA,yIAAA,IAAA,EAAA,GAAA,EAAA,GAAA,EAAA,MAAA,CAAA,EAAA,WAAA,EAAA,EAAA,KAAA,IAAA,EAAA,WAAA,IAAA,EAAA,EAAA,OAAA,OAAA,EAAA,EAAA,KAAA,GAAA,EAAA,SAAA,GAAA,GAAA,EAAA,EAAA,GAAA,EAAA,WAAA,IAAA,GAAA,MAAA,EAAA,QAAA,EAAA,SAAA,QAAA,GAAA,EAAA,MAAA,KAAA,SAAA,EAAA,EAAA,GAAA,GAAA,EAAA,CAAA,GAAA,iBAAA,EAAA,OAAA,EAAA,EAAA,GAAA,IAAA,EAAA,OAAA,UAAA,SAAA,KAAA,GAAA,MAAA,GAAA,GAAA,MAAA,WAAA,GAAA,EAAA,cAAA,EAAA,EAAA,YAAA,MAAA,QAAA,GAAA,QAAA,EAAA,MAAA,KAAA,GAAA,cAAA,GAAA,2CAAA,KAAA,GAAA,EAAA,EAAA,QAAA,GAAA,SAAA,EAAA,EAAA,IAAA,MAAA,GAAA,EAAA,EAAA,UAAA,EAAA,EAAA,QAAA,IAAA,IAAA,EAAA,EAAA,EAAA,IAAA,MAAA,GAAA,EAAA,EAAA,IAAA,EAAA,GAAA,EAAA,GAAA,OAAA,EAAV,SAAU,EACR,EACA,EACA,EACA,EACA,GAAsB,IAAA,EAAA,EAAA,EAAA,EAAA,EAAA,OAAA,IAAA,KAAA,SAAA,GAAA,OAAA,OAAA,EAAA,KAAA,EAAA,MAAA,KAAA,EAAA,EAEH,EAAA,GAAY,EAAA,KAAA,EAAA,EAAA,IAAA,KAAA,EAAA,IAAA,EAAA,EAAA,KAAA,KAAA,CAAA,EAAA,KAAA,GAAA,MAE8B,GAFlD,EAAI,EAAA,MACP,EAAoB,EAAiB,EAAK,OAAO,IAAI,GACrD,EAAmB,EAAgB,EAAK,gBAE1C,GAAqB,GAAc,CAAA,EAAA,KAAA,GAAA,MACrC,OADqC,EAAA,KAAA,GAC/B,EAAgB,KAAA,GAAA,EAAA,KAAA,GAAA,MAAA,KAAA,GAEtB,OAAQ,EAAA,cAAA,EACN,EACA,EACA,EACA,EACA,GACD,KAAA,IAAA,KAAA,GAAA,EAAA,KAAA,EAAA,MAAA,KAAA,GAAA,EAAA,KAAA,GAAA,MAAA,KAAA,GAAA,EAAA,KAAA,GAAA,EAAA,GAAA,EAAA,MAAA,GAAA,EAAA,EAAA,EAAA,IAAA,KAAA,GAAA,OAAA,EAAA,KAAA,GAAA,EAAA,IAAA,EAAA,OAAA,IAAA,KAAA,GAAA,IAAA,MAAA,OAAA,EAAA,SAAA,EAAA,KAAA,CAAA,CAAA,EAAA,GAAA,GAAA,MAMP,OAAA,eAAA,QAAA,aAAA,CAAA,OAAA,IADA,IACA,EAAA,WAME,SAAa,EAAA,EAAwB,GAA6B,IAAA,EAAA,KAAA,EAAA,KAAA,GAH1D,KAAA,sBAAmD,IAAI,IACvD,KAAA,aAAiD,IAAI,IAAK,IAGpC,EAAZ,EAAA,EAAA,GAAY,IAAA,IAAA,EAAA,WAAA,IACpB,EADI,EAAA,MACI,GAGR,EAAe,EAClB,OAAO,SAAA,GAAC,OAAI,EAAE,OAAO,IAAI,GAAO,IAChC,KAAK,SAAC,EAAG,GAAC,OAAK,EAAE,OAAO,IAAI,GAAO,EAAE,OAAO,IAAI,KACnD,EAAK,sBAAsB,IAAI,EAAK,GAGpC,EAAK,aAAa,IAAI,EAAK,IAAI,MAVjC,IAA8B,EAAA,MAAA,EAAA,EAAA,KAAA,MAAA,IAW7B,MAAA,GAAA,EAAA,EAAA,GAAA,QAAA,EAAA,KAwBF,OAvBA,EAAA,EAAA,CAAA,CAAA,IAAA,4BAAA,MAEO,SAA2B,EAAiB,GAClD,IAAM,EAAe,KAAK,sBAAsB,IAAI,GACpD,GAA4B,IAAxB,EAAa,OAAc,OAAO,EAAe,YAErD,IAC+F,EAD3F,EAAmB,EAAe,YACf,EAAA,EAAA,EAA+B,EAAc,EAAS,EAAa,EAAG,IAAE,IAA/F,IAAiG,EAAA,MAAA,EAAA,EAAA,KAAA,MAAA,CAAA,IAAtF,EAAQ,EAAA,MACb,EAAW,IAAkB,EAAmB,IACrD,MAAA,GAAA,EAAA,EAAA,GAAA,QAAA,EAAA,IAED,OAAO,IACR,CAAA,IAAA,8BAAA,MAED,SAA6B,EAAiB,GAC5C,IAAM,EAAI,KAAK,aAAa,IAAI,GAEhC,GAAI,GAAe,EAAG,OAAO,EAC7B,GAAI,EAAE,IAAI,GAAc,OAAO,EAAE,IAAI,GAErC,IAAM,EAAU,KAAK,0BAA0B,EAAS,GAExD,OADA,EAAE,IAAI,EAAa,GACZ,MACR,EA1CH,GAC0B,EAAA,YAAc,IADxC,QAAA,QAAA;;ACmVS,aAAA,SAAA,EAAA,GAAA,OAAA,EAAA,mBAAA,QAAA,iBAAA,OAAA,SAAA,SAAA,GAAA,cAAA,GAAA,SAAA,GAAA,OAAA,GAAA,mBAAA,QAAA,EAAA,cAAA,QAAA,IAAA,OAAA,UAAA,gBAAA,IAAA,GAAA,SAAA,EAAA,GAAA,OAAA,EAAA,IAAA,EAAA,IAAA,EAAA,IAAA,IAAA,SAAA,IAAA,MAAA,IAAA,UAAA,wIAAA,SAAA,EAAA,GAAA,GAAA,oBAAA,QAAA,MAAA,EAAA,OAAA,WAAA,MAAA,EAAA,cAAA,OAAA,MAAA,KAAA,GAAA,SAAA,EAAA,GAAA,GAAA,MAAA,QAAA,GAAA,OAAA,EAAA,GAAA,SAAA,EAAA,EAAA,GAAA,OAAA,EAAA,IAAA,EAAA,EAAA,IAAA,EAAA,EAAA,IAAA,IAAA,SAAA,IAAA,MAAA,IAAA,UAAA,6IAAA,SAAA,EAAA,EAAA,GAAA,IAAA,EAAA,MAAA,EAAA,KAAA,oBAAA,QAAA,EAAA,OAAA,WAAA,EAAA,cAAA,GAAA,MAAA,EAAA,CAAA,IAAA,EAAA,EAAA,EAAA,GAAA,GAAA,EAAA,GAAA,EAAA,IAAA,IAAA,EAAA,EAAA,KAAA,KAAA,GAAA,EAAA,EAAA,QAAA,QAAA,EAAA,KAAA,EAAA,QAAA,GAAA,EAAA,SAAA,GAAA,GAAA,IAAA,MAAA,GAAA,GAAA,EAAA,EAAA,EAAA,QAAA,IAAA,GAAA,MAAA,EAAA,QAAA,EAAA,SAAA,QAAA,GAAA,EAAA,MAAA,GAAA,OAAA,GAAA,SAAA,EAAA,GAAA,GAAA,MAAA,QAAA,GAAA,OAAA,EAAA,SAAA,IAAA,EAAA,WAAA,OAAA,GAAA,IAAA,EAAA,GAAA,EAAA,OAAA,UAAA,EAAA,EAAA,eAAA,EAAA,OAAA,gBAAA,SAAA,EAAA,EAAA,GAAA,EAAA,GAAA,EAAA,OAAA,EAAA,mBAAA,OAAA,OAAA,GAAA,EAAA,EAAA,UAAA,aAAA,EAAA,EAAA,eAAA,kBAAA,EAAA,EAAA,aAAA,gBAAA,SAAA,EAAA,EAAA,EAAA,GAAA,OAAA,OAAA,eAAA,EAAA,EAAA,CAAA,MAAA,EAAA,YAAA,EAAA,cAAA,EAAA,UAAA,IAAA,EAAA,GAAA,IAAA,EAAA,GAAA,IAAA,MAAA,GAAA,EAAA,SAAA,EAAA,EAAA,GAAA,OAAA,EAAA,GAAA,GAAA,SAAA,EAAA,EAAA,EAAA,EAAA,GAAA,IAAA,EAAA,GAAA,EAAA,qBAAA,EAAA,EAAA,EAAA,EAAA,OAAA,OAAA,EAAA,WAAA,EAAA,IAAA,EAAA,GAAA,IAAA,OAAA,EAAA,EAAA,UAAA,CAAA,MAAA,EAAA,EAAA,EAAA,KAAA,EAAA,SAAA,EAAA,EAAA,EAAA,GAAA,IAAA,MAAA,CAAA,KAAA,SAAA,IAAA,EAAA,KAAA,EAAA,IAAA,MAAA,GAAA,MAAA,CAAA,KAAA,QAAA,IAAA,IAAA,EAAA,KAAA,EAAA,IAAA,EAAA,GAAA,SAAA,KAAA,SAAA,KAAA,SAAA,KAAA,IAAA,EAAA,GAAA,EAAA,EAAA,EAAA,WAAA,OAAA,OAAA,IAAA,EAAA,OAAA,eAAA,EAAA,GAAA,EAAA,EAAA,EAAA,MAAA,GAAA,IAAA,GAAA,EAAA,KAAA,EAAA,KAAA,EAAA,GAAA,IAAA,EAAA,EAAA,UAAA,EAAA,UAAA,OAAA,OAAA,GAAA,SAAA,EAAA,GAAA,CAAA,OAAA,QAAA,UAAA,QAAA,SAAA,GAAA,EAAA,EAAA,EAAA,SAAA,GAAA,OAAA,KAAA,QAAA,EAAA,OAAA,SAAA,EAAA,EAAA,GAAA,IAAA,EAAA,EAAA,KAAA,UAAA,CAAA,MAAA,SAAA,EAAA,GAAA,SAAA,IAAA,OAAA,IAAA,EAAA,SAAA,EAAA,IAAA,SAAA,EAAA,EAAA,EAAA,EAAA,GAAA,IAAA,EAAA,EAAA,EAAA,GAAA,EAAA,GAAA,GAAA,UAAA,EAAA,KAAA,CAAA,IAAA,EAAA,EAAA,IAAA,EAAA,EAAA,MAAA,OAAA,GAAA,UAAA,EAAA,IAAA,EAAA,KAAA,EAAA,WAAA,EAAA,QAAA,EAAA,SAAA,KAAA,SAAA,GAAA,EAAA,OAAA,EAAA,EAAA,IAAA,SAAA,GAAA,EAAA,QAAA,EAAA,EAAA,KAAA,EAAA,QAAA,GAAA,KAAA,SAAA,GAAA,EAAA,MAAA,EAAA,EAAA,IAAA,SAAA,GAAA,OAAA,EAAA,QAAA,EAAA,EAAA,KAAA,EAAA,EAAA,KAAA,CAAA,EAAA,EAAA,EAAA,KAAA,OAAA,EAAA,EAAA,EAAA,KAAA,EAAA,GAAA,OAAA,SAAA,EAAA,EAAA,EAAA,GAAA,IAAA,EAAA,iBAAA,OAAA,SAAA,EAAA,GAAA,GAAA,cAAA,EAAA,MAAA,IAAA,MAAA,gCAAA,GAAA,cAAA,EAAA,CAAA,GAAA,UAAA,EAAA,MAAA,EAAA,OAAA,IAAA,IAAA,EAAA,OAAA,EAAA,EAAA,IAAA,IAAA,CAAA,IAAA,EAAA,EAAA,SAAA,GAAA,EAAA,CAAA,IAAA,EAAA,EAAA,EAAA,GAAA,GAAA,EAAA,CAAA,GAAA,IAAA,EAAA,SAAA,OAAA,GAAA,GAAA,SAAA,EAAA,OAAA,EAAA,KAAA,EAAA,MAAA,EAAA,SAAA,GAAA,UAAA,EAAA,OAAA,CAAA,GAAA,mBAAA,EAAA,MAAA,EAAA,YAAA,EAAA,IAAA,EAAA,kBAAA,EAAA,SAAA,WAAA,EAAA,QAAA,EAAA,OAAA,SAAA,EAAA,KAAA,EAAA,YAAA,IAAA,EAAA,EAAA,EAAA,EAAA,GAAA,GAAA,WAAA,EAAA,KAAA,CAAA,GAAA,EAAA,EAAA,KAAA,YAAA,iBAAA,EAAA,MAAA,EAAA,SAAA,MAAA,CAAA,MAAA,EAAA,IAAA,KAAA,EAAA,MAAA,UAAA,EAAA,OAAA,EAAA,YAAA,EAAA,OAAA,QAAA,EAAA,IAAA,EAAA,OAAA,SAAA,EAAA,EAAA,GAAA,IAAA,EAAA,EAAA,SAAA,EAAA,QAAA,QAAA,IAAA,EAAA,CAAA,GAAA,EAAA,SAAA,KAAA,UAAA,EAAA,OAAA,CAAA,GAAA,EAAA,SAAA,SAAA,EAAA,OAAA,SAAA,EAAA,SAAA,EAAA,EAAA,EAAA,GAAA,UAAA,EAAA,QAAA,OAAA,EAAA,EAAA,OAAA,QAAA,EAAA,IAAA,IAAA,UAAA,kDAAA,OAAA,EAAA,IAAA,EAAA,EAAA,EAAA,EAAA,SAAA,EAAA,KAAA,GAAA,UAAA,EAAA,KAAA,OAAA,EAAA,OAAA,QAAA,EAAA,IAAA,EAAA,IAAA,EAAA,SAAA,KAAA,EAAA,IAAA,EAAA,EAAA,IAAA,OAAA,EAAA,EAAA,MAAA,EAAA,EAAA,YAAA,EAAA,MAAA,EAAA,KAAA,EAAA,QAAA,WAAA,EAAA,SAAA,EAAA,OAAA,OAAA,EAAA,SAAA,GAAA,EAAA,SAAA,KAAA,GAAA,GAAA,EAAA,OAAA,QAAA,EAAA,IAAA,IAAA,UAAA,oCAAA,EAAA,SAAA,KAAA,GAAA,SAAA,EAAA,GAAA,IAAA,EAAA,CAAA,OAAA,EAAA,IAAA,KAAA,IAAA,EAAA,SAAA,EAAA,IAAA,KAAA,IAAA,EAAA,WAAA,EAAA,GAAA,EAAA,SAAA,EAAA,IAAA,KAAA,WAAA,KAAA,GAAA,SAAA,EAAA,GAAA,IAAA,EAAA,EAAA,YAAA,GAAA,EAAA,KAAA,gBAAA,EAAA,IAAA,EAAA,WAAA,EAAA,SAAA,EAAA,GAAA,KAAA,WAAA,CAAA,CAAA,OAAA,SAAA,EAAA,QAAA,EAAA,MAAA,KAAA,OAAA,GAAA,SAAA,EAAA,GAAA,GAAA,EAAA,CAAA,IAAA,EAAA,EAAA,GAAA,GAAA,EAAA,OAAA,EAAA,KAAA,GAAA,GAAA,mBAAA,EAAA,KAAA,OAAA,EAAA,IAAA,MAAA,EAAA,QAAA,CAAA,IAAA,GAAA,EAAA,EAAA,SAAA,IAAA,OAAA,EAAA,EAAA,QAAA,GAAA,EAAA,KAAA,EAAA,GAAA,OAAA,EAAA,MAAA,EAAA,GAAA,EAAA,MAAA,EAAA,EAAA,OAAA,EAAA,WAAA,EAAA,EAAA,MAAA,EAAA,GAAA,OAAA,EAAA,KAAA,GAAA,MAAA,CAAA,KAAA,GAAA,SAAA,IAAA,MAAA,CAAA,WAAA,EAAA,MAAA,GAAA,OAAA,EAAA,UAAA,EAAA,EAAA,EAAA,cAAA,CAAA,MAAA,EAAA,cAAA,IAAA,EAAA,EAAA,cAAA,CAAA,MAAA,EAAA,cAAA,IAAA,EAAA,YAAA,EAAA,EAAA,EAAA,qBAAA,EAAA,oBAAA,SAAA,GAAA,IAAA,EAAA,mBAAA,GAAA,EAAA,YAAA,QAAA,IAAA,IAAA,GAAA,uBAAA,EAAA,aAAA,EAAA,QAAA,EAAA,KAAA,SAAA,GAAA,OAAA,OAAA,eAAA,OAAA,eAAA,EAAA,IAAA,EAAA,UAAA,EAAA,EAAA,EAAA,EAAA,sBAAA,EAAA,UAAA,OAAA,OAAA,GAAA,GAAA,EAAA,MAAA,SAAA,GAAA,MAAA,CAAA,QAAA,IAAA,EAAA,EAAA,WAAA,EAAA,EAAA,UAAA,EAAA,WAAA,OAAA,OAAA,EAAA,cAAA,EAAA,EAAA,MAAA,SAAA,EAAA,EAAA,EAAA,EAAA,QAAA,IAAA,IAAA,EAAA,SAAA,IAAA,EAAA,IAAA,EAAA,EAAA,EAAA,EAAA,EAAA,GAAA,GAAA,OAAA,EAAA,oBAAA,GAAA,EAAA,EAAA,OAAA,KAAA,SAAA,GAAA,OAAA,EAAA,KAAA,EAAA,MAAA,EAAA,UAAA,EAAA,GAAA,EAAA,EAAA,EAAA,aAAA,EAAA,EAAA,EAAA,WAAA,OAAA,OAAA,EAAA,EAAA,WAAA,WAAA,MAAA,uBAAA,EAAA,KAAA,SAAA,GAAA,IAAA,EAAA,OAAA,GAAA,EAAA,GAAA,IAAA,IAAA,KAAA,EAAA,EAAA,KAAA,GAAA,OAAA,EAAA,UAAA,SAAA,IAAA,KAAA,EAAA,QAAA,CAAA,IAAA,EAAA,EAAA,MAAA,GAAA,KAAA,EAAA,OAAA,EAAA,MAAA,EAAA,EAAA,MAAA,EAAA,EAAA,OAAA,EAAA,MAAA,EAAA,IAAA,EAAA,OAAA,EAAA,EAAA,UAAA,CAAA,YAAA,EAAA,MAAA,SAAA,GAAA,GAAA,KAAA,KAAA,EAAA,KAAA,KAAA,EAAA,KAAA,KAAA,KAAA,WAAA,EAAA,KAAA,MAAA,EAAA,KAAA,SAAA,KAAA,KAAA,OAAA,OAAA,KAAA,SAAA,EAAA,KAAA,WAAA,QAAA,IAAA,EAAA,IAAA,IAAA,KAAA,KAAA,MAAA,EAAA,OAAA,IAAA,EAAA,KAAA,KAAA,KAAA,OAAA,EAAA,MAAA,MAAA,KAAA,QAAA,IAAA,KAAA,WAAA,KAAA,MAAA,EAAA,IAAA,EAAA,KAAA,WAAA,GAAA,WAAA,GAAA,UAAA,EAAA,KAAA,MAAA,EAAA,IAAA,OAAA,KAAA,MAAA,kBAAA,SAAA,GAAA,GAAA,KAAA,KAAA,MAAA,EAAA,IAAA,EAAA,KAAA,SAAA,EAAA,EAAA,GAAA,OAAA,EAAA,KAAA,QAAA,EAAA,IAAA,EAAA,EAAA,KAAA,EAAA,IAAA,EAAA,OAAA,OAAA,EAAA,SAAA,KAAA,EAAA,IAAA,IAAA,EAAA,KAAA,WAAA,OAAA,EAAA,GAAA,IAAA,EAAA,CAAA,IAAA,EAAA,KAAA,WAAA,GAAA,EAAA,EAAA,WAAA,GAAA,SAAA,EAAA,OAAA,OAAA,EAAA,OAAA,GAAA,EAAA,QAAA,KAAA,KAAA,CAAA,IAAA,EAAA,EAAA,KAAA,EAAA,YAAA,EAAA,EAAA,KAAA,EAAA,cAAA,GAAA,GAAA,EAAA,CAAA,GAAA,KAAA,KAAA,EAAA,SAAA,OAAA,EAAA,EAAA,UAAA,GAAA,GAAA,KAAA,KAAA,EAAA,WAAA,OAAA,EAAA,EAAA,iBAAA,GAAA,GAAA,GAAA,KAAA,KAAA,EAAA,SAAA,OAAA,EAAA,EAAA,UAAA,OAAA,CAAA,IAAA,EAAA,MAAA,IAAA,MAAA,0CAAA,GAAA,KAAA,KAAA,EAAA,WAAA,OAAA,EAAA,EAAA,gBAAA,OAAA,SAAA,EAAA,GAAA,IAAA,IAAA,EAAA,KAAA,WAAA,OAAA,EAAA,GAAA,IAAA,EAAA,CAAA,IAAA,EAAA,KAAA,WAAA,GAAA,GAAA,EAAA,QAAA,KAAA,MAAA,EAAA,KAAA,EAAA,eAAA,KAAA,KAAA,EAAA,WAAA,CAAA,IAAA,EAAA,EAAA,OAAA,IAAA,UAAA,GAAA,aAAA,IAAA,EAAA,QAAA,GAAA,GAAA,EAAA,aAAA,EAAA,MAAA,IAAA,EAAA,EAAA,EAAA,WAAA,GAAA,OAAA,EAAA,KAAA,EAAA,EAAA,IAAA,EAAA,GAAA,KAAA,OAAA,OAAA,KAAA,KAAA,EAAA,WAAA,GAAA,KAAA,SAAA,IAAA,SAAA,SAAA,EAAA,GAAA,GAAA,UAAA,EAAA,KAAA,MAAA,EAAA,IAAA,MAAA,UAAA,EAAA,MAAA,aAAA,EAAA,KAAA,KAAA,KAAA,EAAA,IAAA,WAAA,EAAA,MAAA,KAAA,KAAA,KAAA,IAAA,EAAA,IAAA,KAAA,OAAA,SAAA,KAAA,KAAA,OAAA,WAAA,EAAA,MAAA,IAAA,KAAA,KAAA,GAAA,GAAA,OAAA,SAAA,GAAA,IAAA,IAAA,EAAA,KAAA,WAAA,OAAA,EAAA,GAAA,IAAA,EAAA,CAAA,IAAA,EAAA,KAAA,WAAA,GAAA,GAAA,EAAA,aAAA,EAAA,OAAA,KAAA,SAAA,EAAA,WAAA,EAAA,UAAA,EAAA,GAAA,IAAA,MAAA,SAAA,GAAA,IAAA,IAAA,EAAA,KAAA,WAAA,OAAA,EAAA,GAAA,IAAA,EAAA,CAAA,IAAA,EAAA,KAAA,WAAA,GAAA,GAAA,EAAA,SAAA,EAAA,CAAA,IAAA,EAAA,EAAA,WAAA,GAAA,UAAA,EAAA,KAAA,CAAA,IAAA,EAAA,EAAA,IAAA,EAAA,GAAA,OAAA,GAAA,MAAA,IAAA,MAAA,0BAAA,cAAA,SAAA,EAAA,EAAA,GAAA,OAAA,KAAA,SAAA,CAAA,SAAA,EAAA,GAAA,WAAA,EAAA,QAAA,GAAA,SAAA,KAAA,SAAA,KAAA,SAAA,GAAA,IAAA,EAhQC,IAAA,EAAA,IAAA,KAAA,GAAA,EAgCA,IAAA,KAAA,GAAA,SAAA,EAAA,EAAA,GAAA,IAAA,EAAA,oBAAA,QAAA,EAAA,OAAA,WAAA,EAAA,cAAA,IAAA,EAAA,CAAA,GAAA,MAAA,QAAA,KAAA,EAAA,EAAA,KAAA,GAAA,GAAA,iBAAA,EAAA,OAAA,CAAA,IAAA,EAAA,GAAA,IAAA,EAAA,EAAA,EAAA,aAAA,MAAA,CAAA,EAAA,EAAA,EAAA,WAAA,OAAA,GAAA,EAAA,OAAA,CAAA,MAAA,GAAA,CAAA,MAAA,EAAA,MAAA,EAAA,OAAA,EAAA,SAAA,GAAA,MAAA,GAAA,EAAA,GAAA,MAAA,IAAA,UAAA,yIAAA,IAAA,EAAA,GAAA,EAAA,GAAA,EAAA,MAAA,CAAA,EAAA,WAAA,EAAA,EAAA,KAAA,IAAA,EAAA,WAAA,IAAA,EAAA,EAAA,OAAA,OAAA,EAAA,EAAA,KAAA,GAAA,EAAA,SAAA,GAAA,GAAA,EAAA,EAAA,GAAA,EAAA,WAAA,IAAA,GAAA,MAAA,EAAA,QAAA,EAAA,SAAA,QAAA,GAAA,EAAA,MAAA,KAAA,SAAA,EAAA,EAAA,GAAA,GAAA,EAAA,CAAA,GAAA,iBAAA,EAAA,OAAA,EAAA,EAAA,GAAA,IAAA,EAAA,OAAA,UAAA,SAAA,KAAA,GAAA,MAAA,GAAA,GAAA,MAAA,WAAA,GAAA,EAAA,cAAA,EAAA,EAAA,YAAA,MAAA,QAAA,GAAA,QAAA,EAAA,MAAA,KAAA,GAAA,cAAA,GAAA,2CAAA,KAAA,GAAA,EAAA,EAAA,QAAA,GAAA,SAAA,EAAA,EAAA,IAAA,MAAA,GAAA,EAAA,EAAA,UAAA,EAAA,EAAA,QAAA,IAAA,IAAA,EAAA,EAAA,EAAA,IAAA,MAAA,GAAA,EAAA,EAAA,IAAA,EAAA,GAAA,EAAA,GAAA,OAAA,EAgOD,IAAA,EAAA,MAAA,KAAA,iBAAA,SAAA,GAAA,OAAA,GAAA,EAAA,WAAA,EAAA,CAAA,QAAA,IAAA,OAAA,eAAA,QAAA,aAAA,CAAA,OAAA,IAjXT,IAAA,EAAA,QAAA,yCAKA,EAAA,EAAA,QAAA,wDACA,EAAA,EAAA,QAAA,sDAIA,EAAA,EAAA,QAAA,qCACA,EAAA,EAAA,QAAA,sBAIA,EAAA,QAAA,qCACA,EAAA,QAAA,2BACA,EAAA,EAAA,QAAA,oCACA,EAAA,EAAA,QAAA,oCAIM,EAAsB,SAAC,GAC3B,IASM,EATgB,CACpB,EAAA,QAAkB,KAClB,EAAA,QAAkB,MAClB,EAAA,QAAkB,KAClB,EAAA,QAAkB,MAClB,EAAA,QAAkB,KAClB,EAAA,QAAkB,OAGmC,IAAI,SAAC,GAC1D,OAAA,OAAA,OAAA,GACK,EAAA,YAAW,CACd,KAAA,EACA,SAAU,EACV,MAAO,MAIX,OAAO,IAAI,EAAA,QAAgB,IAIvB,EAAsC,SAC1C,EACA,GAsBA,IAnBA,IAAM,EAAc,EAAY,OAAO,SAAA,GAAC,OAAwB,IAApB,EAAE,gBACxC,EAAc,EAAY,OAAO,SAAA,GAAC,OAAwB,IAApB,EAAE,gBACxC,EAAgB,EAAY,OAAO,SAAA,GAAC,OAAwB,IAApB,EAAE,gBAG1C,EAAoB,CACxB,KAAM,IACN,OAAQ,EACR,cAAe,EACf,OAAQ,IAAI,EAAA,SAIR,EAAoB,EAAY,IAAI,SAAA,GAAC,MAAI,CAAC,KAAI,OAAO,CAAC,CAAC,KACvD,EAAmB,EAAA,sBAAsB,EAAkB,IAAI,SAAA,GAAC,OAAI,EAAA,oBAAoB,EAAG,KAAgB,GAC3G,EAA0B,EAAiB,IAAI,SAAA,GAAC,OAAI,EAAE,QAGtD,EAA2B,GACxB,EAAI,EAAG,EAAI,EAAwB,OAAQ,IAElD,IADA,IAAM,EAAI,EAAwB,GACzB,EAAI,KAAK,IAAI,GAAI,EAAI,EAAwB,OAAQ,IAAK,CACjE,IAAM,EAAI,EAAwB,GAClC,EAAyB,KAAK,EAAE,OAAO,IAU3C,IAPA,IAAM,EAAoB,EACvB,IAAI,SAAA,GAAC,MAAI,CAAC,KACV,OAAO,GACJ,EAAmB,EAAA,sBAAsB,EAAkB,IAAI,SAAA,GAAC,OAAI,EAAA,oBAAoB,EAAG,KAAgB,GAG3G,EAA6B,GAC1B,EAAI,EAAG,EAAI,EAAwB,OAAQ,IAElD,IADA,IAAM,EAAI,EAAwB,GACzB,EAAI,KAAK,IAAI,GAAI,EAAI,EAAyB,OAAQ,IAAK,CAClE,IAAM,EAAI,EAAyB,GACnC,EAA2B,KAAK,EAAE,OAAO,IAG7C,IACiC,EAD3B,EAA8B,GACd,EAAA,EAAA,GAAW,IAAjC,IAAmC,EAAA,MAAA,EAAA,EAAA,KAAA,MAAA,CAAA,IACA,EADxB,EAAO,EAAA,MACM,EAAA,EAAA,GAAW,IAAjC,IAAmC,EAAA,MAAA,EAAA,EAAA,KAAA,MAAA,CAAA,IAAxB,EAAO,EAAA,MAChB,EAA4B,KAAK,CAAC,EAAS,KAC5C,MAAA,GAAA,EAAA,EAAA,GAAA,QAAA,EAAA,MACF,MAAA,GAAA,EAAA,EAAA,GAAA,QAAA,EAAA,IACD,IAAM,EAAsB,EACzB,IAAI,SAAA,GAAC,MAAI,CAAC,KACV,OAAO,GACP,OAAO,GACJ,EAAqB,EAAA,sBAAsB,EAAoB,IAAI,SAAA,GAAC,OAAI,EAAA,oBAAoB,EAAG,KAAgB,GAGrH,OAAO,IAAI,IAAI,CACb,CAAC,EAAG,IACJ,CAAC,EAAG,GACJ,CAAC,EAAG,GACJ,CAAC,EAAG,MAMR,SAAU,EACR,EACA,EACA,EACA,EACA,GAAqB,IAAA,EAAA,EAAA,EAAA,EAAA,OAAA,IAAA,KAAA,SAAA,GAAA,OAAA,OAAA,EAAA,KAAA,EAAA,MAAA,KAAA,EAAA,EAED,EAAA,EAAU,IAAc,EAAA,KAAA,EAAA,EAAA,IAAA,KAAA,EAAA,IAAA,EAAA,EAAA,KAAA,KAAA,CAAA,EAAA,KAAA,GAAA,MAK1C,GALS,EAAK,EAAA,OAER,EAAW,EAAa,QACrB,SAAS,KAGd,EAAS,OAAS,GAAa,CAAA,EAAA,KAAA,GAAA,MAAE,OAAF,EAAA,KAAA,GAAQ,EAAQ,KAAA,GAAA,EAAA,KAAA,GAAA,MAAA,KAAA,GAAA,KAG5C,EAAS,MAAQ,EAAsB,GAAkB,GAAa,CAAA,EAAA,KAAA,GAAA,MAAA,OAAA,EAAA,OAAA,QAAA,IAAA,KAAA,GAAA,KAIzE,EAAgB,GAAC,CAAA,EAAA,KAAA,GAAA,MACnB,OAAQ,EAAA,cAAA,EACN,EACA,EACA,EACA,EACA,EAAgB,GACjB,KAAA,IAAA,KAAA,GAAA,EAAA,KAAA,EAAA,MAAA,KAAA,GAAA,EAAA,KAAA,GAAA,MAAA,KAAA,GAAA,EAAA,KAAA,GAAA,EAAA,GAAA,EAAA,MAAA,GAAA,EAAA,EAAA,EAAA,IAAA,KAAA,GAAA,OAAA,EAAA,KAAA,GAAA,EAAA,IAAA,EAAA,OAAA,IAAA,KAAA,GAAA,IAAA,MAAA,OAAA,EAAA,SAAA,EAAA,KAAA,CAAA,CAAA,EAAA,GAAA,GAAA,MAKP,SAAU,EACR,EACA,EACA,EACA,GAAiB,IAAA,EAAA,EAAA,EAAA,EAAA,EAAA,OAAA,IAAA,KAAA,SAAA,GAAA,OAAA,OAAA,EAAA,KAAA,EAAA,MAAA,KAAA,EAEX,EAAY,EAAa,GAAU,EACtB,EAAA,EAA6B,IAAI,IAAW,EAAA,KAAA,EAAA,EAAA,IAAA,KAAA,EAAA,IAAA,EAAA,EAAA,KAAA,KAAA,CAAA,EAAA,KAAA,GAAA,MAK7D,GALS,EAAI,EAAA,OAEP,EAAW,EAAa,QACrB,QAAQ,EAAM,KAGnB,EAAS,eAAiB,GAAC,CAAA,EAAA,KAAA,GAAA,MAAE,OAAF,EAAA,KAAA,GAAQ,EAAQ,KAAA,GAAA,EAAA,KAAA,GAAA,MAAA,KAAA,GAAA,KAGzC,EAAS,eAAiB,EAAS,eAAa,CAAA,EAAA,KAAA,GAAA,MAAA,OAAA,EAAA,OAAA,WAAA,IAAA,KAAA,GAAA,KAIlD,EAAY,GAAC,CAAA,EAAA,KAAA,GAAA,MACf,OAAQ,EAAA,cAAA,EACN,EACA,EACA,EACA,EAAY,GACb,KAAA,IAAA,KAAA,GAAA,EAAA,KAAA,EAAA,MAAA,KAAA,GAAA,EAAA,KAAA,GAAA,MAAA,KAAA,GAAA,EAAA,KAAA,GAAA,EAAA,GAAA,EAAA,MAAA,GAAA,EAAA,EAAA,EAAA,IAAA,KAAA,GAAA,OAAA,EAAA,KAAA,GAAA,EAAA,IAAA,EAAA,OAAA,IAAA,KAAA,GAAA,IAAA,MAAA,OAAA,EAAA,SAAA,EAAA,KAAA,CAAA,CAAA,EAAA,GAAA,GAAA,MAKP,IAAM,EAAkC,SAAC,EAAuB,GAC9D,IAAM,EAAS,EAAU,EAEnB,EAAQ,EAAK,MAAQ,EACrB,EAAQ,EAAK,MAAM,IAAI,SAAA,GAC3B,IAAM,EAAY,IAAI,EAAA,QAAgB,EAAE,QASxC,OARA,EAAU,SAAS,GACN,OAAA,OAAA,GACR,EAAC,CACJ,mBAAmB,EACnB,KAAM,EAAE,KAAK,OAAO,cACpB,OAAQ,MAKN,EAAiB,IAAI,EAAA,QAAgB,EAAK,QAIhD,OAHA,EAAe,SAAS,GAGjB,CACL,MAAA,EACA,MAAA,EACA,OALa,IASX,EAAgC,SACpC,EACA,EACA,EACA,EACA,GAEA,IAmBI,EAnBE,EAAS,SACb,EACA,GAEA,GAAI,EAAa,eAAiB,EAAG,OAAO,EAC5C,KAAI,EAAa,eAAiB,EAAa,gBACtB,IAArB,EAAU,OAAd,CAEA,IAAM,EAAiB,EACrB,EACA,EACA,EACA,EAAU,OAAS,GACnB,OAAO,MAET,OAAI,QAAJ,IAKI,EAAa,EAAU,UAAU,EAAA,QAAkB,OAAO,MAC1D,EAAgB,IAAI,EAAA,QAAgB,MAAM,KAAK,GAAc,IAAI,SAAgB,GAAA,IAAA,EAAA,EAAA,EAAA,GAAd,EAAG,EAAA,GAC1E,MAAO,CAAC,EADwE,EAAA,GAC5D,EAAU,OAAO,IAAI,OAErC,EAAU,EAAU,WAAa,EAAY,YAEnD,GAAI,EAAU,QAAU,GAAK,EAAa,EAAG,CAE3C,IAGqE,EAH/D,EAAW,EAAU,sBAAsB,OAAO,EAAY,YAAc,EAAY,YAAc,IACtG,EAAsB,EAAU,EAChC,EAAc,IAAI,EAAA,QAAe,EAAgB,EAAqB,GACpD,EAAA,EAAA,EAA6B,IAAI,IAAY,IAArE,IAAuE,EAAA,MAAA,EAAA,EAAA,KAAA,MAAA,CAAA,IAA5D,EAAS,EAAA,MACZ,EAAkB,EAAgC,EAAW,EAAU,SACvE,EAAa,EAAY,OAC/B,EAAW,QAAQ,EAAiB,GACpC,IAAM,EAAO,EAAO,EAAU,GAC9B,GAAI,EAAM,CACR,EAAI,EACJ,QAEH,MAAA,GAAA,EAAA,EAAA,GAAA,QAAA,EAAA,SACI,CAGL,EAAI,EADa,EAAU,WAAW,OAAO,EAAY,YAAc,EAAY,YAAc,IAC5E,IAAI,EAAA,QAAe,EAAgB,EAAU,WAAa,EAAY,YAAa,IAG1G,OAAO,GAGH,EAAW,SACf,EACA,EACA,EACA,EACA,GAEA,IAAM,EAAgC,IAAI,EAAA,QAAgB,EAAY,iBAAiB,IAAI,SAAA,GAAC,MAAI,CAAC,EAAE,cAAe,EAAE,mBAC9G,EAA+B,EAAoC,EAAa,GAChF,EAAe,EAAA,oBAAoB,GACnC,EAAmB,EAAoB,EAAY,WACnD,EAAc,EAAA,qBAAqB,EAAc,GAAgB,EAAa,IAAI,EAAY,aAC9F,EAAiB,IAAI,EAAA,QAAe,EAAa,GAEjD,EAAyC,EAC/C,EAAiB,KAAK,GAGtB,IAAM,EAA8C,EACjD,IAAI,SAAA,GAAO,OAAI,EAAQ,IAAI,SAAC,GAC3B,IAAM,EAAQ,EAAa,IAAI,EAAI,OAAU,EAAA,qBAAqB,EAAI,OAAQ,GAC9E,OAAA,OAAA,OAAA,GACK,EAAG,CACN,MAAA,QAKA,EAAgB,KAAK,IAAL,MAAA,KAAY,EAAA,EAAgB,GAAG,IAAI,SAAA,GAAC,OAAI,EAAE,UAW1D,EAVsB,CAC1B,EAAgB,GAChB,EAAgB,GAAG,IAAI,SAAA,GAAC,OAAI,EAAA,mBAAmB,EAAG,KAClD,EAAgB,GAChB,EAAgB,GAAG,IAAI,SAAA,GAAC,OAAI,EAAA,mBAAmB,EAAG,KAClD,EAAgB,GAAG,IAAI,SAAA,GAAC,OAAI,EAAA,mBAAmB,EAAG,KAClD,EAAgB,IAIiB,IAAI,SAAA,GAAC,OAAI,EAAE,KAAK,SAAC,EAAG,GAAC,OAAK,EAAE,MAAQ,EAAE,UAGnE,EAAwB,CAAC,GAC3B,EAAqB,EACzB,EAAO,IAAI,SAAA,GAAC,OAAI,EAAE,GAAG,QAAO,QAAQ,SAAC,GACnC,GAAsB,EACtB,EAAsB,KAAK,KAG7B,IASC,EATG,EAAS,EACP,EAAwB,GAEA,EAAA,EAAA,EAC5B,EACA,EACA,EACA,EACA,EAAO,OAAS,IACjB,IAND,IAMG,EAAA,MAAA,EAAA,EAAA,KAAA,MAAA,CAAA,IANQ,EAAe,EAAA,MAQlB,EAAiB,EACrB,EACA,EACA,EACA,EACA,GAIF,GAAI,EAAgB,CAClB,IAAM,EAAM,IAAI,EAAA,QAAS,EAAiB,EAAgB,EAAU,iBAIpE,GAHA,EAAU,KAAK,GAGX,IAAW,EAAY,MAAQ,EAAG,MACtC,MAEH,MAAA,GAAA,EAAA,EAAA,GAAA,QAAA,EAAA,IAED,OAAO,GAKH,EAAS,SACb,EACA,EACA,EACA,EACA,GAEA,IAAM,EAAI,EACP,IAAI,SAAC,EAAkB,GACtB,OAAO,EAAA,iBAAiB,EAAkB,EAAY,YAAa,EAAY,UAAW,EAAG,EAAY,KAAK,GAAI,EAAY,WAAW,GAAI,EAAY,oBAEvJ,EAAI,EAAA,iBAAiB,EAAQ,EAAY,kBACzC,EAAI,EAAA,kBAAkB,EAAa,EAAY,YAClD,OAAO,SAAA,GAAC,OAAI,EAAA,eAAe,EAAG,EAAY,oBAE7C,OAAO,EACL,EACA,EACA,EACA,EACA,IAKK,QAAA,OAAA;;AC/VR,aAAA,OAAA,eAAA,QAAA,aAAA,CAAA,OAAA,IAdY,QAAA,kBAAoB,WAC/B,IAAM,EAAc,SAAS,eAAe,cACtC,EAAc,SAAS,eAAe,gBACtC,EAAc,SAAS,eAAe,gBACtC,EAAa,SAAS,eAAe,eACrC,EAAQ,SAAS,eAAe,gBAEtC,MAAO,CACL,UAAW,SAAS,EAAY,OAChC,YAAa,SAAS,EAAY,OAClC,YAAa,SAAS,EAAY,OAClC,WAAY,SAAS,EAAW,OAChC,MAAO,SAAS,EAAM;;AC4QzB,aAAA,SAAA,EAAA,GAAA,OAAA,EAAA,mBAAA,QAAA,iBAAA,OAAA,SAAA,SAAA,GAAA,cAAA,GAAA,SAAA,GAAA,OAAA,GAAA,mBAAA,QAAA,EAAA,cAAA,QAAA,IAAA,OAAA,UAAA,gBAAA,IAAA,GAAA,SAAA,EAAA,GAAA,OAAA,EAAA,IAAA,EAAA,IAAA,EAAA,IAAA,IAAA,SAAA,IAAA,MAAA,IAAA,UAAA,wIAAA,SAAA,EAAA,GAAA,GAAA,oBAAA,QAAA,MAAA,EAAA,OAAA,WAAA,MAAA,EAAA,cAAA,OAAA,MAAA,KAAA,GAAA,SAAA,EAAA,GAAA,GAAA,MAAA,QAAA,GAAA,OAAA,EAAA,GAAA,SAAA,EAAA,EAAA,GAAA,IAAA,EAAA,oBAAA,QAAA,EAAA,OAAA,WAAA,EAAA,cAAA,IAAA,EAAA,CAAA,GAAA,MAAA,QAAA,KAAA,EAAA,EAAA,KAAA,GAAA,GAAA,iBAAA,EAAA,OAAA,CAAA,IAAA,EAAA,GAAA,IAAA,EAAA,EAAA,EAAA,aAAA,MAAA,CAAA,EAAA,EAAA,EAAA,WAAA,OAAA,GAAA,EAAA,OAAA,CAAA,MAAA,GAAA,CAAA,MAAA,EAAA,MAAA,EAAA,OAAA,EAAA,SAAA,GAAA,MAAA,GAAA,EAAA,GAAA,MAAA,IAAA,UAAA,yIAAA,IAAA,EAAA,GAAA,EAAA,GAAA,EAAA,MAAA,CAAA,EAAA,WAAA,EAAA,EAAA,KAAA,IAAA,EAAA,WAAA,IAAA,EAAA,EAAA,OAAA,OAAA,EAAA,EAAA,KAAA,GAAA,EAAA,SAAA,GAAA,GAAA,EAAA,EAAA,GAAA,EAAA,WAAA,IAAA,GAAA,MAAA,EAAA,QAAA,EAAA,SAAA,QAAA,GAAA,EAAA,MAAA,KAAA,SAAA,EAAA,EAAA,GAAA,OAAA,EAAA,IAAA,EAAA,EAAA,IAAA,EAAA,EAAA,IAAA,IAAA,SAAA,IAAA,MAAA,IAAA,UAAA,6IAAA,SAAA,EAAA,EAAA,GAAA,GAAA,EAAA,CAAA,GAAA,iBAAA,EAAA,OAAA,EAAA,EAAA,GAAA,IAAA,EAAA,OAAA,UAAA,SAAA,KAAA,GAAA,MAAA,GAAA,GAAA,MAAA,WAAA,GAAA,EAAA,cAAA,EAAA,EAAA,YAAA,MAAA,QAAA,GAAA,QAAA,EAAA,MAAA,KAAA,GAAA,cAAA,GAAA,2CAAA,KAAA,GAAA,EAAA,EAAA,QAAA,GAAA,SAAA,EAAA,EAAA,IAAA,MAAA,GAAA,EAAA,EAAA,UAAA,EAAA,EAAA,QAAA,IAAA,IAAA,EAAA,EAAA,EAAA,IAAA,MAAA,GAAA,EAAA,EAAA,IAAA,EAAA,GAAA,EAAA,GAAA,OAAA,EAAA,SAAA,EAAA,EAAA,GAAA,IAAA,EAAA,MAAA,EAAA,KAAA,oBAAA,QAAA,EAAA,OAAA,WAAA,EAAA,cAAA,GAAA,MAAA,EAAA,CAAA,IAAA,EAAA,EAAA,EAAA,GAAA,GAAA,EAAA,GAAA,EAAA,IAAA,IAAA,EAAA,EAAA,KAAA,KAAA,GAAA,EAAA,EAAA,QAAA,QAAA,EAAA,KAAA,EAAA,QAAA,GAAA,EAAA,SAAA,GAAA,GAAA,IAAA,MAAA,GAAA,GAAA,EAAA,EAAA,EAAA,QAAA,IAAA,GAAA,MAAA,EAAA,QAAA,EAAA,SAAA,QAAA,GAAA,EAAA,MAAA,GAAA,OAAA,GAAA,SAAA,EAAA,GAAA,GAAA,MAAA,QAAA,GAAA,OAAA,EAAA,SAAA,IAAA,EAAA,WAAA,OAAA,GAAA,IAAA,EAAA,GAAA,EAAA,OAAA,UAAA,EAAA,EAAA,eAAA,EAAA,OAAA,gBAAA,SAAA,EAAA,EAAA,GAAA,EAAA,GAAA,EAAA,OAAA,EAAA,mBAAA,OAAA,OAAA,GAAA,EAAA,EAAA,UAAA,aAAA,EAAA,EAAA,eAAA,kBAAA,EAAA,EAAA,aAAA,gBAAA,SAAA,EAAA,EAAA,EAAA,GAAA,OAAA,OAAA,eAAA,EAAA,EAAA,CAAA,MAAA,EAAA,YAAA,EAAA,cAAA,EAAA,UAAA,IAAA,EAAA,GAAA,IAAA,EAAA,GAAA,IAAA,MAAA,GAAA,EAAA,SAAA,EAAA,EAAA,GAAA,OAAA,EAAA,GAAA,GAAA,SAAA,EAAA,EAAA,EAAA,EAAA,GAAA,IAAA,EAAA,GAAA,EAAA,qBAAA,EAAA,EAAA,EAAA,EAAA,OAAA,OAAA,EAAA,WAAA,EAAA,IAAA,EAAA,GAAA,IAAA,OAAA,EAAA,EAAA,UAAA,CAAA,MAAA,EAAA,EAAA,EAAA,KAAA,EAAA,SAAA,EAAA,EAAA,EAAA,GAAA,IAAA,MAAA,CAAA,KAAA,SAAA,IAAA,EAAA,KAAA,EAAA,IAAA,MAAA,GAAA,MAAA,CAAA,KAAA,QAAA,IAAA,IAAA,EAAA,KAAA,EAAA,IAAA,EAAA,GAAA,SAAA,KAAA,SAAA,KAAA,SAAA,KAAA,IAAA,EAAA,GAAA,EAAA,EAAA,EAAA,WAAA,OAAA,OAAA,IAAA,EAAA,OAAA,eAAA,EAAA,GAAA,EAAA,EAAA,EAAA,MAAA,GAAA,IAAA,GAAA,EAAA,KAAA,EAAA,KAAA,EAAA,GAAA,IAAA,EAAA,EAAA,UAAA,EAAA,UAAA,OAAA,OAAA,GAAA,SAAA,EAAA,GAAA,CAAA,OAAA,QAAA,UAAA,QAAA,SAAA,GAAA,EAAA,EAAA,EAAA,SAAA,GAAA,OAAA,KAAA,QAAA,EAAA,OAAA,SAAA,EAAA,EAAA,GAAA,IAAA,EAAA,EAAA,KAAA,UAAA,CAAA,MAAA,SAAA,EAAA,GAAA,SAAA,IAAA,OAAA,IAAA,EAAA,SAAA,EAAA,IAAA,SAAA,EAAA,EAAA,EAAA,EAAA,GAAA,IAAA,EAAA,EAAA,EAAA,GAAA,EAAA,GAAA,GAAA,UAAA,EAAA,KAAA,CAAA,IAAA,EAAA,EAAA,IAAA,EAAA,EAAA,MAAA,OAAA,GAAA,UAAA,EAAA,IAAA,EAAA,KAAA,EAAA,WAAA,EAAA,QAAA,EAAA,SAAA,KAAA,SAAA,GAAA,EAAA,OAAA,EAAA,EAAA,IAAA,SAAA,GAAA,EAAA,QAAA,EAAA,EAAA,KAAA,EAAA,QAAA,GAAA,KAAA,SAAA,GAAA,EAAA,MAAA,EAAA,EAAA,IAAA,SAAA,GAAA,OAAA,EAAA,QAAA,EAAA,EAAA,KAAA,EAAA,EAAA,KAAA,CAAA,EAAA,EAAA,EAAA,KAAA,OAAA,EAAA,EAAA,EAAA,KAAA,EAAA,GAAA,OAAA,SAAA,EAAA,EAAA,EAAA,GAAA,IAAA,EAAA,iBAAA,OAAA,SAAA,EAAA,GAAA,GAAA,cAAA,EAAA,MAAA,IAAA,MAAA,gCAAA,GAAA,cAAA,EAAA,CAAA,GAAA,UAAA,EAAA,MAAA,EAAA,OAAA,IAAA,IAAA,EAAA,OAAA,EAAA,EAAA,IAAA,IAAA,CAAA,IAAA,EAAA,EAAA,SAAA,GAAA,EAAA,CAAA,IAAA,EAAA,EAAA,EAAA,GAAA,GAAA,EAAA,CAAA,GAAA,IAAA,EAAA,SAAA,OAAA,GAAA,GAAA,SAAA,EAAA,OAAA,EAAA,KAAA,EAAA,MAAA,EAAA,SAAA,GAAA,UAAA,EAAA,OAAA,CAAA,GAAA,mBAAA,EAAA,MAAA,EAAA,YAAA,EAAA,IAAA,EAAA,kBAAA,EAAA,SAAA,WAAA,EAAA,QAAA,EAAA,OAAA,SAAA,EAAA,KAAA,EAAA,YAAA,IAAA,EAAA,EAAA,EAAA,EAAA,GAAA,GAAA,WAAA,EAAA,KAAA,CAAA,GAAA,EAAA,EAAA,KAAA,YAAA,iBAAA,EAAA,MAAA,EAAA,SAAA,MAAA,CAAA,MAAA,EAAA,IAAA,KAAA,EAAA,MAAA,UAAA,EAAA,OAAA,EAAA,YAAA,EAAA,OAAA,QAAA,EAAA,IAAA,EAAA,OAAA,SAAA,EAAA,EAAA,GAAA,IAAA,EAAA,EAAA,SAAA,EAAA,QAAA,QAAA,IAAA,EAAA,CAAA,GAAA,EAAA,SAAA,KAAA,UAAA,EAAA,OAAA,CAAA,GAAA,EAAA,SAAA,SAAA,EAAA,OAAA,SAAA,EAAA,SAAA,EAAA,EAAA,EAAA,GAAA,UAAA,EAAA,QAAA,OAAA,EAAA,EAAA,OAAA,QAAA,EAAA,IAAA,IAAA,UAAA,kDAAA,OAAA,EAAA,IAAA,EAAA,EAAA,EAAA,EAAA,SAAA,EAAA,KAAA,GAAA,UAAA,EAAA,KAAA,OAAA,EAAA,OAAA,QAAA,EAAA,IAAA,EAAA,IAAA,EAAA,SAAA,KAAA,EAAA,IAAA,EAAA,EAAA,IAAA,OAAA,EAAA,EAAA,MAAA,EAAA,EAAA,YAAA,EAAA,MAAA,EAAA,KAAA,EAAA,QAAA,WAAA,EAAA,SAAA,EAAA,OAAA,OAAA,EAAA,SAAA,GAAA,EAAA,SAAA,KAAA,GAAA,GAAA,EAAA,OAAA,QAAA,EAAA,IAAA,IAAA,UAAA,oCAAA,EAAA,SAAA,KAAA,GAAA,SAAA,EAAA,GAAA,IAAA,EAAA,CAAA,OAAA,EAAA,IAAA,KAAA,IAAA,EAAA,SAAA,EAAA,IAAA,KAAA,IAAA,EAAA,WAAA,EAAA,GAAA,EAAA,SAAA,EAAA,IAAA,KAAA,WAAA,KAAA,GAAA,SAAA,EAAA,GAAA,IAAA,EAAA,EAAA,YAAA,GAAA,EAAA,KAAA,gBAAA,EAAA,IAAA,EAAA,WAAA,EAAA,SAAA,EAAA,GAAA,KAAA,WAAA,CAAA,CAAA,OAAA,SAAA,EAAA,QAAA,EAAA,MAAA,KAAA,OAAA,GAAA,SAAA,EAAA,GAAA,GAAA,EAAA,CAAA,IAAA,EAAA,EAAA,GAAA,GAAA,EAAA,OAAA,EAAA,KAAA,GAAA,GAAA,mBAAA,EAAA,KAAA,OAAA,EAAA,IAAA,MAAA,EAAA,QAAA,CAAA,IAAA,GAAA,EAAA,EAAA,SAAA,IAAA,OAAA,EAAA,EAAA,QAAA,GAAA,EAAA,KAAA,EAAA,GAAA,OAAA,EAAA,MAAA,EAAA,GAAA,EAAA,MAAA,EAAA,EAAA,OAAA,EAAA,WAAA,EAAA,EAAA,MAAA,EAAA,GAAA,OAAA,EAAA,KAAA,GAAA,MAAA,CAAA,KAAA,GAAA,SAAA,IAAA,MAAA,CAAA,WAAA,EAAA,MAAA,GAAA,OAAA,EAAA,UAAA,EAAA,EAAA,EAAA,cAAA,CAAA,MAAA,EAAA,cAAA,IAAA,EAAA,EAAA,cAAA,CAAA,MAAA,EAAA,cAAA,IAAA,EAAA,YAAA,EAAA,EAAA,EAAA,qBAAA,EAAA,oBAAA,SAAA,GAAA,IAAA,EAAA,mBAAA,GAAA,EAAA,YAAA,QAAA,IAAA,IAAA,GAAA,uBAAA,EAAA,aAAA,EAAA,QAAA,EAAA,KAAA,SAAA,GAAA,OAAA,OAAA,eAAA,OAAA,eAAA,EAAA,IAAA,EAAA,UAAA,EAAA,EAAA,EAAA,EAAA,sBAAA,EAAA,UAAA,OAAA,OAAA,GAAA,GAAA,EAAA,MAAA,SAAA,GAAA,MAAA,CAAA,QAAA,IAAA,EAAA,EAAA,WAAA,EAAA,EAAA,UAAA,EAAA,WAAA,OAAA,OAAA,EAAA,cAAA,EAAA,EAAA,MAAA,SAAA,EAAA,EAAA,EAAA,EAAA,QAAA,IAAA,IAAA,EAAA,SAAA,IAAA,EAAA,IAAA,EAAA,EAAA,EAAA,EAAA,EAAA,GAAA,GAAA,OAAA,EAAA,oBAAA,GAAA,EAAA,EAAA,OAAA,KAAA,SAAA,GAAA,OAAA,EAAA,KAAA,EAAA,MAAA,EAAA,UAAA,EAAA,GAAA,EAAA,EAAA,EAAA,aAAA,EAAA,EAAA,EAAA,WAAA,OAAA,OAAA,EAAA,EAAA,WAAA,WAAA,MAAA,uBAAA,EAAA,KAAA,SAAA,GAAA,IAAA,EAAA,OAAA,GAAA,EAAA,GAAA,IAAA,IAAA,KAAA,EAAA,EAAA,KAAA,GAAA,OAAA,EAAA,UAAA,SAAA,IAAA,KAAA,EAAA,QAAA,CAAA,IAAA,EAAA,EAAA,MAAA,GAAA,KAAA,EAAA,OAAA,EAAA,MAAA,EAAA,EAAA,MAAA,EAAA,EAAA,OAAA,EAAA,MAAA,EAAA,IAAA,EAAA,OAAA,EAAA,EAAA,UAAA,CAAA,YAAA,EAAA,MAAA,SAAA,GAAA,GAAA,KAAA,KAAA,EAAA,KAAA,KAAA,EAAA,KAAA,KAAA,KAAA,WAAA,EAAA,KAAA,MAAA,EAAA,KAAA,SAAA,KAAA,KAAA,OAAA,OAAA,KAAA,SAAA,EAAA,KAAA,WAAA,QAAA,IAAA,EAAA,IAAA,IAAA,KAAA,KAAA,MAAA,EAAA,OAAA,IAAA,EAAA,KAAA,KAAA,KAAA,OAAA,EAAA,MAAA,MAAA,KAAA,QAAA,IAAA,KAAA,WAAA,KAAA,MAAA,EAAA,IAAA,EAAA,KAAA,WAAA,GAAA,WAAA,GAAA,UAAA,EAAA,KAAA,MAAA,EAAA,IAAA,OAAA,KAAA,MAAA,kBAAA,SAAA,GAAA,GAAA,KAAA,KAAA,MAAA,EAAA,IAAA,EAAA,KAAA,SAAA,EAAA,EAAA,GAAA,OAAA,EAAA,KAAA,QAAA,EAAA,IAAA,EAAA,EAAA,KAAA,EAAA,IAAA,EAAA,OAAA,OAAA,EAAA,SAAA,KAAA,EAAA,IAAA,IAAA,EAAA,KAAA,WAAA,OAAA,EAAA,GAAA,IAAA,EAAA,CAAA,IAAA,EAAA,KAAA,WAAA,GAAA,EAAA,EAAA,WAAA,GAAA,SAAA,EAAA,OAAA,OAAA,EAAA,OAAA,GAAA,EAAA,QAAA,KAAA,KAAA,CAAA,IAAA,EAAA,EAAA,KAAA,EAAA,YAAA,EAAA,EAAA,KAAA,EAAA,cAAA,GAAA,GAAA,EAAA,CAAA,GAAA,KAAA,KAAA,EAAA,SAAA,OAAA,EAAA,EAAA,UAAA,GAAA,GAAA,KAAA,KAAA,EAAA,WAAA,OAAA,EAAA,EAAA,iBAAA,GAAA,GAAA,GAAA,KAAA,KAAA,EAAA,SAAA,OAAA,EAAA,EAAA,UAAA,OAAA,CAAA,IAAA,EAAA,MAAA,IAAA,MAAA,0CAAA,GAAA,KAAA,KAAA,EAAA,WAAA,OAAA,EAAA,EAAA,gBAAA,OAAA,SAAA,EAAA,GAAA,IAAA,IAAA,EAAA,KAAA,WAAA,OAAA,EAAA,GAAA,IAAA,EAAA,CAAA,IAAA,EAAA,KAAA,WAAA,GAAA,GAAA,EAAA,QAAA,KAAA,MAAA,EAAA,KAAA,EAAA,eAAA,KAAA,KAAA,EAAA,WAAA,CAAA,IAAA,EAAA,EAAA,OAAA,IAAA,UAAA,GAAA,aAAA,IAAA,EAAA,QAAA,GAAA,GAAA,EAAA,aAAA,EAAA,MAAA,IAAA,EAAA,EAAA,EAAA,WAAA,GAAA,OAAA,EAAA,KAAA,EAAA,EAAA,IAAA,EAAA,GAAA,KAAA,OAAA,OAAA,KAAA,KAAA,EAAA,WAAA,GAAA,KAAA,SAAA,IAAA,SAAA,SAAA,EAAA,GAAA,GAAA,UAAA,EAAA,KAAA,MAAA,EAAA,IAAA,MAAA,UAAA,EAAA,MAAA,aAAA,EAAA,KAAA,KAAA,KAAA,EAAA,IAAA,WAAA,EAAA,MAAA,KAAA,KAAA,KAAA,IAAA,EAAA,IAAA,KAAA,OAAA,SAAA,KAAA,KAAA,OAAA,WAAA,EAAA,MAAA,IAAA,KAAA,KAAA,GAAA,GAAA,OAAA,SAAA,GAAA,IAAA,IAAA,EAAA,KAAA,WAAA,OAAA,EAAA,GAAA,IAAA,EAAA,CAAA,IAAA,EAAA,KAAA,WAAA,GAAA,GAAA,EAAA,aAAA,EAAA,OAAA,KAAA,SAAA,EAAA,WAAA,EAAA,UAAA,EAAA,GAAA,IAAA,MAAA,SAAA,GAAA,IAAA,IAAA,EAAA,KAAA,WAAA,OAAA,EAAA,GAAA,IAAA,EAAA,CAAA,IAAA,EAAA,KAAA,WAAA,GAAA,GAAA,EAAA,SAAA,EAAA,CAAA,IAAA,EAAA,EAAA,WAAA,GAAA,UAAA,EAAA,KAAA,CAAA,IAAA,EAAA,EAAA,IAAA,EAAA,GAAA,OAAA,GAAA,MAAA,IAAA,MAAA,0BAAA,cAAA,SAAA,EAAA,EAAA,GAAA,OAAA,KAAA,SAAA,CAAA,SAAA,EAAA,GAAA,WAAA,EAAA,QAAA,GAAA,SAAA,KAAA,SAAA,KAAA,SAAA,GAAA,IAAA,EAnRgB,IAAA,EAAA,IAAA,KAAA,GAmRhB,EAAA,MAAA,KAAA,iBAAA,SAAA,GAAA,OAAA,GAAA,EAAA,WAAA,EAAA,CAAA,QAAA,IAAA,OAAA,eAAA,QAAA,aAAA,CAAA,OAAA,IAzRD,IAAA,EAAA,EAAA,QAAA,0DACA,EAAA,QAAA,4BAGA,EAAA,QAAA,2BAEA,SAAiB,EAAqB,GAAoC,IAAA,EAAA,EAAA,EAAA,EAAA,OAAA,IAAA,KAAA,SAAA,GAAA,OAAA,OAAA,EAAA,KAAA,EAAA,MAAA,KAAA,EAClE,EAAa,IACb,EAAW,SAAS,cAAc,OACxC,EAAW,YAAY,GAEjB,EAAgB,MAAM,KAAK,EAAiB,UAC/C,OAAO,SAAC,EAAK,GAAC,OAAK,EAAM,EAAE,QAAQ,GAE7B,EAAI,EAAC,KAAA,EAAA,KAAE,EAAI,GAAa,CAAA,EAAA,KAAA,GAAA,MAE/B,OADA,EAAS,UAAqB,SAAA,OAAA,EAAW,YAAA,EAAA,KAAA,EACnC,EAAC,KAAA,EAF0B,IAAG,EAAA,KAAA,EAAA,MAAA,KAAA,GAAA,IAAA,MAAA,OAAA,EAAA,SAAA,GARxC,QAAA,mBAAA,EAcA,IAAM,EAAa,SAAC,EAAc,GAChC,IAAM,EAAW,EAAO,WAClB,EAAY,EAAS,EAAS,OAAS,GAGzC,EAAU,UAAU,SAAS,sBAC/B,EAAU,UAAU,OAAO,UAK7B,EAAO,YAAY,MAGf,EAA6B,EAAA,cAIjC,wGAEI,EAAkB,SAAC,EAAe,EAA4B,GAElE,IAAM,EAAS,EAAA,cAab,yWAGI,EAAY,MAAM,KAAK,EAAI,WAAY,OAAO,WACjD,KAAK,SAAA,EAAA,GAAA,IAAA,EAAA,EAAA,EAAA,GAAM,GAAF,EAAA,GAAG,EAAA,IAAA,EAAA,EAAA,EAAA,GAAM,EAAA,GAAG,OAAA,EAAA,GAAU,IAC/B,IAAI,SAAgB,GAAA,IAAA,EAAA,EAAA,EAAA,GAAd,EAAG,EAAA,GAAE,EAAI,EAAA,GACR,EAAI,SAAS,cAAc,MAE3B,EAAoB,EAAI,MAC3B,IAAI,SAAA,GAAC,OAAI,EAAE,OAAO,IAAI,KACtB,OAAO,SAAC,EAAK,GAAC,OAAK,EAAM,GAAG,GAE/B,EAAE,YAAY,EAAA,cAAqB,OAAA,OAAA,EAAU,UAAU,IAAI,GAAO,EAAU,UAAU,IAAI,GAAQ,GAAU,WAC5G,EAAE,YAAY,EAAA,cAAc,cAAc,IACX,EAAf,EAAA,EAAA,EAAI,aAAW,IAA/B,IAAiC,EAAA,MAAA,EAAA,EAAA,KAAA,MAAA,CAAA,IAAtB,EAAC,EAAA,MACV,EAAE,OAAO,EAAA,cAAqB,OAAA,OAAA,EAAE,OAAO,IAAI,GAAO,EAAE,OAAO,IAAI,GAAQ,GAAU,YAClF,MAAA,GAAA,EAAA,EAAA,GAAA,QAAA,EAAA,IACD,EAAE,OAAO,EAAA,cAAqB,OAAA,OAAA,GAAqB,GAAU,WAC7D,EAAE,OAAO,EAAA,cAAqB,OAAA,OAAA,EAAY,WAC1C,IAAM,EAAc,EAAI,WAAY,YAAY,KAAK,SAAA,GAAC,OAAI,EAAE,gBAAkB,IAE9E,OADI,GAAa,EAAE,OAAO,EAAA,cAAqB,OAAA,OAAC,EAAY,WAAmC,GAAtB,oBAA8B,OAAA,OAAA,EAAY,KAAY,WACxH,IAIL,EAAU,SAAS,cAAc,MACvC,EAAQ,YAAY,EAAA,cAAc,gBACb,CAAA,EAAa,aAAgB,OAAA,EAAA,EAAI,YAAY,IAAI,SAAA,GAAC,OAAI,EAAE,UACjE,QAAQ,SAAA,GAAC,OAAI,EAAQ,YAAY,EAAA,cAAqB,OAAA,OAAA,EAAS,aAG3E,IAAM,EAAa,EAAA,cAAc,kDACjC,EAAW,YAAY,GACvB,EAAU,QAAQ,SAAA,GAAC,OAAI,EAAW,YAAY,KAC9C,EAAW,YAAY,GAGvB,IAC4B,EADtB,EAAmC,IAAI,IAC1B,EAAA,EAAA,EAAI,OAAK,IAA5B,IAA8B,EAAA,MAAA,EAAA,EAAA,KAAA,MAAA,CAAA,IACtB,EADO,EAAA,MACK,KAClB,EAAY,IAAI,EAAM,GAAK,EAAY,IAAI,IAAS,KACrD,MAAA,GAAA,EAAA,EAAA,GAAA,QAAA,EAAA,IACD,IAEM,EAFe,MAAM,KAAK,EAAY,WACzC,IAAI,SAAA,GAAA,IAAA,EAAA,EAAA,EAAA,GAAE,EAAI,EAAA,GAAE,EAAM,EAAA,GAAA,MAAS,GAAA,OAAA,EAAY,OAAA,OAAA,KACN,KAAK,MACnC,EAAoB,EAAA,cACX,oBAAA,OAAA,EACb,sBAGI,EAAa,EAAA,cAAc,kDAC3B,EAAmB,EAAA,cAAc,yDACvC,EAAW,YAAY,GAAiB,IACL,EAAf,EAAA,EAAA,EAAI,aAAW,IAAA,IAAA,EAAA,WAAA,IAAxB,EAAK,EAAA,MACR,EAAgB,SAAS,cAAc,MACvC,EAAgB,EAAA,cAAyC,2BAAA,OAAA,EAAM,QAAQ,IAAW,UAClF,EAAiB,EAAA,cAAyC,2BAAA,OAAA,EAAM,KAAY,UAE5E,EAAiB,EAAM,UACzB,EAAA,cAAc,oDACd,EAAA,cAAc,sEACZ,EAAiB,EAAA,cAAc,sEACjC,EAAA,QAAsB,SAAS,OAAO,IAAQ,EAAc,UAAU,IAAI,mBAC1E,EAAA,QAAsB,SAAS,aAAa,IAAQ,EAAe,UAAU,IAAI,oBAErF,EAAc,iBAAiB,QAAS,WAClC,EAAM,YAEN,EAAA,QAAsB,SAAS,OAAO,IACxC,EAAA,UAAU,EAAM,UAChB,EAAc,UAAU,OAAO,qBAE/B,EAAA,OAAO,GACP,EAAc,UAAU,IAAI,uBAGhC,EAAe,iBAAiB,QAAS,WACnC,EAAA,QAAsB,SAAS,aAAa,IAC9C,EAAA,eAAe,GACf,EAAe,UAAU,OAAO,sBAEhC,EAAA,aAAa,GACb,EAAe,UAAU,IAAI,uBAIjC,EAAc,YAAY,GAC1B,EAAc,YAAY,GAC1B,EAAc,YAAY,GAC1B,EAAc,YAAY,GAC1B,EAAW,YAAY,IArCzB,IAAqC,EAAA,MAAA,EAAA,EAAA,KAAA,MAAA,IAwCrC,MAAA,GAAA,EAAA,EAAA,GAAA,QAAA,EAAA,IACA,IAAM,EAAK,EAAA,cAAc,wCACnB,EAAK,EAAA,cAAc,0BACnB,EAAI,EAAA,cAAc,oDAOxB,OANA,EAAG,YAAY,GACf,EAAG,YAAY,GACf,EAAE,YAAY,GACd,EAAE,YAAY,GACd,EAAE,YAAY,SAAS,cAAc,QACrC,EAAE,YAAY,GACP,GAGH,EAAgB,SAAC,EAAe,EAA4B,GAuChE,IArCA,IAAM,EAAsB,EAAa,iBAMnC,EALuB,EAAI,WAAY,YAAY,OAAO,SAAC,GAC/D,OAAQ,EAAI,aACT,EAAoB,KAAK,SAAA,GAAG,OAAI,EAAI,gBAAkB,EAAI,iBAC3D,EAAoB,KAAK,SAAA,GAAG,OAAI,EAAI,gBAAkB,EAAI,eAAiB,EAAI,eAAiB,EAAI,mBAGrG,KAAK,SAAC,EAAG,GAAC,OAAK,EAAE,eAAiB,EAAE,iBACpC,IAAI,SAAC,GACJ,MAAkD,2CAAA,OAAC,EAAE,WAA2B,GAAd,YAAqB,MAAA,OAAA,EAAE,KAAI,aAI3F,EAAK,EAAA,cAAc,sCACnB,EAAO,EAAA,cAEgB,mFAAA,OAAA,EAAI,KAAK,KACT,wCAAA,OAAA,EAAI,MAAM,KACV,wCAAA,OAAA,EAAI,KAAK,KACT,wCAAA,OAAA,EAAI,MAAM,KACV,wCAAA,OAAA,EAAI,KAAK,KAC7B,qBACH,EAAO,EAAA,cAGgC,2HAAA,OAAA,EAAI,WAAW,QAAQ,IACxB,6DAAA,OAAA,EAAI,WAAW,WAAW,GAC1B,6DAAA,OAAA,EAAI,WAAW,WAAW,GAC1B,6DAAA,OAAA,EAAI,WAAW,WAAW,GAC1B,6DAAA,OAAA,EAAI,WAAW,WAAW,GAC1B,6DAAA,OAAA,EAAI,WAAW,WAAW,GAC3B,4DAAA,OAAA,EAAqB,KAAK,IAE5D,oCAGH,EAAS,WAAQ,OAAO,EAAgB,EAAK,EAAW,IAC5C,EAAA,EAAA,EAAA,CAAC,EAAM,GAAO,EAAA,EAAA,OAAA,IAAA,CAA3B,IAAM,EAAG,EAAA,GACZ,EAAG,YAAY,GACf,EAAI,iBAAiB,QAAS,WAAA,OAAM,EAAW,EAAI,KAGrD,OAAO,GAGH,EAAuB,SAAC,GAG5B,IAFA,IAAM,EAAK,SAAS,EAAE,aAAa,YAEjB,EAAA,EAAA,EAAA,MAAM,KAAK,SAAS,uBAAuB,6BAA8B,EAAA,EAAA,OAAA,IAAA,CAAtF,IAAM,EAAG,EAAA,GAEZ,GAAI,IADW,SAAS,EAAI,aAAa,YACtB,CAChB,EAAuB,QACxB,SAKA,EAA8B,WAElC,IADA,IAAM,EAAkB,SAAS,eAAe,kBAChC,EAAA,EAAA,EAAA,MAAM,KAAK,EAAgB,UAAS,EAAA,EAAA,OAAA,IAAA,CAAxC,EAAA,GAA4C,SACxD,OAAO,GAGI,QAAA,iBAAmB,SAAC,EAAgC,GAC/D,IAAM,EAAkB,IAExB,GAA2B,IAAvB,EAAY,OASd,OARA,EAAgB,YAAY,EAAA,cAI1B,0FAEE,GAAkB,EAAgB,YAAY,IAGnD,IAE4B,EAAX,EAAA,EAAA,GAAW,IAAA,IAAA,EAAA,WAAA,IAAlB,EAAG,EAAA,MACN,EAAI,EAAA,cAA+D,iDAAA,OAAA,EAAI,GAA+B,aAC5G,EAAE,YAAY,EAAA,cAA+D,iDAAA,OAAA,EAAI,KAAc,aAC/F,EAAE,iBAAiB,QAAS,WAAQ,EAAqB,KACzD,EAAgB,YAAY,IAJ9B,IAA+B,EAAA,MAAA,EAAA,EAAA,KAAA,MAAA,IAK9B,MAAA,GAAA,EAAA,EAAA,GAAA,QAAA,EAAA,MAGU,QAAA,cAAgB,SAAC,EAAkB,EAA4B,EAAiC,GAC3G,IAAM,EAAkB,IAQxB,GALA,EAAgB,YAAY,EAAA,cACM,uCAAA,OAAA,EAAa,iBAAiB,IAAI,SAAA,GAAC,OAAI,EAAE,OAAM,KAAK,MAAgB,YAAA,OAAA,EAAK,OACzG,qBAGkB,IAAhB,EAAK,OASP,OARA,EAAgB,YAAY,EAAA,cAI1B,4FAEE,GAAkB,EAAgB,YAAY,IAMpD,IAAM,EAAQ,EAAA,cAAc,4DACtB,EAAS,EAAA,cAAc,+DAC7B,EAAgB,YAAY,GAC5B,EAAM,YAAY,GAGlB,EACG,KAAK,SAAC,EAAG,GAAC,OAAK,EAAE,WAAW,QAAQ,IAAM,EAAE,WAAW,QAAQ,MAC/D,IAAI,SAAA,GAAG,OAAI,EAAc,EAAK,EAAW,KACzC,QAAQ,SAAA,GAAG,OAAI,EAAM,YAAY;;;AC1IrC,IAAA,EAAA,SAAA,EAAA,GAAA,OAAA,EAAA,mBAAA,QAAA,iBAAA,OAAA,SAAA,SAAA,GAAA,cAAA,GAAA,SAAA,GAAA,OAAA,GAAA,mBAAA,QAAA,EAAA,cAAA,QAAA,IAAA,OAAA,UAAA,gBAAA,IAAA,GAAA,IAAA,EAAA,KAAA,SAAA,IAAA,aAAA,EAAA,WAAA,OAAA,GAAA,IAAA,EAAA,GAAA,EAAA,OAAA,UAAA,EAAA,EAAA,eAAA,EAAA,OAAA,gBAAA,SAAA,EAAA,EAAA,GAAA,EAAA,GAAA,EAAA,OAAA,EAAA,mBAAA,OAAA,OAAA,GAAA,EAAA,EAAA,UAAA,aAAA,EAAA,EAAA,eAAA,kBAAA,EAAA,EAAA,aAAA,gBAAA,SAAA,EAAA,EAAA,EAAA,GAAA,OAAA,OAAA,eAAA,EAAA,EAAA,CAAA,MAAA,EAAA,YAAA,EAAA,cAAA,EAAA,UAAA,IAAA,EAAA,GAAA,IAAA,EAAA,GAAA,IAAA,MAAA,GAAA,EAAA,SAAA,EAAA,EAAA,GAAA,OAAA,EAAA,GAAA,GAAA,SAAA,EAAA,EAAA,EAAA,EAAA,GAAA,IAAA,EAAA,GAAA,EAAA,qBAAA,EAAA,EAAA,EAAA,EAAA,OAAA,OAAA,EAAA,WAAA,EAAA,IAAA,EAAA,GAAA,IAAA,OAAA,EAAA,EAAA,UAAA,CAAA,MAAA,EAAA,EAAA,EAAA,KAAA,EAAA,SAAA,EAAA,EAAA,EAAA,GAAA,IAAA,MAAA,CAAA,KAAA,SAAA,IAAA,EAAA,KAAA,EAAA,IAAA,MAAA,GAAA,MAAA,CAAA,KAAA,QAAA,IAAA,IAAA,EAAA,KAAA,EAAA,IAAA,EAAA,GAAA,SAAA,KAAA,SAAA,KAAA,SAAA,KAAA,IAAA,EAAA,GAAA,EAAA,EAAA,EAAA,WAAA,OAAA,OAAA,IAAA,EAAA,OAAA,eAAA,EAAA,GAAA,EAAA,EAAA,EAAA,MAAA,GAAA,IAAA,GAAA,EAAA,KAAA,EAAA,KAAA,EAAA,GAAA,IAAA,EAAA,EAAA,UAAA,EAAA,UAAA,OAAA,OAAA,GAAA,SAAA,EAAA,GAAA,CAAA,OAAA,QAAA,UAAA,QAAA,SAAA,GAAA,EAAA,EAAA,EAAA,SAAA,GAAA,OAAA,KAAA,QAAA,EAAA,OAAA,SAAA,EAAA,EAAA,GAAA,IAAA,EAAA,EAAA,KAAA,UAAA,CAAA,MAAA,SAAA,EAAA,GAAA,SAAA,IAAA,OAAA,IAAA,EAAA,SAAA,EAAA,IAAA,SAAA,EAAA,EAAA,EAAA,EAAA,GAAA,IAAA,EAAA,EAAA,EAAA,GAAA,EAAA,GAAA,GAAA,UAAA,EAAA,KAAA,CAAA,IAAA,EAAA,EAAA,IAAA,EAAA,EAAA,MAAA,OAAA,GAAA,UAAA,EAAA,IAAA,EAAA,KAAA,EAAA,WAAA,EAAA,QAAA,EAAA,SAAA,KAAA,SAAA,GAAA,EAAA,OAAA,EAAA,EAAA,IAAA,SAAA,GAAA,EAAA,QAAA,EAAA,EAAA,KAAA,EAAA,QAAA,GAAA,KAAA,SAAA,GAAA,EAAA,MAAA,EAAA,EAAA,IAAA,SAAA,GAAA,OAAA,EAAA,QAAA,EAAA,EAAA,KAAA,EAAA,EAAA,KAAA,CAAA,EAAA,EAAA,EAAA,KAAA,OAAA,EAAA,EAAA,EAAA,KAAA,EAAA,GAAA,OAAA,SAAA,EAAA,EAAA,EAAA,GAAA,IAAA,EAAA,iBAAA,OAAA,SAAA,EAAA,GAAA,GAAA,cAAA,EAAA,MAAA,IAAA,MAAA,gCAAA,GAAA,cAAA,EAAA,CAAA,GAAA,UAAA,EAAA,MAAA,EAAA,OAAA,IAAA,IAAA,EAAA,OAAA,EAAA,EAAA,IAAA,IAAA,CAAA,IAAA,EAAA,EAAA,SAAA,GAAA,EAAA,CAAA,IAAA,EAAA,EAAA,EAAA,GAAA,GAAA,EAAA,CAAA,GAAA,IAAA,EAAA,SAAA,OAAA,GAAA,GAAA,SAAA,EAAA,OAAA,EAAA,KAAA,EAAA,MAAA,EAAA,SAAA,GAAA,UAAA,EAAA,OAAA,CAAA,GAAA,mBAAA,EAAA,MAAA,EAAA,YAAA,EAAA,IAAA,EAAA,kBAAA,EAAA,SAAA,WAAA,EAAA,QAAA,EAAA,OAAA,SAAA,EAAA,KAAA,EAAA,YAAA,IAAA,EAAA,EAAA,EAAA,EAAA,GAAA,GAAA,WAAA,EAAA,KAAA,CAAA,GAAA,EAAA,EAAA,KAAA,YAAA,iBAAA,EAAA,MAAA,EAAA,SAAA,MAAA,CAAA,MAAA,EAAA,IAAA,KAAA,EAAA,MAAA,UAAA,EAAA,OAAA,EAAA,YAAA,EAAA,OAAA,QAAA,EAAA,IAAA,EAAA,OAAA,SAAA,EAAA,EAAA,GAAA,IAAA,EAAA,EAAA,SAAA,EAAA,QAAA,QAAA,IAAA,EAAA,CAAA,GAAA,EAAA,SAAA,KAAA,UAAA,EAAA,OAAA,CAAA,GAAA,EAAA,SAAA,SAAA,EAAA,OAAA,SAAA,EAAA,SAAA,EAAA,EAAA,EAAA,GAAA,UAAA,EAAA,QAAA,OAAA,EAAA,EAAA,OAAA,QAAA,EAAA,IAAA,IAAA,UAAA,kDAAA,OAAA,EAAA,IAAA,EAAA,EAAA,EAAA,EAAA,SAAA,EAAA,KAAA,GAAA,UAAA,EAAA,KAAA,OAAA,EAAA,OAAA,QAAA,EAAA,IAAA,EAAA,IAAA,EAAA,SAAA,KAAA,EAAA,IAAA,EAAA,EAAA,IAAA,OAAA,EAAA,EAAA,MAAA,EAAA,EAAA,YAAA,EAAA,MAAA,EAAA,KAAA,EAAA,QAAA,WAAA,EAAA,SAAA,EAAA,OAAA,OAAA,EAAA,SAAA,GAAA,EAAA,SAAA,KAAA,GAAA,GAAA,EAAA,OAAA,QAAA,EAAA,IAAA,IAAA,UAAA,oCAAA,EAAA,SAAA,KAAA,GAAA,SAAA,EAAA,GAAA,IAAA,EAAA,CAAA,OAAA,EAAA,IAAA,KAAA,IAAA,EAAA,SAAA,EAAA,IAAA,KAAA,IAAA,EAAA,WAAA,EAAA,GAAA,EAAA,SAAA,EAAA,IAAA,KAAA,WAAA,KAAA,GAAA,SAAA,EAAA,GAAA,IAAA,EAAA,EAAA,YAAA,GAAA,EAAA,KAAA,gBAAA,EAAA,IAAA,EAAA,WAAA,EAAA,SAAA,EAAA,GAAA,KAAA,WAAA,CAAA,CAAA,OAAA,SAAA,EAAA,QAAA,EAAA,MAAA,KAAA,OAAA,GAAA,SAAA,EAAA,GAAA,GAAA,EAAA,CAAA,IAAA,EAAA,EAAA,GAAA,GAAA,EAAA,OAAA,EAAA,KAAA,GAAA,GAAA,mBAAA,EAAA,KAAA,OAAA,EAAA,IAAA,MAAA,EAAA,QAAA,CAAA,IAAA,GAAA,EAAA,EAAA,SAAA,IAAA,OAAA,EAAA,EAAA,QAAA,GAAA,EAAA,KAAA,EAAA,GAAA,OAAA,EAAA,MAAA,EAAA,GAAA,EAAA,MAAA,EAAA,EAAA,OAAA,EAAA,WAAA,EAAA,EAAA,MAAA,EAAA,GAAA,OAAA,EAAA,KAAA,GAAA,MAAA,CAAA,KAAA,GAAA,SAAA,IAAA,MAAA,CAAA,WAAA,EAAA,MAAA,GAAA,OAAA,EAAA,UAAA,EAAA,EAAA,EAAA,cAAA,CAAA,MAAA,EAAA,cAAA,IAAA,EAAA,EAAA,cAAA,CAAA,MAAA,EAAA,cAAA,IAAA,EAAA,YAAA,EAAA,EAAA,EAAA,qBAAA,EAAA,oBAAA,SAAA,GAAA,IAAA,EAAA,mBAAA,GAAA,EAAA,YAAA,QAAA,IAAA,IAAA,GAAA,uBAAA,EAAA,aAAA,EAAA,QAAA,EAAA,KAAA,SAAA,GAAA,OAAA,OAAA,eAAA,OAAA,eAAA,EAAA,IAAA,EAAA,UAAA,EAAA,EAAA,EAAA,EAAA,sBAAA,EAAA,UAAA,OAAA,OAAA,GAAA,GAAA,EAAA,MAAA,SAAA,GAAA,MAAA,CAAA,QAAA,IAAA,EAAA,EAAA,WAAA,EAAA,EAAA,UAAA,EAAA,WAAA,OAAA,OAAA,EAAA,cAAA,EAAA,EAAA,MAAA,SAAA,EAAA,EAAA,EAAA,EAAA,QAAA,IAAA,IAAA,EAAA,SAAA,IAAA,EAAA,IAAA,EAAA,EAAA,EAAA,EAAA,EAAA,GAAA,GAAA,OAAA,EAAA,oBAAA,GAAA,EAAA,EAAA,OAAA,KAAA,SAAA,GAAA,OAAA,EAAA,KAAA,EAAA,MAAA,EAAA,UAAA,EAAA,GAAA,EAAA,EAAA,EAAA,aAAA,EAAA,EAAA,EAAA,WAAA,OAAA,OAAA,EAAA,EAAA,WAAA,WAAA,MAAA,uBAAA,EAAA,KAAA,SAAA,GAAA,IAAA,EAAA,OAAA,GAAA,EAAA,GAAA,IAAA,IAAA,KAAA,EAAA,EAAA,KAAA,GAAA,OAAA,EAAA,UAAA,SAAA,IAAA,KAAA,EAAA,QAAA,CAAA,IAAA,EAAA,EAAA,MAAA,GAAA,KAAA,EAAA,OAAA,EAAA,MAAA,EAAA,EAAA,MAAA,EAAA,EAAA,OAAA,EAAA,MAAA,EAAA,IAAA,EAAA,OAAA,EAAA,EAAA,UAAA,CAAA,YAAA,EAAA,MAAA,SAAA,GAAA,GAAA,KAAA,KAAA,EAAA,KAAA,KAAA,EAAA,KAAA,KAAA,KAAA,WAAA,EAAA,KAAA,MAAA,EAAA,KAAA,SAAA,KAAA,KAAA,OAAA,OAAA,KAAA,SAAA,EAAA,KAAA,WAAA,QAAA,IAAA,EAAA,IAAA,IAAA,KAAA,KAAA,MAAA,EAAA,OAAA,IAAA,EAAA,KAAA,KAAA,KAAA,OAAA,EAAA,MAAA,MAAA,KAAA,QAAA,IAAA,KAAA,WAAA,KAAA,MAAA,EAAA,IAAA,EAAA,KAAA,WAAA,GAAA,WAAA,GAAA,UAAA,EAAA,KAAA,MAAA,EAAA,IAAA,OAAA,KAAA,MAAA,kBAAA,SAAA,GAAA,GAAA,KAAA,KAAA,MAAA,EAAA,IAAA,EAAA,KAAA,SAAA,EAAA,EAAA,GAAA,OAAA,EAAA,KAAA,QAAA,EAAA,IAAA,EAAA,EAAA,KAAA,EAAA,IAAA,EAAA,OAAA,OAAA,EAAA,SAAA,KAAA,EAAA,IAAA,IAAA,EAAA,KAAA,WAAA,OAAA,EAAA,GAAA,IAAA,EAAA,CAAA,IAAA,EAAA,KAAA,WAAA,GAAA,EAAA,EAAA,WAAA,GAAA,SAAA,EAAA,OAAA,OAAA,EAAA,OAAA,GAAA,EAAA,QAAA,KAAA,KAAA,CAAA,IAAA,EAAA,EAAA,KAAA,EAAA,YAAA,EAAA,EAAA,KAAA,EAAA,cAAA,GAAA,GAAA,EAAA,CAAA,GAAA,KAAA,KAAA,EAAA,SAAA,OAAA,EAAA,EAAA,UAAA,GAAA,GAAA,KAAA,KAAA,EAAA,WAAA,OAAA,EAAA,EAAA,iBAAA,GAAA,GAAA,GAAA,KAAA,KAAA,EAAA,SAAA,OAAA,EAAA,EAAA,UAAA,OAAA,CAAA,IAAA,EAAA,MAAA,IAAA,MAAA,0CAAA,GAAA,KAAA,KAAA,EAAA,WAAA,OAAA,EAAA,EAAA,gBAAA,OAAA,SAAA,EAAA,GAAA,IAAA,IAAA,EAAA,KAAA,WAAA,OAAA,EAAA,GAAA,IAAA,EAAA,CAAA,IAAA,EAAA,KAAA,WAAA,GAAA,GAAA,EAAA,QAAA,KAAA,MAAA,EAAA,KAAA,EAAA,eAAA,KAAA,KAAA,EAAA,WAAA,CAAA,IAAA,EAAA,EAAA,OAAA,IAAA,UAAA,GAAA,aAAA,IAAA,EAAA,QAAA,GAAA,GAAA,EAAA,aAAA,EAAA,MAAA,IAAA,EAAA,EAAA,EAAA,WAAA,GAAA,OAAA,EAAA,KAAA,EAAA,EAAA,IAAA,EAAA,GAAA,KAAA,OAAA,OAAA,KAAA,KAAA,EAAA,WAAA,GAAA,KAAA,SAAA,IAAA,SAAA,SAAA,EAAA,GAAA,GAAA,UAAA,EAAA,KAAA,MAAA,EAAA,IAAA,MAAA,UAAA,EAAA,MAAA,aAAA,EAAA,KAAA,KAAA,KAAA,EAAA,IAAA,WAAA,EAAA,MAAA,KAAA,KAAA,KAAA,IAAA,EAAA,IAAA,KAAA,OAAA,SAAA,KAAA,KAAA,OAAA,WAAA,EAAA,MAAA,IAAA,KAAA,KAAA,GAAA,GAAA,OAAA,SAAA,GAAA,IAAA,IAAA,EAAA,KAAA,WAAA,OAAA,EAAA,GAAA,IAAA,EAAA,CAAA,IAAA,EAAA,KAAA,WAAA,GAAA,GAAA,EAAA,aAAA,EAAA,OAAA,KAAA,SAAA,EAAA,WAAA,EAAA,UAAA,EAAA,GAAA,IAAA,MAAA,SAAA,GAAA,IAAA,IAAA,EAAA,KAAA,WAAA,OAAA,EAAA,GAAA,IAAA,EAAA,CAAA,IAAA,EAAA,KAAA,WAAA,GAAA,GAAA,EAAA,SAAA,EAAA,CAAA,IAAA,EAAA,EAAA,WAAA,GAAA,UAAA,EAAA,KAAA,CAAA,IAAA,EAAA,EAAA,IAAA,EAAA,GAAA,OAAA,GAAA,MAAA,IAAA,MAAA,0BAAA,cAAA,SAAA,EAAA,EAAA,GAAA,OAAA,KAAA,SAAA,CAAA,SAAA,EAAA,GAAA,WAAA,EAAA,QAAA,GAAA,SAAA,KAAA,SAAA,KAAA,SAAA,GAAA,IAAA,EAAA,SAAA,EAAA,EAAA,GAAA,IAAA,EAAA,oBAAA,QAAA,EAAA,OAAA,WAAA,EAAA,cAAA,IAAA,EAAA,CAAA,GAAA,MAAA,QAAA,KAAA,EAAA,EAAA,KAAA,GAAA,GAAA,iBAAA,EAAA,OAAA,CAAA,IAAA,EAAA,GAAA,IAAA,EAAA,EAAA,EAAA,aAAA,MAAA,CAAA,EAAA,EAAA,EAAA,WAAA,OAAA,GAAA,EAAA,OAAA,CAAA,MAAA,GAAA,CAAA,MAAA,EAAA,MAAA,EAAA,OAAA,EAAA,SAAA,GAAA,MAAA,GAAA,EAAA,GAAA,MAAA,IAAA,UAAA,yIAAA,IAAA,EAAA,GAAA,EAAA,GAAA,EAAA,MAAA,CAAA,EAAA,WAAA,EAAA,EAAA,KAAA,IAAA,EAAA,WAAA,IAAA,EAAA,EAAA,OAAA,OAAA,EAAA,EAAA,KAAA,GAAA,EAAA,SAAA,GAAA,GAAA,EAAA,EAAA,GAAA,EAAA,WAAA,IAAA,GAAA,MAAA,EAAA,QAAA,EAAA,SAAA,QAAA,GAAA,EAAA,MAAA,KAAA,SAAA,EAAA,EAAA,GAAA,GAAA,EAAA,CAAA,GAAA,iBAAA,EAAA,OAAA,EAAA,EAAA,GAAA,IAAA,EAAA,OAAA,UAAA,SAAA,KAAA,GAAA,MAAA,GAAA,GAAA,MAAA,WAAA,GAAA,EAAA,cAAA,EAAA,EAAA,YAAA,MAAA,QAAA,GAAA,QAAA,EAAA,MAAA,KAAA,GAAA,cAAA,GAAA,2CAAA,KAAA,GAAA,EAAA,EAAA,QAAA,GAAA,SAAA,EAAA,EAAA,IAAA,MAAA,GAAA,EAAA,EAAA,UAAA,EAAA,EAAA,QAAA,IAAA,IAAA,EAAA,EAAA,EAAA,IAAA,MAAA,GAAA,EAAA,EAAA,IAAA,EAAA,GAAA,EAAA,GAAA,OAAA,EAAA,IAAA,EAAA,MAAA,KAAA,WAAA,SAAA,EAAA,EAAA,EAAA,GAAA,OAAA,IAAA,IAAA,EAAA,UAAA,SAAA,EAAA,GAAA,SAAA,EAAA,GAAA,IAAA,EAAA,EAAA,KAAA,IAAA,MAAA,GAAA,EAAA,IAAA,SAAA,EAAA,GAAA,IAAA,EAAA,EAAA,MAAA,IAAA,MAAA,GAAA,EAAA,IAAA,SAAA,EAAA,GAAA,EAAA,KAAA,EAAA,EAAA,OAAA,IAAA,EAAA,SAAA,GAAA,EAAA,EAAA,SAAA,KAAA,EAAA,GAAA,GAAA,EAAA,EAAA,MAAA,EAAA,GAAA,KAAA,WAAA,EAAA,MAAA,KAAA,iBAAA,SAAA,GAAA,OAAA,GAAA,EAAA,WAAA,EAAA,CAAA,QAAA,IAAA,OAAA,eAAA,QAAA,aAAA,CAAA,OAAA,IA7ID,IAAA,EAAA,QAAA,kCACA,EAAA,QAAA,+BACA,EAAA,QAAA,sBACA,EAAA,QAAA,8BAEA,EAAA,EAAA,QAAA,0DAGM,EAAyB,SAAC,EAAoC,GAClE,OAAO,EAAK,KAAK,SAAA,GAAC,YAAU,IAAN,KAAoB,EAAW,KAAK,SAAA,GAAE,OAAI,EAAG,OAAS,KAGxE,EAAoB,WAExB,IAAM,EAAiB,EAAA,oBACjB,EAAmB,EAAA,sBAGzB,GAAgC,IAA5B,EAAiB,OAArB,CAKA,IAAM,EAA4B,EAC/B,OAAO,SAAC,EAAS,GAChB,OAAO,EAAiB,MAAM,SAAC,EAAY,GACzC,OAAI,IAAM,IACN,EAAQ,gBAAkB,EAAW,eAElC,EAAQ,gBAAkB,EAAW,oBAgBlD,MAXwC,CACtC,YAAa,EAAe,YAC5B,UAAW,EAAe,UAC1B,YAAa,EAAe,YAC5B,WAAY,EAAe,WAC3B,MAAO,KAAK,IAAI,KAAK,IAAI,EAAe,MAAO,GAAI,KACnD,iBAAkB,EAClB,KAAM,EAAA,QAAsB,SAAS,KACrC,WAAY,EAAA,QAAsB,SAAS,cAMzC,EAAc,SAAC,EAA8B,GACjD,IAAM,EAAe,IAErB,GAAK,EAAL,CAMA,IAAM,EAAS,EAAA,OACb,EAAQ,MACR,EAAQ,YACR,GACA,EACA,GAIF,EAAA,cAAc,EAAQ,EAAW,EAAc,EAAuB,EAAa,KAAM,EAAa,kBAdpG,MAAM,cAiBJ,EAAkB,SAAO,EAA8B,GAA0B,OAAI,EAAA,OAAA,OAAA,EAAA,IAAA,KAAA,SAAA,IAAA,IAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,OAAA,IAAA,KAAA,SAAA,GAAA,OAAA,OAAA,EAAA,KAAA,EAAA,MAAA,KAAA,EACjD,GAAlC,EAAe,IAEJ,CAAA,EAAA,KAAA,EAAA,MACG,OAAlB,MAAM,aAAY,EAAA,OAAA,UAAA,KAAA,EAId,EAAqC,GAErC,EAAiB,EAAA,mBAAmB,EAAU,iBAAgB,EAE/C,EAAA,EAAU,iBAAe,EAAA,KAAA,EAAA,EAAA,IAAA,KAAA,EAAA,IAAA,EAAA,EAAA,KAAA,KAAA,CAAA,EAAA,KAAA,GAAA,MAAnC,EAAM,EAAA,MACT,EAAQ,EAAO,GAEf,EAAgB,EACnB,OAAO,SAAA,GAAG,OAAI,EAAI,gBAAkB,IACpC,OAAO,SAAA,GAAG,OAAK,EAAa,iBAAiB,IAAI,SAAA,GAAC,OAAI,EAAE,KAAI,SAAS,EAAI,MACzE,OAAO,SAAA,GAAG,OAAK,EAAa,iBAAiB,KAAK,SAAA,GAAC,OAAI,EAAI,gBAAkB,EAAE,eAAiB,EAAI,eAAiB,EAAE,mBACvH,KAAK,SAAC,EAAG,GAAC,OAAK,EAAE,eAAiB,EAAE,iBAEnC,GAAY,EAAK,EACH,EAAA,GAAa,EAAA,KAAA,GAAA,EAAA,IAAA,KAAA,SAAA,IAAA,IAAA,EAAA,EAAA,OAAA,IAAA,KAAA,SAAA,GAAA,OAAA,OAAA,EAAA,KAAA,EAAA,MAAA,KAAA,EACR,GADZ,EAAG,EAAA,MACZ,EAAe,QACX,EAAS,CAAA,EAAA,KAAA,EAAA,MAAA,OAAA,EAAA,OAAA,SAAA,YAAA,KAAA,EAQH,OANJ,EAAS,OAAA,OAAA,GACV,EAAY,CACf,MAAO,EACP,iBAAkB,EAAa,iBAAiB,OAAO,KACxD,EAAA,KAAA,EAEe,IAAI,QAAoB,SAAC,EAAS,GAChD,WAAW,WACT,IAAM,EAAS,EAAA,OACb,EAAQ,MACR,EAAQ,YACR,GACA,EACA,GAEF,EAAQ,OAEV,KAAA,EAEe,IAbV,EAAA,KAaD,OAAc,GAAY,EAC3B,EAAgB,KAAK,GAAI,KAAA,EAAA,IAAA,MAAA,OAAA,EAAA,SAAA,KAAA,EAAA,IAAA,KAAA,GAAA,IAAA,EAAA,EAAA,KAAA,KAAA,CAAA,EAAA,KAAA,GAAA,MAAA,OAAA,EAAA,cAAA,IAAA,KAAA,IAAA,KAAA,GAAA,GAAA,aAAA,EAAA,GAAA,CAAA,EAAA,KAAA,GAAA,MAAA,OAAA,EAAA,OAAA,WAAA,IAAA,KAAA,GAAA,EAAA,KAAA,GAAA,MAAA,KAAA,GAAA,EAAA,KAAA,GAAA,MAAA,KAAA,GAAA,EAAA,KAAA,GAAA,EAAA,GAAA,EAAA,MAAA,IAAA,EAAA,EAAA,EAAA,IAAA,KAAA,GAAA,OAAA,EAAA,KAAA,GAAA,EAAA,IAAA,EAAA,OAAA,IAAA,KAAA,GAAA,EAAA,KAAA,EAAA,MAAA,KAAA,GAAA,EAAA,KAAA,GAAA,MAAA,KAAA,GAAA,EAAA,KAAA,GAAA,EAAA,GAAA,EAAA,MAAA,GAAA,EAAA,EAAA,EAAA,IAAA,KAAA,GAAA,OAAA,EAAA,KAAA,GAAA,EAAA,IAAA,EAAA,OAAA,IAAA,KAAA,GAIlC,EAAA,iBAAiB,EAAiB,EAAuB,EAAa,KAAM,EAAa,aAAY,KAAA,GAAA,IAAA,MAAA,OAAA,EAAA,SAAA,EAAA,KAAA,CAAA,CAAA,EAAA,GAAA,GAAA,IAAA,CAAA,GAAA,GAAA,GAAA,UAGjG,EAAa,WACjB,EAAA,yBAIW,QAAA,uBAAyB,SAAC,EAA8B,GACnE,IAAM,EAAY,SAAS,eAAe,cACpC,EAAgB,SAAS,eAAe,YACxC,EAAW,SAAS,eAAe,aAEzC,EAAU,iBAAiB,QAAS,WAClC,EAAY,EAAS,KAEvB,EAAc,iBAAiB,QAAS,WACtC,EAAgB,EAAS,KAE3B,EAAS,iBAAiB,QAAS,WACjC;;AC3GE,aAAA,SAAA,EAAA,GAAA,OAAA,EAAA,mBAAA,QAAA,iBAAA,OAAA,SAAA,SAAA,GAAA,cAAA,GAAA,SAAA,GAAA,OAAA,GAAA,mBAAA,QAAA,EAAA,cAAA,QAAA,IAAA,OAAA,UAAA,gBAAA,IAAA,GAAA,IAAA,EAAA,KAAA,SAAA,IAAA,EAAA,WAAA,OAAA,GAAA,IAAA,EAAA,GAAA,EAAA,OAAA,UAAA,EAAA,EAAA,eAAA,EAAA,OAAA,gBAAA,SAAA,EAAA,EAAA,GAAA,EAAA,GAAA,EAAA,OAAA,EAAA,mBAAA,OAAA,OAAA,GAAA,EAAA,EAAA,UAAA,aAAA,EAAA,EAAA,eAAA,kBAAA,EAAA,EAAA,aAAA,gBAAA,SAAA,EAAA,EAAA,EAAA,GAAA,OAAA,OAAA,eAAA,EAAA,EAAA,CAAA,MAAA,EAAA,YAAA,EAAA,cAAA,EAAA,UAAA,IAAA,EAAA,GAAA,IAAA,EAAA,GAAA,IAAA,MAAA,GAAA,EAAA,SAAA,EAAA,EAAA,GAAA,OAAA,EAAA,GAAA,GAAA,SAAA,EAAA,EAAA,EAAA,EAAA,GAAA,IAAA,EAAA,GAAA,EAAA,qBAAA,EAAA,EAAA,EAAA,EAAA,OAAA,OAAA,EAAA,WAAA,EAAA,IAAA,EAAA,GAAA,IAAA,OAAA,EAAA,EAAA,UAAA,CAAA,MAAA,EAAA,EAAA,EAAA,KAAA,EAAA,SAAA,EAAA,EAAA,EAAA,GAAA,IAAA,MAAA,CAAA,KAAA,SAAA,IAAA,EAAA,KAAA,EAAA,IAAA,MAAA,GAAA,MAAA,CAAA,KAAA,QAAA,IAAA,IAAA,EAAA,KAAA,EAAA,IAAA,EAAA,GAAA,SAAA,KAAA,SAAA,KAAA,SAAA,KAAA,IAAA,EAAA,GAAA,EAAA,EAAA,EAAA,WAAA,OAAA,OAAA,IAAA,EAAA,OAAA,eAAA,EAAA,GAAA,EAAA,EAAA,EAAA,MAAA,GAAA,IAAA,GAAA,EAAA,KAAA,EAAA,KAAA,EAAA,GAAA,IAAA,EAAA,EAAA,UAAA,EAAA,UAAA,OAAA,OAAA,GAAA,SAAA,EAAA,GAAA,CAAA,OAAA,QAAA,UAAA,QAAA,SAAA,GAAA,EAAA,EAAA,EAAA,SAAA,GAAA,OAAA,KAAA,QAAA,EAAA,OAAA,SAAA,EAAA,EAAA,GAAA,IAAA,EAAA,EAAA,KAAA,UAAA,CAAA,MAAA,SAAA,EAAA,GAAA,SAAA,IAAA,OAAA,IAAA,EAAA,SAAA,EAAA,IAAA,SAAA,EAAA,EAAA,EAAA,EAAA,GAAA,IAAA,EAAA,EAAA,EAAA,GAAA,EAAA,GAAA,GAAA,UAAA,EAAA,KAAA,CAAA,IAAA,EAAA,EAAA,IAAA,EAAA,EAAA,MAAA,OAAA,GAAA,UAAA,EAAA,IAAA,EAAA,KAAA,EAAA,WAAA,EAAA,QAAA,EAAA,SAAA,KAAA,SAAA,GAAA,EAAA,OAAA,EAAA,EAAA,IAAA,SAAA,GAAA,EAAA,QAAA,EAAA,EAAA,KAAA,EAAA,QAAA,GAAA,KAAA,SAAA,GAAA,EAAA,MAAA,EAAA,EAAA,IAAA,SAAA,GAAA,OAAA,EAAA,QAAA,EAAA,EAAA,KAAA,EAAA,EAAA,KAAA,CAAA,EAAA,EAAA,EAAA,KAAA,OAAA,EAAA,EAAA,EAAA,KAAA,EAAA,GAAA,OAAA,SAAA,EAAA,EAAA,EAAA,GAAA,IAAA,EAAA,iBAAA,OAAA,SAAA,EAAA,GAAA,GAAA,cAAA,EAAA,MAAA,IAAA,MAAA,gCAAA,GAAA,cAAA,EAAA,CAAA,GAAA,UAAA,EAAA,MAAA,EAAA,OAAA,IAAA,IAAA,EAAA,OAAA,EAAA,EAAA,IAAA,IAAA,CAAA,IAAA,EAAA,EAAA,SAAA,GAAA,EAAA,CAAA,IAAA,EAAA,EAAA,EAAA,GAAA,GAAA,EAAA,CAAA,GAAA,IAAA,EAAA,SAAA,OAAA,GAAA,GAAA,SAAA,EAAA,OAAA,EAAA,KAAA,EAAA,MAAA,EAAA,SAAA,GAAA,UAAA,EAAA,OAAA,CAAA,GAAA,mBAAA,EAAA,MAAA,EAAA,YAAA,EAAA,IAAA,EAAA,kBAAA,EAAA,SAAA,WAAA,EAAA,QAAA,EAAA,OAAA,SAAA,EAAA,KAAA,EAAA,YAAA,IAAA,EAAA,EAAA,EAAA,EAAA,GAAA,GAAA,WAAA,EAAA,KAAA,CAAA,GAAA,EAAA,EAAA,KAAA,YAAA,iBAAA,EAAA,MAAA,EAAA,SAAA,MAAA,CAAA,MAAA,EAAA,IAAA,KAAA,EAAA,MAAA,UAAA,EAAA,OAAA,EAAA,YAAA,EAAA,OAAA,QAAA,EAAA,IAAA,EAAA,OAAA,SAAA,EAAA,EAAA,GAAA,IAAA,EAAA,EAAA,SAAA,EAAA,QAAA,QAAA,IAAA,EAAA,CAAA,GAAA,EAAA,SAAA,KAAA,UAAA,EAAA,OAAA,CAAA,GAAA,EAAA,SAAA,SAAA,EAAA,OAAA,SAAA,EAAA,SAAA,EAAA,EAAA,EAAA,GAAA,UAAA,EAAA,QAAA,OAAA,EAAA,EAAA,OAAA,QAAA,EAAA,IAAA,IAAA,UAAA,kDAAA,OAAA,EAAA,IAAA,EAAA,EAAA,EAAA,EAAA,SAAA,EAAA,KAAA,GAAA,UAAA,EAAA,KAAA,OAAA,EAAA,OAAA,QAAA,EAAA,IAAA,EAAA,IAAA,EAAA,SAAA,KAAA,EAAA,IAAA,EAAA,EAAA,IAAA,OAAA,EAAA,EAAA,MAAA,EAAA,EAAA,YAAA,EAAA,MAAA,EAAA,KAAA,EAAA,QAAA,WAAA,EAAA,SAAA,EAAA,OAAA,OAAA,EAAA,SAAA,GAAA,EAAA,SAAA,KAAA,GAAA,GAAA,EAAA,OAAA,QAAA,EAAA,IAAA,IAAA,UAAA,oCAAA,EAAA,SAAA,KAAA,GAAA,SAAA,EAAA,GAAA,IAAA,EAAA,CAAA,OAAA,EAAA,IAAA,KAAA,IAAA,EAAA,SAAA,EAAA,IAAA,KAAA,IAAA,EAAA,WAAA,EAAA,GAAA,EAAA,SAAA,EAAA,IAAA,KAAA,WAAA,KAAA,GAAA,SAAA,EAAA,GAAA,IAAA,EAAA,EAAA,YAAA,GAAA,EAAA,KAAA,gBAAA,EAAA,IAAA,EAAA,WAAA,EAAA,SAAA,EAAA,GAAA,KAAA,WAAA,CAAA,CAAA,OAAA,SAAA,EAAA,QAAA,EAAA,MAAA,KAAA,OAAA,GAAA,SAAA,EAAA,GAAA,GAAA,EAAA,CAAA,IAAA,EAAA,EAAA,GAAA,GAAA,EAAA,OAAA,EAAA,KAAA,GAAA,GAAA,mBAAA,EAAA,KAAA,OAAA,EAAA,IAAA,MAAA,EAAA,QAAA,CAAA,IAAA,GAAA,EAAA,EAAA,SAAA,IAAA,OAAA,EAAA,EAAA,QAAA,GAAA,EAAA,KAAA,EAAA,GAAA,OAAA,EAAA,MAAA,EAAA,GAAA,EAAA,MAAA,EAAA,EAAA,OAAA,EAAA,WAAA,EAAA,EAAA,MAAA,EAAA,GAAA,OAAA,EAAA,KAAA,GAAA,MAAA,CAAA,KAAA,GAAA,SAAA,IAAA,MAAA,CAAA,WAAA,EAAA,MAAA,GAAA,OAAA,EAAA,UAAA,EAAA,EAAA,EAAA,cAAA,CAAA,MAAA,EAAA,cAAA,IAAA,EAAA,EAAA,cAAA,CAAA,MAAA,EAAA,cAAA,IAAA,EAAA,YAAA,EAAA,EAAA,EAAA,qBAAA,EAAA,oBAAA,SAAA,GAAA,IAAA,EAAA,mBAAA,GAAA,EAAA,YAAA,QAAA,IAAA,IAAA,GAAA,uBAAA,EAAA,aAAA,EAAA,QAAA,EAAA,KAAA,SAAA,GAAA,OAAA,OAAA,eAAA,OAAA,eAAA,EAAA,IAAA,EAAA,UAAA,EAAA,EAAA,EAAA,EAAA,sBAAA,EAAA,UAAA,OAAA,OAAA,GAAA,GAAA,EAAA,MAAA,SAAA,GAAA,MAAA,CAAA,QAAA,IAAA,EAAA,EAAA,WAAA,EAAA,EAAA,UAAA,EAAA,WAAA,OAAA,OAAA,EAAA,cAAA,EAAA,EAAA,MAAA,SAAA,EAAA,EAAA,EAAA,EAAA,QAAA,IAAA,IAAA,EAAA,SAAA,IAAA,EAAA,IAAA,EAAA,EAAA,EAAA,EAAA,EAAA,GAAA,GAAA,OAAA,EAAA,oBAAA,GAAA,EAAA,EAAA,OAAA,KAAA,SAAA,GAAA,OAAA,EAAA,KAAA,EAAA,MAAA,EAAA,UAAA,EAAA,GAAA,EAAA,EAAA,EAAA,aAAA,EAAA,EAAA,EAAA,WAAA,OAAA,OAAA,EAAA,EAAA,WAAA,WAAA,MAAA,uBAAA,EAAA,KAAA,SAAA,GAAA,IAAA,EAAA,OAAA,GAAA,EAAA,GAAA,IAAA,IAAA,KAAA,EAAA,EAAA,KAAA,GAAA,OAAA,EAAA,UAAA,SAAA,IAAA,KAAA,EAAA,QAAA,CAAA,IAAA,EAAA,EAAA,MAAA,GAAA,KAAA,EAAA,OAAA,EAAA,MAAA,EAAA,EAAA,MAAA,EAAA,EAAA,OAAA,EAAA,MAAA,EAAA,IAAA,EAAA,OAAA,EAAA,EAAA,UAAA,CAAA,YAAA,EAAA,MAAA,SAAA,GAAA,GAAA,KAAA,KAAA,EAAA,KAAA,KAAA,EAAA,KAAA,KAAA,KAAA,WAAA,EAAA,KAAA,MAAA,EAAA,KAAA,SAAA,KAAA,KAAA,OAAA,OAAA,KAAA,SAAA,EAAA,KAAA,WAAA,QAAA,IAAA,EAAA,IAAA,IAAA,KAAA,KAAA,MAAA,EAAA,OAAA,IAAA,EAAA,KAAA,KAAA,KAAA,OAAA,EAAA,MAAA,MAAA,KAAA,QAAA,IAAA,KAAA,WAAA,KAAA,MAAA,EAAA,IAAA,EAAA,KAAA,WAAA,GAAA,WAAA,GAAA,UAAA,EAAA,KAAA,MAAA,EAAA,IAAA,OAAA,KAAA,MAAA,kBAAA,SAAA,GAAA,GAAA,KAAA,KAAA,MAAA,EAAA,IAAA,EAAA,KAAA,SAAA,EAAA,EAAA,GAAA,OAAA,EAAA,KAAA,QAAA,EAAA,IAAA,EAAA,EAAA,KAAA,EAAA,IAAA,EAAA,OAAA,OAAA,EAAA,SAAA,KAAA,EAAA,IAAA,IAAA,EAAA,KAAA,WAAA,OAAA,EAAA,GAAA,IAAA,EAAA,CAAA,IAAA,EAAA,KAAA,WAAA,GAAA,EAAA,EAAA,WAAA,GAAA,SAAA,EAAA,OAAA,OAAA,EAAA,OAAA,GAAA,EAAA,QAAA,KAAA,KAAA,CAAA,IAAA,EAAA,EAAA,KAAA,EAAA,YAAA,EAAA,EAAA,KAAA,EAAA,cAAA,GAAA,GAAA,EAAA,CAAA,GAAA,KAAA,KAAA,EAAA,SAAA,OAAA,EAAA,EAAA,UAAA,GAAA,GAAA,KAAA,KAAA,EAAA,WAAA,OAAA,EAAA,EAAA,iBAAA,GAAA,GAAA,GAAA,KAAA,KAAA,EAAA,SAAA,OAAA,EAAA,EAAA,UAAA,OAAA,CAAA,IAAA,EAAA,MAAA,IAAA,MAAA,0CAAA,GAAA,KAAA,KAAA,EAAA,WAAA,OAAA,EAAA,EAAA,gBAAA,OAAA,SAAA,EAAA,GAAA,IAAA,IAAA,EAAA,KAAA,WAAA,OAAA,EAAA,GAAA,IAAA,EAAA,CAAA,IAAA,EAAA,KAAA,WAAA,GAAA,GAAA,EAAA,QAAA,KAAA,MAAA,EAAA,KAAA,EAAA,eAAA,KAAA,KAAA,EAAA,WAAA,CAAA,IAAA,EAAA,EAAA,OAAA,IAAA,UAAA,GAAA,aAAA,IAAA,EAAA,QAAA,GAAA,GAAA,EAAA,aAAA,EAAA,MAAA,IAAA,EAAA,EAAA,EAAA,WAAA,GAAA,OAAA,EAAA,KAAA,EAAA,EAAA,IAAA,EAAA,GAAA,KAAA,OAAA,OAAA,KAAA,KAAA,EAAA,WAAA,GAAA,KAAA,SAAA,IAAA,SAAA,SAAA,EAAA,GAAA,GAAA,UAAA,EAAA,KAAA,MAAA,EAAA,IAAA,MAAA,UAAA,EAAA,MAAA,aAAA,EAAA,KAAA,KAAA,KAAA,EAAA,IAAA,WAAA,EAAA,MAAA,KAAA,KAAA,KAAA,IAAA,EAAA,IAAA,KAAA,OAAA,SAAA,KAAA,KAAA,OAAA,WAAA,EAAA,MAAA,IAAA,KAAA,KAAA,GAAA,GAAA,OAAA,SAAA,GAAA,IAAA,IAAA,EAAA,KAAA,WAAA,OAAA,EAAA,GAAA,IAAA,EAAA,CAAA,IAAA,EAAA,KAAA,WAAA,GAAA,GAAA,EAAA,aAAA,EAAA,OAAA,KAAA,SAAA,EAAA,WAAA,EAAA,UAAA,EAAA,GAAA,IAAA,MAAA,SAAA,GAAA,IAAA,IAAA,EAAA,KAAA,WAAA,OAAA,EAAA,GAAA,IAAA,EAAA,CAAA,IAAA,EAAA,KAAA,WAAA,GAAA,GAAA,EAAA,SAAA,EAAA,CAAA,IAAA,EAAA,EAAA,WAAA,GAAA,UAAA,EAAA,KAAA,CAAA,IAAA,EAAA,EAAA,IAAA,EAAA,GAAA,OAAA,GAAA,MAAA,IAAA,MAAA,0BAAA,cAAA,SAAA,EAAA,EAAA,GAAA,OAAA,KAAA,SAAA,CAAA,SAAA,EAAA,GAAA,WAAA,EAAA,QAAA,GAAA,SAAA,KAAA,SAAA,KAAA,SAAA,GAAA,IAAA,EAAA,IAAA,EAAA,MAAA,KAAA,WAAA,SAAA,EAAA,EAAA,EAAA,GAAA,OAAA,IAAA,IAAA,EAAA,UAAA,SAAA,EAAA,GAAA,SAAA,EAAA,GAAA,IAAA,EAAA,EAAA,KAAA,IAAA,MAAA,GAAA,EAAA,IAAA,SAAA,EAAA,GAAA,IAAA,EAAA,EAAA,MAAA,IAAA,MAAA,GAAA,EAAA,IAAA,SAAA,EAAA,GAAA,EAAA,KAAA,EAAA,EAAA,OAAA,IAAA,EAAA,SAAA,GAAA,EAAA,EAAA,SAAA,KAAA,EAAA,GAAA,GAAA,EAAA,EAAA,MAAA,EAAA,GAAA,KAAA,WAAA,OAAA,eAAA,QAAA,aAAA,CAAA,OAAA,IApCN,IAAA,EAAA,QAAA,4CAEA,EAAA,QAAA,+BACA,EAAA,QAAA,0BACA,EAAA,QAAA,0BACA,EAAA,QAAA,mCAEM,EAAO,WAAH,OAAc,EAAA,OAAA,OAAA,EAAA,IAAA,KAAA,SAAA,IAAA,IAAA,EAAA,EAAA,EAAA,OAAA,IAAA,KAAA,SAAA,GAAA,OAAA,OAAA,EAAA,KAAA,EAAA,MAAA,KAAA,EAMpB,OAJF,EAAA,iBAEA,EAAA,KAAA,EAEQ,EAAA,UAAS,KAAA,EACf,OADe,EAAA,GAAA,EAAA,KAAA,EAAA,KAAA,EACT,EAAA,WAAU,KAAA,EAChB,OADgB,EAAA,GAAA,EAAA,KAAA,EAAA,KAAA,EACV,EAAA,UAAS,KAAA,EACf,OADe,EAAA,GAAA,EAAA,KAAA,EAAA,KAAA,GACT,EAAA,WAAU,KAAA,GAChB,OADgB,EAAA,GAAA,EAAA,KAAA,EAAA,KAAA,GACV,EAAA,UAAS,KAAA,GAEG,OAFH,EAAA,GAAA,EAAA,KALX,EAAK,CAAA,EAAA,GAAA,EAAA,GAAA,EAAA,GAAA,EAAA,GAAA,EAAA,IAAA,EAAA,KAAA,GAOe,EAAA,iBAAgB,KAAA,GAI7B,OAJP,EAAW,EAAA,KAAA,EAAA,KAAA,GAIE,EAAA,kBAAiB,KAAA,GACjB,OADiB,EAAA,GAAA,EAAA,KAAA,EAAA,KAAA,GACX,EAAA,wBAAuB,KAAA,GAC7B,OAD6B,EAAA,GAAA,EAAA,KAAA,EAAA,KAAA,GACvB,EAAA,qBAAoB,KAAA,GAAA,EAAA,GAAA,EAAA,KAHvC,EAAS,CACb,UAAS,EAAA,GACT,gBAAe,EAAA,GACf,gBAAe,EAAA,IAIjB,EAAA,kBAAkB,EAAU,gBAAiB,EAAU,iBACvD,EAAA,iBAAiB,GAGjB,EAAA,uBAAuB,CAAE,MAAA,EAAO,YAAA,GAAe,GAAU,KAAA,GAAA,IAAA,MAAA,OAAA,EAAA,SAAA,OAG3D","file":"pages.2b7afd30.js","sourceRoot":"..\\src\\app\\pages","sourcesContent":["import GameID from '../GameId'\r\nimport Skill from '../skills/Skill'\r\n\r\nexport default class EquipmentSkills extends Map {\r\n get (key: GameID): Skill {\r\n return super.get(key) || 0\r\n }\r\n\r\n add (key: GameID, val: Skill) {\r\n this.set(key, val + this.get(key))\r\n }\r\n\r\n addSkills (m: EquipmentSkills) {\r\n for (const [k, v] of m) {\r\n this.add(k, v)\r\n }\r\n }\r\n\r\n substract (key: GameID, val: Skill) {\r\n this.set(key, val + this.get(key))\r\n }\r\n\r\n substractSkills (m: EquipmentSkills) {\r\n for (const [k, v] of m) {\r\n this.substract(k, v)\r\n }\r\n }\r\n\r\n multiply (factor: number) {\r\n for (const [k, v] of this) {\r\n this.set(k, v * factor)\r\n }\r\n }\r\n}\r\n","import ArmorPiece from './models/equipment/ArmorPiece'\r\nimport Decoration from './models/equipment/Decoration'\r\nimport EquipmentSkills from './models/equipment/EquipmentSkills'\r\nimport GameID from './models/GameId'\r\nimport SkillActivation from './models/skills/SkillActivation'\r\nimport SkillActivationMap from './models/skills/SkillActivationMap'\r\nimport Skill from './models/skills/Skill'\r\nimport SkillNameMap from './models/skills/SkillNameMap'\r\n\r\nconst MAX_RARITY = 7\r\n\r\nconst TORSO_UP_ID = 65\r\n\r\nconst DUMMY_PIECE: ArmorPiece = {\r\n name: '无',\r\n type: -1,\r\n defense: { base: 0, max: 0, maxLr: 0 },\r\n resistance: [0, 0, 0, 0, 0],\r\n category: -1,\r\n slots: 0,\r\n rarity: 0,\r\n skills: new EquipmentSkills(),\r\n isGeneric: true,\r\n}\r\n\r\n/** fetch from data directory */\r\nconst getRawData = async (url: string) => {\r\n return (await fetch(url)).json()\r\n}\r\n\r\n/** fetch and parse generic equipment data */\r\nconst getDataWithTransformedSkillMap = async (url: string): Promise<{skills: EquipmentSkills}[]> => {\r\n const raw = await getRawData(url)\r\n return raw.map((rawX: any) => {\r\n const skillMap: EquipmentSkills = new EquipmentSkills()\r\n for (const x in rawX.skills) {\r\n const skill: Skill = rawX.skills[x]\r\n skillMap.set(parseInt(x), skill)\r\n }\r\n return {\r\n ...rawX,\r\n skills: skillMap,\r\n }\r\n })\r\n}\r\n\r\n/** get a list of all head armor pieces */\r\nconst getHead = async (): Promise => {\r\n return getDataWithTransformedSkillMap('./head.json') as unknown as ArmorPiece[]\r\n}\r\n\r\n/** get a list of all chest armor pieces */\r\nconst getChest = async (): Promise => {\r\n return getDataWithTransformedSkillMap('./chest.json') as unknown as ArmorPiece[]\r\n}\r\n\r\n/** get a list of all arms armor pieces */\r\nconst getArms = async (): Promise => {\r\n return getDataWithTransformedSkillMap('./arms.json') as unknown as ArmorPiece[]\r\n}\r\n\r\n/** get a list of all waist armor pieces */\r\nconst getWaist = async (): Promise => {\r\n return getDataWithTransformedSkillMap('./waist.json') as unknown as ArmorPiece[]\r\n}\r\n\r\n/** get a list of all legs armor pieces */\r\nconst getLegs = async (): Promise => {\r\n return getDataWithTransformedSkillMap('./legs.json') as unknown as ArmorPiece[]\r\n}\r\n\r\n/** get a list of all decorations */\r\nconst getDecorations = async (): Promise => {\r\n return getDataWithTransformedSkillMap('./decorations.json') as unknown as Decoration[]\r\n}\r\n\r\n/** get a mapping of internal id to name for all skills */\r\nconst getSkillNameMap = async (): Promise => {\r\n const raw = await getRawData('./skill-names.json')\r\n const map: Map = new Map()\r\n for (const id in raw) {\r\n map.set(parseInt(id), raw[id])\r\n }\r\n return map\r\n}\r\n\r\n/** get a list of skill category names, as used in the UI */\r\nconst getSkillCategories = async (): Promise => {\r\n return getRawData('./skill-categories.json')\r\n}\r\n\r\n/** get a mapping of internal id of skill to all activations (positive and negative) of that skill */\r\nconst getSkillActivationMap = async (): Promise => {\r\n const raw = await getRawData('./skills.json')\r\n const map: Map = new Map()\r\n for (const id in raw) {\r\n const parsedId = parseInt(id)\r\n map.set(\r\n parsedId,\r\n raw[id].map((activation: any) => {\r\n return {\r\n ...activation,\r\n requiredSkill: parsedId,\r\n }\r\n }),\r\n )\r\n }\r\n return map\r\n}\r\n\r\nexport {\r\n MAX_RARITY,\r\n TORSO_UP_ID,\r\n DUMMY_PIECE,\r\n getHead,\r\n getChest,\r\n getArms,\r\n getWaist,\r\n getLegs,\r\n getDecorations,\r\n getSkillNameMap,\r\n getSkillCategories,\r\n getSkillActivationMap,\r\n}\r\n","/* eslint-disable no-unused-vars */\r\nenum EquipmentCategory {\r\n HEAD = 0,\r\n CHEST = 1,\r\n ARMS = 2,\r\n WAIST = 3,\r\n LEGS = 4,\r\n CHARM = 5,\r\n WEAPON = 6,\r\n}\r\n\r\nexport default EquipmentCategory\r\n","import EquipmentCategory from '../equipment/EquipmentCategory'\r\nimport EquipmentMin from '../equipment/EquipmentMin'\r\n\r\nexport default class UserEquipmentSettings {\r\n // eslint-disable-next-line no-use-before-define\r\n private static _instance: UserEquipmentSettings\r\n\r\n pins: (EquipmentMin | undefined)[]\r\n\r\n exclusions: EquipmentMin[][]\r\n\r\n isActive: boolean\r\n\r\n private constructor () {\r\n this.pins = []\r\n this.exclusions = []\r\n\r\n const supportedCategoires = [\r\n EquipmentCategory.HEAD,\r\n EquipmentCategory.CHEST,\r\n EquipmentCategory.ARMS,\r\n EquipmentCategory.WAIST,\r\n EquipmentCategory.LEGS,\r\n ]\r\n\r\n supportedCategoires.forEach((_) => {\r\n this.pins.push(undefined)\r\n this.exclusions.push([])\r\n })\r\n\r\n this.isActive = false\r\n }\r\n\r\n public static get Instance () {\r\n return this._instance || (this._instance = new this())\r\n }\r\n\r\n /** pins given equipment to corresponding category */\r\n addPin (x: EquipmentMin): void {\r\n this.pins[x.category] = x\r\n }\r\n\r\n /** removes pin of category */\r\n removePin (cat: EquipmentCategory): void {\r\n this.pins[cat] = undefined\r\n }\r\n\r\n /** adds given equipment to exclusion list of corresponding category */\r\n addExclusion (x: EquipmentMin): void {\r\n this.exclusions[x.category].push(x)\r\n }\r\n\r\n /** removes equipment from exclusion list */\r\n removeExclusion (x: EquipmentMin): void {\r\n const arr = this.exclusions[x.category]\r\n const index = arr.findIndex((y) => y.name === x.name)\r\n this.exclusions[x.category].splice(index, 1)\r\n }\r\n\r\n /** returns true if pin is same as given element */\r\n hasPin (x: EquipmentMin | undefined): boolean {\r\n if (!x) return false\r\n if (x.isGeneric) return false\r\n\r\n const pin = this.pins[x.category]\r\n if (!pin) return false\r\n return pin.name === x.name\r\n }\r\n\r\n /** returns true if piece is already excluded */\r\n hasExclusion (x: EquipmentMin): boolean {\r\n return !!this.exclusions[x.category].find(y => y.name === x.name)\r\n }\r\n\r\n /** serializes settings as json */\r\n serialize (): string {\r\n return JSON.stringify({ pins: this.pins, exclusions: this.exclusions })\r\n }\r\n\r\n /** populate settings from json */\r\n deserialize (raw: string): void {\r\n const parsed = JSON.parse(raw) as {\r\n pins: (EquipmentMin | undefined)[];\r\n exclusions: EquipmentMin[][];\r\n\r\n }\r\n this.pins = parsed.pins\r\n this.exclusions = parsed.exclusions\r\n }\r\n}\r\n","export const htmlToElement = (html: string): Node => {\r\n const template = document.createElement('template')\r\n html = html.trim()\r\n template.innerHTML = html\r\n return template.content.firstChild as Node\r\n}\r\n","import EquipmentCategory from '../../data-provider/models/equipment/EquipmentCategory'\r\nimport UserEquipmentSettings from '../../data-provider/models/user/UserEquipmentSettings'\r\nimport { htmlToElement } from '../../helper/html.helper'\r\nimport EquipmentMin from '../../data-provider/models/equipment/EquipmentMin'\r\n\r\nconst STORAGE_KEY = 'dos-eq-settings'\r\n\r\nconst saveToStorage = () => {\r\n window.localStorage.setItem(\r\n STORAGE_KEY,\r\n UserEquipmentSettings.Instance.serialize(),\r\n )\r\n}\r\n\r\nconst getFromStorage = () => {\r\n return window.localStorage.getItem(STORAGE_KEY)\r\n}\r\n\r\nconst getExclusionElement = (x: EquipmentMin) => {\r\n const root = document.createElement('div')\r\n root.style.textAlign = 'left'\r\n root.setAttribute('data-name', x.name)\r\n root.classList.add('eq-exclusion-ele')\r\n\r\n const content = htmlToElement(`${x.name} `)\r\n const remove = htmlToElement('X ') as HTMLSpanElement\r\n remove.addEventListener('click', () => removeExlusion(x))\r\n remove.style.marginRight = '1em'\r\n remove.style.marginLeft = '1em'\r\n remove.style.cursor = 'pointer'\r\n\r\n root.appendChild(remove)\r\n root.appendChild(content)\r\n return root\r\n}\r\n\r\nconst getPinPicker = (cat: EquipmentCategory, eq: EquipmentMin[]) => {\r\n const root = document.createElement('div')\r\n root.style.textAlign = 'left'\r\n\r\n const content = document.createElement('select')\r\n content.setAttribute('id', `eq-${cat}-pin-picker`)\r\n content.style.width = '72%'\r\n for (const x of [{ name: '无', category: cat }].concat(...eq)) {\r\n content.appendChild(\r\n htmlToElement(`${x.name} `),\r\n )\r\n }\r\n content.addEventListener('change', () => {\r\n addPin({ name: content.value, category: cat })\r\n })\r\n const remove = htmlToElement('X ') as HTMLSpanElement\r\n remove.addEventListener('click', () => removePin(eq[0].category))\r\n remove.style.marginRight = '1em'\r\n remove.style.marginLeft = '1em'\r\n remove.style.cursor = 'pointer'\r\n\r\n root.appendChild(remove)\r\n root.appendChild(content)\r\n return root\r\n}\r\n\r\nconst renderColumns = (armor: EquipmentMin[][]) => {\r\n const parent = document.getElementById('eq-container')\r\n for (const item of [\r\n [EquipmentCategory.HEAD, '头', armor[0]],\r\n [EquipmentCategory.CHEST, '胴', armor[1]],\r\n [EquipmentCategory.ARMS, '腕', armor[2]],\r\n [EquipmentCategory.WAIST, '腰', armor[3]],\r\n [EquipmentCategory.LEGS, '脚', armor[4]],\r\n ]) {\r\n const cat = item[0] as EquipmentCategory\r\n const name = item[1] as string\r\n const eq = item[2] as EquipmentMin[]\r\n\r\n const root = htmlToElement(`
`)\r\n\r\n // pins\r\n const pinHeader = htmlToElement(`${name} 固定
`)\r\n const pinContent = htmlToElement('
')\r\n const pinElement = getPinPicker(cat, eq)\r\n pinContent.appendChild(pinElement)\r\n\r\n // exclusions\r\n const exclusionHeader = htmlToElement(`${name} 排除
`)\r\n const exclusionContent = htmlToElement(`
`)\r\n\r\n root.appendChild(pinHeader)\r\n root.appendChild(pinContent)\r\n root.appendChild(exclusionHeader)\r\n root.appendChild(exclusionContent)\r\n parent!.appendChild(root)\r\n }\r\n}\r\n\r\nconst _addExclusion = (x: EquipmentMin) => {\r\n const parent = document.getElementById(`eq-${x.category}-exclusion`)\r\n parent!.appendChild(getExclusionElement(x))\r\n}\r\n\r\nexport const removeExlusion = (x: EquipmentMin) => {\r\n const ele = Array.from(document.getElementsByClassName('eq-exclusion-ele')).find((a) => {\r\n const b = a as HTMLElement\r\n return b.getAttribute('data-name') === x.name\r\n }) as HTMLElement\r\n if (!ele) return\r\n\r\n ele.remove()\r\n UserEquipmentSettings.Instance.removeExclusion(x)\r\n saveToStorage()\r\n}\r\n\r\nexport const removePin = (cat: EquipmentCategory) => {\r\n const ele = document.getElementById(`eq-${cat}-pin-picker`) as HTMLSelectElement\r\n UserEquipmentSettings.Instance.removePin(cat)\r\n ele.selectedIndex = 0\r\n saveToStorage()\r\n}\r\n\r\nexport const addExclusion = (x: EquipmentMin) => {\r\n if (UserEquipmentSettings.Instance.hasExclusion(x)) return\r\n UserEquipmentSettings.Instance.addExclusion(x)\r\n _addExclusion(x)\r\n saveToStorage()\r\n}\r\n\r\nexport const addPin = (x: EquipmentMin) => {\r\n if (x.name === '无') {\r\n UserEquipmentSettings.Instance.removePin(x.category)\r\n saveToStorage()\r\n return\r\n }\r\n\r\n UserEquipmentSettings.Instance.addPin(x)\r\n saveToStorage()\r\n const select = document.getElementById(\r\n `eq-${x.category}-pin-picker`,\r\n ) as HTMLSelectElement\r\n select.value = x.name\r\n}\r\n\r\nexport const renderEqSettings = (armor: EquipmentMin[][]) => {\r\n renderColumns(armor)\r\n\r\n const raw = getFromStorage()\r\n if (raw) UserEquipmentSettings.Instance.deserialize(raw)\r\n\r\n for (const exclusionList of UserEquipmentSettings.Instance.exclusions) {\r\n for (const x of exclusionList) {\r\n _addExclusion(x)\r\n }\r\n }\r\n UserEquipmentSettings.Instance.pins.forEach((x, i) => {\r\n if (x) addPin(x)\r\n else removePin(i)\r\n })\r\n}\r\n","const onMouseEnter = (ele: Element) => {\r\n if (!ele.classList.contains('navbar-selected')) {\r\n ele.classList.add('navbar-hover')\r\n }\r\n}\r\n\r\nconst onMouseLeave = (ele: Element) => {\r\n ele.classList.remove('navbar-hover')\r\n}\r\n\r\nconst onClick = (parent: Element, ele: Element) => {\r\n for (const li of Array.from(parent.children)) {\r\n li.classList.remove('navbar-selected')\r\n li.classList.remove('navbar-hover')\r\n }\r\n ele.classList.add('navbar-selected')\r\n\r\n const selection = ele.getAttribute('data-selection')\r\n const panels = document.getElementsByClassName('panel')\r\n\r\n for (const panel of Array.from(panels)) {\r\n const panelNumber = panel.getAttribute('data-panel-number')\r\n if (selection === panelNumber) {\r\n panel.classList.remove('hidden')\r\n } else {\r\n panel.classList.add('hidden')\r\n }\r\n }\r\n}\r\n\r\n/** initiate navbar state and attaches handlers */\r\nexport const initiateNavbar = () => {\r\n const ul = document.getElementById('navbar-container')!\r\n .children[0] as HTMLElement\r\n\r\n for (const li of Array.from(ul.children)) {\r\n li.addEventListener('mouseenter', () => onMouseEnter(li))\r\n li.addEventListener('mouseleave', () => onMouseLeave(li))\r\n li.addEventListener('click', () => onClick(ul, li))\r\n }\r\n\r\n onClick(ul, ul.children[0])\r\n}\r\n","import SkillActivationMap from '../../data-provider/models/skills/SkillActivationMap'\r\nimport SkillActivation from '../../data-provider/models/skills/SkillActivation'\r\nimport { htmlToElement } from '../../helper/html.helper'\r\n\r\nconst getActivationElements = () => {\r\n return Array.from(document.getElementsByClassName('search-picker-activation'))\r\n}\r\n\r\n/** uncheck all selected skill activations */\r\nconst resetSkillActivations = () => {\r\n const activations = getActivationElements()\r\n\r\n activations.forEach((element) => {\r\n const checkbox = element.children[0] as HTMLInputElement\r\n const text = element.children[1] as HTMLElement\r\n\r\n checkbox.checked = false\r\n text.classList.remove('highlighted')\r\n })\r\n}\r\n\r\n/** get list of currently selected skill activations */\r\nconst getSkillActivations = (): SkillActivation[] => {\r\n const activations = getActivationElements()\r\n\r\n return activations\r\n // get only checked skills\r\n .filter((element) => {\r\n const checkbox = element.children[0] as HTMLInputElement\r\n return checkbox.checked\r\n })\r\n // map to proper data model\r\n .map((element) => {\r\n const name = element.textContent!.trim()\r\n const id = parseInt(element.getAttribute('data-id')!)\r\n const requiredSkill = parseInt(element.getAttribute('data-skill')!)\r\n const requiredPoints = parseInt(element.getAttribute('data-points')!)\r\n const category = parseInt(element.parentElement!.getAttribute('data-category')!)\r\n\r\n return {\r\n id,\r\n name,\r\n requiredPoints,\r\n requiredSkill,\r\n isPositive: requiredPoints > 0,\r\n category,\r\n }\r\n })\r\n}\r\n\r\nconst renderCategories = (skillCategories: string[]) => {\r\n for (const index in skillCategories) {\r\n const categoryName = skillCategories[index]\r\n const node = htmlToElement(`\r\n \r\n `)\r\n document.getElementById('search-skill-picker')!.appendChild(node)\r\n }\r\n}\r\n\r\nconst renderActivations = (skillActivation: SkillActivationMap) => {\r\n skillActivation.forEach((activationList) => {\r\n activationList\r\n .filter(activation => activation.isPositive)\r\n .reverse()\r\n .forEach((activation) => {\r\n const node = htmlToElement(`\r\n \r\n
\r\n
${activation.name}
\r\n
\r\n `)\r\n document.getElementById(`search-picker-category-${activation.category}`)!.appendChild(node)\r\n })\r\n })\r\n}\r\n\r\nconst attachClickListener = () => {\r\n const elements = Array.from(document.getElementsByClassName('search-picker-activation'))\r\n for (const item of elements) {\r\n item.addEventListener('click', (event) => {\r\n // tick checkbox\r\n const target = event.target as Element\r\n const input: HTMLInputElement = item.children[0] as HTMLInputElement\r\n if (target.tagName !== 'INPUT') {\r\n input.checked = !input.checked\r\n }\r\n\r\n // add highlight class\r\n const text = item.children[1]\r\n input.checked ? text.classList.add('highlighted') : text.classList.remove('highlighted')\r\n })\r\n }\r\n}\r\n\r\n/** render all components of skillpicker and attach handlers */\r\nconst renderSkillPicker = (\r\n skillActivation: SkillActivationMap,\r\n skillCategories: string[],\r\n) => {\r\n renderCategories(skillCategories)\r\n renderActivations(skillActivation)\r\n attachClickListener()\r\n}\r\n\r\nexport {\r\n renderSkillPicker,\r\n getSkillActivations,\r\n resetSkillActivations,\r\n}\r\n","import { TORSO_UP_ID } from '../../data-provider/data-provider.module'\r\nimport EquipmentCategory from '../../data-provider/models/equipment/EquipmentCategory'\r\nimport EquipmentSkills from '../../data-provider/models/equipment/EquipmentSkills'\r\nimport ScoredSkilledEquipment from './ScoredSkilledEquipment'\r\n\r\nexport default class ArmorEvaluation {\r\n equipment: ScoredSkilledEquipment[]\r\n skills: EquipmentSkills = new EquipmentSkills()\r\n score: number = 0\r\n totalSlots: number = 0\r\n torsoUp: number = 0\r\n\r\n constructor (\r\n equipment: ScoredSkilledEquipment[],\r\n skills?: EquipmentSkills,\r\n score?: number,\r\n totalSlots?: number,\r\n torsoUp?: number,\r\n ) {\r\n this.equipment = equipment\r\n if (skills) this.skills = skills\r\n if (score) this.score = score\r\n if (totalSlots) this.totalSlots = totalSlots\r\n if (torsoUp) this.torsoUp = torsoUp\r\n }\r\n\r\n getSlots () {\r\n return this.equipment\r\n .map(x => x.slots)\r\n .filter(x => x > 0)\r\n }\r\n\r\n getSlotsExceptChest () {\r\n return this.equipment\r\n .filter(x => x.category !== EquipmentCategory.CHEST)\r\n .map(x => x.slots)\r\n .filter(x => x > 0)\r\n }\r\n\r\n copy () {\r\n return new ArmorEvaluation(\r\n this.equipment.map(x => x),\r\n new EquipmentSkills(this.skills),\r\n this.score,\r\n this.totalSlots,\r\n this.torsoUp,\r\n )\r\n }\r\n\r\n addPiece (piece: ScoredSkilledEquipment) {\r\n if (piece.skills.has(TORSO_UP_ID)) this.torsoUp++\r\n else {\r\n if (piece.category === EquipmentCategory.CHEST && this.torsoUp > 0) {\r\n for (const [k, v] of piece.skills) {\r\n this.skills.add(k, v * (this.torsoUp + 1))\r\n }\r\n } else {\r\n this.skills.addSkills(piece.skills)\r\n }\r\n }\r\n this.equipment[piece.category] = piece\r\n this.score = this.score + piece.score\r\n this.totalSlots = this.totalSlots + piece.slots\r\n }\r\n}\r\n","import Defense from '../../data-provider/models/equipment/Defense'\r\nimport EquipmentSkills from '../../data-provider/models/equipment/EquipmentSkills'\r\nimport Resistance from '../../data-provider/models/equipment/Resistance'\r\nimport Evaluation from './Evaluation'\r\nimport ArmorPiece from '../../data-provider/models/equipment/ArmorPiece'\r\nimport Decoration from '../../data-provider/models/equipment/Decoration'\r\nimport Charm from '../../data-provider/models/equipment/Charm'\r\nimport SkillActivationMap from '../../data-provider/models/skills/SkillActivationMap'\r\nimport SkillActivation from '../../data-provider/models/skills/SkillActivation'\r\nimport ArmorEvaluation from '../../scorer/models/ArmorEvaluation'\r\nimport DecoEvaluation from '../../scorer/models/DecoEvaluation'\r\nimport EquipmentCategory from '../../data-provider/models/equipment/EquipmentCategory'\r\n\r\nexport default class ArmorSet {\r\n readonly head: ArmorPiece\r\n readonly chest: ArmorPiece\r\n readonly arms: ArmorPiece\r\n readonly waist: ArmorPiece\r\n readonly legs: ArmorPiece\r\n readonly charm: Charm\r\n readonly decos: Decoration[]\r\n\r\n evaluation: Evaluation\r\n\r\n constructor (\r\n armorEval: ArmorEvaluation,\r\n decoEval: DecoEvaluation,\r\n skillActivations: SkillActivationMap,\r\n ) {\r\n const chest = armorEval.equipment[EquipmentCategory.CHEST] as unknown as ArmorPiece\r\n\r\n this.chest = armorEval.torsoUp > 0 ? ArmorSet.applyTorsoUpToChest(chest, armorEval.torsoUp) : chest\r\n this.head = armorEval.equipment[EquipmentCategory.HEAD] as unknown as ArmorPiece\r\n this.arms = armorEval.equipment[EquipmentCategory.ARMS] as unknown as ArmorPiece\r\n this.waist = armorEval.equipment[EquipmentCategory.WAIST] as unknown as ArmorPiece\r\n this.legs = armorEval.equipment[EquipmentCategory.LEGS] as unknown as ArmorPiece\r\n this.charm = armorEval.equipment[EquipmentCategory.CHARM] as unknown as Charm\r\n this.decos = decoEval.decos\r\n this.evaluation = this.evaluate(armorEval, decoEval, skillActivations)\r\n }\r\n\r\n private static applyTorsoUpToChest (chest: ArmorPiece, torsoUp: number): ArmorPiece {\r\n const newSkills = new EquipmentSkills(chest.skills)\r\n newSkills.multiply(torsoUp + 1)\r\n return {\r\n ...chest,\r\n skills: newSkills,\r\n }\r\n }\r\n\r\n getPieces (): ArmorPiece[] {\r\n return [\r\n this.head,\r\n this.chest,\r\n this.arms,\r\n this.waist,\r\n this.legs,\r\n ]\r\n }\r\n\r\n evaluate (\r\n armorEval: ArmorEvaluation,\r\n decoEval: DecoEvaluation,\r\n activations: SkillActivationMap,\r\n ): Evaluation {\r\n const totalDefense: Defense = { base: 0, max: 0 }\r\n let totalResistance: Resistance = [0, 0, 0, 0, 0]\r\n\r\n // iterate over all armor pieces\r\n for (const piece of this.getPieces()) {\r\n totalDefense.base += piece.defense.base\r\n totalDefense.max += piece.defense.max\r\n totalResistance = piece.resistance.map((res, i) => res + totalResistance[i])\r\n }\r\n\r\n // get total skills\r\n const decoSkills = new EquipmentSkills()\r\n decoEval.decos.forEach(d => decoSkills.addSkills(d.skills))\r\n const skills = new EquipmentSkills(armorEval.skills)\r\n skills.addSkills(new EquipmentSkills(decoSkills))\r\n\r\n // get activations\r\n const a: SkillActivation[] = []\r\n for (const [sId, sVal] of skills) {\r\n if (Math.abs(sVal) < 10) {\r\n continue\r\n }\r\n\r\n const activationsOfSkill = activations.get(sId)!\r\n .filter(act => {\r\n return act.isPositive\r\n ? sVal >= act.requiredPoints\r\n : sVal <= act.requiredPoints\r\n })\r\n a.push(...activationsOfSkill)\r\n }\r\n\r\n // build, save and return model\r\n const thisEval: Evaluation = {\r\n defense: totalDefense,\r\n resistance: totalResistance,\r\n activations: a,\r\n skills,\r\n torsoUp: armorEval.torsoUp,\r\n }\r\n this.evaluation = thisEval\r\n return thisEval\r\n }\r\n}\r\n","/* eslint-disable no-unused-vars */\r\nenum ArmorType {\r\n ALL = 0,\r\n BLADEMASTER = 1,\r\n GUNNER = 2,\r\n}\r\n\r\nexport default ArmorType\r\n","import { DUMMY_PIECE, MAX_RARITY, TORSO_UP_ID } from '../data-provider/data-provider.module'\r\nimport ArmorPiece from '../data-provider/models/equipment/ArmorPiece'\r\nimport ArmorType from '../data-provider/models/equipment/ArmorType'\r\nimport Charm from '../data-provider/models/equipment/Charm'\r\nimport EquipmentCategory from '../data-provider/models/equipment/EquipmentCategory'\r\nimport EquipmentMin from '../data-provider/models/equipment/EquipmentMin'\r\nimport EquipmentSkills from '../data-provider/models/equipment/EquipmentSkills'\r\nimport Rarity from '../data-provider/models/equipment/Rarity'\r\nimport SkilledItem from '../data-provider/models/equipment/SkilledItem'\r\nimport Slots from '../data-provider/models/equipment/Slots'\r\nimport SkillActivation from '../data-provider/models/skills/SkillActivation'\r\n\r\nconst filterType = (piece: ArmorPiece, type: ArmorType) => {\r\n return piece.type === ArmorType.ALL || piece.type === type\r\n}\r\n\r\nconst filterExclusions = (piece: ArmorPiece, exclusionNames: string[]) => {\r\n return !exclusionNames.includes(piece.name)\r\n}\r\n\r\nconst filterRarity = (item: SkilledItem, rarity: Rarity) => {\r\n return item.rarity <= rarity\r\n}\r\n\r\nconst filterHasSkill = (item: SkilledItem, desiredSkills: SkillActivation[]) => {\r\n return desiredSkills.some((act) => {\r\n const s = item.skills.get(act.requiredSkill)\r\n return s && s > 0\r\n })\r\n}\r\n\r\nconst applyRarityFilter = (items: SkilledItem[], rarity: Rarity) => {\r\n if (rarity === MAX_RARITY) return items\r\n return items.filter(x => filterRarity(x, rarity))\r\n}\r\n\r\nconst applyCharmFilter = (charms: Charm[], skills: SkillActivation[]) => {\r\n // find generic slot charms\r\n const genericSlotCharms: Charm[] = []\r\n for (const slots of [3, 2, 1]) {\r\n const x = charms.find(c => c.slots === slots)\r\n if (x) {\r\n const newC: Charm = {\r\n name: `${slots}孔护符`,\r\n slots: slots as Slots,\r\n category: EquipmentCategory.CHARM,\r\n rarity: 0,\r\n skills: new EquipmentSkills(),\r\n }\r\n genericSlotCharms.push(newC)\r\n }\r\n }\r\n\r\n // build list of charms with wanted skills or with slots\r\n const result = charms\r\n .filter(x => filterHasSkill(x, skills))\r\n .concat(...genericSlotCharms)\r\n\r\n // return list with dummy charm if there are no pieces\r\n if (result.length === 0) {\r\n return [{\r\n ...DUMMY_PIECE,\r\n category: EquipmentCategory.CHARM,\r\n }]\r\n }\r\n\r\n return result\r\n}\r\n\r\nconst applyArmorFilter = (\r\n pieces: ArmorPiece[],\r\n rarity: Rarity,\r\n type: ArmorType,\r\n category: EquipmentCategory,\r\n pin: EquipmentMin | undefined,\r\n exclusions: EquipmentMin[],\r\n skills: SkillActivation[],\r\n) => {\r\n if (pin) return [pieces.find(x => x.name === pin.name)!]\r\n\r\n const excludedNames = exclusions.map(e => e.name)\r\n\r\n const rarityFiltered = applyRarityFilter(pieces, rarity) as ArmorPiece[]\r\n const typeFiltered = rarityFiltered.filter(p => filterType(p, type))\r\n const exclusionFiltered = typeFiltered.filter(p => filterExclusions(p, excludedNames))\r\n const sorted = exclusionFiltered.sort((a, b) => b.defense.max - a.defense.max)\r\n\r\n // find generic slot pieces with highest defense\r\n const genericSlotPieces: ArmorPiece[] = []\r\n for (const slots of [3, 2, 1]) {\r\n const x = sorted.find(p => p.slots === slots)\r\n if (x) {\r\n const p: ArmorPiece = {\r\n type: x.type,\r\n defense: x.defense,\r\n resistance: x.resistance,\r\n name: `${slots}孔防具`,\r\n slots: slots as Slots,\r\n category: x.category,\r\n rarity: x.rarity,\r\n skills: new EquipmentSkills(),\r\n isGeneric: true,\r\n }\r\n if (filterExclusions(p, excludedNames)) genericSlotPieces.push(p)\r\n }\r\n }\r\n\r\n // find piece with torso up with highest defense\r\n const torsoUpPieces: ArmorPiece[] = [sorted.find(p => p.skills.has(TORSO_UP_ID))]\r\n .filter(x => x !== undefined)\r\n .map(x => {\r\n const renamed: ArmorPiece = {\r\n ...x!,\r\n name: '胴系统倍加防具',\r\n isGeneric: true,\r\n }\r\n return renamed\r\n })\r\n .filter(x => filterExclusions(x, excludedNames)) as ArmorPiece[]\r\n\r\n // build list of pieces with wanted skills, with slots, or with torso up\r\n const result = sorted\r\n .filter(x => filterHasSkill(x, skills))\r\n .concat(...genericSlotPieces)\r\n .concat(...torsoUpPieces)\r\n\r\n // return list with dummy element if there are no pieces\r\n if (result.length === 0) {\r\n return [{\r\n ...DUMMY_PIECE,\r\n type,\r\n category,\r\n }]\r\n }\r\n\r\n return result\r\n}\r\n\r\nexport {\r\n filterType,\r\n filterRarity,\r\n filterHasSkill,\r\n applyRarityFilter,\r\n applyCharmFilter,\r\n applyArmorFilter,\r\n}\r\n","import { TORSO_UP_ID } from '../data-provider/data-provider.module'\r\nimport Decoration from '../data-provider/models/equipment/Decoration'\r\nimport EquipmentSkills from '../data-provider/models/equipment/EquipmentSkills'\r\nimport Slots from '../data-provider/models/equipment/Slots'\r\nimport DecoPermutation from './models/DecoPermutation'\r\nimport ScoredSkilledEquipment from './models/ScoredSkilledEquipment'\r\n\r\n/** get score of a skill map relative to wanted skills */\r\nconst getScoreFromSkillMap = (m: EquipmentSkills, w: EquipmentSkills): number => {\r\n let score = 0\r\n for (const [sId] of w) {\r\n score += m.get(sId) || 0\r\n }\r\n\r\n return score\r\n}\r\n\r\nconst scoreTorsoUpPieces = (piece: ScoredSkilledEquipment, maxTorsoScore: number) => {\r\n if (piece.skills.has(TORSO_UP_ID)) {\r\n const newPiece: ScoredSkilledEquipment = {\r\n ...piece,\r\n score: maxTorsoScore,\r\n }\r\n\r\n return newPiece\r\n }\r\n\r\n return piece\r\n}\r\n\r\n/** apply score to a list of decos */\r\nconst evaluateListOfDecos = (decos: Decoration[], wantedSkills: EquipmentSkills): DecoPermutation => {\r\n const skillMap: EquipmentSkills = new EquipmentSkills()\r\n decos.forEach(deco => skillMap.addSkills(deco.skills))\r\n\r\n const score = getScoreFromSkillMap(skillMap, wantedSkills)\r\n\r\n return {\r\n skills: skillMap,\r\n decos,\r\n score,\r\n }\r\n}\r\n\r\n/**\r\n * checks if deco permutation is the same or better than comparison in respect to wanted skills\r\n * returns 0 if better/different, returns 1 if same, returns 2 if worse\r\n */\r\nconst decoPermWorseOrSameAsComparison = (perm: DecoPermutation, comparison: DecoPermutation, wantedSkills: EquipmentSkills) => {\r\n const arr = []\r\n for (const w of Array.from(wantedSkills.entries())) {\r\n const wId = w[0]\r\n const a = perm.skills.get(wId)\r\n const b = comparison.skills.get(wId)\r\n\r\n if (a > b) return 0\r\n if (a === b) arr.push(1)\r\n else arr.push(2)\r\n }\r\n return Math.max(...arr)\r\n}\r\n\r\n/** returns a mapping of slot level to the amount of score it is worth */\r\nconst getDecoSlotScoreMap = (decoPermutationsPerSlotLevel: Map): Map => {\r\n const m = new Map(Array.from(decoPermutationsPerSlotLevel.entries()).map(([slotLevel, permList]) => {\r\n return [slotLevel, Math.max(...permList.map(x => x.score))]\r\n }))\r\n m.set(0, 0)\r\n\r\n return m\r\n}\r\n\r\n/** prune a list of deco permutations of all duplicates and downgrades */\r\nconst pruneDecoPermutations = (permList: DecoPermutation[], wantedSkills: EquipmentSkills): DecoPermutation[] => {\r\n // we go through entire list left through right => x\r\n // for each ele, we check the entire list again => y\r\n // if y is an upgrade of x, then x will be filtered out\r\n // if y is the same as x, and y is further right in the list, then x will be filtered\r\n // only if x has no upgrade, and no element right of it that is the same will it remain in the list\r\n const res = permList\r\n .filter((x, i) => {\r\n let shouldBeFiltered: boolean = false\r\n\r\n for (let j = 0; j < permList.length; j++) {\r\n if (i === j) continue\r\n\r\n const y = permList[j]\r\n const v = decoPermWorseOrSameAsComparison(x, y, wantedSkills)\r\n\r\n if (v === 2) {\r\n shouldBeFiltered = true\r\n break\r\n }\r\n\r\n if (j > i && v === 1) {\r\n shouldBeFiltered = true\r\n break\r\n }\r\n }\r\n\r\n return !shouldBeFiltered\r\n })\r\n\r\n return res\r\n}\r\n\r\nexport {\r\n getScoreFromSkillMap,\r\n scoreTorsoUpPieces,\r\n evaluateListOfDecos,\r\n decoPermWorseOrSameAsComparison,\r\n getDecoSlotScoreMap,\r\n pruneDecoPermutations,\r\n}\r\n","import Decoration from '../../data-provider/models/equipment/Decoration'\r\nimport EquipmentSkills from '../../data-provider/models/equipment/EquipmentSkills'\r\nimport Slots from '../../data-provider/models/equipment/Slots'\r\nimport DecoMinSlotMap from './DecoMinSlotMap'\r\nimport DecoPermutation from './DecoPermutation'\r\n\r\nexport default class DecoEvaluation {\r\n decoMinSlotMap: DecoMinSlotMap\r\n unusedSlotsSum: number\r\n missingSkills: EquipmentSkills\r\n decos: Decoration[] = []\r\n requiredSlots: number = 0\r\n\r\n constructor (\r\n decoMinSlotMap: DecoMinSlotMap,\r\n unusedSlotsSum: number,\r\n missingSkills: EquipmentSkills,\r\n decos?: Decoration[],\r\n requiredSlots?: number,\r\n ) {\r\n this.decoMinSlotMap = decoMinSlotMap\r\n this.unusedSlotsSum = unusedSlotsSum\r\n this.missingSkills = missingSkills\r\n if (decos) this.decos = decos\r\n this.requiredSlots = requiredSlots || this.calculateRequiredSlots()\r\n }\r\n\r\n copy () {\r\n return new DecoEvaluation(\r\n this.decoMinSlotMap,\r\n this.unusedSlotsSum,\r\n new EquipmentSkills(this.missingSkills),\r\n this.decos.map(x => x),\r\n this.requiredSlots,\r\n )\r\n }\r\n\r\n calculateRequiredSlots (): number {\r\n let newRequiredSlots: number = 0\r\n for (const w of this.missingSkills) {\r\n const sId = w[0]\r\n const sVal = w[1]\r\n newRequiredSlots += this.decoMinSlotMap.getMinRequiredSlotsForSkill(sId, sVal)\r\n }\r\n this.requiredSlots = newRequiredSlots\r\n return newRequiredSlots\r\n }\r\n\r\n addPerm (perm: DecoPermutation, slotLevel: Slots) {\r\n this.unusedSlotsSum -= slotLevel\r\n this.decos.push(...perm.decos)\r\n\r\n // use custom loop instead of EquipmentSkills.substractSkills and DecoEvaluation.calculateRequiredSlots\r\n // to save on processing because this method is called a lot\r\n let newRequiredSlots: number = 0\r\n for (const w of this.missingSkills) {\r\n const sId = w[0]\r\n const sVal = w[1]\r\n\r\n const newVal = sVal - perm.skills.get(sId)\r\n this.missingSkills.set(sId, newVal)\r\n newRequiredSlots += this.decoMinSlotMap.getMinRequiredSlotsForSkill(sId, newVal)\r\n }\r\n\r\n this.requiredSlots = newRequiredSlots\r\n }\r\n}\r\n","import Decoration from '../../data-provider/models/equipment/Decoration'\r\nimport EquipmentSkills from '../../data-provider/models/equipment/EquipmentSkills'\r\nimport GameID from '../../data-provider/models/GameId'\r\n\r\nfunction * decoVariationMinSlotsGenerator (\r\n decosOfSkill: Decoration[],\r\n skillId: GameID,\r\n requiredPoints: number,\r\n requiredSlots: number,\r\n existingPoints: number,\r\n): Generator {\r\n for (const deco of decosOfSkill) {\r\n const newExistingPoints = existingPoints + deco.skills.get(skillId)!\r\n const newRequiredSlots = requiredSlots + deco.requiredSlots\r\n\r\n if (newExistingPoints >= requiredPoints) {\r\n yield newRequiredSlots\r\n } else {\r\n yield * decoVariationMinSlotsGenerator(\r\n decosOfSkill,\r\n skillId,\r\n requiredPoints,\r\n newRequiredSlots,\r\n newExistingPoints,\r\n )\r\n }\r\n }\r\n}\r\n\r\n/** calculates and saves how many slots are required to get x points of a certain skill */\r\nexport default class DecoMinSlotMap {\r\n private static readonly DUMMY_SCORE = 1000\r\n\r\n private decorationsOfSkillMap: Map = new Map()\r\n private calculations: Map> = new Map()\r\n\r\n constructor (allDecos: Decoration[], wantedSkills: EquipmentSkills) {\r\n for (const w of wantedSkills) {\r\n const sId = w[0]\r\n\r\n // set decorations of skill\r\n const decosOfSkill = allDecos\r\n .filter(x => x.skills.get(sId) > 0)\r\n .sort((a, b) => b.skills.get(sId) - a.skills.get(sId))\r\n this.decorationsOfSkillMap.set(sId, decosOfSkill)\r\n\r\n // init calculation map of that skill\r\n this.calculations.set(sId, new Map())\r\n }\r\n }\r\n\r\n private calculateMinRequiredSlots (skillId: GameID, skillPoints: number): number {\r\n const decosOfSkill = this.decorationsOfSkillMap.get(skillId)!\r\n if (decosOfSkill.length === 0) return DecoMinSlotMap.DUMMY_SCORE\r\n\r\n let minRequiredSlots = DecoMinSlotMap.DUMMY_SCORE\r\n for (const reqSlots of decoVariationMinSlotsGenerator(decosOfSkill, skillId, skillPoints, 0, 0)) {\r\n if (reqSlots < minRequiredSlots) minRequiredSlots = reqSlots\r\n }\r\n\r\n return minRequiredSlots\r\n }\r\n\r\n getMinRequiredSlotsForSkill (skillId: GameID, skillPoints: number): number {\r\n const m = this.calculations.get(skillId)!\r\n\r\n if (skillPoints <= 0) return 0\r\n if (m.has(skillPoints)) return m.get(skillPoints)!\r\n\r\n const newCalc = this.calculateMinRequiredSlots(skillId, skillPoints)\r\n m.set(skillPoints, newCalc)\r\n return newCalc\r\n }\r\n}\r\n","import { DUMMY_PIECE } from '../data-provider/data-provider.module'\r\nimport ArmorPiece from '../data-provider/models/equipment/ArmorPiece'\r\nimport ArmorType from '../data-provider/models/equipment/ArmorType'\r\nimport Charm from '../data-provider/models/equipment/Charm'\r\nimport Decoration from '../data-provider/models/equipment/Decoration'\r\nimport EquipmentCategory from '../data-provider/models/equipment/EquipmentCategory'\r\nimport EquipmentSkills from '../data-provider/models/equipment/EquipmentSkills'\r\nimport SkilledEquipment from '../data-provider/models/equipment/SkilledEquipment'\r\nimport Slots from '../data-provider/models/equipment/Slots'\r\nimport StaticSkillData from '../data-provider/models/skills/StaticSkillData'\r\nimport ArmorEvaluation from '../scorer/models/ArmorEvaluation'\r\nimport ArmorSet from './models/ArmorSet'\r\nimport DecoPermutation from '../scorer/models/DecoPermutation'\r\nimport SearchConstraints from './models/SearchConstraints'\r\nimport ScoredSkilledEquipment from '../scorer/models/ScoredSkilledEquipment'\r\nimport { applyArmorFilter, applyCharmFilter, applyRarityFilter, filterHasSkill } from '../data-filter/data-filter.module'\r\nimport { pruneDecoPermutations, evaluateListOfDecos, getDecoSlotScoreMap, getScoreFromSkillMap, scoreTorsoUpPieces } from '../scorer/scorer.module'\r\nimport DecoEvaluation from '../scorer/models/DecoEvaluation'\r\nimport DecoMinSlotMap from '../scorer/models/DecoMinSlotMap'\r\n\r\n// #region initial search data\r\n/** get initial armor eval with all dummy pieces */\r\nconst getIntiailArmorEval = (type: ArmorType) => {\r\n const categoryArray = [\r\n EquipmentCategory.HEAD,\r\n EquipmentCategory.CHEST,\r\n EquipmentCategory.ARMS,\r\n EquipmentCategory.WAIST,\r\n EquipmentCategory.LEGS,\r\n EquipmentCategory.CHARM,\r\n ]\r\n\r\n const pieces: ScoredSkilledEquipment[] = categoryArray.map((x) => {\r\n return {\r\n ...DUMMY_PIECE,\r\n type,\r\n category: x,\r\n score: 0,\r\n }\r\n })\r\n\r\n return new ArmorEvaluation(pieces)\r\n}\r\n\r\n/** returns all the ways you can possibly arrange the viable decorations on a given slot level (1, 2, 3) */\r\nconst getDecorationVariationsPerSlotLevel = (\r\n decorations: Decoration[],\r\n wantedSkills: EquipmentSkills,\r\n): Map => {\r\n // get all decorations of specific slot\r\n const rawOneSlots = decorations.filter(d => d.requiredSlots === 1)\r\n const rawTwoSlots = decorations.filter(d => d.requiredSlots === 2)\r\n const rawThreeSlots = decorations.filter(d => d.requiredSlots === 3)\r\n\r\n // create dummy for unused slots\r\n const dummy: Decoration = {\r\n name: '无',\r\n rarity: 0,\r\n requiredSlots: 0,\r\n skills: new EquipmentSkills(),\r\n }\r\n\r\n // get all variations for 1 slot\r\n const oneSlotVariations = rawOneSlots.map(x => [x]).concat([[dummy]])\r\n const oneSlotEvaluated = pruneDecoPermutations(oneSlotVariations.map(x => evaluateListOfDecos(x, wantedSkills)), wantedSkills)\r\n const prunedOneSlotVariations = oneSlotEvaluated.map(x => x.decos)\r\n\r\n // get all variations for 2 slots\r\n const twoOneSlotDecoVariations = []\r\n for (let i = 0; i < prunedOneSlotVariations.length; i++) {\r\n const x = prunedOneSlotVariations[i]\r\n for (let j = Math.abs(i); j < prunedOneSlotVariations.length; j++) {\r\n const y = prunedOneSlotVariations[j]\r\n twoOneSlotDecoVariations.push(x.concat(y))\r\n }\r\n }\r\n const twoSlotVariations = rawTwoSlots\r\n .map(x => [x])\r\n .concat(twoOneSlotDecoVariations)\r\n const twoSlotEvaluated = pruneDecoPermutations(twoSlotVariations.map(x => evaluateListOfDecos(x, wantedSkills)), wantedSkills)\r\n\r\n // get all variations for 3 slots\r\n const threeOneSlotDecoVariations = []\r\n for (let i = 0; i < prunedOneSlotVariations.length; i++) {\r\n const x = prunedOneSlotVariations[i]\r\n for (let j = Math.abs(i); j < twoOneSlotDecoVariations.length; j++) {\r\n const y = twoOneSlotDecoVariations[j]\r\n threeOneSlotDecoVariations.push(x.concat(y))\r\n }\r\n }\r\n const oneAndTwoSlotDecoVariations = []\r\n for (const oneSlot of rawOneSlots) {\r\n for (const twoSlot of rawTwoSlots) {\r\n oneAndTwoSlotDecoVariations.push([oneSlot, twoSlot])\r\n }\r\n }\r\n const threeSlotVariations = rawThreeSlots\r\n .map(x => [x])\r\n .concat(oneAndTwoSlotDecoVariations)\r\n .concat(threeOneSlotDecoVariations)\r\n const threeSlotEvaluated = pruneDecoPermutations(threeSlotVariations.map(x => evaluateListOfDecos(x, wantedSkills)), wantedSkills)\r\n\r\n // return pruned evaluations\r\n return new Map([\r\n [0, []],\r\n [1, oneSlotEvaluated],\r\n [2, twoSlotEvaluated],\r\n [3, threeSlotEvaluated],\r\n ])\r\n}\r\n// #endregion\r\n\r\n// #region search logic\r\nfunction * getArmorPermutations (\r\n equipment: ScoredSkilledEquipment[][],\r\n previousEval: ArmorEvaluation,\r\n maximumRemainingScore: number[],\r\n requiredScore: number,\r\n categoryIndex: number,\r\n): Generator {\r\n for (const piece of equipment[categoryIndex]) {\r\n // create and eval new set\r\n const thisEval = previousEval.copy()\r\n thisEval.addPiece(piece)\r\n\r\n // yield it if score is sufficient\r\n if (thisEval.score >= requiredScore) yield thisEval\r\n // otherwise check if its possible to still find sets on this branch and break if not\r\n else {\r\n if ((thisEval.score + maximumRemainingScore[categoryIndex]) < requiredScore) break\r\n }\r\n\r\n // then yield the next loop if there is one\r\n if (categoryIndex > 0) {\r\n yield * getArmorPermutations(\r\n equipment,\r\n thisEval,\r\n maximumRemainingScore,\r\n requiredScore,\r\n categoryIndex - 1,\r\n )\r\n }\r\n }\r\n}\r\n\r\nfunction * getDecoPermutations (\r\n decoPermutationsPerSlotLevel: Map,\r\n slotsOfArmor: Slots[],\r\n previousEval: DecoEvaluation,\r\n slotIndex: number,\r\n): Generator {\r\n const slotLevel = slotsOfArmor[slotIndex]\r\n for (const perm of decoPermutationsPerSlotLevel.get(slotLevel)!) {\r\n // create and eval new set\r\n const thisEval = previousEval.copy()\r\n thisEval.addPerm(perm, slotLevel)\r\n\r\n // yield it if score is sufficient\r\n if (thisEval.requiredSlots <= 0) yield thisEval\r\n // otherwise check if its possible to still find sets on this branch and break if not\r\n else {\r\n if (thisEval.unusedSlotsSum < thisEval.requiredSlots) continue\r\n }\r\n\r\n // then yield the next loop if there is one\r\n if (slotIndex > 0) {\r\n yield * getDecoPermutations(\r\n decoPermutationsPerSlotLevel,\r\n slotsOfArmor,\r\n thisEval,\r\n slotIndex - 1,\r\n )\r\n }\r\n }\r\n}\r\n\r\nconst transformTorsoUpDecoPermutation = (perm: DecoPermutation, torsoUp: number): DecoPermutation => {\r\n const factor = torsoUp + 1\r\n\r\n const score = perm.score * factor\r\n const decos = perm.decos.map(d => {\r\n const newSkills = new EquipmentSkills(d.skills)\r\n newSkills.multiply(factor)\r\n const newDeco: Decoration = {\r\n ...d,\r\n affectedByTorsoUp: true,\r\n name: d.name.concat(' (TorsoUp)'),\r\n skills: newSkills,\r\n }\r\n\r\n return newDeco\r\n })\r\n const newTotalSkills = new EquipmentSkills(perm.skills)\r\n newTotalSkills.multiply(factor)\r\n const skills = newTotalSkills\r\n\r\n return {\r\n score,\r\n decos,\r\n skills,\r\n }\r\n}\r\n\r\nconst findSufficientDecoPermutation = (\r\n armorEval: ArmorEvaluation,\r\n constraints: SearchConstraints,\r\n wantedSkills: EquipmentSkills,\r\n decoMinSlotMap: DecoMinSlotMap,\r\n decoPermutationsPerSlotLevel: Map,\r\n): DecoEvaluation | undefined => {\r\n const _inner = (\r\n _slotList: Slots[],\r\n _initialEval: DecoEvaluation,\r\n ): DecoEvaluation | undefined => {\r\n if (_initialEval.requiredSlots <= 0) return _initialEval\r\n if (_initialEval.unusedSlotsSum < _initialEval.requiredSlots) return undefined\r\n if (_slotList.length === 0) return undefined\r\n\r\n const decoEvaluation = getDecoPermutations(\r\n decoPermutationsPerSlotLevel,\r\n _slotList,\r\n _initialEval,\r\n _slotList.length - 1,\r\n ).next().value\r\n\r\n if (decoEvaluation) return decoEvaluation\r\n return undefined\r\n }\r\n\r\n let r: DecoEvaluation | undefined\r\n const torsoSlots = armorEval.equipment[EquipmentCategory.CHEST].slots\r\n const missingSkills = new EquipmentSkills(Array.from(wantedSkills).map(([sId, sVal]) => {\r\n return [sId, sVal - armorEval.skills.get(sId)]\r\n }))\r\n const slotSum = armorEval.totalSlots + constraints.weaponSlots\r\n\r\n if (armorEval.torsoUp > 0 && torsoSlots > 0) {\r\n // if torso up, fill the chest slots and then iterate over permutations from there\r\n const slotList = armorEval.getSlotsExceptChest().concat(constraints.weaponSlots ? constraints.weaponSlots : [])\r\n const slotSumWithoutTorso = slotSum - torsoSlots\r\n const initialEval = new DecoEvaluation(decoMinSlotMap, slotSumWithoutTorso, missingSkills)\r\n for (const chestPerm of decoPermutationsPerSlotLevel.get(torsoSlots)!) {\r\n const transformedPerm = transformTorsoUpDecoPermutation(chestPerm, armorEval.torsoUp)\r\n const copiedEval = initialEval.copy()\r\n copiedEval.addPerm(transformedPerm, torsoSlots)\r\n const temp = _inner(slotList, copiedEval)\r\n if (temp) {\r\n r = temp\r\n break\r\n }\r\n }\r\n } else {\r\n // otherwise just iterate over permutations\r\n const slotList = armorEval.getSlots().concat(constraints.weaponSlots ? constraints.weaponSlots : [])\r\n r = _inner(slotList, new DecoEvaluation(decoMinSlotMap, armorEval.totalSlots + constraints.weaponSlots, missingSkills))\r\n }\r\n\r\n return r\r\n}\r\n\r\nconst findSets = (\r\n armorPieces: ArmorPiece[][],\r\n decorations: Decoration[],\r\n charms: Charm[],\r\n constraints: SearchConstraints,\r\n skillData: StaticSkillData,\r\n) => {\r\n const wantedSkills: EquipmentSkills = new EquipmentSkills(constraints.skillActivations.map(x => [x.requiredSkill, x.requiredPoints]))\r\n const decoPermutationsPerSlotLevel = getDecorationVariationsPerSlotLevel(decorations, wantedSkills)\r\n const slotScoreMap = getDecoSlotScoreMap(decoPermutationsPerSlotLevel)\r\n const initialArmorEval = getIntiailArmorEval(constraints.armorType)\r\n const wantedScore = getScoreFromSkillMap(wantedSkills, wantedSkills) - slotScoreMap.get(constraints.weaponSlots)!\r\n const decoMinSlotMap = new DecoMinSlotMap(decorations, wantedSkills)\r\n\r\n const skilledEquipment: SkilledEquipment[][] = armorPieces\r\n skilledEquipment.push(charms)\r\n\r\n // score equipment\r\n const scoredEquipment: ScoredSkilledEquipment[][] = skilledEquipment\r\n .map(equList => equList.map((equ) => {\r\n const score = slotScoreMap.get(equ.slots)! + getScoreFromSkillMap(equ.skills, wantedSkills)\r\n return {\r\n ...equ,\r\n score,\r\n }\r\n }))\r\n\r\n // reorder equipment and manually rescore torso up pieces\r\n const maxTorsoScore = Math.max(...scoredEquipment[1].map(x => x.score))\r\n const readjustedEquipment = [\r\n scoredEquipment[1], // chest first to simplify torso up calculation\r\n scoredEquipment[0].map(x => scoreTorsoUpPieces(x, maxTorsoScore)),\r\n scoredEquipment[2], // arms cant have torso up\r\n scoredEquipment[3].map(x => scoreTorsoUpPieces(x, maxTorsoScore)),\r\n scoredEquipment[4].map(x => scoreTorsoUpPieces(x, maxTorsoScore)),\r\n scoredEquipment[5], // charm cant have torso up\r\n ]\r\n\r\n // sort equipment by score\r\n const sorted = readjustedEquipment.map(l => l.sort((a, b) => b.score - a.score))\r\n\r\n // get list of maximum score of remaining iterations\r\n const maximumRemainingScore = [0]\r\n let sumOfAllIterations = 0\r\n sorted.map(x => x[0].score).forEach((m) => {\r\n sumOfAllIterations += m\r\n maximumRemainingScore.push(sumOfAllIterations)\r\n })\r\n\r\n let length = 0\r\n const validSets: ArmorSet[] = []\r\n // try all viable armor permuations\r\n for (const armorEvaluation of getArmorPermutations(\r\n sorted,\r\n initialArmorEval,\r\n maximumRemainingScore,\r\n wantedScore,\r\n sorted.length - 1,\r\n )) {\r\n // find first sufficient deco eval\r\n const decoEvaluation = findSufficientDecoPermutation(\r\n armorEvaluation,\r\n constraints,\r\n wantedSkills,\r\n decoMinSlotMap,\r\n decoPermutationsPerSlotLevel,\r\n )\r\n\r\n // build and append set if there is any deco eval\r\n if (decoEvaluation) {\r\n const set = new ArmorSet(armorEvaluation, decoEvaluation, skillData.skillActivation)\r\n validSets.push(set)\r\n\r\n // exit if enough sets found\r\n if (length === constraints.limit - 1) break\r\n length++\r\n }\r\n }\r\n\r\n return validSets\r\n}\r\n// #endregion\r\n\r\n// #region entrypoint\r\nconst search = (\r\n armorPieces: ArmorPiece[][],\r\n decorations: Decoration[],\r\n charms: Charm[],\r\n constraints: SearchConstraints,\r\n skillData: StaticSkillData,\r\n) => {\r\n const a = armorPieces\r\n .map((piecesOfCategory, i) => {\r\n return applyArmorFilter(piecesOfCategory, constraints.armorRarity, constraints.armorType, i, constraints.pins[i], constraints.exclusions[i], constraints.skillActivations)\r\n })\r\n const c = applyCharmFilter(charms, constraints.skillActivations)\r\n const d = applyRarityFilter(decorations, constraints.decoRarity)\r\n .filter(x => filterHasSkill(x, constraints.skillActivations))\r\n\r\n return findSets(\r\n a,\r\n d as Decoration[],\r\n c,\r\n constraints,\r\n skillData,\r\n )\r\n}\r\n// #endregion\r\n\r\nexport { search }\r\n","import Rarity from '../../data-provider/models/equipment/Rarity'\r\nimport Slots from '../../data-provider/models/equipment/Slots'\r\nimport GlobalSettings from '../models/GlobalSettings'\r\n\r\nexport const getGlobalSettings = (): GlobalSettings => {\r\n const armorSelect = document.getElementById('armor-type') as HTMLSelectElement\r\n const weaponSlots = document.getElementById('weapon-slots') as HTMLSelectElement\r\n const armorRarity = document.getElementById('armor-rarity') as HTMLSelectElement\r\n const decoRarity = document.getElementById('deco-rarity') as HTMLSelectElement\r\n const limit = document.getElementById('search-limit') as HTMLInputElement\r\n\r\n return {\r\n armorType: parseInt(armorSelect.value),\r\n weaponSlots: parseInt(weaponSlots.value) as Slots,\r\n armorRarity: parseInt(armorRarity.value) as Rarity,\r\n decoRarity: parseInt(decoRarity.value) as Rarity,\r\n limit: parseInt(limit.value),\r\n }\r\n}\r\n","import ArmorSet from '../../searcher/models/ArmorSet'\r\nimport SearchConstraints from '../../searcher/models/SearchConstraints'\r\nimport StaticSkillData from '../../data-provider/models/skills/StaticSkillData'\r\nimport UserEquipmentSettings from '../../data-provider/models/user/UserEquipmentSettings'\r\nimport { htmlToElement } from '../../helper/html.helper'\r\nimport SkillActivation from '../../data-provider/models/skills/SkillActivation'\r\nimport SkillActivationMap from '../../data-provider/models/skills/SkillActivationMap'\r\nimport { addExclusion, addPin, removeExlusion, removePin } from './eq-settings.component'\r\n\r\nexport function * moreSkillsIterator (skillActivations: SkillActivationMap) {\r\n const rContainer = clearAndGetResultsContainer()\r\n const countDiv = document.createElement('div')\r\n rContainer.appendChild(countDiv)\r\n\r\n const totalActCount = Array.from(skillActivations.values())\r\n .reduce((sum, c) => sum + c.length, 0)\r\n\r\n for (let i = 0; i < totalActCount; i++) {\r\n countDiv.innerHTML = `检查可能的 ${i} 个技能 ...`\r\n yield i\r\n }\r\n}\r\n\r\nconst onSetClick = (tbNode: Node, viewGetter: () => Node) => {\r\n const children = tbNode.childNodes\r\n const finalNode = children[children.length - 1] as HTMLTableRowElement\r\n\r\n // toggle if details have already been rendered\r\n if (finalNode.classList.contains('result-set-details')) {\r\n finalNode.classList.toggle('hidden')\r\n return\r\n }\r\n\r\n // render and append them otherwise\r\n tbNode.appendChild(viewGetter())\r\n}\r\n\r\nconst PINS_OR_EXCL_ACTIVE_BANNER = htmlToElement(`\r\n \r\n 由于设置了固定或排除项目,可能会限制搜索结果。移除固定或排除项目后可以得到一些配装结果。\r\n
\r\n`)\r\n\r\nconst getExpandedView = (set: ArmorSet, skillData: StaticSkillData, searchParams: SearchConstraints) => {\r\n // build header\r\n const header = htmlToElement(`\r\n
\r\n 技能系统 \r\n 武器 \r\n 头 \r\n 胴 \r\n 腕 \r\n 腰 \r\n 脚 \r\n 珠 \r\n 合计 \r\n 激活技能 \r\n \r\n `)\r\n\r\n // build skills rows\r\n const skillRows = Array.from(set.evaluation!.skills.entries())\r\n .sort(([_a, a], [_b, b]) => b - a)\r\n .map(([sId, sVal]) => {\r\n const r = document.createElement('tr')\r\n\r\n const computedDecoValue = set.decos\r\n .map(d => d.skills.get(sId)!)\r\n .reduce((sum, c) => sum + c, 0)\r\n\r\n r.appendChild(htmlToElement(`
${skillData.skillName.get(sId) ? skillData.skillName.get(sId)! : ''} `))\r\n r.appendChild(htmlToElement('
')) // weapon\r\n for (const p of set.getPieces()) {\r\n r.append(htmlToElement(`
${p.skills.get(sId) ? p.skills.get(sId)! : ''} `))\r\n }\r\n r.append(htmlToElement(`
${computedDecoValue || ''} `))\r\n r.append(htmlToElement(`
${sVal} `))\r\n const possibleAct = set.evaluation!.activations.find(a => a.requiredSkill === sId)\r\n if (possibleAct) r.append(htmlToElement(`
${possibleAct.name} `))\r\n return r\r\n })\r\n\r\n // build slot list\r\n const slotRow = document.createElement('tr')\r\n slotRow.appendChild(htmlToElement('
孔位 '))\r\n const rawSlowList = [searchParams.weaponSlots, ...set.getPieces().map(x => x.slots)]\r\n rawSlowList.forEach(s => slotRow.appendChild(htmlToElement(`
${s} `)))\r\n\r\n // append elements to table\r\n const skillTable = htmlToElement('
')\r\n skillTable.appendChild(header)\r\n skillRows.forEach(x => skillTable.appendChild(x))\r\n skillTable.appendChild(slotRow)\r\n\r\n // build deco list\r\n const decoNameMap: Map
= new Map()\r\n for (const deco of set.decos) {\r\n const name = deco.name\r\n decoNameMap.set(name, 1 + (decoNameMap.get(name) || 0))\r\n }\r\n const decoNameList = Array.from(decoNameMap.entries())\r\n .map(([name, amount]) => `${amount} x ${name}`)\r\n const decoNameString = decoNameList.join(', ')\r\n const decoNameContainer = htmlToElement(`\r\n ${decoNameString}
\r\n `)\r\n\r\n // build piece table\r\n const pieceTable = htmlToElement('')\r\n const pieceTableHeader = htmlToElement('防御 防具 固定 排除 ')\r\n pieceTable.appendChild(pieceTableHeader)\r\n for (const piece of set.getPieces()) {\r\n const pieceTableEle = document.createElement('tr')\r\n const pieceTableDef = htmlToElement(`${piece.defense.max} `)\r\n const pieceTableName = htmlToElement(`${piece.name} `)\r\n\r\n const pieceTablePin = (piece.isGeneric\r\n ? htmlToElement(' ')\r\n : htmlToElement('✓ ')) as HTMLElement\r\n const pieceTableExcl = htmlToElement('X ') as HTMLElement\r\n if (UserEquipmentSettings.Instance.hasPin(piece)) pieceTablePin.classList.add('pin-highlighted')\r\n if (UserEquipmentSettings.Instance.hasExclusion(piece)) pieceTableExcl.classList.add('excl-highlighted')\r\n\r\n pieceTablePin.addEventListener('click', () => {\r\n if (piece.isGeneric) return\r\n\r\n if (UserEquipmentSettings.Instance.hasPin(piece)) {\r\n removePin(piece.category)\r\n pieceTablePin.classList.remove('pin-highlighted')\r\n } else {\r\n addPin(piece)\r\n pieceTablePin.classList.add('pin-highlighted')\r\n }\r\n })\r\n pieceTableExcl.addEventListener('click', () => {\r\n if (UserEquipmentSettings.Instance.hasExclusion(piece)) {\r\n removeExlusion(piece)\r\n pieceTableExcl.classList.remove('excl-highlighted')\r\n } else {\r\n addExclusion(piece)\r\n pieceTableExcl.classList.add('excl-highlighted')\r\n }\r\n })\r\n\r\n pieceTableEle.appendChild(pieceTableDef)\r\n pieceTableEle.appendChild(pieceTableName)\r\n pieceTableEle.appendChild(pieceTablePin)\r\n pieceTableEle.appendChild(pieceTableExcl)\r\n pieceTable.appendChild(pieceTableEle)\r\n }\r\n\r\n // return final div\r\n const tr = htmlToElement(' ')\r\n const td = htmlToElement(' ')\r\n const d = htmlToElement('
')\r\n td.appendChild(d)\r\n tr.appendChild(td)\r\n d.appendChild(pieceTable)\r\n d.appendChild(skillTable)\r\n d.appendChild(document.createElement('div')) // dummy for easy grid\r\n d.appendChild(decoNameContainer)\r\n return tr\r\n}\r\n\r\nconst getSetElement = (set: ArmorSet, skillData: StaticSkillData, searchParams: SearchConstraints) => {\r\n // get bonus and negative skills\r\n const requiredActivations = searchParams.skillActivations\r\n const unrelatedActivations = set.evaluation!.activations.filter((act) => {\r\n return !act.isPositive || // negative skill\r\n !requiredActivations.find(req => req.requiredSkill === act.requiredSkill) || // skill is not in required\r\n requiredActivations.find(req => req.requiredSkill === act.requiredSkill && act.requiredPoints > req.requiredPoints) // skill is upgrade of smth required\r\n })\r\n const unrelatedHtmlStrings = unrelatedActivations\r\n .sort((a, b) => b.requiredPoints - a.requiredPoints)\r\n .map((x) => {\r\n return `${x.name} `\r\n })\r\n\r\n // get basic display components\r\n const tb = htmlToElement(' ')\r\n const row1 = htmlToElement(`\r\n \r\n ${set.head.name} \r\n ${set.chest.name} \r\n ${set.arms.name} \r\n ${set.waist.name} \r\n ${set.legs.name} \r\n `)\r\n const row2 = htmlToElement(`\r\n \r\n \r\n 防御 ${set.evaluation.defense.max}
\r\n 火 ${set.evaluation.resistance[0]}
\r\n 水 ${set.evaluation.resistance[1]}
\r\n 雷 ${set.evaluation.resistance[3]}
\r\n 龍 ${set.evaluation.resistance[4]}
\r\n 冰 ${set.evaluation.resistance[2]}
\r\n ${unrelatedHtmlStrings.join('')} \r\n \r\n `)\r\n\r\n // append basic display components\r\n const getter = () => { return getExpandedView(set, skillData, searchParams) }\r\n for (const row of [row1, row2]) {\r\n tb.appendChild(row)\r\n row.addEventListener('click', () => onSetClick(tb, getter))\r\n }\r\n\r\n return tb\r\n}\r\n\r\nconst onMoreSkillsActClick = (d: HTMLDivElement) => {\r\n const id = parseInt(d.getAttribute('data-id')!)\r\n\r\n for (const ele of Array.from(document.getElementsByClassName('search-picker-activation'))) {\r\n const thisId = parseInt(ele.getAttribute('data-id')!)\r\n if (id === thisId) {\r\n (ele as HTMLDivElement).click()\r\n break\r\n }\r\n }\r\n}\r\n\r\nconst clearAndGetResultsContainer = () => {\r\n const resultContainer = document.getElementById('search-results')!\r\n for (const c of Array.from(resultContainer.children)) c.remove()\r\n return resultContainer\r\n}\r\n\r\nexport const renderMoreSkills = (activations: SkillActivation[], pinsOrExclActive: boolean) => {\r\n const resultContainer = clearAndGetResultsContainer()\r\n\r\n if (activations.length === 0) {\r\n resultContainer.appendChild(htmlToElement(`\r\n \r\n 无法添加更多技能\r\n
\r\n `))\r\n\r\n if (pinsOrExclActive) resultContainer.appendChild(PINS_OR_EXCL_ACTIVE_BANNER)\r\n\r\n return\r\n }\r\n\r\n for (const act of activations) {\r\n const d = htmlToElement(`
`) as HTMLDivElement\r\n d.appendChild(htmlToElement(`
${act.name} `))\r\n d.addEventListener('click', () => { onMoreSkillsActClick(d) })\r\n resultContainer.appendChild(d)\r\n }\r\n}\r\n\r\nexport const renderResults = (sets: ArmorSet[], skillData: StaticSkillData, searchParams: SearchConstraints, pinsOrExclActive: boolean) => {\r\n const resultContainer = clearAndGetResultsContainer()\r\n\r\n // add search param element\r\n resultContainer.appendChild(htmlToElement(`\r\n
满足 ${searchParams.skillActivations.map(x => x.name).join(', ')} 的结果 (前 ${sets.length} 个匹配)
\r\n `))\r\n\r\n // return if no results\r\n if (sets.length === 0) {\r\n resultContainer.appendChild(htmlToElement(`\r\n
\r\n 未找到符合条件的匹配\r\n
\r\n `))\r\n\r\n if (pinsOrExclActive) resultContainer.appendChild(PINS_OR_EXCL_ACTIVE_BANNER)\r\n\r\n return\r\n }\r\n\r\n // build table and table header\r\n const table = htmlToElement('
')\r\n const header = htmlToElement('
头 胴 腕 腰 脚 ')\r\n resultContainer.appendChild(table)\r\n table.appendChild(header)\r\n\r\n // build and append html elements for each armor set\r\n sets\r\n .sort((a, b) => b.evaluation.defense.max - a.evaluation.defense.max)\r\n .map(set => getSetElement(set, skillData, searchParams))\r\n .forEach(ele => table.appendChild(ele))\r\n}\r\n","import ArmorSet from '../../searcher/models/ArmorSet'\r\nimport SearchConstraints from '../../searcher/models/SearchConstraints'\r\nimport StaticEquipmentData from '../../data-provider/models/equipment/StaticEquipmentData'\r\nimport StaticSkillData from '../../data-provider/models/skills/StaticSkillData'\r\nimport { search } from '../../searcher/searcher.module'\r\nimport { getGlobalSettings } from './global-settings.component'\r\nimport { getSkillActivations, resetSkillActivations } from './picker.component'\r\nimport { moreSkillsIterator, renderMoreSkills, renderResults } from './search-results.component'\r\nimport SkillActivation from '../../data-provider/models/skills/SkillActivation'\r\nimport UserEquipmentSettings from '../../data-provider/models/user/UserEquipmentSettings'\r\nimport EquipmentMin from '../../data-provider/models/equipment/EquipmentMin'\r\n\r\nconst pinsOrExclusionsActive = (pins: (EquipmentMin | undefined)[], exclusions: EquipmentMin[][]): boolean => {\r\n return pins.some(p => p !== undefined) || exclusions.some(eL => eL.length > 0)\r\n}\r\n\r\nconst arrangeSearchData = () => {\r\n // build params\r\n const globalSettings = getGlobalSettings()\r\n const skillActivations = getSkillActivations()\r\n\r\n // return if no skill selected\r\n if (skillActivations.length === 0) {\r\n return\r\n }\r\n\r\n // sanitize activation input to only include highest version of each skill\r\n const sanitizedSkillActivations = skillActivations\r\n .filter((thisAct, i) => {\r\n return skillActivations.every((compareAct, j) => {\r\n if (i === j) return true\r\n if (thisAct.requiredSkill !== compareAct.requiredSkill) return true\r\n\r\n return thisAct.requiredPoints >= compareAct.requiredPoints\r\n })\r\n })\r\n\r\n // create search params\r\n const searchParams: SearchConstraints = {\r\n weaponSlots: globalSettings.weaponSlots,\r\n armorType: globalSettings.armorType,\r\n armorRarity: globalSettings.armorRarity,\r\n decoRarity: globalSettings.decoRarity,\r\n limit: Math.min(Math.max(globalSettings.limit, 1), 1000),\r\n skillActivations: sanitizedSkillActivations,\r\n pins: UserEquipmentSettings.Instance.pins,\r\n exclusions: UserEquipmentSettings.Instance.exclusions,\r\n }\r\n\r\n return searchParams\r\n}\r\n\r\nconst searchLogic = (equData: StaticEquipmentData, skillData: StaticSkillData) => {\r\n const searchParams = arrangeSearchData()\r\n\r\n if (!searchParams) {\r\n alert('请至少选择1个技能')\r\n return\r\n }\r\n\r\n // search for sets\r\n const result = search(\r\n equData.armor,\r\n equData.decorations,\r\n [],\r\n searchParams,\r\n skillData,\r\n )\r\n\r\n // render results\r\n renderResults(result, skillData, searchParams, pinsOrExclusionsActive(searchParams.pins, searchParams.exclusions))\r\n}\r\n\r\nconst moreSkillsLogic = async (equData: StaticEquipmentData, skillData: StaticSkillData) => {\r\n const searchParams = arrangeSearchData()\r\n\r\n if (!searchParams) {\r\n alert('请至少选择1个技能')\r\n return\r\n }\r\n\r\n const aquirableSkills: SkillActivation[] = []\r\n\r\n const outputIterator = moreSkillsIterator(skillData.skillActivation)\r\n\r\n for (const actMap of skillData.skillActivation) {\r\n const sActs = actMap[1]\r\n\r\n const processedActs = sActs\r\n .filter(act => act.requiredPoints >= 0)\r\n .filter(act => !searchParams.skillActivations.map(x => x.id).includes(act.id))\r\n .filter(act => !searchParams.skillActivations.find(x => act.requiredSkill === x.requiredSkill && act.requiredPoints < x.requiredPoints))\r\n .sort((a, b) => a.requiredPoints - b.requiredPoints)\r\n\r\n let breakFlag = false\r\n for (const act of processedActs) {\r\n outputIterator.next()\r\n if (breakFlag) continue\r\n\r\n const newParams: SearchConstraints = {\r\n ...searchParams,\r\n limit: 1,\r\n skillActivations: searchParams.skillActivations.concat(act),\r\n }\r\n\r\n const r = await new Promise
((resolve, _reject) => {\r\n setTimeout(() => {\r\n const innerR = search(\r\n equData.armor,\r\n equData.decorations,\r\n [],\r\n newParams,\r\n skillData,\r\n )\r\n resolve(innerR)\r\n })\r\n })\r\n\r\n if (r.length === 0) breakFlag = true\r\n else aquirableSkills.push(act)\r\n }\r\n }\r\n\r\n renderMoreSkills(aquirableSkills, pinsOrExclusionsActive(searchParams.pins, searchParams.exclusions))\r\n}\r\n\r\nconst resetLogic = () => {\r\n resetSkillActivations()\r\n}\r\n\r\n/** attach handlers for control buttons */\r\nexport const attachControlListeners = (equData: StaticEquipmentData, skillData: StaticSkillData) => {\r\n const searchBtn = document.getElementById('search-btn') as HTMLButtonElement\r\n const moreSkillsBtn = document.getElementById('more-btn') as HTMLButtonElement\r\n const resetBtn = document.getElementById('reset-btn') as HTMLButtonElement\r\n\r\n searchBtn.addEventListener('click', () => {\r\n searchLogic(equData, skillData)\r\n })\r\n moreSkillsBtn.addEventListener('click', () => {\r\n moreSkillsLogic(equData, skillData)\r\n })\r\n resetBtn.addEventListener('click', () => {\r\n resetLogic()\r\n })\r\n}\r\n","import { getArms, getChest, getDecorations, getHead, getLegs, getSkillActivationMap, getSkillCategories, getSkillNameMap, getWaist } from '../../data-provider/data-provider.module'\r\nimport StaticSkillData from '../../data-provider/models/skills/StaticSkillData'\r\nimport { renderEqSettings } from '../ui/eq-settings.component'\r\nimport { initiateNavbar } from '../ui/navbar.component'\r\nimport { renderSkillPicker } from '../ui/picker.component'\r\nimport { attachControlListeners } from '../ui/search-controls.component'\r\n\r\nconst main = async () => {\r\n // initiate static components\r\n initiateNavbar()\r\n\r\n // load remaining data\r\n const armor = [\r\n await getHead(),\r\n await getChest(),\r\n await getArms(),\r\n await getWaist(),\r\n await getLegs(),\r\n ]\r\n const decorations = await getDecorations()\r\n\r\n // load skill data and render skill picker with it\r\n const skillData: StaticSkillData = {\r\n skillName: await getSkillNameMap(),\r\n skillActivation: await getSkillActivationMap(),\r\n skillCategories: await getSkillCategories(),\r\n }\r\n\r\n // render ui\r\n renderSkillPicker(skillData.skillActivation, skillData.skillCategories)\r\n renderEqSettings(armor)\r\n\r\n // initialize search controls\r\n attachControlListeners({ armor, decorations }, skillData)\r\n}\r\n\r\nmain()\r\n"]}
\ No newline at end of file
diff --git a/pages.b69b2783.js.map b/pages.b69b2783.js.map
deleted file mode 100644
index 7694100..0000000
--- a/pages.b69b2783.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"sources":["../../data-provider/models/equipment/EquipmentSkills.ts","../../data-provider/data-provider.module.ts","../../data-provider/models/equipment/EquipmentCategory.ts","../../data-provider/models/user/UserEquipmentSettings.ts","../../helper/html.helper.ts","../ui/eq-settings.component.ts","../ui/navbar.component.ts","../ui/picker.component.ts","../../scorer/models/ArmorEvaluation.ts","../../searcher/models/ArmorSet.ts","../../data-provider/models/equipment/ArmorType.ts","../../data-filter/data-filter.module.ts","../../scorer/scorer.module.ts","../../scorer/models/DecoEvaluation.ts","../../scorer/models/DecoMinSlotMap.ts","../../searcher/searcher.module.ts","../ui/global-settings.component.ts","../ui/search-results.component.ts","../ui/search-controls.component.ts","index.ts"],"names":[],"mappings":"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","file":"pages.b69b2783.js","sourceRoot":"..\\src\\app\\pages","sourcesContent":["import GameID from '../GameId'\r\nimport Skill from '../skills/Skill'\r\n\r\nexport default class EquipmentSkills extends Map {\r\n get (key: GameID): Skill {\r\n return super.get(key) || 0\r\n }\r\n\r\n add (key: GameID, val: Skill) {\r\n this.set(key, val + this.get(key))\r\n }\r\n\r\n addSkills (m: EquipmentSkills) {\r\n for (const [k, v] of m) {\r\n this.add(k, v)\r\n }\r\n }\r\n\r\n substract (key: GameID, val: Skill) {\r\n this.set(key, val + this.get(key))\r\n }\r\n\r\n substractSkills (m: EquipmentSkills) {\r\n for (const [k, v] of m) {\r\n this.substract(k, v)\r\n }\r\n }\r\n\r\n multiply (factor: number) {\r\n for (const [k, v] of this) {\r\n this.set(k, v * factor)\r\n }\r\n }\r\n}\r\n","import ArmorPiece from './models/equipment/ArmorPiece'\r\nimport Decoration from './models/equipment/Decoration'\r\nimport EquipmentSkills from './models/equipment/EquipmentSkills'\r\nimport GameID from './models/GameId'\r\nimport SkillActivation from './models/skills/SkillActivation'\r\nimport SkillActivationMap from './models/skills/SkillActivationMap'\r\nimport Skill from './models/skills/Skill'\r\nimport SkillNameMap from './models/skills/SkillNameMap'\r\n\r\nconst MAX_RARITY = 7\r\n\r\nconst TORSO_UP_ID = 65\r\n\r\nconst DUMMY_PIECE: ArmorPiece = {\r\n name: 'None',\r\n type: -1,\r\n defense: { base: 0, max: 0, maxLr: 0 },\r\n resistance: [0, 0, 0, 0, 0],\r\n category: -1,\r\n slots: 0,\r\n rarity: 0,\r\n skills: new EquipmentSkills(),\r\n isGeneric: true,\r\n}\r\n\r\n/** fetch from data directory */\r\nconst getRawData = async (url: string) => {\r\n return (await fetch(url)).json()\r\n}\r\n\r\n/** fetch and parse generic equipment data */\r\nconst getDataWithTransformedSkillMap = async (url: string): Promise<{skills: EquipmentSkills}[]> => {\r\n const raw = await getRawData(url)\r\n return raw.map((rawX: any) => {\r\n const skillMap: EquipmentSkills = new EquipmentSkills()\r\n for (const x in rawX.skills) {\r\n const skill: Skill = rawX.skills[x]\r\n skillMap.set(parseInt(x), skill)\r\n }\r\n return {\r\n ...rawX,\r\n skills: skillMap,\r\n }\r\n })\r\n}\r\n\r\n/** get a list of all head armor pieces */\r\nconst getHead = async (): Promise => {\r\n return getDataWithTransformedSkillMap('./head.json') as unknown as ArmorPiece[]\r\n}\r\n\r\n/** get a list of all chest armor pieces */\r\nconst getChest = async (): Promise => {\r\n return getDataWithTransformedSkillMap('./chest.json') as unknown as ArmorPiece[]\r\n}\r\n\r\n/** get a list of all arms armor pieces */\r\nconst getArms = async (): Promise => {\r\n return getDataWithTransformedSkillMap('./arms.json') as unknown as ArmorPiece[]\r\n}\r\n\r\n/** get a list of all waist armor pieces */\r\nconst getWaist = async (): Promise => {\r\n return getDataWithTransformedSkillMap('./waist.json') as unknown as ArmorPiece[]\r\n}\r\n\r\n/** get a list of all legs armor pieces */\r\nconst getLegs = async (): Promise => {\r\n return getDataWithTransformedSkillMap('./legs.json') as unknown as ArmorPiece[]\r\n}\r\n\r\n/** get a list of all decorations */\r\nconst getDecorations = async (): Promise => {\r\n return getDataWithTransformedSkillMap('./decorations.json') as unknown as Decoration[]\r\n}\r\n\r\n/** get a mapping of internal id to name for all skills */\r\nconst getSkillNameMap = async (): Promise => {\r\n const raw = await getRawData('./skill-names.json')\r\n const map: Map = new Map()\r\n for (const id in raw) {\r\n map.set(parseInt(id), raw[id])\r\n }\r\n return map\r\n}\r\n\r\n/** get a list of skill category names, as used in the UI */\r\nconst getSkillCategories = async (): Promise => {\r\n return getRawData('./skill-categories.json')\r\n}\r\n\r\n/** get a mapping of internal id of skill to all activations (positive and negative) of that skill */\r\nconst getSkillActivationMap = async (): Promise => {\r\n const raw = await getRawData('./skills.json')\r\n const map: Map = new Map()\r\n for (const id in raw) {\r\n const parsedId = parseInt(id)\r\n map.set(\r\n parsedId,\r\n raw[id].map((activation: any) => {\r\n return {\r\n ...activation,\r\n requiredSkill: parsedId,\r\n }\r\n }),\r\n )\r\n }\r\n return map\r\n}\r\n\r\nexport {\r\n MAX_RARITY,\r\n TORSO_UP_ID,\r\n DUMMY_PIECE,\r\n getHead,\r\n getChest,\r\n getArms,\r\n getWaist,\r\n getLegs,\r\n getDecorations,\r\n getSkillNameMap,\r\n getSkillCategories,\r\n getSkillActivationMap,\r\n}\r\n","/* eslint-disable no-unused-vars */\r\nenum EquipmentCategory {\r\n HEAD = 0,\r\n CHEST = 1,\r\n ARMS = 2,\r\n WAIST = 3,\r\n LEGS = 4,\r\n CHARM = 5,\r\n WEAPON = 6,\r\n}\r\n\r\nexport default EquipmentCategory\r\n","import EquipmentCategory from '../equipment/EquipmentCategory'\r\nimport EquipmentMin from '../equipment/EquipmentMin'\r\n\r\nexport default class UserEquipmentSettings {\r\n // eslint-disable-next-line no-use-before-define\r\n private static _instance: UserEquipmentSettings\r\n\r\n pins: (EquipmentMin | undefined)[]\r\n\r\n exclusions: EquipmentMin[][]\r\n\r\n isActive: boolean\r\n\r\n private constructor () {\r\n this.pins = []\r\n this.exclusions = []\r\n\r\n const supportedCategoires = [\r\n EquipmentCategory.HEAD,\r\n EquipmentCategory.CHEST,\r\n EquipmentCategory.ARMS,\r\n EquipmentCategory.WAIST,\r\n EquipmentCategory.LEGS,\r\n ]\r\n\r\n supportedCategoires.forEach((_) => {\r\n this.pins.push(undefined)\r\n this.exclusions.push([])\r\n })\r\n\r\n this.isActive = false\r\n }\r\n\r\n public static get Instance () {\r\n return this._instance || (this._instance = new this())\r\n }\r\n\r\n /** pins given equipment to corresponding category */\r\n addPin (x: EquipmentMin): void {\r\n this.pins[x.category] = x\r\n }\r\n\r\n /** removes pin of category */\r\n removePin (cat: EquipmentCategory): void {\r\n this.pins[cat] = undefined\r\n }\r\n\r\n /** adds given equipment to exclusion list of corresponding category */\r\n addExclusion (x: EquipmentMin): void {\r\n this.exclusions[x.category].push(x)\r\n }\r\n\r\n /** removes equipment from exclusion list */\r\n removeExclusion (x: EquipmentMin): void {\r\n const arr = this.exclusions[x.category]\r\n const index = arr.findIndex((y) => y.name === x.name)\r\n this.exclusions[x.category].splice(index, 1)\r\n }\r\n\r\n /** returns true if pin is same as given element */\r\n hasPin (x: EquipmentMin | undefined): boolean {\r\n if (!x) return false\r\n if (x.isGeneric) return false\r\n\r\n const pin = this.pins[x.category]\r\n if (!pin) return false\r\n return pin.name === x.name\r\n }\r\n\r\n /** returns true if piece is already excluded */\r\n hasExclusion (x: EquipmentMin): boolean {\r\n return !!this.exclusions[x.category].find(y => y.name === x.name)\r\n }\r\n\r\n /** serializes settings as json */\r\n serialize (): string {\r\n return JSON.stringify({ pins: this.pins, exclusions: this.exclusions })\r\n }\r\n\r\n /** populate settings from json */\r\n deserialize (raw: string): void {\r\n const parsed = JSON.parse(raw) as {\r\n pins: (EquipmentMin | undefined)[];\r\n exclusions: EquipmentMin[][];\r\n\r\n }\r\n this.pins = parsed.pins\r\n this.exclusions = parsed.exclusions\r\n }\r\n}\r\n","export const htmlToElement = (html: string): Node => {\r\n const template = document.createElement('template')\r\n html = html.trim()\r\n template.innerHTML = html\r\n return template.content.firstChild as Node\r\n}\r\n","import EquipmentCategory from '../../data-provider/models/equipment/EquipmentCategory'\r\nimport UserEquipmentSettings from '../../data-provider/models/user/UserEquipmentSettings'\r\nimport { htmlToElement } from '../../helper/html.helper'\r\nimport EquipmentMin from '../../data-provider/models/equipment/EquipmentMin'\r\n\r\nconst STORAGE_KEY = 'dos-eq-settings'\r\n\r\nconst saveToStorage = () => {\r\n window.localStorage.setItem(\r\n STORAGE_KEY,\r\n UserEquipmentSettings.Instance.serialize(),\r\n )\r\n}\r\n\r\nconst getFromStorage = () => {\r\n return window.localStorage.getItem(STORAGE_KEY)\r\n}\r\n\r\nconst getExclusionElement = (x: EquipmentMin) => {\r\n const root = document.createElement('div')\r\n root.style.textAlign = 'left'\r\n root.setAttribute('data-name', x.name)\r\n root.classList.add('eq-exclusion-ele')\r\n\r\n const content = htmlToElement(`${x.name} `)\r\n const remove = htmlToElement('X ') as HTMLSpanElement\r\n remove.addEventListener('click', () => removeExlusion(x))\r\n remove.style.marginRight = '1em'\r\n remove.style.marginLeft = '1em'\r\n remove.style.cursor = 'pointer'\r\n\r\n root.appendChild(remove)\r\n root.appendChild(content)\r\n return root\r\n}\r\n\r\nconst getPinPicker = (cat: EquipmentCategory, eq: EquipmentMin[]) => {\r\n const root = document.createElement('div')\r\n root.style.textAlign = 'left'\r\n\r\n const content = document.createElement('select')\r\n content.setAttribute('id', `eq-${cat}-pin-picker`)\r\n content.style.width = '72%'\r\n for (const x of [{ name: 'None', category: cat }].concat(...eq)) {\r\n content.appendChild(\r\n htmlToElement(`${x.name} `),\r\n )\r\n }\r\n content.addEventListener('change', () => {\r\n addPin({ name: content.value, category: cat })\r\n })\r\n const remove = htmlToElement('X ') as HTMLSpanElement\r\n remove.addEventListener('click', () => removePin(eq[0].category))\r\n remove.style.marginRight = '1em'\r\n remove.style.marginLeft = '1em'\r\n remove.style.cursor = 'pointer'\r\n\r\n root.appendChild(remove)\r\n root.appendChild(content)\r\n return root\r\n}\r\n\r\nconst renderColumns = (armor: EquipmentMin[][]) => {\r\n const parent = document.getElementById('eq-container')\r\n for (const item of [\r\n [EquipmentCategory.HEAD, 'Head', armor[0]],\r\n [EquipmentCategory.CHEST, 'Chest', armor[1]],\r\n [EquipmentCategory.ARMS, 'Arms', armor[2]],\r\n [EquipmentCategory.WAIST, 'Waist', armor[3]],\r\n [EquipmentCategory.LEGS, 'Legs', armor[4]],\r\n ]) {\r\n const cat = item[0] as EquipmentCategory\r\n const name = item[1] as string\r\n const eq = item[2] as EquipmentMin[]\r\n\r\n const root = htmlToElement(`
`)\r\n\r\n // pins\r\n const pinHeader = htmlToElement(`${name} Pinned
`)\r\n const pinContent = htmlToElement('
')\r\n const pinElement = getPinPicker(cat, eq)\r\n pinContent.appendChild(pinElement)\r\n\r\n // exclusions\r\n const exclusionHeader = htmlToElement(`${name} Excluded
`)\r\n const exclusionContent = htmlToElement(`
`)\r\n\r\n root.appendChild(pinHeader)\r\n root.appendChild(pinContent)\r\n root.appendChild(exclusionHeader)\r\n root.appendChild(exclusionContent)\r\n parent!.appendChild(root)\r\n }\r\n}\r\n\r\nconst _addExclusion = (x: EquipmentMin) => {\r\n const parent = document.getElementById(`eq-${x.category}-exclusion`)\r\n parent!.appendChild(getExclusionElement(x))\r\n}\r\n\r\nexport const removeExlusion = (x: EquipmentMin) => {\r\n const ele = Array.from(document.getElementsByClassName('eq-exclusion-ele')).find((a) => {\r\n const b = a as HTMLElement\r\n return b.getAttribute('data-name') === x.name\r\n }) as HTMLElement\r\n if (!ele) return\r\n\r\n ele.remove()\r\n UserEquipmentSettings.Instance.removeExclusion(x)\r\n saveToStorage()\r\n}\r\n\r\nexport const removePin = (cat: EquipmentCategory) => {\r\n const ele = document.getElementById(`eq-${cat}-pin-picker`) as HTMLSelectElement\r\n UserEquipmentSettings.Instance.removePin(cat)\r\n ele.selectedIndex = 0\r\n saveToStorage()\r\n}\r\n\r\nexport const addExclusion = (x: EquipmentMin) => {\r\n if (UserEquipmentSettings.Instance.hasExclusion(x)) return\r\n UserEquipmentSettings.Instance.addExclusion(x)\r\n _addExclusion(x)\r\n saveToStorage()\r\n}\r\n\r\nexport const addPin = (x: EquipmentMin) => {\r\n if (x.name === 'None') {\r\n UserEquipmentSettings.Instance.removePin(x.category)\r\n saveToStorage()\r\n return\r\n }\r\n\r\n UserEquipmentSettings.Instance.addPin(x)\r\n saveToStorage()\r\n const select = document.getElementById(\r\n `eq-${x.category}-pin-picker`,\r\n ) as HTMLSelectElement\r\n select.value = x.name\r\n}\r\n\r\nexport const renderEqSettings = (armor: EquipmentMin[][]) => {\r\n renderColumns(armor)\r\n\r\n const raw = getFromStorage()\r\n if (raw) UserEquipmentSettings.Instance.deserialize(raw)\r\n\r\n for (const exclusionList of UserEquipmentSettings.Instance.exclusions) {\r\n for (const x of exclusionList) {\r\n _addExclusion(x)\r\n }\r\n }\r\n UserEquipmentSettings.Instance.pins.forEach((x, i) => {\r\n if (x) addPin(x)\r\n else removePin(i)\r\n })\r\n}\r\n","const onMouseEnter = (ele: Element) => {\r\n if (!ele.classList.contains('navbar-selected')) {\r\n ele.classList.add('navbar-hover')\r\n }\r\n}\r\n\r\nconst onMouseLeave = (ele: Element) => {\r\n ele.classList.remove('navbar-hover')\r\n}\r\n\r\nconst onClick = (parent: Element, ele: Element) => {\r\n for (const li of Array.from(parent.children)) {\r\n li.classList.remove('navbar-selected')\r\n li.classList.remove('navbar-hover')\r\n }\r\n ele.classList.add('navbar-selected')\r\n\r\n const selection = ele.getAttribute('data-selection')\r\n const panels = document.getElementsByClassName('panel')\r\n\r\n for (const panel of Array.from(panels)) {\r\n const panelNumber = panel.getAttribute('data-panel-number')\r\n if (selection === panelNumber) {\r\n panel.classList.remove('hidden')\r\n } else {\r\n panel.classList.add('hidden')\r\n }\r\n }\r\n}\r\n\r\n/** initiate navbar state and attaches handlers */\r\nexport const initiateNavbar = () => {\r\n const ul = document.getElementById('navbar-container')!\r\n .children[0] as HTMLElement\r\n\r\n for (const li of Array.from(ul.children)) {\r\n li.addEventListener('mouseenter', () => onMouseEnter(li))\r\n li.addEventListener('mouseleave', () => onMouseLeave(li))\r\n li.addEventListener('click', () => onClick(ul, li))\r\n }\r\n\r\n onClick(ul, ul.children[0])\r\n}\r\n","import SkillActivationMap from '../../data-provider/models/skills/SkillActivationMap'\r\nimport SkillActivation from '../../data-provider/models/skills/SkillActivation'\r\nimport { htmlToElement } from '../../helper/html.helper'\r\n\r\nconst getActivationElements = () => {\r\n return Array.from(document.getElementsByClassName('search-picker-activation'))\r\n}\r\n\r\n/** uncheck all selected skill activations */\r\nconst resetSkillActivations = () => {\r\n const activations = getActivationElements()\r\n\r\n activations.forEach((element) => {\r\n const checkbox = element.children[0] as HTMLInputElement\r\n const text = element.children[1] as HTMLElement\r\n\r\n checkbox.checked = false\r\n text.classList.remove('highlighted')\r\n })\r\n}\r\n\r\n/** get list of currently selected skill activations */\r\nconst getSkillActivations = (): SkillActivation[] => {\r\n const activations = getActivationElements()\r\n\r\n return activations\r\n // get only checked skills\r\n .filter((element) => {\r\n const checkbox = element.children[0] as HTMLInputElement\r\n return checkbox.checked\r\n })\r\n // map to proper data model\r\n .map((element) => {\r\n const name = element.textContent!.trim()\r\n const id = parseInt(element.getAttribute('data-id')!)\r\n const requiredSkill = parseInt(element.getAttribute('data-skill')!)\r\n const requiredPoints = parseInt(element.getAttribute('data-points')!)\r\n const category = parseInt(element.parentElement!.getAttribute('data-category')!)\r\n\r\n return {\r\n id,\r\n name,\r\n requiredPoints,\r\n requiredSkill,\r\n isPositive: requiredPoints > 0,\r\n category,\r\n }\r\n })\r\n}\r\n\r\nconst renderCategories = (skillCategories: string[]) => {\r\n for (const index in skillCategories) {\r\n const categoryName = skillCategories[index]\r\n const node = htmlToElement(`\r\n \r\n `)\r\n document.getElementById('search-skill-picker')!.appendChild(node)\r\n }\r\n}\r\n\r\nconst renderActivations = (skillActivation: SkillActivationMap) => {\r\n skillActivation.forEach((activationList) => {\r\n activationList\r\n .filter(activation => activation.isPositive)\r\n .reverse()\r\n .forEach((activation) => {\r\n const node = htmlToElement(`\r\n \r\n
\r\n
${activation.name}
\r\n
\r\n `)\r\n document.getElementById(`search-picker-category-${activation.category}`)!.appendChild(node)\r\n })\r\n })\r\n}\r\n\r\nconst attachClickListener = () => {\r\n const elements = Array.from(document.getElementsByClassName('search-picker-activation'))\r\n for (const item of elements) {\r\n item.addEventListener('click', (event) => {\r\n // tick checkbox\r\n const target = event.target as Element\r\n const input: HTMLInputElement = item.children[0] as HTMLInputElement\r\n if (target.tagName !== 'INPUT') {\r\n input.checked = !input.checked\r\n }\r\n\r\n // add highlight class\r\n const text = item.children[1]\r\n input.checked ? text.classList.add('highlighted') : text.classList.remove('highlighted')\r\n })\r\n }\r\n}\r\n\r\n/** render all components of skillpicker and attach handlers */\r\nconst renderSkillPicker = (\r\n skillActivation: SkillActivationMap,\r\n skillCategories: string[],\r\n) => {\r\n renderCategories(skillCategories)\r\n renderActivations(skillActivation)\r\n attachClickListener()\r\n}\r\n\r\nexport {\r\n renderSkillPicker,\r\n getSkillActivations,\r\n resetSkillActivations,\r\n}\r\n","import { TORSO_UP_ID } from '../../data-provider/data-provider.module'\r\nimport EquipmentCategory from '../../data-provider/models/equipment/EquipmentCategory'\r\nimport EquipmentSkills from '../../data-provider/models/equipment/EquipmentSkills'\r\nimport ScoredSkilledEquipment from './ScoredSkilledEquipment'\r\n\r\nexport default class ArmorEvaluation {\r\n equipment: ScoredSkilledEquipment[]\r\n skills: EquipmentSkills = new EquipmentSkills()\r\n score: number = 0\r\n totalSlots: number = 0\r\n torsoUp: number = 0\r\n\r\n constructor (\r\n equipment: ScoredSkilledEquipment[],\r\n skills?: EquipmentSkills,\r\n score?: number,\r\n totalSlots?: number,\r\n torsoUp?: number,\r\n ) {\r\n this.equipment = equipment\r\n if (skills) this.skills = skills\r\n if (score) this.score = score\r\n if (totalSlots) this.totalSlots = totalSlots\r\n if (torsoUp) this.torsoUp = torsoUp\r\n }\r\n\r\n getSlots () {\r\n return this.equipment\r\n .map(x => x.slots)\r\n .filter(x => x > 0)\r\n }\r\n\r\n getSlotsExceptChest () {\r\n return this.equipment\r\n .filter(x => x.category !== EquipmentCategory.CHEST)\r\n .map(x => x.slots)\r\n .filter(x => x > 0)\r\n }\r\n\r\n copy () {\r\n return new ArmorEvaluation(\r\n this.equipment.map(x => x),\r\n new EquipmentSkills(this.skills),\r\n this.score,\r\n this.totalSlots,\r\n this.torsoUp,\r\n )\r\n }\r\n\r\n addPiece (piece: ScoredSkilledEquipment) {\r\n if (piece.skills.has(TORSO_UP_ID)) this.torsoUp++\r\n else {\r\n if (piece.category === EquipmentCategory.CHEST && this.torsoUp > 0) {\r\n for (const [k, v] of piece.skills) {\r\n this.skills.add(k, v * (this.torsoUp + 1))\r\n }\r\n } else {\r\n this.skills.addSkills(piece.skills)\r\n }\r\n }\r\n this.equipment[piece.category] = piece\r\n this.score = this.score + piece.score\r\n this.totalSlots = this.totalSlots + piece.slots\r\n }\r\n}\r\n","import Defense from '../../data-provider/models/equipment/Defense'\r\nimport EquipmentSkills from '../../data-provider/models/equipment/EquipmentSkills'\r\nimport Resistance from '../../data-provider/models/equipment/Resistance'\r\nimport Evaluation from './Evaluation'\r\nimport ArmorPiece from '../../data-provider/models/equipment/ArmorPiece'\r\nimport Decoration from '../../data-provider/models/equipment/Decoration'\r\nimport Charm from '../../data-provider/models/equipment/Charm'\r\nimport SkillActivationMap from '../../data-provider/models/skills/SkillActivationMap'\r\nimport SkillActivation from '../../data-provider/models/skills/SkillActivation'\r\nimport ArmorEvaluation from '../../scorer/models/ArmorEvaluation'\r\nimport DecoEvaluation from '../../scorer/models/DecoEvaluation'\r\nimport EquipmentCategory from '../../data-provider/models/equipment/EquipmentCategory'\r\n\r\nexport default class ArmorSet {\r\n readonly head: ArmorPiece\r\n readonly chest: ArmorPiece\r\n readonly arms: ArmorPiece\r\n readonly waist: ArmorPiece\r\n readonly legs: ArmorPiece\r\n readonly charm: Charm\r\n readonly decos: Decoration[]\r\n\r\n evaluation: Evaluation\r\n\r\n constructor (\r\n armorEval: ArmorEvaluation,\r\n decoEval: DecoEvaluation,\r\n skillActivations: SkillActivationMap,\r\n ) {\r\n const chest = armorEval.equipment[EquipmentCategory.CHEST] as unknown as ArmorPiece\r\n\r\n this.chest = armorEval.torsoUp > 0 ? ArmorSet.applyTorsoUpToChest(chest, armorEval.torsoUp) : chest\r\n this.head = armorEval.equipment[EquipmentCategory.HEAD] as unknown as ArmorPiece\r\n this.arms = armorEval.equipment[EquipmentCategory.ARMS] as unknown as ArmorPiece\r\n this.waist = armorEval.equipment[EquipmentCategory.WAIST] as unknown as ArmorPiece\r\n this.legs = armorEval.equipment[EquipmentCategory.LEGS] as unknown as ArmorPiece\r\n this.charm = armorEval.equipment[EquipmentCategory.CHARM] as unknown as Charm\r\n this.decos = decoEval.decos\r\n this.evaluation = this.evaluate(armorEval, decoEval, skillActivations)\r\n }\r\n\r\n private static applyTorsoUpToChest (chest: ArmorPiece, torsoUp: number): ArmorPiece {\r\n const newSkills = new EquipmentSkills(chest.skills)\r\n newSkills.multiply(torsoUp + 1)\r\n return {\r\n ...chest,\r\n skills: newSkills,\r\n }\r\n }\r\n\r\n getPieces (): ArmorPiece[] {\r\n return [\r\n this.head,\r\n this.chest,\r\n this.arms,\r\n this.waist,\r\n this.legs,\r\n ]\r\n }\r\n\r\n evaluate (\r\n armorEval: ArmorEvaluation,\r\n decoEval: DecoEvaluation,\r\n activations: SkillActivationMap,\r\n ): Evaluation {\r\n const totalDefense: Defense = { base: 0, max: 0 }\r\n let totalResistance: Resistance = [0, 0, 0, 0, 0]\r\n\r\n // iterate over all armor pieces\r\n for (const piece of this.getPieces()) {\r\n totalDefense.base += piece.defense.base\r\n totalDefense.max += piece.defense.max\r\n totalResistance = piece.resistance.map((res, i) => res + totalResistance[i])\r\n }\r\n\r\n // get total skills\r\n const decoSkills = new EquipmentSkills()\r\n decoEval.decos.forEach(d => decoSkills.addSkills(d.skills))\r\n const skills = new EquipmentSkills(armorEval.skills)\r\n skills.addSkills(new EquipmentSkills(decoSkills))\r\n\r\n // get activations\r\n const a: SkillActivation[] = []\r\n for (const [sId, sVal] of skills) {\r\n if (Math.abs(sVal) < 10) {\r\n continue\r\n }\r\n\r\n const activationsOfSkill = activations.get(sId)!\r\n .filter(act => {\r\n return act.isPositive\r\n ? sVal >= act.requiredPoints\r\n : sVal <= act.requiredPoints\r\n })\r\n a.push(...activationsOfSkill)\r\n }\r\n\r\n // build, save and return model\r\n const thisEval: Evaluation = {\r\n defense: totalDefense,\r\n resistance: totalResistance,\r\n activations: a,\r\n skills,\r\n torsoUp: armorEval.torsoUp,\r\n }\r\n this.evaluation = thisEval\r\n return thisEval\r\n }\r\n}\r\n","/* eslint-disable no-unused-vars */\r\nenum ArmorType {\r\n ALL = 0,\r\n BLADEMASTER = 1,\r\n GUNNER = 2,\r\n}\r\n\r\nexport default ArmorType\r\n","import { DUMMY_PIECE, MAX_RARITY, TORSO_UP_ID } from '../data-provider/data-provider.module'\r\nimport ArmorPiece from '../data-provider/models/equipment/ArmorPiece'\r\nimport ArmorType from '../data-provider/models/equipment/ArmorType'\r\nimport Charm from '../data-provider/models/equipment/Charm'\r\nimport EquipmentCategory from '../data-provider/models/equipment/EquipmentCategory'\r\nimport EquipmentMin from '../data-provider/models/equipment/EquipmentMin'\r\nimport EquipmentSkills from '../data-provider/models/equipment/EquipmentSkills'\r\nimport Rarity from '../data-provider/models/equipment/Rarity'\r\nimport SkilledItem from '../data-provider/models/equipment/SkilledItem'\r\nimport Slots from '../data-provider/models/equipment/Slots'\r\nimport SkillActivation from '../data-provider/models/skills/SkillActivation'\r\n\r\nconst filterType = (piece: ArmorPiece, type: ArmorType) => {\r\n return piece.type === ArmorType.ALL || piece.type === type\r\n}\r\n\r\nconst filterExclusions = (piece: ArmorPiece, exclusionNames: string[]) => {\r\n return !exclusionNames.includes(piece.name)\r\n}\r\n\r\nconst filterRarity = (item: SkilledItem, rarity: Rarity) => {\r\n return item.rarity <= rarity\r\n}\r\n\r\nconst filterHasSkill = (item: SkilledItem, desiredSkills: SkillActivation[]) => {\r\n return desiredSkills.some((act) => {\r\n const s = item.skills.get(act.requiredSkill)\r\n return s && s > 0\r\n })\r\n}\r\n\r\nconst applyRarityFilter = (items: SkilledItem[], rarity: Rarity) => {\r\n if (rarity === MAX_RARITY) return items\r\n return items.filter(x => filterRarity(x, rarity))\r\n}\r\n\r\nconst applyCharmFilter = (charms: Charm[], skills: SkillActivation[]) => {\r\n // find generic slot charms\r\n const genericSlotCharms: Charm[] = []\r\n for (const slots of [3, 2, 1]) {\r\n const x = charms.find(c => c.slots === slots)\r\n if (x) {\r\n const newC: Charm = {\r\n name: `${slots} Slot Charm`,\r\n slots: slots as Slots,\r\n category: EquipmentCategory.CHARM,\r\n rarity: 0,\r\n skills: new EquipmentSkills(),\r\n }\r\n genericSlotCharms.push(newC)\r\n }\r\n }\r\n\r\n // build list of charms with wanted skills or with slots\r\n const result = charms\r\n .filter(x => filterHasSkill(x, skills))\r\n .concat(...genericSlotCharms)\r\n\r\n // return list with dummy charm if there are no pieces\r\n if (result.length === 0) {\r\n return [{\r\n ...DUMMY_PIECE,\r\n category: EquipmentCategory.CHARM,\r\n }]\r\n }\r\n\r\n return result\r\n}\r\n\r\nconst applyArmorFilter = (\r\n pieces: ArmorPiece[],\r\n rarity: Rarity,\r\n type: ArmorType,\r\n category: EquipmentCategory,\r\n pin: EquipmentMin | undefined,\r\n exclusions: EquipmentMin[],\r\n skills: SkillActivation[],\r\n) => {\r\n if (pin) return [pieces.find(x => x.name === pin.name)!]\r\n\r\n const excludedNames = exclusions.map(e => e.name)\r\n\r\n const rarityFiltered = applyRarityFilter(pieces, rarity) as ArmorPiece[]\r\n const typeFiltered = rarityFiltered.filter(p => filterType(p, type))\r\n const exclusionFiltered = typeFiltered.filter(p => filterExclusions(p, excludedNames))\r\n const sorted = exclusionFiltered.sort((a, b) => b.defense.max - a.defense.max)\r\n\r\n // find generic slot pieces with highest defense\r\n const genericSlotPieces: ArmorPiece[] = []\r\n for (const slots of [3, 2, 1]) {\r\n const x = sorted.find(p => p.slots === slots)\r\n if (x) {\r\n const p: ArmorPiece = {\r\n type: x.type,\r\n defense: x.defense,\r\n resistance: x.resistance,\r\n name: `${slots} Slot Piece`,\r\n slots: slots as Slots,\r\n category: x.category,\r\n rarity: x.rarity,\r\n skills: new EquipmentSkills(),\r\n isGeneric: true,\r\n }\r\n if (filterExclusions(p, excludedNames)) genericSlotPieces.push(p)\r\n }\r\n }\r\n\r\n // find piece with torso up with highest defense\r\n const torsoUpPieces: ArmorPiece[] = [sorted.find(p => p.skills.has(TORSO_UP_ID))]\r\n .filter(x => x !== undefined)\r\n .map(x => {\r\n const renamed: ArmorPiece = {\r\n ...x!,\r\n name: 'Torso Up Piece',\r\n isGeneric: true,\r\n }\r\n return renamed\r\n })\r\n .filter(x => filterExclusions(x, excludedNames)) as ArmorPiece[]\r\n\r\n // build list of pieces with wanted skills, with slots, or with torso up\r\n const result = sorted\r\n .filter(x => filterHasSkill(x, skills))\r\n .concat(...genericSlotPieces)\r\n .concat(...torsoUpPieces)\r\n\r\n // return list with dummy element if there are no pieces\r\n if (result.length === 0) {\r\n return [{\r\n ...DUMMY_PIECE,\r\n type,\r\n category,\r\n }]\r\n }\r\n\r\n return result\r\n}\r\n\r\nexport {\r\n filterType,\r\n filterRarity,\r\n filterHasSkill,\r\n applyRarityFilter,\r\n applyCharmFilter,\r\n applyArmorFilter,\r\n}\r\n","import { TORSO_UP_ID } from '../data-provider/data-provider.module'\r\nimport Decoration from '../data-provider/models/equipment/Decoration'\r\nimport EquipmentSkills from '../data-provider/models/equipment/EquipmentSkills'\r\nimport Slots from '../data-provider/models/equipment/Slots'\r\nimport DecoPermutation from './models/DecoPermutation'\r\nimport ScoredSkilledEquipment from './models/ScoredSkilledEquipment'\r\n\r\n/** get score of a skill map relative to wanted skills */\r\nconst getScoreFromSkillMap = (m: EquipmentSkills, w: EquipmentSkills): number => {\r\n let score = 0\r\n for (const [sId] of w) {\r\n score += m.get(sId) || 0\r\n }\r\n\r\n return score\r\n}\r\n\r\nconst scoreTorsoUpPieces = (piece: ScoredSkilledEquipment, maxTorsoScore: number) => {\r\n if (piece.skills.has(TORSO_UP_ID)) {\r\n const newPiece: ScoredSkilledEquipment = {\r\n ...piece,\r\n score: maxTorsoScore,\r\n }\r\n\r\n return newPiece\r\n }\r\n\r\n return piece\r\n}\r\n\r\n/** apply score to a list of decos */\r\nconst evaluateListOfDecos = (decos: Decoration[], wantedSkills: EquipmentSkills): DecoPermutation => {\r\n const skillMap: EquipmentSkills = new EquipmentSkills()\r\n decos.forEach(deco => skillMap.addSkills(deco.skills))\r\n\r\n const score = getScoreFromSkillMap(skillMap, wantedSkills)\r\n\r\n return {\r\n skills: skillMap,\r\n decos,\r\n score,\r\n }\r\n}\r\n\r\n/**\r\n * checks if deco permutation is the same or better than comparison in respect to wanted skills\r\n * returns 0 if better/different, returns 1 if same, returns 2 if worse\r\n */\r\nconst decoPermWorseOrSameAsComparison = (perm: DecoPermutation, comparison: DecoPermutation, wantedSkills: EquipmentSkills) => {\r\n const arr = []\r\n for (const w of Array.from(wantedSkills.entries())) {\r\n const wId = w[0]\r\n const a = perm.skills.get(wId)\r\n const b = comparison.skills.get(wId)\r\n\r\n if (a > b) return 0\r\n if (a === b) arr.push(1)\r\n else arr.push(2)\r\n }\r\n return Math.max(...arr)\r\n}\r\n\r\n/** returns a mapping of slot level to the amount of score it is worth */\r\nconst getDecoSlotScoreMap = (decoPermutationsPerSlotLevel: Map): Map => {\r\n const m = new Map(Array.from(decoPermutationsPerSlotLevel.entries()).map(([slotLevel, permList]) => {\r\n return [slotLevel, Math.max(...permList.map(x => x.score))]\r\n }))\r\n m.set(0, 0)\r\n\r\n return m\r\n}\r\n\r\n/** prune a list of deco permutations of all duplicates and downgrades */\r\nconst pruneDecoPermutations = (permList: DecoPermutation[], wantedSkills: EquipmentSkills): DecoPermutation[] => {\r\n // we go through entire list left through right => x\r\n // for each ele, we check the entire list again => y\r\n // if y is an upgrade of x, then x will be filtered out\r\n // if y is the same as x, and y is further right in the list, then x will be filtered\r\n // only if x has no upgrade, and no element right of it that is the same will it remain in the list\r\n const res = permList\r\n .filter((x, i) => {\r\n let shouldBeFiltered: boolean = false\r\n\r\n for (let j = 0; j < permList.length; j++) {\r\n if (i === j) continue\r\n\r\n const y = permList[j]\r\n const v = decoPermWorseOrSameAsComparison(x, y, wantedSkills)\r\n\r\n if (v === 2) {\r\n shouldBeFiltered = true\r\n break\r\n }\r\n\r\n if (j > i && v === 1) {\r\n shouldBeFiltered = true\r\n break\r\n }\r\n }\r\n\r\n return !shouldBeFiltered\r\n })\r\n\r\n return res\r\n}\r\n\r\nexport {\r\n getScoreFromSkillMap,\r\n scoreTorsoUpPieces,\r\n evaluateListOfDecos,\r\n decoPermWorseOrSameAsComparison,\r\n getDecoSlotScoreMap,\r\n pruneDecoPermutations,\r\n}\r\n","import Decoration from '../../data-provider/models/equipment/Decoration'\r\nimport EquipmentSkills from '../../data-provider/models/equipment/EquipmentSkills'\r\nimport Slots from '../../data-provider/models/equipment/Slots'\r\nimport DecoMinSlotMap from './DecoMinSlotMap'\r\nimport DecoPermutation from './DecoPermutation'\r\n\r\nexport default class DecoEvaluation {\r\n decoMinSlotMap: DecoMinSlotMap\r\n unusedSlotsSum: number\r\n missingSkills: EquipmentSkills\r\n decos: Decoration[] = []\r\n requiredSlots: number = 0\r\n\r\n constructor (\r\n decoMinSlotMap: DecoMinSlotMap,\r\n unusedSlotsSum: number,\r\n missingSkills: EquipmentSkills,\r\n decos?: Decoration[],\r\n requiredSlots?: number,\r\n ) {\r\n this.decoMinSlotMap = decoMinSlotMap\r\n this.unusedSlotsSum = unusedSlotsSum\r\n this.missingSkills = missingSkills\r\n if (decos) this.decos = decos\r\n this.requiredSlots = requiredSlots || this.calculateRequiredSlots()\r\n }\r\n\r\n copy () {\r\n return new DecoEvaluation(\r\n this.decoMinSlotMap,\r\n this.unusedSlotsSum,\r\n new EquipmentSkills(this.missingSkills),\r\n this.decos.map(x => x),\r\n this.requiredSlots,\r\n )\r\n }\r\n\r\n calculateRequiredSlots (): number {\r\n let newRequiredSlots: number = 0\r\n for (const w of this.missingSkills) {\r\n const sId = w[0]\r\n const sVal = w[1]\r\n newRequiredSlots += this.decoMinSlotMap.getMinRequiredSlotsForSkill(sId, sVal)\r\n }\r\n this.requiredSlots = newRequiredSlots\r\n return newRequiredSlots\r\n }\r\n\r\n addPerm (perm: DecoPermutation, slotLevel: Slots) {\r\n this.unusedSlotsSum -= slotLevel\r\n this.decos.push(...perm.decos)\r\n\r\n // use custom loop instead of EquipmentSkills.substractSkills and DecoEvaluation.calculateRequiredSlots\r\n // to save on processing because this method is called a lot\r\n let newRequiredSlots: number = 0\r\n for (const w of this.missingSkills) {\r\n const sId = w[0]\r\n const sVal = w[1]\r\n\r\n const newVal = sVal - perm.skills.get(sId)\r\n this.missingSkills.set(sId, newVal)\r\n newRequiredSlots += this.decoMinSlotMap.getMinRequiredSlotsForSkill(sId, newVal)\r\n }\r\n\r\n this.requiredSlots = newRequiredSlots\r\n }\r\n}\r\n","import Decoration from '../../data-provider/models/equipment/Decoration'\r\nimport EquipmentSkills from '../../data-provider/models/equipment/EquipmentSkills'\r\nimport GameID from '../../data-provider/models/GameId'\r\n\r\nfunction * decoVariationMinSlotsGenerator (\r\n decosOfSkill: Decoration[],\r\n skillId: GameID,\r\n requiredPoints: number,\r\n requiredSlots: number,\r\n existingPoints: number,\r\n): Generator {\r\n for (const deco of decosOfSkill) {\r\n const newExistingPoints = existingPoints + deco.skills.get(skillId)!\r\n const newRequiredSlots = requiredSlots + deco.requiredSlots\r\n\r\n if (newExistingPoints >= requiredPoints) {\r\n yield newRequiredSlots\r\n } else {\r\n yield * decoVariationMinSlotsGenerator(\r\n decosOfSkill,\r\n skillId,\r\n requiredPoints,\r\n newRequiredSlots,\r\n newExistingPoints,\r\n )\r\n }\r\n }\r\n}\r\n\r\n/** calculates and saves how many slots are required to get x points of a certain skill */\r\nexport default class DecoMinSlotMap {\r\n private static readonly DUMMY_SCORE = 1000\r\n\r\n private decorationsOfSkillMap: Map = new Map()\r\n private calculations: Map> = new Map()\r\n\r\n constructor (allDecos: Decoration[], wantedSkills: EquipmentSkills) {\r\n for (const w of wantedSkills) {\r\n const sId = w[0]\r\n\r\n // set decorations of skill\r\n const decosOfSkill = allDecos\r\n .filter(x => x.skills.get(sId) > 0)\r\n .sort((a, b) => b.skills.get(sId) - a.skills.get(sId))\r\n this.decorationsOfSkillMap.set(sId, decosOfSkill)\r\n\r\n // init calculation map of that skill\r\n this.calculations.set(sId, new Map())\r\n }\r\n }\r\n\r\n private calculateMinRequiredSlots (skillId: GameID, skillPoints: number): number {\r\n const decosOfSkill = this.decorationsOfSkillMap.get(skillId)!\r\n if (decosOfSkill.length === 0) return DecoMinSlotMap.DUMMY_SCORE\r\n\r\n let minRequiredSlots = DecoMinSlotMap.DUMMY_SCORE\r\n for (const reqSlots of decoVariationMinSlotsGenerator(decosOfSkill, skillId, skillPoints, 0, 0)) {\r\n if (reqSlots < minRequiredSlots) minRequiredSlots = reqSlots\r\n }\r\n\r\n return minRequiredSlots\r\n }\r\n\r\n getMinRequiredSlotsForSkill (skillId: GameID, skillPoints: number): number {\r\n const m = this.calculations.get(skillId)!\r\n\r\n if (skillPoints <= 0) return 0\r\n if (m.has(skillPoints)) return m.get(skillPoints)!\r\n\r\n const newCalc = this.calculateMinRequiredSlots(skillId, skillPoints)\r\n m.set(skillPoints, newCalc)\r\n return newCalc\r\n }\r\n}\r\n","import { DUMMY_PIECE } from '../data-provider/data-provider.module'\r\nimport ArmorPiece from '../data-provider/models/equipment/ArmorPiece'\r\nimport ArmorType from '../data-provider/models/equipment/ArmorType'\r\nimport Charm from '../data-provider/models/equipment/Charm'\r\nimport Decoration from '../data-provider/models/equipment/Decoration'\r\nimport EquipmentCategory from '../data-provider/models/equipment/EquipmentCategory'\r\nimport EquipmentSkills from '../data-provider/models/equipment/EquipmentSkills'\r\nimport SkilledEquipment from '../data-provider/models/equipment/SkilledEquipment'\r\nimport Slots from '../data-provider/models/equipment/Slots'\r\nimport StaticSkillData from '../data-provider/models/skills/StaticSkillData'\r\nimport ArmorEvaluation from '../scorer/models/ArmorEvaluation'\r\nimport ArmorSet from './models/ArmorSet'\r\nimport DecoPermutation from '../scorer/models/DecoPermutation'\r\nimport SearchConstraints from './models/SearchConstraints'\r\nimport ScoredSkilledEquipment from '../scorer/models/ScoredSkilledEquipment'\r\nimport { applyArmorFilter, applyCharmFilter, applyRarityFilter, filterHasSkill } from '../data-filter/data-filter.module'\r\nimport { pruneDecoPermutations, evaluateListOfDecos, getDecoSlotScoreMap, getScoreFromSkillMap, scoreTorsoUpPieces } from '../scorer/scorer.module'\r\nimport DecoEvaluation from '../scorer/models/DecoEvaluation'\r\nimport DecoMinSlotMap from '../scorer/models/DecoMinSlotMap'\r\n\r\n// #region initial search data\r\n/** get initial armor eval with all dummy pieces */\r\nconst getIntiailArmorEval = (type: ArmorType) => {\r\n const categoryArray = [\r\n EquipmentCategory.HEAD,\r\n EquipmentCategory.CHEST,\r\n EquipmentCategory.ARMS,\r\n EquipmentCategory.WAIST,\r\n EquipmentCategory.LEGS,\r\n EquipmentCategory.CHARM,\r\n ]\r\n\r\n const pieces: ScoredSkilledEquipment[] = categoryArray.map((x) => {\r\n return {\r\n ...DUMMY_PIECE,\r\n type,\r\n category: x,\r\n score: 0,\r\n }\r\n })\r\n\r\n return new ArmorEvaluation(pieces)\r\n}\r\n\r\n/** returns all the ways you can possibly arrange the viable decorations on a given slot level (1, 2, 3) */\r\nconst getDecorationVariationsPerSlotLevel = (\r\n decorations: Decoration[],\r\n wantedSkills: EquipmentSkills,\r\n): Map => {\r\n // get all decorations of specific slot\r\n const rawOneSlots = decorations.filter(d => d.requiredSlots === 1)\r\n const rawTwoSlots = decorations.filter(d => d.requiredSlots === 2)\r\n const rawThreeSlots = decorations.filter(d => d.requiredSlots === 3)\r\n\r\n // create dummy for unused slots\r\n const dummy: Decoration = {\r\n name: 'None',\r\n rarity: 0,\r\n requiredSlots: 0,\r\n skills: new EquipmentSkills(),\r\n }\r\n\r\n // get all variations for 1 slot\r\n const oneSlotVariations = rawOneSlots.map(x => [x]).concat([[dummy]])\r\n const oneSlotEvaluated = pruneDecoPermutations(oneSlotVariations.map(x => evaluateListOfDecos(x, wantedSkills)), wantedSkills)\r\n const prunedOneSlotVariations = oneSlotEvaluated.map(x => x.decos)\r\n\r\n // get all variations for 2 slots\r\n const twoOneSlotDecoVariations = []\r\n for (let i = 0; i < prunedOneSlotVariations.length; i++) {\r\n const x = prunedOneSlotVariations[i]\r\n for (let j = Math.abs(i); j < prunedOneSlotVariations.length; j++) {\r\n const y = prunedOneSlotVariations[j]\r\n twoOneSlotDecoVariations.push(x.concat(y))\r\n }\r\n }\r\n const twoSlotVariations = rawTwoSlots\r\n .map(x => [x])\r\n .concat(twoOneSlotDecoVariations)\r\n const twoSlotEvaluated = pruneDecoPermutations(twoSlotVariations.map(x => evaluateListOfDecos(x, wantedSkills)), wantedSkills)\r\n\r\n // get all variations for 3 slots\r\n const threeOneSlotDecoVariations = []\r\n for (let i = 0; i < prunedOneSlotVariations.length; i++) {\r\n const x = prunedOneSlotVariations[i]\r\n for (let j = Math.abs(i); j < twoOneSlotDecoVariations.length; j++) {\r\n const y = twoOneSlotDecoVariations[j]\r\n threeOneSlotDecoVariations.push(x.concat(y))\r\n }\r\n }\r\n const oneAndTwoSlotDecoVariations = []\r\n for (const oneSlot of rawOneSlots) {\r\n for (const twoSlot of rawTwoSlots) {\r\n oneAndTwoSlotDecoVariations.push([oneSlot, twoSlot])\r\n }\r\n }\r\n const threeSlotVariations = rawThreeSlots\r\n .map(x => [x])\r\n .concat(oneAndTwoSlotDecoVariations)\r\n .concat(threeOneSlotDecoVariations)\r\n const threeSlotEvaluated = pruneDecoPermutations(threeSlotVariations.map(x => evaluateListOfDecos(x, wantedSkills)), wantedSkills)\r\n\r\n // return pruned evaluations\r\n return new Map([\r\n [0, []],\r\n [1, oneSlotEvaluated],\r\n [2, twoSlotEvaluated],\r\n [3, threeSlotEvaluated],\r\n ])\r\n}\r\n// #endregion\r\n\r\n// #region search logic\r\nfunction * getArmorPermutations (\r\n equipment: ScoredSkilledEquipment[][],\r\n previousEval: ArmorEvaluation,\r\n maximumRemainingScore: number[],\r\n requiredScore: number,\r\n categoryIndex: number,\r\n): Generator {\r\n for (const piece of equipment[categoryIndex]) {\r\n // create and eval new set\r\n const thisEval = previousEval.copy()\r\n thisEval.addPiece(piece)\r\n\r\n // yield it if score is sufficient\r\n if (thisEval.score >= requiredScore) yield thisEval\r\n // otherwise check if its possible to still find sets on this branch and break if not\r\n else {\r\n if ((thisEval.score + maximumRemainingScore[categoryIndex]) < requiredScore) break\r\n }\r\n\r\n // then yield the next loop if there is one\r\n if (categoryIndex > 0) {\r\n yield * getArmorPermutations(\r\n equipment,\r\n thisEval,\r\n maximumRemainingScore,\r\n requiredScore,\r\n categoryIndex - 1,\r\n )\r\n }\r\n }\r\n}\r\n\r\nfunction * getDecoPermutations (\r\n decoPermutationsPerSlotLevel: Map,\r\n slotsOfArmor: Slots[],\r\n previousEval: DecoEvaluation,\r\n slotIndex: number,\r\n): Generator {\r\n const slotLevel = slotsOfArmor[slotIndex]\r\n for (const perm of decoPermutationsPerSlotLevel.get(slotLevel)!) {\r\n // create and eval new set\r\n const thisEval = previousEval.copy()\r\n thisEval.addPerm(perm, slotLevel)\r\n\r\n // yield it if score is sufficient\r\n if (thisEval.requiredSlots <= 0) yield thisEval\r\n // otherwise check if its possible to still find sets on this branch and break if not\r\n else {\r\n if (thisEval.unusedSlotsSum < thisEval.requiredSlots) continue\r\n }\r\n\r\n // then yield the next loop if there is one\r\n if (slotIndex > 0) {\r\n yield * getDecoPermutations(\r\n decoPermutationsPerSlotLevel,\r\n slotsOfArmor,\r\n thisEval,\r\n slotIndex - 1,\r\n )\r\n }\r\n }\r\n}\r\n\r\nconst transformTorsoUpDecoPermutation = (perm: DecoPermutation, torsoUp: number): DecoPermutation => {\r\n const factor = torsoUp + 1\r\n\r\n const score = perm.score * factor\r\n const decos = perm.decos.map(d => {\r\n const newSkills = new EquipmentSkills(d.skills)\r\n newSkills.multiply(factor)\r\n const newDeco: Decoration = {\r\n ...d,\r\n affectedByTorsoUp: true,\r\n name: d.name.concat(' (TorsoUp)'),\r\n skills: newSkills,\r\n }\r\n\r\n return newDeco\r\n })\r\n const newTotalSkills = new EquipmentSkills(perm.skills)\r\n newTotalSkills.multiply(factor)\r\n const skills = newTotalSkills\r\n\r\n return {\r\n score,\r\n decos,\r\n skills,\r\n }\r\n}\r\n\r\nconst findSufficientDecoPermutation = (\r\n armorEval: ArmorEvaluation,\r\n constraints: SearchConstraints,\r\n wantedSkills: EquipmentSkills,\r\n decoMinSlotMap: DecoMinSlotMap,\r\n decoPermutationsPerSlotLevel: Map,\r\n): DecoEvaluation | undefined => {\r\n const _inner = (\r\n _slotList: Slots[],\r\n _initialEval: DecoEvaluation,\r\n ): DecoEvaluation | undefined => {\r\n if (_initialEval.requiredSlots <= 0) return _initialEval\r\n if (_initialEval.unusedSlotsSum < _initialEval.requiredSlots) return undefined\r\n if (_slotList.length === 0) return undefined\r\n\r\n const decoEvaluation = getDecoPermutations(\r\n decoPermutationsPerSlotLevel,\r\n _slotList,\r\n _initialEval,\r\n _slotList.length - 1,\r\n ).next().value\r\n\r\n if (decoEvaluation) return decoEvaluation\r\n return undefined\r\n }\r\n\r\n let r: DecoEvaluation | undefined\r\n const torsoSlots = armorEval.equipment[EquipmentCategory.CHEST].slots\r\n const missingSkills = new EquipmentSkills(Array.from(wantedSkills).map(([sId, sVal]) => {\r\n return [sId, sVal - armorEval.skills.get(sId)]\r\n }))\r\n const slotSum = armorEval.totalSlots + constraints.weaponSlots\r\n\r\n if (armorEval.torsoUp > 0 && torsoSlots > 0) {\r\n // if torso up, fill the chest slots and then iterate over permutations from there\r\n const slotList = armorEval.getSlotsExceptChest().concat(constraints.weaponSlots ? constraints.weaponSlots : [])\r\n const slotSumWithoutTorso = slotSum - torsoSlots\r\n const initialEval = new DecoEvaluation(decoMinSlotMap, slotSumWithoutTorso, missingSkills)\r\n for (const chestPerm of decoPermutationsPerSlotLevel.get(torsoSlots)!) {\r\n const transformedPerm = transformTorsoUpDecoPermutation(chestPerm, armorEval.torsoUp)\r\n const copiedEval = initialEval.copy()\r\n copiedEval.addPerm(transformedPerm, torsoSlots)\r\n const temp = _inner(slotList, copiedEval)\r\n if (temp) {\r\n r = temp\r\n break\r\n }\r\n }\r\n } else {\r\n // otherwise just iterate over permutations\r\n const slotList = armorEval.getSlots().concat(constraints.weaponSlots ? constraints.weaponSlots : [])\r\n r = _inner(slotList, new DecoEvaluation(decoMinSlotMap, armorEval.totalSlots + constraints.weaponSlots, missingSkills))\r\n }\r\n\r\n return r\r\n}\r\n\r\nconst findSets = (\r\n armorPieces: ArmorPiece[][],\r\n decorations: Decoration[],\r\n charms: Charm[],\r\n constraints: SearchConstraints,\r\n skillData: StaticSkillData,\r\n) => {\r\n const wantedSkills: EquipmentSkills = new EquipmentSkills(constraints.skillActivations.map(x => [x.requiredSkill, x.requiredPoints]))\r\n const decoPermutationsPerSlotLevel = getDecorationVariationsPerSlotLevel(decorations, wantedSkills)\r\n const slotScoreMap = getDecoSlotScoreMap(decoPermutationsPerSlotLevel)\r\n const initialArmorEval = getIntiailArmorEval(constraints.armorType)\r\n const wantedScore = getScoreFromSkillMap(wantedSkills, wantedSkills) - slotScoreMap.get(constraints.weaponSlots)!\r\n const decoMinSlotMap = new DecoMinSlotMap(decorations, wantedSkills)\r\n\r\n const skilledEquipment: SkilledEquipment[][] = armorPieces\r\n skilledEquipment.push(charms)\r\n\r\n // score equipment\r\n const scoredEquipment: ScoredSkilledEquipment[][] = skilledEquipment\r\n .map(equList => equList.map((equ) => {\r\n const score = slotScoreMap.get(equ.slots)! + getScoreFromSkillMap(equ.skills, wantedSkills)\r\n return {\r\n ...equ,\r\n score,\r\n }\r\n }))\r\n\r\n // reorder equipment and manually rescore torso up pieces\r\n const maxTorsoScore = Math.max(...scoredEquipment[1].map(x => x.score))\r\n const readjustedEquipment = [\r\n scoredEquipment[1], // chest first to simplify torso up calculation\r\n scoredEquipment[0].map(x => scoreTorsoUpPieces(x, maxTorsoScore)),\r\n scoredEquipment[2], // arms cant have torso up\r\n scoredEquipment[3].map(x => scoreTorsoUpPieces(x, maxTorsoScore)),\r\n scoredEquipment[4].map(x => scoreTorsoUpPieces(x, maxTorsoScore)),\r\n scoredEquipment[5], // charm cant have torso up\r\n ]\r\n\r\n // sort equipment by score\r\n const sorted = readjustedEquipment.map(l => l.sort((a, b) => b.score - a.score))\r\n\r\n // get list of maximum score of remaining iterations\r\n const maximumRemainingScore = [0]\r\n let sumOfAllIterations = 0\r\n sorted.map(x => x[0].score).forEach((m) => {\r\n sumOfAllIterations += m\r\n maximumRemainingScore.push(sumOfAllIterations)\r\n })\r\n\r\n let length = 0\r\n const validSets: ArmorSet[] = []\r\n // try all viable armor permuations\r\n for (const armorEvaluation of getArmorPermutations(\r\n sorted,\r\n initialArmorEval,\r\n maximumRemainingScore,\r\n wantedScore,\r\n sorted.length - 1,\r\n )) {\r\n // find first sufficient deco eval\r\n const decoEvaluation = findSufficientDecoPermutation(\r\n armorEvaluation,\r\n constraints,\r\n wantedSkills,\r\n decoMinSlotMap,\r\n decoPermutationsPerSlotLevel,\r\n )\r\n\r\n // build and append set if there is any deco eval\r\n if (decoEvaluation) {\r\n const set = new ArmorSet(armorEvaluation, decoEvaluation, skillData.skillActivation)\r\n validSets.push(set)\r\n\r\n // exit if enough sets found\r\n if (length === constraints.limit - 1) break\r\n length++\r\n }\r\n }\r\n\r\n return validSets\r\n}\r\n// #endregion\r\n\r\n// #region entrypoint\r\nconst search = (\r\n armorPieces: ArmorPiece[][],\r\n decorations: Decoration[],\r\n charms: Charm[],\r\n constraints: SearchConstraints,\r\n skillData: StaticSkillData,\r\n) => {\r\n const a = armorPieces\r\n .map((piecesOfCategory, i) => {\r\n return applyArmorFilter(piecesOfCategory, constraints.armorRarity, constraints.armorType, i, constraints.pins[i], constraints.exclusions[i], constraints.skillActivations)\r\n })\r\n const c = applyCharmFilter(charms, constraints.skillActivations)\r\n const d = applyRarityFilter(decorations, constraints.decoRarity)\r\n .filter(x => filterHasSkill(x, constraints.skillActivations))\r\n\r\n return findSets(\r\n a,\r\n d as Decoration[],\r\n c,\r\n constraints,\r\n skillData,\r\n )\r\n}\r\n// #endregion\r\n\r\nexport { search }\r\n","import Rarity from '../../data-provider/models/equipment/Rarity'\r\nimport Slots from '../../data-provider/models/equipment/Slots'\r\nimport GlobalSettings from '../models/GlobalSettings'\r\n\r\nexport const getGlobalSettings = (): GlobalSettings => {\r\n const armorSelect = document.getElementById('armor-type') as HTMLSelectElement\r\n const weaponSlots = document.getElementById('weapon-slots') as HTMLSelectElement\r\n const armorRarity = document.getElementById('armor-rarity') as HTMLSelectElement\r\n const decoRarity = document.getElementById('deco-rarity') as HTMLSelectElement\r\n const limit = document.getElementById('search-limit') as HTMLInputElement\r\n\r\n return {\r\n armorType: parseInt(armorSelect.value),\r\n weaponSlots: parseInt(weaponSlots.value) as Slots,\r\n armorRarity: parseInt(armorRarity.value) as Rarity,\r\n decoRarity: parseInt(decoRarity.value) as Rarity,\r\n limit: parseInt(limit.value),\r\n }\r\n}\r\n","import ArmorSet from '../../searcher/models/ArmorSet'\r\nimport SearchConstraints from '../../searcher/models/SearchConstraints'\r\nimport StaticSkillData from '../../data-provider/models/skills/StaticSkillData'\r\nimport UserEquipmentSettings from '../../data-provider/models/user/UserEquipmentSettings'\r\nimport { htmlToElement } from '../../helper/html.helper'\r\nimport SkillActivation from '../../data-provider/models/skills/SkillActivation'\r\nimport SkillActivationMap from '../../data-provider/models/skills/SkillActivationMap'\r\nimport { addExclusion, addPin, removeExlusion, removePin } from './eq-settings.component'\r\n\r\nexport function * moreSkillsIterator (skillActivations: SkillActivationMap) {\r\n const rContainer = clearAndGetResultsContainer()\r\n const countDiv = document.createElement('div')\r\n rContainer.appendChild(countDiv)\r\n\r\n const totalActCount = Array.from(skillActivations.values())\r\n .reduce((sum, c) => sum + c.length, 0)\r\n\r\n for (let i = 0; i < totalActCount; i++) {\r\n countDiv.innerHTML = `Checked ${i} possible skills ...`\r\n yield i\r\n }\r\n}\r\n\r\nconst onSetClick = (tbNode: Node, viewGetter: () => Node) => {\r\n const children = tbNode.childNodes\r\n const finalNode = children[children.length - 1] as HTMLTableRowElement\r\n\r\n // toggle if details have already been rendered\r\n if (finalNode.classList.contains('result-set-details')) {\r\n finalNode.classList.toggle('hidden')\r\n return\r\n }\r\n\r\n // render and append them otherwise\r\n tbNode.appendChild(viewGetter())\r\n}\r\n\r\nconst PINS_OR_EXCL_ACTIVE_BANNER = htmlToElement(`\r\n \r\n You have some pins or exclusions active, which may be limiting results. You may find some results by removing those pins or exclusions.\r\n
\r\n`)\r\n\r\nconst getExpandedView = (set: ArmorSet, skillData: StaticSkillData, searchParams: SearchConstraints) => {\r\n // build header\r\n const header = htmlToElement(`\r\n
\r\n Skill \r\n Weapon \r\n Head \r\n Chest \r\n Arms \r\n Waist \r\n Legs \r\n Deco \r\n Total \r\n Active \r\n \r\n `)\r\n\r\n // build skills rows\r\n const skillRows = Array.from(set.evaluation!.skills.entries())\r\n .sort(([_a, a], [_b, b]) => b - a)\r\n .map(([sId, sVal]) => {\r\n const r = document.createElement('tr')\r\n\r\n const computedDecoValue = set.decos\r\n .map(d => d.skills.get(sId)!)\r\n .reduce((sum, c) => sum + c, 0)\r\n\r\n r.appendChild(htmlToElement(`
${skillData.skillName.get(sId) ? skillData.skillName.get(sId)! : ''} `))\r\n r.appendChild(htmlToElement('
')) // weapon\r\n for (const p of set.getPieces()) {\r\n r.append(htmlToElement(`
${p.skills.get(sId) ? p.skills.get(sId)! : ''} `))\r\n }\r\n r.append(htmlToElement(`
${computedDecoValue || ''} `))\r\n r.append(htmlToElement(`
${sVal} `))\r\n const possibleAct = set.evaluation!.activations.find(a => a.requiredSkill === sId)\r\n if (possibleAct) r.append(htmlToElement(`
${possibleAct.name} `))\r\n return r\r\n })\r\n\r\n // build slot list\r\n const slotRow = document.createElement('tr')\r\n slotRow.appendChild(htmlToElement('
Slots '))\r\n const rawSlowList = [searchParams.weaponSlots, ...set.getPieces().map(x => x.slots)]\r\n rawSlowList.forEach(s => slotRow.appendChild(htmlToElement(`
${s} `)))\r\n\r\n // append elements to table\r\n const skillTable = htmlToElement('
')\r\n skillTable.appendChild(header)\r\n skillRows.forEach(x => skillTable.appendChild(x))\r\n skillTable.appendChild(slotRow)\r\n\r\n // build deco list\r\n const decoNameMap: Map
= new Map()\r\n for (const deco of set.decos) {\r\n const name = deco.name\r\n decoNameMap.set(name, 1 + (decoNameMap.get(name) || 0))\r\n }\r\n const decoNameList = Array.from(decoNameMap.entries())\r\n .map(([name, amount]) => `${amount} x ${name}`)\r\n const decoNameString = decoNameList.join(', ')\r\n const decoNameContainer = htmlToElement(`\r\n ${decoNameString}
\r\n `)\r\n\r\n // build piece table\r\n const pieceTable = htmlToElement('')\r\n const pieceTableHeader = htmlToElement('Def Piece Pin Excl ')\r\n pieceTable.appendChild(pieceTableHeader)\r\n for (const piece of set.getPieces()) {\r\n const pieceTableEle = document.createElement('tr')\r\n const pieceTableDef = htmlToElement(`${piece.defense.max} `)\r\n const pieceTableName = htmlToElement(`${piece.name} `)\r\n\r\n const pieceTablePin = (piece.isGeneric\r\n ? htmlToElement(' ')\r\n : htmlToElement('✓ ')) as HTMLElement\r\n const pieceTableExcl = htmlToElement('X ') as HTMLElement\r\n if (UserEquipmentSettings.Instance.hasPin(piece)) pieceTablePin.classList.add('pin-highlighted')\r\n if (UserEquipmentSettings.Instance.hasExclusion(piece)) pieceTableExcl.classList.add('excl-highlighted')\r\n\r\n pieceTablePin.addEventListener('click', () => {\r\n if (piece.isGeneric) return\r\n\r\n if (UserEquipmentSettings.Instance.hasPin(piece)) {\r\n removePin(piece.category)\r\n pieceTablePin.classList.remove('pin-highlighted')\r\n } else {\r\n addPin(piece)\r\n pieceTablePin.classList.add('pin-highlighted')\r\n }\r\n })\r\n pieceTableExcl.addEventListener('click', () => {\r\n if (UserEquipmentSettings.Instance.hasExclusion(piece)) {\r\n removeExlusion(piece)\r\n pieceTableExcl.classList.remove('excl-highlighted')\r\n } else {\r\n addExclusion(piece)\r\n pieceTableExcl.classList.add('excl-highlighted')\r\n }\r\n })\r\n\r\n pieceTableEle.appendChild(pieceTableDef)\r\n pieceTableEle.appendChild(pieceTableName)\r\n pieceTableEle.appendChild(pieceTablePin)\r\n pieceTableEle.appendChild(pieceTableExcl)\r\n pieceTable.appendChild(pieceTableEle)\r\n }\r\n\r\n // return final div\r\n const tr = htmlToElement(' ')\r\n const td = htmlToElement(' ')\r\n const d = htmlToElement('
')\r\n td.appendChild(d)\r\n tr.appendChild(td)\r\n d.appendChild(pieceTable)\r\n d.appendChild(skillTable)\r\n d.appendChild(document.createElement('div')) // dummy for easy grid\r\n d.appendChild(decoNameContainer)\r\n return tr\r\n}\r\n\r\nconst getSetElement = (set: ArmorSet, skillData: StaticSkillData, searchParams: SearchConstraints) => {\r\n // get bonus and negative skills\r\n const requiredActivations = searchParams.skillActivations\r\n const unrelatedActivations = set.evaluation!.activations.filter((act) => {\r\n return !act.isPositive || // negative skill\r\n !requiredActivations.find(req => req.requiredSkill === act.requiredSkill) || // skill is not in required\r\n requiredActivations.find(req => req.requiredSkill === act.requiredSkill && act.requiredPoints > req.requiredPoints) // skill is upgrade of smth required\r\n })\r\n const unrelatedHtmlStrings = unrelatedActivations\r\n .sort((a, b) => b.requiredPoints - a.requiredPoints)\r\n .map((x) => {\r\n return `${x.name} `\r\n })\r\n\r\n // get basic display components\r\n const tb = htmlToElement(' ')\r\n const row1 = htmlToElement(`\r\n \r\n ${set.head.name} \r\n ${set.chest.name} \r\n ${set.arms.name} \r\n ${set.waist.name} \r\n ${set.legs.name} \r\n `)\r\n const row2 = htmlToElement(`\r\n \r\n \r\n DEF ${set.evaluation.defense.max}
\r\n FIR ${set.evaluation.resistance[0]}
\r\n WAT ${set.evaluation.resistance[1]}
\r\n ICE ${set.evaluation.resistance[2]}
\r\n THN ${set.evaluation.resistance[3]}
\r\n DRG ${set.evaluation.resistance[4]}
\r\n ${unrelatedHtmlStrings.join('')} \r\n \r\n `)\r\n\r\n // append basic display components\r\n const getter = () => { return getExpandedView(set, skillData, searchParams) }\r\n for (const row of [row1, row2]) {\r\n tb.appendChild(row)\r\n row.addEventListener('click', () => onSetClick(tb, getter))\r\n }\r\n\r\n return tb\r\n}\r\n\r\nconst onMoreSkillsActClick = (d: HTMLDivElement) => {\r\n const id = parseInt(d.getAttribute('data-id')!)\r\n\r\n for (const ele of Array.from(document.getElementsByClassName('search-picker-activation'))) {\r\n const thisId = parseInt(ele.getAttribute('data-id')!)\r\n if (id === thisId) {\r\n (ele as HTMLDivElement).click()\r\n break\r\n }\r\n }\r\n}\r\n\r\nconst clearAndGetResultsContainer = () => {\r\n const resultContainer = document.getElementById('search-results')!\r\n for (const c of Array.from(resultContainer.children)) c.remove()\r\n return resultContainer\r\n}\r\n\r\nexport const renderMoreSkills = (activations: SkillActivation[], pinsOrExclActive: boolean) => {\r\n const resultContainer = clearAndGetResultsContainer()\r\n\r\n if (activations.length === 0) {\r\n resultContainer.appendChild(htmlToElement(`\r\n \r\n Can't fit more skills\r\n
\r\n `))\r\n\r\n if (pinsOrExclActive) resultContainer.appendChild(PINS_OR_EXCL_ACTIVE_BANNER)\r\n\r\n return\r\n }\r\n\r\n for (const act of activations) {\r\n const d = htmlToElement(`
`) as HTMLDivElement\r\n d.appendChild(htmlToElement(`
${act.name} `))\r\n d.addEventListener('click', () => { onMoreSkillsActClick(d) })\r\n resultContainer.appendChild(d)\r\n }\r\n}\r\n\r\nexport const renderResults = (sets: ArmorSet[], skillData: StaticSkillData, searchParams: SearchConstraints, pinsOrExclActive: boolean) => {\r\n const resultContainer = clearAndGetResultsContainer()\r\n\r\n // add search param element\r\n resultContainer.appendChild(htmlToElement(`\r\n
Results for ${searchParams.skillActivations.map(x => x.name).join(', ')} (${sets.length} matches)
\r\n `))\r\n\r\n // return if no results\r\n if (sets.length === 0) {\r\n resultContainer.appendChild(htmlToElement(`\r\n
\r\n No matching armor sets\r\n
\r\n `))\r\n\r\n if (pinsOrExclActive) resultContainer.appendChild(PINS_OR_EXCL_ACTIVE_BANNER)\r\n\r\n return\r\n }\r\n\r\n // build table and table header\r\n const table = htmlToElement('
')\r\n const header = htmlToElement('
Head Torso Arms Waist Legs ')\r\n resultContainer.appendChild(table)\r\n table.appendChild(header)\r\n\r\n // build and append html elements for each armor set\r\n sets\r\n .sort((a, b) => b.evaluation.defense.max - a.evaluation.defense.max)\r\n .map(set => getSetElement(set, skillData, searchParams))\r\n .forEach(ele => table.appendChild(ele))\r\n}\r\n","import ArmorSet from '../../searcher/models/ArmorSet'\r\nimport SearchConstraints from '../../searcher/models/SearchConstraints'\r\nimport StaticEquipmentData from '../../data-provider/models/equipment/StaticEquipmentData'\r\nimport StaticSkillData from '../../data-provider/models/skills/StaticSkillData'\r\nimport { search } from '../../searcher/searcher.module'\r\nimport { getGlobalSettings } from './global-settings.component'\r\nimport { getSkillActivations, resetSkillActivations } from './picker.component'\r\nimport { moreSkillsIterator, renderMoreSkills, renderResults } from './search-results.component'\r\nimport SkillActivation from '../../data-provider/models/skills/SkillActivation'\r\nimport UserEquipmentSettings from '../../data-provider/models/user/UserEquipmentSettings'\r\nimport EquipmentMin from '../../data-provider/models/equipment/EquipmentMin'\r\n\r\nconst pinsOrExclusionsActive = (pins: (EquipmentMin | undefined)[], exclusions: EquipmentMin[][]): boolean => {\r\n return pins.some(p => p !== undefined) || exclusions.some(eL => eL.length > 0)\r\n}\r\n\r\nconst arrangeSearchData = () => {\r\n // build params\r\n const globalSettings = getGlobalSettings()\r\n const skillActivations = getSkillActivations()\r\n\r\n // return if no skill selected\r\n if (skillActivations.length === 0) {\r\n return\r\n }\r\n\r\n // sanitize activation input to only include highest version of each skill\r\n const sanitizedSkillActivations = skillActivations\r\n .filter((thisAct, i) => {\r\n return skillActivations.every((compareAct, j) => {\r\n if (i === j) return true\r\n if (thisAct.requiredSkill !== compareAct.requiredSkill) return true\r\n\r\n return thisAct.requiredPoints >= compareAct.requiredPoints\r\n })\r\n })\r\n\r\n // create search params\r\n const searchParams: SearchConstraints = {\r\n weaponSlots: globalSettings.weaponSlots,\r\n armorType: globalSettings.armorType,\r\n armorRarity: globalSettings.armorRarity,\r\n decoRarity: globalSettings.decoRarity,\r\n limit: Math.min(Math.max(globalSettings.limit, 1), 1000),\r\n skillActivations: sanitizedSkillActivations,\r\n pins: UserEquipmentSettings.Instance.pins,\r\n exclusions: UserEquipmentSettings.Instance.exclusions,\r\n }\r\n\r\n return searchParams\r\n}\r\n\r\nconst searchLogic = (equData: StaticEquipmentData, skillData: StaticSkillData) => {\r\n const searchParams = arrangeSearchData()\r\n\r\n if (!searchParams) {\r\n alert('Please select at least one skill')\r\n return\r\n }\r\n\r\n // search for sets\r\n const result = search(\r\n equData.armor,\r\n equData.decorations,\r\n [],\r\n searchParams,\r\n skillData,\r\n )\r\n\r\n // render results\r\n renderResults(result, skillData, searchParams, pinsOrExclusionsActive(searchParams.pins, searchParams.exclusions))\r\n}\r\n\r\nconst moreSkillsLogic = async (equData: StaticEquipmentData, skillData: StaticSkillData) => {\r\n const searchParams = arrangeSearchData()\r\n\r\n if (!searchParams) {\r\n alert('Please select at least one skill')\r\n return\r\n }\r\n\r\n const aquirableSkills: SkillActivation[] = []\r\n\r\n const outputIterator = moreSkillsIterator(skillData.skillActivation)\r\n\r\n for (const actMap of skillData.skillActivation) {\r\n const sActs = actMap[1]\r\n\r\n const processedActs = sActs\r\n .filter(act => act.requiredPoints >= 0)\r\n .filter(act => !searchParams.skillActivations.map(x => x.id).includes(act.id))\r\n .filter(act => !searchParams.skillActivations.find(x => act.requiredSkill === x.requiredSkill && act.requiredPoints < x.requiredPoints))\r\n .sort((a, b) => a.requiredPoints - b.requiredPoints)\r\n\r\n let breakFlag = false\r\n for (const act of processedActs) {\r\n outputIterator.next()\r\n if (breakFlag) continue\r\n\r\n const newParams: SearchConstraints = {\r\n ...searchParams,\r\n limit: 1,\r\n skillActivations: searchParams.skillActivations.concat(act),\r\n }\r\n\r\n const r = await new Promise
((resolve, _reject) => {\r\n setTimeout(() => {\r\n const innerR = search(\r\n equData.armor,\r\n equData.decorations,\r\n [],\r\n newParams,\r\n skillData,\r\n )\r\n resolve(innerR)\r\n })\r\n })\r\n\r\n if (r.length === 0) breakFlag = true\r\n else aquirableSkills.push(act)\r\n }\r\n }\r\n\r\n renderMoreSkills(aquirableSkills, pinsOrExclusionsActive(searchParams.pins, searchParams.exclusions))\r\n}\r\n\r\nconst resetLogic = () => {\r\n resetSkillActivations()\r\n}\r\n\r\n/** attach handlers for control buttons */\r\nexport const attachControlListeners = (equData: StaticEquipmentData, skillData: StaticSkillData) => {\r\n const searchBtn = document.getElementById('search-btn') as HTMLButtonElement\r\n const moreSkillsBtn = document.getElementById('more-btn') as HTMLButtonElement\r\n const resetBtn = document.getElementById('reset-btn') as HTMLButtonElement\r\n\r\n searchBtn.addEventListener('click', () => {\r\n searchLogic(equData, skillData)\r\n })\r\n moreSkillsBtn.addEventListener('click', () => {\r\n moreSkillsLogic(equData, skillData)\r\n })\r\n resetBtn.addEventListener('click', () => {\r\n resetLogic()\r\n })\r\n}\r\n","import { getArms, getChest, getDecorations, getHead, getLegs, getSkillActivationMap, getSkillCategories, getSkillNameMap, getWaist } from '../../data-provider/data-provider.module'\r\nimport StaticSkillData from '../../data-provider/models/skills/StaticSkillData'\r\nimport { renderEqSettings } from '../ui/eq-settings.component'\r\nimport { initiateNavbar } from '../ui/navbar.component'\r\nimport { renderSkillPicker } from '../ui/picker.component'\r\nimport { attachControlListeners } from '../ui/search-controls.component'\r\n\r\nconst main = async () => {\r\n // initiate static components\r\n initiateNavbar()\r\n\r\n // load remaining data\r\n const armor = [\r\n await getHead(),\r\n await getChest(),\r\n await getArms(),\r\n await getWaist(),\r\n await getLegs(),\r\n ]\r\n const decorations = await getDecorations()\r\n\r\n // load skill data and render skill picker with it\r\n const skillData: StaticSkillData = {\r\n skillName: await getSkillNameMap(),\r\n skillActivation: await getSkillActivationMap(),\r\n skillCategories: await getSkillCategories(),\r\n }\r\n\r\n // render ui\r\n renderSkillPicker(skillData.skillActivation, skillData.skillCategories)\r\n renderEqSettings(armor)\r\n\r\n // initialize search controls\r\n attachControlListeners({ armor, decorations }, skillData)\r\n}\r\n\r\nmain()\r\n"]}
\ No newline at end of file
diff --git a/skill-categories.json b/skill-categories.json
index 7bdf2ff..ee3e583 100644
--- a/skill-categories.json
+++ b/skill-categories.json
@@ -1,10 +1,10 @@
[
- "Attack and Defense",
- "Health and Stamina",
- "Evade and Blocking",
- "Resistances",
- "Item Related",
- "Blademaster Exclusives",
- "Gunner Exclusives",
- "Misc."
+ "攻击/防御相关",
+ "体力/耐力相关",
+ "回避/抵挡相关",
+ "耐性相关",
+ "道具相关",
+ "剑士专属",
+ "射手专属",
+ "其他"
]
\ No newline at end of file
diff --git a/skill-names.json b/skill-names.json
index 377edce..b32d9e2 100644
--- a/skill-names.json
+++ b/skill-names.json
@@ -1,75 +1,75 @@
{
- "0": "Alchemy",
- "1": "Ammo Maker",
- "2": "Anti-Theft",
- "3": "Antiseptic",
- "4": "Artillery",
- "5": "Attack",
- "6": "Auto-Guard",
- "7": "Bomb Boost",
- "8": "Carving",
- "9": "Clust S+",
- "10": "Cold Resistance",
- "11": "Combo Rate",
- "12": "Cooking",
- "13": "Crag S+",
- "14": "Defense",
- "15": "Dragon Resistance",
- "16": "Earplugs",
- "17": "Eating",
- "18": "Element Resistance",
- "19": "Evasion",
- "20": "Expert",
- "21": "Fate",
- "22": "Fire Resistance",
- "23": "Fisher",
- "24": "Gathering",
- "25": "Gluttony",
- "26": "Guard",
- "27": "Handicraft",
- "28": "Health",
- "29": "Heat Resistance",
- "30": "Hunger",
- "31": "Ice Resistance",
- "32": "Lasting Power",
- "33": "Load",
- "34": "Map",
- "35": "Monster",
- "36": "Normal S+",
- "37": "Normal S Up",
- "38": "Paralysis",
- "39": "Pellet S+",
- "40": "Pellet S Up",
- "41": "Pierce S+",
- "42": "Pierce S Up",
- "43": "Poison",
- "44": "Potential",
- "45": "Precision",
- "46": "Protection",
- "47": "Psychic",
- "48": "Rapid-Fire",
- "49": "Recoil",
- "50": "Recover Speed",
- "51": "Recovery Items",
- "52": "Reload Speed",
- "53": "Sense",
- "54": "Sharpness",
- "55": "Sleep",
- "56": "Snow Resistance",
- "57": "Speed Gathering",
- "58": "Speed Sharpening",
- "59": "Stamina",
- "60": "Status",
- "61": "Stun",
- "62": "Terrain",
- "63": "Throw",
- "64": "Thunder Resistance",
- "65": "Torso Up",
- "66": "Transporter",
- "67": "Tremor Resistance",
- "68": "Vocal Chords",
- "69": "Water Resistance",
- "70": "Whim",
- "71": "Wide-Range",
- "72": "Wind Pressure"
+ "0": "炼金术",
+ "1": "弹调合",
+ "2": "偷盗无效",
+ "3": "抗菌・抗毒",
+ "4": "炮术师",
+ "5": "攻击",
+ "6": "自动防御",
+ "7": "爆弹强化",
+ "8": "剥取",
+ "9": "扩散弹追加",
+ "10": "耐寒",
+ "11": "调合成功率",
+ "12": "烤肉",
+ "13": "榴弹追加",
+ "14": "防御",
+ "15": "龍耐性",
+ "16": "听觉保护",
+ "17": "食事",
+ "18": "全耐性UP",
+ "19": "回避性能",
+ "20": "达人",
+ "21": "运气",
+ "22": "火耐性",
+ "23": "垂钓",
+ "24": "采取",
+ "25": "贪吃鬼",
+ "26": "防御性能",
+ "27": "匠",
+ "28": "体力",
+ "29": "耐暑",
+ "30": "饥饿",
+ "31": "冰耐性",
+ "32": "效果持续",
+ "33": "装填数",
+ "34": "地图",
+ "35": "怪物",
+ "36": "通常弹追加",
+ "37": "通常弹强化",
+ "38": "麻痹",
+ "39": "散弹追加",
+ "40": "散弹强化",
+ "41": "贯通弹追加",
+ "42": "贯通弹强化",
+ "43": "毒",
+ "44": "底力",
+ "45": "精密射击",
+ "46": "加护",
+ "47": "千里眼",
+ "48": "连射",
+ "49": "反动",
+ "50": "回复速度",
+ "51": "回复",
+ "52": "装填",
+ "53": "气息",
+ "54": "锐利",
+ "55": "睡眠",
+ "56": "耐雪",
+ "57": "高速收集",
+ "58": "研磨师",
+ "59": "耐力",
+ "60": "特殊攻击",
+ "61": "气绝",
+ "62": "地形",
+ "63": "投掷",
+ "64": "雷耐性",
+ "65": "胴系统倍加",
+ "66": "搬运",
+ "67": "耐震",
+ "68": "声带",
+ "69": "水耐性",
+ "70": "反覆无常",
+ "71": "广域",
+ "72": "风压"
}
\ No newline at end of file
diff --git a/skills.json b/skills.json
index 143b453..2290588 100644
--- a/skills.json
+++ b/skills.json
@@ -4,7 +4,7 @@
"category": 4,
"id": 0,
"isPositive": true,
- "name": "Alchemy",
+ "name": "炼金术",
"requiredPoints": 10,
"requiredSkill": 0
}
@@ -14,7 +14,7 @@
"category": 6,
"id": 1,
"isPositive": true,
- "name": "Pro Ammo Combiner",
+ "name": "最大数弹生产",
"requiredPoints": 10,
"requiredSkill": 1
}
@@ -24,7 +24,7 @@
"category": 7,
"id": 2,
"isPositive": true,
- "name": "Anti-Theft",
+ "name": "偷盗无效",
"requiredPoints": 10,
"requiredSkill": 2
}
@@ -34,7 +34,7 @@
"category": 3,
"id": 5,
"isPositive": true,
- "name": "Squeaky Clean +2",
+ "name": "抗菌+2",
"requiredPoints": 15,
"requiredSkill": 3
},
@@ -42,7 +42,7 @@
"category": 3,
"id": 4,
"isPositive": true,
- "name": "Squeaky Clean +1",
+ "name": "抗菌+1",
"requiredPoints": 10,
"requiredSkill": 3
},
@@ -50,7 +50,7 @@
"category": 3,
"id": 3,
"isPositive": false,
- "name": "Extra Stinky",
+ "name": "带菌者",
"requiredPoints": -10,
"requiredSkill": 3
}
@@ -60,7 +60,7 @@
"category": 4,
"id": 6,
"isPositive": true,
- "name": "Artillery",
+ "name": "炮术师",
"requiredPoints": 10,
"requiredSkill": 4
}
@@ -70,7 +70,7 @@
"category": 0,
"id": 9,
"isPositive": true,
- "name": "Attack Up [L]",
+ "name": "攻击力UP【大】",
"requiredPoints": 25,
"requiredSkill": 5
},
@@ -78,7 +78,7 @@
"category": 0,
"id": 8,
"isPositive": true,
- "name": "Attack Up [M]",
+ "name": "攻击力UP【中】",
"requiredPoints": 15,
"requiredSkill": 5
},
@@ -86,7 +86,7 @@
"category": 0,
"id": 7,
"isPositive": true,
- "name": "Attack Up [S]",
+ "name": "攻击力UP【小】",
"requiredPoints": 10,
"requiredSkill": 5
}
@@ -96,7 +96,7 @@
"category": 2,
"id": 10,
"isPositive": true,
- "name": "Auto-Guard",
+ "name": "全自动防御",
"requiredPoints": 10,
"requiredSkill": 6
}
@@ -106,7 +106,7 @@
"category": 4,
"id": 11,
"isPositive": true,
- "name": "Bombardier",
+ "name": "炸弹客",
"requiredPoints": 10,
"requiredSkill": 7
}
@@ -116,7 +116,7 @@
"category": 7,
"id": 12,
"isPositive": true,
- "name": "Expert Carver",
+ "name": "剥取名人",
"requiredPoints": 15,
"requiredSkill": 8
}
@@ -126,7 +126,7 @@
"category": 6,
"id": 15,
"isPositive": true,
- "name": "Add All Clust S",
+ "name": "扩散弹全等级追加",
"requiredPoints": 20,
"requiredSkill": 9
},
@@ -134,7 +134,7 @@
"category": 6,
"id": 14,
"isPositive": true,
- "name": "Add Clust S Lv1-2",
+ "name": "扩散弹LV1&2追加",
"requiredPoints": 15,
"requiredSkill": 9
},
@@ -142,7 +142,7 @@
"category": 6,
"id": 13,
"isPositive": true,
- "name": "Add Clust S Lv1",
+ "name": "扩散弹LV1追加",
"requiredPoints": 10,
"requiredSkill": 9
}
@@ -152,7 +152,7 @@
"category": 3,
"id": 20,
"isPositive": true,
- "name": "Negate Cold [L]",
+ "name": "寒冷【大】无效",
"requiredPoints": 20,
"requiredSkill": 10
},
@@ -160,7 +160,7 @@
"category": 3,
"id": 19,
"isPositive": true,
- "name": "Negate Cold [S]",
+ "name": "寒冷【小】无效",
"requiredPoints": 15,
"requiredSkill": 10
},
@@ -168,7 +168,7 @@
"category": 3,
"id": 18,
"isPositive": true,
- "name": "Halve Cold",
+ "name": "寒冷半减",
"requiredPoints": 10,
"requiredSkill": 10
},
@@ -176,7 +176,7 @@
"category": 3,
"id": 17,
"isPositive": false,
- "name": "Cold Surge [S]",
+ "name": "寒冷倍加【小】",
"requiredPoints": -10,
"requiredSkill": 10
},
@@ -184,7 +184,7 @@
"category": 3,
"id": 16,
"isPositive": false,
- "name": "Cold Surge [L]",
+ "name": "寒冷倍加【大】",
"requiredPoints": -20,
"requiredSkill": 10
}
@@ -194,7 +194,7 @@
"category": 4,
"id": 25,
"isPositive": true,
- "name": "Combo Rate +20%",
+ "name": "调合成功率+20%",
"requiredPoints": 20,
"requiredSkill": 11
},
@@ -202,7 +202,7 @@
"category": 4,
"id": 24,
"isPositive": true,
- "name": "Combo Rate +10%",
+ "name": "调合成功率+10%",
"requiredPoints": 15,
"requiredSkill": 11
},
@@ -210,7 +210,7 @@
"category": 4,
"id": 23,
"isPositive": true,
- "name": "Combo Rate +5%",
+ "name": "调合成功率+5%",
"requiredPoints": 10,
"requiredSkill": 11
},
@@ -218,7 +218,7 @@
"category": 4,
"id": 22,
"isPositive": false,
- "name": "Combo Rate -5%",
+ "name": "调合成功率-5%",
"requiredPoints": -10,
"requiredSkill": 11
},
@@ -226,7 +226,7 @@
"category": 4,
"id": 21,
"isPositive": false,
- "name": "Combo Rate -15%",
+ "name": "调合成功率-15%",
"requiredPoints": -20,
"requiredSkill": 11
}
@@ -236,7 +236,7 @@
"category": 4,
"id": 28,
"isPositive": true,
- "name": "BBQ Master",
+ "name": "烤肉大师",
"requiredPoints": 15,
"requiredSkill": 12
},
@@ -244,7 +244,7 @@
"category": 4,
"id": 27,
"isPositive": true,
- "name": "BBQ Expert",
+ "name": "烤肉名人",
"requiredPoints": 10,
"requiredSkill": 12
},
@@ -252,7 +252,7 @@
"category": 4,
"id": 26,
"isPositive": false,
- "name": "Overconfident BBQ'er",
+ "name": "自称・烤肉名人",
"requiredPoints": -10,
"requiredSkill": 12
}
@@ -262,7 +262,7 @@
"category": 6,
"id": 31,
"isPositive": true,
- "name": "Add All Crag S",
+ "name": "彻甲榴弹全等级追加",
"requiredPoints": 20,
"requiredSkill": 13
},
@@ -270,7 +270,7 @@
"category": 6,
"id": 30,
"isPositive": true,
- "name": "Add Crag S Lv1-2",
+ "name": "彻甲榴弹LV1&2追加",
"requiredPoints": 15,
"requiredSkill": 13
},
@@ -278,7 +278,7 @@
"category": 6,
"id": 29,
"isPositive": true,
- "name": "Add Crag S Lv1",
+ "name": "彻甲榴弹LV1追加",
"requiredPoints": 10,
"requiredSkill": 13
}
@@ -288,7 +288,7 @@
"category": 0,
"id": 37,
"isPositive": true,
- "name": "Defense + 40",
+ "name": "防御+40",
"requiredPoints": 20,
"requiredSkill": 14
},
@@ -296,7 +296,7 @@
"category": 0,
"id": 36,
"isPositive": true,
- "name": "Defense + 30",
+ "name": "防御+30",
"requiredPoints": 15,
"requiredSkill": 14
},
@@ -304,7 +304,7 @@
"category": 0,
"id": 35,
"isPositive": true,
- "name": "Defense + 20",
+ "name": "防御+20",
"requiredPoints": 10,
"requiredSkill": 14
},
@@ -312,7 +312,7 @@
"category": 0,
"id": 34,
"isPositive": false,
- "name": "Defense - 20",
+ "name": "防御-20",
"requiredPoints": -10,
"requiredSkill": 14
},
@@ -320,7 +320,7 @@
"category": 0,
"id": 33,
"isPositive": false,
- "name": "Defense - 30",
+ "name": "防御-30",
"requiredPoints": -15,
"requiredSkill": 14
},
@@ -328,7 +328,7 @@
"category": 0,
"id": 32,
"isPositive": false,
- "name": "Defense - 40",
+ "name": "防御-40",
"requiredPoints": -20,
"requiredSkill": 14
}
@@ -338,7 +338,7 @@
"category": 3,
"id": 43,
"isPositive": true,
- "name": "Dragon Resistance + 10",
+ "name": "龍耐性+10",
"requiredPoints": 20,
"requiredSkill": 15
},
@@ -346,7 +346,7 @@
"category": 3,
"id": 42,
"isPositive": true,
- "name": "Dragon Resistance + 5",
+ "name": "龍耐性+5",
"requiredPoints": 15,
"requiredSkill": 15
},
@@ -354,7 +354,7 @@
"category": 3,
"id": 41,
"isPositive": true,
- "name": "Dragon Resistance + 3",
+ "name": "龍耐性+3",
"requiredPoints": 10,
"requiredSkill": 15
},
@@ -362,7 +362,7 @@
"category": 3,
"id": 40,
"isPositive": false,
- "name": "Dragon Resistance - 3",
+ "name": "龍耐性-3",
"requiredPoints": -10,
"requiredSkill": 15
},
@@ -370,7 +370,7 @@
"category": 3,
"id": 39,
"isPositive": false,
- "name": "Dragon Resistance - 5",
+ "name": "龍耐性-5",
"requiredPoints": -15,
"requiredSkill": 15
},
@@ -378,7 +378,7 @@
"category": 3,
"id": 38,
"isPositive": false,
- "name": "Dragon Resistance - 10",
+ "name": "龍耐性-10",
"requiredPoints": -20,
"requiredSkill": 15
}
@@ -388,7 +388,7 @@
"category": 3,
"id": 45,
"isPositive": true,
- "name": "High Grade Earplugs",
+ "name": "高级耳栓",
"requiredPoints": 15,
"requiredSkill": 16
},
@@ -396,7 +396,7 @@
"category": 3,
"id": 44,
"isPositive": true,
- "name": "Earplugs",
+ "name": "耳栓",
"requiredPoints": 10,
"requiredSkill": 16
}
@@ -406,7 +406,7 @@
"category": 4,
"id": 47,
"isPositive": true,
- "name": "Speed Eater",
+ "name": "快食者",
"requiredPoints": 10,
"requiredSkill": 17
},
@@ -414,7 +414,7 @@
"category": 4,
"id": 46,
"isPositive": false,
- "name": "Slow Eater",
+ "name": "细嚼慢咽者",
"requiredPoints": -10,
"requiredSkill": 17
}
@@ -424,7 +424,7 @@
"category": 3,
"id": 53,
"isPositive": true,
- "name": "All Element Resistance + 10",
+ "name": "各耐性+10",
"requiredPoints": 20,
"requiredSkill": 18
},
@@ -432,7 +432,7 @@
"category": 3,
"id": 52,
"isPositive": true,
- "name": "All Element Resistance + 5",
+ "name": "各耐性+5",
"requiredPoints": 15,
"requiredSkill": 18
},
@@ -440,7 +440,7 @@
"category": 3,
"id": 51,
"isPositive": true,
- "name": "All Element Resistance + 3",
+ "name": "各耐性+3",
"requiredPoints": 10,
"requiredSkill": 18
},
@@ -448,7 +448,7 @@
"category": 3,
"id": 50,
"isPositive": false,
- "name": "All Element Resistance - 3",
+ "name": "各耐性-3",
"requiredPoints": -10,
"requiredSkill": 18
},
@@ -456,7 +456,7 @@
"category": 3,
"id": 49,
"isPositive": false,
- "name": "All Element Resistance - 5",
+ "name": "各耐性-5",
"requiredPoints": -15,
"requiredSkill": 18
},
@@ -464,7 +464,7 @@
"category": 3,
"id": 48,
"isPositive": false,
- "name": "All Element Resistance - 10",
+ "name": "各耐性-10",
"requiredPoints": -20,
"requiredSkill": 18
}
@@ -474,7 +474,7 @@
"category": 2,
"id": 55,
"isPositive": true,
- "name": "Evasion +2",
+ "name": "回避性能+2",
"requiredPoints": 20,
"requiredSkill": 19
},
@@ -482,7 +482,7 @@
"category": 2,
"id": 54,
"isPositive": true,
- "name": "Evasion +1",
+ "name": "回避性能+1",
"requiredPoints": 10,
"requiredSkill": 19
}
@@ -492,7 +492,7 @@
"category": 0,
"id": 58,
"isPositive": true,
- "name": "Critical Eye +2",
+ "name": "识破+2",
"requiredPoints": 25,
"requiredSkill": 20
},
@@ -500,7 +500,7 @@
"category": 0,
"id": 57,
"isPositive": true,
- "name": "Critical Eye +1",
+ "name": "识破+1",
"requiredPoints": 15,
"requiredSkill": 20
},
@@ -508,7 +508,7 @@
"category": 0,
"id": 56,
"isPositive": true,
- "name": "Mind's Eye",
+ "name": "心眼",
"requiredPoints": 10,
"requiredSkill": 20
}
@@ -518,7 +518,7 @@
"category": 7,
"id": 62,
"isPositive": true,
- "name": "Great Luck",
+ "name": "激运",
"requiredPoints": 15,
"requiredSkill": 21
},
@@ -526,7 +526,7 @@
"category": 7,
"id": 61,
"isPositive": true,
- "name": "Good Luck",
+ "name": "幸运",
"requiredPoints": 10,
"requiredSkill": 21
},
@@ -534,7 +534,7 @@
"category": 7,
"id": 60,
"isPositive": false,
- "name": "Bad Luck",
+ "name": "不运",
"requiredPoints": -10,
"requiredSkill": 21
},
@@ -542,7 +542,7 @@
"category": 7,
"id": 59,
"isPositive": false,
- "name": "Horrible Luck",
+ "name": "灾难",
"requiredPoints": -20,
"requiredSkill": 21
}
@@ -552,7 +552,7 @@
"category": 3,
"id": 68,
"isPositive": true,
- "name": "Fire Resistance + 10",
+ "name": "火耐性+10",
"requiredPoints": 20,
"requiredSkill": 22
},
@@ -560,7 +560,7 @@
"category": 3,
"id": 67,
"isPositive": true,
- "name": "Fire Resistance + 5",
+ "name": "火耐性+5",
"requiredPoints": 15,
"requiredSkill": 22
},
@@ -568,7 +568,7 @@
"category": 3,
"id": 66,
"isPositive": true,
- "name": "Fire Resistance + 3",
+ "name": "火耐性+3",
"requiredPoints": 10,
"requiredSkill": 22
},
@@ -576,7 +576,7 @@
"category": 3,
"id": 65,
"isPositive": false,
- "name": "Fire Resistance - 3",
+ "name": "火耐性-3",
"requiredPoints": -10,
"requiredSkill": 22
},
@@ -584,7 +584,7 @@
"category": 3,
"id": 64,
"isPositive": false,
- "name": "Fire Resistance - 5",
+ "name": "火耐性-5",
"requiredPoints": -15,
"requiredSkill": 22
},
@@ -592,7 +592,7 @@
"category": 3,
"id": 63,
"isPositive": false,
- "name": "Fire Resistance - 10",
+ "name": "火耐性-10",
"requiredPoints": -20,
"requiredSkill": 22
}
@@ -602,7 +602,7 @@
"category": 4,
"id": 69,
"isPositive": true,
- "name": "Fishing Expert",
+ "name": "垂钓名人",
"requiredPoints": 10,
"requiredSkill": 23
}
@@ -612,7 +612,7 @@
"category": 7,
"id": 73,
"isPositive": true,
- "name": "Gathering +2",
+ "name": "采取+2",
"requiredPoints": 15,
"requiredSkill": 24
},
@@ -620,7 +620,7 @@
"category": 7,
"id": 72,
"isPositive": true,
- "name": "Gathering +1",
+ "name": "采取+1",
"requiredPoints": 10,
"requiredSkill": 24
},
@@ -628,7 +628,7 @@
"category": 7,
"id": 71,
"isPositive": false,
- "name": "Gathering -1",
+ "name": "采取-1",
"requiredPoints": -10,
"requiredSkill": 24
},
@@ -636,7 +636,7 @@
"category": 7,
"id": 70,
"isPositive": false,
- "name": "Gathering -2",
+ "name": "采取-2",
"requiredPoints": -15,
"requiredSkill": 24
}
@@ -646,7 +646,7 @@
"category": 4,
"id": 75,
"isPositive": true,
- "name": "Scavenger",
+ "name": "随拣随食",
"requiredPoints": 15,
"requiredSkill": 25
},
@@ -654,7 +654,7 @@
"category": 4,
"id": 74,
"isPositive": true,
- "name": "Gourmand",
+ "name": "饱腹",
"requiredPoints": 10,
"requiredSkill": 25
}
@@ -664,7 +664,7 @@
"category": 2,
"id": 79,
"isPositive": true,
- "name": "Guard +2",
+ "name": "防御性能+2",
"requiredPoints": 20,
"requiredSkill": 26
},
@@ -672,7 +672,7 @@
"category": 2,
"id": 78,
"isPositive": true,
- "name": "Guard +1",
+ "name": "防御性能+1",
"requiredPoints": 10,
"requiredSkill": 26
},
@@ -680,7 +680,7 @@
"category": 2,
"id": 77,
"isPositive": false,
- "name": "Guard -1",
+ "name": "防御性能-1",
"requiredPoints": -10,
"requiredSkill": 26
},
@@ -688,7 +688,7 @@
"category": 2,
"id": 76,
"isPositive": false,
- "name": "Guard -2",
+ "name": "防御性能-2",
"requiredPoints": -15,
"requiredSkill": 26
}
@@ -698,7 +698,7 @@
"category": 5,
"id": 81,
"isPositive": true,
- "name": "Sharpness +1",
+ "name": "锋利度等级+1",
"requiredPoints": 10,
"requiredSkill": 27
},
@@ -706,7 +706,7 @@
"category": 5,
"id": 80,
"isPositive": false,
- "name": "Sharpness -1",
+ "name": "锋利度等级-1",
"requiredPoints": -10,
"requiredSkill": 27
}
@@ -716,7 +716,7 @@
"category": 1,
"id": 87,
"isPositive": true,
- "name": "Health + 30",
+ "name": "体力+30",
"requiredPoints": 20,
"requiredSkill": 28
},
@@ -724,7 +724,7 @@
"category": 1,
"id": 86,
"isPositive": true,
- "name": "Health + 20",
+ "name": "体力+20",
"requiredPoints": 15,
"requiredSkill": 28
},
@@ -732,7 +732,7 @@
"category": 1,
"id": 85,
"isPositive": true,
- "name": "Health + 10",
+ "name": "体力+10",
"requiredPoints": 10,
"requiredSkill": 28
},
@@ -740,7 +740,7 @@
"category": 1,
"id": 84,
"isPositive": false,
- "name": "Health - 10",
+ "name": "体力-10",
"requiredPoints": -10,
"requiredSkill": 28
},
@@ -748,7 +748,7 @@
"category": 1,
"id": 83,
"isPositive": false,
- "name": "Health - 20",
+ "name": "体力-20",
"requiredPoints": -15,
"requiredSkill": 28
},
@@ -756,7 +756,7 @@
"category": 1,
"id": 82,
"isPositive": false,
- "name": "Health - 30",
+ "name": "体力-30",
"requiredPoints": -20,
"requiredSkill": 28
}
@@ -766,7 +766,7 @@
"category": 3,
"id": 92,
"isPositive": true,
- "name": "Negate Heat [L]",
+ "name": "暑热【大】无效",
"requiredPoints": 20,
"requiredSkill": 29
},
@@ -774,7 +774,7 @@
"category": 3,
"id": 91,
"isPositive": true,
- "name": "Negate Heat [S]",
+ "name": "暑热【小】无效",
"requiredPoints": 15,
"requiredSkill": 29
},
@@ -782,7 +782,7 @@
"category": 3,
"id": 90,
"isPositive": true,
- "name": "Halve Heat",
+ "name": "暑热半减",
"requiredPoints": 10,
"requiredSkill": 29
},
@@ -790,7 +790,7 @@
"category": 3,
"id": 89,
"isPositive": false,
- "name": "Heat Surge [S]",
+ "name": "暑热倍加【小】",
"requiredPoints": -10,
"requiredSkill": 29
},
@@ -798,7 +798,7 @@
"category": 3,
"id": 88,
"isPositive": false,
- "name": "Heat Surge [L]",
+ "name": "暑热倍加【大】",
"requiredPoints": -20,
"requiredSkill": 29
}
@@ -808,7 +808,7 @@
"category": 1,
"id": 96,
"isPositive": true,
- "name": "Negate Hunger",
+ "name": "饥饿无效",
"requiredPoints": 15,
"requiredSkill": 30
},
@@ -816,7 +816,7 @@
"category": 1,
"id": 95,
"isPositive": true,
- "name": "Halve Hunger",
+ "name": "饥饿半减",
"requiredPoints": 10,
"requiredSkill": 30
},
@@ -824,7 +824,7 @@
"category": 1,
"id": 94,
"isPositive": false,
- "name": "Hunger Increased [S]",
+ "name": "饥饿倍加【小】",
"requiredPoints": -10,
"requiredSkill": 30
},
@@ -832,7 +832,7 @@
"category": 1,
"id": 93,
"isPositive": false,
- "name": "Hunger Increased [L]",
+ "name": "饥饿倍加【大】",
"requiredPoints": -15,
"requiredSkill": 30
}
@@ -842,7 +842,7 @@
"category": 3,
"id": 102,
"isPositive": true,
- "name": "Ice Resistance + 10",
+ "name": "冰耐性+10",
"requiredPoints": 20,
"requiredSkill": 31
},
@@ -850,7 +850,7 @@
"category": 3,
"id": 101,
"isPositive": true,
- "name": "Ice Resistance + 5",
+ "name": "冰耐性+5",
"requiredPoints": 15,
"requiredSkill": 31
},
@@ -858,7 +858,7 @@
"category": 3,
"id": 100,
"isPositive": true,
- "name": "Ice Resistance + 3",
+ "name": "冰耐性+3",
"requiredPoints": 10,
"requiredSkill": 31
},
@@ -866,7 +866,7 @@
"category": 3,
"id": 99,
"isPositive": false,
- "name": "Ice Resistance - 3",
+ "name": "冰耐性-3",
"requiredPoints": -10,
"requiredSkill": 31
},
@@ -874,7 +874,7 @@
"category": 3,
"id": 98,
"isPositive": false,
- "name": "Ice Resistance - 5",
+ "name": "冰耐性-5",
"requiredPoints": -15,
"requiredSkill": 31
},
@@ -882,7 +882,7 @@
"category": 3,
"id": 97,
"isPositive": false,
- "name": "Ice Resistance - 10",
+ "name": "冰耐性-10",
"requiredPoints": -20,
"requiredSkill": 31
}
@@ -892,7 +892,7 @@
"category": 4,
"id": 104,
"isPositive": true,
- "name": "Items Up",
+ "name": "道具使用强化",
"requiredPoints": 10,
"requiredSkill": 32
},
@@ -900,7 +900,7 @@
"category": 4,
"id": 103,
"isPositive": false,
- "name": "Items Down",
+ "name": "道具使用弱化",
"requiredPoints": -10,
"requiredSkill": 32
}
@@ -910,7 +910,7 @@
"category": 6,
"id": 105,
"isPositive": true,
- "name": "Load Up",
+ "name": "装填数UP",
"requiredPoints": 10,
"requiredSkill": 33
}
@@ -920,7 +920,7 @@
"category": 7,
"id": 107,
"isPositive": true,
- "name": "Automap",
+ "name": "地图常备",
"requiredPoints": 10,
"requiredSkill": 34
},
@@ -928,7 +928,7 @@
"category": 7,
"id": 106,
"isPositive": false,
- "name": "No Map",
+ "name": "地图无效",
"requiredPoints": -10,
"requiredSkill": 34
}
@@ -938,7 +938,7 @@
"category": 7,
"id": 108,
"isPositive": true,
- "name": "Big Guy!",
+ "name": "大型招来!",
"requiredPoints": 10,
"requiredSkill": 35
}
@@ -948,7 +948,7 @@
"category": 6,
"id": 110,
"isPositive": true,
- "name": "Add All Normal S",
+ "name": "通常弹全等级追加",
"requiredPoints": 15,
"requiredSkill": 36
},
@@ -956,7 +956,7 @@
"category": 6,
"id": 109,
"isPositive": true,
- "name": "Add Normal S Lv1",
+ "name": "通常弹LV1追加",
"requiredPoints": 10,
"requiredSkill": 36
}
@@ -966,7 +966,7 @@
"category": 6,
"id": 111,
"isPositive": true,
- "name": "Normal S Up",
+ "name": "通常弹攻击力UP",
"requiredPoints": 10,
"requiredSkill": 37
}
@@ -976,7 +976,7 @@
"category": 3,
"id": 114,
"isPositive": true,
- "name": "Negate Paralysis",
+ "name": "麻痹无效",
"requiredPoints": 15,
"requiredSkill": 38
},
@@ -984,7 +984,7 @@
"category": 3,
"id": 113,
"isPositive": true,
- "name": "Halve Paralysis",
+ "name": "麻痹半减",
"requiredPoints": 10,
"requiredSkill": 38
},
@@ -992,7 +992,7 @@
"category": 3,
"id": 112,
"isPositive": false,
- "name": "Double Paralysis",
+ "name": "麻痹倍加",
"requiredPoints": -10,
"requiredSkill": 38
}
@@ -1002,7 +1002,7 @@
"category": 6,
"id": 117,
"isPositive": true,
- "name": "Add All Pellet S",
+ "name": "散弹全等级追加",
"requiredPoints": 20,
"requiredSkill": 39
},
@@ -1010,7 +1010,7 @@
"category": 6,
"id": 116,
"isPositive": true,
- "name": "Add Pellet S Lv1-2",
+ "name": "散弹LV1&2追加",
"requiredPoints": 15,
"requiredSkill": 39
},
@@ -1018,7 +1018,7 @@
"category": 6,
"id": 115,
"isPositive": true,
- "name": "Add Pellet S Lv1",
+ "name": "散弹LV1追加",
"requiredPoints": 10,
"requiredSkill": 39
}
@@ -1028,7 +1028,7 @@
"category": 6,
"id": 118,
"isPositive": true,
- "name": "Pellet S Up",
+ "name": "散弹攻击力UP",
"requiredPoints": 10,
"requiredSkill": 40
}
@@ -1038,7 +1038,7 @@
"category": 6,
"id": 121,
"isPositive": true,
- "name": "Add All Pierce S",
+ "name": "贯通弹全等级追加",
"requiredPoints": 20,
"requiredSkill": 41
},
@@ -1046,7 +1046,7 @@
"category": 6,
"id": 120,
"isPositive": true,
- "name": "Add Pierce S Lv1-2",
+ "name": "贯通弹LV1&2追加",
"requiredPoints": 15,
"requiredSkill": 41
},
@@ -1054,7 +1054,7 @@
"category": 6,
"id": 119,
"isPositive": true,
- "name": "Add Pierce S Lv1",
+ "name": "贯通弹LV1追加",
"requiredPoints": 10,
"requiredSkill": 41
}
@@ -1064,7 +1064,7 @@
"category": 6,
"id": 122,
"isPositive": true,
- "name": "Pierce S Up",
+ "name": "贯通弹攻击力UP",
"requiredPoints": 10,
"requiredSkill": 42
}
@@ -1074,7 +1074,7 @@
"category": 3,
"id": 125,
"isPositive": true,
- "name": "Negate Poison",
+ "name": "毒无效",
"requiredPoints": 15,
"requiredSkill": 43
},
@@ -1082,7 +1082,7 @@
"category": 3,
"id": 124,
"isPositive": true,
- "name": "Halve Poison",
+ "name": "毒半减",
"requiredPoints": 10,
"requiredSkill": 43
},
@@ -1090,7 +1090,7 @@
"category": 3,
"id": 123,
"isPositive": false,
- "name": "Double Poison",
+ "name": "毒倍加",
"requiredPoints": -10,
"requiredSkill": 43
}
@@ -1100,7 +1100,7 @@
"category": 0,
"id": 128,
"isPositive": true,
- "name": "Adrenaline +2",
+ "name": "火场怪力+2",
"requiredPoints": 15,
"requiredSkill": 44
},
@@ -1108,7 +1108,7 @@
"category": 0,
"id": 127,
"isPositive": true,
- "name": "Adrenaline +1",
+ "name": "火场怪力+1",
"requiredPoints": 10,
"requiredSkill": 44
},
@@ -1116,7 +1116,7 @@
"category": 0,
"id": 126,
"isPositive": false,
- "name": "Worrywart",
+ "name": "焦虑",
"requiredPoints": -15,
"requiredSkill": 44
}
@@ -1126,7 +1126,7 @@
"category": 6,
"id": 130,
"isPositive": true,
- "name": "Deviation Down",
+ "name": "离心幅DOWN",
"requiredPoints": 10,
"requiredSkill": 45
},
@@ -1134,7 +1134,7 @@
"category": 6,
"id": 129,
"isPositive": false,
- "name": "Deviation Up",
+ "name": "离心幅UP",
"requiredPoints": -10,
"requiredSkill": 45
}
@@ -1144,7 +1144,7 @@
"category": 0,
"id": 132,
"isPositive": true,
- "name": "Divine Protection",
+ "name": "精灵的加护",
"requiredPoints": 10,
"requiredSkill": 46
},
@@ -1152,7 +1152,7 @@
"category": 0,
"id": 131,
"isPositive": false,
- "name": "Demonic Protection",
+ "name": "恶灵的加护",
"requiredPoints": -10,
"requiredSkill": 46
}
@@ -1162,7 +1162,7 @@
"category": 7,
"id": 134,
"isPositive": true,
- "name": "Autotracker",
+ "name": "自动标示",
"requiredPoints": 15,
"requiredSkill": 47
},
@@ -1170,7 +1170,7 @@
"category": 7,
"id": 133,
"isPositive": true,
- "name": "Detect",
+ "name": "探知",
"requiredPoints": 10,
"requiredSkill": 47
}
@@ -1180,7 +1180,7 @@
"category": 6,
"id": 135,
"isPositive": true,
- "name": "Rapid-Fire",
+ "name": "连射",
"requiredPoints": 10,
"requiredSkill": 48
}
@@ -1190,7 +1190,7 @@
"category": 6,
"id": 137,
"isPositive": true,
- "name": "Recoil Down +2",
+ "name": "反动轻减+2",
"requiredPoints": 15,
"requiredSkill": 49
},
@@ -1198,7 +1198,7 @@
"category": 6,
"id": 136,
"isPositive": true,
- "name": "Recoil Down +1",
+ "name": "反动轻减+1",
"requiredPoints": 10,
"requiredSkill": 49
}
@@ -1208,7 +1208,7 @@
"category": 1,
"id": 141,
"isPositive": true,
- "name": "Recovery Speed +2",
+ "name": "伤害回复速度+2",
"requiredPoints": 20,
"requiredSkill": 50
},
@@ -1216,7 +1216,7 @@
"category": 1,
"id": 140,
"isPositive": true,
- "name": "Recovery Speed +1",
+ "name": "伤害回复速度+1",
"requiredPoints": 10,
"requiredSkill": 50
},
@@ -1224,7 +1224,7 @@
"category": 1,
"id": 139,
"isPositive": false,
- "name": "Recovery Speed -1",
+ "name": "伤害回复速度-1",
"requiredPoints": -10,
"requiredSkill": 50
},
@@ -1232,7 +1232,7 @@
"category": 1,
"id": 138,
"isPositive": false,
- "name": "Recovery Speed -2",
+ "name": "伤害回复速度-2",
"requiredPoints": -20,
"requiredSkill": 50
}
@@ -1242,7 +1242,7 @@
"category": 4,
"id": 143,
"isPositive": true,
- "name": "Recovery Items Up",
+ "name": "体力回复道具强化",
"requiredPoints": 10,
"requiredSkill": 51
},
@@ -1250,7 +1250,7 @@
"category": 4,
"id": 142,
"isPositive": false,
- "name": "Recovery Items Down",
+ "name": "体力回复道具弱化",
"requiredPoints": -10,
"requiredSkill": 51
}
@@ -1260,7 +1260,7 @@
"category": 6,
"id": 148,
"isPositive": true,
- "name": "Reload Speed +3",
+ "name": "装填速度+3",
"requiredPoints": 20,
"requiredSkill": 52
},
@@ -1268,7 +1268,7 @@
"category": 6,
"id": 147,
"isPositive": true,
- "name": "Reload Speed +2",
+ "name": "装填速度+2",
"requiredPoints": 15,
"requiredSkill": 52
},
@@ -1276,7 +1276,7 @@
"category": 6,
"id": 146,
"isPositive": true,
- "name": "Reload Speed +1",
+ "name": "装填速度+1",
"requiredPoints": 10,
"requiredSkill": 52
},
@@ -1284,7 +1284,7 @@
"category": 6,
"id": 145,
"isPositive": false,
- "name": "Reload Speed -1",
+ "name": "装填速度-1",
"requiredPoints": -10,
"requiredSkill": 52
},
@@ -1292,7 +1292,7 @@
"category": 6,
"id": 144,
"isPositive": false,
- "name": "Reload Speed -2",
+ "name": "装填速度-2",
"requiredPoints": -15,
"requiredSkill": 52
}
@@ -1302,7 +1302,7 @@
"category": 7,
"id": 150,
"isPositive": true,
- "name": "Sneak",
+ "name": "隐密",
"requiredPoints": 10,
"requiredSkill": 53
},
@@ -1310,7 +1310,7 @@
"category": 7,
"id": 149,
"isPositive": false,
- "name": "Taunt",
+ "name": "挑衅",
"requiredPoints": -10,
"requiredSkill": 53
}
@@ -1320,7 +1320,7 @@
"category": 5,
"id": 152,
"isPositive": true,
- "name": "Razor Sharp",
+ "name": "利刃",
"requiredPoints": 10,
"requiredSkill": 54
},
@@ -1328,7 +1328,7 @@
"category": 5,
"id": 151,
"isPositive": false,
- "name": "Blunt Edge",
+ "name": "钝刀",
"requiredPoints": -10,
"requiredSkill": 54
}
@@ -1338,7 +1338,7 @@
"category": 3,
"id": 155,
"isPositive": true,
- "name": "Sleep Negated",
+ "name": "睡眠无效",
"requiredPoints": 15,
"requiredSkill": 55
},
@@ -1346,7 +1346,7 @@
"category": 3,
"id": 154,
"isPositive": true,
- "name": "Sleep Halved",
+ "name": "睡眠半减",
"requiredPoints": 10,
"requiredSkill": 55
},
@@ -1354,7 +1354,7 @@
"category": 3,
"id": 153,
"isPositive": false,
- "name": "Sleep Doubled",
+ "name": "睡眠倍加",
"requiredPoints": -10,
"requiredSkill": 55
}
@@ -1364,7 +1364,7 @@
"category": 3,
"id": 158,
"isPositive": true,
- "name": "Snow Res +2",
+ "name": "耐雪+2",
"requiredPoints": 20,
"requiredSkill": 56
},
@@ -1372,7 +1372,7 @@
"category": 3,
"id": 157,
"isPositive": true,
- "name": "Snow Res +1",
+ "name": "耐雪+1",
"requiredPoints": 10,
"requiredSkill": 56
},
@@ -1380,7 +1380,7 @@
"category": 3,
"id": 156,
"isPositive": false,
- "name": "Freeze",
+ "name": "冻结",
"requiredPoints": -10,
"requiredSkill": 56
}
@@ -1390,7 +1390,7 @@
"category": 7,
"id": 159,
"isPositive": true,
- "name": "Speed Gathering",
+ "name": "高速剥取&采取",
"requiredPoints": 10,
"requiredSkill": 57
}
@@ -1400,7 +1400,7 @@
"category": 5,
"id": 161,
"isPositive": true,
- "name": "Fast Sharpening",
+ "name": "砥石使用高速化",
"requiredPoints": 10,
"requiredSkill": 58
},
@@ -1408,7 +1408,7 @@
"category": 5,
"id": 160,
"isPositive": false,
- "name": "Sharpening Slowed",
+ "name": "砥石性能半减",
"requiredPoints": -10,
"requiredSkill": 58
}
@@ -1418,7 +1418,7 @@
"category": 1,
"id": 163,
"isPositive": true,
- "name": "Marathon Runner",
+ "name": "奔跑者",
"requiredPoints": 10,
"requiredSkill": 59
},
@@ -1426,7 +1426,7 @@
"category": 1,
"id": 162,
"isPositive": false,
- "name": "Short Sprinter",
+ "name": "钝足",
"requiredPoints": -10,
"requiredSkill": 59
}
@@ -1436,7 +1436,7 @@
"category": 0,
"id": 164,
"isPositive": true,
- "name": "Status Attack Up",
+ "name": "状态异常攻击强化",
"requiredPoints": 10,
"requiredSkill": 60
}
@@ -1446,7 +1446,7 @@
"category": 3,
"id": 167,
"isPositive": true,
- "name": "Stun Negated",
+ "name": "气绝无效",
"requiredPoints": 15,
"requiredSkill": 61
},
@@ -1454,7 +1454,7 @@
"category": 3,
"id": 166,
"isPositive": true,
- "name": "Stun Halved",
+ "name": "气绝概率半减",
"requiredPoints": 10,
"requiredSkill": 61
},
@@ -1462,7 +1462,7 @@
"category": 3,
"id": 165,
"isPositive": false,
- "name": "Stun Doubled",
+ "name": "气绝倍加",
"requiredPoints": -10,
"requiredSkill": 61
}
@@ -1472,7 +1472,7 @@
"category": 3,
"id": 171,
"isPositive": true,
- "name": "Terrain Down Large",
+ "name": "地形伤害减【大】",
"requiredPoints": 15,
"requiredSkill": 62
},
@@ -1480,7 +1480,7 @@
"category": 3,
"id": 170,
"isPositive": true,
- "name": "Terrain Down Small",
+ "name": "地形伤害减【小】",
"requiredPoints": 10,
"requiredSkill": 62
},
@@ -1488,7 +1488,7 @@
"category": 3,
"id": 169,
"isPositive": false,
- "name": "Terrain Up Small",
+ "name": "地形伤害增【小】",
"requiredPoints": -10,
"requiredSkill": 62
},
@@ -1496,7 +1496,7 @@
"category": 3,
"id": 168,
"isPositive": false,
- "name": "Terrain Up Large",
+ "name": "地形伤害增【大】",
"requiredPoints": -15,
"requiredSkill": 62
}
@@ -1506,7 +1506,7 @@
"category": 4,
"id": 172,
"isPositive": true,
- "name": "Throw",
+ "name": "投掷技术UP",
"requiredPoints": 10,
"requiredSkill": 63
}
@@ -1516,7 +1516,7 @@
"category": 3,
"id": 178,
"isPositive": true,
- "name": "Thunder Resistance + 10",
+ "name": "雷耐性+10",
"requiredPoints": 20,
"requiredSkill": 64
},
@@ -1524,7 +1524,7 @@
"category": 3,
"id": 177,
"isPositive": true,
- "name": "Thunder Resistance + 5",
+ "name": "雷耐性+5",
"requiredPoints": 15,
"requiredSkill": 64
},
@@ -1532,7 +1532,7 @@
"category": 3,
"id": 176,
"isPositive": true,
- "name": "Thunder Resistance + 3",
+ "name": "雷耐性+3",
"requiredPoints": 10,
"requiredSkill": 64
},
@@ -1540,7 +1540,7 @@
"category": 3,
"id": 175,
"isPositive": false,
- "name": "Thunder Resistance - 3",
+ "name": "雷耐性-3",
"requiredPoints": -10,
"requiredSkill": 64
},
@@ -1548,7 +1548,7 @@
"category": 3,
"id": 174,
"isPositive": false,
- "name": "Thunder Resistance - 5",
+ "name": "雷耐性-5",
"requiredPoints": -15,
"requiredSkill": 64
},
@@ -1556,7 +1556,7 @@
"category": 3,
"id": 173,
"isPositive": false,
- "name": "Thunder Resistance - 10",
+ "name": "雷耐性-10",
"requiredPoints": -20,
"requiredSkill": 64
}
@@ -1567,7 +1567,7 @@
"category": 7,
"id": 179,
"isPositive": true,
- "name": "Pro Transporter",
+ "name": "搬运达人",
"requiredPoints": 10,
"requiredSkill": 66
}
@@ -1577,7 +1577,7 @@
"category": 3,
"id": 180,
"isPositive": true,
- "name": "Negate Tremors",
+ "name": "耐震",
"requiredPoints": 15,
"requiredSkill": 67
}
@@ -1587,7 +1587,7 @@
"category": 3,
"id": 182,
"isPositive": true,
- "name": "Negate Vocal Chord Paralysis",
+ "name": "声带麻痹毒无效",
"requiredPoints": 15,
"requiredSkill": 68
},
@@ -1595,7 +1595,7 @@
"category": 3,
"id": 181,
"isPositive": true,
- "name": "Halve Vocal Chord Paralysis",
+ "name": "声带麻痹毒半减",
"requiredPoints": 10,
"requiredSkill": 68
}
@@ -1605,7 +1605,7 @@
"category": 3,
"id": 188,
"isPositive": true,
- "name": "Water Resistance + 10",
+ "name": "水耐性+10",
"requiredPoints": 20,
"requiredSkill": 69
},
@@ -1613,7 +1613,7 @@
"category": 3,
"id": 187,
"isPositive": true,
- "name": "Water Resistance + 5",
+ "name": "水耐性+5",
"requiredPoints": 15,
"requiredSkill": 69
},
@@ -1621,7 +1621,7 @@
"category": 3,
"id": 186,
"isPositive": true,
- "name": "Water Resistance + 3",
+ "name": "水耐性+3",
"requiredPoints": 10,
"requiredSkill": 69
},
@@ -1629,7 +1629,7 @@
"category": 3,
"id": 185,
"isPositive": false,
- "name": "Water Resistance - 3",
+ "name": "水耐性-3",
"requiredPoints": -10,
"requiredSkill": 69
},
@@ -1637,7 +1637,7 @@
"category": 3,
"id": 184,
"isPositive": false,
- "name": "Water Resistance - 5",
+ "name": "水耐性-5",
"requiredPoints": -15,
"requiredSkill": 69
},
@@ -1645,7 +1645,7 @@
"category": 3,
"id": 183,
"isPositive": false,
- "name": "Water Resistance - 10",
+ "name": "水耐性-10",
"requiredPoints": -20,
"requiredSkill": 69
}
@@ -1655,7 +1655,7 @@
"category": 4,
"id": 192,
"isPositive": true,
- "name": "Divine Whim",
+ "name": "神的反覆无常",
"requiredPoints": 15,
"requiredSkill": 70
},
@@ -1663,7 +1663,7 @@
"category": 4,
"id": 191,
"isPositive": true,
- "name": "Spirit's Whim",
+ "name": "精灵的反覆无常",
"requiredPoints": 10,
"requiredSkill": 70
},
@@ -1671,7 +1671,7 @@
"category": 4,
"id": 190,
"isPositive": false,
- "name": "Spectre's Whim",
+ "name": "恶灵的反覆无常",
"requiredPoints": -10,
"requiredSkill": 70
},
@@ -1679,7 +1679,7 @@
"category": 4,
"id": 189,
"isPositive": false,
- "name": "Devil's Whim",
+ "name": "恶魔的反覆无常",
"requiredPoints": -15,
"requiredSkill": 70
}
@@ -1689,7 +1689,7 @@
"category": 4,
"id": 194,
"isPositive": true,
- "name": "Wide-Range +2",
+ "name": "广域化+2",
"requiredPoints": 20,
"requiredSkill": 71
},
@@ -1697,7 +1697,7 @@
"category": 4,
"id": 193,
"isPositive": true,
- "name": "Wide-Range +1",
+ "name": "广域化+1",
"requiredPoints": 10,
"requiredSkill": 71
}
@@ -1707,7 +1707,7 @@
"category": 3,
"id": 197,
"isPositive": true,
- "name": "Dragon-Windproof",
+ "name": "龍风压无效",
"requiredPoints": 25,
"requiredSkill": 72
},
@@ -1715,7 +1715,7 @@
"category": 3,
"id": 196,
"isPositive": true,
- "name": "Windproof [L]",
+ "name": "风压【大】无效",
"requiredPoints": 15,
"requiredSkill": 72
},
@@ -1723,7 +1723,7 @@
"category": 3,
"id": 195,
"isPositive": true,
- "name": "Windproof [S]",
+ "name": "风压【小】无效",
"requiredPoints": 10,
"requiredSkill": 72
}
diff --git a/styles.2dfe96f6.css b/styles.704e1f1b.css
similarity index 97%
rename from styles.2dfe96f6.css
rename to styles.704e1f1b.css
index 9f4305b..485938e 100644
--- a/styles.2dfe96f6.css
+++ b/styles.704e1f1b.css
@@ -1,2 +1,2 @@
-:root{--color-text:#444;--color-background:#fffdfd;--color-border:#b9b9b9;--color-highlight:#f3f3f3;--color-highlighted-background:#c2daff;--color-header-background:#252525;--color-tab-hover:#afafaf;--color-negative-skill:#ce0808;--color-more-skills:#4979ff}table{border-collapse:collapse}body{min-width:600px;background-color:var(--color-background);overflow-x:hidden;line-height:1.4;color:var(--color-text);margin:0 0 8em;font:12px/1.5 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}ul>li{display:inline-block;list-style-type:none}ul{padding:0;margin:0}#header,td,th,tr{text-align:center}#header{color:var(--color-highlight);background-color:var(--color-header-background);font-size:1.6em;width:100%;padding:.6em 1em;margin:-.1em 0 3em}#open-source{max-width:1200px;margin:auto auto 3em;font-size:1.2em;text-align:center}#open-source p{padding:0 6em}#main-body{max-width:1200px;margin:auto}.banner{background-color:var(--color-highlight);border:1px solid var(--color-border);border-radius:6px}.def{color:#000}.fir{color:#eb4545}.wat{color:#365b92}.ice{color:#32cce0}.thn{color:#cfcc09}.drg{color:#7a31aa}.neg-skill{color:var(--color-negative-skill)}.hidden{display:none}.highlighted{background-color:var(--color-highlighted-background)}#navbar-container{font-size:1.6em;border-bottom:1px solid var(--color-border);margin-bottom:1.6em}.navbar-option{position:relative;top:1px;width:6em;padding:.4em 2em;text-align:center;margin-bottom:-1px}.navbar-selected{border:1px solid var(--color-border);border-bottom:2px solid var(--color-background);border-radius:.4em .4em 0 0;z-index:3}.navbar-hover{background-color:var(--color-tab-hover);border-radius:.4em .4em 0 0;z-index:3}#search-global-settings input,#search-global-settings select{font-size:1.4em;margin-right:.6em}#search-controls button{font-size:1.3em;min-width:8em;margin:.6em .6em 0 0}.search-picker-category-title{padding:.4em 1em;margin:1em 0;font-weight:600}.search-picker-activation{margin:.4em .7em;width:14em;display:inline-flex;white-space:nowrap;cursor:pointer;user-select:none}.search-picker-activation-name{padding:0 .4em}#eq-container{display:grid;grid-template-columns:repeat(5,1fr);gap:.5em}.eq-column{border:1px solid var(--color-border);border-radius:6px;justify-content:center;text-align:center}.eq-column-item{padding:1em}.eq-column-header{background-color:var(--color-highlight)}#search-results{padding-top:2em}.results-title{font-size:1.4em}.results-banner{margin-top:.2em;font-size:1.2em;padding:.4em 1em}.results-table{margin-top:1em;width:100%}.results-table th{font-size:1.4em;text-align:center;background-color:var(--color-highlight)}.result-set,.results-table th{border-color:var(--color-border);border-style:solid;border-width:1px 0}.result-set{cursor:pointer}.result-set-row p{display:inline-block;margin:.3em 1em .3em 0}.result-set-row2 td{text-align:left;padding-left:3em}.result-set-unrelated{margin-left:3em}.result-set-unrelated-skill{margin-left:2em}.result-set-details{width:100%}.result-set-details-container{cursor:default;margin:1em auto;display:grid;width:90%;gap:1em;grid-template-columns:1fr 3fr}.result-set-skill-table th{font-size:1em;border-color:var(--color-border);border-style:solid;border-width:1px 0;background-color:var(--color-highlight)}.result-set-skill-table td{font-size:.8em}.result-set-skill-table{table-layout:unset}.results-more-skills-act{font-size:1.4em;color:var(--color-more-skills)}.results-more-skills-act-content{cursor:pointer}.result-set-piece-table{height:fit-content}.result-set-piece-table td,.result-set-piece-table th{font-size:.8em}.result-set-piece-table tr{border-color:var(--color-border);border-style:solid;border-width:1px 0}.pin-highlighted{background-color:var(--color-highlighted-background)}.excl-highlighted{background-color:var(--color-negative-skill)}
-/*# sourceMappingURL=styles.2dfe96f6.css.map */
\ No newline at end of file
+:root{--color-text:#444;--color-background:#fffdfd;--color-border:#b9b9b9;--color-highlight:#f3f3f3;--color-highlighted-background:#c2daff;--color-header-background:#252525;--color-tab-hover:#afafaf;--color-negative-skill:#ce0808;--color-more-skills:#4979ff}table{border-collapse:collapse}body{min-width:600px;background-color:var(--color-background);overflow-x:hidden;line-height:1.4;color:var(--color-text);margin:0 0 8em;font:16px/1.5 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}ul>li{display:inline-block;list-style-type:none}ul{padding:0;margin:0}#header,td,th,tr{text-align:center}#header{color:var(--color-highlight);background-color:var(--color-header-background);font-size:1.6em;width:100%;padding:.6em 1em;margin:-.1em 0 3em}#open-source{max-width:1200px;margin:auto auto 3em;font-size:1.2em;text-align:center}#open-source p{padding:0 6em}#main-body{max-width:1200px;margin:auto}.banner{background-color:var(--color-highlight);border:1px solid var(--color-border);border-radius:6px}.def{color:#000}.fir{color:#eb4545}.wat{color:#365b92}.ice{color:#32cce0}.thn{color:#cfcc09}.drg{color:#7a31aa}.neg-skill{color:var(--color-negative-skill)}.hidden{display:none}.highlighted{background-color:var(--color-highlighted-background)}#navbar-container{font-size:1.6em;border-bottom:1px solid var(--color-border);margin-bottom:1.6em}.navbar-option{position:relative;top:1px;width:6em;padding:.4em 2em;text-align:center;margin-bottom:-1px}.navbar-selected{border:1px solid var(--color-border);border-bottom:2px solid var(--color-background);border-radius:.4em .4em 0 0;z-index:3}.navbar-hover{background-color:var(--color-tab-hover);border-radius:.4em .4em 0 0;z-index:3}#search-global-settings input,#search-global-settings select{font-size:1.4em;margin-right:.6em}#search-controls button{font-size:1.3em;min-width:8em;margin:.6em .6em 0 0}.search-picker-category-title{padding:.4em 1em;margin:1em 0;font-weight:600}.search-picker-activation{margin:.4em .7em;width:14em;display:inline-flex;white-space:nowrap;cursor:pointer;user-select:none}.search-picker-activation-name{padding:0 .4em}#eq-container{display:grid;grid-template-columns:repeat(5,1fr);gap:.5em}.eq-column{border:1px solid var(--color-border);border-radius:6px;justify-content:center;text-align:center}.eq-column-item{padding:1em}.eq-column-header{background-color:var(--color-highlight)}#search-results{padding-top:2em}.results-title{font-size:1.4em}.results-banner{margin-top:.2em;font-size:1.2em;padding:.4em 1em}.results-table{margin-top:1em;width:100%}.results-table th{font-size:1.4em;text-align:center;background-color:var(--color-highlight)}.result-set,.results-table th{border-color:var(--color-border);border-style:solid;border-width:1px 0}.result-set{cursor:pointer}.result-set-row p{display:inline-block;margin:.3em 1em .3em 0}.result-set-row2 td{text-align:left;padding-left:3em}.result-set-unrelated{margin-left:3em}.result-set-unrelated-skill{margin-left:2em}.result-set-details{width:100%}.result-set-details-container{cursor:default;margin:1em auto;display:grid;width:90%;gap:1em;grid-template-columns:1fr 3fr}.result-set-skill-table th{font-size:1em;border-color:var(--color-border);border-style:solid;border-width:1px 0;background-color:var(--color-highlight)}.result-set-skill-table td{font-size:.8em}.result-set-skill-table{table-layout:unset}.results-more-skills-act{font-size:1.4em;color:var(--color-more-skills)}.results-more-skills-act-content{cursor:pointer}.result-set-piece-table{height:fit-content}.result-set-piece-table td,.result-set-piece-table th{font-size:.8em}.result-set-piece-table tr{border-color:var(--color-border);border-style:solid;border-width:1px 0}.pin-highlighted{background-color:var(--color-highlighted-background)}.excl-highlighted{background-color:var(--color-negative-skill)}
+/*# sourceMappingURL=styles.704e1f1b.css.map */
\ No newline at end of file
diff --git a/styles.2dfe96f6.css.map b/styles.704e1f1b.css.map
similarity index 98%
rename from styles.2dfe96f6.css.map
rename to styles.704e1f1b.css.map
index a60d444..88873f3 100644
--- a/styles.2dfe96f6.css.map
+++ b/styles.704e1f1b.css.map
@@ -1 +1 @@
-{"version":3,"sources":["styles.css"],"names":[],"mappings":"AAAA,MACE,iBAAkB,CAClB,0BAAsC,CAEtC,sBAAkC,CAClC,yBAAqC,CAErC,sCAAkD,CAClD,iCAA0C,CAE1C,yBAAqC,CAErC,8BAAsC,CAEtC,2BACF,CAIA,MACE,wBACF,CAEA,KACE,eAAgB,CAChB,wCAAyC,CACzC,iBAAkB,CAClB,eAAgB,CAChB,uBAAwB,CACxB,cAAiB,CACjB,0KAGF,CAEA,MACE,oBAAqB,CACrB,oBACF,CAEA,GACE,SAAU,CACV,QACF,CAQA,iBALE,iBAcF,CATA,QACE,4BAA6B,CAC7B,+CAAgD,CAChD,eAAgB,CAGhB,UAAW,CACX,gBAAkB,CAClB,kBACF,CAEA,aACE,gBAAiB,CAEjB,oBAAkB,CAElB,eAAgB,CAChB,iBACF,CAEA,eACE,aACF,CAEA,WACE,gBAAiB,CACjB,WACF,CAIA,QACE,uCAAwC,CAGxC,oCAAiC,CACjC,iBACF,CAEA,KACE,UACF,CAEA,KACE,aACF,CAEA,KACE,aACF,CAEA,KACE,aACF,CAEA,KACE,aACF,CAEA,KACE,aACF,CAEA,WACE,iCACF,CAEA,QACE,YACF,CAEA,aACE,oDACF,CAIA,kBACE,eAAgB,CAChB,2CAA4C,CAC5C,mBACF,CAEA,eACE,iBAAkB,CAClB,OAAQ,CACR,SAAU,CACV,gBAAkB,CAClB,iBAAkB,CAClB,kBACF,CAEA,iBAGE,oCAA6E,CAA7E,+CAA6E,CAC7E,2BAA8B,CAC9B,SACF,CAEA,cACE,uCAAwC,CACxC,2BAA8B,CAC9B,SACF,CASA,6DACE,eAAgB,CAChB,iBACF,CAEA,wBACE,eAAgB,CAChB,aAAc,CACd,oBACF,CAEA,8BACE,gBAAkB,CAClB,YAAa,CACb,eACF,CAEA,0BACE,gBAAmB,CACnB,UAAW,CACX,mBAAoB,CACpB,kBAAmB,CACnB,cAAe,CACf,gBACF,CAEA,+BACE,cACF,CAIA,cACE,YAAa,CACb,mCAAqC,CACrC,QACF,CAEA,WACE,oCAAqC,CACrC,iBAAkB,CAClB,sBAAuB,CACvB,iBACF,CAEA,gBACE,WACF,CAEA,kBACE,uCACF,CAIA,gBACE,eACF,CAEA,eACE,eACF,CAEA,gBACE,eAAiB,CACjB,eAAgB,CAChB,gBACF,CAEA,eACE,cAAe,CACf,UACF,CAEA,kBACE,eAAgB,CAChB,iBAAkB,CAClB,uCAKF,CAEA,8BAHE,gCAAmB,CAAnB,kBAAmB,CAAnB,kBAQF,CALA,YAIE,cACF,CAEA,kBACE,oBAAqB,CACrB,sBACF,CAEA,oBACE,eAAgB,CAChB,gBACF,CAEA,sBACE,eACF,CAEA,4BACE,eACF,CAEA,oBACE,UACF,CAEA,8BACE,cAAe,CACf,eAAgB,CAChB,YAAa,CACb,SAAU,CACV,OAAQ,CACR,6BACF,CAEA,2BACE,aAAc,CAGd,gCAAmB,CAAnB,kBAAmB,CAAnB,kBAAmB,CACnB,uCACF,CAEA,2BACE,cACF,CAEA,wBACE,kBACF,CAEA,yBACE,eAAgB,CAChB,8BACF,CAEA,iCACE,cACF,CAEA,wBACE,kBACF,CAMA,sDACE,cACF,CAEA,2BAGI,gCAAmB,CAAnB,kBAAmB,CAAnB,kBACJ,CAEA,iBACE,oDACF,CAEA,kBACE,4CACF","file":"styles.2dfe96f6.css","sourceRoot":"..\\src\\app\\pages","sourcesContent":[":root {\r\n --color-text: #444;\r\n --color-background: rgb(255, 253, 253);\r\n\r\n --color-border: rgb(185, 185, 185);\r\n --color-highlight: rgb(243, 243, 243);\r\n\r\n --color-highlighted-background: rgb(194, 218, 255);\r\n --color-header-background: rgb(37, 37, 37);\r\n\r\n --color-tab-hover: rgb(175, 175, 175);\r\n\r\n --color-negative-skill: rgb(206, 8, 8);\r\n\r\n --color-more-skills: rgb(73, 121, 255);\r\n}\r\n\r\n/* global */\r\n\r\ntable {\r\n border-collapse: collapse;\r\n}\r\n\r\nbody {\r\n min-width: 600px;\r\n background-color: var(--color-background);\r\n overflow-x: hidden;\r\n line-height: 1.4;\r\n color: var(--color-text);\r\n margin: 0 0 8em 0;\r\n font: 12px/1.5 -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto,\r\n \"Helvetica Neue\", Arial, \"Noto Sans\", sans-serif, \"Apple Color Emoji\",\r\n \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";\r\n}\r\n\r\nul > li {\r\n display: inline-block;\r\n list-style-type: none;\r\n}\r\n\r\nul {\r\n padding: 0;\r\n margin: 0;\r\n}\r\n\r\ntr, td, th {\r\n text-align: center;\r\n}\r\n\r\n/* main sections */\r\n\r\n#header {\r\n color: var(--color-highlight);\r\n background-color: var(--color-header-background);\r\n font-size: 1.6em;\r\n text-align: center;\r\n\r\n width: 100%;\r\n padding: 0.6em 1em;\r\n margin: -0.1em 0em 3em 0em;\r\n}\r\n\r\n#open-source {\r\n max-width: 1200px;\r\n margin: auto;\r\n margin-bottom: 3em;\r\n\r\n font-size: 1.2em;\r\n text-align: center;\r\n}\r\n\r\n#open-source p {\r\n padding: 0em 6em;\r\n}\r\n\r\n#main-body {\r\n max-width: 1200px;\r\n margin: auto;\r\n}\r\n\r\n/* global classes */\r\n\r\n.banner {\r\n background-color: var(--color-highlight);\r\n border-style: solid;\r\n border-width: 1px;\r\n border-color: var(--color-border);\r\n border-radius: 6px;\r\n}\r\n\r\n.def {\r\n color: rgb(0, 0, 0);\r\n}\r\n\r\n.fir {\r\n color: rgb(235, 69, 69);\r\n}\r\n\r\n.wat {\r\n color: rgb(54, 91, 146);\r\n}\r\n\r\n.ice {\r\n color: rgb(50, 204, 224);\r\n}\r\n\r\n.thn {\r\n color: rgb(207, 204, 9);\r\n}\r\n\r\n.drg {\r\n color: rgb(122, 49, 170);\r\n}\r\n\r\n.neg-skill {\r\n color: var(--color-negative-skill);\r\n}\r\n\r\n.hidden {\r\n display: none;\r\n}\r\n\r\n.highlighted {\r\n background-color: var(--color-highlighted-background);\r\n}\r\n\r\n/* navbar */\r\n\r\n#navbar-container {\r\n font-size: 1.6em;\r\n border-bottom: 1px solid var(--color-border);\r\n margin-bottom: 1.6em;\r\n}\r\n\r\n.navbar-option {\r\n position: relative;\r\n top: 1px;\r\n width: 6em;\r\n padding: 0.4em 2em;\r\n text-align: center;\r\n margin-bottom: -1px;\r\n}\r\n\r\n.navbar-selected {\r\n border-style: solid;\r\n border-width: 1px 1px 2px 1px;\r\n border-color: var(--color-border) var(--color-border) var(--color-background);\r\n border-radius: 0.4em 0.4em 0 0;\r\n z-index: 3;\r\n}\r\n\r\n.navbar-hover {\r\n background-color: var(--color-tab-hover);\r\n border-radius: 0.4em 0.4em 0 0;\r\n z-index: 3;\r\n}\r\n\r\n/* skill picker and search controls */\r\n\r\n#search-global-settings select {\r\n font-size: 1.4em;\r\n margin-right: 0.6em;\r\n}\r\n\r\n#search-global-settings input {\r\n font-size: 1.4em;\r\n margin-right: 0.6em;\r\n}\r\n\r\n#search-controls button {\r\n font-size: 1.3em;\r\n min-width: 8em;\r\n margin: 0.6em 0.6em 0 0;\r\n}\r\n\r\n.search-picker-category-title {\r\n padding: 0.4em 1em;\r\n margin: 1em 0;\r\n font-weight: 600;\r\n}\r\n\r\n.search-picker-activation {\r\n margin: 0.4em 0.7em;\r\n width: 14em;\r\n display: inline-flex;\r\n white-space: nowrap;\r\n cursor: pointer;\r\n user-select: none;\r\n}\r\n\r\n.search-picker-activation-name {\r\n padding: 0 0.4em;\r\n}\r\n\r\n/* eq-settings */\r\n\r\n#eq-container {\r\n display: grid;\r\n grid-template-columns: repeat(5, 1fr);\r\n gap: 0.5em;\r\n}\r\n\r\n.eq-column {\r\n border: var(--color-border) solid 1px;\r\n border-radius: 6px;\r\n justify-content: center;\r\n text-align: center;\r\n}\r\n\r\n.eq-column-item {\r\n padding: 1em;\r\n}\r\n\r\n.eq-column-header {\r\n background-color: var(--color-highlight);\r\n}\r\n\r\n/* results */\r\n\r\n#search-results {\r\n padding-top: 2em;\r\n}\r\n\r\n.results-title {\r\n font-size: 1.4em;\r\n}\r\n\r\n.results-banner {\r\n margin-top: 0.2em;\r\n font-size: 1.2em;\r\n padding: 0.4em 1em;\r\n}\r\n\r\n.results-table {\r\n margin-top: 1em;\r\n width: 100%;\r\n}\r\n\r\n.results-table th {\r\n font-size: 1.4em;\r\n text-align: center;\r\n background-color: var(--color-highlight);\r\n\r\n border-width: 1px 0;\r\n border-color: var(--color-border);\r\n border-style: solid;\r\n}\r\n\r\n.result-set {\r\n border-width: 1px 0;\r\n border-color: var(--color-border);\r\n border-style: solid;\r\n cursor: pointer;\r\n}\r\n\r\n.result-set-row p {\r\n display: inline-block;\r\n margin: 0.3em 1em 0.3em 0;\r\n}\r\n\r\n.result-set-row2 td {\r\n text-align: left;\r\n padding-left: 3em;\r\n}\r\n\r\n.result-set-unrelated {\r\n margin-left: 3em;\r\n}\r\n\r\n.result-set-unrelated-skill {\r\n margin-left: 2em;\r\n}\r\n\r\n.result-set-details {\r\n width: 100%;\r\n}\r\n\r\n.result-set-details-container {\r\n cursor: default;\r\n margin: 1em auto;\r\n display: grid;\r\n width: 90%;\r\n gap: 1em;\r\n grid-template-columns: 1fr 3fr;\r\n}\r\n\r\n.result-set-skill-table th {\r\n font-size: 1em;\r\n border-width: 1px 0;\r\n border-color: var(--color-border);\r\n border-style: solid;\r\n background-color: var(--color-highlight);\r\n}\r\n\r\n.result-set-skill-table td {\r\n font-size: 0.8em;\r\n}\r\n\r\n.result-set-skill-table {\r\n table-layout: unset;\r\n}\r\n\r\n.results-more-skills-act {\r\n font-size: 1.4em;\r\n color: var(--color-more-skills);\r\n}\r\n\r\n.results-more-skills-act-content {\r\n cursor: pointer;\r\n}\r\n\r\n.result-set-piece-table {\r\n height: fit-content;\r\n}\r\n\r\n.result-set-piece-table th {\r\n font-size: 0.8em;\r\n}\r\n\r\n.result-set-piece-table td {\r\n font-size: 0.8em;\r\n}\r\n\r\n.result-set-piece-table tr {\r\n border-width: 1px 0;\r\n border-color: var(--color-border);\r\n border-style: solid;\r\n}\r\n\r\n.pin-highlighted {\r\n background-color: var(--color-highlighted-background);\r\n}\r\n\r\n.excl-highlighted {\r\n background-color: var(--color-negative-skill);\r\n}\r\n"]}
\ No newline at end of file
+{"version":3,"sources":["styles.css"],"names":[],"mappings":"AAAA,MACE,iBAAkB,CAClB,0BAAsC,CAEtC,sBAAkC,CAClC,yBAAqC,CAErC,sCAAkD,CAClD,iCAA0C,CAE1C,yBAAqC,CAErC,8BAAsC,CAEtC,2BACF,CAIA,MACE,wBACF,CAEA,KACE,eAAgB,CAChB,wCAAyC,CACzC,iBAAkB,CAClB,eAAgB,CAChB,uBAAwB,CACxB,cAAiB,CACjB,0KAGF,CAEA,MACE,oBAAqB,CACrB,oBACF,CAEA,GACE,SAAU,CACV,QACF,CAQA,iBALE,iBAcF,CATA,QACE,4BAA6B,CAC7B,+CAAgD,CAChD,eAAgB,CAGhB,UAAW,CACX,gBAAkB,CAClB,kBACF,CAEA,aACE,gBAAiB,CAEjB,oBAAkB,CAElB,eAAgB,CAChB,iBACF,CAEA,eACE,aACF,CAEA,WACE,gBAAiB,CACjB,WACF,CAIA,QACE,uCAAwC,CAGxC,oCAAiC,CACjC,iBACF,CAEA,KACE,UACF,CAEA,KACE,aACF,CAEA,KACE,aACF,CAEA,KACE,aACF,CAEA,KACE,aACF,CAEA,KACE,aACF,CAEA,WACE,iCACF,CAEA,QACE,YACF,CAEA,aACE,oDACF,CAIA,kBACE,eAAgB,CAChB,2CAA4C,CAC5C,mBACF,CAEA,eACE,iBAAkB,CAClB,OAAQ,CACR,SAAU,CACV,gBAAkB,CAClB,iBAAkB,CAClB,kBACF,CAEA,iBAGE,oCAA6E,CAA7E,+CAA6E,CAC7E,2BAA8B,CAC9B,SACF,CAEA,cACE,uCAAwC,CACxC,2BAA8B,CAC9B,SACF,CASA,6DACE,eAAgB,CAChB,iBACF,CAEA,wBACE,eAAgB,CAChB,aAAc,CACd,oBACF,CAEA,8BACE,gBAAkB,CAClB,YAAa,CACb,eACF,CAEA,0BACE,gBAAmB,CACnB,UAAW,CACX,mBAAoB,CACpB,kBAAmB,CACnB,cAAe,CACf,gBACF,CAEA,+BACE,cACF,CAIA,cACE,YAAa,CACb,mCAAqC,CACrC,QACF,CAEA,WACE,oCAAqC,CACrC,iBAAkB,CAClB,sBAAuB,CACvB,iBACF,CAEA,gBACE,WACF,CAEA,kBACE,uCACF,CAIA,gBACE,eACF,CAEA,eACE,eACF,CAEA,gBACE,eAAiB,CACjB,eAAgB,CAChB,gBACF,CAEA,eACE,cAAe,CACf,UACF,CAEA,kBACE,eAAgB,CAChB,iBAAkB,CAClB,uCAKF,CAEA,8BAHE,gCAAmB,CAAnB,kBAAmB,CAAnB,kBAQF,CALA,YAIE,cACF,CAEA,kBACE,oBAAqB,CACrB,sBACF,CAEA,oBACE,eAAgB,CAChB,gBACF,CAEA,sBACE,eACF,CAEA,4BACE,eACF,CAEA,oBACE,UACF,CAEA,8BACE,cAAe,CACf,eAAgB,CAChB,YAAa,CACb,SAAU,CACV,OAAQ,CACR,6BACF,CAEA,2BACE,aAAc,CAGd,gCAAmB,CAAnB,kBAAmB,CAAnB,kBAAmB,CACnB,uCACF,CAEA,2BACE,cACF,CAEA,wBACE,kBACF,CAEA,yBACE,eAAgB,CAChB,8BACF,CAEA,iCACE,cACF,CAEA,wBACE,kBACF,CAMA,sDACE,cACF,CAEA,2BAGI,gCAAmB,CAAnB,kBAAmB,CAAnB,kBACJ,CAEA,iBACE,oDACF,CAEA,kBACE,4CACF","file":"styles.704e1f1b.css","sourceRoot":"..\\src\\app\\pages","sourcesContent":[":root {\r\n --color-text: #444;\r\n --color-background: rgb(255, 253, 253);\r\n\r\n --color-border: rgb(185, 185, 185);\r\n --color-highlight: rgb(243, 243, 243);\r\n\r\n --color-highlighted-background: rgb(194, 218, 255);\r\n --color-header-background: rgb(37, 37, 37);\r\n\r\n --color-tab-hover: rgb(175, 175, 175);\r\n\r\n --color-negative-skill: rgb(206, 8, 8);\r\n\r\n --color-more-skills: rgb(73, 121, 255);\r\n}\r\n\r\n/* global */\r\n\r\ntable {\r\n border-collapse: collapse;\r\n}\r\n\r\nbody {\r\n min-width: 600px;\r\n background-color: var(--color-background);\r\n overflow-x: hidden;\r\n line-height: 1.4;\r\n color: var(--color-text);\r\n margin: 0 0 8em 0;\r\n font: 16px/1.5 -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto,\r\n \"Helvetica Neue\", Arial, \"Noto Sans\", sans-serif, \"Apple Color Emoji\",\r\n \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";\r\n}\r\n\r\nul > li {\r\n display: inline-block;\r\n list-style-type: none;\r\n}\r\n\r\nul {\r\n padding: 0;\r\n margin: 0;\r\n}\r\n\r\ntr, td, th {\r\n text-align: center;\r\n}\r\n\r\n/* main sections */\r\n\r\n#header {\r\n color: var(--color-highlight);\r\n background-color: var(--color-header-background);\r\n font-size: 1.6em;\r\n text-align: center;\r\n\r\n width: 100%;\r\n padding: 0.6em 1em;\r\n margin: -0.1em 0em 3em 0em;\r\n}\r\n\r\n#open-source {\r\n max-width: 1200px;\r\n margin: auto;\r\n margin-bottom: 3em;\r\n\r\n font-size: 1.2em;\r\n text-align: center;\r\n}\r\n\r\n#open-source p {\r\n padding: 0em 6em;\r\n}\r\n\r\n#main-body {\r\n max-width: 1200px;\r\n margin: auto;\r\n}\r\n\r\n/* global classes */\r\n\r\n.banner {\r\n background-color: var(--color-highlight);\r\n border-style: solid;\r\n border-width: 1px;\r\n border-color: var(--color-border);\r\n border-radius: 6px;\r\n}\r\n\r\n.def {\r\n color: rgb(0, 0, 0);\r\n}\r\n\r\n.fir {\r\n color: rgb(235, 69, 69);\r\n}\r\n\r\n.wat {\r\n color: rgb(54, 91, 146);\r\n}\r\n\r\n.ice {\r\n color: rgb(50, 204, 224);\r\n}\r\n\r\n.thn {\r\n color: rgb(207, 204, 9);\r\n}\r\n\r\n.drg {\r\n color: rgb(122, 49, 170);\r\n}\r\n\r\n.neg-skill {\r\n color: var(--color-negative-skill);\r\n}\r\n\r\n.hidden {\r\n display: none;\r\n}\r\n\r\n.highlighted {\r\n background-color: var(--color-highlighted-background);\r\n}\r\n\r\n/* navbar */\r\n\r\n#navbar-container {\r\n font-size: 1.6em;\r\n border-bottom: 1px solid var(--color-border);\r\n margin-bottom: 1.6em;\r\n}\r\n\r\n.navbar-option {\r\n position: relative;\r\n top: 1px;\r\n width: 6em;\r\n padding: 0.4em 2em;\r\n text-align: center;\r\n margin-bottom: -1px;\r\n}\r\n\r\n.navbar-selected {\r\n border-style: solid;\r\n border-width: 1px 1px 2px 1px;\r\n border-color: var(--color-border) var(--color-border) var(--color-background);\r\n border-radius: 0.4em 0.4em 0 0;\r\n z-index: 3;\r\n}\r\n\r\n.navbar-hover {\r\n background-color: var(--color-tab-hover);\r\n border-radius: 0.4em 0.4em 0 0;\r\n z-index: 3;\r\n}\r\n\r\n/* skill picker and search controls */\r\n\r\n#search-global-settings select {\r\n font-size: 1.4em;\r\n margin-right: 0.6em;\r\n}\r\n\r\n#search-global-settings input {\r\n font-size: 1.4em;\r\n margin-right: 0.6em;\r\n}\r\n\r\n#search-controls button {\r\n font-size: 1.3em;\r\n min-width: 8em;\r\n margin: 0.6em 0.6em 0 0;\r\n}\r\n\r\n.search-picker-category-title {\r\n padding: 0.4em 1em;\r\n margin: 1em 0;\r\n font-weight: 600;\r\n}\r\n\r\n.search-picker-activation {\r\n margin: 0.4em 0.7em;\r\n width: 14em;\r\n display: inline-flex;\r\n white-space: nowrap;\r\n cursor: pointer;\r\n user-select: none;\r\n}\r\n\r\n.search-picker-activation-name {\r\n padding: 0 0.4em;\r\n}\r\n\r\n/* eq-settings */\r\n\r\n#eq-container {\r\n display: grid;\r\n grid-template-columns: repeat(5, 1fr);\r\n gap: 0.5em;\r\n}\r\n\r\n.eq-column {\r\n border: var(--color-border) solid 1px;\r\n border-radius: 6px;\r\n justify-content: center;\r\n text-align: center;\r\n}\r\n\r\n.eq-column-item {\r\n padding: 1em;\r\n}\r\n\r\n.eq-column-header {\r\n background-color: var(--color-highlight);\r\n}\r\n\r\n/* results */\r\n\r\n#search-results {\r\n padding-top: 2em;\r\n}\r\n\r\n.results-title {\r\n font-size: 1.4em;\r\n}\r\n\r\n.results-banner {\r\n margin-top: 0.2em;\r\n font-size: 1.2em;\r\n padding: 0.4em 1em;\r\n}\r\n\r\n.results-table {\r\n margin-top: 1em;\r\n width: 100%;\r\n}\r\n\r\n.results-table th {\r\n font-size: 1.4em;\r\n text-align: center;\r\n background-color: var(--color-highlight);\r\n\r\n border-width: 1px 0;\r\n border-color: var(--color-border);\r\n border-style: solid;\r\n}\r\n\r\n.result-set {\r\n border-width: 1px 0;\r\n border-color: var(--color-border);\r\n border-style: solid;\r\n cursor: pointer;\r\n}\r\n\r\n.result-set-row p {\r\n display: inline-block;\r\n margin: 0.3em 1em 0.3em 0;\r\n}\r\n\r\n.result-set-row2 td {\r\n text-align: left;\r\n padding-left: 3em;\r\n}\r\n\r\n.result-set-unrelated {\r\n margin-left: 3em;\r\n}\r\n\r\n.result-set-unrelated-skill {\r\n margin-left: 2em;\r\n}\r\n\r\n.result-set-details {\r\n width: 100%;\r\n}\r\n\r\n.result-set-details-container {\r\n cursor: default;\r\n margin: 1em auto;\r\n display: grid;\r\n width: 90%;\r\n gap: 1em;\r\n grid-template-columns: 1fr 3fr;\r\n}\r\n\r\n.result-set-skill-table th {\r\n font-size: 1em;\r\n border-width: 1px 0;\r\n border-color: var(--color-border);\r\n border-style: solid;\r\n background-color: var(--color-highlight);\r\n}\r\n\r\n.result-set-skill-table td {\r\n font-size: 0.8em;\r\n}\r\n\r\n.result-set-skill-table {\r\n table-layout: unset;\r\n}\r\n\r\n.results-more-skills-act {\r\n font-size: 1.4em;\r\n color: var(--color-more-skills);\r\n}\r\n\r\n.results-more-skills-act-content {\r\n cursor: pointer;\r\n}\r\n\r\n.result-set-piece-table {\r\n height: fit-content;\r\n}\r\n\r\n.result-set-piece-table th {\r\n font-size: 0.8em;\r\n}\r\n\r\n.result-set-piece-table td {\r\n font-size: 0.8em;\r\n}\r\n\r\n.result-set-piece-table tr {\r\n border-width: 1px 0;\r\n border-color: var(--color-border);\r\n border-style: solid;\r\n}\r\n\r\n.pin-highlighted {\r\n background-color: var(--color-highlighted-background);\r\n}\r\n\r\n.excl-highlighted {\r\n background-color: var(--color-negative-skill);\r\n}\r\n"]}
\ No newline at end of file
diff --git a/waist.json b/waist.json
index 0461d3d..110a54e 100644
--- a/waist.json
+++ b/waist.json
@@ -5,7 +5,7 @@
"base": 2,
"max": 16
},
- "name": "Leather Belt(LV1+)",
+ "name": "轻革腰带(LV1+)",
"rarity": 1,
"resistance": [
2,
@@ -27,7 +27,7 @@
"base": 4,
"max": 16
},
- "name": "Leather Belt(LV3+)",
+ "name": "轻革腰带(LV3+)",
"rarity": 1,
"resistance": [
2,
@@ -49,7 +49,7 @@
"base": 7,
"max": 21
},
- "name": "Leather Belt U(LV1+)",
+ "name": "轻革U腰带(LV1+)",
"rarity": 4,
"resistance": [
2,
@@ -72,7 +72,7 @@
"base": 8,
"max": 21
},
- "name": "Leather Belt U(LV2+)",
+ "name": "轻革U腰带(LV2+)",
"rarity": 4,
"resistance": [
2,
@@ -95,7 +95,7 @@
"base": 14,
"max": 21
},
- "name": "Leather Belt U(LV4+)",
+ "name": "轻革U腰带(LV4+)",
"rarity": 4,
"resistance": [
2,
@@ -118,7 +118,7 @@
"base": 11,
"max": 35
},
- "name": "Leather Belt S(LV1+)",
+ "name": "轻革S腰带(LV1+)",
"rarity": 4,
"resistance": [
2,
@@ -142,7 +142,7 @@
"base": 23,
"max": 35
},
- "name": "Leather Belt S(LV4+)",
+ "name": "轻革S腰带(LV4+)",
"rarity": 4,
"resistance": [
2,
@@ -166,7 +166,7 @@
"base": 2,
"max": 16
},
- "name": "Skin Belt(LV1+)",
+ "name": "轻皮腰带(LV1+)",
"rarity": 1,
"resistance": [
-2,
@@ -188,7 +188,7 @@
"base": 4,
"max": 14
},
- "name": "Chain Belt(LV1+)",
+ "name": "轻链腰带(LV1+)",
"rarity": 1,
"resistance": [
2,
@@ -211,7 +211,7 @@
"base": 6,
"max": 14
},
- "name": "Chain Belt(LV3+)",
+ "name": "轻链腰带(LV3+)",
"rarity": 1,
"resistance": [
2,
@@ -234,7 +234,7 @@
"base": 14,
"max": 14
},
- "name": "Chain Belt(LV5+)",
+ "name": "轻链腰带(LV5+)",
"rarity": 1,
"resistance": [
2,
@@ -257,7 +257,7 @@
"base": 8,
"max": 23
},
- "name": "Chain Belt U(LV1+)",
+ "name": "锁链U腰带(LV1+)",
"rarity": 4,
"resistance": [
2,
@@ -280,7 +280,7 @@
"base": 15,
"max": 23
},
- "name": "Chain Belt U(LV4+)",
+ "name": "锁链U腰带(LV4+)",
"rarity": 4,
"resistance": [
2,
@@ -303,7 +303,7 @@
"base": 23,
"max": 23
},
- "name": "Chain Belt U(LV5+)",
+ "name": "锁链U腰带(LV5+)",
"rarity": 4,
"resistance": [
2,
@@ -326,7 +326,7 @@
"base": 12,
"max": 36
},
- "name": "Chain Belt S(LV1+)",
+ "name": "轻链S腰带(LV1+)",
"rarity": 4,
"resistance": [
2,
@@ -349,7 +349,7 @@
"base": 36,
"max": 36
},
- "name": "Chain Belt S(LV5+)",
+ "name": "轻链S腰带(LV5+)",
"rarity": 4,
"resistance": [
2,
@@ -372,7 +372,7 @@
"base": 4,
"max": 28
},
- "name": "Iron Belt(LV1+)",
+ "name": "铁制腰带(LV1+)",
"rarity": 1,
"resistance": [
4,
@@ -395,7 +395,7 @@
"base": 4,
"max": 24
},
- "name": "Hunter's Tasset(LV1+)",
+ "name": "猎人腰甲(LV1+)",
"rarity": 1,
"resistance": [
0,
@@ -417,7 +417,7 @@
"base": 12,
"max": 24
},
- "name": "Hunter's Tasset(LV4+)",
+ "name": "猎人腰甲(LV4+)",
"rarity": 1,
"resistance": [
0,
@@ -439,7 +439,7 @@
"base": 20,
"max": 39
},
- "name": "Hunter's Tasset U(LV1+)",
+ "name": "猎人U腰甲(LV1+)",
"rarity": 4,
"resistance": [
0,
@@ -462,7 +462,7 @@
"base": 24,
"max": 39
},
- "name": "Hunter's Tasset U(LV2+)",
+ "name": "猎人U腰甲(LV2+)",
"rarity": 4,
"resistance": [
0,
@@ -485,7 +485,7 @@
"base": 32,
"max": 39
},
- "name": "Hunter's Tasset U(LV3+)",
+ "name": "猎人U腰甲(LV3+)",
"rarity": 4,
"resistance": [
0,
@@ -508,7 +508,7 @@
"base": 24,
"max": 51
},
- "name": "Hunter's Tasset S(LV1+)",
+ "name": "猎人S腰甲(LV1+)",
"rarity": 4,
"resistance": [
0,
@@ -532,7 +532,7 @@
"base": 51,
"max": 51
},
- "name": "Hunter's Tasset S(LV5+)",
+ "name": "猎人S腰甲(LV5+)",
"rarity": 4,
"resistance": [
0,
@@ -556,7 +556,7 @@
"base": 2,
"max": 16
},
- "name": "Hunter's Coat(LV1+)",
+ "name": "猎人围腰(LV1+)",
"rarity": 1,
"resistance": [
2,
@@ -579,7 +579,7 @@
"base": 8,
"max": 16
},
- "name": "Hunter's Coat(LV4+)",
+ "name": "猎人围腰(LV4+)",
"rarity": 1,
"resistance": [
2,
@@ -602,7 +602,7 @@
"base": 11,
"max": 24
},
- "name": "Hunter's Coat U(LV1+)",
+ "name": "猎人U围腰(LV1+)",
"rarity": 4,
"resistance": [
2,
@@ -625,7 +625,7 @@
"base": 14,
"max": 24
},
- "name": "Hunter's Coat U(LV2+)",
+ "name": "猎人U围腰(LV2+)",
"rarity": 4,
"resistance": [
2,
@@ -648,7 +648,7 @@
"base": 13,
"max": 39
},
- "name": "Hunter's Coat S(LV1+)",
+ "name": "猎人S围腰(LV1+)",
"rarity": 4,
"resistance": [
2,
@@ -672,7 +672,7 @@
"base": 39,
"max": 39
},
- "name": "Hunter's Coat S(LV5+)",
+ "name": "猎人S围腰(LV5+)",
"rarity": 4,
"resistance": [
2,
@@ -696,7 +696,7 @@
"base": 9,
"max": 26
},
- "name": "Bone Tasset(LV1+)",
+ "name": "骸骨腰甲(LV1+)",
"rarity": 1,
"resistance": [
2,
@@ -718,7 +718,7 @@
"base": 11,
"max": 26
},
- "name": "Bone Tasset(LV3+)",
+ "name": "骸骨腰甲(LV3+)",
"rarity": 1,
"resistance": [
2,
@@ -740,7 +740,7 @@
"base": 26,
"max": 26
},
- "name": "Bone Tasset(LV5+)",
+ "name": "骸骨腰甲(LV5+)",
"rarity": 1,
"resistance": [
2,
@@ -762,7 +762,7 @@
"base": 21,
"max": 42
},
- "name": "Bone Tasset U(LV1+)",
+ "name": "骸骨U腰甲(LV1+)",
"rarity": 4,
"resistance": [
2,
@@ -785,7 +785,7 @@
"base": 26,
"max": 42
},
- "name": "Bone Tasset U(LV2+)",
+ "name": "骸骨U腰甲(LV2+)",
"rarity": 4,
"resistance": [
2,
@@ -808,7 +808,7 @@
"base": 34,
"max": 42
},
- "name": "Bone Tasset U(LV3+)",
+ "name": "骸骨U腰甲(LV3+)",
"rarity": 4,
"resistance": [
2,
@@ -831,7 +831,7 @@
"base": 42,
"max": 42
},
- "name": "Bone Tasset U(LV5+)",
+ "name": "骸骨U腰甲(LV5+)",
"rarity": 4,
"resistance": [
2,
@@ -854,7 +854,7 @@
"base": 25,
"max": 54
},
- "name": "Bone Tasset S(LV1+)",
+ "name": "骸骨S腰甲(LV1+)",
"rarity": 4,
"resistance": [
2,
@@ -878,7 +878,7 @@
"base": 28,
"max": 54
},
- "name": "Bone Tasset S(LV2+)",
+ "name": "骸骨S腰甲(LV2+)",
"rarity": 4,
"resistance": [
2,
@@ -902,7 +902,7 @@
"base": 31,
"max": 54
},
- "name": "Bone Tasset S(LV3+)",
+ "name": "骸骨S腰甲(LV3+)",
"rarity": 4,
"resistance": [
2,
@@ -926,7 +926,7 @@
"base": 4,
"max": 14
},
- "name": "Bone Coat(LV1+)",
+ "name": "骸骨围腰(LV1+)",
"rarity": 1,
"resistance": [
5,
@@ -948,7 +948,7 @@
"base": 6,
"max": 14
},
- "name": "Bone Coat(LV3+)",
+ "name": "骸骨围腰(LV3+)",
"rarity": 1,
"resistance": [
5,
@@ -970,7 +970,7 @@
"base": 14,
"max": 14
},
- "name": "Bone Coat(LV5+)",
+ "name": "骸骨围腰(LV5+)",
"rarity": 1,
"resistance": [
5,
@@ -992,7 +992,7 @@
"base": 11,
"max": 26
},
- "name": "Bone Coat U(LV1+)",
+ "name": "骸骨U围腰(LV1+)",
"rarity": 4,
"resistance": [
5,
@@ -1015,7 +1015,7 @@
"base": 14,
"max": 26
},
- "name": "Bone Coat U(LV2+)",
+ "name": "骸骨U围腰(LV2+)",
"rarity": 4,
"resistance": [
5,
@@ -1038,7 +1038,7 @@
"base": 17,
"max": 26
},
- "name": "Bone Coat U(LV3+)",
+ "name": "骸骨U围腰(LV3+)",
"rarity": 4,
"resistance": [
5,
@@ -1061,7 +1061,7 @@
"base": 26,
"max": 26
},
- "name": "Bone Coat U(LV5+)",
+ "name": "骸骨U围腰(LV5+)",
"rarity": 4,
"resistance": [
5,
@@ -1084,7 +1084,7 @@
"base": 17,
"max": 39
},
- "name": "Bone Coat S(LV1+)",
+ "name": "骸骨S围腰(LV1+)",
"rarity": 4,
"resistance": [
5,
@@ -1108,7 +1108,7 @@
"base": 21,
"max": 39
},
- "name": "Bone Coat S(LV2+)",
+ "name": "骸骨S围腰(LV2+)",
"rarity": 4,
"resistance": [
5,
@@ -1132,7 +1132,7 @@
"base": 26,
"max": 39
},
- "name": "Bone Coat S(LV3+)",
+ "name": "骸骨S围腰(LV3+)",
"rarity": 4,
"resistance": [
5,
@@ -1156,7 +1156,7 @@
"base": 10,
"max": 23
},
- "name": "Velociprey Tasset(LV1+)",
+ "name": "蓝速龙腰甲(LV1+)",
"rarity": 2,
"resistance": [
1,
@@ -1179,7 +1179,7 @@
"base": 17,
"max": 23
},
- "name": "Velociprey Tasset(LV4+)",
+ "name": "蓝速龙腰甲(LV4+)",
"rarity": 2,
"resistance": [
1,
@@ -1202,7 +1202,7 @@
"base": 22,
"max": 45
},
- "name": "Velociprey Tasset U(LV1+)",
+ "name": "蓝速龙U腰甲(LV1+)",
"rarity": 5,
"resistance": [
1,
@@ -1226,7 +1226,7 @@
"base": 42,
"max": 45
},
- "name": "Velociprey Tasset U(LV4+)",
+ "name": "蓝速龙U腰甲(LV4+)",
"rarity": 5,
"resistance": [
1,
@@ -1250,7 +1250,7 @@
"base": 26,
"max": 57
},
- "name": "Velociprey Tasset S(LV1+)",
+ "name": "蓝速龙S腰甲(LV1+)",
"rarity": 5,
"resistance": [
1,
@@ -1274,7 +1274,7 @@
"base": 57,
"max": 57
},
- "name": "Velociprey Tasset S(LV5+)",
+ "name": "蓝速龙S腰甲(LV5+)",
"rarity": 5,
"resistance": [
1,
@@ -1298,7 +1298,7 @@
"base": 5,
"max": 13
},
- "name": "Velociprey Coat(LV1+)",
+ "name": "蓝速龙围腰(LV1+)",
"rarity": 2,
"resistance": [
3,
@@ -1321,7 +1321,7 @@
"base": 10,
"max": 13
},
- "name": "Velociprey Coat(LV4+)",
+ "name": "蓝速龙围腰(LV4+)",
"rarity": 2,
"resistance": [
3,
@@ -1344,7 +1344,7 @@
"base": 11,
"max": 26
},
- "name": "Velociprey Coat U(LV1+)",
+ "name": "蓝速龙U围腰(LV1+)",
"rarity": 5,
"resistance": [
3,
@@ -1368,7 +1368,7 @@
"base": 17,
"max": 26
},
- "name": "Velociprey Coat U(LV3+)",
+ "name": "蓝速龙U围腰(LV3+)",
"rarity": 5,
"resistance": [
3,
@@ -1392,7 +1392,7 @@
"base": 18,
"max": 38
},
- "name": "Velociprey Coat S(LV1+)",
+ "name": "蓝速龙S围腰(LV1+)",
"rarity": 5,
"resistance": [
3,
@@ -1416,7 +1416,7 @@
"base": 38,
"max": 38
},
- "name": "Velociprey Coat S(LV5+)",
+ "name": "蓝速龙S围腰(LV5+)",
"rarity": 5,
"resistance": [
3,
@@ -1440,7 +1440,7 @@
"base": 10,
"max": 23
},
- "name": "Battle Tasset(LV1+)",
+ "name": "战斗腰甲(LV1+)",
"rarity": 2,
"resistance": [
2,
@@ -1463,7 +1463,7 @@
"base": 13,
"max": 23
},
- "name": "Battle Tasset(LV3+)",
+ "name": "战斗腰甲(LV3+)",
"rarity": 2,
"resistance": [
2,
@@ -1486,7 +1486,7 @@
"base": 22,
"max": 45
},
- "name": "Battle Tasset U(LV1+)",
+ "name": "战斗U腰甲(LV1+)",
"rarity": 4,
"resistance": [
2,
@@ -1511,7 +1511,7 @@
"base": 36,
"max": 45
},
- "name": "Battle Tasset U(LV3+)",
+ "name": "战斗U腰甲(LV3+)",
"rarity": 4,
"resistance": [
2,
@@ -1536,7 +1536,7 @@
"base": 45,
"max": 45
},
- "name": "Battle Tasset U(LV5+)",
+ "name": "战斗U腰甲(LV5+)",
"rarity": 4,
"resistance": [
2,
@@ -1561,7 +1561,7 @@
"base": 26,
"max": 57
},
- "name": "Battle Tasset S(LV1+)",
+ "name": "战斗S腰甲(LV1+)",
"rarity": 4,
"resistance": [
2,
@@ -1586,7 +1586,7 @@
"base": 39,
"max": 57
},
- "name": "Battle Tasset S(LV3+)",
+ "name": "战斗S腰甲(LV3+)",
"rarity": 4,
"resistance": [
2,
@@ -1611,7 +1611,7 @@
"base": 6,
"max": 13
},
- "name": "Battle Coat(LV1+)",
+ "name": "战斗围腰(LV1+)",
"rarity": 2,
"resistance": [
4,
@@ -1635,7 +1635,7 @@
"base": 8,
"max": 13
},
- "name": "Battle Coat(LV3+)",
+ "name": "战斗围腰(LV3+)",
"rarity": 2,
"resistance": [
4,
@@ -1659,7 +1659,7 @@
"base": 12,
"max": 25
},
- "name": "Battle Coat U(LV1+)",
+ "name": "战斗U围腰(LV1+)",
"rarity": 4,
"resistance": [
4,
@@ -1684,7 +1684,7 @@
"base": 25,
"max": 25
},
- "name": "Battle Coat U(LV5+)",
+ "name": "战斗U围腰(LV5+)",
"rarity": 4,
"resistance": [
4,
@@ -1709,7 +1709,7 @@
"base": 19,
"max": 37
},
- "name": "Battle Coat S(LV1+)",
+ "name": "战斗S围腰(LV1+)",
"rarity": 4,
"resistance": [
4,
@@ -1734,7 +1734,7 @@
"base": 30,
"max": 37
},
- "name": "Battle Coat S(LV3+)",
+ "name": "战斗S围腰(LV3+)",
"rarity": 4,
"resistance": [
4,
@@ -1759,7 +1759,7 @@
"base": 11,
"max": 30
},
- "name": "Hide Belt(LV1+)",
+ "name": "韧皮腰带(LV1+)",
"rarity": 2,
"resistance": [
2,
@@ -1783,7 +1783,7 @@
"base": 20,
"max": 30
},
- "name": "Hide Belt(LV4+)",
+ "name": "韧皮腰带(LV4+)",
"rarity": 2,
"resistance": [
2,
@@ -1807,7 +1807,7 @@
"base": 12,
"max": 25
},
- "name": "Vespoid Tasset(LV1+)",
+ "name": "巨蜂腰甲(LV1+)",
"rarity": 2,
"resistance": [
-6,
@@ -1831,7 +1831,7 @@
"base": 23,
"max": 25
},
- "name": "Vespoid Tasset(LV4+)",
+ "name": "巨蜂腰甲(LV4+)",
"rarity": 2,
"resistance": [
-6,
@@ -1855,7 +1855,7 @@
"base": 23,
"max": 46
},
- "name": "Vespoid Tasset U(LV1+)",
+ "name": "巨蜂U腰甲(LV1+)",
"rarity": 5,
"resistance": [
-6,
@@ -1880,7 +1880,7 @@
"base": 27,
"max": 58
},
- "name": "Vespoid Tasset S(LV1+)",
+ "name": "巨蜂S腰甲(LV1+)",
"rarity": 5,
"resistance": [
-6,
@@ -1905,7 +1905,7 @@
"base": 7,
"max": 13
},
- "name": "Vespoid Coat(LV1+)",
+ "name": "巨蜂围腰(LV1+)",
"rarity": 2,
"resistance": [
-5,
@@ -1929,7 +1929,7 @@
"base": 11,
"max": 13
},
- "name": "Vespoid Coat(LV4+)",
+ "name": "巨蜂围腰(LV4+)",
"rarity": 2,
"resistance": [
-5,
@@ -1953,7 +1953,7 @@
"base": 12,
"max": 25
},
- "name": "Vespoid Coat U(LV1+)",
+ "name": "巨蜂U围腰(LV1+)",
"rarity": 5,
"resistance": [
-5,
@@ -1978,7 +1978,7 @@
"base": 18,
"max": 38
},
- "name": "Vespoid Coat S(LV1+)",
+ "name": "巨蜂S围腰(LV1+)",
"rarity": 5,
"resistance": [
-5,
@@ -2003,7 +2003,7 @@
"base": 14,
"max": 29
},
- "name": "Hornet Tasset(LV1+)",
+ "name": "爬虫腰甲(LV1+)",
"rarity": 2,
"resistance": [
-6,
@@ -2027,7 +2027,7 @@
"base": 27,
"max": 29
},
- "name": "Hornet Tasset(LV4+)",
+ "name": "爬虫腰甲(LV4+)",
"rarity": 2,
"resistance": [
-6,
@@ -2051,7 +2051,7 @@
"base": 24,
"max": 47
},
- "name": "Hornet Tasset U(LV1+)",
+ "name": "爬虫U腰甲(LV1+)",
"rarity": 5,
"resistance": [
-6,
@@ -2075,7 +2075,7 @@
"base": 38,
"max": 47
},
- "name": "Hornet Tasset U(LV3+)",
+ "name": "爬虫U腰甲(LV3+)",
"rarity": 5,
"resistance": [
-6,
@@ -2099,7 +2099,7 @@
"base": 28,
"max": 60
},
- "name": "Hornet Tasset S(LV1+)",
+ "name": "爬虫S腰甲(LV1+)",
"rarity": 5,
"resistance": [
-6,
@@ -2123,7 +2123,7 @@
"base": 60,
"max": 60
},
- "name": "Hornet Tasset S(LV5+)",
+ "name": "爬虫S腰甲(LV5+)",
"rarity": 5,
"resistance": [
-6,
@@ -2147,7 +2147,7 @@
"base": 8,
"max": 16
},
- "name": "Hornet Coat(LV1+)",
+ "name": "爬虫围腰(LV1+)",
"rarity": 2,
"resistance": [
-5,
@@ -2171,7 +2171,7 @@
"base": 14,
"max": 16
},
- "name": "Hornet Coat(LV4+)",
+ "name": "爬虫围腰(LV4+)",
"rarity": 2,
"resistance": [
-5,
@@ -2195,7 +2195,7 @@
"base": 12,
"max": 25
},
- "name": "Hornet Coat U(LV1+)",
+ "name": "爬虫U围腰(LV1+)",
"rarity": 5,
"resistance": [
-5,
@@ -2219,7 +2219,7 @@
"base": 20,
"max": 25
},
- "name": "Hornet Coat U(LV3+)",
+ "name": "爬虫U围腰(LV3+)",
"rarity": 5,
"resistance": [
-5,
@@ -2243,7 +2243,7 @@
"base": 18,
"max": 38
},
- "name": "Hornet Coat S(LV1+)",
+ "name": "爬虫S围腰(LV1+)",
"rarity": 5,
"resistance": [
-5,
@@ -2267,7 +2267,7 @@
"base": 38,
"max": 38
},
- "name": "Hornet Coat S(LV5+)",
+ "name": "爬虫S围腰(LV5+)",
"rarity": 5,
"resistance": [
-5,
@@ -2291,7 +2291,7 @@
"base": 12,
"max": 27
},
- "name": "Hi-Metal Tasset(LV1+)",
+ "name": "精炼矿石腰甲(LV1+)",
"rarity": 2,
"resistance": [
-2,
@@ -2315,7 +2315,7 @@
"base": 22,
"max": 27
},
- "name": "Hi-Metal Tasset(LV4+)",
+ "name": "精炼矿石腰甲(LV4+)",
"rarity": 2,
"resistance": [
-2,
@@ -2339,7 +2339,7 @@
"base": 24,
"max": 47
},
- "name": "Hi-Metal Tasset U(LV1+)",
+ "name": "精炼矿石U腰甲(LV1+)",
"rarity": 5,
"resistance": [
-2,
@@ -2364,7 +2364,7 @@
"base": 28,
"max": 60
},
- "name": "Hi-Metal Tasset S(LV1+)",
+ "name": "精炼矿石S腰甲(LV1+)",
"rarity": 5,
"resistance": [
-2,
@@ -2387,7 +2387,7 @@
"base": 41,
"max": 60
},
- "name": "Hi-Metal Tasset S(LV3+)",
+ "name": "精炼矿石S腰甲(LV3+)",
"rarity": 5,
"resistance": [
-2,
@@ -2410,7 +2410,7 @@
"base": 60,
"max": 60
},
- "name": "Hi-Metal Tasset S(LV5+)",
+ "name": "精炼矿石S腰甲(LV5+)",
"rarity": 5,
"resistance": [
-2,
@@ -2433,7 +2433,7 @@
"base": 7,
"max": 13
},
- "name": "Hi-Metal Coat(LV1+)",
+ "name": "精炼矿石围腰(LV1+)",
"rarity": 2,
"resistance": [
0,
@@ -2457,7 +2457,7 @@
"base": 11,
"max": 13
},
- "name": "Hi-Metal Coat(LV4+)",
+ "name": "精炼矿石围腰(LV4+)",
"rarity": 2,
"resistance": [
0,
@@ -2481,7 +2481,7 @@
"base": 14,
"max": 24
},
- "name": "Hi-Metal Coat U(LV1+)",
+ "name": "精炼矿石U围腰(LV1+)",
"rarity": 5,
"resistance": [
0,
@@ -2506,7 +2506,7 @@
"base": 17,
"max": 39
},
- "name": "Hi-Metal Coat S(LV1+)",
+ "name": "精炼矿石S围腰(LV1+)",
"rarity": 5,
"resistance": [
0,
@@ -2529,7 +2529,7 @@
"base": 21,
"max": 39
},
- "name": "Hi-Metal Coat S(LV2+)",
+ "name": "精炼矿石S围腰(LV2+)",
"rarity": 5,
"resistance": [
0,
@@ -2552,7 +2552,7 @@
"base": 26,
"max": 39
},
- "name": "Hi-Metal Coat S(LV3+)",
+ "name": "精炼矿石S围腰(LV3+)",
"rarity": 5,
"resistance": [
0,
@@ -2575,7 +2575,7 @@
"base": 15,
"max": 30
},
- "name": "Genprey Tasset(LV1+)",
+ "name": "黄速龙腰甲(LV1+)",
"rarity": 2,
"resistance": [
2,
@@ -2598,7 +2598,7 @@
"base": 23,
"max": 30
},
- "name": "Genprey Tasset(LV4+)",
+ "name": "黄速龙腰甲(LV4+)",
"rarity": 2,
"resistance": [
2,
@@ -2621,7 +2621,7 @@
"base": 25,
"max": 42
},
- "name": "Genprey Tasset U(LV1+)",
+ "name": "黄速龙U腰甲(LV1+)",
"rarity": 5,
"resistance": [
2,
@@ -2644,7 +2644,7 @@
"base": 34,
"max": 42
},
- "name": "Genprey Tasset U(LV3+)",
+ "name": "黄速龙U腰甲(LV3+)",
"rarity": 5,
"resistance": [
2,
@@ -2667,7 +2667,7 @@
"base": 42,
"max": 42
},
- "name": "Genprey Tasset U(LV5+)",
+ "name": "黄速龙U腰甲(LV5+)",
"rarity": 5,
"resistance": [
2,
@@ -2690,7 +2690,7 @@
"base": 28,
"max": 60
},
- "name": "Genprey Tasset S(LV1+)",
+ "name": "黄速龙S腰甲(LV1+)",
"rarity": 5,
"resistance": [
2,
@@ -2713,7 +2713,7 @@
"base": 41,
"max": 60
},
- "name": "Genprey Tasset S(LV3+)",
+ "name": "黄速龙S腰甲(LV3+)",
"rarity": 5,
"resistance": [
2,
@@ -2736,7 +2736,7 @@
"base": 8,
"max": 17
},
- "name": "Genprey Coat(LV1+)",
+ "name": "黄速龙围腰(LV1+)",
"rarity": 2,
"resistance": [
4,
@@ -2759,7 +2759,7 @@
"base": 13,
"max": 17
},
- "name": "Genprey Coat(LV4+)",
+ "name": "黄速龙围腰(LV4+)",
"rarity": 2,
"resistance": [
4,
@@ -2782,7 +2782,7 @@
"base": 15,
"max": 25
},
- "name": "Genprey Coat U(LV1+)",
+ "name": "黄速龙U围腰(LV1+)",
"rarity": 5,
"resistance": [
4,
@@ -2805,7 +2805,7 @@
"base": 20,
"max": 25
},
- "name": "Genprey Coat U(LV3+)",
+ "name": "黄速龙U围腰(LV3+)",
"rarity": 5,
"resistance": [
4,
@@ -2828,7 +2828,7 @@
"base": 25,
"max": 25
},
- "name": "Genprey Coat U(LV5+)",
+ "name": "黄速龙U围腰(LV5+)",
"rarity": 5,
"resistance": [
4,
@@ -2851,7 +2851,7 @@
"base": 18,
"max": 40
},
- "name": "Genprey Coat S(LV1+)",
+ "name": "黄速龙S围腰(LV1+)",
"rarity": 5,
"resistance": [
4,
@@ -2874,7 +2874,7 @@
"base": 27,
"max": 40
},
- "name": "Genprey Coat S(LV3+)",
+ "name": "黄速龙S围腰(LV3+)",
"rarity": 5,
"resistance": [
4,
@@ -2897,7 +2897,7 @@
"base": 20,
"max": 36
},
- "name": "Chrome Metal Coil(LV1+)",
+ "name": "合金扣带・阳(LV1+)",
"rarity": 5,
"resistance": [
2,
@@ -2920,7 +2920,7 @@
"base": 32,
"max": 36
},
- "name": "Chrome Metal Coil(LV5+)",
+ "name": "合金扣带・阳(LV5+)",
"rarity": 5,
"resistance": [
2,
@@ -2943,7 +2943,7 @@
"base": 36,
"max": 36
},
- "name": "Chrome Metal Coil(LV7+)",
+ "name": "合金扣带・阳(LV7+)",
"rarity": 5,
"resistance": [
2,
@@ -2966,7 +2966,7 @@
"base": 18,
"max": 30
},
- "name": "Kut-Ku Tasset(LV1+)",
+ "name": "怪鸟腰甲(LV1+)",
"rarity": 3,
"resistance": [
2,
@@ -2988,7 +2988,7 @@
"base": 24,
"max": 30
},
- "name": "Kut-Ku Tasset(LV3+)",
+ "name": "怪鸟腰甲(LV3+)",
"rarity": 3,
"resistance": [
2,
@@ -3010,7 +3010,7 @@
"base": 30,
"max": 30
},
- "name": "Kut-Ku Tasset(LV5+)",
+ "name": "怪鸟腰甲(LV5+)",
"rarity": 3,
"resistance": [
2,
@@ -3032,7 +3032,7 @@
"base": 28,
"max": 42
},
- "name": "Kut-Ku Tasset U(LV1+)",
+ "name": "怪鸟U腰甲(LV1+)",
"rarity": 6,
"resistance": [
2,
@@ -3056,7 +3056,7 @@
"base": 38,
"max": 42
},
- "name": "Kut-Ku Tasset U(LV4+)",
+ "name": "怪鸟U腰甲(LV4+)",
"rarity": 6,
"resistance": [
2,
@@ -3080,7 +3080,7 @@
"base": 33,
"max": 64
},
- "name": "Kut-Ku Tasset S(LV1+)",
+ "name": "怪鸟S腰甲(LV1+)",
"rarity": 6,
"resistance": [
2,
@@ -3104,7 +3104,7 @@
"base": 9,
"max": 15
},
- "name": "Kut-Ku Coat(LV1+)",
+ "name": "怪鸟围腰(LV1+)",
"rarity": 3,
"resistance": [
5,
@@ -3127,7 +3127,7 @@
"base": 13,
"max": 15
},
- "name": "Kut-Ku Coat(LV3+)",
+ "name": "怪鸟围腰(LV3+)",
"rarity": 3,
"resistance": [
5,
@@ -3150,7 +3150,7 @@
"base": 15,
"max": 15
},
- "name": "Kut-Ku Coat(LV5+)",
+ "name": "怪鸟围腰(LV5+)",
"rarity": 3,
"resistance": [
5,
@@ -3173,7 +3173,7 @@
"base": 15,
"max": 25
},
- "name": "Kut-Ku Coat U(LV1+)",
+ "name": "怪鸟U围腰(LV1+)",
"rarity": 6,
"resistance": [
5,
@@ -3197,7 +3197,7 @@
"base": 22,
"max": 25
},
- "name": "Kut-Ku Coat U(LV4+)",
+ "name": "怪鸟U围腰(LV4+)",
"rarity": 6,
"resistance": [
5,
@@ -3221,7 +3221,7 @@
"base": 20,
"max": 39
},
- "name": "Kut-Ku Coat S(LV1+)",
+ "name": "怪鸟S围腰(LV1+)",
"rarity": 6,
"resistance": [
5,
@@ -3245,7 +3245,7 @@
"base": 15,
"max": 30
},
- "name": "Ioprey Tasset(LV1+)",
+ "name": "红速龙腰甲(LV1+)",
"rarity": 2,
"resistance": [
3,
@@ -3268,7 +3268,7 @@
"base": 30,
"max": 30
},
- "name": "Ioprey Tasset(LV5+)",
+ "name": "红速龙腰甲(LV5+)",
"rarity": 2,
"resistance": [
3,
@@ -3291,7 +3291,7 @@
"base": 25,
"max": 48
},
- "name": "Ioprey Tasset U(LV1+)",
+ "name": "红速龙U腰甲(LV1+)",
"rarity": 5,
"resistance": [
3,
@@ -3313,7 +3313,7 @@
"base": 39,
"max": 48
},
- "name": "Ioprey Tasset U(LV3+)",
+ "name": "红速龙U腰甲(LV3+)",
"rarity": 5,
"resistance": [
3,
@@ -3335,7 +3335,7 @@
"base": 48,
"max": 48
},
- "name": "Ioprey Tasset U(LV5+)",
+ "name": "红速龙U腰甲(LV5+)",
"rarity": 5,
"resistance": [
3,
@@ -3357,7 +3357,7 @@
"base": 29,
"max": 62
},
- "name": "Ioprey Tasset S(LV1+)",
+ "name": "红速龙S腰甲(LV1+)",
"rarity": 5,
"resistance": [
3,
@@ -3380,7 +3380,7 @@
"base": 42,
"max": 62
},
- "name": "Ioprey Tasset S(LV3+)",
+ "name": "红速龙S腰甲(LV3+)",
"rarity": 5,
"resistance": [
3,
@@ -3403,7 +3403,7 @@
"base": 8,
"max": 18
},
- "name": "Ioprey Coat(LV1+)",
+ "name": "红速龙围腰(LV1+)",
"rarity": 2,
"resistance": [
4,
@@ -3427,7 +3427,7 @@
"base": 18,
"max": 18
},
- "name": "Ioprey Coat(LV5+)",
+ "name": "红速龙围腰(LV5+)",
"rarity": 2,
"resistance": [
4,
@@ -3451,7 +3451,7 @@
"base": 15,
"max": 25
},
- "name": "Ioprey Coat U(LV1+)",
+ "name": "红速龙U围腰(LV1+)",
"rarity": 5,
"resistance": [
4,
@@ -3473,7 +3473,7 @@
"base": 20,
"max": 25
},
- "name": "Ioprey Coat U(LV3+)",
+ "name": "红速龙U围腰(LV3+)",
"rarity": 5,
"resistance": [
4,
@@ -3495,7 +3495,7 @@
"base": 25,
"max": 25
},
- "name": "Ioprey Coat U(LV5+)",
+ "name": "红速龙U围腰(LV5+)",
"rarity": 5,
"resistance": [
4,
@@ -3517,7 +3517,7 @@
"base": 18,
"max": 40
},
- "name": "Ioprey Coat S(LV1+)",
+ "name": "红速龙S围腰(LV1+)",
"rarity": 5,
"resistance": [
4,
@@ -3540,7 +3540,7 @@
"base": 27,
"max": 40
},
- "name": "Ioprey Coat S(LV3+)",
+ "name": "红速龙S围腰(LV3+)",
"rarity": 5,
"resistance": [
4,
@@ -3563,7 +3563,7 @@
"base": 21,
"max": 33
},
- "name": "Gypceros Tasset(LV1+)",
+ "name": "毒怪鸟腰甲(LV1+)",
"rarity": 3,
"resistance": [
-4,
@@ -3587,7 +3587,7 @@
"base": 30,
"max": 49
},
- "name": "Gypceros Tasset U(LV1+)",
+ "name": "毒怪鸟U腰甲(LV1+)",
"rarity": 6,
"resistance": [
-4,
@@ -3611,7 +3611,7 @@
"base": 44,
"max": 49
},
- "name": "Gypceros Tasset U(LV4+)",
+ "name": "毒怪鸟U腰甲(LV4+)",
"rarity": 6,
"resistance": [
-4,
@@ -3635,7 +3635,7 @@
"base": 32,
"max": 68
},
- "name": "Gypceros Tasset S(LV1+)",
+ "name": "毒怪鸟S腰甲(LV1+)",
"rarity": 6,
"resistance": [
-4,
@@ -3657,7 +3657,7 @@
"base": 36,
"max": 68
},
- "name": "Gypceros Tasset S(LV2+)",
+ "name": "毒怪鸟S腰甲(LV2+)",
"rarity": 6,
"resistance": [
-4,
@@ -3679,7 +3679,7 @@
"base": 10,
"max": 18
},
- "name": "Gypceros Coat(LV1+)",
+ "name": "毒怪鸟围腰(LV1+)",
"rarity": 3,
"resistance": [
-1,
@@ -3703,7 +3703,7 @@
"base": 16,
"max": 28
},
- "name": "Gypceros Coat U(LV1+)",
+ "name": "毒怪鸟U围腰(LV1+)",
"rarity": 6,
"resistance": [
-1,
@@ -3727,7 +3727,7 @@
"base": 25,
"max": 28
},
- "name": "Gypceros Coat U(LV4+)",
+ "name": "毒怪鸟U围腰(LV4+)",
"rarity": 6,
"resistance": [
-1,
@@ -3751,7 +3751,7 @@
"base": 20,
"max": 39
},
- "name": "Gypceros Coat S(LV1+)",
+ "name": "毒怪鸟S围腰(LV1+)",
"rarity": 6,
"resistance": [
-1,
@@ -3773,7 +3773,7 @@
"base": 24,
"max": 39
},
- "name": "Gypceros Coat S(LV2+)",
+ "name": "毒怪鸟S围腰(LV2+)",
"rarity": 6,
"resistance": [
-1,
@@ -3795,7 +3795,7 @@
"base": 20,
"max": 29
},
- "name": "Cephalos Tasset(LV1+)",
+ "name": "砂龙腰甲(LV1+)",
"rarity": 2,
"resistance": [
-3,
@@ -3818,7 +3818,7 @@
"base": 28,
"max": 29
},
- "name": "Cephalos Tasset(LV4+)",
+ "name": "砂龙腰甲(LV4+)",
"rarity": 2,
"resistance": [
-3,
@@ -3841,7 +3841,7 @@
"base": 28,
"max": 47
},
- "name": "Cephalos Tasset U(LV1+)",
+ "name": "砂龙U腰甲(LV1+)",
"rarity": 6,
"resistance": [
-3,
@@ -3864,7 +3864,7 @@
"base": 47,
"max": 47
},
- "name": "Cephalos Tasset U(LV5+)",
+ "name": "砂龙U腰甲(LV5+)",
"rarity": 6,
"resistance": [
-3,
@@ -3887,7 +3887,7 @@
"base": 29,
"max": 62
},
- "name": "Cephalos Tasset S(LV1+)",
+ "name": "砂龙S腰甲(LV1+)",
"rarity": 6,
"resistance": [
-3,
@@ -3909,7 +3909,7 @@
"base": 35,
"max": 62
},
- "name": "Cephalos Tasset S(LV2+)",
+ "name": "砂龙S腰甲(LV2+)",
"rarity": 6,
"resistance": [
-3,
@@ -3931,7 +3931,7 @@
"base": 42,
"max": 62
},
- "name": "Cephalos Tasset S(LV3+)",
+ "name": "砂龙S腰甲(LV3+)",
"rarity": 6,
"resistance": [
-3,
@@ -3953,7 +3953,7 @@
"base": 62,
"max": 62
},
- "name": "Cephalos Tasset S(LV5+)",
+ "name": "砂龙S腰甲(LV5+)",
"rarity": 6,
"resistance": [
-3,
@@ -3975,7 +3975,7 @@
"base": 10,
"max": 17
},
- "name": "Cephalos Coat(LV1+)",
+ "name": "砂龙围腰(LV1+)",
"rarity": 2,
"resistance": [
-1,
@@ -3999,7 +3999,7 @@
"base": 15,
"max": 17
},
- "name": "Cephalos Coat(LV4+)",
+ "name": "砂龙围腰(LV4+)",
"rarity": 2,
"resistance": [
-1,
@@ -4023,7 +4023,7 @@
"base": 16,
"max": 24
},
- "name": "Cephalos Coat U(LV1+)",
+ "name": "砂龙U围腰(LV1+)",
"rarity": 6,
"resistance": [
-1,
@@ -4047,7 +4047,7 @@
"base": 24,
"max": 24
},
- "name": "Cephalos Coat U(LV5+)",
+ "name": "砂龙U围腰(LV5+)",
"rarity": 6,
"resistance": [
-1,
@@ -4071,7 +4071,7 @@
"base": 18,
"max": 40
},
- "name": "Cephalos Coat S(LV1+)",
+ "name": "砂龙S围腰(LV1+)",
"rarity": 6,
"resistance": [
-1,
@@ -4094,7 +4094,7 @@
"base": 27,
"max": 40
},
- "name": "Cephalos Coat S(LV3+)",
+ "name": "砂龙S围腰(LV3+)",
"rarity": 6,
"resistance": [
-1,
@@ -4117,7 +4117,7 @@
"base": 40,
"max": 40
},
- "name": "Cephalos Coat S(LV5+)",
+ "name": "砂龙S围腰(LV5+)",
"rarity": 6,
"resistance": [
-1,
@@ -4140,7 +4140,7 @@
"base": 19,
"max": 31
},
- "name": "Steel Belt(LV1+)",
+ "name": "钢制腰带(LV1+)",
"rarity": 2,
"resistance": [
2,
@@ -4163,7 +4163,7 @@
"base": 28,
"max": 42
},
- "name": "Steel Belt U(LV1+)",
+ "name": "钢制U腰带(LV1+)",
"rarity": 6,
"resistance": [
2,
@@ -4184,7 +4184,7 @@
"base": 31,
"max": 42
},
- "name": "Steel Belt U(LV2+)",
+ "name": "钢制U腰带(LV2+)",
"rarity": 6,
"resistance": [
2,
@@ -4205,7 +4205,7 @@
"base": 35,
"max": 42
},
- "name": "Steel Belt U(LV3+)",
+ "name": "钢制U腰带(LV3+)",
"rarity": 6,
"resistance": [
2,
@@ -4226,7 +4226,7 @@
"base": 42,
"max": 42
},
- "name": "Steel Belt U(LV5+)",
+ "name": "钢制U腰带(LV5+)",
"rarity": 6,
"resistance": [
2,
@@ -4247,7 +4247,7 @@
"base": 30,
"max": 64
},
- "name": "Steel Belt S(LV1+)",
+ "name": "钢制S腰带(LV1+)",
"rarity": 6,
"resistance": [
2,
@@ -4269,7 +4269,7 @@
"base": 49,
"max": 64
},
- "name": "Steel Belt S(LV4+)",
+ "name": "钢制S腰带(LV4+)",
"rarity": 6,
"resistance": [
2,
@@ -4291,7 +4291,7 @@
"base": 64,
"max": 64
},
- "name": "Steel Belt S(LV5+)",
+ "name": "钢制S腰带(LV5+)",
"rarity": 6,
"resistance": [
2,
@@ -4313,7 +4313,7 @@
"base": 23,
"max": 35
},
- "name": "Rathian Tasset(LV1+)",
+ "name": "雌火龙腰甲(LV1+)",
"rarity": 3,
"resistance": [
2,
@@ -4338,7 +4338,7 @@
"base": 33,
"max": 54
},
- "name": "Rath Heart Tasset(LV1+)",
+ "name": "雌龙心腰甲(LV1+)",
"rarity": 6,
"resistance": [
2,
@@ -4362,7 +4362,7 @@
"base": 49,
"max": 54
},
- "name": "Rath Heart Tasset(LV4+)",
+ "name": "雌龙心腰甲(LV4+)",
"rarity": 6,
"resistance": [
2,
@@ -4386,7 +4386,7 @@
"base": 35,
"max": 73
},
- "name": "Rathian Tasset S(LV1+)",
+ "name": "雌火龙S腰甲(LV1+)",
"rarity": 6,
"resistance": [
2,
@@ -4410,7 +4410,7 @@
"base": 12,
"max": 20
},
- "name": "Rathian Coat(LV1+)",
+ "name": "雌火龙围腰(LV1+)",
"rarity": 3,
"resistance": [
4,
@@ -4435,7 +4435,7 @@
"base": 19,
"max": 29
},
- "name": "Rath heart Coat(LV1+)",
+ "name": "雌龙心围腰(LV1+)",
"rarity": 6,
"resistance": [
4,
@@ -4459,7 +4459,7 @@
"base": 26,
"max": 29
},
- "name": "Rath heart Coat(LV4+)",
+ "name": "雌龙心围腰(LV4+)",
"rarity": 6,
"resistance": [
4,
@@ -4483,7 +4483,7 @@
"base": 23,
"max": 40
},
- "name": "Rathian Coat S(LV1+)",
+ "name": "雌火龙S围腰(LV1+)",
"rarity": 6,
"resistance": [
4,
@@ -4507,7 +4507,7 @@
"base": 26,
"max": 37
},
- "name": "Khezu Tasset(LV1+)",
+ "name": "电龙腰甲(LV1+)",
"rarity": 3,
"resistance": [
-3,
@@ -4531,7 +4531,7 @@
"base": 36,
"max": 37
},
- "name": "Khezu Tasset(LV4+)",
+ "name": "电龙腰甲(LV4+)",
"rarity": 3,
"resistance": [
-3,
@@ -4555,7 +4555,7 @@
"base": 35,
"max": 51
},
- "name": "Khezu Tasset U(LV1+)",
+ "name": "电龙U腰甲(LV1+)",
"rarity": 6,
"resistance": [
3,
@@ -4579,7 +4579,7 @@
"base": 43,
"max": 51
},
- "name": "Khezu Tasset U(LV3+)",
+ "name": "电龙U腰甲(LV3+)",
"rarity": 6,
"resistance": [
3,
@@ -4603,7 +4603,7 @@
"base": 51,
"max": 51
},
- "name": "Khezu Tasset U(LV5+)",
+ "name": "电龙U腰甲(LV5+)",
"rarity": 6,
"resistance": [
3,
@@ -4627,7 +4627,7 @@
"base": 37,
"max": 72
},
- "name": "Khezu Tasset S(LV1+)",
+ "name": "电龙S腰甲(LV1+)",
"rarity": 6,
"resistance": [
-3,
@@ -4651,7 +4651,7 @@
"base": 45,
"max": 72
},
- "name": "Khezu Tasset S(LV2+)",
+ "name": "电龙S腰甲(LV2+)",
"rarity": 6,
"resistance": [
-3,
@@ -4675,7 +4675,7 @@
"base": 72,
"max": 72
},
- "name": "Khezu Tasset S(LV5+)",
+ "name": "电龙S腰甲(LV5+)",
"rarity": 6,
"resistance": [
-3,
@@ -4699,7 +4699,7 @@
"base": 13,
"max": 20
},
- "name": "Khezu Coat(LV1+)",
+ "name": "电龙围腰(LV1+)",
"rarity": 3,
"resistance": [
-1,
@@ -4723,7 +4723,7 @@
"base": 20,
"max": 20
},
- "name": "Khezu Coat(LV5+)",
+ "name": "电龙围腰(LV5+)",
"rarity": 3,
"resistance": [
-1,
@@ -4747,7 +4747,7 @@
"base": 19,
"max": 29
},
- "name": "Khezu Coat U(LV1+)",
+ "name": "电龙U围腰(LV1+)",
"rarity": 6,
"resistance": [
5,
@@ -4771,7 +4771,7 @@
"base": 24,
"max": 29
},
- "name": "Khezu Coat U(LV3+)",
+ "name": "电龙U围腰(LV3+)",
"rarity": 6,
"resistance": [
5,
@@ -4795,7 +4795,7 @@
"base": 29,
"max": 29
},
- "name": "Khezu Coat U(LV5+)",
+ "name": "电龙U围腰(LV5+)",
"rarity": 6,
"resistance": [
5,
@@ -4819,7 +4819,7 @@
"base": 24,
"max": 41
},
- "name": "Khezu Coat S(LV1+)",
+ "name": "电龙S围腰(LV1+)",
"rarity": 6,
"resistance": [
-1,
@@ -4843,7 +4843,7 @@
"base": 26,
"max": 41
},
- "name": "Khezu Coat S(LV2+)",
+ "name": "电龙S围腰(LV2+)",
"rarity": 6,
"resistance": [
-1,
@@ -4867,7 +4867,7 @@
"base": 41,
"max": 41
},
- "name": "Khezu Coat S(LV5+)",
+ "name": "电龙S围腰(LV5+)",
"rarity": 6,
"resistance": [
-1,
@@ -4891,7 +4891,7 @@
"base": 28,
"max": 42
},
- "name": "Rathalos Tasset(LV1+)",
+ "name": "雄火龙腰甲(LV1+)",
"rarity": 5,
"resistance": [
2,
@@ -4914,7 +4914,7 @@
"base": 38,
"max": 42
},
- "name": "Rathalos Tasset(LV4+)",
+ "name": "雄火龙腰甲(LV4+)",
"rarity": 5,
"resistance": [
2,
@@ -4937,7 +4937,7 @@
"base": 42,
"max": 42
},
- "name": "Rathalos Tasset(LV5+)",
+ "name": "雄火龙腰甲(LV5+)",
"rarity": 5,
"resistance": [
2,
@@ -4960,7 +4960,7 @@
"base": 37,
"max": 54
},
- "name": "Rath Soul Tasset(LV1+)",
+ "name": "雄龙魂腰甲(LV1+)",
"rarity": 6,
"resistance": [
2,
@@ -4983,7 +4983,7 @@
"base": 46,
"max": 54
},
- "name": "Rath Soul Tasset(LV3+)",
+ "name": "雄龙魂腰甲(LV3+)",
"rarity": 6,
"resistance": [
2,
@@ -5006,7 +5006,7 @@
"base": 39,
"max": 76
},
- "name": "Rathalos Tasset S(LV1+)",
+ "name": "雄火龙S腰甲(LV1+)",
"rarity": 7,
"resistance": [
2,
@@ -5029,7 +5029,7 @@
"base": 14,
"max": 24
},
- "name": "Rathalos Coat(LV1+)",
+ "name": "雄火龙围腰(LV1+)",
"rarity": 5,
"resistance": [
4,
@@ -5052,7 +5052,7 @@
"base": 19,
"max": 24
},
- "name": "Rathalos Coat(LV3+)",
+ "name": "雄火龙围腰(LV3+)",
"rarity": 5,
"resistance": [
4,
@@ -5075,7 +5075,7 @@
"base": 24,
"max": 24
},
- "name": "Rathalos Coat(LV5+)",
+ "name": "雄火龙围腰(LV5+)",
"rarity": 5,
"resistance": [
4,
@@ -5098,7 +5098,7 @@
"base": 19,
"max": 31
},
- "name": "Rath Soul Coat(LV1+)",
+ "name": "雄龙魂围腰(LV1+)",
"rarity": 6,
"resistance": [
4,
@@ -5121,7 +5121,7 @@
"base": 31,
"max": 31
},
- "name": "Rath Soul Coat(LV5+)",
+ "name": "雄龙魂围腰(LV5+)",
"rarity": 6,
"resistance": [
4,
@@ -5144,7 +5144,7 @@
"base": 25,
"max": 42
},
- "name": "Rathalos Coat S(LV1+)",
+ "name": "雄火龙S围腰(LV1+)",
"rarity": 7,
"resistance": [
4,
@@ -5167,7 +5167,7 @@
"base": 17,
"max": 35
},
- "name": "Basarios Tasset(LV1+)",
+ "name": "岩龙腰甲(LV1+)",
"rarity": 3,
"resistance": [
2,
@@ -5191,7 +5191,7 @@
"base": 33,
"max": 35
},
- "name": "Basarios Tasset(LV4+)",
+ "name": "岩龙腰甲(LV4+)",
"rarity": 3,
"resistance": [
2,
@@ -5215,7 +5215,7 @@
"base": 33,
"max": 54
},
- "name": "Basarios Tasset U(LV1+)",
+ "name": "岩龙U腰甲(LV1+)",
"rarity": 6,
"resistance": [
2,
@@ -5239,7 +5239,7 @@
"base": 44,
"max": 54
},
- "name": "Basarios Tasset U(LV3+)",
+ "name": "岩龙U腰甲(LV3+)",
"rarity": 6,
"resistance": [
2,
@@ -5263,7 +5263,7 @@
"base": 35,
"max": 73
},
- "name": "Basarios Tasset S(LV1+)",
+ "name": "岩龙S腰甲(LV1+)",
"rarity": 6,
"resistance": [
2,
@@ -5287,7 +5287,7 @@
"base": 39,
"max": 73
},
- "name": "Basarios Tasset S(LV2+)",
+ "name": "岩龙S腰甲(LV2+)",
"rarity": 6,
"resistance": [
2,
@@ -5311,7 +5311,7 @@
"base": 43,
"max": 73
},
- "name": "Basarios Tasset S(LV3+)",
+ "name": "岩龙S腰甲(LV3+)",
"rarity": 6,
"resistance": [
2,
@@ -5335,7 +5335,7 @@
"base": 10,
"max": 20
},
- "name": "Basarios Coat(LV1+)",
+ "name": "岩龙围腰(LV1+)",
"rarity": 3,
"resistance": [
2,
@@ -5359,7 +5359,7 @@
"base": 19,
"max": 20
},
- "name": "Basarios Coat(LV4+)",
+ "name": "岩龙围腰(LV4+)",
"rarity": 3,
"resistance": [
2,
@@ -5383,7 +5383,7 @@
"base": 19,
"max": 28
},
- "name": "Basarios Coat U(LV1+)",
+ "name": "岩龙U围腰(LV1+)",
"rarity": 6,
"resistance": [
2,
@@ -5407,7 +5407,7 @@
"base": 26,
"max": 28
},
- "name": "Basarios Coat U(LV3+)",
+ "name": "岩龙U围腰(LV3+)",
"rarity": 6,
"resistance": [
2,
@@ -5431,7 +5431,7 @@
"base": 23,
"max": 40
},
- "name": "Basarios Coat S(LV1+)",
+ "name": "岩龙S围腰(LV1+)",
"rarity": 6,
"resistance": [
2,
@@ -5455,7 +5455,7 @@
"base": 25,
"max": 40
},
- "name": "Basarios Coat S(LV2+)",
+ "name": "岩龙S围腰(LV2+)",
"rarity": 6,
"resistance": [
2,
@@ -5479,7 +5479,7 @@
"base": 32,
"max": 40
},
- "name": "Basarios Coat S(LV3+)",
+ "name": "岩龙S围腰(LV3+)",
"rarity": 6,
"resistance": [
2,
@@ -5503,7 +5503,7 @@
"base": 29,
"max": 43
},
- "name": "Diablo Tasset(LV1+)",
+ "name": "角龙扣带(LV1+)",
"rarity": 3,
"resistance": [
3,
@@ -5528,7 +5528,7 @@
"base": 39,
"max": 43
},
- "name": "Diablo Tasset(LV4+)",
+ "name": "角龙扣带(LV4+)",
"rarity": 3,
"resistance": [
3,
@@ -5553,7 +5553,7 @@
"base": 43,
"max": 43
},
- "name": "Diablo Tasset(LV5+)",
+ "name": "角龙扣带(LV5+)",
"rarity": 3,
"resistance": [
3,
@@ -5578,7 +5578,7 @@
"base": 39,
"max": 57
},
- "name": "Diablo Coat U(LV1+)",
+ "name": "角龙U扣带(LV1+)",
"rarity": 6,
"resistance": [
3,
@@ -5602,7 +5602,7 @@
"base": 57,
"max": 57
},
- "name": "Diablo Coat U(LV5+)",
+ "name": "角龙U扣带(LV5+)",
"rarity": 6,
"resistance": [
3,
@@ -5626,7 +5626,7 @@
"base": 41,
"max": 81
},
- "name": "Diablo Coat S(LV1+)",
+ "name": "角龙S扣带(LV1+)",
"rarity": 6,
"resistance": [
3,
@@ -5649,7 +5649,7 @@
"base": 49,
"max": 81
},
- "name": "Diablo Coat S(LV3+)",
+ "name": "角龙S扣带(LV3+)",
"rarity": 6,
"resistance": [
3,
@@ -5672,7 +5672,7 @@
"base": 15,
"max": 23
},
- "name": "Diablo Coat(LV1+)",
+ "name": "角龙围腰(LV1+)",
"rarity": 3,
"resistance": [
5,
@@ -5697,7 +5697,7 @@
"base": 19,
"max": 23
},
- "name": "Diablo Coat(LV3+)",
+ "name": "角龙围腰(LV3+)",
"rarity": 3,
"resistance": [
5,
@@ -5722,7 +5722,7 @@
"base": 23,
"max": 23
},
- "name": "Diablo Coat(LV5+)",
+ "name": "角龙围腰(LV5+)",
"rarity": 3,
"resistance": [
5,
@@ -5747,7 +5747,7 @@
"base": 20,
"max": 30
},
- "name": "Diablo Coat U(LV1+)",
+ "name": "角龙U围腰(LV1+)",
"rarity": 6,
"resistance": [
5,
@@ -5771,7 +5771,7 @@
"base": 30,
"max": 30
},
- "name": "Diablo Coat U(LV5+)",
+ "name": "角龙U围腰(LV5+)",
"rarity": 6,
"resistance": [
5,
@@ -5795,7 +5795,7 @@
"base": 25,
"max": 42
},
- "name": "Diablo Coat S(LV1+)",
+ "name": "角龙S围腰(LV1+)",
"rarity": 6,
"resistance": [
5,
@@ -5818,7 +5818,7 @@
"base": 34,
"max": 42
},
- "name": "Diablo Coat S(LV3+)",
+ "name": "角龙S围腰(LV3+)",
"rarity": 6,
"resistance": [
5,
@@ -5841,7 +5841,7 @@
"base": 30,
"max": 44
},
- "name": "Monoblos Tasset(LV1+)",
+ "name": "一角龙扣带(LV1+)",
"rarity": 3,
"resistance": [
2,
@@ -5864,7 +5864,7 @@
"base": 40,
"max": 44
},
- "name": "Monoblos Tasset(LV4+)",
+ "name": "一角龙扣带(LV4+)",
"rarity": 3,
"resistance": [
2,
@@ -5887,7 +5887,7 @@
"base": 40,
"max": 58
},
- "name": "Monodevil Tasset(LV1+)",
+ "name": "一角魔扣带(LV1+)",
"rarity": 6,
"resistance": [
2,
@@ -5911,7 +5911,7 @@
"base": 49,
"max": 58
},
- "name": "Monodevil Tasset(LV3+)",
+ "name": "一角魔扣带(LV3+)",
"rarity": 6,
"resistance": [
2,
@@ -5935,7 +5935,7 @@
"base": 58,
"max": 58
},
- "name": "Monodevil Tasset(LV5+)",
+ "name": "一角魔扣带(LV5+)",
"rarity": 6,
"resistance": [
2,
@@ -5959,7 +5959,7 @@
"base": 42,
"max": 82
},
- "name": "Monoblos Tasset S(LV1+)",
+ "name": "一角龙S扣带(LV1+)",
"rarity": 6,
"resistance": [
2,
@@ -5983,7 +5983,7 @@
"base": 67,
"max": 82
},
- "name": "Monoblos Tasset S(LV3+)",
+ "name": "一角龙S扣带(LV3+)",
"rarity": 6,
"resistance": [
2,
@@ -6007,7 +6007,7 @@
"base": 15,
"max": 25
},
- "name": "Monoblos Coat(LV1+)",
+ "name": "一角龙围腰(LV1+)",
"rarity": 3,
"resistance": [
4,
@@ -6030,7 +6030,7 @@
"base": 22,
"max": 25
},
- "name": "Monoblos Coat(LV4+)",
+ "name": "一角龙围腰(LV4+)",
"rarity": 3,
"resistance": [
4,
@@ -6053,7 +6053,7 @@
"base": 21,
"max": 33
},
- "name": "Monodevil Coat(LV1+)",
+ "name": "一角魔围腰(LV1+)",
"rarity": 6,
"resistance": [
4,
@@ -6077,7 +6077,7 @@
"base": 27,
"max": 33
},
- "name": "Monodevil Coat(LV3+)",
+ "name": "一角魔围腰(LV3+)",
"rarity": 6,
"resistance": [
4,
@@ -6101,7 +6101,7 @@
"base": 25,
"max": 42
},
- "name": "monoblos Coat S(LV1+)",
+ "name": "一角龙S围腰(LV1+)",
"rarity": 6,
"resistance": [
4,
@@ -6126,7 +6126,7 @@
"base": 34,
"max": 42
},
- "name": "monoblos Coat S(LV3+)",
+ "name": "一角龙S围腰(LV3+)",
"rarity": 6,
"resistance": [
4,
@@ -6151,7 +6151,7 @@
"base": 30,
"max": 49
},
- "name": "Gravios Tasset(LV1+)",
+ "name": "铠龙腰甲(LV1+)",
"rarity": 3,
"resistance": [
2,
@@ -6174,7 +6174,7 @@
"base": 32,
"max": 49
},
- "name": "Gravios Tasset(LV2+)",
+ "name": "铠龙腰甲(LV2+)",
"rarity": 3,
"resistance": [
2,
@@ -6197,7 +6197,7 @@
"base": 44,
"max": 49
},
- "name": "Gravios Tasset(LV4+)",
+ "name": "铠龙腰甲(LV4+)",
"rarity": 3,
"resistance": [
2,
@@ -6220,7 +6220,7 @@
"base": 41,
"max": 61
},
- "name": "Gravios Tasset U(LV1+)",
+ "name": "铠龙U腰甲(LV1+)",
"rarity": 6,
"resistance": [
2,
@@ -6244,7 +6244,7 @@
"base": 46,
"max": 61
},
- "name": "Gravios Tasset U(LV2+)",
+ "name": "铠龙U腰甲(LV2+)",
"rarity": 6,
"resistance": [
2,
@@ -6268,7 +6268,7 @@
"base": 56,
"max": 61
},
- "name": "Gravios Tasset U(LV4+)",
+ "name": "铠龙U腰甲(LV4+)",
"rarity": 6,
"resistance": [
2,
@@ -6292,7 +6292,7 @@
"base": 42,
"max": 82
},
- "name": "Gravios Tasset S(LV1+)",
+ "name": "铠龙S腰甲(LV1+)",
"rarity": 6,
"resistance": [
2,
@@ -6316,7 +6316,7 @@
"base": 15,
"max": 25
},
- "name": "Gravios Coat(LV1+)",
+ "name": "铠龙围腰(LV1+)",
"rarity": 3,
"resistance": [
4,
@@ -6339,7 +6339,7 @@
"base": 16,
"max": 25
},
- "name": "Gravios Coat(LV2+)",
+ "name": "铠龙围腰(LV2+)",
"rarity": 3,
"resistance": [
4,
@@ -6362,7 +6362,7 @@
"base": 22,
"max": 25
},
- "name": "Gravios Coat(LV4+)",
+ "name": "铠龙围腰(LV4+)",
"rarity": 3,
"resistance": [
4,
@@ -6385,7 +6385,7 @@
"base": 22,
"max": 34
},
- "name": "Gravios Coat U(LV1+)",
+ "name": "铠龙U围腰(LV1+)",
"rarity": 6,
"resistance": [
4,
@@ -6409,7 +6409,7 @@
"base": 25,
"max": 34
},
- "name": "Gravios Coat U(LV2+)",
+ "name": "铠龙U围腰(LV2+)",
"rarity": 6,
"resistance": [
4,
@@ -6433,7 +6433,7 @@
"base": 28,
"max": 34
},
- "name": "Gravios Coat U(LV3+)",
+ "name": "铠龙U围腰(LV3+)",
"rarity": 6,
"resistance": [
4,
@@ -6457,7 +6457,7 @@
"base": 25,
"max": 42
},
- "name": "Gravios Coat S(LV1+)",
+ "name": "铠龙S围腰(LV1+)",
"rarity": 6,
"resistance": [
4,
@@ -6480,7 +6480,7 @@
"base": 19,
"max": 37
},
- "name": "Black Belt Tasset(LV1+)",
+ "name": "黑带腰甲(LV1+)",
"rarity": 5,
"resistance": [
2,
@@ -6501,7 +6501,7 @@
"base": 25,
"max": 37
},
- "name": "Black Belt Tasset S(LV1+)",
+ "name": "黑带S腰甲(LV1+)",
"rarity": 6,
"resistance": [
3,
@@ -6523,7 +6523,7 @@
"base": 34,
"max": 37
},
- "name": "Black Belt Tasset S(LV4+)",
+ "name": "黑带S腰甲(LV4+)",
"rarity": 6,
"resistance": [
3,
@@ -6545,7 +6545,7 @@
"base": 3,
"max": 8
},
- "name": "Mosswine Hip(LV1+)",
+ "name": "苔猪臀(LV1+)",
"rarity": 5,
"resistance": [
0,
@@ -6568,7 +6568,7 @@
"base": 5,
"max": 8
},
- "name": "Mosswine Hip(LV3+)",
+ "name": "苔猪臀(LV3+)",
"rarity": 5,
"resistance": [
0,
@@ -6591,7 +6591,7 @@
"base": 12,
"max": 24
},
- "name": "Makluva Coat(LV1+)",
+ "name": "花瓣腰甲(LV1+)",
"rarity": 5,
"resistance": [
-2,
@@ -6614,7 +6614,7 @@
"base": 16,
"max": 24
},
- "name": "Makluva Coat(LV3+)",
+ "name": "花瓣腰甲(LV3+)",
"rarity": 5,
"resistance": [
-2,
@@ -6637,7 +6637,7 @@
"base": 12,
"max": 24
},
- "name": "Bistro Apron(LV1+)",
+ "name": "餐馆围裙(LV1+)",
"rarity": 5,
"resistance": [
2,
@@ -6660,7 +6660,7 @@
"base": 16,
"max": 24
},
- "name": "Bistro Apron(LV3+)",
+ "name": "餐馆围裙(LV3+)",
"rarity": 5,
"resistance": [
2,
@@ -6683,7 +6683,7 @@
"base": 15,
"max": 33
},
- "name": "Shinobi Belt \"Sun\"(LV1+)",
+ "name": "忍之带・阳(LV1+)",
"rarity": 4,
"resistance": [
0,
@@ -6706,7 +6706,7 @@
"base": 22,
"max": 33
},
- "name": "Shinobi Belt \"Sun\"(LV3+)",
+ "name": "忍之带・阳(LV3+)",
"rarity": 4,
"resistance": [
0,
@@ -6729,7 +6729,7 @@
"base": 20,
"max": 32
},
- "name": "Shinobi Belt \"Sky\"(LV1+)",
+ "name": "忍之带・空(LV1+)",
"rarity": 6,
"resistance": [
0,
@@ -6752,7 +6752,7 @@
"base": 24,
"max": 41
},
- "name": "Shinobi Belt \"Heaven\"(LV1+)",
+ "name": "忍之带・天(LV1+)",
"rarity": 6,
"resistance": [
0,
@@ -6776,7 +6776,7 @@
"base": 33,
"max": 41
},
- "name": "Shinobi Belt \"Heaven\"(LV3+)",
+ "name": "忍之带・天(LV3+)",
"rarity": 6,
"resistance": [
0,
@@ -6800,7 +6800,7 @@
"base": 15,
"max": 33
},
- "name": "Shinobi Belt \"Moon\"(LV1+)",
+ "name": "忍之带・阴(LV1+)",
"rarity": 4,
"resistance": [
2,
@@ -6823,7 +6823,7 @@
"base": 22,
"max": 33
},
- "name": "Shinobi Belt \"Moon\"(LV3+)",
+ "name": "忍之带・阴(LV3+)",
"rarity": 4,
"resistance": [
2,
@@ -6846,7 +6846,7 @@
"base": 33,
"max": 33
},
- "name": "Shinobi Belt \"Moon\"(LV5+)",
+ "name": "忍之带・阴(LV5+)",
"rarity": 4,
"resistance": [
2,
@@ -6869,7 +6869,7 @@
"base": 20,
"max": 32
},
- "name": "Shinobi Belt \"Sea\"(LV1+)",
+ "name": "忍之带・海(LV1+)",
"rarity": 6,
"resistance": [
2,
@@ -6893,7 +6893,7 @@
"base": 32,
"max": 32
},
- "name": "Shinobi Belt \"Sea\"(LV5+)",
+ "name": "忍之带・海(LV5+)",
"rarity": 6,
"resistance": [
2,
@@ -6917,7 +6917,7 @@
"base": 24,
"max": 41
},
- "name": "Shinobi Belt \"Earth\"(LV1+)",
+ "name": "忍之带・地(LV1+)",
"rarity": 6,
"resistance": [
2,
@@ -6941,7 +6941,7 @@
"base": 33,
"max": 41
},
- "name": "Shinobi Belt \"Earth\"(LV3+)",
+ "name": "忍之带・地(LV3+)",
"rarity": 6,
"resistance": [
2,
@@ -6965,7 +6965,7 @@
"base": 15,
"max": 30
},
- "name": "Guardian Coil(LV1+)",
+ "name": "守卫者扣带(LV1+)",
"rarity": 4,
"resistance": [
0,
@@ -6989,7 +6989,7 @@
"base": 28,
"max": 30
},
- "name": "Guardian Coil(LV4+)",
+ "name": "守卫者扣带(LV4+)",
"rarity": 4,
"resistance": [
0,
@@ -7013,7 +7013,7 @@
"base": 30,
"max": 30
},
- "name": "Guardian Coil(LV5+)",
+ "name": "守卫者扣带(LV5+)",
"rarity": 4,
"resistance": [
0,
@@ -7037,7 +7037,7 @@
"base": 21,
"max": 36
},
- "name": "Guardian Coil U(LV1+)",
+ "name": "守卫者U扣带(LV1+)",
"rarity": 6,
"resistance": [
0,
@@ -7061,7 +7061,7 @@
"base": 32,
"max": 36
},
- "name": "Guardian Coil U(LV4+)",
+ "name": "守卫者U扣带(LV4+)",
"rarity": 6,
"resistance": [
0,
@@ -7085,7 +7085,7 @@
"base": 36,
"max": 36
},
- "name": "Guardian Coil U(LV5+)",
+ "name": "守卫者U扣带(LV5+)",
"rarity": 6,
"resistance": [
0,
@@ -7109,7 +7109,7 @@
"base": 25,
"max": 39
},
- "name": "Red Guild Guard Coil(LV1+)",
+ "name": "公会卫队扣带红(LV1+)",
"rarity": 6,
"resistance": [
0,
@@ -7132,7 +7132,7 @@
"base": 27,
"max": 39
},
- "name": "Red Guild Guard Coil(LV3+)",
+ "name": "公会卫队扣带红(LV3+)",
"rarity": 6,
"resistance": [
0,
@@ -7155,7 +7155,7 @@
"base": 25,
"max": 39
},
- "name": "Blue Guild Guard Coil(LV1+)",
+ "name": "公会卫队扣带苍(LV1+)",
"rarity": 6,
"resistance": [
0,
@@ -7178,7 +7178,7 @@
"base": 39,
"max": 39
},
- "name": "Blue Guild Guard Coil(LV5+)",
+ "name": "公会卫队扣带苍(LV5+)",
"rarity": 6,
"resistance": [
0,
@@ -7201,7 +7201,7 @@
"base": 15,
"max": 30
},
- "name": "Guardian Coat(LV1+)",
+ "name": "守卫者围腰(LV1+)",
"rarity": 4,
"resistance": [
0,
@@ -7225,7 +7225,7 @@
"base": 28,
"max": 30
},
- "name": "Guardian Coat(LV4+)",
+ "name": "守卫者围腰(LV4+)",
"rarity": 4,
"resistance": [
0,
@@ -7249,7 +7249,7 @@
"base": 30,
"max": 30
},
- "name": "Guardian Coat(LV5+)",
+ "name": "守卫者围腰(LV5+)",
"rarity": 4,
"resistance": [
0,
@@ -7273,7 +7273,7 @@
"base": 21,
"max": 36
},
- "name": "Guardian Coat U(LV1+)",
+ "name": "守卫者U围腰(LV1+)",
"rarity": 6,
"resistance": [
0,
@@ -7297,7 +7297,7 @@
"base": 32,
"max": 36
},
- "name": "Guardian Coat U(LV4+)",
+ "name": "守卫者U围腰(LV4+)",
"rarity": 6,
"resistance": [
0,
@@ -7321,7 +7321,7 @@
"base": 36,
"max": 36
},
- "name": "Guardian Coat U(LV5+)",
+ "name": "守卫者U围腰(LV5+)",
"rarity": 6,
"resistance": [
0,
@@ -7345,7 +7345,7 @@
"base": 25,
"max": 39
},
- "name": "Red Guild Guard Coat(LV1+)",
+ "name": "公会卫队围腰红(LV1+)",
"rarity": 6,
"resistance": [
0,
@@ -7369,7 +7369,7 @@
"base": 27,
"max": 39
},
- "name": "Red Guild Guard Coat(LV3+)",
+ "name": "公会卫队围腰红(LV3+)",
"rarity": 6,
"resistance": [
0,
@@ -7393,7 +7393,7 @@
"base": 25,
"max": 39
},
- "name": "Blue Guild Guard Coat(LV1+)",
+ "name": "公会卫队围腰苍(LV1+)",
"rarity": 6,
"resistance": [
0,
@@ -7416,7 +7416,7 @@
"base": 39,
"max": 39
},
- "name": "Blue Guild Guard Coat(LV5+)",
+ "name": "公会卫队围腰苍(LV5+)",
"rarity": 6,
"resistance": [
0,
@@ -7439,7 +7439,7 @@
"base": 25,
"max": 42
},
- "name": "Garuga Tasset(LV1+)",
+ "name": "黑狼鸟腰甲(LV1+)",
"rarity": 5,
"resistance": [
2,
@@ -7463,7 +7463,7 @@
"base": 12,
"max": 25
},
- "name": "Garuga Coat(LV1+)",
+ "name": "黑狼鸟围腰(LV1+)",
"rarity": 5,
"resistance": [
3,
@@ -7488,7 +7488,7 @@
"base": 35,
"max": 51
},
- "name": "Auroros Tasset(LV1+)",
+ "name": "晓丸【腰当】(LV1+)",
"rarity": 5,
"resistance": [
-2,
@@ -7512,7 +7512,7 @@
"base": 51,
"max": 51
},
- "name": "Auroros Tasset(LV5+)",
+ "name": "晓丸【腰当】(LV5+)",
"rarity": 5,
"resistance": [
-2,
@@ -7536,7 +7536,7 @@
"base": 43,
"max": 63
},
- "name": "Auroros Tasset Mai(LV1+)",
+ "name": "晓丸・皇【腰当】(LV1+)",
"rarity": 7,
"resistance": [
-2,
@@ -7559,7 +7559,7 @@
"base": 63,
"max": 63
},
- "name": "Auroros Tasset Mai(LV5+)",
+ "name": "晓丸・皇【腰当】(LV5+)",
"rarity": 7,
"resistance": [
-2,
@@ -7582,7 +7582,7 @@
"base": 44,
"max": 84
},
- "name": "Auroros Tasset Ha(LV1+)",
+ "name": "晓丸・霸【腰当】(LV1+)",
"rarity": 7,
"resistance": [
-2,
@@ -7606,7 +7606,7 @@
"base": 69,
"max": 84
},
- "name": "Auroros Tasset Ha(LV3+)",
+ "name": "晓丸・霸【腰当】(LV3+)",
"rarity": 7,
"resistance": [
-2,
@@ -7630,7 +7630,7 @@
"base": 18,
"max": 26
},
- "name": "Genesis Tasset(LV1+)",
+ "name": "曙丸【腰当】(LV1+)",
"rarity": 5,
"resistance": [
1,
@@ -7654,7 +7654,7 @@
"base": 26,
"max": 26
},
- "name": "Genesis Tasset(LV5+)",
+ "name": "曙丸【腰当】(LV5+)",
"rarity": 5,
"resistance": [
1,
@@ -7678,7 +7678,7 @@
"base": 22,
"max": 34
},
- "name": "Genesis Tasset Mai(LV1+)",
+ "name": "曙丸・皇【腰当】(LV1+)",
"rarity": 7,
"resistance": [
1,
@@ -7702,7 +7702,7 @@
"base": 29,
"max": 43
},
- "name": "Genesis Tasset Ha(LV1+)",
+ "name": "曙丸・霸【腰当】(LV1+)",
"rarity": 7,
"resistance": [
1,
@@ -7725,7 +7725,7 @@
"base": 36,
"max": 43
},
- "name": "Genesis Tasset Ha(LV3+)",
+ "name": "曙丸・霸【腰当】(LV3+)",
"rarity": 7,
"resistance": [
1,
@@ -7748,7 +7748,7 @@
"base": 38,
"max": 56
},
- "name": "Dragonwing(LV1+)",
+ "name": "邪龍之翼(LV1+)",
"rarity": 7,
"resistance": [
0,
@@ -7771,7 +7771,7 @@
"base": 47,
"max": 56
},
- "name": "Dragonwing(LV3+)",
+ "name": "邪龍之翼(LV3+)",
"rarity": 7,
"resistance": [
0,
@@ -7794,7 +7794,7 @@
"base": 48,
"max": 70
},
- "name": "Fatalis Crimsonwing(LV1+)",
+ "name": "魔龍之翼(LV1+)",
"rarity": 7,
"resistance": [
0,
@@ -7816,7 +7816,7 @@
"base": 48,
"max": 93
},
- "name": "Dragonwing S(LV1+)",
+ "name": "邪龍S之翼(LV1+)",
"rarity": 7,
"resistance": [
0,
@@ -7839,7 +7839,7 @@
"base": 93,
"max": 93
},
- "name": "Dragonwing S(LV5+)",
+ "name": "邪龍S之翼(LV5+)",
"rarity": 7,
"resistance": [
0,
@@ -7862,7 +7862,7 @@
"base": 20,
"max": 30
},
- "name": "Dragontail(LV1+)",
+ "name": "邪龍之尾(LV1+)",
"rarity": 7,
"resistance": [
2,
@@ -7886,7 +7886,7 @@
"base": 23,
"max": 35
},
- "name": "Fatalis Crimsontail(LV1+)",
+ "name": "魔龍之尾(LV1+)",
"rarity": 7,
"resistance": [
2,
@@ -7909,7 +7909,7 @@
"base": 29,
"max": 48
},
- "name": "Dragontail S(LV1+)",
+ "name": "邪龍S之尾(LV1+)",
"rarity": 7,
"resistance": [
2,
@@ -7932,7 +7932,7 @@
"base": 50,
"max": 82
},
- "name": "Golden Moon Coil(LV1+)",
+ "name": "金月扣带(LV1+)",
"rarity": 7,
"resistance": [
2,
@@ -7955,7 +7955,7 @@
"base": 27,
"max": 39
},
- "name": "Golden Moon Coat(LV1+)",
+ "name": "金月围腰(LV1+)",
"rarity": 7,
"resistance": [
4,
@@ -7978,7 +7978,7 @@
"base": 53,
"max": 85
},
- "name": "Silver Sol Coil(LV1+)",
+ "name": "银日扣带(LV1+)",
"rarity": 7,
"resistance": [
2,
@@ -8002,7 +8002,7 @@
"base": 70,
"max": 85
},
- "name": "Silver Sol Coil(LV3+)",
+ "name": "银日扣带(LV3+)",
"rarity": 7,
"resistance": [
2,
@@ -8026,7 +8026,7 @@
"base": 28,
"max": 42
},
- "name": "Silver Sol Coat(LV1+)",
+ "name": "银日围腰(LV1+)",
"rarity": 7,
"resistance": [
4,
@@ -8049,7 +8049,7 @@
"base": 42,
"max": 42
},
- "name": "Silver Sol Coat(LV5+)",
+ "name": "银日围腰(LV5+)",
"rarity": 7,
"resistance": [
4,
@@ -8072,7 +8072,7 @@
"base": 16,
"max": 32
},
- "name": "Hermitaur Tasset(LV1+)",
+ "name": "盾蟹腰甲(LV1+)",
"rarity": 3,
"resistance": [
-3,
@@ -8095,7 +8095,7 @@
"base": 20,
"max": 32
},
- "name": "Hermitaur Tasset(LV2+)",
+ "name": "盾蟹腰甲(LV2+)",
"rarity": 3,
"resistance": [
-3,
@@ -8118,7 +8118,7 @@
"base": 30,
"max": 32
},
- "name": "Hermitaur Tasset(LV4+)",
+ "name": "盾蟹腰甲(LV4+)",
"rarity": 3,
"resistance": [
-3,
@@ -8141,7 +8141,7 @@
"base": 28,
"max": 47
},
- "name": "Hermitaur Tasset U(LV1+)",
+ "name": "盾蟹U腰甲(LV1+)",
"rarity": 6,
"resistance": [
-3,
@@ -8165,7 +8165,7 @@
"base": 47,
"max": 47
},
- "name": "Hermitaur Tasset U(LV5+)",
+ "name": "盾蟹U腰甲(LV5+)",
"rarity": 6,
"resistance": [
-3,
@@ -8189,7 +8189,7 @@
"base": 31,
"max": 68
},
- "name": "Hermitaur Tasset S(LV1+)",
+ "name": "盾蟹S腰甲(LV1+)",
"rarity": 6,
"resistance": [
-3,
@@ -8213,7 +8213,7 @@
"base": 38,
"max": 68
},
- "name": "Hermitaur Tasset S(LV2+)",
+ "name": "盾蟹S腰甲(LV2+)",
"rarity": 6,
"resistance": [
-3,
@@ -8237,7 +8237,7 @@
"base": 68,
"max": 68
},
- "name": "Hermitaur Tasset S(LV5+)",
+ "name": "盾蟹S腰甲(LV5+)",
"rarity": 6,
"resistance": [
-3,
@@ -8261,7 +8261,7 @@
"base": 10,
"max": 18
},
- "name": "Hermitaur Coat(LV1+)",
+ "name": "盾蟹围腰(LV1+)",
"rarity": 3,
"resistance": [
-1,
@@ -8284,7 +8284,7 @@
"base": 11,
"max": 18
},
- "name": "Hermitaur Coat(LV2+)",
+ "name": "盾蟹围腰(LV2+)",
"rarity": 3,
"resistance": [
-1,
@@ -8307,7 +8307,7 @@
"base": 16,
"max": 18
},
- "name": "Hermitaur Coat(LV4+)",
+ "name": "盾蟹围腰(LV4+)",
"rarity": 3,
"resistance": [
-1,
@@ -8330,7 +8330,7 @@
"base": 16,
"max": 28
},
- "name": "Hermitaur Coat U(LV1+)",
+ "name": "盾蟹U围腰(LV1+)",
"rarity": 6,
"resistance": [
-1,
@@ -8354,7 +8354,7 @@
"base": 28,
"max": 28
},
- "name": "Hermitaur Coat U(LV5+)",
+ "name": "盾蟹U围腰(LV5+)",
"rarity": 6,
"resistance": [
-1,
@@ -8378,7 +8378,7 @@
"base": 19,
"max": 37
},
- "name": "Hermitaur Coat S(LV1+)",
+ "name": "盾蟹S围腰(LV1+)",
"rarity": 6,
"resistance": [
-1,
@@ -8402,7 +8402,7 @@
"base": 17,
"max": 35
},
- "name": "Conga Tasset(LV1+)",
+ "name": "桃毛腰甲(LV1+)",
"rarity": 3,
"resistance": [
-3,
@@ -8425,7 +8425,7 @@
"base": 33,
"max": 35
},
- "name": "Conga Tasset(LV4+)",
+ "name": "桃毛腰甲(LV4+)",
"rarity": 3,
"resistance": [
-3,
@@ -8448,7 +8448,7 @@
"base": 35,
"max": 35
},
- "name": "Conga Tasset(LV5+)",
+ "name": "桃毛腰甲(LV5+)",
"rarity": 3,
"resistance": [
-3,
@@ -8471,7 +8471,7 @@
"base": 32,
"max": 48
},
- "name": "Conga Tasset U(LV1+)",
+ "name": "桃毛U腰甲(LV1+)",
"rarity": 6,
"resistance": [
-3,
@@ -8495,7 +8495,7 @@
"base": 35,
"max": 68
},
- "name": "Conga Tasset S(LV1+)",
+ "name": "桃毛S腰甲(LV1+)",
"rarity": 6,
"resistance": [
-3,
@@ -8519,7 +8519,7 @@
"base": 55,
"max": 68
},
- "name": "Conga Tasset S(LV3+)",
+ "name": "桃毛S腰甲(LV3+)",
"rarity": 6,
"resistance": [
-3,
@@ -8543,7 +8543,7 @@
"base": 11,
"max": 19
},
- "name": "Conga Coat(LV1+)",
+ "name": "桃毛围腰(LV1+)",
"rarity": 3,
"resistance": [
-1,
@@ -8566,7 +8566,7 @@
"base": 17,
"max": 19
},
- "name": "Conga Coat(LV4+)",
+ "name": "桃毛围腰(LV4+)",
"rarity": 3,
"resistance": [
-1,
@@ -8589,7 +8589,7 @@
"base": 19,
"max": 19
},
- "name": "Conga Coat(LV5+)",
+ "name": "桃毛围腰(LV5+)",
"rarity": 3,
"resistance": [
-1,
@@ -8612,7 +8612,7 @@
"base": 18,
"max": 28
},
- "name": "Conga Coat U(LV1+)",
+ "name": "桃毛U围腰(LV1+)",
"rarity": 6,
"resistance": [
-1,
@@ -8636,7 +8636,7 @@
"base": 22,
"max": 37
},
- "name": "Conga Coat S(LV1+)",
+ "name": "桃毛S围腰(LV1+)",
"rarity": 6,
"resistance": [
-1,
@@ -8659,7 +8659,7 @@
"base": 30,
"max": 37
},
- "name": "Conga Coat S(LV3+)",
+ "name": "桃毛S围腰(LV3+)",
"rarity": 6,
"resistance": [
-1,
@@ -8682,7 +8682,7 @@
"base": 37,
"max": 37
},
- "name": "Conga Coat S(LV5+)",
+ "name": "桃毛S围腰(LV5+)",
"rarity": 6,
"resistance": [
-1,
@@ -8705,7 +8705,7 @@
"base": 21,
"max": 42
},
- "name": "Blango Tasset(LV1+)",
+ "name": "雪狮腰甲(LV1+)",
"rarity": 3,
"resistance": [
-4,
@@ -8729,7 +8729,7 @@
"base": 40,
"max": 42
},
- "name": "Blango Tasset(LV4+)",
+ "name": "雪狮腰甲(LV4+)",
"rarity": 3,
"resistance": [
-4,
@@ -8753,7 +8753,7 @@
"base": 35,
"max": 51
},
- "name": "Blango Tasset U(LV1+)",
+ "name": "雪狮U腰甲(LV1+)",
"rarity": 6,
"resistance": [
-4,
@@ -8777,7 +8777,7 @@
"base": 39,
"max": 51
},
- "name": "Blango Tasset U(LV2+)",
+ "name": "雪狮U腰甲(LV2+)",
"rarity": 6,
"resistance": [
-4,
@@ -8801,7 +8801,7 @@
"base": 47,
"max": 51
},
- "name": "Blango Tasset U(LV4+)",
+ "name": "雪狮U腰甲(LV4+)",
"rarity": 6,
"resistance": [
-4,
@@ -8825,7 +8825,7 @@
"base": 37,
"max": 72
},
- "name": "Blango Tasset S(LV1+)",
+ "name": "雪狮S腰甲(LV1+)",
"rarity": 6,
"resistance": [
-4,
@@ -8848,7 +8848,7 @@
"base": 59,
"max": 72
},
- "name": "Blango Tasset S(LV3+)",
+ "name": "雪狮S腰甲(LV3+)",
"rarity": 6,
"resistance": [
-4,
@@ -8871,7 +8871,7 @@
"base": 12,
"max": 21
},
- "name": "Blango Coat(LV1+)",
+ "name": "雪狮围腰(LV1+)",
"rarity": 3,
"resistance": [
-3,
@@ -8895,7 +8895,7 @@
"base": 19,
"max": 21
},
- "name": "Blango Coat(LV4+)",
+ "name": "雪狮围腰(LV4+)",
"rarity": 3,
"resistance": [
-3,
@@ -8919,7 +8919,7 @@
"base": 19,
"max": 29
},
- "name": "Blango Coat U(LV1+)",
+ "name": "雪狮U围腰(LV1+)",
"rarity": 6,
"resistance": [
-3,
@@ -8943,7 +8943,7 @@
"base": 21,
"max": 29
},
- "name": "Blango Coat U(LV2+)",
+ "name": "雪狮U围腰(LV2+)",
"rarity": 6,
"resistance": [
-3,
@@ -8967,7 +8967,7 @@
"base": 26,
"max": 29
},
- "name": "Blango Coat U(LV4+)",
+ "name": "雪狮U围腰(LV4+)",
"rarity": 6,
"resistance": [
-3,
@@ -8991,7 +8991,7 @@
"base": 26,
"max": 38
},
- "name": "Blango Coat S(LV1+)",
+ "name": "雪狮S围腰(LV1+)",
"rarity": 6,
"resistance": [
-3,
@@ -9015,7 +9015,7 @@
"base": 32,
"max": 38
},
- "name": "Blango Coat S(LV3+)",
+ "name": "雪狮S围腰(LV3+)",
"rarity": 6,
"resistance": [
-3,
@@ -9039,7 +9039,7 @@
"base": 25,
"max": 42
},
- "name": "Ceanataur Tasset(LV1+)",
+ "name": "镰蟹腰甲(LV1+)",
"rarity": 3,
"resistance": [
1,
@@ -9064,7 +9064,7 @@
"base": 42,
"max": 42
},
- "name": "Ceanataur Tasset(LV5+)",
+ "name": "镰蟹腰甲(LV5+)",
"rarity": 3,
"resistance": [
1,
@@ -9089,7 +9089,7 @@
"base": 36,
"max": 52
},
- "name": "Ceanataur Tasset U(LV1+)",
+ "name": "镰蟹U腰甲(LV1+)",
"rarity": 6,
"resistance": [
1,
@@ -9114,7 +9114,7 @@
"base": 38,
"max": 73
},
- "name": "Ceanataur Tasset S(LV1+)",
+ "name": "镰蟹S腰甲(LV1+)",
"rarity": 6,
"resistance": [
1,
@@ -9137,7 +9137,7 @@
"base": 60,
"max": 73
},
- "name": "Ceanataur Tasset S(LV3+)",
+ "name": "镰蟹S腰甲(LV3+)",
"rarity": 6,
"resistance": [
1,
@@ -9160,7 +9160,7 @@
"base": 14,
"max": 22
},
- "name": "Ceanataur Coat(LV1+)",
+ "name": "镰蟹围腰(LV1+)",
"rarity": 3,
"resistance": [
2,
@@ -9183,7 +9183,7 @@
"base": 21,
"max": 22
},
- "name": "Ceanataur Coat(LV4+)",
+ "name": "镰蟹围腰(LV4+)",
"rarity": 3,
"resistance": [
2,
@@ -9206,7 +9206,7 @@
"base": 22,
"max": 22
},
- "name": "Ceanataur Coat(LV5+)",
+ "name": "镰蟹围腰(LV5+)",
"rarity": 3,
"resistance": [
2,
@@ -9229,7 +9229,7 @@
"base": 20,
"max": 30
},
- "name": "Ceanataur Coat U(LV1+)",
+ "name": "镰蟹U围腰(LV1+)",
"rarity": 6,
"resistance": [
2,
@@ -9254,7 +9254,7 @@
"base": 27,
"max": 39
},
- "name": "Ceanataur Coat S(LV1+)",
+ "name": "镰蟹S围腰(LV1+)",
"rarity": 6,
"resistance": [
2,
@@ -9278,7 +9278,7 @@
"base": 33,
"max": 39
},
- "name": "Ceanataur Coat S(LV3+)",
+ "name": "镰蟹S围腰(LV3+)",
"rarity": 6,
"resistance": [
2,
@@ -9302,7 +9302,7 @@
"base": 34,
"max": 50
},
- "name": "Kirin Hoop(LV1+)",
+ "name": "麒麟裙箍(LV1+)",
"rarity": 5,
"resistance": [
0,
@@ -9326,7 +9326,7 @@
"base": 46,
"max": 50
},
- "name": "Kirin Hoop(LV4+)",
+ "name": "麒麟裙箍(LV4+)",
"rarity": 5,
"resistance": [
0,
@@ -9350,7 +9350,7 @@
"base": 50,
"max": 50
},
- "name": "Kirin Hoop(LV5+)",
+ "name": "麒麟裙箍(LV5+)",
"rarity": 5,
"resistance": [
0,
@@ -9374,7 +9374,7 @@
"base": 43,
"max": 84
},
- "name": "Kirin Hoop S(LV1+)",
+ "name": "麒麟S裙箍(LV1+)",
"rarity": 7,
"resistance": [
0,
@@ -9397,7 +9397,7 @@
"base": 51,
"max": 84
},
- "name": "Kirin Hoop S(LV3+)",
+ "name": "麒麟S裙箍(LV3+)",
"rarity": 7,
"resistance": [
0,
@@ -9420,7 +9420,7 @@
"base": 84,
"max": 84
},
- "name": "Kirin Hoop S(LV5+)",
+ "name": "麒麟S裙箍(LV5+)",
"rarity": 7,
"resistance": [
0,
@@ -9443,7 +9443,7 @@
"base": 16,
"max": 28
},
- "name": "Kirin Skirt(LV1+)",
+ "name": "麒麟饰裙(LV1+)",
"rarity": 5,
"resistance": [
1,
@@ -9467,7 +9467,7 @@
"base": 25,
"max": 28
},
- "name": "Kirin Skirt(LV4+)",
+ "name": "麒麟饰裙(LV4+)",
"rarity": 5,
"resistance": [
1,
@@ -9491,7 +9491,7 @@
"base": 28,
"max": 28
},
- "name": "Kirin Skirt(LV5+)",
+ "name": "麒麟饰裙(LV5+)",
"rarity": 5,
"resistance": [
1,
@@ -9515,7 +9515,7 @@
"base": 26,
"max": 43
},
- "name": "Kirin Skirt S(LV1+)",
+ "name": "麒麟S饰裙(LV1+)",
"rarity": 7,
"resistance": [
1,
@@ -9538,7 +9538,7 @@
"base": 35,
"max": 43
},
- "name": "Kirin Skirt S(LV3+)",
+ "name": "麒麟S饰裙(LV3+)",
"rarity": 7,
"resistance": [
1,
@@ -9561,7 +9561,7 @@
"base": 43,
"max": 43
},
- "name": "Kirin Skirt S(LV5+)",
+ "name": "麒麟S饰裙(LV5+)",
"rarity": 7,
"resistance": [
1,
@@ -9584,7 +9584,7 @@
"base": 39,
"max": 83
},
- "name": "Kushala Cocoon(LV1+)",
+ "name": "乞沙拏腰甲(LV1+)",
"rarity": 7,
"resistance": [
0,
@@ -9608,7 +9608,7 @@
"base": 83,
"max": 83
},
- "name": "Kushala Cocoon(LV5+)",
+ "name": "乞沙拏腰甲(LV5+)",
"rarity": 7,
"resistance": [
0,
@@ -9632,7 +9632,7 @@
"base": 24,
"max": 41
},
- "name": "Kushala Wind Wrap(LV1+)",
+ "name": "乞沙拏甲裙(LV1+)",
"rarity": 7,
"resistance": [
2,
@@ -9656,7 +9656,7 @@
"base": 41,
"max": 41
},
- "name": "Kushala Wind Wrap(LV5+)",
+ "name": "乞沙拏甲裙(LV5+)",
"rarity": 7,
"resistance": [
2,
@@ -9680,7 +9680,7 @@
"base": 40,
"max": 77
},
- "name": "Mizuha Sash(LV1+)",
+ "name": "弥都波【丸带】(LV1+)",
"rarity": 7,
"resistance": [
3,
@@ -9704,7 +9704,7 @@
"base": 63,
"max": 77
},
- "name": "Mizuha Sash(LV3+)",
+ "name": "弥都波【丸带】(LV3+)",
"rarity": 7,
"resistance": [
3,
@@ -9728,7 +9728,7 @@
"base": 25,
"max": 42
},
- "name": "Extravagant Sash(LV1+)",
+ "name": "丰玉【丸带】(LV1+)",
"rarity": 7,
"resistance": [
4,
@@ -9752,7 +9752,7 @@
"base": 34,
"max": 42
},
- "name": "Extravagant Sash(LV3+)",
+ "name": "丰玉【丸带】(LV3+)",
"rarity": 7,
"resistance": [
4,
@@ -9776,7 +9776,7 @@
"base": 43,
"max": 83
},
- "name": "Empress Tasset(LV1+)",
+ "name": "女帝腰甲(LV1+)",
"rarity": 7,
"resistance": [
5,
@@ -9800,7 +9800,7 @@
"base": 27,
"max": 46
},
- "name": "Empress Coat(LV1+)",
+ "name": "女帝围腰(LV1+)",
"rarity": 7,
"resistance": [
6,
@@ -9824,7 +9824,7 @@
"base": 42,
"max": 89
},
- "name": "Indra Tasset(LV1+)",
+ "name": "金刚【腰当】(LV1+)",
"rarity": 7,
"resistance": [
-2,
@@ -9848,7 +9848,7 @@
"base": 27,
"max": 46
},
- "name": "Steadfast Coat(LV1+)",
+ "name": "不动【腰当】(LV1+)",
"rarity": 7,
"resistance": [
0,
@@ -9872,7 +9872,7 @@
"base": 43,
"max": 90
},
- "name": "Kaiser Tasset(LV1+)",
+ "name": "凯撒腰甲(LV1+)",
"rarity": 7,
"resistance": [
5,
@@ -9895,7 +9895,7 @@
"base": 27,
"max": 46
},
- "name": "Kaiser Coat(LV1+)",
+ "name": "凯撒围腰(LV1+)",
"rarity": 7,
"resistance": [
6,
@@ -9919,7 +9919,7 @@
"base": 44,
"max": 93
},
- "name": "Guardian Spirit Tasset(LV1+)",
+ "name": "夜叉【腰卷】(LV1+)",
"rarity": 7,
"resistance": [
2,
@@ -9943,7 +9943,7 @@
"base": 27,
"max": 46
},
- "name": "Carnage Coat(LV1+)",
+ "name": "修罗【腰卷】(LV1+)",
"rarity": 7,
"resistance": [
3,
@@ -9967,7 +9967,7 @@
"base": 51,
"max": 75
},
- "name": "Golden Belt(LV1+)",
+ "name": "金色之带(LV1+)",
"rarity": 7,
"resistance": [
3,
@@ -9990,7 +9990,7 @@
"base": 63,
"max": 75
},
- "name": "Golden Belt(LV3+)",
+ "name": "金色之带(LV3+)",
"rarity": 7,
"resistance": [
3,
@@ -10013,7 +10013,7 @@
"base": 26,
"max": 38
},
- "name": "Puppet Master Belt(LV1+)",
+ "name": "黑子之带(LV1+)",
"rarity": 7,
"resistance": [
4,
@@ -10036,7 +10036,7 @@
"base": 32,
"max": 38
},
- "name": "Puppet Master Belt(LV3+)",
+ "name": "黑子之带(LV3+)",
"rarity": 7,
"resistance": [
4,
@@ -10059,7 +10059,7 @@
"base": 59,
"max": 95
},
- "name": "White Fatalis Wing(LV1+)",
+ "name": "祖龍之翼(LV1+)",
"rarity": 7,
"resistance": [
0,
@@ -10083,7 +10083,7 @@
"base": 32,
"max": 48
},
- "name": "White Fatalis Tail(LV1+)",
+ "name": "祖龍之尾(LV1+)",
"rarity": 7,
"resistance": [
2,
@@ -10107,7 +10107,7 @@
"base": 38,
"max": 72
},
- "name": "Plesioth Tasset S(LV1+)",
+ "name": "水龙S腰甲(LV1+)",
"rarity": 6,
"resistance": [
-4,
@@ -10130,7 +10130,7 @@
"base": 44,
"max": 72
},
- "name": "Plesioth Tasset S(LV3+)",
+ "name": "水龙S腰甲(LV3+)",
"rarity": 6,
"resistance": [
-4,
@@ -10153,7 +10153,7 @@
"base": 72,
"max": 72
},
- "name": "Plesioth Tasset S(LV5+)",
+ "name": "水龙S腰甲(LV5+)",
"rarity": 6,
"resistance": [
-4,
@@ -10176,7 +10176,7 @@
"base": 24,
"max": 41
},
- "name": "Plesioth Coat S(LV1+)",
+ "name": "水龙S围腰(LV1+)",
"rarity": 6,
"resistance": [
-2,
@@ -10199,7 +10199,7 @@
"base": 26,
"max": 41
},
- "name": "Plesioth Coat S(LV2+)",
+ "name": "水龙S围腰(LV2+)",
"rarity": 6,
"resistance": [
-2,
@@ -10222,7 +10222,7 @@
"base": 41,
"max": 41
},
- "name": "Plesioth Coat S(LV5+)",
+ "name": "水龙S围腰(LV5+)",
"rarity": 6,
"resistance": [
-2,
@@ -10245,7 +10245,7 @@
"base": 13,
"max": 34
},
- "name": "Remobra Belt(LV1+)",
+ "name": "蛇龙腰带(LV1+)",
"rarity": 5,
"resistance": [
0,
@@ -10269,7 +10269,7 @@
"base": 15,
"max": 33
},
- "name": "Guild Knight Coat(LV1+)",
+ "name": "公会骑士扣带(LV1+)",
"rarity": 5,
"resistance": [
0,
@@ -10292,7 +10292,7 @@
"base": 15,
"max": 33
},
- "name": "Guild Knight Kilt(LV1+)",
+ "name": "公会骑士甲裙(LV1+)",
"rarity": 5,
"resistance": [
0,
@@ -10315,7 +10315,7 @@
"base": 18,
"max": 36
},
- "name": "Lobster Tasset(LV1+)",
+ "name": "帝王龙虾扣带(LV1+)",
"rarity": 5,
"resistance": [
-2,
@@ -10338,7 +10338,7 @@
"base": 34,
"max": 36
},
- "name": "Lobster Tasset(LV4+)",
+ "name": "帝王龙虾扣带(LV4+)",
"rarity": 5,
"resistance": [
-2,
@@ -10361,7 +10361,7 @@
"base": 33,
"max": 50
},
- "name": "Amethyst Tasset(LV1+)",
+ "name": "美国螯虾腰甲(LV1+)",
"rarity": 6,
"resistance": [
3,
@@ -10385,7 +10385,7 @@
"base": 34,
"max": 50
},
- "name": "Amethyst Tasset(LV2+)",
+ "name": "美国螯虾腰甲(LV2+)",
"rarity": 6,
"resistance": [
3,
@@ -10409,7 +10409,7 @@
"base": 50,
"max": 50
},
- "name": "Amethyst Tasset(LV5+)",
+ "name": "美国螯虾腰甲(LV5+)",
"rarity": 6,
"resistance": [
3,
@@ -10433,7 +10433,7 @@
"base": 11,
"max": 19
},
- "name": "Lobster Coat(LV1+)",
+ "name": "帝王龙虾围腰(LV1+)",
"rarity": 5,
"resistance": [
0,
@@ -10456,7 +10456,7 @@
"base": 17,
"max": 19
},
- "name": "Lobster Coat(LV4+)",
+ "name": "帝王龙虾围腰(LV4+)",
"rarity": 5,
"resistance": [
0,
@@ -10479,7 +10479,7 @@
"base": 19,
"max": 29
},
- "name": "Amethyst Coat(LV1+)",
+ "name": "美国螯虾围腰(LV1+)",
"rarity": 6,
"resistance": [
3,
@@ -10503,7 +10503,7 @@
"base": 21,
"max": 29
},
- "name": "Amethyst Coat(LV2+)",
+ "name": "美国螯虾围腰(LV2+)",
"rarity": 6,
"resistance": [
3,
@@ -10527,7 +10527,7 @@
"base": 29,
"max": 29
},
- "name": "Amethyst Coat(LV5+)",
+ "name": "美国螯虾围腰(LV5+)",
"rarity": 6,
"resistance": [
3,