From 7d68713f4c2eaa17f8ebbaa662816ce12e230d06 Mon Sep 17 00:00:00 2001 From: ypc <15051963820@163.com> Date: Wed, 8 Jul 2026 13:22:50 +0800 Subject: [PATCH] =?UTF-8?q?feat(plc):=20PLC=E9=80=BB=E8=BE=91=E9=85=8D?= =?UTF-8?q?=E7=BD=AE=E5=AE=8C=E6=95=B4=E5=8A=9F=E8=83=BD=E5=AE=9E=E7=8E=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 前端 plc_config.js: - NODE_INFO 输入/输出限制修正 (AND/OR ≤10, NOT ≤1, 62P/62D/沿 ≤1, SR/RS ≤2) - delayMs 独立字段,不再编码到 id 高位 - SR/RS 双引脚标注 (S 黄色/R 红色),各引脚只能接一条线 - Comb id 解析与生成 () - Gate R/S 属性生成 (S="Comb#N"/"Input#N" 格式) - 延时门新增/双击编辑自定义 modal - 新节点自动空位放置 - XML 链级 Inputs 自动输出 (RS/SR 直接 Input 连接) - 解析补全: 链级 Gate 读 R/S/delayMs,dstPin 修复 - RS/SR R/S 属性→Input#N 链接自动创建 后端 plc.cpp: - LogicNode 新增 delay_ms, rs_s_src[32], rs_r_src[32] - LogicLink 新增 dst_pin 字段 - parse_xml_comb: 读 delayMs→delay_ms, R/S→链接+dst_pin - execute_62p/62d 改用 node->delay_ms - collect_input_signals 按 dst_pin 填入 - has_comb 路径 R/S 属性→Input 链接创建 配置文件 Reclose_logic.xml 更新为完整示例 --- src/system/libplc/src/plc.cpp | 179 +- src/system/libweb_server/src/packed_fs.c | 9789 ++++++++++++---------- test/config/PLC/Reclose_logic.xml | 73 +- test/config/PLC/Reclose_logic.xml.bak | 173 +- test/web_root/js/plc_config.js | 474 +- 5 files changed, 6070 insertions(+), 4618 deletions(-) diff --git a/src/system/libplc/src/plc.cpp b/src/system/libplc/src/plc.cpp index 3ba533c..d153b1a 100644 --- a/src/system/libplc/src/plc.cpp +++ b/src/system/libplc/src/plc.cpp @@ -71,6 +71,9 @@ typedef struct { struct timespec timer_start; // 定时器启动时刻 int timer_delay_ms; // 延时毫秒数 int timer_pending_output; // 定时器到期后的输出值,-1=无待定输出 + int delay_ms; // 配置的延时毫秒数(62p/62d,从XML delayMs属性读取) + char rs_s_src[32]; // S引脚来源描述(SR/RS) + char rs_r_src[32]; // R引脚来源描述(SR/RS) // 拓扑排序字段 int indegree; // 入度(依赖的前驱节点数) } LogicNode; @@ -80,6 +83,7 @@ typedef struct { int src_id; int dest_type; int dest_id; + int dst_pin; // 目标引脚序号(0=S, 1=R,仅SR/RS有效,-1=默认) } LogicLink; typedef struct { @@ -297,18 +301,90 @@ static int parse_xml_comb(tinyxml2::XMLElement *comb_el, LogicGraph *graph) gn.id = gate_el->IntAttribute("id"); int gi = graph->node_count - 1; + // 读取延时毫秒(62P/62D) + const char *delay_str = gate_el->Attribute("delayMs"); + if(delay_str) gn.delay_ms = atoi(delay_str); + else gn.delay_ms = 1000; // 默认1000ms + + // 读取 SR/RS 的 R/S 属性 + const char *r_attr = gate_el->Attribute("R"); + const char *s_attr = gate_el->Attribute("S"); + if(r_attr) { strncpy(gn.rs_r_src, r_attr, sizeof(gn.rs_r_src) - 1); } + if(s_attr) { strncpy(gn.rs_s_src, s_attr, sizeof(gn.rs_s_src) - 1); } + + int is_srrs = (gn.type == NODE_TYPE_SR_LATCH || gn.type == NODE_TYPE_RS_LATCH); + + // 收集嵌套 Comb 的 Gate 索引(按 id 映射,用于 R/S 解析) + int sub_gate_by_comb_id[16] = {-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1}; + int sub_gate_count = 0; + for(tinyxml2::XMLElement *nc = comb_el->FirstChildElement("Comb"); nc; nc = nc->NextSiblingElement("Comb")) { int up = parse_xml_comb(nc, graph); - if(up >= 0 && graph->link_count < MAX_LINKS_PER_GRAPH) - { LogicLink &l = graph->links[graph->link_count++]; - l.src_type = graph->nodes[up].type; l.src_id = graph->nodes[up].id; - l.dest_type = gn.type; l.dest_id = gn.id; } + if(up >= 0) + { + int cid = nc->IntAttribute("id"); + if(cid >= 0 && cid < 16) sub_gate_by_comb_id[cid] = up; + sub_gate_count++; + // 非 SR/RS: 自动创建嵌套 Comb Gate → 当前 Gate 的链接 + if(!is_srrs && graph->link_count < MAX_LINKS_PER_GRAPH) + { + LogicLink &l = graph->links[graph->link_count++]; + memset(&l, 0, sizeof(l)); l.dst_pin = -1; + l.src_type = graph->nodes[up].type; l.src_id = graph->nodes[up].id; + l.dest_type = gn.type; l.dest_id = gn.id; + } + } + } + + // SR/RS: 根据 R/S 属性创建链接 + if(is_srrs) + { + // 解析 "Comb#N" 或 "Input#N" + for(int pin = 0; pin < 2; pin++) + { + const char *attr = (pin == 0) ? s_attr : r_attr; + if(!attr || graph->link_count >= MAX_LINKS_PER_GRAPH) continue; + + if(strncmp(attr, "Comb#", 5) == 0) + { + int cid = atoi(attr + 5); + if(cid >= 0 && cid < 16 && sub_gate_by_comb_id[cid] >= 0) + { + int up = sub_gate_by_comb_id[cid]; + LogicLink &l = graph->links[graph->link_count++]; + memset(&l, 0, sizeof(l)); + l.src_type = graph->nodes[up].type; l.src_id = graph->nodes[up].id; + l.dest_type = gn.type; l.dest_id = gn.id; + // SR: S=pin0, R=pin1; RS: S=pin1, R=pin0 + if(gn.type == NODE_TYPE_SR_LATCH) + l.dst_pin = pin; // 0=S, 1=R + else + l.dst_pin = 1 - pin; // 0=R, 1=S + } + } + else if(strncmp(attr, "Input#", 6) == 0) + { + int ino = atoi(attr + 6); + int si = ensure_signal(graph, NODE_TYPE_HW_INPUT, ino); + if(si >= 0) + { + LogicLink &l = graph->links[graph->link_count++]; + memset(&l, 0, sizeof(l)); + l.src_type = NODE_TYPE_HW_INPUT; l.src_id = graph->nodes[si].id; + l.dest_type = gn.type; l.dest_id = gn.id; + if(gn.type == NODE_TYPE_SR_LATCH) + l.dst_pin = pin; + else + l.dst_pin = 1 - pin; + } + } + } } tinyxml2::XMLElement *ins = comb_el->FirstChildElement("Inputs"); - if(ins) + if(ins && !is_srrs) for(tinyxml2::XMLElement *sig = ins->FirstChildElement("Signal"); sig; sig = sig->NextSiblingElement("Signal")) { @@ -316,6 +392,7 @@ static int parse_xml_comb(tinyxml2::XMLElement *comb_el, LogicGraph *graph) int si = ensure_signal(graph, NODE_TYPE_HW_INPUT, sig->IntAttribute("no")); if(si >= 0) { LogicLink &l = graph->links[graph->link_count++]; + memset(&l, 0, sizeof(l)); l.dst_pin = -1; l.src_type=NODE_TYPE_HW_INPUT; l.src_id=graph->nodes[si].id; l.dest_type=gn.type; l.dest_id=gn.id; } } @@ -426,6 +503,7 @@ int parse_reclose_logic_xml(const char *file_path, LogicGraph graphs[], int *gra if(ci >= 0 && cur->link_count < MAX_LINKS_PER_GRAPH) { LogicLink &l = cur->links[cur->link_count++]; + memset(&l, 0, sizeof(l)); l.dst_pin = -1; l.src_type = cur->nodes[ci].type; l.src_id = cur->nodes[ci].id; l.dest_type = cur->nodes[cgi].type; @@ -449,11 +527,68 @@ int parse_reclose_logic_xml(const char *file_path, LogicGraph graphs[], int *gra int si = find_node_index(cur, NODE_TYPE_HW_OUTPUT, sig->IntAttribute("no")); if(si >= 0) { LogicLink &l = cur->links[cur->link_count++]; + memset(&l, 0, sizeof(l)); l.dst_pin = -1; l.src_type=cur->nodes[cgi].type; l.src_id=cur->nodes[cgi].id; l.dest_type=NODE_TYPE_HW_OUTPUT; l.dest_id=cur->nodes[si].id; } } } } + + // 链级 Inputs → 链级 Gate(如 RS/SR 直接连 Input 信号) + if(gate_el && ins_el) + { + int cgt = gate_type_from_xml_str(gate_el->Attribute("type")); + int cgi = find_node_index(cur, cgt, gate_el->IntAttribute("id")); + if(cgi >= 0) + { + for(tinyxml2::XMLElement *sig = ins_el->FirstChildElement("Signal"); sig; + sig = sig->NextSiblingElement("Signal")) + { + if(cur->link_count >= MAX_LINKS_PER_GRAPH) break; + int si = find_node_index(cur, NODE_TYPE_HW_INPUT, sig->IntAttribute("no")); + if(si >= 0) + { LogicLink &l = cur->links[cur->link_count++]; + memset(&l, 0, sizeof(l)); l.dst_pin = -1; + l.src_type=NODE_TYPE_HW_INPUT; l.src_id=cur->nodes[si].id; + l.dest_type=cur->nodes[cgi].type; l.dest_id=cur->nodes[cgi].id; } + } + } + } + + // RS/SR 的 R/S 属性引用的 Input 信号(无 块时也需创建链接) + if(gate_el) + { + int cgt = gate_type_from_xml_str(gate_el->Attribute("type")); + if(cgt == NODE_TYPE_SR_LATCH || cgt == NODE_TYPE_RS_LATCH) + { + const char *s_attr2 = gate_el->Attribute("S"); + const char *r_attr2 = gate_el->Attribute("R"); + int cgi2 = find_node_index(cur, cgt, gate_el->IntAttribute("id")); + if(cgi2 >= 0) + { + if(s_attr2 && strncmp(s_attr2, "Input#", 6) == 0) + { + int ino = atoi(s_attr2 + 6); + int si = ensure_signal(cur, NODE_TYPE_HW_INPUT, ino); + if(si >= 0 && cur->link_count < MAX_LINKS_PER_GRAPH) + { LogicLink &l = cur->links[cur->link_count++]; + memset(&l, 0, sizeof(l)); l.dst_pin = -1; + l.src_type=NODE_TYPE_HW_INPUT; l.src_id=cur->nodes[si].id; + l.dest_type=cur->nodes[cgi2].type; l.dest_id=cur->nodes[cgi2].id; } + } + if(r_attr2 && strncmp(r_attr2, "Input#", 6) == 0) + { + int ino = atoi(r_attr2 + 6); + int si = ensure_signal(cur, NODE_TYPE_HW_INPUT, ino); + if(si >= 0 && cur->link_count < MAX_LINKS_PER_GRAPH) + { LogicLink &l = cur->links[cur->link_count++]; + memset(&l, 0, sizeof(l)); l.dst_pin = -1; + l.src_type=NODE_TYPE_HW_INPUT; l.src_id=cur->nodes[si].id; + l.dest_type=cur->nodes[cgi2].type; l.dest_id=cur->nodes[cgi2].id; } + } + } + } + } } else { @@ -471,6 +606,7 @@ int parse_reclose_logic_xml(const char *file_path, LogicGraph graphs[], int *gra int si = find_node_index(cur, NODE_TYPE_HW_INPUT, sig->IntAttribute("no")); if(si >= 0) { LogicLink &l = cur->links[cur->link_count++]; + memset(&l, 0, sizeof(l)); l.dst_pin = -1; l.src_type=NODE_TYPE_HW_INPUT; l.src_id=cur->nodes[si].id; l.dest_type=cur->nodes[gi].type; l.dest_id=cur->nodes[gi].id; } } @@ -483,6 +619,7 @@ int parse_reclose_logic_xml(const char *file_path, LogicGraph graphs[], int *gra int si = find_node_index(cur, NODE_TYPE_HW_OUTPUT, sig->IntAttribute("no")); if(si >= 0) { LogicLink &l = cur->links[cur->link_count++]; + memset(&l, 0, sizeof(l)); l.dst_pin = -1; l.src_type=cur->nodes[gi].type; l.src_id=cur->nodes[gi].id; l.dest_type=NODE_TYPE_HW_OUTPUT; l.dest_id=cur->nodes[si].id; } } @@ -505,9 +642,19 @@ static int collect_input_signals(LogicGraph *graph, LogicNode *element_node, ((link->dest_id & 0xFF) == (element_node->id & 0xFF))) { LogicNode *src_node = find_node(graph, link->src_type, link->src_id); if (src_node) { - input_values[input_count++] = src_node->value; - printf(" 找到输入信号:%d:%d = %d\n", - link->src_type, link->src_id, src_node->value); + // SR/RS: 按 dst_pin 填入对应位置 + int is_srrs = (element_node->type == NODE_TYPE_SR_LATCH || + element_node->type == NODE_TYPE_RS_LATCH); + if(is_srrs && link->dst_pin >= 0) { + if(input_count < 2) { + input_values[link->dst_pin] = src_node->value; + if(link->dst_pin >= input_count) input_count = link->dst_pin + 1; + } + } else { + input_values[input_count++] = src_node->value; + } + printf(" 找到输入信号:%d:%d = %d (pin=%d)\n", + link->src_type, link->src_id, src_node->value, link->dst_pin); } } } @@ -544,15 +691,15 @@ static void execute_or_gate(LogicNode *or_node, int *input_values, int input_cou } static void execute_62p_gate(LogicNode *node, int input_value) { - int tp = (node->id >> 8) & 0xFFFFFF; + int delay_ms = node->delay_ms > 0 ? node->delay_ms : 1000; int component_id = node->id & 0xFF; if (input_value == 1) { if (!node->timer_active) { - // 启动延时定时器,延时 tp 毫秒后输出 1 + // 启动延时定时器,延时 delay_ms 毫秒后输出 1 printf(" 62p延时元件 (ID=%d, 序号=%d):输入=1,启动非阻塞延时%d毫秒\n", - node->id, component_id, tp); + node->id, component_id, delay_ms); clock_gettime(CLOCK_MONOTONIC, &node->timer_start); - node->timer_delay_ms = tp; + node->timer_delay_ms = delay_ms; node->timer_pending_output = 1; node->timer_active = 1; // 保持当前输出值不变,等待定时器到期 @@ -574,7 +721,7 @@ static void execute_62p_gate(LogicNode *node, int input_value) { } static void execute_62d_gate(LogicNode *node, int input_value) { - int td = (node->id >> 8) & 0xFFFFFF; + int delay_ms = node->delay_ms > 0 ? node->delay_ms : 1000; int component_id = node->id & 0xFF; if (input_value == 1) { // 输入为 1,立即输出 1 并取消定时器 @@ -585,11 +732,11 @@ static void execute_62d_gate(LogicNode *node, int input_value) { node->id, component_id); } else { if (!node->timer_active) { - // 启动延时定时器,延时 td 毫秒后输出 0 + // 启动延时定时器,延时 delay_ms 毫秒后输出 0 printf(" 62d延时元件 (ID=%d, 序号=%d):输入=0,启动非阻塞延时%d毫秒\n", - node->id, component_id, td); + node->id, component_id, delay_ms); clock_gettime(CLOCK_MONOTONIC, &node->timer_start); - node->timer_delay_ms = td; + node->timer_delay_ms = delay_ms; node->timer_pending_output = 0; node->timer_active = 1; // 保持当前输出值不变,等待定时器到期 diff --git a/src/system/libweb_server/src/packed_fs.c b/src/system/libweb_server/src/packed_fs.c index e43d0d8..9188154 100644 --- a/src/system/libweb_server/src/packed_fs.c +++ b/src/system/libweb_server/src/packed_fs.c @@ -6178,7 +6178,7 @@ static const unsigned char v8[] = { 58, 32, 39, 240, 159, 148, 182, 39, 44, 32, 99, 111, 108, 111, 114, 58, // : '....', color: 32, 39, 35, 70, 70, 57, 56, 48, 48, 39, 44, 32, 105, 110, 80, 105, // '#FF9800', inPi 110, 115, 58, 32, 50, 44, 32, 111, 117, 116, 80, 105, 110, 115, 58, 32, // ns: 2, outPins: - 49, 44, 32, 105, 110, 77, 97, 120, 58, 32, 57, 57, 44, 32, 111, 117, // 1, inMax: 99, ou + 49, 44, 32, 105, 110, 77, 97, 120, 58, 32, 49, 48, 44, 32, 111, 117, // 1, inMax: 10, ou 116, 77, 97, 120, 58, 32, 49, 48, 32, 125, 44, 10, 9, 9, 51, 58, // tMax: 10 },...3: 32, 32, 123, 32, 110, 97, 109, 101, 58, 32, 39, 228, 184, 142, 233, 151, // { name: '..... 168, 32, 65, 78, 68, 39, 44, 32, 99, 108, 115, 58, 32, 39, 110, 111, // . AND', cls: 'no @@ -6186,7 +6186,7 @@ static const unsigned char v8[] = { 39, 240, 159, 148, 183, 39, 44, 32, 99, 111, 108, 111, 114, 58, 32, 39, // '....', color: ' 35, 57, 67, 50, 55, 66, 48, 39, 44, 32, 105, 110, 80, 105, 110, 115, // #9C27B0', inPins 58, 32, 50, 44, 32, 111, 117, 116, 80, 105, 110, 115, 58, 32, 49, 44, // : 2, outPins: 1, - 32, 105, 110, 77, 97, 120, 58, 32, 57, 57, 44, 32, 111, 117, 116, 77, // inMax: 99, outM + 32, 105, 110, 77, 97, 120, 58, 32, 49, 48, 44, 32, 111, 117, 116, 77, // inMax: 10, outM 97, 120, 58, 32, 49, 48, 32, 125, 44, 10, 9, 9, 52, 58, 32, 32, // ax: 10 },...4: 123, 32, 110, 97, 109, 101, 58, 32, 39, 233, 157, 158, 233, 151, 168, 32, // { name: '...... 78, 79, 84, 39, 44, 32, 99, 108, 115, 58, 32, 39, 110, 111, 100, 101, // NOT', cls: 'node @@ -6203,2477 +6203,2733 @@ static const unsigned char v8[] = { 48, 66, 67, 68, 52, 39, 44, 32, 105, 110, 80, 105, 110, 115, 58, 32, // 0BCD4', inPins: 49, 44, 32, 111, 117, 116, 80, 105, 110, 115, 58, 32, 49, 44, 32, 105, // 1, outPins: 1, i 110, 77, 97, 120, 58, 32, 49, 44, 32, 32, 111, 117, 116, 77, 97, 120, // nMax: 1, outMax - 58, 32, 49, 32, 125, 44, 10, 9, 9, 54, 58, 32, 32, 123, 32, 110, // : 1 },...6: { n - 97, 109, 101, 58, 32, 39, 54, 50, 100, 229, 187, 182, 230, 151, 182, 39, // ame: '62d......' - 44, 32, 32, 99, 108, 115, 58, 32, 39, 110, 111, 100, 101, 45, 54, 50, // , cls: 'node-62 - 100, 39, 44, 32, 32, 105, 99, 111, 110, 58, 32, 39, 226, 143, 177, 239, // d', icon: '.... - 184, 143, 39, 44, 32, 99, 111, 108, 111, 114, 58, 32, 39, 35, 48, 48, // ..', color: '#00 - 57, 54, 56, 56, 39, 44, 32, 105, 110, 80, 105, 110, 115, 58, 32, 49, // 9688', inPins: 1 + 58, 32, 49, 48, 32, 125, 44, 10, 9, 9, 54, 58, 32, 32, 123, 32, // : 10 },...6: { + 110, 97, 109, 101, 58, 32, 39, 54, 50, 100, 229, 187, 182, 230, 151, 182, // name: '62d...... + 39, 44, 32, 32, 99, 108, 115, 58, 32, 39, 110, 111, 100, 101, 45, 54, // ', cls: 'node-6 + 50, 100, 39, 44, 32, 32, 105, 99, 111, 110, 58, 32, 39, 226, 143, 177, // 2d', icon: '... + 239, 184, 143, 39, 44, 32, 99, 111, 108, 111, 114, 58, 32, 39, 35, 48, // ...', color: '#0 + 48, 57, 54, 56, 56, 39, 44, 32, 105, 110, 80, 105, 110, 115, 58, 32, // 09688', inPins: + 49, 44, 32, 111, 117, 116, 80, 105, 110, 115, 58, 32, 49, 44, 32, 105, // 1, outPins: 1, i + 110, 77, 97, 120, 58, 32, 49, 44, 32, 32, 111, 117, 116, 77, 97, 120, // nMax: 1, outMax + 58, 32, 49, 48, 32, 125, 44, 10, 9, 9, 55, 58, 32, 32, 123, 32, // : 10 },...7: { + 110, 97, 109, 101, 58, 32, 39, 228, 184, 138, 229, 141, 135, 230, 178, 191, // name: '......... + 39, 44, 32, 32, 32, 99, 108, 115, 58, 32, 39, 110, 111, 100, 101, 45, // ', cls: 'node- + 114, 101, 39, 44, 32, 32, 32, 105, 99, 111, 110, 58, 32, 39, 226, 172, // re', icon: '.. + 134, 239, 184, 143, 39, 44, 32, 99, 111, 108, 111, 114, 58, 32, 39, 35, // ....', color: '# + 69, 57, 49, 69, 54, 51, 39, 44, 32, 105, 110, 80, 105, 110, 115, 58, // E91E63', inPins: + 32, 49, 44, 32, 111, 117, 116, 80, 105, 110, 115, 58, 32, 49, 44, 32, // 1, outPins: 1, + 105, 110, 77, 97, 120, 58, 32, 49, 44, 32, 32, 111, 117, 116, 77, 97, // inMax: 1, outMa + 120, 58, 32, 49, 48, 32, 125, 44, 10, 9, 9, 56, 58, 32, 32, 123, // x: 10 },...8: { + 32, 110, 97, 109, 101, 58, 32, 39, 83, 82, 232, 167, 166, 229, 143, 145, // name: 'SR...... + 229, 153, 168, 39, 44, 32, 99, 108, 115, 58, 32, 39, 110, 111, 100, 101, // ...', cls: 'node + 45, 115, 114, 39, 44, 32, 32, 32, 105, 99, 111, 110, 58, 32, 39, 240, // -sr', icon: '. + 159, 148, 146, 39, 44, 32, 99, 111, 108, 111, 114, 58, 32, 39, 35, 55, // ...', color: '#7 + 57, 53, 53, 52, 56, 39, 44, 32, 105, 110, 80, 105, 110, 115, 58, 32, // 95548', inPins: + 50, 44, 32, 111, 117, 116, 80, 105, 110, 115, 58, 32, 49, 44, 32, 105, // 2, outPins: 1, i + 110, 77, 97, 120, 58, 32, 50, 44, 32, 32, 111, 117, 116, 77, 97, 120, // nMax: 2, outMax + 58, 32, 49, 48, 32, 125, 44, 10, 9, 9, 57, 58, 32, 32, 123, 32, // : 10 },...9: { + 110, 97, 109, 101, 58, 32, 39, 82, 83, 232, 167, 166, 229, 143, 145, 229, // name: 'RS....... + 153, 168, 39, 44, 32, 99, 108, 115, 58, 32, 39, 110, 111, 100, 101, 45, // ..', cls: 'node- + 114, 115, 39, 44, 32, 32, 32, 105, 99, 111, 110, 58, 32, 39, 240, 159, // rs', icon: '.. + 148, 146, 39, 44, 32, 99, 111, 108, 111, 114, 58, 32, 39, 35, 54, 48, // ..', color: '#60 + 55, 68, 56, 66, 39, 44, 32, 105, 110, 80, 105, 110, 115, 58, 32, 50, // 7D8B', inPins: 2 44, 32, 111, 117, 116, 80, 105, 110, 115, 58, 32, 49, 44, 32, 105, 110, // , outPins: 1, in - 77, 97, 120, 58, 32, 49, 44, 32, 32, 111, 117, 116, 77, 97, 120, 58, // Max: 1, outMax: - 32, 49, 32, 125, 44, 10, 9, 9, 55, 58, 32, 32, 123, 32, 110, 97, // 1 },...7: { na - 109, 101, 58, 32, 39, 228, 184, 138, 229, 141, 135, 230, 178, 191, 39, 44, // me: '.........', - 32, 32, 32, 99, 108, 115, 58, 32, 39, 110, 111, 100, 101, 45, 114, 101, // cls: 'node-re - 39, 44, 32, 32, 32, 105, 99, 111, 110, 58, 32, 39, 226, 172, 134, 239, // ', icon: '.... - 184, 143, 39, 44, 32, 99, 111, 108, 111, 114, 58, 32, 39, 35, 69, 57, // ..', color: '#E9 - 49, 69, 54, 51, 39, 44, 32, 105, 110, 80, 105, 110, 115, 58, 32, 49, // 1E63', inPins: 1 - 44, 32, 111, 117, 116, 80, 105, 110, 115, 58, 32, 49, 44, 32, 105, 110, // , outPins: 1, in - 77, 97, 120, 58, 32, 49, 44, 32, 32, 111, 117, 116, 77, 97, 120, 58, // Max: 1, outMax: - 32, 49, 32, 125, 44, 10, 9, 9, 56, 58, 32, 32, 123, 32, 110, 97, // 1 },...8: { na - 109, 101, 58, 32, 39, 83, 82, 232, 167, 166, 229, 143, 145, 229, 153, 168, // me: 'SR......... - 39, 44, 32, 99, 108, 115, 58, 32, 39, 110, 111, 100, 101, 45, 115, 114, // ', cls: 'node-sr - 39, 44, 32, 32, 32, 105, 99, 111, 110, 58, 32, 39, 240, 159, 148, 146, // ', icon: '.... - 39, 44, 32, 99, 111, 108, 111, 114, 58, 32, 39, 35, 55, 57, 53, 53, // ', color: '#7955 - 52, 56, 39, 44, 32, 105, 110, 80, 105, 110, 115, 58, 32, 50, 44, 32, // 48', inPins: 2, - 111, 117, 116, 80, 105, 110, 115, 58, 32, 49, 44, 32, 105, 110, 77, 97, // outPins: 1, inMa - 120, 58, 32, 50, 44, 32, 32, 111, 117, 116, 77, 97, 120, 58, 32, 49, // x: 2, outMax: 1 - 32, 125, 44, 10, 9, 9, 57, 58, 32, 32, 123, 32, 110, 97, 109, 101, // },...9: { name - 58, 32, 39, 82, 83, 232, 167, 166, 229, 143, 145, 229, 153, 168, 39, 44, // : 'RS.........', - 32, 99, 108, 115, 58, 32, 39, 110, 111, 100, 101, 45, 114, 115, 39, 44, // cls: 'node-rs', - 32, 32, 32, 105, 99, 111, 110, 58, 32, 39, 240, 159, 148, 146, 39, 44, // icon: '....', - 32, 99, 111, 108, 111, 114, 58, 32, 39, 35, 54, 48, 55, 68, 56, 66, // color: '#607D8B - 39, 44, 32, 105, 110, 80, 105, 110, 115, 58, 32, 50, 44, 32, 111, 117, // ', inPins: 2, ou - 116, 80, 105, 110, 115, 58, 32, 49, 44, 32, 105, 110, 77, 97, 120, 58, // tPins: 1, inMax: - 32, 50, 44, 32, 32, 111, 117, 116, 77, 97, 120, 58, 32, 49, 32, 125, // 2, outMax: 1 } - 44, 10, 9, 9, 49, 48, 58, 32, 123, 32, 110, 97, 109, 101, 58, 32, // ,...10: { name: - 39, 228, 184, 139, 233, 153, 141, 230, 178, 191, 39, 44, 32, 32, 32, 99, // '.........', c - 108, 115, 58, 32, 39, 110, 111, 100, 101, 45, 102, 101, 39, 44, 32, 32, // ls: 'node-fe', - 32, 105, 99, 111, 110, 58, 32, 39, 226, 172, 135, 239, 184, 143, 39, 44, // icon: '......', - 32, 99, 111, 108, 111, 114, 58, 32, 39, 35, 70, 70, 53, 55, 50, 50, // color: '#FF5722 - 39, 44, 32, 105, 110, 80, 105, 110, 115, 58, 32, 49, 44, 32, 111, 117, // ', inPins: 1, ou - 116, 80, 105, 110, 115, 58, 32, 49, 44, 32, 105, 110, 77, 97, 120, 58, // tPins: 1, inMax: - 32, 49, 44, 32, 32, 111, 117, 116, 77, 97, 120, 58, 32, 49, 32, 125, // 1, outMax: 1 } - 10, 9, 125, 59, 10, 10, 9, 47, 42, 32, 61, 61, 61, 61, 61, 61, // ..};.../* ====== - 61, 61, 61, 61, 32, 229, 183, 165, 229, 133, 183, 229, 135, 189, 230, 149, // ==== ........... - 176, 32, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 32, 42, 47, 10, // . ========== */. - 9, 102, 117, 110, 99, 116, 105, 111, 110, 32, 102, 109, 116, 86, 97, 108, // .function fmtVal - 40, 118, 41, 32, 123, 32, 114, 101, 116, 117, 114, 110, 32, 40, 118, 32, // (v) { return (v - 61, 61, 61, 32, 110, 117, 108, 108, 32, 124, 124, 32, 118, 32, 61, 61, // === null || v == - 61, 32, 117, 110, 100, 101, 102, 105, 110, 101, 100, 41, 32, 63, 32, 39, // = undefined) ? ' - 39, 32, 58, 32, 83, 116, 114, 105, 110, 103, 40, 118, 41, 59, 32, 125, // ' : String(v); } - 10, 9, 102, 117, 110, 99, 116, 105, 111, 110, 32, 101, 115, 99, 72, 116, // ..function escHt - 109, 108, 40, 115, 41, 32, 123, 32, 114, 101, 116, 117, 114, 110, 32, 83, // ml(s) { return S - 116, 114, 105, 110, 103, 40, 115, 41, 46, 114, 101, 112, 108, 97, 99, 101, // tring(s).replace - 40, 47, 38, 47, 103, 44, 39, 38, 97, 109, 112, 59, 39, 41, 46, 114, // (/&/g,'&').r - 101, 112, 108, 97, 99, 101, 40, 47, 60, 47, 103, 44, 39, 38, 108, 116, // eplace(//g - 44, 39, 38, 103, 116, 59, 39, 41, 46, 114, 101, 112, 108, 97, 99, 101, // ,'>').replace - 40, 47, 34, 47, 103, 44, 39, 38, 113, 117, 111, 116, 59, 39, 41, 59, // (/"/g,'"'); - 32, 125, 10, 10, 9, 47, 42, 32, 45, 45, 45, 45, 32, 233, 128, 154, // }.../* ---- ... - 232, 191, 135, 232, 138, 130, 231, 130, 185, 32, 73, 68, 32, 230, 159, 165, // ......... ID ... - 230, 137, 190, 228, 191, 161, 229, 143, 183, 228, 191, 161, 230, 129, 175, 32, // ............... - 40, 100, 97, 116, 97, 99, 101, 110, 116, 101, 114, 32, 111, 117, 116, 32, // (datacenter out - 228, 184, 173, 32, 110, 111, 32, 229, 141, 179, 32, 73, 68, 41, 32, 45, // ... no ... ID) - - 45, 45, 45, 32, 42, 47, 10, 9, 102, 117, 110, 99, 116, 105, 111, 110, // --- */..function - 32, 102, 105, 110, 100, 83, 105, 103, 110, 97, 108, 66, 121, 78, 111, 40, // findSignalByNo( - 115, 105, 103, 110, 97, 108, 78, 111, 41, 32, 123, 10, 9, 9, 102, 111, // signalNo) {...fo - 114, 32, 40, 118, 97, 114, 32, 105, 32, 61, 32, 48, 59, 32, 105, 32, // r (var i = 0; i - 60, 32, 100, 99, 79, 117, 116, 83, 105, 103, 110, 97, 108, 115, 46, 108, // < dcOutSignals.l - 101, 110, 103, 116, 104, 59, 32, 105, 43, 43, 41, 32, 123, 10, 9, 9, // ength; i++) {... - 9, 105, 102, 32, 40, 100, 99, 79, 117, 116, 83, 105, 103, 110, 97, 108, // .if (dcOutSignal - 115, 91, 105, 93, 46, 110, 111, 32, 61, 61, 61, 32, 115, 105, 103, 110, // s[i].no === sign - 97, 108, 78, 111, 41, 32, 114, 101, 116, 117, 114, 110, 32, 100, 99, 79, // alNo) return dcO - 117, 116, 83, 105, 103, 110, 97, 108, 115, 91, 105, 93, 59, 10, 9, 9, // utSignals[i];... - 125, 10, 9, 9, 114, 101, 116, 117, 114, 110, 32, 110, 117, 108, 108, 59, // }...return null; - 10, 9, 125, 10, 10, 9, 47, 42, 32, 45, 45, 45, 45, 32, 231, 148, // ..}.../* ---- .. - 159, 230, 136, 144, 232, 138, 130, 231, 130, 185, 230, 152, 190, 231, 164, 186, // ................ - 230, 160, 135, 231, 173, 190, 32, 40, 229, 141, 129, 232, 191, 155, 229, 136, // ...... (........ - 182, 73, 68, 44, 32, 229, 144, 171, 115, 97, 100, 100, 114, 47, 100, 101, // .ID, ...saddr/de - 115, 99, 41, 32, 45, 45, 45, 45, 32, 42, 47, 10, 9, 102, 117, 110, // sc) ---- */..fun - 99, 116, 105, 111, 110, 32, 103, 101, 116, 78, 111, 100, 101, 68, 105, 115, // ction getNodeDis - 112, 108, 97, 121, 76, 97, 98, 101, 108, 40, 110, 111, 100, 101, 41, 32, // playLabel(node) - 123, 10, 9, 9, 118, 97, 114, 32, 105, 110, 102, 111, 32, 61, 32, 78, // {...var info = N - 79, 68, 69, 95, 73, 78, 70, 79, 91, 110, 111, 100, 101, 46, 116, 121, // ODE_INFO[node.ty - 112, 101, 93, 32, 124, 124, 32, 123, 125, 59, 10, 9, 9, 105, 102, 32, // pe] || {};...if - 40, 110, 111, 100, 101, 46, 116, 121, 112, 101, 32, 61, 61, 61, 32, 78, // (node.type === N - 84, 95, 73, 78, 80, 85, 84, 32, 124, 124, 32, 110, 111, 100, 101, 46, // T_INPUT || node. - 116, 121, 112, 101, 32, 61, 61, 61, 32, 78, 84, 95, 79, 85, 84, 80, // type === NT_OUTP - 85, 84, 41, 32, 123, 10, 9, 9, 9, 118, 97, 114, 32, 112, 114, 101, // UT) {....var pre - 102, 105, 120, 32, 61, 32, 40, 110, 111, 100, 101, 46, 116, 121, 112, 101, // fix = (node.type - 32, 61, 61, 61, 32, 78, 84, 95, 73, 78, 80, 85, 84, 41, 32, 63, // === NT_INPUT) ? - 32, 39, 232, 190, 147, 229, 133, 165, 39, 32, 58, 32, 39, 232, 190, 147, // '......' : '... - 229, 135, 186, 39, 59, 10, 9, 9, 9, 118, 97, 114, 32, 100, 101, 99, // ...';....var dec - 73, 100, 32, 61, 32, 110, 111, 100, 101, 46, 105, 100, 59, 32, 47, 47, // Id = node.id; // - 32, 105, 100, 32, 229, 156, 168, 32, 112, 97, 114, 115, 101, 32, 230, 151, // id ... parse .. - 182, 229, 183, 178, 232, 189, 172, 228, 184, 186, 229, 141, 129, 232, 191, 155, // ................ - 229, 136, 182, 10, 9, 9, 9, 118, 97, 114, 32, 115, 105, 103, 32, 61, // .......var sig = - 32, 102, 105, 110, 100, 83, 105, 103, 110, 97, 108, 66, 121, 78, 111, 40, // findSignalByNo( - 100, 101, 99, 73, 100, 41, 59, 10, 9, 9, 9, 105, 102, 32, 40, 115, // decId);....if (s - 105, 103, 41, 32, 123, 10, 9, 9, 9, 9, 114, 101, 116, 117, 114, 110, // ig) {.....return - 32, 112, 114, 101, 102, 105, 120, 32, 43, 32, 39, 32, 35, 39, 32, 43, // prefix + ' #' + - 32, 100, 101, 99, 73, 100, 32, 43, 32, 39, 32, 40, 34, 39, 32, 43, // decId + ' ("' + - 32, 115, 105, 103, 46, 115, 97, 100, 100, 114, 32, 43, 32, 39, 34, 44, // sig.saddr + '", - 32, 34, 39, 32, 43, 32, 115, 105, 103, 46, 100, 101, 115, 99, 32, 43, // "' + sig.desc + - 32, 39, 34, 41, 39, 59, 10, 9, 9, 9, 125, 10, 9, 9, 9, 114, // '")';....}....r - 101, 116, 117, 114, 110, 32, 112, 114, 101, 102, 105, 120, 32, 43, 32, 39, // eturn prefix + ' - 32, 35, 39, 32, 43, 32, 100, 101, 99, 73, 100, 59, 10, 9, 9, 125, // #' + decId;...} - 10, 9, 9, 47, 47, 32, 233, 128, 187, 232, 190, 145, 233, 151, 168, 239, // ...// .......... - 188, 154, 230, 152, 190, 231, 164, 186, 231, 187, 132, 228, 187, 182, 229, 186, // ................ - 143, 229, 143, 183, 10, 9, 9, 118, 97, 114, 32, 103, 97, 116, 101, 73, // .......var gateI - 100, 120, 32, 61, 32, 110, 111, 100, 101, 46, 105, 100, 32, 38, 32, 48, // dx = node.id & 0 - 120, 70, 70, 59, 10, 9, 9, 114, 101, 116, 117, 114, 110, 32, 105, 110, // xFF;...return in - 102, 111, 46, 105, 99, 111, 110, 32, 43, 32, 39, 32, 39, 32, 43, 32, // fo.icon + ' ' + - 105, 110, 102, 111, 46, 110, 97, 109, 101, 32, 43, 32, 39, 32, 35, 39, // info.name + ' #' - 32, 43, 32, 103, 97, 116, 101, 73, 100, 120, 59, 10, 9, 125, 10, 10, // + gateIdx;..}.. - 9, 47, 42, 32, 45, 45, 45, 45, 32, 231, 148, 159, 230, 136, 144, 231, // ./* ---- ....... - 188, 150, 232, 190, 145, 229, 153, 168, 229, 176, 143, 230, 160, 135, 231, 173, // ................ - 190, 32, 40, 231, 174, 128, 230, 180, 129, 231, 137, 136, 239, 188, 140, 231, // . (............. - 148, 168, 228, 186, 142, 231, 188, 150, 232, 190, 145, 229, 153, 168, 232, 138, // ................ - 130, 231, 130, 185, 41, 32, 45, 45, 45, 45, 32, 42, 47, 10, 9, 102, // ....) ---- */..f - 117, 110, 99, 116, 105, 111, 110, 32, 103, 101, 116, 69, 100, 105, 116, 111, // unction getEdito - 114, 78, 111, 100, 101, 76, 97, 98, 101, 108, 40, 110, 111, 100, 101, 41, // rNodeLabel(node) - 32, 123, 10, 9, 9, 118, 97, 114, 32, 105, 110, 102, 111, 32, 61, 32, // {...var info = - 78, 79, 68, 69, 95, 73, 78, 70, 79, 91, 110, 111, 100, 101, 46, 116, // NODE_INFO[node.t - 121, 112, 101, 93, 32, 124, 124, 32, 123, 125, 59, 10, 9, 9, 105, 102, // ype] || {};...if - 32, 40, 110, 111, 100, 101, 46, 116, 121, 112, 101, 32, 61, 61, 61, 32, // (node.type === - 78, 84, 95, 73, 78, 80, 85, 84, 32, 124, 124, 32, 110, 111, 100, 101, // NT_INPUT || node - 46, 116, 121, 112, 101, 32, 61, 61, 61, 32, 78, 84, 95, 79, 85, 84, // .type === NT_OUT - 80, 85, 84, 41, 32, 123, 10, 9, 9, 9, 118, 97, 114, 32, 112, 114, // PUT) {....var pr - 101, 102, 105, 120, 32, 61, 32, 40, 110, 111, 100, 101, 46, 116, 121, 112, // efix = (node.typ - 101, 32, 61, 61, 61, 32, 78, 84, 95, 73, 78, 80, 85, 84, 41, 32, // e === NT_INPUT) - 63, 32, 39, 232, 190, 147, 229, 133, 165, 231, 130, 185, 39, 32, 58, 32, // ? '.........' : - 39, 232, 190, 147, 229, 135, 186, 231, 130, 185, 39, 59, 10, 9, 9, 9, // '.........';.... - 118, 97, 114, 32, 100, 101, 99, 73, 100, 32, 61, 32, 110, 111, 100, 101, // var decId = node - 46, 105, 100, 59, 10, 9, 9, 9, 118, 97, 114, 32, 115, 105, 103, 32, // .id;....var sig - 61, 32, 110, 111, 100, 101, 46, 115, 97, 100, 100, 114, 32, 63, 32, 110, // = node.saddr ? n - 111, 100, 101, 32, 58, 32, 102, 105, 110, 100, 83, 105, 103, 110, 97, 108, // ode : findSignal - 66, 121, 78, 111, 40, 100, 101, 99, 73, 100, 41, 59, 10, 9, 9, 9, // ByNo(decId);.... - 105, 102, 32, 40, 115, 105, 103, 32, 38, 38, 32, 115, 105, 103, 46, 115, // if (sig && sig.s - 97, 100, 100, 114, 41, 32, 123, 10, 9, 9, 9, 9, 114, 101, 116, 117, // addr) {.....retu - 114, 110, 32, 105, 110, 102, 111, 46, 105, 99, 111, 110, 32, 43, 32, 39, // rn info.icon + ' - 32, 39, 32, 43, 32, 112, 114, 101, 102, 105, 120, 32, 43, 32, 39, 32, // ' + prefix + ' - 35, 39, 32, 43, 32, 100, 101, 99, 73, 100, 32, 43, 32, 39, 92, 110, // #' + decId + '.n - 39, 32, 43, 32, 115, 105, 103, 46, 115, 97, 100, 100, 114, 32, 43, 32, // ' + sig.saddr + - 39, 92, 110, 39, 32, 43, 32, 40, 115, 105, 103, 46, 100, 101, 115, 99, // '.n' + (sig.desc - 32, 124, 124, 32, 39, 39, 41, 59, 10, 9, 9, 9, 125, 10, 9, 9, // || '');....}... - 9, 114, 101, 116, 117, 114, 110, 32, 105, 110, 102, 111, 46, 105, 99, 111, // .return info.ico - 110, 32, 43, 32, 39, 32, 39, 32, 43, 32, 112, 114, 101, 102, 105, 120, // n + ' ' + prefix - 32, 43, 32, 39, 32, 35, 39, 32, 43, 32, 100, 101, 99, 73, 100, 59, // + ' #' + decId; - 10, 9, 9, 125, 10, 9, 9, 118, 97, 114, 32, 103, 97, 116, 101, 73, // ...}...var gateI - 100, 120, 32, 61, 32, 110, 111, 100, 101, 46, 105, 100, 32, 38, 32, 48, // dx = node.id & 0 - 120, 70, 70, 59, 10, 9, 9, 114, 101, 116, 117, 114, 110, 32, 105, 110, // xFF;...return in - 102, 111, 46, 105, 99, 111, 110, 32, 43, 32, 39, 32, 39, 32, 43, 32, // fo.icon + ' ' + - 105, 110, 102, 111, 46, 110, 97, 109, 101, 32, 43, 32, 39, 32, 35, 39, // info.name + ' #' - 32, 43, 32, 103, 97, 116, 101, 73, 100, 120, 59, 10, 9, 125, 10, 10, // + gateIdx;..}.. - 9, 102, 117, 110, 99, 116, 105, 111, 110, 32, 115, 104, 111, 119, 84, 111, // .function showTo - 97, 115, 116, 40, 109, 115, 103, 44, 32, 116, 121, 112, 101, 41, 32, 123, // ast(msg, type) { - 10, 9, 9, 116, 121, 112, 101, 32, 61, 32, 116, 121, 112, 101, 32, 124, // ...type = type | - 124, 32, 39, 105, 110, 102, 111, 39, 59, 10, 9, 9, 118, 97, 114, 32, // | 'info';...var - 116, 32, 61, 32, 100, 111, 99, 117, 109, 101, 110, 116, 46, 103, 101, 116, // t = document.get - 69, 108, 101, 109, 101, 110, 116, 66, 121, 73, 100, 40, 39, 112, 108, 99, // ElementById('plc - 45, 99, 102, 103, 45, 116, 111, 97, 115, 116, 39, 41, 59, 10, 9, 9, // -cfg-toast');... - 105, 102, 32, 40, 33, 116, 41, 32, 123, 10, 9, 9, 9, 116, 32, 61, // if (!t) {....t = - 32, 100, 111, 99, 117, 109, 101, 110, 116, 46, 99, 114, 101, 97, 116, 101, // document.create - 69, 108, 101, 109, 101, 110, 116, 40, 39, 100, 105, 118, 39, 41, 59, 10, // Element('div');. - 9, 9, 9, 116, 46, 105, 100, 32, 61, 32, 39, 112, 108, 99, 45, 99, // ...t.id = 'plc-c - 102, 103, 45, 116, 111, 97, 115, 116, 39, 59, 10, 9, 9, 9, 116, 46, // fg-toast';....t. - 115, 116, 121, 108, 101, 46, 99, 115, 115, 84, 101, 120, 116, 32, 61, 32, // style.cssText = - 39, 112, 111, 115, 105, 116, 105, 111, 110, 58, 102, 105, 120, 101, 100, 59, // 'position:fixed; - 116, 111, 112, 58, 56, 48, 112, 120, 59, 108, 101, 102, 116, 58, 53, 48, // top:80px;left:50 - 37, 59, 116, 114, 97, 110, 115, 102, 111, 114, 109, 58, 116, 114, 97, 110, // %;transform:tran - 115, 108, 97, 116, 101, 88, 40, 45, 53, 48, 37, 41, 59, 112, 97, 100, // slateX(-50%);pad - 100, 105, 110, 103, 58, 49, 48, 112, 120, 32, 50, 52, 112, 120, 59, 98, // ding:10px 24px;b - 111, 114, 100, 101, 114, 45, 114, 97, 100, 105, 117, 115, 58, 54, 112, 120, // order-radius:6px - 59, 122, 45, 105, 110, 100, 101, 120, 58, 57, 57, 57, 57, 57, 59, 102, // ;z-index:99999;f - 111, 110, 116, 45, 115, 105, 122, 101, 58, 49, 52, 112, 120, 59, 98, 111, // ont-size:14px;bo - 120, 45, 115, 104, 97, 100, 111, 119, 58, 48, 32, 52, 112, 120, 32, 49, // x-shadow:0 4px 1 - 50, 112, 120, 32, 114, 103, 98, 97, 40, 48, 44, 48, 44, 48, 44, 48, // 2px rgba(0,0,0,0 - 46, 51, 41, 59, 116, 114, 97, 110, 115, 105, 116, 105, 111, 110, 58, 111, // .3);transition:o - 112, 97, 99, 105, 116, 121, 32, 48, 46, 51, 115, 59, 112, 111, 105, 110, // pacity 0.3s;poin - 116, 101, 114, 45, 101, 118, 101, 110, 116, 115, 58, 110, 111, 110, 101, 59, // ter-events:none; - 99, 111, 108, 111, 114, 58, 35, 102, 102, 102, 39, 59, 10, 9, 9, 9, // color:#fff';.... - 100, 111, 99, 117, 109, 101, 110, 116, 46, 98, 111, 100, 121, 46, 97, 112, // document.body.ap - 112, 101, 110, 100, 67, 104, 105, 108, 100, 40, 116, 41, 59, 10, 9, 9, // pendChild(t);... - 125, 10, 9, 9, 116, 46, 115, 116, 121, 108, 101, 46, 98, 97, 99, 107, // }...t.style.back - 103, 114, 111, 117, 110, 100, 32, 61, 32, 40, 116, 121, 112, 101, 32, 61, // ground = (type = - 61, 61, 32, 39, 101, 114, 114, 39, 41, 32, 63, 32, 39, 35, 102, 52, // == 'err') ? '#f4 - 52, 51, 51, 54, 39, 32, 58, 32, 40, 116, 121, 112, 101, 32, 61, 61, // 4336' : (type == - 61, 32, 39, 111, 107, 39, 41, 32, 63, 32, 39, 35, 52, 67, 65, 70, // = 'ok') ? '#4CAF - 53, 48, 39, 32, 58, 32, 39, 35, 51, 51, 51, 39, 59, 10, 9, 9, // 50' : '#333';... - 116, 46, 116, 101, 120, 116, 67, 111, 110, 116, 101, 110, 116, 32, 61, 32, // t.textContent = - 109, 115, 103, 59, 32, 116, 46, 115, 116, 121, 108, 101, 46, 111, 112, 97, // msg; t.style.opa - 99, 105, 116, 121, 32, 61, 32, 39, 49, 39, 59, 10, 9, 9, 99, 108, // city = '1';...cl - 101, 97, 114, 84, 105, 109, 101, 111, 117, 116, 40, 116, 46, 95, 116, 105, // earTimeout(t._ti - 109, 101, 114, 41, 59, 10, 9, 9, 116, 46, 95, 116, 105, 109, 101, 114, // mer);...t._timer - 32, 61, 32, 115, 101, 116, 84, 105, 109, 101, 111, 117, 116, 40, 102, 117, // = setTimeout(fu - 110, 99, 116, 105, 111, 110, 40, 41, 32, 123, 32, 116, 46, 115, 116, 121, // nction() { t.sty - 108, 101, 46, 111, 112, 97, 99, 105, 116, 121, 32, 61, 32, 39, 48, 39, // le.opacity = '0' - 59, 32, 125, 44, 32, 50, 48, 48, 48, 41, 59, 10, 9, 125, 10, 10, // ; }, 2000);..}.. - 9, 47, 42, 32, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 32, 87, // ./* ========== W - 101, 98, 83, 111, 99, 107, 101, 116, 32, 230, 150, 135, 228, 187, 182, 232, // ebSocket ....... - 175, 183, 230, 177, 130, 32, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, // ..... ========== - 32, 42, 47, 10, 9, 102, 117, 110, 99, 116, 105, 111, 110, 32, 114, 101, // */..function re - 113, 117, 101, 115, 116, 70, 105, 108, 101, 40, 112, 97, 116, 104, 44, 32, // questFile(path, - 99, 97, 108, 108, 98, 97, 99, 107, 41, 32, 123, 10, 9, 9, 105, 102, // callback) {...if - 32, 40, 108, 111, 97, 100, 101, 100, 70, 105, 108, 101, 115, 91, 112, 97, // (loadedFiles[pa - 116, 104, 93, 41, 32, 123, 10, 9, 9, 9, 99, 97, 108, 108, 98, 97, // th]) {....callba - 99, 107, 40, 108, 111, 97, 100, 101, 100, 70, 105, 108, 101, 115, 91, 112, // ck(loadedFiles[p - 97, 116, 104, 93, 41, 59, 10, 9, 9, 9, 114, 101, 116, 117, 114, 110, // ath]);....return - 59, 10, 9, 9, 125, 10, 9, 9, 105, 102, 32, 40, 33, 80, 108, 99, // ;...}...if (!Plc - 67, 111, 110, 102, 105, 103, 80, 97, 103, 101, 46, 95, 112, 101, 110, 100, // ConfigPage._pend - 105, 110, 103, 41, 32, 80, 108, 99, 67, 111, 110, 102, 105, 103, 80, 97, // ing) PlcConfigPa - 103, 101, 46, 95, 112, 101, 110, 100, 105, 110, 103, 32, 61, 32, 123, 125, // ge._pending = {} - 59, 10, 9, 9, 80, 108, 99, 67, 111, 110, 102, 105, 103, 80, 97, 103, // ;...PlcConfigPag - 101, 46, 95, 112, 101, 110, 100, 105, 110, 103, 91, 112, 97, 116, 104, 93, // e._pending[path] - 32, 61, 32, 99, 97, 108, 108, 98, 97, 99, 107, 59, 10, 9, 9, 118, // = callback;...v - 97, 114, 32, 115, 101, 110, 116, 32, 61, 32, 87, 115, 67, 108, 105, 101, // ar sent = WsClie - 110, 116, 46, 115, 101, 110, 100, 40, 123, 32, 116, 121, 112, 101, 58, 32, // nt.send({ type: - 39, 103, 101, 116, 95, 102, 105, 108, 101, 39, 44, 32, 112, 97, 116, 104, // 'get_file', path - 58, 32, 112, 97, 116, 104, 32, 125, 41, 59, 10, 9, 9, 105, 102, 32, // : path });...if - 40, 33, 115, 101, 110, 116, 41, 32, 123, 10, 9, 9, 9, 105, 102, 32, // (!sent) {....if - 40, 33, 80, 108, 99, 67, 111, 110, 102, 105, 103, 80, 97, 103, 101, 46, // (!PlcConfigPage. - 95, 114, 101, 116, 114, 121, 76, 105, 115, 116, 41, 32, 80, 108, 99, 67, // _retryList) PlcC - 111, 110, 102, 105, 103, 80, 97, 103, 101, 46, 95, 114, 101, 116, 114, 121, // onfigPage._retry - 76, 105, 115, 116, 32, 61, 32, 91, 93, 59, 10, 9, 9, 9, 80, 108, // List = [];....Pl - 99, 67, 111, 110, 102, 105, 103, 80, 97, 103, 101, 46, 95, 114, 101, 116, // cConfigPage._ret - 114, 121, 76, 105, 115, 116, 46, 112, 117, 115, 104, 40, 112, 97, 116, 104, // ryList.push(path - 41, 59, 10, 9, 9, 125, 10, 9, 125, 10, 10, 9, 47, 42, 32, 61, // );...}..}.../* = - 61, 61, 61, 61, 61, 61, 61, 61, 61, 32, 228, 184, 187, 230, 184, 178, // ========= ...... - 230, 159, 147, 32, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 32, 42, // ... ========== * - 47, 10, 9, 102, 117, 110, 99, 116, 105, 111, 110, 32, 114, 101, 110, 100, // /..function rend - 101, 114, 84, 97, 98, 115, 40, 41, 32, 123, 10, 9, 9, 118, 97, 114, // erTabs() {...var - 32, 116, 97, 98, 115, 32, 61, 32, 91, 10, 9, 9, 9, 123, 32, 105, // tabs = [....{ i - 100, 58, 32, 39, 115, 105, 103, 110, 97, 108, 115, 39, 44, 32, 108, 97, // d: 'signals', la - 98, 101, 108, 58, 32, 39, 240, 159, 147, 139, 32, 228, 191, 161, 229, 143, // bel: '.... ..... - 183, 229, 136, 151, 232, 161, 168, 39, 44, 32, 32, 32, 116, 105, 116, 108, // .......', titl - 101, 58, 32, 39, 100, 97, 116, 97, 99, 101, 110, 116, 101, 114, 95, 111, // e: 'datacenter_o - 117, 116, 46, 120, 109, 108, 32, 226, 128, 148, 32, 229, 183, 178, 230, 179, // ut.xml ... ..... - 168, 229, 134, 140, 32, 79, 117, 116, 32, 228, 191, 161, 229, 143, 183, 39, // .... Out ......' - 32, 125, 44, 10, 9, 9, 9, 123, 32, 105, 100, 58, 32, 39, 118, 105, // },....{ id: 'vi - 101, 119, 101, 114, 39, 44, 32, 32, 108, 97, 98, 101, 108, 58, 32, 39, // ewer', label: ' - 240, 159, 145, 129, 239, 184, 143, 32, 233, 128, 187, 232, 190, 145, 229, 155, // ....... ........ - 190, 230, 159, 165, 231, 156, 139, 39, 44, 32, 116, 105, 116, 108, 101, 58, // .......', title: - 32, 39, 82, 101, 99, 108, 111, 115, 101, 95, 108, 111, 103, 105, 99, 46, // 'Reclose_logic. - 120, 109, 108, 32, 229, 143, 175, 232, 167, 134, 229, 140, 150, 39, 32, 125, // xml .........' } - 44, 10, 9, 9, 9, 123, 32, 105, 100, 58, 32, 39, 101, 100, 105, 116, // ,....{ id: 'edit - 111, 114, 39, 44, 32, 32, 108, 97, 98, 101, 108, 58, 32, 39, 226, 156, // or', label: '.. - 143, 239, 184, 143, 32, 230, 150, 176, 229, 187, 186, 233, 133, 141, 231, 189, // .... ........... - 174, 39, 44, 32, 32, 32, 116, 105, 116, 108, 101, 58, 32, 39, 230, 150, // .', title: '.. - 176, 229, 187, 186, 47, 231, 188, 150, 232, 190, 145, 32, 80, 76, 67, 32, // ..../...... PLC - 233, 128, 187, 232, 190, 145, 233, 133, 141, 231, 189, 174, 39, 32, 125, 10, // ............' }. - 9, 9, 93, 59, 10, 9, 9, 118, 97, 114, 32, 104, 116, 109, 108, 32, // ..];...var html - 61, 32, 39, 60, 100, 105, 118, 32, 99, 108, 97, 115, 115, 61, 34, 112, // = '
';. - 9, 9, 102, 111, 114, 32, 40, 118, 97, 114, 32, 105, 32, 61, 32, 48, // ..for (var i = 0 - 59, 32, 105, 32, 60, 32, 116, 97, 98, 115, 46, 108, 101, 110, 103, 116, // ; i < tabs.lengt - 104, 59, 32, 105, 43, 43, 41, 32, 123, 10, 9, 9, 9, 118, 97, 114, // h; i++) {....var - 32, 99, 108, 115, 32, 61, 32, 40, 116, 97, 98, 115, 91, 105, 93, 46, // cls = (tabs[i]. - 105, 100, 32, 61, 61, 61, 32, 97, 99, 116, 105, 118, 101, 84, 97, 98, // id === activeTab - 41, 32, 63, 32, 39, 112, 108, 99, 45, 99, 102, 103, 45, 116, 97, 98, // ) ? 'plc-cfg-tab - 32, 97, 99, 116, 105, 118, 101, 39, 32, 58, 32, 39, 112, 108, 99, 45, // active' : 'plc- - 99, 102, 103, 45, 116, 97, 98, 39, 59, 10, 9, 9, 9, 104, 116, 109, // cfg-tab';....htm - 108, 32, 43, 61, 32, 39, 60, 98, 117, 116, 116, 111, 110, 32, 99, 108, // l += ''; - 10, 9, 9, 125, 10, 9, 9, 104, 116, 109, 108, 32, 43, 61, 32, 39, // ...}...html += ' - 60, 47, 100, 105, 118, 62, 39, 59, 10, 9, 9, 114, 101, 116, 117, 114, //
';...retur - 110, 32, 104, 116, 109, 108, 59, 10, 9, 125, 10, 10, 9, 102, 117, 110, // n html;..}...fun - 99, 116, 105, 111, 110, 32, 114, 101, 110, 100, 101, 114, 40, 99, 111, 110, // ction render(con - 116, 97, 105, 110, 101, 114, 41, 32, 123, 10, 9, 9, 99, 111, 110, 116, // tainer) {...cont - 97, 105, 110, 101, 114, 46, 105, 110, 110, 101, 114, 72, 84, 77, 76, 32, // ainer.innerHTML - 61, 32, 39, 39, 10, 9, 9, 9, 43, 32, 39, 60, 100, 105, 118, 32, // = ''....+ '

.... PLC - 32, 233, 128, 187, 232, 190, 145, 233, 133, 141, 231, 189, 174, 60, 47, 104, // ............

...... PLC - 233, 128, 187, 232, 190, 145, 229, 155, 190, 32, 226, 128, 148, 32, 228, 191, // ......... ... .. - 161, 229, 143, 183, 230, 186, 144, 32, 47, 32, 233, 128, 187, 232, 190, 145, // ....... / ...... - 229, 155, 190, 229, 143, 175, 232, 167, 134, 229, 140, 150, 32, 47, 32, 229, // ............ / . - 156, 168, 231, 186, 191, 231, 188, 150, 232, 190, 145, 60, 47, 112, 62, 60, // ...........

< - 47, 100, 105, 118, 62, 39, 10, 9, 9, 9, 43, 32, 114, 101, 110, 100, // /div>'....+ rend - 101, 114, 84, 97, 98, 115, 40, 41, 10, 9, 9, 9, 43, 32, 39, 60, // erTabs()....+ '< - 100, 105, 118, 32, 105, 100, 61, 34, 112, 108, 99, 45, 99, 102, 103, 45, // div id="plc-cfg- - 99, 111, 110, 116, 101, 110, 116, 34, 62, 60, 47, 100, 105, 118, 62, 39, // content">

' - 59, 10, 10, 9, 9, 47, 47, 32, 84, 97, 98, 32, 229, 136, 135, 230, // ;....// Tab .... - 141, 162, 228, 186, 139, 228, 187, 182, 10, 9, 9, 118, 97, 114, 32, 116, // ...........var t - 97, 98, 69, 108, 115, 32, 61, 32, 99, 111, 110, 116, 97, 105, 110, 101, // abEls = containe - 114, 46, 113, 117, 101, 114, 121, 83, 101, 108, 101, 99, 116, 111, 114, 65, // r.querySelectorA - 108, 108, 40, 39, 46, 112, 108, 99, 45, 99, 102, 103, 45, 116, 97, 98, // ll('.plc-cfg-tab - 39, 41, 59, 10, 9, 9, 102, 111, 114, 32, 40, 118, 97, 114, 32, 105, // ');...for (var i - 32, 61, 32, 48, 59, 32, 105, 32, 60, 32, 116, 97, 98, 69, 108, 115, // = 0; i < tabEls - 46, 108, 101, 110, 103, 116, 104, 59, 32, 105, 43, 43, 41, 32, 123, 10, // .length; i++) {. - 9, 9, 9, 116, 97, 98, 69, 108, 115, 91, 105, 93, 46, 111, 110, 99, // ...tabEls[i].onc - 108, 105, 99, 107, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, // lick = function( - 41, 32, 123, 10, 9, 9, 9, 9, 97, 99, 116, 105, 118, 101, 84, 97, // ) {.....activeTa - 98, 32, 61, 32, 116, 104, 105, 115, 46, 103, 101, 116, 65, 116, 116, 114, // b = this.getAttr - 105, 98, 117, 116, 101, 40, 39, 100, 97, 116, 97, 45, 116, 97, 98, 39, // ibute('data-tab' - 41, 59, 10, 9, 9, 9, 9, 114, 101, 110, 100, 101, 114, 40, 99, 111, // );.....render(co - 110, 116, 97, 105, 110, 101, 114, 41, 59, 10, 9, 9, 9, 125, 59, 10, // ntainer);....};. - 9, 9, 125, 10, 10, 9, 9, 47, 47, 32, 230, 184, 178, 230, 159, 147, // ..}....// ...... - 229, 189, 147, 229, 137, 141, 32, 84, 97, 98, 10, 9, 9, 118, 97, 114, // ...... Tab...var - 32, 99, 111, 110, 116, 101, 110, 116, 32, 61, 32, 100, 111, 99, 117, 109, // content = docum - 101, 110, 116, 46, 103, 101, 116, 69, 108, 101, 109, 101, 110, 116, 66, 121, // ent.getElementBy - 73, 100, 40, 39, 112, 108, 99, 45, 99, 102, 103, 45, 99, 111, 110, 116, // Id('plc-cfg-cont - 101, 110, 116, 39, 41, 59, 10, 9, 9, 105, 102, 32, 40, 33, 99, 111, // ent');...if (!co - 110, 116, 101, 110, 116, 41, 32, 114, 101, 116, 117, 114, 110, 59, 10, 10, // ntent) return;.. - 9, 9, 115, 119, 105, 116, 99, 104, 32, 40, 97, 99, 116, 105, 118, 101, // ..switch (active - 84, 97, 98, 41, 32, 123, 10, 9, 9, 9, 99, 97, 115, 101, 32, 39, // Tab) {....case ' - 115, 105, 103, 110, 97, 108, 115, 39, 58, 32, 114, 101, 110, 100, 101, 114, // signals': render - 83, 105, 103, 110, 97, 108, 115, 84, 97, 98, 40, 99, 111, 110, 116, 101, // SignalsTab(conte - 110, 116, 41, 59, 32, 98, 114, 101, 97, 107, 59, 10, 9, 9, 9, 99, // nt); break;....c - 97, 115, 101, 32, 39, 118, 105, 101, 119, 101, 114, 39, 58, 32, 32, 114, // ase 'viewer': r - 101, 110, 100, 101, 114, 86, 105, 101, 119, 101, 114, 84, 97, 98, 40, 99, // enderViewerTab(c - 111, 110, 116, 101, 110, 116, 41, 59, 32, 98, 114, 101, 97, 107, 59, 10, // ontent); break;. - 9, 9, 9, 99, 97, 115, 101, 32, 39, 101, 100, 105, 116, 111, 114, 39, // ...case 'editor' - 58, 32, 32, 114, 101, 110, 100, 101, 114, 69, 100, 105, 116, 111, 114, 84, // : renderEditorT - 97, 98, 40, 99, 111, 110, 116, 101, 110, 116, 41, 59, 32, 98, 114, 101, // ab(content); bre - 97, 107, 59, 10, 9, 9, 125, 10, 9, 125, 10, 10, 9, 47, 42, 32, // ak;...}..}.../* - 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, // ================ - 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, // ================ - 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, // ================ - 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, // ================ - 10, 9, 32, 42, 32, 84, 97, 98, 32, 49, 58, 32, 228, 191, 161, 229, // .. * Tab 1: .... - 143, 183, 229, 136, 151, 232, 161, 168, 32, 226, 128, 148, 32, 232, 167, 163, // ........ ... ... - 230, 158, 144, 32, 100, 97, 116, 97, 99, 101, 110, 116, 101, 114, 95, 111, // ... datacenter_o - 117, 116, 46, 120, 109, 108, 10, 9, 32, 42, 32, 61, 61, 61, 61, 61, // ut.xml.. * ===== - 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, // ================ - 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, // ================ - 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, // ================ - 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 32, 42, 47, 10, 9, // =========== */.. - 102, 117, 110, 99, 116, 105, 111, 110, 32, 114, 101, 110, 100, 101, 114, 83, // function renderS - 105, 103, 110, 97, 108, 115, 84, 97, 98, 40, 99, 111, 110, 116, 97, 105, // ignalsTab(contai - 110, 101, 114, 41, 32, 123, 10, 9, 9, 99, 111, 110, 116, 97, 105, 110, // ner) {...contain - 101, 114, 46, 105, 110, 110, 101, 114, 72, 84, 77, 76, 32, 61, 32, 39, // er.innerHTML = ' - 39, 10, 9, 9, 9, 43, 32, 39, 60, 100, 105, 118, 32, 99, 108, 97, // '....+ '
'....+ ''....+ ' - 60, 98, 117, 116, 116, 111, 110, 32, 99, 108, 97, 115, 115, 61, 34, 98, // '. - 9, 9, 9, 43, 32, 39, 60, 115, 112, 97, 110, 32, 115, 116, 121, 108, // ...+ ''....+ - 39, 60, 47, 100, 105, 118, 62, 39, 10, 9, 9, 9, 43, 32, 39, 60, // '
'....+ '< - 100, 105, 118, 32, 99, 108, 97, 115, 115, 61, 34, 112, 108, 99, 45, 115, // div class="plc-s - 105, 103, 45, 116, 97, 98, 108, 101, 45, 119, 114, 97, 112, 34, 62, 60, // ig-table-wrap">< - 116, 97, 98, 108, 101, 32, 99, 108, 97, 115, 115, 61, 34, 112, 108, 99, // table class="plc - 45, 115, 105, 103, 45, 116, 97, 98, 108, 101, 34, 32, 105, 100, 61, 34, // -sig-table" id=" - 112, 108, 99, 45, 115, 105, 103, 45, 116, 97, 98, 108, 101, 34, 62, 39, // plc-sig-table">' - 10, 9, 9, 9, 43, 32, 39, 60, 116, 104, 101, 97, 100, 62, 60, 116, // ....+ '...... (no - 41, 60, 47, 116, 104, 62, 60, 116, 104, 62, 231, 159, 173, 229, 156, 176, // )...... - 229, 157, 128, 32, 40, 115, 97, 100, 100, 114, 41, 60, 47, 116, 104, 62, // ... (saddr) - 60, 116, 104, 62, 230, 143, 143, 232, 191, 176, 32, 40, 100, 101, 115, 99, // ...... (desc - 41, 60, 47, 116, 104, 62, 60, 47, 116, 114, 62, 60, 47, 116, 104, 101, // )'....+ ''.. - 9, 9, 43, 32, 39, 60, 47, 116, 97, 98, 108, 101, 62, 60, 47, 100, // ..+ '';....documen - 116, 46, 103, 101, 116, 69, 108, 101, 109, 101, 110, 116, 66, 121, 73, 100, // t.getElementById - 40, 39, 112, 108, 99, 45, 115, 105, 103, 45, 115, 101, 97, 114, 99, 104, // ('plc-sig-search - 39, 41, 46, 111, 110, 105, 110, 112, 117, 116, 32, 61, 32, 102, 117, 110, // ').oninput = fun - 99, 116, 105, 111, 110, 40, 41, 32, 123, 32, 114, 101, 102, 114, 101, 115, // ction() { refres - 104, 83, 105, 103, 84, 97, 98, 108, 101, 40, 41, 59, 32, 125, 59, 10, // hSigTable(); };. - 9, 9, 100, 111, 99, 117, 109, 101, 110, 116, 46, 103, 101, 116, 69, 108, // ..document.getEl - 101, 109, 101, 110, 116, 66, 121, 73, 100, 40, 39, 112, 108, 99, 45, 115, // ementById('plc-s - 105, 103, 45, 114, 101, 108, 111, 97, 100, 39, 41, 46, 111, 110, 99, 108, // ig-reload').oncl - 105, 99, 107, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 41, // ick = function() - 32, 123, 10, 9, 9, 9, 108, 111, 97, 100, 101, 100, 70, 105, 108, 101, // {....loadedFile - 115, 91, 39, 99, 111, 110, 102, 105, 103, 47, 83, 89, 83, 84, 69, 77, // s['config/SYSTEM - 47, 100, 97, 116, 97, 99, 101, 110, 116, 101, 114, 95, 111, 117, 116, 46, // /datacenter_out. - 120, 109, 108, 39, 93, 32, 61, 32, 110, 117, 108, 108, 59, 10, 9, 9, // xml'] = null;... - 9, 100, 99, 79, 117, 116, 83, 105, 103, 110, 97, 108, 115, 32, 61, 32, // .dcOutSignals = - 91, 93, 59, 10, 9, 9, 9, 108, 111, 97, 100, 68, 99, 79, 117, 116, // [];....loadDcOut - 83, 105, 103, 110, 97, 108, 115, 40, 102, 117, 110, 99, 116, 105, 111, 110, // Signals(function - 40, 41, 32, 123, 32, 114, 101, 102, 114, 101, 115, 104, 83, 105, 103, 84, // () { refreshSigT - 97, 98, 108, 101, 40, 41, 59, 32, 125, 41, 59, 10, 9, 9, 125, 59, // able(); });...}; - 10, 10, 9, 9, 105, 102, 32, 40, 100, 99, 79, 117, 116, 83, 105, 103, // ....if (dcOutSig - 110, 97, 108, 115, 46, 108, 101, 110, 103, 116, 104, 32, 61, 61, 61, 32, // nals.length === - 48, 41, 32, 123, 10, 9, 9, 9, 108, 111, 97, 100, 68, 99, 79, 117, // 0) {....loadDcOu - 116, 83, 105, 103, 110, 97, 108, 115, 40, 102, 117, 110, 99, 116, 105, 111, // tSignals(functio - 110, 40, 41, 32, 123, 32, 114, 101, 102, 114, 101, 115, 104, 83, 105, 103, // n() { refreshSig - 84, 97, 98, 108, 101, 40, 41, 59, 32, 125, 41, 59, 10, 9, 9, 125, // Table(); });...} - 32, 101, 108, 115, 101, 32, 123, 10, 9, 9, 9, 114, 101, 102, 114, 101, // else {....refre - 115, 104, 83, 105, 103, 84, 97, 98, 108, 101, 40, 41, 59, 10, 9, 9, // shSigTable();... - 125, 10, 9, 125, 10, 10, 9, 102, 117, 110, 99, 116, 105, 111, 110, 32, // }..}...function - 108, 111, 97, 100, 68, 99, 79, 117, 116, 83, 105, 103, 110, 97, 108, 115, // loadDcOutSignals - 40, 99, 98, 41, 32, 123, 10, 9, 9, 114, 101, 113, 117, 101, 115, 116, // (cb) {...request - 70, 105, 108, 101, 40, 39, 99, 111, 110, 102, 105, 103, 47, 83, 89, 83, // File('config/SYS - 84, 69, 77, 47, 100, 97, 116, 97, 99, 101, 110, 116, 101, 114, 95, 111, // TEM/datacenter_o - 117, 116, 46, 120, 109, 108, 39, 44, 32, 102, 117, 110, 99, 116, 105, 111, // ut.xml', functio - 110, 40, 99, 111, 110, 116, 101, 110, 116, 41, 32, 123, 10, 9, 9, 9, // n(content) {.... - 105, 102, 32, 40, 33, 99, 111, 110, 116, 101, 110, 116, 41, 32, 123, 32, // if (!content) { - 115, 104, 111, 119, 84, 111, 97, 115, 116, 40, 39, 229, 138, 160, 232, 189, // showToast('..... - 189, 32, 100, 97, 116, 97, 99, 101, 110, 116, 101, 114, 95, 111, 117, 116, // . datacenter_out - 46, 120, 109, 108, 32, 229, 164, 177, 232, 180, 165, 239, 188, 140, 232, 175, // .xml ........... - 183, 229, 133, 136, 229, 156, 168, 231, 187, 136, 231, 171, 175, 230, 137, 167, // ................ - 232, 161, 140, 32, 100, 97, 116, 97, 99, 101, 110, 116, 101, 114, 32, 111, // ... datacenter o - 117, 116, 39, 44, 32, 39, 101, 114, 114, 39, 41, 59, 32, 114, 101, 116, // ut', 'err'); ret - 117, 114, 110, 59, 32, 125, 10, 9, 9, 9, 112, 97, 114, 115, 101, 68, // urn; }....parseD - 99, 79, 117, 116, 88, 109, 108, 40, 99, 111, 110, 116, 101, 110, 116, 41, // cOutXml(content) - 59, 10, 9, 9, 9, 105, 102, 32, 40, 99, 98, 41, 32, 99, 98, 40, // ;....if (cb) cb( - 41, 59, 10, 9, 9, 125, 41, 59, 10, 9, 125, 10, 10, 9, 102, 117, // );...});..}...fu - 110, 99, 116, 105, 111, 110, 32, 112, 97, 114, 115, 101, 68, 99, 79, 117, // nction parseDcOu - 116, 88, 109, 108, 40, 120, 109, 108, 83, 116, 114, 41, 32, 123, 10, 9, // tXml(xmlStr) {.. - 9, 100, 99, 79, 117, 116, 83, 105, 103, 110, 97, 108, 115, 32, 61, 32, // .dcOutSignals = - 91, 93, 59, 10, 9, 9, 116, 114, 121, 32, 123, 10, 9, 9, 9, 118, // [];...try {....v - 97, 114, 32, 112, 97, 114, 115, 101, 114, 32, 61, 32, 110, 101, 119, 32, // ar parser = new - 68, 79, 77, 80, 97, 114, 115, 101, 114, 40, 41, 59, 10, 9, 9, 9, // DOMParser();.... - 118, 97, 114, 32, 100, 111, 99, 32, 61, 32, 112, 97, 114, 115, 101, 114, // var doc = parser - 46, 112, 97, 114, 115, 101, 70, 114, 111, 109, 83, 116, 114, 105, 110, 103, // .parseFromString - 40, 120, 109, 108, 83, 116, 114, 44, 32, 39, 116, 101, 120, 116, 47, 120, // (xmlStr, 'text/x - 109, 108, 39, 41, 59, 10, 9, 9, 9, 118, 97, 114, 32, 111, 117, 116, // ml');....var out - 78, 111, 100, 101, 115, 32, 61, 32, 100, 111, 99, 46, 100, 111, 99, 117, // Nodes = doc.docu - 109, 101, 110, 116, 69, 108, 101, 109, 101, 110, 116, 46, 103, 101, 116, 69, // mentElement.getE - 108, 101, 109, 101, 110, 116, 115, 66, 121, 84, 97, 103, 78, 97, 109, 101, // lementsByTagName - 40, 39, 79, 117, 116, 39, 41, 59, 10, 9, 9, 9, 105, 102, 32, 40, // ('Out');....if ( - 111, 117, 116, 78, 111, 100, 101, 115, 46, 108, 101, 110, 103, 116, 104, 32, // outNodes.length - 62, 32, 48, 41, 32, 123, 10, 9, 9, 9, 9, 118, 97, 114, 32, 115, // > 0) {.....var s - 105, 103, 110, 97, 108, 115, 32, 61, 32, 111, 117, 116, 78, 111, 100, 101, // ignals = outNode - 115, 91, 48, 93, 46, 103, 101, 116, 69, 108, 101, 109, 101, 110, 116, 115, // s[0].getElements - 66, 121, 84, 97, 103, 78, 97, 109, 101, 40, 39, 83, 105, 103, 110, 97, // ByTagName('Signa - 108, 39, 41, 59, 10, 9, 9, 9, 9, 102, 111, 114, 32, 40, 118, 97, // l');.....for (va - 114, 32, 105, 32, 61, 32, 48, 59, 32, 105, 32, 60, 32, 115, 105, 103, // r i = 0; i < sig + 77, 97, 120, 58, 32, 50, 44, 32, 32, 111, 117, 116, 77, 97, 120, 58, // Max: 2, outMax: + 32, 49, 48, 32, 125, 44, 10, 9, 9, 49, 48, 58, 32, 123, 32, 110, // 10 },...10: { n + 97, 109, 101, 58, 32, 39, 228, 184, 139, 233, 153, 141, 230, 178, 191, 39, // ame: '.........' + 44, 32, 32, 32, 99, 108, 115, 58, 32, 39, 110, 111, 100, 101, 45, 102, // , cls: 'node-f + 101, 39, 44, 32, 32, 32, 105, 99, 111, 110, 58, 32, 39, 226, 172, 135, // e', icon: '... + 239, 184, 143, 39, 44, 32, 99, 111, 108, 111, 114, 58, 32, 39, 35, 70, // ...', color: '#F + 70, 53, 55, 50, 50, 39, 44, 32, 105, 110, 80, 105, 110, 115, 58, 32, // F5722', inPins: + 49, 44, 32, 111, 117, 116, 80, 105, 110, 115, 58, 32, 49, 44, 32, 105, // 1, outPins: 1, i + 110, 77, 97, 120, 58, 32, 49, 44, 32, 32, 111, 117, 116, 77, 97, 120, // nMax: 1, outMax + 58, 32, 49, 48, 32, 125, 10, 9, 125, 59, 10, 10, 9, 47, 42, 32, // : 10 }..};.../* + 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 32, 229, 183, 165, 229, 133, // ========== ..... + 183, 229, 135, 189, 230, 149, 176, 32, 61, 61, 61, 61, 61, 61, 61, 61, // ....... ======== + 61, 61, 32, 42, 47, 10, 9, 102, 117, 110, 99, 116, 105, 111, 110, 32, // == */..function + 102, 109, 116, 86, 97, 108, 40, 118, 41, 32, 123, 32, 114, 101, 116, 117, // fmtVal(v) { retu + 114, 110, 32, 40, 118, 32, 61, 61, 61, 32, 110, 117, 108, 108, 32, 124, // rn (v === null | + 124, 32, 118, 32, 61, 61, 61, 32, 117, 110, 100, 101, 102, 105, 110, 101, // | v === undefine + 100, 41, 32, 63, 32, 39, 39, 32, 58, 32, 83, 116, 114, 105, 110, 103, // d) ? '' : String + 40, 118, 41, 59, 32, 125, 10, 9, 102, 117, 110, 99, 116, 105, 111, 110, // (v); }..function + 32, 101, 115, 99, 72, 116, 109, 108, 40, 115, 41, 32, 123, 32, 114, 101, // escHtml(s) { re + 116, 117, 114, 110, 32, 83, 116, 114, 105, 110, 103, 40, 115, 41, 46, 114, // turn String(s).r + 101, 112, 108, 97, 99, 101, 40, 47, 38, 47, 103, 44, 39, 38, 97, 109, // eplace(/&/g,'&am + 112, 59, 39, 41, 46, 114, 101, 112, 108, 97, 99, 101, 40, 47, 60, 47, // p;').replace(//g,'>').r + 101, 112, 108, 97, 99, 101, 40, 47, 34, 47, 103, 44, 39, 38, 113, 117, // eplace(/"/g,'&qu + 111, 116, 59, 39, 41, 59, 32, 125, 10, 10, 9, 47, 42, 32, 45, 45, // ot;'); }.../* -- + 45, 45, 32, 233, 128, 154, 232, 191, 135, 232, 138, 130, 231, 130, 185, 32, // -- ............ + 73, 68, 32, 230, 159, 165, 230, 137, 190, 228, 191, 161, 229, 143, 183, 228, // ID ............. + 191, 161, 230, 129, 175, 32, 40, 100, 97, 116, 97, 99, 101, 110, 116, 101, // ..... (datacente + 114, 32, 111, 117, 116, 32, 228, 184, 173, 32, 110, 111, 32, 229, 141, 179, // r out ... no ... + 32, 73, 68, 41, 32, 45, 45, 45, 45, 32, 42, 47, 10, 9, 102, 117, // ID) ---- */..fu + 110, 99, 116, 105, 111, 110, 32, 102, 105, 110, 100, 83, 105, 103, 110, 97, // nction findSigna + 108, 66, 121, 78, 111, 40, 115, 105, 103, 110, 97, 108, 78, 111, 41, 32, // lByNo(signalNo) + 123, 10, 9, 9, 102, 111, 114, 32, 40, 118, 97, 114, 32, 105, 32, 61, // {...for (var i = + 32, 48, 59, 32, 105, 32, 60, 32, 100, 99, 79, 117, 116, 83, 105, 103, // 0; i < dcOutSig 110, 97, 108, 115, 46, 108, 101, 110, 103, 116, 104, 59, 32, 105, 43, 43, // nals.length; i++ - 41, 32, 123, 10, 9, 9, 9, 9, 9, 100, 99, 79, 117, 116, 83, 105, // ) {......dcOutSi - 103, 110, 97, 108, 115, 46, 112, 117, 115, 104, 40, 123, 10, 9, 9, 9, // gnals.push({.... - 9, 9, 9, 110, 111, 58, 32, 112, 97, 114, 115, 101, 73, 110, 116, 40, // ...no: parseInt( - 115, 105, 103, 110, 97, 108, 115, 91, 105, 93, 46, 103, 101, 116, 65, 116, // signals[i].getAt - 116, 114, 105, 98, 117, 116, 101, 40, 39, 110, 111, 39, 41, 41, 32, 124, // tribute('no')) | - 124, 32, 105, 44, 10, 9, 9, 9, 9, 9, 9, 115, 97, 100, 100, 114, // | i,.......saddr - 58, 32, 115, 105, 103, 110, 97, 108, 115, 91, 105, 93, 46, 103, 101, 116, // : signals[i].get - 65, 116, 116, 114, 105, 98, 117, 116, 101, 40, 39, 115, 97, 100, 100, 114, // Attribute('saddr - 39, 41, 32, 124, 124, 32, 39, 39, 44, 10, 9, 9, 9, 9, 9, 9, // ') || '',....... - 100, 101, 115, 99, 58, 32, 115, 105, 103, 110, 97, 108, 115, 91, 105, 93, // desc: signals[i] - 46, 103, 101, 116, 65, 116, 116, 114, 105, 98, 117, 116, 101, 40, 39, 100, // .getAttribute('d - 101, 115, 99, 39, 41, 32, 124, 124, 32, 39, 39, 10, 9, 9, 9, 9, // esc') || ''..... - 9, 125, 41, 59, 10, 9, 9, 9, 9, 125, 10, 9, 9, 9, 125, 10, // .});.....}....}. - 9, 9, 125, 32, 99, 97, 116, 99, 104, 40, 101, 41, 32, 123, 10, 9, // ..} catch(e) {.. - 9, 9, 115, 104, 111, 119, 84, 111, 97, 115, 116, 40, 39, 232, 167, 163, // ..showToast('... - 230, 158, 144, 32, 100, 97, 116, 97, 99, 101, 110, 116, 101, 114, 95, 111, // ... datacenter_o - 117, 116, 46, 120, 109, 108, 32, 229, 164, 177, 232, 180, 165, 58, 32, 39, // ut.xml ......: ' - 32, 43, 32, 101, 46, 109, 101, 115, 115, 97, 103, 101, 44, 32, 39, 101, // + e.message, 'e - 114, 114, 39, 41, 59, 10, 9, 9, 125, 10, 9, 125, 10, 10, 9, 102, // rr');...}..}...f - 117, 110, 99, 116, 105, 111, 110, 32, 114, 101, 102, 114, 101, 115, 104, 83, // unction refreshS - 105, 103, 84, 97, 98, 108, 101, 40, 41, 32, 123, 10, 9, 9, 118, 97, // igTable() {...va - 114, 32, 115, 101, 97, 114, 99, 104, 32, 61, 32, 40, 100, 111, 99, 117, // r search = (docu - 109, 101, 110, 116, 46, 103, 101, 116, 69, 108, 101, 109, 101, 110, 116, 66, // ment.getElementB - 121, 73, 100, 40, 39, 112, 108, 99, 45, 115, 105, 103, 45, 115, 101, 97, // yId('plc-sig-sea - 114, 99, 104, 39, 41, 46, 118, 97, 108, 117, 101, 32, 124, 124, 32, 39, // rch').value || ' - 39, 41, 46, 116, 111, 76, 111, 119, 101, 114, 67, 97, 115, 101, 40, 41, // ').toLowerCase() - 59, 10, 9, 9, 118, 97, 114, 32, 100, 97, 116, 97, 32, 61, 32, 100, // ;...var data = d - 99, 79, 117, 116, 83, 105, 103, 110, 97, 108, 115, 59, 10, 10, 9, 9, // cOutSignals;.... - 47, 47, 32, 232, 191, 135, 230, 187, 164, 10, 9, 9, 118, 97, 114, 32, // // .........var - 102, 105, 108, 116, 101, 114, 101, 100, 32, 61, 32, 100, 97, 116, 97, 59, // filtered = data; - 10, 9, 9, 105, 102, 32, 40, 115, 101, 97, 114, 99, 104, 41, 32, 123, // ...if (search) { - 10, 9, 9, 9, 102, 105, 108, 116, 101, 114, 101, 100, 32, 61, 32, 100, // ....filtered = d - 97, 116, 97, 46, 102, 105, 108, 116, 101, 114, 40, 102, 117, 110, 99, 116, // ata.filter(funct - 105, 111, 110, 40, 115, 41, 32, 123, 10, 9, 9, 9, 9, 114, 101, 116, // ion(s) {.....ret - 117, 114, 110, 32, 115, 46, 115, 97, 100, 100, 114, 46, 116, 111, 76, 111, // urn s.saddr.toLo - 119, 101, 114, 67, 97, 115, 101, 40, 41, 46, 105, 110, 100, 101, 120, 79, // werCase().indexO - 102, 40, 115, 101, 97, 114, 99, 104, 41, 32, 33, 61, 61, 32, 45, 49, // f(search) !== -1 - 10, 9, 9, 9, 9, 9, 124, 124, 32, 115, 46, 100, 101, 115, 99, 46, // ......|| s.desc. - 116, 111, 76, 111, 119, 101, 114, 67, 97, 115, 101, 40, 41, 46, 105, 110, // toLowerCase().in - 100, 101, 120, 79, 102, 40, 115, 101, 97, 114, 99, 104, 41, 32, 33, 61, // dexOf(search) != - 61, 32, 45, 49, 10, 9, 9, 9, 9, 9, 124, 124, 32, 83, 116, 114, // = -1......|| Str - 105, 110, 103, 40, 115, 46, 110, 111, 41, 46, 105, 110, 100, 101, 120, 79, // ing(s.no).indexO - 102, 40, 115, 101, 97, 114, 99, 104, 41, 32, 33, 61, 61, 32, 45, 49, // f(search) !== -1 - 59, 10, 9, 9, 9, 125, 41, 59, 10, 9, 9, 125, 10, 10, 9, 9, // ;....});...}.... - 100, 111, 99, 117, 109, 101, 110, 116, 46, 103, 101, 116, 69, 108, 101, 109, // document.getElem - 101, 110, 116, 66, 121, 73, 100, 40, 39, 112, 108, 99, 45, 115, 105, 103, // entById('plc-sig - 45, 99, 111, 117, 110, 116, 39, 41, 46, 116, 101, 120, 116, 67, 111, 110, // -count').textCon - 116, 101, 110, 116, 32, 61, 32, 39, 229, 133, 177, 32, 39, 32, 43, 32, // tent = '... ' + - 102, 105, 108, 116, 101, 114, 101, 100, 46, 108, 101, 110, 103, 116, 104, 32, // filtered.length - 43, 32, 39, 32, 47, 32, 39, 32, 43, 32, 100, 97, 116, 97, 46, 108, // + ' / ' + data.l - 101, 110, 103, 116, 104, 32, 43, 32, 39, 32, 230, 157, 161, 39, 59, 10, // ength + ' ...';. - 10, 9, 9, 118, 97, 114, 32, 104, 116, 109, 108, 32, 61, 32, 39, 39, // ...var html = '' - 59, 10, 9, 9, 102, 111, 114, 32, 40, 118, 97, 114, 32, 105, 32, 61, // ;...for (var i = - 32, 48, 59, 32, 105, 32, 60, 32, 102, 105, 108, 116, 101, 114, 101, 100, // 0; i < filtered + 41, 32, 123, 10, 9, 9, 9, 105, 102, 32, 40, 100, 99, 79, 117, 116, // ) {....if (dcOut + 83, 105, 103, 110, 97, 108, 115, 91, 105, 93, 46, 110, 111, 32, 61, 61, // Signals[i].no == + 61, 32, 115, 105, 103, 110, 97, 108, 78, 111, 41, 32, 114, 101, 116, 117, // = signalNo) retu + 114, 110, 32, 100, 99, 79, 117, 116, 83, 105, 103, 110, 97, 108, 115, 91, // rn dcOutSignals[ + 105, 93, 59, 10, 9, 9, 125, 10, 9, 9, 114, 101, 116, 117, 114, 110, // i];...}...return + 32, 110, 117, 108, 108, 59, 10, 9, 125, 10, 10, 9, 47, 42, 32, 45, // null;..}.../* - + 45, 45, 45, 32, 231, 148, 159, 230, 136, 144, 232, 138, 130, 231, 130, 185, // --- ............ + 230, 152, 190, 231, 164, 186, 230, 160, 135, 231, 173, 190, 32, 40, 229, 141, // ............ (.. + 129, 232, 191, 155, 229, 136, 182, 73, 68, 44, 32, 229, 144, 171, 115, 97, // .......ID, ...sa + 100, 100, 114, 47, 100, 101, 115, 99, 41, 32, 45, 45, 45, 45, 32, 42, // ddr/desc) ---- * + 47, 10, 9, 102, 117, 110, 99, 116, 105, 111, 110, 32, 103, 101, 116, 78, // /..function getN + 111, 100, 101, 68, 105, 115, 112, 108, 97, 121, 76, 97, 98, 101, 108, 40, // odeDisplayLabel( + 110, 111, 100, 101, 41, 32, 123, 10, 9, 9, 118, 97, 114, 32, 105, 110, // node) {...var in + 102, 111, 32, 61, 32, 78, 79, 68, 69, 95, 73, 78, 70, 79, 91, 110, // fo = NODE_INFO[n + 111, 100, 101, 46, 116, 121, 112, 101, 93, 32, 124, 124, 32, 123, 125, 59, // ode.type] || {}; + 10, 9, 9, 105, 102, 32, 40, 110, 111, 100, 101, 46, 116, 121, 112, 101, // ...if (node.type + 32, 61, 61, 61, 32, 78, 84, 95, 73, 78, 80, 85, 84, 32, 124, 124, // === NT_INPUT || + 32, 110, 111, 100, 101, 46, 116, 121, 112, 101, 32, 61, 61, 61, 32, 78, // node.type === N + 84, 95, 79, 85, 84, 80, 85, 84, 41, 32, 123, 10, 9, 9, 9, 118, // T_OUTPUT) {....v + 97, 114, 32, 112, 114, 101, 102, 105, 120, 32, 61, 32, 40, 110, 111, 100, // ar prefix = (nod + 101, 46, 116, 121, 112, 101, 32, 61, 61, 61, 32, 78, 84, 95, 73, 78, // e.type === NT_IN + 80, 85, 84, 41, 32, 63, 32, 39, 232, 190, 147, 229, 133, 165, 39, 32, // PUT) ? '......' + 58, 32, 39, 232, 190, 147, 229, 135, 186, 39, 59, 10, 9, 9, 9, 118, // : '......';....v + 97, 114, 32, 100, 101, 99, 73, 100, 32, 61, 32, 110, 111, 100, 101, 46, // ar decId = node. + 105, 100, 59, 32, 47, 47, 32, 105, 100, 32, 229, 156, 168, 32, 112, 97, // id; // id ... pa + 114, 115, 101, 32, 230, 151, 182, 229, 183, 178, 232, 189, 172, 228, 184, 186, // rse ............ + 229, 141, 129, 232, 191, 155, 229, 136, 182, 10, 9, 9, 9, 118, 97, 114, // .............var + 32, 115, 105, 103, 32, 61, 32, 102, 105, 110, 100, 83, 105, 103, 110, 97, // sig = findSigna + 108, 66, 121, 78, 111, 40, 100, 101, 99, 73, 100, 41, 59, 10, 9, 9, // lByNo(decId);... + 9, 105, 102, 32, 40, 115, 105, 103, 41, 32, 123, 10, 9, 9, 9, 9, // .if (sig) {..... + 114, 101, 116, 117, 114, 110, 32, 112, 114, 101, 102, 105, 120, 32, 43, 32, // return prefix + + 39, 32, 35, 39, 32, 43, 32, 100, 101, 99, 73, 100, 32, 43, 32, 39, // ' #' + decId + ' + 32, 40, 34, 39, 32, 43, 32, 115, 105, 103, 46, 115, 97, 100, 100, 114, // ("' + sig.saddr + 32, 43, 32, 39, 34, 44, 32, 34, 39, 32, 43, 32, 115, 105, 103, 46, // + '", "' + sig. + 100, 101, 115, 99, 32, 43, 32, 39, 34, 41, 39, 59, 10, 9, 9, 9, // desc + '")';.... + 125, 10, 9, 9, 9, 114, 101, 116, 117, 114, 110, 32, 112, 114, 101, 102, // }....return pref + 105, 120, 32, 43, 32, 39, 32, 35, 39, 32, 43, 32, 100, 101, 99, 73, // ix + ' #' + decI + 100, 59, 10, 9, 9, 125, 10, 9, 9, 47, 47, 32, 233, 128, 187, 232, // d;...}...// .... + 190, 145, 233, 151, 168, 239, 188, 154, 230, 152, 190, 231, 164, 186, 231, 187, // ................ + 132, 228, 187, 182, 229, 186, 143, 229, 143, 183, 10, 9, 9, 118, 97, 114, // .............var + 32, 103, 97, 116, 101, 73, 100, 120, 32, 61, 32, 110, 111, 100, 101, 46, // gateIdx = node. + 105, 100, 32, 38, 32, 48, 120, 70, 70, 59, 10, 9, 9, 114, 101, 116, // id & 0xFF;...ret + 117, 114, 110, 32, 105, 110, 102, 111, 46, 105, 99, 111, 110, 32, 43, 32, // urn info.icon + + 39, 32, 39, 32, 43, 32, 105, 110, 102, 111, 46, 110, 97, 109, 101, 32, // ' ' + info.name + 43, 32, 39, 32, 35, 39, 32, 43, 32, 103, 97, 116, 101, 73, 100, 120, // + ' #' + gateIdx + 59, 10, 9, 125, 10, 10, 9, 47, 42, 32, 45, 45, 45, 45, 32, 231, // ;..}.../* ---- . + 148, 159, 230, 136, 144, 231, 188, 150, 232, 190, 145, 229, 153, 168, 229, 176, // ................ + 143, 230, 160, 135, 231, 173, 190, 32, 40, 231, 174, 128, 230, 180, 129, 231, // ....... (....... + 137, 136, 239, 188, 140, 231, 148, 168, 228, 186, 142, 231, 188, 150, 232, 190, // ................ + 145, 229, 153, 168, 232, 138, 130, 231, 130, 185, 41, 32, 45, 45, 45, 45, // ..........) ---- + 32, 42, 47, 10, 9, 102, 117, 110, 99, 116, 105, 111, 110, 32, 103, 101, // */..function ge + 116, 69, 100, 105, 116, 111, 114, 78, 111, 100, 101, 76, 97, 98, 101, 108, // tEditorNodeLabel + 40, 110, 111, 100, 101, 41, 32, 123, 10, 9, 9, 118, 97, 114, 32, 105, // (node) {...var i + 110, 102, 111, 32, 61, 32, 78, 79, 68, 69, 95, 73, 78, 70, 79, 91, // nfo = NODE_INFO[ + 110, 111, 100, 101, 46, 116, 121, 112, 101, 93, 32, 124, 124, 32, 123, 125, // node.type] || {} + 59, 10, 9, 9, 105, 102, 32, 40, 110, 111, 100, 101, 46, 116, 121, 112, // ;...if (node.typ + 101, 32, 61, 61, 61, 32, 78, 84, 95, 73, 78, 80, 85, 84, 32, 124, // e === NT_INPUT | + 124, 32, 110, 111, 100, 101, 46, 116, 121, 112, 101, 32, 61, 61, 61, 32, // | node.type === + 78, 84, 95, 79, 85, 84, 80, 85, 84, 41, 32, 123, 10, 9, 9, 9, // NT_OUTPUT) {.... + 118, 97, 114, 32, 112, 114, 101, 102, 105, 120, 32, 61, 32, 40, 110, 111, // var prefix = (no + 100, 101, 46, 116, 121, 112, 101, 32, 61, 61, 61, 32, 78, 84, 95, 73, // de.type === NT_I + 78, 80, 85, 84, 41, 32, 63, 32, 39, 232, 190, 147, 229, 133, 165, 231, // NPUT) ? '....... + 130, 185, 39, 32, 58, 32, 39, 232, 190, 147, 229, 135, 186, 231, 130, 185, // ..' : '......... + 39, 59, 10, 9, 9, 9, 118, 97, 114, 32, 100, 101, 99, 73, 100, 32, // ';....var decId + 61, 32, 110, 111, 100, 101, 46, 105, 100, 59, 10, 9, 9, 9, 118, 97, // = node.id;....va + 114, 32, 115, 105, 103, 32, 61, 32, 110, 111, 100, 101, 46, 115, 97, 100, // r sig = node.sad + 100, 114, 32, 63, 32, 110, 111, 100, 101, 32, 58, 32, 102, 105, 110, 100, // dr ? node : find + 83, 105, 103, 110, 97, 108, 66, 121, 78, 111, 40, 100, 101, 99, 73, 100, // SignalByNo(decId + 41, 59, 10, 9, 9, 9, 105, 102, 32, 40, 115, 105, 103, 32, 38, 38, // );....if (sig && + 32, 115, 105, 103, 46, 115, 97, 100, 100, 114, 41, 32, 123, 10, 9, 9, // sig.saddr) {... + 9, 9, 114, 101, 116, 117, 114, 110, 32, 105, 110, 102, 111, 46, 105, 99, // ..return info.ic + 111, 110, 32, 43, 32, 39, 32, 39, 32, 43, 32, 112, 114, 101, 102, 105, // on + ' ' + prefi + 120, 32, 43, 32, 39, 32, 35, 39, 32, 43, 32, 100, 101, 99, 73, 100, // x + ' #' + decId + 32, 43, 32, 39, 92, 110, 39, 32, 43, 32, 115, 105, 103, 46, 115, 97, // + '.n' + sig.sa + 100, 100, 114, 32, 43, 32, 39, 92, 110, 39, 32, 43, 32, 40, 115, 105, // ddr + '.n' + (si + 103, 46, 100, 101, 115, 99, 32, 124, 124, 32, 39, 39, 41, 59, 10, 9, // g.desc || '');.. + 9, 9, 125, 10, 9, 9, 9, 114, 101, 116, 117, 114, 110, 32, 105, 110, // ..}....return in + 102, 111, 46, 105, 99, 111, 110, 32, 43, 32, 39, 32, 39, 32, 43, 32, // fo.icon + ' ' + + 112, 114, 101, 102, 105, 120, 32, 43, 32, 39, 32, 35, 39, 32, 43, 32, // prefix + ' #' + + 100, 101, 99, 73, 100, 59, 10, 9, 9, 125, 10, 9, 9, 118, 97, 114, // decId;...}...var + 32, 103, 97, 116, 101, 73, 100, 120, 32, 61, 32, 110, 111, 100, 101, 46, // gateIdx = node. + 105, 100, 32, 38, 32, 48, 120, 70, 70, 59, 10, 9, 9, 114, 101, 116, // id & 0xFF;...ret + 117, 114, 110, 32, 105, 110, 102, 111, 46, 105, 99, 111, 110, 32, 43, 32, // urn info.icon + + 39, 32, 39, 32, 43, 32, 105, 110, 102, 111, 46, 110, 97, 109, 101, 32, // ' ' + info.name + 43, 32, 39, 32, 35, 39, 32, 43, 32, 103, 97, 116, 101, 73, 100, 120, // + ' #' + gateIdx + 59, 10, 9, 125, 10, 10, 9, 102, 117, 110, 99, 116, 105, 111, 110, 32, // ;..}...function + 115, 104, 111, 119, 84, 111, 97, 115, 116, 40, 109, 115, 103, 44, 32, 116, // showToast(msg, t + 121, 112, 101, 41, 32, 123, 10, 9, 9, 116, 121, 112, 101, 32, 61, 32, // ype) {...type = + 116, 121, 112, 101, 32, 124, 124, 32, 39, 105, 110, 102, 111, 39, 59, 10, // type || 'info';. + 9, 9, 118, 97, 114, 32, 116, 32, 61, 32, 100, 111, 99, 117, 109, 101, // ..var t = docume + 110, 116, 46, 103, 101, 116, 69, 108, 101, 109, 101, 110, 116, 66, 121, 73, // nt.getElementByI + 100, 40, 39, 112, 108, 99, 45, 99, 102, 103, 45, 116, 111, 97, 115, 116, // d('plc-cfg-toast + 39, 41, 59, 10, 9, 9, 105, 102, 32, 40, 33, 116, 41, 32, 123, 10, // ');...if (!t) {. + 9, 9, 9, 116, 32, 61, 32, 100, 111, 99, 117, 109, 101, 110, 116, 46, // ...t = document. + 99, 114, 101, 97, 116, 101, 69, 108, 101, 109, 101, 110, 116, 40, 39, 100, // createElement('d + 105, 118, 39, 41, 59, 10, 9, 9, 9, 116, 46, 105, 100, 32, 61, 32, // iv');....t.id = + 39, 112, 108, 99, 45, 99, 102, 103, 45, 116, 111, 97, 115, 116, 39, 59, // 'plc-cfg-toast'; + 10, 9, 9, 9, 116, 46, 115, 116, 121, 108, 101, 46, 99, 115, 115, 84, // ....t.style.cssT + 101, 120, 116, 32, 61, 32, 39, 112, 111, 115, 105, 116, 105, 111, 110, 58, // ext = 'position: + 102, 105, 120, 101, 100, 59, 116, 111, 112, 58, 56, 48, 112, 120, 59, 108, // fixed;top:80px;l + 101, 102, 116, 58, 53, 48, 37, 59, 116, 114, 97, 110, 115, 102, 111, 114, // eft:50%;transfor + 109, 58, 116, 114, 97, 110, 115, 108, 97, 116, 101, 88, 40, 45, 53, 48, // m:translateX(-50 + 37, 41, 59, 112, 97, 100, 100, 105, 110, 103, 58, 49, 48, 112, 120, 32, // %);padding:10px + 50, 52, 112, 120, 59, 98, 111, 114, 100, 101, 114, 45, 114, 97, 100, 105, // 24px;border-radi + 117, 115, 58, 54, 112, 120, 59, 122, 45, 105, 110, 100, 101, 120, 58, 57, // us:6px;z-index:9 + 57, 57, 57, 57, 59, 102, 111, 110, 116, 45, 115, 105, 122, 101, 58, 49, // 9999;font-size:1 + 52, 112, 120, 59, 98, 111, 120, 45, 115, 104, 97, 100, 111, 119, 58, 48, // 4px;box-shadow:0 + 32, 52, 112, 120, 32, 49, 50, 112, 120, 32, 114, 103, 98, 97, 40, 48, // 4px 12px rgba(0 + 44, 48, 44, 48, 44, 48, 46, 51, 41, 59, 116, 114, 97, 110, 115, 105, // ,0,0,0.3);transi + 116, 105, 111, 110, 58, 111, 112, 97, 99, 105, 116, 121, 32, 48, 46, 51, // tion:opacity 0.3 + 115, 59, 112, 111, 105, 110, 116, 101, 114, 45, 101, 118, 101, 110, 116, 115, // s;pointer-events + 58, 110, 111, 110, 101, 59, 99, 111, 108, 111, 114, 58, 35, 102, 102, 102, // :none;color:#fff + 39, 59, 10, 9, 9, 9, 100, 111, 99, 117, 109, 101, 110, 116, 46, 98, // ';....document.b + 111, 100, 121, 46, 97, 112, 112, 101, 110, 100, 67, 104, 105, 108, 100, 40, // ody.appendChild( + 116, 41, 59, 10, 9, 9, 125, 10, 9, 9, 116, 46, 115, 116, 121, 108, // t);...}...t.styl + 101, 46, 98, 97, 99, 107, 103, 114, 111, 117, 110, 100, 32, 61, 32, 40, // e.background = ( + 116, 121, 112, 101, 32, 61, 61, 61, 32, 39, 101, 114, 114, 39, 41, 32, // type === 'err') + 63, 32, 39, 35, 102, 52, 52, 51, 51, 54, 39, 32, 58, 32, 40, 116, // ? '#f44336' : (t + 121, 112, 101, 32, 61, 61, 61, 32, 39, 111, 107, 39, 41, 32, 63, 32, // ype === 'ok') ? + 39, 35, 52, 67, 65, 70, 53, 48, 39, 32, 58, 32, 39, 35, 51, 51, // '#4CAF50' : '#33 + 51, 39, 59, 10, 9, 9, 116, 46, 116, 101, 120, 116, 67, 111, 110, 116, // 3';...t.textCont + 101, 110, 116, 32, 61, 32, 109, 115, 103, 59, 32, 116, 46, 115, 116, 121, // ent = msg; t.sty + 108, 101, 46, 111, 112, 97, 99, 105, 116, 121, 32, 61, 32, 39, 49, 39, // le.opacity = '1' + 59, 10, 9, 9, 99, 108, 101, 97, 114, 84, 105, 109, 101, 111, 117, 116, // ;...clearTimeout + 40, 116, 46, 95, 116, 105, 109, 101, 114, 41, 59, 10, 9, 9, 116, 46, // (t._timer);...t. + 95, 116, 105, 109, 101, 114, 32, 61, 32, 115, 101, 116, 84, 105, 109, 101, // _timer = setTime + 111, 117, 116, 40, 102, 117, 110, 99, 116, 105, 111, 110, 40, 41, 32, 123, // out(function() { + 32, 116, 46, 115, 116, 121, 108, 101, 46, 111, 112, 97, 99, 105, 116, 121, // t.style.opacity + 32, 61, 32, 39, 48, 39, 59, 32, 125, 44, 32, 50, 48, 48, 48, 41, // = '0'; }, 2000) + 59, 10, 9, 125, 10, 10, 9, 47, 42, 32, 61, 61, 61, 61, 61, 61, // ;..}.../* ====== + 61, 61, 61, 61, 32, 87, 101, 98, 83, 111, 99, 107, 101, 116, 32, 230, // ==== WebSocket . + 150, 135, 228, 187, 182, 232, 175, 183, 230, 177, 130, 32, 61, 61, 61, 61, // ........... ==== + 61, 61, 61, 61, 61, 61, 32, 42, 47, 10, 9, 102, 117, 110, 99, 116, // ====== */..funct + 105, 111, 110, 32, 114, 101, 113, 117, 101, 115, 116, 70, 105, 108, 101, 40, // ion requestFile( + 112, 97, 116, 104, 44, 32, 99, 97, 108, 108, 98, 97, 99, 107, 41, 32, // path, callback) + 123, 10, 9, 9, 105, 102, 32, 40, 108, 111, 97, 100, 101, 100, 70, 105, // {...if (loadedFi + 108, 101, 115, 91, 112, 97, 116, 104, 93, 41, 32, 123, 10, 9, 9, 9, // les[path]) {.... + 99, 97, 108, 108, 98, 97, 99, 107, 40, 108, 111, 97, 100, 101, 100, 70, // callback(loadedF + 105, 108, 101, 115, 91, 112, 97, 116, 104, 93, 41, 59, 10, 9, 9, 9, // iles[path]);.... + 114, 101, 116, 117, 114, 110, 59, 10, 9, 9, 125, 10, 9, 9, 105, 102, // return;...}...if + 32, 40, 33, 80, 108, 99, 67, 111, 110, 102, 105, 103, 80, 97, 103, 101, // (!PlcConfigPage + 46, 95, 112, 101, 110, 100, 105, 110, 103, 41, 32, 80, 108, 99, 67, 111, // ._pending) PlcCo + 110, 102, 105, 103, 80, 97, 103, 101, 46, 95, 112, 101, 110, 100, 105, 110, // nfigPage._pendin + 103, 32, 61, 32, 123, 125, 59, 10, 9, 9, 80, 108, 99, 67, 111, 110, // g = {};...PlcCon + 102, 105, 103, 80, 97, 103, 101, 46, 95, 112, 101, 110, 100, 105, 110, 103, // figPage._pending + 91, 112, 97, 116, 104, 93, 32, 61, 32, 99, 97, 108, 108, 98, 97, 99, // [path] = callbac + 107, 59, 10, 9, 9, 118, 97, 114, 32, 115, 101, 110, 116, 32, 61, 32, // k;...var sent = + 87, 115, 67, 108, 105, 101, 110, 116, 46, 115, 101, 110, 100, 40, 123, 32, // WsClient.send({ + 116, 121, 112, 101, 58, 32, 39, 103, 101, 116, 95, 102, 105, 108, 101, 39, // type: 'get_file' + 44, 32, 112, 97, 116, 104, 58, 32, 112, 97, 116, 104, 32, 125, 41, 59, // , path: path }); + 10, 9, 9, 105, 102, 32, 40, 33, 115, 101, 110, 116, 41, 32, 123, 10, // ...if (!sent) {. + 9, 9, 9, 105, 102, 32, 40, 33, 80, 108, 99, 67, 111, 110, 102, 105, // ...if (!PlcConfi + 103, 80, 97, 103, 101, 46, 95, 114, 101, 116, 114, 121, 76, 105, 115, 116, // gPage._retryList + 41, 32, 80, 108, 99, 67, 111, 110, 102, 105, 103, 80, 97, 103, 101, 46, // ) PlcConfigPage. + 95, 114, 101, 116, 114, 121, 76, 105, 115, 116, 32, 61, 32, 91, 93, 59, // _retryList = []; + 10, 9, 9, 9, 80, 108, 99, 67, 111, 110, 102, 105, 103, 80, 97, 103, // ....PlcConfigPag + 101, 46, 95, 114, 101, 116, 114, 121, 76, 105, 115, 116, 46, 112, 117, 115, // e._retryList.pus + 104, 40, 112, 97, 116, 104, 41, 59, 10, 9, 9, 125, 10, 9, 125, 10, // h(path);...}..}. + 10, 9, 47, 42, 32, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 32, // ../* ========== + 228, 184, 187, 230, 184, 178, 230, 159, 147, 32, 61, 61, 61, 61, 61, 61, // ......... ====== + 61, 61, 61, 61, 32, 42, 47, 10, 9, 102, 117, 110, 99, 116, 105, 111, // ==== */..functio + 110, 32, 114, 101, 110, 100, 101, 114, 84, 97, 98, 115, 40, 41, 32, 123, // n renderTabs() { + 10, 9, 9, 118, 97, 114, 32, 116, 97, 98, 115, 32, 61, 32, 91, 10, // ...var tabs = [. + 9, 9, 9, 123, 32, 105, 100, 58, 32, 39, 115, 105, 103, 110, 97, 108, // ...{ id: 'signal + 115, 39, 44, 32, 108, 97, 98, 101, 108, 58, 32, 39, 240, 159, 147, 139, // s', label: '.... + 32, 228, 191, 161, 229, 143, 183, 229, 136, 151, 232, 161, 168, 39, 44, 32, // ............', + 32, 32, 116, 105, 116, 108, 101, 58, 32, 39, 100, 97, 116, 97, 99, 101, // title: 'datace + 110, 116, 101, 114, 95, 111, 117, 116, 46, 120, 109, 108, 32, 226, 128, 148, // nter_out.xml ... + 32, 229, 183, 178, 230, 179, 168, 229, 134, 140, 32, 79, 117, 116, 32, 228, // ......... Out . + 191, 161, 229, 143, 183, 39, 32, 125, 44, 10, 9, 9, 9, 123, 32, 105, // .....' },....{ i + 100, 58, 32, 39, 118, 105, 101, 119, 101, 114, 39, 44, 32, 32, 108, 97, // d: 'viewer', la + 98, 101, 108, 58, 32, 39, 240, 159, 145, 129, 239, 184, 143, 32, 233, 128, // bel: '....... .. + 187, 232, 190, 145, 229, 155, 190, 230, 159, 165, 231, 156, 139, 39, 44, 32, // .............', + 116, 105, 116, 108, 101, 58, 32, 39, 82, 101, 99, 108, 111, 115, 101, 95, // title: 'Reclose_ + 108, 111, 103, 105, 99, 46, 120, 109, 108, 32, 229, 143, 175, 232, 167, 134, // logic.xml ...... + 229, 140, 150, 39, 32, 125, 44, 10, 9, 9, 9, 123, 32, 105, 100, 58, // ...' },....{ id: + 32, 39, 101, 100, 105, 116, 111, 114, 39, 44, 32, 32, 108, 97, 98, 101, // 'editor', labe + 108, 58, 32, 39, 226, 156, 143, 239, 184, 143, 32, 230, 150, 176, 229, 187, // l: '...... ..... + 186, 233, 133, 141, 231, 189, 174, 39, 44, 32, 32, 32, 116, 105, 116, 108, // .......', titl + 101, 58, 32, 39, 230, 150, 176, 229, 187, 186, 47, 231, 188, 150, 232, 190, // e: '....../..... + 145, 32, 80, 76, 67, 32, 233, 128, 187, 232, 190, 145, 233, 133, 141, 231, // . PLC .......... + 189, 174, 39, 32, 125, 10, 9, 9, 93, 59, 10, 9, 9, 118, 97, 114, // ..' }...];...var + 32, 104, 116, 109, 108, 32, 61, 32, 39, 60, 100, 105, 118, 32, 99, 108, // html = '
';...for (var + 32, 105, 32, 61, 32, 48, 59, 32, 105, 32, 60, 32, 116, 97, 98, 115, // i = 0; i < tabs 46, 108, 101, 110, 103, 116, 104, 59, 32, 105, 43, 43, 41, 32, 123, 10, // .length; i++) {. - 9, 9, 9, 118, 97, 114, 32, 115, 32, 61, 32, 102, 105, 108, 116, 101, // ...var s = filte - 114, 101, 100, 91, 105, 93, 59, 10, 9, 9, 9, 104, 116, 109, 108, 32, // red[i];....html - 43, 61, 32, 39, 60, 116, 114, 62, 39, 10, 9, 9, 9, 9, 43, 32, // += ''.....+ - 39, 60, 116, 100, 62, 39, 32, 43, 32, 115, 46, 110, 111, 32, 43, 32, // '' + s.no + - 39, 60, 47, 116, 100, 62, 39, 10, 9, 9, 9, 9, 43, 32, 39, 60, // ''.....+ '< - 116, 100, 62, 60, 99, 111, 100, 101, 62, 39, 32, 43, 32, 101, 115, 99, // td>' + esc - 72, 116, 109, 108, 40, 115, 46, 115, 97, 100, 100, 114, 41, 32, 43, 32, // Html(s.saddr) + - 39, 60, 47, 99, 111, 100, 101, 62, 60, 47, 116, 100, 62, 39, 10, 9, // ''.. - 9, 9, 9, 43, 32, 39, 60, 116, 100, 62, 39, 32, 43, 32, 101, 115, // ...+ '' + es - 99, 72, 116, 109, 108, 40, 115, 46, 100, 101, 115, 99, 41, 32, 43, 32, // cHtml(s.desc) + - 39, 60, 47, 116, 100, 62, 39, 10, 9, 9, 9, 9, 43, 32, 39, 60, // ''.....+ '< - 47, 116, 114, 62, 39, 59, 10, 9, 9, 125, 10, 9, 9, 100, 111, 99, // /tr>';...}...doc - 117, 109, 101, 110, 116, 46, 103, 101, 116, 69, 108, 101, 109, 101, 110, 116, // ument.getElement - 66, 121, 73, 100, 40, 39, 112, 108, 99, 45, 115, 105, 103, 45, 116, 98, // ById('plc-sig-tb - 111, 100, 121, 39, 41, 46, 105, 110, 110, 101, 114, 72, 84, 77, 76, 32, // ody').innerHTML - 61, 32, 104, 116, 109, 108, 59, 10, 9, 125, 10, 10, 9, 47, 42, 32, // = html;..}.../* + 9, 9, 9, 118, 97, 114, 32, 99, 108, 115, 32, 61, 32, 40, 116, 97, // ...var cls = (ta + 98, 115, 91, 105, 93, 46, 105, 100, 32, 61, 61, 61, 32, 97, 99, 116, // bs[i].id === act + 105, 118, 101, 84, 97, 98, 41, 32, 63, 32, 39, 112, 108, 99, 45, 99, // iveTab) ? 'plc-c + 102, 103, 45, 116, 97, 98, 32, 97, 99, 116, 105, 118, 101, 39, 32, 58, // fg-tab active' : + 32, 39, 112, 108, 99, 45, 99, 102, 103, 45, 116, 97, 98, 39, 59, 10, // 'plc-cfg-tab';. + 9, 9, 9, 104, 116, 109, 108, 32, 43, 61, 32, 39, 60, 98, 117, 116, // ...html += '' + tabs[i + 93, 46, 108, 97, 98, 101, 108, 32, 43, 32, 39, 60, 47, 98, 117, 116, // ].label + '';...}...htm + 108, 32, 43, 61, 32, 39, 60, 47, 100, 105, 118, 62, 39, 59, 10, 9, // l += '
';.. + 9, 114, 101, 116, 117, 114, 110, 32, 104, 116, 109, 108, 59, 10, 9, 125, // .return html;..} + 10, 10, 9, 102, 117, 110, 99, 116, 105, 111, 110, 32, 114, 101, 110, 100, // ...function rend + 101, 114, 40, 99, 111, 110, 116, 97, 105, 110, 101, 114, 41, 32, 123, 10, // er(container) {. + 9, 9, 99, 111, 110, 116, 97, 105, 110, 101, 114, 46, 105, 110, 110, 101, // ..container.inne + 114, 72, 84, 77, 76, 32, 61, 32, 39, 39, 10, 9, 9, 9, 43, 32, // rHTML = ''....+ + 39, 60, 100, 105, 118, 32, 99, 108, 97, 115, 115, 61, 34, 112, 97, 103, // '

.. + 148, 140, 32, 80, 76, 67, 32, 233, 128, 187, 232, 190, 145, 233, 133, 141, // .. PLC ......... + 231, 189, 174, 60, 47, 104, 50, 62, 60, 112, 62, 231, 174, 161, 231, 144, // ...

..... + 134, 32, 80, 76, 67, 32, 233, 128, 187, 232, 190, 145, 229, 155, 190, 32, // . PLC ......... + 226, 128, 148, 32, 228, 191, 161, 229, 143, 183, 230, 186, 144, 32, 47, 32, // ... ......... / + 233, 128, 187, 232, 190, 145, 229, 155, 190, 229, 143, 175, 232, 167, 134, 229, // ................ + 140, 150, 32, 47, 32, 229, 156, 168, 231, 186, 191, 231, 188, 150, 232, 190, // .. / ........... + 145, 60, 47, 112, 62, 60, 47, 100, 105, 118, 62, 39, 10, 9, 9, 9, // .

'.... + 43, 32, 114, 101, 110, 100, 101, 114, 84, 97, 98, 115, 40, 41, 10, 9, // + renderTabs().. + 9, 9, 43, 32, 39, 60, 100, 105, 118, 32, 105, 100, 61, 34, 112, 108, // ..+ '
< + 47, 100, 105, 118, 62, 39, 59, 10, 10, 9, 9, 47, 47, 32, 84, 97, // /div>';....// Ta + 98, 32, 229, 136, 135, 230, 141, 162, 228, 186, 139, 228, 187, 182, 10, 9, // b .............. + 9, 118, 97, 114, 32, 116, 97, 98, 69, 108, 115, 32, 61, 32, 99, 111, // .var tabEls = co + 110, 116, 97, 105, 110, 101, 114, 46, 113, 117, 101, 114, 121, 83, 101, 108, // ntainer.querySel + 101, 99, 116, 111, 114, 65, 108, 108, 40, 39, 46, 112, 108, 99, 45, 99, // ectorAll('.plc-c + 102, 103, 45, 116, 97, 98, 39, 41, 59, 10, 9, 9, 102, 111, 114, 32, // fg-tab');...for + 40, 118, 97, 114, 32, 105, 32, 61, 32, 48, 59, 32, 105, 32, 60, 32, // (var i = 0; i < + 116, 97, 98, 69, 108, 115, 46, 108, 101, 110, 103, 116, 104, 59, 32, 105, // tabEls.length; i + 43, 43, 41, 32, 123, 10, 9, 9, 9, 116, 97, 98, 69, 108, 115, 91, // ++) {....tabEls[ + 105, 93, 46, 111, 110, 99, 108, 105, 99, 107, 32, 61, 32, 102, 117, 110, // i].onclick = fun + 99, 116, 105, 111, 110, 40, 41, 32, 123, 10, 9, 9, 9, 9, 97, 99, // ction() {.....ac + 116, 105, 118, 101, 84, 97, 98, 32, 61, 32, 116, 104, 105, 115, 46, 103, // tiveTab = this.g + 101, 116, 65, 116, 116, 114, 105, 98, 117, 116, 101, 40, 39, 100, 97, 116, // etAttribute('dat + 97, 45, 116, 97, 98, 39, 41, 59, 10, 9, 9, 9, 9, 114, 101, 110, // a-tab');.....ren + 100, 101, 114, 40, 99, 111, 110, 116, 97, 105, 110, 101, 114, 41, 59, 10, // der(container);. + 9, 9, 9, 125, 59, 10, 9, 9, 125, 10, 10, 9, 9, 47, 47, 32, // ...};...}....// + 230, 184, 178, 230, 159, 147, 229, 189, 147, 229, 137, 141, 32, 84, 97, 98, // ............ Tab + 10, 9, 9, 118, 97, 114, 32, 99, 111, 110, 116, 101, 110, 116, 32, 61, // ...var content = + 32, 100, 111, 99, 117, 109, 101, 110, 116, 46, 103, 101, 116, 69, 108, 101, // document.getEle + 109, 101, 110, 116, 66, 121, 73, 100, 40, 39, 112, 108, 99, 45, 99, 102, // mentById('plc-cf + 103, 45, 99, 111, 110, 116, 101, 110, 116, 39, 41, 59, 10, 9, 9, 105, // g-content');...i + 102, 32, 40, 33, 99, 111, 110, 116, 101, 110, 116, 41, 32, 114, 101, 116, // f (!content) ret + 117, 114, 110, 59, 10, 10, 9, 9, 115, 119, 105, 116, 99, 104, 32, 40, // urn;....switch ( + 97, 99, 116, 105, 118, 101, 84, 97, 98, 41, 32, 123, 10, 9, 9, 9, // activeTab) {.... + 99, 97, 115, 101, 32, 39, 115, 105, 103, 110, 97, 108, 115, 39, 58, 32, // case 'signals': + 114, 101, 110, 100, 101, 114, 83, 105, 103, 110, 97, 108, 115, 84, 97, 98, // renderSignalsTab + 40, 99, 111, 110, 116, 101, 110, 116, 41, 59, 32, 98, 114, 101, 97, 107, // (content); break + 59, 10, 9, 9, 9, 99, 97, 115, 101, 32, 39, 118, 105, 101, 119, 101, // ;....case 'viewe + 114, 39, 58, 32, 32, 114, 101, 110, 100, 101, 114, 86, 105, 101, 119, 101, // r': renderViewe + 114, 84, 97, 98, 40, 99, 111, 110, 116, 101, 110, 116, 41, 59, 32, 98, // rTab(content); b + 114, 101, 97, 107, 59, 10, 9, 9, 9, 99, 97, 115, 101, 32, 39, 101, // reak;....case 'e + 100, 105, 116, 111, 114, 39, 58, 32, 32, 114, 101, 110, 100, 101, 114, 69, // ditor': renderE + 100, 105, 116, 111, 114, 84, 97, 98, 40, 99, 111, 110, 116, 101, 110, 116, // ditorTab(content + 41, 59, 32, 98, 114, 101, 97, 107, 59, 10, 9, 9, 125, 10, 9, 125, // ); break;...}..} + 10, 10, 9, 47, 42, 32, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, // .../* ========== 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, // ================ 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, // ================ 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, // ================ - 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, // ================ - 10, 9, 32, 42, 32, 84, 97, 98, 32, 50, 58, 32, 233, 128, 187, 232, // .. * Tab 2: .... - 190, 145, 229, 155, 190, 230, 159, 165, 231, 156, 139, 229, 153, 168, 32, 226, // .............. . - 128, 148, 32, 67, 97, 110, 118, 97, 115, 32, 229, 143, 175, 232, 167, 134, // .. Canvas ...... - 229, 140, 150, 32, 82, 101, 99, 108, 111, 115, 101, 95, 108, 111, 103, 105, // ... Reclose_logi - 99, 46, 116, 120, 116, 10, 9, 32, 42, 32, 61, 61, 61, 61, 61, 61, // c.txt.. * ====== + 61, 61, 61, 61, 61, 61, 10, 9, 32, 42, 32, 84, 97, 98, 32, 49, // ======.. * Tab 1 + 58, 32, 228, 191, 161, 229, 143, 183, 229, 136, 151, 232, 161, 168, 32, 226, // : ............ . + 128, 148, 32, 232, 167, 163, 230, 158, 144, 32, 100, 97, 116, 97, 99, 101, // .. ...... datace + 110, 116, 101, 114, 95, 111, 117, 116, 46, 120, 109, 108, 10, 9, 32, 42, // nter_out.xml.. * + 32, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, // =============== 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, // ================ 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, // ================ 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, // ================ - 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 32, 42, 47, 10, 9, 102, // ========== */..f - 117, 110, 99, 116, 105, 111, 110, 32, 114, 101, 110, 100, 101, 114, 86, 105, // unction renderVi - 101, 119, 101, 114, 84, 97, 98, 40, 99, 111, 110, 116, 97, 105, 110, 101, // ewerTab(containe - 114, 41, 32, 123, 10, 9, 9, 99, 111, 110, 116, 97, 105, 110, 101, 114, // r) {...container - 46, 105, 110, 110, 101, 114, 72, 84, 77, 76, 32, 61, 32, 39, 39, 10, // .innerHTML = ''. - 9, 9, 9, 43, 32, 39, 60, 100, 105, 118, 32, 99, 108, 97, 115, 115, // ...+ '
'....+ ''....+ - 32, 39, 60, 115, 112, 97, 110, 32, 115, 116, 121, 108, 101, 61, 34, 102, // ''. + 61, 32, 42, 47, 10, 9, 102, 117, 110, 99, 116, 105, 111, 110, 32, 114, // = */..function r + 101, 110, 100, 101, 114, 83, 105, 103, 110, 97, 108, 115, 84, 97, 98, 40, // enderSignalsTab( + 99, 111, 110, 116, 97, 105, 110, 101, 114, 41, 32, 123, 10, 9, 9, 99, // container) {...c + 111, 110, 116, 97, 105, 110, 101, 114, 46, 105, 110, 110, 101, 114, 72, 84, // ontainer.innerHT + 77, 76, 32, 61, 32, 39, 39, 10, 9, 9, 9, 43, 32, 39, 60, 100, // ML = ''....+ ''....+ + 32, 39, 60, 105, 110, 112, 117, 116, 32, 116, 121, 112, 101, 61, 34, 116, // ''. 9, 9, 9, 43, 32, 39, 60, 98, 117, 116, 116, 111, 110, 32, 99, 108, // ...+ ''....+ - 39, 60, 98, 117, 116, 116, 111, 110, 32, 99, 108, 97, 115, 115, 61, 34, // '
'.. + 9, 9, 43, 32, 39, 60, 100, 105, 118, 32, 99, 108, 97, 115, 115, 61, // ..+ '
'....+ ''....+ + 39, 60, 116, 98, 111, 100, 121, 32, 105, 100, 61, 34, 112, 108, 99, 45, // ''....+ '';....d + 111, 99, 117, 109, 101, 110, 116, 46, 103, 101, 116, 69, 108, 101, 109, 101, // ocument.getEleme + 110, 116, 66, 121, 73, 100, 40, 39, 112, 108, 99, 45, 115, 105, 103, 45, // ntById('plc-sig- + 115, 101, 97, 114, 99, 104, 39, 41, 46, 111, 110, 105, 110, 112, 117, 116, // search').oninput + 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 41, 32, 123, 32, // = function() { + 114, 101, 102, 114, 101, 115, 104, 83, 105, 103, 84, 97, 98, 108, 101, 40, // refreshSigTable( + 41, 59, 32, 125, 59, 10, 9, 9, 100, 111, 99, 117, 109, 101, 110, 116, // ); };...document + 46, 103, 101, 116, 69, 108, 101, 109, 101, 110, 116, 66, 121, 73, 100, 40, // .getElementById( + 39, 112, 108, 99, 45, 115, 105, 103, 45, 114, 101, 108, 111, 97, 100, 39, // 'plc-sig-reload' + 41, 46, 111, 110, 99, 108, 105, 99, 107, 32, 61, 32, 102, 117, 110, 99, // ).onclick = func + 116, 105, 111, 110, 40, 41, 32, 123, 10, 9, 9, 9, 108, 111, 97, 100, // tion() {....load + 101, 100, 70, 105, 108, 101, 115, 91, 39, 99, 111, 110, 102, 105, 103, 47, // edFiles['config/ + 83, 89, 83, 84, 69, 77, 47, 100, 97, 116, 97, 99, 101, 110, 116, 101, // SYSTEM/datacente + 114, 95, 111, 117, 116, 46, 120, 109, 108, 39, 93, 32, 61, 32, 110, 117, // r_out.xml'] = nu + 108, 108, 59, 10, 9, 9, 9, 100, 99, 79, 117, 116, 83, 105, 103, 110, // ll;....dcOutSign + 97, 108, 115, 32, 61, 32, 91, 93, 59, 10, 9, 9, 9, 108, 111, 97, // als = [];....loa + 100, 68, 99, 79, 117, 116, 83, 105, 103, 110, 97, 108, 115, 40, 102, 117, // dDcOutSignals(fu + 110, 99, 116, 105, 111, 110, 40, 41, 32, 123, 32, 114, 101, 102, 114, 101, // nction() { refre + 115, 104, 83, 105, 103, 84, 97, 98, 108, 101, 40, 41, 59, 32, 125, 41, // shSigTable(); }) + 59, 10, 9, 9, 125, 59, 10, 10, 9, 9, 105, 102, 32, 40, 100, 99, // ;...};....if (dc + 79, 117, 116, 83, 105, 103, 110, 97, 108, 115, 46, 108, 101, 110, 103, 116, // OutSignals.lengt + 104, 32, 61, 61, 61, 32, 48, 41, 32, 123, 10, 9, 9, 9, 108, 111, // h === 0) {....lo + 97, 100, 68, 99, 79, 117, 116, 83, 105, 103, 110, 97, 108, 115, 40, 102, // adDcOutSignals(f + 117, 110, 99, 116, 105, 111, 110, 40, 41, 32, 123, 32, 114, 101, 102, 114, // unction() { refr + 101, 115, 104, 83, 105, 103, 84, 97, 98, 108, 101, 40, 41, 59, 32, 125, // eshSigTable(); } + 41, 59, 10, 9, 9, 125, 32, 101, 108, 115, 101, 32, 123, 10, 9, 9, // );...} else {... + 9, 114, 101, 102, 114, 101, 115, 104, 83, 105, 103, 84, 97, 98, 108, 101, // .refreshSigTable + 40, 41, 59, 10, 9, 9, 125, 10, 9, 125, 10, 10, 9, 102, 117, 110, // ();...}..}...fun + 99, 116, 105, 111, 110, 32, 108, 111, 97, 100, 68, 99, 79, 117, 116, 83, // ction loadDcOutS + 105, 103, 110, 97, 108, 115, 40, 99, 98, 41, 32, 123, 10, 9, 9, 114, // ignals(cb) {...r + 101, 113, 117, 101, 115, 116, 70, 105, 108, 101, 40, 39, 99, 111, 110, 102, // equestFile('conf + 105, 103, 47, 83, 89, 83, 84, 69, 77, 47, 100, 97, 116, 97, 99, 101, // ig/SYSTEM/datace + 110, 116, 101, 114, 95, 111, 117, 116, 46, 120, 109, 108, 39, 44, 32, 102, // nter_out.xml', f + 117, 110, 99, 116, 105, 111, 110, 40, 99, 111, 110, 116, 101, 110, 116, 41, // unction(content) + 32, 123, 10, 9, 9, 9, 105, 102, 32, 40, 33, 99, 111, 110, 116, 101, // {....if (!conte + 110, 116, 41, 32, 123, 32, 115, 104, 111, 119, 84, 111, 97, 115, 116, 40, // nt) { showToast( + 39, 229, 138, 160, 232, 189, 189, 32, 100, 97, 116, 97, 99, 101, 110, 116, // '...... datacent + 101, 114, 95, 111, 117, 116, 46, 120, 109, 108, 32, 229, 164, 177, 232, 180, // er_out.xml ..... + 165, 239, 188, 140, 232, 175, 183, 229, 133, 136, 229, 156, 168, 231, 187, 136, // ................ + 231, 171, 175, 230, 137, 167, 232, 161, 140, 32, 100, 97, 116, 97, 99, 101, // ......... datace + 110, 116, 101, 114, 32, 111, 117, 116, 39, 44, 32, 39, 101, 114, 114, 39, // nter out', 'err' + 41, 59, 32, 114, 101, 116, 117, 114, 110, 59, 32, 125, 10, 9, 9, 9, // ); return; }.... + 112, 97, 114, 115, 101, 68, 99, 79, 117, 116, 88, 109, 108, 40, 99, 111, // parseDcOutXml(co + 110, 116, 101, 110, 116, 41, 59, 10, 9, 9, 9, 105, 102, 32, 40, 99, // ntent);....if (c + 98, 41, 32, 99, 98, 40, 41, 59, 10, 9, 9, 125, 41, 59, 10, 9, // b) cb();...});.. + 125, 10, 10, 9, 102, 117, 110, 99, 116, 105, 111, 110, 32, 112, 97, 114, // }...function par + 115, 101, 68, 99, 79, 117, 116, 88, 109, 108, 40, 120, 109, 108, 83, 116, // seDcOutXml(xmlSt + 114, 41, 32, 123, 10, 9, 9, 100, 99, 79, 117, 116, 83, 105, 103, 110, // r) {...dcOutSign + 97, 108, 115, 32, 61, 32, 91, 93, 59, 10, 9, 9, 116, 114, 121, 32, // als = [];...try + 123, 10, 9, 9, 9, 118, 97, 114, 32, 112, 97, 114, 115, 101, 114, 32, // {....var parser + 61, 32, 110, 101, 119, 32, 68, 79, 77, 80, 97, 114, 115, 101, 114, 40, // = new DOMParser( + 41, 59, 10, 9, 9, 9, 118, 97, 114, 32, 100, 111, 99, 32, 61, 32, // );....var doc = + 112, 97, 114, 115, 101, 114, 46, 112, 97, 114, 115, 101, 70, 114, 111, 109, // parser.parseFrom + 83, 116, 114, 105, 110, 103, 40, 120, 109, 108, 83, 116, 114, 44, 32, 39, // String(xmlStr, ' + 116, 101, 120, 116, 47, 120, 109, 108, 39, 41, 59, 10, 9, 9, 9, 118, // text/xml');....v + 97, 114, 32, 111, 117, 116, 78, 111, 100, 101, 115, 32, 61, 32, 100, 111, // ar outNodes = do + 99, 46, 100, 111, 99, 117, 109, 101, 110, 116, 69, 108, 101, 109, 101, 110, // c.documentElemen + 116, 46, 103, 101, 116, 69, 108, 101, 109, 101, 110, 116, 115, 66, 121, 84, // t.getElementsByT + 97, 103, 78, 97, 109, 101, 40, 39, 79, 117, 116, 39, 41, 59, 10, 9, // agName('Out');.. + 9, 9, 105, 102, 32, 40, 111, 117, 116, 78, 111, 100, 101, 115, 46, 108, // ..if (outNodes.l + 101, 110, 103, 116, 104, 32, 62, 32, 48, 41, 32, 123, 10, 9, 9, 9, // ength > 0) {.... + 9, 118, 97, 114, 32, 115, 105, 103, 110, 97, 108, 115, 32, 61, 32, 111, // .var signals = o + 117, 116, 78, 111, 100, 101, 115, 91, 48, 93, 46, 103, 101, 116, 69, 108, // utNodes[0].getEl + 101, 109, 101, 110, 116, 115, 66, 121, 84, 97, 103, 78, 97, 109, 101, 40, // ementsByTagName( + 39, 83, 105, 103, 110, 97, 108, 39, 41, 59, 10, 9, 9, 9, 9, 102, // 'Signal');.....f + 111, 114, 32, 40, 118, 97, 114, 32, 105, 32, 61, 32, 48, 59, 32, 105, // or (var i = 0; i + 32, 60, 32, 115, 105, 103, 110, 97, 108, 115, 46, 108, 101, 110, 103, 116, // < signals.lengt + 104, 59, 32, 105, 43, 43, 41, 32, 123, 10, 9, 9, 9, 9, 9, 100, // h; i++) {......d + 99, 79, 117, 116, 83, 105, 103, 110, 97, 108, 115, 46, 112, 117, 115, 104, // cOutSignals.push + 40, 123, 10, 9, 9, 9, 9, 9, 9, 110, 111, 58, 32, 112, 97, 114, // ({.......no: par + 115, 101, 73, 110, 116, 40, 115, 105, 103, 110, 97, 108, 115, 91, 105, 93, // seInt(signals[i] + 46, 103, 101, 116, 65, 116, 116, 114, 105, 98, 117, 116, 101, 40, 39, 110, // .getAttribute('n + 111, 39, 41, 41, 32, 124, 124, 32, 105, 44, 10, 9, 9, 9, 9, 9, // o')) || i,...... + 9, 115, 97, 100, 100, 114, 58, 32, 115, 105, 103, 110, 97, 108, 115, 91, // .saddr: signals[ + 105, 93, 46, 103, 101, 116, 65, 116, 116, 114, 105, 98, 117, 116, 101, 40, // i].getAttribute( + 39, 115, 97, 100, 100, 114, 39, 41, 32, 124, 124, 32, 39, 39, 44, 10, // 'saddr') || '',. + 9, 9, 9, 9, 9, 9, 100, 101, 115, 99, 58, 32, 115, 105, 103, 110, // ......desc: sign + 97, 108, 115, 91, 105, 93, 46, 103, 101, 116, 65, 116, 116, 114, 105, 98, // als[i].getAttrib + 117, 116, 101, 40, 39, 100, 101, 115, 99, 39, 41, 32, 124, 124, 32, 39, // ute('desc') || ' + 39, 10, 9, 9, 9, 9, 9, 125, 41, 59, 10, 9, 9, 9, 9, 125, // '......});.....} + 10, 9, 9, 9, 125, 10, 9, 9, 125, 32, 99, 97, 116, 99, 104, 40, // ....}...} catch( + 101, 41, 32, 123, 10, 9, 9, 9, 115, 104, 111, 119, 84, 111, 97, 115, // e) {....showToas + 116, 40, 39, 232, 167, 163, 230, 158, 144, 32, 100, 97, 116, 97, 99, 101, // t('...... datace + 110, 116, 101, 114, 95, 111, 117, 116, 46, 120, 109, 108, 32, 229, 164, 177, // nter_out.xml ... + 232, 180, 165, 58, 32, 39, 32, 43, 32, 101, 46, 109, 101, 115, 115, 97, // ...: ' + e.messa + 103, 101, 44, 32, 39, 101, 114, 114, 39, 41, 59, 10, 9, 9, 125, 10, // ge, 'err');...}. + 9, 125, 10, 10, 9, 102, 117, 110, 99, 116, 105, 111, 110, 32, 114, 101, // .}...function re + 102, 114, 101, 115, 104, 83, 105, 103, 84, 97, 98, 108, 101, 40, 41, 32, // freshSigTable() + 123, 10, 9, 9, 118, 97, 114, 32, 115, 101, 97, 114, 99, 104, 32, 61, // {...var search = + 32, 40, 100, 111, 99, 117, 109, 101, 110, 116, 46, 103, 101, 116, 69, 108, // (document.getEl + 101, 109, 101, 110, 116, 66, 121, 73, 100, 40, 39, 112, 108, 99, 45, 115, // ementById('plc-s + 105, 103, 45, 115, 101, 97, 114, 99, 104, 39, 41, 46, 118, 97, 108, 117, // ig-search').valu + 101, 32, 124, 124, 32, 39, 39, 41, 46, 116, 111, 76, 111, 119, 101, 114, // e || '').toLower + 67, 97, 115, 101, 40, 41, 59, 10, 9, 9, 118, 97, 114, 32, 100, 97, // Case();...var da + 116, 97, 32, 61, 32, 100, 99, 79, 117, 116, 83, 105, 103, 110, 97, 108, // ta = dcOutSignal + 115, 59, 10, 10, 9, 9, 47, 47, 32, 232, 191, 135, 230, 187, 164, 10, // s;....// ....... + 9, 9, 118, 97, 114, 32, 102, 105, 108, 116, 101, 114, 101, 100, 32, 61, // ..var filtered = + 32, 100, 97, 116, 97, 59, 10, 9, 9, 105, 102, 32, 40, 115, 101, 97, // data;...if (sea + 114, 99, 104, 41, 32, 123, 10, 9, 9, 9, 102, 105, 108, 116, 101, 114, // rch) {....filter + 101, 100, 32, 61, 32, 100, 97, 116, 97, 46, 102, 105, 108, 116, 101, 114, // ed = data.filter + 40, 102, 117, 110, 99, 116, 105, 111, 110, 40, 115, 41, 32, 123, 10, 9, // (function(s) {.. + 9, 9, 9, 114, 101, 116, 117, 114, 110, 32, 115, 46, 115, 97, 100, 100, // ...return s.sadd + 114, 46, 116, 111, 76, 111, 119, 101, 114, 67, 97, 115, 101, 40, 41, 46, // r.toLowerCase(). + 105, 110, 100, 101, 120, 79, 102, 40, 115, 101, 97, 114, 99, 104, 41, 32, // indexOf(search) + 33, 61, 61, 32, 45, 49, 10, 9, 9, 9, 9, 9, 124, 124, 32, 115, // !== -1......|| s + 46, 100, 101, 115, 99, 46, 116, 111, 76, 111, 119, 101, 114, 67, 97, 115, // .desc.toLowerCas + 101, 40, 41, 46, 105, 110, 100, 101, 120, 79, 102, 40, 115, 101, 97, 114, // e().indexOf(sear + 99, 104, 41, 32, 33, 61, 61, 32, 45, 49, 10, 9, 9, 9, 9, 9, // ch) !== -1...... + 124, 124, 32, 83, 116, 114, 105, 110, 103, 40, 115, 46, 110, 111, 41, 46, // || String(s.no). + 105, 110, 100, 101, 120, 79, 102, 40, 115, 101, 97, 114, 99, 104, 41, 32, // indexOf(search) + 33, 61, 61, 32, 45, 49, 59, 10, 9, 9, 9, 125, 41, 59, 10, 9, // !== -1;....});.. + 9, 125, 10, 10, 9, 9, 100, 111, 99, 117, 109, 101, 110, 116, 46, 103, // .}....document.g + 101, 116, 69, 108, 101, 109, 101, 110, 116, 66, 121, 73, 100, 40, 39, 112, // etElementById('p + 108, 99, 45, 115, 105, 103, 45, 99, 111, 117, 110, 116, 39, 41, 46, 116, // lc-sig-count').t + 101, 120, 116, 67, 111, 110, 116, 101, 110, 116, 32, 61, 32, 39, 229, 133, // extContent = '.. + 177, 32, 39, 32, 43, 32, 102, 105, 108, 116, 101, 114, 101, 100, 46, 108, // . ' + filtered.l + 101, 110, 103, 116, 104, 32, 43, 32, 39, 32, 47, 32, 39, 32, 43, 32, // ength + ' / ' + + 100, 97, 116, 97, 46, 108, 101, 110, 103, 116, 104, 32, 43, 32, 39, 32, // data.length + ' + 230, 157, 161, 39, 59, 10, 10, 9, 9, 118, 97, 114, 32, 104, 116, 109, // ...';....var htm + 108, 32, 61, 32, 39, 39, 59, 10, 9, 9, 102, 111, 114, 32, 40, 118, // l = '';...for (v + 97, 114, 32, 105, 32, 61, 32, 48, 59, 32, 105, 32, 60, 32, 102, 105, // ar i = 0; i < fi + 108, 116, 101, 114, 101, 100, 46, 108, 101, 110, 103, 116, 104, 59, 32, 105, // ltered.length; i + 43, 43, 41, 32, 123, 10, 9, 9, 9, 118, 97, 114, 32, 115, 32, 61, // ++) {....var s = + 32, 102, 105, 108, 116, 101, 114, 101, 100, 91, 105, 93, 59, 10, 9, 9, // filtered[i];... + 9, 104, 116, 109, 108, 32, 43, 61, 32, 39, 60, 116, 114, 62, 39, 10, // .html += ''. + 9, 9, 9, 9, 43, 32, 39, 60, 116, 100, 62, 39, 32, 43, 32, 115, // ....+ ''... + 9, 9, 43, 32, 39, 60, 116, 100, 62, 60, 99, 111, 100, 101, 62, 39, // ..+ ''... + 9, 9, 43, 32, 39, 60, 47, 116, 114, 62, 39, 59, 10, 9, 9, 125, // ..+ '';...} 10, 9, 9, 100, 111, 99, 117, 109, 101, 110, 116, 46, 103, 101, 116, 69, // ...document.getE 108, 101, 109, 101, 110, 116, 66, 121, 73, 100, 40, 39, 112, 108, 99, 45, // lementById('plc- - 118, 105, 101, 119, 45, 122, 111, 111, 109, 105, 110, 39, 41, 46, 111, 110, // view-zoomin').on - 99, 108, 105, 99, 107, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, // click = function - 40, 41, 32, 123, 32, 118, 105, 101, 119, 83, 99, 97, 108, 101, 32, 61, // () { viewScale = - 32, 77, 97, 116, 104, 46, 109, 105, 110, 40, 51, 44, 32, 118, 105, 101, // Math.min(3, vie - 119, 83, 99, 97, 108, 101, 32, 42, 32, 49, 46, 50, 41, 59, 32, 100, // wScale * 1.2); d + 115, 105, 103, 45, 116, 98, 111, 100, 121, 39, 41, 46, 105, 110, 110, 101, // sig-tbody').inne + 114, 72, 84, 77, 76, 32, 61, 32, 104, 116, 109, 108, 59, 10, 9, 125, // rHTML = html;..} + 10, 10, 9, 47, 42, 32, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, // .../* ========== + 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, // ================ + 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, // ================ + 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, // ================ + 61, 61, 61, 61, 61, 61, 10, 9, 32, 42, 32, 84, 97, 98, 32, 50, // ======.. * Tab 2 + 58, 32, 233, 128, 187, 232, 190, 145, 229, 155, 190, 230, 159, 165, 231, 156, // : .............. + 139, 229, 153, 168, 32, 226, 128, 148, 32, 67, 97, 110, 118, 97, 115, 32, // .... ... Canvas + 229, 143, 175, 232, 167, 134, 229, 140, 150, 32, 82, 101, 99, 108, 111, 115, // ......... Reclos + 101, 95, 108, 111, 103, 105, 99, 46, 116, 120, 116, 10, 9, 32, 42, 32, // e_logic.txt.. * + 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, // ================ + 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, // ================ + 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, // ================ + 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, // ================ + 32, 42, 47, 10, 9, 102, 117, 110, 99, 116, 105, 111, 110, 32, 114, 101, // */..function re + 110, 100, 101, 114, 86, 105, 101, 119, 101, 114, 84, 97, 98, 40, 99, 111, // nderViewerTab(co + 110, 116, 97, 105, 110, 101, 114, 41, 32, 123, 10, 9, 9, 99, 111, 110, // ntainer) {...con + 116, 97, 105, 110, 101, 114, 46, 105, 110, 110, 101, 114, 72, 84, 77, 76, // tainer.innerHTML + 32, 61, 32, 39, 39, 10, 9, 9, 9, 43, 32, 39, 60, 100, 105, 118, // = ''....+ '
'... + 9, 43, 32, 39, 60, 115, 101, 108, 101, 99, 116, 32, 105, 100, 61, 34, // .+ ' + 39, 10, 9, 9, 9, 43, 32, 39, 60, 115, 112, 97, 110, 32, 115, 116, // '....+ ''....+ '....+' + 10, 9, 9, 9, 43, 32, 39, 60, 98, 117, 116, 116, 111, 110, 32, 99, // ....+ ''.... + 43, 32, 39, 60, 98, 117, 116, 116, 111, 110, 32, 99, 108, 97, 115, 115, // + ''....+ + 32, 39, 60, 98, 117, 116, 116, 111, 110, 32, 99, 108, 97, 115, 115, 61, // ''.... + 43, 32, 39, 60, 47, 100, 105, 118, 62, 39, 10, 9, 9, 9, 43, 32, // + '
'....+ + 39, 60, 100, 105, 118, 32, 99, 108, 97, 115, 115, 61, 34, 112, 108, 99, // '
'....+ ' + 60, 99, 97, 110, 118, 97, 115, 32, 105, 100, 61, 34, 112, 108, 99, 45, // '....+ ''....+ '
';....// ... + 228, 190, 139, 10, 9, 9, 118, 97, 114, 32, 108, 101, 103, 101, 110, 100, // ......var legend + 72, 116, 109, 108, 32, 61, 32, 39, 60, 115, 112, 97, 110, 32, 115, 116, // Html = '.........< + 47, 115, 112, 97, 110, 62, 32, 39, 59, 10, 9, 9, 118, 97, 114, 32, // /span> ';...var + 116, 121, 112, 101, 115, 32, 61, 32, 91, 49, 44, 48, 44, 51, 44, 50, // types = [1,0,3,2 + 44, 52, 44, 53, 44, 54, 44, 55, 44, 56, 44, 57, 44, 49, 48, 93, // ,4,5,6,7,8,9,10] + 59, 10, 9, 9, 102, 111, 114, 32, 40, 118, 97, 114, 32, 105, 32, 61, // ;...for (var i = + 32, 48, 59, 32, 105, 32, 60, 32, 116, 121, 112, 101, 115, 46, 108, 101, // 0; i < types.le + 110, 103, 116, 104, 59, 32, 105, 43, 43, 41, 32, 123, 10, 9, 9, 9, // ngth; i++) {.... + 118, 97, 114, 32, 105, 110, 102, 111, 32, 61, 32, 78, 79, 68, 69, 95, // var info = NODE_ + 73, 78, 70, 79, 91, 116, 121, 112, 101, 115, 91, 105, 93, 93, 59, 10, // INFO[types[i]];. + 9, 9, 9, 108, 101, 103, 101, 110, 100, 72, 116, 109, 108, 32, 43, 61, // ...legendHtml += + 32, 39, 60, 115, 112, 97, 110, 32, 115, 116, 121, 108, 101, 61, 34, 100, // '' + 43, 32, 105, 110, 102, 111, 46, 105, 99, 111, 110, 32, 43, 32, 39, 32, // + info.icon + ' + 39, 32, 43, 32, 105, 110, 102, 111, 46, 110, 97, 109, 101, 32, 43, 32, // ' + info.name + + 39, 60, 47, 115, 112, 97, 110, 62, 39, 59, 10, 9, 9, 125, 10, 9, // '';...}.. + 9, 100, 111, 99, 117, 109, 101, 110, 116, 46, 103, 101, 116, 69, 108, 101, // .document.getEle + 109, 101, 110, 116, 66, 121, 73, 100, 40, 39, 112, 108, 99, 45, 118, 105, // mentById('plc-vi + 101, 119, 45, 108, 101, 103, 101, 110, 100, 39, 41, 46, 105, 110, 110, 101, // ew-legend').inne + 114, 72, 84, 77, 76, 32, 61, 32, 108, 101, 103, 101, 110, 100, 72, 116, // rHTML = legendHt + 109, 108, 59, 10, 10, 9, 9, 47, 47, 32, 231, 187, 145, 229, 174, 154, // ml;....// ...... + 228, 186, 139, 228, 187, 182, 10, 9, 9, 100, 111, 99, 117, 109, 101, 110, // .........documen + 116, 46, 103, 101, 116, 69, 108, 101, 109, 101, 110, 116, 66, 121, 73, 100, // t.getElementById + 40, 39, 112, 108, 99, 45, 118, 105, 101, 119, 45, 122, 111, 111, 109, 105, // ('plc-view-zoomi + 110, 39, 41, 46, 111, 110, 99, 108, 105, 99, 107, 32, 61, 32, 102, 117, // n').onclick = fu + 110, 99, 116, 105, 111, 110, 40, 41, 32, 123, 32, 118, 105, 101, 119, 83, // nction() { viewS + 99, 97, 108, 101, 32, 61, 32, 77, 97, 116, 104, 46, 109, 105, 110, 40, // cale = Math.min( + 51, 44, 32, 118, 105, 101, 119, 83, 99, 97, 108, 101, 32, 42, 32, 49, // 3, viewScale * 1 + 46, 50, 41, 59, 32, 100, 114, 97, 119, 86, 105, 101, 119, 101, 114, 40, // .2); drawViewer( + 41, 59, 32, 125, 59, 10, 9, 9, 100, 111, 99, 117, 109, 101, 110, 116, // ); };...document + 46, 103, 101, 116, 69, 108, 101, 109, 101, 110, 116, 66, 121, 73, 100, 40, // .getElementById( + 39, 112, 108, 99, 45, 118, 105, 101, 119, 45, 122, 111, 111, 109, 111, 117, // 'plc-view-zoomou + 116, 39, 41, 46, 111, 110, 99, 108, 105, 99, 107, 32, 61, 32, 102, 117, // t').onclick = fu + 110, 99, 116, 105, 111, 110, 40, 41, 32, 123, 32, 118, 105, 101, 119, 83, // nction() { viewS + 99, 97, 108, 101, 32, 61, 32, 77, 97, 116, 104, 46, 109, 97, 120, 40, // cale = Math.max( + 48, 46, 50, 44, 32, 118, 105, 101, 119, 83, 99, 97, 108, 101, 32, 47, // 0.2, viewScale / + 32, 49, 46, 50, 41, 59, 32, 100, 114, 97, 119, 86, 105, 101, 119, 101, // 1.2); drawViewe + 114, 40, 41, 59, 32, 125, 59, 10, 9, 9, 100, 111, 99, 117, 109, 101, // r(); };...docume + 110, 116, 46, 103, 101, 116, 69, 108, 101, 109, 101, 110, 116, 66, 121, 73, // nt.getElementByI + 100, 40, 39, 112, 108, 99, 45, 118, 105, 101, 119, 45, 114, 101, 115, 101, // d('plc-view-rese + 116, 39, 41, 46, 111, 110, 99, 108, 105, 99, 107, 32, 61, 32, 102, 117, // t').onclick = fu + 110, 99, 116, 105, 111, 110, 40, 41, 32, 123, 32, 118, 105, 101, 119, 65, // nction() { viewA + 117, 116, 111, 70, 105, 116, 32, 61, 32, 116, 114, 117, 101, 59, 32, 100, // utoFit = true; d 114, 97, 119, 86, 105, 101, 119, 101, 114, 40, 41, 59, 32, 125, 59, 10, // rawViewer(); };. 9, 9, 100, 111, 99, 117, 109, 101, 110, 116, 46, 103, 101, 116, 69, 108, // ..document.getEl 101, 109, 101, 110, 116, 66, 121, 73, 100, 40, 39, 112, 108, 99, 45, 118, // ementById('plc-v - 105, 101, 119, 45, 122, 111, 111, 109, 111, 117, 116, 39, 41, 46, 111, 110, // iew-zoomout').on - 99, 108, 105, 99, 107, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, // click = function - 40, 41, 32, 123, 32, 118, 105, 101, 119, 83, 99, 97, 108, 101, 32, 61, // () { viewScale = - 32, 77, 97, 116, 104, 46, 109, 97, 120, 40, 48, 46, 50, 44, 32, 118, // Math.max(0.2, v - 105, 101, 119, 83, 99, 97, 108, 101, 32, 47, 32, 49, 46, 50, 41, 59, // iewScale / 1.2); - 32, 100, 114, 97, 119, 86, 105, 101, 119, 101, 114, 40, 41, 59, 32, 125, // drawViewer(); } - 59, 10, 9, 9, 100, 111, 99, 117, 109, 101, 110, 116, 46, 103, 101, 116, // ;...document.get - 69, 108, 101, 109, 101, 110, 116, 66, 121, 73, 100, 40, 39, 112, 108, 99, // ElementById('plc - 45, 118, 105, 101, 119, 45, 114, 101, 115, 101, 116, 39, 41, 46, 111, 110, // -view-reset').on - 99, 108, 105, 99, 107, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, // click = function - 40, 41, 32, 123, 32, 118, 105, 101, 119, 65, 117, 116, 111, 70, 105, 116, // () { viewAutoFit - 32, 61, 32, 116, 114, 117, 101, 59, 32, 100, 114, 97, 119, 86, 105, 101, // = true; drawVie - 119, 101, 114, 40, 41, 59, 32, 125, 59, 10, 9, 9, 100, 111, 99, 117, // wer(); };...docu - 109, 101, 110, 116, 46, 103, 101, 116, 69, 108, 101, 109, 101, 110, 116, 66, // ment.getElementB - 121, 73, 100, 40, 39, 112, 108, 99, 45, 118, 105, 101, 119, 45, 114, 101, // yId('plc-view-re - 108, 111, 97, 100, 39, 41, 46, 111, 110, 99, 108, 105, 99, 107, 32, 61, // load').onclick = - 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 41, 32, 123, 10, 9, 9, // function() {... - 9, 108, 111, 97, 100, 101, 100, 70, 105, 108, 101, 115, 91, 39, 99, 111, // .loadedFiles['co - 110, 102, 105, 103, 47, 80, 76, 67, 47, 82, 101, 99, 108, 111, 115, 101, // nfig/PLC/Reclose - 95, 108, 111, 103, 105, 99, 46, 120, 109, 108, 39, 93, 32, 61, 32, 110, // _logic.xml'] = n - 117, 108, 108, 59, 10, 9, 9, 9, 108, 111, 97, 100, 101, 100, 70, 105, // ull;....loadedFi - 108, 101, 115, 91, 39, 99, 111, 110, 102, 105, 103, 47, 80, 76, 67, 47, // les['config/PLC/ - 82, 101, 99, 108, 111, 115, 101, 95, 108, 111, 103, 105, 99, 46, 120, 109, // Reclose_logic.xm - 108, 46, 98, 97, 107, 39, 93, 32, 61, 32, 110, 117, 108, 108, 59, 10, // l.bak'] = null;. - 9, 9, 9, 108, 111, 103, 105, 99, 71, 114, 97, 112, 104, 115, 32, 61, // ...logicGraphs = - 32, 91, 93, 59, 10, 9, 9, 9, 108, 111, 97, 100, 76, 111, 103, 105, // [];....loadLogi - 99, 70, 105, 108, 101, 65, 108, 108, 40, 102, 117, 110, 99, 116, 105, 111, // cFileAll(functio - 110, 40, 41, 32, 123, 32, 114, 101, 102, 114, 101, 115, 104, 71, 114, 97, // n() { refreshGra - 112, 104, 83, 101, 108, 101, 99, 116, 40, 41, 59, 32, 125, 41, 59, 10, // phSelect(); });. - 9, 9, 125, 59, 10, 9, 9, 100, 111, 99, 117, 109, 101, 110, 116, 46, // ..};...document. - 103, 101, 116, 69, 108, 101, 109, 101, 110, 116, 66, 121, 73, 100, 40, 39, // getElementById(' - 112, 108, 99, 45, 118, 105, 101, 119, 45, 103, 114, 97, 112, 104, 39, 41, // plc-view-graph') - 46, 111, 110, 99, 104, 97, 110, 103, 101, 32, 61, 32, 102, 117, 110, 99, // .onchange = func - 116, 105, 111, 110, 40, 41, 32, 123, 32, 118, 105, 101, 119, 65, 117, 116, // tion() { viewAut - 111, 70, 105, 116, 32, 61, 32, 116, 114, 117, 101, 59, 32, 100, 114, 97, // oFit = true; dra - 119, 86, 105, 101, 119, 101, 114, 40, 41, 59, 32, 125, 59, 10, 10, 9, // wViewer(); };... - 9, 47, 47, 32, 231, 148, 187, 229, 184, 131, 228, 186, 164, 228, 186, 146, // .// ............ - 10, 9, 9, 115, 101, 116, 117, 112, 86, 105, 101, 119, 101, 114, 67, 97, // ...setupViewerCa - 110, 118, 97, 115, 40, 41, 59, 10, 10, 9, 9, 105, 102, 32, 40, 108, // nvas();....if (l - 111, 103, 105, 99, 71, 114, 97, 112, 104, 115, 46, 108, 101, 110, 103, 116, // ogicGraphs.lengt - 104, 32, 61, 61, 61, 32, 48, 41, 32, 123, 10, 9, 9, 9, 108, 111, // h === 0) {....lo + 105, 101, 119, 45, 114, 101, 108, 111, 97, 100, 39, 41, 46, 111, 110, 99, // iew-reload').onc + 108, 105, 99, 107, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, // lick = function( + 41, 32, 123, 10, 9, 9, 9, 108, 111, 97, 100, 101, 100, 70, 105, 108, // ) {....loadedFil + 101, 115, 91, 39, 99, 111, 110, 102, 105, 103, 47, 80, 76, 67, 47, 82, // es['config/PLC/R + 101, 99, 108, 111, 115, 101, 95, 108, 111, 103, 105, 99, 46, 120, 109, 108, // eclose_logic.xml + 39, 93, 32, 61, 32, 110, 117, 108, 108, 59, 10, 9, 9, 9, 108, 111, // '] = null;....lo + 97, 100, 101, 100, 70, 105, 108, 101, 115, 91, 39, 99, 111, 110, 102, 105, // adedFiles['confi + 103, 47, 80, 76, 67, 47, 82, 101, 99, 108, 111, 115, 101, 95, 108, 111, // g/PLC/Reclose_lo + 103, 105, 99, 46, 120, 109, 108, 46, 98, 97, 107, 39, 93, 32, 61, 32, // gic.xml.bak'] = + 110, 117, 108, 108, 59, 10, 9, 9, 9, 108, 111, 103, 105, 99, 71, 114, // null;....logicGr + 97, 112, 104, 115, 32, 61, 32, 91, 93, 59, 10, 9, 9, 9, 108, 111, // aphs = [];....lo 97, 100, 76, 111, 103, 105, 99, 70, 105, 108, 101, 65, 108, 108, 40, 102, // adLogicFileAll(f 117, 110, 99, 116, 105, 111, 110, 40, 41, 32, 123, 32, 114, 101, 102, 114, // unction() { refr 101, 115, 104, 71, 114, 97, 112, 104, 83, 101, 108, 101, 99, 116, 40, 41, // eshGraphSelect() - 59, 32, 125, 41, 59, 10, 9, 9, 125, 32, 101, 108, 115, 101, 32, 123, // ; });...} else { - 10, 9, 9, 9, 114, 101, 102, 114, 101, 115, 104, 71, 114, 97, 112, 104, // ....refreshGraph - 83, 101, 108, 101, 99, 116, 40, 41, 59, 10, 9, 9, 125, 10, 9, 125, // Select();...}..} - 10, 10, 9, 102, 117, 110, 99, 116, 105, 111, 110, 32, 108, 111, 97, 100, // ...function load - 76, 111, 103, 105, 99, 70, 105, 108, 101, 65, 108, 108, 40, 99, 98, 41, // LogicFileAll(cb) - 32, 123, 10, 9, 9, 118, 97, 114, 32, 108, 111, 97, 100, 67, 111, 117, // {...var loadCou - 110, 116, 32, 61, 32, 48, 59, 10, 9, 9, 118, 97, 114, 32, 108, 111, // nt = 0;...var lo - 97, 100, 101, 100, 70, 105, 108, 101, 115, 50, 32, 61, 32, 91, 93, 59, // adedFiles2 = []; - 32, 47, 47, 32, 232, 174, 176, 229, 189, 149, 230, 136, 144, 229, 138, 159, // // ............ - 229, 138, 160, 232, 189, 189, 231, 154, 132, 230, 150, 135, 228, 187, 182, 229, // ................ - 144, 141, 10, 9, 9, 118, 97, 114, 32, 102, 97, 105, 108, 101, 100, 70, // .....var failedF - 105, 108, 101, 115, 32, 61, 32, 91, 93, 59, 32, 32, 47, 47, 32, 232, // iles = []; // . - 174, 176, 229, 189, 149, 229, 164, 177, 232, 180, 165, 231, 154, 132, 230, 150, // ................ - 135, 228, 187, 182, 229, 144, 141, 10, 9, 9, 102, 117, 110, 99, 116, 105, // ..........functi - 111, 110, 32, 116, 114, 121, 67, 98, 40, 41, 32, 123, 10, 9, 9, 9, // on tryCb() {.... - 108, 111, 97, 100, 67, 111, 117, 110, 116, 43, 43, 59, 10, 9, 9, 9, // loadCount++;.... - 105, 102, 32, 40, 108, 111, 97, 100, 67, 111, 117, 110, 116, 32, 62, 61, // if (loadCount >= - 32, 50, 32, 38, 38, 32, 99, 98, 41, 32, 123, 10, 9, 9, 9, 9, // 2 && cb) {..... - 105, 102, 32, 40, 102, 97, 105, 108, 101, 100, 70, 105, 108, 101, 115, 46, // if (failedFiles. - 108, 101, 110, 103, 116, 104, 32, 62, 32, 48, 41, 32, 123, 10, 9, 9, // length > 0) {... - 9, 9, 9, 118, 97, 114, 32, 109, 115, 103, 32, 61, 32, 108, 111, 97, // ...var msg = loa + 59, 32, 125, 41, 59, 10, 9, 9, 125, 59, 10, 9, 9, 100, 111, 99, // ; });...};...doc + 117, 109, 101, 110, 116, 46, 103, 101, 116, 69, 108, 101, 109, 101, 110, 116, // ument.getElement + 66, 121, 73, 100, 40, 39, 112, 108, 99, 45, 118, 105, 101, 119, 45, 103, // ById('plc-view-g + 114, 97, 112, 104, 39, 41, 46, 111, 110, 99, 104, 97, 110, 103, 101, 32, // raph').onchange + 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 41, 32, 123, 32, 118, // = function() { v + 105, 101, 119, 65, 117, 116, 111, 70, 105, 116, 32, 61, 32, 116, 114, 117, // iewAutoFit = tru + 101, 59, 32, 100, 114, 97, 119, 86, 105, 101, 119, 101, 114, 40, 41, 59, // e; drawViewer(); + 32, 125, 59, 10, 10, 9, 9, 47, 47, 32, 231, 148, 187, 229, 184, 131, // };....// ...... + 228, 186, 164, 228, 186, 146, 10, 9, 9, 115, 101, 116, 117, 112, 86, 105, // .........setupVi + 101, 119, 101, 114, 67, 97, 110, 118, 97, 115, 40, 41, 59, 10, 10, 9, // ewerCanvas();... + 9, 105, 102, 32, 40, 108, 111, 103, 105, 99, 71, 114, 97, 112, 104, 115, // .if (logicGraphs + 46, 108, 101, 110, 103, 116, 104, 32, 61, 61, 61, 32, 48, 41, 32, 123, // .length === 0) { + 10, 9, 9, 9, 108, 111, 97, 100, 76, 111, 103, 105, 99, 70, 105, 108, // ....loadLogicFil + 101, 65, 108, 108, 40, 102, 117, 110, 99, 116, 105, 111, 110, 40, 41, 32, // eAll(function() + 123, 32, 114, 101, 102, 114, 101, 115, 104, 71, 114, 97, 112, 104, 83, 101, // { refreshGraphSe + 108, 101, 99, 116, 40, 41, 59, 32, 125, 41, 59, 10, 9, 9, 125, 32, // lect(); });...} + 101, 108, 115, 101, 32, 123, 10, 9, 9, 9, 114, 101, 102, 114, 101, 115, // else {....refres + 104, 71, 114, 97, 112, 104, 83, 101, 108, 101, 99, 116, 40, 41, 59, 10, // hGraphSelect();. + 9, 9, 125, 10, 9, 125, 10, 10, 9, 102, 117, 110, 99, 116, 105, 111, // ..}..}...functio + 110, 32, 108, 111, 97, 100, 76, 111, 103, 105, 99, 70, 105, 108, 101, 65, // n loadLogicFileA + 108, 108, 40, 99, 98, 41, 32, 123, 10, 9, 9, 118, 97, 114, 32, 108, // ll(cb) {...var l + 111, 97, 100, 67, 111, 117, 110, 116, 32, 61, 32, 48, 59, 10, 9, 9, // oadCount = 0;... + 118, 97, 114, 32, 108, 111, 97, 100, 101, 100, 70, 105, 108, 101, 115, 50, // var loadedFiles2 + 32, 61, 32, 91, 93, 59, 32, 47, 47, 32, 232, 174, 176, 229, 189, 149, // = []; // ...... + 230, 136, 144, 229, 138, 159, 229, 138, 160, 232, 189, 189, 231, 154, 132, 230, // ................ + 150, 135, 228, 187, 182, 229, 144, 141, 10, 9, 9, 118, 97, 114, 32, 102, // ...........var f + 97, 105, 108, 101, 100, 70, 105, 108, 101, 115, 32, 61, 32, 91, 93, 59, // ailedFiles = []; + 32, 32, 47, 47, 32, 232, 174, 176, 229, 189, 149, 229, 164, 177, 232, 180, // // ........... + 165, 231, 154, 132, 230, 150, 135, 228, 187, 182, 229, 144, 141, 10, 9, 9, // ................ + 102, 117, 110, 99, 116, 105, 111, 110, 32, 116, 114, 121, 67, 98, 40, 41, // function tryCb() + 32, 123, 10, 9, 9, 9, 108, 111, 97, 100, 67, 111, 117, 110, 116, 43, // {....loadCount+ + 43, 59, 10, 9, 9, 9, 105, 102, 32, 40, 108, 111, 97, 100, 67, 111, // +;....if (loadCo + 117, 110, 116, 32, 62, 61, 32, 50, 32, 38, 38, 32, 99, 98, 41, 32, // unt >= 2 && cb) + 123, 10, 9, 9, 9, 9, 105, 102, 32, 40, 102, 97, 105, 108, 101, 100, // {.....if (failed + 70, 105, 108, 101, 115, 46, 108, 101, 110, 103, 116, 104, 32, 62, 32, 48, // Files.length > 0 + 41, 32, 123, 10, 9, 9, 9, 9, 9, 118, 97, 114, 32, 109, 115, 103, // ) {......var msg + 32, 61, 32, 108, 111, 97, 100, 101, 100, 70, 105, 108, 101, 115, 50, 46, // = loadedFiles2. + 108, 101, 110, 103, 116, 104, 32, 62, 32, 48, 10, 9, 9, 9, 9, 9, // length > 0...... + 9, 63, 32, 39, 229, 183, 178, 229, 138, 160, 232, 189, 189, 58, 32, 39, // .? '.........: ' + 32, 43, 32, 108, 111, 97, 100, 101, 100, 70, 105, 108, 101, 115, 50, 46, // + loadedFiles2. + 106, 111, 105, 110, 40, 39, 44, 32, 39, 41, 32, 43, 32, 39, 32, 124, // join(', ') + ' | + 32, 231, 188, 186, 229, 164, 177, 58, 32, 39, 32, 43, 32, 102, 97, 105, // ......: ' + fai + 108, 101, 100, 70, 105, 108, 101, 115, 46, 106, 111, 105, 110, 40, 39, 44, // ledFiles.join(', + 32, 39, 41, 10, 9, 9, 9, 9, 9, 9, 58, 32, 39, 233, 133, 141, // ').......: '... + 231, 189, 174, 230, 150, 135, 228, 187, 182, 229, 157, 135, 231, 188, 186, 229, // ................ + 164, 177, 58, 32, 39, 32, 43, 32, 102, 97, 105, 108, 101, 100, 70, 105, // ..: ' + failedFi + 108, 101, 115, 46, 106, 111, 105, 110, 40, 39, 44, 32, 39, 41, 32, 43, // les.join(', ') + + 32, 39, 239, 188, 140, 232, 175, 183, 229, 133, 136, 229, 156, 168, 231, 188, // '.............. + 150, 232, 190, 145, 229, 153, 168, 228, 184, 173, 231, 148, 159, 230, 136, 144, // ................ + 233, 133, 141, 231, 189, 174, 39, 59, 10, 9, 9, 9, 9, 9, 115, 104, // ......';......sh + 111, 119, 84, 111, 97, 115, 116, 40, 109, 115, 103, 44, 32, 108, 111, 97, // owToast(msg, loa 100, 101, 100, 70, 105, 108, 101, 115, 50, 46, 108, 101, 110, 103, 116, 104, // dedFiles2.length - 32, 62, 32, 48, 10, 9, 9, 9, 9, 9, 9, 63, 32, 39, 229, 183, // > 0.......? '.. - 178, 229, 138, 160, 232, 189, 189, 58, 32, 39, 32, 43, 32, 108, 111, 97, // .......: ' + loa - 100, 101, 100, 70, 105, 108, 101, 115, 50, 46, 106, 111, 105, 110, 40, 39, // dedFiles2.join(' - 44, 32, 39, 41, 32, 43, 32, 39, 32, 124, 32, 231, 188, 186, 229, 164, // , ') + ' | ..... - 177, 58, 32, 39, 32, 43, 32, 102, 97, 105, 108, 101, 100, 70, 105, 108, // .: ' + failedFil - 101, 115, 46, 106, 111, 105, 110, 40, 39, 44, 32, 39, 41, 10, 9, 9, // es.join(', ')... - 9, 9, 9, 9, 58, 32, 39, 233, 133, 141, 231, 189, 174, 230, 150, 135, // ....: '......... - 228, 187, 182, 229, 157, 135, 231, 188, 186, 229, 164, 177, 58, 32, 39, 32, // ............: ' - 43, 32, 102, 97, 105, 108, 101, 100, 70, 105, 108, 101, 115, 46, 106, 111, // + failedFiles.jo - 105, 110, 40, 39, 44, 32, 39, 41, 32, 43, 32, 39, 239, 188, 140, 232, // in(', ') + '.... - 175, 183, 229, 133, 136, 229, 156, 168, 231, 188, 150, 232, 190, 145, 229, 153, // ................ - 168, 228, 184, 173, 231, 148, 159, 230, 136, 144, 233, 133, 141, 231, 189, 174, // ................ - 39, 59, 10, 9, 9, 9, 9, 9, 115, 104, 111, 119, 84, 111, 97, 115, // ';......showToas - 116, 40, 109, 115, 103, 44, 32, 108, 111, 97, 100, 101, 100, 70, 105, 108, // t(msg, loadedFil - 101, 115, 50, 46, 108, 101, 110, 103, 116, 104, 32, 62, 32, 48, 32, 63, // es2.length > 0 ? - 32, 39, 105, 110, 102, 111, 39, 32, 58, 32, 39, 101, 114, 114, 39, 41, // 'info' : 'err') - 59, 10, 9, 9, 9, 9, 125, 10, 9, 9, 9, 9, 99, 98, 40, 41, // ;.....}.....cb() - 59, 10, 9, 9, 9, 125, 10, 9, 9, 125, 10, 9, 9, 114, 101, 113, // ;....}...}...req - 117, 101, 115, 116, 70, 105, 108, 101, 40, 39, 99, 111, 110, 102, 105, 103, // uestFile('config - 47, 80, 76, 67, 47, 82, 101, 99, 108, 111, 115, 101, 95, 108, 111, 103, // /PLC/Reclose_log - 105, 99, 46, 120, 109, 108, 39, 44, 32, 102, 117, 110, 99, 116, 105, 111, // ic.xml', functio - 110, 40, 99, 111, 110, 116, 101, 110, 116, 41, 32, 123, 10, 9, 9, 9, // n(content) {.... - 105, 102, 32, 40, 33, 99, 111, 110, 116, 101, 110, 116, 41, 32, 123, 32, // if (!content) { - 102, 97, 105, 108, 101, 100, 70, 105, 108, 101, 115, 46, 112, 117, 115, 104, // failedFiles.push - 40, 39, 82, 101, 99, 108, 111, 115, 101, 95, 108, 111, 103, 105, 99, 46, // ('Reclose_logic. - 120, 109, 108, 39, 41, 59, 32, 116, 114, 121, 67, 98, 40, 41, 59, 32, // xml'); tryCb(); + 32, 62, 32, 48, 32, 63, 32, 39, 105, 110, 102, 111, 39, 32, 58, 32, // > 0 ? 'info' : + 39, 101, 114, 114, 39, 41, 59, 10, 9, 9, 9, 9, 125, 10, 9, 9, // 'err');.....}... + 9, 9, 99, 98, 40, 41, 59, 10, 9, 9, 9, 125, 10, 9, 9, 125, // ..cb();....}...} + 10, 9, 9, 114, 101, 113, 117, 101, 115, 116, 70, 105, 108, 101, 40, 39, // ...requestFile(' + 99, 111, 110, 102, 105, 103, 47, 80, 76, 67, 47, 82, 101, 99, 108, 111, // config/PLC/Reclo + 115, 101, 95, 108, 111, 103, 105, 99, 46, 120, 109, 108, 39, 44, 32, 102, // se_logic.xml', f + 117, 110, 99, 116, 105, 111, 110, 40, 99, 111, 110, 116, 101, 110, 116, 41, // unction(content) + 32, 123, 10, 9, 9, 9, 105, 102, 32, 40, 33, 99, 111, 110, 116, 101, // {....if (!conte + 110, 116, 41, 32, 123, 32, 102, 97, 105, 108, 101, 100, 70, 105, 108, 101, // nt) { failedFile + 115, 46, 112, 117, 115, 104, 40, 39, 82, 101, 99, 108, 111, 115, 101, 95, // s.push('Reclose_ + 108, 111, 103, 105, 99, 46, 120, 109, 108, 39, 41, 59, 32, 116, 114, 121, // logic.xml'); try + 67, 98, 40, 41, 59, 32, 114, 101, 116, 117, 114, 110, 59, 32, 125, 10, // Cb(); return; }. + 9, 9, 9, 112, 97, 114, 115, 101, 76, 111, 103, 105, 99, 70, 105, 108, // ...parseLogicFil + 101, 40, 99, 111, 110, 116, 101, 110, 116, 44, 32, 39, 82, 101, 99, 108, // e(content, 'Recl + 111, 115, 101, 95, 108, 111, 103, 105, 99, 46, 120, 109, 108, 39, 41, 59, // ose_logic.xml'); + 10, 9, 9, 9, 108, 111, 97, 100, 101, 100, 70, 105, 108, 101, 115, 50, // ....loadedFiles2 + 46, 112, 117, 115, 104, 40, 39, 82, 101, 99, 108, 111, 115, 101, 95, 108, // .push('Reclose_l + 111, 103, 105, 99, 46, 120, 109, 108, 39, 41, 59, 10, 9, 9, 9, 116, // ogic.xml');....t + 114, 121, 67, 98, 40, 41, 59, 10, 9, 9, 125, 41, 59, 10, 9, 9, // ryCb();...});... + 114, 101, 113, 117, 101, 115, 116, 70, 105, 108, 101, 40, 39, 99, 111, 110, // requestFile('con + 102, 105, 103, 47, 80, 76, 67, 47, 82, 101, 99, 108, 111, 115, 101, 95, // fig/PLC/Reclose_ + 108, 111, 103, 105, 99, 46, 120, 109, 108, 46, 98, 97, 107, 39, 44, 32, // logic.xml.bak', + 102, 117, 110, 99, 116, 105, 111, 110, 40, 99, 111, 110, 116, 101, 110, 116, // function(content + 41, 32, 123, 10, 9, 9, 9, 105, 102, 32, 40, 33, 99, 111, 110, 116, // ) {....if (!cont + 101, 110, 116, 41, 32, 123, 32, 116, 114, 121, 67, 98, 40, 41, 59, 32, // ent) { tryCb(); 114, 101, 116, 117, 114, 110, 59, 32, 125, 10, 9, 9, 9, 112, 97, 114, // return; }....par 115, 101, 76, 111, 103, 105, 99, 70, 105, 108, 101, 40, 99, 111, 110, 116, // seLogicFile(cont 101, 110, 116, 44, 32, 39, 82, 101, 99, 108, 111, 115, 101, 95, 108, 111, // ent, 'Reclose_lo - 103, 105, 99, 46, 120, 109, 108, 39, 41, 59, 10, 9, 9, 9, 108, 111, // gic.xml');....lo - 97, 100, 101, 100, 70, 105, 108, 101, 115, 50, 46, 112, 117, 115, 104, 40, // adedFiles2.push( - 39, 82, 101, 99, 108, 111, 115, 101, 95, 108, 111, 103, 105, 99, 46, 120, // 'Reclose_logic.x - 109, 108, 39, 41, 59, 10, 9, 9, 9, 116, 114, 121, 67, 98, 40, 41, // ml');....tryCb() - 59, 10, 9, 9, 125, 41, 59, 10, 9, 9, 114, 101, 113, 117, 101, 115, // ;...});...reques - 116, 70, 105, 108, 101, 40, 39, 99, 111, 110, 102, 105, 103, 47, 80, 76, // tFile('config/PL - 67, 47, 82, 101, 99, 108, 111, 115, 101, 95, 108, 111, 103, 105, 99, 46, // C/Reclose_logic. - 120, 109, 108, 46, 98, 97, 107, 39, 44, 32, 102, 117, 110, 99, 116, 105, // xml.bak', functi - 111, 110, 40, 99, 111, 110, 116, 101, 110, 116, 41, 32, 123, 10, 9, 9, // on(content) {... - 9, 105, 102, 32, 40, 33, 99, 111, 110, 116, 101, 110, 116, 41, 32, 123, // .if (!content) { - 32, 116, 114, 121, 67, 98, 40, 41, 59, 32, 114, 101, 116, 117, 114, 110, // tryCb(); return - 59, 32, 125, 10, 9, 9, 9, 112, 97, 114, 115, 101, 76, 111, 103, 105, // ; }....parseLogi - 99, 70, 105, 108, 101, 40, 99, 111, 110, 116, 101, 110, 116, 44, 32, 39, // cFile(content, ' - 82, 101, 99, 108, 111, 115, 101, 95, 108, 111, 103, 105, 99, 46, 120, 109, // Reclose_logic.xm - 108, 46, 98, 97, 107, 39, 41, 59, 10, 9, 9, 9, 108, 111, 97, 100, // l.bak');....load - 101, 100, 70, 105, 108, 101, 115, 50, 46, 112, 117, 115, 104, 40, 39, 82, // edFiles2.push('R - 101, 99, 108, 111, 115, 101, 95, 108, 111, 103, 105, 99, 46, 120, 109, 108, // eclose_logic.xml - 46, 98, 97, 107, 39, 41, 59, 10, 9, 9, 9, 116, 114, 121, 67, 98, // .bak');....tryCb - 40, 41, 59, 10, 9, 9, 125, 41, 59, 10, 9, 125, 10, 10, 10, 9, // ();...});..}.... - 102, 117, 110, 99, 116, 105, 111, 110, 32, 108, 111, 97, 100, 76, 111, 103, // function loadLog - 105, 99, 70, 105, 108, 101, 40, 99, 98, 41, 32, 123, 10, 9, 9, 114, // icFile(cb) {...r - 101, 113, 117, 101, 115, 116, 70, 105, 108, 101, 40, 39, 99, 111, 110, 102, // equestFile('conf - 105, 103, 47, 80, 76, 67, 47, 82, 101, 99, 108, 111, 115, 101, 95, 108, // ig/PLC/Reclose_l - 111, 103, 105, 99, 46, 120, 109, 108, 39, 44, 32, 102, 117, 110, 99, 116, // ogic.xml', funct - 105, 111, 110, 40, 99, 111, 110, 116, 101, 110, 116, 41, 32, 123, 10, 9, // ion(content) {.. - 9, 9, 105, 102, 32, 40, 33, 99, 111, 110, 116, 101, 110, 116, 41, 32, // ..if (!content) - 123, 32, 115, 104, 111, 119, 84, 111, 97, 115, 116, 40, 39, 229, 138, 160, // { showToast('... - 232, 189, 189, 32, 82, 101, 99, 108, 111, 115, 101, 95, 108, 111, 103, 105, // ... Reclose_logi - 99, 46, 120, 109, 108, 32, 229, 164, 177, 232, 180, 165, 39, 44, 32, 39, // c.xml ......', ' - 101, 114, 114, 39, 41, 59, 32, 114, 101, 116, 117, 114, 110, 59, 32, 125, // err'); return; } - 10, 9, 9, 9, 112, 97, 114, 115, 101, 76, 111, 103, 105, 99, 70, 105, // ....parseLogicFi - 108, 101, 40, 99, 111, 110, 116, 101, 110, 116, 44, 32, 39, 82, 101, 99, // le(content, 'Rec - 108, 111, 115, 101, 95, 108, 111, 103, 105, 99, 46, 120, 109, 108, 39, 41, // lose_logic.xml') - 59, 10, 9, 9, 9, 105, 102, 32, 40, 99, 98, 41, 32, 99, 98, 40, // ;....if (cb) cb( - 41, 59, 10, 9, 9, 125, 41, 59, 10, 9, 125, 10, 9, 102, 117, 110, // );...});..}..fun - 99, 116, 105, 111, 110, 32, 112, 97, 114, 115, 101, 76, 111, 103, 105, 99, // ction parseLogic - 70, 105, 108, 101, 40, 99, 111, 110, 116, 101, 110, 116, 44, 32, 115, 111, // File(content, so - 117, 114, 99, 101, 78, 97, 109, 101, 41, 32, 123, 10, 9, 9, 108, 111, // urceName) {...lo - 103, 105, 99, 71, 114, 97, 112, 104, 115, 32, 61, 32, 108, 111, 103, 105, // gicGraphs = logi - 99, 71, 114, 97, 112, 104, 115, 46, 102, 105, 108, 116, 101, 114, 40, 102, // cGraphs.filter(f - 117, 110, 99, 116, 105, 111, 110, 40, 103, 41, 32, 123, 32, 114, 101, 116, // unction(g) { ret - 117, 114, 110, 32, 103, 46, 95, 115, 111, 117, 114, 99, 101, 32, 33, 61, // urn g._source != - 61, 32, 115, 111, 117, 114, 99, 101, 78, 97, 109, 101, 59, 32, 125, 41, // = sourceName; }) - 59, 10, 9, 9, 111, 110, 108, 105, 110, 101, 67, 102, 103, 73, 100, 32, // ;...onlineCfgId - 61, 32, 111, 110, 108, 105, 110, 101, 67, 102, 103, 73, 100, 32, 124, 124, // = onlineCfgId || - 32, 39, 39, 59, 10, 9, 9, 112, 97, 114, 115, 101, 76, 111, 103, 105, // '';...parseLogi - 99, 88, 109, 108, 40, 99, 111, 110, 116, 101, 110, 116, 44, 32, 115, 111, // cXml(content, so - 117, 114, 99, 101, 78, 97, 109, 101, 41, 59, 10, 9, 125, 10, 10, 9, // urceName);..}... - 47, 47, 32, 88, 77, 76, 32, 226, 134, 146, 32, 230, 137, 129, 229, 185, // // XML ... ..... - 179, 32, 103, 114, 97, 112, 104, 239, 188, 140, 228, 184, 142, 32, 67, 43, // . graph...... C+ - 43, 32, 112, 97, 114, 115, 101, 95, 120, 109, 108, 95, 99, 111, 109, 98, // + parse_xml_comb - 32, 229, 174, 140, 229, 133, 168, 228, 184, 128, 232, 135, 180, 10, 9, 102, // ..............f - 117, 110, 99, 116, 105, 111, 110, 32, 112, 97, 114, 115, 101, 76, 111, 103, // unction parseLog - 105, 99, 88, 109, 108, 40, 120, 109, 108, 83, 116, 114, 44, 32, 115, 111, // icXml(xmlStr, so - 117, 114, 99, 101, 78, 97, 109, 101, 41, 32, 123, 10, 9, 9, 118, 97, // urceName) {...va - 114, 32, 112, 97, 114, 115, 101, 114, 32, 61, 32, 110, 101, 119, 32, 68, // r parser = new D - 79, 77, 80, 97, 114, 115, 101, 114, 40, 41, 59, 10, 9, 9, 118, 97, // OMParser();...va - 114, 32, 100, 111, 99, 32, 61, 32, 112, 97, 114, 115, 101, 114, 46, 112, // r doc = parser.p - 97, 114, 115, 101, 70, 114, 111, 109, 83, 116, 114, 105, 110, 103, 40, 120, // arseFromString(x - 109, 108, 83, 116, 114, 44, 32, 39, 116, 101, 120, 116, 47, 120, 109, 108, // mlStr, 'text/xml - 39, 41, 59, 10, 9, 9, 118, 97, 114, 32, 114, 111, 111, 116, 32, 61, // ');...var root = - 32, 100, 111, 99, 46, 100, 111, 99, 117, 109, 101, 110, 116, 69, 108, 101, // doc.documentEle - 109, 101, 110, 116, 59, 10, 9, 9, 105, 102, 32, 40, 33, 114, 111, 111, // ment;...if (!roo - 116, 32, 124, 124, 32, 114, 111, 111, 116, 46, 110, 111, 100, 101, 78, 97, // t || root.nodeNa - 109, 101, 32, 33, 61, 61, 32, 39, 80, 76, 67, 67, 111, 110, 102, 105, // me !== 'PLCConfi - 103, 39, 41, 32, 123, 10, 9, 9, 9, 115, 104, 111, 119, 84, 111, 97, // g') {....showToa - 115, 116, 40, 39, 88, 77, 76, 32, 230, 160, 185, 229, 133, 131, 231, 180, // st('XML ........ - 160, 228, 184, 141, 230, 152, 175, 32, 80, 76, 67, 67, 111, 110, 102, 105, // ....... PLCConfi - 103, 39, 44, 32, 39, 101, 114, 114, 39, 41, 59, 32, 114, 101, 116, 117, // g', 'err'); retu - 114, 110, 59, 10, 9, 9, 125, 10, 9, 9, 105, 102, 32, 40, 115, 111, // rn;...}...if (so - 117, 114, 99, 101, 78, 97, 109, 101, 46, 105, 110, 100, 101, 120, 79, 102, // urceName.indexOf - 40, 39, 46, 98, 97, 107, 39, 41, 32, 60, 32, 48, 41, 32, 123, 10, // ('.bak') < 0) {. - 9, 9, 9, 111, 110, 108, 105, 110, 101, 67, 102, 103, 73, 100, 32, 61, // ...onlineCfgId = - 32, 114, 111, 111, 116, 46, 103, 101, 116, 65, 116, 116, 114, 105, 98, 117, // root.getAttribu - 116, 101, 40, 39, 99, 104, 101, 99, 107, 115, 117, 109, 39, 41, 32, 124, // te('checksum') | - 124, 32, 39, 39, 59, 10, 9, 9, 125, 10, 9, 9, 118, 97, 114, 32, // | '';...}...var - 116, 104, 105, 115, 75, 101, 121, 32, 61, 32, 114, 111, 111, 116, 46, 103, // thisKey = root.g - 101, 116, 65, 116, 116, 114, 105, 98, 117, 116, 101, 40, 39, 107, 101, 121, // etAttribute('key - 39, 41, 32, 124, 124, 32, 115, 111, 117, 114, 99, 101, 78, 97, 109, 101, // ') || sourceName - 59, 10, 9, 9, 118, 97, 114, 32, 116, 104, 105, 115, 78, 97, 109, 101, // ;...var thisName - 32, 61, 32, 114, 111, 111, 116, 46, 103, 101, 116, 65, 116, 116, 114, 105, // = root.getAttri - 98, 117, 116, 101, 40, 39, 110, 97, 109, 101, 39, 41, 32, 124, 124, 32, // bute('name') || - 39, 39, 59, 10, 9, 9, 118, 97, 114, 32, 103, 32, 61, 32, 123, 32, // '';...var g = { - 107, 101, 121, 58, 32, 116, 104, 105, 115, 75, 101, 121, 44, 32, 110, 97, // key: thisKey, na - 109, 101, 58, 32, 116, 104, 105, 115, 78, 97, 109, 101, 44, 32, 110, 111, // me: thisName, no - 100, 101, 115, 58, 32, 91, 93, 44, 32, 108, 105, 110, 107, 115, 58, 32, // des: [], links: - 91, 93, 32, 125, 59, 10, 9, 9, 118, 97, 114, 32, 71, 84, 77, 32, // [] };...var GTM - 61, 32, 123, 39, 73, 78, 80, 85, 84, 39, 58, 49, 44, 39, 79, 85, // = {'INPUT':1,'OU - 84, 80, 85, 84, 39, 58, 48, 44, 39, 79, 82, 39, 58, 50, 44, 39, // TPUT':0,'OR':2,' - 65, 78, 68, 39, 58, 51, 44, 39, 78, 79, 84, 39, 58, 52, 44, 39, // AND':3,'NOT':4,' - 84, 54, 50, 80, 39, 58, 53, 44, 39, 84, 54, 50, 68, 39, 58, 54, // T62P':5,'T62D':6 - 44, 39, 82, 73, 83, 73, 78, 71, 39, 58, 55, 44, 39, 83, 82, 39, // ,'RISING':7,'SR' - 58, 56, 44, 39, 82, 83, 39, 58, 57, 44, 39, 70, 65, 76, 76, 73, // :8,'RS':9,'FALLI - 78, 71, 39, 58, 49, 48, 125, 59, 10, 10, 9, 9, 118, 97, 114, 32, // NG':10};....var - 115, 105, 103, 78, 111, 100, 101, 77, 97, 112, 32, 61, 32, 123, 125, 59, // sigNodeMap = {}; - 10, 9, 9, 102, 117, 110, 99, 116, 105, 111, 110, 32, 101, 110, 115, 117, // ...function ensu - 114, 101, 83, 105, 103, 40, 105, 111, 84, 121, 112, 101, 44, 32, 110, 111, // reSig(ioType, no - 44, 32, 120, 44, 32, 121, 41, 32, 123, 10, 9, 9, 9, 118, 97, 114, // , x, y) {....var - 32, 107, 32, 61, 32, 105, 111, 84, 121, 112, 101, 32, 43, 32, 39, 58, // k = ioType + ': - 39, 32, 43, 32, 110, 111, 59, 10, 9, 9, 9, 105, 102, 32, 40, 115, // ' + no;....if (s - 105, 103, 78, 111, 100, 101, 77, 97, 112, 91, 107, 93, 32, 33, 61, 61, // igNodeMap[k] !== - 32, 117, 110, 100, 101, 102, 105, 110, 101, 100, 41, 32, 123, 10, 9, 9, // undefined) {... - 9, 9, 105, 102, 32, 40, 120, 32, 33, 61, 61, 32, 117, 110, 100, 101, // ..if (x !== unde - 102, 105, 110, 101, 100, 41, 32, 123, 32, 103, 46, 110, 111, 100, 101, 115, // fined) { g.nodes - 91, 115, 105, 103, 78, 111, 100, 101, 77, 97, 112, 91, 107, 93, 93, 46, // [sigNodeMap[k]]. - 120, 32, 61, 32, 120, 59, 32, 103, 46, 110, 111, 100, 101, 115, 91, 115, // x = x; g.nodes[s - 105, 103, 78, 111, 100, 101, 77, 97, 112, 91, 107, 93, 93, 46, 121, 32, // igNodeMap[k]].y - 61, 32, 121, 59, 32, 125, 10, 9, 9, 9, 9, 114, 101, 116, 117, 114, // = y; }.....retur - 110, 32, 115, 105, 103, 78, 111, 100, 101, 77, 97, 112, 91, 107, 93, 59, // n sigNodeMap[k]; - 10, 9, 9, 9, 125, 10, 9, 9, 9, 103, 46, 110, 111, 100, 101, 115, // ....}....g.nodes - 46, 112, 117, 115, 104, 40, 123, 32, 116, 121, 112, 101, 58, 105, 111, 84, // .push({ type:ioT - 121, 112, 101, 44, 32, 105, 100, 58, 110, 111, 44, 32, 120, 58, 120, 124, // ype, id:no, x:x| - 124, 48, 44, 32, 121, 58, 121, 124, 124, 48, 32, 125, 41, 59, 10, 9, // |0, y:y||0 });.. - 9, 9, 115, 105, 103, 78, 111, 100, 101, 77, 97, 112, 91, 107, 93, 32, // ..sigNodeMap[k] - 61, 32, 103, 46, 110, 111, 100, 101, 115, 46, 108, 101, 110, 103, 116, 104, // = g.nodes.length - 32, 45, 32, 49, 59, 10, 9, 9, 9, 114, 101, 116, 117, 114, 110, 32, // - 1;....return - 103, 46, 110, 111, 100, 101, 115, 46, 108, 101, 110, 103, 116, 104, 32, 45, // g.nodes.length - - 32, 49, 59, 10, 9, 9, 125, 10, 9, 9, 102, 117, 110, 99, 116, 105, // 1;...}...functi - 111, 110, 32, 101, 110, 115, 117, 114, 101, 71, 97, 116, 101, 40, 116, 121, // on ensureGate(ty - 112, 101, 44, 32, 105, 100, 44, 32, 120, 44, 32, 121, 44, 32, 105, 110, // pe, id, x, y, in - 80, 105, 110, 115, 44, 32, 100, 101, 108, 97, 121, 77, 115, 41, 32, 123, // Pins, delayMs) { - 10, 9, 9, 9, 102, 111, 114, 32, 40, 118, 97, 114, 32, 105, 32, 61, // ....for (var i = - 32, 48, 59, 32, 105, 32, 60, 32, 103, 46, 110, 111, 100, 101, 115, 46, // 0; i < g.nodes. - 108, 101, 110, 103, 116, 104, 59, 32, 105, 43, 43, 41, 10, 9, 9, 9, // length; i++).... - 9, 105, 102, 32, 40, 103, 46, 110, 111, 100, 101, 115, 91, 105, 93, 46, // .if (g.nodes[i]. - 116, 121, 112, 101, 32, 61, 61, 61, 32, 116, 121, 112, 101, 32, 38, 38, // type === type && - 32, 40, 103, 46, 110, 111, 100, 101, 115, 91, 105, 93, 46, 105, 100, 32, // (g.nodes[i].id - 38, 32, 48, 120, 70, 70, 41, 32, 61, 61, 61, 32, 40, 105, 100, 32, // & 0xFF) === (id - 38, 32, 48, 120, 70, 70, 41, 41, 32, 114, 101, 116, 117, 114, 110, 32, // & 0xFF)) return - 105, 59, 10, 9, 9, 9, 118, 97, 114, 32, 110, 100, 32, 61, 32, 123, // i;....var nd = { - 32, 116, 121, 112, 101, 58, 116, 121, 112, 101, 44, 32, 105, 100, 58, 105, // type:type, id:i - 100, 44, 32, 120, 58, 120, 124, 124, 48, 44, 32, 121, 58, 121, 124, 124, // d, x:x||0, y:y|| - 48, 32, 125, 59, 10, 9, 9, 9, 105, 102, 32, 40, 105, 110, 80, 105, // 0 };....if (inPi - 110, 115, 41, 32, 110, 100, 46, 105, 110, 80, 105, 110, 115, 32, 61, 32, // ns) nd.inPins = - 105, 110, 80, 105, 110, 115, 59, 10, 9, 9, 9, 105, 102, 32, 40, 100, // inPins;....if (d - 101, 108, 97, 121, 77, 115, 41, 32, 110, 100, 46, 105, 100, 32, 61, 32, // elayMs) nd.id = - 40, 100, 101, 108, 97, 121, 77, 115, 32, 60, 60, 32, 56, 41, 32, 124, // (delayMs << 8) | - 32, 110, 100, 46, 105, 100, 59, 10, 9, 9, 9, 103, 46, 110, 111, 100, // nd.id;....g.nod - 101, 115, 46, 112, 117, 115, 104, 40, 110, 100, 41, 59, 10, 9, 9, 9, // es.push(nd);.... - 114, 101, 116, 117, 114, 110, 32, 103, 46, 110, 111, 100, 101, 115, 46, 108, // return g.nodes.l - 101, 110, 103, 116, 104, 32, 45, 32, 49, 59, 10, 9, 9, 125, 10, 10, // ength - 1;...}.. - 9, 9, 102, 117, 110, 99, 116, 105, 111, 110, 32, 112, 97, 114, 115, 101, // ..function parse - 67, 111, 109, 98, 40, 99, 111, 109, 98, 69, 108, 41, 32, 123, 10, 9, // Comb(combEl) {.. - 9, 9, 118, 97, 114, 32, 103, 101, 32, 61, 32, 99, 111, 109, 98, 69, // ..var ge = combE - 108, 46, 102, 105, 114, 115, 116, 69, 108, 101, 109, 101, 110, 116, 67, 104, // l.firstElementCh - 105, 108, 100, 59, 10, 9, 9, 9, 119, 104, 105, 108, 101, 32, 40, 103, // ild;....while (g - 101, 32, 38, 38, 32, 103, 101, 46, 110, 111, 100, 101, 78, 97, 109, 101, // e && ge.nodeName - 32, 33, 61, 61, 32, 39, 71, 97, 116, 101, 39, 41, 32, 103, 101, 32, // !== 'Gate') ge - 61, 32, 103, 101, 46, 110, 101, 120, 116, 69, 108, 101, 109, 101, 110, 116, // = ge.nextElement - 83, 105, 98, 108, 105, 110, 103, 59, 10, 9, 9, 9, 105, 102, 32, 40, // Sibling;....if ( - 33, 103, 101, 41, 32, 114, 101, 116, 117, 114, 110, 32, 45, 49, 59, 10, // !ge) return -1;. - 9, 9, 9, 118, 97, 114, 32, 116, 32, 61, 32, 71, 84, 77, 91, 103, // ...var t = GTM[g - 101, 46, 103, 101, 116, 65, 116, 116, 114, 105, 98, 117, 116, 101, 40, 39, // e.getAttribute(' - 116, 121, 112, 101, 39, 41, 93, 32, 124, 124, 32, 48, 59, 10, 9, 9, // type')] || 0;... - 9, 118, 97, 114, 32, 103, 105, 100, 32, 61, 32, 112, 97, 114, 115, 101, // .var gid = parse + 103, 105, 99, 46, 120, 109, 108, 46, 98, 97, 107, 39, 41, 59, 10, 9, // gic.xml.bak');.. + 9, 9, 108, 111, 97, 100, 101, 100, 70, 105, 108, 101, 115, 50, 46, 112, // ..loadedFiles2.p + 117, 115, 104, 40, 39, 82, 101, 99, 108, 111, 115, 101, 95, 108, 111, 103, // ush('Reclose_log + 105, 99, 46, 120, 109, 108, 46, 98, 97, 107, 39, 41, 59, 10, 9, 9, // ic.xml.bak');... + 9, 116, 114, 121, 67, 98, 40, 41, 59, 10, 9, 9, 125, 41, 59, 10, // .tryCb();...});. + 9, 125, 10, 10, 10, 9, 102, 117, 110, 99, 116, 105, 111, 110, 32, 108, // .}....function l + 111, 97, 100, 76, 111, 103, 105, 99, 70, 105, 108, 101, 40, 99, 98, 41, // oadLogicFile(cb) + 32, 123, 10, 9, 9, 114, 101, 113, 117, 101, 115, 116, 70, 105, 108, 101, // {...requestFile + 40, 39, 99, 111, 110, 102, 105, 103, 47, 80, 76, 67, 47, 82, 101, 99, // ('config/PLC/Rec + 108, 111, 115, 101, 95, 108, 111, 103, 105, 99, 46, 120, 109, 108, 39, 44, // lose_logic.xml', + 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 99, 111, 110, 116, 101, 110, // function(conten + 116, 41, 32, 123, 10, 9, 9, 9, 105, 102, 32, 40, 33, 99, 111, 110, // t) {....if (!con + 116, 101, 110, 116, 41, 32, 123, 32, 115, 104, 111, 119, 84, 111, 97, 115, // tent) { showToas + 116, 40, 39, 229, 138, 160, 232, 189, 189, 32, 82, 101, 99, 108, 111, 115, // t('...... Reclos + 101, 95, 108, 111, 103, 105, 99, 46, 120, 109, 108, 32, 229, 164, 177, 232, // e_logic.xml .... + 180, 165, 39, 44, 32, 39, 101, 114, 114, 39, 41, 59, 32, 114, 101, 116, // ..', 'err'); ret + 117, 114, 110, 59, 32, 125, 10, 9, 9, 9, 112, 97, 114, 115, 101, 76, // urn; }....parseL + 111, 103, 105, 99, 70, 105, 108, 101, 40, 99, 111, 110, 116, 101, 110, 116, // ogicFile(content + 44, 32, 39, 82, 101, 99, 108, 111, 115, 101, 95, 108, 111, 103, 105, 99, // , 'Reclose_logic + 46, 120, 109, 108, 39, 41, 59, 10, 9, 9, 9, 105, 102, 32, 40, 99, // .xml');....if (c + 98, 41, 32, 99, 98, 40, 41, 59, 10, 9, 9, 125, 41, 59, 10, 9, // b) cb();...});.. + 125, 10, 9, 102, 117, 110, 99, 116, 105, 111, 110, 32, 112, 97, 114, 115, // }..function pars + 101, 76, 111, 103, 105, 99, 70, 105, 108, 101, 40, 99, 111, 110, 116, 101, // eLogicFile(conte + 110, 116, 44, 32, 115, 111, 117, 114, 99, 101, 78, 97, 109, 101, 41, 32, // nt, sourceName) + 123, 10, 9, 9, 108, 111, 103, 105, 99, 71, 114, 97, 112, 104, 115, 32, // {...logicGraphs + 61, 32, 108, 111, 103, 105, 99, 71, 114, 97, 112, 104, 115, 46, 102, 105, // = logicGraphs.fi + 108, 116, 101, 114, 40, 102, 117, 110, 99, 116, 105, 111, 110, 40, 103, 41, // lter(function(g) + 32, 123, 32, 114, 101, 116, 117, 114, 110, 32, 103, 46, 95, 115, 111, 117, // { return g._sou + 114, 99, 101, 32, 33, 61, 61, 32, 115, 111, 117, 114, 99, 101, 78, 97, // rce !== sourceNa + 109, 101, 59, 32, 125, 41, 59, 10, 9, 9, 111, 110, 108, 105, 110, 101, // me; });...online + 67, 102, 103, 73, 100, 32, 61, 32, 111, 110, 108, 105, 110, 101, 67, 102, // CfgId = onlineCf + 103, 73, 100, 32, 124, 124, 32, 39, 39, 59, 10, 9, 9, 112, 97, 114, // gId || '';...par + 115, 101, 76, 111, 103, 105, 99, 88, 109, 108, 40, 99, 111, 110, 116, 101, // seLogicXml(conte + 110, 116, 44, 32, 115, 111, 117, 114, 99, 101, 78, 97, 109, 101, 41, 59, // nt, sourceName); + 10, 9, 125, 10, 10, 9, 47, 47, 32, 88, 77, 76, 32, 226, 134, 146, // ..}...// XML ... + 32, 230, 137, 129, 229, 185, 179, 32, 103, 114, 97, 112, 104, 239, 188, 140, // ...... graph... + 228, 184, 142, 32, 67, 43, 43, 32, 112, 97, 114, 115, 101, 95, 120, 109, // ... C++ parse_xm + 108, 95, 99, 111, 109, 98, 32, 229, 174, 140, 229, 133, 168, 228, 184, 128, // l_comb ......... + 232, 135, 180, 10, 9, 102, 117, 110, 99, 116, 105, 111, 110, 32, 112, 97, // .....function pa + 114, 115, 101, 76, 111, 103, 105, 99, 88, 109, 108, 40, 120, 109, 108, 83, // rseLogicXml(xmlS + 116, 114, 44, 32, 115, 111, 117, 114, 99, 101, 78, 97, 109, 101, 41, 32, // tr, sourceName) + 123, 10, 9, 9, 118, 97, 114, 32, 112, 97, 114, 115, 101, 114, 32, 61, // {...var parser = + 32, 110, 101, 119, 32, 68, 79, 77, 80, 97, 114, 115, 101, 114, 40, 41, // new DOMParser() + 59, 10, 9, 9, 118, 97, 114, 32, 100, 111, 99, 32, 61, 32, 112, 97, // ;...var doc = pa + 114, 115, 101, 114, 46, 112, 97, 114, 115, 101, 70, 114, 111, 109, 83, 116, // rser.parseFromSt + 114, 105, 110, 103, 40, 120, 109, 108, 83, 116, 114, 44, 32, 39, 116, 101, // ring(xmlStr, 'te + 120, 116, 47, 120, 109, 108, 39, 41, 59, 10, 9, 9, 118, 97, 114, 32, // xt/xml');...var + 114, 111, 111, 116, 32, 61, 32, 100, 111, 99, 46, 100, 111, 99, 117, 109, // root = doc.docum + 101, 110, 116, 69, 108, 101, 109, 101, 110, 116, 59, 10, 9, 9, 105, 102, // entElement;...if + 32, 40, 33, 114, 111, 111, 116, 32, 124, 124, 32, 114, 111, 111, 116, 46, // (!root || root. + 110, 111, 100, 101, 78, 97, 109, 101, 32, 33, 61, 61, 32, 39, 80, 76, // nodeName !== 'PL + 67, 67, 111, 110, 102, 105, 103, 39, 41, 32, 123, 10, 9, 9, 9, 115, // CConfig') {....s + 104, 111, 119, 84, 111, 97, 115, 116, 40, 39, 88, 77, 76, 32, 230, 160, // howToast('XML .. + 185, 229, 133, 131, 231, 180, 160, 228, 184, 141, 230, 152, 175, 32, 80, 76, // ............. PL + 67, 67, 111, 110, 102, 105, 103, 39, 44, 32, 39, 101, 114, 114, 39, 41, // CConfig', 'err') + 59, 32, 114, 101, 116, 117, 114, 110, 59, 10, 9, 9, 125, 10, 9, 9, // ; return;...}... + 105, 102, 32, 40, 115, 111, 117, 114, 99, 101, 78, 97, 109, 101, 46, 105, // if (sourceName.i + 110, 100, 101, 120, 79, 102, 40, 39, 46, 98, 97, 107, 39, 41, 32, 60, // ndexOf('.bak') < + 32, 48, 41, 32, 123, 10, 9, 9, 9, 111, 110, 108, 105, 110, 101, 67, // 0) {....onlineC + 102, 103, 73, 100, 32, 61, 32, 114, 111, 111, 116, 46, 103, 101, 116, 65, // fgId = root.getA + 116, 116, 114, 105, 98, 117, 116, 101, 40, 39, 99, 104, 101, 99, 107, 115, // ttribute('checks + 117, 109, 39, 41, 32, 124, 124, 32, 39, 39, 59, 10, 9, 9, 125, 10, // um') || '';...}. + 9, 9, 118, 97, 114, 32, 116, 104, 105, 115, 75, 101, 121, 32, 61, 32, // ..var thisKey = + 114, 111, 111, 116, 46, 103, 101, 116, 65, 116, 116, 114, 105, 98, 117, 116, // root.getAttribut + 101, 40, 39, 107, 101, 121, 39, 41, 32, 124, 124, 32, 115, 111, 117, 114, // e('key') || sour + 99, 101, 78, 97, 109, 101, 59, 10, 9, 9, 118, 97, 114, 32, 116, 104, // ceName;...var th + 105, 115, 78, 97, 109, 101, 32, 61, 32, 114, 111, 111, 116, 46, 103, 101, // isName = root.ge + 116, 65, 116, 116, 114, 105, 98, 117, 116, 101, 40, 39, 110, 97, 109, 101, // tAttribute('name + 39, 41, 32, 124, 124, 32, 39, 39, 59, 10, 9, 9, 118, 97, 114, 32, // ') || '';...var + 103, 32, 61, 32, 123, 32, 107, 101, 121, 58, 32, 116, 104, 105, 115, 75, // g = { key: thisK + 101, 121, 44, 32, 110, 97, 109, 101, 58, 32, 116, 104, 105, 115, 78, 97, // ey, name: thisNa + 109, 101, 44, 32, 110, 111, 100, 101, 115, 58, 32, 91, 93, 44, 32, 108, // me, nodes: [], l + 105, 110, 107, 115, 58, 32, 91, 93, 32, 125, 59, 10, 9, 9, 118, 97, // inks: [] };...va + 114, 32, 71, 84, 77, 32, 61, 32, 123, 39, 73, 78, 80, 85, 84, 39, // r GTM = {'INPUT' + 58, 49, 44, 39, 79, 85, 84, 80, 85, 84, 39, 58, 48, 44, 39, 79, // :1,'OUTPUT':0,'O + 82, 39, 58, 50, 44, 39, 65, 78, 68, 39, 58, 51, 44, 39, 78, 79, // R':2,'AND':3,'NO + 84, 39, 58, 52, 44, 39, 84, 54, 50, 80, 39, 58, 53, 44, 39, 84, // T':4,'T62P':5,'T + 54, 50, 68, 39, 58, 54, 44, 39, 82, 73, 83, 73, 78, 71, 39, 58, // 62D':6,'RISING': + 55, 44, 39, 83, 82, 39, 58, 56, 44, 39, 82, 83, 39, 58, 57, 44, // 7,'SR':8,'RS':9, + 39, 70, 65, 76, 76, 73, 78, 71, 39, 58, 49, 48, 125, 59, 10, 10, // 'FALLING':10};.. + 9, 9, 118, 97, 114, 32, 115, 105, 103, 78, 111, 100, 101, 77, 97, 112, // ..var sigNodeMap + 32, 61, 32, 123, 125, 59, 10, 9, 9, 102, 117, 110, 99, 116, 105, 111, // = {};...functio + 110, 32, 101, 110, 115, 117, 114, 101, 83, 105, 103, 40, 105, 111, 84, 121, // n ensureSig(ioTy + 112, 101, 44, 32, 110, 111, 44, 32, 120, 44, 32, 121, 41, 32, 123, 10, // pe, no, x, y) {. + 9, 9, 9, 118, 97, 114, 32, 107, 32, 61, 32, 105, 111, 84, 121, 112, // ...var k = ioTyp + 101, 32, 43, 32, 39, 58, 39, 32, 43, 32, 110, 111, 59, 10, 9, 9, // e + ':' + no;... + 9, 105, 102, 32, 40, 115, 105, 103, 78, 111, 100, 101, 77, 97, 112, 91, // .if (sigNodeMap[ + 107, 93, 32, 33, 61, 61, 32, 117, 110, 100, 101, 102, 105, 110, 101, 100, // k] !== undefined + 41, 32, 123, 10, 9, 9, 9, 9, 105, 102, 32, 40, 120, 32, 33, 61, // ) {.....if (x != + 61, 32, 117, 110, 100, 101, 102, 105, 110, 101, 100, 41, 32, 123, 32, 103, // = undefined) { g + 46, 110, 111, 100, 101, 115, 91, 115, 105, 103, 78, 111, 100, 101, 77, 97, // .nodes[sigNodeMa + 112, 91, 107, 93, 93, 46, 120, 32, 61, 32, 120, 59, 32, 103, 46, 110, // p[k]].x = x; g.n + 111, 100, 101, 115, 91, 115, 105, 103, 78, 111, 100, 101, 77, 97, 112, 91, // odes[sigNodeMap[ + 107, 93, 93, 46, 121, 32, 61, 32, 121, 59, 32, 125, 10, 9, 9, 9, // k]].y = y; }.... + 9, 114, 101, 116, 117, 114, 110, 32, 115, 105, 103, 78, 111, 100, 101, 77, // .return sigNodeM + 97, 112, 91, 107, 93, 59, 10, 9, 9, 9, 125, 10, 9, 9, 9, 103, // ap[k];....}....g + 46, 110, 111, 100, 101, 115, 46, 112, 117, 115, 104, 40, 123, 32, 116, 121, // .nodes.push({ ty + 112, 101, 58, 105, 111, 84, 121, 112, 101, 44, 32, 105, 100, 58, 110, 111, // pe:ioType, id:no + 44, 32, 120, 58, 120, 124, 124, 48, 44, 32, 121, 58, 121, 124, 124, 48, // , x:x||0, y:y||0 + 32, 125, 41, 59, 10, 9, 9, 9, 115, 105, 103, 78, 111, 100, 101, 77, // });....sigNodeM + 97, 112, 91, 107, 93, 32, 61, 32, 103, 46, 110, 111, 100, 101, 115, 46, // ap[k] = g.nodes. + 108, 101, 110, 103, 116, 104, 32, 45, 32, 49, 59, 10, 9, 9, 9, 114, // length - 1;....r + 101, 116, 117, 114, 110, 32, 103, 46, 110, 111, 100, 101, 115, 46, 108, 101, // eturn g.nodes.le + 110, 103, 116, 104, 32, 45, 32, 49, 59, 10, 9, 9, 125, 10, 9, 9, // ngth - 1;...}... + 102, 117, 110, 99, 116, 105, 111, 110, 32, 101, 110, 115, 117, 114, 101, 71, // function ensureG + 97, 116, 101, 40, 116, 121, 112, 101, 44, 32, 105, 100, 44, 32, 120, 44, // ate(type, id, x, + 32, 121, 44, 32, 105, 110, 80, 105, 110, 115, 44, 32, 100, 101, 108, 97, // y, inPins, dela + 121, 77, 115, 41, 32, 123, 10, 9, 9, 9, 102, 111, 114, 32, 40, 118, // yMs) {....for (v + 97, 114, 32, 105, 32, 61, 32, 48, 59, 32, 105, 32, 60, 32, 103, 46, // ar i = 0; i < g. + 110, 111, 100, 101, 115, 46, 108, 101, 110, 103, 116, 104, 59, 32, 105, 43, // nodes.length; i+ + 43, 41, 10, 9, 9, 9, 9, 105, 102, 32, 40, 103, 46, 110, 111, 100, // +).....if (g.nod + 101, 115, 91, 105, 93, 46, 116, 121, 112, 101, 32, 61, 61, 61, 32, 116, // es[i].type === t + 121, 112, 101, 32, 38, 38, 32, 40, 103, 46, 110, 111, 100, 101, 115, 91, // ype && (g.nodes[ + 105, 93, 46, 105, 100, 32, 38, 32, 48, 120, 70, 70, 41, 32, 61, 61, // i].id & 0xFF) == + 61, 32, 40, 105, 100, 32, 38, 32, 48, 120, 70, 70, 41, 41, 32, 114, // = (id & 0xFF)) r + 101, 116, 117, 114, 110, 32, 105, 59, 10, 9, 9, 9, 118, 97, 114, 32, // eturn i;....var + 110, 100, 32, 61, 32, 123, 32, 116, 121, 112, 101, 58, 116, 121, 112, 101, // nd = { type:type + 44, 32, 105, 100, 58, 105, 100, 44, 32, 120, 58, 120, 124, 124, 48, 44, // , id:id, x:x||0, + 32, 121, 58, 121, 124, 124, 48, 32, 125, 59, 10, 9, 9, 9, 105, 102, // y:y||0 };....if + 32, 40, 105, 110, 80, 105, 110, 115, 41, 32, 110, 100, 46, 105, 110, 80, // (inPins) nd.inP + 105, 110, 115, 32, 61, 32, 105, 110, 80, 105, 110, 115, 59, 10, 9, 9, // ins = inPins;... + 9, 105, 102, 32, 40, 100, 101, 108, 97, 121, 77, 115, 41, 32, 110, 100, // .if (delayMs) nd + 46, 100, 101, 108, 97, 121, 77, 115, 32, 61, 32, 100, 101, 108, 97, 121, // .delayMs = delay + 77, 115, 59, 10, 9, 9, 9, 103, 46, 110, 111, 100, 101, 115, 46, 112, // Ms;....g.nodes.p + 117, 115, 104, 40, 110, 100, 41, 59, 10, 9, 9, 9, 114, 101, 116, 117, // ush(nd);....retu + 114, 110, 32, 103, 46, 110, 111, 100, 101, 115, 46, 108, 101, 110, 103, 116, // rn g.nodes.lengt + 104, 32, 45, 32, 49, 59, 10, 9, 9, 125, 10, 10, 9, 9, 102, 117, // h - 1;...}....fu + 110, 99, 116, 105, 111, 110, 32, 112, 97, 114, 115, 101, 67, 111, 109, 98, // nction parseComb + 40, 99, 111, 109, 98, 69, 108, 41, 32, 123, 10, 9, 9, 9, 118, 97, // (combEl) {....va + 114, 32, 103, 101, 32, 61, 32, 99, 111, 109, 98, 69, 108, 46, 102, 105, // r ge = combEl.fi + 114, 115, 116, 69, 108, 101, 109, 101, 110, 116, 67, 104, 105, 108, 100, 59, // rstElementChild; + 10, 9, 9, 9, 119, 104, 105, 108, 101, 32, 40, 103, 101, 32, 38, 38, // ....while (ge && + 32, 103, 101, 46, 110, 111, 100, 101, 78, 97, 109, 101, 32, 33, 61, 61, // ge.nodeName !== + 32, 39, 71, 97, 116, 101, 39, 41, 32, 103, 101, 32, 61, 32, 103, 101, // 'Gate') ge = ge + 46, 110, 101, 120, 116, 69, 108, 101, 109, 101, 110, 116, 83, 105, 98, 108, // .nextElementSibl + 105, 110, 103, 59, 10, 9, 9, 9, 105, 102, 32, 40, 33, 103, 101, 41, // ing;....if (!ge) + 32, 114, 101, 116, 117, 114, 110, 32, 45, 49, 59, 10, 9, 9, 9, 118, // return -1;....v + 97, 114, 32, 116, 32, 61, 32, 71, 84, 77, 91, 103, 101, 46, 103, 101, // ar t = GTM[ge.ge + 116, 65, 116, 116, 114, 105, 98, 117, 116, 101, 40, 39, 116, 121, 112, 101, // tAttribute('type + 39, 41, 93, 32, 124, 124, 32, 48, 59, 10, 9, 9, 9, 118, 97, 114, // ')] || 0;....var + 32, 103, 105, 100, 32, 61, 32, 112, 97, 114, 115, 101, 73, 110, 116, 40, // gid = parseInt( + 103, 101, 46, 103, 101, 116, 65, 116, 116, 114, 105, 98, 117, 116, 101, 40, // ge.getAttribute( + 39, 105, 100, 39, 41, 41, 59, 10, 9, 9, 9, 118, 97, 114, 32, 103, // 'id'));....var g + 105, 32, 61, 32, 101, 110, 115, 117, 114, 101, 71, 97, 116, 101, 40, 116, // i = ensureGate(t + 44, 32, 103, 105, 100, 44, 10, 9, 9, 9, 9, 112, 97, 114, 115, 101, // , gid,.....parse 73, 110, 116, 40, 103, 101, 46, 103, 101, 116, 65, 116, 116, 114, 105, 98, // Int(ge.getAttrib - 117, 116, 101, 40, 39, 105, 100, 39, 41, 41, 59, 10, 9, 9, 9, 118, // ute('id'));....v - 97, 114, 32, 103, 105, 32, 61, 32, 101, 110, 115, 117, 114, 101, 71, 97, // ar gi = ensureGa - 116, 101, 40, 116, 44, 32, 103, 105, 100, 44, 10, 9, 9, 9, 9, 112, // te(t, gid,.....p - 97, 114, 115, 101, 73, 110, 116, 40, 103, 101, 46, 103, 101, 116, 65, 116, // arseInt(ge.getAt - 116, 114, 105, 98, 117, 116, 101, 40, 39, 120, 39, 41, 41, 44, 32, 112, // tribute('x')), p - 97, 114, 115, 101, 73, 110, 116, 40, 103, 101, 46, 103, 101, 116, 65, 116, // arseInt(ge.getAt - 116, 114, 105, 98, 117, 116, 101, 40, 39, 121, 39, 41, 41, 44, 10, 9, // tribute('y')),.. - 9, 9, 9, 103, 101, 46, 103, 101, 116, 65, 116, 116, 114, 105, 98, 117, // ...ge.getAttribu - 116, 101, 40, 39, 105, 110, 80, 105, 110, 115, 39, 41, 32, 63, 32, 112, // te('inPins') ? p - 97, 114, 115, 101, 73, 110, 116, 40, 103, 101, 46, 103, 101, 116, 65, 116, // arseInt(ge.getAt - 116, 114, 105, 98, 117, 116, 101, 40, 39, 105, 110, 80, 105, 110, 115, 39, // tribute('inPins' - 41, 41, 32, 58, 32, 110, 117, 108, 108, 44, 10, 9, 9, 9, 9, 103, // )) : null,.....g + 117, 116, 101, 40, 39, 120, 39, 41, 41, 44, 32, 112, 97, 114, 115, 101, // ute('x')), parse + 73, 110, 116, 40, 103, 101, 46, 103, 101, 116, 65, 116, 116, 114, 105, 98, // Int(ge.getAttrib + 117, 116, 101, 40, 39, 121, 39, 41, 41, 44, 10, 9, 9, 9, 9, 103, // ute('y')),.....g 101, 46, 103, 101, 116, 65, 116, 116, 114, 105, 98, 117, 116, 101, 40, 39, // e.getAttribute(' - 100, 101, 108, 97, 121, 77, 115, 39, 41, 32, 63, 32, 112, 97, 114, 115, // delayMs') ? pars - 101, 73, 110, 116, 40, 103, 101, 46, 103, 101, 116, 65, 116, 116, 114, 105, // eInt(ge.getAttri - 98, 117, 116, 101, 40, 39, 100, 101, 108, 97, 121, 77, 115, 39, 41, 41, // bute('delayMs')) - 32, 58, 32, 110, 117, 108, 108, 41, 59, 10, 10, 9, 9, 9, 118, 97, // : null);.....va - 114, 32, 99, 32, 61, 32, 99, 111, 109, 98, 69, 108, 46, 102, 105, 114, // r c = combEl.fir - 115, 116, 69, 108, 101, 109, 101, 110, 116, 67, 104, 105, 108, 100, 59, 10, // stElementChild;. - 9, 9, 9, 119, 104, 105, 108, 101, 32, 40, 99, 41, 32, 123, 10, 9, // ...while (c) {.. - 9, 9, 9, 105, 102, 32, 40, 99, 46, 110, 111, 100, 101, 78, 97, 109, // ...if (c.nodeNam - 101, 32, 61, 61, 61, 32, 39, 67, 111, 109, 98, 39, 41, 32, 123, 10, // e === 'Comb') {. - 9, 9, 9, 9, 9, 118, 97, 114, 32, 117, 112, 105, 32, 61, 32, 112, // .....var upi = p - 97, 114, 115, 101, 67, 111, 109, 98, 40, 99, 41, 59, 10, 9, 9, 9, // arseComb(c);.... - 9, 9, 105, 102, 32, 40, 117, 112, 105, 32, 62, 61, 32, 48, 41, 32, // ..if (upi >= 0) - 103, 46, 108, 105, 110, 107, 115, 46, 112, 117, 115, 104, 40, 123, 32, 115, // g.links.push({ s - 114, 99, 95, 116, 121, 112, 101, 58, 103, 46, 110, 111, 100, 101, 115, 91, // rc_type:g.nodes[ - 117, 112, 105, 93, 46, 116, 121, 112, 101, 44, 32, 115, 114, 99, 95, 105, // upi].type, src_i - 100, 58, 103, 46, 110, 111, 100, 101, 115, 91, 117, 112, 105, 93, 46, 105, // d:g.nodes[upi].i - 100, 44, 32, 100, 115, 116, 95, 116, 121, 112, 101, 58, 116, 44, 32, 100, // d, dst_type:t, d - 115, 116, 95, 105, 100, 58, 103, 105, 100, 32, 125, 41, 59, 10, 9, 9, // st_id:gid });... - 9, 9, 125, 10, 9, 9, 9, 9, 99, 32, 61, 32, 99, 46, 110, 101, // ..}.....c = c.ne - 120, 116, 69, 108, 101, 109, 101, 110, 116, 83, 105, 98, 108, 105, 110, 103, // xtElementSibling - 59, 10, 9, 9, 9, 125, 10, 10, 9, 9, 9, 118, 97, 114, 32, 105, // ;....}.....var i - 101, 32, 61, 32, 99, 111, 109, 98, 69, 108, 46, 102, 105, 114, 115, 116, // e = combEl.first + 105, 110, 80, 105, 110, 115, 39, 41, 32, 63, 32, 112, 97, 114, 115, 101, // inPins') ? parse + 73, 110, 116, 40, 103, 101, 46, 103, 101, 116, 65, 116, 116, 114, 105, 98, // Int(ge.getAttrib + 117, 116, 101, 40, 39, 105, 110, 80, 105, 110, 115, 39, 41, 41, 32, 58, // ute('inPins')) : + 32, 110, 117, 108, 108, 44, 10, 9, 9, 9, 9, 103, 101, 46, 103, 101, // null,.....ge.ge + 116, 65, 116, 116, 114, 105, 98, 117, 116, 101, 40, 39, 100, 101, 108, 97, // tAttribute('dela + 121, 77, 115, 39, 41, 32, 63, 32, 112, 97, 114, 115, 101, 73, 110, 116, // yMs') ? parseInt + 40, 103, 101, 46, 103, 101, 116, 65, 116, 116, 114, 105, 98, 117, 116, 101, // (ge.getAttribute + 40, 39, 100, 101, 108, 97, 121, 77, 115, 39, 41, 41, 32, 58, 32, 110, // ('delayMs')) : n + 117, 108, 108, 41, 59, 10, 10, 9, 9, 9, 47, 47, 32, 232, 175, 187, // ull);.....// ... + 229, 143, 150, 32, 67, 111, 109, 98, 32, 105, 100, 10, 9, 9, 9, 118, // ... Comb id....v + 97, 114, 32, 99, 111, 109, 98, 73, 100, 32, 61, 32, 99, 111, 109, 98, // ar combId = comb + 69, 108, 46, 103, 101, 116, 65, 116, 116, 114, 105, 98, 117, 116, 101, 40, // El.getAttribute( + 39, 105, 100, 39, 41, 59, 10, 9, 9, 9, 105, 102, 32, 40, 99, 111, // 'id');....if (co + 109, 98, 73, 100, 41, 32, 103, 46, 110, 111, 100, 101, 115, 91, 103, 105, // mbId) g.nodes[gi + 93, 46, 99, 111, 109, 98, 73, 100, 32, 61, 32, 112, 97, 114, 115, 101, // ].combId = parse + 73, 110, 116, 40, 99, 111, 109, 98, 73, 100, 41, 59, 10, 10, 9, 9, // Int(combId);.... + 9, 47, 47, 32, 232, 175, 187, 229, 143, 150, 32, 83, 82, 47, 82, 83, // .// ...... SR/RS + 32, 231, 154, 132, 32, 82, 47, 83, 32, 229, 177, 158, 230, 128, 167, 10, // ... R/S ....... + 9, 9, 9, 118, 97, 114, 32, 114, 65, 116, 116, 114, 32, 61, 32, 103, // ...var rAttr = g + 101, 46, 103, 101, 116, 65, 116, 116, 114, 105, 98, 117, 116, 101, 40, 39, // e.getAttribute(' + 82, 39, 41, 59, 10, 9, 9, 9, 118, 97, 114, 32, 115, 65, 116, 116, // R');....var sAtt + 114, 32, 61, 32, 103, 101, 46, 103, 101, 116, 65, 116, 116, 114, 105, 98, // r = ge.getAttrib + 117, 116, 101, 40, 39, 83, 39, 41, 59, 10, 9, 9, 9, 105, 102, 32, // ute('S');....if + 40, 114, 65, 116, 116, 114, 41, 32, 103, 46, 110, 111, 100, 101, 115, 91, // (rAttr) g.nodes[ + 103, 105, 93, 46, 114, 115, 82, 32, 61, 32, 114, 65, 116, 116, 114, 59, // gi].rsR = rAttr; + 10, 9, 9, 9, 105, 102, 32, 40, 115, 65, 116, 116, 114, 41, 32, 103, // ....if (sAttr) g + 46, 110, 111, 100, 101, 115, 91, 103, 105, 93, 46, 114, 115, 83, 32, 61, // .nodes[gi].rsS = + 32, 115, 65, 116, 116, 114, 59, 10, 10, 9, 9, 9, 118, 97, 114, 32, // sAttr;.....var + 99, 32, 61, 32, 99, 111, 109, 98, 69, 108, 46, 102, 105, 114, 115, 116, // c = combEl.first 69, 108, 101, 109, 101, 110, 116, 67, 104, 105, 108, 100, 59, 10, 9, 9, // ElementChild;... - 9, 119, 104, 105, 108, 101, 32, 40, 105, 101, 32, 38, 38, 32, 105, 101, // .while (ie && ie - 46, 110, 111, 100, 101, 78, 97, 109, 101, 32, 33, 61, 61, 32, 39, 73, // .nodeName !== 'I - 110, 112, 117, 116, 115, 39, 41, 32, 105, 101, 32, 61, 32, 105, 101, 46, // nputs') ie = ie. - 110, 101, 120, 116, 69, 108, 101, 109, 101, 110, 116, 83, 105, 98, 108, 105, // nextElementSibli - 110, 103, 59, 10, 9, 9, 9, 105, 102, 32, 40, 105, 101, 41, 32, 123, // ng;....if (ie) { - 10, 9, 9, 9, 9, 118, 97, 114, 32, 115, 32, 61, 32, 105, 101, 46, // .....var s = ie. - 102, 105, 114, 115, 116, 69, 108, 101, 109, 101, 110, 116, 67, 104, 105, 108, // firstElementChil - 100, 59, 10, 9, 9, 9, 9, 119, 104, 105, 108, 101, 32, 40, 115, 41, // d;.....while (s) - 32, 123, 10, 9, 9, 9, 9, 9, 105, 102, 32, 40, 115, 46, 110, 111, // {......if (s.no - 100, 101, 78, 97, 109, 101, 32, 61, 61, 61, 32, 39, 83, 105, 103, 110, // deName === 'Sign - 97, 108, 39, 41, 32, 123, 10, 9, 9, 9, 9, 9, 9, 118, 97, 114, // al') {.......var - 32, 110, 111, 32, 61, 32, 112, 97, 114, 115, 101, 73, 110, 116, 40, 115, // no = parseInt(s - 46, 103, 101, 116, 65, 116, 116, 114, 105, 98, 117, 116, 101, 40, 39, 110, // .getAttribute('n - 111, 39, 41, 41, 59, 10, 9, 9, 9, 9, 9, 9, 101, 110, 115, 117, // o'));.......ensu - 114, 101, 83, 105, 103, 40, 78, 84, 95, 73, 78, 80, 85, 84, 44, 32, // reSig(NT_INPUT, - 110, 111, 44, 32, 112, 97, 114, 115, 101, 73, 110, 116, 40, 115, 46, 103, // no, parseInt(s.g - 101, 116, 65, 116, 116, 114, 105, 98, 117, 116, 101, 40, 39, 120, 39, 41, // etAttribute('x') - 41, 44, 32, 112, 97, 114, 115, 101, 73, 110, 116, 40, 115, 46, 103, 101, // ), parseInt(s.ge - 116, 65, 116, 116, 114, 105, 98, 117, 116, 101, 40, 39, 121, 39, 41, 41, // tAttribute('y')) - 41, 59, 10, 9, 9, 9, 9, 9, 9, 103, 46, 108, 105, 110, 107, 115, // );.......g.links - 46, 112, 117, 115, 104, 40, 123, 32, 115, 114, 99, 95, 116, 121, 112, 101, // .push({ src_type - 58, 78, 84, 95, 73, 78, 80, 85, 84, 44, 32, 115, 114, 99, 95, 105, // :NT_INPUT, src_i - 100, 58, 110, 111, 44, 32, 100, 115, 116, 95, 116, 121, 112, 101, 58, 116, // d:no, dst_type:t - 44, 32, 100, 115, 116, 95, 105, 100, 58, 103, 105, 100, 32, 125, 41, 59, // , dst_id:gid }); - 10, 9, 9, 9, 9, 9, 125, 10, 9, 9, 9, 9, 9, 115, 32, 61, // ......}......s = - 32, 115, 46, 110, 101, 120, 116, 69, 108, 101, 109, 101, 110, 116, 83, 105, // s.nextElementSi - 98, 108, 105, 110, 103, 59, 10, 9, 9, 9, 9, 125, 10, 9, 9, 9, // bling;.....}.... - 125, 10, 10, 9, 9, 9, 118, 97, 114, 32, 111, 101, 32, 61, 32, 99, // }.....var oe = c - 111, 109, 98, 69, 108, 46, 102, 105, 114, 115, 116, 69, 108, 101, 109, 101, // ombEl.firstEleme - 110, 116, 67, 104, 105, 108, 100, 59, 10, 9, 9, 9, 119, 104, 105, 108, // ntChild;....whil - 101, 32, 40, 111, 101, 32, 38, 38, 32, 111, 101, 46, 110, 111, 100, 101, // e (oe && oe.node - 78, 97, 109, 101, 32, 33, 61, 61, 32, 39, 79, 117, 116, 112, 117, 116, // Name !== 'Output - 115, 39, 41, 32, 111, 101, 32, 61, 32, 111, 101, 46, 110, 101, 120, 116, // s') oe = oe.next + 9, 119, 104, 105, 108, 101, 32, 40, 99, 41, 32, 123, 10, 9, 9, 9, // .while (c) {.... + 9, 105, 102, 32, 40, 99, 46, 110, 111, 100, 101, 78, 97, 109, 101, 32, // .if (c.nodeName + 61, 61, 61, 32, 39, 67, 111, 109, 98, 39, 41, 32, 123, 10, 9, 9, // === 'Comb') {... + 9, 9, 9, 118, 97, 114, 32, 117, 112, 105, 32, 61, 32, 112, 97, 114, // ...var upi = par + 115, 101, 67, 111, 109, 98, 40, 99, 41, 59, 10, 9, 9, 9, 9, 9, // seComb(c);...... + 105, 102, 32, 40, 117, 112, 105, 32, 62, 61, 32, 48, 41, 32, 103, 46, // if (upi >= 0) g. + 108, 105, 110, 107, 115, 46, 112, 117, 115, 104, 40, 123, 32, 115, 114, 99, // links.push({ src + 95, 116, 121, 112, 101, 58, 103, 46, 110, 111, 100, 101, 115, 91, 117, 112, // _type:g.nodes[up + 105, 93, 46, 116, 121, 112, 101, 44, 32, 115, 114, 99, 95, 105, 100, 58, // i].type, src_id: + 103, 46, 110, 111, 100, 101, 115, 91, 117, 112, 105, 93, 46, 105, 100, 44, // g.nodes[upi].id, + 32, 100, 115, 116, 95, 116, 121, 112, 101, 58, 116, 44, 32, 100, 115, 116, // dst_type:t, dst + 95, 105, 100, 58, 103, 105, 100, 32, 125, 41, 59, 10, 9, 9, 9, 9, // _id:gid });..... + 125, 10, 9, 9, 9, 9, 99, 32, 61, 32, 99, 46, 110, 101, 120, 116, // }.....c = c.next 69, 108, 101, 109, 101, 110, 116, 83, 105, 98, 108, 105, 110, 103, 59, 10, // ElementSibling;. - 9, 9, 9, 105, 102, 32, 40, 111, 101, 41, 32, 123, 10, 9, 9, 9, // ...if (oe) {.... - 9, 118, 97, 114, 32, 115, 32, 61, 32, 111, 101, 46, 102, 105, 114, 115, // .var s = oe.firs - 116, 69, 108, 101, 109, 101, 110, 116, 67, 104, 105, 108, 100, 59, 10, 9, // tElementChild;.. - 9, 9, 9, 119, 104, 105, 108, 101, 32, 40, 115, 41, 32, 123, 10, 9, // ...while (s) {.. - 9, 9, 9, 9, 105, 102, 32, 40, 115, 46, 110, 111, 100, 101, 78, 97, // ....if (s.nodeNa - 109, 101, 32, 61, 61, 61, 32, 39, 83, 105, 103, 110, 97, 108, 39, 41, // me === 'Signal') - 32, 123, 10, 9, 9, 9, 9, 9, 9, 118, 97, 114, 32, 110, 111, 32, // {.......var no - 61, 32, 112, 97, 114, 115, 101, 73, 110, 116, 40, 115, 46, 103, 101, 116, // = parseInt(s.get - 65, 116, 116, 114, 105, 98, 117, 116, 101, 40, 39, 110, 111, 39, 41, 41, // Attribute('no')) - 59, 10, 9, 9, 9, 9, 9, 9, 101, 110, 115, 117, 114, 101, 83, 105, // ;.......ensureSi - 103, 40, 78, 84, 95, 79, 85, 84, 80, 85, 84, 44, 32, 110, 111, 44, // g(NT_OUTPUT, no, + 9, 9, 9, 125, 10, 10, 9, 9, 9, 118, 97, 114, 32, 105, 101, 32, // ...}.....var ie + 61, 32, 99, 111, 109, 98, 69, 108, 46, 102, 105, 114, 115, 116, 69, 108, // = combEl.firstEl + 101, 109, 101, 110, 116, 67, 104, 105, 108, 100, 59, 10, 9, 9, 9, 119, // ementChild;....w + 104, 105, 108, 101, 32, 40, 105, 101, 32, 38, 38, 32, 105, 101, 46, 110, // hile (ie && ie.n + 111, 100, 101, 78, 97, 109, 101, 32, 33, 61, 61, 32, 39, 73, 110, 112, // odeName !== 'Inp + 117, 116, 115, 39, 41, 32, 105, 101, 32, 61, 32, 105, 101, 46, 110, 101, // uts') ie = ie.ne + 120, 116, 69, 108, 101, 109, 101, 110, 116, 83, 105, 98, 108, 105, 110, 103, // xtElementSibling + 59, 10, 9, 9, 9, 105, 102, 32, 40, 105, 101, 41, 32, 123, 10, 9, // ;....if (ie) {.. + 9, 9, 9, 118, 97, 114, 32, 115, 32, 61, 32, 105, 101, 46, 102, 105, // ...var s = ie.fi + 114, 115, 116, 69, 108, 101, 109, 101, 110, 116, 67, 104, 105, 108, 100, 59, // rstElementChild; + 10, 9, 9, 9, 9, 119, 104, 105, 108, 101, 32, 40, 115, 41, 32, 123, // .....while (s) { + 10, 9, 9, 9, 9, 9, 105, 102, 32, 40, 115, 46, 110, 111, 100, 101, // ......if (s.node + 78, 97, 109, 101, 32, 61, 61, 61, 32, 39, 83, 105, 103, 110, 97, 108, // Name === 'Signal + 39, 41, 32, 123, 10, 9, 9, 9, 9, 9, 9, 118, 97, 114, 32, 110, // ') {.......var n + 111, 32, 61, 32, 112, 97, 114, 115, 101, 73, 110, 116, 40, 115, 46, 103, // o = parseInt(s.g + 101, 116, 65, 116, 116, 114, 105, 98, 117, 116, 101, 40, 39, 110, 111, 39, // etAttribute('no' + 41, 41, 59, 10, 9, 9, 9, 9, 9, 9, 101, 110, 115, 117, 114, 101, // ));.......ensure + 83, 105, 103, 40, 78, 84, 95, 73, 78, 80, 85, 84, 44, 32, 110, 111, // Sig(NT_INPUT, no + 44, 32, 112, 97, 114, 115, 101, 73, 110, 116, 40, 115, 46, 103, 101, 116, // , parseInt(s.get + 65, 116, 116, 114, 105, 98, 117, 116, 101, 40, 39, 120, 39, 41, 41, 44, // Attribute('x')), 32, 112, 97, 114, 115, 101, 73, 110, 116, 40, 115, 46, 103, 101, 116, 65, // parseInt(s.getA - 116, 116, 114, 105, 98, 117, 116, 101, 40, 39, 120, 39, 41, 41, 44, 32, // ttribute('x')), - 112, 97, 114, 115, 101, 73, 110, 116, 40, 115, 46, 103, 101, 116, 65, 116, // parseInt(s.getAt - 116, 114, 105, 98, 117, 116, 101, 40, 39, 121, 39, 41, 41, 41, 59, 10, // tribute('y')));. - 9, 9, 9, 9, 9, 9, 103, 46, 108, 105, 110, 107, 115, 46, 112, 117, // ......g.links.pu - 115, 104, 40, 123, 32, 115, 114, 99, 95, 116, 121, 112, 101, 58, 116, 44, // sh({ src_type:t, - 32, 115, 114, 99, 95, 105, 100, 58, 103, 105, 100, 44, 32, 100, 115, 116, // src_id:gid, dst - 95, 116, 121, 112, 101, 58, 78, 84, 95, 79, 85, 84, 80, 85, 84, 44, // _type:NT_OUTPUT, - 32, 100, 115, 116, 95, 105, 100, 58, 110, 111, 32, 125, 41, 59, 10, 9, // dst_id:no });.. + 116, 116, 114, 105, 98, 117, 116, 101, 40, 39, 121, 39, 41, 41, 41, 59, // ttribute('y'))); + 10, 9, 9, 9, 9, 9, 9, 103, 46, 108, 105, 110, 107, 115, 46, 112, // .......g.links.p + 117, 115, 104, 40, 123, 32, 115, 114, 99, 95, 116, 121, 112, 101, 58, 78, // ush({ src_type:N + 84, 95, 73, 78, 80, 85, 84, 44, 32, 115, 114, 99, 95, 105, 100, 58, // T_INPUT, src_id: + 110, 111, 44, 32, 100, 115, 116, 95, 116, 121, 112, 101, 58, 116, 44, 32, // no, dst_type:t, + 100, 115, 116, 95, 105, 100, 58, 103, 105, 100, 32, 125, 41, 59, 10, 9, // dst_id:gid });.. 9, 9, 9, 9, 125, 10, 9, 9, 9, 9, 9, 115, 32, 61, 32, 115, // ....}......s = s 46, 110, 101, 120, 116, 69, 108, 101, 109, 101, 110, 116, 83, 105, 98, 108, // .nextElementSibl 105, 110, 103, 59, 10, 9, 9, 9, 9, 125, 10, 9, 9, 9, 125, 10, // ing;.....}....}. - 9, 9, 9, 114, 101, 116, 117, 114, 110, 32, 103, 105, 59, 10, 9, 9, // ...return gi;... - 125, 10, 10, 9, 9, 118, 97, 114, 32, 99, 104, 97, 105, 110, 115, 32, // }....var chains - 61, 32, 114, 111, 111, 116, 46, 103, 101, 116, 69, 108, 101, 109, 101, 110, // = root.getElemen - 116, 115, 66, 121, 84, 97, 103, 78, 97, 109, 101, 40, 39, 67, 104, 97, // tsByTagName('Cha - 105, 110, 39, 41, 59, 10, 9, 9, 102, 111, 114, 32, 40, 118, 97, 114, // in');...for (var - 32, 99, 105, 32, 61, 32, 48, 59, 32, 99, 105, 32, 60, 32, 99, 104, // ci = 0; ci < ch - 97, 105, 110, 115, 46, 108, 101, 110, 103, 116, 104, 59, 32, 99, 105, 43, // ains.length; ci+ - 43, 41, 32, 123, 10, 9, 9, 9, 118, 97, 114, 32, 99, 104, 97, 105, // +) {....var chai - 110, 32, 61, 32, 99, 104, 97, 105, 110, 115, 91, 99, 105, 93, 59, 10, // n = chains[ci];. - 9, 9, 9, 118, 97, 114, 32, 99, 32, 61, 32, 99, 104, 97, 105, 110, // ...var c = chain - 46, 102, 105, 114, 115, 116, 69, 108, 101, 109, 101, 110, 116, 67, 104, 105, // .firstElementChi - 108, 100, 59, 10, 9, 9, 9, 119, 104, 105, 108, 101, 32, 40, 99, 41, // ld;....while (c) - 32, 123, 10, 9, 9, 9, 9, 105, 102, 32, 40, 99, 46, 110, 111, 100, // {.....if (c.nod - 101, 78, 97, 109, 101, 32, 61, 61, 61, 32, 39, 73, 110, 112, 117, 116, // eName === 'Input - 115, 39, 41, 32, 123, 10, 9, 9, 9, 9, 9, 118, 97, 114, 32, 115, // s') {......var s - 32, 61, 32, 99, 46, 102, 105, 114, 115, 116, 69, 108, 101, 109, 101, 110, // = c.firstElemen - 116, 67, 104, 105, 108, 100, 59, 10, 9, 9, 9, 9, 9, 119, 104, 105, // tChild;......whi - 108, 101, 32, 40, 115, 41, 32, 123, 10, 9, 9, 9, 9, 9, 9, 105, // le (s) {.......i - 102, 32, 40, 115, 46, 110, 111, 100, 101, 78, 97, 109, 101, 32, 61, 61, // f (s.nodeName == - 61, 32, 39, 83, 105, 103, 110, 97, 108, 39, 41, 10, 9, 9, 9, 9, // = 'Signal')..... - 9, 9, 9, 101, 110, 115, 117, 114, 101, 83, 105, 103, 40, 78, 84, 95, // ...ensureSig(NT_ - 73, 78, 80, 85, 84, 44, 32, 112, 97, 114, 115, 101, 73, 110, 116, 40, // INPUT, parseInt( - 115, 46, 103, 101, 116, 65, 116, 116, 114, 105, 98, 117, 116, 101, 40, 39, // s.getAttribute(' - 110, 111, 39, 41, 41, 44, 10, 9, 9, 9, 9, 9, 9, 9, 9, 112, // no')),.........p + 10, 9, 9, 9, 118, 97, 114, 32, 111, 101, 32, 61, 32, 99, 111, 109, // ....var oe = com + 98, 69, 108, 46, 102, 105, 114, 115, 116, 69, 108, 101, 109, 101, 110, 116, // bEl.firstElement + 67, 104, 105, 108, 100, 59, 10, 9, 9, 9, 119, 104, 105, 108, 101, 32, // Child;....while + 40, 111, 101, 32, 38, 38, 32, 111, 101, 46, 110, 111, 100, 101, 78, 97, // (oe && oe.nodeNa + 109, 101, 32, 33, 61, 61, 32, 39, 79, 117, 116, 112, 117, 116, 115, 39, // me !== 'Outputs' + 41, 32, 111, 101, 32, 61, 32, 111, 101, 46, 110, 101, 120, 116, 69, 108, // ) oe = oe.nextEl + 101, 109, 101, 110, 116, 83, 105, 98, 108, 105, 110, 103, 59, 10, 9, 9, // ementSibling;... + 9, 105, 102, 32, 40, 111, 101, 41, 32, 123, 10, 9, 9, 9, 9, 118, // .if (oe) {.....v + 97, 114, 32, 115, 32, 61, 32, 111, 101, 46, 102, 105, 114, 115, 116, 69, // ar s = oe.firstE + 108, 101, 109, 101, 110, 116, 67, 104, 105, 108, 100, 59, 10, 9, 9, 9, // lementChild;.... + 9, 119, 104, 105, 108, 101, 32, 40, 115, 41, 32, 123, 10, 9, 9, 9, // .while (s) {.... + 9, 9, 105, 102, 32, 40, 115, 46, 110, 111, 100, 101, 78, 97, 109, 101, // ..if (s.nodeName + 32, 61, 61, 61, 32, 39, 83, 105, 103, 110, 97, 108, 39, 41, 32, 123, // === 'Signal') { + 10, 9, 9, 9, 9, 9, 9, 118, 97, 114, 32, 110, 111, 32, 61, 32, // .......var no = + 112, 97, 114, 115, 101, 73, 110, 116, 40, 115, 46, 103, 101, 116, 65, 116, // parseInt(s.getAt + 116, 114, 105, 98, 117, 116, 101, 40, 39, 110, 111, 39, 41, 41, 59, 10, // tribute('no'));. + 9, 9, 9, 9, 9, 9, 101, 110, 115, 117, 114, 101, 83, 105, 103, 40, // ......ensureSig( + 78, 84, 95, 79, 85, 84, 80, 85, 84, 44, 32, 110, 111, 44, 32, 112, // NT_OUTPUT, no, p 97, 114, 115, 101, 73, 110, 116, 40, 115, 46, 103, 101, 116, 65, 116, 116, // arseInt(s.getAtt 114, 105, 98, 117, 116, 101, 40, 39, 120, 39, 41, 41, 44, 32, 112, 97, // ribute('x')), pa 114, 115, 101, 73, 110, 116, 40, 115, 46, 103, 101, 116, 65, 116, 116, 114, // rseInt(s.getAttr 105, 98, 117, 116, 101, 40, 39, 121, 39, 41, 41, 41, 59, 10, 9, 9, // ibute('y')));... - 9, 9, 9, 9, 115, 32, 61, 32, 115, 46, 110, 101, 120, 116, 69, 108, // ....s = s.nextEl - 101, 109, 101, 110, 116, 83, 105, 98, 108, 105, 110, 103, 59, 10, 9, 9, // ementSibling;... - 9, 9, 9, 125, 10, 9, 9, 9, 9, 125, 10, 9, 9, 9, 9, 105, // ...}.....}.....i - 102, 32, 40, 99, 46, 110, 111, 100, 101, 78, 97, 109, 101, 32, 61, 61, // f (c.nodeName == - 61, 32, 39, 79, 117, 116, 112, 117, 116, 115, 39, 41, 32, 123, 10, 9, // = 'Outputs') {.. - 9, 9, 9, 9, 118, 97, 114, 32, 115, 32, 61, 32, 99, 46, 102, 105, // ....var s = c.fi - 114, 115, 116, 69, 108, 101, 109, 101, 110, 116, 67, 104, 105, 108, 100, 59, // rstElementChild; - 10, 9, 9, 9, 9, 9, 119, 104, 105, 108, 101, 32, 40, 115, 41, 32, // ......while (s) - 123, 10, 9, 9, 9, 9, 9, 9, 105, 102, 32, 40, 115, 46, 110, 111, // {.......if (s.no - 100, 101, 78, 97, 109, 101, 32, 61, 61, 61, 32, 39, 83, 105, 103, 110, // deName === 'Sign - 97, 108, 39, 41, 10, 9, 9, 9, 9, 9, 9, 9, 101, 110, 115, 117, // al')........ensu - 114, 101, 83, 105, 103, 40, 78, 84, 95, 79, 85, 84, 80, 85, 84, 44, // reSig(NT_OUTPUT, - 32, 112, 97, 114, 115, 101, 73, 110, 116, 40, 115, 46, 103, 101, 116, 65, // parseInt(s.getA - 116, 116, 114, 105, 98, 117, 116, 101, 40, 39, 110, 111, 39, 41, 41, 44, // ttribute('no')), - 10, 9, 9, 9, 9, 9, 9, 9, 9, 112, 97, 114, 115, 101, 73, 110, // .........parseIn - 116, 40, 115, 46, 103, 101, 116, 65, 116, 116, 114, 105, 98, 117, 116, 101, // t(s.getAttribute - 40, 39, 120, 39, 41, 41, 44, 32, 112, 97, 114, 115, 101, 73, 110, 116, // ('x')), parseInt - 40, 115, 46, 103, 101, 116, 65, 116, 116, 114, 105, 98, 117, 116, 101, 40, // (s.getAttribute( - 39, 121, 39, 41, 41, 41, 59, 10, 9, 9, 9, 9, 9, 9, 115, 32, // 'y')));.......s - 61, 32, 115, 46, 110, 101, 120, 116, 69, 108, 101, 109, 101, 110, 116, 83, // = s.nextElementS - 105, 98, 108, 105, 110, 103, 59, 10, 9, 9, 9, 9, 9, 125, 10, 9, // ibling;......}.. - 9, 9, 9, 125, 10, 9, 9, 9, 9, 105, 102, 32, 40, 99, 46, 110, // ...}.....if (c.n - 111, 100, 101, 78, 97, 109, 101, 32, 61, 61, 61, 32, 39, 67, 111, 109, // odeName === 'Com - 98, 39, 41, 32, 112, 97, 114, 115, 101, 67, 111, 109, 98, 40, 99, 41, // b') parseComb(c) - 59, 10, 9, 9, 9, 9, 105, 102, 32, 40, 99, 46, 110, 111, 100, 101, // ;.....if (c.node - 78, 97, 109, 101, 32, 61, 61, 61, 32, 39, 71, 97, 116, 101, 39, 41, // Name === 'Gate') - 32, 123, 10, 9, 9, 9, 9, 9, 118, 97, 114, 32, 103, 116, 32, 61, // {......var gt = - 32, 71, 84, 77, 91, 99, 46, 103, 101, 116, 65, 116, 116, 114, 105, 98, // GTM[c.getAttrib - 117, 116, 101, 40, 39, 116, 121, 112, 101, 39, 41, 93, 32, 124, 124, 32, // ute('type')] || - 48, 59, 10, 9, 9, 9, 9, 9, 101, 110, 115, 117, 114, 101, 71, 97, // 0;......ensureGa - 116, 101, 40, 103, 116, 44, 32, 112, 97, 114, 115, 101, 73, 110, 116, 40, // te(gt, parseInt( - 99, 46, 103, 101, 116, 65, 116, 116, 114, 105, 98, 117, 116, 101, 40, 39, // c.getAttribute(' - 105, 100, 39, 41, 41, 44, 10, 9, 9, 9, 9, 9, 9, 112, 97, 114, // id')),.......par - 115, 101, 73, 110, 116, 40, 99, 46, 103, 101, 116, 65, 116, 116, 114, 105, // seInt(c.getAttri + 9, 9, 9, 9, 103, 46, 108, 105, 110, 107, 115, 46, 112, 117, 115, 104, // ....g.links.push + 40, 123, 32, 115, 114, 99, 95, 116, 121, 112, 101, 58, 116, 44, 32, 115, // ({ src_type:t, s + 114, 99, 95, 105, 100, 58, 103, 105, 100, 44, 32, 100, 115, 116, 95, 116, // rc_id:gid, dst_t + 121, 112, 101, 58, 78, 84, 95, 79, 85, 84, 80, 85, 84, 44, 32, 100, // ype:NT_OUTPUT, d + 115, 116, 95, 105, 100, 58, 110, 111, 32, 125, 41, 59, 10, 9, 9, 9, // st_id:no });.... + 9, 9, 125, 10, 9, 9, 9, 9, 9, 115, 32, 61, 32, 115, 46, 110, // ..}......s = s.n + 101, 120, 116, 69, 108, 101, 109, 101, 110, 116, 83, 105, 98, 108, 105, 110, // extElementSiblin + 103, 59, 10, 9, 9, 9, 9, 125, 10, 9, 9, 9, 125, 10, 9, 9, // g;.....}....}... + 9, 114, 101, 116, 117, 114, 110, 32, 103, 105, 59, 10, 9, 9, 125, 10, // .return gi;...}. + 10, 9, 9, 118, 97, 114, 32, 99, 104, 97, 105, 110, 115, 32, 61, 32, // ...var chains = + 114, 111, 111, 116, 46, 103, 101, 116, 69, 108, 101, 109, 101, 110, 116, 115, // root.getElements + 66, 121, 84, 97, 103, 78, 97, 109, 101, 40, 39, 67, 104, 97, 105, 110, // ByTagName('Chain + 39, 41, 59, 10, 9, 9, 102, 111, 114, 32, 40, 118, 97, 114, 32, 99, // ');...for (var c + 105, 32, 61, 32, 48, 59, 32, 99, 105, 32, 60, 32, 99, 104, 97, 105, // i = 0; ci < chai + 110, 115, 46, 108, 101, 110, 103, 116, 104, 59, 32, 99, 105, 43, 43, 41, // ns.length; ci++) + 32, 123, 10, 9, 9, 9, 118, 97, 114, 32, 99, 104, 97, 105, 110, 32, // {....var chain + 61, 32, 99, 104, 97, 105, 110, 115, 91, 99, 105, 93, 59, 10, 9, 9, // = chains[ci];... + 9, 118, 97, 114, 32, 99, 32, 61, 32, 99, 104, 97, 105, 110, 46, 102, // .var c = chain.f + 105, 114, 115, 116, 69, 108, 101, 109, 101, 110, 116, 67, 104, 105, 108, 100, // irstElementChild + 59, 10, 9, 9, 9, 119, 104, 105, 108, 101, 32, 40, 99, 41, 32, 123, // ;....while (c) { + 10, 9, 9, 9, 9, 105, 102, 32, 40, 99, 46, 110, 111, 100, 101, 78, // .....if (c.nodeN + 97, 109, 101, 32, 61, 61, 61, 32, 39, 73, 110, 112, 117, 116, 115, 39, // ame === 'Inputs' + 41, 32, 123, 10, 9, 9, 9, 9, 9, 118, 97, 114, 32, 115, 32, 61, // ) {......var s = + 32, 99, 46, 102, 105, 114, 115, 116, 69, 108, 101, 109, 101, 110, 116, 67, // c.firstElementC + 104, 105, 108, 100, 59, 10, 9, 9, 9, 9, 9, 119, 104, 105, 108, 101, // hild;......while + 32, 40, 115, 41, 32, 123, 10, 9, 9, 9, 9, 9, 9, 105, 102, 32, // (s) {.......if + 40, 115, 46, 110, 111, 100, 101, 78, 97, 109, 101, 32, 61, 61, 61, 32, // (s.nodeName === + 39, 83, 105, 103, 110, 97, 108, 39, 41, 10, 9, 9, 9, 9, 9, 9, // 'Signal')....... + 9, 101, 110, 115, 117, 114, 101, 83, 105, 103, 40, 78, 84, 95, 73, 78, // .ensureSig(NT_IN + 80, 85, 84, 44, 32, 112, 97, 114, 115, 101, 73, 110, 116, 40, 115, 46, // PUT, parseInt(s. + 103, 101, 116, 65, 116, 116, 114, 105, 98, 117, 116, 101, 40, 39, 110, 111, // getAttribute('no + 39, 41, 41, 44, 10, 9, 9, 9, 9, 9, 9, 9, 9, 112, 97, 114, // ')),.........par + 115, 101, 73, 110, 116, 40, 115, 46, 103, 101, 116, 65, 116, 116, 114, 105, // seInt(s.getAttri 98, 117, 116, 101, 40, 39, 120, 39, 41, 41, 44, 32, 112, 97, 114, 115, // bute('x')), pars - 101, 73, 110, 116, 40, 99, 46, 103, 101, 116, 65, 116, 116, 114, 105, 98, // eInt(c.getAttrib + 101, 73, 110, 116, 40, 115, 46, 103, 101, 116, 65, 116, 116, 114, 105, 98, // eInt(s.getAttrib 117, 116, 101, 40, 39, 121, 39, 41, 41, 41, 59, 10, 9, 9, 9, 9, // ute('y')));..... - 125, 10, 9, 9, 9, 9, 99, 32, 61, 32, 99, 46, 110, 101, 120, 116, // }.....c = c.next - 69, 108, 101, 109, 101, 110, 116, 83, 105, 98, 108, 105, 110, 103, 59, 10, // ElementSibling;. - 9, 9, 9, 125, 10, 9, 9, 125, 10, 10, 9, 9, 47, 47, 32, 67, // ...}...}....// C - 111, 109, 98, 233, 147, 190, 58, 32, 67, 111, 109, 98, 32, 71, 97, 116, // omb...: Comb Gat - 101, 32, 226, 134, 146, 32, 233, 147, 190, 231, 186, 167, 32, 71, 97, 116, // e ... ...... Gat - 101, 32, 40, 228, 184, 128, 228, 184, 170, 67, 111, 109, 98, 228, 184, 128, // e (......Comb... - 230, 160, 185, 231, 186, 191, 41, 32, 43, 32, 233, 147, 190, 231, 186, 167, // ......) + ...... - 32, 71, 97, 116, 101, 32, 226, 134, 146, 32, 79, 117, 116, 112, 117, 116, // Gate ... Output - 115, 10, 9, 9, 47, 47, 32, 231, 174, 128, 229, 141, 149, 233, 147, 190, // s...// ......... - 58, 32, 73, 110, 112, 117, 116, 115, 32, 226, 134, 146, 32, 71, 97, 116, // : Inputs ... Gat - 101, 32, 226, 134, 146, 32, 79, 117, 116, 112, 117, 116, 115, 10, 9, 9, // e ... Outputs... - 102, 111, 114, 32, 40, 118, 97, 114, 32, 99, 105, 50, 32, 61, 32, 48, // for (var ci2 = 0 - 59, 32, 99, 105, 50, 32, 60, 32, 99, 104, 97, 105, 110, 115, 46, 108, // ; ci2 < chains.l - 101, 110, 103, 116, 104, 59, 32, 99, 105, 50, 43, 43, 41, 32, 123, 10, // ength; ci2++) {. - 9, 9, 9, 118, 97, 114, 32, 99, 104, 97, 105, 110, 50, 32, 61, 32, // ...var chain2 = - 99, 104, 97, 105, 110, 115, 91, 99, 105, 50, 93, 59, 10, 9, 9, 9, // chains[ci2];.... - 118, 97, 114, 32, 104, 97, 115, 67, 111, 109, 98, 32, 61, 32, 102, 97, // var hasComb = fa - 108, 115, 101, 59, 10, 9, 9, 9, 118, 97, 114, 32, 99, 51, 32, 61, // lse;....var c3 = - 32, 99, 104, 97, 105, 110, 50, 46, 102, 105, 114, 115, 116, 69, 108, 101, // chain2.firstEle - 109, 101, 110, 116, 67, 104, 105, 108, 100, 59, 10, 9, 9, 9, 119, 104, // mentChild;....wh - 105, 108, 101, 32, 40, 99, 51, 41, 32, 123, 32, 105, 102, 32, 40, 99, // ile (c3) { if (c - 51, 46, 110, 111, 100, 101, 78, 97, 109, 101, 32, 61, 61, 61, 32, 39, // 3.nodeName === ' - 67, 111, 109, 98, 39, 41, 32, 123, 32, 104, 97, 115, 67, 111, 109, 98, // Comb') { hasComb - 32, 61, 32, 116, 114, 117, 101, 59, 32, 98, 114, 101, 97, 107, 59, 32, // = true; break; - 125, 32, 99, 51, 32, 61, 32, 99, 51, 46, 110, 101, 120, 116, 69, 108, // } c3 = c3.nextEl - 101, 109, 101, 110, 116, 83, 105, 98, 108, 105, 110, 103, 59, 32, 125, 10, // ementSibling; }. - 9, 9, 9, 118, 97, 114, 32, 103, 101, 50, 32, 61, 32, 110, 117, 108, // ...var ge2 = nul - 108, 44, 32, 105, 101, 50, 32, 61, 32, 110, 117, 108, 108, 44, 32, 111, // l, ie2 = null, o - 101, 50, 32, 61, 32, 110, 117, 108, 108, 59, 10, 9, 9, 9, 99, 51, // e2 = null;....c3 - 32, 61, 32, 99, 104, 97, 105, 110, 50, 46, 102, 105, 114, 115, 116, 69, // = chain2.firstE - 108, 101, 109, 101, 110, 116, 67, 104, 105, 108, 100, 59, 10, 9, 9, 9, // lementChild;.... - 119, 104, 105, 108, 101, 32, 40, 99, 51, 41, 32, 123, 10, 9, 9, 9, // while (c3) {.... - 9, 105, 102, 32, 40, 99, 51, 46, 110, 111, 100, 101, 78, 97, 109, 101, // .if (c3.nodeName - 32, 61, 61, 61, 32, 39, 71, 97, 116, 101, 39, 41, 32, 103, 101, 50, // === 'Gate') ge2 - 32, 61, 32, 99, 51, 59, 10, 9, 9, 9, 9, 105, 102, 32, 40, 99, // = c3;.....if (c - 51, 46, 110, 111, 100, 101, 78, 97, 109, 101, 32, 61, 61, 61, 32, 39, // 3.nodeName === ' - 73, 110, 112, 117, 116, 115, 39, 41, 32, 105, 101, 50, 32, 61, 32, 99, // Inputs') ie2 = c - 51, 59, 10, 9, 9, 9, 9, 105, 102, 32, 40, 99, 51, 46, 110, 111, // 3;.....if (c3.no - 100, 101, 78, 97, 109, 101, 32, 61, 61, 61, 32, 39, 79, 117, 116, 112, // deName === 'Outp - 117, 116, 115, 39, 41, 32, 111, 101, 50, 32, 61, 32, 99, 51, 59, 10, // uts') oe2 = c3;. - 9, 9, 9, 9, 99, 51, 32, 61, 32, 99, 51, 46, 110, 101, 120, 116, // ....c3 = c3.next - 69, 108, 101, 109, 101, 110, 116, 83, 105, 98, 108, 105, 110, 103, 59, 10, // ElementSibling;. - 9, 9, 9, 125, 10, 9, 9, 9, 105, 102, 32, 40, 104, 97, 115, 67, // ...}....if (hasC - 111, 109, 98, 32, 38, 38, 32, 103, 101, 50, 41, 32, 123, 10, 9, 9, // omb && ge2) {... - 9, 9, 47, 47, 32, 233, 147, 190, 231, 186, 167, 32, 67, 111, 109, 98, // ..// ...... Comb - 32, 226, 134, 146, 32, 229, 143, 150, 229, 133, 182, 32, 71, 97, 116, 101, // ... ...... Gate + 9, 9, 115, 32, 61, 32, 115, 46, 110, 101, 120, 116, 69, 108, 101, 109, // ..s = s.nextElem + 101, 110, 116, 83, 105, 98, 108, 105, 110, 103, 59, 10, 9, 9, 9, 9, // entSibling;..... + 9, 125, 10, 9, 9, 9, 9, 125, 10, 9, 9, 9, 9, 105, 102, 32, // .}.....}.....if + 40, 99, 46, 110, 111, 100, 101, 78, 97, 109, 101, 32, 61, 61, 61, 32, // (c.nodeName === + 39, 79, 117, 116, 112, 117, 116, 115, 39, 41, 32, 123, 10, 9, 9, 9, // 'Outputs') {.... + 9, 9, 118, 97, 114, 32, 115, 32, 61, 32, 99, 46, 102, 105, 114, 115, // ..var s = c.firs + 116, 69, 108, 101, 109, 101, 110, 116, 67, 104, 105, 108, 100, 59, 10, 9, // tElementChild;.. + 9, 9, 9, 9, 119, 104, 105, 108, 101, 32, 40, 115, 41, 32, 123, 10, // ....while (s) {. + 9, 9, 9, 9, 9, 9, 105, 102, 32, 40, 115, 46, 110, 111, 100, 101, // ......if (s.node + 78, 97, 109, 101, 32, 61, 61, 61, 32, 39, 83, 105, 103, 110, 97, 108, // Name === 'Signal + 39, 41, 10, 9, 9, 9, 9, 9, 9, 9, 101, 110, 115, 117, 114, 101, // ')........ensure + 83, 105, 103, 40, 78, 84, 95, 79, 85, 84, 80, 85, 84, 44, 32, 112, // Sig(NT_OUTPUT, p + 97, 114, 115, 101, 73, 110, 116, 40, 115, 46, 103, 101, 116, 65, 116, 116, // arseInt(s.getAtt + 114, 105, 98, 117, 116, 101, 40, 39, 110, 111, 39, 41, 41, 44, 10, 9, // ribute('no')),.. + 9, 9, 9, 9, 9, 9, 9, 112, 97, 114, 115, 101, 73, 110, 116, 40, // .......parseInt( + 115, 46, 103, 101, 116, 65, 116, 116, 114, 105, 98, 117, 116, 101, 40, 39, // s.getAttribute(' + 120, 39, 41, 41, 44, 32, 112, 97, 114, 115, 101, 73, 110, 116, 40, 115, // x')), parseInt(s + 46, 103, 101, 116, 65, 116, 116, 114, 105, 98, 117, 116, 101, 40, 39, 121, // .getAttribute('y + 39, 41, 41, 41, 59, 10, 9, 9, 9, 9, 9, 9, 115, 32, 61, 32, // ')));.......s = + 115, 46, 110, 101, 120, 116, 69, 108, 101, 109, 101, 110, 116, 83, 105, 98, // s.nextElementSib + 108, 105, 110, 103, 59, 10, 9, 9, 9, 9, 9, 125, 10, 9, 9, 9, // ling;......}.... + 9, 125, 10, 9, 9, 9, 9, 105, 102, 32, 40, 99, 46, 110, 111, 100, // .}.....if (c.nod + 101, 78, 97, 109, 101, 32, 61, 61, 61, 32, 39, 67, 111, 109, 98, 39, // eName === 'Comb' + 41, 32, 112, 97, 114, 115, 101, 67, 111, 109, 98, 40, 99, 41, 59, 10, // ) parseComb(c);. + 9, 9, 9, 9, 105, 102, 32, 40, 99, 46, 110, 111, 100, 101, 78, 97, // ....if (c.nodeNa + 109, 101, 32, 61, 61, 61, 32, 39, 71, 97, 116, 101, 39, 41, 32, 123, // me === 'Gate') { + 10, 9, 9, 9, 9, 9, 118, 97, 114, 32, 103, 116, 32, 61, 32, 71, // ......var gt = G + 84, 77, 91, 99, 46, 103, 101, 116, 65, 116, 116, 114, 105, 98, 117, 116, // TM[c.getAttribut + 101, 40, 39, 116, 121, 112, 101, 39, 41, 93, 32, 124, 124, 32, 48, 59, // e('type')] || 0; + 10, 9, 9, 9, 9, 9, 118, 97, 114, 32, 103, 105, 67, 104, 97, 105, // ......var giChai + 110, 32, 61, 32, 101, 110, 115, 117, 114, 101, 71, 97, 116, 101, 40, 103, // n = ensureGate(g + 116, 44, 32, 112, 97, 114, 115, 101, 73, 110, 116, 40, 99, 46, 103, 101, // t, parseInt(c.ge + 116, 65, 116, 116, 114, 105, 98, 117, 116, 101, 40, 39, 105, 100, 39, 41, // tAttribute('id') + 41, 44, 10, 9, 9, 9, 9, 9, 9, 112, 97, 114, 115, 101, 73, 110, // ),.......parseIn + 116, 40, 99, 46, 103, 101, 116, 65, 116, 116, 114, 105, 98, 117, 116, 101, // t(c.getAttribute + 40, 39, 120, 39, 41, 41, 44, 32, 112, 97, 114, 115, 101, 73, 110, 116, // ('x')), parseInt + 40, 99, 46, 103, 101, 116, 65, 116, 116, 114, 105, 98, 117, 116, 101, 40, // (c.getAttribute( + 39, 121, 39, 41, 41, 41, 59, 10, 9, 9, 9, 9, 9, 118, 97, 114, // 'y')));......var + 32, 114, 65, 116, 116, 114, 67, 32, 61, 32, 99, 46, 103, 101, 116, 65, // rAttrC = c.getA + 116, 116, 114, 105, 98, 117, 116, 101, 40, 39, 82, 39, 41, 59, 10, 9, // ttribute('R');.. + 9, 9, 9, 9, 118, 97, 114, 32, 115, 65, 116, 116, 114, 67, 32, 61, // ....var sAttrC = + 32, 99, 46, 103, 101, 116, 65, 116, 116, 114, 105, 98, 117, 116, 101, 40, // c.getAttribute( + 39, 83, 39, 41, 59, 10, 9, 9, 9, 9, 9, 118, 97, 114, 32, 100, // 'S');......var d + 109, 115, 67, 32, 61, 32, 99, 46, 103, 101, 116, 65, 116, 116, 114, 105, // msC = c.getAttri + 98, 117, 116, 101, 40, 39, 100, 101, 108, 97, 121, 77, 115, 39, 41, 59, // bute('delayMs'); + 10, 9, 9, 9, 9, 9, 105, 102, 32, 40, 114, 65, 116, 116, 114, 67, // ......if (rAttrC + 41, 32, 103, 46, 110, 111, 100, 101, 115, 91, 103, 105, 67, 104, 97, 105, // ) g.nodes[giChai + 110, 93, 46, 114, 115, 82, 32, 61, 32, 114, 65, 116, 116, 114, 67, 59, // n].rsR = rAttrC; + 10, 9, 9, 9, 9, 9, 105, 102, 32, 40, 115, 65, 116, 116, 114, 67, // ......if (sAttrC + 41, 32, 103, 46, 110, 111, 100, 101, 115, 91, 103, 105, 67, 104, 97, 105, // ) g.nodes[giChai + 110, 93, 46, 114, 115, 83, 32, 61, 32, 115, 65, 116, 116, 114, 67, 59, // n].rsS = sAttrC; + 10, 9, 9, 9, 9, 9, 105, 102, 32, 40, 100, 109, 115, 67, 41, 32, // ......if (dmsC) + 103, 46, 110, 111, 100, 101, 115, 91, 103, 105, 67, 104, 97, 105, 110, 93, // g.nodes[giChain] + 46, 100, 101, 108, 97, 121, 77, 115, 32, 61, 32, 112, 97, 114, 115, 101, // .delayMs = parse + 73, 110, 116, 40, 100, 109, 115, 67, 41, 59, 10, 9, 9, 9, 9, 125, // Int(dmsC);.....} + 10, 9, 9, 9, 9, 99, 32, 61, 32, 99, 46, 110, 101, 120, 116, 69, // .....c = c.nextE + 108, 101, 109, 101, 110, 116, 83, 105, 98, 108, 105, 110, 103, 59, 10, 9, // lementSibling;.. + 9, 9, 125, 10, 9, 9, 125, 10, 10, 9, 9, 47, 47, 32, 67, 111, // ..}...}....// Co + 109, 98, 233, 147, 190, 58, 32, 67, 111, 109, 98, 32, 71, 97, 116, 101, // mb...: Comb Gate 32, 226, 134, 146, 32, 233, 147, 190, 231, 186, 167, 32, 71, 97, 116, 101, // ... ...... Gate - 10, 9, 9, 9, 9, 99, 51, 32, 61, 32, 99, 104, 97, 105, 110, 50, // .....c3 = chain2 - 46, 102, 105, 114, 115, 116, 69, 108, 101, 109, 101, 110, 116, 67, 104, 105, // .firstElementChi - 108, 100, 59, 10, 9, 9, 9, 9, 119, 104, 105, 108, 101, 32, 40, 99, // ld;.....while (c - 51, 41, 32, 123, 10, 9, 9, 9, 9, 9, 105, 102, 32, 40, 99, 51, // 3) {......if (c3 + 32, 40, 228, 184, 128, 228, 184, 170, 67, 111, 109, 98, 228, 184, 128, 230, // (......Comb.... + 160, 185, 231, 186, 191, 41, 32, 43, 32, 233, 147, 190, 231, 186, 167, 32, // .....) + ...... + 71, 97, 116, 101, 32, 226, 134, 146, 32, 79, 117, 116, 112, 117, 116, 115, // Gate ... Outputs + 10, 9, 9, 47, 47, 32, 231, 174, 128, 229, 141, 149, 233, 147, 190, 58, // ...// .........: + 32, 73, 110, 112, 117, 116, 115, 32, 226, 134, 146, 32, 71, 97, 116, 101, // Inputs ... Gate + 32, 226, 134, 146, 32, 79, 117, 116, 112, 117, 116, 115, 10, 9, 9, 102, // ... Outputs...f + 111, 114, 32, 40, 118, 97, 114, 32, 99, 105, 50, 32, 61, 32, 48, 59, // or (var ci2 = 0; + 32, 99, 105, 50, 32, 60, 32, 99, 104, 97, 105, 110, 115, 46, 108, 101, // ci2 < chains.le + 110, 103, 116, 104, 59, 32, 99, 105, 50, 43, 43, 41, 32, 123, 10, 9, // ngth; ci2++) {.. + 9, 9, 118, 97, 114, 32, 99, 104, 97, 105, 110, 50, 32, 61, 32, 99, // ..var chain2 = c + 104, 97, 105, 110, 115, 91, 99, 105, 50, 93, 59, 10, 9, 9, 9, 118, // hains[ci2];....v + 97, 114, 32, 104, 97, 115, 67, 111, 109, 98, 32, 61, 32, 102, 97, 108, // ar hasComb = fal + 115, 101, 59, 10, 9, 9, 9, 118, 97, 114, 32, 99, 51, 32, 61, 32, // se;....var c3 = + 99, 104, 97, 105, 110, 50, 46, 102, 105, 114, 115, 116, 69, 108, 101, 109, // chain2.firstElem + 101, 110, 116, 67, 104, 105, 108, 100, 59, 10, 9, 9, 9, 119, 104, 105, // entChild;....whi + 108, 101, 32, 40, 99, 51, 41, 32, 123, 32, 105, 102, 32, 40, 99, 51, // le (c3) { if (c3 46, 110, 111, 100, 101, 78, 97, 109, 101, 32, 61, 61, 61, 32, 39, 67, // .nodeName === 'C - 111, 109, 98, 39, 41, 32, 123, 10, 9, 9, 9, 9, 9, 9, 118, 97, // omb') {.......va - 114, 32, 99, 103, 32, 61, 32, 99, 51, 46, 102, 105, 114, 115, 116, 69, // r cg = c3.firstE - 108, 101, 109, 101, 110, 116, 67, 104, 105, 108, 100, 59, 10, 9, 9, 9, // lementChild;.... - 9, 9, 9, 119, 104, 105, 108, 101, 32, 40, 99, 103, 32, 38, 38, 32, // ...while (cg && - 99, 103, 46, 110, 111, 100, 101, 78, 97, 109, 101, 32, 33, 61, 61, 32, // cg.nodeName !== - 39, 71, 97, 116, 101, 39, 41, 32, 99, 103, 32, 61, 32, 99, 103, 46, // 'Gate') cg = cg. - 110, 101, 120, 116, 69, 108, 101, 109, 101, 110, 116, 83, 105, 98, 108, 105, // nextElementSibli - 110, 103, 59, 10, 9, 9, 9, 9, 9, 9, 105, 102, 32, 40, 99, 103, // ng;.......if (cg - 41, 32, 123, 10, 9, 9, 9, 9, 9, 9, 9, 118, 97, 114, 32, 99, // ) {........var c - 116, 32, 61, 32, 71, 84, 77, 91, 99, 103, 46, 103, 101, 116, 65, 116, // t = GTM[cg.getAt - 116, 114, 105, 98, 117, 116, 101, 40, 39, 116, 121, 112, 101, 39, 41, 93, // tribute('type')] - 32, 124, 124, 32, 48, 59, 10, 9, 9, 9, 9, 9, 9, 9, 118, 97, // || 0;........va - 114, 32, 99, 105, 32, 61, 32, 112, 97, 114, 115, 101, 73, 110, 116, 40, // r ci = parseInt( - 99, 103, 46, 103, 101, 116, 65, 116, 116, 114, 105, 98, 117, 116, 101, 40, // cg.getAttribute( - 39, 105, 100, 39, 41, 41, 59, 10, 9, 9, 9, 9, 9, 9, 9, 103, // 'id'));........g - 46, 108, 105, 110, 107, 115, 46, 112, 117, 115, 104, 40, 123, 32, 115, 114, // .links.push({ sr - 99, 95, 116, 121, 112, 101, 58, 99, 116, 44, 32, 115, 114, 99, 95, 105, // c_type:ct, src_i - 100, 58, 99, 105, 44, 32, 100, 115, 116, 95, 116, 121, 112, 101, 58, 71, // d:ci, dst_type:G - 84, 77, 91, 103, 101, 50, 46, 103, 101, 116, 65, 116, 116, 114, 105, 98, // TM[ge2.getAttrib - 117, 116, 101, 40, 39, 116, 121, 112, 101, 39, 41, 93, 32, 124, 124, 32, // ute('type')] || - 48, 44, 32, 100, 115, 116, 95, 105, 100, 58, 112, 97, 114, 115, 101, 73, // 0, dst_id:parseI - 110, 116, 40, 103, 101, 50, 46, 103, 101, 116, 65, 116, 116, 114, 105, 98, // nt(ge2.getAttrib - 117, 116, 101, 40, 39, 105, 100, 39, 41, 41, 32, 125, 41, 59, 10, 9, // ute('id')) });.. - 9, 9, 9, 9, 9, 125, 10, 9, 9, 9, 9, 9, 125, 10, 9, 9, // .....}......}... + 111, 109, 98, 39, 41, 32, 123, 32, 104, 97, 115, 67, 111, 109, 98, 32, // omb') { hasComb + 61, 32, 116, 114, 117, 101, 59, 32, 98, 114, 101, 97, 107, 59, 32, 125, // = true; break; } + 32, 99, 51, 32, 61, 32, 99, 51, 46, 110, 101, 120, 116, 69, 108, 101, // c3 = c3.nextEle + 109, 101, 110, 116, 83, 105, 98, 108, 105, 110, 103, 59, 32, 125, 10, 9, // mentSibling; }.. + 9, 9, 118, 97, 114, 32, 103, 101, 50, 32, 61, 32, 110, 117, 108, 108, // ..var ge2 = null + 44, 32, 105, 101, 50, 32, 61, 32, 110, 117, 108, 108, 44, 32, 111, 101, // , ie2 = null, oe + 50, 32, 61, 32, 110, 117, 108, 108, 59, 10, 9, 9, 9, 99, 51, 32, // 2 = null;....c3 + 61, 32, 99, 104, 97, 105, 110, 50, 46, 102, 105, 114, 115, 116, 69, 108, // = chain2.firstEl + 101, 109, 101, 110, 116, 67, 104, 105, 108, 100, 59, 10, 9, 9, 9, 119, // ementChild;....w + 104, 105, 108, 101, 32, 40, 99, 51, 41, 32, 123, 10, 9, 9, 9, 9, // hile (c3) {..... + 105, 102, 32, 40, 99, 51, 46, 110, 111, 100, 101, 78, 97, 109, 101, 32, // if (c3.nodeName + 61, 61, 61, 32, 39, 71, 97, 116, 101, 39, 41, 32, 103, 101, 50, 32, // === 'Gate') ge2 + 61, 32, 99, 51, 59, 10, 9, 9, 9, 9, 105, 102, 32, 40, 99, 51, // = c3;.....if (c3 + 46, 110, 111, 100, 101, 78, 97, 109, 101, 32, 61, 61, 61, 32, 39, 73, // .nodeName === 'I + 110, 112, 117, 116, 115, 39, 41, 32, 105, 101, 50, 32, 61, 32, 99, 51, // nputs') ie2 = c3 + 59, 10, 9, 9, 9, 9, 105, 102, 32, 40, 99, 51, 46, 110, 111, 100, // ;.....if (c3.nod + 101, 78, 97, 109, 101, 32, 61, 61, 61, 32, 39, 79, 117, 116, 112, 117, // eName === 'Outpu + 116, 115, 39, 41, 32, 111, 101, 50, 32, 61, 32, 99, 51, 59, 10, 9, // ts') oe2 = c3;.. 9, 9, 9, 99, 51, 32, 61, 32, 99, 51, 46, 110, 101, 120, 116, 69, // ...c3 = c3.nextE 108, 101, 109, 101, 110, 116, 83, 105, 98, 108, 105, 110, 103, 59, 10, 9, // lementSibling;.. - 9, 9, 9, 125, 10, 9, 9, 9, 9, 105, 102, 32, 40, 111, 101, 50, // ...}.....if (oe2 - 41, 32, 123, 10, 9, 9, 9, 9, 9, 118, 97, 114, 32, 115, 32, 61, // ) {......var s = - 32, 111, 101, 50, 46, 102, 105, 114, 115, 116, 69, 108, 101, 109, 101, 110, // oe2.firstElemen - 116, 67, 104, 105, 108, 100, 59, 10, 9, 9, 9, 9, 9, 119, 104, 105, // tChild;......whi - 108, 101, 32, 40, 115, 41, 32, 123, 32, 105, 102, 32, 40, 115, 46, 110, // le (s) { if (s.n - 111, 100, 101, 78, 97, 109, 101, 32, 61, 61, 61, 32, 39, 83, 105, 103, // odeName === 'Sig - 110, 97, 108, 39, 41, 32, 103, 46, 108, 105, 110, 107, 115, 46, 112, 117, // nal') g.links.pu - 115, 104, 40, 123, 32, 115, 114, 99, 95, 116, 121, 112, 101, 58, 71, 84, // sh({ src_type:GT + 9, 9, 125, 10, 9, 9, 9, 105, 102, 32, 40, 104, 97, 115, 67, 111, // ..}....if (hasCo + 109, 98, 32, 38, 38, 32, 103, 101, 50, 41, 32, 123, 10, 9, 9, 9, // mb && ge2) {.... + 9, 47, 47, 32, 233, 147, 190, 231, 186, 167, 32, 67, 111, 109, 98, 32, // .// ...... Comb + 226, 134, 146, 32, 229, 143, 150, 229, 133, 182, 32, 71, 97, 116, 101, 32, // ... ...... Gate + 226, 134, 146, 32, 233, 147, 190, 231, 186, 167, 32, 71, 97, 116, 101, 10, // ... ...... Gate. + 9, 9, 9, 9, 99, 51, 32, 61, 32, 99, 104, 97, 105, 110, 50, 46, // ....c3 = chain2. + 102, 105, 114, 115, 116, 69, 108, 101, 109, 101, 110, 116, 67, 104, 105, 108, // firstElementChil + 100, 59, 10, 9, 9, 9, 9, 119, 104, 105, 108, 101, 32, 40, 99, 51, // d;.....while (c3 + 41, 32, 123, 10, 9, 9, 9, 9, 9, 105, 102, 32, 40, 99, 51, 46, // ) {......if (c3. + 110, 111, 100, 101, 78, 97, 109, 101, 32, 61, 61, 61, 32, 39, 67, 111, // nodeName === 'Co + 109, 98, 39, 41, 32, 123, 10, 9, 9, 9, 9, 9, 9, 118, 97, 114, // mb') {.......var + 32, 99, 103, 32, 61, 32, 99, 51, 46, 102, 105, 114, 115, 116, 69, 108, // cg = c3.firstEl + 101, 109, 101, 110, 116, 67, 104, 105, 108, 100, 59, 10, 9, 9, 9, 9, // ementChild;..... + 9, 9, 119, 104, 105, 108, 101, 32, 40, 99, 103, 32, 38, 38, 32, 99, // ..while (cg && c + 103, 46, 110, 111, 100, 101, 78, 97, 109, 101, 32, 33, 61, 61, 32, 39, // g.nodeName !== ' + 71, 97, 116, 101, 39, 41, 32, 99, 103, 32, 61, 32, 99, 103, 46, 110, // Gate') cg = cg.n + 101, 120, 116, 69, 108, 101, 109, 101, 110, 116, 83, 105, 98, 108, 105, 110, // extElementSiblin + 103, 59, 10, 9, 9, 9, 9, 9, 9, 105, 102, 32, 40, 99, 103, 41, // g;.......if (cg) + 32, 123, 10, 9, 9, 9, 9, 9, 9, 9, 118, 97, 114, 32, 99, 116, // {........var ct + 32, 61, 32, 71, 84, 77, 91, 99, 103, 46, 103, 101, 116, 65, 116, 116, // = GTM[cg.getAtt + 114, 105, 98, 117, 116, 101, 40, 39, 116, 121, 112, 101, 39, 41, 93, 32, // ribute('type')] + 124, 124, 32, 48, 59, 10, 9, 9, 9, 9, 9, 9, 9, 118, 97, 114, // || 0;........var + 32, 99, 105, 32, 61, 32, 112, 97, 114, 115, 101, 73, 110, 116, 40, 99, // ci = parseInt(c + 103, 46, 103, 101, 116, 65, 116, 116, 114, 105, 98, 117, 116, 101, 40, 39, // g.getAttribute(' + 105, 100, 39, 41, 41, 59, 10, 9, 9, 9, 9, 9, 9, 9, 103, 46, // id'));........g. + 108, 105, 110, 107, 115, 46, 112, 117, 115, 104, 40, 123, 32, 115, 114, 99, // links.push({ src + 95, 116, 121, 112, 101, 58, 99, 116, 44, 32, 115, 114, 99, 95, 105, 100, // _type:ct, src_id + 58, 99, 105, 44, 32, 100, 115, 116, 95, 116, 121, 112, 101, 58, 71, 84, // :ci, dst_type:GT 77, 91, 103, 101, 50, 46, 103, 101, 116, 65, 116, 116, 114, 105, 98, 117, // M[ge2.getAttribu 116, 101, 40, 39, 116, 121, 112, 101, 39, 41, 93, 32, 124, 124, 32, 48, // te('type')] || 0 - 44, 32, 115, 114, 99, 95, 105, 100, 58, 112, 97, 114, 115, 101, 73, 110, // , src_id:parseIn - 116, 40, 103, 101, 50, 46, 103, 101, 116, 65, 116, 116, 114, 105, 98, 117, // t(ge2.getAttribu - 116, 101, 40, 39, 105, 100, 39, 41, 41, 44, 32, 100, 115, 116, 95, 116, // te('id')), dst_t - 121, 112, 101, 58, 78, 84, 95, 79, 85, 84, 80, 85, 84, 44, 32, 100, // ype:NT_OUTPUT, d - 115, 116, 95, 105, 100, 58, 112, 97, 114, 115, 101, 73, 110, 116, 40, 115, // st_id:parseInt(s - 46, 103, 101, 116, 65, 116, 116, 114, 105, 98, 117, 116, 101, 40, 39, 110, // .getAttribute('n - 111, 39, 41, 41, 32, 125, 41, 59, 32, 115, 32, 61, 32, 115, 46, 110, // o')) }); s = s.n - 101, 120, 116, 69, 108, 101, 109, 101, 110, 116, 83, 105, 98, 108, 105, 110, // extElementSiblin - 103, 59, 32, 125, 10, 9, 9, 9, 9, 125, 10, 9, 9, 9, 125, 32, // g; }.....}....} - 101, 108, 115, 101, 32, 105, 102, 32, 40, 33, 104, 97, 115, 67, 111, 109, // else if (!hasCom - 98, 32, 38, 38, 32, 103, 101, 50, 41, 32, 123, 10, 9, 9, 9, 9, // b && ge2) {..... - 118, 97, 114, 32, 103, 116, 32, 61, 32, 71, 84, 77, 91, 103, 101, 50, // var gt = GTM[ge2 - 46, 103, 101, 116, 65, 116, 116, 114, 105, 98, 117, 116, 101, 40, 39, 116, // .getAttribute('t - 121, 112, 101, 39, 41, 93, 32, 124, 124, 32, 48, 59, 10, 9, 9, 9, // ype')] || 0;.... - 9, 118, 97, 114, 32, 103, 105, 100, 32, 61, 32, 112, 97, 114, 115, 101, // .var gid = parse - 73, 110, 116, 40, 103, 101, 50, 46, 103, 101, 116, 65, 116, 116, 114, 105, // Int(ge2.getAttri - 98, 117, 116, 101, 40, 39, 105, 100, 39, 41, 41, 59, 10, 9, 9, 9, // bute('id'));.... - 9, 105, 102, 32, 40, 105, 101, 50, 41, 32, 123, 10, 9, 9, 9, 9, // .if (ie2) {..... - 9, 118, 97, 114, 32, 115, 32, 61, 32, 105, 101, 50, 46, 102, 105, 114, // .var s = ie2.fir - 115, 116, 69, 108, 101, 109, 101, 110, 116, 67, 104, 105, 108, 100, 59, 10, // stElementChild;. - 9, 9, 9, 9, 9, 119, 104, 105, 108, 101, 32, 40, 115, 41, 32, 123, // .....while (s) { - 32, 105, 102, 32, 40, 115, 46, 110, 111, 100, 101, 78, 97, 109, 101, 32, // if (s.nodeName - 61, 61, 61, 32, 39, 83, 105, 103, 110, 97, 108, 39, 41, 32, 103, 46, // === 'Signal') g. - 108, 105, 110, 107, 115, 46, 112, 117, 115, 104, 40, 123, 32, 115, 114, 99, // links.push({ src - 95, 116, 121, 112, 101, 58, 78, 84, 95, 73, 78, 80, 85, 84, 44, 32, // _type:NT_INPUT, - 115, 114, 99, 95, 105, 100, 58, 112, 97, 114, 115, 101, 73, 110, 116, 40, // src_id:parseInt( - 115, 46, 103, 101, 116, 65, 116, 116, 114, 105, 98, 117, 116, 101, 40, 39, // s.getAttribute(' - 110, 111, 39, 41, 41, 44, 32, 100, 115, 116, 95, 116, 121, 112, 101, 58, // no')), dst_type: - 103, 116, 44, 32, 100, 115, 116, 95, 105, 100, 58, 103, 105, 100, 32, 125, // gt, dst_id:gid } - 41, 59, 32, 115, 32, 61, 32, 115, 46, 110, 101, 120, 116, 69, 108, 101, // ); s = s.nextEle - 109, 101, 110, 116, 83, 105, 98, 108, 105, 110, 103, 59, 32, 125, 10, 9, // mentSibling; }.. - 9, 9, 9, 125, 10, 9, 9, 9, 9, 105, 102, 32, 40, 111, 101, 50, // ...}.....if (oe2 - 41, 32, 123, 10, 9, 9, 9, 9, 9, 118, 97, 114, 32, 115, 32, 61, // ) {......var s = - 32, 111, 101, 50, 46, 102, 105, 114, 115, 116, 69, 108, 101, 109, 101, 110, // oe2.firstElemen - 116, 67, 104, 105, 108, 100, 59, 10, 9, 9, 9, 9, 9, 119, 104, 105, // tChild;......whi - 108, 101, 32, 40, 115, 41, 32, 123, 32, 105, 102, 32, 40, 115, 46, 110, // le (s) { if (s.n - 111, 100, 101, 78, 97, 109, 101, 32, 61, 61, 61, 32, 39, 83, 105, 103, // odeName === 'Sig - 110, 97, 108, 39, 41, 32, 103, 46, 108, 105, 110, 107, 115, 46, 112, 117, // nal') g.links.pu - 115, 104, 40, 123, 32, 115, 114, 99, 95, 116, 121, 112, 101, 58, 103, 116, // sh({ src_type:gt - 44, 32, 115, 114, 99, 95, 105, 100, 58, 103, 105, 100, 44, 32, 100, 115, // , src_id:gid, ds - 116, 95, 116, 121, 112, 101, 58, 78, 84, 95, 79, 85, 84, 80, 85, 84, // t_type:NT_OUTPUT 44, 32, 100, 115, 116, 95, 105, 100, 58, 112, 97, 114, 115, 101, 73, 110, // , dst_id:parseIn - 116, 40, 115, 46, 103, 101, 116, 65, 116, 116, 114, 105, 98, 117, 116, 101, // t(s.getAttribute - 40, 39, 110, 111, 39, 41, 41, 32, 125, 41, 59, 32, 115, 32, 61, 32, // ('no')) }); s = - 115, 46, 110, 101, 120, 116, 69, 108, 101, 109, 101, 110, 116, 83, 105, 98, // s.nextElementSib - 108, 105, 110, 103, 59, 32, 125, 10, 9, 9, 9, 9, 125, 10, 9, 9, // ling; }.....}... - 9, 125, 10, 9, 9, 125, 10, 10, 9, 9, 103, 46, 95, 115, 111, 117, // .}...}....g._sou - 114, 99, 101, 32, 61, 32, 115, 111, 117, 114, 99, 101, 78, 97, 109, 101, // rce = sourceName - 59, 10, 9, 9, 108, 111, 103, 105, 99, 71, 114, 97, 112, 104, 115, 46, // ;...logicGraphs. - 112, 117, 115, 104, 40, 103, 41, 59, 10, 9, 125, 10, 10, 9, 102, 117, // push(g);..}...fu - 110, 99, 116, 105, 111, 110, 32, 114, 101, 102, 114, 101, 115, 104, 71, 114, // nction refreshGr - 97, 112, 104, 83, 101, 108, 101, 99, 116, 40, 41, 32, 123, 10, 9, 9, // aphSelect() {... + 116, 40, 103, 101, 50, 46, 103, 101, 116, 65, 116, 116, 114, 105, 98, 117, // t(ge2.getAttribu + 116, 101, 40, 39, 105, 100, 39, 41, 41, 32, 125, 41, 59, 10, 9, 9, // te('id')) });... + 9, 9, 9, 9, 125, 10, 9, 9, 9, 9, 9, 125, 10, 9, 9, 9, // ....}......}.... + 9, 9, 99, 51, 32, 61, 32, 99, 51, 46, 110, 101, 120, 116, 69, 108, // ..c3 = c3.nextEl + 101, 109, 101, 110, 116, 83, 105, 98, 108, 105, 110, 103, 59, 10, 9, 9, // ementSibling;... + 9, 9, 125, 10, 9, 9, 9, 9, 47, 47, 32, 233, 147, 190, 231, 186, // ..}.....// ..... + 167, 32, 73, 110, 112, 117, 116, 115, 239, 188, 136, 229, 166, 130, 32, 82, // . Inputs...... R + 83, 47, 83, 82, 32, 231, 155, 180, 230, 142, 165, 232, 191, 158, 32, 73, // S/SR ......... I + 110, 112, 117, 116, 32, 228, 191, 161, 229, 143, 183, 239, 188, 137, 226, 134, // nput ........... + 146, 32, 233, 147, 190, 231, 186, 167, 32, 71, 97, 116, 101, 10, 9, 9, // . ...... Gate... + 9, 9, 105, 102, 32, 40, 105, 101, 50, 41, 32, 123, 10, 9, 9, 9, // ..if (ie2) {.... + 9, 9, 118, 97, 114, 32, 115, 32, 61, 32, 105, 101, 50, 46, 102, 105, // ..var s = ie2.fi + 114, 115, 116, 69, 108, 101, 109, 101, 110, 116, 67, 104, 105, 108, 100, 59, // rstElementChild; + 10, 9, 9, 9, 9, 9, 119, 104, 105, 108, 101, 32, 40, 115, 41, 32, // ......while (s) + 123, 32, 105, 102, 32, 40, 115, 46, 110, 111, 100, 101, 78, 97, 109, 101, // { if (s.nodeName + 32, 61, 61, 61, 32, 39, 83, 105, 103, 110, 97, 108, 39, 41, 32, 103, // === 'Signal') g + 46, 108, 105, 110, 107, 115, 46, 112, 117, 115, 104, 40, 123, 32, 115, 114, // .links.push({ sr + 99, 95, 116, 121, 112, 101, 58, 78, 84, 95, 73, 78, 80, 85, 84, 44, // c_type:NT_INPUT, + 32, 115, 114, 99, 95, 105, 100, 58, 112, 97, 114, 115, 101, 73, 110, 116, // src_id:parseInt + 40, 115, 46, 103, 101, 116, 65, 116, 116, 114, 105, 98, 117, 116, 101, 40, // (s.getAttribute( + 39, 110, 111, 39, 41, 41, 44, 32, 100, 115, 116, 95, 116, 121, 112, 101, // 'no')), dst_type + 58, 71, 84, 77, 91, 103, 101, 50, 46, 103, 101, 116, 65, 116, 116, 114, // :GTM[ge2.getAttr + 105, 98, 117, 116, 101, 40, 39, 116, 121, 112, 101, 39, 41, 93, 32, 124, // ibute('type')] | + 124, 32, 48, 44, 32, 100, 115, 116, 95, 105, 100, 58, 112, 97, 114, 115, // | 0, dst_id:pars + 101, 73, 110, 116, 40, 103, 101, 50, 46, 103, 101, 116, 65, 116, 116, 114, // eInt(ge2.getAttr + 105, 98, 117, 116, 101, 40, 39, 105, 100, 39, 41, 41, 32, 125, 41, 59, // ibute('id')) }); + 32, 115, 32, 61, 32, 115, 46, 110, 101, 120, 116, 69, 108, 101, 109, 101, // s = s.nextEleme + 110, 116, 83, 105, 98, 108, 105, 110, 103, 59, 32, 125, 10, 9, 9, 9, // ntSibling; }.... + 9, 125, 10, 9, 9, 9, 9, 47, 47, 32, 82, 83, 47, 83, 82, 32, // .}.....// RS/SR + 231, 154, 132, 32, 82, 47, 83, 32, 229, 177, 158, 230, 128, 167, 229, 188, // ... R/S ........ + 149, 231, 148, 168, 231, 154, 132, 32, 73, 110, 112, 117, 116, 32, 228, 191, // ....... Input .. + 161, 229, 143, 183, 239, 188, 136, 230, 151, 160, 32, 60, 73, 110, 112, 117, // .......... ............ + 229, 136, 155, 229, 187, 186, 233, 147, 190, 230, 142, 165, 239, 188, 137, 10, // ................ + 9, 9, 9, 9, 105, 102, 32, 40, 103, 101, 50, 41, 32, 123, 10, 9, // ....if (ge2) {.. + 9, 9, 9, 9, 118, 97, 114, 32, 103, 116, 67, 83, 32, 61, 32, 71, // ....var gtCS = G + 84, 77, 91, 103, 101, 50, 46, 103, 101, 116, 65, 116, 116, 114, 105, 98, // TM[ge2.getAttrib + 117, 116, 101, 40, 39, 116, 121, 112, 101, 39, 41, 93, 32, 124, 124, 32, // ute('type')] || + 48, 59, 10, 9, 9, 9, 9, 9, 105, 102, 32, 40, 103, 116, 67, 83, // 0;......if (gtCS + 32, 61, 61, 61, 32, 78, 84, 95, 83, 82, 32, 124, 124, 32, 103, 116, // === NT_SR || gt + 67, 83, 32, 61, 61, 61, 32, 78, 84, 95, 82, 83, 41, 32, 123, 10, // CS === NT_RS) {. + 9, 9, 9, 9, 9, 9, 118, 97, 114, 32, 115, 65, 116, 116, 114, 67, // ......var sAttrC + 83, 32, 61, 32, 103, 101, 50, 46, 103, 101, 116, 65, 116, 116, 114, 105, // S = ge2.getAttri + 98, 117, 116, 101, 40, 39, 83, 39, 41, 59, 10, 9, 9, 9, 9, 9, // bute('S');...... + 9, 118, 97, 114, 32, 114, 65, 116, 116, 114, 67, 83, 32, 61, 32, 103, // .var rAttrCS = g + 101, 50, 46, 103, 101, 116, 65, 116, 116, 114, 105, 98, 117, 116, 101, 40, // e2.getAttribute( + 39, 82, 39, 41, 59, 10, 9, 9, 9, 9, 9, 9, 105, 102, 32, 40, // 'R');.......if ( + 115, 65, 116, 116, 114, 67, 83, 32, 38, 38, 32, 115, 65, 116, 116, 114, // sAttrCS && sAttr + 67, 83, 46, 105, 110, 100, 101, 120, 79, 102, 40, 39, 73, 110, 112, 117, // CS.indexOf('Inpu + 116, 35, 39, 41, 32, 61, 61, 61, 32, 48, 41, 32, 123, 10, 9, 9, // t#') === 0) {... + 9, 9, 9, 9, 9, 118, 97, 114, 32, 115, 78, 111, 32, 61, 32, 112, // .....var sNo = p + 97, 114, 115, 101, 73, 110, 116, 40, 115, 65, 116, 116, 114, 67, 83, 46, // arseInt(sAttrCS. + 115, 117, 98, 115, 116, 114, 105, 110, 103, 40, 54, 41, 41, 59, 10, 9, // substring(6));.. + 9, 9, 9, 9, 9, 9, 101, 110, 115, 117, 114, 101, 83, 105, 103, 40, // ......ensureSig( + 78, 84, 95, 73, 78, 80, 85, 84, 44, 32, 115, 78, 111, 44, 32, 48, // NT_INPUT, sNo, 0 + 44, 32, 48, 41, 59, 10, 9, 9, 9, 9, 9, 9, 9, 103, 46, 108, // , 0);........g.l + 105, 110, 107, 115, 46, 112, 117, 115, 104, 40, 123, 32, 115, 114, 99, 95, // inks.push({ src_ + 116, 121, 112, 101, 58, 78, 84, 95, 73, 78, 80, 85, 84, 44, 32, 115, // type:NT_INPUT, s + 114, 99, 95, 105, 100, 58, 115, 78, 111, 44, 32, 100, 115, 116, 95, 116, // rc_id:sNo, dst_t + 121, 112, 101, 58, 103, 116, 67, 83, 44, 32, 100, 115, 116, 95, 105, 100, // ype:gtCS, dst_id + 58, 112, 97, 114, 115, 101, 73, 110, 116, 40, 103, 101, 50, 46, 103, 101, // :parseInt(ge2.ge + 116, 65, 116, 116, 114, 105, 98, 117, 116, 101, 40, 39, 105, 100, 39, 41, // tAttribute('id') + 41, 32, 125, 41, 59, 10, 9, 9, 9, 9, 9, 9, 125, 10, 9, 9, // ) });.......}... + 9, 9, 9, 9, 105, 102, 32, 40, 114, 65, 116, 116, 114, 67, 83, 32, // ....if (rAttrCS + 38, 38, 32, 114, 65, 116, 116, 114, 67, 83, 46, 105, 110, 100, 101, 120, // && rAttrCS.index + 79, 102, 40, 39, 73, 110, 112, 117, 116, 35, 39, 41, 32, 61, 61, 61, // Of('Input#') === + 32, 48, 41, 32, 123, 10, 9, 9, 9, 9, 9, 9, 9, 118, 97, 114, // 0) {........var + 32, 114, 78, 111, 32, 61, 32, 112, 97, 114, 115, 101, 73, 110, 116, 40, // rNo = parseInt( + 114, 65, 116, 116, 114, 67, 83, 46, 115, 117, 98, 115, 116, 114, 105, 110, // rAttrCS.substrin + 103, 40, 54, 41, 41, 59, 10, 9, 9, 9, 9, 9, 9, 9, 101, 110, // g(6));........en + 115, 117, 114, 101, 83, 105, 103, 40, 78, 84, 95, 73, 78, 80, 85, 84, // sureSig(NT_INPUT + 44, 32, 114, 78, 111, 44, 32, 48, 44, 32, 48, 41, 59, 10, 9, 9, // , rNo, 0, 0);... + 9, 9, 9, 9, 9, 103, 46, 108, 105, 110, 107, 115, 46, 112, 117, 115, // .....g.links.pus + 104, 40, 123, 32, 115, 114, 99, 95, 116, 121, 112, 101, 58, 78, 84, 95, // h({ src_type:NT_ + 73, 78, 80, 85, 84, 44, 32, 115, 114, 99, 95, 105, 100, 58, 114, 78, // INPUT, src_id:rN + 111, 44, 32, 100, 115, 116, 95, 116, 121, 112, 101, 58, 103, 116, 67, 83, // o, dst_type:gtCS + 44, 32, 100, 115, 116, 95, 105, 100, 58, 112, 97, 114, 115, 101, 73, 110, // , dst_id:parseIn + 116, 40, 103, 101, 50, 46, 103, 101, 116, 65, 116, 116, 114, 105, 98, 117, // t(ge2.getAttribu + 116, 101, 40, 39, 105, 100, 39, 41, 41, 32, 125, 41, 59, 10, 9, 9, // te('id')) });... + 9, 9, 9, 9, 125, 10, 9, 9, 9, 9, 9, 125, 10, 9, 9, 9, // ....}......}.... + 9, 125, 10, 9, 9, 9, 9, 105, 102, 32, 40, 111, 101, 50, 41, 32, // .}.....if (oe2) + 123, 10, 9, 9, 9, 9, 9, 118, 97, 114, 32, 115, 32, 61, 32, 111, // {......var s = o + 101, 50, 46, 102, 105, 114, 115, 116, 69, 108, 101, 109, 101, 110, 116, 67, // e2.firstElementC + 104, 105, 108, 100, 59, 10, 9, 9, 9, 9, 9, 119, 104, 105, 108, 101, // hild;......while + 32, 40, 115, 41, 32, 123, 32, 105, 102, 32, 40, 115, 46, 110, 111, 100, // (s) { if (s.nod + 101, 78, 97, 109, 101, 32, 61, 61, 61, 32, 39, 83, 105, 103, 110, 97, // eName === 'Signa + 108, 39, 41, 32, 103, 46, 108, 105, 110, 107, 115, 46, 112, 117, 115, 104, // l') g.links.push + 40, 123, 32, 115, 114, 99, 95, 116, 121, 112, 101, 58, 71, 84, 77, 91, // ({ src_type:GTM[ + 103, 101, 50, 46, 103, 101, 116, 65, 116, 116, 114, 105, 98, 117, 116, 101, // ge2.getAttribute + 40, 39, 116, 121, 112, 101, 39, 41, 93, 32, 124, 124, 32, 48, 44, 32, // ('type')] || 0, + 115, 114, 99, 95, 105, 100, 58, 112, 97, 114, 115, 101, 73, 110, 116, 40, // src_id:parseInt( + 103, 101, 50, 46, 103, 101, 116, 65, 116, 116, 114, 105, 98, 117, 116, 101, // ge2.getAttribute + 40, 39, 105, 100, 39, 41, 41, 44, 32, 100, 115, 116, 95, 116, 121, 112, // ('id')), dst_typ + 101, 58, 78, 84, 95, 79, 85, 84, 80, 85, 84, 44, 32, 100, 115, 116, // e:NT_OUTPUT, dst + 95, 105, 100, 58, 112, 97, 114, 115, 101, 73, 110, 116, 40, 115, 46, 103, // _id:parseInt(s.g + 101, 116, 65, 116, 116, 114, 105, 98, 117, 116, 101, 40, 39, 110, 111, 39, // etAttribute('no' + 41, 41, 32, 125, 41, 59, 32, 115, 32, 61, 32, 115, 46, 110, 101, 120, // )) }); s = s.nex + 116, 69, 108, 101, 109, 101, 110, 116, 83, 105, 98, 108, 105, 110, 103, 59, // tElementSibling; + 32, 125, 10, 9, 9, 9, 9, 125, 10, 9, 9, 9, 125, 32, 101, 108, // }.....}....} el + 115, 101, 32, 105, 102, 32, 40, 33, 104, 97, 115, 67, 111, 109, 98, 32, // se if (!hasComb + 38, 38, 32, 103, 101, 50, 41, 32, 123, 10, 9, 9, 9, 9, 118, 97, // && ge2) {.....va + 114, 32, 103, 116, 32, 61, 32, 71, 84, 77, 91, 103, 101, 50, 46, 103, // r gt = GTM[ge2.g + 101, 116, 65, 116, 116, 114, 105, 98, 117, 116, 101, 40, 39, 116, 121, 112, // etAttribute('typ + 101, 39, 41, 93, 32, 124, 124, 32, 48, 59, 10, 9, 9, 9, 9, 118, // e')] || 0;.....v + 97, 114, 32, 103, 105, 100, 32, 61, 32, 112, 97, 114, 115, 101, 73, 110, // ar gid = parseIn + 116, 40, 103, 101, 50, 46, 103, 101, 116, 65, 116, 116, 114, 105, 98, 117, // t(ge2.getAttribu + 116, 101, 40, 39, 105, 100, 39, 41, 41, 59, 10, 9, 9, 9, 9, 105, // te('id'));.....i + 102, 32, 40, 105, 101, 50, 41, 32, 123, 10, 9, 9, 9, 9, 9, 118, // f (ie2) {......v + 97, 114, 32, 115, 32, 61, 32, 105, 101, 50, 46, 102, 105, 114, 115, 116, // ar s = ie2.first + 69, 108, 101, 109, 101, 110, 116, 67, 104, 105, 108, 100, 59, 10, 9, 9, // ElementChild;... + 9, 9, 9, 119, 104, 105, 108, 101, 32, 40, 115, 41, 32, 123, 32, 105, // ...while (s) { i + 102, 32, 40, 115, 46, 110, 111, 100, 101, 78, 97, 109, 101, 32, 61, 61, // f (s.nodeName == + 61, 32, 39, 83, 105, 103, 110, 97, 108, 39, 41, 32, 103, 46, 108, 105, // = 'Signal') g.li + 110, 107, 115, 46, 112, 117, 115, 104, 40, 123, 32, 115, 114, 99, 95, 116, // nks.push({ src_t + 121, 112, 101, 58, 78, 84, 95, 73, 78, 80, 85, 84, 44, 32, 115, 114, // ype:NT_INPUT, sr + 99, 95, 105, 100, 58, 112, 97, 114, 115, 101, 73, 110, 116, 40, 115, 46, // c_id:parseInt(s. + 103, 101, 116, 65, 116, 116, 114, 105, 98, 117, 116, 101, 40, 39, 110, 111, // getAttribute('no + 39, 41, 41, 44, 32, 100, 115, 116, 95, 116, 121, 112, 101, 58, 103, 116, // ')), dst_type:gt + 44, 32, 100, 115, 116, 95, 105, 100, 58, 103, 105, 100, 32, 125, 41, 59, // , dst_id:gid }); + 32, 115, 32, 61, 32, 115, 46, 110, 101, 120, 116, 69, 108, 101, 109, 101, // s = s.nextEleme + 110, 116, 83, 105, 98, 108, 105, 110, 103, 59, 32, 125, 10, 9, 9, 9, // ntSibling; }.... + 9, 125, 10, 9, 9, 9, 9, 105, 102, 32, 40, 111, 101, 50, 41, 32, // .}.....if (oe2) + 123, 10, 9, 9, 9, 9, 9, 118, 97, 114, 32, 115, 32, 61, 32, 111, // {......var s = o + 101, 50, 46, 102, 105, 114, 115, 116, 69, 108, 101, 109, 101, 110, 116, 67, // e2.firstElementC + 104, 105, 108, 100, 59, 10, 9, 9, 9, 9, 9, 119, 104, 105, 108, 101, // hild;......while + 32, 40, 115, 41, 32, 123, 32, 105, 102, 32, 40, 115, 46, 110, 111, 100, // (s) { if (s.nod + 101, 78, 97, 109, 101, 32, 61, 61, 61, 32, 39, 83, 105, 103, 110, 97, // eName === 'Signa + 108, 39, 41, 32, 103, 46, 108, 105, 110, 107, 115, 46, 112, 117, 115, 104, // l') g.links.push + 40, 123, 32, 115, 114, 99, 95, 116, 121, 112, 101, 58, 103, 116, 44, 32, // ({ src_type:gt, + 115, 114, 99, 95, 105, 100, 58, 103, 105, 100, 44, 32, 100, 115, 116, 95, // src_id:gid, dst_ + 116, 121, 112, 101, 58, 78, 84, 95, 79, 85, 84, 80, 85, 84, 44, 32, // type:NT_OUTPUT, + 100, 115, 116, 95, 105, 100, 58, 112, 97, 114, 115, 101, 73, 110, 116, 40, // dst_id:parseInt( + 115, 46, 103, 101, 116, 65, 116, 116, 114, 105, 98, 117, 116, 101, 40, 39, // s.getAttribute(' + 110, 111, 39, 41, 41, 32, 125, 41, 59, 32, 115, 32, 61, 32, 115, 46, // no')) }); s = s. + 110, 101, 120, 116, 69, 108, 101, 109, 101, 110, 116, 83, 105, 98, 108, 105, // nextElementSibli + 110, 103, 59, 32, 125, 10, 9, 9, 9, 9, 125, 10, 9, 9, 9, 125, // ng; }.....}....} + 10, 9, 9, 125, 10, 10, 9, 9, 47, 47, 32, 230, 156, 128, 231, 187, // ...}....// ..... + 136, 233, 129, 141, 239, 188, 154, 228, 184, 186, 32, 83, 82, 47, 82, 83, // .......... SR/RS + 32, 232, 138, 130, 231, 130, 185, 228, 191, 174, 229, 164, 141, 32, 100, 115, // ............ ds + 116, 80, 105, 110, 10, 9, 9, 102, 111, 114, 32, 40, 118, 97, 114, 32, // tPin...for (var + 110, 105, 32, 61, 32, 48, 59, 32, 110, 105, 32, 60, 32, 103, 46, 110, // ni = 0; ni < g.n + 111, 100, 101, 115, 46, 108, 101, 110, 103, 116, 104, 59, 32, 110, 105, 43, // odes.length; ni+ + 43, 41, 32, 123, 10, 9, 9, 9, 118, 97, 114, 32, 110, 100, 32, 61, // +) {....var nd = + 32, 103, 46, 110, 111, 100, 101, 115, 91, 110, 105, 93, 59, 10, 9, 9, // g.nodes[ni];... + 9, 105, 102, 32, 40, 110, 100, 46, 116, 121, 112, 101, 32, 33, 61, 61, // .if (nd.type !== + 32, 78, 84, 95, 83, 82, 32, 38, 38, 32, 110, 100, 46, 116, 121, 112, // NT_SR && nd.typ + 101, 32, 33, 61, 61, 32, 78, 84, 95, 82, 83, 41, 32, 99, 111, 110, // e !== NT_RS) con + 116, 105, 110, 117, 101, 59, 10, 9, 9, 9, 118, 97, 114, 32, 115, 83, // tinue;....var sS + 114, 99, 32, 61, 32, 110, 100, 46, 114, 115, 83, 32, 124, 124, 32, 39, // rc = nd.rsS || ' + 39, 59, 10, 9, 9, 9, 118, 97, 114, 32, 114, 83, 114, 99, 32, 61, // ';....var rSrc = + 32, 110, 100, 46, 114, 115, 82, 32, 124, 124, 32, 39, 39, 59, 10, 9, // nd.rsR || '';.. + 9, 9, 105, 102, 32, 40, 33, 115, 83, 114, 99, 32, 38, 38, 32, 33, // ..if (!sSrc && ! + 114, 83, 114, 99, 41, 32, 99, 111, 110, 116, 105, 110, 117, 101, 59, 10, // rSrc) continue;. + 9, 9, 9, 47, 47, 32, 233, 129, 141, 229, 142, 134, 230, 137, 128, 230, // ...// .......... + 156, 137, 229, 136, 176, 232, 175, 165, 232, 138, 130, 231, 130, 185, 231, 154, // ................ + 132, 233, 147, 190, 232, 183, 175, 10, 9, 9, 9, 102, 111, 114, 32, 40, // ...........for ( + 118, 97, 114, 32, 108, 106, 32, 61, 32, 48, 59, 32, 108, 106, 32, 60, // var lj = 0; lj < + 32, 103, 46, 108, 105, 110, 107, 115, 46, 108, 101, 110, 103, 116, 104, 59, // g.links.length; + 32, 108, 106, 43, 43, 41, 32, 123, 10, 9, 9, 9, 9, 118, 97, 114, // lj++) {.....var + 32, 108, 107, 32, 61, 32, 103, 46, 108, 105, 110, 107, 115, 91, 108, 106, // lk = g.links[lj + 93, 59, 10, 9, 9, 9, 9, 105, 102, 32, 40, 108, 107, 46, 100, 115, // ];.....if (lk.ds + 116, 95, 116, 121, 112, 101, 32, 33, 61, 61, 32, 110, 100, 46, 116, 121, // t_type !== nd.ty + 112, 101, 32, 124, 124, 32, 40, 108, 107, 46, 100, 115, 116, 95, 105, 100, // pe || (lk.dst_id + 32, 38, 32, 48, 120, 70, 70, 41, 32, 33, 61, 61, 32, 40, 110, 100, // & 0xFF) !== (nd + 46, 105, 100, 32, 38, 32, 48, 120, 70, 70, 41, 41, 32, 99, 111, 110, // .id & 0xFF)) con + 116, 105, 110, 117, 101, 59, 10, 9, 9, 9, 9, 118, 97, 114, 32, 115, // tinue;.....var s + 114, 99, 68, 101, 115, 99, 32, 61, 32, 39, 39, 59, 10, 9, 9, 9, // rcDesc = '';.... + 9, 118, 97, 114, 32, 115, 78, 32, 61, 32, 110, 117, 108, 108, 59, 10, // .var sN = null;. + 9, 9, 9, 9, 102, 111, 114, 32, 40, 118, 97, 114, 32, 115, 110, 32, // ....for (var sn + 61, 32, 48, 59, 32, 115, 110, 32, 60, 32, 103, 46, 110, 111, 100, 101, // = 0; sn < g.node + 115, 46, 108, 101, 110, 103, 116, 104, 59, 32, 115, 110, 43, 43, 41, 32, // s.length; sn++) + 123, 10, 9, 9, 9, 9, 9, 105, 102, 32, 40, 103, 46, 110, 111, 100, // {......if (g.nod + 101, 115, 91, 115, 110, 93, 46, 116, 121, 112, 101, 32, 61, 61, 61, 32, // es[sn].type === + 108, 107, 46, 115, 114, 99, 95, 116, 121, 112, 101, 32, 38, 38, 10, 9, // lk.src_type &&.. + 9, 9, 9, 9, 32, 32, 32, 32, 40, 103, 46, 110, 111, 100, 101, 115, // .... (g.nodes + 91, 115, 110, 93, 46, 116, 121, 112, 101, 32, 60, 61, 32, 49, 32, 63, // [sn].type <= 1 ? + 32, 103, 46, 110, 111, 100, 101, 115, 91, 115, 110, 93, 46, 105, 100, 32, // g.nodes[sn].id + 61, 61, 61, 32, 108, 107, 46, 115, 114, 99, 95, 105, 100, 32, 58, 32, // === lk.src_id : + 40, 103, 46, 110, 111, 100, 101, 115, 91, 115, 110, 93, 46, 105, 100, 32, // (g.nodes[sn].id + 38, 32, 48, 120, 70, 70, 41, 32, 61, 61, 61, 32, 40, 108, 107, 46, // & 0xFF) === (lk. + 115, 114, 99, 95, 105, 100, 32, 38, 32, 48, 120, 70, 70, 41, 41, 41, // src_id & 0xFF))) + 32, 123, 10, 9, 9, 9, 9, 9, 9, 115, 78, 32, 61, 32, 103, 46, // {.......sN = g. + 110, 111, 100, 101, 115, 91, 115, 110, 93, 59, 32, 98, 114, 101, 97, 107, // nodes[sn]; break + 59, 10, 9, 9, 9, 9, 9, 125, 10, 9, 9, 9, 9, 125, 10, 9, // ;......}.....}.. + 9, 9, 9, 105, 102, 32, 40, 33, 115, 78, 41, 32, 99, 111, 110, 116, // ...if (!sN) cont + 105, 110, 117, 101, 59, 10, 9, 9, 9, 9, 105, 102, 32, 40, 115, 78, // inue;.....if (sN + 46, 116, 121, 112, 101, 32, 61, 61, 61, 32, 78, 84, 95, 73, 78, 80, // .type === NT_INP + 85, 84, 41, 32, 115, 114, 99, 68, 101, 115, 99, 32, 61, 32, 39, 73, // UT) srcDesc = 'I + 110, 112, 117, 116, 35, 39, 32, 43, 32, 115, 78, 46, 105, 100, 59, 10, // nput#' + sN.id;. + 9, 9, 9, 9, 101, 108, 115, 101, 32, 115, 114, 99, 68, 101, 115, 99, // ....else srcDesc + 32, 61, 32, 39, 67, 111, 109, 98, 35, 39, 32, 43, 32, 40, 115, 78, // = 'Comb#' + (sN + 46, 99, 111, 109, 98, 73, 100, 32, 33, 61, 61, 32, 117, 110, 100, 101, // .combId !== unde + 102, 105, 110, 101, 100, 32, 63, 32, 115, 78, 46, 99, 111, 109, 98, 73, // fined ? sN.combI + 100, 32, 58, 32, 40, 115, 78, 46, 105, 100, 32, 38, 32, 48, 120, 70, // d : (sN.id & 0xF + 70, 41, 41, 59, 10, 9, 9, 9, 9, 105, 102, 32, 40, 110, 100, 46, // F));.....if (nd. + 116, 121, 112, 101, 32, 61, 61, 61, 32, 78, 84, 95, 83, 82, 41, 32, // type === NT_SR) + 123, 10, 9, 9, 9, 9, 9, 105, 102, 32, 40, 115, 83, 114, 99, 32, // {......if (sSrc + 38, 38, 32, 115, 114, 99, 68, 101, 115, 99, 32, 61, 61, 61, 32, 115, // && srcDesc === s + 83, 114, 99, 41, 32, 108, 107, 46, 100, 115, 116, 80, 105, 110, 32, 61, // Src) lk.dstPin = + 32, 48, 59, 10, 9, 9, 9, 9, 9, 101, 108, 115, 101, 32, 105, 102, // 0;......else if + 32, 40, 114, 83, 114, 99, 32, 38, 38, 32, 115, 114, 99, 68, 101, 115, // (rSrc && srcDes + 99, 32, 61, 61, 61, 32, 114, 83, 114, 99, 41, 32, 108, 107, 46, 100, // c === rSrc) lk.d + 115, 116, 80, 105, 110, 32, 61, 32, 49, 59, 10, 9, 9, 9, 9, 125, // stPin = 1;.....} + 32, 101, 108, 115, 101, 32, 123, 10, 9, 9, 9, 9, 9, 105, 102, 32, // else {......if + 40, 115, 83, 114, 99, 32, 38, 38, 32, 115, 114, 99, 68, 101, 115, 99, // (sSrc && srcDesc + 32, 61, 61, 61, 32, 115, 83, 114, 99, 41, 32, 108, 107, 46, 100, 115, // === sSrc) lk.ds + 116, 80, 105, 110, 32, 61, 32, 49, 59, 10, 9, 9, 9, 9, 9, 101, // tPin = 1;......e + 108, 115, 101, 32, 105, 102, 32, 40, 114, 83, 114, 99, 32, 38, 38, 32, // lse if (rSrc && + 115, 114, 99, 68, 101, 115, 99, 32, 61, 61, 61, 32, 114, 83, 114, 99, // srcDesc === rSrc + 41, 32, 108, 107, 46, 100, 115, 116, 80, 105, 110, 32, 61, 32, 48, 59, // ) lk.dstPin = 0; + 10, 9, 9, 9, 9, 125, 10, 9, 9, 9, 125, 10, 9, 9, 125, 10, // .....}....}...}. + 10, 9, 9, 103, 46, 95, 115, 111, 117, 114, 99, 101, 32, 61, 32, 115, // ...g._source = s + 111, 117, 114, 99, 101, 78, 97, 109, 101, 59, 10, 9, 9, 108, 111, 103, // ourceName;...log + 105, 99, 71, 114, 97, 112, 104, 115, 46, 112, 117, 115, 104, 40, 103, 41, // icGraphs.push(g) + 59, 10, 9, 125, 10, 10, 9, 102, 117, 110, 99, 116, 105, 111, 110, 32, // ;..}...function + 114, 101, 102, 114, 101, 115, 104, 71, 114, 97, 112, 104, 83, 101, 108, 101, // refreshGraphSele + 99, 116, 40, 41, 32, 123, 10, 9, 9, 118, 97, 114, 32, 115, 101, 108, // ct() {...var sel + 32, 61, 32, 100, 111, 99, 117, 109, 101, 110, 116, 46, 103, 101, 116, 69, // = document.getE + 108, 101, 109, 101, 110, 116, 66, 121, 73, 100, 40, 39, 112, 108, 99, 45, // lementById('plc- + 118, 105, 101, 119, 45, 103, 114, 97, 112, 104, 39, 41, 59, 10, 9, 9, // view-graph');... + 105, 102, 32, 40, 33, 115, 101, 108, 41, 32, 114, 101, 116, 117, 114, 110, // if (!sel) return + 59, 10, 9, 9, 115, 101, 108, 46, 105, 110, 110, 101, 114, 72, 84, 77, // ;...sel.innerHTM + 76, 32, 61, 32, 39, 60, 111, 112, 116, 105, 111, 110, 32, 118, 97, 108, // L = '';... - 102, 111, 114, 32, 40, 118, 97, 114, 32, 105, 32, 61, 32, 48, 59, 32, // for (var i = 0; - 105, 32, 60, 32, 108, 111, 103, 105, 99, 71, 114, 97, 112, 104, 115, 46, // i < logicGraphs. - 108, 101, 110, 103, 116, 104, 59, 32, 105, 43, 43, 41, 32, 123, 10, 9, // length; i++) {.. - 9, 9, 118, 97, 114, 32, 103, 32, 61, 32, 108, 111, 103, 105, 99, 71, // ..var g = logicG - 114, 97, 112, 104, 115, 91, 105, 93, 59, 10, 9, 118, 97, 114, 32, 98, // raphs[i];..var b - 97, 107, 84, 97, 103, 32, 61, 32, 40, 103, 46, 95, 115, 111, 117, 114, // akTag = (g._sour - 99, 101, 32, 38, 38, 32, 103, 46, 95, 115, 111, 117, 114, 99, 101, 46, // ce && g._source. - 105, 110, 100, 101, 120, 79, 102, 40, 34, 46, 98, 97, 107, 34, 41, 32, // indexOf(".bak") - 62, 61, 32, 48, 41, 32, 63, 32, 34, 32, 91, 229, 164, 135, 228, 187, // >= 0) ? " [..... - 189, 93, 34, 32, 58, 32, 34, 34, 59, 10, 9, 118, 97, 114, 32, 108, // .]" : "";..var l - 97, 98, 101, 108, 32, 61, 32, 103, 46, 107, 101, 121, 32, 43, 32, 34, // abel = g.key + " - 32, 226, 128, 148, 32, 34, 32, 43, 32, 40, 103, 46, 110, 97, 109, 101, // ... " + (g.name - 32, 124, 124, 32, 34, 40, 230, 156, 170, 229, 145, 189, 229, 144, 141, 41, // || "(.........) - 34, 41, 32, 43, 32, 98, 97, 107, 84, 97, 103, 32, 43, 32, 34, 32, // ") + bakTag + " - 40, 34, 32, 43, 32, 103, 46, 110, 111, 100, 101, 115, 46, 108, 101, 110, // (" + g.nodes.len - 103, 116, 104, 32, 43, 32, 34, 232, 138, 130, 231, 130, 185, 32, 34, 32, // gth + "...... " - 43, 32, 103, 46, 108, 105, 110, 107, 115, 46, 108, 101, 110, 103, 116, 104, // + g.links.length - 32, 43, 32, 34, 232, 191, 158, 231, 186, 191, 41, 34, 59, 10, 9, 9, // + "......)";... - 9, 115, 101, 108, 46, 105, 110, 110, 101, 114, 72, 84, 77, 76, 32, 43, // .sel.innerHTML + - 61, 32, 39, 60, 111, 112, 116, 105, 111, 110, 32, 118, 97, 108, 117, 101, // = '';.. - 9, 125, 10, 9, 9, 105, 102, 32, 40, 108, 111, 103, 105, 99, 71, 114, // .}...if (logicGr - 97, 112, 104, 115, 46, 108, 101, 110, 103, 116, 104, 32, 62, 32, 48, 41, // aphs.length > 0) - 32, 123, 10, 9, 9, 9, 115, 101, 108, 46, 118, 97, 108, 117, 101, 32, // {....sel.value - 61, 32, 39, 48, 39, 59, 10, 9, 9, 9, 115, 101, 116, 84, 105, 109, // = '0';....setTim - 101, 111, 117, 116, 40, 102, 117, 110, 99, 116, 105, 111, 110, 40, 41, 32, // eout(function() - 123, 32, 100, 114, 97, 119, 86, 105, 101, 119, 101, 114, 40, 41, 59, 32, // { drawViewer(); - 125, 44, 32, 49, 48, 48, 41, 59, 10, 9, 9, 125, 10, 9, 125, 10, // }, 100);...}..}. - 10, 9, 47, 42, 32, 45, 45, 45, 45, 32, 230, 159, 165, 231, 156, 139, // ../* ---- ...... - 229, 153, 168, 32, 67, 97, 110, 118, 97, 115, 32, 45, 45, 45, 45, 32, // ... Canvas ---- - 42, 47, 10, 9, 102, 117, 110, 99, 116, 105, 111, 110, 32, 115, 101, 116, // */..function set - 117, 112, 86, 105, 101, 119, 101, 114, 67, 97, 110, 118, 97, 115, 40, 41, // upViewerCanvas() - 32, 123, 10, 9, 9, 118, 97, 114, 32, 119, 114, 97, 112, 32, 61, 32, // {...var wrap = - 100, 111, 99, 117, 109, 101, 110, 116, 46, 103, 101, 116, 69, 108, 101, 109, // document.getElem - 101, 110, 116, 66, 121, 73, 100, 40, 39, 112, 108, 99, 45, 118, 105, 101, // entById('plc-vie - 119, 45, 99, 97, 110, 118, 97, 115, 45, 119, 114, 97, 112, 39, 41, 59, // w-canvas-wrap'); - 10, 9, 9, 118, 97, 114, 32, 99, 97, 110, 118, 97, 115, 32, 61, 32, // ...var canvas = - 100, 111, 99, 117, 109, 101, 110, 116, 46, 103, 101, 116, 69, 108, 101, 109, // document.getElem - 101, 110, 116, 66, 121, 73, 100, 40, 39, 112, 108, 99, 45, 118, 105, 101, // entById('plc-vie - 119, 45, 99, 97, 110, 118, 97, 115, 39, 41, 59, 10, 9, 9, 105, 102, // w-canvas');...if - 32, 40, 33, 119, 114, 97, 112, 32, 124, 124, 32, 33, 99, 97, 110, 118, // (!wrap || !canv - 97, 115, 41, 32, 114, 101, 116, 117, 114, 110, 59, 10, 10, 9, 9, 102, // as) return;....f - 117, 110, 99, 116, 105, 111, 110, 32, 114, 101, 115, 105, 122, 101, 40, 41, // unction resize() - 32, 123, 10, 9, 9, 9, 99, 97, 110, 118, 97, 115, 46, 119, 105, 100, // {....canvas.wid - 116, 104, 32, 61, 32, 119, 114, 97, 112, 46, 99, 108, 105, 101, 110, 116, // th = wrap.client - 87, 105, 100, 116, 104, 59, 10, 9, 9, 9, 99, 97, 110, 118, 97, 115, // Width;....canvas - 46, 104, 101, 105, 103, 104, 116, 32, 61, 32, 119, 114, 97, 112, 46, 99, // .height = wrap.c - 108, 105, 101, 110, 116, 72, 101, 105, 103, 104, 116, 32, 45, 32, 52, 59, // lientHeight - 4; - 10, 9, 9, 9, 118, 105, 101, 119, 65, 117, 116, 111, 70, 105, 116, 32, // ....viewAutoFit - 61, 32, 116, 114, 117, 101, 59, 10, 9, 9, 9, 100, 114, 97, 119, 86, // = true;....drawV - 105, 101, 119, 101, 114, 40, 41, 59, 10, 9, 9, 125, 10, 9, 9, 114, // iewer();...}...r - 101, 115, 105, 122, 101, 40, 41, 59, 10, 9, 9, 119, 105, 110, 100, 111, // esize();...windo - 119, 46, 97, 100, 100, 69, 118, 101, 110, 116, 76, 105, 115, 116, 101, 110, // w.addEventListen - 101, 114, 40, 39, 114, 101, 115, 105, 122, 101, 39, 44, 32, 102, 117, 110, // er('resize', fun - 99, 116, 105, 111, 110, 40, 41, 32, 123, 32, 114, 101, 115, 105, 122, 101, // ction() { resize - 40, 41, 59, 32, 125, 41, 59, 10, 10, 9, 9, 47, 47, 32, 233, 188, // (); });....// .. - 160, 230, 160, 135, 228, 186, 139, 228, 187, 182, 10, 9, 9, 99, 97, 110, // .............can - 118, 97, 115, 46, 111, 110, 109, 111, 117, 115, 101, 100, 111, 119, 110, 32, // vas.onmousedown - 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 101, 41, 32, 123, 10, // = function(e) {. - 9, 9, 9, 118, 105, 101, 119, 68, 114, 97, 103, 32, 61, 32, 123, 32, // ...viewDrag = { - 115, 116, 97, 114, 116, 88, 58, 32, 101, 46, 99, 108, 105, 101, 110, 116, // startX: e.client - 88, 44, 32, 115, 116, 97, 114, 116, 89, 58, 32, 101, 46, 99, 108, 105, // X, startY: e.cli - 101, 110, 116, 89, 44, 32, 112, 97, 110, 88, 58, 32, 118, 105, 101, 119, // entY, panX: view - 80, 97, 110, 88, 44, 32, 112, 97, 110, 89, 58, 32, 118, 105, 101, 119, // PanX, panY: view - 80, 97, 110, 89, 32, 125, 59, 10, 9, 9, 125, 59, 10, 9, 9, 99, // PanY };...};...c - 97, 110, 118, 97, 115, 46, 111, 110, 109, 111, 117, 115, 101, 109, 111, 118, // anvas.onmousemov - 101, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 101, 41, 32, // e = function(e) - 123, 10, 9, 9, 9, 105, 102, 32, 40, 33, 118, 105, 101, 119, 68, 114, // {....if (!viewDr - 97, 103, 41, 32, 114, 101, 116, 117, 114, 110, 59, 10, 9, 9, 9, 118, // ag) return;....v - 105, 101, 119, 80, 97, 110, 88, 32, 61, 32, 118, 105, 101, 119, 68, 114, // iewPanX = viewDr - 97, 103, 46, 112, 97, 110, 88, 32, 43, 32, 40, 101, 46, 99, 108, 105, // ag.panX + (e.cli - 101, 110, 116, 88, 32, 45, 32, 118, 105, 101, 119, 68, 114, 97, 103, 46, // entX - viewDrag. - 115, 116, 97, 114, 116, 88, 41, 59, 10, 9, 9, 9, 118, 105, 101, 119, // startX);....view - 80, 97, 110, 89, 32, 61, 32, 118, 105, 101, 119, 68, 114, 97, 103, 46, // PanY = viewDrag. - 112, 97, 110, 89, 32, 43, 32, 40, 101, 46, 99, 108, 105, 101, 110, 116, // panY + (e.client - 89, 32, 45, 32, 118, 105, 101, 119, 68, 114, 97, 103, 46, 115, 116, 97, // Y - viewDrag.sta - 114, 116, 89, 41, 59, 10, 9, 9, 9, 100, 114, 97, 119, 86, 105, 101, // rtY);....drawVie - 119, 101, 114, 40, 41, 59, 10, 9, 9, 125, 59, 10, 9, 9, 99, 97, // wer();...};...ca - 110, 118, 97, 115, 46, 111, 110, 109, 111, 117, 115, 101, 117, 112, 32, 61, // nvas.onmouseup = - 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 41, 32, 123, 32, 118, 105, // function() { vi - 101, 119, 68, 114, 97, 103, 32, 61, 32, 110, 117, 108, 108, 59, 32, 125, // ewDrag = null; } - 59, 10, 9, 9, 99, 97, 110, 118, 97, 115, 46, 111, 110, 109, 111, 117, // ;...canvas.onmou - 115, 101, 108, 101, 97, 118, 101, 32, 61, 32, 102, 117, 110, 99, 116, 105, // seleave = functi - 111, 110, 40, 41, 32, 123, 32, 118, 105, 101, 119, 68, 114, 97, 103, 32, // on() { viewDrag - 61, 32, 110, 117, 108, 108, 59, 32, 125, 59, 10, 9, 9, 99, 97, 110, // = null; };...can - 118, 97, 115, 46, 111, 110, 119, 104, 101, 101, 108, 32, 61, 32, 102, 117, // vas.onwheel = fu - 110, 99, 116, 105, 111, 110, 40, 101, 41, 32, 123, 10, 9, 9, 9, 101, // nction(e) {....e - 46, 112, 114, 101, 118, 101, 110, 116, 68, 101, 102, 97, 117, 108, 116, 40, // .preventDefault( - 41, 59, 10, 9, 9, 9, 118, 97, 114, 32, 100, 101, 108, 116, 97, 32, // );....var delta - 61, 32, 101, 46, 100, 101, 108, 116, 97, 89, 32, 62, 32, 48, 32, 63, // = e.deltaY > 0 ? - 32, 48, 46, 57, 32, 58, 32, 49, 46, 49, 59, 10, 9, 9, 9, 118, // 0.9 : 1.1;....v - 97, 114, 32, 110, 101, 119, 83, 99, 97, 108, 101, 32, 61, 32, 77, 97, // ar newScale = Ma - 116, 104, 46, 109, 97, 120, 40, 48, 46, 50, 44, 32, 77, 97, 116, 104, // th.max(0.2, Math - 46, 109, 105, 110, 40, 51, 44, 32, 118, 105, 101, 119, 83, 99, 97, 108, // .min(3, viewScal - 101, 32, 42, 32, 100, 101, 108, 116, 97, 41, 41, 59, 10, 9, 9, 9, // e * delta));.... - 47, 47, 32, 228, 187, 165, 233, 188, 160, 230, 160, 135, 228, 189, 141, 231, // // ............. - 189, 174, 228, 184, 186, 228, 184, 173, 229, 191, 131, 231, 188, 169, 230, 148, // ................ - 190, 10, 9, 9, 9, 118, 97, 114, 32, 114, 101, 99, 116, 32, 61, 32, // .....var rect = - 99, 97, 110, 118, 97, 115, 46, 103, 101, 116, 66, 111, 117, 110, 100, 105, // canvas.getBoundi - 110, 103, 67, 108, 105, 101, 110, 116, 82, 101, 99, 116, 40, 41, 59, 10, // ngClientRect();. - 9, 9, 9, 118, 97, 114, 32, 109, 120, 32, 61, 32, 101, 46, 99, 108, // ...var mx = e.cl - 105, 101, 110, 116, 88, 32, 45, 32, 114, 101, 99, 116, 46, 108, 101, 102, // ientX - rect.lef - 116, 59, 10, 9, 9, 9, 118, 97, 114, 32, 109, 121, 32, 61, 32, 101, // t;....var my = e - 46, 99, 108, 105, 101, 110, 116, 89, 32, 45, 32, 114, 101, 99, 116, 46, // .clientY - rect. - 116, 111, 112, 59, 10, 9, 9, 9, 118, 105, 101, 119, 80, 97, 110, 88, // top;....viewPanX - 32, 61, 32, 109, 120, 32, 45, 32, 40, 109, 120, 32, 45, 32, 118, 105, // = mx - (mx - vi - 101, 119, 80, 97, 110, 88, 41, 32, 42, 32, 40, 110, 101, 119, 83, 99, // ewPanX) * (newSc - 97, 108, 101, 32, 47, 32, 118, 105, 101, 119, 83, 99, 97, 108, 101, 41, // ale / viewScale) - 59, 10, 9, 9, 9, 118, 105, 101, 119, 80, 97, 110, 89, 32, 61, 32, // ;....viewPanY = - 109, 121, 32, 45, 32, 40, 109, 121, 32, 45, 32, 118, 105, 101, 119, 80, // my - (my - viewP - 97, 110, 89, 41, 32, 42, 32, 40, 110, 101, 119, 83, 99, 97, 108, 101, // anY) * (newScale - 32, 47, 32, 118, 105, 101, 119, 83, 99, 97, 108, 101, 41, 59, 10, 9, // / viewScale);.. - 9, 9, 118, 105, 101, 119, 83, 99, 97, 108, 101, 32, 61, 32, 110, 101, // ..viewScale = ne - 119, 83, 99, 97, 108, 101, 59, 10, 9, 9, 9, 100, 114, 97, 119, 86, // wScale;....drawV - 105, 101, 119, 101, 114, 40, 41, 59, 10, 9, 9, 125, 59, 10, 9, 125, // iewer();...};..} - 10, 10, 9, 102, 117, 110, 99, 116, 105, 111, 110, 32, 100, 114, 97, 119, // ...function draw - 86, 105, 101, 119, 101, 114, 40, 41, 32, 123, 10, 9, 9, 118, 97, 114, // Viewer() {...var - 32, 99, 97, 110, 118, 97, 115, 32, 61, 32, 100, 111, 99, 117, 109, 101, // canvas = docume - 110, 116, 46, 103, 101, 116, 69, 108, 101, 109, 101, 110, 116, 66, 121, 73, // nt.getElementByI - 100, 40, 39, 112, 108, 99, 45, 118, 105, 101, 119, 45, 99, 97, 110, 118, // d('plc-view-canv - 97, 115, 39, 41, 59, 10, 9, 9, 105, 102, 32, 40, 33, 99, 97, 110, // as');...if (!can - 118, 97, 115, 41, 32, 114, 101, 116, 117, 114, 110, 59, 10, 9, 9, 118, // vas) return;...v - 97, 114, 32, 99, 116, 120, 32, 61, 32, 99, 97, 110, 118, 97, 115, 46, // ar ctx = canvas. - 103, 101, 116, 67, 111, 110, 116, 101, 120, 116, 40, 39, 50, 100, 39, 41, // getContext('2d') - 59, 10, 9, 9, 118, 97, 114, 32, 87, 32, 61, 32, 99, 97, 110, 118, // ;...var W = canv - 97, 115, 46, 119, 105, 100, 116, 104, 44, 32, 72, 32, 61, 32, 99, 97, // as.width, H = ca - 110, 118, 97, 115, 46, 104, 101, 105, 103, 104, 116, 59, 10, 10, 9, 9, // nvas.height;.... - 99, 116, 120, 46, 99, 108, 101, 97, 114, 82, 101, 99, 116, 40, 48, 44, // ctx.clearRect(0, - 32, 48, 44, 32, 87, 44, 32, 72, 41, 59, 10, 9, 9, 99, 116, 120, // 0, W, H);...ctx - 46, 102, 105, 108, 108, 83, 116, 121, 108, 101, 32, 61, 32, 39, 35, 49, // .fillStyle = '#1 - 97, 49, 97, 50, 101, 39, 59, 10, 9, 9, 99, 116, 120, 46, 102, 105, // a1a2e';...ctx.fi - 108, 108, 82, 101, 99, 116, 40, 48, 44, 32, 48, 44, 32, 87, 44, 32, // llRect(0, 0, W, - 72, 41, 59, 10, 10, 9, 9, 118, 97, 114, 32, 115, 101, 108, 32, 61, // H);....var sel = - 32, 100, 111, 99, 117, 109, 101, 110, 116, 46, 103, 101, 116, 69, 108, 101, // document.getEle - 109, 101, 110, 116, 66, 121, 73, 100, 40, 39, 112, 108, 99, 45, 118, 105, // mentById('plc-vi - 101, 119, 45, 103, 114, 97, 112, 104, 39, 41, 59, 10, 9, 9, 105, 102, // ew-graph');...if - 32, 40, 33, 115, 101, 108, 32, 124, 124, 32, 115, 101, 108, 46, 118, 97, // (!sel || sel.va - 108, 117, 101, 32, 61, 61, 61, 32, 39, 39, 41, 32, 123, 10, 9, 9, // lue === '') {... - 9, 99, 116, 120, 46, 102, 105, 108, 108, 83, 116, 121, 108, 101, 32, 61, // .ctx.fillStyle = - 32, 39, 35, 56, 56, 56, 39, 59, 10, 9, 9, 9, 99, 116, 120, 46, // '#888';....ctx. - 102, 111, 110, 116, 32, 61, 32, 39, 49, 54, 112, 120, 32, 115, 97, 110, // font = '16px san - 115, 45, 115, 101, 114, 105, 102, 39, 59, 10, 9, 9, 9, 99, 116, 120, // s-serif';....ctx - 46, 116, 101, 120, 116, 65, 108, 105, 103, 110, 32, 61, 32, 39, 99, 101, // .textAlign = 'ce - 110, 116, 101, 114, 39, 59, 10, 9, 9, 9, 99, 116, 120, 46, 102, 105, // nter';....ctx.fi - 108, 108, 84, 101, 120, 116, 40, 39, 232, 175, 183, 233, 128, 137, 230, 139, // llText('........ - 169, 228, 184, 128, 228, 184, 170, 233, 128, 187, 232, 190, 145, 229, 155, 190, // ................ - 39, 44, 32, 87, 47, 50, 44, 32, 72, 47, 50, 41, 59, 10, 9, 9, // ', W/2, H/2);... - 9, 114, 101, 116, 117, 114, 110, 59, 10, 9, 9, 125, 10, 10, 9, 9, // .return;...}.... - 118, 97, 114, 32, 103, 32, 61, 32, 108, 111, 103, 105, 99, 71, 114, 97, // var g = logicGra - 112, 104, 115, 91, 112, 97, 114, 115, 101, 73, 110, 116, 40, 115, 101, 108, // phs[parseInt(sel - 46, 118, 97, 108, 117, 101, 41, 93, 59, 10, 9, 9, 105, 102, 32, 40, // .value)];...if ( - 33, 103, 41, 32, 114, 101, 116, 117, 114, 110, 59, 10, 10, 9, 9, 47, // !g) return;..../ - 47, 32, 228, 189, 191, 231, 148, 168, 230, 150, 135, 228, 187, 182, 228, 184, // / .............. - 173, 228, 191, 157, 229, 173, 152, 231, 154, 132, 32, 120, 44, 121, 32, 229, // .......... x,y . - 157, 144, 230, 160, 135, 239, 188, 136, 228, 184, 142, 231, 188, 150, 232, 190, // ................ - 145, 229, 153, 168, 229, 184, 131, 229, 177, 128, 228, 184, 128, 232, 135, 180, // ................ - 239, 188, 137, 10, 9, 9, 118, 97, 114, 32, 118, 105, 101, 119, 78, 111, // ......var viewNo - 100, 101, 115, 32, 61, 32, 91, 93, 59, 10, 9, 9, 118, 97, 114, 32, // des = [];...var - 98, 77, 105, 110, 88, 32, 61, 32, 73, 110, 102, 105, 110, 105, 116, 121, // bMinX = Infinity - 44, 32, 98, 77, 97, 120, 88, 32, 61, 32, 45, 73, 110, 102, 105, 110, // , bMaxX = -Infin - 105, 116, 121, 44, 32, 98, 77, 105, 110, 89, 32, 61, 32, 73, 110, 102, // ity, bMinY = Inf - 105, 110, 105, 116, 121, 44, 32, 98, 77, 97, 120, 89, 32, 61, 32, 45, // inity, bMaxY = - - 73, 110, 102, 105, 110, 105, 116, 121, 59, 10, 9, 9, 102, 111, 114, 32, // Infinity;...for - 40, 118, 97, 114, 32, 118, 105, 32, 61, 32, 48, 59, 32, 118, 105, 32, // (var vi = 0; vi - 60, 32, 103, 46, 110, 111, 100, 101, 115, 46, 108, 101, 110, 103, 116, 104, // < g.nodes.length - 59, 32, 118, 105, 43, 43, 41, 32, 123, 10, 9, 9, 9, 118, 97, 114, // ; vi++) {....var - 32, 118, 110, 32, 61, 32, 103, 46, 110, 111, 100, 101, 115, 91, 118, 105, // vn = g.nodes[vi - 93, 59, 10, 9, 9, 9, 118, 97, 114, 32, 118, 120, 32, 61, 32, 118, // ];....var vx = v - 110, 46, 120, 44, 32, 118, 121, 32, 61, 32, 118, 110, 46, 121, 59, 10, // n.x, vy = vn.y;. - 9, 9, 9, 105, 102, 32, 40, 118, 120, 32, 60, 32, 98, 77, 105, 110, // ...if (vx < bMin - 88, 41, 32, 98, 77, 105, 110, 88, 32, 61, 32, 118, 120, 59, 32, 105, // X) bMinX = vx; i - 102, 32, 40, 118, 120, 32, 62, 32, 98, 77, 97, 120, 88, 41, 32, 98, // f (vx > bMaxX) b - 77, 97, 120, 88, 32, 61, 32, 118, 120, 59, 10, 9, 9, 9, 105, 102, // MaxX = vx;....if - 32, 40, 118, 121, 32, 60, 32, 98, 77, 105, 110, 89, 41, 32, 98, 77, // (vy < bMinY) bM - 105, 110, 89, 32, 61, 32, 118, 121, 59, 32, 105, 102, 32, 40, 118, 121, // inY = vy; if (vy - 32, 62, 32, 98, 77, 97, 120, 89, 41, 32, 98, 77, 97, 120, 89, 32, // > bMaxY) bMaxY - 61, 32, 118, 121, 59, 10, 9, 9, 9, 118, 97, 114, 32, 118, 115, 105, // = vy;....var vsi - 103, 32, 61, 32, 102, 105, 110, 100, 83, 105, 103, 110, 97, 108, 66, 121, // g = findSignalBy - 78, 111, 40, 118, 110, 46, 105, 100, 41, 59, 10, 9, 9, 9, 118, 105, // No(vn.id);....vi - 101, 119, 78, 111, 100, 101, 115, 46, 112, 117, 115, 104, 40, 123, 10, 9, // ewNodes.push({.. - 9, 9, 9, 116, 121, 112, 101, 58, 32, 118, 110, 46, 116, 121, 112, 101, // ...type: vn.type - 44, 32, 105, 100, 58, 32, 118, 110, 46, 105, 100, 44, 32, 95, 108, 120, // , id: vn.id, _lx - 58, 32, 118, 120, 44, 32, 95, 108, 121, 58, 32, 118, 121, 44, 10, 9, // : vx, _ly: vy,.. - 9, 9, 9, 115, 97, 100, 100, 114, 58, 32, 40, 118, 115, 105, 103, 32, // ...saddr: (vsig - 38, 38, 32, 118, 115, 105, 103, 46, 115, 97, 100, 100, 114, 41, 32, 124, // && vsig.saddr) | - 124, 32, 39, 39, 44, 32, 100, 101, 115, 99, 58, 32, 40, 118, 115, 105, // | '', desc: (vsi - 103, 32, 38, 38, 32, 118, 115, 105, 103, 46, 100, 101, 115, 99, 41, 32, // g && vsig.desc) - 124, 124, 32, 39, 39, 44, 32, 110, 111, 58, 32, 118, 110, 46, 105, 100, // || '', no: vn.id - 10, 9, 9, 9, 125, 41, 59, 10, 9, 9, 125, 10, 10, 9, 9, 47, // ....});...}..../ - 47, 32, 233, 166, 150, 230, 172, 161, 231, 187, 152, 229, 136, 182, 32, 47, // / ............ / - 32, 114, 101, 115, 105, 122, 101, 32, 229, 144, 142, 232, 135, 170, 229, 138, // resize ........ - 168, 233, 128, 130, 233, 133, 141, 231, 188, 169, 230, 148, 190, 10, 9, 9, // ................ - 105, 102, 32, 40, 118, 105, 101, 119, 65, 117, 116, 111, 70, 105, 116, 41, // if (viewAutoFit) - 32, 123, 10, 9, 9, 9, 118, 105, 101, 119, 65, 117, 116, 111, 70, 105, // {....viewAutoFi - 116, 32, 61, 32, 102, 97, 108, 115, 101, 59, 10, 9, 9, 9, 118, 97, // t = false;....va - 114, 32, 99, 119, 50, 32, 61, 32, 98, 77, 97, 120, 88, 32, 45, 32, // r cw2 = bMaxX - - 98, 77, 105, 110, 88, 44, 32, 99, 104, 50, 32, 61, 32, 98, 77, 97, // bMinX, ch2 = bMa - 120, 89, 32, 45, 32, 98, 77, 105, 110, 89, 59, 10, 9, 9, 9, 105, // xY - bMinY;....i - 102, 32, 40, 99, 119, 50, 32, 60, 61, 32, 48, 41, 32, 99, 119, 50, // f (cw2 <= 0) cw2 - 32, 61, 32, 56, 48, 48, 59, 32, 105, 102, 32, 40, 99, 104, 50, 32, // = 800; if (ch2 - 60, 61, 32, 48, 41, 32, 99, 104, 50, 32, 61, 32, 54, 48, 48, 59, // <= 0) ch2 = 600; - 10, 9, 9, 9, 118, 97, 114, 32, 112, 97, 100, 32, 61, 32, 56, 48, // ....var pad = 80 - 59, 10, 9, 9, 9, 118, 105, 101, 119, 83, 99, 97, 108, 101, 32, 61, // ;....viewScale = - 32, 77, 97, 116, 104, 46, 109, 105, 110, 40, 40, 87, 32, 45, 32, 112, // Math.min((W - p - 97, 100, 32, 42, 32, 50, 41, 32, 47, 32, 99, 119, 50, 44, 32, 40, // ad * 2) / cw2, ( - 72, 32, 45, 32, 112, 97, 100, 32, 42, 32, 50, 41, 32, 47, 32, 99, // H - pad * 2) / c - 104, 50, 44, 32, 49, 46, 50, 41, 59, 10, 9, 9, 9, 118, 105, 101, // h2, 1.2);....vie - 119, 80, 97, 110, 88, 32, 61, 32, 87, 32, 47, 32, 50, 32, 45, 32, // wPanX = W / 2 - - 40, 98, 77, 105, 110, 88, 32, 43, 32, 99, 119, 50, 32, 47, 32, 50, // (bMinX + cw2 / 2 - 41, 32, 42, 32, 118, 105, 101, 119, 83, 99, 97, 108, 101, 59, 10, 9, // ) * viewScale;.. - 9, 9, 118, 105, 101, 119, 80, 97, 110, 89, 32, 61, 32, 72, 32, 47, // ..viewPanY = H / - 32, 50, 32, 45, 32, 40, 98, 77, 105, 110, 89, 32, 43, 32, 99, 104, // 2 - (bMinY + ch - 50, 32, 47, 32, 50, 41, 32, 42, 32, 118, 105, 101, 119, 83, 99, 97, // 2 / 2) * viewSca - 108, 101, 59, 10, 9, 9, 125, 10, 10, 9, 9, 47, 47, 32, 233, 147, // le;...}....// .. - 190, 232, 183, 175, 32, 226, 128, 148, 226, 128, 148, 32, 228, 191, 174, 229, // .... ...... .... - 164, 141, 239, 188, 154, 233, 166, 150, 228, 184, 170, 229, 145, 189, 228, 184, // ................ - 173, 232, 128, 140, 233, 157, 158, 230, 156, 128, 229, 144, 142, 229, 145, 189, // ................ - 228, 184, 173, 239, 188, 136, 233, 129, 191, 229, 133, 141, 229, 144, 140, 229, // ................ - 144, 141, 233, 151, 168, 32, 73, 68, 32, 230, 173, 167, 228, 185, 137, 239, // ..... ID ....... - 188, 137, 10, 9, 9, 118, 97, 114, 32, 118, 105, 101, 119, 76, 105, 110, // .....var viewLin - 107, 115, 32, 61, 32, 91, 93, 59, 10, 9, 9, 102, 111, 114, 32, 40, // ks = [];...for ( - 118, 97, 114, 32, 118, 108, 106, 32, 61, 32, 48, 59, 32, 118, 108, 106, // var vlj = 0; vlj - 32, 60, 32, 103, 46, 108, 105, 110, 107, 115, 46, 108, 101, 110, 103, 116, // < g.links.lengt - 104, 59, 32, 118, 108, 106, 43, 43, 41, 32, 123, 10, 9, 9, 9, 118, // h; vlj++) {....v - 97, 114, 32, 118, 108, 32, 61, 32, 103, 46, 108, 105, 110, 107, 115, 91, // ar vl = g.links[ - 118, 108, 106, 93, 59, 10, 9, 9, 9, 118, 97, 114, 32, 118, 108, 115, // vlj];....var vls - 32, 61, 32, 45, 49, 44, 32, 118, 108, 100, 32, 61, 32, 45, 49, 59, // = -1, vld = -1; - 10, 9, 9, 9, 102, 111, 114, 32, 40, 118, 97, 114, 32, 118, 108, 107, // ....for (var vlk - 32, 61, 32, 48, 59, 32, 118, 108, 107, 32, 60, 32, 103, 46, 110, 111, // = 0; vlk < g.no - 100, 101, 115, 46, 108, 101, 110, 103, 116, 104, 59, 32, 118, 108, 107, 43, // des.length; vlk+ - 43, 41, 32, 123, 10, 9, 9, 9, 9, 118, 97, 114, 32, 118, 108, 110, // +) {.....var vln - 32, 61, 32, 103, 46, 110, 111, 100, 101, 115, 91, 118, 108, 107, 93, 59, // = g.nodes[vlk]; - 10, 9, 9, 9, 9, 105, 102, 32, 40, 118, 108, 115, 32, 60, 32, 48, // .....if (vls < 0 - 32, 38, 38, 32, 118, 108, 110, 46, 116, 121, 112, 101, 32, 61, 61, 61, // && vln.type === - 32, 118, 108, 46, 115, 114, 99, 95, 116, 121, 112, 101, 32, 38, 38, 32, // vl.src_type && - 40, 118, 108, 110, 46, 116, 121, 112, 101, 32, 60, 61, 32, 49, 32, 63, // (vln.type <= 1 ? - 32, 118, 108, 110, 46, 105, 100, 32, 61, 61, 61, 32, 118, 108, 46, 115, // vln.id === vl.s - 114, 99, 95, 105, 100, 32, 58, 32, 40, 118, 108, 110, 46, 105, 100, 32, // rc_id : (vln.id - 38, 32, 48, 120, 70, 70, 41, 32, 61, 61, 61, 32, 40, 118, 108, 46, // & 0xFF) === (vl. - 115, 114, 99, 95, 105, 100, 32, 38, 32, 48, 120, 70, 70, 41, 41, 41, // src_id & 0xFF))) - 32, 118, 108, 115, 32, 61, 32, 118, 108, 107, 59, 10, 9, 9, 9, 9, // vls = vlk;..... - 105, 102, 32, 40, 118, 108, 100, 32, 60, 32, 48, 32, 38, 38, 32, 118, // if (vld < 0 && v - 108, 110, 46, 116, 121, 112, 101, 32, 61, 61, 61, 32, 118, 108, 46, 100, // ln.type === vl.d - 115, 116, 95, 116, 121, 112, 101, 32, 38, 38, 32, 40, 118, 108, 110, 46, // st_type && (vln. - 116, 121, 112, 101, 32, 60, 61, 32, 49, 32, 63, 32, 118, 108, 110, 46, // type <= 1 ? vln. - 105, 100, 32, 61, 61, 61, 32, 118, 108, 46, 100, 115, 116, 95, 105, 100, // id === vl.dst_id - 32, 58, 32, 40, 118, 108, 110, 46, 105, 100, 32, 38, 32, 48, 120, 70, // : (vln.id & 0xF - 70, 41, 32, 61, 61, 61, 32, 40, 118, 108, 46, 100, 115, 116, 95, 105, // F) === (vl.dst_i - 100, 32, 38, 32, 48, 120, 70, 70, 41, 41, 41, 32, 118, 108, 100, 32, // d & 0xFF))) vld - 61, 32, 118, 108, 107, 59, 10, 9, 9, 9, 125, 10, 9, 9, 9, 105, // = vlk;....}....i - 102, 32, 40, 118, 108, 115, 32, 62, 61, 32, 48, 32, 38, 38, 32, 118, // f (vls >= 0 && v - 108, 100, 32, 62, 61, 32, 48, 41, 32, 118, 105, 101, 119, 76, 105, 110, // ld >= 0) viewLin - 107, 115, 46, 112, 117, 115, 104, 40, 123, 32, 115, 114, 99, 73, 100, 120, // ks.push({ srcIdx - 58, 32, 118, 108, 115, 44, 32, 100, 115, 116, 73, 100, 120, 58, 32, 118, // : vls, dstIdx: v - 108, 100, 44, 32, 100, 115, 116, 80, 105, 110, 58, 32, 118, 108, 46, 100, // ld, dstPin: vl.d - 115, 116, 80, 105, 110, 32, 124, 124, 32, 48, 32, 125, 41, 59, 10, 9, // stPin || 0 });.. - 9, 125, 10, 10, 9, 9, 47, 47, 32, 231, 189, 145, 230, 160, 188, 10, // .}....// ....... - 9, 9, 99, 116, 120, 46, 115, 116, 114, 111, 107, 101, 83, 116, 121, 108, // ..ctx.strokeStyl - 101, 32, 61, 32, 39, 114, 103, 98, 97, 40, 50, 53, 53, 44, 50, 53, // e = 'rgba(255,25 - 53, 44, 50, 53, 53, 44, 48, 46, 48, 52, 41, 39, 59, 10, 9, 9, // 5,255,0.04)';... - 99, 116, 120, 46, 108, 105, 110, 101, 87, 105, 100, 116, 104, 32, 61, 32, // ctx.lineWidth = - 49, 59, 10, 9, 9, 118, 97, 114, 32, 103, 114, 105, 100, 83, 105, 122, // 1;...var gridSiz - 101, 32, 61, 32, 53, 48, 59, 10, 9, 9, 118, 97, 114, 32, 115, 116, // e = 50;...var st - 97, 114, 116, 71, 120, 32, 61, 32, 77, 97, 116, 104, 46, 102, 108, 111, // artGx = Math.flo - 111, 114, 40, 45, 118, 105, 101, 119, 80, 97, 110, 88, 32, 47, 32, 118, // or(-viewPanX / v - 105, 101, 119, 83, 99, 97, 108, 101, 32, 47, 32, 103, 114, 105, 100, 83, // iewScale / gridS - 105, 122, 101, 41, 32, 42, 32, 103, 114, 105, 100, 83, 105, 122, 101, 59, // ize) * gridSize; - 10, 9, 9, 118, 97, 114, 32, 115, 116, 97, 114, 116, 71, 121, 32, 61, // ...var startGy = + 104, 39, 41, 59, 10, 9, 9, 105, 102, 32, 40, 33, 115, 101, 108, 32, // h');...if (!sel + 124, 124, 32, 115, 101, 108, 46, 118, 97, 108, 117, 101, 32, 61, 61, 61, // || sel.value === + 32, 39, 39, 41, 32, 123, 10, 9, 9, 9, 99, 116, 120, 46, 102, 105, // '') {....ctx.fi + 108, 108, 83, 116, 121, 108, 101, 32, 61, 32, 39, 35, 56, 56, 56, 39, // llStyle = '#888' + 59, 10, 9, 9, 9, 99, 116, 120, 46, 102, 111, 110, 116, 32, 61, 32, // ;....ctx.font = + 39, 49, 54, 112, 120, 32, 115, 97, 110, 115, 45, 115, 101, 114, 105, 102, // '16px sans-serif + 39, 59, 10, 9, 9, 9, 99, 116, 120, 46, 116, 101, 120, 116, 65, 108, // ';....ctx.textAl + 105, 103, 110, 32, 61, 32, 39, 99, 101, 110, 116, 101, 114, 39, 59, 10, // ign = 'center';. + 9, 9, 9, 99, 116, 120, 46, 102, 105, 108, 108, 84, 101, 120, 116, 40, // ...ctx.fillText( + 39, 232, 175, 183, 233, 128, 137, 230, 139, 169, 228, 184, 128, 228, 184, 170, // '............... + 233, 128, 187, 232, 190, 145, 229, 155, 190, 39, 44, 32, 87, 47, 50, 44, // .........', W/2, + 32, 72, 47, 50, 41, 59, 10, 9, 9, 9, 114, 101, 116, 117, 114, 110, // H/2);....return + 59, 10, 9, 9, 125, 10, 10, 9, 9, 118, 97, 114, 32, 103, 32, 61, // ;...}....var g = + 32, 108, 111, 103, 105, 99, 71, 114, 97, 112, 104, 115, 91, 112, 97, 114, // logicGraphs[par + 115, 101, 73, 110, 116, 40, 115, 101, 108, 46, 118, 97, 108, 117, 101, 41, // seInt(sel.value) + 93, 59, 10, 9, 9, 105, 102, 32, 40, 33, 103, 41, 32, 114, 101, 116, // ];...if (!g) ret + 117, 114, 110, 59, 10, 10, 9, 9, 47, 47, 32, 228, 189, 191, 231, 148, // urn;....// ..... + 168, 230, 150, 135, 228, 187, 182, 228, 184, 173, 228, 191, 157, 229, 173, 152, // ................ + 231, 154, 132, 32, 120, 44, 121, 32, 229, 157, 144, 230, 160, 135, 239, 188, // ... x,y ........ + 136, 228, 184, 142, 231, 188, 150, 232, 190, 145, 229, 153, 168, 229, 184, 131, // ................ + 229, 177, 128, 228, 184, 128, 232, 135, 180, 239, 188, 137, 10, 9, 9, 118, // ...............v + 97, 114, 32, 118, 105, 101, 119, 78, 111, 100, 101, 115, 32, 61, 32, 91, // ar viewNodes = [ + 93, 59, 10, 9, 9, 118, 97, 114, 32, 98, 77, 105, 110, 88, 32, 61, // ];...var bMinX = + 32, 73, 110, 102, 105, 110, 105, 116, 121, 44, 32, 98, 77, 97, 120, 88, // Infinity, bMaxX + 32, 61, 32, 45, 73, 110, 102, 105, 110, 105, 116, 121, 44, 32, 98, 77, // = -Infinity, bM + 105, 110, 89, 32, 61, 32, 73, 110, 102, 105, 110, 105, 116, 121, 44, 32, // inY = Infinity, + 98, 77, 97, 120, 89, 32, 61, 32, 45, 73, 110, 102, 105, 110, 105, 116, // bMaxY = -Infinit + 121, 59, 10, 9, 9, 102, 111, 114, 32, 40, 118, 97, 114, 32, 118, 105, // y;...for (var vi + 32, 61, 32, 48, 59, 32, 118, 105, 32, 60, 32, 103, 46, 110, 111, 100, // = 0; vi < g.nod + 101, 115, 46, 108, 101, 110, 103, 116, 104, 59, 32, 118, 105, 43, 43, 41, // es.length; vi++) + 32, 123, 10, 9, 9, 9, 118, 97, 114, 32, 118, 110, 32, 61, 32, 103, // {....var vn = g + 46, 110, 111, 100, 101, 115, 91, 118, 105, 93, 59, 10, 9, 9, 9, 118, // .nodes[vi];....v + 97, 114, 32, 118, 120, 32, 61, 32, 118, 110, 46, 120, 44, 32, 118, 121, // ar vx = vn.x, vy + 32, 61, 32, 118, 110, 46, 121, 59, 10, 9, 9, 9, 105, 102, 32, 40, // = vn.y;....if ( + 118, 120, 32, 60, 32, 98, 77, 105, 110, 88, 41, 32, 98, 77, 105, 110, // vx < bMinX) bMin + 88, 32, 61, 32, 118, 120, 59, 32, 105, 102, 32, 40, 118, 120, 32, 62, // X = vx; if (vx > + 32, 98, 77, 97, 120, 88, 41, 32, 98, 77, 97, 120, 88, 32, 61, 32, // bMaxX) bMaxX = + 118, 120, 59, 10, 9, 9, 9, 105, 102, 32, 40, 118, 121, 32, 60, 32, // vx;....if (vy < + 98, 77, 105, 110, 89, 41, 32, 98, 77, 105, 110, 89, 32, 61, 32, 118, // bMinY) bMinY = v + 121, 59, 32, 105, 102, 32, 40, 118, 121, 32, 62, 32, 98, 77, 97, 120, // y; if (vy > bMax + 89, 41, 32, 98, 77, 97, 120, 89, 32, 61, 32, 118, 121, 59, 10, 9, // Y) bMaxY = vy;.. + 9, 9, 118, 97, 114, 32, 118, 115, 105, 103, 32, 61, 32, 102, 105, 110, // ..var vsig = fin + 100, 83, 105, 103, 110, 97, 108, 66, 121, 78, 111, 40, 118, 110, 46, 105, // dSignalByNo(vn.i + 100, 41, 59, 10, 9, 9, 9, 118, 105, 101, 119, 78, 111, 100, 101, 115, // d);....viewNodes + 46, 112, 117, 115, 104, 40, 123, 10, 9, 9, 9, 9, 116, 121, 112, 101, // .push({.....type + 58, 32, 118, 110, 46, 116, 121, 112, 101, 44, 32, 105, 100, 58, 32, 118, // : vn.type, id: v + 110, 46, 105, 100, 44, 32, 95, 108, 120, 58, 32, 118, 120, 44, 32, 95, // n.id, _lx: vx, _ + 108, 121, 58, 32, 118, 121, 44, 10, 9, 9, 9, 9, 115, 97, 100, 100, // ly: vy,.....sadd + 114, 58, 32, 40, 118, 115, 105, 103, 32, 38, 38, 32, 118, 115, 105, 103, // r: (vsig && vsig + 46, 115, 97, 100, 100, 114, 41, 32, 124, 124, 32, 39, 39, 44, 32, 100, // .saddr) || '', d + 101, 115, 99, 58, 32, 40, 118, 115, 105, 103, 32, 38, 38, 32, 118, 115, // esc: (vsig && vs + 105, 103, 46, 100, 101, 115, 99, 41, 32, 124, 124, 32, 39, 39, 44, 32, // ig.desc) || '', + 110, 111, 58, 32, 118, 110, 46, 105, 100, 10, 9, 9, 9, 125, 41, 59, // no: vn.id....}); + 10, 9, 9, 125, 10, 10, 9, 9, 47, 47, 32, 233, 166, 150, 230, 172, // ...}....// ..... + 161, 231, 187, 152, 229, 136, 182, 32, 47, 32, 114, 101, 115, 105, 122, 101, // ....... / resize + 32, 229, 144, 142, 232, 135, 170, 229, 138, 168, 233, 128, 130, 233, 133, 141, // ............... + 231, 188, 169, 230, 148, 190, 10, 9, 9, 105, 102, 32, 40, 118, 105, 101, // .........if (vie + 119, 65, 117, 116, 111, 70, 105, 116, 41, 32, 123, 10, 9, 9, 9, 118, // wAutoFit) {....v + 105, 101, 119, 65, 117, 116, 111, 70, 105, 116, 32, 61, 32, 102, 97, 108, // iewAutoFit = fal + 115, 101, 59, 10, 9, 9, 9, 118, 97, 114, 32, 99, 119, 50, 32, 61, // se;....var cw2 = + 32, 98, 77, 97, 120, 88, 32, 45, 32, 98, 77, 105, 110, 88, 44, 32, // bMaxX - bMinX, + 99, 104, 50, 32, 61, 32, 98, 77, 97, 120, 89, 32, 45, 32, 98, 77, // ch2 = bMaxY - bM + 105, 110, 89, 59, 10, 9, 9, 9, 105, 102, 32, 40, 99, 119, 50, 32, // inY;....if (cw2 + 60, 61, 32, 48, 41, 32, 99, 119, 50, 32, 61, 32, 56, 48, 48, 59, // <= 0) cw2 = 800; + 32, 105, 102, 32, 40, 99, 104, 50, 32, 60, 61, 32, 48, 41, 32, 99, // if (ch2 <= 0) c + 104, 50, 32, 61, 32, 54, 48, 48, 59, 10, 9, 9, 9, 118, 97, 114, // h2 = 600;....var + 32, 112, 97, 100, 32, 61, 32, 56, 48, 59, 10, 9, 9, 9, 118, 105, // pad = 80;....vi + 101, 119, 83, 99, 97, 108, 101, 32, 61, 32, 77, 97, 116, 104, 46, 109, // ewScale = Math.m + 105, 110, 40, 40, 87, 32, 45, 32, 112, 97, 100, 32, 42, 32, 50, 41, // in((W - pad * 2) + 32, 47, 32, 99, 119, 50, 44, 32, 40, 72, 32, 45, 32, 112, 97, 100, // / cw2, (H - pad + 32, 42, 32, 50, 41, 32, 47, 32, 99, 104, 50, 44, 32, 49, 46, 50, // * 2) / ch2, 1.2 + 41, 59, 10, 9, 9, 9, 118, 105, 101, 119, 80, 97, 110, 88, 32, 61, // );....viewPanX = + 32, 87, 32, 47, 32, 50, 32, 45, 32, 40, 98, 77, 105, 110, 88, 32, // W / 2 - (bMinX + 43, 32, 99, 119, 50, 32, 47, 32, 50, 41, 32, 42, 32, 118, 105, 101, // + cw2 / 2) * vie + 119, 83, 99, 97, 108, 101, 59, 10, 9, 9, 9, 118, 105, 101, 119, 80, // wScale;....viewP + 97, 110, 89, 32, 61, 32, 72, 32, 47, 32, 50, 32, 45, 32, 40, 98, // anY = H / 2 - (b + 77, 105, 110, 89, 32, 43, 32, 99, 104, 50, 32, 47, 32, 50, 41, 32, // MinY + ch2 / 2) + 42, 32, 118, 105, 101, 119, 83, 99, 97, 108, 101, 59, 10, 9, 9, 125, // * viewScale;...} + 10, 10, 9, 9, 47, 47, 32, 233, 147, 190, 232, 183, 175, 32, 226, 128, // ....// ...... .. + 148, 226, 128, 148, 32, 228, 191, 174, 229, 164, 141, 239, 188, 154, 233, 166, // .... ........... + 150, 228, 184, 170, 229, 145, 189, 228, 184, 173, 232, 128, 140, 233, 157, 158, // ................ + 230, 156, 128, 229, 144, 142, 229, 145, 189, 228, 184, 173, 239, 188, 136, 233, // ................ + 129, 191, 229, 133, 141, 229, 144, 140, 229, 144, 141, 233, 151, 168, 32, 73, // .............. I + 68, 32, 230, 173, 167, 228, 185, 137, 239, 188, 137, 10, 9, 9, 118, 97, // D ............va + 114, 32, 118, 105, 101, 119, 76, 105, 110, 107, 115, 32, 61, 32, 91, 93, // r viewLinks = [] + 59, 10, 9, 9, 102, 111, 114, 32, 40, 118, 97, 114, 32, 118, 108, 106, // ;...for (var vlj + 32, 61, 32, 48, 59, 32, 118, 108, 106, 32, 60, 32, 103, 46, 108, 105, // = 0; vlj < g.li + 110, 107, 115, 46, 108, 101, 110, 103, 116, 104, 59, 32, 118, 108, 106, 43, // nks.length; vlj+ + 43, 41, 32, 123, 10, 9, 9, 9, 118, 97, 114, 32, 118, 108, 32, 61, // +) {....var vl = + 32, 103, 46, 108, 105, 110, 107, 115, 91, 118, 108, 106, 93, 59, 10, 9, // g.links[vlj];.. + 9, 9, 118, 97, 114, 32, 118, 108, 115, 32, 61, 32, 45, 49, 44, 32, // ..var vls = -1, + 118, 108, 100, 32, 61, 32, 45, 49, 59, 10, 9, 9, 9, 102, 111, 114, // vld = -1;....for + 32, 40, 118, 97, 114, 32, 118, 108, 107, 32, 61, 32, 48, 59, 32, 118, // (var vlk = 0; v + 108, 107, 32, 60, 32, 103, 46, 110, 111, 100, 101, 115, 46, 108, 101, 110, // lk < g.nodes.len + 103, 116, 104, 59, 32, 118, 108, 107, 43, 43, 41, 32, 123, 10, 9, 9, // gth; vlk++) {... + 9, 9, 118, 97, 114, 32, 118, 108, 110, 32, 61, 32, 103, 46, 110, 111, // ..var vln = g.no + 100, 101, 115, 91, 118, 108, 107, 93, 59, 10, 9, 9, 9, 9, 105, 102, // des[vlk];.....if + 32, 40, 118, 108, 115, 32, 60, 32, 48, 32, 38, 38, 32, 118, 108, 110, // (vls < 0 && vln + 46, 116, 121, 112, 101, 32, 61, 61, 61, 32, 118, 108, 46, 115, 114, 99, // .type === vl.src + 95, 116, 121, 112, 101, 32, 38, 38, 32, 40, 118, 108, 110, 46, 116, 121, // _type && (vln.ty + 112, 101, 32, 60, 61, 32, 49, 32, 63, 32, 118, 108, 110, 46, 105, 100, // pe <= 1 ? vln.id + 32, 61, 61, 61, 32, 118, 108, 46, 115, 114, 99, 95, 105, 100, 32, 58, // === vl.src_id : + 32, 40, 118, 108, 110, 46, 105, 100, 32, 38, 32, 48, 120, 70, 70, 41, // (vln.id & 0xFF) + 32, 61, 61, 61, 32, 40, 118, 108, 46, 115, 114, 99, 95, 105, 100, 32, // === (vl.src_id + 38, 32, 48, 120, 70, 70, 41, 41, 41, 32, 118, 108, 115, 32, 61, 32, // & 0xFF))) vls = + 118, 108, 107, 59, 10, 9, 9, 9, 9, 105, 102, 32, 40, 118, 108, 100, // vlk;.....if (vld + 32, 60, 32, 48, 32, 38, 38, 32, 118, 108, 110, 46, 116, 121, 112, 101, // < 0 && vln.type + 32, 61, 61, 61, 32, 118, 108, 46, 100, 115, 116, 95, 116, 121, 112, 101, // === vl.dst_type + 32, 38, 38, 32, 40, 118, 108, 110, 46, 116, 121, 112, 101, 32, 60, 61, // && (vln.type <= + 32, 49, 32, 63, 32, 118, 108, 110, 46, 105, 100, 32, 61, 61, 61, 32, // 1 ? vln.id === + 118, 108, 46, 100, 115, 116, 95, 105, 100, 32, 58, 32, 40, 118, 108, 110, // vl.dst_id : (vln + 46, 105, 100, 32, 38, 32, 48, 120, 70, 70, 41, 32, 61, 61, 61, 32, // .id & 0xFF) === + 40, 118, 108, 46, 100, 115, 116, 95, 105, 100, 32, 38, 32, 48, 120, 70, // (vl.dst_id & 0xF + 70, 41, 41, 41, 32, 118, 108, 100, 32, 61, 32, 118, 108, 107, 59, 10, // F))) vld = vlk;. + 9, 9, 9, 125, 10, 9, 9, 9, 105, 102, 32, 40, 118, 108, 115, 32, // ...}....if (vls + 62, 61, 32, 48, 32, 38, 38, 32, 118, 108, 100, 32, 62, 61, 32, 48, // >= 0 && vld >= 0 + 41, 32, 118, 105, 101, 119, 76, 105, 110, 107, 115, 46, 112, 117, 115, 104, // ) viewLinks.push + 40, 123, 32, 115, 114, 99, 73, 100, 120, 58, 32, 118, 108, 115, 44, 32, // ({ srcIdx: vls, + 100, 115, 116, 73, 100, 120, 58, 32, 118, 108, 100, 44, 32, 100, 115, 116, // dstIdx: vld, dst + 80, 105, 110, 58, 32, 118, 108, 46, 100, 115, 116, 80, 105, 110, 32, 124, // Pin: vl.dstPin | + 124, 32, 48, 32, 125, 41, 59, 10, 9, 9, 125, 10, 10, 9, 9, 47, // | 0 });...}..../ + 47, 32, 231, 189, 145, 230, 160, 188, 10, 9, 9, 99, 116, 120, 46, 115, // / .........ctx.s + 116, 114, 111, 107, 101, 83, 116, 121, 108, 101, 32, 61, 32, 39, 114, 103, // trokeStyle = 'rg + 98, 97, 40, 50, 53, 53, 44, 50, 53, 53, 44, 50, 53, 53, 44, 48, // ba(255,255,255,0 + 46, 48, 52, 41, 39, 59, 10, 9, 9, 99, 116, 120, 46, 108, 105, 110, // .04)';...ctx.lin + 101, 87, 105, 100, 116, 104, 32, 61, 32, 49, 59, 10, 9, 9, 118, 97, // eWidth = 1;...va + 114, 32, 103, 114, 105, 100, 83, 105, 122, 101, 32, 61, 32, 53, 48, 59, // r gridSize = 50; + 10, 9, 9, 118, 97, 114, 32, 115, 116, 97, 114, 116, 71, 120, 32, 61, // ...var startGx = 32, 77, 97, 116, 104, 46, 102, 108, 111, 111, 114, 40, 45, 118, 105, 101, // Math.floor(-vie - 119, 80, 97, 110, 89, 32, 47, 32, 118, 105, 101, 119, 83, 99, 97, 108, // wPanY / viewScal + 119, 80, 97, 110, 88, 32, 47, 32, 118, 105, 101, 119, 83, 99, 97, 108, // wPanX / viewScal 101, 32, 47, 32, 103, 114, 105, 100, 83, 105, 122, 101, 41, 32, 42, 32, // e / gridSize) * - 103, 114, 105, 100, 83, 105, 122, 101, 59, 10, 10, 9, 9, 99, 116, 120, // gridSize;....ctx - 46, 115, 97, 118, 101, 40, 41, 59, 10, 9, 9, 99, 116, 120, 46, 116, // .save();...ctx.t - 114, 97, 110, 115, 108, 97, 116, 101, 40, 118, 105, 101, 119, 80, 97, 110, // ranslate(viewPan - 88, 44, 32, 118, 105, 101, 119, 80, 97, 110, 89, 41, 59, 10, 9, 9, // X, viewPanY);... - 99, 116, 120, 46, 115, 99, 97, 108, 101, 40, 118, 105, 101, 119, 83, 99, // ctx.scale(viewSc - 97, 108, 101, 44, 32, 118, 105, 101, 119, 83, 99, 97, 108, 101, 41, 59, // ale, viewScale); - 10, 10, 9, 9, 102, 111, 114, 32, 40, 118, 97, 114, 32, 103, 120, 32, // ....for (var gx - 61, 32, 115, 116, 97, 114, 116, 71, 120, 32, 45, 32, 103, 114, 105, 100, // = startGx - grid - 83, 105, 122, 101, 59, 32, 103, 120, 32, 60, 32, 115, 116, 97, 114, 116, // Size; gx < start - 71, 120, 32, 43, 32, 87, 47, 118, 105, 101, 119, 83, 99, 97, 108, 101, // Gx + W/viewScale - 32, 43, 32, 103, 114, 105, 100, 83, 105, 122, 101, 59, 32, 103, 120, 32, // + gridSize; gx - 43, 61, 32, 103, 114, 105, 100, 83, 105, 122, 101, 41, 32, 123, 10, 9, // += gridSize) {.. - 9, 9, 99, 116, 120, 46, 98, 101, 103, 105, 110, 80, 97, 116, 104, 40, // ..ctx.beginPath( - 41, 59, 32, 99, 116, 120, 46, 109, 111, 118, 101, 84, 111, 40, 103, 120, // ); ctx.moveTo(gx - 44, 32, 115, 116, 97, 114, 116, 71, 121, 32, 45, 32, 103, 114, 105, 100, // , startGy - grid - 83, 105, 122, 101, 41, 59, 32, 99, 116, 120, 46, 108, 105, 110, 101, 84, // Size); ctx.lineT - 111, 40, 103, 120, 44, 32, 115, 116, 97, 114, 116, 71, 121, 32, 43, 32, // o(gx, startGy + - 72, 47, 118, 105, 101, 119, 83, 99, 97, 108, 101, 32, 43, 32, 103, 114, // H/viewScale + gr - 105, 100, 83, 105, 122, 101, 41, 59, 32, 99, 116, 120, 46, 115, 116, 114, // idSize); ctx.str - 111, 107, 101, 40, 41, 59, 10, 9, 9, 125, 10, 9, 9, 102, 111, 114, // oke();...}...for - 32, 40, 118, 97, 114, 32, 103, 121, 32, 61, 32, 115, 116, 97, 114, 116, // (var gy = start - 71, 121, 32, 45, 32, 103, 114, 105, 100, 83, 105, 122, 101, 59, 32, 103, // Gy - gridSize; g - 121, 32, 60, 32, 115, 116, 97, 114, 116, 71, 121, 32, 43, 32, 72, 47, // y < startGy + H/ + 103, 114, 105, 100, 83, 105, 122, 101, 59, 10, 9, 9, 118, 97, 114, 32, // gridSize;...var + 115, 116, 97, 114, 116, 71, 121, 32, 61, 32, 77, 97, 116, 104, 46, 102, // startGy = Math.f + 108, 111, 111, 114, 40, 45, 118, 105, 101, 119, 80, 97, 110, 89, 32, 47, // loor(-viewPanY / + 32, 118, 105, 101, 119, 83, 99, 97, 108, 101, 32, 47, 32, 103, 114, 105, // viewScale / gri + 100, 83, 105, 122, 101, 41, 32, 42, 32, 103, 114, 105, 100, 83, 105, 122, // dSize) * gridSiz + 101, 59, 10, 10, 9, 9, 99, 116, 120, 46, 115, 97, 118, 101, 40, 41, // e;....ctx.save() + 59, 10, 9, 9, 99, 116, 120, 46, 116, 114, 97, 110, 115, 108, 97, 116, // ;...ctx.translat + 101, 40, 118, 105, 101, 119, 80, 97, 110, 88, 44, 32, 118, 105, 101, 119, // e(viewPanX, view + 80, 97, 110, 89, 41, 59, 10, 9, 9, 99, 116, 120, 46, 115, 99, 97, // PanY);...ctx.sca + 108, 101, 40, 118, 105, 101, 119, 83, 99, 97, 108, 101, 44, 32, 118, 105, // le(viewScale, vi + 101, 119, 83, 99, 97, 108, 101, 41, 59, 10, 10, 9, 9, 102, 111, 114, // ewScale);....for + 32, 40, 118, 97, 114, 32, 103, 120, 32, 61, 32, 115, 116, 97, 114, 116, // (var gx = start + 71, 120, 32, 45, 32, 103, 114, 105, 100, 83, 105, 122, 101, 59, 32, 103, // Gx - gridSize; g + 120, 32, 60, 32, 115, 116, 97, 114, 116, 71, 120, 32, 43, 32, 87, 47, // x < startGx + W/ 118, 105, 101, 119, 83, 99, 97, 108, 101, 32, 43, 32, 103, 114, 105, 100, // viewScale + grid - 83, 105, 122, 101, 59, 32, 103, 121, 32, 43, 61, 32, 103, 114, 105, 100, // Size; gy += grid + 83, 105, 122, 101, 59, 32, 103, 120, 32, 43, 61, 32, 103, 114, 105, 100, // Size; gx += grid 83, 105, 122, 101, 41, 32, 123, 10, 9, 9, 9, 99, 116, 120, 46, 98, // Size) {....ctx.b 101, 103, 105, 110, 80, 97, 116, 104, 40, 41, 59, 32, 99, 116, 120, 46, // eginPath(); ctx. - 109, 111, 118, 101, 84, 111, 40, 115, 116, 97, 114, 116, 71, 120, 32, 45, // moveTo(startGx - - 32, 103, 114, 105, 100, 83, 105, 122, 101, 44, 32, 103, 121, 41, 59, 32, // gridSize, gy); - 99, 116, 120, 46, 108, 105, 110, 101, 84, 111, 40, 115, 116, 97, 114, 116, // ctx.lineTo(start - 71, 120, 32, 43, 32, 87, 47, 118, 105, 101, 119, 83, 99, 97, 108, 101, // Gx + W/viewScale - 32, 43, 32, 103, 114, 105, 100, 83, 105, 122, 101, 44, 32, 103, 121, 41, // + gridSize, gy) + 109, 111, 118, 101, 84, 111, 40, 103, 120, 44, 32, 115, 116, 97, 114, 116, // moveTo(gx, start + 71, 121, 32, 45, 32, 103, 114, 105, 100, 83, 105, 122, 101, 41, 59, 32, // Gy - gridSize); + 99, 116, 120, 46, 108, 105, 110, 101, 84, 111, 40, 103, 120, 44, 32, 115, // ctx.lineTo(gx, s + 116, 97, 114, 116, 71, 121, 32, 43, 32, 72, 47, 118, 105, 101, 119, 83, // tartGy + H/viewS + 99, 97, 108, 101, 32, 43, 32, 103, 114, 105, 100, 83, 105, 122, 101, 41, // cale + gridSize) 59, 32, 99, 116, 120, 46, 115, 116, 114, 111, 107, 101, 40, 41, 59, 10, // ; ctx.stroke();. - 9, 9, 125, 10, 10, 9, 9, 100, 114, 97, 119, 71, 114, 97, 112, 104, // ..}....drawGraph - 67, 111, 110, 116, 101, 110, 116, 40, 99, 116, 120, 44, 32, 118, 105, 101, // Content(ctx, vie - 119, 78, 111, 100, 101, 115, 44, 32, 118, 105, 101, 119, 76, 105, 110, 107, // wNodes, viewLink - 115, 44, 32, 45, 49, 44, 32, 45, 49, 44, 32, 110, 117, 108, 108, 41, // s, -1, -1, null) - 59, 10, 10, 9, 9, 99, 116, 120, 46, 114, 101, 115, 116, 111, 114, 101, // ;....ctx.restore - 40, 41, 59, 10, 9, 125, 10, 10, 9, 102, 117, 110, 99, 116, 105, 111, // ();..}...functio - 110, 32, 99, 97, 108, 99, 76, 97, 121, 111, 117, 116, 40, 103, 41, 32, // n calcLayout(g) - 123, 10, 9, 9, 47, 47, 32, 232, 135, 170, 229, 138, 168, 229, 184, 131, // {...// ......... - 229, 177, 128, 239, 188, 154, 230, 175, 143, 230, 157, 161, 233, 147, 190, 232, // ................ - 183, 175, 32, 40, 232, 190, 147, 229, 133, 165, 226, 134, 146, 232, 191, 144, // .. (............ - 231, 174, 151, 226, 134, 146, 232, 190, 147, 229, 135, 186, 41, 32, 230, 158, // ............) .. - 132, 230, 136, 144, 228, 184, 128, 230, 157, 161, 230, 168, 170, 229, 144, 145, // ................ - 230, 149, 176, 230, 141, 174, 230, 181, 129, 233, 147, 190, 10, 9, 9, 47, // .............../ - 47, 32, 232, 138, 130, 231, 130, 185, 231, 177, 187, 229, 158, 139, 229, 184, // / .............. - 184, 233, 135, 143, 229, 164, 141, 231, 148, 168, 231, 154, 132, 229, 133, 168, // ................ - 229, 177, 128, 32, 78, 79, 68, 69, 95, 73, 78, 70, 79, 10, 9, 9, // ... NODE_INFO... - 118, 97, 114, 32, 108, 97, 121, 111, 117, 116, 32, 61, 32, 123, 125, 59, // var layout = {}; - 10, 10, 9, 9, 47, 47, 32, 49, 46, 32, 230, 158, 132, 229, 187, 186, // ....// 1. ...... - 233, 130, 187, 230, 142, 165, 229, 133, 179, 231, 179, 187, 239, 188, 140, 230, // ................ - 140, 137, 232, 191, 158, 231, 186, 191, 231, 161, 174, 229, 174, 154, 232, 191, // ................ - 158, 233, 128, 154, 229, 136, 134, 233, 135, 143, 239, 188, 136, 230, 175, 143, // ................ - 230, 157, 161, 233, 147, 190, 239, 188, 137, 10, 9, 9, 118, 97, 114, 32, // ............var - 97, 100, 106, 79, 117, 116, 32, 61, 32, 123, 125, 59, 32, 102, 111, 114, // adjOut = {}; for - 32, 40, 118, 97, 114, 32, 105, 32, 61, 32, 48, 59, 32, 105, 32, 60, // (var i = 0; i < + 9, 9, 125, 10, 9, 9, 102, 111, 114, 32, 40, 118, 97, 114, 32, 103, // ..}...for (var g + 121, 32, 61, 32, 115, 116, 97, 114, 116, 71, 121, 32, 45, 32, 103, 114, // y = startGy - gr + 105, 100, 83, 105, 122, 101, 59, 32, 103, 121, 32, 60, 32, 115, 116, 97, // idSize; gy < sta + 114, 116, 71, 121, 32, 43, 32, 72, 47, 118, 105, 101, 119, 83, 99, 97, // rtGy + H/viewSca + 108, 101, 32, 43, 32, 103, 114, 105, 100, 83, 105, 122, 101, 59, 32, 103, // le + gridSize; g + 121, 32, 43, 61, 32, 103, 114, 105, 100, 83, 105, 122, 101, 41, 32, 123, // y += gridSize) { + 10, 9, 9, 9, 99, 116, 120, 46, 98, 101, 103, 105, 110, 80, 97, 116, // ....ctx.beginPat + 104, 40, 41, 59, 32, 99, 116, 120, 46, 109, 111, 118, 101, 84, 111, 40, // h(); ctx.moveTo( + 115, 116, 97, 114, 116, 71, 120, 32, 45, 32, 103, 114, 105, 100, 83, 105, // startGx - gridSi + 122, 101, 44, 32, 103, 121, 41, 59, 32, 99, 116, 120, 46, 108, 105, 110, // ze, gy); ctx.lin + 101, 84, 111, 40, 115, 116, 97, 114, 116, 71, 120, 32, 43, 32, 87, 47, // eTo(startGx + W/ + 118, 105, 101, 119, 83, 99, 97, 108, 101, 32, 43, 32, 103, 114, 105, 100, // viewScale + grid + 83, 105, 122, 101, 44, 32, 103, 121, 41, 59, 32, 99, 116, 120, 46, 115, // Size, gy); ctx.s + 116, 114, 111, 107, 101, 40, 41, 59, 10, 9, 9, 125, 10, 10, 9, 9, // troke();...}.... + 100, 114, 97, 119, 71, 114, 97, 112, 104, 67, 111, 110, 116, 101, 110, 116, // drawGraphContent + 40, 99, 116, 120, 44, 32, 118, 105, 101, 119, 78, 111, 100, 101, 115, 44, // (ctx, viewNodes, + 32, 118, 105, 101, 119, 76, 105, 110, 107, 115, 44, 32, 45, 49, 44, 32, // viewLinks, -1, + 45, 49, 44, 32, 110, 117, 108, 108, 41, 59, 10, 10, 9, 9, 99, 116, // -1, null);....ct + 120, 46, 114, 101, 115, 116, 111, 114, 101, 40, 41, 59, 10, 9, 125, 10, // x.restore();..}. + 10, 9, 102, 117, 110, 99, 116, 105, 111, 110, 32, 99, 97, 108, 99, 76, // ..function calcL + 97, 121, 111, 117, 116, 40, 103, 41, 32, 123, 10, 9, 9, 47, 47, 32, // ayout(g) {...// + 232, 135, 170, 229, 138, 168, 229, 184, 131, 229, 177, 128, 239, 188, 154, 230, // ................ + 175, 143, 230, 157, 161, 233, 147, 190, 232, 183, 175, 32, 40, 232, 190, 147, // ........... (... + 229, 133, 165, 226, 134, 146, 232, 191, 144, 231, 174, 151, 226, 134, 146, 232, // ................ + 190, 147, 229, 135, 186, 41, 32, 230, 158, 132, 230, 136, 144, 228, 184, 128, // .....) ......... + 230, 157, 161, 230, 168, 170, 229, 144, 145, 230, 149, 176, 230, 141, 174, 230, // ................ + 181, 129, 233, 147, 190, 10, 9, 9, 47, 47, 32, 232, 138, 130, 231, 130, // ........// ..... + 185, 231, 177, 187, 229, 158, 139, 229, 184, 184, 233, 135, 143, 229, 164, 141, // ................ + 231, 148, 168, 231, 154, 132, 229, 133, 168, 229, 177, 128, 32, 78, 79, 68, // ............ NOD + 69, 95, 73, 78, 70, 79, 10, 9, 9, 118, 97, 114, 32, 108, 97, 121, // E_INFO...var lay + 111, 117, 116, 32, 61, 32, 123, 125, 59, 10, 10, 9, 9, 47, 47, 32, // out = {};....// + 49, 46, 32, 230, 158, 132, 229, 187, 186, 233, 130, 187, 230, 142, 165, 229, // 1. ............. + 133, 179, 231, 179, 187, 239, 188, 140, 230, 140, 137, 232, 191, 158, 231, 186, // ................ + 191, 231, 161, 174, 229, 174, 154, 232, 191, 158, 233, 128, 154, 229, 136, 134, // ................ + 233, 135, 143, 239, 188, 136, 230, 175, 143, 230, 157, 161, 233, 147, 190, 239, // ................ + 188, 137, 10, 9, 9, 118, 97, 114, 32, 97, 100, 106, 79, 117, 116, 32, // .....var adjOut + 61, 32, 123, 125, 59, 32, 102, 111, 114, 32, 40, 118, 97, 114, 32, 105, // = {}; for (var i + 32, 61, 32, 48, 59, 32, 105, 32, 60, 32, 103, 46, 110, 111, 100, 101, // = 0; i < g.node + 115, 46, 108, 101, 110, 103, 116, 104, 59, 32, 105, 43, 43, 41, 32, 97, // s.length; i++) a + 100, 106, 79, 117, 116, 91, 105, 93, 32, 61, 32, 91, 93, 59, 10, 9, // djOut[i] = [];.. + 9, 118, 97, 114, 32, 97, 100, 106, 73, 110, 32, 32, 61, 32, 123, 125, // .var adjIn = {} + 59, 32, 102, 111, 114, 32, 40, 118, 97, 114, 32, 105, 32, 61, 32, 48, // ; for (var i = 0 + 59, 32, 105, 32, 60, 32, 103, 46, 110, 111, 100, 101, 115, 46, 108, 101, // ; i < g.nodes.le + 110, 103, 116, 104, 59, 32, 105, 43, 43, 41, 32, 97, 100, 106, 73, 110, // ngth; i++) adjIn + 91, 105, 93, 32, 61, 32, 91, 93, 59, 10, 9, 9, 102, 111, 114, 32, // [i] = [];...for + 40, 118, 97, 114, 32, 106, 32, 61, 32, 48, 59, 32, 106, 32, 60, 32, // (var j = 0; j < + 103, 46, 108, 105, 110, 107, 115, 46, 108, 101, 110, 103, 116, 104, 59, 32, // g.links.length; + 106, 43, 43, 41, 32, 123, 10, 9, 9, 9, 118, 97, 114, 32, 108, 32, // j++) {....var l + 61, 32, 103, 46, 108, 105, 110, 107, 115, 91, 106, 93, 59, 10, 9, 9, // = g.links[j];... + 9, 118, 97, 114, 32, 115, 105, 32, 61, 32, 45, 49, 44, 32, 100, 105, // .var si = -1, di + 32, 61, 32, 45, 49, 59, 10, 9, 9, 9, 102, 111, 114, 32, 40, 118, // = -1;....for (v + 97, 114, 32, 107, 32, 61, 32, 48, 59, 32, 107, 32, 60, 32, 103, 46, // ar k = 0; k < g. + 110, 111, 100, 101, 115, 46, 108, 101, 110, 103, 116, 104, 59, 32, 107, 43, // nodes.length; k+ + 43, 41, 32, 123, 10, 9, 9, 9, 9, 118, 97, 114, 32, 110, 32, 61, // +) {.....var n = + 32, 103, 46, 110, 111, 100, 101, 115, 91, 107, 93, 59, 10, 9, 9, 9, // g.nodes[k];.... + 9, 105, 102, 32, 40, 115, 105, 32, 60, 32, 48, 32, 38, 38, 32, 110, // .if (si < 0 && n + 46, 116, 121, 112, 101, 32, 61, 61, 61, 32, 108, 46, 115, 114, 99, 95, // .type === l.src_ + 116, 121, 112, 101, 32, 38, 38, 32, 40, 110, 46, 116, 121, 112, 101, 32, // type && (n.type + 60, 61, 32, 49, 32, 63, 32, 110, 46, 105, 100, 32, 61, 61, 61, 32, // <= 1 ? n.id === + 108, 46, 115, 114, 99, 95, 105, 100, 32, 58, 32, 40, 110, 46, 105, 100, // l.src_id : (n.id + 32, 38, 32, 48, 120, 70, 70, 41, 32, 61, 61, 61, 32, 40, 108, 46, // & 0xFF) === (l. + 115, 114, 99, 95, 105, 100, 32, 38, 32, 48, 120, 70, 70, 41, 41, 41, // src_id & 0xFF))) + 32, 115, 105, 32, 61, 32, 107, 59, 10, 9, 9, 9, 9, 105, 102, 32, // si = k;.....if + 40, 100, 105, 32, 60, 32, 48, 32, 38, 38, 32, 110, 46, 116, 121, 112, // (di < 0 && n.typ + 101, 32, 61, 61, 61, 32, 108, 46, 100, 115, 116, 95, 116, 121, 112, 101, // e === l.dst_type + 32, 38, 38, 32, 40, 110, 46, 116, 121, 112, 101, 32, 60, 61, 32, 49, // && (n.type <= 1 + 32, 63, 32, 110, 46, 105, 100, 32, 61, 61, 61, 32, 108, 46, 100, 115, // ? n.id === l.ds + 116, 95, 105, 100, 32, 58, 32, 40, 110, 46, 105, 100, 32, 38, 32, 48, // t_id : (n.id & 0 + 120, 70, 70, 41, 32, 61, 61, 61, 32, 40, 108, 46, 100, 115, 116, 95, // xFF) === (l.dst_ + 105, 100, 32, 38, 32, 48, 120, 70, 70, 41, 41, 41, 32, 100, 105, 32, // id & 0xFF))) di + 61, 32, 107, 59, 10, 9, 9, 9, 125, 10, 9, 9, 9, 105, 102, 32, // = k;....}....if + 40, 115, 105, 32, 62, 61, 32, 48, 32, 38, 38, 32, 100, 105, 32, 62, // (si >= 0 && di > + 61, 32, 48, 41, 32, 123, 32, 97, 100, 106, 79, 117, 116, 91, 115, 105, // = 0) { adjOut[si + 93, 46, 112, 117, 115, 104, 40, 100, 105, 41, 59, 32, 97, 100, 106, 73, // ].push(di); adjI + 110, 91, 100, 105, 93, 46, 112, 117, 115, 104, 40, 115, 105, 41, 59, 32, // n[di].push(si); + 125, 10, 9, 9, 125, 10, 10, 9, 9, 47, 47, 32, 66, 70, 83, 32, // }...}....// BFS + 230, 137, 190, 232, 191, 158, 233, 128, 154, 229, 136, 134, 233, 135, 143, 10, // ................ + 9, 9, 118, 97, 114, 32, 118, 105, 115, 105, 116, 101, 100, 32, 61, 32, // ..var visited = + 123, 125, 59, 10, 9, 9, 118, 97, 114, 32, 99, 104, 97, 105, 110, 115, // {};...var chains + 32, 61, 32, 91, 93, 59, 10, 9, 9, 102, 111, 114, 32, 40, 118, 97, // = [];...for (va + 114, 32, 105, 100, 120, 32, 61, 32, 48, 59, 32, 105, 100, 120, 32, 60, // r idx = 0; idx < 32, 103, 46, 110, 111, 100, 101, 115, 46, 108, 101, 110, 103, 116, 104, 59, // g.nodes.length; - 32, 105, 43, 43, 41, 32, 97, 100, 106, 79, 117, 116, 91, 105, 93, 32, // i++) adjOut[i] - 61, 32, 91, 93, 59, 10, 9, 9, 118, 97, 114, 32, 97, 100, 106, 73, // = [];...var adjI - 110, 32, 32, 61, 32, 123, 125, 59, 32, 102, 111, 114, 32, 40, 118, 97, // n = {}; for (va - 114, 32, 105, 32, 61, 32, 48, 59, 32, 105, 32, 60, 32, 103, 46, 110, // r i = 0; i < g.n - 111, 100, 101, 115, 46, 108, 101, 110, 103, 116, 104, 59, 32, 105, 43, 43, // odes.length; i++ - 41, 32, 97, 100, 106, 73, 110, 91, 105, 93, 32, 61, 32, 91, 93, 59, // ) adjIn[i] = []; - 10, 9, 9, 102, 111, 114, 32, 40, 118, 97, 114, 32, 106, 32, 61, 32, // ...for (var j = - 48, 59, 32, 106, 32, 60, 32, 103, 46, 108, 105, 110, 107, 115, 46, 108, // 0; j < g.links.l - 101, 110, 103, 116, 104, 59, 32, 106, 43, 43, 41, 32, 123, 10, 9, 9, // ength; j++) {... - 9, 118, 97, 114, 32, 108, 32, 61, 32, 103, 46, 108, 105, 110, 107, 115, // .var l = g.links - 91, 106, 93, 59, 10, 9, 9, 9, 118, 97, 114, 32, 115, 105, 32, 61, // [j];....var si = - 32, 45, 49, 44, 32, 100, 105, 32, 61, 32, 45, 49, 59, 10, 9, 9, // -1, di = -1;... - 9, 102, 111, 114, 32, 40, 118, 97, 114, 32, 107, 32, 61, 32, 48, 59, // .for (var k = 0; - 32, 107, 32, 60, 32, 103, 46, 110, 111, 100, 101, 115, 46, 108, 101, 110, // k < g.nodes.len - 103, 116, 104, 59, 32, 107, 43, 43, 41, 32, 123, 10, 9, 9, 9, 9, // gth; k++) {..... - 118, 97, 114, 32, 110, 32, 61, 32, 103, 46, 110, 111, 100, 101, 115, 91, // var n = g.nodes[ - 107, 93, 59, 10, 9, 9, 9, 9, 105, 102, 32, 40, 115, 105, 32, 60, // k];.....if (si < - 32, 48, 32, 38, 38, 32, 110, 46, 116, 121, 112, 101, 32, 61, 61, 61, // 0 && n.type === - 32, 108, 46, 115, 114, 99, 95, 116, 121, 112, 101, 32, 38, 38, 32, 40, // l.src_type && ( - 110, 46, 116, 121, 112, 101, 32, 60, 61, 32, 49, 32, 63, 32, 110, 46, // n.type <= 1 ? n. - 105, 100, 32, 61, 61, 61, 32, 108, 46, 115, 114, 99, 95, 105, 100, 32, // id === l.src_id - 58, 32, 40, 110, 46, 105, 100, 32, 38, 32, 48, 120, 70, 70, 41, 32, // : (n.id & 0xFF) - 61, 61, 61, 32, 40, 108, 46, 115, 114, 99, 95, 105, 100, 32, 38, 32, // === (l.src_id & - 48, 120, 70, 70, 41, 41, 41, 32, 115, 105, 32, 61, 32, 107, 59, 10, // 0xFF))) si = k;. - 9, 9, 9, 9, 105, 102, 32, 40, 100, 105, 32, 60, 32, 48, 32, 38, // ....if (di < 0 & - 38, 32, 110, 46, 116, 121, 112, 101, 32, 61, 61, 61, 32, 108, 46, 100, // & n.type === l.d - 115, 116, 95, 116, 121, 112, 101, 32, 38, 38, 32, 40, 110, 46, 116, 121, // st_type && (n.ty - 112, 101, 32, 60, 61, 32, 49, 32, 63, 32, 110, 46, 105, 100, 32, 61, // pe <= 1 ? n.id = - 61, 61, 32, 108, 46, 100, 115, 116, 95, 105, 100, 32, 58, 32, 40, 110, // == l.dst_id : (n - 46, 105, 100, 32, 38, 32, 48, 120, 70, 70, 41, 32, 61, 61, 61, 32, // .id & 0xFF) === - 40, 108, 46, 100, 115, 116, 95, 105, 100, 32, 38, 32, 48, 120, 70, 70, // (l.dst_id & 0xFF - 41, 41, 41, 32, 100, 105, 32, 61, 32, 107, 59, 10, 9, 9, 9, 125, // ))) di = k;....} - 10, 9, 9, 9, 105, 102, 32, 40, 115, 105, 32, 62, 61, 32, 48, 32, // ....if (si >= 0 - 38, 38, 32, 100, 105, 32, 62, 61, 32, 48, 41, 32, 123, 32, 97, 100, // && di >= 0) { ad - 106, 79, 117, 116, 91, 115, 105, 93, 46, 112, 117, 115, 104, 40, 100, 105, // jOut[si].push(di - 41, 59, 32, 97, 100, 106, 73, 110, 91, 100, 105, 93, 46, 112, 117, 115, // ); adjIn[di].pus - 104, 40, 115, 105, 41, 59, 32, 125, 10, 9, 9, 125, 10, 10, 9, 9, // h(si); }...}.... - 47, 47, 32, 66, 70, 83, 32, 230, 137, 190, 232, 191, 158, 233, 128, 154, // // BFS ......... - 229, 136, 134, 233, 135, 143, 10, 9, 9, 118, 97, 114, 32, 118, 105, 115, // .........var vis - 105, 116, 101, 100, 32, 61, 32, 123, 125, 59, 10, 9, 9, 118, 97, 114, // ited = {};...var - 32, 99, 104, 97, 105, 110, 115, 32, 61, 32, 91, 93, 59, 10, 9, 9, // chains = [];... - 102, 111, 114, 32, 40, 118, 97, 114, 32, 105, 100, 120, 32, 61, 32, 48, // for (var idx = 0 - 59, 32, 105, 100, 120, 32, 60, 32, 103, 46, 110, 111, 100, 101, 115, 46, // ; idx < g.nodes. - 108, 101, 110, 103, 116, 104, 59, 32, 105, 100, 120, 43, 43, 41, 32, 123, // length; idx++) { - 10, 9, 9, 9, 105, 102, 32, 40, 118, 105, 115, 105, 116, 101, 100, 91, // ....if (visited[ - 105, 100, 120, 93, 41, 32, 99, 111, 110, 116, 105, 110, 117, 101, 59, 10, // idx]) continue;. - 9, 9, 9, 118, 97, 114, 32, 99, 104, 97, 105, 110, 32, 61, 32, 91, // ...var chain = [ - 93, 59, 10, 9, 9, 9, 118, 97, 114, 32, 113, 117, 101, 117, 101, 32, // ];....var queue - 61, 32, 91, 105, 100, 120, 93, 59, 10, 9, 9, 9, 118, 105, 115, 105, // = [idx];....visi - 116, 101, 100, 91, 105, 100, 120, 93, 32, 61, 32, 116, 114, 117, 101, 59, // ted[idx] = true; - 10, 9, 9, 9, 119, 104, 105, 108, 101, 32, 40, 113, 117, 101, 117, 101, // ....while (queue - 46, 108, 101, 110, 103, 116, 104, 32, 62, 32, 48, 41, 32, 123, 10, 9, // .length > 0) {.. - 9, 9, 9, 118, 97, 114, 32, 99, 117, 114, 32, 61, 32, 113, 117, 101, // ...var cur = que - 117, 101, 46, 115, 104, 105, 102, 116, 40, 41, 59, 10, 9, 9, 9, 9, // ue.shift();..... - 99, 104, 97, 105, 110, 46, 112, 117, 115, 104, 40, 99, 117, 114, 41, 59, // chain.push(cur); - 10, 9, 9, 9, 9, 118, 97, 114, 32, 110, 98, 114, 115, 32, 61, 32, // .....var nbrs = - 97, 100, 106, 79, 117, 116, 91, 99, 117, 114, 93, 46, 99, 111, 110, 99, // adjOut[cur].conc - 97, 116, 40, 97, 100, 106, 73, 110, 91, 99, 117, 114, 93, 41, 59, 10, // at(adjIn[cur]);. - 9, 9, 9, 9, 102, 111, 114, 32, 40, 118, 97, 114, 32, 110, 98, 32, // ....for (var nb - 61, 32, 48, 59, 32, 110, 98, 32, 60, 32, 110, 98, 114, 115, 46, 108, // = 0; nb < nbrs.l - 101, 110, 103, 116, 104, 59, 32, 110, 98, 43, 43, 41, 32, 123, 10, 9, // ength; nb++) {.. - 9, 9, 9, 9, 105, 102, 32, 40, 33, 118, 105, 115, 105, 116, 101, 100, // ....if (!visited - 91, 110, 98, 114, 115, 91, 110, 98, 93, 93, 41, 32, 123, 32, 118, 105, // [nbrs[nb]]) { vi - 115, 105, 116, 101, 100, 91, 110, 98, 114, 115, 91, 110, 98, 93, 93, 32, // sited[nbrs[nb]] - 61, 32, 116, 114, 117, 101, 59, 32, 113, 117, 101, 117, 101, 46, 112, 117, // = true; queue.pu - 115, 104, 40, 110, 98, 114, 115, 91, 110, 98, 93, 41, 59, 32, 125, 10, // sh(nbrs[nb]); }. - 9, 9, 9, 9, 125, 10, 9, 9, 9, 125, 10, 9, 9, 9, 99, 104, // ....}....}....ch - 97, 105, 110, 115, 46, 112, 117, 115, 104, 40, 99, 104, 97, 105, 110, 41, // ains.push(chain) - 59, 10, 9, 9, 125, 10, 10, 9, 9, 47, 47, 32, 50, 46, 32, 232, // ;...}....// 2. . - 174, 161, 231, 174, 151, 230, 175, 143, 230, 157, 161, 233, 147, 190, 231, 154, // ................ - 132, 229, 174, 158, 233, 153, 133, 231, 171, 150, 229, 144, 145, 233, 171, 152, // ................ - 229, 186, 166, 239, 188, 136, 229, 144, 171, 232, 138, 130, 231, 130, 185, 43, // ...............+ - 233, 151, 180, 232, 183, 157, 239, 188, 137, 10, 9, 9, 118, 97, 114, 32, // ............var - 78, 79, 68, 69, 95, 73, 79, 95, 72, 32, 61, 32, 56, 48, 59, 32, // NODE_IO_H = 80; - 32, 32, 32, 47, 47, 32, 232, 190, 147, 229, 133, 165, 47, 232, 190, 147, // // ....../... - 229, 135, 186, 232, 138, 130, 231, 130, 185, 233, 171, 152, 229, 186, 166, 10, // ................ - 9, 9, 118, 97, 114, 32, 78, 79, 68, 69, 95, 71, 65, 84, 69, 95, // ..var NODE_GATE_ - 72, 32, 61, 32, 54, 54, 59, 32, 32, 47, 47, 32, 233, 128, 187, 232, // H = 66; // .... - 190, 145, 233, 151, 168, 232, 138, 130, 231, 130, 185, 233, 171, 152, 229, 186, // ................ - 166, 10, 9, 9, 118, 97, 114, 32, 73, 84, 69, 77, 95, 71, 65, 80, // ....var ITEM_GAP - 32, 61, 32, 50, 56, 59, 32, 32, 32, 32, 32, 47, 47, 32, 229, 144, // = 28; // .. - 140, 229, 136, 151, 232, 138, 130, 231, 130, 185, 231, 186, 181, 229, 144, 145, // ................ - 233, 151, 180, 232, 183, 157, 10, 10, 9, 9, 102, 117, 110, 99, 116, 105, // ..........functi - 111, 110, 32, 99, 97, 108, 99, 67, 104, 97, 105, 110, 80, 105, 120, 101, // on calcChainPixe - 108, 115, 40, 99, 104, 97, 105, 110, 41, 32, 123, 10, 9, 9, 9, 118, // ls(chain) {....v - 97, 114, 32, 99, 105, 110, 32, 61, 32, 48, 44, 32, 99, 103, 32, 61, // ar cin = 0, cg = - 32, 48, 44, 32, 99, 111, 117, 116, 32, 61, 32, 48, 59, 10, 9, 9, // 0, cout = 0;... - 9, 102, 111, 114, 32, 40, 118, 97, 114, 32, 105, 32, 61, 32, 48, 59, // .for (var i = 0; - 32, 105, 32, 60, 32, 99, 104, 97, 105, 110, 46, 108, 101, 110, 103, 116, // i < chain.lengt - 104, 59, 32, 105, 43, 43, 41, 32, 123, 10, 9, 9, 9, 9, 118, 97, // h; i++) {.....va - 114, 32, 110, 100, 32, 61, 32, 103, 46, 110, 111, 100, 101, 115, 91, 99, // r nd = g.nodes[c - 104, 97, 105, 110, 91, 105, 93, 93, 59, 10, 9, 9, 9, 9, 105, 102, // hain[i]];.....if - 32, 40, 110, 100, 46, 116, 121, 112, 101, 32, 61, 61, 61, 32, 78, 84, // (nd.type === NT - 95, 73, 78, 80, 85, 84, 41, 32, 99, 105, 110, 43, 43, 59, 10, 9, // _INPUT) cin++;.. - 9, 9, 9, 101, 108, 115, 101, 32, 105, 102, 32, 40, 110, 100, 46, 116, // ...else if (nd.t - 121, 112, 101, 32, 61, 61, 61, 32, 78, 84, 95, 79, 85, 84, 80, 85, // ype === NT_OUTPU - 84, 41, 32, 99, 111, 117, 116, 43, 43, 59, 10, 9, 9, 9, 9, 101, // T) cout++;.....e - 108, 115, 101, 32, 99, 103, 43, 43, 59, 10, 9, 9, 9, 125, 10, 9, // lse cg++;....}.. - 9, 9, 47, 47, 32, 230, 175, 143, 229, 136, 151, 231, 139, 172, 231, 171, // ..// ........... - 139, 233, 171, 152, 229, 186, 166, 10, 9, 9, 9, 118, 97, 114, 32, 104, // ...........var h - 73, 110, 32, 61, 32, 99, 105, 110, 32, 62, 32, 48, 32, 63, 32, 99, // In = cin > 0 ? c - 105, 110, 32, 42, 32, 78, 79, 68, 69, 95, 73, 79, 95, 72, 32, 43, // in * NODE_IO_H + - 32, 40, 99, 105, 110, 32, 45, 32, 49, 41, 32, 42, 32, 73, 84, 69, // (cin - 1) * ITE - 77, 95, 71, 65, 80, 32, 58, 32, 48, 59, 10, 9, 9, 9, 118, 97, // M_GAP : 0;....va - 114, 32, 104, 71, 97, 116, 101, 32, 61, 32, 99, 103, 32, 62, 32, 48, // r hGate = cg > 0 - 32, 63, 32, 99, 103, 32, 42, 32, 78, 79, 68, 69, 95, 71, 65, 84, // ? cg * NODE_GAT - 69, 95, 72, 32, 43, 32, 40, 99, 103, 32, 45, 32, 49, 41, 32, 42, // E_H + (cg - 1) * - 32, 73, 84, 69, 77, 95, 71, 65, 80, 32, 58, 32, 48, 59, 10, 9, // ITEM_GAP : 0;.. - 9, 9, 118, 97, 114, 32, 104, 79, 117, 116, 32, 61, 32, 99, 111, 117, // ..var hOut = cou - 116, 32, 62, 32, 48, 32, 63, 32, 99, 111, 117, 116, 32, 42, 32, 78, // t > 0 ? cout * N - 79, 68, 69, 95, 73, 79, 95, 72, 32, 43, 32, 40, 99, 111, 117, 116, // ODE_IO_H + (cout - 32, 45, 32, 49, 41, 32, 42, 32, 73, 84, 69, 77, 95, 71, 65, 80, // - 1) * ITEM_GAP - 32, 58, 32, 48, 59, 10, 9, 9, 9, 114, 101, 116, 117, 114, 110, 32, // : 0;....return - 77, 97, 116, 104, 46, 109, 97, 120, 40, 104, 73, 110, 44, 32, 104, 71, // Math.max(hIn, hG - 97, 116, 101, 44, 32, 104, 79, 117, 116, 44, 32, 54, 48, 41, 59, 32, // ate, hOut, 60); - 47, 47, 32, 232, 135, 179, 229, 176, 145, 32, 54, 48, 112, 120, 32, 233, // // ...... 60px . - 129, 191, 229, 133, 141, 231, 169, 186, 233, 147, 190, 232, 191, 135, 230, 137, // ................ - 129, 10, 9, 9, 125, 10, 10, 9, 9, 118, 97, 114, 32, 67, 72, 65, // ....}....var CHA - 73, 78, 95, 71, 65, 80, 32, 61, 32, 56, 48, 59, 32, 47, 47, 32, // IN_GAP = 80; // - 233, 147, 190, 233, 151, 180, 231, 186, 181, 229, 144, 145, 233, 151, 180, 232, // ................ - 183, 157, 10, 10, 9, 9, 47, 47, 32, 231, 180, 175, 232, 174, 161, 32, // ......// ...... - 89, 32, 229, 129, 143, 231, 167, 187, 10, 9, 9, 118, 97, 114, 32, 99, // Y .........var c - 104, 97, 105, 110, 72, 101, 105, 103, 104, 116, 115, 32, 61, 32, 91, 93, // hainHeights = [] - 59, 10, 9, 9, 118, 97, 114, 32, 116, 111, 116, 97, 108, 72, 32, 61, // ;...var totalH = - 32, 48, 59, 10, 9, 9, 102, 111, 114, 32, 40, 118, 97, 114, 32, 99, // 0;...for (var c - 105, 32, 61, 32, 48, 59, 32, 99, 105, 32, 60, 32, 99, 104, 97, 105, // i = 0; ci < chai - 110, 115, 46, 108, 101, 110, 103, 116, 104, 59, 32, 99, 105, 43, 43, 41, // ns.length; ci++) - 32, 123, 10, 9, 9, 9, 118, 97, 114, 32, 104, 32, 61, 32, 99, 97, // {....var h = ca - 108, 99, 67, 104, 97, 105, 110, 80, 105, 120, 101, 108, 115, 40, 99, 104, // lcChainPixels(ch - 97, 105, 110, 115, 91, 99, 105, 93, 41, 59, 10, 9, 9, 9, 99, 104, // ains[ci]);....ch - 97, 105, 110, 72, 101, 105, 103, 104, 116, 115, 46, 112, 117, 115, 104, 40, // ainHeights.push( - 104, 41, 59, 10, 9, 9, 9, 116, 111, 116, 97, 108, 72, 32, 43, 61, // h);....totalH += - 32, 104, 59, 10, 9, 9, 125, 10, 9, 9, 116, 111, 116, 97, 108, 72, // h;...}...totalH - 32, 43, 61, 32, 40, 99, 104, 97, 105, 110, 115, 46, 108, 101, 110, 103, // += (chains.leng - 116, 104, 32, 45, 32, 49, 41, 32, 42, 32, 67, 72, 65, 73, 78, 95, // th - 1) * CHAIN_ - 71, 65, 80, 59, 10, 10, 9, 9, 47, 47, 32, 228, 189, 191, 233, 147, // GAP;....// ..... - 190, 230, 157, 161, 229, 156, 168, 32, 89, 32, 232, 189, 180, 229, 177, 133, // ....... Y ...... - 228, 184, 173, 239, 188, 154, 115, 116, 97, 114, 116, 89, 32, 61, 32, 45, // ......startY = - - 40, 116, 111, 116, 97, 108, 72, 32, 47, 32, 50, 41, 32, 43, 32, 40, // (totalH / 2) + ( - 102, 105, 114, 115, 116, 72, 97, 108, 102, 72, 101, 105, 103, 104, 116, 47, // firstHalfHeight/ - 50, 41, 10, 9, 9, 118, 97, 114, 32, 115, 116, 97, 114, 116, 89, 32, // 2)...var startY - 61, 32, 45, 116, 111, 116, 97, 108, 72, 32, 47, 32, 50, 59, 10, 9, // = -totalH / 2;.. - 9, 118, 97, 114, 32, 99, 117, 114, 89, 32, 61, 32, 115, 116, 97, 114, // .var curY = star - 116, 89, 59, 10, 10, 9, 9, 47, 47, 32, 51, 46, 32, 229, 136, 151, // tY;....// 3. ... - 229, 184, 131, 229, 177, 128, 32, 40, 232, 190, 147, 229, 133, 165, 32, 124, // ...... (...... | - 32, 232, 191, 144, 231, 174, 151, 32, 124, 32, 232, 190, 147, 229, 135, 186, // ...... | ...... - 41, 10, 9, 9, 118, 97, 114, 32, 67, 79, 76, 95, 73, 78, 80, 85, // )...var COL_INPU - 84, 32, 32, 61, 32, 45, 52, 50, 48, 59, 10, 9, 9, 118, 97, 114, // T = -420;...var - 32, 67, 79, 76, 95, 71, 65, 84, 69, 32, 32, 32, 61, 32, 48, 59, // COL_GATE = 0; - 10, 9, 9, 118, 97, 114, 32, 67, 79, 76, 95, 79, 85, 84, 80, 85, // ...var COL_OUTPU - 84, 32, 61, 32, 52, 50, 48, 59, 10, 10, 9, 9, 102, 111, 114, 32, // T = 420;....for - 40, 118, 97, 114, 32, 99, 105, 50, 32, 61, 32, 48, 59, 32, 99, 105, // (var ci2 = 0; ci - 50, 32, 60, 32, 99, 104, 97, 105, 110, 115, 46, 108, 101, 110, 103, 116, // 2 < chains.lengt - 104, 59, 32, 99, 105, 50, 43, 43, 41, 32, 123, 10, 9, 9, 9, 118, // h; ci2++) {....v - 97, 114, 32, 99, 104, 97, 105, 110, 32, 61, 32, 99, 104, 97, 105, 110, // ar chain = chain - 115, 91, 99, 105, 50, 93, 59, 10, 9, 9, 9, 118, 97, 114, 32, 99, // s[ci2];....var c - 104, 32, 61, 32, 99, 104, 97, 105, 110, 72, 101, 105, 103, 104, 116, 115, // h = chainHeights - 91, 99, 105, 50, 93, 59, 10, 9, 9, 9, 118, 97, 114, 32, 99, 121, // [ci2];....var cy - 32, 61, 32, 99, 117, 114, 89, 32, 43, 32, 99, 104, 32, 47, 32, 50, // = curY + ch / 2 - 59, 32, 32, 47, 47, 32, 233, 147, 190, 228, 184, 173, 229, 191, 131, 32, // ; // ......... - 89, 10, 10, 9, 9, 9, 47, 47, 32, 229, 136, 134, 231, 177, 187, 232, // Y.....// ....... - 138, 130, 231, 130, 185, 10, 9, 9, 9, 118, 97, 114, 32, 99, 73, 110, // .........var cIn - 112, 117, 116, 115, 32, 61, 32, 91, 93, 44, 32, 99, 71, 97, 116, 101, // puts = [], cGate - 115, 32, 61, 32, 91, 93, 44, 32, 99, 79, 117, 116, 112, 117, 116, 115, // s = [], cOutputs - 32, 61, 32, 91, 93, 59, 10, 9, 9, 9, 102, 111, 114, 32, 40, 118, // = [];....for (v - 97, 114, 32, 110, 32, 61, 32, 48, 59, 32, 110, 32, 60, 32, 99, 104, // ar n = 0; n < ch - 97, 105, 110, 46, 108, 101, 110, 103, 116, 104, 59, 32, 110, 43, 43, 41, // ain.length; n++) + 32, 105, 100, 120, 43, 43, 41, 32, 123, 10, 9, 9, 9, 105, 102, 32, // idx++) {....if + 40, 118, 105, 115, 105, 116, 101, 100, 91, 105, 100, 120, 93, 41, 32, 99, // (visited[idx]) c + 111, 110, 116, 105, 110, 117, 101, 59, 10, 9, 9, 9, 118, 97, 114, 32, // ontinue;....var + 99, 104, 97, 105, 110, 32, 61, 32, 91, 93, 59, 10, 9, 9, 9, 118, // chain = [];....v + 97, 114, 32, 113, 117, 101, 117, 101, 32, 61, 32, 91, 105, 100, 120, 93, // ar queue = [idx] + 59, 10, 9, 9, 9, 118, 105, 115, 105, 116, 101, 100, 91, 105, 100, 120, // ;....visited[idx + 93, 32, 61, 32, 116, 114, 117, 101, 59, 10, 9, 9, 9, 119, 104, 105, // ] = true;....whi + 108, 101, 32, 40, 113, 117, 101, 117, 101, 46, 108, 101, 110, 103, 116, 104, // le (queue.length + 32, 62, 32, 48, 41, 32, 123, 10, 9, 9, 9, 9, 118, 97, 114, 32, // > 0) {.....var + 99, 117, 114, 32, 61, 32, 113, 117, 101, 117, 101, 46, 115, 104, 105, 102, // cur = queue.shif + 116, 40, 41, 59, 10, 9, 9, 9, 9, 99, 104, 97, 105, 110, 46, 112, // t();.....chain.p + 117, 115, 104, 40, 99, 117, 114, 41, 59, 10, 9, 9, 9, 9, 118, 97, // ush(cur);.....va + 114, 32, 110, 98, 114, 115, 32, 61, 32, 97, 100, 106, 79, 117, 116, 91, // r nbrs = adjOut[ + 99, 117, 114, 93, 46, 99, 111, 110, 99, 97, 116, 40, 97, 100, 106, 73, // cur].concat(adjI + 110, 91, 99, 117, 114, 93, 41, 59, 10, 9, 9, 9, 9, 102, 111, 114, // n[cur]);.....for + 32, 40, 118, 97, 114, 32, 110, 98, 32, 61, 32, 48, 59, 32, 110, 98, // (var nb = 0; nb + 32, 60, 32, 110, 98, 114, 115, 46, 108, 101, 110, 103, 116, 104, 59, 32, // < nbrs.length; + 110, 98, 43, 43, 41, 32, 123, 10, 9, 9, 9, 9, 9, 105, 102, 32, // nb++) {......if + 40, 33, 118, 105, 115, 105, 116, 101, 100, 91, 110, 98, 114, 115, 91, 110, // (!visited[nbrs[n + 98, 93, 93, 41, 32, 123, 32, 118, 105, 115, 105, 116, 101, 100, 91, 110, // b]]) { visited[n + 98, 114, 115, 91, 110, 98, 93, 93, 32, 61, 32, 116, 114, 117, 101, 59, // brs[nb]] = true; + 32, 113, 117, 101, 117, 101, 46, 112, 117, 115, 104, 40, 110, 98, 114, 115, // queue.push(nbrs + 91, 110, 98, 93, 41, 59, 32, 125, 10, 9, 9, 9, 9, 125, 10, 9, // [nb]); }.....}.. + 9, 9, 125, 10, 9, 9, 9, 99, 104, 97, 105, 110, 115, 46, 112, 117, // ..}....chains.pu + 115, 104, 40, 99, 104, 97, 105, 110, 41, 59, 10, 9, 9, 125, 10, 10, // sh(chain);...}.. + 9, 9, 47, 47, 32, 50, 46, 32, 232, 174, 161, 231, 174, 151, 230, 175, // ..// 2. ........ + 143, 230, 157, 161, 233, 147, 190, 231, 154, 132, 229, 174, 158, 233, 153, 133, // ................ + 231, 171, 150, 229, 144, 145, 233, 171, 152, 229, 186, 166, 239, 188, 136, 229, // ................ + 144, 171, 232, 138, 130, 231, 130, 185, 43, 233, 151, 180, 232, 183, 157, 239, // ........+....... + 188, 137, 10, 9, 9, 118, 97, 114, 32, 78, 79, 68, 69, 95, 73, 79, // .....var NODE_IO + 95, 72, 32, 61, 32, 56, 48, 59, 32, 32, 32, 32, 47, 47, 32, 232, // _H = 80; // . + 190, 147, 229, 133, 165, 47, 232, 190, 147, 229, 135, 186, 232, 138, 130, 231, // ...../.......... + 130, 185, 233, 171, 152, 229, 186, 166, 10, 9, 9, 118, 97, 114, 32, 78, // ...........var N + 79, 68, 69, 95, 71, 65, 84, 69, 95, 72, 32, 61, 32, 54, 54, 59, // ODE_GATE_H = 66; + 32, 32, 47, 47, 32, 233, 128, 187, 232, 190, 145, 233, 151, 168, 232, 138, // // ........... + 130, 231, 130, 185, 233, 171, 152, 229, 186, 166, 10, 9, 9, 118, 97, 114, // .............var + 32, 73, 84, 69, 77, 95, 71, 65, 80, 32, 61, 32, 50, 56, 59, 32, // ITEM_GAP = 28; + 32, 32, 32, 32, 47, 47, 32, 229, 144, 140, 229, 136, 151, 232, 138, 130, // // ......... + 231, 130, 185, 231, 186, 181, 229, 144, 145, 233, 151, 180, 232, 183, 157, 10, // ................ + 10, 9, 9, 102, 117, 110, 99, 116, 105, 111, 110, 32, 99, 97, 108, 99, // ...function calc + 67, 104, 97, 105, 110, 80, 105, 120, 101, 108, 115, 40, 99, 104, 97, 105, // ChainPixels(chai + 110, 41, 32, 123, 10, 9, 9, 9, 118, 97, 114, 32, 99, 105, 110, 32, // n) {....var cin + 61, 32, 48, 44, 32, 99, 103, 32, 61, 32, 48, 44, 32, 99, 111, 117, // = 0, cg = 0, cou + 116, 32, 61, 32, 48, 59, 10, 9, 9, 9, 102, 111, 114, 32, 40, 118, // t = 0;....for (v + 97, 114, 32, 105, 32, 61, 32, 48, 59, 32, 105, 32, 60, 32, 99, 104, // ar i = 0; i < ch + 97, 105, 110, 46, 108, 101, 110, 103, 116, 104, 59, 32, 105, 43, 43, 41, // ain.length; i++) 32, 123, 10, 9, 9, 9, 9, 118, 97, 114, 32, 110, 100, 32, 61, 32, // {.....var nd = - 103, 46, 110, 111, 100, 101, 115, 91, 99, 104, 97, 105, 110, 91, 110, 93, // g.nodes[chain[n] + 103, 46, 110, 111, 100, 101, 115, 91, 99, 104, 97, 105, 110, 91, 105, 93, // g.nodes[chain[i] 93, 59, 10, 9, 9, 9, 9, 105, 102, 32, 40, 110, 100, 46, 116, 121, // ];.....if (nd.ty 112, 101, 32, 61, 61, 61, 32, 78, 84, 95, 73, 78, 80, 85, 84, 41, // pe === NT_INPUT) - 32, 32, 32, 32, 32, 32, 32, 99, 73, 110, 112, 117, 116, 115, 46, 112, // cInputs.p - 117, 115, 104, 40, 99, 104, 97, 105, 110, 91, 110, 93, 41, 59, 10, 9, // ush(chain[n]);.. - 9, 9, 9, 101, 108, 115, 101, 32, 105, 102, 32, 40, 110, 100, 46, 116, // ...else if (nd.t - 121, 112, 101, 32, 61, 61, 61, 32, 78, 84, 95, 79, 85, 84, 80, 85, // ype === NT_OUTPU - 84, 41, 32, 99, 79, 117, 116, 112, 117, 116, 115, 46, 112, 117, 115, 104, // T) cOutputs.push - 40, 99, 104, 97, 105, 110, 91, 110, 93, 41, 59, 10, 9, 9, 9, 9, // (chain[n]);..... - 101, 108, 115, 101, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // else + 32, 99, 105, 110, 43, 43, 59, 10, 9, 9, 9, 9, 101, 108, 115, 101, // cin++;.....else + 32, 105, 102, 32, 40, 110, 100, 46, 116, 121, 112, 101, 32, 61, 61, 61, // if (nd.type === + 32, 78, 84, 95, 79, 85, 84, 80, 85, 84, 41, 32, 99, 111, 117, 116, // NT_OUTPUT) cout + 43, 43, 59, 10, 9, 9, 9, 9, 101, 108, 115, 101, 32, 99, 103, 43, // ++;.....else cg+ + 43, 59, 10, 9, 9, 9, 125, 10, 9, 9, 9, 47, 47, 32, 230, 175, // +;....}....// .. + 143, 229, 136, 151, 231, 139, 172, 231, 171, 139, 233, 171, 152, 229, 186, 166, // ................ + 10, 9, 9, 9, 118, 97, 114, 32, 104, 73, 110, 32, 61, 32, 99, 105, // ....var hIn = ci + 110, 32, 62, 32, 48, 32, 63, 32, 99, 105, 110, 32, 42, 32, 78, 79, // n > 0 ? cin * NO + 68, 69, 95, 73, 79, 95, 72, 32, 43, 32, 40, 99, 105, 110, 32, 45, // DE_IO_H + (cin - + 32, 49, 41, 32, 42, 32, 73, 84, 69, 77, 95, 71, 65, 80, 32, 58, // 1) * ITEM_GAP : + 32, 48, 59, 10, 9, 9, 9, 118, 97, 114, 32, 104, 71, 97, 116, 101, // 0;....var hGate + 32, 61, 32, 99, 103, 32, 62, 32, 48, 32, 63, 32, 99, 103, 32, 42, // = cg > 0 ? cg * + 32, 78, 79, 68, 69, 95, 71, 65, 84, 69, 95, 72, 32, 43, 32, 40, // NODE_GATE_H + ( + 99, 103, 32, 45, 32, 49, 41, 32, 42, 32, 73, 84, 69, 77, 95, 71, // cg - 1) * ITEM_G + 65, 80, 32, 58, 32, 48, 59, 10, 9, 9, 9, 118, 97, 114, 32, 104, // AP : 0;....var h + 79, 117, 116, 32, 61, 32, 99, 111, 117, 116, 32, 62, 32, 48, 32, 63, // Out = cout > 0 ? + 32, 99, 111, 117, 116, 32, 42, 32, 78, 79, 68, 69, 95, 73, 79, 95, // cout * NODE_IO_ + 72, 32, 43, 32, 40, 99, 111, 117, 116, 32, 45, 32, 49, 41, 32, 42, // H + (cout - 1) * + 32, 73, 84, 69, 77, 95, 71, 65, 80, 32, 58, 32, 48, 59, 10, 9, // ITEM_GAP : 0;.. + 9, 9, 114, 101, 116, 117, 114, 110, 32, 77, 97, 116, 104, 46, 109, 97, // ..return Math.ma + 120, 40, 104, 73, 110, 44, 32, 104, 71, 97, 116, 101, 44, 32, 104, 79, // x(hIn, hGate, hO + 117, 116, 44, 32, 54, 48, 41, 59, 32, 47, 47, 32, 232, 135, 179, 229, // ut, 60); // .... + 176, 145, 32, 54, 48, 112, 120, 32, 233, 129, 191, 229, 133, 141, 231, 169, // .. 60px ........ + 186, 233, 147, 190, 232, 191, 135, 230, 137, 129, 10, 9, 9, 125, 10, 10, // .............}.. + 9, 9, 118, 97, 114, 32, 67, 72, 65, 73, 78, 95, 71, 65, 80, 32, // ..var CHAIN_GAP + 61, 32, 56, 48, 59, 32, 47, 47, 32, 233, 147, 190, 233, 151, 180, 231, // = 80; // ....... + 186, 181, 229, 144, 145, 233, 151, 180, 232, 183, 157, 10, 10, 9, 9, 47, // .............../ + 47, 32, 231, 180, 175, 232, 174, 161, 32, 89, 32, 229, 129, 143, 231, 167, // / ...... Y ..... + 187, 10, 9, 9, 118, 97, 114, 32, 99, 104, 97, 105, 110, 72, 101, 105, // ....var chainHei + 103, 104, 116, 115, 32, 61, 32, 91, 93, 59, 10, 9, 9, 118, 97, 114, // ghts = [];...var + 32, 116, 111, 116, 97, 108, 72, 32, 61, 32, 48, 59, 10, 9, 9, 102, // totalH = 0;...f + 111, 114, 32, 40, 118, 97, 114, 32, 99, 105, 32, 61, 32, 48, 59, 32, // or (var ci = 0; + 99, 105, 32, 60, 32, 99, 104, 97, 105, 110, 115, 46, 108, 101, 110, 103, // ci < chains.leng + 116, 104, 59, 32, 99, 105, 43, 43, 41, 32, 123, 10, 9, 9, 9, 118, // th; ci++) {....v + 97, 114, 32, 104, 32, 61, 32, 99, 97, 108, 99, 67, 104, 97, 105, 110, // ar h = calcChain + 80, 105, 120, 101, 108, 115, 40, 99, 104, 97, 105, 110, 115, 91, 99, 105, // Pixels(chains[ci + 93, 41, 59, 10, 9, 9, 9, 99, 104, 97, 105, 110, 72, 101, 105, 103, // ]);....chainHeig + 104, 116, 115, 46, 112, 117, 115, 104, 40, 104, 41, 59, 10, 9, 9, 9, // hts.push(h);.... + 116, 111, 116, 97, 108, 72, 32, 43, 61, 32, 104, 59, 10, 9, 9, 125, // totalH += h;...} + 10, 9, 9, 116, 111, 116, 97, 108, 72, 32, 43, 61, 32, 40, 99, 104, // ...totalH += (ch + 97, 105, 110, 115, 46, 108, 101, 110, 103, 116, 104, 32, 45, 32, 49, 41, // ains.length - 1) + 32, 42, 32, 67, 72, 65, 73, 78, 95, 71, 65, 80, 59, 10, 10, 9, // * CHAIN_GAP;... + 9, 47, 47, 32, 228, 189, 191, 233, 147, 190, 230, 157, 161, 229, 156, 168, // .// ............ + 32, 89, 32, 232, 189, 180, 229, 177, 133, 228, 184, 173, 239, 188, 154, 115, // Y ............s + 116, 97, 114, 116, 89, 32, 61, 32, 45, 40, 116, 111, 116, 97, 108, 72, // tartY = -(totalH + 32, 47, 32, 50, 41, 32, 43, 32, 40, 102, 105, 114, 115, 116, 72, 97, // / 2) + (firstHa + 108, 102, 72, 101, 105, 103, 104, 116, 47, 50, 41, 10, 9, 9, 118, 97, // lfHeight/2)...va + 114, 32, 115, 116, 97, 114, 116, 89, 32, 61, 32, 45, 116, 111, 116, 97, // r startY = -tota + 108, 72, 32, 47, 32, 50, 59, 10, 9, 9, 118, 97, 114, 32, 99, 117, // lH / 2;...var cu + 114, 89, 32, 61, 32, 115, 116, 97, 114, 116, 89, 59, 10, 10, 9, 9, // rY = startY;.... + 47, 47, 32, 51, 46, 32, 229, 136, 151, 229, 184, 131, 229, 177, 128, 32, // // 3. ......... + 40, 232, 190, 147, 229, 133, 165, 32, 124, 32, 232, 191, 144, 231, 174, 151, // (...... | ...... + 32, 124, 32, 232, 190, 147, 229, 135, 186, 41, 10, 9, 9, 118, 97, 114, // | ......)...var + 32, 67, 79, 76, 95, 73, 78, 80, 85, 84, 32, 32, 61, 32, 45, 52, // COL_INPUT = -4 + 50, 48, 59, 10, 9, 9, 118, 97, 114, 32, 67, 79, 76, 95, 71, 65, // 20;...var COL_GA + 84, 69, 32, 32, 32, 61, 32, 48, 59, 10, 9, 9, 118, 97, 114, 32, // TE = 0;...var + 67, 79, 76, 95, 79, 85, 84, 80, 85, 84, 32, 61, 32, 52, 50, 48, // COL_OUTPUT = 420 + 59, 10, 10, 9, 9, 102, 111, 114, 32, 40, 118, 97, 114, 32, 99, 105, // ;....for (var ci + 50, 32, 61, 32, 48, 59, 32, 99, 105, 50, 32, 60, 32, 99, 104, 97, // 2 = 0; ci2 < cha + 105, 110, 115, 46, 108, 101, 110, 103, 116, 104, 59, 32, 99, 105, 50, 43, // ins.length; ci2+ + 43, 41, 32, 123, 10, 9, 9, 9, 118, 97, 114, 32, 99, 104, 97, 105, // +) {....var chai + 110, 32, 61, 32, 99, 104, 97, 105, 110, 115, 91, 99, 105, 50, 93, 59, // n = chains[ci2]; + 10, 9, 9, 9, 118, 97, 114, 32, 99, 104, 32, 61, 32, 99, 104, 97, // ....var ch = cha + 105, 110, 72, 101, 105, 103, 104, 116, 115, 91, 99, 105, 50, 93, 59, 10, // inHeights[ci2];. + 9, 9, 9, 118, 97, 114, 32, 99, 121, 32, 61, 32, 99, 117, 114, 89, // ...var cy = curY + 32, 43, 32, 99, 104, 32, 47, 32, 50, 59, 32, 32, 47, 47, 32, 233, // + ch / 2; // . + 147, 190, 228, 184, 173, 229, 191, 131, 32, 89, 10, 10, 9, 9, 9, 47, // ........ Y...../ + 47, 32, 229, 136, 134, 231, 177, 187, 232, 138, 130, 231, 130, 185, 10, 9, // / .............. + 9, 9, 118, 97, 114, 32, 99, 73, 110, 112, 117, 116, 115, 32, 61, 32, // ..var cInputs = + 91, 93, 44, 32, 99, 71, 97, 116, 101, 115, 32, 61, 32, 91, 93, 44, // [], cGates = [], + 32, 99, 79, 117, 116, 112, 117, 116, 115, 32, 61, 32, 91, 93, 59, 10, // cOutputs = [];. + 9, 9, 9, 102, 111, 114, 32, 40, 118, 97, 114, 32, 110, 32, 61, 32, // ...for (var n = + 48, 59, 32, 110, 32, 60, 32, 99, 104, 97, 105, 110, 46, 108, 101, 110, // 0; n < chain.len + 103, 116, 104, 59, 32, 110, 43, 43, 41, 32, 123, 10, 9, 9, 9, 9, // gth; n++) {..... + 118, 97, 114, 32, 110, 100, 32, 61, 32, 103, 46, 110, 111, 100, 101, 115, // var nd = g.nodes + 91, 99, 104, 97, 105, 110, 91, 110, 93, 93, 59, 10, 9, 9, 9, 9, // [chain[n]];..... + 105, 102, 32, 40, 110, 100, 46, 116, 121, 112, 101, 32, 61, 61, 61, 32, // if (nd.type === + 78, 84, 95, 73, 78, 80, 85, 84, 41, 32, 32, 32, 32, 32, 32, 32, // NT_INPUT) + 99, 73, 110, 112, 117, 116, 115, 46, 112, 117, 115, 104, 40, 99, 104, 97, // cInputs.push(cha + 105, 110, 91, 110, 93, 41, 59, 10, 9, 9, 9, 9, 101, 108, 115, 101, // in[n]);.....else + 32, 105, 102, 32, 40, 110, 100, 46, 116, 121, 112, 101, 32, 61, 61, 61, // if (nd.type === + 32, 78, 84, 95, 79, 85, 84, 80, 85, 84, 41, 32, 99, 79, 117, 116, // NT_OUTPUT) cOut + 112, 117, 116, 115, 46, 112, 117, 115, 104, 40, 99, 104, 97, 105, 110, 91, // puts.push(chain[ + 110, 93, 41, 59, 10, 9, 9, 9, 9, 101, 108, 115, 101, 32, 32, 32, // n]);.....else 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // - 32, 99, 71, 97, 116, 101, 115, 46, 112, 117, 115, 104, 40, 99, 104, 97, // cGates.push(cha - 105, 110, 91, 110, 93, 41, 59, 10, 9, 9, 9, 125, 10, 10, 9, 9, // in[n]);....}.... - 9, 47, 47, 32, 232, 174, 161, 231, 174, 151, 230, 175, 143, 229, 136, 151, // .// ............ - 232, 181, 183, 229, 167, 139, 32, 89, 239, 188, 136, 228, 189, 191, 232, 175, // ...... Y........ - 165, 229, 136, 151, 232, 138, 130, 231, 130, 185, 229, 156, 168, 233, 147, 190, // ................ - 233, 171, 152, 229, 186, 166, 229, 134, 133, 229, 177, 133, 228, 184, 173, 239, // ................ - 188, 137, 10, 9, 9, 9, 102, 117, 110, 99, 116, 105, 111, 110, 32, 99, // ......function c - 111, 108, 84, 111, 112, 40, 99, 111, 117, 110, 116, 44, 32, 105, 116, 101, // olTop(count, ite - 109, 72, 41, 32, 123, 10, 9, 9, 9, 9, 105, 102, 32, 40, 99, 111, // mH) {.....if (co - 117, 110, 116, 32, 61, 61, 61, 32, 48, 41, 32, 114, 101, 116, 117, 114, // unt === 0) retur - 110, 32, 99, 121, 59, 10, 9, 9, 9, 9, 118, 97, 114, 32, 99, 111, // n cy;.....var co - 108, 72, 32, 61, 32, 99, 111, 117, 110, 116, 32, 42, 32, 105, 116, 101, // lH = count * ite - 109, 72, 32, 43, 32, 40, 99, 111, 117, 110, 116, 32, 45, 32, 49, 41, // mH + (count - 1) - 32, 42, 32, 73, 84, 69, 77, 95, 71, 65, 80, 59, 10, 9, 9, 9, // * ITEM_GAP;.... - 9, 114, 101, 116, 117, 114, 110, 32, 99, 121, 32, 45, 32, 99, 111, 108, // .return cy - col - 72, 32, 47, 32, 50, 32, 43, 32, 105, 116, 101, 109, 72, 32, 47, 32, // H / 2 + itemH / - 50, 59, 10, 9, 9, 9, 125, 10, 10, 9, 9, 9, 118, 97, 114, 32, // 2;....}.....var - 116, 111, 112, 73, 110, 32, 32, 61, 32, 99, 111, 108, 84, 111, 112, 40, // topIn = colTop( - 99, 73, 110, 112, 117, 116, 115, 46, 108, 101, 110, 103, 116, 104, 44, 32, // cInputs.length, - 78, 79, 68, 69, 95, 73, 79, 95, 72, 41, 59, 10, 9, 9, 9, 118, // NODE_IO_H);....v - 97, 114, 32, 116, 111, 112, 71, 97, 116, 101, 32, 61, 32, 99, 111, 108, // ar topGate = col - 84, 111, 112, 40, 99, 71, 97, 116, 101, 115, 46, 108, 101, 110, 103, 116, // Top(cGates.lengt - 104, 44, 32, 78, 79, 68, 69, 95, 71, 65, 84, 69, 95, 72, 41, 59, // h, NODE_GATE_H); - 10, 9, 9, 9, 118, 97, 114, 32, 116, 111, 112, 79, 117, 116, 32, 32, // ....var topOut - 61, 32, 99, 111, 108, 84, 111, 112, 40, 99, 79, 117, 116, 112, 117, 116, // = colTop(cOutput - 115, 46, 108, 101, 110, 103, 116, 104, 44, 32, 78, 79, 68, 69, 95, 73, // s.length, NODE_I - 79, 95, 72, 41, 59, 10, 10, 9, 9, 9, 102, 111, 114, 32, 40, 118, // O_H);.....for (v - 97, 114, 32, 97, 32, 61, 32, 48, 59, 32, 97, 32, 60, 32, 99, 73, // ar a = 0; a < cI - 110, 112, 117, 116, 115, 46, 108, 101, 110, 103, 116, 104, 59, 32, 97, 43, // nputs.length; a+ - 43, 41, 10, 9, 9, 9, 9, 108, 97, 121, 111, 117, 116, 91, 99, 73, // +).....layout[cI - 110, 112, 117, 116, 115, 91, 97, 93, 93, 32, 61, 32, 123, 32, 120, 58, // nputs[a]] = { x: - 32, 67, 79, 76, 95, 73, 78, 80, 85, 84, 44, 32, 121, 58, 32, 116, // COL_INPUT, y: t - 111, 112, 73, 110, 32, 43, 32, 97, 32, 42, 32, 40, 78, 79, 68, 69, // opIn + a * (NODE - 95, 73, 79, 95, 72, 32, 43, 32, 73, 84, 69, 77, 95, 71, 65, 80, // _IO_H + ITEM_GAP - 41, 32, 125, 59, 10, 9, 9, 9, 102, 111, 114, 32, 40, 118, 97, 114, // ) };....for (var - 32, 98, 32, 61, 32, 48, 59, 32, 98, 32, 60, 32, 99, 71, 97, 116, // b = 0; b < cGat - 101, 115, 46, 108, 101, 110, 103, 116, 104, 59, 32, 98, 43, 43, 41, 10, // es.length; b++). - 9, 9, 9, 9, 108, 97, 121, 111, 117, 116, 91, 99, 71, 97, 116, 101, // ....layout[cGate - 115, 91, 98, 93, 93, 32, 61, 32, 123, 32, 120, 58, 32, 67, 79, 76, // s[b]] = { x: COL - 95, 71, 65, 84, 69, 44, 32, 121, 58, 32, 116, 111, 112, 71, 97, 116, // _GATE, y: topGat - 101, 32, 43, 32, 98, 32, 42, 32, 40, 78, 79, 68, 69, 95, 71, 65, // e + b * (NODE_GA - 84, 69, 95, 72, 32, 43, 32, 73, 84, 69, 77, 95, 71, 65, 80, 41, // TE_H + ITEM_GAP) - 32, 125, 59, 10, 9, 9, 9, 102, 111, 114, 32, 40, 118, 97, 114, 32, // };....for (var - 99, 32, 61, 32, 48, 59, 32, 99, 32, 60, 32, 99, 79, 117, 116, 112, // c = 0; c < cOutp - 117, 116, 115, 46, 108, 101, 110, 103, 116, 104, 59, 32, 99, 43, 43, 41, // uts.length; c++) - 10, 9, 9, 9, 9, 108, 97, 121, 111, 117, 116, 91, 99, 79, 117, 116, // .....layout[cOut - 112, 117, 116, 115, 91, 99, 93, 93, 32, 61, 32, 123, 32, 120, 58, 32, // puts[c]] = { x: - 67, 79, 76, 95, 79, 85, 84, 80, 85, 84, 44, 32, 121, 58, 32, 116, // COL_OUTPUT, y: t - 111, 112, 79, 117, 116, 32, 43, 32, 99, 32, 42, 32, 40, 78, 79, 68, // opOut + c * (NOD - 69, 95, 73, 79, 95, 72, 32, 43, 32, 73, 84, 69, 77, 95, 71, 65, // E_IO_H + ITEM_GA - 80, 41, 32, 125, 59, 10, 10, 9, 9, 9, 99, 117, 114, 89, 32, 43, // P) };.....curY + - 61, 32, 99, 104, 32, 43, 32, 67, 72, 65, 73, 78, 95, 71, 65, 80, // = ch + CHAIN_GAP - 59, 10, 9, 9, 125, 10, 10, 9, 9, 47, 47, 32, 230, 154, 180, 233, // ;...}....// .... - 156, 178, 232, 190, 185, 231, 149, 140, 228, 191, 161, 230, 129, 175, 228, 190, // ................ - 155, 32, 99, 97, 110, 118, 97, 115, 32, 232, 135, 170, 233, 128, 130, 229, // . canvas ....... - 186, 148, 10, 9, 9, 108, 97, 121, 111, 117, 116, 46, 95, 98, 111, 117, // .....layout._bou - 110, 100, 115, 32, 61, 32, 123, 10, 9, 9, 9, 109, 105, 110, 88, 58, // nds = {....minX: - 32, 67, 79, 76, 95, 73, 78, 80, 85, 84, 32, 45, 32, 49, 51, 48, // COL_INPUT - 130 - 44, 32, 109, 97, 120, 88, 58, 32, 67, 79, 76, 95, 79, 85, 84, 80, // , maxX: COL_OUTP - 85, 84, 32, 43, 32, 49, 51, 48, 44, 10, 9, 9, 9, 109, 105, 110, // UT + 130,....min - 89, 58, 32, 115, 116, 97, 114, 116, 89, 32, 45, 32, 52, 48, 44, 32, // Y: startY - 40, - 109, 97, 120, 89, 58, 32, 115, 116, 97, 114, 116, 89, 32, 43, 32, 116, // maxY: startY + t - 111, 116, 97, 108, 72, 32, 43, 32, 52, 48, 10, 9, 9, 125, 59, 10, // otalH + 40...};. - 9, 9, 114, 101, 116, 117, 114, 110, 32, 108, 97, 121, 111, 117, 116, 59, // ..return layout; - 10, 9, 125, 10, 10, 9, 47, 42, 32, 45, 45, 45, 45, 32, 233, 128, // ..}.../* ---- .. - 154, 231, 148, 168, 231, 187, 152, 229, 136, 182, 229, 135, 189, 230, 149, 176, // ................ - 239, 188, 136, 231, 188, 150, 232, 190, 145, 229, 153, 168, 32, 43, 32, 230, // ............ + . - 159, 165, 231, 156, 139, 229, 153, 168, 229, 133, 177, 231, 148, 168, 239, 188, // ................ - 137, 32, 45, 45, 45, 45, 32, 42, 47, 10, 9, 102, 117, 110, 99, 116, // . ---- */..funct - 105, 111, 110, 32, 100, 114, 97, 119, 71, 114, 97, 112, 104, 67, 111, 110, // ion drawGraphCon - 116, 101, 110, 116, 40, 99, 116, 120, 44, 32, 110, 111, 100, 101, 115, 44, // tent(ctx, nodes, - 32, 108, 105, 110, 107, 115, 44, 32, 115, 101, 108, 101, 99, 116, 101, 100, // links, selected - 73, 100, 120, 44, 32, 115, 101, 108, 101, 99, 116, 101, 100, 76, 105, 110, // Idx, selectedLin - 107, 73, 100, 120, 44, 32, 119, 105, 114, 105, 110, 103, 41, 32, 123, 10, // kIdx, wiring) {. - 9, 9, 47, 47, 32, 232, 138, 130, 231, 130, 185, 230, 184, 178, 230, 159, // ..// ........... - 147, 229, 176, 186, 229, 175, 184, 229, 184, 184, 233, 135, 143, 10, 9, 9, // ................ - 118, 97, 114, 32, 73, 79, 95, 87, 32, 61, 32, 50, 53, 48, 44, 32, // var IO_W = 250, - 73, 79, 95, 72, 32, 61, 32, 56, 48, 59, 32, 32, 32, 32, 32, 32, // IO_H = 80; - 47, 47, 32, 232, 190, 147, 229, 133, 165, 47, 232, 190, 147, 229, 135, 186, // // ....../...... - 10, 9, 9, 118, 97, 114, 32, 71, 65, 84, 69, 95, 87, 32, 61, 32, // ...var GATE_W = - 49, 55, 48, 44, 32, 71, 65, 84, 69, 95, 72, 32, 61, 32, 54, 54, // 170, GATE_H = 66 - 59, 32, 32, 47, 47, 32, 233, 128, 187, 232, 190, 145, 233, 151, 168, 10, // ; // .......... - 9, 9, 118, 97, 114, 32, 67, 79, 82, 78, 69, 82, 95, 82, 32, 61, // ..var CORNER_R = - 32, 49, 50, 59, 10, 9, 9, 118, 97, 114, 32, 83, 72, 65, 68, 79, // 12;...var SHADO - 87, 95, 79, 70, 70, 32, 61, 32, 51, 59, 10, 9, 9, 118, 97, 114, // W_OFF = 3;...var - 32, 76, 69, 70, 84, 95, 66, 65, 82, 95, 87, 32, 61, 32, 56, 59, // LEFT_BAR_W = 8; - 10, 10, 9, 9, 47, 47, 32, 45, 45, 45, 45, 32, 232, 191, 158, 231, // ....// ---- .... - 186, 191, 229, 177, 130, 32, 45, 45, 45, 45, 10, 9, 9, 102, 111, 114, // ..... ----...for - 32, 40, 118, 97, 114, 32, 105, 32, 61, 32, 48, 59, 32, 105, 32, 60, // (var i = 0; i < - 32, 108, 105, 110, 107, 115, 46, 108, 101, 110, 103, 116, 104, 59, 32, 105, // links.length; i - 43, 43, 41, 32, 123, 10, 9, 9, 9, 118, 97, 114, 32, 108, 32, 61, // ++) {....var l = - 32, 108, 105, 110, 107, 115, 91, 105, 93, 59, 10, 9, 9, 9, 105, 102, // links[i];....if - 32, 40, 108, 46, 115, 114, 99, 73, 100, 120, 32, 62, 61, 32, 110, 111, // (l.srcIdx >= no - 100, 101, 115, 46, 108, 101, 110, 103, 116, 104, 32, 124, 124, 32, 108, 46, // des.length || l. - 100, 115, 116, 73, 100, 120, 32, 62, 61, 32, 110, 111, 100, 101, 115, 46, // dstIdx >= nodes. - 108, 101, 110, 103, 116, 104, 41, 32, 99, 111, 110, 116, 105, 110, 117, 101, // length) continue - 59, 10, 9, 9, 9, 118, 97, 114, 32, 115, 110, 32, 61, 32, 110, 111, // ;....var sn = no - 100, 101, 115, 91, 108, 46, 115, 114, 99, 73, 100, 120, 93, 44, 32, 100, // des[l.srcIdx], d - 110, 32, 61, 32, 110, 111, 100, 101, 115, 91, 108, 46, 100, 115, 116, 73, // n = nodes[l.dstI - 100, 120, 93, 59, 10, 9, 9, 9, 118, 97, 114, 32, 115, 114, 99, 73, // dx];....var srcI - 115, 73, 79, 32, 61, 32, 40, 115, 110, 46, 116, 121, 112, 101, 32, 61, // sIO = (sn.type = - 61, 61, 32, 78, 84, 95, 79, 85, 84, 80, 85, 84, 32, 124, 124, 32, // == NT_OUTPUT || - 115, 110, 46, 116, 121, 112, 101, 32, 61, 61, 61, 32, 78, 84, 95, 73, // sn.type === NT_I - 78, 80, 85, 84, 41, 59, 10, 9, 9, 9, 118, 97, 114, 32, 100, 115, // NPUT);....var ds - 116, 73, 115, 73, 79, 32, 61, 32, 40, 100, 110, 46, 116, 121, 112, 101, // tIsIO = (dn.type - 32, 61, 61, 61, 32, 78, 84, 95, 79, 85, 84, 80, 85, 84, 32, 124, // === NT_OUTPUT | - 124, 32, 100, 110, 46, 116, 121, 112, 101, 32, 61, 61, 61, 32, 78, 84, // | dn.type === NT - 95, 73, 78, 80, 85, 84, 41, 59, 10, 9, 9, 9, 118, 97, 114, 32, // _INPUT);....var - 115, 87, 32, 61, 32, 115, 114, 99, 73, 115, 73, 79, 32, 63, 32, 73, // sW = srcIsIO ? I - 79, 95, 87, 32, 58, 32, 71, 65, 84, 69, 95, 87, 44, 32, 100, 87, // O_W : GATE_W, dW - 32, 61, 32, 100, 115, 116, 73, 115, 73, 79, 32, 63, 32, 73, 79, 95, // = dstIsIO ? IO_ - 87, 32, 58, 32, 71, 65, 84, 69, 95, 87, 59, 10, 9, 9, 9, 118, // W : GATE_W;....v - 97, 114, 32, 100, 72, 32, 61, 32, 100, 115, 116, 73, 115, 73, 79, 32, // ar dH = dstIsIO - 63, 32, 73, 79, 95, 72, 32, 58, 32, 71, 65, 84, 69, 95, 72, 59, // ? IO_H : GATE_H; - 10, 9, 9, 9, 118, 97, 114, 32, 120, 49, 32, 61, 32, 115, 110, 46, // ....var x1 = sn. - 95, 108, 120, 32, 43, 32, 115, 87, 47, 50, 59, 10, 9, 9, 9, 118, // _lx + sW/2;....v - 97, 114, 32, 121, 49, 32, 61, 32, 115, 110, 46, 95, 108, 121, 59, 10, // ar y1 = sn._ly;. - 9, 9, 9, 118, 97, 114, 32, 100, 115, 116, 73, 110, 80, 32, 61, 32, // ...var dstInP = - 103, 101, 116, 78, 111, 100, 101, 73, 110, 80, 105, 110, 115, 40, 100, 110, // getNodeInPins(dn - 41, 59, 10, 9, 9, 9, 118, 97, 114, 32, 101, 102, 102, 80, 105, 110, // );....var effPin - 73, 100, 120, 32, 61, 32, 40, 108, 46, 100, 115, 116, 80, 105, 110, 32, // Idx = (l.dstPin - 33, 61, 61, 32, 117, 110, 100, 101, 102, 105, 110, 101, 100, 41, 32, 63, // !== undefined) ? - 32, 108, 46, 100, 115, 116, 80, 105, 110, 32, 58, 32, 48, 59, 10, 9, // l.dstPin : 0;.. - 9, 9, 118, 97, 114, 32, 121, 50, 32, 61, 32, 100, 110, 46, 95, 108, // ..var y2 = dn._l - 121, 32, 45, 32, 100, 72, 47, 50, 32, 43, 32, 100, 72, 32, 42, 32, // y - dH/2 + dH * - 40, 101, 102, 102, 80, 105, 110, 73, 100, 120, 32, 43, 32, 49, 41, 32, // (effPinIdx + 1) - 47, 32, 40, 100, 115, 116, 73, 110, 80, 32, 43, 32, 49, 41, 59, 10, // / (dstInP + 1);. - 9, 9, 9, 118, 97, 114, 32, 120, 50, 32, 61, 32, 100, 110, 46, 95, // ...var x2 = dn._ - 108, 120, 32, 45, 32, 100, 87, 47, 50, 59, 10, 9, 9, 9, 118, 97, // lx - dW/2;....va - 114, 32, 105, 115, 65, 99, 116, 105, 118, 101, 32, 61, 32, 119, 105, 114, // r isActive = wir - 105, 110, 103, 32, 38, 38, 32, 119, 105, 114, 105, 110, 103, 46, 102, 114, // ing && wiring.fr - 111, 109, 73, 100, 120, 32, 61, 61, 61, 32, 108, 46, 115, 114, 99, 73, // omIdx === l.srcI - 100, 120, 59, 10, 9, 9, 9, 118, 97, 114, 32, 105, 115, 76, 105, 110, // dx;....var isLin - 107, 83, 101, 108, 101, 99, 116, 101, 100, 32, 61, 32, 40, 115, 101, 108, // kSelected = (sel - 101, 99, 116, 101, 100, 76, 105, 110, 107, 73, 100, 120, 32, 61, 61, 61, // ectedLinkIdx === - 32, 105, 41, 59, 10, 10, 9, 9, 9, 118, 97, 114, 32, 109, 105, 100, // i);.....var mid - 88, 32, 61, 32, 40, 120, 49, 32, 43, 32, 120, 50, 41, 32, 47, 32, // X = (x1 + x2) / - 50, 59, 10, 9, 9, 9, 118, 97, 114, 32, 108, 105, 110, 101, 65, 108, // 2;....var lineAl - 112, 104, 97, 32, 61, 32, 40, 105, 115, 65, 99, 116, 105, 118, 101, 32, // pha = (isActive - 124, 124, 32, 105, 115, 76, 105, 110, 107, 83, 101, 108, 101, 99, 116, 101, // || isLinkSelecte - 100, 41, 32, 63, 32, 49, 32, 58, 32, 48, 46, 54, 59, 10, 9, 9, // d) ? 1 : 0.6;... - 9, 118, 97, 114, 32, 108, 105, 110, 101, 87, 32, 61, 32, 40, 105, 115, // .var lineW = (is - 65, 99, 116, 105, 118, 101, 32, 124, 124, 32, 105, 115, 76, 105, 110, 107, // Active || isLink - 83, 101, 108, 101, 99, 116, 101, 100, 41, 32, 63, 32, 51, 32, 58, 32, // Selected) ? 3 : - 50, 59, 10, 9, 9, 9, 118, 97, 114, 32, 108, 105, 110, 101, 67, 111, // 2;....var lineCo - 108, 111, 114, 32, 61, 32, 105, 115, 76, 105, 110, 107, 83, 101, 108, 101, // lor = isLinkSele - 99, 116, 101, 100, 32, 63, 32, 39, 35, 70, 70, 53, 55, 50, 50, 39, // cted ? '#FF5722' - 32, 58, 32, 40, 105, 115, 65, 99, 116, 105, 118, 101, 32, 63, 32, 39, // : (isActive ? ' - 35, 70, 70, 67, 49, 48, 55, 39, 32, 58, 32, 39, 114, 103, 98, 97, // #FFC107' : 'rgba - 40, 49, 56, 48, 44, 50, 48, 48, 44, 50, 50, 48, 44, 39, 32, 43, // (180,200,220,' + - 32, 108, 105, 110, 101, 65, 108, 112, 104, 97, 32, 43, 32, 39, 41, 39, // lineAlpha + ')' - 41, 59, 10, 10, 9, 9, 9, 47, 47, 32, 229, 143, 145, 229, 133, 137, // );.....// ...... - 230, 149, 136, 230, 158, 156, 32, 40, 233, 152, 180, 229, 189, 177, 231, 186, // ...... (........ - 191, 41, 10, 9, 9, 9, 99, 116, 120, 46, 98, 101, 103, 105, 110, 80, // .)....ctx.beginP - 97, 116, 104, 40, 41, 59, 10, 9, 9, 9, 99, 116, 120, 46, 115, 116, // ath();....ctx.st - 114, 111, 107, 101, 83, 116, 121, 108, 101, 32, 61, 32, 105, 115, 76, 105, // rokeStyle = isLi - 110, 107, 83, 101, 108, 101, 99, 116, 101, 100, 32, 63, 32, 39, 114, 103, // nkSelected ? 'rg - 98, 97, 40, 50, 53, 53, 44, 56, 55, 44, 51, 52, 44, 48, 46, 51, // ba(255,87,34,0.3 - 41, 39, 32, 58, 32, 39, 114, 103, 98, 97, 40, 50, 53, 53, 44, 50, // )' : 'rgba(255,2 - 48, 48, 44, 48, 44, 39, 32, 43, 32, 40, 108, 105, 110, 101, 65, 108, // 00,0,' + (lineAl - 112, 104, 97, 32, 42, 32, 48, 46, 50, 41, 32, 43, 32, 39, 41, 39, // pha * 0.2) + ')' - 59, 10, 9, 9, 9, 99, 116, 120, 46, 108, 105, 110, 101, 87, 105, 100, // ;....ctx.lineWid - 116, 104, 32, 61, 32, 108, 105, 110, 101, 87, 32, 43, 32, 52, 59, 10, // th = lineW + 4;. - 9, 9, 9, 99, 116, 120, 46, 109, 111, 118, 101, 84, 111, 40, 120, 49, // ...ctx.moveTo(x1 - 44, 32, 121, 49, 41, 59, 10, 9, 9, 9, 99, 116, 120, 46, 98, 101, // , y1);....ctx.be - 122, 105, 101, 114, 67, 117, 114, 118, 101, 84, 111, 40, 109, 105, 100, 88, // zierCurveTo(midX - 44, 32, 121, 49, 44, 32, 109, 105, 100, 88, 44, 32, 121, 50, 44, 32, // , y1, midX, y2, - 120, 50, 44, 32, 121, 50, 41, 59, 10, 9, 9, 9, 99, 116, 120, 46, // x2, y2);....ctx. - 115, 116, 114, 111, 107, 101, 40, 41, 59, 10, 10, 9, 9, 9, 47, 47, // stroke();.....// - 32, 228, 184, 187, 231, 186, 191, 10, 9, 9, 9, 99, 116, 120, 46, 98, // ..........ctx.b - 101, 103, 105, 110, 80, 97, 116, 104, 40, 41, 59, 10, 9, 9, 9, 99, // eginPath();....c - 116, 120, 46, 115, 116, 114, 111, 107, 101, 83, 116, 121, 108, 101, 32, 61, // tx.strokeStyle = - 32, 108, 105, 110, 101, 67, 111, 108, 111, 114, 59, 10, 9, 9, 9, 99, // lineColor;....c - 116, 120, 46, 108, 105, 110, 101, 87, 105, 100, 116, 104, 32, 61, 32, 108, // tx.lineWidth = l - 105, 110, 101, 87, 59, 10, 9, 9, 9, 99, 116, 120, 46, 109, 111, 118, // ineW;....ctx.mov - 101, 84, 111, 40, 120, 49, 44, 32, 121, 49, 41, 59, 10, 9, 9, 9, // eTo(x1, y1);.... - 99, 116, 120, 46, 98, 101, 122, 105, 101, 114, 67, 117, 114, 118, 101, 84, // ctx.bezierCurveT - 111, 40, 109, 105, 100, 88, 44, 32, 121, 49, 44, 32, 109, 105, 100, 88, // o(midX, y1, midX - 44, 32, 121, 50, 44, 32, 120, 50, 44, 32, 121, 50, 41, 59, 10, 9, // , y2, x2, y2);.. - 9, 9, 99, 116, 120, 46, 115, 116, 114, 111, 107, 101, 40, 41, 59, 10, // ..ctx.stroke();. - 10, 9, 9, 9, 47, 47, 32, 231, 174, 173, 229, 164, 180, 32, 40, 230, // ....// ...... (. - 140, 135, 229, 144, 145, 231, 155, 174, 230, 160, 135, 41, 10, 9, 9, 9, // ...........).... - 99, 116, 120, 46, 102, 105, 108, 108, 83, 116, 121, 108, 101, 32, 61, 32, // ctx.fillStyle = - 108, 105, 110, 101, 67, 111, 108, 111, 114, 59, 10, 9, 9, 9, 99, 116, // lineColor;....ct - 120, 46, 98, 101, 103, 105, 110, 80, 97, 116, 104, 40, 41, 59, 10, 9, // x.beginPath();.. - 9, 9, 99, 116, 120, 46, 109, 111, 118, 101, 84, 111, 40, 120, 50, 44, // ..ctx.moveTo(x2, - 32, 121, 50, 41, 59, 10, 9, 9, 9, 99, 116, 120, 46, 108, 105, 110, // y2);....ctx.lin - 101, 84, 111, 40, 120, 50, 32, 45, 32, 55, 44, 32, 121, 50, 32, 45, // eTo(x2 - 7, y2 - - 32, 51, 46, 53, 41, 59, 10, 9, 9, 9, 99, 116, 120, 46, 108, 105, // 3.5);....ctx.li - 110, 101, 84, 111, 40, 120, 50, 32, 45, 32, 55, 44, 32, 121, 50, 32, // neTo(x2 - 7, y2 - 43, 32, 51, 46, 53, 41, 59, 10, 9, 9, 9, 99, 116, 120, 46, 99, // + 3.5);....ctx.c - 108, 111, 115, 101, 80, 97, 116, 104, 40, 41, 59, 10, 9, 9, 9, 99, // losePath();....c - 116, 120, 46, 102, 105, 108, 108, 40, 41, 59, 10, 10, 9, 9, 9, 47, // tx.fill();...../ - 47, 32, 233, 128, 137, 228, 184, 173, 232, 191, 158, 231, 186, 191, 229, 136, // / .............. - 160, 233, 153, 164, 230, 140, 137, 233, 146, 174, 230, 160, 135, 232, 174, 176, // ................ - 239, 188, 136, 195, 151, 239, 188, 137, 10, 9, 9, 9, 105, 102, 32, 40, // ............if ( - 105, 115, 76, 105, 110, 107, 83, 101, 108, 101, 99, 116, 101, 100, 41, 32, // isLinkSelected) - 123, 10, 9, 9, 9, 9, 118, 97, 114, 32, 108, 97, 98, 101, 108, 88, // {.....var labelX - 32, 61, 32, 40, 120, 49, 32, 43, 32, 120, 50, 41, 32, 47, 32, 50, // = (x1 + x2) / 2 - 44, 32, 108, 97, 98, 101, 108, 89, 32, 61, 32, 40, 121, 49, 32, 43, // , labelY = (y1 + - 32, 121, 50, 41, 32, 47, 32, 50, 32, 45, 32, 49, 56, 59, 10, 9, // y2) / 2 - 18;.. - 9, 9, 9, 99, 116, 120, 46, 102, 105, 108, 108, 83, 116, 121, 108, 101, // ...ctx.fillStyle - 32, 61, 32, 39, 35, 70, 70, 53, 55, 50, 50, 39, 59, 10, 9, 9, // = '#FF5722';... - 9, 9, 99, 116, 120, 46, 102, 111, 110, 116, 32, 61, 32, 39, 98, 111, // ..ctx.font = 'bo - 108, 100, 32, 49, 52, 112, 120, 32, 115, 97, 110, 115, 45, 115, 101, 114, // ld 14px sans-ser - 105, 102, 39, 59, 10, 9, 9, 9, 9, 99, 116, 120, 46, 116, 101, 120, // if';.....ctx.tex - 116, 65, 108, 105, 103, 110, 32, 61, 32, 39, 99, 101, 110, 116, 101, 114, // tAlign = 'center - 39, 59, 10, 9, 9, 9, 9, 99, 116, 120, 46, 116, 101, 120, 116, 66, // ';.....ctx.textB - 97, 115, 101, 108, 105, 110, 101, 32, 61, 32, 39, 109, 105, 100, 100, 108, // aseline = 'middl - 101, 39, 59, 10, 9, 9, 9, 9, 99, 116, 120, 46, 102, 105, 108, 108, // e';.....ctx.fill - 84, 101, 120, 116, 40, 39, 226, 156, 149, 32, 229, 143, 179, 233, 148, 174, // Text('... ...... - 229, 136, 160, 233, 153, 164, 39, 44, 32, 108, 97, 98, 101, 108, 88, 44, // ......', labelX, - 32, 108, 97, 98, 101, 108, 89, 41, 59, 10, 9, 9, 9, 125, 10, 9, // labelY);....}.. - 9, 125, 10, 10, 9, 9, 47, 47, 32, 228, 184, 180, 230, 151, 182, 232, // .}....// ....... - 191, 158, 231, 186, 191, 239, 188, 136, 228, 187, 133, 231, 188, 150, 232, 190, // ................ - 145, 229, 153, 168, 239, 188, 137, 10, 9, 9, 105, 102, 32, 40, 119, 105, // ..........if (wi - 114, 105, 110, 103, 32, 38, 38, 32, 119, 105, 114, 105, 110, 103, 46, 102, // ring && wiring.f - 114, 111, 109, 73, 100, 120, 32, 60, 32, 110, 111, 100, 101, 115, 46, 108, // romIdx < nodes.l - 101, 110, 103, 116, 104, 41, 32, 123, 10, 9, 9, 9, 118, 97, 114, 32, // ength) {....var - 102, 110, 32, 61, 32, 110, 111, 100, 101, 115, 91, 119, 105, 114, 105, 110, // fn = nodes[wirin - 103, 46, 102, 114, 111, 109, 73, 100, 120, 93, 59, 10, 9, 9, 9, 118, // g.fromIdx];....v - 97, 114, 32, 102, 110, 73, 115, 73, 79, 32, 61, 32, 40, 102, 110, 46, // ar fnIsIO = (fn. - 116, 121, 112, 101, 32, 61, 61, 61, 32, 78, 84, 95, 79, 85, 84, 80, // type === NT_OUTP - 85, 84, 32, 124, 124, 32, 102, 110, 46, 116, 121, 112, 101, 32, 61, 61, // UT || fn.type == - 61, 32, 78, 84, 95, 73, 78, 80, 85, 84, 41, 59, 10, 9, 9, 9, // = NT_INPUT);.... - 118, 97, 114, 32, 102, 87, 32, 61, 32, 102, 110, 73, 115, 73, 79, 32, // var fW = fnIsIO - 63, 32, 73, 79, 95, 87, 32, 58, 32, 71, 65, 84, 69, 95, 87, 59, // ? IO_W : GATE_W; - 10, 9, 9, 9, 118, 97, 114, 32, 102, 120, 32, 61, 32, 40, 119, 105, // ....var fx = (wi - 114, 105, 110, 103, 46, 102, 114, 111, 109, 83, 105, 100, 101, 32, 61, 61, // ring.fromSide == - 61, 32, 39, 111, 117, 116, 39, 41, 32, 63, 32, 102, 110, 46, 95, 108, // = 'out') ? fn._l - 120, 32, 43, 32, 102, 87, 47, 50, 32, 58, 32, 102, 110, 46, 95, 108, // x + fW/2 : fn._l - 120, 32, 45, 32, 102, 87, 47, 50, 59, 10, 9, 9, 9, 118, 97, 114, // x - fW/2;....var - 32, 102, 121, 32, 61, 32, 102, 110, 46, 95, 108, 121, 59, 10, 9, 9, // fy = fn._ly;... + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 99, 71, 97, 116, 101, 115, // cGates + 46, 112, 117, 115, 104, 40, 99, 104, 97, 105, 110, 91, 110, 93, 41, 59, // .push(chain[n]); + 10, 9, 9, 9, 125, 10, 10, 9, 9, 9, 47, 47, 32, 232, 174, 161, // ....}.....// ... + 231, 174, 151, 230, 175, 143, 229, 136, 151, 232, 181, 183, 229, 167, 139, 32, // ............... + 89, 239, 188, 136, 228, 189, 191, 232, 175, 165, 229, 136, 151, 232, 138, 130, // Y............... + 231, 130, 185, 229, 156, 168, 233, 147, 190, 233, 171, 152, 229, 186, 166, 229, // ................ + 134, 133, 229, 177, 133, 228, 184, 173, 239, 188, 137, 10, 9, 9, 9, 102, // ...............f + 117, 110, 99, 116, 105, 111, 110, 32, 99, 111, 108, 84, 111, 112, 40, 99, // unction colTop(c + 111, 117, 110, 116, 44, 32, 105, 116, 101, 109, 72, 41, 32, 123, 10, 9, // ount, itemH) {.. + 9, 9, 9, 105, 102, 32, 40, 99, 111, 117, 110, 116, 32, 61, 61, 61, // ...if (count === + 32, 48, 41, 32, 114, 101, 116, 117, 114, 110, 32, 99, 121, 59, 10, 9, // 0) return cy;.. + 9, 9, 9, 118, 97, 114, 32, 99, 111, 108, 72, 32, 61, 32, 99, 111, // ...var colH = co + 117, 110, 116, 32, 42, 32, 105, 116, 101, 109, 72, 32, 43, 32, 40, 99, // unt * itemH + (c + 111, 117, 110, 116, 32, 45, 32, 49, 41, 32, 42, 32, 73, 84, 69, 77, // ount - 1) * ITEM + 95, 71, 65, 80, 59, 10, 9, 9, 9, 9, 114, 101, 116, 117, 114, 110, // _GAP;.....return + 32, 99, 121, 32, 45, 32, 99, 111, 108, 72, 32, 47, 32, 50, 32, 43, // cy - colH / 2 + + 32, 105, 116, 101, 109, 72, 32, 47, 32, 50, 59, 10, 9, 9, 9, 125, // itemH / 2;....} + 10, 10, 9, 9, 9, 118, 97, 114, 32, 116, 111, 112, 73, 110, 32, 32, // .....var topIn + 61, 32, 99, 111, 108, 84, 111, 112, 40, 99, 73, 110, 112, 117, 116, 115, // = colTop(cInputs + 46, 108, 101, 110, 103, 116, 104, 44, 32, 78, 79, 68, 69, 95, 73, 79, // .length, NODE_IO + 95, 72, 41, 59, 10, 9, 9, 9, 118, 97, 114, 32, 116, 111, 112, 71, // _H);....var topG + 97, 116, 101, 32, 61, 32, 99, 111, 108, 84, 111, 112, 40, 99, 71, 97, // ate = colTop(cGa + 116, 101, 115, 46, 108, 101, 110, 103, 116, 104, 44, 32, 78, 79, 68, 69, // tes.length, NODE + 95, 71, 65, 84, 69, 95, 72, 41, 59, 10, 9, 9, 9, 118, 97, 114, // _GATE_H);....var + 32, 116, 111, 112, 79, 117, 116, 32, 32, 61, 32, 99, 111, 108, 84, 111, // topOut = colTo + 112, 40, 99, 79, 117, 116, 112, 117, 116, 115, 46, 108, 101, 110, 103, 116, // p(cOutputs.lengt + 104, 44, 32, 78, 79, 68, 69, 95, 73, 79, 95, 72, 41, 59, 10, 10, // h, NODE_IO_H);.. + 9, 9, 9, 102, 111, 114, 32, 40, 118, 97, 114, 32, 97, 32, 61, 32, // ...for (var a = + 48, 59, 32, 97, 32, 60, 32, 99, 73, 110, 112, 117, 116, 115, 46, 108, // 0; a < cInputs.l + 101, 110, 103, 116, 104, 59, 32, 97, 43, 43, 41, 10, 9, 9, 9, 9, // ength; a++)..... + 108, 97, 121, 111, 117, 116, 91, 99, 73, 110, 112, 117, 116, 115, 91, 97, // layout[cInputs[a + 93, 93, 32, 61, 32, 123, 32, 120, 58, 32, 67, 79, 76, 95, 73, 78, // ]] = { x: COL_IN + 80, 85, 84, 44, 32, 121, 58, 32, 116, 111, 112, 73, 110, 32, 43, 32, // PUT, y: topIn + + 97, 32, 42, 32, 40, 78, 79, 68, 69, 95, 73, 79, 95, 72, 32, 43, // a * (NODE_IO_H + + 32, 73, 84, 69, 77, 95, 71, 65, 80, 41, 32, 125, 59, 10, 9, 9, // ITEM_GAP) };... + 9, 102, 111, 114, 32, 40, 118, 97, 114, 32, 98, 32, 61, 32, 48, 59, // .for (var b = 0; + 32, 98, 32, 60, 32, 99, 71, 97, 116, 101, 115, 46, 108, 101, 110, 103, // b < cGates.leng + 116, 104, 59, 32, 98, 43, 43, 41, 10, 9, 9, 9, 9, 108, 97, 121, // th; b++).....lay + 111, 117, 116, 91, 99, 71, 97, 116, 101, 115, 91, 98, 93, 93, 32, 61, // out[cGates[b]] = + 32, 123, 32, 120, 58, 32, 67, 79, 76, 95, 71, 65, 84, 69, 44, 32, // { x: COL_GATE, + 121, 58, 32, 116, 111, 112, 71, 97, 116, 101, 32, 43, 32, 98, 32, 42, // y: topGate + b * + 32, 40, 78, 79, 68, 69, 95, 71, 65, 84, 69, 95, 72, 32, 43, 32, // (NODE_GATE_H + + 73, 84, 69, 77, 95, 71, 65, 80, 41, 32, 125, 59, 10, 9, 9, 9, // ITEM_GAP) };.... + 102, 111, 114, 32, 40, 118, 97, 114, 32, 99, 32, 61, 32, 48, 59, 32, // for (var c = 0; + 99, 32, 60, 32, 99, 79, 117, 116, 112, 117, 116, 115, 46, 108, 101, 110, // c < cOutputs.len + 103, 116, 104, 59, 32, 99, 43, 43, 41, 10, 9, 9, 9, 9, 108, 97, // gth; c++).....la + 121, 111, 117, 116, 91, 99, 79, 117, 116, 112, 117, 116, 115, 91, 99, 93, // yout[cOutputs[c] + 93, 32, 61, 32, 123, 32, 120, 58, 32, 67, 79, 76, 95, 79, 85, 84, // ] = { x: COL_OUT + 80, 85, 84, 44, 32, 121, 58, 32, 116, 111, 112, 79, 117, 116, 32, 43, // PUT, y: topOut + + 32, 99, 32, 42, 32, 40, 78, 79, 68, 69, 95, 73, 79, 95, 72, 32, // c * (NODE_IO_H + 43, 32, 73, 84, 69, 77, 95, 71, 65, 80, 41, 32, 125, 59, 10, 10, // + ITEM_GAP) };.. + 9, 9, 9, 99, 117, 114, 89, 32, 43, 61, 32, 99, 104, 32, 43, 32, // ...curY += ch + + 67, 72, 65, 73, 78, 95, 71, 65, 80, 59, 10, 9, 9, 125, 10, 10, // CHAIN_GAP;...}.. + 9, 9, 47, 47, 32, 230, 154, 180, 233, 156, 178, 232, 190, 185, 231, 149, // ..// ........... + 140, 228, 191, 161, 230, 129, 175, 228, 190, 155, 32, 99, 97, 110, 118, 97, // .......... canva + 115, 32, 232, 135, 170, 233, 128, 130, 229, 186, 148, 10, 9, 9, 108, 97, // s ............la + 121, 111, 117, 116, 46, 95, 98, 111, 117, 110, 100, 115, 32, 61, 32, 123, // yout._bounds = { + 10, 9, 9, 9, 109, 105, 110, 88, 58, 32, 67, 79, 76, 95, 73, 78, // ....minX: COL_IN + 80, 85, 84, 32, 45, 32, 49, 51, 48, 44, 32, 109, 97, 120, 88, 58, // PUT - 130, maxX: + 32, 67, 79, 76, 95, 79, 85, 84, 80, 85, 84, 32, 43, 32, 49, 51, // COL_OUTPUT + 13 + 48, 44, 10, 9, 9, 9, 109, 105, 110, 89, 58, 32, 115, 116, 97, 114, // 0,....minY: star + 116, 89, 32, 45, 32, 52, 48, 44, 32, 109, 97, 120, 89, 58, 32, 115, // tY - 40, maxY: s + 116, 97, 114, 116, 89, 32, 43, 32, 116, 111, 116, 97, 108, 72, 32, 43, // tartY + totalH + + 32, 52, 48, 10, 9, 9, 125, 59, 10, 9, 9, 114, 101, 116, 117, 114, // 40...};...retur + 110, 32, 108, 97, 121, 111, 117, 116, 59, 10, 9, 125, 10, 10, 9, 47, // n layout;..}.../ + 42, 32, 45, 45, 45, 45, 32, 233, 128, 154, 231, 148, 168, 231, 187, 152, // * ---- ......... + 229, 136, 182, 229, 135, 189, 230, 149, 176, 239, 188, 136, 231, 188, 150, 232, // ................ + 190, 145, 229, 153, 168, 32, 43, 32, 230, 159, 165, 231, 156, 139, 229, 153, // ..... + ........ + 168, 229, 133, 177, 231, 148, 168, 239, 188, 137, 32, 45, 45, 45, 45, 32, // .......... ---- + 42, 47, 10, 9, 102, 117, 110, 99, 116, 105, 111, 110, 32, 100, 114, 97, // */..function dra + 119, 71, 114, 97, 112, 104, 67, 111, 110, 116, 101, 110, 116, 40, 99, 116, // wGraphContent(ct + 120, 44, 32, 110, 111, 100, 101, 115, 44, 32, 108, 105, 110, 107, 115, 44, // x, nodes, links, + 32, 115, 101, 108, 101, 99, 116, 101, 100, 73, 100, 120, 44, 32, 115, 101, // selectedIdx, se + 108, 101, 99, 116, 101, 100, 76, 105, 110, 107, 73, 100, 120, 44, 32, 119, // lectedLinkIdx, w + 105, 114, 105, 110, 103, 41, 32, 123, 10, 9, 9, 47, 47, 32, 232, 138, // iring) {...// .. + 130, 231, 130, 185, 230, 184, 178, 230, 159, 147, 229, 176, 186, 229, 175, 184, // ................ + 229, 184, 184, 233, 135, 143, 10, 9, 9, 118, 97, 114, 32, 73, 79, 95, // .........var IO_ + 87, 32, 61, 32, 50, 53, 48, 44, 32, 73, 79, 95, 72, 32, 61, 32, // W = 250, IO_H = + 56, 48, 59, 32, 32, 32, 32, 32, 32, 47, 47, 32, 232, 190, 147, 229, // 80; // .... + 133, 165, 47, 232, 190, 147, 229, 135, 186, 10, 9, 9, 118, 97, 114, 32, // ../.........var + 71, 65, 84, 69, 95, 87, 32, 61, 32, 49, 55, 48, 44, 32, 71, 65, // GATE_W = 170, GA + 84, 69, 95, 72, 32, 61, 32, 54, 54, 59, 32, 32, 47, 47, 32, 233, // TE_H = 66; // . + 128, 187, 232, 190, 145, 233, 151, 168, 10, 9, 9, 118, 97, 114, 32, 67, // ...........var C + 79, 82, 78, 69, 82, 95, 82, 32, 61, 32, 49, 50, 59, 10, 9, 9, // ORNER_R = 12;... + 118, 97, 114, 32, 83, 72, 65, 68, 79, 87, 95, 79, 70, 70, 32, 61, // var SHADOW_OFF = + 32, 51, 59, 10, 9, 9, 118, 97, 114, 32, 76, 69, 70, 84, 95, 66, // 3;...var LEFT_B + 65, 82, 95, 87, 32, 61, 32, 56, 59, 10, 10, 9, 9, 47, 47, 32, // AR_W = 8;....// + 45, 45, 45, 45, 32, 232, 191, 158, 231, 186, 191, 229, 177, 130, 32, 45, // ---- ......... - + 45, 45, 45, 10, 9, 9, 102, 111, 114, 32, 40, 118, 97, 114, 32, 105, // ---...for (var i + 32, 61, 32, 48, 59, 32, 105, 32, 60, 32, 108, 105, 110, 107, 115, 46, // = 0; i < links. + 108, 101, 110, 103, 116, 104, 59, 32, 105, 43, 43, 41, 32, 123, 10, 9, // length; i++) {.. + 9, 9, 118, 97, 114, 32, 108, 32, 61, 32, 108, 105, 110, 107, 115, 91, // ..var l = links[ + 105, 93, 59, 10, 9, 9, 9, 105, 102, 32, 40, 108, 46, 115, 114, 99, // i];....if (l.src + 73, 100, 120, 32, 62, 61, 32, 110, 111, 100, 101, 115, 46, 108, 101, 110, // Idx >= nodes.len + 103, 116, 104, 32, 124, 124, 32, 108, 46, 100, 115, 116, 73, 100, 120, 32, // gth || l.dstIdx + 62, 61, 32, 110, 111, 100, 101, 115, 46, 108, 101, 110, 103, 116, 104, 41, // >= nodes.length) + 32, 99, 111, 110, 116, 105, 110, 117, 101, 59, 10, 9, 9, 9, 118, 97, // continue;....va + 114, 32, 115, 110, 32, 61, 32, 110, 111, 100, 101, 115, 91, 108, 46, 115, // r sn = nodes[l.s + 114, 99, 73, 100, 120, 93, 44, 32, 100, 110, 32, 61, 32, 110, 111, 100, // rcIdx], dn = nod + 101, 115, 91, 108, 46, 100, 115, 116, 73, 100, 120, 93, 59, 10, 9, 9, // es[l.dstIdx];... + 9, 118, 97, 114, 32, 115, 114, 99, 73, 115, 73, 79, 32, 61, 32, 40, // .var srcIsIO = ( + 115, 110, 46, 116, 121, 112, 101, 32, 61, 61, 61, 32, 78, 84, 95, 79, // sn.type === NT_O + 85, 84, 80, 85, 84, 32, 124, 124, 32, 115, 110, 46, 116, 121, 112, 101, // UTPUT || sn.type + 32, 61, 61, 61, 32, 78, 84, 95, 73, 78, 80, 85, 84, 41, 59, 10, // === NT_INPUT);. + 9, 9, 9, 118, 97, 114, 32, 100, 115, 116, 73, 115, 73, 79, 32, 61, // ...var dstIsIO = + 32, 40, 100, 110, 46, 116, 121, 112, 101, 32, 61, 61, 61, 32, 78, 84, // (dn.type === NT + 95, 79, 85, 84, 80, 85, 84, 32, 124, 124, 32, 100, 110, 46, 116, 121, // _OUTPUT || dn.ty + 112, 101, 32, 61, 61, 61, 32, 78, 84, 95, 73, 78, 80, 85, 84, 41, // pe === NT_INPUT) + 59, 10, 9, 9, 9, 118, 97, 114, 32, 100, 115, 116, 73, 115, 83, 82, // ;....var dstIsSR + 82, 83, 32, 61, 32, 40, 100, 110, 46, 116, 121, 112, 101, 32, 61, 61, // RS = (dn.type == + 61, 32, 78, 84, 95, 83, 82, 32, 124, 124, 32, 100, 110, 46, 116, 121, // = NT_SR || dn.ty + 112, 101, 32, 61, 61, 61, 32, 78, 84, 95, 82, 83, 41, 59, 10, 9, // pe === NT_RS);.. + 9, 9, 118, 97, 114, 32, 115, 87, 32, 61, 32, 115, 114, 99, 73, 115, // ..var sW = srcIs + 73, 79, 32, 63, 32, 73, 79, 95, 87, 32, 58, 32, 71, 65, 84, 69, // IO ? IO_W : GATE + 95, 87, 44, 32, 100, 87, 32, 61, 32, 100, 115, 116, 73, 115, 73, 79, // _W, dW = dstIsIO + 32, 63, 32, 73, 79, 95, 87, 32, 58, 32, 71, 65, 84, 69, 95, 87, // ? IO_W : GATE_W + 59, 10, 9, 9, 9, 118, 97, 114, 32, 100, 72, 32, 61, 32, 100, 115, // ;....var dH = ds + 116, 73, 115, 73, 79, 32, 63, 32, 73, 79, 95, 72, 32, 58, 32, 40, // tIsIO ? IO_H : ( + 100, 115, 116, 73, 115, 83, 82, 82, 83, 32, 63, 32, 56, 54, 32, 58, // dstIsSRRS ? 86 : + 32, 71, 65, 84, 69, 95, 72, 41, 59, 10, 9, 9, 9, 118, 97, 114, // GATE_H);....var + 32, 120, 49, 32, 61, 32, 115, 110, 46, 95, 108, 120, 32, 43, 32, 115, // x1 = sn._lx + s + 87, 47, 50, 59, 10, 9, 9, 9, 118, 97, 114, 32, 121, 49, 32, 61, // W/2;....var y1 = + 32, 115, 110, 46, 95, 108, 121, 59, 10, 9, 9, 9, 118, 97, 114, 32, // sn._ly;....var + 100, 115, 116, 73, 110, 80, 32, 61, 32, 103, 101, 116, 78, 111, 100, 101, // dstInP = getNode + 73, 110, 80, 105, 110, 115, 40, 100, 110, 41, 59, 10, 9, 9, 9, 118, // InPins(dn);....v + 97, 114, 32, 101, 102, 102, 80, 105, 110, 73, 100, 120, 32, 61, 32, 40, // ar effPinIdx = ( + 108, 46, 100, 115, 116, 80, 105, 110, 32, 33, 61, 61, 32, 117, 110, 100, // l.dstPin !== und + 101, 102, 105, 110, 101, 100, 41, 32, 63, 32, 108, 46, 100, 115, 116, 80, // efined) ? l.dstP + 105, 110, 32, 58, 32, 48, 59, 10, 9, 9, 9, 118, 97, 114, 32, 121, // in : 0;....var y + 50, 32, 61, 32, 100, 110, 46, 95, 108, 121, 32, 45, 32, 100, 72, 47, // 2 = dn._ly - dH/ + 50, 32, 43, 32, 100, 72, 32, 42, 32, 40, 101, 102, 102, 80, 105, 110, // 2 + dH * (effPin + 73, 100, 120, 32, 43, 32, 49, 41, 32, 47, 32, 40, 100, 115, 116, 73, // Idx + 1) / (dstI + 115, 83, 82, 82, 83, 32, 63, 32, 51, 32, 58, 32, 40, 100, 115, 116, // sSRRS ? 3 : (dst + 73, 110, 80, 32, 43, 32, 49, 41, 41, 59, 10, 9, 9, 9, 118, 97, // InP + 1));....va + 114, 32, 120, 50, 32, 61, 32, 100, 110, 46, 95, 108, 120, 32, 45, 32, // r x2 = dn._lx - + 100, 87, 47, 50, 59, 10, 9, 9, 9, 118, 97, 114, 32, 105, 115, 65, // dW/2;....var isA + 99, 116, 105, 118, 101, 32, 61, 32, 119, 105, 114, 105, 110, 103, 32, 38, // ctive = wiring & + 38, 32, 119, 105, 114, 105, 110, 103, 46, 102, 114, 111, 109, 73, 100, 120, // & wiring.fromIdx + 32, 61, 61, 61, 32, 108, 46, 115, 114, 99, 73, 100, 120, 59, 10, 9, // === l.srcIdx;.. + 9, 9, 118, 97, 114, 32, 105, 115, 76, 105, 110, 107, 83, 101, 108, 101, // ..var isLinkSele + 99, 116, 101, 100, 32, 61, 32, 40, 115, 101, 108, 101, 99, 116, 101, 100, // cted = (selected + 76, 105, 110, 107, 73, 100, 120, 32, 61, 61, 61, 32, 105, 41, 59, 10, // LinkIdx === i);. + 10, 9, 9, 9, 118, 97, 114, 32, 109, 105, 100, 88, 32, 61, 32, 40, // ....var midX = ( + 120, 49, 32, 43, 32, 120, 50, 41, 32, 47, 32, 50, 59, 10, 9, 9, // x1 + x2) / 2;... + 9, 118, 97, 114, 32, 108, 105, 110, 101, 65, 108, 112, 104, 97, 32, 61, // .var lineAlpha = + 32, 40, 105, 115, 65, 99, 116, 105, 118, 101, 32, 124, 124, 32, 105, 115, // (isActive || is + 76, 105, 110, 107, 83, 101, 108, 101, 99, 116, 101, 100, 41, 32, 63, 32, // LinkSelected) ? + 49, 32, 58, 32, 48, 46, 54, 59, 10, 9, 9, 9, 118, 97, 114, 32, // 1 : 0.6;....var + 108, 105, 110, 101, 87, 32, 61, 32, 40, 105, 115, 65, 99, 116, 105, 118, // lineW = (isActiv + 101, 32, 124, 124, 32, 105, 115, 76, 105, 110, 107, 83, 101, 108, 101, 99, // e || isLinkSelec + 116, 101, 100, 41, 32, 63, 32, 51, 32, 58, 32, 50, 59, 10, 9, 9, // ted) ? 3 : 2;... + 9, 118, 97, 114, 32, 108, 105, 110, 101, 67, 111, 108, 111, 114, 32, 61, // .var lineColor = + 32, 105, 115, 76, 105, 110, 107, 83, 101, 108, 101, 99, 116, 101, 100, 32, // isLinkSelected + 63, 32, 39, 35, 70, 70, 53, 55, 50, 50, 39, 32, 58, 32, 40, 105, // ? '#FF5722' : (i + 115, 65, 99, 116, 105, 118, 101, 32, 63, 32, 39, 35, 70, 70, 67, 49, // sActive ? '#FFC1 + 48, 55, 39, 32, 58, 32, 39, 114, 103, 98, 97, 40, 49, 56, 48, 44, // 07' : 'rgba(180, + 50, 48, 48, 44, 50, 50, 48, 44, 39, 32, 43, 32, 108, 105, 110, 101, // 200,220,' + line + 65, 108, 112, 104, 97, 32, 43, 32, 39, 41, 39, 41, 59, 10, 10, 9, // Alpha + ')');... + 9, 9, 47, 47, 32, 229, 143, 145, 229, 133, 137, 230, 149, 136, 230, 158, // ..// ........... + 156, 32, 40, 233, 152, 180, 229, 189, 177, 231, 186, 191, 41, 10, 9, 9, // . (.........)... 9, 99, 116, 120, 46, 98, 101, 103, 105, 110, 80, 97, 116, 104, 40, 41, // .ctx.beginPath() 59, 10, 9, 9, 9, 99, 116, 120, 46, 115, 116, 114, 111, 107, 101, 83, // ;....ctx.strokeS - 116, 121, 108, 101, 32, 61, 32, 39, 35, 70, 70, 68, 55, 48, 48, 39, // tyle = '#FFD700' - 59, 10, 9, 9, 9, 99, 116, 120, 46, 108, 105, 110, 101, 87, 105, 100, // ;....ctx.lineWid - 116, 104, 32, 61, 32, 50, 59, 10, 9, 9, 9, 99, 116, 120, 46, 115, // th = 2;....ctx.s - 101, 116, 76, 105, 110, 101, 68, 97, 115, 104, 40, 91, 54, 44, 32, 52, // etLineDash([6, 4 - 93, 41, 59, 10, 9, 9, 9, 99, 116, 120, 46, 109, 111, 118, 101, 84, // ]);....ctx.moveT - 111, 40, 102, 120, 44, 32, 102, 121, 41, 59, 10, 9, 9, 9, 99, 116, // o(fx, fy);....ct - 120, 46, 108, 105, 110, 101, 84, 111, 40, 102, 120, 32, 43, 32, 40, 119, // x.lineTo(fx + (w - 105, 114, 105, 110, 103, 46, 102, 114, 111, 109, 83, 105, 100, 101, 32, 61, // iring.fromSide = - 61, 61, 32, 39, 111, 117, 116, 39, 32, 63, 32, 49, 48, 48, 32, 58, // == 'out' ? 100 : - 32, 45, 49, 48, 48, 41, 44, 32, 102, 121, 41, 59, 10, 9, 9, 9, // -100), fy);.... - 99, 116, 120, 46, 115, 116, 114, 111, 107, 101, 40, 41, 59, 10, 9, 9, // ctx.stroke();... - 9, 99, 116, 120, 46, 115, 101, 116, 76, 105, 110, 101, 68, 97, 115, 104, // .ctx.setLineDash - 40, 91, 93, 41, 59, 10, 9, 9, 125, 10, 10, 9, 9, 47, 47, 32, // ([]);...}....// - 45, 45, 45, 45, 32, 232, 138, 130, 231, 130, 185, 229, 177, 130, 32, 45, // ---- ......... - - 45, 45, 45, 10, 9, 9, 102, 111, 114, 32, 40, 118, 97, 114, 32, 106, // ---...for (var j - 32, 61, 32, 48, 59, 32, 106, 32, 60, 32, 110, 111, 100, 101, 115, 46, // = 0; j < nodes. - 108, 101, 110, 103, 116, 104, 59, 32, 106, 43, 43, 41, 32, 123, 10, 9, // length; j++) {.. - 9, 9, 118, 97, 114, 32, 110, 32, 61, 32, 110, 111, 100, 101, 115, 91, // ..var n = nodes[ - 106, 93, 59, 10, 9, 9, 9, 118, 97, 114, 32, 105, 110, 102, 111, 32, // j];....var info - 61, 32, 78, 79, 68, 69, 95, 73, 78, 70, 79, 91, 110, 46, 116, 121, // = NODE_INFO[n.ty - 112, 101, 93, 32, 124, 124, 32, 123, 32, 110, 97, 109, 101, 58, 32, 39, // pe] || { name: ' - 63, 39, 44, 32, 99, 111, 108, 111, 114, 58, 32, 39, 35, 53, 53, 53, // ?', color: '#555 - 39, 44, 32, 105, 99, 111, 110, 58, 32, 39, 63, 39, 32, 125, 59, 10, // ', icon: '?' };. - 9, 9, 9, 118, 97, 114, 32, 105, 115, 73, 79, 32, 61, 32, 40, 110, // ...var isIO = (n - 46, 116, 121, 112, 101, 32, 61, 61, 61, 32, 78, 84, 95, 79, 85, 84, // .type === NT_OUT - 80, 85, 84, 32, 124, 124, 32, 110, 46, 116, 121, 112, 101, 32, 61, 61, // PUT || n.type == - 61, 32, 78, 84, 95, 73, 78, 80, 85, 84, 41, 59, 10, 9, 9, 9, // = NT_INPUT);.... - 118, 97, 114, 32, 105, 110, 80, 32, 61, 32, 103, 101, 116, 78, 111, 100, // var inP = getNod - 101, 73, 110, 80, 105, 110, 115, 40, 110, 41, 59, 10, 9, 9, 9, 118, // eInPins(n);....v - 97, 114, 32, 110, 119, 32, 61, 32, 105, 115, 73, 79, 32, 63, 32, 73, // ar nw = isIO ? I - 79, 95, 87, 32, 58, 32, 71, 65, 84, 69, 95, 87, 59, 10, 9, 9, // O_W : GATE_W;... - 9, 118, 97, 114, 32, 110, 104, 32, 61, 32, 105, 115, 73, 79, 32, 63, // .var nh = isIO ? - 32, 73, 79, 95, 72, 32, 58, 32, 40, 71, 65, 84, 69, 95, 72, 32, // IO_H : (GATE_H - 43, 32, 77, 97, 116, 104, 46, 109, 97, 120, 40, 48, 44, 32, 105, 110, // + Math.max(0, in - 80, 32, 45, 32, 50, 41, 32, 42, 32, 49, 52, 41, 59, 10, 9, 9, // P - 2) * 14);... - 9, 118, 97, 114, 32, 120, 32, 61, 32, 110, 46, 95, 108, 120, 44, 32, // .var x = n._lx, - 121, 32, 61, 32, 110, 46, 95, 108, 121, 59, 10, 9, 9, 9, 118, 97, // y = n._ly;....va - 114, 32, 104, 97, 108, 102, 87, 32, 61, 32, 110, 119, 47, 50, 44, 32, // r halfW = nw/2, - 104, 97, 108, 102, 72, 32, 61, 32, 110, 104, 47, 50, 59, 10, 9, 9, // halfH = nh/2;... - 9, 118, 97, 114, 32, 105, 115, 87, 105, 114, 105, 110, 103, 83, 114, 99, // .var isWiringSrc - 32, 61, 32, 119, 105, 114, 105, 110, 103, 32, 38, 38, 32, 119, 105, 114, // = wiring && wir - 105, 110, 103, 46, 102, 114, 111, 109, 73, 100, 120, 32, 61, 61, 61, 32, // ing.fromIdx === - 106, 59, 10, 9, 9, 9, 118, 97, 114, 32, 105, 115, 83, 101, 108, 101, // j;....var isSele - 99, 116, 101, 100, 32, 61, 32, 40, 115, 101, 108, 101, 99, 116, 101, 100, // cted = (selected - 73, 100, 120, 32, 61, 61, 61, 32, 106, 41, 59, 10, 10, 9, 9, 9, // Idx === j);..... - 47, 47, 32, 229, 143, 145, 229, 133, 137, 230, 143, 143, 232, 190, 185, 229, // // ............. - 174, 189, 229, 186, 166, 10, 9, 9, 9, 118, 97, 114, 32, 103, 108, 111, // .........var glo - 119, 87, 32, 61, 32, 40, 105, 115, 83, 101, 108, 101, 99, 116, 101, 100, // wW = (isSelected - 32, 124, 124, 32, 105, 115, 87, 105, 114, 105, 110, 103, 83, 114, 99, 41, // || isWiringSrc) - 32, 63, 32, 51, 32, 58, 32, 49, 59, 10, 10, 9, 9, 9, 47, 47, // ? 3 : 1;.....// - 32, 45, 45, 45, 32, 233, 152, 180, 229, 189, 177, 32, 45, 45, 45, 10, // --- ...... ---. - 9, 9, 9, 99, 116, 120, 46, 102, 105, 108, 108, 83, 116, 121, 108, 101, // ...ctx.fillStyle - 32, 61, 32, 39, 114, 103, 98, 97, 40, 48, 44, 48, 44, 48, 44, 48, // = 'rgba(0,0,0,0 - 46, 53, 41, 39, 59, 10, 9, 9, 9, 99, 116, 120, 46, 98, 101, 103, // .5)';....ctx.beg + 116, 121, 108, 101, 32, 61, 32, 105, 115, 76, 105, 110, 107, 83, 101, 108, // tyle = isLinkSel + 101, 99, 116, 101, 100, 32, 63, 32, 39, 114, 103, 98, 97, 40, 50, 53, // ected ? 'rgba(25 + 53, 44, 56, 55, 44, 51, 52, 44, 48, 46, 51, 41, 39, 32, 58, 32, // 5,87,34,0.3)' : + 39, 114, 103, 98, 97, 40, 50, 53, 53, 44, 50, 48, 48, 44, 48, 44, // 'rgba(255,200,0, + 39, 32, 43, 32, 40, 108, 105, 110, 101, 65, 108, 112, 104, 97, 32, 42, // ' + (lineAlpha * + 32, 48, 46, 50, 41, 32, 43, 32, 39, 41, 39, 59, 10, 9, 9, 9, // 0.2) + ')';.... + 99, 116, 120, 46, 108, 105, 110, 101, 87, 105, 100, 116, 104, 32, 61, 32, // ctx.lineWidth = + 108, 105, 110, 101, 87, 32, 43, 32, 52, 59, 10, 9, 9, 9, 99, 116, // lineW + 4;....ct + 120, 46, 109, 111, 118, 101, 84, 111, 40, 120, 49, 44, 32, 121, 49, 41, // x.moveTo(x1, y1) + 59, 10, 9, 9, 9, 99, 116, 120, 46, 98, 101, 122, 105, 101, 114, 67, // ;....ctx.bezierC + 117, 114, 118, 101, 84, 111, 40, 109, 105, 100, 88, 44, 32, 121, 49, 44, // urveTo(midX, y1, + 32, 109, 105, 100, 88, 44, 32, 121, 50, 44, 32, 120, 50, 44, 32, 121, // midX, y2, x2, y + 50, 41, 59, 10, 9, 9, 9, 99, 116, 120, 46, 115, 116, 114, 111, 107, // 2);....ctx.strok + 101, 40, 41, 59, 10, 10, 9, 9, 9, 47, 47, 32, 228, 184, 187, 231, // e();.....// .... + 186, 191, 10, 9, 9, 9, 99, 116, 120, 46, 98, 101, 103, 105, 110, 80, // ......ctx.beginP + 97, 116, 104, 40, 41, 59, 10, 9, 9, 9, 99, 116, 120, 46, 115, 116, // ath();....ctx.st + 114, 111, 107, 101, 83, 116, 121, 108, 101, 32, 61, 32, 108, 105, 110, 101, // rokeStyle = line + 67, 111, 108, 111, 114, 59, 10, 9, 9, 9, 99, 116, 120, 46, 108, 105, // Color;....ctx.li + 110, 101, 87, 105, 100, 116, 104, 32, 61, 32, 108, 105, 110, 101, 87, 59, // neWidth = lineW; + 10, 9, 9, 9, 99, 116, 120, 46, 109, 111, 118, 101, 84, 111, 40, 120, // ....ctx.moveTo(x + 49, 44, 32, 121, 49, 41, 59, 10, 9, 9, 9, 99, 116, 120, 46, 98, // 1, y1);....ctx.b + 101, 122, 105, 101, 114, 67, 117, 114, 118, 101, 84, 111, 40, 109, 105, 100, // ezierCurveTo(mid + 88, 44, 32, 121, 49, 44, 32, 109, 105, 100, 88, 44, 32, 121, 50, 44, // X, y1, midX, y2, + 32, 120, 50, 44, 32, 121, 50, 41, 59, 10, 9, 9, 9, 99, 116, 120, // x2, y2);....ctx + 46, 115, 116, 114, 111, 107, 101, 40, 41, 59, 10, 10, 9, 9, 9, 47, // .stroke();...../ + 47, 32, 231, 174, 173, 229, 164, 180, 32, 40, 230, 140, 135, 229, 144, 145, // / ...... (...... + 231, 155, 174, 230, 160, 135, 41, 10, 9, 9, 9, 99, 116, 120, 46, 102, // ......)....ctx.f + 105, 108, 108, 83, 116, 121, 108, 101, 32, 61, 32, 108, 105, 110, 101, 67, // illStyle = lineC + 111, 108, 111, 114, 59, 10, 9, 9, 9, 99, 116, 120, 46, 98, 101, 103, // olor;....ctx.beg 105, 110, 80, 97, 116, 104, 40, 41, 59, 10, 9, 9, 9, 99, 116, 120, // inPath();....ctx - 46, 114, 111, 117, 110, 100, 82, 101, 99, 116, 40, 120, 32, 45, 32, 104, // .roundRect(x - h - 97, 108, 102, 87, 32, 43, 32, 83, 72, 65, 68, 79, 87, 95, 79, 70, // alfW + SHADOW_OF - 70, 44, 32, 121, 32, 45, 32, 104, 97, 108, 102, 72, 32, 43, 32, 83, // F, y - halfH + S - 72, 65, 68, 79, 87, 95, 79, 70, 70, 44, 32, 110, 119, 44, 32, 110, // HADOW_OFF, nw, n - 104, 44, 32, 67, 79, 82, 78, 69, 82, 95, 82, 41, 59, 10, 9, 9, // h, CORNER_R);... - 9, 99, 116, 120, 46, 102, 105, 108, 108, 40, 41, 59, 10, 10, 9, 9, // .ctx.fill();.... - 9, 47, 47, 32, 45, 45, 45, 32, 228, 184, 187, 228, 189, 147, 230, 184, // .// --- ........ - 144, 229, 143, 152, 32, 45, 45, 45, 10, 9, 9, 9, 118, 97, 114, 32, // .... ---....var - 103, 114, 97, 100, 32, 61, 32, 99, 116, 120, 46, 99, 114, 101, 97, 116, // grad = ctx.creat - 101, 76, 105, 110, 101, 97, 114, 71, 114, 97, 100, 105, 101, 110, 116, 40, // eLinearGradient( - 120, 32, 45, 32, 104, 97, 108, 102, 87, 44, 32, 121, 32, 45, 32, 104, // x - halfW, y - h - 97, 108, 102, 72, 44, 32, 120, 32, 45, 32, 104, 97, 108, 102, 87, 44, // alfH, x - halfW, - 32, 121, 32, 43, 32, 104, 97, 108, 102, 72, 41, 59, 10, 9, 9, 9, // y + halfH);.... - 105, 102, 32, 40, 105, 115, 83, 101, 108, 101, 99, 116, 101, 100, 41, 32, // if (isSelected) - 123, 10, 9, 9, 9, 9, 103, 114, 97, 100, 46, 97, 100, 100, 67, 111, // {.....grad.addCo - 108, 111, 114, 83, 116, 111, 112, 40, 48, 44, 32, 39, 35, 51, 98, 51, // lorStop(0, '#3b3 - 98, 54, 98, 39, 41, 59, 10, 9, 9, 9, 9, 103, 114, 97, 100, 46, // b6b');.....grad. - 97, 100, 100, 67, 111, 108, 111, 114, 83, 116, 111, 112, 40, 49, 44, 32, // addColorStop(1, - 39, 35, 50, 56, 50, 56, 52, 56, 39, 41, 59, 10, 9, 9, 9, 125, // '#282848');....} - 32, 101, 108, 115, 101, 32, 105, 102, 32, 40, 105, 115, 87, 105, 114, 105, // else if (isWiri - 110, 103, 83, 114, 99, 41, 32, 123, 10, 9, 9, 9, 9, 103, 114, 97, // ngSrc) {.....gra - 100, 46, 97, 100, 100, 67, 111, 108, 111, 114, 83, 116, 111, 112, 40, 48, // d.addColorStop(0 - 44, 32, 39, 35, 51, 99, 51, 99, 53, 48, 39, 41, 59, 10, 9, 9, // , '#3c3c50');... - 9, 9, 103, 114, 97, 100, 46, 97, 100, 100, 67, 111, 108, 111, 114, 83, // ..grad.addColorS - 116, 111, 112, 40, 49, 44, 32, 39, 35, 50, 53, 50, 53, 51, 56, 39, // top(1, '#252538' - 41, 59, 10, 9, 9, 9, 125, 32, 101, 108, 115, 101, 32, 123, 10, 9, // );....} else {.. + 46, 109, 111, 118, 101, 84, 111, 40, 120, 50, 44, 32, 121, 50, 41, 59, // .moveTo(x2, y2); + 10, 9, 9, 9, 99, 116, 120, 46, 108, 105, 110, 101, 84, 111, 40, 120, // ....ctx.lineTo(x + 50, 32, 45, 32, 55, 44, 32, 121, 50, 32, 45, 32, 51, 46, 53, 41, // 2 - 7, y2 - 3.5) + 59, 10, 9, 9, 9, 99, 116, 120, 46, 108, 105, 110, 101, 84, 111, 40, // ;....ctx.lineTo( + 120, 50, 32, 45, 32, 55, 44, 32, 121, 50, 32, 43, 32, 51, 46, 53, // x2 - 7, y2 + 3.5 + 41, 59, 10, 9, 9, 9, 99, 116, 120, 46, 99, 108, 111, 115, 101, 80, // );....ctx.closeP + 97, 116, 104, 40, 41, 59, 10, 9, 9, 9, 99, 116, 120, 46, 102, 105, // ath();....ctx.fi + 108, 108, 40, 41, 59, 10, 10, 9, 9, 9, 47, 47, 32, 233, 128, 137, // ll();.....// ... + 228, 184, 173, 232, 191, 158, 231, 186, 191, 229, 136, 160, 233, 153, 164, 230, // ................ + 140, 137, 233, 146, 174, 230, 160, 135, 232, 174, 176, 239, 188, 136, 195, 151, // ................ + 239, 188, 137, 10, 9, 9, 9, 105, 102, 32, 40, 105, 115, 76, 105, 110, // .......if (isLin + 107, 83, 101, 108, 101, 99, 116, 101, 100, 41, 32, 123, 10, 9, 9, 9, // kSelected) {.... + 9, 118, 97, 114, 32, 108, 97, 98, 101, 108, 88, 32, 61, 32, 40, 120, // .var labelX = (x + 49, 32, 43, 32, 120, 50, 41, 32, 47, 32, 50, 44, 32, 108, 97, 98, // 1 + x2) / 2, lab + 101, 108, 89, 32, 61, 32, 40, 121, 49, 32, 43, 32, 121, 50, 41, 32, // elY = (y1 + y2) + 47, 32, 50, 32, 45, 32, 49, 56, 59, 10, 9, 9, 9, 9, 99, 116, // / 2 - 18;.....ct + 120, 46, 102, 105, 108, 108, 83, 116, 121, 108, 101, 32, 61, 32, 39, 35, // x.fillStyle = '# + 70, 70, 53, 55, 50, 50, 39, 59, 10, 9, 9, 9, 9, 99, 116, 120, // FF5722';.....ctx + 46, 102, 111, 110, 116, 32, 61, 32, 39, 98, 111, 108, 100, 32, 49, 52, // .font = 'bold 14 + 112, 120, 32, 115, 97, 110, 115, 45, 115, 101, 114, 105, 102, 39, 59, 10, // px sans-serif';. + 9, 9, 9, 9, 99, 116, 120, 46, 116, 101, 120, 116, 65, 108, 105, 103, // ....ctx.textAlig + 110, 32, 61, 32, 39, 99, 101, 110, 116, 101, 114, 39, 59, 10, 9, 9, // n = 'center';... + 9, 9, 99, 116, 120, 46, 116, 101, 120, 116, 66, 97, 115, 101, 108, 105, // ..ctx.textBaseli + 110, 101, 32, 61, 32, 39, 109, 105, 100, 100, 108, 101, 39, 59, 10, 9, // ne = 'middle';.. + 9, 9, 9, 99, 116, 120, 46, 102, 105, 108, 108, 84, 101, 120, 116, 40, // ...ctx.fillText( + 39, 226, 156, 149, 32, 229, 143, 179, 233, 148, 174, 229, 136, 160, 233, 153, // '... ........... + 164, 39, 44, 32, 108, 97, 98, 101, 108, 88, 44, 32, 108, 97, 98, 101, // .', labelX, labe + 108, 89, 41, 59, 10, 9, 9, 9, 125, 10, 9, 9, 125, 10, 10, 9, // lY);....}...}... + 9, 47, 47, 32, 228, 184, 180, 230, 151, 182, 232, 191, 158, 231, 186, 191, // .// ............ + 239, 188, 136, 228, 187, 133, 231, 188, 150, 232, 190, 145, 229, 153, 168, 239, // ................ + 188, 137, 10, 9, 9, 105, 102, 32, 40, 119, 105, 114, 105, 110, 103, 32, // .....if (wiring + 38, 38, 32, 119, 105, 114, 105, 110, 103, 46, 102, 114, 111, 109, 73, 100, // && wiring.fromId + 120, 32, 60, 32, 110, 111, 100, 101, 115, 46, 108, 101, 110, 103, 116, 104, // x < nodes.length + 41, 32, 123, 10, 9, 9, 9, 118, 97, 114, 32, 102, 110, 32, 61, 32, // ) {....var fn = + 110, 111, 100, 101, 115, 91, 119, 105, 114, 105, 110, 103, 46, 102, 114, 111, // nodes[wiring.fro + 109, 73, 100, 120, 93, 59, 10, 9, 9, 9, 118, 97, 114, 32, 102, 110, // mIdx];....var fn + 73, 115, 73, 79, 32, 61, 32, 40, 102, 110, 46, 116, 121, 112, 101, 32, // IsIO = (fn.type + 61, 61, 61, 32, 78, 84, 95, 79, 85, 84, 80, 85, 84, 32, 124, 124, // === NT_OUTPUT || + 32, 102, 110, 46, 116, 121, 112, 101, 32, 61, 61, 61, 32, 78, 84, 95, // fn.type === NT_ + 73, 78, 80, 85, 84, 41, 59, 10, 9, 9, 9, 118, 97, 114, 32, 102, // INPUT);....var f + 87, 32, 61, 32, 102, 110, 73, 115, 73, 79, 32, 63, 32, 73, 79, 95, // W = fnIsIO ? IO_ + 87, 32, 58, 32, 71, 65, 84, 69, 95, 87, 59, 10, 9, 9, 9, 118, // W : GATE_W;....v + 97, 114, 32, 102, 120, 32, 61, 32, 40, 119, 105, 114, 105, 110, 103, 46, // ar fx = (wiring. + 102, 114, 111, 109, 83, 105, 100, 101, 32, 61, 61, 61, 32, 39, 111, 117, // fromSide === 'ou + 116, 39, 41, 32, 63, 32, 102, 110, 46, 95, 108, 120, 32, 43, 32, 102, // t') ? fn._lx + f + 87, 47, 50, 32, 58, 32, 102, 110, 46, 95, 108, 120, 32, 45, 32, 102, // W/2 : fn._lx - f + 87, 47, 50, 59, 10, 9, 9, 9, 118, 97, 114, 32, 102, 121, 32, 61, // W/2;....var fy = + 32, 102, 110, 46, 95, 108, 121, 59, 10, 9, 9, 9, 99, 116, 120, 46, // fn._ly;....ctx. + 98, 101, 103, 105, 110, 80, 97, 116, 104, 40, 41, 59, 10, 9, 9, 9, // beginPath();.... + 99, 116, 120, 46, 115, 116, 114, 111, 107, 101, 83, 116, 121, 108, 101, 32, // ctx.strokeStyle + 61, 32, 39, 35, 70, 70, 68, 55, 48, 48, 39, 59, 10, 9, 9, 9, // = '#FFD700';.... + 99, 116, 120, 46, 108, 105, 110, 101, 87, 105, 100, 116, 104, 32, 61, 32, // ctx.lineWidth = + 50, 59, 10, 9, 9, 9, 99, 116, 120, 46, 115, 101, 116, 76, 105, 110, // 2;....ctx.setLin + 101, 68, 97, 115, 104, 40, 91, 54, 44, 32, 52, 93, 41, 59, 10, 9, // eDash([6, 4]);.. + 9, 9, 99, 116, 120, 46, 109, 111, 118, 101, 84, 111, 40, 102, 120, 44, // ..ctx.moveTo(fx, + 32, 102, 121, 41, 59, 10, 9, 9, 9, 99, 116, 120, 46, 108, 105, 110, // fy);....ctx.lin + 101, 84, 111, 40, 102, 120, 32, 43, 32, 40, 119, 105, 114, 105, 110, 103, // eTo(fx + (wiring + 46, 102, 114, 111, 109, 83, 105, 100, 101, 32, 61, 61, 61, 32, 39, 111, // .fromSide === 'o + 117, 116, 39, 32, 63, 32, 49, 48, 48, 32, 58, 32, 45, 49, 48, 48, // ut' ? 100 : -100 + 41, 44, 32, 102, 121, 41, 59, 10, 9, 9, 9, 99, 116, 120, 46, 115, // ), fy);....ctx.s + 116, 114, 111, 107, 101, 40, 41, 59, 10, 9, 9, 9, 99, 116, 120, 46, // troke();....ctx. + 115, 101, 116, 76, 105, 110, 101, 68, 97, 115, 104, 40, 91, 93, 41, 59, // setLineDash([]); + 10, 9, 9, 125, 10, 10, 9, 9, 47, 47, 32, 45, 45, 45, 45, 32, // ...}....// ---- + 232, 138, 130, 231, 130, 185, 229, 177, 130, 32, 45, 45, 45, 45, 10, 9, // ......... ----.. + 9, 102, 111, 114, 32, 40, 118, 97, 114, 32, 106, 32, 61, 32, 48, 59, // .for (var j = 0; + 32, 106, 32, 60, 32, 110, 111, 100, 101, 115, 46, 108, 101, 110, 103, 116, // j < nodes.lengt + 104, 59, 32, 106, 43, 43, 41, 32, 123, 10, 9, 9, 9, 118, 97, 114, // h; j++) {....var + 32, 110, 32, 61, 32, 110, 111, 100, 101, 115, 91, 106, 93, 59, 10, 9, // n = nodes[j];.. + 9, 9, 118, 97, 114, 32, 105, 110, 102, 111, 32, 61, 32, 78, 79, 68, // ..var info = NOD + 69, 95, 73, 78, 70, 79, 91, 110, 46, 116, 121, 112, 101, 93, 32, 124, // E_INFO[n.type] | + 124, 32, 123, 32, 110, 97, 109, 101, 58, 32, 39, 63, 39, 44, 32, 99, // | { name: '?', c + 111, 108, 111, 114, 58, 32, 39, 35, 53, 53, 53, 39, 44, 32, 105, 99, // olor: '#555', ic + 111, 110, 58, 32, 39, 63, 39, 32, 125, 59, 10, 9, 9, 9, 118, 97, // on: '?' };....va + 114, 32, 105, 115, 73, 79, 32, 61, 32, 40, 110, 46, 116, 121, 112, 101, // r isIO = (n.type + 32, 61, 61, 61, 32, 78, 84, 95, 79, 85, 84, 80, 85, 84, 32, 124, // === NT_OUTPUT | + 124, 32, 110, 46, 116, 121, 112, 101, 32, 61, 61, 61, 32, 78, 84, 95, // | n.type === NT_ + 73, 78, 80, 85, 84, 41, 59, 10, 9, 9, 9, 118, 97, 114, 32, 105, // INPUT);....var i + 110, 80, 32, 61, 32, 103, 101, 116, 78, 111, 100, 101, 73, 110, 80, 105, // nP = getNodeInPi + 110, 115, 40, 110, 41, 59, 10, 9, 9, 9, 118, 97, 114, 32, 110, 119, // ns(n);....var nw + 32, 61, 32, 105, 115, 73, 79, 32, 63, 32, 73, 79, 95, 87, 32, 58, // = isIO ? IO_W : + 32, 71, 65, 84, 69, 95, 87, 59, 10, 9, 9, 9, 118, 97, 114, 32, // GATE_W;....var + 110, 104, 32, 61, 32, 105, 115, 73, 79, 32, 63, 32, 73, 79, 95, 72, // nh = isIO ? IO_H + 32, 58, 32, 40, 71, 65, 84, 69, 95, 72, 32, 43, 32, 77, 97, 116, // : (GATE_H + Mat + 104, 46, 109, 97, 120, 40, 48, 44, 32, 105, 110, 80, 32, 45, 32, 50, // h.max(0, inP - 2 + 41, 32, 42, 32, 49, 52, 41, 59, 10, 9, 9, 9, 118, 97, 114, 32, // ) * 14);....var + 120, 32, 61, 32, 110, 46, 95, 108, 120, 44, 32, 121, 32, 61, 32, 110, // x = n._lx, y = n + 46, 95, 108, 121, 59, 10, 9, 9, 9, 118, 97, 114, 32, 104, 97, 108, // ._ly;....var hal + 102, 87, 32, 61, 32, 110, 119, 47, 50, 44, 32, 104, 97, 108, 102, 72, // fW = nw/2, halfH + 32, 61, 32, 110, 104, 47, 50, 59, 10, 9, 9, 9, 118, 97, 114, 32, // = nh/2;....var + 105, 115, 87, 105, 114, 105, 110, 103, 83, 114, 99, 32, 61, 32, 119, 105, // isWiringSrc = wi + 114, 105, 110, 103, 32, 38, 38, 32, 119, 105, 114, 105, 110, 103, 46, 102, // ring && wiring.f + 114, 111, 109, 73, 100, 120, 32, 61, 61, 61, 32, 106, 59, 10, 9, 9, // romIdx === j;... + 9, 118, 97, 114, 32, 105, 115, 83, 101, 108, 101, 99, 116, 101, 100, 32, // .var isSelected + 61, 32, 40, 115, 101, 108, 101, 99, 116, 101, 100, 73, 100, 120, 32, 61, // = (selectedIdx = + 61, 61, 32, 106, 41, 59, 10, 10, 9, 9, 9, 47, 47, 32, 229, 143, // == j);.....// .. + 145, 229, 133, 137, 230, 143, 143, 232, 190, 185, 229, 174, 189, 229, 186, 166, // ................ + 10, 9, 9, 9, 118, 97, 114, 32, 103, 108, 111, 119, 87, 32, 61, 32, // ....var glowW = + 40, 105, 115, 83, 101, 108, 101, 99, 116, 101, 100, 32, 124, 124, 32, 105, // (isSelected || i + 115, 87, 105, 114, 105, 110, 103, 83, 114, 99, 41, 32, 63, 32, 51, 32, // sWiringSrc) ? 3 + 58, 32, 49, 59, 10, 10, 9, 9, 9, 47, 47, 32, 45, 45, 45, 32, // : 1;.....// --- + 233, 152, 180, 229, 189, 177, 32, 45, 45, 45, 10, 9, 9, 9, 99, 116, // ...... ---....ct + 120, 46, 102, 105, 108, 108, 83, 116, 121, 108, 101, 32, 61, 32, 39, 114, // x.fillStyle = 'r + 103, 98, 97, 40, 48, 44, 48, 44, 48, 44, 48, 46, 53, 41, 39, 59, // gba(0,0,0,0.5)'; + 10, 9, 9, 9, 99, 116, 120, 46, 98, 101, 103, 105, 110, 80, 97, 116, // ....ctx.beginPat + 104, 40, 41, 59, 10, 9, 9, 9, 99, 116, 120, 46, 114, 111, 117, 110, // h();....ctx.roun + 100, 82, 101, 99, 116, 40, 120, 32, 45, 32, 104, 97, 108, 102, 87, 32, // dRect(x - halfW + 43, 32, 83, 72, 65, 68, 79, 87, 95, 79, 70, 70, 44, 32, 121, 32, // + SHADOW_OFF, y + 45, 32, 104, 97, 108, 102, 72, 32, 43, 32, 83, 72, 65, 68, 79, 87, // - halfH + SHADOW + 95, 79, 70, 70, 44, 32, 110, 119, 44, 32, 110, 104, 44, 32, 67, 79, // _OFF, nw, nh, CO + 82, 78, 69, 82, 95, 82, 41, 59, 10, 9, 9, 9, 99, 116, 120, 46, // RNER_R);....ctx. + 102, 105, 108, 108, 40, 41, 59, 10, 10, 9, 9, 9, 47, 47, 32, 45, // fill();.....// - + 45, 45, 32, 228, 184, 187, 228, 189, 147, 230, 184, 144, 229, 143, 152, 32, // -- ............ + 45, 45, 45, 10, 9, 9, 9, 118, 97, 114, 32, 103, 114, 97, 100, 32, // ---....var grad + 61, 32, 99, 116, 120, 46, 99, 114, 101, 97, 116, 101, 76, 105, 110, 101, // = ctx.createLine + 97, 114, 71, 114, 97, 100, 105, 101, 110, 116, 40, 120, 32, 45, 32, 104, // arGradient(x - h + 97, 108, 102, 87, 44, 32, 121, 32, 45, 32, 104, 97, 108, 102, 72, 44, // alfW, y - halfH, + 32, 120, 32, 45, 32, 104, 97, 108, 102, 87, 44, 32, 121, 32, 43, 32, // x - halfW, y + + 104, 97, 108, 102, 72, 41, 59, 10, 9, 9, 9, 105, 102, 32, 40, 105, // halfH);....if (i + 115, 83, 101, 108, 101, 99, 116, 101, 100, 41, 32, 123, 10, 9, 9, 9, // sSelected) {.... + 9, 103, 114, 97, 100, 46, 97, 100, 100, 67, 111, 108, 111, 114, 83, 116, // .grad.addColorSt + 111, 112, 40, 48, 44, 32, 39, 35, 51, 98, 51, 98, 54, 98, 39, 41, // op(0, '#3b3b6b') + 59, 10, 9, 9, 9, 9, 103, 114, 97, 100, 46, 97, 100, 100, 67, 111, // ;.....grad.addCo + 108, 111, 114, 83, 116, 111, 112, 40, 49, 44, 32, 39, 35, 50, 56, 50, // lorStop(1, '#282 + 56, 52, 56, 39, 41, 59, 10, 9, 9, 9, 125, 32, 101, 108, 115, 101, // 848');....} else + 32, 105, 102, 32, 40, 105, 115, 87, 105, 114, 105, 110, 103, 83, 114, 99, // if (isWiringSrc + 41, 32, 123, 10, 9, 9, 9, 9, 103, 114, 97, 100, 46, 97, 100, 100, // ) {.....grad.add + 67, 111, 108, 111, 114, 83, 116, 111, 112, 40, 48, 44, 32, 39, 35, 51, // ColorStop(0, '#3 + 99, 51, 99, 53, 48, 39, 41, 59, 10, 9, 9, 9, 9, 103, 114, 97, // c3c50');.....gra + 100, 46, 97, 100, 100, 67, 111, 108, 111, 114, 83, 116, 111, 112, 40, 49, // d.addColorStop(1 + 44, 32, 39, 35, 50, 53, 50, 53, 51, 56, 39, 41, 59, 10, 9, 9, // , '#252538');... + 9, 125, 32, 101, 108, 115, 101, 32, 123, 10, 9, 9, 9, 9, 103, 114, // .} else {.....gr + 97, 100, 46, 97, 100, 100, 67, 111, 108, 111, 114, 83, 116, 111, 112, 40, // ad.addColorStop( + 48, 44, 32, 39, 35, 50, 101, 50, 101, 52, 97, 39, 41, 59, 10, 9, // 0, '#2e2e4a');.. 9, 9, 9, 103, 114, 97, 100, 46, 97, 100, 100, 67, 111, 108, 111, 114, // ...grad.addColor - 83, 116, 111, 112, 40, 48, 44, 32, 39, 35, 50, 101, 50, 101, 52, 97, // Stop(0, '#2e2e4a - 39, 41, 59, 10, 9, 9, 9, 9, 103, 114, 97, 100, 46, 97, 100, 100, // ');.....grad.add - 67, 111, 108, 111, 114, 83, 116, 111, 112, 40, 49, 44, 32, 39, 35, 49, // ColorStop(1, '#1 - 101, 49, 101, 51, 54, 39, 41, 59, 10, 9, 9, 9, 125, 10, 9, 9, // e1e36');....}... - 9, 99, 116, 120, 46, 102, 105, 108, 108, 83, 116, 121, 108, 101, 32, 61, // .ctx.fillStyle = - 32, 103, 114, 97, 100, 59, 10, 9, 9, 9, 99, 116, 120, 46, 98, 101, // grad;....ctx.be - 103, 105, 110, 80, 97, 116, 104, 40, 41, 59, 10, 9, 9, 9, 99, 116, // ginPath();....ct - 120, 46, 114, 111, 117, 110, 100, 82, 101, 99, 116, 40, 120, 32, 45, 32, // x.roundRect(x - - 104, 97, 108, 102, 87, 44, 32, 121, 32, 45, 32, 104, 97, 108, 102, 72, // halfW, y - halfH - 44, 32, 110, 119, 44, 32, 110, 104, 44, 32, 67, 79, 82, 78, 69, 82, // , nw, nh, CORNER - 95, 82, 41, 59, 10, 9, 9, 9, 99, 116, 120, 46, 102, 105, 108, 108, // _R);....ctx.fill - 40, 41, 59, 10, 10, 9, 9, 9, 47, 47, 32, 45, 45, 45, 32, 230, // ();.....// --- . - 143, 143, 232, 190, 185, 32, 45, 45, 45, 10, 9, 9, 9, 99, 116, 120, // ..... ---....ctx - 46, 115, 116, 114, 111, 107, 101, 83, 116, 121, 108, 101, 32, 61, 32, 105, // .strokeStyle = i - 115, 83, 101, 108, 101, 99, 116, 101, 100, 32, 63, 32, 39, 35, 70, 70, // sSelected ? '#FF - 68, 55, 48, 48, 39, 32, 58, 32, 40, 105, 115, 87, 105, 114, 105, 110, // D700' : (isWirin - 103, 83, 114, 99, 32, 63, 32, 39, 35, 70, 70, 67, 49, 48, 55, 39, // gSrc ? '#FFC107' - 32, 58, 32, 105, 110, 102, 111, 46, 99, 111, 108, 111, 114, 41, 59, 10, // : info.color);. - 9, 9, 9, 99, 116, 120, 46, 108, 105, 110, 101, 87, 105, 100, 116, 104, // ...ctx.lineWidth - 32, 61, 32, 103, 108, 111, 119, 87, 59, 10, 9, 9, 9, 99, 116, 120, // = glowW;....ctx - 46, 98, 101, 103, 105, 110, 80, 97, 116, 104, 40, 41, 59, 10, 9, 9, // .beginPath();... - 9, 99, 116, 120, 46, 114, 111, 117, 110, 100, 82, 101, 99, 116, 40, 120, // .ctx.roundRect(x - 32, 45, 32, 104, 97, 108, 102, 87, 44, 32, 121, 32, 45, 32, 104, 97, // - halfW, y - ha - 108, 102, 72, 44, 32, 110, 119, 44, 32, 110, 104, 44, 32, 67, 79, 82, // lfH, nw, nh, COR - 78, 69, 82, 95, 82, 41, 59, 10, 9, 9, 9, 99, 116, 120, 46, 115, // NER_R);....ctx.s - 116, 114, 111, 107, 101, 40, 41, 59, 10, 10, 9, 9, 9, 47, 47, 32, // troke();.....// - 45, 45, 45, 32, 229, 183, 166, 228, 190, 167, 232, 137, 178, 230, 157, 161, // --- ............ - 32, 45, 45, 45, 10, 9, 9, 9, 99, 116, 120, 46, 102, 105, 108, 108, // ---....ctx.fill - 83, 116, 121, 108, 101, 32, 61, 32, 105, 110, 102, 111, 46, 99, 111, 108, // Style = info.col - 111, 114, 59, 10, 9, 9, 9, 99, 116, 120, 46, 98, 101, 103, 105, 110, // or;....ctx.begin - 80, 97, 116, 104, 40, 41, 59, 10, 9, 9, 9, 99, 116, 120, 46, 114, // Path();....ctx.r - 111, 117, 110, 100, 82, 101, 99, 116, 40, 120, 32, 45, 32, 104, 97, 108, // oundRect(x - hal - 102, 87, 44, 32, 121, 32, 45, 32, 104, 97, 108, 102, 72, 44, 32, 76, // fW, y - halfH, L - 69, 70, 84, 95, 66, 65, 82, 95, 87, 44, 32, 110, 104, 44, 32, 91, // EFT_BAR_W, nh, [ - 67, 79, 82, 78, 69, 82, 95, 82, 44, 32, 48, 44, 32, 48, 44, 32, // CORNER_R, 0, 0, - 67, 79, 82, 78, 69, 82, 95, 82, 93, 41, 59, 10, 9, 9, 9, 99, // CORNER_R]);....c - 116, 120, 46, 102, 105, 108, 108, 40, 41, 59, 10, 10, 9, 9, 9, 47, // tx.fill();...../ - 47, 32, 45, 45, 45, 32, 233, 161, 182, 233, 131, 168, 231, 177, 187, 229, // / --- .......... - 158, 139, 230, 160, 135, 231, 173, 190, 32, 45, 45, 45, 10, 9, 9, 9, // ........ ---.... - 105, 102, 32, 40, 105, 110, 102, 111, 46, 110, 97, 109, 101, 41, 32, 123, // if (info.name) { - 10, 9, 9, 9, 9, 118, 97, 114, 32, 108, 97, 98, 101, 108, 66, 103, // .....var labelBg - 88, 32, 61, 32, 120, 32, 45, 32, 104, 97, 108, 102, 87, 32, 43, 32, // X = x - halfW + - 76, 69, 70, 84, 95, 66, 65, 82, 95, 87, 59, 10, 9, 9, 9, 9, // LEFT_BAR_W;..... - 118, 97, 114, 32, 108, 97, 98, 101, 108, 66, 103, 87, 32, 61, 32, 105, // var labelBgW = i - 110, 102, 111, 46, 110, 97, 109, 101, 46, 108, 101, 110, 103, 116, 104, 32, // nfo.name.length - 42, 32, 55, 46, 53, 32, 43, 32, 49, 56, 59, 10, 9, 9, 9, 9, // * 7.5 + 18;..... - 118, 97, 114, 32, 108, 97, 98, 101, 108, 66, 103, 89, 32, 61, 32, 121, // var labelBgY = y - 32, 45, 32, 104, 97, 108, 102, 72, 32, 43, 32, 50, 59, 10, 9, 9, // - halfH + 2;... - 9, 9, 118, 97, 114, 32, 108, 97, 98, 101, 108, 66, 103, 72, 32, 61, // ..var labelBgH = - 32, 49, 54, 59, 10, 9, 9, 9, 9, 99, 116, 120, 46, 102, 105, 108, // 16;.....ctx.fil - 108, 83, 116, 121, 108, 101, 32, 61, 32, 105, 110, 102, 111, 46, 99, 111, // lStyle = info.co - 108, 111, 114, 59, 10, 9, 9, 9, 9, 99, 116, 120, 46, 103, 108, 111, // lor;.....ctx.glo - 98, 97, 108, 65, 108, 112, 104, 97, 32, 61, 32, 48, 46, 50, 53, 59, // balAlpha = 0.25; - 10, 9, 9, 9, 9, 99, 116, 120, 46, 102, 105, 108, 108, 82, 101, 99, // .....ctx.fillRec - 116, 40, 108, 97, 98, 101, 108, 66, 103, 88, 44, 32, 108, 97, 98, 101, // t(labelBgX, labe - 108, 66, 103, 89, 44, 32, 77, 97, 116, 104, 46, 109, 105, 110, 40, 108, // lBgY, Math.min(l - 97, 98, 101, 108, 66, 103, 87, 44, 32, 110, 119, 32, 45, 32, 76, 69, // abelBgW, nw - LE - 70, 84, 95, 66, 65, 82, 95, 87, 32, 45, 32, 52, 41, 44, 32, 108, // FT_BAR_W - 4), l - 97, 98, 101, 108, 66, 103, 72, 41, 59, 10, 9, 9, 9, 9, 99, 116, // abelBgH);.....ct - 120, 46, 103, 108, 111, 98, 97, 108, 65, 108, 112, 104, 97, 32, 61, 32, // x.globalAlpha = - 49, 59, 10, 10, 9, 9, 9, 9, 99, 116, 120, 46, 102, 105, 108, 108, // 1;......ctx.fill - 83, 116, 121, 108, 101, 32, 61, 32, 105, 115, 73, 79, 32, 63, 32, 39, // Style = isIO ? ' - 35, 102, 102, 102, 39, 32, 58, 32, 105, 110, 102, 111, 46, 99, 111, 108, // #fff' : info.col - 111, 114, 59, 10, 9, 9, 9, 9, 99, 116, 120, 46, 102, 111, 110, 116, // or;.....ctx.font - 32, 61, 32, 39, 57, 112, 120, 32, 45, 97, 112, 112, 108, 101, 45, 115, // = '9px -apple-s - 121, 115, 116, 101, 109, 44, 32, 115, 97, 110, 115, 45, 115, 101, 114, 105, // ystem, sans-seri - 102, 39, 59, 10, 9, 9, 9, 9, 99, 116, 120, 46, 116, 101, 120, 116, // f';.....ctx.text - 65, 108, 105, 103, 110, 32, 61, 32, 39, 108, 101, 102, 116, 39, 59, 10, // Align = 'left';. - 9, 9, 9, 9, 99, 116, 120, 46, 116, 101, 120, 116, 66, 97, 115, 101, // ....ctx.textBase - 108, 105, 110, 101, 32, 61, 32, 39, 116, 111, 112, 39, 59, 10, 9, 9, // line = 'top';... - 9, 9, 99, 116, 120, 46, 102, 105, 108, 108, 84, 101, 120, 116, 40, 105, // ..ctx.fillText(i - 110, 102, 111, 46, 110, 97, 109, 101, 44, 32, 108, 97, 98, 101, 108, 66, // nfo.name, labelB - 103, 88, 32, 43, 32, 52, 44, 32, 108, 97, 98, 101, 108, 66, 103, 89, // gX + 4, labelBgY - 32, 43, 32, 50, 46, 53, 41, 59, 10, 9, 9, 9, 125, 10, 10, 9, // + 2.5);....}... - 9, 9, 47, 47, 32, 45, 45, 45, 32, 230, 150, 135, 230, 156, 172, 229, // ..// --- ....... - 134, 133, 229, 174, 185, 32, 45, 45, 45, 10, 9, 9, 9, 99, 116, 120, // ..... ---....ctx - 46, 116, 101, 120, 116, 65, 108, 105, 103, 110, 32, 61, 32, 39, 99, 101, // .textAlign = 'ce - 110, 116, 101, 114, 39, 59, 10, 9, 9, 9, 99, 116, 120, 46, 116, 101, // nter';....ctx.te - 120, 116, 66, 97, 115, 101, 108, 105, 110, 101, 32, 61, 32, 39, 109, 105, // xtBaseline = 'mi - 100, 100, 108, 101, 39, 59, 10, 10, 9, 9, 9, 105, 102, 32, 40, 105, // ddle';.....if (i - 115, 73, 79, 41, 32, 123, 10, 9, 9, 9, 9, 118, 97, 114, 32, 100, // sIO) {.....var d - 101, 99, 73, 100, 32, 61, 32, 110, 46, 105, 100, 59, 10, 9, 9, 9, // ecId = n.id;.... - 9, 118, 97, 114, 32, 115, 105, 103, 32, 61, 32, 110, 46, 115, 97, 100, // .var sig = n.sad - 100, 114, 32, 63, 32, 110, 32, 58, 32, 102, 105, 110, 100, 83, 105, 103, // dr ? n : findSig - 110, 97, 108, 66, 121, 78, 111, 40, 100, 101, 99, 73, 100, 41, 59, 10, // nalByNo(decId);. - 9, 9, 9, 9, 118, 97, 114, 32, 112, 114, 101, 102, 105, 120, 32, 61, // ....var prefix = - 32, 40, 110, 46, 116, 121, 112, 101, 32, 61, 61, 61, 32, 78, 84, 95, // (n.type === NT_ - 73, 78, 80, 85, 84, 41, 32, 63, 32, 39, 240, 159, 147, 165, 39, 32, // INPUT) ? '....' - 58, 32, 39, 240, 159, 147, 164, 39, 59, 10, 9, 9, 9, 9, 118, 97, // : '....';.....va - 114, 32, 114, 111, 108, 101, 76, 97, 98, 101, 108, 32, 61, 32, 40, 110, // r roleLabel = (n - 46, 116, 121, 112, 101, 32, 61, 61, 61, 32, 78, 84, 95, 73, 78, 80, // .type === NT_INP - 85, 84, 41, 32, 63, 32, 39, 232, 190, 147, 229, 133, 165, 231, 130, 185, // UT) ? '......... - 39, 32, 58, 32, 39, 232, 190, 147, 229, 135, 186, 231, 130, 185, 39, 59, // ' : '.........'; - 10, 10, 9, 9, 9, 9, 47, 47, 32, 73, 68, 32, 232, 161, 140, 10, // ......// ID .... + 83, 116, 111, 112, 40, 49, 44, 32, 39, 35, 49, 101, 49, 101, 51, 54, // Stop(1, '#1e1e36 + 39, 41, 59, 10, 9, 9, 9, 125, 10, 9, 9, 9, 99, 116, 120, 46, // ');....}....ctx. + 102, 105, 108, 108, 83, 116, 121, 108, 101, 32, 61, 32, 103, 114, 97, 100, // fillStyle = grad + 59, 10, 9, 9, 9, 99, 116, 120, 46, 98, 101, 103, 105, 110, 80, 97, // ;....ctx.beginPa + 116, 104, 40, 41, 59, 10, 9, 9, 9, 99, 116, 120, 46, 114, 111, 117, // th();....ctx.rou + 110, 100, 82, 101, 99, 116, 40, 120, 32, 45, 32, 104, 97, 108, 102, 87, // ndRect(x - halfW + 44, 32, 121, 32, 45, 32, 104, 97, 108, 102, 72, 44, 32, 110, 119, 44, // , y - halfH, nw, + 32, 110, 104, 44, 32, 67, 79, 82, 78, 69, 82, 95, 82, 41, 59, 10, // nh, CORNER_R);. + 9, 9, 9, 99, 116, 120, 46, 102, 105, 108, 108, 40, 41, 59, 10, 10, // ...ctx.fill();.. + 9, 9, 9, 47, 47, 32, 45, 45, 45, 32, 230, 143, 143, 232, 190, 185, // ...// --- ...... + 32, 45, 45, 45, 10, 9, 9, 9, 99, 116, 120, 46, 115, 116, 114, 111, // ---....ctx.stro + 107, 101, 83, 116, 121, 108, 101, 32, 61, 32, 105, 115, 83, 101, 108, 101, // keStyle = isSele + 99, 116, 101, 100, 32, 63, 32, 39, 35, 70, 70, 68, 55, 48, 48, 39, // cted ? '#FFD700' + 32, 58, 32, 40, 105, 115, 87, 105, 114, 105, 110, 103, 83, 114, 99, 32, // : (isWiringSrc + 63, 32, 39, 35, 70, 70, 67, 49, 48, 55, 39, 32, 58, 32, 105, 110, // ? '#FFC107' : in + 102, 111, 46, 99, 111, 108, 111, 114, 41, 59, 10, 9, 9, 9, 99, 116, // fo.color);....ct + 120, 46, 108, 105, 110, 101, 87, 105, 100, 116, 104, 32, 61, 32, 103, 108, // x.lineWidth = gl + 111, 119, 87, 59, 10, 9, 9, 9, 99, 116, 120, 46, 98, 101, 103, 105, // owW;....ctx.begi + 110, 80, 97, 116, 104, 40, 41, 59, 10, 9, 9, 9, 99, 116, 120, 46, // nPath();....ctx. + 114, 111, 117, 110, 100, 82, 101, 99, 116, 40, 120, 32, 45, 32, 104, 97, // roundRect(x - ha + 108, 102, 87, 44, 32, 121, 32, 45, 32, 104, 97, 108, 102, 72, 44, 32, // lfW, y - halfH, + 110, 119, 44, 32, 110, 104, 44, 32, 67, 79, 82, 78, 69, 82, 95, 82, // nw, nh, CORNER_R + 41, 59, 10, 9, 9, 9, 99, 116, 120, 46, 115, 116, 114, 111, 107, 101, // );....ctx.stroke + 40, 41, 59, 10, 10, 9, 9, 9, 47, 47, 32, 45, 45, 45, 32, 229, // ();.....// --- . + 183, 166, 228, 190, 167, 232, 137, 178, 230, 157, 161, 32, 45, 45, 45, 10, // ........... ---. + 9, 9, 9, 99, 116, 120, 46, 102, 105, 108, 108, 83, 116, 121, 108, 101, // ...ctx.fillStyle + 32, 61, 32, 105, 110, 102, 111, 46, 99, 111, 108, 111, 114, 59, 10, 9, // = info.color;.. + 9, 9, 99, 116, 120, 46, 98, 101, 103, 105, 110, 80, 97, 116, 104, 40, // ..ctx.beginPath( + 41, 59, 10, 9, 9, 9, 99, 116, 120, 46, 114, 111, 117, 110, 100, 82, // );....ctx.roundR + 101, 99, 116, 40, 120, 32, 45, 32, 104, 97, 108, 102, 87, 44, 32, 121, // ect(x - halfW, y + 32, 45, 32, 104, 97, 108, 102, 72, 44, 32, 76, 69, 70, 84, 95, 66, // - halfH, LEFT_B + 65, 82, 95, 87, 44, 32, 110, 104, 44, 32, 91, 67, 79, 82, 78, 69, // AR_W, nh, [CORNE + 82, 95, 82, 44, 32, 48, 44, 32, 48, 44, 32, 67, 79, 82, 78, 69, // R_R, 0, 0, CORNE + 82, 95, 82, 93, 41, 59, 10, 9, 9, 9, 99, 116, 120, 46, 102, 105, // R_R]);....ctx.fi + 108, 108, 40, 41, 59, 10, 10, 9, 9, 9, 47, 47, 32, 45, 45, 45, // ll();.....// --- + 32, 233, 161, 182, 233, 131, 168, 231, 177, 187, 229, 158, 139, 230, 160, 135, // ............... + 231, 173, 190, 32, 45, 45, 45, 10, 9, 9, 9, 105, 102, 32, 40, 105, // ... ---....if (i + 110, 102, 111, 46, 110, 97, 109, 101, 41, 32, 123, 10, 9, 9, 9, 9, // nfo.name) {..... + 118, 97, 114, 32, 108, 97, 98, 101, 108, 66, 103, 88, 32, 61, 32, 120, // var labelBgX = x + 32, 45, 32, 104, 97, 108, 102, 87, 32, 43, 32, 76, 69, 70, 84, 95, // - halfW + LEFT_ + 66, 65, 82, 95, 87, 59, 10, 9, 9, 9, 9, 118, 97, 114, 32, 108, // BAR_W;.....var l + 97, 98, 101, 108, 66, 103, 87, 32, 61, 32, 105, 110, 102, 111, 46, 110, // abelBgW = info.n + 97, 109, 101, 46, 108, 101, 110, 103, 116, 104, 32, 42, 32, 55, 46, 53, // ame.length * 7.5 + 32, 43, 32, 49, 56, 59, 10, 9, 9, 9, 9, 118, 97, 114, 32, 108, // + 18;.....var l + 97, 98, 101, 108, 66, 103, 89, 32, 61, 32, 121, 32, 45, 32, 104, 97, // abelBgY = y - ha + 108, 102, 72, 32, 43, 32, 50, 59, 10, 9, 9, 9, 9, 118, 97, 114, // lfH + 2;.....var + 32, 108, 97, 98, 101, 108, 66, 103, 72, 32, 61, 32, 49, 54, 59, 10, // labelBgH = 16;. 9, 9, 9, 9, 99, 116, 120, 46, 102, 105, 108, 108, 83, 116, 121, 108, // ....ctx.fillStyl - 101, 32, 61, 32, 39, 35, 101, 48, 101, 48, 101, 48, 39, 59, 10, 9, // e = '#e0e0e0';.. - 9, 9, 9, 99, 116, 120, 46, 102, 111, 110, 116, 32, 61, 32, 39, 98, // ...ctx.font = 'b - 111, 108, 100, 32, 49, 50, 112, 120, 32, 45, 97, 112, 112, 108, 101, 45, // old 12px -apple- - 115, 121, 115, 116, 101, 109, 44, 32, 115, 97, 110, 115, 45, 115, 101, 114, // system, sans-ser - 105, 102, 39, 59, 10, 9, 9, 9, 9, 99, 116, 120, 46, 102, 105, 108, // if';.....ctx.fil - 108, 84, 101, 120, 116, 40, 112, 114, 101, 102, 105, 120, 32, 43, 32, 39, // lText(prefix + ' - 32, 39, 32, 43, 32, 114, 111, 108, 101, 76, 97, 98, 101, 108, 32, 43, // ' + roleLabel + - 32, 39, 32, 35, 39, 32, 43, 32, 100, 101, 99, 73, 100, 44, 32, 120, // ' #' + decId, x - 44, 32, 121, 32, 45, 32, 49, 56, 41, 59, 10, 10, 9, 9, 9, 9, // , y - 18);...... - 47, 47, 32, 115, 97, 100, 100, 114, 32, 232, 161, 140, 10, 9, 9, 9, // // saddr ....... - 9, 99, 116, 120, 46, 102, 105, 108, 108, 83, 116, 121, 108, 101, 32, 61, // .ctx.fillStyle = - 32, 39, 35, 97, 97, 97, 39, 59, 10, 9, 9, 9, 9, 99, 116, 120, // '#aaa';.....ctx - 46, 102, 111, 110, 116, 32, 61, 32, 39, 49, 48, 112, 120, 32, 109, 111, // .font = '10px mo - 110, 111, 115, 112, 97, 99, 101, 39, 59, 10, 9, 9, 9, 9, 118, 97, // nospace';.....va - 114, 32, 115, 97, 100, 100, 114, 84, 101, 120, 116, 32, 61, 32, 40, 115, // r saddrText = (s - 105, 103, 32, 38, 38, 32, 115, 105, 103, 46, 115, 97, 100, 100, 114, 41, // ig && sig.saddr) - 32, 63, 32, 115, 105, 103, 46, 115, 97, 100, 100, 114, 32, 58, 32, 39, // ? sig.saddr : ' - 226, 128, 148, 39, 59, 10, 9, 9, 9, 9, 99, 116, 120, 46, 102, 105, // ...';.....ctx.fi - 108, 108, 84, 101, 120, 116, 40, 115, 97, 100, 100, 114, 84, 101, 120, 116, // llText(saddrText - 44, 32, 120, 44, 32, 121, 41, 59, 10, 10, 9, 9, 9, 9, 47, 47, // , x, y);......// - 32, 100, 101, 115, 99, 32, 232, 161, 140, 10, 9, 9, 9, 9, 118, 97, // desc ........va - 114, 32, 100, 101, 115, 99, 84, 101, 120, 116, 32, 61, 32, 40, 115, 105, // r descText = (si - 103, 32, 38, 38, 32, 115, 105, 103, 46, 100, 101, 115, 99, 41, 32, 63, // g && sig.desc) ? - 32, 115, 105, 103, 46, 100, 101, 115, 99, 32, 58, 32, 39, 39, 59, 10, // sig.desc : '';. - 9, 9, 9, 9, 105, 102, 32, 40, 100, 101, 115, 99, 84, 101, 120, 116, // ....if (descText - 41, 32, 123, 10, 9, 9, 9, 9, 9, 99, 116, 120, 46, 102, 105, 108, // ) {......ctx.fil - 108, 83, 116, 121, 108, 101, 32, 61, 32, 39, 35, 56, 56, 56, 39, 59, // lStyle = '#888'; - 10, 9, 9, 9, 9, 9, 99, 116, 120, 46, 102, 111, 110, 116, 32, 61, // ......ctx.font = - 32, 39, 57, 112, 120, 32, 45, 97, 112, 112, 108, 101, 45, 115, 121, 115, // '9px -apple-sys - 116, 101, 109, 44, 32, 115, 97, 110, 115, 45, 115, 101, 114, 105, 102, 39, // tem, sans-serif' - 59, 10, 9, 9, 9, 9, 9, 118, 97, 114, 32, 116, 114, 117, 110, 99, // ;......var trunc - 97, 116, 101, 100, 32, 61, 32, 100, 101, 115, 99, 84, 101, 120, 116, 46, // ated = descText. - 108, 101, 110, 103, 116, 104, 32, 62, 32, 49, 56, 32, 63, 32, 100, 101, // length > 18 ? de - 115, 99, 84, 101, 120, 116, 46, 115, 117, 98, 115, 116, 114, 105, 110, 103, // scText.substring - 40, 48, 44, 32, 49, 54, 41, 32, 43, 32, 39, 226, 128, 166, 39, 32, // (0, 16) + '...' - 58, 32, 100, 101, 115, 99, 84, 101, 120, 116, 59, 10, 9, 9, 9, 9, // : descText;..... - 9, 99, 116, 120, 46, 102, 105, 108, 108, 84, 101, 120, 116, 40, 116, 114, // .ctx.fillText(tr - 117, 110, 99, 97, 116, 101, 100, 44, 32, 120, 44, 32, 121, 32, 43, 32, // uncated, x, y + - 49, 52, 41, 59, 10, 9, 9, 9, 9, 125, 10, 9, 9, 9, 125, 32, // 14);.....}....} - 101, 108, 115, 101, 32, 123, 10, 9, 9, 9, 9, 47, 47, 32, 233, 128, // else {.....// .. - 187, 232, 190, 145, 233, 151, 168, 10, 9, 9, 9, 9, 118, 97, 114, 32, // ............var - 103, 97, 116, 101, 73, 100, 120, 32, 61, 32, 110, 46, 105, 100, 32, 38, // gateIdx = n.id & - 32, 48, 120, 70, 70, 59, 10, 9, 9, 9, 9, 118, 97, 114, 32, 114, // 0xFF;.....var r - 101, 97, 108, 73, 110, 32, 61, 32, 48, 44, 32, 114, 101, 97, 108, 79, // ealIn = 0, realO - 117, 116, 32, 61, 32, 48, 59, 10, 9, 9, 9, 9, 102, 111, 114, 32, // ut = 0;.....for - 40, 118, 97, 114, 32, 108, 105, 32, 61, 32, 48, 59, 32, 108, 105, 32, // (var li = 0; li - 60, 32, 108, 105, 110, 107, 115, 46, 108, 101, 110, 103, 116, 104, 59, 32, // < links.length; - 108, 105, 43, 43, 41, 32, 123, 10, 9, 9, 9, 9, 9, 105, 102, 32, // li++) {......if - 40, 108, 105, 110, 107, 115, 91, 108, 105, 93, 46, 100, 115, 116, 73, 100, // (links[li].dstId - 120, 32, 61, 61, 61, 32, 106, 41, 32, 114, 101, 97, 108, 73, 110, 43, // x === j) realIn+ - 43, 59, 10, 9, 9, 9, 9, 9, 105, 102, 32, 40, 108, 105, 110, 107, // +;......if (link - 115, 91, 108, 105, 93, 46, 115, 114, 99, 73, 100, 120, 32, 61, 61, 61, // s[li].srcIdx === - 32, 106, 41, 32, 114, 101, 97, 108, 79, 117, 116, 43, 43, 59, 10, 9, // j) realOut++;.. - 9, 9, 9, 125, 10, 10, 9, 9, 9, 9, 47, 47, 32, 228, 184, 173, // ...}......// ... - 233, 131, 168, 239, 188, 154, 229, 144, 141, 231, 167, 176, 32, 43, 32, 229, // ............ + . - 186, 143, 229, 143, 183, 10, 9, 9, 9, 9, 99, 116, 120, 46, 102, 105, // ..........ctx.fi - 108, 108, 83, 116, 121, 108, 101, 32, 61, 32, 39, 35, 101, 56, 101, 56, // llStyle = '#e8e8 - 101, 56, 39, 59, 10, 9, 9, 9, 9, 99, 116, 120, 46, 102, 111, 110, // e8';.....ctx.fon - 116, 32, 61, 32, 39, 98, 111, 108, 100, 32, 49, 49, 112, 120, 32, 45, // t = 'bold 11px - - 97, 112, 112, 108, 101, 45, 115, 121, 115, 116, 101, 109, 44, 32, 115, 97, // apple-system, sa - 110, 115, 45, 115, 101, 114, 105, 102, 39, 59, 10, 9, 9, 9, 9, 99, // ns-serif';.....c - 116, 120, 46, 102, 105, 108, 108, 84, 101, 120, 116, 40, 105, 110, 102, 111, // tx.fillText(info - 46, 105, 99, 111, 110, 32, 43, 32, 39, 32, 35, 39, 32, 43, 32, 103, // .icon + ' #' + g - 97, 116, 101, 73, 100, 120, 44, 32, 120, 44, 32, 121, 32, 45, 32, 52, // ateIdx, x, y - 4 - 41, 59, 10, 10, 9, 9, 9, 9, 47, 47, 32, 232, 191, 158, 230, 142, // );......// ..... - 165, 230, 149, 176, 10, 9, 9, 9, 9, 99, 116, 120, 46, 102, 105, 108, // .........ctx.fil - 108, 83, 116, 121, 108, 101, 32, 61, 32, 39, 35, 57, 57, 57, 39, 59, // lStyle = '#999'; - 10, 9, 9, 9, 9, 99, 116, 120, 46, 102, 111, 110, 116, 32, 61, 32, // .....ctx.font = - 39, 57, 112, 120, 32, 109, 111, 110, 111, 115, 112, 97, 99, 101, 39, 59, // '9px monospace'; + 101, 32, 61, 32, 105, 110, 102, 111, 46, 99, 111, 108, 111, 114, 59, 10, // e = info.color;. + 9, 9, 9, 9, 99, 116, 120, 46, 103, 108, 111, 98, 97, 108, 65, 108, // ....ctx.globalAl + 112, 104, 97, 32, 61, 32, 48, 46, 50, 53, 59, 10, 9, 9, 9, 9, // pha = 0.25;..... + 99, 116, 120, 46, 102, 105, 108, 108, 82, 101, 99, 116, 40, 108, 97, 98, // ctx.fillRect(lab + 101, 108, 66, 103, 88, 44, 32, 108, 97, 98, 101, 108, 66, 103, 89, 44, // elBgX, labelBgY, + 32, 77, 97, 116, 104, 46, 109, 105, 110, 40, 108, 97, 98, 101, 108, 66, // Math.min(labelB + 103, 87, 44, 32, 110, 119, 32, 45, 32, 76, 69, 70, 84, 95, 66, 65, // gW, nw - LEFT_BA + 82, 95, 87, 32, 45, 32, 52, 41, 44, 32, 108, 97, 98, 101, 108, 66, // R_W - 4), labelB + 103, 72, 41, 59, 10, 9, 9, 9, 9, 99, 116, 120, 46, 103, 108, 111, // gH);.....ctx.glo + 98, 97, 108, 65, 108, 112, 104, 97, 32, 61, 32, 49, 59, 10, 10, 9, // balAlpha = 1;... + 9, 9, 9, 99, 116, 120, 46, 102, 105, 108, 108, 83, 116, 121, 108, 101, // ...ctx.fillStyle + 32, 61, 32, 105, 115, 73, 79, 32, 63, 32, 39, 35, 102, 102, 102, 39, // = isIO ? '#fff' + 32, 58, 32, 105, 110, 102, 111, 46, 99, 111, 108, 111, 114, 59, 10, 9, // : info.color;.. + 9, 9, 9, 99, 116, 120, 46, 102, 111, 110, 116, 32, 61, 32, 39, 57, // ...ctx.font = '9 + 112, 120, 32, 45, 97, 112, 112, 108, 101, 45, 115, 121, 115, 116, 101, 109, // px -apple-system + 44, 32, 115, 97, 110, 115, 45, 115, 101, 114, 105, 102, 39, 59, 10, 9, // , sans-serif';.. + 9, 9, 9, 99, 116, 120, 46, 116, 101, 120, 116, 65, 108, 105, 103, 110, // ...ctx.textAlign + 32, 61, 32, 39, 108, 101, 102, 116, 39, 59, 10, 9, 9, 9, 9, 99, // = 'left';.....c + 116, 120, 46, 116, 101, 120, 116, 66, 97, 115, 101, 108, 105, 110, 101, 32, // tx.textBaseline + 61, 32, 39, 116, 111, 112, 39, 59, 10, 9, 9, 9, 9, 99, 116, 120, // = 'top';.....ctx + 46, 102, 105, 108, 108, 84, 101, 120, 116, 40, 105, 110, 102, 111, 46, 110, // .fillText(info.n + 97, 109, 101, 44, 32, 108, 97, 98, 101, 108, 66, 103, 88, 32, 43, 32, // ame, labelBgX + + 52, 44, 32, 108, 97, 98, 101, 108, 66, 103, 89, 32, 43, 32, 50, 46, // 4, labelBgY + 2. + 53, 41, 59, 10, 9, 9, 9, 125, 10, 10, 9, 9, 9, 47, 47, 32, // 5);....}.....// + 45, 45, 45, 32, 230, 150, 135, 230, 156, 172, 229, 134, 133, 229, 174, 185, // --- ............ + 32, 45, 45, 45, 10, 9, 9, 9, 99, 116, 120, 46, 116, 101, 120, 116, // ---....ctx.text + 65, 108, 105, 103, 110, 32, 61, 32, 39, 99, 101, 110, 116, 101, 114, 39, // Align = 'center' + 59, 10, 9, 9, 9, 99, 116, 120, 46, 116, 101, 120, 116, 66, 97, 115, // ;....ctx.textBas + 101, 108, 105, 110, 101, 32, 61, 32, 39, 109, 105, 100, 100, 108, 101, 39, // eline = 'middle' + 59, 10, 10, 9, 9, 9, 105, 102, 32, 40, 105, 115, 73, 79, 41, 32, // ;.....if (isIO) + 123, 10, 9, 9, 9, 9, 118, 97, 114, 32, 100, 101, 99, 73, 100, 32, // {.....var decId + 61, 32, 110, 46, 105, 100, 59, 10, 9, 9, 9, 9, 118, 97, 114, 32, // = n.id;.....var + 115, 105, 103, 32, 61, 32, 110, 46, 115, 97, 100, 100, 114, 32, 63, 32, // sig = n.saddr ? + 110, 32, 58, 32, 102, 105, 110, 100, 83, 105, 103, 110, 97, 108, 66, 121, // n : findSignalBy + 78, 111, 40, 100, 101, 99, 73, 100, 41, 59, 10, 9, 9, 9, 9, 118, // No(decId);.....v + 97, 114, 32, 112, 114, 101, 102, 105, 120, 32, 61, 32, 40, 110, 46, 116, // ar prefix = (n.t + 121, 112, 101, 32, 61, 61, 61, 32, 78, 84, 95, 73, 78, 80, 85, 84, // ype === NT_INPUT + 41, 32, 63, 32, 39, 240, 159, 147, 165, 39, 32, 58, 32, 39, 240, 159, // ) ? '....' : '.. + 147, 164, 39, 59, 10, 9, 9, 9, 9, 118, 97, 114, 32, 114, 111, 108, // ..';.....var rol + 101, 76, 97, 98, 101, 108, 32, 61, 32, 40, 110, 46, 116, 121, 112, 101, // eLabel = (n.type + 32, 61, 61, 61, 32, 78, 84, 95, 73, 78, 80, 85, 84, 41, 32, 63, // === NT_INPUT) ? + 32, 39, 232, 190, 147, 229, 133, 165, 231, 130, 185, 39, 32, 58, 32, 39, // '.........' : ' + 232, 190, 147, 229, 135, 186, 231, 130, 185, 39, 59, 10, 10, 9, 9, 9, // .........';..... + 9, 47, 47, 32, 73, 68, 32, 232, 161, 140, 10, 9, 9, 9, 9, 99, // .// ID ........c + 116, 120, 46, 102, 105, 108, 108, 83, 116, 121, 108, 101, 32, 61, 32, 39, // tx.fillStyle = ' + 35, 101, 48, 101, 48, 101, 48, 39, 59, 10, 9, 9, 9, 9, 99, 116, // #e0e0e0';.....ct + 120, 46, 102, 111, 110, 116, 32, 61, 32, 39, 98, 111, 108, 100, 32, 49, // x.font = 'bold 1 + 50, 112, 120, 32, 45, 97, 112, 112, 108, 101, 45, 115, 121, 115, 116, 101, // 2px -apple-syste + 109, 44, 32, 115, 97, 110, 115, 45, 115, 101, 114, 105, 102, 39, 59, 10, // m, sans-serif';. + 9, 9, 9, 9, 99, 116, 120, 46, 102, 105, 108, 108, 84, 101, 120, 116, // ....ctx.fillText + 40, 112, 114, 101, 102, 105, 120, 32, 43, 32, 39, 32, 39, 32, 43, 32, // (prefix + ' ' + + 114, 111, 108, 101, 76, 97, 98, 101, 108, 32, 43, 32, 39, 32, 35, 39, // roleLabel + ' #' + 32, 43, 32, 100, 101, 99, 73, 100, 44, 32, 120, 44, 32, 121, 32, 45, // + decId, x, y - + 32, 49, 56, 41, 59, 10, 10, 9, 9, 9, 9, 47, 47, 32, 115, 97, // 18);......// sa + 100, 100, 114, 32, 232, 161, 140, 10, 9, 9, 9, 9, 99, 116, 120, 46, // ddr ........ctx. + 102, 105, 108, 108, 83, 116, 121, 108, 101, 32, 61, 32, 39, 35, 97, 97, // fillStyle = '#aa + 97, 39, 59, 10, 9, 9, 9, 9, 99, 116, 120, 46, 102, 111, 110, 116, // a';.....ctx.font + 32, 61, 32, 39, 49, 48, 112, 120, 32, 109, 111, 110, 111, 115, 112, 97, // = '10px monospa + 99, 101, 39, 59, 10, 9, 9, 9, 9, 118, 97, 114, 32, 115, 97, 100, // ce';.....var sad + 100, 114, 84, 101, 120, 116, 32, 61, 32, 40, 115, 105, 103, 32, 38, 38, // drText = (sig && + 32, 115, 105, 103, 46, 115, 97, 100, 100, 114, 41, 32, 63, 32, 115, 105, // sig.saddr) ? si + 103, 46, 115, 97, 100, 100, 114, 32, 58, 32, 39, 226, 128, 148, 39, 59, // g.saddr : '...'; 10, 9, 9, 9, 9, 99, 116, 120, 46, 102, 105, 108, 108, 84, 101, 120, // .....ctx.fillTex - 116, 40, 114, 101, 97, 108, 73, 110, 32, 43, 32, 39, 229, 133, 165, 32, // t(realIn + '... - 39, 32, 43, 32, 114, 101, 97, 108, 79, 117, 116, 32, 43, 32, 39, 229, // ' + realOut + '. - 135, 186, 39, 44, 32, 120, 44, 32, 121, 32, 43, 32, 49, 52, 41, 59, // ..', x, y + 14); - 10, 9, 9, 9, 125, 10, 10, 9, 9, 9, 47, 47, 32, 45, 45, 45, // ....}.....// --- - 32, 232, 190, 147, 229, 133, 165, 229, 188, 149, 232, 132, 154, 32, 45, 45, // ............ -- - 45, 10, 9, 9, 9, 105, 102, 32, 40, 105, 110, 80, 32, 62, 32, 48, // -....if (inP > 0 - 41, 32, 123, 10, 9, 9, 9, 9, 118, 97, 114, 32, 114, 101, 110, 100, // ) {.....var rend - 101, 114, 80, 105, 110, 115, 32, 61, 32, 105, 115, 73, 79, 32, 63, 32, // erPins = isIO ? - 105, 110, 80, 32, 58, 32, 49, 59, 10, 9, 9, 9, 9, 102, 111, 114, // inP : 1;.....for - 32, 40, 118, 97, 114, 32, 112, 32, 61, 32, 48, 59, 32, 112, 32, 60, // (var p = 0; p < - 32, 114, 101, 110, 100, 101, 114, 80, 105, 110, 115, 59, 32, 112, 43, 43, // renderPins; p++ - 41, 32, 123, 10, 9, 9, 9, 9, 9, 118, 97, 114, 32, 112, 121, 32, // ) {......var py - 61, 32, 121, 32, 45, 32, 110, 104, 47, 50, 32, 43, 32, 110, 104, 32, // = y - nh/2 + nh - 42, 32, 40, 112, 32, 43, 32, 49, 41, 32, 47, 32, 40, 105, 110, 80, // * (p + 1) / (inP - 32, 43, 32, 49, 41, 59, 10, 9, 9, 9, 9, 9, 47, 47, 32, 229, // + 1);......// . - 164, 150, 229, 156, 136, 10, 9, 9, 9, 9, 9, 99, 116, 120, 46, 102, // ...........ctx.f - 105, 108, 108, 83, 116, 121, 108, 101, 32, 61, 32, 39, 35, 50, 101, 50, // illStyle = '#2e2 - 101, 52, 97, 39, 59, 10, 9, 9, 9, 9, 9, 99, 116, 120, 46, 98, // e4a';......ctx.b - 101, 103, 105, 110, 80, 97, 116, 104, 40, 41, 59, 10, 9, 9, 9, 9, // eginPath();..... - 9, 99, 116, 120, 46, 97, 114, 99, 40, 120, 32, 45, 32, 104, 97, 108, // .ctx.arc(x - hal - 102, 87, 44, 32, 112, 121, 44, 32, 55, 44, 32, 48, 44, 32, 77, 97, // fW, py, 7, 0, Ma - 116, 104, 46, 80, 73, 32, 42, 32, 50, 41, 59, 10, 9, 9, 9, 9, // th.PI * 2);..... - 9, 99, 116, 120, 46, 102, 105, 108, 108, 40, 41, 59, 10, 9, 9, 9, // .ctx.fill();.... - 9, 9, 99, 116, 120, 46, 115, 116, 114, 111, 107, 101, 83, 116, 121, 108, // ..ctx.strokeStyl - 101, 32, 61, 32, 39, 35, 52, 67, 65, 70, 53, 48, 39, 59, 10, 9, // e = '#4CAF50';.. + 116, 40, 115, 97, 100, 100, 114, 84, 101, 120, 116, 44, 32, 120, 44, 32, // t(saddrText, x, + 121, 41, 59, 10, 10, 9, 9, 9, 9, 47, 47, 32, 100, 101, 115, 99, // y);......// desc + 32, 232, 161, 140, 10, 9, 9, 9, 9, 118, 97, 114, 32, 100, 101, 115, // ........var des + 99, 84, 101, 120, 116, 32, 61, 32, 40, 115, 105, 103, 32, 38, 38, 32, // cText = (sig && + 115, 105, 103, 46, 100, 101, 115, 99, 41, 32, 63, 32, 115, 105, 103, 46, // sig.desc) ? sig. + 100, 101, 115, 99, 32, 58, 32, 39, 39, 59, 10, 9, 9, 9, 9, 105, // desc : '';.....i + 102, 32, 40, 100, 101, 115, 99, 84, 101, 120, 116, 41, 32, 123, 10, 9, // f (descText) {.. + 9, 9, 9, 9, 99, 116, 120, 46, 102, 105, 108, 108, 83, 116, 121, 108, // ....ctx.fillStyl + 101, 32, 61, 32, 39, 35, 56, 56, 56, 39, 59, 10, 9, 9, 9, 9, // e = '#888';..... + 9, 99, 116, 120, 46, 102, 111, 110, 116, 32, 61, 32, 39, 57, 112, 120, // .ctx.font = '9px + 32, 45, 97, 112, 112, 108, 101, 45, 115, 121, 115, 116, 101, 109, 44, 32, // -apple-system, + 115, 97, 110, 115, 45, 115, 101, 114, 105, 102, 39, 59, 10, 9, 9, 9, // sans-serif';.... + 9, 9, 118, 97, 114, 32, 116, 114, 117, 110, 99, 97, 116, 101, 100, 32, // ..var truncated + 61, 32, 100, 101, 115, 99, 84, 101, 120, 116, 46, 108, 101, 110, 103, 116, // = descText.lengt + 104, 32, 62, 32, 49, 56, 32, 63, 32, 100, 101, 115, 99, 84, 101, 120, // h > 18 ? descTex + 116, 46, 115, 117, 98, 115, 116, 114, 105, 110, 103, 40, 48, 44, 32, 49, // t.substring(0, 1 + 54, 41, 32, 43, 32, 39, 226, 128, 166, 39, 32, 58, 32, 100, 101, 115, // 6) + '...' : des + 99, 84, 101, 120, 116, 59, 10, 9, 9, 9, 9, 9, 99, 116, 120, 46, // cText;......ctx. + 102, 105, 108, 108, 84, 101, 120, 116, 40, 116, 114, 117, 110, 99, 97, 116, // fillText(truncat + 101, 100, 44, 32, 120, 44, 32, 121, 32, 43, 32, 49, 52, 41, 59, 10, // ed, x, y + 14);. + 9, 9, 9, 9, 125, 10, 9, 9, 9, 125, 32, 101, 108, 115, 101, 32, // ....}....} else + 123, 10, 9, 9, 9, 9, 47, 47, 32, 233, 128, 187, 232, 190, 145, 233, // {.....// ....... + 151, 168, 10, 9, 9, 9, 9, 118, 97, 114, 32, 103, 97, 116, 101, 73, // .......var gateI + 100, 120, 32, 61, 32, 110, 46, 105, 100, 32, 38, 32, 48, 120, 70, 70, // dx = n.id & 0xFF + 59, 10, 9, 9, 9, 9, 118, 97, 114, 32, 114, 101, 97, 108, 73, 110, // ;.....var realIn + 32, 61, 32, 48, 44, 32, 114, 101, 97, 108, 79, 117, 116, 32, 61, 32, // = 0, realOut = + 48, 59, 10, 9, 9, 9, 9, 102, 111, 114, 32, 40, 118, 97, 114, 32, // 0;.....for (var + 108, 105, 32, 61, 32, 48, 59, 32, 108, 105, 32, 60, 32, 108, 105, 110, // li = 0; li < lin + 107, 115, 46, 108, 101, 110, 103, 116, 104, 59, 32, 108, 105, 43, 43, 41, // ks.length; li++) + 32, 123, 10, 9, 9, 9, 9, 9, 105, 102, 32, 40, 108, 105, 110, 107, // {......if (link + 115, 91, 108, 105, 93, 46, 100, 115, 116, 73, 100, 120, 32, 61, 61, 61, // s[li].dstIdx === + 32, 106, 41, 32, 114, 101, 97, 108, 73, 110, 43, 43, 59, 10, 9, 9, // j) realIn++;... + 9, 9, 9, 105, 102, 32, 40, 108, 105, 110, 107, 115, 91, 108, 105, 93, // ...if (links[li] + 46, 115, 114, 99, 73, 100, 120, 32, 61, 61, 61, 32, 106, 41, 32, 114, // .srcIdx === j) r + 101, 97, 108, 79, 117, 116, 43, 43, 59, 10, 9, 9, 9, 9, 125, 10, // ealOut++;.....}. + 10, 9, 9, 9, 9, 47, 47, 32, 228, 184, 173, 233, 131, 168, 239, 188, // .....// ........ + 154, 229, 144, 141, 231, 167, 176, 32, 43, 32, 229, 186, 143, 229, 143, 183, // ....... + ...... + 10, 9, 9, 9, 9, 99, 116, 120, 46, 102, 105, 108, 108, 83, 116, 121, // .....ctx.fillSty + 108, 101, 32, 61, 32, 39, 35, 101, 56, 101, 56, 101, 56, 39, 59, 10, // le = '#e8e8e8';. + 9, 9, 9, 9, 99, 116, 120, 46, 102, 111, 110, 116, 32, 61, 32, 39, // ....ctx.font = ' + 98, 111, 108, 100, 32, 49, 49, 112, 120, 32, 45, 97, 112, 112, 108, 101, // bold 11px -apple + 45, 115, 121, 115, 116, 101, 109, 44, 32, 115, 97, 110, 115, 45, 115, 101, // -system, sans-se + 114, 105, 102, 39, 59, 10, 9, 9, 9, 9, 118, 97, 114, 32, 116, 105, // rif';.....var ti + 116, 108, 101, 84, 101, 120, 116, 32, 61, 32, 105, 110, 102, 111, 46, 105, // tleText = info.i + 99, 111, 110, 32, 43, 32, 39, 32, 35, 39, 32, 43, 32, 103, 97, 116, // con + ' #' + gat + 101, 73, 100, 120, 59, 10, 9, 9, 9, 9, 105, 102, 32, 40, 110, 46, // eIdx;.....if (n. + 116, 121, 112, 101, 32, 61, 61, 61, 32, 78, 84, 95, 54, 50, 80, 32, // type === NT_62P + 124, 124, 32, 110, 46, 116, 121, 112, 101, 32, 61, 61, 61, 32, 78, 84, // || n.type === NT + 95, 54, 50, 68, 41, 32, 123, 10, 9, 9, 9, 9, 9, 116, 105, 116, // _62D) {......tit + 108, 101, 84, 101, 120, 116, 32, 43, 61, 32, 39, 32, 40, 39, 32, 43, // leText += ' (' + + 32, 40, 110, 46, 100, 101, 108, 97, 121, 77, 115, 32, 124, 124, 32, 49, // (n.delayMs || 1 + 48, 48, 48, 41, 32, 43, 32, 39, 109, 115, 41, 39, 59, 10, 9, 9, // 000) + 'ms)';... + 9, 9, 125, 10, 9, 9, 9, 9, 99, 116, 120, 46, 102, 105, 108, 108, // ..}.....ctx.fill + 84, 101, 120, 116, 40, 116, 105, 116, 108, 101, 84, 101, 120, 116, 44, 32, // Text(titleText, + 120, 44, 32, 121, 32, 45, 32, 54, 41, 59, 10, 10, 9, 9, 9, 9, // x, y - 6);...... + 47, 47, 32, 232, 191, 158, 230, 142, 165, 230, 149, 176, 32, 47, 32, 229, // // ......... / . + 187, 182, 230, 151, 182, 228, 191, 161, 230, 129, 175, 10, 9, 9, 9, 9, // ................ + 99, 116, 120, 46, 102, 105, 108, 108, 83, 116, 121, 108, 101, 32, 61, 32, // ctx.fillStyle = + 39, 35, 57, 57, 57, 39, 59, 10, 9, 9, 9, 9, 99, 116, 120, 46, // '#999';.....ctx. + 102, 111, 110, 116, 32, 61, 32, 39, 57, 112, 120, 32, 109, 111, 110, 111, // font = '9px mono + 115, 112, 97, 99, 101, 39, 59, 10, 9, 9, 9, 9, 105, 102, 32, 40, // space';.....if ( + 110, 46, 116, 121, 112, 101, 32, 61, 61, 61, 32, 78, 84, 95, 83, 82, // n.type === NT_SR + 32, 124, 124, 32, 110, 46, 116, 121, 112, 101, 32, 61, 61, 61, 32, 78, // || n.type === N + 84, 95, 82, 83, 41, 32, 123, 10, 9, 9, 9, 9, 9, 99, 116, 120, // T_RS) {......ctx + 46, 102, 105, 108, 108, 84, 101, 120, 116, 40, 114, 101, 97, 108, 73, 110, // .fillText(realIn + 32, 43, 32, 39, 229, 133, 165, 32, 39, 32, 43, 32, 114, 101, 97, 108, // + '... ' + real + 79, 117, 116, 32, 43, 32, 39, 229, 135, 186, 39, 44, 32, 120, 44, 32, // Out + '...', x, + 121, 32, 43, 32, 49, 52, 41, 59, 10, 9, 9, 9, 9, 125, 32, 101, // y + 14);.....} e + 108, 115, 101, 32, 123, 10, 9, 9, 9, 9, 9, 99, 116, 120, 46, 102, // lse {......ctx.f + 105, 108, 108, 84, 101, 120, 116, 40, 114, 101, 97, 108, 73, 110, 32, 43, // illText(realIn + + 32, 39, 229, 133, 165, 32, 39, 32, 43, 32, 114, 101, 97, 108, 79, 117, // '... ' + realOu + 116, 32, 43, 32, 39, 229, 135, 186, 39, 44, 32, 120, 44, 32, 121, 32, // t + '...', x, y + 43, 32, 49, 52, 41, 59, 10, 9, 9, 9, 9, 125, 10, 9, 9, 9, // + 14);.....}.... + 125, 10, 10, 9, 9, 9, 47, 47, 32, 45, 45, 45, 32, 232, 190, 147, // }.....// --- ... + 229, 133, 165, 229, 188, 149, 232, 132, 154, 32, 45, 45, 45, 10, 9, 9, // ......... ---... + 9, 105, 102, 32, 40, 105, 110, 80, 32, 62, 32, 48, 41, 32, 123, 10, // .if (inP > 0) {. + 9, 9, 9, 9, 118, 97, 114, 32, 105, 115, 83, 82, 82, 83, 32, 61, // ....var isSRRS = + 32, 40, 110, 46, 116, 121, 112, 101, 32, 61, 61, 61, 32, 78, 84, 95, // (n.type === NT_ + 83, 82, 32, 124, 124, 32, 110, 46, 116, 121, 112, 101, 32, 61, 61, 61, // SR || n.type === + 32, 78, 84, 95, 82, 83, 41, 59, 10, 9, 9, 9, 9, 118, 97, 114, // NT_RS);.....var + 32, 114, 101, 110, 100, 101, 114, 80, 105, 110, 115, 32, 61, 32, 105, 115, // renderPins = is + 83, 82, 82, 83, 32, 63, 32, 50, 32, 58, 32, 40, 105, 115, 73, 79, // SRRS ? 2 : (isIO + 32, 63, 32, 105, 110, 80, 32, 58, 32, 49, 41, 59, 10, 9, 9, 9, // ? inP : 1);.... + 9, 102, 111, 114, 32, 40, 118, 97, 114, 32, 112, 32, 61, 32, 48, 59, // .for (var p = 0; + 32, 112, 32, 60, 32, 114, 101, 110, 100, 101, 114, 80, 105, 110, 115, 59, // p < renderPins; + 32, 112, 43, 43, 41, 32, 123, 10, 9, 9, 9, 9, 9, 118, 97, 114, // p++) {......var + 32, 112, 121, 32, 61, 32, 121, 32, 45, 32, 110, 104, 47, 50, 32, 43, // py = y - nh/2 + + 32, 110, 104, 32, 42, 32, 40, 112, 32, 43, 32, 49, 41, 32, 47, 32, // nh * (p + 1) / + 40, 105, 115, 83, 82, 82, 83, 32, 63, 32, 51, 32, 58, 32, 40, 105, // (isSRRS ? 3 : (i + 110, 80, 32, 43, 32, 49, 41, 41, 59, 10, 9, 9, 9, 9, 9, 47, // nP + 1));....../ + 47, 32, 229, 164, 150, 229, 156, 136, 10, 9, 9, 9, 9, 9, 99, 116, // / ............ct + 120, 46, 102, 105, 108, 108, 83, 116, 121, 108, 101, 32, 61, 32, 39, 35, // x.fillStyle = '# + 50, 101, 50, 101, 52, 97, 39, 59, 10, 9, 9, 9, 9, 9, 99, 116, // 2e2e4a';......ct + 120, 46, 98, 101, 103, 105, 110, 80, 97, 116, 104, 40, 41, 59, 10, 9, // x.beginPath();.. + 9, 9, 9, 9, 99, 116, 120, 46, 97, 114, 99, 40, 120, 32, 45, 32, // ....ctx.arc(x - + 104, 97, 108, 102, 87, 44, 32, 112, 121, 44, 32, 55, 44, 32, 48, 44, // halfW, py, 7, 0, + 32, 77, 97, 116, 104, 46, 80, 73, 32, 42, 32, 50, 41, 59, 10, 9, // Math.PI * 2);.. + 9, 9, 9, 9, 99, 116, 120, 46, 102, 105, 108, 108, 40, 41, 59, 10, // ....ctx.fill();. + 9, 9, 9, 9, 9, 99, 116, 120, 46, 115, 116, 114, 111, 107, 101, 83, // .....ctx.strokeS + 116, 121, 108, 101, 32, 61, 32, 105, 115, 83, 82, 82, 83, 32, 63, 32, // tyle = isSRRS ? + 40, 112, 32, 61, 61, 61, 32, 48, 32, 63, 32, 39, 35, 70, 70, 67, // (p === 0 ? '#FFC + 49, 48, 55, 39, 32, 58, 32, 39, 35, 70, 70, 53, 55, 50, 50, 39, // 107' : '#FF5722' + 41, 32, 58, 32, 39, 35, 52, 67, 65, 70, 53, 48, 39, 59, 10, 9, // ) : '#4CAF50';.. 9, 9, 9, 9, 99, 116, 120, 46, 108, 105, 110, 101, 87, 105, 100, 116, // ....ctx.lineWidt 104, 32, 61, 32, 50, 59, 10, 9, 9, 9, 9, 9, 99, 116, 120, 46, // h = 2;......ctx. 115, 116, 114, 111, 107, 101, 40, 41, 59, 10, 9, 9, 9, 9, 9, 47, // stroke();....../ 47, 32, 229, 134, 133, 232, 138, 175, 10, 9, 9, 9, 9, 9, 99, 116, // / ............ct + 120, 46, 102, 105, 108, 108, 83, 116, 121, 108, 101, 32, 61, 32, 105, 115, // x.fillStyle = is + 83, 82, 82, 83, 32, 63, 32, 40, 112, 32, 61, 61, 61, 32, 48, 32, // SRRS ? (p === 0 + 63, 32, 39, 35, 70, 70, 67, 49, 48, 55, 39, 32, 58, 32, 39, 35, // ? '#FFC107' : '# + 70, 70, 53, 55, 50, 50, 39, 41, 32, 58, 32, 39, 35, 52, 67, 65, // FF5722') : '#4CA + 70, 53, 48, 39, 59, 10, 9, 9, 9, 9, 9, 99, 116, 120, 46, 98, // F50';......ctx.b + 101, 103, 105, 110, 80, 97, 116, 104, 40, 41, 59, 10, 9, 9, 9, 9, // eginPath();..... + 9, 99, 116, 120, 46, 97, 114, 99, 40, 120, 32, 45, 32, 104, 97, 108, // .ctx.arc(x - hal + 102, 87, 44, 32, 112, 121, 44, 32, 51, 46, 53, 44, 32, 48, 44, 32, // fW, py, 3.5, 0, + 77, 97, 116, 104, 46, 80, 73, 32, 42, 32, 50, 41, 59, 10, 9, 9, // Math.PI * 2);... + 9, 9, 9, 99, 116, 120, 46, 102, 105, 108, 108, 40, 41, 59, 10, 9, // ...ctx.fill();.. + 9, 9, 9, 9, 47, 47, 32, 83, 82, 47, 82, 83, 32, 229, 188, 149, // ....// SR/RS ... + 232, 132, 154, 230, 160, 135, 231, 173, 190, 10, 9, 9, 9, 9, 9, 105, // ...............i + 102, 32, 40, 105, 115, 83, 82, 82, 83, 41, 32, 123, 10, 9, 9, 9, // f (isSRRS) {.... + 9, 9, 9, 99, 116, 120, 46, 102, 105, 108, 108, 83, 116, 121, 108, 101, // ...ctx.fillStyle + 32, 61, 32, 39, 35, 102, 102, 102, 39, 59, 10, 9, 9, 9, 9, 9, // = '#fff';...... + 9, 99, 116, 120, 46, 102, 111, 110, 116, 32, 61, 32, 39, 98, 111, 108, // .ctx.font = 'bol + 100, 32, 49, 48, 112, 120, 32, 109, 111, 110, 111, 115, 112, 97, 99, 101, // d 10px monospace + 39, 59, 10, 9, 9, 9, 9, 9, 9, 99, 116, 120, 46, 116, 101, 120, // ';.......ctx.tex + 116, 65, 108, 105, 103, 110, 32, 61, 32, 39, 114, 105, 103, 104, 116, 39, // tAlign = 'right' + 59, 10, 9, 9, 9, 9, 9, 9, 99, 116, 120, 46, 116, 101, 120, 116, // ;.......ctx.text + 66, 97, 115, 101, 108, 105, 110, 101, 32, 61, 32, 39, 109, 105, 100, 100, // Baseline = 'midd + 108, 101, 39, 59, 10, 9, 9, 9, 9, 9, 9, 118, 97, 114, 32, 115, // le';.......var s + 114, 108, 32, 61, 32, 40, 110, 46, 116, 121, 112, 101, 32, 61, 61, 61, // rl = (n.type === + 32, 78, 84, 95, 83, 82, 41, 32, 63, 32, 91, 39, 83, 39, 44, 32, // NT_SR) ? ['S', + 39, 82, 39, 93, 32, 58, 32, 91, 39, 82, 39, 44, 32, 39, 83, 39, // 'R'] : ['R', 'S' + 93, 59, 10, 9, 9, 9, 9, 9, 9, 99, 116, 120, 46, 102, 105, 108, // ];.......ctx.fil + 108, 84, 101, 120, 116, 40, 115, 114, 108, 91, 112, 93, 44, 32, 120, 32, // lText(srl[p], x + 45, 32, 104, 97, 108, 102, 87, 32, 45, 32, 49, 50, 44, 32, 112, 121, // - halfW - 12, py + 41, 59, 10, 9, 9, 9, 9, 9, 125, 10, 9, 9, 9, 9, 125, 10, // );......}.....}. + 9, 9, 9, 125, 10, 10, 9, 9, 9, 47, 47, 32, 45, 45, 45, 32, // ...}.....// --- + 232, 190, 147, 229, 135, 186, 229, 188, 149, 232, 132, 154, 32, 45, 45, 45, // ............ --- + 10, 9, 9, 9, 105, 102, 32, 40, 105, 110, 102, 111, 46, 111, 117, 116, // ....if (info.out + 80, 105, 110, 115, 32, 62, 32, 48, 41, 32, 123, 10, 9, 9, 9, 9, // Pins > 0) {..... + 47, 47, 32, 229, 164, 150, 229, 156, 136, 10, 9, 9, 9, 9, 99, 116, // // ...........ct 120, 46, 102, 105, 108, 108, 83, 116, 121, 108, 101, 32, 61, 32, 39, 35, // x.fillStyle = '# - 52, 67, 65, 70, 53, 48, 39, 59, 10, 9, 9, 9, 9, 9, 99, 116, // 4CAF50';......ct - 120, 46, 98, 101, 103, 105, 110, 80, 97, 116, 104, 40, 41, 59, 10, 9, // x.beginPath();.. - 9, 9, 9, 9, 99, 116, 120, 46, 97, 114, 99, 40, 120, 32, 45, 32, // ....ctx.arc(x - - 104, 97, 108, 102, 87, 44, 32, 112, 121, 44, 32, 51, 46, 53, 44, 32, // halfW, py, 3.5, - 48, 44, 32, 77, 97, 116, 104, 46, 80, 73, 32, 42, 32, 50, 41, 59, // 0, Math.PI * 2); - 10, 9, 9, 9, 9, 9, 99, 116, 120, 46, 102, 105, 108, 108, 40, 41, // ......ctx.fill() - 59, 10, 9, 9, 9, 9, 125, 10, 9, 9, 9, 125, 10, 10, 9, 9, // ;.....}....}.... - 9, 47, 47, 32, 45, 45, 45, 32, 232, 190, 147, 229, 135, 186, 229, 188, // .// --- ........ - 149, 232, 132, 154, 32, 45, 45, 45, 10, 9, 9, 9, 105, 102, 32, 40, // .... ---....if ( - 105, 110, 102, 111, 46, 111, 117, 116, 80, 105, 110, 115, 32, 62, 32, 48, // info.outPins > 0 - 41, 32, 123, 10, 9, 9, 9, 9, 47, 47, 32, 229, 164, 150, 229, 156, // ) {.....// ..... - 136, 10, 9, 9, 9, 9, 99, 116, 120, 46, 102, 105, 108, 108, 83, 116, // ......ctx.fillSt - 121, 108, 101, 32, 61, 32, 39, 35, 50, 101, 50, 101, 52, 97, 39, 59, // yle = '#2e2e4a'; - 10, 9, 9, 9, 9, 99, 116, 120, 46, 98, 101, 103, 105, 110, 80, 97, // .....ctx.beginPa - 116, 104, 40, 41, 59, 10, 9, 9, 9, 9, 99, 116, 120, 46, 97, 114, // th();.....ctx.ar - 99, 40, 120, 32, 43, 32, 104, 97, 108, 102, 87, 44, 32, 121, 44, 32, // c(x + halfW, y, - 55, 44, 32, 48, 44, 32, 77, 97, 116, 104, 46, 80, 73, 32, 42, 32, // 7, 0, Math.PI * - 50, 41, 59, 10, 9, 9, 9, 9, 99, 116, 120, 46, 102, 105, 108, 108, // 2);.....ctx.fill - 40, 41, 59, 10, 9, 9, 9, 9, 99, 116, 120, 46, 115, 116, 114, 111, // ();.....ctx.stro - 107, 101, 83, 116, 121, 108, 101, 32, 61, 32, 39, 35, 70, 70, 57, 56, // keStyle = '#FF98 - 48, 48, 39, 59, 10, 9, 9, 9, 9, 99, 116, 120, 46, 108, 105, 110, // 00';.....ctx.lin - 101, 87, 105, 100, 116, 104, 32, 61, 32, 50, 59, 10, 9, 9, 9, 9, // eWidth = 2;..... - 99, 116, 120, 46, 115, 116, 114, 111, 107, 101, 40, 41, 59, 10, 9, 9, // ctx.stroke();... - 9, 9, 47, 47, 32, 229, 134, 133, 232, 138, 175, 10, 9, 9, 9, 9, // ..// ........... - 99, 116, 120, 46, 102, 105, 108, 108, 83, 116, 121, 108, 101, 32, 61, 32, // ctx.fillStyle = - 39, 35, 70, 70, 57, 56, 48, 48, 39, 59, 10, 9, 9, 9, 9, 99, // '#FF9800';.....c - 116, 120, 46, 98, 101, 103, 105, 110, 80, 97, 116, 104, 40, 41, 59, 10, // tx.beginPath();. - 9, 9, 9, 9, 99, 116, 120, 46, 97, 114, 99, 40, 120, 32, 43, 32, // ....ctx.arc(x + - 104, 97, 108, 102, 87, 44, 32, 121, 44, 32, 51, 46, 53, 44, 32, 48, // halfW, y, 3.5, 0 - 44, 32, 77, 97, 116, 104, 46, 80, 73, 32, 42, 32, 50, 41, 59, 10, // , Math.PI * 2);. - 9, 9, 9, 9, 99, 116, 120, 46, 102, 105, 108, 108, 40, 41, 59, 10, // ....ctx.fill();. - 9, 9, 9, 125, 10, 9, 9, 125, 10, 9, 125, 10, 10, 9, 102, 117, // ...}...}..}...fu - 110, 99, 116, 105, 111, 110, 32, 114, 101, 110, 100, 101, 114, 69, 100, 105, // nction renderEdi - 116, 111, 114, 84, 97, 98, 40, 99, 111, 110, 116, 97, 105, 110, 101, 114, // torTab(container - 41, 32, 123, 10, 9, 9, 101, 100, 105, 116, 78, 111, 100, 101, 115, 32, // ) {...editNodes - 61, 32, 91, 93, 59, 10, 9, 9, 101, 100, 105, 116, 76, 105, 110, 107, // = [];...editLink - 115, 32, 61, 32, 91, 93, 59, 10, 9, 9, 101, 100, 105, 116, 75, 101, // s = [];...editKe - 121, 32, 61, 32, 39, 39, 59, 10, 9, 9, 101, 100, 105, 116, 78, 97, // y = '';...editNa - 109, 101, 32, 61, 32, 39, 39, 59, 10, 9, 9, 101, 100, 105, 116, 79, // me = '';...editO - 110, 108, 105, 110, 101, 67, 102, 103, 73, 100, 32, 61, 32, 39, 39, 59, // nlineCfgId = ''; - 10, 9, 9, 101, 100, 105, 116, 83, 101, 108, 101, 99, 116, 101, 100, 78, // ...editSelectedN - 111, 100, 101, 32, 61, 32, 45, 49, 59, 10, 9, 9, 101, 100, 105, 116, // ode = -1;...edit - 83, 101, 108, 101, 99, 116, 101, 100, 76, 105, 110, 107, 32, 61, 32, 45, // SelectedLink = - - 49, 59, 10, 9, 9, 101, 100, 105, 116, 87, 105, 114, 105, 110, 103, 32, // 1;...editWiring - 61, 32, 110, 117, 108, 108, 59, 10, 9, 9, 101, 100, 105, 116, 68, 114, // = null;...editDr - 97, 103, 78, 111, 100, 101, 32, 61, 32, 110, 117, 108, 108, 59, 10, 9, // agNode = null;.. - 9, 101, 100, 105, 116, 80, 97, 110, 88, 32, 61, 32, 48, 59, 32, 101, // .editPanX = 0; e - 100, 105, 116, 80, 97, 110, 89, 32, 61, 32, 48, 59, 10, 9, 9, 101, // ditPanY = 0;...e - 100, 105, 116, 83, 99, 97, 108, 101, 32, 61, 32, 49, 46, 48, 59, 10, // ditScale = 1.0;. - 9, 9, 101, 100, 105, 116, 76, 111, 97, 100, 101, 100, 70, 114, 111, 109, // ..editLoadedFrom - 70, 105, 108, 101, 32, 61, 32, 102, 97, 108, 115, 101, 59, 10, 9, 9, // File = false;... - 101, 100, 105, 116, 78, 101, 120, 116, 71, 97, 116, 101, 73, 100, 120, 32, // editNextGateIdx - 61, 32, 123, 125, 59, 10, 10, 9, 9, 99, 111, 110, 116, 97, 105, 110, // = {};....contain - 101, 114, 46, 105, 110, 110, 101, 114, 72, 84, 77, 76, 32, 61, 32, 39, // er.innerHTML = ' - 39, 10, 9, 9, 9, 43, 32, 39, 60, 100, 105, 118, 32, 99, 108, 97, // '....+ '
'....+ ' - 60, 105, 110, 112, 117, 116, 32, 116, 121, 112, 101, 61, 34, 116, 101, 120, // '....+ ''....+ ' - 60, 115, 112, 97, 110, 32, 115, 116, 121, 108, 101, 61, 34, 102, 108, 101, // '... - 9, 43, 32, 39, 60, 98, 117, 116, 116, 111, 110, 32, 99, 108, 97, 115, // .+ ''... - 9, 43, 32, 39, 60, 98, 117, 116, 116, 111, 110, 32, 99, 108, 97, 115, // .+ ''....+ ''... - 9, 43, 32, 39, 60, 98, 117, 116, 116, 111, 110, 32, 99, 108, 97, 115, // .+ ''. - 9, 9, 9, 43, 32, 39, 60, 98, 117, 116, 116, 111, 110, 32, 99, 108, // ...+ ''....+ ''.... + 43, 32, 39, 60, 98, 117, 116, 116, 111, 110, 32, 99, 108, 97, 115, 115, // + ''....+ - 39, 60, 47, 100, 105, 118, 62, 39, 10, 9, 9, 9, 43, 32, 39, 60, // '
'....+ '< - 100, 105, 118, 32, 99, 108, 97, 115, 115, 61, 34, 112, 108, 99, 45, 101, // div class="plc-e - 100, 105, 116, 111, 114, 45, 109, 97, 105, 110, 34, 62, 39, 10, 9, 9, // ditor-main">'... - 9, 43, 32, 39, 60, 100, 105, 118, 32, 99, 108, 97, 115, 115, 61, 34, // .+ '
'.... - 43, 32, 39, 60, 99, 97, 110, 118, 97, 115, 32, 105, 100, 61, 34, 112, // + ''....+ ''....+ ''....+ '
'....+ - 32, 39, 240, 159, 146, 161, 32, 229, 143, 140, 229, 135, 187, 230, 168, 161, // '.... ......... - 229, 157, 151, 229, 143, 175, 228, 191, 174, 230, 148, 185, 233, 133, 141, 231, // ................ - 189, 174, 32, 124, 32, 229, 141, 149, 229, 135, 187, 233, 128, 137, 228, 184, // .. | ........... - 173, 47, 229, 188, 149, 232, 132, 154, 232, 191, 158, 231, 186, 191, 32, 124, // ./............ | - 32, 229, 143, 179, 233, 148, 174, 229, 136, 160, 233, 153, 164, 232, 191, 158, // ............... - 231, 186, 191, 32, 124, 32, 230, 187, 154, 232, 189, 174, 231, 188, 169, 230, // ... | .......... - 148, 190, 32, 124, 32, 230, 140, 137, 228, 189, 143, 231, 169, 186, 231, 153, // .. | ........... - 189, 230, 139, 150, 229, 138, 168, 231, 148, 187, 229, 184, 131, 39, 10, 9, // .............'.. - 9, 9, 43, 32, 39, 60, 47, 100, 105, 118, 62, 39, 59, 10, 10, 9, // ..+ '
';... - 9, 47, 47, 32, 229, 183, 165, 229, 133, 183, 230, 160, 143, 228, 186, 139, // .// ............ - 228, 187, 182, 10, 9, 9, 100, 111, 99, 117, 109, 101, 110, 116, 46, 103, // ......document.g - 101, 116, 69, 108, 101, 109, 101, 110, 116, 66, 121, 73, 100, 40, 39, 112, // etElementById('p - 108, 99, 45, 101, 100, 105, 116, 45, 107, 101, 121, 39, 41, 46, 111, 110, // lc-edit-key').on - 105, 110, 112, 117, 116, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, // input = function - 40, 41, 32, 123, 32, 101, 100, 105, 116, 75, 101, 121, 32, 61, 32, 116, // () { editKey = t - 104, 105, 115, 46, 118, 97, 108, 117, 101, 59, 32, 125, 59, 10, 9, 9, // his.value; };... - 100, 111, 99, 117, 109, 101, 110, 116, 46, 103, 101, 116, 69, 108, 101, 109, // document.getElem - 101, 110, 116, 66, 121, 73, 100, 40, 39, 112, 108, 99, 45, 101, 100, 105, // entById('plc-edi - 116, 45, 110, 97, 109, 101, 39, 41, 46, 111, 110, 105, 110, 112, 117, 116, // t-name').oninput - 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 41, 32, 123, 32, // = function() { - 101, 100, 105, 116, 78, 97, 109, 101, 32, 61, 32, 116, 104, 105, 115, 46, // editName = this. - 118, 97, 108, 117, 101, 59, 32, 125, 59, 10, 9, 9, 100, 111, 99, 117, // value; };...docu - 109, 101, 110, 116, 46, 103, 101, 116, 69, 108, 101, 109, 101, 110, 116, 66, // ment.getElementB - 121, 73, 100, 40, 39, 112, 108, 99, 45, 101, 100, 105, 116, 45, 97, 100, // yId('plc-edit-ad - 100, 45, 105, 110, 39, 41, 46, 111, 110, 99, 108, 105, 99, 107, 32, 61, // d-in').onclick = - 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 41, 32, 123, 32, 115, 104, // function() { sh - 111, 119, 65, 100, 100, 73, 110, 112, 117, 116, 77, 111, 100, 97, 108, 40, // owAddInputModal( - 41, 59, 32, 125, 59, 10, 9, 9, 100, 111, 99, 117, 109, 101, 110, 116, // ); };...document - 46, 103, 101, 116, 69, 108, 101, 109, 101, 110, 116, 66, 121, 73, 100, 40, // .getElementById( - 39, 112, 108, 99, 45, 101, 100, 105, 116, 45, 97, 100, 100, 45, 111, 117, // 'plc-edit-add-ou - 116, 39, 41, 46, 111, 110, 99, 108, 105, 99, 107, 32, 61, 32, 102, 117, // t').onclick = fu - 110, 99, 116, 105, 111, 110, 40, 41, 32, 123, 32, 115, 104, 111, 119, 65, // nction() { showA - 100, 100, 79, 117, 116, 112, 117, 116, 77, 111, 100, 97, 108, 40, 41, 59, // ddOutputModal(); - 32, 125, 59, 10, 9, 9, 100, 111, 99, 117, 109, 101, 110, 116, 46, 103, // };...document.g - 101, 116, 69, 108, 101, 109, 101, 110, 116, 66, 121, 73, 100, 40, 39, 112, // etElementById('p - 108, 99, 45, 101, 100, 105, 116, 45, 97, 100, 100, 45, 103, 97, 116, 101, // lc-edit-add-gate - 39, 41, 46, 111, 110, 99, 108, 105, 99, 107, 32, 61, 32, 102, 117, 110, // ').onclick = fun - 99, 116, 105, 111, 110, 40, 41, 32, 123, 32, 115, 104, 111, 119, 65, 100, // ction() { showAd - 100, 71, 97, 116, 101, 77, 111, 100, 97, 108, 40, 41, 59, 32, 125, 59, // dGateModal(); }; - 10, 9, 9, 100, 111, 99, 117, 109, 101, 110, 116, 46, 103, 101, 116, 69, // ...document.getE - 108, 101, 109, 101, 110, 116, 66, 121, 73, 100, 40, 39, 112, 108, 99, 45, // lementById('plc- - 101, 100, 105, 116, 45, 122, 111, 111, 109, 105, 110, 39, 41, 46, 111, 110, // edit-zoomin').on - 99, 108, 105, 99, 107, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, // click = function - 40, 41, 32, 123, 32, 101, 100, 105, 116, 83, 99, 97, 108, 101, 32, 61, // () { editScale = - 32, 77, 97, 116, 104, 46, 109, 105, 110, 40, 51, 44, 32, 101, 100, 105, // Math.min(3, edi - 116, 83, 99, 97, 108, 101, 32, 42, 32, 49, 46, 50, 41, 59, 32, 100, // tScale * 1.2); d - 114, 97, 119, 69, 100, 105, 116, 111, 114, 40, 41, 59, 32, 125, 59, 10, // rawEditor(); };. - 9, 9, 100, 111, 99, 117, 109, 101, 110, 116, 46, 103, 101, 116, 69, 108, // ..document.getEl - 101, 109, 101, 110, 116, 66, 121, 73, 100, 40, 39, 112, 108, 99, 45, 101, // ementById('plc-e - 100, 105, 116, 45, 122, 111, 111, 109, 111, 117, 116, 39, 41, 46, 111, 110, // dit-zoomout').on - 99, 108, 105, 99, 107, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, // click = function - 40, 41, 32, 123, 32, 101, 100, 105, 116, 83, 99, 97, 108, 101, 32, 61, // () { editScale = - 32, 77, 97, 116, 104, 46, 109, 97, 120, 40, 48, 46, 50, 44, 32, 101, // Math.max(0.2, e - 100, 105, 116, 83, 99, 97, 108, 101, 32, 47, 32, 49, 46, 50, 41, 59, // ditScale / 1.2); - 32, 100, 114, 97, 119, 69, 100, 105, 116, 111, 114, 40, 41, 59, 32, 125, // drawEditor(); } - 59, 10, 9, 9, 100, 111, 99, 117, 109, 101, 110, 116, 46, 103, 101, 116, // ;...document.get - 69, 108, 101, 109, 101, 110, 116, 66, 121, 73, 100, 40, 39, 112, 108, 99, // ElementById('plc - 45, 101, 100, 105, 116, 45, 100, 101, 108, 39, 41, 46, 111, 110, 99, 108, // -edit-del').oncl - 105, 99, 107, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 41, // ick = function() - 32, 123, 32, 100, 101, 108, 101, 116, 101, 83, 101, 108, 101, 99, 116, 101, // { deleteSelecte - 100, 78, 111, 100, 101, 40, 41, 59, 32, 125, 59, 10, 9, 9, 100, 111, // dNode(); };...do + 39, 60, 98, 117, 116, 116, 111, 110, 32, 99, 108, 97, 115, 115, 61, 34, // ' + 39, 10, 9, 9, 9, 43, 32, 39, 60, 98, 117, 116, 116, 111, 110, 32, // '....+ ''....+ + 39, 60, 98, 117, 116, 116, 111, 110, 32, 99, 108, 97, 115, 115, 61, 34, // ''....+ '
' + 10, 9, 9, 9, 43, 32, 39, 60, 100, 105, 118, 32, 99, 108, 97, 115, // ....+ '
'....+ '
'....+ ''. + 9, 9, 9, 43, 32, 39, 60, 47, 100, 105, 118, 62, 39, 10, 9, 9, // ...+ '
'... + 9, 43, 32, 39, 60, 47, 100, 105, 118, 62, 39, 10, 9, 9, 9, 43, // .+ '
'....+ + 32, 39, 60, 100, 105, 118, 32, 99, 108, 97, 115, 115, 61, 34, 112, 108, // '
'....+ '.... . + 143, 140, 229, 135, 187, 230, 168, 161, 229, 157, 151, 229, 143, 175, 228, 191, // ................ + 174, 230, 148, 185, 233, 133, 141, 231, 189, 174, 32, 124, 32, 229, 141, 149, // .......... | ... + 229, 135, 187, 233, 128, 137, 228, 184, 173, 47, 229, 188, 149, 232, 132, 154, // ........./...... + 232, 191, 158, 231, 186, 191, 32, 124, 32, 229, 143, 179, 233, 148, 174, 229, // ...... | ....... + 136, 160, 233, 153, 164, 232, 191, 158, 231, 186, 191, 32, 124, 32, 230, 187, // ........... | .. + 154, 232, 189, 174, 231, 188, 169, 230, 148, 190, 32, 124, 32, 230, 140, 137, // .......... | ... + 228, 189, 143, 231, 169, 186, 231, 153, 189, 230, 139, 150, 229, 138, 168, 231, // ................ + 148, 187, 229, 184, 131, 39, 10, 9, 9, 9, 43, 32, 39, 60, 47, 100, // .....'....+ '';....// .... + 133, 183, 230, 160, 143, 228, 186, 139, 228, 187, 182, 10, 9, 9, 100, 111, // ..............do 99, 117, 109, 101, 110, 116, 46, 103, 101, 116, 69, 108, 101, 109, 101, 110, // cument.getElemen 116, 66, 121, 73, 100, 40, 39, 112, 108, 99, 45, 101, 100, 105, 116, 45, // tById('plc-edit- - 109, 111, 100, 105, 102, 121, 39, 41, 46, 111, 110, 99, 108, 105, 99, 107, // modify').onclick - 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 41, 32, 123, 32, // = function() { - 109, 111, 100, 105, 102, 121, 83, 101, 108, 101, 99, 116, 101, 100, 78, 111, // modifySelectedNo - 100, 101, 40, 41, 59, 32, 125, 59, 10, 9, 9, 100, 111, 99, 117, 109, // de(); };...docum + 107, 101, 121, 39, 41, 46, 111, 110, 105, 110, 112, 117, 116, 32, 61, 32, // key').oninput = + 102, 117, 110, 99, 116, 105, 111, 110, 40, 41, 32, 123, 32, 101, 100, 105, // function() { edi + 116, 75, 101, 121, 32, 61, 32, 116, 104, 105, 115, 46, 118, 97, 108, 117, // tKey = this.valu + 101, 59, 32, 125, 59, 10, 9, 9, 100, 111, 99, 117, 109, 101, 110, 116, // e; };...document + 46, 103, 101, 116, 69, 108, 101, 109, 101, 110, 116, 66, 121, 73, 100, 40, // .getElementById( + 39, 112, 108, 99, 45, 101, 100, 105, 116, 45, 110, 97, 109, 101, 39, 41, // 'plc-edit-name') + 46, 111, 110, 105, 110, 112, 117, 116, 32, 61, 32, 102, 117, 110, 99, 116, // .oninput = funct + 105, 111, 110, 40, 41, 32, 123, 32, 101, 100, 105, 116, 78, 97, 109, 101, // ion() { editName + 32, 61, 32, 116, 104, 105, 115, 46, 118, 97, 108, 117, 101, 59, 32, 125, // = this.value; } + 59, 10, 9, 9, 100, 111, 99, 117, 109, 101, 110, 116, 46, 103, 101, 116, // ;...document.get + 69, 108, 101, 109, 101, 110, 116, 66, 121, 73, 100, 40, 39, 112, 108, 99, // ElementById('plc + 45, 101, 100, 105, 116, 45, 97, 100, 100, 45, 105, 110, 39, 41, 46, 111, // -edit-add-in').o + 110, 99, 108, 105, 99, 107, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, // nclick = functio + 110, 40, 41, 32, 123, 32, 115, 104, 111, 119, 65, 100, 100, 73, 110, 112, // n() { showAddInp + 117, 116, 77, 111, 100, 97, 108, 40, 41, 59, 32, 125, 59, 10, 9, 9, // utModal(); };... + 100, 111, 99, 117, 109, 101, 110, 116, 46, 103, 101, 116, 69, 108, 101, 109, // document.getElem + 101, 110, 116, 66, 121, 73, 100, 40, 39, 112, 108, 99, 45, 101, 100, 105, // entById('plc-edi + 116, 45, 97, 100, 100, 45, 111, 117, 116, 39, 41, 46, 111, 110, 99, 108, // t-add-out').oncl + 105, 99, 107, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 41, // ick = function() + 32, 123, 32, 115, 104, 111, 119, 65, 100, 100, 79, 117, 116, 112, 117, 116, // { showAddOutput + 77, 111, 100, 97, 108, 40, 41, 59, 32, 125, 59, 10, 9, 9, 100, 111, // Modal(); };...do + 99, 117, 109, 101, 110, 116, 46, 103, 101, 116, 69, 108, 101, 109, 101, 110, // cument.getElemen + 116, 66, 121, 73, 100, 40, 39, 112, 108, 99, 45, 101, 100, 105, 116, 45, // tById('plc-edit- + 97, 100, 100, 45, 103, 97, 116, 101, 39, 41, 46, 111, 110, 99, 108, 105, // add-gate').oncli + 99, 107, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 41, 32, // ck = function() + 123, 32, 115, 104, 111, 119, 65, 100, 100, 71, 97, 116, 101, 77, 111, 100, // { showAddGateMod + 97, 108, 40, 41, 59, 32, 125, 59, 10, 9, 9, 100, 111, 99, 117, 109, // al(); };...docum 101, 110, 116, 46, 103, 101, 116, 69, 108, 101, 109, 101, 110, 116, 66, 121, // ent.getElementBy - 73, 100, 40, 39, 112, 108, 99, 45, 101, 100, 105, 116, 45, 103, 101, 110, // Id('plc-edit-gen - 101, 114, 97, 116, 101, 39, 41, 46, 111, 110, 99, 108, 105, 99, 107, 32, // erate').onclick - 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 41, 32, 123, 32, 103, // = function() { g - 101, 110, 101, 114, 97, 116, 101, 65, 110, 100, 83, 97, 118, 101, 67, 111, // enerateAndSaveCo - 110, 102, 105, 103, 40, 41, 59, 32, 125, 59, 10, 10, 9, 9, 115, 101, // nfig(); };....se - 116, 117, 112, 69, 100, 105, 116, 111, 114, 67, 97, 110, 118, 97, 115, 40, // tupEditorCanvas( - 41, 59, 10, 9, 9, 100, 114, 97, 119, 69, 100, 105, 116, 111, 114, 40, // );...drawEditor( - 41, 59, 10, 10, 9, 9, 47, 47, 32, 229, 138, 160, 232, 189, 189, 229, // );....// ....... - 189, 147, 229, 137, 141, 32, 82, 101, 99, 108, 111, 115, 101, 95, 108, 111, // ..... Reclose_lo - 103, 105, 99, 46, 120, 109, 108, 32, 228, 184, 186, 231, 188, 150, 232, 190, // gic.xml ........ - 145, 232, 181, 183, 231, 130, 185, 10, 9, 9, 102, 117, 110, 99, 116, 105, // ..........functi - 111, 110, 32, 105, 110, 105, 116, 69, 100, 105, 116, 111, 114, 40, 41, 32, // on initEditor() - 123, 10, 9, 9, 9, 108, 111, 97, 100, 76, 111, 103, 105, 99, 70, 105, // {....loadLogicFi - 108, 101, 40, 102, 117, 110, 99, 116, 105, 111, 110, 40, 41, 32, 123, 10, // le(function() {. - 9, 9, 9, 9, 105, 102, 32, 40, 108, 111, 103, 105, 99, 71, 114, 97, // ....if (logicGra - 112, 104, 115, 46, 108, 101, 110, 103, 116, 104, 32, 62, 32, 48, 41, 32, // phs.length > 0) - 123, 10, 9, 9, 9, 9, 9, 47, 47, 32, 228, 188, 152, 229, 133, 136, // {......// ...... - 228, 189, 191, 231, 148, 168, 233, 157, 158, 32, 98, 97, 107, 32, 230, 150, // ......... bak .. - 135, 228, 187, 182, 231, 154, 132, 230, 156, 128, 230, 150, 176, 233, 133, 141, // ................ - 231, 189, 174, 10, 9, 9, 9, 9, 9, 118, 97, 114, 32, 103, 32, 61, // .........var g = - 32, 110, 117, 108, 108, 59, 10, 9, 9, 9, 9, 9, 102, 111, 114, 32, // null;......for - 40, 118, 97, 114, 32, 103, 105, 32, 61, 32, 48, 59, 32, 103, 105, 32, // (var gi = 0; gi - 60, 32, 108, 111, 103, 105, 99, 71, 114, 97, 112, 104, 115, 46, 108, 101, // < logicGraphs.le - 110, 103, 116, 104, 59, 32, 103, 105, 43, 43, 41, 32, 123, 10, 9, 9, // ngth; gi++) {... - 9, 9, 9, 9, 105, 102, 32, 40, 33, 108, 111, 103, 105, 99, 71, 114, // ....if (!logicGr - 97, 112, 104, 115, 91, 103, 105, 93, 46, 95, 115, 111, 117, 114, 99, 101, // aphs[gi]._source - 32, 124, 124, 32, 108, 111, 103, 105, 99, 71, 114, 97, 112, 104, 115, 91, // || logicGraphs[ - 103, 105, 93, 46, 95, 115, 111, 117, 114, 99, 101, 46, 105, 110, 100, 101, // gi]._source.inde - 120, 79, 102, 40, 39, 46, 98, 97, 107, 39, 41, 32, 60, 32, 48, 41, // xOf('.bak') < 0) - 32, 123, 10, 9, 9, 9, 9, 9, 9, 9, 103, 32, 61, 32, 108, 111, // {........g = lo - 103, 105, 99, 71, 114, 97, 112, 104, 115, 91, 103, 105, 93, 59, 32, 98, // gicGraphs[gi]; b - 114, 101, 97, 107, 59, 10, 9, 9, 9, 9, 9, 9, 125, 10, 9, 9, // reak;.......}... - 9, 9, 9, 125, 10, 9, 9, 9, 9, 9, 105, 102, 32, 40, 33, 103, // ...}......if (!g - 32, 38, 38, 32, 108, 111, 103, 105, 99, 71, 114, 97, 112, 104, 115, 46, // && logicGraphs. - 108, 101, 110, 103, 116, 104, 32, 62, 32, 48, 41, 32, 103, 32, 61, 32, // length > 0) g = - 108, 111, 103, 105, 99, 71, 114, 97, 112, 104, 115, 91, 48, 93, 59, 10, // logicGraphs[0];. - 9, 9, 9, 9, 9, 105, 102, 32, 40, 103, 41, 32, 123, 10, 9, 9, // .....if (g) {... - 9, 9, 9, 101, 100, 105, 116, 75, 101, 121, 32, 61, 32, 103, 46, 107, // ...editKey = g.k - 101, 121, 59, 10, 9, 9, 9, 9, 9, 101, 100, 105, 116, 78, 97, 109, // ey;......editNam - 101, 32, 61, 32, 103, 46, 110, 97, 109, 101, 32, 124, 124, 32, 39, 39, // e = g.name || '' - 59, 10, 9, 9, 9, 9, 9, 101, 100, 105, 116, 79, 110, 108, 105, 110, // ;......editOnlin - 101, 67, 102, 103, 73, 100, 32, 61, 32, 111, 110, 108, 105, 110, 101, 67, // eCfgId = onlineC - 102, 103, 73, 100, 59, 10, 9, 9, 9, 9, 47, 47, 32, 229, 164, 141, // fgId;.....// ... - 229, 136, 182, 232, 138, 130, 231, 130, 185, 229, 136, 176, 231, 188, 150, 232, // ................ - 190, 145, 229, 153, 168, 10, 9, 9, 9, 9, 102, 111, 114, 32, 40, 118, // ..........for (v - 97, 114, 32, 105, 32, 61, 32, 48, 59, 32, 105, 32, 60, 32, 103, 46, // ar i = 0; i < g. - 110, 111, 100, 101, 115, 46, 108, 101, 110, 103, 116, 104, 59, 32, 105, 43, // nodes.length; i+ - 43, 41, 32, 123, 10, 9, 9, 9, 9, 9, 118, 97, 114, 32, 110, 32, // +) {......var n - 61, 32, 103, 46, 110, 111, 100, 101, 115, 91, 105, 93, 59, 10, 9, 9, // = g.nodes[i];... - 9, 9, 9, 118, 97, 114, 32, 110, 101, 119, 78, 111, 100, 101, 32, 61, // ...var newNode = - 32, 123, 10, 9, 9, 9, 9, 9, 9, 116, 121, 112, 101, 58, 32, 110, // {.......type: n - 46, 116, 121, 112, 101, 44, 32, 105, 100, 58, 32, 110, 46, 105, 100, 44, // .type, id: n.id, - 32, 120, 58, 32, 110, 46, 120, 44, 32, 121, 58, 32, 110, 46, 121, 44, // x: n.x, y: n.y, - 10, 9, 9, 9, 9, 9, 9, 95, 108, 120, 58, 32, 110, 46, 120, 44, // ......._lx: n.x, - 32, 95, 108, 121, 58, 32, 110, 46, 121, 44, 10, 9, 9, 9, 9, 9, // _ly: n.y,...... - 9, 115, 97, 100, 100, 114, 58, 32, 39, 39, 44, 32, 100, 101, 115, 99, // .saddr: '', desc - 58, 32, 39, 39, 44, 32, 110, 111, 58, 32, 110, 46, 105, 100, 10, 9, // : '', no: n.id.. - 9, 9, 9, 9, 125, 59, 10, 9, 9, 9, 9, 9, 47, 47, 32, 230, // ....};......// . - 159, 165, 230, 137, 190, 228, 191, 161, 229, 143, 183, 228, 191, 161, 230, 129, // ................ - 175, 10, 9, 9, 9, 9, 9, 118, 97, 114, 32, 115, 105, 103, 32, 61, // .......var sig = - 32, 102, 105, 110, 100, 83, 105, 103, 110, 97, 108, 66, 121, 78, 111, 40, // findSignalByNo( - 110, 46, 105, 100, 41, 59, 10, 9, 9, 9, 9, 9, 105, 102, 32, 40, // n.id);......if ( - 115, 105, 103, 41, 32, 123, 32, 110, 101, 119, 78, 111, 100, 101, 46, 115, // sig) { newNode.s - 97, 100, 100, 114, 32, 61, 32, 115, 105, 103, 46, 115, 97, 100, 100, 114, // addr = sig.saddr - 59, 32, 110, 101, 119, 78, 111, 100, 101, 46, 100, 101, 115, 99, 32, 61, // ; newNode.desc = - 32, 115, 105, 103, 46, 100, 101, 115, 99, 59, 32, 125, 10, 9, 9, 9, // sig.desc; }.... - 9, 9, 47, 47, 32, 233, 128, 187, 232, 190, 145, 233, 151, 168, 32, 105, // ..// ......... i - 110, 80, 105, 110, 115, 32, 226, 128, 148, 32, 228, 188, 152, 229, 133, 136, // nPins ... ...... - 228, 189, 191, 231, 148, 168, 230, 150, 135, 228, 187, 182, 228, 184, 173, 228, // ................ - 191, 157, 229, 173, 152, 231, 154, 132, 233, 133, 141, 231, 189, 174, 10, 9, // ................ - 9, 9, 9, 9, 105, 102, 32, 40, 110, 46, 116, 121, 112, 101, 32, 33, // ....if (n.type ! - 61, 61, 32, 78, 84, 95, 73, 78, 80, 85, 84, 32, 38, 38, 32, 110, // == NT_INPUT && n - 46, 116, 121, 112, 101, 32, 33, 61, 61, 32, 78, 84, 95, 79, 85, 84, // .type !== NT_OUT - 80, 85, 84, 41, 32, 123, 10, 9, 9, 9, 9, 9, 9, 110, 101, 119, // PUT) {.......new - 78, 111, 100, 101, 46, 105, 110, 80, 105, 110, 115, 32, 61, 32, 40, 110, // Node.inPins = (n - 46, 105, 110, 80, 105, 110, 115, 32, 33, 61, 61, 32, 117, 110, 100, 101, // .inPins !== unde - 102, 105, 110, 101, 100, 41, 32, 63, 32, 110, 46, 105, 110, 80, 105, 110, // fined) ? n.inPin - 115, 32, 58, 32, 40, 40, 78, 79, 68, 69, 95, 73, 78, 70, 79, 91, // s : ((NODE_INFO[ - 110, 46, 116, 121, 112, 101, 93, 32, 124, 124, 32, 123, 125, 41, 46, 105, // n.type] || {}).i - 110, 80, 105, 110, 115, 32, 124, 124, 32, 50, 41, 59, 10, 9, 9, 9, // nPins || 2);.... - 9, 9, 125, 10, 9, 9, 9, 9, 9, 101, 100, 105, 116, 78, 111, 100, // ..}......editNod + 73, 100, 40, 39, 112, 108, 99, 45, 101, 100, 105, 116, 45, 122, 111, 111, // Id('plc-edit-zoo + 109, 105, 110, 39, 41, 46, 111, 110, 99, 108, 105, 99, 107, 32, 61, 32, // min').onclick = + 102, 117, 110, 99, 116, 105, 111, 110, 40, 41, 32, 123, 32, 101, 100, 105, // function() { edi + 116, 83, 99, 97, 108, 101, 32, 61, 32, 77, 97, 116, 104, 46, 109, 105, // tScale = Math.mi + 110, 40, 51, 44, 32, 101, 100, 105, 116, 83, 99, 97, 108, 101, 32, 42, // n(3, editScale * + 32, 49, 46, 50, 41, 59, 32, 100, 114, 97, 119, 69, 100, 105, 116, 111, // 1.2); drawEdito + 114, 40, 41, 59, 32, 125, 59, 10, 9, 9, 100, 111, 99, 117, 109, 101, // r(); };...docume + 110, 116, 46, 103, 101, 116, 69, 108, 101, 109, 101, 110, 116, 66, 121, 73, // nt.getElementByI + 100, 40, 39, 112, 108, 99, 45, 101, 100, 105, 116, 45, 122, 111, 111, 109, // d('plc-edit-zoom + 111, 117, 116, 39, 41, 46, 111, 110, 99, 108, 105, 99, 107, 32, 61, 32, // out').onclick = + 102, 117, 110, 99, 116, 105, 111, 110, 40, 41, 32, 123, 32, 101, 100, 105, // function() { edi + 116, 83, 99, 97, 108, 101, 32, 61, 32, 77, 97, 116, 104, 46, 109, 97, // tScale = Math.ma + 120, 40, 48, 46, 50, 44, 32, 101, 100, 105, 116, 83, 99, 97, 108, 101, // x(0.2, editScale + 32, 47, 32, 49, 46, 50, 41, 59, 32, 100, 114, 97, 119, 69, 100, 105, // / 1.2); drawEdi + 116, 111, 114, 40, 41, 59, 32, 125, 59, 10, 9, 9, 100, 111, 99, 117, // tor(); };...docu + 109, 101, 110, 116, 46, 103, 101, 116, 69, 108, 101, 109, 101, 110, 116, 66, // ment.getElementB + 121, 73, 100, 40, 39, 112, 108, 99, 45, 101, 100, 105, 116, 45, 100, 101, // yId('plc-edit-de + 108, 39, 41, 46, 111, 110, 99, 108, 105, 99, 107, 32, 61, 32, 102, 117, // l').onclick = fu + 110, 99, 116, 105, 111, 110, 40, 41, 32, 123, 32, 100, 101, 108, 101, 116, // nction() { delet + 101, 83, 101, 108, 101, 99, 116, 101, 100, 78, 111, 100, 101, 40, 41, 59, // eSelectedNode(); + 32, 125, 59, 10, 9, 9, 100, 111, 99, 117, 109, 101, 110, 116, 46, 103, // };...document.g + 101, 116, 69, 108, 101, 109, 101, 110, 116, 66, 121, 73, 100, 40, 39, 112, // etElementById('p + 108, 99, 45, 101, 100, 105, 116, 45, 109, 111, 100, 105, 102, 121, 39, 41, // lc-edit-modify') + 46, 111, 110, 99, 108, 105, 99, 107, 32, 61, 32, 102, 117, 110, 99, 116, // .onclick = funct + 105, 111, 110, 40, 41, 32, 123, 32, 109, 111, 100, 105, 102, 121, 83, 101, // ion() { modifySe + 108, 101, 99, 116, 101, 100, 78, 111, 100, 101, 40, 41, 59, 32, 125, 59, // lectedNode(); }; + 10, 9, 9, 100, 111, 99, 117, 109, 101, 110, 116, 46, 103, 101, 116, 69, // ...document.getE + 108, 101, 109, 101, 110, 116, 66, 121, 73, 100, 40, 39, 112, 108, 99, 45, // lementById('plc- + 101, 100, 105, 116, 45, 103, 101, 110, 101, 114, 97, 116, 101, 39, 41, 46, // edit-generate'). + 111, 110, 99, 108, 105, 99, 107, 32, 61, 32, 102, 117, 110, 99, 116, 105, // onclick = functi + 111, 110, 40, 41, 32, 123, 32, 103, 101, 110, 101, 114, 97, 116, 101, 65, // on() { generateA + 110, 100, 83, 97, 118, 101, 67, 111, 110, 102, 105, 103, 40, 41, 59, 32, // ndSaveConfig(); + 125, 59, 10, 10, 9, 9, 115, 101, 116, 117, 112, 69, 100, 105, 116, 111, // };....setupEdito + 114, 67, 97, 110, 118, 97, 115, 40, 41, 59, 10, 9, 9, 100, 114, 97, // rCanvas();...dra + 119, 69, 100, 105, 116, 111, 114, 40, 41, 59, 10, 10, 9, 9, 47, 47, // wEditor();....// + 32, 229, 138, 160, 232, 189, 189, 229, 189, 147, 229, 137, 141, 32, 82, 101, // ............ Re + 99, 108, 111, 115, 101, 95, 108, 111, 103, 105, 99, 46, 120, 109, 108, 32, // close_logic.xml + 228, 184, 186, 231, 188, 150, 232, 190, 145, 232, 181, 183, 231, 130, 185, 10, // ................ + 9, 9, 102, 117, 110, 99, 116, 105, 111, 110, 32, 105, 110, 105, 116, 69, // ..function initE + 100, 105, 116, 111, 114, 40, 41, 32, 123, 10, 9, 9, 9, 108, 111, 97, // ditor() {....loa + 100, 76, 111, 103, 105, 99, 70, 105, 108, 101, 40, 102, 117, 110, 99, 116, // dLogicFile(funct + 105, 111, 110, 40, 41, 32, 123, 10, 9, 9, 9, 9, 105, 102, 32, 40, // ion() {.....if ( + 108, 111, 103, 105, 99, 71, 114, 97, 112, 104, 115, 46, 108, 101, 110, 103, // logicGraphs.leng + 116, 104, 32, 62, 32, 48, 41, 32, 123, 10, 9, 9, 9, 9, 9, 47, // th > 0) {....../ + 47, 32, 228, 188, 152, 229, 133, 136, 228, 189, 191, 231, 148, 168, 233, 157, // / .............. + 158, 32, 98, 97, 107, 32, 230, 150, 135, 228, 187, 182, 231, 154, 132, 230, // . bak .......... + 156, 128, 230, 150, 176, 233, 133, 141, 231, 189, 174, 10, 9, 9, 9, 9, // ................ + 9, 118, 97, 114, 32, 103, 32, 61, 32, 110, 117, 108, 108, 59, 10, 9, // .var g = null;.. + 9, 9, 9, 9, 102, 111, 114, 32, 40, 118, 97, 114, 32, 103, 105, 32, // ....for (var gi + 61, 32, 48, 59, 32, 103, 105, 32, 60, 32, 108, 111, 103, 105, 99, 71, // = 0; gi < logicG + 114, 97, 112, 104, 115, 46, 108, 101, 110, 103, 116, 104, 59, 32, 103, 105, // raphs.length; gi + 43, 43, 41, 32, 123, 10, 9, 9, 9, 9, 9, 9, 105, 102, 32, 40, // ++) {.......if ( + 33, 108, 111, 103, 105, 99, 71, 114, 97, 112, 104, 115, 91, 103, 105, 93, // !logicGraphs[gi] + 46, 95, 115, 111, 117, 114, 99, 101, 32, 124, 124, 32, 108, 111, 103, 105, // ._source || logi + 99, 71, 114, 97, 112, 104, 115, 91, 103, 105, 93, 46, 95, 115, 111, 117, // cGraphs[gi]._sou + 114, 99, 101, 46, 105, 110, 100, 101, 120, 79, 102, 40, 39, 46, 98, 97, // rce.indexOf('.ba + 107, 39, 41, 32, 60, 32, 48, 41, 32, 123, 10, 9, 9, 9, 9, 9, // k') < 0) {...... + 9, 9, 103, 32, 61, 32, 108, 111, 103, 105, 99, 71, 114, 97, 112, 104, // ..g = logicGraph + 115, 91, 103, 105, 93, 59, 32, 98, 114, 101, 97, 107, 59, 10, 9, 9, // s[gi]; break;... + 9, 9, 9, 9, 125, 10, 9, 9, 9, 9, 9, 125, 10, 9, 9, 9, // ....}......}.... + 9, 9, 105, 102, 32, 40, 33, 103, 32, 38, 38, 32, 108, 111, 103, 105, // ..if (!g && logi + 99, 71, 114, 97, 112, 104, 115, 46, 108, 101, 110, 103, 116, 104, 32, 62, // cGraphs.length > + 32, 48, 41, 32, 103, 32, 61, 32, 108, 111, 103, 105, 99, 71, 114, 97, // 0) g = logicGra + 112, 104, 115, 91, 48, 93, 59, 10, 9, 9, 9, 9, 9, 105, 102, 32, // phs[0];......if + 40, 103, 41, 32, 123, 10, 9, 9, 9, 9, 9, 101, 100, 105, 116, 75, // (g) {......editK + 101, 121, 32, 61, 32, 103, 46, 107, 101, 121, 59, 10, 9, 9, 9, 9, // ey = g.key;..... + 9, 101, 100, 105, 116, 78, 97, 109, 101, 32, 61, 32, 103, 46, 110, 97, // .editName = g.na + 109, 101, 32, 124, 124, 32, 39, 39, 59, 10, 9, 9, 9, 9, 9, 101, // me || '';......e + 100, 105, 116, 79, 110, 108, 105, 110, 101, 67, 102, 103, 73, 100, 32, 61, // ditOnlineCfgId = + 32, 111, 110, 108, 105, 110, 101, 67, 102, 103, 73, 100, 59, 10, 9, 9, // onlineCfgId;... + 9, 9, 47, 47, 32, 229, 164, 141, 229, 136, 182, 232, 138, 130, 231, 130, // ..// ........... + 185, 229, 136, 176, 231, 188, 150, 232, 190, 145, 229, 153, 168, 10, 9, 9, // ................ + 9, 9, 102, 111, 114, 32, 40, 118, 97, 114, 32, 105, 32, 61, 32, 48, // ..for (var i = 0 + 59, 32, 105, 32, 60, 32, 103, 46, 110, 111, 100, 101, 115, 46, 108, 101, // ; i < g.nodes.le + 110, 103, 116, 104, 59, 32, 105, 43, 43, 41, 32, 123, 10, 9, 9, 9, // ngth; i++) {.... + 9, 9, 118, 97, 114, 32, 110, 32, 61, 32, 103, 46, 110, 111, 100, 101, // ..var n = g.node + 115, 91, 105, 93, 59, 10, 9, 9, 9, 9, 9, 118, 97, 114, 32, 110, // s[i];......var n + 101, 119, 78, 111, 100, 101, 32, 61, 32, 123, 10, 9, 9, 9, 9, 9, // ewNode = {...... + 9, 116, 121, 112, 101, 58, 32, 110, 46, 116, 121, 112, 101, 44, 32, 105, // .type: n.type, i + 100, 58, 32, 110, 46, 105, 100, 44, 32, 120, 58, 32, 110, 46, 120, 44, // d: n.id, x: n.x, + 32, 121, 58, 32, 110, 46, 121, 44, 10, 9, 9, 9, 9, 9, 9, 95, // y: n.y,......._ + 108, 120, 58, 32, 110, 46, 120, 44, 32, 95, 108, 121, 58, 32, 110, 46, // lx: n.x, _ly: n. + 121, 44, 10, 9, 9, 9, 9, 9, 9, 115, 97, 100, 100, 114, 58, 32, // y,.......saddr: + 39, 39, 44, 32, 100, 101, 115, 99, 58, 32, 39, 39, 44, 32, 110, 111, // '', desc: '', no + 58, 32, 110, 46, 105, 100, 10, 9, 9, 9, 9, 9, 125, 59, 10, 9, // : n.id......};.. + 9, 9, 9, 9, 47, 47, 32, 230, 159, 165, 230, 137, 190, 228, 191, 161, // ....// ......... + 229, 143, 183, 228, 191, 161, 230, 129, 175, 10, 9, 9, 9, 9, 9, 118, // ...............v + 97, 114, 32, 115, 105, 103, 32, 61, 32, 102, 105, 110, 100, 83, 105, 103, // ar sig = findSig + 110, 97, 108, 66, 121, 78, 111, 40, 110, 46, 105, 100, 41, 59, 10, 9, // nalByNo(n.id);.. + 9, 9, 9, 9, 105, 102, 32, 40, 115, 105, 103, 41, 32, 123, 32, 110, // ....if (sig) { n + 101, 119, 78, 111, 100, 101, 46, 115, 97, 100, 100, 114, 32, 61, 32, 115, // ewNode.saddr = s + 105, 103, 46, 115, 97, 100, 100, 114, 59, 32, 110, 101, 119, 78, 111, 100, // ig.saddr; newNod + 101, 46, 100, 101, 115, 99, 32, 61, 32, 115, 105, 103, 46, 100, 101, 115, // e.desc = sig.des + 99, 59, 32, 125, 10, 9, 9, 9, 9, 9, 47, 47, 32, 233, 128, 187, // c; }......// ... + 232, 190, 145, 233, 151, 168, 32, 105, 110, 80, 105, 110, 115, 32, 226, 128, // ...... inPins .. + 148, 32, 228, 188, 152, 229, 133, 136, 228, 189, 191, 231, 148, 168, 230, 150, // . .............. + 135, 228, 187, 182, 228, 184, 173, 228, 191, 157, 229, 173, 152, 231, 154, 132, // ................ + 233, 133, 141, 231, 189, 174, 10, 9, 9, 9, 9, 9, 105, 102, 32, 40, // ............if ( + 110, 46, 116, 121, 112, 101, 32, 33, 61, 61, 32, 78, 84, 95, 73, 78, // n.type !== NT_IN + 80, 85, 84, 32, 38, 38, 32, 110, 46, 116, 121, 112, 101, 32, 33, 61, // PUT && n.type != + 61, 32, 78, 84, 95, 79, 85, 84, 80, 85, 84, 41, 32, 123, 10, 9, // = NT_OUTPUT) {.. + 9, 9, 9, 9, 9, 110, 101, 119, 78, 111, 100, 101, 46, 105, 110, 80, // .....newNode.inP + 105, 110, 115, 32, 61, 32, 40, 110, 46, 105, 110, 80, 105, 110, 115, 32, // ins = (n.inPins + 33, 61, 61, 32, 117, 110, 100, 101, 102, 105, 110, 101, 100, 41, 32, 63, // !== undefined) ? + 32, 110, 46, 105, 110, 80, 105, 110, 115, 32, 58, 32, 40, 40, 78, 79, // n.inPins : ((NO + 68, 69, 95, 73, 78, 70, 79, 91, 110, 46, 116, 121, 112, 101, 93, 32, // DE_INFO[n.type] + 124, 124, 32, 123, 125, 41, 46, 105, 110, 80, 105, 110, 115, 32, 124, 124, // || {}).inPins || + 32, 50, 41, 59, 10, 9, 9, 9, 9, 9, 125, 10, 9, 9, 9, 9, // 2);......}..... + 9, 47, 47, 32, 229, 187, 182, 230, 151, 182, 229, 173, 151, 230, 174, 181, // .// ............ + 10, 9, 9, 9, 9, 9, 105, 102, 32, 40, 110, 46, 100, 101, 108, 97, // ......if (n.dela + 121, 77, 115, 32, 33, 61, 61, 32, 117, 110, 100, 101, 102, 105, 110, 101, // yMs !== undefine + 100, 41, 32, 110, 101, 119, 78, 111, 100, 101, 46, 100, 101, 108, 97, 121, // d) newNode.delay + 77, 115, 32, 61, 32, 110, 46, 100, 101, 108, 97, 121, 77, 115, 59, 10, // Ms = n.delayMs;. + 9, 9, 9, 9, 9, 47, 47, 32, 67, 111, 109, 98, 32, 105, 100, 32, // .....// Comb id + 229, 146, 140, 32, 82, 83, 32, 228, 191, 161, 230, 129, 175, 10, 9, 9, // ... RS ......... + 9, 9, 9, 105, 102, 32, 40, 110, 46, 99, 111, 109, 98, 73, 100, 32, // ...if (n.combId + 33, 61, 61, 32, 117, 110, 100, 101, 102, 105, 110, 101, 100, 41, 32, 110, // !== undefined) n + 101, 119, 78, 111, 100, 101, 46, 99, 111, 109, 98, 73, 100, 32, 61, 32, // ewNode.combId = + 110, 46, 99, 111, 109, 98, 73, 100, 59, 10, 9, 9, 9, 9, 9, 105, // n.combId;......i + 102, 32, 40, 110, 46, 114, 115, 82, 41, 32, 110, 101, 119, 78, 111, 100, // f (n.rsR) newNod + 101, 46, 114, 115, 82, 32, 61, 32, 110, 46, 114, 115, 82, 59, 10, 9, // e.rsR = n.rsR;.. + 9, 9, 9, 9, 105, 102, 32, 40, 110, 46, 114, 115, 83, 41, 32, 110, // ....if (n.rsS) n + 101, 119, 78, 111, 100, 101, 46, 114, 115, 83, 32, 61, 32, 110, 46, 114, // ewNode.rsS = n.r + 115, 83, 59, 10, 9, 9, 9, 9, 9, 101, 100, 105, 116, 78, 111, 100, // sS;......editNod 101, 115, 46, 112, 117, 115, 104, 40, 110, 101, 119, 78, 111, 100, 101, 41, // es.push(newNode) 59, 10, 9, 9, 9, 9, 125, 10, 9, 9, 9, 9, 9, 47, 47, 32, // ;.....}......// 229, 164, 141, 229, 136, 182, 233, 147, 190, 232, 183, 175, 239, 188, 136, 230, // ................ @@ -8692,253 +8948,130 @@ static const unsigned char v8[] = { 101, 73, 110, 100, 101, 120, 40, 108, 46, 100, 115, 116, 95, 116, 121, 112, // eIndex(l.dst_typ 101, 44, 32, 108, 46, 100, 115, 116, 95, 105, 100, 41, 59, 10, 9, 9, // e, l.dst_id);... 9, 9, 9, 9, 105, 102, 32, 40, 115, 105, 32, 62, 61, 32, 48, 32, // ....if (si >= 0 - 38, 38, 32, 100, 105, 32, 62, 61, 32, 48, 41, 32, 101, 100, 105, 116, // && di >= 0) edit - 76, 105, 110, 107, 115, 46, 112, 117, 115, 104, 40, 123, 32, 115, 114, 99, // Links.push({ src - 73, 100, 120, 58, 32, 115, 105, 44, 32, 100, 115, 116, 73, 100, 120, 58, // Idx: si, dstIdx: - 32, 100, 105, 32, 125, 41, 59, 10, 9, 9, 9, 9, 9, 125, 10, 9, // di });......}.. - 9, 9, 9, 9, 101, 100, 105, 116, 76, 111, 97, 100, 101, 100, 70, 114, // ....editLoadedFr - 111, 109, 70, 105, 108, 101, 32, 61, 32, 116, 114, 117, 101, 59, 10, 10, // omFile = true;.. - 9, 9, 9, 9, 47, 47, 32, 230, 140, 137, 231, 177, 187, 229, 158, 139, // ....// ......... - 231, 187, 159, 232, 174, 161, 230, 156, 128, 229, 164, 167, 229, 186, 143, 229, // ................ - 143, 183, 239, 188, 140, 229, 144, 142, 231, 187, 173, 230, 150, 176, 229, 162, // ................ - 158, 230, 151, 182, 230, 175, 143, 231, 167, 141, 231, 177, 187, 229, 158, 139, // ................ - 231, 139, 172, 231, 171, 139, 233, 128, 146, 229, 162, 158, 10, 9, 9, 9, // ................ - 9, 118, 97, 114, 32, 109, 97, 120, 66, 121, 84, 121, 112, 101, 32, 61, // .var maxByType = - 32, 123, 125, 59, 10, 9, 9, 9, 9, 102, 111, 114, 32, 40, 118, 97, // {};.....for (va - 114, 32, 100, 105, 32, 61, 32, 48, 59, 32, 100, 105, 32, 60, 32, 101, // r di = 0; di < e - 100, 105, 116, 78, 111, 100, 101, 115, 46, 108, 101, 110, 103, 116, 104, 59, // ditNodes.length; - 32, 100, 105, 43, 43, 41, 32, 123, 10, 9, 9, 9, 9, 9, 118, 97, // di++) {......va - 114, 32, 100, 110, 32, 61, 32, 101, 100, 105, 116, 78, 111, 100, 101, 115, // r dn = editNodes - 91, 100, 105, 93, 59, 10, 9, 9, 9, 9, 9, 105, 102, 32, 40, 100, // [di];......if (d - 110, 46, 116, 121, 112, 101, 32, 61, 61, 61, 32, 78, 84, 95, 73, 78, // n.type === NT_IN - 80, 85, 84, 32, 124, 124, 32, 100, 110, 46, 116, 121, 112, 101, 32, 61, // PUT || dn.type = - 61, 61, 32, 78, 84, 95, 79, 85, 84, 80, 85, 84, 41, 32, 99, 111, // == NT_OUTPUT) co - 110, 116, 105, 110, 117, 101, 59, 10, 9, 9, 9, 9, 9, 118, 97, 114, // ntinue;......var - 32, 105, 100, 120, 32, 61, 32, 100, 110, 46, 105, 100, 32, 38, 32, 48, // idx = dn.id & 0 - 120, 70, 70, 59, 10, 9, 9, 9, 9, 9, 105, 102, 32, 40, 105, 100, // xFF;......if (id - 120, 32, 62, 61, 32, 40, 109, 97, 120, 66, 121, 84, 121, 112, 101, 91, // x >= (maxByType[ - 100, 110, 46, 116, 121, 112, 101, 93, 32, 124, 124, 32, 45, 49, 41, 41, // dn.type] || -1)) - 32, 109, 97, 120, 66, 121, 84, 121, 112, 101, 91, 100, 110, 46, 116, 121, // maxByType[dn.ty - 112, 101, 93, 32, 61, 32, 105, 100, 120, 59, 10, 9, 9, 9, 9, 125, // pe] = idx;.....} - 10, 9, 9, 9, 9, 102, 111, 114, 32, 40, 118, 97, 114, 32, 116, 32, // .....for (var t - 105, 110, 32, 109, 97, 120, 66, 121, 84, 121, 112, 101, 41, 32, 123, 10, // in maxByType) {. - 9, 9, 9, 9, 9, 101, 100, 105, 116, 78, 101, 120, 116, 71, 97, 116, // .....editNextGat - 101, 73, 100, 120, 91, 116, 93, 32, 61, 32, 109, 97, 120, 66, 121, 84, // eIdx[t] = maxByT - 121, 112, 101, 91, 116, 93, 32, 43, 32, 49, 59, 10, 9, 9, 9, 9, // ype[t] + 1;..... - 125, 10, 10, 9, 9, 9, 9, 47, 47, 32, 230, 182, 136, 233, 153, 164, // }......// ...... - 229, 183, 178, 230, 156, 137, 231, 154, 132, 233, 135, 141, 229, 164, 141, 32, // ............... - 116, 121, 112, 101, 43, 105, 100, 32, 229, 185, 182, 229, 159, 186, 228, 186, // type+id ........ - 142, 230, 175, 143, 231, 177, 187, 229, 158, 139, 231, 139, 172, 231, 171, 139, // ................ - 229, 186, 143, 229, 143, 183, 229, 136, 134, 233, 133, 141, 230, 150, 176, 32, // ............... - 73, 68, 10, 9, 9, 9, 9, 118, 97, 114, 32, 115, 101, 101, 110, 73, // ID.....var seenI - 100, 115, 32, 61, 32, 123, 125, 59, 10, 9, 9, 9, 9, 102, 111, 114, // ds = {};.....for - 32, 40, 118, 97, 114, 32, 100, 105, 32, 61, 32, 48, 59, 32, 100, 105, // (var di = 0; di - 32, 60, 32, 101, 100, 105, 116, 78, 111, 100, 101, 115, 46, 108, 101, 110, // < editNodes.len - 103, 116, 104, 59, 32, 100, 105, 43, 43, 41, 32, 123, 10, 9, 9, 9, // gth; di++) {.... - 9, 9, 118, 97, 114, 32, 100, 110, 32, 61, 32, 101, 100, 105, 116, 78, // ..var dn = editN - 111, 100, 101, 115, 91, 100, 105, 93, 59, 10, 9, 9, 9, 9, 9, 105, // odes[di];......i - 102, 32, 40, 100, 110, 46, 116, 121, 112, 101, 32, 61, 61, 61, 32, 78, // f (dn.type === N - 84, 95, 73, 78, 80, 85, 84, 32, 124, 124, 32, 100, 110, 46, 116, 121, // T_INPUT || dn.ty - 112, 101, 32, 61, 61, 61, 32, 78, 84, 95, 79, 85, 84, 80, 85, 84, // pe === NT_OUTPUT - 41, 32, 99, 111, 110, 116, 105, 110, 117, 101, 59, 10, 9, 9, 9, 9, // ) continue;..... - 9, 118, 97, 114, 32, 107, 101, 121, 50, 32, 61, 32, 100, 110, 46, 116, // .var key2 = dn.t - 121, 112, 101, 32, 43, 32, 39, 58, 39, 32, 43, 32, 40, 100, 110, 46, // ype + ':' + (dn. - 105, 100, 32, 38, 32, 48, 120, 70, 70, 41, 59, 10, 9, 9, 9, 9, // id & 0xFF);..... - 9, 105, 102, 32, 40, 115, 101, 101, 110, 73, 100, 115, 91, 107, 101, 121, // .if (seenIds[key - 50, 93, 41, 32, 123, 10, 9, 9, 9, 9, 9, 9, 118, 97, 114, 32, // 2]) {.......var - 110, 101, 120, 116, 32, 61, 32, 101, 100, 105, 116, 78, 101, 120, 116, 71, // next = editNextG - 97, 116, 101, 73, 100, 120, 91, 100, 110, 46, 116, 121, 112, 101, 93, 32, // ateIdx[dn.type] - 124, 124, 32, 48, 59, 10, 9, 9, 9, 9, 9, 9, 101, 100, 105, 116, // || 0;.......edit - 78, 111, 100, 101, 115, 91, 100, 105, 93, 46, 105, 100, 32, 61, 32, 40, // Nodes[di].id = ( - 100, 110, 46, 105, 100, 32, 38, 32, 126, 48, 120, 70, 70, 41, 32, 124, // dn.id & ~0xFF) | - 32, 110, 101, 120, 116, 59, 10, 9, 9, 9, 9, 9, 9, 101, 100, 105, // next;.......edi - 116, 78, 101, 120, 116, 71, 97, 116, 101, 73, 100, 120, 91, 100, 110, 46, // tNextGateIdx[dn. - 116, 121, 112, 101, 93, 32, 61, 32, 110, 101, 120, 116, 32, 43, 32, 49, // type] = next + 1 - 59, 10, 9, 9, 9, 9, 9, 125, 32, 101, 108, 115, 101, 32, 123, 10, // ;......} else {. - 9, 9, 9, 9, 9, 9, 115, 101, 101, 110, 73, 100, 115, 91, 107, 101, // ......seenIds[ke - 121, 50, 93, 32, 61, 32, 116, 114, 117, 101, 59, 10, 9, 9, 9, 9, // y2] = true;..... - 9, 125, 10, 9, 9, 9, 9, 125, 10, 10, 9, 9, 9, 9, 9, 47, // .}.....}......./ - 47, 32, 230, 155, 180, 230, 150, 176, 232, 190, 147, 229, 133, 165, 230, 161, // / .............. - 134, 10, 9, 9, 9, 9, 9, 118, 97, 114, 32, 107, 101, 121, 69, 108, // .......var keyEl - 32, 61, 32, 100, 111, 99, 117, 109, 101, 110, 116, 46, 103, 101, 116, 69, // = document.getE - 108, 101, 109, 101, 110, 116, 66, 121, 73, 100, 40, 39, 112, 108, 99, 45, // lementById('plc- - 101, 100, 105, 116, 45, 107, 101, 121, 39, 41, 59, 10, 9, 9, 9, 9, // edit-key');..... - 9, 118, 97, 114, 32, 110, 97, 109, 101, 69, 108, 32, 61, 32, 100, 111, // .var nameEl = do - 99, 117, 109, 101, 110, 116, 46, 103, 101, 116, 69, 108, 101, 109, 101, 110, // cument.getElemen - 116, 66, 121, 73, 100, 40, 39, 112, 108, 99, 45, 101, 100, 105, 116, 45, // tById('plc-edit- - 110, 97, 109, 101, 39, 41, 59, 10, 9, 9, 9, 9, 9, 105, 102, 32, // name');......if - 40, 107, 101, 121, 69, 108, 41, 32, 107, 101, 121, 69, 108, 46, 118, 97, // (keyEl) keyEl.va - 108, 117, 101, 32, 61, 32, 101, 100, 105, 116, 75, 101, 121, 59, 10, 9, // lue = editKey;.. - 9, 9, 9, 9, 105, 102, 32, 40, 110, 97, 109, 101, 69, 108, 41, 32, // ....if (nameEl) - 110, 97, 109, 101, 69, 108, 46, 118, 97, 108, 117, 101, 32, 61, 32, 101, // nameEl.value = e - 100, 105, 116, 78, 97, 109, 101, 59, 10, 9, 9, 9, 9, 125, 32, 101, // ditName;.....} e - 108, 115, 101, 32, 123, 10, 9, 9, 9, 9, 9, 101, 100, 105, 116, 75, // lse {......editK - 101, 121, 32, 61, 32, 83, 116, 114, 105, 110, 103, 40, 68, 97, 116, 101, // ey = String(Date - 46, 110, 111, 119, 40, 41, 41, 59, 10, 9, 9, 9, 9, 9, 101, 100, // .now());......ed - 105, 116, 78, 97, 109, 101, 32, 61, 32, 39, 39, 59, 10, 9, 9, 9, // itName = '';.... - 9, 9, 118, 97, 114, 32, 107, 101, 121, 69, 108, 32, 61, 32, 100, 111, // ..var keyEl = do - 99, 117, 109, 101, 110, 116, 46, 103, 101, 116, 69, 108, 101, 109, 101, 110, // cument.getElemen - 116, 66, 121, 73, 100, 40, 39, 112, 108, 99, 45, 101, 100, 105, 116, 45, // tById('plc-edit- - 107, 101, 121, 39, 41, 59, 10, 9, 9, 9, 9, 9, 105, 102, 32, 40, // key');......if ( - 107, 101, 121, 69, 108, 41, 32, 107, 101, 121, 69, 108, 46, 118, 97, 108, // keyEl) keyEl.val - 117, 101, 32, 61, 32, 101, 100, 105, 116, 75, 101, 121, 59, 10, 9, 9, // ue = editKey;... - 9, 9, 125, 10, 9, 9, 9, 9, 100, 114, 97, 119, 69, 100, 105, 116, // ..}.....drawEdit - 111, 114, 40, 41, 59, 10, 9, 9, 9, 125, 10, 9, 9, 9, 125, 41, // or();....}....}) - 59, 10, 9, 9, 125, 10, 10, 9, 9, 105, 102, 32, 40, 100, 99, 79, // ;...}....if (dcO - 117, 116, 83, 105, 103, 110, 97, 108, 115, 46, 108, 101, 110, 103, 116, 104, // utSignals.length - 32, 61, 61, 61, 32, 48, 41, 32, 123, 10, 9, 9, 9, 108, 111, 97, // === 0) {....loa - 100, 68, 99, 79, 117, 116, 83, 105, 103, 110, 97, 108, 115, 40, 102, 117, // dDcOutSignals(fu - 110, 99, 116, 105, 111, 110, 40, 41, 32, 123, 32, 105, 110, 105, 116, 69, // nction() { initE - 100, 105, 116, 111, 114, 40, 41, 59, 32, 125, 41, 59, 10, 9, 9, 125, // ditor(); });...} - 32, 101, 108, 115, 101, 32, 123, 10, 9, 9, 9, 105, 110, 105, 116, 69, // else {....initE - 100, 105, 116, 111, 114, 40, 41, 59, 10, 9, 9, 125, 10, 9, 125, 10, // ditor();...}..}. - 10, 9, 102, 117, 110, 99, 116, 105, 111, 110, 32, 102, 105, 110, 100, 69, // ..function findE - 100, 105, 116, 78, 111, 100, 101, 73, 110, 100, 101, 120, 40, 116, 121, 112, // ditNodeIndex(typ - 101, 44, 32, 105, 100, 41, 32, 123, 10, 9, 9, 102, 111, 114, 32, 40, // e, id) {...for ( - 118, 97, 114, 32, 105, 32, 61, 32, 48, 59, 32, 105, 32, 60, 32, 101, // var i = 0; i < e - 100, 105, 116, 78, 111, 100, 101, 115, 46, 108, 101, 110, 103, 116, 104, 59, // ditNodes.length; - 32, 105, 43, 43, 41, 32, 123, 10, 9, 9, 9, 118, 97, 114, 32, 110, // i++) {....var n - 32, 61, 32, 101, 100, 105, 116, 78, 111, 100, 101, 115, 91, 105, 93, 59, // = editNodes[i]; - 10, 9, 9, 9, 105, 102, 32, 40, 110, 46, 116, 121, 112, 101, 32, 61, // ....if (n.type = - 61, 61, 32, 116, 121, 112, 101, 41, 32, 123, 10, 9, 9, 9, 9, 105, // == type) {.....i - 102, 32, 40, 116, 121, 112, 101, 32, 60, 61, 32, 49, 32, 38, 38, 32, // f (type <= 1 && - 110, 46, 105, 100, 32, 61, 61, 61, 32, 105, 100, 41, 32, 114, 101, 116, // n.id === id) ret - 117, 114, 110, 32, 105, 59, 10, 9, 9, 9, 9, 105, 102, 32, 40, 116, // urn i;.....if (t - 121, 112, 101, 32, 62, 32, 49, 32, 38, 38, 32, 40, 110, 46, 105, 100, // ype > 1 && (n.id - 32, 38, 32, 48, 120, 70, 70, 41, 32, 61, 61, 61, 32, 40, 105, 100, // & 0xFF) === (id - 32, 38, 32, 48, 120, 70, 70, 41, 41, 32, 114, 101, 116, 117, 114, 110, // & 0xFF)) return - 32, 105, 59, 10, 9, 9, 9, 125, 10, 9, 9, 125, 10, 9, 9, 114, // i;....}...}...r - 101, 116, 117, 114, 110, 32, 45, 49, 59, 10, 9, 125, 10, 10, 9, 102, // eturn -1;..}...f - 117, 110, 99, 116, 105, 111, 110, 32, 100, 101, 108, 101, 116, 101, 83, 101, // unction deleteSe - 108, 101, 99, 116, 101, 100, 78, 111, 100, 101, 40, 41, 32, 123, 10, 9, // lectedNode() {.. - 9, 105, 102, 32, 40, 101, 100, 105, 116, 83, 101, 108, 101, 99, 116, 101, // .if (editSelecte - 100, 78, 111, 100, 101, 32, 60, 32, 48, 32, 124, 124, 32, 101, 100, 105, // dNode < 0 || edi - 116, 83, 101, 108, 101, 99, 116, 101, 100, 78, 111, 100, 101, 32, 62, 61, // tSelectedNode >= + 38, 38, 32, 100, 105, 32, 62, 61, 32, 48, 41, 32, 123, 10, 9, 9, // && di >= 0) {... + 9, 9, 9, 9, 9, 118, 97, 114, 32, 101, 108, 32, 61, 32, 123, 32, // .....var el = { + 115, 114, 99, 73, 100, 120, 58, 32, 115, 105, 44, 32, 100, 115, 116, 73, // srcIdx: si, dstI + 100, 120, 58, 32, 100, 105, 32, 125, 59, 10, 9, 9, 9, 9, 9, 9, // dx: di };....... + 9, 105, 102, 32, 40, 108, 46, 100, 115, 116, 80, 105, 110, 32, 33, 61, // .if (l.dstPin != + 61, 32, 117, 110, 100, 101, 102, 105, 110, 101, 100, 41, 32, 101, 108, 46, // = undefined) el. + 100, 115, 116, 80, 105, 110, 32, 61, 32, 108, 46, 100, 115, 116, 80, 105, // dstPin = l.dstPi + 110, 59, 10, 9, 9, 9, 9, 9, 9, 9, 101, 100, 105, 116, 76, 105, // n;........editLi + 110, 107, 115, 46, 112, 117, 115, 104, 40, 101, 108, 41, 59, 10, 9, 9, // nks.push(el);... + 9, 9, 9, 9, 125, 10, 9, 9, 9, 9, 9, 125, 10, 9, 9, 9, // ....}......}.... + 9, 9, 101, 100, 105, 116, 76, 111, 97, 100, 101, 100, 70, 114, 111, 109, // ..editLoadedFrom + 70, 105, 108, 101, 32, 61, 32, 116, 114, 117, 101, 59, 10, 10, 9, 9, // File = true;.... + 9, 9, 47, 47, 32, 230, 140, 137, 231, 177, 187, 229, 158, 139, 231, 187, // ..// ........... + 159, 232, 174, 161, 230, 156, 128, 229, 164, 167, 229, 186, 143, 229, 143, 183, // ................ + 239, 188, 140, 229, 144, 142, 231, 187, 173, 230, 150, 176, 229, 162, 158, 230, // ................ + 151, 182, 230, 175, 143, 231, 167, 141, 231, 177, 187, 229, 158, 139, 231, 139, // ................ + 172, 231, 171, 139, 233, 128, 146, 229, 162, 158, 10, 9, 9, 9, 9, 118, // ...............v + 97, 114, 32, 109, 97, 120, 66, 121, 84, 121, 112, 101, 32, 61, 32, 123, // ar maxByType = { + 125, 59, 10, 9, 9, 9, 9, 102, 111, 114, 32, 40, 118, 97, 114, 32, // };.....for (var + 100, 105, 32, 61, 32, 48, 59, 32, 100, 105, 32, 60, 32, 101, 100, 105, // di = 0; di < edi + 116, 78, 111, 100, 101, 115, 46, 108, 101, 110, 103, 116, 104, 59, 32, 100, // tNodes.length; d + 105, 43, 43, 41, 32, 123, 10, 9, 9, 9, 9, 9, 118, 97, 114, 32, // i++) {......var + 100, 110, 32, 61, 32, 101, 100, 105, 116, 78, 111, 100, 101, 115, 91, 100, // dn = editNodes[d + 105, 93, 59, 10, 9, 9, 9, 9, 9, 105, 102, 32, 40, 100, 110, 46, // i];......if (dn. + 116, 121, 112, 101, 32, 61, 61, 61, 32, 78, 84, 95, 73, 78, 80, 85, // type === NT_INPU + 84, 32, 124, 124, 32, 100, 110, 46, 116, 121, 112, 101, 32, 61, 61, 61, // T || dn.type === + 32, 78, 84, 95, 79, 85, 84, 80, 85, 84, 41, 32, 99, 111, 110, 116, // NT_OUTPUT) cont + 105, 110, 117, 101, 59, 10, 9, 9, 9, 9, 9, 118, 97, 114, 32, 105, // inue;......var i + 100, 120, 32, 61, 32, 100, 110, 46, 105, 100, 32, 38, 32, 48, 120, 70, // dx = dn.id & 0xF + 70, 59, 10, 9, 9, 9, 9, 9, 105, 102, 32, 40, 105, 100, 120, 32, // F;......if (idx + 62, 61, 32, 40, 109, 97, 120, 66, 121, 84, 121, 112, 101, 91, 100, 110, // >= (maxByType[dn + 46, 116, 121, 112, 101, 93, 32, 124, 124, 32, 45, 49, 41, 41, 32, 109, // .type] || -1)) m + 97, 120, 66, 121, 84, 121, 112, 101, 91, 100, 110, 46, 116, 121, 112, 101, // axByType[dn.type + 93, 32, 61, 32, 105, 100, 120, 59, 10, 9, 9, 9, 9, 125, 10, 9, // ] = idx;.....}.. + 9, 9, 9, 102, 111, 114, 32, 40, 118, 97, 114, 32, 116, 32, 105, 110, // ...for (var t in + 32, 109, 97, 120, 66, 121, 84, 121, 112, 101, 41, 32, 123, 10, 9, 9, // maxByType) {... + 9, 9, 9, 101, 100, 105, 116, 78, 101, 120, 116, 71, 97, 116, 101, 73, // ...editNextGateI + 100, 120, 91, 116, 93, 32, 61, 32, 109, 97, 120, 66, 121, 84, 121, 112, // dx[t] = maxByTyp + 101, 91, 116, 93, 32, 43, 32, 49, 59, 10, 9, 9, 9, 9, 125, 10, // e[t] + 1;.....}. + 10, 9, 9, 9, 9, 47, 47, 32, 230, 182, 136, 233, 153, 164, 229, 183, // .....// ........ + 178, 230, 156, 137, 231, 154, 132, 233, 135, 141, 229, 164, 141, 32, 116, 121, // ............. ty + 112, 101, 43, 105, 100, 32, 229, 185, 182, 229, 159, 186, 228, 186, 142, 230, // pe+id .......... + 175, 143, 231, 177, 187, 229, 158, 139, 231, 139, 172, 231, 171, 139, 229, 186, // ................ + 143, 229, 143, 183, 229, 136, 134, 233, 133, 141, 230, 150, 176, 32, 73, 68, // ............. ID + 10, 9, 9, 9, 9, 118, 97, 114, 32, 115, 101, 101, 110, 73, 100, 115, // .....var seenIds + 32, 61, 32, 123, 125, 59, 10, 9, 9, 9, 9, 102, 111, 114, 32, 40, // = {};.....for ( + 118, 97, 114, 32, 100, 105, 32, 61, 32, 48, 59, 32, 100, 105, 32, 60, // var di = 0; di < 32, 101, 100, 105, 116, 78, 111, 100, 101, 115, 46, 108, 101, 110, 103, 116, // editNodes.lengt - 104, 41, 32, 123, 10, 9, 9, 9, 115, 104, 111, 119, 84, 111, 97, 115, // h) {....showToas - 116, 40, 39, 232, 175, 183, 229, 133, 136, 229, 156, 168, 231, 148, 187, 229, // t('............. - 184, 131, 228, 184, 138, 229, 143, 140, 229, 135, 187, 230, 136, 150, 229, 141, // ................ - 149, 229, 135, 187, 233, 128, 137, 228, 184, 173, 228, 184, 128, 228, 184, 170, // ................ - 230, 168, 161, 229, 157, 151, 39, 44, 32, 39, 101, 114, 114, 39, 41, 59, // ......', 'err'); - 10, 9, 9, 9, 114, 101, 116, 117, 114, 110, 59, 10, 9, 9, 125, 10, // ....return;...}. - 9, 9, 118, 97, 114, 32, 110, 111, 100, 101, 32, 61, 32, 101, 100, 105, // ..var node = edi - 116, 78, 111, 100, 101, 115, 91, 101, 100, 105, 116, 83, 101, 108, 101, 99, // tNodes[editSelec - 116, 101, 100, 78, 111, 100, 101, 93, 59, 10, 9, 9, 118, 97, 114, 32, // tedNode];...var - 105, 100, 120, 32, 61, 32, 101, 100, 105, 116, 83, 101, 108, 101, 99, 116, // idx = editSelect - 101, 100, 78, 111, 100, 101, 59, 10, 9, 9, 118, 97, 114, 32, 108, 97, // edNode;...var la - 98, 101, 108, 32, 61, 32, 103, 101, 116, 78, 111, 100, 101, 68, 105, 115, // bel = getNodeDis - 112, 108, 97, 121, 76, 97, 98, 101, 108, 40, 110, 111, 100, 101, 41, 59, // playLabel(node); - 10, 9, 9, 118, 97, 114, 32, 104, 116, 109, 108, 32, 61, 32, 39, 60, // ...var html = '< - 100, 105, 118, 32, 99, 108, 97, 115, 115, 61, 34, 109, 111, 100, 97, 108, // div class="modal - 45, 111, 118, 101, 114, 108, 97, 121, 34, 32, 105, 100, 61, 34, 112, 108, // -overlay" id="pl - 99, 45, 109, 111, 100, 97, 108, 34, 62, 60, 100, 105, 118, 32, 99, 108, // c-modal">
'....+ ' - 60, 104, 51, 62, 240, 159, 151, 145, 32, 231, 161, 174, 232, 174, 164, 229, //

.... ....... - 136, 160, 233, 153, 164, 60, 47, 104, 51, 62, 39, 10, 9, 9, 9, 43, // .....

'....+ - 32, 39, 60, 112, 32, 115, 116, 121, 108, 101, 61, 34, 109, 97, 114, 103, // '

...... - 229, 136, 160, 233, 153, 164, 32, 60, 115, 116, 114, 111, 110, 103, 32, 115, // ...... ' + escHtml - 40, 108, 97, 98, 101, 108, 41, 32, 43, 32, 39, 60, 47, 115, 116, 114, // (label) + ' ........... - 137, 232, 191, 158, 231, 186, 191, 239, 188, 159, 60, 47, 112, 62, 39, 10, // ..........

'. - 9, 9, 9, 43, 32, 39, 60, 100, 105, 118, 32, 115, 116, 121, 108, 101, // ...+ '
'....+ ' - 60, 98, 117, 116, 116, 111, 110, 32, 99, 108, 97, 115, 115, 61, 34, 98, // '.... - 43, 32, 39, 60, 98, 117, 116, 116, 111, 110, 32, 99, 108, 97, 115, 115, // + '
';...var div = - 32, 100, 111, 99, 117, 109, 101, 110, 116, 46, 99, 114, 101, 97, 116, 101, // document.create - 69, 108, 101, 109, 101, 110, 116, 40, 39, 100, 105, 118, 39, 41, 59, 10, // Element('div');. - 9, 9, 100, 105, 118, 46, 105, 110, 110, 101, 114, 72, 84, 77, 76, 32, // ..div.innerHTML - 61, 32, 104, 116, 109, 108, 59, 10, 9, 9, 100, 111, 99, 117, 109, 101, // = html;...docume - 110, 116, 46, 98, 111, 100, 121, 46, 97, 112, 112, 101, 110, 100, 67, 104, // nt.body.appendCh - 105, 108, 100, 40, 100, 105, 118, 46, 102, 105, 114, 115, 116, 69, 108, 101, // ild(div.firstEle - 109, 101, 110, 116, 67, 104, 105, 108, 100, 41, 59, 10, 9, 9, 100, 111, // mentChild);...do - 99, 117, 109, 101, 110, 116, 46, 103, 101, 116, 69, 108, 101, 109, 101, 110, // cument.getElemen - 116, 66, 121, 73, 100, 40, 39, 112, 108, 99, 45, 109, 111, 100, 97, 108, // tById('plc-modal - 45, 99, 97, 110, 99, 101, 108, 39, 41, 46, 111, 110, 99, 108, 105, 99, // -cancel').onclic - 107, 32, 61, 32, 99, 108, 111, 115, 101, 77, 111, 100, 97, 108, 59, 10, // k = closeModal;. - 9, 9, 100, 111, 99, 117, 109, 101, 110, 116, 46, 103, 101, 116, 69, 108, // ..document.getEl - 101, 109, 101, 110, 116, 66, 121, 73, 100, 40, 39, 112, 108, 99, 45, 109, // ementById('plc-m - 111, 100, 97, 108, 45, 111, 107, 39, 41, 46, 111, 110, 99, 108, 105, 99, // odal-ok').onclic - 107, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 41, 32, 123, // k = function() { - 10, 9, 9, 9, 99, 108, 111, 115, 101, 77, 111, 100, 97, 108, 40, 41, // ....closeModal() - 59, 10, 9, 9, 9, 118, 97, 114, 32, 100, 101, 108, 84, 121, 112, 101, // ;....var delType - 32, 61, 32, 110, 111, 100, 101, 46, 116, 121, 112, 101, 59, 10, 9, 9, // = node.type;... - 9, 101, 100, 105, 116, 76, 105, 110, 107, 115, 32, 61, 32, 101, 100, 105, // .editLinks = edi - 116, 76, 105, 110, 107, 115, 46, 102, 105, 108, 116, 101, 114, 40, 102, 117, // tLinks.filter(fu - 110, 99, 116, 105, 111, 110, 40, 108, 41, 32, 123, 32, 114, 101, 116, 117, // nction(l) { retu - 114, 110, 32, 108, 46, 115, 114, 99, 73, 100, 120, 32, 33, 61, 61, 32, // rn l.srcIdx !== - 105, 100, 120, 32, 38, 38, 32, 108, 46, 100, 115, 116, 73, 100, 120, 32, // idx && l.dstIdx - 33, 61, 61, 32, 105, 100, 120, 59, 32, 125, 41, 59, 10, 9, 9, 9, // !== idx; });.... - 102, 111, 114, 32, 40, 118, 97, 114, 32, 105, 32, 61, 32, 48, 59, 32, // for (var i = 0; - 105, 32, 60, 32, 101, 100, 105, 116, 76, 105, 110, 107, 115, 46, 108, 101, // i < editLinks.le - 110, 103, 116, 104, 59, 32, 105, 43, 43, 41, 32, 123, 10, 9, 9, 9, // ngth; i++) {.... - 9, 105, 102, 32, 40, 101, 100, 105, 116, 76, 105, 110, 107, 115, 91, 105, // .if (editLinks[i - 93, 46, 115, 114, 99, 73, 100, 120, 32, 62, 32, 105, 100, 120, 41, 32, // ].srcIdx > idx) - 101, 100, 105, 116, 76, 105, 110, 107, 115, 91, 105, 93, 46, 115, 114, 99, // editLinks[i].src - 73, 100, 120, 45, 45, 59, 10, 9, 9, 9, 9, 105, 102, 32, 40, 101, // Idx--;.....if (e - 100, 105, 116, 76, 105, 110, 107, 115, 91, 105, 93, 46, 100, 115, 116, 73, // ditLinks[i].dstI - 100, 120, 32, 62, 32, 105, 100, 120, 41, 32, 101, 100, 105, 116, 76, 105, // dx > idx) editLi - 110, 107, 115, 91, 105, 93, 46, 100, 115, 116, 73, 100, 120, 45, 45, 59, // nks[i].dstIdx--; - 10, 9, 9, 9, 125, 10, 9, 9, 9, 101, 100, 105, 116, 78, 111, 100, // ....}....editNod - 101, 115, 46, 115, 112, 108, 105, 99, 101, 40, 105, 100, 120, 44, 32, 49, // es.splice(idx, 1 - 41, 59, 10, 9, 9, 9, 101, 100, 105, 116, 83, 101, 108, 101, 99, 116, // );....editSelect - 101, 100, 78, 111, 100, 101, 32, 61, 32, 45, 49, 59, 10, 10, 9, 9, // edNode = -1;.... - 9, 47, 47, 32, 229, 142, 139, 231, 188, 169, 229, 144, 140, 231, 177, 187, // .// ............ - 229, 158, 139, 233, 151, 168, 229, 186, 143, 229, 143, 183, 239, 188, 154, 229, // ................ - 136, 160, 233, 153, 164, 32, 35, 49, 32, 229, 144, 142, 32, 35, 50, 226, // ..... #1 ... #2. - 134, 146, 35, 49, 44, 32, 35, 51, 226, 134, 146, 35, 50, 32, 226, 128, // ..#1, #3...#2 .. - 166, 10, 9, 9, 9, 105, 102, 32, 40, 100, 101, 108, 84, 121, 112, 101, // .....if (delType - 32, 33, 61, 61, 32, 78, 84, 95, 73, 78, 80, 85, 84, 32, 38, 38, // !== NT_INPUT && - 32, 100, 101, 108, 84, 121, 112, 101, 32, 33, 61, 61, 32, 78, 84, 95, // delType !== NT_ - 79, 85, 84, 80, 85, 84, 41, 32, 123, 10, 9, 9, 9, 9, 118, 97, // OUTPUT) {.....va - 114, 32, 115, 97, 109, 101, 84, 121, 112, 101, 32, 61, 32, 91, 93, 59, // r sameType = []; - 10, 9, 9, 9, 9, 102, 111, 114, 32, 40, 118, 97, 114, 32, 115, 32, // .....for (var s - 61, 32, 48, 59, 32, 115, 32, 60, 32, 101, 100, 105, 116, 78, 111, 100, // = 0; s < editNod - 101, 115, 46, 108, 101, 110, 103, 116, 104, 59, 32, 115, 43, 43, 41, 32, // es.length; s++) - 123, 10, 9, 9, 9, 9, 9, 105, 102, 32, 40, 101, 100, 105, 116, 78, // {......if (editN - 111, 100, 101, 115, 91, 115, 93, 46, 116, 121, 112, 101, 32, 61, 61, 61, // odes[s].type === - 32, 100, 101, 108, 84, 121, 112, 101, 41, 32, 115, 97, 109, 101, 84, 121, // delType) sameTy - 112, 101, 46, 112, 117, 115, 104, 40, 115, 41, 59, 10, 9, 9, 9, 9, // pe.push(s);..... - 125, 10, 9, 9, 9, 9, 115, 97, 109, 101, 84, 121, 112, 101, 46, 115, // }.....sameType.s - 111, 114, 116, 40, 102, 117, 110, 99, 116, 105, 111, 110, 40, 97, 44, 32, // ort(function(a, - 98, 41, 32, 123, 32, 114, 101, 116, 117, 114, 110, 32, 40, 101, 100, 105, // b) { return (edi - 116, 78, 111, 100, 101, 115, 91, 97, 93, 46, 105, 100, 32, 38, 32, 48, // tNodes[a].id & 0 - 120, 70, 70, 41, 32, 45, 32, 40, 101, 100, 105, 116, 78, 111, 100, 101, // xFF) - (editNode - 115, 91, 98, 93, 46, 105, 100, 32, 38, 32, 48, 120, 70, 70, 41, 59, // s[b].id & 0xFF); - 32, 125, 41, 59, 10, 9, 9, 9, 9, 102, 111, 114, 32, 40, 118, 97, // });.....for (va - 114, 32, 97, 32, 61, 32, 48, 59, 32, 97, 32, 60, 32, 115, 97, 109, // r a = 0; a < sam - 101, 84, 121, 112, 101, 46, 108, 101, 110, 103, 116, 104, 59, 32, 97, 43, // eType.length; a+ - 43, 41, 32, 123, 10, 9, 9, 9, 9, 9, 101, 100, 105, 116, 78, 111, // +) {......editNo - 100, 101, 115, 91, 115, 97, 109, 101, 84, 121, 112, 101, 91, 97, 93, 93, // des[sameType[a]] - 46, 105, 100, 32, 61, 32, 40, 101, 100, 105, 116, 78, 111, 100, 101, 115, // .id = (editNodes - 91, 115, 97, 109, 101, 84, 121, 112, 101, 91, 97, 93, 93, 46, 105, 100, // [sameType[a]].id - 32, 38, 32, 126, 48, 120, 70, 70, 41, 32, 124, 32, 97, 59, 10, 9, // & ~0xFF) | a;.. - 9, 9, 9, 125, 10, 9, 9, 9, 9, 101, 100, 105, 116, 78, 101, 120, // ...}.....editNex - 116, 71, 97, 116, 101, 73, 100, 120, 91, 100, 101, 108, 84, 121, 112, 101, // tGateIdx[delType - 93, 32, 61, 32, 115, 97, 109, 101, 84, 121, 112, 101, 46, 108, 101, 110, // ] = sameType.len - 103, 116, 104, 59, 10, 9, 9, 9, 125, 10, 10, 9, 9, 9, 100, 114, // gth;....}.....dr - 97, 119, 69, 100, 105, 116, 111, 114, 40, 41, 59, 10, 9, 9, 9, 115, // awEditor();....s - 104, 111, 119, 84, 111, 97, 115, 116, 40, 39, 230, 168, 161, 229, 157, 151, // howToast('...... - 229, 183, 178, 229, 136, 160, 233, 153, 164, 39, 44, 32, 39, 111, 107, 39, // .........', 'ok' - 41, 59, 10, 9, 9, 125, 59, 10, 9, 125, 10, 10, 9, 102, 117, 110, // );...};..}...fun - 99, 116, 105, 111, 110, 32, 109, 111, 100, 105, 102, 121, 83, 101, 108, 101, // ction modifySele + 104, 59, 32, 100, 105, 43, 43, 41, 32, 123, 10, 9, 9, 9, 9, 9, // h; di++) {...... + 118, 97, 114, 32, 100, 110, 32, 61, 32, 101, 100, 105, 116, 78, 111, 100, // var dn = editNod + 101, 115, 91, 100, 105, 93, 59, 10, 9, 9, 9, 9, 9, 105, 102, 32, // es[di];......if + 40, 100, 110, 46, 116, 121, 112, 101, 32, 61, 61, 61, 32, 78, 84, 95, // (dn.type === NT_ + 73, 78, 80, 85, 84, 32, 124, 124, 32, 100, 110, 46, 116, 121, 112, 101, // INPUT || dn.type + 32, 61, 61, 61, 32, 78, 84, 95, 79, 85, 84, 80, 85, 84, 41, 32, // === NT_OUTPUT) + 99, 111, 110, 116, 105, 110, 117, 101, 59, 10, 9, 9, 9, 9, 9, 118, // continue;......v + 97, 114, 32, 107, 101, 121, 50, 32, 61, 32, 100, 110, 46, 116, 121, 112, // ar key2 = dn.typ + 101, 32, 43, 32, 39, 58, 39, 32, 43, 32, 40, 100, 110, 46, 105, 100, // e + ':' + (dn.id + 32, 38, 32, 48, 120, 70, 70, 41, 59, 10, 9, 9, 9, 9, 9, 105, // & 0xFF);......i + 102, 32, 40, 115, 101, 101, 110, 73, 100, 115, 91, 107, 101, 121, 50, 93, // f (seenIds[key2] + 41, 32, 123, 10, 9, 9, 9, 9, 9, 9, 118, 97, 114, 32, 110, 101, // ) {.......var ne + 120, 116, 32, 61, 32, 101, 100, 105, 116, 78, 101, 120, 116, 71, 97, 116, // xt = editNextGat + 101, 73, 100, 120, 91, 100, 110, 46, 116, 121, 112, 101, 93, 32, 124, 124, // eIdx[dn.type] || + 32, 48, 59, 10, 9, 9, 9, 9, 9, 9, 101, 100, 105, 116, 78, 111, // 0;.......editNo + 100, 101, 115, 91, 100, 105, 93, 46, 105, 100, 32, 61, 32, 40, 100, 110, // des[di].id = (dn + 46, 105, 100, 32, 38, 32, 126, 48, 120, 70, 70, 41, 32, 124, 32, 110, // .id & ~0xFF) | n + 101, 120, 116, 59, 10, 9, 9, 9, 9, 9, 9, 101, 100, 105, 116, 78, // ext;.......editN + 101, 120, 116, 71, 97, 116, 101, 73, 100, 120, 91, 100, 110, 46, 116, 121, // extGateIdx[dn.ty + 112, 101, 93, 32, 61, 32, 110, 101, 120, 116, 32, 43, 32, 49, 59, 10, // pe] = next + 1;. + 9, 9, 9, 9, 9, 125, 32, 101, 108, 115, 101, 32, 123, 10, 9, 9, // .....} else {... + 9, 9, 9, 9, 115, 101, 101, 110, 73, 100, 115, 91, 107, 101, 121, 50, // ....seenIds[key2 + 93, 32, 61, 32, 116, 114, 117, 101, 59, 10, 9, 9, 9, 9, 9, 125, // ] = true;......} + 10, 9, 9, 9, 9, 125, 10, 10, 9, 9, 9, 9, 9, 47, 47, 32, // .....}.......// + 230, 155, 180, 230, 150, 176, 232, 190, 147, 229, 133, 165, 230, 161, 134, 10, // ................ + 9, 9, 9, 9, 9, 118, 97, 114, 32, 107, 101, 121, 69, 108, 32, 61, // .....var keyEl = + 32, 100, 111, 99, 117, 109, 101, 110, 116, 46, 103, 101, 116, 69, 108, 101, // document.getEle + 109, 101, 110, 116, 66, 121, 73, 100, 40, 39, 112, 108, 99, 45, 101, 100, // mentById('plc-ed + 105, 116, 45, 107, 101, 121, 39, 41, 59, 10, 9, 9, 9, 9, 9, 118, // it-key');......v + 97, 114, 32, 110, 97, 109, 101, 69, 108, 32, 61, 32, 100, 111, 99, 117, // ar nameEl = docu + 109, 101, 110, 116, 46, 103, 101, 116, 69, 108, 101, 109, 101, 110, 116, 66, // ment.getElementB + 121, 73, 100, 40, 39, 112, 108, 99, 45, 101, 100, 105, 116, 45, 110, 97, // yId('plc-edit-na + 109, 101, 39, 41, 59, 10, 9, 9, 9, 9, 9, 105, 102, 32, 40, 107, // me');......if (k + 101, 121, 69, 108, 41, 32, 107, 101, 121, 69, 108, 46, 118, 97, 108, 117, // eyEl) keyEl.valu + 101, 32, 61, 32, 101, 100, 105, 116, 75, 101, 121, 59, 10, 9, 9, 9, // e = editKey;.... + 9, 9, 105, 102, 32, 40, 110, 97, 109, 101, 69, 108, 41, 32, 110, 97, // ..if (nameEl) na + 109, 101, 69, 108, 46, 118, 97, 108, 117, 101, 32, 61, 32, 101, 100, 105, // meEl.value = edi + 116, 78, 97, 109, 101, 59, 10, 9, 9, 9, 9, 125, 32, 101, 108, 115, // tName;.....} els + 101, 32, 123, 10, 9, 9, 9, 9, 9, 101, 100, 105, 116, 75, 101, 121, // e {......editKey + 32, 61, 32, 83, 116, 114, 105, 110, 103, 40, 68, 97, 116, 101, 46, 110, // = String(Date.n + 111, 119, 40, 41, 41, 59, 10, 9, 9, 9, 9, 9, 101, 100, 105, 116, // ow());......edit + 78, 97, 109, 101, 32, 61, 32, 39, 39, 59, 10, 9, 9, 9, 9, 9, // Name = '';...... + 118, 97, 114, 32, 107, 101, 121, 69, 108, 32, 61, 32, 100, 111, 99, 117, // var keyEl = docu + 109, 101, 110, 116, 46, 103, 101, 116, 69, 108, 101, 109, 101, 110, 116, 66, // ment.getElementB + 121, 73, 100, 40, 39, 112, 108, 99, 45, 101, 100, 105, 116, 45, 107, 101, // yId('plc-edit-ke + 121, 39, 41, 59, 10, 9, 9, 9, 9, 9, 105, 102, 32, 40, 107, 101, // y');......if (ke + 121, 69, 108, 41, 32, 107, 101, 121, 69, 108, 46, 118, 97, 108, 117, 101, // yEl) keyEl.value + 32, 61, 32, 101, 100, 105, 116, 75, 101, 121, 59, 10, 9, 9, 9, 9, // = editKey;..... + 125, 10, 9, 9, 9, 9, 100, 114, 97, 119, 69, 100, 105, 116, 111, 114, // }.....drawEditor + 40, 41, 59, 10, 9, 9, 9, 125, 10, 9, 9, 9, 125, 41, 59, 10, // ();....}....});. + 9, 9, 125, 10, 10, 9, 9, 105, 102, 32, 40, 100, 99, 79, 117, 116, // ..}....if (dcOut + 83, 105, 103, 110, 97, 108, 115, 46, 108, 101, 110, 103, 116, 104, 32, 61, // Signals.length = + 61, 61, 32, 48, 41, 32, 123, 10, 9, 9, 9, 108, 111, 97, 100, 68, // == 0) {....loadD + 99, 79, 117, 116, 83, 105, 103, 110, 97, 108, 115, 40, 102, 117, 110, 99, // cOutSignals(func + 116, 105, 111, 110, 40, 41, 32, 123, 32, 105, 110, 105, 116, 69, 100, 105, // tion() { initEdi + 116, 111, 114, 40, 41, 59, 32, 125, 41, 59, 10, 9, 9, 125, 32, 101, // tor(); });...} e + 108, 115, 101, 32, 123, 10, 9, 9, 9, 105, 110, 105, 116, 69, 100, 105, // lse {....initEdi + 116, 111, 114, 40, 41, 59, 10, 9, 9, 125, 10, 9, 125, 10, 10, 9, // tor();...}..}... + 102, 117, 110, 99, 116, 105, 111, 110, 32, 102, 105, 110, 100, 69, 100, 105, // function findEdi + 116, 78, 111, 100, 101, 73, 110, 100, 101, 120, 40, 116, 121, 112, 101, 44, // tNodeIndex(type, + 32, 105, 100, 41, 32, 123, 10, 9, 9, 102, 111, 114, 32, 40, 118, 97, // id) {...for (va + 114, 32, 105, 32, 61, 32, 48, 59, 32, 105, 32, 60, 32, 101, 100, 105, // r i = 0; i < edi + 116, 78, 111, 100, 101, 115, 46, 108, 101, 110, 103, 116, 104, 59, 32, 105, // tNodes.length; i + 43, 43, 41, 32, 123, 10, 9, 9, 9, 118, 97, 114, 32, 110, 32, 61, // ++) {....var n = + 32, 101, 100, 105, 116, 78, 111, 100, 101, 115, 91, 105, 93, 59, 10, 9, // editNodes[i];.. + 9, 9, 105, 102, 32, 40, 110, 46, 116, 121, 112, 101, 32, 61, 61, 61, // ..if (n.type === + 32, 116, 121, 112, 101, 41, 32, 123, 10, 9, 9, 9, 9, 105, 102, 32, // type) {.....if + 40, 116, 121, 112, 101, 32, 60, 61, 32, 49, 32, 38, 38, 32, 110, 46, // (type <= 1 && n. + 105, 100, 32, 61, 61, 61, 32, 105, 100, 41, 32, 114, 101, 116, 117, 114, // id === id) retur + 110, 32, 105, 59, 10, 9, 9, 9, 9, 105, 102, 32, 40, 116, 121, 112, // n i;.....if (typ + 101, 32, 62, 32, 49, 32, 38, 38, 32, 40, 110, 46, 105, 100, 32, 38, // e > 1 && (n.id & + 32, 48, 120, 70, 70, 41, 32, 61, 61, 61, 32, 40, 105, 100, 32, 38, // 0xFF) === (id & + 32, 48, 120, 70, 70, 41, 41, 32, 114, 101, 116, 117, 114, 110, 32, 105, // 0xFF)) return i + 59, 10, 9, 9, 9, 125, 10, 9, 9, 125, 10, 9, 9, 114, 101, 116, // ;....}...}...ret + 117, 114, 110, 32, 45, 49, 59, 10, 9, 125, 10, 10, 9, 102, 117, 110, // urn -1;..}...fun + 99, 116, 105, 111, 110, 32, 100, 101, 108, 101, 116, 101, 83, 101, 108, 101, // ction deleteSele 99, 116, 101, 100, 78, 111, 100, 101, 40, 41, 32, 123, 10, 9, 9, 105, // ctedNode() {...i 102, 32, 40, 101, 100, 105, 116, 83, 101, 108, 101, 99, 116, 101, 100, 78, // f (editSelectedN 111, 100, 101, 32, 60, 32, 48, 32, 124, 124, 32, 101, 100, 105, 116, 83, // ode < 0 || editS @@ -8950,395 +9083,756 @@ static const unsigned char v8[] = { 135, 187, 233, 128, 137, 228, 184, 173, 228, 184, 128, 228, 184, 170, 230, 168, // ................ 161, 229, 157, 151, 39, 44, 32, 39, 101, 114, 114, 39, 41, 59, 10, 9, // ....', 'err');.. 9, 9, 114, 101, 116, 117, 114, 110, 59, 10, 9, 9, 125, 10, 9, 9, // ..return;...}... - 118, 97, 114, 32, 105, 100, 120, 32, 61, 32, 101, 100, 105, 116, 83, 101, // var idx = editSe - 108, 101, 99, 116, 101, 100, 78, 111, 100, 101, 59, 10, 9, 9, 118, 97, // lectedNode;...va - 114, 32, 110, 111, 100, 101, 32, 61, 32, 101, 100, 105, 116, 78, 111, 100, // r node = editNod - 101, 115, 91, 105, 100, 120, 93, 59, 10, 9, 9, 105, 102, 32, 40, 110, // es[idx];...if (n - 111, 100, 101, 46, 116, 121, 112, 101, 32, 61, 61, 61, 32, 78, 84, 95, // ode.type === NT_ - 73, 78, 80, 85, 84, 32, 124, 124, 32, 110, 111, 100, 101, 46, 116, 121, // INPUT || node.ty - 112, 101, 32, 61, 61, 61, 32, 78, 84, 95, 79, 85, 84, 80, 85, 84, // pe === NT_OUTPUT - 41, 32, 123, 10, 9, 9, 9, 115, 104, 111, 119, 82, 101, 98, 105, 110, // ) {....showRebin - 100, 83, 105, 103, 110, 97, 108, 77, 111, 100, 97, 108, 40, 105, 100, 120, // dSignalModal(idx - 41, 59, 10, 9, 9, 125, 32, 101, 108, 115, 101, 32, 105, 102, 32, 40, // );...} else if ( - 110, 111, 100, 101, 46, 116, 121, 112, 101, 32, 61, 61, 61, 32, 78, 84, // node.type === NT - 95, 65, 78, 68, 32, 124, 124, 32, 110, 111, 100, 101, 46, 116, 121, 112, // _AND || node.typ - 101, 32, 61, 61, 61, 32, 78, 84, 95, 79, 82, 41, 32, 123, 10, 9, // e === NT_OR) {.. - 9, 9, 115, 104, 111, 119, 71, 97, 116, 101, 67, 111, 110, 102, 105, 103, // ..showGateConfig - 77, 111, 100, 97, 108, 40, 105, 100, 120, 41, 59, 10, 9, 9, 125, 32, // Modal(idx);...} - 101, 108, 115, 101, 32, 123, 10, 9, 9, 9, 47, 47, 32, 233, 157, 158, // else {....// ... - 233, 151, 168, 227, 128, 129, 54, 50, 112, 227, 128, 129, 54, 50, 100, 227, // ......62p...62d. - 128, 129, 228, 184, 138, 229, 141, 135, 230, 178, 191, 227, 128, 129, 228, 184, // ................ - 139, 233, 153, 141, 230, 178, 191, 227, 128, 129, 83, 82, 227, 128, 129, 82, // ..........SR...R - 83, 32, 226, 128, 148, 32, 228, 185, 159, 229, 143, 175, 233, 133, 141, 231, // S ... .......... - 189, 174, 10, 9, 9, 9, 105, 102, 32, 40, 110, 111, 100, 101, 46, 116, // ......if (node.t - 121, 112, 101, 32, 61, 61, 61, 32, 78, 84, 95, 78, 79, 84, 32, 124, // ype === NT_NOT | - 124, 32, 110, 111, 100, 101, 46, 116, 121, 112, 101, 32, 61, 61, 61, 32, // | node.type === - 78, 84, 95, 54, 50, 80, 32, 124, 124, 32, 110, 111, 100, 101, 46, 116, // NT_62P || node.t - 121, 112, 101, 32, 61, 61, 61, 32, 78, 84, 95, 54, 50, 68, 32, 124, // ype === NT_62D | - 124, 10, 9, 9, 9, 32, 32, 32, 32, 110, 111, 100, 101, 46, 116, 121, // |.... node.ty - 112, 101, 32, 61, 61, 61, 32, 78, 84, 95, 82, 73, 83, 73, 78, 71, // pe === NT_RISING - 32, 124, 124, 32, 110, 111, 100, 101, 46, 116, 121, 112, 101, 32, 61, 61, // || node.type == - 61, 32, 78, 84, 95, 70, 65, 76, 76, 73, 78, 71, 32, 124, 124, 10, // = NT_FALLING ||. - 9, 9, 9, 32, 32, 32, 32, 110, 111, 100, 101, 46, 116, 121, 112, 101, // ... node.type - 32, 61, 61, 61, 32, 78, 84, 95, 83, 82, 32, 124, 124, 32, 110, 111, // === NT_SR || no - 100, 101, 46, 116, 121, 112, 101, 32, 61, 61, 61, 32, 78, 84, 95, 82, // de.type === NT_R - 83, 41, 32, 123, 10, 9, 9, 9, 9, 115, 104, 111, 119, 71, 97, 116, // S) {.....showGat - 101, 67, 111, 110, 102, 105, 103, 77, 111, 100, 97, 108, 40, 105, 100, 120, // eConfigModal(idx - 41, 59, 10, 9, 9, 9, 125, 32, 101, 108, 115, 101, 32, 123, 10, 9, // );....} else {.. - 9, 9, 9, 115, 104, 111, 119, 84, 111, 97, 115, 116, 40, 103, 101, 116, // ...showToast(get - 78, 111, 100, 101, 68, 105, 115, 112, 108, 97, 121, 76, 97, 98, 101, 108, // NodeDisplayLabel - 40, 110, 111, 100, 101, 41, 32, 43, 32, 39, 32, 40, 230, 151, 160, 233, // (node) + ' (.... - 156, 128, 233, 162, 157, 229, 164, 150, 233, 133, 141, 231, 189, 174, 41, 39, // ..............)' - 44, 32, 39, 105, 110, 102, 111, 39, 41, 59, 10, 9, 9, 9, 125, 10, // , 'info');....}. - 9, 9, 125, 10, 9, 125, 10, 10, 9, 47, 47, 32, 232, 138, 130, 231, // ..}..}...// .... - 130, 185, 229, 143, 140, 229, 135, 187, 32, 226, 128, 148, 32, 230, 160, 185, // ........ ... ... - 230, 141, 174, 231, 177, 187, 229, 158, 139, 229, 188, 185, 229, 135, 186, 231, // ................ - 188, 150, 232, 190, 145, 230, 161, 134, 10, 9, 102, 117, 110, 99, 116, 105, // ..........functi - 111, 110, 32, 111, 110, 78, 111, 100, 101, 68, 111, 117, 98, 108, 101, 67, // on onNodeDoubleC - 108, 105, 99, 107, 101, 100, 40, 105, 100, 120, 41, 32, 123, 10, 9, 9, // licked(idx) {... 118, 97, 114, 32, 110, 111, 100, 101, 32, 61, 32, 101, 100, 105, 116, 78, // var node = editN - 111, 100, 101, 115, 91, 105, 100, 120, 93, 59, 10, 9, 9, 101, 100, 105, // odes[idx];...edi - 116, 83, 101, 108, 101, 99, 116, 101, 100, 78, 111, 100, 101, 32, 61, 32, // tSelectedNode = - 105, 100, 120, 59, 10, 9, 9, 100, 114, 97, 119, 69, 100, 105, 116, 111, // idx;...drawEdito - 114, 40, 41, 59, 10, 9, 9, 105, 102, 32, 40, 110, 111, 100, 101, 46, // r();...if (node. - 116, 121, 112, 101, 32, 61, 61, 61, 32, 78, 84, 95, 73, 78, 80, 85, // type === NT_INPU - 84, 32, 124, 124, 32, 110, 111, 100, 101, 46, 116, 121, 112, 101, 32, 61, // T || node.type = - 61, 61, 32, 78, 84, 95, 79, 85, 84, 80, 85, 84, 41, 32, 123, 10, // == NT_OUTPUT) {. - 9, 9, 9, 115, 104, 111, 119, 82, 101, 98, 105, 110, 100, 83, 105, 103, // ...showRebindSig - 110, 97, 108, 77, 111, 100, 97, 108, 40, 105, 100, 120, 41, 59, 10, 9, // nalModal(idx);.. - 9, 125, 32, 101, 108, 115, 101, 32, 123, 10, 9, 9, 9, 47, 47, 32, // .} else {....// - 232, 191, 144, 231, 174, 151, 230, 168, 161, 229, 157, 151, 239, 188, 154, 229, // ................ - 143, 140, 229, 135, 187, 229, 141, 179, 233, 128, 137, 228, 184, 173, 239, 188, // ................ - 140, 228, 184, 141, 229, 134, 141, 229, 188, 185, 231, 170, 151, 229, 175, 185, // ................ - 233, 189, 144, 230, 152, 190, 231, 164, 186, 228, 191, 161, 230, 129, 175, 229, // ................ - 156, 168, 231, 138, 182, 230, 128, 129, 230, 160, 143, 229, 141, 179, 229, 143, // ................ - 175, 10, 9, 9, 9, 115, 104, 111, 119, 84, 111, 97, 115, 116, 40, 103, // .....showToast(g - 101, 116, 78, 111, 100, 101, 68, 105, 115, 112, 108, 97, 121, 76, 97, 98, // etNodeDisplayLab - 101, 108, 40, 110, 111, 100, 101, 41, 44, 32, 39, 105, 110, 102, 111, 39, // el(node), 'info' - 41, 59, 10, 9, 9, 125, 10, 9, 125, 10, 10, 9, 47, 47, 32, 233, // );...}..}...// . - 135, 141, 230, 150, 176, 231, 187, 145, 229, 174, 154, 32, 73, 47, 79, 32, // ........... I/O - 232, 138, 130, 231, 130, 185, 228, 191, 161, 229, 143, 183, 10, 9, 102, 117, // ..............fu - 110, 99, 116, 105, 111, 110, 32, 115, 104, 111, 119, 82, 101, 98, 105, 110, // nction showRebin - 100, 83, 105, 103, 110, 97, 108, 77, 111, 100, 97, 108, 40, 110, 111, 100, // dSignalModal(nod - 101, 73, 100, 120, 41, 32, 123, 10, 9, 9, 118, 97, 114, 32, 110, 111, // eIdx) {...var no - 100, 101, 32, 61, 32, 101, 100, 105, 116, 78, 111, 100, 101, 115, 91, 110, // de = editNodes[n - 111, 100, 101, 73, 100, 120, 93, 59, 10, 9, 9, 118, 97, 114, 32, 115, // odeIdx];...var s - 105, 103, 110, 97, 108, 115, 32, 61, 32, 100, 99, 79, 117, 116, 83, 105, // ignals = dcOutSi - 103, 110, 97, 108, 115, 59, 10, 9, 9, 105, 102, 32, 40, 115, 105, 103, // gnals;...if (sig - 110, 97, 108, 115, 46, 108, 101, 110, 103, 116, 104, 32, 61, 61, 61, 32, // nals.length === - 48, 41, 32, 123, 32, 115, 104, 111, 119, 84, 111, 97, 115, 116, 40, 39, // 0) { showToast(' - 228, 191, 161, 229, 143, 183, 229, 136, 151, 232, 161, 168, 228, 184, 186, 231, // ................ - 169, 186, 239, 188, 140, 232, 175, 183, 229, 133, 136, 229, 138, 160, 232, 189, // ................ - 189, 39, 44, 32, 39, 101, 114, 114, 39, 41, 59, 32, 114, 101, 116, 117, // .', 'err'); retu - 114, 110, 59, 32, 125, 10, 10, 9, 9, 118, 97, 114, 32, 116, 105, 116, // rn; }....var tit - 108, 101, 32, 61, 32, 40, 110, 111, 100, 101, 46, 116, 121, 112, 101, 32, // le = (node.type - 61, 61, 61, 32, 78, 84, 95, 73, 78, 80, 85, 84, 41, 32, 63, 32, // === NT_INPUT) ? - 39, 240, 159, 147, 165, 32, 233, 135, 141, 230, 150, 176, 231, 187, 145, 229, // '.... .......... - 174, 154, 232, 190, 147, 229, 133, 165, 228, 191, 161, 229, 143, 183, 39, 32, // ..............' - 58, 32, 39, 240, 159, 147, 164, 32, 233, 135, 141, 230, 150, 176, 231, 187, // : '.... ........ - 145, 229, 174, 154, 232, 190, 147, 229, 135, 186, 228, 191, 161, 229, 143, 183, // ................ - 39, 59, 10, 9, 9, 118, 97, 114, 32, 104, 116, 109, 108, 32, 61, 32, // ';...var html = - 39, 60, 100, 105, 118, 32, 99, 108, 97, 115, 115, 61, 34, 109, 111, 100, // '
';.... + 115, 104, 111, 119, 77, 111, 100, 97, 108, 67, 117, 115, 116, 111, 109, 40, // showModalCustom( + 104, 116, 109, 108, 44, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 110, // html, function(n + 111, 44, 32, 115, 97, 100, 100, 114, 44, 32, 100, 101, 115, 99, 41, 32, // o, saddr, desc) + 123, 10, 9, 9, 9, 118, 97, 114, 32, 115, 105, 103, 32, 61, 32, 102, // {....var sig = f + 105, 110, 100, 83, 105, 103, 110, 97, 108, 66, 121, 78, 111, 40, 110, 111, // indSignalByNo(no + 41, 59, 10, 9, 9, 9, 101, 100, 105, 116, 78, 111, 100, 101, 115, 91, // );....editNodes[ + 110, 111, 100, 101, 73, 100, 120, 93, 46, 110, 111, 32, 61, 32, 110, 111, // nodeIdx].no = no + 59, 10, 9, 9, 9, 101, 100, 105, 116, 78, 111, 100, 101, 115, 91, 110, // ;....editNodes[n + 111, 100, 101, 73, 100, 120, 93, 46, 105, 100, 32, 61, 32, 110, 111, 59, // odeIdx].id = no; + 10, 9, 9, 9, 101, 100, 105, 116, 78, 111, 100, 101, 115, 91, 110, 111, // ....editNodes[no + 100, 101, 73, 100, 120, 93, 46, 115, 97, 100, 100, 114, 32, 61, 32, 115, // deIdx].saddr = s + 97, 100, 100, 114, 59, 10, 9, 9, 9, 101, 100, 105, 116, 78, 111, 100, // addr;....editNod + 101, 115, 91, 110, 111, 100, 101, 73, 100, 120, 93, 46, 100, 101, 115, 99, // es[nodeIdx].desc + 32, 61, 32, 100, 101, 115, 99, 59, 10, 9, 9, 9, 100, 114, 97, 119, // = desc;....draw + 69, 100, 105, 116, 111, 114, 40, 41, 59, 10, 9, 9, 9, 115, 104, 111, // Editor();....sho + 119, 84, 111, 97, 115, 116, 40, 39, 229, 183, 178, 231, 187, 145, 229, 174, // wToast('........ + 154, 58, 32, 39, 32, 43, 32, 115, 97, 100, 100, 114, 44, 32, 39, 111, // .: ' + saddr, 'o + 107, 39, 41, 59, 10, 9, 9, 9, 114, 101, 116, 117, 114, 110, 32, 116, // k');....return t + 114, 117, 101, 59, 10, 9, 9, 125, 41, 59, 10, 9, 125, 10, 10, 9, // rue;...});..}... + 47, 47, 32, 233, 133, 141, 231, 189, 174, 233, 151, 168, 231, 148, 181, 232, // // ............. + 183, 175, 229, 188, 149, 232, 132, 154, 230, 149, 176, 10, 9, 102, 117, 110, // .............fun + 99, 116, 105, 111, 110, 32, 115, 104, 111, 119, 71, 97, 116, 101, 67, 111, // ction showGateCo + 110, 102, 105, 103, 77, 111, 100, 97, 108, 40, 110, 111, 100, 101, 73, 100, // nfigModal(nodeId + 120, 41, 32, 123, 10, 9, 9, 118, 97, 114, 32, 110, 111, 100, 101, 32, // x) {...var node + 61, 32, 101, 100, 105, 116, 78, 111, 100, 101, 115, 91, 110, 111, 100, 101, // = editNodes[node + 73, 100, 120, 93, 59, 10, 9, 9, 118, 97, 114, 32, 99, 117, 114, 80, // Idx];...var curP + 105, 110, 115, 32, 61, 32, 103, 101, 116, 78, 111, 100, 101, 73, 110, 80, // ins = getNodeInP + 105, 110, 115, 40, 110, 111, 100, 101, 41, 59, 10, 9, 9, 118, 97, 114, // ins(node);...var + 32, 105, 110, 102, 111, 32, 61, 32, 78, 79, 68, 69, 95, 73, 78, 70, // info = NODE_INF + 79, 91, 110, 111, 100, 101, 46, 116, 121, 112, 101, 93, 32, 124, 124, 32, // O[node.type] || + 123, 125, 59, 10, 9, 9, 118, 97, 114, 32, 109, 97, 120, 80, 105, 110, // {};...var maxPin + 115, 32, 61, 32, 105, 110, 102, 111, 46, 105, 110, 77, 97, 120, 32, 124, // s = info.inMax | + 124, 32, 57, 57, 59, 10, 9, 9, 118, 97, 114, 32, 109, 105, 110, 80, // | 99;...var minP + 105, 110, 115, 32, 61, 32, 49, 59, 10, 9, 9, 105, 102, 32, 40, 110, // ins = 1;...if (n + 111, 100, 101, 46, 116, 121, 112, 101, 32, 61, 61, 61, 32, 78, 84, 95, // ode.type === NT_ + 65, 78, 68, 32, 124, 124, 32, 110, 111, 100, 101, 46, 116, 121, 112, 101, // AND || node.type + 32, 61, 61, 61, 32, 78, 84, 95, 79, 82, 41, 32, 109, 105, 110, 80, // === NT_OR) minP + 105, 110, 115, 32, 61, 32, 49, 59, 10, 9, 9, 101, 108, 115, 101, 32, // ins = 1;...else + 105, 102, 32, 40, 110, 111, 100, 101, 46, 116, 121, 112, 101, 32, 61, 61, // if (node.type == + 61, 32, 78, 84, 95, 78, 79, 84, 41, 32, 109, 105, 110, 80, 105, 110, // = NT_NOT) minPin + 115, 32, 61, 32, 49, 59, 10, 9, 9, 101, 108, 115, 101, 32, 109, 105, // s = 1;...else mi + 110, 80, 105, 110, 115, 32, 61, 32, 49, 59, 10, 10, 9, 9, 118, 97, // nPins = 1;....va + 114, 32, 104, 116, 109, 108, 32, 61, 32, 39, 60, 100, 105, 118, 32, 99, // r html = '
+ 60, 47, 100, 105, 118, 62, 39, 59, 10, 10, 9, 9, 118, 97, 114, 32, //
';....var + 100, 105, 118, 32, 61, 32, 100, 111, 99, 117, 109, 101, 110, 116, 46, 99, // div = document.c + 114, 101, 97, 116, 101, 69, 108, 101, 109, 101, 110, 116, 40, 39, 100, 105, // reateElement('di + 118, 39, 41, 59, 10, 9, 9, 100, 105, 118, 46, 105, 110, 110, 101, 114, // v');...div.inner + 72, 84, 77, 76, 32, 61, 32, 104, 116, 109, 108, 59, 10, 9, 9, 100, // HTML = html;...d + 111, 99, 117, 109, 101, 110, 116, 46, 98, 111, 100, 121, 46, 97, 112, 112, // ocument.body.app + 101, 110, 100, 67, 104, 105, 108, 100, 40, 100, 105, 118, 46, 102, 105, 114, // endChild(div.fir + 115, 116, 69, 108, 101, 109, 101, 110, 116, 67, 104, 105, 108, 100, 41, 59, // stElementChild); + 10, 10, 9, 9, 100, 111, 99, 117, 109, 101, 110, 116, 46, 103, 101, 116, // ....document.get + 69, 108, 101, 109, 101, 110, 116, 66, 121, 73, 100, 40, 39, 112, 108, 99, // ElementById('plc + 45, 109, 111, 100, 97, 108, 45, 99, 97, 110, 99, 101, 108, 39, 41, 46, // -modal-cancel'). + 111, 110, 99, 108, 105, 99, 107, 32, 61, 32, 99, 108, 111, 115, 101, 77, // onclick = closeM + 111, 100, 97, 108, 59, 10, 9, 9, 100, 111, 99, 117, 109, 101, 110, 116, // odal;...document + 46, 103, 101, 116, 69, 108, 101, 109, 101, 110, 116, 66, 121, 73, 100, 40, // .getElementById( + 39, 112, 108, 99, 45, 109, 111, 100, 97, 108, 45, 115, 97, 118, 101, 39, // 'plc-modal-save' + 41, 46, 111, 110, 99, 108, 105, 99, 107, 32, 61, 32, 102, 117, 110, 99, // ).onclick = func + 116, 105, 111, 110, 40, 41, 32, 123, 10, 9, 9, 9, 118, 97, 114, 32, // tion() {....var + 118, 32, 61, 32, 112, 97, 114, 115, 101, 73, 110, 116, 40, 100, 111, 99, // v = parseInt(doc + 117, 109, 101, 110, 116, 46, 103, 101, 116, 69, 108, 101, 109, 101, 110, 116, // ument.getElement + 66, 121, 73, 100, 40, 39, 112, 108, 99, 45, 103, 97, 116, 101, 45, 112, // ById('plc-gate-p + 105, 110, 115, 39, 41, 46, 118, 97, 108, 117, 101, 41, 59, 10, 9, 9, // ins').value);... + 9, 105, 102, 32, 40, 105, 115, 78, 97, 78, 40, 118, 41, 32, 124, 124, // .if (isNaN(v) || + 32, 118, 32, 60, 32, 109, 105, 110, 80, 105, 110, 115, 41, 32, 123, 32, // v < minPins) { + 115, 104, 111, 119, 84, 111, 97, 115, 116, 40, 39, 230, 156, 128, 229, 176, // showToast('..... + 145, 32, 39, 32, 43, 32, 109, 105, 110, 80, 105, 110, 115, 32, 43, 32, // . ' + minPins + + 39, 32, 228, 184, 170, 232, 190, 147, 229, 133, 165, 229, 188, 149, 232, 132, // ' .............. + 154, 39, 44, 32, 39, 101, 114, 114, 39, 41, 59, 32, 114, 101, 116, 117, // .', 'err'); retu + 114, 110, 59, 32, 125, 10, 9, 9, 9, 105, 102, 32, 40, 118, 32, 62, // rn; }....if (v > + 32, 109, 97, 120, 80, 105, 110, 115, 41, 32, 123, 32, 115, 104, 111, 119, // maxPins) { show + 84, 111, 97, 115, 116, 40, 39, 230, 156, 128, 229, 164, 154, 32, 39, 32, // Toast('...... ' + 43, 32, 109, 97, 120, 80, 105, 110, 115, 32, 43, 32, 39, 32, 228, 184, // + maxPins + ' .. + 170, 232, 190, 147, 229, 133, 165, 229, 188, 149, 232, 132, 154, 39, 44, 32, // .............', + 39, 101, 114, 114, 39, 41, 59, 32, 114, 101, 116, 117, 114, 110, 59, 32, // 'err'); return; + 125, 10, 9, 9, 9, 101, 100, 105, 116, 78, 111, 100, 101, 115, 91, 110, // }....editNodes[n + 111, 100, 101, 73, 100, 120, 93, 46, 105, 110, 80, 105, 110, 115, 32, 61, // odeIdx].inPins = + 32, 118, 59, 10, 9, 9, 9, 99, 108, 111, 115, 101, 77, 111, 100, 97, // v;....closeModa + 108, 40, 41, 59, 10, 9, 9, 9, 100, 114, 97, 119, 69, 100, 105, 116, // l();....drawEdit + 111, 114, 40, 41, 59, 10, 9, 9, 9, 115, 104, 111, 119, 84, 111, 97, // or();....showToa + 115, 116, 40, 105, 110, 102, 111, 46, 110, 97, 109, 101, 32, 43, 32, 39, // st(info.name + ' + 32, 232, 190, 147, 229, 133, 165, 229, 188, 149, 232, 132, 154, 229, 183, 178, // ............... + 232, 174, 190, 228, 184, 186, 32, 39, 32, 43, 32, 118, 44, 32, 39, 111, // ...... ' + v, 'o + 107, 39, 41, 59, 10, 9, 9, 125, 59, 10, 9, 125, 10, 10, 9, 47, // k');...};..}.../ + 42, 32, 45, 45, 45, 45, 32, 231, 188, 150, 232, 190, 145, 229, 153, 168, // * ---- ......... + 32, 67, 97, 110, 118, 97, 115, 32, 45, 45, 45, 45, 32, 42, 47, 10, // Canvas ---- */. + 9, 102, 117, 110, 99, 116, 105, 111, 110, 32, 115, 101, 116, 117, 112, 69, // .function setupE + 100, 105, 116, 111, 114, 67, 97, 110, 118, 97, 115, 40, 41, 32, 123, 10, // ditorCanvas() {. + 9, 9, 118, 97, 114, 32, 119, 114, 97, 112, 32, 61, 32, 100, 111, 99, // ..var wrap = doc + 117, 109, 101, 110, 116, 46, 103, 101, 116, 69, 108, 101, 109, 101, 110, 116, // ument.getElement + 66, 121, 73, 100, 40, 39, 112, 108, 99, 45, 101, 100, 105, 116, 45, 99, // ById('plc-edit-c + 97, 110, 118, 97, 115, 45, 119, 114, 97, 112, 39, 41, 59, 10, 9, 9, // anvas-wrap');... + 118, 97, 114, 32, 99, 97, 110, 118, 97, 115, 32, 61, 32, 100, 111, 99, // var canvas = doc + 117, 109, 101, 110, 116, 46, 103, 101, 116, 69, 108, 101, 109, 101, 110, 116, // ument.getElement + 66, 121, 73, 100, 40, 39, 112, 108, 99, 45, 101, 100, 105, 116, 45, 99, // ById('plc-edit-c + 97, 110, 118, 97, 115, 39, 41, 59, 10, 9, 9, 105, 102, 32, 40, 33, // anvas');...if (! + 119, 114, 97, 112, 32, 124, 124, 32, 33, 99, 97, 110, 118, 97, 115, 41, // wrap || !canvas) + 32, 114, 101, 116, 117, 114, 110, 59, 10, 10, 9, 9, 102, 117, 110, 99, // return;....func + 116, 105, 111, 110, 32, 114, 101, 115, 105, 122, 101, 40, 41, 32, 123, 10, // tion resize() {. + 9, 9, 9, 99, 97, 110, 118, 97, 115, 46, 119, 105, 100, 116, 104, 32, // ...canvas.width + 61, 32, 119, 114, 97, 112, 46, 99, 108, 105, 101, 110, 116, 87, 105, 100, // = wrap.clientWid + 116, 104, 59, 10, 9, 9, 9, 99, 97, 110, 118, 97, 115, 46, 104, 101, // th;....canvas.he + 105, 103, 104, 116, 32, 61, 32, 77, 97, 116, 104, 46, 109, 97, 120, 40, // ight = Math.max( + 53, 48, 48, 44, 32, 119, 114, 97, 112, 46, 99, 108, 105, 101, 110, 116, // 500, wrap.client + 72, 101, 105, 103, 104, 116, 32, 45, 32, 52, 41, 59, 10, 9, 9, 9, // Height - 4);.... + 47, 47, 32, 229, 177, 133, 228, 184, 173, 231, 148, 187, 229, 184, 131, 10, // // ............. + 9, 9, 9, 101, 100, 105, 116, 83, 99, 97, 108, 101, 32, 61, 32, 48, // ...editScale = 0 + 46, 55, 59, 10, 9, 9, 9, 101, 100, 105, 116, 80, 97, 110, 88, 32, // .7;....editPanX + 61, 32, 99, 97, 110, 118, 97, 115, 46, 119, 105, 100, 116, 104, 32, 47, // = canvas.width / + 32, 50, 59, 10, 9, 9, 9, 101, 100, 105, 116, 80, 97, 110, 89, 32, // 2;....editPanY + 61, 32, 99, 97, 110, 118, 97, 115, 46, 104, 101, 105, 103, 104, 116, 32, // = canvas.height + 47, 32, 50, 59, 10, 9, 9, 9, 100, 114, 97, 119, 69, 100, 105, 116, // / 2;....drawEdit + 111, 114, 40, 41, 59, 10, 9, 9, 125, 10, 9, 9, 115, 101, 116, 84, // or();...}...setT + 105, 109, 101, 111, 117, 116, 40, 114, 101, 115, 105, 122, 101, 44, 32, 53, // imeout(resize, 5 + 48, 41, 59, 10, 9, 9, 119, 105, 110, 100, 111, 119, 46, 97, 100, 100, // 0);...window.add + 69, 118, 101, 110, 116, 76, 105, 115, 116, 101, 110, 101, 114, 40, 39, 114, // EventListener('r + 101, 115, 105, 122, 101, 39, 44, 32, 102, 117, 110, 99, 116, 105, 111, 110, // esize', function + 40, 41, 32, 123, 32, 114, 101, 115, 105, 122, 101, 40, 41, 59, 32, 125, // () { resize(); } + 41, 59, 10, 10, 9, 9, 99, 97, 110, 118, 97, 115, 46, 111, 110, 109, // );....canvas.onm + 111, 117, 115, 101, 100, 111, 119, 110, 32, 61, 32, 102, 117, 110, 99, 116, // ousedown = funct + 105, 111, 110, 40, 101, 41, 32, 123, 10, 9, 9, 9, 118, 97, 114, 32, // ion(e) {....var + 114, 101, 99, 116, 32, 61, 32, 99, 97, 110, 118, 97, 115, 46, 103, 101, // rect = canvas.ge + 116, 66, 111, 117, 110, 100, 105, 110, 103, 67, 108, 105, 101, 110, 116, 82, // tBoundingClientR + 101, 99, 116, 40, 41, 59, 10, 9, 9, 9, 118, 97, 114, 32, 109, 120, // ect();....var mx + 32, 61, 32, 40, 101, 46, 99, 108, 105, 101, 110, 116, 88, 32, 45, 32, // = (e.clientX - + 114, 101, 99, 116, 46, 108, 101, 102, 116, 32, 45, 32, 101, 100, 105, 116, // rect.left - edit + 80, 97, 110, 88, 41, 32, 47, 32, 101, 100, 105, 116, 83, 99, 97, 108, // PanX) / editScal + 101, 59, 10, 9, 9, 9, 118, 97, 114, 32, 109, 121, 32, 61, 32, 40, // e;....var my = ( + 101, 46, 99, 108, 105, 101, 110, 116, 89, 32, 45, 32, 114, 101, 99, 116, // e.clientY - rect + 46, 116, 111, 112, 32, 45, 32, 101, 100, 105, 116, 80, 97, 110, 89, 41, // .top - editPanY) + 32, 47, 32, 101, 100, 105, 116, 83, 99, 97, 108, 101, 59, 10, 10, 9, // / editScale;... + 9, 9, 47, 47, 32, 230, 163, 128, 230, 159, 165, 230, 152, 175, 229, 144, // ..// ........... + 166, 231, 130, 185, 229, 135, 187, 228, 186, 134, 229, 188, 149, 232, 132, 154, // ................ + 32, 226, 134, 146, 32, 232, 191, 158, 231, 186, 191, 230, 147, 141, 228, 189, // ... ........... + 156, 10, 9, 9, 9, 118, 97, 114, 32, 112, 105, 110, 72, 105, 116, 32, // .....var pinHit + 61, 32, 104, 105, 116, 84, 101, 115, 116, 80, 105, 110, 40, 109, 120, 44, // = hitTestPin(mx, + 32, 109, 121, 41, 59, 10, 9, 9, 9, 105, 102, 32, 40, 112, 105, 110, // my);....if (pin + 72, 105, 116, 41, 32, 123, 10, 9, 9, 9, 9, 105, 102, 32, 40, 101, // Hit) {.....if (e + 100, 105, 116, 87, 105, 114, 105, 110, 103, 41, 32, 123, 10, 9, 9, 9, // ditWiring) {.... + 9, 9, 47, 47, 32, 229, 174, 140, 230, 136, 144, 232, 191, 158, 231, 186, // ..// ........... + 191, 10, 9, 9, 9, 9, 9, 105, 102, 32, 40, 101, 100, 105, 116, 87, // .......if (editW + 105, 114, 105, 110, 103, 46, 102, 114, 111, 109, 73, 100, 120, 32, 33, 61, // iring.fromIdx != + 61, 32, 112, 105, 110, 72, 105, 116, 46, 110, 111, 100, 101, 73, 100, 120, // = pinHit.nodeIdx + 41, 32, 123, 10, 9, 9, 9, 9, 9, 9, 105, 102, 32, 40, 101, 100, // ) {.......if (ed + 105, 116, 87, 105, 114, 105, 110, 103, 46, 102, 114, 111, 109, 83, 105, 100, // itWiring.fromSid + 101, 32, 61, 61, 61, 32, 39, 111, 117, 116, 39, 32, 38, 38, 32, 112, // e === 'out' && p + 105, 110, 72, 105, 116, 46, 115, 105, 100, 101, 32, 61, 61, 61, 32, 39, // inHit.side === ' + 105, 110, 39, 41, 32, 123, 10, 9, 9, 9, 9, 9, 9, 9, 118, 97, // in') {........va + 114, 32, 115, 114, 99, 73, 110, 102, 111, 32, 61, 32, 78, 79, 68, 69, // r srcInfo = NODE + 95, 73, 78, 70, 79, 91, 101, 100, 105, 116, 78, 111, 100, 101, 115, 91, // _INFO[editNodes[ + 101, 100, 105, 116, 87, 105, 114, 105, 110, 103, 46, 102, 114, 111, 109, 73, // editWiring.fromI + 100, 120, 93, 46, 116, 121, 112, 101, 93, 32, 124, 124, 32, 123, 125, 59, // dx].type] || {}; + 10, 9, 9, 9, 9, 9, 9, 9, 118, 97, 114, 32, 111, 117, 116, 77, // ........var outM + 97, 120, 32, 61, 32, 115, 114, 99, 73, 110, 102, 111, 46, 111, 117, 116, // ax = srcInfo.out + 77, 97, 120, 32, 124, 124, 32, 57, 57, 59, 10, 9, 9, 9, 9, 9, // Max || 99;...... + 9, 9, 118, 97, 114, 32, 111, 117, 116, 67, 111, 117, 110, 116, 32, 61, // ..var outCount = + 32, 48, 59, 10, 9, 9, 9, 9, 9, 9, 9, 102, 111, 114, 32, 40, // 0;........for ( + 118, 97, 114, 32, 108, 99, 32, 61, 32, 48, 59, 32, 108, 99, 32, 60, // var lc = 0; lc < + 32, 101, 100, 105, 116, 76, 105, 110, 107, 115, 46, 108, 101, 110, 103, 116, // editLinks.lengt + 104, 59, 32, 108, 99, 43, 43, 41, 32, 123, 10, 9, 9, 9, 9, 9, // h; lc++) {...... + 9, 9, 9, 105, 102, 32, 40, 101, 100, 105, 116, 76, 105, 110, 107, 115, // ...if (editLinks + 91, 108, 99, 93, 46, 115, 114, 99, 73, 100, 120, 32, 61, 61, 61, 32, // [lc].srcIdx === + 101, 100, 105, 116, 87, 105, 114, 105, 110, 103, 46, 102, 114, 111, 109, 73, // editWiring.fromI + 100, 120, 41, 32, 111, 117, 116, 67, 111, 117, 110, 116, 43, 43, 59, 10, // dx) outCount++;. + 9, 9, 9, 9, 9, 9, 9, 125, 10, 9, 9, 9, 9, 9, 9, 9, // .......}........ + 105, 102, 32, 40, 111, 117, 116, 67, 111, 117, 110, 116, 32, 62, 61, 32, // if (outCount >= + 111, 117, 116, 77, 97, 120, 41, 32, 123, 10, 9, 9, 9, 9, 9, 9, // outMax) {....... + 9, 9, 115, 104, 111, 119, 84, 111, 97, 115, 116, 40, 39, 232, 175, 165, // ..showToast('... + 230, 168, 161, 229, 157, 151, 232, 190, 147, 229, 135, 186, 229, 183, 178, 232, // ................ + 190, 190, 228, 184, 138, 233, 153, 144, 32, 40, 39, 32, 43, 32, 111, 117, // ........ (' + ou + 116, 77, 97, 120, 32, 43, 32, 39, 41, 39, 44, 32, 39, 101, 114, 114, // tMax + ')', 'err + 39, 41, 59, 10, 9, 9, 9, 9, 9, 9, 9, 9, 101, 100, 105, 116, // ');.........edit + 87, 105, 114, 105, 110, 103, 32, 61, 32, 110, 117, 108, 108, 59, 10, 9, // Wiring = null;.. + 9, 9, 9, 9, 9, 9, 9, 101, 100, 105, 116, 83, 101, 108, 101, 99, // .......editSelec + 116, 101, 100, 78, 111, 100, 101, 32, 61, 32, 45, 49, 59, 10, 9, 9, // tedNode = -1;... + 9, 9, 9, 9, 9, 9, 100, 114, 97, 119, 69, 100, 105, 116, 111, 114, // ......drawEditor + 40, 41, 59, 10, 9, 9, 9, 9, 9, 9, 9, 9, 114, 101, 116, 117, // ();.........retu + 114, 110, 59, 10, 9, 9, 9, 9, 9, 9, 9, 125, 10, 9, 9, 9, // rn;........}.... + 9, 9, 9, 9, 118, 97, 114, 32, 108, 105, 110, 107, 32, 61, 32, 123, // ....var link = { + 32, 115, 114, 99, 73, 100, 120, 58, 32, 101, 100, 105, 116, 87, 105, 114, // srcIdx: editWir + 105, 110, 103, 46, 102, 114, 111, 109, 73, 100, 120, 44, 32, 100, 115, 116, // ing.fromIdx, dst + 73, 100, 120, 58, 32, 112, 105, 110, 72, 105, 116, 46, 110, 111, 100, 101, // Idx: pinHit.node + 73, 100, 120, 44, 32, 100, 115, 116, 80, 105, 110, 58, 32, 112, 105, 110, // Idx, dstPin: pin + 72, 105, 116, 46, 112, 105, 110, 73, 100, 120, 32, 125, 59, 10, 9, 9, // Hit.pinIdx };... + 9, 9, 9, 9, 9, 47, 47, 32, 83, 82, 47, 82, 83, 32, 230, 175, // .....// SR/RS .. + 143, 228, 184, 170, 229, 188, 149, 232, 132, 154, 229, 143, 170, 232, 131, 189, // ................ + 230, 142, 165, 228, 184, 128, 230, 160, 185, 231, 186, 191, 10, 9, 9, 9, // ................ + 9, 9, 9, 9, 118, 97, 114, 32, 100, 115, 116, 78, 111, 100, 101, 32, // ....var dstNode + 61, 32, 101, 100, 105, 116, 78, 111, 100, 101, 115, 91, 112, 105, 110, 72, // = editNodes[pinH + 105, 116, 46, 110, 111, 100, 101, 73, 100, 120, 93, 59, 10, 9, 9, 9, // it.nodeIdx];.... + 9, 9, 9, 9, 105, 102, 32, 40, 100, 115, 116, 78, 111, 100, 101, 46, // ....if (dstNode. + 116, 121, 112, 101, 32, 61, 61, 61, 32, 78, 84, 95, 83, 82, 32, 124, // type === NT_SR | + 124, 32, 100, 115, 116, 78, 111, 100, 101, 46, 116, 121, 112, 101, 32, 61, // | dstNode.type = + 61, 61, 32, 78, 84, 95, 82, 83, 41, 32, 123, 10, 9, 9, 9, 9, // == NT_RS) {..... + 9, 9, 9, 9, 102, 111, 114, 32, 40, 118, 97, 114, 32, 108, 99, 50, // ....for (var lc2 + 32, 61, 32, 48, 59, 32, 108, 99, 50, 32, 60, 32, 101, 100, 105, 116, // = 0; lc2 < edit + 76, 105, 110, 107, 115, 46, 108, 101, 110, 103, 116, 104, 59, 32, 108, 99, // Links.length; lc + 50, 43, 43, 41, 32, 123, 10, 9, 9, 9, 9, 9, 9, 9, 9, 9, // 2++) {.......... + 105, 102, 32, 40, 101, 100, 105, 116, 76, 105, 110, 107, 115, 91, 108, 99, // if (editLinks[lc + 50, 93, 46, 100, 115, 116, 73, 100, 120, 32, 61, 61, 61, 32, 112, 105, // 2].dstIdx === pi + 110, 72, 105, 116, 46, 110, 111, 100, 101, 73, 100, 120, 32, 38, 38, 32, // nHit.nodeIdx && + 101, 100, 105, 116, 76, 105, 110, 107, 115, 91, 108, 99, 50, 93, 46, 100, // editLinks[lc2].d + 115, 116, 80, 105, 110, 32, 61, 61, 61, 32, 112, 105, 110, 72, 105, 116, // stPin === pinHit + 46, 112, 105, 110, 73, 100, 120, 41, 32, 123, 10, 9, 9, 9, 9, 9, // .pinIdx) {...... + 9, 9, 9, 9, 9, 118, 97, 114, 32, 112, 105, 110, 76, 97, 98, 101, // .....var pinLabe + 108, 32, 61, 32, 40, 100, 115, 116, 78, 111, 100, 101, 46, 116, 121, 112, // l = (dstNode.typ + 101, 32, 61, 61, 61, 32, 78, 84, 95, 83, 82, 41, 32, 63, 32, 91, // e === NT_SR) ? [ + 39, 83, 39, 44, 39, 82, 39, 93, 32, 58, 32, 91, 39, 82, 39, 44, // 'S','R'] : ['R', + 39, 83, 39, 93, 59, 10, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, // 'S'];........... + 115, 104, 111, 119, 84, 111, 97, 115, 116, 40, 39, 229, 188, 149, 232, 132, // showToast('..... + 154, 32, 39, 32, 43, 32, 112, 105, 110, 76, 97, 98, 101, 108, 91, 112, // . ' + pinLabel[p + 105, 110, 72, 105, 116, 46, 112, 105, 110, 73, 100, 120, 93, 32, 43, 32, // inHit.pinIdx] + + 39, 32, 229, 183, 178, 230, 156, 137, 232, 191, 158, 231, 186, 191, 239, 188, // ' .............. + 140, 230, 175, 143, 228, 184, 170, 229, 188, 149, 232, 132, 154, 229, 143, 170, // ................ + 232, 131, 189, 230, 142, 165, 228, 184, 128, 230, 160, 185, 231, 186, 191, 39, // ...............' + 44, 32, 39, 101, 114, 114, 39, 41, 59, 10, 9, 9, 9, 9, 9, 9, // , 'err');....... + 9, 9, 9, 9, 101, 100, 105, 116, 87, 105, 114, 105, 110, 103, 32, 61, // ....editWiring = + 32, 110, 117, 108, 108, 59, 10, 9, 9, 9, 9, 9, 9, 9, 9, 9, // null;.......... + 9, 101, 100, 105, 116, 83, 101, 108, 101, 99, 116, 101, 100, 78, 111, 100, // .editSelectedNod + 101, 32, 61, 32, 45, 49, 59, 10, 9, 9, 9, 9, 9, 9, 9, 9, // e = -1;......... + 9, 9, 100, 114, 97, 119, 69, 100, 105, 116, 111, 114, 40, 41, 59, 10, // ..drawEditor();. + 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 114, 101, 116, 117, 114, 110, // ..........return + 59, 10, 9, 9, 9, 9, 9, 9, 9, 9, 9, 125, 10, 9, 9, 9, // ;..........}.... + 9, 9, 9, 9, 9, 125, 10, 9, 9, 9, 9, 9, 9, 9, 125, 10, // .....}........}. 9, 9, 9, 9, 9, 9, 9, 101, 100, 105, 116, 76, 105, 110, 107, 115, // .......editLinks 46, 112, 117, 115, 104, 40, 108, 105, 110, 107, 41, 59, 10, 9, 9, 9, // .push(link);.... 9, 9, 9, 9, 115, 104, 111, 119, 84, 111, 97, 115, 116, 40, 39, 232, // ....showToast('. @@ -9661,948 +10155,1256 @@ static const unsigned char v8[] = { 61, 61, 61, 32, 78, 84, 95, 79, 85, 84, 80, 85, 84, 32, 124, 124, // === NT_OUTPUT || 32, 110, 111, 100, 101, 46, 116, 121, 112, 101, 32, 61, 61, 61, 32, 78, // node.type === N 84, 95, 73, 78, 80, 85, 84, 41, 59, 10, 9, 9, 118, 97, 114, 32, // T_INPUT);...var - 105, 110, 80, 32, 61, 32, 103, 101, 116, 78, 111, 100, 101, 73, 110, 80, // inP = getNodeInP - 105, 110, 115, 40, 110, 111, 100, 101, 41, 59, 10, 9, 9, 118, 97, 114, // ins(node);...var - 32, 104, 32, 61, 32, 105, 115, 73, 79, 32, 63, 32, 56, 48, 32, 58, // h = isIO ? 80 : - 32, 40, 54, 54, 32, 43, 32, 77, 97, 116, 104, 46, 109, 97, 120, 40, // (66 + Math.max( - 48, 44, 32, 105, 110, 80, 32, 45, 32, 50, 41, 32, 42, 32, 49, 52, // 0, inP - 2) * 14 - 41, 59, 10, 9, 9, 118, 97, 114, 32, 119, 32, 61, 32, 105, 115, 73, // );...var w = isI - 79, 32, 63, 32, 50, 53, 48, 32, 58, 32, 49, 55, 48, 59, 10, 9, // O ? 250 : 170;.. - 9, 114, 101, 116, 117, 114, 110, 32, 123, 32, 119, 58, 32, 119, 44, 32, // .return { w: w, - 104, 58, 32, 104, 32, 125, 59, 10, 9, 125, 10, 10, 9, 102, 117, 110, // h: h };..}...fun - 99, 116, 105, 111, 110, 32, 104, 105, 116, 84, 101, 115, 116, 78, 111, 100, // ction hitTestNod - 101, 40, 109, 120, 44, 32, 109, 121, 41, 32, 123, 10, 9, 9, 102, 111, // e(mx, my) {...fo - 114, 32, 40, 118, 97, 114, 32, 105, 32, 61, 32, 101, 100, 105, 116, 78, // r (var i = editN - 111, 100, 101, 115, 46, 108, 101, 110, 103, 116, 104, 32, 45, 32, 49, 59, // odes.length - 1; - 32, 105, 32, 62, 61, 32, 48, 59, 32, 105, 45, 45, 41, 32, 123, 10, // i >= 0; i--) {. - 9, 9, 9, 118, 97, 114, 32, 110, 32, 61, 32, 101, 100, 105, 116, 78, // ...var n = editN - 111, 100, 101, 115, 91, 105, 93, 59, 10, 9, 9, 9, 118, 97, 114, 32, // odes[i];....var - 115, 122, 32, 61, 32, 103, 101, 116, 78, 111, 100, 101, 83, 105, 122, 101, // sz = getNodeSize - 40, 110, 41, 59, 10, 9, 9, 9, 118, 97, 114, 32, 120, 32, 61, 32, // (n);....var x = - 110, 46, 95, 108, 120, 44, 32, 121, 32, 61, 32, 110, 46, 95, 108, 121, // n._lx, y = n._ly - 59, 10, 9, 9, 9, 105, 102, 32, 40, 109, 120, 32, 62, 32, 120, 32, // ;....if (mx > x - 45, 32, 115, 122, 46, 119, 47, 50, 32, 38, 38, 32, 109, 120, 32, 60, // - sz.w/2 && mx < - 32, 120, 32, 43, 32, 115, 122, 46, 119, 47, 50, 32, 38, 38, 32, 109, // x + sz.w/2 && m - 121, 32, 62, 32, 121, 32, 45, 32, 115, 122, 46, 104, 47, 50, 32, 38, // y > y - sz.h/2 & - 38, 32, 109, 121, 32, 60, 32, 121, 32, 43, 32, 115, 122, 46, 104, 47, // & my < y + sz.h/ - 50, 41, 32, 114, 101, 116, 117, 114, 110, 32, 105, 59, 10, 9, 9, 125, // 2) return i;...} - 10, 9, 9, 114, 101, 116, 117, 114, 110, 32, 45, 49, 59, 10, 9, 125, // ...return -1;..} - 10, 10, 9, 102, 117, 110, 99, 116, 105, 111, 110, 32, 104, 105, 116, 84, // ...function hitT - 101, 115, 116, 80, 105, 110, 40, 109, 120, 44, 32, 109, 121, 41, 32, 123, // estPin(mx, my) { - 10, 9, 9, 118, 97, 114, 32, 112, 105, 110, 82, 32, 61, 32, 56, 59, // ...var pinR = 8; - 10, 9, 9, 102, 111, 114, 32, 40, 118, 97, 114, 32, 105, 32, 61, 32, // ...for (var i = - 101, 100, 105, 116, 78, 111, 100, 101, 115, 46, 108, 101, 110, 103, 116, 104, // editNodes.length - 32, 45, 32, 49, 59, 32, 105, 32, 62, 61, 32, 48, 59, 32, 105, 45, // - 1; i >= 0; i- - 45, 41, 32, 123, 10, 9, 9, 9, 118, 97, 114, 32, 110, 32, 61, 32, // -) {....var n = - 101, 100, 105, 116, 78, 111, 100, 101, 115, 91, 105, 93, 59, 10, 9, 9, // editNodes[i];... - 9, 118, 97, 114, 32, 115, 122, 32, 61, 32, 103, 101, 116, 78, 111, 100, // .var sz = getNod - 101, 83, 105, 122, 101, 40, 110, 41, 59, 10, 9, 9, 9, 118, 97, 114, // eSize(n);....var - 32, 105, 110, 102, 111, 32, 61, 32, 78, 79, 68, 69, 95, 73, 78, 70, // info = NODE_INF - 79, 91, 110, 46, 116, 121, 112, 101, 93, 32, 124, 124, 32, 78, 79, 68, // O[n.type] || NOD - 69, 95, 73, 78, 70, 79, 91, 48, 93, 59, 10, 9, 9, 9, 118, 97, // E_INFO[0];....va - 114, 32, 120, 32, 61, 32, 110, 46, 95, 108, 120, 44, 32, 121, 32, 61, // r x = n._lx, y = - 32, 110, 46, 95, 108, 121, 59, 10, 9, 9, 9, 118, 97, 114, 32, 105, // n._ly;....var i - 115, 73, 79, 32, 61, 32, 40, 110, 46, 116, 121, 112, 101, 32, 61, 61, // sIO = (n.type == - 61, 32, 78, 84, 95, 73, 78, 80, 85, 84, 32, 124, 124, 32, 110, 46, // = NT_INPUT || n. - 116, 121, 112, 101, 32, 61, 61, 61, 32, 78, 84, 95, 79, 85, 84, 80, // type === NT_OUTP - 85, 84, 41, 59, 10, 9, 9, 9, 118, 97, 114, 32, 105, 110, 80, 32, // UT);....var inP - 61, 32, 103, 101, 116, 78, 111, 100, 101, 73, 110, 80, 105, 110, 115, 40, // = getNodeInPins( - 110, 41, 59, 10, 9, 9, 9, 47, 47, 32, 232, 190, 147, 229, 133, 165, // n);....// ...... - 229, 188, 149, 232, 132, 154, 239, 188, 136, 229, 183, 166, 228, 190, 167, 239, // ................ - 188, 137, 10, 9, 9, 9, 105, 102, 32, 40, 105, 110, 102, 111, 46, 105, // ......if (info.i - 110, 80, 105, 110, 115, 32, 62, 32, 48, 41, 32, 123, 10, 9, 9, 9, // nPins > 0) {.... - 9, 118, 97, 114, 32, 116, 101, 115, 116, 80, 105, 110, 115, 32, 61, 32, // .var testPins = - 105, 115, 73, 79, 32, 63, 32, 105, 110, 80, 32, 58, 32, 49, 59, 10, // isIO ? inP : 1;. - 9, 9, 9, 9, 102, 111, 114, 32, 40, 118, 97, 114, 32, 112, 32, 61, // ....for (var p = - 32, 48, 59, 32, 112, 32, 60, 32, 116, 101, 115, 116, 80, 105, 110, 115, // 0; p < testPins - 59, 32, 112, 43, 43, 41, 32, 123, 10, 9, 9, 9, 9, 9, 118, 97, // ; p++) {......va - 114, 32, 112, 121, 32, 61, 32, 121, 32, 45, 32, 115, 122, 46, 104, 47, // r py = y - sz.h/ - 50, 32, 43, 32, 115, 122, 46, 104, 32, 42, 32, 40, 112, 32, 43, 32, // 2 + sz.h * (p + - 49, 41, 32, 47, 32, 40, 105, 110, 80, 32, 43, 32, 49, 41, 59, 10, // 1) / (inP + 1);. - 9, 9, 9, 9, 9, 118, 97, 114, 32, 100, 120, 32, 61, 32, 109, 120, // .....var dx = mx - 32, 45, 32, 40, 120, 32, 45, 32, 115, 122, 46, 119, 47, 50, 41, 44, // - (x - sz.w/2), - 32, 100, 121, 32, 61, 32, 109, 121, 32, 45, 32, 112, 121, 59, 10, 9, // dy = my - py;.. - 9, 9, 9, 9, 105, 102, 32, 40, 77, 97, 116, 104, 46, 115, 113, 114, // ....if (Math.sqr - 116, 40, 100, 120, 42, 100, 120, 32, 43, 32, 100, 121, 42, 100, 121, 41, // t(dx*dx + dy*dy) - 32, 60, 61, 32, 112, 105, 110, 82, 41, 32, 114, 101, 116, 117, 114, 110, // <= pinR) return - 32, 123, 32, 110, 111, 100, 101, 73, 100, 120, 58, 32, 105, 44, 32, 115, // { nodeIdx: i, s - 105, 100, 101, 58, 32, 39, 105, 110, 39, 44, 32, 112, 105, 110, 73, 100, // ide: 'in', pinId - 120, 58, 32, 112, 32, 125, 59, 10, 9, 9, 9, 9, 125, 10, 9, 9, // x: p };.....}... - 9, 125, 10, 9, 9, 9, 47, 47, 32, 232, 190, 147, 229, 135, 186, 229, // .}....// ....... - 188, 149, 232, 132, 154, 239, 188, 136, 229, 143, 179, 228, 190, 167, 239, 188, // ................ - 137, 10, 9, 9, 9, 105, 102, 32, 40, 105, 110, 102, 111, 46, 111, 117, // .....if (info.ou - 116, 80, 105, 110, 115, 32, 62, 32, 48, 41, 32, 123, 10, 9, 9, 9, // tPins > 0) {.... - 9, 118, 97, 114, 32, 100, 120, 32, 61, 32, 109, 120, 32, 45, 32, 40, // .var dx = mx - ( - 120, 32, 43, 32, 115, 122, 46, 119, 47, 50, 41, 44, 32, 100, 121, 32, // x + sz.w/2), dy - 61, 32, 109, 121, 32, 45, 32, 121, 59, 10, 9, 9, 9, 9, 105, 102, // = my - y;.....if - 32, 40, 77, 97, 116, 104, 46, 115, 113, 114, 116, 40, 100, 120, 42, 100, // (Math.sqrt(dx*d - 120, 32, 43, 32, 100, 121, 42, 100, 121, 41, 32, 60, 61, 32, 112, 105, // x + dy*dy) <= pi - 110, 82, 41, 32, 114, 101, 116, 117, 114, 110, 32, 123, 32, 110, 111, 100, // nR) return { nod - 101, 73, 100, 120, 58, 32, 105, 44, 32, 115, 105, 100, 101, 58, 32, 39, // eIdx: i, side: ' - 111, 117, 116, 39, 44, 32, 112, 105, 110, 73, 100, 120, 58, 32, 48, 32, // out', pinIdx: 0 - 125, 59, 10, 9, 9, 9, 125, 10, 9, 9, 125, 10, 9, 9, 114, 101, // };....}...}...re - 116, 117, 114, 110, 32, 110, 117, 108, 108, 59, 10, 9, 125, 10, 10, 9, // turn null;..}... + 105, 115, 83, 82, 82, 83, 32, 61, 32, 40, 110, 111, 100, 101, 46, 116, // isSRRS = (node.t + 121, 112, 101, 32, 61, 61, 61, 32, 78, 84, 95, 83, 82, 32, 124, 124, // ype === NT_SR || + 32, 110, 111, 100, 101, 46, 116, 121, 112, 101, 32, 61, 61, 61, 32, 78, // node.type === N + 84, 95, 82, 83, 41, 59, 10, 9, 9, 118, 97, 114, 32, 105, 110, 80, // T_RS);...var inP + 32, 61, 32, 103, 101, 116, 78, 111, 100, 101, 73, 110, 80, 105, 110, 115, // = getNodeInPins + 40, 110, 111, 100, 101, 41, 59, 10, 9, 9, 118, 97, 114, 32, 104, 32, // (node);...var h + 61, 32, 105, 115, 73, 79, 32, 63, 32, 56, 48, 32, 58, 32, 40, 105, // = isIO ? 80 : (i + 115, 83, 82, 82, 83, 32, 63, 32, 56, 54, 32, 58, 32, 40, 54, 54, // sSRRS ? 86 : (66 + 32, 43, 32, 77, 97, 116, 104, 46, 109, 97, 120, 40, 48, 44, 32, 105, // + Math.max(0, i + 110, 80, 32, 45, 32, 50, 41, 32, 42, 32, 49, 52, 41, 41, 59, 10, // nP - 2) * 14));. + 9, 9, 118, 97, 114, 32, 119, 32, 61, 32, 105, 115, 73, 79, 32, 63, // ..var w = isIO ? + 32, 50, 53, 48, 32, 58, 32, 49, 55, 48, 59, 10, 9, 9, 114, 101, // 250 : 170;...re + 116, 117, 114, 110, 32, 123, 32, 119, 58, 32, 119, 44, 32, 104, 58, 32, // turn { w: w, h: + 104, 32, 125, 59, 10, 9, 125, 10, 10, 9, 102, 117, 110, 99, 116, 105, // h };..}...functi + 111, 110, 32, 104, 105, 116, 84, 101, 115, 116, 78, 111, 100, 101, 40, 109, // on hitTestNode(m + 120, 44, 32, 109, 121, 41, 32, 123, 10, 9, 9, 102, 111, 114, 32, 40, // x, my) {...for ( + 118, 97, 114, 32, 105, 32, 61, 32, 101, 100, 105, 116, 78, 111, 100, 101, // var i = editNode + 115, 46, 108, 101, 110, 103, 116, 104, 32, 45, 32, 49, 59, 32, 105, 32, // s.length - 1; i + 62, 61, 32, 48, 59, 32, 105, 45, 45, 41, 32, 123, 10, 9, 9, 9, // >= 0; i--) {.... + 118, 97, 114, 32, 110, 32, 61, 32, 101, 100, 105, 116, 78, 111, 100, 101, // var n = editNode + 115, 91, 105, 93, 59, 10, 9, 9, 9, 118, 97, 114, 32, 115, 122, 32, // s[i];....var sz + 61, 32, 103, 101, 116, 78, 111, 100, 101, 83, 105, 122, 101, 40, 110, 41, // = getNodeSize(n) + 59, 10, 9, 9, 9, 118, 97, 114, 32, 120, 32, 61, 32, 110, 46, 95, // ;....var x = n._ + 108, 120, 44, 32, 121, 32, 61, 32, 110, 46, 95, 108, 121, 59, 10, 9, // lx, y = n._ly;.. + 9, 9, 105, 102, 32, 40, 109, 120, 32, 62, 32, 120, 32, 45, 32, 115, // ..if (mx > x - s + 122, 46, 119, 47, 50, 32, 38, 38, 32, 109, 120, 32, 60, 32, 120, 32, // z.w/2 && mx < x + 43, 32, 115, 122, 46, 119, 47, 50, 32, 38, 38, 32, 109, 121, 32, 62, // + sz.w/2 && my > + 32, 121, 32, 45, 32, 115, 122, 46, 104, 47, 50, 32, 38, 38, 32, 109, // y - sz.h/2 && m + 121, 32, 60, 32, 121, 32, 43, 32, 115, 122, 46, 104, 47, 50, 41, 32, // y < y + sz.h/2) + 114, 101, 116, 117, 114, 110, 32, 105, 59, 10, 9, 9, 125, 10, 9, 9, // return i;...}... + 114, 101, 116, 117, 114, 110, 32, 45, 49, 59, 10, 9, 125, 10, 10, 9, // return -1;..}... 102, 117, 110, 99, 116, 105, 111, 110, 32, 104, 105, 116, 84, 101, 115, 116, // function hitTest - 76, 105, 110, 107, 40, 109, 120, 44, 32, 109, 121, 41, 32, 123, 10, 9, // Link(mx, my) {.. - 9, 102, 111, 114, 32, 40, 118, 97, 114, 32, 105, 32, 61, 32, 48, 59, // .for (var i = 0; - 32, 105, 32, 60, 32, 101, 100, 105, 116, 76, 105, 110, 107, 115, 46, 108, // i < editLinks.l - 101, 110, 103, 116, 104, 59, 32, 105, 43, 43, 41, 32, 123, 10, 9, 9, // ength; i++) {... - 9, 118, 97, 114, 32, 108, 32, 61, 32, 101, 100, 105, 116, 76, 105, 110, // .var l = editLin - 107, 115, 91, 105, 93, 59, 10, 9, 9, 9, 105, 102, 32, 40, 108, 46, // ks[i];....if (l. - 115, 114, 99, 73, 100, 120, 32, 62, 61, 32, 101, 100, 105, 116, 78, 111, // srcIdx >= editNo - 100, 101, 115, 46, 108, 101, 110, 103, 116, 104, 32, 124, 124, 32, 108, 46, // des.length || l. - 100, 115, 116, 73, 100, 120, 32, 62, 61, 32, 101, 100, 105, 116, 78, 111, // dstIdx >= editNo - 100, 101, 115, 46, 108, 101, 110, 103, 116, 104, 41, 32, 99, 111, 110, 116, // des.length) cont - 105, 110, 117, 101, 59, 10, 9, 9, 9, 118, 97, 114, 32, 115, 110, 32, // inue;....var sn - 61, 32, 101, 100, 105, 116, 78, 111, 100, 101, 115, 91, 108, 46, 115, 114, // = editNodes[l.sr - 99, 73, 100, 120, 93, 44, 32, 100, 110, 32, 61, 32, 101, 100, 105, 116, // cIdx], dn = edit - 78, 111, 100, 101, 115, 91, 108, 46, 100, 115, 116, 73, 100, 120, 93, 59, // Nodes[l.dstIdx]; - 10, 9, 9, 9, 118, 97, 114, 32, 115, 122, 83, 114, 99, 32, 61, 32, // ....var szSrc = - 103, 101, 116, 78, 111, 100, 101, 83, 105, 122, 101, 40, 115, 110, 41, 44, // getNodeSize(sn), - 32, 115, 122, 68, 115, 116, 32, 61, 32, 103, 101, 116, 78, 111, 100, 101, // szDst = getNode - 83, 105, 122, 101, 40, 100, 110, 41, 59, 10, 9, 9, 9, 118, 97, 114, // Size(dn);....var - 32, 120, 49, 32, 61, 32, 115, 110, 46, 95, 108, 120, 32, 43, 32, 115, // x1 = sn._lx + s - 122, 83, 114, 99, 46, 119, 47, 50, 44, 32, 121, 49, 32, 61, 32, 115, // zSrc.w/2, y1 = s - 110, 46, 95, 108, 121, 59, 10, 9, 9, 9, 118, 97, 114, 32, 100, 115, // n._ly;....var ds - 116, 73, 110, 80, 105, 110, 115, 32, 61, 32, 103, 101, 116, 78, 111, 100, // tInPins = getNod - 101, 73, 110, 80, 105, 110, 115, 40, 100, 110, 41, 59, 10, 9, 9, 9, // eInPins(dn);.... - 9, 118, 97, 114, 32, 103, 97, 116, 101, 73, 110, 80, 105, 110, 115, 32, // .var gateInPins - 61, 32, 103, 101, 116, 78, 111, 100, 101, 73, 110, 80, 105, 110, 115, 40, // = getNodeInPins( - 100, 110, 41, 59, 10, 9, 9, 9, 9, 118, 97, 114, 32, 101, 102, 102, // dn);.....var eff - 73, 110, 80, 105, 110, 115, 32, 61, 32, 40, 100, 110, 46, 116, 121, 112, // InPins = (dn.typ - 101, 32, 33, 61, 61, 32, 78, 84, 95, 73, 78, 80, 85, 84, 32, 38, // e !== NT_INPUT & - 38, 32, 100, 110, 46, 116, 121, 112, 101, 32, 33, 61, 61, 32, 78, 84, // & dn.type !== NT - 95, 79, 85, 84, 80, 85, 84, 41, 32, 63, 32, 49, 32, 58, 32, 103, // _OUTPUT) ? 1 : g - 97, 116, 101, 73, 110, 80, 105, 110, 115, 59, 10, 9, 9, 9, 9, 118, // ateInPins;.....v - 97, 114, 32, 100, 115, 116, 80, 105, 110, 73, 100, 120, 50, 32, 61, 32, // ar dstPinIdx2 = - 40, 108, 46, 100, 115, 116, 80, 105, 110, 32, 33, 61, 61, 32, 117, 110, // (l.dstPin !== un - 100, 101, 102, 105, 110, 101, 100, 41, 32, 63, 32, 108, 46, 100, 115, 116, // defined) ? l.dst - 80, 105, 110, 32, 58, 32, 48, 59, 10, 9, 9, 9, 9, 118, 97, 114, // Pin : 0;.....var - 32, 121, 50, 32, 61, 32, 100, 110, 46, 95, 108, 121, 32, 45, 32, 115, // y2 = dn._ly - s - 122, 68, 115, 116, 46, 104, 47, 50, 32, 43, 32, 115, 122, 68, 115, 116, // zDst.h/2 + szDst - 46, 104, 32, 42, 32, 40, 100, 115, 116, 80, 105, 110, 73, 100, 120, 50, // .h * (dstPinIdx2 - 32, 43, 32, 49, 41, 32, 47, 32, 40, 101, 102, 102, 73, 110, 80, 105, // + 1) / (effInPi - 110, 115, 32, 43, 32, 49, 41, 59, 10, 9, 9, 9, 118, 97, 114, 32, // ns + 1);....var - 120, 50, 32, 61, 32, 100, 110, 46, 95, 108, 120, 32, 45, 32, 115, 122, // x2 = dn._lx - sz - 68, 115, 116, 46, 119, 47, 50, 59, 10, 9, 9, 9, 118, 97, 114, 32, // Dst.w/2;....var - 116, 32, 61, 32, 40, 40, 109, 120, 32, 45, 32, 120, 49, 41, 42, 40, // t = ((mx - x1)*( - 120, 50, 32, 45, 32, 120, 49, 41, 32, 43, 32, 40, 109, 121, 32, 45, // x2 - x1) + (my - - 32, 121, 49, 41, 42, 40, 121, 50, 32, 45, 32, 121, 49, 41, 41, 32, // y1)*(y2 - y1)) - 47, 32, 40, 40, 120, 50, 32, 45, 32, 120, 49, 41, 42, 40, 120, 50, // / ((x2 - x1)*(x2 - 32, 45, 32, 120, 49, 41, 32, 43, 32, 40, 121, 50, 32, 45, 32, 121, // - x1) + (y2 - y - 49, 41, 42, 40, 121, 50, 32, 45, 32, 121, 49, 41, 41, 59, 10, 9, // 1)*(y2 - y1));.. - 9, 9, 116, 32, 61, 32, 77, 97, 116, 104, 46, 109, 97, 120, 40, 48, // ..t = Math.max(0 - 44, 32, 77, 97, 116, 104, 46, 109, 105, 110, 40, 49, 44, 32, 116, 41, // , Math.min(1, t) - 41, 59, 10, 9, 9, 9, 118, 97, 114, 32, 112, 120, 32, 61, 32, 120, // );....var px = x - 49, 32, 43, 32, 116, 32, 42, 32, 40, 120, 50, 32, 45, 32, 120, 49, // 1 + t * (x2 - x1 - 41, 44, 32, 112, 121, 32, 61, 32, 121, 49, 32, 43, 32, 116, 32, 42, // ), py = y1 + t * - 32, 40, 121, 50, 32, 45, 32, 121, 49, 41, 59, 10, 9, 9, 9, 105, // (y2 - y1);....i - 102, 32, 40, 77, 97, 116, 104, 46, 115, 113, 114, 116, 40, 40, 109, 120, // f (Math.sqrt((mx - 32, 45, 32, 112, 120, 41, 42, 40, 109, 120, 32, 45, 32, 112, 120, 41, // - px)*(mx - px) - 32, 43, 32, 40, 109, 121, 32, 45, 32, 112, 121, 41, 42, 40, 109, 121, // + (my - py)*(my - 32, 45, 32, 112, 121, 41, 41, 32, 60, 32, 49, 48, 41, 32, 114, 101, // - py)) < 10) re - 116, 117, 114, 110, 32, 105, 59, 10, 9, 9, 125, 10, 9, 9, 114, 101, // turn i;...}...re - 116, 117, 114, 110, 32, 45, 49, 59, 10, 9, 125, 10, 10, 9, 102, 117, // turn -1;..}...fu - 110, 99, 116, 105, 111, 110, 32, 103, 101, 116, 78, 111, 100, 101, 76, 97, // nction getNodeLa - 98, 101, 108, 40, 110, 41, 32, 123, 10, 9, 9, 118, 97, 114, 32, 105, // bel(n) {...var i - 110, 102, 111, 32, 61, 32, 78, 79, 68, 69, 95, 73, 78, 70, 79, 91, // nfo = NODE_INFO[ - 110, 46, 116, 121, 112, 101, 93, 32, 124, 124, 32, 123, 125, 59, 10, 9, // n.type] || {};.. - 9, 118, 97, 114, 32, 108, 97, 98, 101, 108, 32, 61, 32, 40, 105, 110, // .var label = (in - 102, 111, 46, 110, 97, 109, 101, 32, 124, 124, 32, 39, 63, 39, 41, 59, // fo.name || '?'); - 10, 9, 9, 105, 102, 32, 40, 110, 46, 115, 97, 100, 100, 114, 41, 32, // ...if (n.saddr) - 108, 97, 98, 101, 108, 32, 43, 61, 32, 39, 32, 39, 32, 43, 32, 110, // label += ' ' + n - 46, 115, 97, 100, 100, 114, 59, 10, 9, 9, 101, 108, 115, 101, 32, 105, // .saddr;...else i - 102, 32, 40, 110, 46, 116, 121, 112, 101, 32, 60, 61, 32, 49, 41, 32, // f (n.type <= 1) - 108, 97, 98, 101, 108, 32, 43, 61, 32, 39, 32, 35, 39, 32, 43, 32, // label += ' #' + - 110, 46, 105, 100, 59, 10, 9, 9, 101, 108, 115, 101, 32, 108, 97, 98, // n.id;...else lab - 101, 108, 32, 43, 61, 32, 39, 32, 35, 39, 32, 43, 32, 40, 110, 46, // el += ' #' + (n. - 105, 100, 32, 38, 32, 48, 120, 70, 70, 41, 59, 10, 9, 9, 114, 101, // id & 0xFF);...re - 116, 117, 114, 110, 32, 108, 97, 98, 101, 108, 59, 10, 9, 125, 10, 10, // turn label;..}.. - 9, 47, 42, 32, 45, 45, 45, 45, 32, 231, 188, 150, 232, 190, 145, 229, // ./* ---- ....... - 153, 168, 231, 187, 152, 229, 136, 182, 32, 45, 45, 45, 45, 32, 42, 47, // ........ ---- */ - 10, 9, 102, 117, 110, 99, 116, 105, 111, 110, 32, 100, 114, 97, 119, 69, // ..function drawE - 100, 105, 116, 111, 114, 40, 41, 32, 123, 10, 9, 9, 118, 97, 114, 32, // ditor() {...var - 99, 97, 110, 118, 97, 115, 32, 61, 32, 100, 111, 99, 117, 109, 101, 110, // canvas = documen - 116, 46, 103, 101, 116, 69, 108, 101, 109, 101, 110, 116, 66, 121, 73, 100, // t.getElementById - 40, 39, 112, 108, 99, 45, 101, 100, 105, 116, 45, 99, 97, 110, 118, 97, // ('plc-edit-canva - 115, 39, 41, 59, 10, 9, 9, 105, 102, 32, 40, 33, 99, 97, 110, 118, // s');...if (!canv - 97, 115, 41, 32, 114, 101, 116, 117, 114, 110, 59, 10, 9, 9, 118, 97, // as) return;...va - 114, 32, 99, 116, 120, 32, 61, 32, 99, 97, 110, 118, 97, 115, 46, 103, // r ctx = canvas.g - 101, 116, 67, 111, 110, 116, 101, 120, 116, 40, 39, 50, 100, 39, 41, 59, // etContext('2d'); - 10, 9, 9, 118, 97, 114, 32, 87, 32, 61, 32, 99, 97, 110, 118, 97, // ...var W = canva - 115, 46, 119, 105, 100, 116, 104, 44, 32, 72, 32, 61, 32, 99, 97, 110, // s.width, H = can - 118, 97, 115, 46, 104, 101, 105, 103, 104, 116, 59, 10, 10, 9, 9, 99, // vas.height;....c - 116, 120, 46, 99, 108, 101, 97, 114, 82, 101, 99, 116, 40, 48, 44, 32, // tx.clearRect(0, - 48, 44, 32, 87, 44, 32, 72, 41, 59, 10, 9, 9, 99, 116, 120, 46, // 0, W, H);...ctx. - 102, 105, 108, 108, 83, 116, 121, 108, 101, 32, 61, 32, 39, 35, 49, 97, // fillStyle = '#1a - 49, 97, 50, 101, 39, 59, 10, 9, 9, 99, 116, 120, 46, 102, 105, 108, // 1a2e';...ctx.fil - 108, 82, 101, 99, 116, 40, 48, 44, 32, 48, 44, 32, 87, 44, 32, 72, // lRect(0, 0, W, H - 41, 59, 10, 10, 9, 9, 99, 116, 120, 46, 115, 97, 118, 101, 40, 41, // );....ctx.save() - 59, 10, 9, 9, 99, 116, 120, 46, 116, 114, 97, 110, 115, 108, 97, 116, // ;...ctx.translat - 101, 40, 101, 100, 105, 116, 80, 97, 110, 88, 44, 32, 101, 100, 105, 116, // e(editPanX, edit - 80, 97, 110, 89, 41, 59, 10, 9, 9, 99, 116, 120, 46, 115, 99, 97, // PanY);...ctx.sca - 108, 101, 40, 101, 100, 105, 116, 83, 99, 97, 108, 101, 44, 32, 101, 100, // le(editScale, ed - 105, 116, 83, 99, 97, 108, 101, 41, 59, 10, 10, 9, 9, 47, 47, 32, // itScale);....// - 231, 189, 145, 230, 160, 188, 10, 9, 9, 99, 116, 120, 46, 115, 116, 114, // .........ctx.str - 111, 107, 101, 83, 116, 121, 108, 101, 32, 61, 32, 39, 114, 103, 98, 97, // okeStyle = 'rgba - 40, 50, 53, 53, 44, 50, 53, 53, 44, 50, 53, 53, 44, 48, 46, 48, // (255,255,255,0.0 - 53, 41, 39, 59, 10, 9, 9, 99, 116, 120, 46, 108, 105, 110, 101, 87, // 5)';...ctx.lineW - 105, 100, 116, 104, 32, 61, 32, 49, 59, 10, 9, 9, 118, 97, 114, 32, // idth = 1;...var - 103, 114, 105, 100, 83, 105, 122, 101, 32, 61, 32, 52, 48, 59, 10, 9, // gridSize = 40;.. - 9, 118, 97, 114, 32, 115, 116, 97, 114, 116, 88, 32, 61, 32, 77, 97, // .var startX = Ma - 116, 104, 46, 102, 108, 111, 111, 114, 40, 45, 101, 100, 105, 116, 80, 97, // th.floor(-editPa - 110, 88, 32, 47, 32, 101, 100, 105, 116, 83, 99, 97, 108, 101, 32, 47, // nX / editScale / - 32, 103, 114, 105, 100, 83, 105, 122, 101, 41, 32, 42, 32, 103, 114, 105, // gridSize) * gri - 100, 83, 105, 122, 101, 59, 10, 9, 9, 118, 97, 114, 32, 115, 116, 97, // dSize;...var sta - 114, 116, 89, 32, 61, 32, 77, 97, 116, 104, 46, 102, 108, 111, 111, 114, // rtY = Math.floor - 40, 45, 101, 100, 105, 116, 80, 97, 110, 89, 32, 47, 32, 101, 100, 105, // (-editPanY / edi - 116, 83, 99, 97, 108, 101, 32, 47, 32, 103, 114, 105, 100, 83, 105, 122, // tScale / gridSiz - 101, 41, 32, 42, 32, 103, 114, 105, 100, 83, 105, 122, 101, 59, 10, 9, // e) * gridSize;.. - 9, 102, 111, 114, 32, 40, 118, 97, 114, 32, 103, 120, 32, 61, 32, 115, // .for (var gx = s - 116, 97, 114, 116, 88, 32, 45, 32, 103, 114, 105, 100, 83, 105, 122, 101, // tartX - gridSize - 59, 32, 103, 120, 32, 60, 32, 115, 116, 97, 114, 116, 88, 32, 43, 32, // ; gx < startX + - 87, 47, 101, 100, 105, 116, 83, 99, 97, 108, 101, 32, 43, 32, 103, 114, // W/editScale + gr - 105, 100, 83, 105, 122, 101, 59, 32, 103, 120, 32, 43, 61, 32, 103, 114, // idSize; gx += gr - 105, 100, 83, 105, 122, 101, 41, 32, 123, 10, 9, 9, 9, 99, 116, 120, // idSize) {....ctx - 46, 98, 101, 103, 105, 110, 80, 97, 116, 104, 40, 41, 59, 32, 99, 116, // .beginPath(); ct - 120, 46, 109, 111, 118, 101, 84, 111, 40, 103, 120, 44, 32, 115, 116, 97, // x.moveTo(gx, sta - 114, 116, 89, 32, 45, 32, 103, 114, 105, 100, 83, 105, 122, 101, 41, 59, // rtY - gridSize); - 32, 99, 116, 120, 46, 108, 105, 110, 101, 84, 111, 40, 103, 120, 44, 32, // ctx.lineTo(gx, + 80, 105, 110, 40, 109, 120, 44, 32, 109, 121, 41, 32, 123, 10, 9, 9, // Pin(mx, my) {... + 118, 97, 114, 32, 112, 105, 110, 82, 32, 61, 32, 56, 59, 10, 9, 9, // var pinR = 8;... + 102, 111, 114, 32, 40, 118, 97, 114, 32, 105, 32, 61, 32, 101, 100, 105, // for (var i = edi + 116, 78, 111, 100, 101, 115, 46, 108, 101, 110, 103, 116, 104, 32, 45, 32, // tNodes.length - + 49, 59, 32, 105, 32, 62, 61, 32, 48, 59, 32, 105, 45, 45, 41, 32, // 1; i >= 0; i--) + 123, 10, 9, 9, 9, 118, 97, 114, 32, 110, 32, 61, 32, 101, 100, 105, // {....var n = edi + 116, 78, 111, 100, 101, 115, 91, 105, 93, 59, 10, 9, 9, 9, 118, 97, // tNodes[i];....va + 114, 32, 115, 122, 32, 61, 32, 103, 101, 116, 78, 111, 100, 101, 83, 105, // r sz = getNodeSi + 122, 101, 40, 110, 41, 59, 10, 9, 9, 9, 118, 97, 114, 32, 105, 110, // ze(n);....var in + 102, 111, 32, 61, 32, 78, 79, 68, 69, 95, 73, 78, 70, 79, 91, 110, // fo = NODE_INFO[n + 46, 116, 121, 112, 101, 93, 32, 124, 124, 32, 78, 79, 68, 69, 95, 73, // .type] || NODE_I + 78, 70, 79, 91, 48, 93, 59, 10, 9, 9, 9, 118, 97, 114, 32, 120, // NFO[0];....var x + 32, 61, 32, 110, 46, 95, 108, 120, 44, 32, 121, 32, 61, 32, 110, 46, // = n._lx, y = n. + 95, 108, 121, 59, 10, 9, 9, 9, 118, 97, 114, 32, 105, 115, 73, 79, // _ly;....var isIO + 32, 61, 32, 40, 110, 46, 116, 121, 112, 101, 32, 61, 61, 61, 32, 78, // = (n.type === N + 84, 95, 73, 78, 80, 85, 84, 32, 124, 124, 32, 110, 46, 116, 121, 112, // T_INPUT || n.typ + 101, 32, 61, 61, 61, 32, 78, 84, 95, 79, 85, 84, 80, 85, 84, 41, // e === NT_OUTPUT) + 59, 10, 9, 9, 9, 118, 97, 114, 32, 105, 115, 83, 82, 82, 83, 32, // ;....var isSRRS + 61, 32, 40, 110, 46, 116, 121, 112, 101, 32, 61, 61, 61, 32, 78, 84, // = (n.type === NT + 95, 83, 82, 32, 124, 124, 32, 110, 46, 116, 121, 112, 101, 32, 61, 61, // _SR || n.type == + 61, 32, 78, 84, 95, 82, 83, 41, 59, 10, 9, 9, 9, 118, 97, 114, // = NT_RS);....var + 32, 105, 110, 80, 32, 61, 32, 103, 101, 116, 78, 111, 100, 101, 73, 110, // inP = getNodeIn + 80, 105, 110, 115, 40, 110, 41, 59, 10, 9, 9, 9, 47, 47, 32, 232, // Pins(n);....// . + 190, 147, 229, 133, 165, 229, 188, 149, 232, 132, 154, 239, 188, 136, 229, 183, // ................ + 166, 228, 190, 167, 239, 188, 137, 10, 9, 9, 9, 105, 102, 32, 40, 105, // ...........if (i + 110, 102, 111, 46, 105, 110, 80, 105, 110, 115, 32, 62, 32, 48, 41, 32, // nfo.inPins > 0) + 123, 10, 9, 9, 9, 9, 118, 97, 114, 32, 116, 101, 115, 116, 80, 105, // {.....var testPi + 110, 115, 32, 61, 32, 105, 115, 83, 82, 82, 83, 32, 63, 32, 50, 32, // ns = isSRRS ? 2 + 58, 32, 40, 105, 115, 73, 79, 32, 63, 32, 105, 110, 80, 32, 58, 32, // : (isIO ? inP : + 49, 41, 59, 10, 9, 9, 9, 9, 102, 111, 114, 32, 40, 118, 97, 114, // 1);.....for (var + 32, 112, 32, 61, 32, 48, 59, 32, 112, 32, 60, 32, 116, 101, 115, 116, // p = 0; p < test + 80, 105, 110, 115, 59, 32, 112, 43, 43, 41, 32, 123, 10, 9, 9, 9, // Pins; p++) {.... + 9, 9, 118, 97, 114, 32, 112, 121, 32, 61, 32, 121, 32, 45, 32, 115, // ..var py = y - s + 122, 46, 104, 47, 50, 32, 43, 32, 115, 122, 46, 104, 32, 42, 32, 40, // z.h/2 + sz.h * ( + 112, 32, 43, 32, 49, 41, 32, 47, 32, 40, 105, 115, 83, 82, 82, 83, // p + 1) / (isSRRS + 32, 63, 32, 51, 32, 58, 32, 40, 105, 110, 80, 32, 43, 32, 49, 41, // ? 3 : (inP + 1) + 41, 59, 10, 9, 9, 9, 9, 9, 118, 97, 114, 32, 100, 120, 32, 61, // );......var dx = + 32, 109, 120, 32, 45, 32, 40, 120, 32, 45, 32, 115, 122, 46, 119, 47, // mx - (x - sz.w/ + 50, 41, 44, 32, 100, 121, 32, 61, 32, 109, 121, 32, 45, 32, 112, 121, // 2), dy = my - py + 59, 10, 9, 9, 9, 9, 9, 105, 102, 32, 40, 77, 97, 116, 104, 46, // ;......if (Math. + 115, 113, 114, 116, 40, 100, 120, 42, 100, 120, 32, 43, 32, 100, 121, 42, // sqrt(dx*dx + dy* + 100, 121, 41, 32, 60, 61, 32, 112, 105, 110, 82, 41, 32, 114, 101, 116, // dy) <= pinR) ret + 117, 114, 110, 32, 123, 32, 110, 111, 100, 101, 73, 100, 120, 58, 32, 105, // urn { nodeIdx: i + 44, 32, 115, 105, 100, 101, 58, 32, 39, 105, 110, 39, 44, 32, 112, 105, // , side: 'in', pi + 110, 73, 100, 120, 58, 32, 112, 32, 125, 59, 10, 9, 9, 9, 9, 125, // nIdx: p };.....} + 10, 9, 9, 9, 125, 10, 9, 9, 9, 47, 47, 32, 232, 190, 147, 229, // ....}....// .... + 135, 186, 229, 188, 149, 232, 132, 154, 239, 188, 136, 229, 143, 179, 228, 190, // ................ + 167, 239, 188, 137, 10, 9, 9, 9, 105, 102, 32, 40, 105, 110, 102, 111, // ........if (info + 46, 111, 117, 116, 80, 105, 110, 115, 32, 62, 32, 48, 41, 32, 123, 10, // .outPins > 0) {. + 9, 9, 9, 9, 118, 97, 114, 32, 100, 120, 32, 61, 32, 109, 120, 32, // ....var dx = mx + 45, 32, 40, 120, 32, 43, 32, 115, 122, 46, 119, 47, 50, 41, 44, 32, // - (x + sz.w/2), + 100, 121, 32, 61, 32, 109, 121, 32, 45, 32, 121, 59, 10, 9, 9, 9, // dy = my - y;.... + 9, 105, 102, 32, 40, 77, 97, 116, 104, 46, 115, 113, 114, 116, 40, 100, // .if (Math.sqrt(d + 120, 42, 100, 120, 32, 43, 32, 100, 121, 42, 100, 121, 41, 32, 60, 61, // x*dx + dy*dy) <= + 32, 112, 105, 110, 82, 41, 32, 114, 101, 116, 117, 114, 110, 32, 123, 32, // pinR) return { + 110, 111, 100, 101, 73, 100, 120, 58, 32, 105, 44, 32, 115, 105, 100, 101, // nodeIdx: i, side + 58, 32, 39, 111, 117, 116, 39, 44, 32, 112, 105, 110, 73, 100, 120, 58, // : 'out', pinIdx: + 32, 48, 32, 125, 59, 10, 9, 9, 9, 125, 10, 9, 9, 125, 10, 9, // 0 };....}...}.. + 9, 114, 101, 116, 117, 114, 110, 32, 110, 117, 108, 108, 59, 10, 9, 125, // .return null;..} + 10, 10, 9, 102, 117, 110, 99, 116, 105, 111, 110, 32, 104, 105, 116, 84, // ...function hitT + 101, 115, 116, 76, 105, 110, 107, 40, 109, 120, 44, 32, 109, 121, 41, 32, // estLink(mx, my) + 123, 10, 9, 9, 102, 111, 114, 32, 40, 118, 97, 114, 32, 105, 32, 61, // {...for (var i = + 32, 48, 59, 32, 105, 32, 60, 32, 101, 100, 105, 116, 76, 105, 110, 107, // 0; i < editLink + 115, 46, 108, 101, 110, 103, 116, 104, 59, 32, 105, 43, 43, 41, 32, 123, // s.length; i++) { + 10, 9, 9, 9, 118, 97, 114, 32, 108, 32, 61, 32, 101, 100, 105, 116, // ....var l = edit + 76, 105, 110, 107, 115, 91, 105, 93, 59, 10, 9, 9, 9, 105, 102, 32, // Links[i];....if + 40, 108, 46, 115, 114, 99, 73, 100, 120, 32, 62, 61, 32, 101, 100, 105, // (l.srcIdx >= edi + 116, 78, 111, 100, 101, 115, 46, 108, 101, 110, 103, 116, 104, 32, 124, 124, // tNodes.length || + 32, 108, 46, 100, 115, 116, 73, 100, 120, 32, 62, 61, 32, 101, 100, 105, // l.dstIdx >= edi + 116, 78, 111, 100, 101, 115, 46, 108, 101, 110, 103, 116, 104, 41, 32, 99, // tNodes.length) c + 111, 110, 116, 105, 110, 117, 101, 59, 10, 9, 9, 9, 118, 97, 114, 32, // ontinue;....var + 115, 110, 32, 61, 32, 101, 100, 105, 116, 78, 111, 100, 101, 115, 91, 108, // sn = editNodes[l + 46, 115, 114, 99, 73, 100, 120, 93, 44, 32, 100, 110, 32, 61, 32, 101, // .srcIdx], dn = e + 100, 105, 116, 78, 111, 100, 101, 115, 91, 108, 46, 100, 115, 116, 73, 100, // ditNodes[l.dstId + 120, 93, 59, 10, 9, 9, 9, 118, 97, 114, 32, 115, 122, 83, 114, 99, // x];....var szSrc + 32, 61, 32, 103, 101, 116, 78, 111, 100, 101, 83, 105, 122, 101, 40, 115, // = getNodeSize(s + 110, 41, 44, 32, 115, 122, 68, 115, 116, 32, 61, 32, 103, 101, 116, 78, // n), szDst = getN + 111, 100, 101, 83, 105, 122, 101, 40, 100, 110, 41, 59, 10, 9, 9, 9, // odeSize(dn);.... + 118, 97, 114, 32, 120, 49, 32, 61, 32, 115, 110, 46, 95, 108, 120, 32, // var x1 = sn._lx + 43, 32, 115, 122, 83, 114, 99, 46, 119, 47, 50, 44, 32, 121, 49, 32, // + szSrc.w/2, y1 + 61, 32, 115, 110, 46, 95, 108, 121, 59, 10, 9, 9, 9, 118, 97, 114, // = sn._ly;....var + 32, 100, 115, 116, 73, 115, 83, 82, 82, 83, 32, 61, 32, 40, 100, 110, // dstIsSRRS = (dn + 46, 116, 121, 112, 101, 32, 61, 61, 61, 32, 78, 84, 95, 83, 82, 32, // .type === NT_SR + 124, 124, 32, 100, 110, 46, 116, 121, 112, 101, 32, 61, 61, 61, 32, 78, // || dn.type === N + 84, 95, 82, 83, 41, 59, 10, 9, 9, 9, 118, 97, 114, 32, 103, 97, // T_RS);....var ga + 116, 101, 73, 110, 80, 105, 110, 115, 32, 61, 32, 103, 101, 116, 78, 111, // teInPins = getNo + 100, 101, 73, 110, 80, 105, 110, 115, 40, 100, 110, 41, 59, 10, 9, 9, // deInPins(dn);... + 9, 118, 97, 114, 32, 100, 115, 116, 80, 105, 110, 73, 100, 120, 50, 32, // .var dstPinIdx2 + 61, 32, 40, 108, 46, 100, 115, 116, 80, 105, 110, 32, 33, 61, 61, 32, // = (l.dstPin !== + 117, 110, 100, 101, 102, 105, 110, 101, 100, 41, 32, 63, 32, 108, 46, 100, // undefined) ? l.d + 115, 116, 80, 105, 110, 32, 58, 32, 48, 59, 10, 9, 9, 9, 118, 97, // stPin : 0;....va + 114, 32, 121, 50, 32, 61, 32, 100, 110, 46, 95, 108, 121, 32, 45, 32, // r y2 = dn._ly - + 115, 122, 68, 115, 116, 46, 104, 47, 50, 32, 43, 32, 115, 122, 68, 115, // szDst.h/2 + szDs + 116, 46, 104, 32, 42, 32, 40, 100, 115, 116, 80, 105, 110, 73, 100, 120, // t.h * (dstPinIdx + 50, 32, 43, 32, 49, 41, 32, 47, 32, 40, 100, 115, 116, 73, 115, 83, // 2 + 1) / (dstIsS + 82, 82, 83, 32, 63, 32, 51, 32, 58, 32, 40, 103, 97, 116, 101, 73, // RRS ? 3 : (gateI + 110, 80, 105, 110, 115, 32, 43, 32, 49, 41, 41, 59, 10, 9, 9, 9, // nPins + 1));.... + 118, 97, 114, 32, 120, 50, 32, 61, 32, 100, 110, 46, 95, 108, 120, 32, // var x2 = dn._lx + 45, 32, 115, 122, 68, 115, 116, 46, 119, 47, 50, 59, 10, 9, 9, 9, // - szDst.w/2;.... + 118, 97, 114, 32, 116, 32, 61, 32, 40, 40, 109, 120, 32, 45, 32, 120, // var t = ((mx - x + 49, 41, 42, 40, 120, 50, 32, 45, 32, 120, 49, 41, 32, 43, 32, 40, // 1)*(x2 - x1) + ( + 109, 121, 32, 45, 32, 121, 49, 41, 42, 40, 121, 50, 32, 45, 32, 121, // my - y1)*(y2 - y + 49, 41, 41, 32, 47, 32, 40, 40, 120, 50, 32, 45, 32, 120, 49, 41, // 1)) / ((x2 - x1) + 42, 40, 120, 50, 32, 45, 32, 120, 49, 41, 32, 43, 32, 40, 121, 50, // *(x2 - x1) + (y2 + 32, 45, 32, 121, 49, 41, 42, 40, 121, 50, 32, 45, 32, 121, 49, 41, // - y1)*(y2 - y1) + 41, 59, 10, 9, 9, 9, 116, 32, 61, 32, 77, 97, 116, 104, 46, 109, // );....t = Math.m + 97, 120, 40, 48, 44, 32, 77, 97, 116, 104, 46, 109, 105, 110, 40, 49, // ax(0, Math.min(1 + 44, 32, 116, 41, 41, 59, 10, 9, 9, 9, 118, 97, 114, 32, 112, 120, // , t));....var px + 32, 61, 32, 120, 49, 32, 43, 32, 116, 32, 42, 32, 40, 120, 50, 32, // = x1 + t * (x2 + 45, 32, 120, 49, 41, 44, 32, 112, 121, 32, 61, 32, 121, 49, 32, 43, // - x1), py = y1 + + 32, 116, 32, 42, 32, 40, 121, 50, 32, 45, 32, 121, 49, 41, 59, 10, // t * (y2 - y1);. + 9, 9, 9, 105, 102, 32, 40, 77, 97, 116, 104, 46, 115, 113, 114, 116, // ...if (Math.sqrt + 40, 40, 109, 120, 32, 45, 32, 112, 120, 41, 42, 40, 109, 120, 32, 45, // ((mx - px)*(mx - + 32, 112, 120, 41, 32, 43, 32, 40, 109, 121, 32, 45, 32, 112, 121, 41, // px) + (my - py) + 42, 40, 109, 121, 32, 45, 32, 112, 121, 41, 41, 32, 60, 32, 49, 48, // *(my - py)) < 10 + 41, 32, 114, 101, 116, 117, 114, 110, 32, 105, 59, 10, 9, 9, 125, 10, // ) return i;...}. + 9, 9, 114, 101, 116, 117, 114, 110, 32, 45, 49, 59, 10, 9, 125, 10, // ..return -1;..}. + 10, 9, 102, 117, 110, 99, 116, 105, 111, 110, 32, 103, 101, 116, 78, 111, // ..function getNo + 100, 101, 76, 97, 98, 101, 108, 40, 110, 41, 32, 123, 10, 9, 9, 118, // deLabel(n) {...v + 97, 114, 32, 105, 110, 102, 111, 32, 61, 32, 78, 79, 68, 69, 95, 73, // ar info = NODE_I + 78, 70, 79, 91, 110, 46, 116, 121, 112, 101, 93, 32, 124, 124, 32, 123, // NFO[n.type] || { + 125, 59, 10, 9, 9, 118, 97, 114, 32, 108, 97, 98, 101, 108, 32, 61, // };...var label = + 32, 40, 105, 110, 102, 111, 46, 110, 97, 109, 101, 32, 124, 124, 32, 39, // (info.name || ' + 63, 39, 41, 59, 10, 9, 9, 105, 102, 32, 40, 110, 46, 115, 97, 100, // ?');...if (n.sad + 100, 114, 41, 32, 108, 97, 98, 101, 108, 32, 43, 61, 32, 39, 32, 39, // dr) label += ' ' + 32, 43, 32, 110, 46, 115, 97, 100, 100, 114, 59, 10, 9, 9, 101, 108, // + n.saddr;...el + 115, 101, 32, 105, 102, 32, 40, 110, 46, 116, 121, 112, 101, 32, 60, 61, // se if (n.type <= + 32, 49, 41, 32, 108, 97, 98, 101, 108, 32, 43, 61, 32, 39, 32, 35, // 1) label += ' # + 39, 32, 43, 32, 110, 46, 105, 100, 59, 10, 9, 9, 101, 108, 115, 101, // ' + n.id;...else + 32, 108, 97, 98, 101, 108, 32, 43, 61, 32, 39, 32, 35, 39, 32, 43, // label += ' #' + + 32, 40, 110, 46, 105, 100, 32, 38, 32, 48, 120, 70, 70, 41, 59, 10, // (n.id & 0xFF);. + 9, 9, 114, 101, 116, 117, 114, 110, 32, 108, 97, 98, 101, 108, 59, 10, // ..return label;. + 9, 125, 10, 10, 9, 47, 42, 32, 45, 45, 45, 45, 32, 231, 188, 150, // .}.../* ---- ... + 232, 190, 145, 229, 153, 168, 231, 187, 152, 229, 136, 182, 32, 45, 45, 45, // ............ --- + 45, 32, 42, 47, 10, 9, 102, 117, 110, 99, 116, 105, 111, 110, 32, 100, // - */..function d + 114, 97, 119, 69, 100, 105, 116, 111, 114, 40, 41, 32, 123, 10, 9, 9, // rawEditor() {... + 118, 97, 114, 32, 99, 97, 110, 118, 97, 115, 32, 61, 32, 100, 111, 99, // var canvas = doc + 117, 109, 101, 110, 116, 46, 103, 101, 116, 69, 108, 101, 109, 101, 110, 116, // ument.getElement + 66, 121, 73, 100, 40, 39, 112, 108, 99, 45, 101, 100, 105, 116, 45, 99, // ById('plc-edit-c + 97, 110, 118, 97, 115, 39, 41, 59, 10, 9, 9, 105, 102, 32, 40, 33, // anvas');...if (! + 99, 97, 110, 118, 97, 115, 41, 32, 114, 101, 116, 117, 114, 110, 59, 10, // canvas) return;. + 9, 9, 118, 97, 114, 32, 99, 116, 120, 32, 61, 32, 99, 97, 110, 118, // ..var ctx = canv + 97, 115, 46, 103, 101, 116, 67, 111, 110, 116, 101, 120, 116, 40, 39, 50, // as.getContext('2 + 100, 39, 41, 59, 10, 9, 9, 118, 97, 114, 32, 87, 32, 61, 32, 99, // d');...var W = c + 97, 110, 118, 97, 115, 46, 119, 105, 100, 116, 104, 44, 32, 72, 32, 61, // anvas.width, H = + 32, 99, 97, 110, 118, 97, 115, 46, 104, 101, 105, 103, 104, 116, 59, 10, // canvas.height;. + 10, 9, 9, 99, 116, 120, 46, 99, 108, 101, 97, 114, 82, 101, 99, 116, // ...ctx.clearRect + 40, 48, 44, 32, 48, 44, 32, 87, 44, 32, 72, 41, 59, 10, 9, 9, // (0, 0, W, H);... + 99, 116, 120, 46, 102, 105, 108, 108, 83, 116, 121, 108, 101, 32, 61, 32, // ctx.fillStyle = + 39, 35, 49, 97, 49, 97, 50, 101, 39, 59, 10, 9, 9, 99, 116, 120, // '#1a1a2e';...ctx + 46, 102, 105, 108, 108, 82, 101, 99, 116, 40, 48, 44, 32, 48, 44, 32, // .fillRect(0, 0, + 87, 44, 32, 72, 41, 59, 10, 10, 9, 9, 99, 116, 120, 46, 115, 97, // W, H);....ctx.sa + 118, 101, 40, 41, 59, 10, 9, 9, 99, 116, 120, 46, 116, 114, 97, 110, // ve();...ctx.tran + 115, 108, 97, 116, 101, 40, 101, 100, 105, 116, 80, 97, 110, 88, 44, 32, // slate(editPanX, + 101, 100, 105, 116, 80, 97, 110, 89, 41, 59, 10, 9, 9, 99, 116, 120, // editPanY);...ctx + 46, 115, 99, 97, 108, 101, 40, 101, 100, 105, 116, 83, 99, 97, 108, 101, // .scale(editScale + 44, 32, 101, 100, 105, 116, 83, 99, 97, 108, 101, 41, 59, 10, 10, 9, // , editScale);... + 9, 47, 47, 32, 231, 189, 145, 230, 160, 188, 10, 9, 9, 99, 116, 120, // .// .........ctx + 46, 115, 116, 114, 111, 107, 101, 83, 116, 121, 108, 101, 32, 61, 32, 39, // .strokeStyle = ' + 114, 103, 98, 97, 40, 50, 53, 53, 44, 50, 53, 53, 44, 50, 53, 53, // rgba(255,255,255 + 44, 48, 46, 48, 53, 41, 39, 59, 10, 9, 9, 99, 116, 120, 46, 108, // ,0.05)';...ctx.l + 105, 110, 101, 87, 105, 100, 116, 104, 32, 61, 32, 49, 59, 10, 9, 9, // ineWidth = 1;... + 118, 97, 114, 32, 103, 114, 105, 100, 83, 105, 122, 101, 32, 61, 32, 52, // var gridSize = 4 + 48, 59, 10, 9, 9, 118, 97, 114, 32, 115, 116, 97, 114, 116, 88, 32, // 0;...var startX + 61, 32, 77, 97, 116, 104, 46, 102, 108, 111, 111, 114, 40, 45, 101, 100, // = Math.floor(-ed + 105, 116, 80, 97, 110, 88, 32, 47, 32, 101, 100, 105, 116, 83, 99, 97, // itPanX / editSca + 108, 101, 32, 47, 32, 103, 114, 105, 100, 83, 105, 122, 101, 41, 32, 42, // le / gridSize) * + 32, 103, 114, 105, 100, 83, 105, 122, 101, 59, 10, 9, 9, 118, 97, 114, // gridSize;...var + 32, 115, 116, 97, 114, 116, 89, 32, 61, 32, 77, 97, 116, 104, 46, 102, // startY = Math.f + 108, 111, 111, 114, 40, 45, 101, 100, 105, 116, 80, 97, 110, 89, 32, 47, // loor(-editPanY / + 32, 101, 100, 105, 116, 83, 99, 97, 108, 101, 32, 47, 32, 103, 114, 105, // editScale / gri + 100, 83, 105, 122, 101, 41, 32, 42, 32, 103, 114, 105, 100, 83, 105, 122, // dSize) * gridSiz + 101, 59, 10, 9, 9, 102, 111, 114, 32, 40, 118, 97, 114, 32, 103, 120, // e;...for (var gx + 32, 61, 32, 115, 116, 97, 114, 116, 88, 32, 45, 32, 103, 114, 105, 100, // = startX - grid + 83, 105, 122, 101, 59, 32, 103, 120, 32, 60, 32, 115, 116, 97, 114, 116, // Size; gx < start + 88, 32, 43, 32, 87, 47, 101, 100, 105, 116, 83, 99, 97, 108, 101, 32, // X + W/editScale + 43, 32, 103, 114, 105, 100, 83, 105, 122, 101, 59, 32, 103, 120, 32, 43, // + gridSize; gx + + 61, 32, 103, 114, 105, 100, 83, 105, 122, 101, 41, 32, 123, 10, 9, 9, // = gridSize) {... + 9, 99, 116, 120, 46, 98, 101, 103, 105, 110, 80, 97, 116, 104, 40, 41, // .ctx.beginPath() + 59, 32, 99, 116, 120, 46, 109, 111, 118, 101, 84, 111, 40, 103, 120, 44, // ; ctx.moveTo(gx, + 32, 115, 116, 97, 114, 116, 89, 32, 45, 32, 103, 114, 105, 100, 83, 105, // startY - gridSi + 122, 101, 41, 59, 32, 99, 116, 120, 46, 108, 105, 110, 101, 84, 111, 40, // ze); ctx.lineTo( + 103, 120, 44, 32, 115, 116, 97, 114, 116, 89, 32, 43, 32, 72, 47, 101, // gx, startY + H/e + 100, 105, 116, 83, 99, 97, 108, 101, 32, 43, 32, 103, 114, 105, 100, 83, // ditScale + gridS + 105, 122, 101, 41, 59, 32, 99, 116, 120, 46, 115, 116, 114, 111, 107, 101, // ize); ctx.stroke + 40, 41, 59, 10, 9, 9, 125, 10, 9, 9, 102, 111, 114, 32, 40, 118, // ();...}...for (v + 97, 114, 32, 103, 121, 32, 61, 32, 115, 116, 97, 114, 116, 89, 32, 45, // ar gy = startY - + 32, 103, 114, 105, 100, 83, 105, 122, 101, 59, 32, 103, 121, 32, 60, 32, // gridSize; gy < 115, 116, 97, 114, 116, 89, 32, 43, 32, 72, 47, 101, 100, 105, 116, 83, // startY + H/editS - 99, 97, 108, 101, 32, 43, 32, 103, 114, 105, 100, 83, 105, 122, 101, 41, // cale + gridSize) - 59, 32, 99, 116, 120, 46, 115, 116, 114, 111, 107, 101, 40, 41, 59, 10, // ; ctx.stroke();. - 9, 9, 125, 10, 9, 9, 102, 111, 114, 32, 40, 118, 97, 114, 32, 103, // ..}...for (var g - 121, 32, 61, 32, 115, 116, 97, 114, 116, 89, 32, 45, 32, 103, 114, 105, // y = startY - gri - 100, 83, 105, 122, 101, 59, 32, 103, 121, 32, 60, 32, 115, 116, 97, 114, // dSize; gy < star - 116, 89, 32, 43, 32, 72, 47, 101, 100, 105, 116, 83, 99, 97, 108, 101, // tY + H/editScale - 32, 43, 32, 103, 114, 105, 100, 83, 105, 122, 101, 59, 32, 103, 121, 32, // + gridSize; gy - 43, 61, 32, 103, 114, 105, 100, 83, 105, 122, 101, 41, 32, 123, 10, 9, // += gridSize) {.. - 9, 9, 99, 116, 120, 46, 98, 101, 103, 105, 110, 80, 97, 116, 104, 40, // ..ctx.beginPath( - 41, 59, 32, 99, 116, 120, 46, 109, 111, 118, 101, 84, 111, 40, 115, 116, // ); ctx.moveTo(st - 97, 114, 116, 88, 32, 45, 32, 103, 114, 105, 100, 83, 105, 122, 101, 44, // artX - gridSize, - 32, 103, 121, 41, 59, 32, 99, 116, 120, 46, 108, 105, 110, 101, 84, 111, // gy); ctx.lineTo - 40, 115, 116, 97, 114, 116, 88, 32, 43, 32, 87, 47, 101, 100, 105, 116, // (startX + W/edit - 83, 99, 97, 108, 101, 32, 43, 32, 103, 114, 105, 100, 83, 105, 122, 101, // Scale + gridSize - 44, 32, 103, 121, 41, 59, 32, 99, 116, 120, 46, 115, 116, 114, 111, 107, // , gy); ctx.strok - 101, 40, 41, 59, 10, 9, 9, 125, 10, 10, 9, 9, 47, 47, 32, 229, // e();...}....// . - 140, 186, 229, 159, 159, 230, 160, 135, 231, 173, 190, 10, 9, 9, 99, 116, // ..............ct - 120, 46, 102, 105, 108, 108, 83, 116, 121, 108, 101, 32, 61, 32, 39, 114, // x.fillStyle = 'r - 103, 98, 97, 40, 50, 53, 53, 44, 50, 53, 53, 44, 50, 53, 53, 44, // gba(255,255,255, - 48, 46, 48, 56, 41, 39, 59, 10, 9, 9, 99, 116, 120, 46, 102, 111, // 0.08)';...ctx.fo - 110, 116, 32, 61, 32, 39, 50, 56, 112, 120, 32, 115, 97, 110, 115, 45, // nt = '28px sans- - 115, 101, 114, 105, 102, 39, 59, 10, 9, 9, 99, 116, 120, 46, 116, 101, // serif';...ctx.te - 120, 116, 65, 108, 105, 103, 110, 32, 61, 32, 39, 99, 101, 110, 116, 101, // xtAlign = 'cente - 114, 39, 59, 10, 9, 9, 99, 116, 120, 46, 102, 105, 108, 108, 84, 101, // r';...ctx.fillTe - 120, 116, 40, 39, 240, 159, 147, 165, 32, 232, 190, 147, 229, 133, 165, 228, // xt('.... ....... - 191, 161, 229, 143, 183, 229, 140, 186, 39, 44, 32, 45, 50, 53, 48, 44, // ........', -250, - 32, 45, 50, 48, 48, 41, 59, 10, 9, 9, 99, 116, 120, 46, 102, 105, // -200);...ctx.fi - 108, 108, 84, 101, 120, 116, 40, 39, 240, 159, 167, 174, 32, 233, 128, 187, // llText('.... ... - 232, 190, 145, 232, 191, 144, 231, 174, 151, 229, 140, 186, 39, 44, 32, 48, // ............', 0 - 44, 32, 45, 50, 48, 48, 41, 59, 10, 9, 9, 99, 116, 120, 46, 102, // , -200);...ctx.f - 105, 108, 108, 84, 101, 120, 116, 40, 39, 240, 159, 147, 164, 32, 232, 190, // illText('.... .. - 147, 229, 135, 186, 228, 191, 161, 229, 143, 183, 229, 140, 186, 39, 44, 32, // .............', - 50, 53, 48, 44, 32, 45, 50, 48, 48, 41, 59, 10, 10, 9, 9, 47, // 250, -200);..../ - 47, 32, 229, 133, 177, 231, 148, 168, 231, 187, 152, 229, 136, 182, 10, 9, // / .............. - 9, 100, 114, 97, 119, 71, 114, 97, 112, 104, 67, 111, 110, 116, 101, 110, // .drawGraphConten - 116, 40, 99, 116, 120, 44, 32, 101, 100, 105, 116, 78, 111, 100, 101, 115, // t(ctx, editNodes - 44, 32, 101, 100, 105, 116, 76, 105, 110, 107, 115, 44, 32, 101, 100, 105, // , editLinks, edi - 116, 83, 101, 108, 101, 99, 116, 101, 100, 78, 111, 100, 101, 44, 32, 101, // tSelectedNode, e - 100, 105, 116, 83, 101, 108, 101, 99, 116, 101, 100, 76, 105, 110, 107, 44, // ditSelectedLink, - 32, 101, 100, 105, 116, 87, 105, 114, 105, 110, 103, 41, 59, 10, 10, 9, // editWiring);... - 9, 99, 116, 120, 46, 114, 101, 115, 116, 111, 114, 101, 40, 41, 59, 10, // .ctx.restore();. - 10, 9, 9, 47, 47, 32, 230, 155, 180, 230, 150, 176, 228, 191, 161, 230, // ...// .......... - 129, 175, 230, 160, 143, 10, 9, 9, 118, 97, 114, 32, 105, 110, 102, 111, // ........var info - 69, 108, 32, 61, 32, 100, 111, 99, 117, 109, 101, 110, 116, 46, 103, 101, // El = document.ge - 116, 69, 108, 101, 109, 101, 110, 116, 66, 121, 73, 100, 40, 39, 112, 108, // tElementById('pl - 99, 45, 101, 100, 105, 116, 45, 105, 110, 102, 111, 39, 41, 59, 10, 9, // c-edit-info');.. - 9, 105, 102, 32, 40, 105, 110, 102, 111, 69, 108, 41, 32, 123, 10, 9, // .if (infoEl) {.. - 9, 9, 118, 97, 114, 32, 115, 101, 108, 73, 110, 102, 111, 32, 61, 32, // ..var selInfo = - 39, 39, 59, 10, 9, 9, 9, 105, 102, 32, 40, 101, 100, 105, 116, 83, // '';....if (editS - 101, 108, 101, 99, 116, 101, 100, 78, 111, 100, 101, 32, 62, 61, 32, 48, // electedNode >= 0 - 32, 38, 38, 32, 101, 100, 105, 116, 83, 101, 108, 101, 99, 116, 101, 100, // && editSelected - 78, 111, 100, 101, 32, 60, 32, 101, 100, 105, 116, 78, 111, 100, 101, 115, // Node < editNodes - 46, 108, 101, 110, 103, 116, 104, 41, 32, 123, 10, 9, 9, 9, 9, 115, // .length) {.....s - 101, 108, 73, 110, 102, 111, 32, 61, 32, 39, 32, 124, 32, 240, 159, 148, // elInfo = ' | ... - 141, 32, 233, 128, 137, 228, 184, 173, 58, 32, 39, 32, 43, 32, 103, 101, // . ......: ' + ge - 116, 78, 111, 100, 101, 68, 105, 115, 112, 108, 97, 121, 76, 97, 98, 101, // tNodeDisplayLabe - 108, 40, 101, 100, 105, 116, 78, 111, 100, 101, 115, 91, 101, 100, 105, 116, // l(editNodes[edit - 83, 101, 108, 101, 99, 116, 101, 100, 78, 111, 100, 101, 93, 41, 59, 10, // SelectedNode]);. - 9, 9, 9, 125, 10, 9, 9, 9, 105, 110, 102, 111, 69, 108, 46, 105, // ...}....infoEl.i - 110, 110, 101, 114, 72, 84, 77, 76, 32, 61, 32, 39, 232, 138, 130, 231, // nnerHTML = '.... - 130, 185, 58, 32, 39, 32, 43, 32, 101, 100, 105, 116, 78, 111, 100, 101, // ..: ' + editNode - 115, 46, 108, 101, 110, 103, 116, 104, 32, 43, 32, 39, 32, 124, 32, 232, // s.length + ' | . - 191, 158, 231, 186, 191, 58, 32, 39, 32, 43, 32, 101, 100, 105, 116, 76, // .....: ' + editL - 105, 110, 107, 115, 46, 108, 101, 110, 103, 116, 104, 10, 9, 9, 9, 9, // inks.length..... - 43, 32, 39, 32, 124, 32, 75, 101, 121, 58, 32, 39, 32, 43, 32, 101, // + ' | Key: ' + e - 115, 99, 72, 116, 109, 108, 40, 101, 100, 105, 116, 75, 101, 121, 41, 32, // scHtml(editKey) - 43, 32, 39, 32, 124, 32, 229, 144, 141, 231, 167, 176, 58, 32, 39, 32, // + ' | ......: ' - 43, 32, 101, 115, 99, 72, 116, 109, 108, 40, 101, 100, 105, 116, 78, 97, // + escHtml(editNa - 109, 101, 32, 124, 124, 32, 39, 40, 230, 156, 170, 232, 174, 190, 231, 189, // me || '(........ - 174, 41, 39, 41, 10, 9, 9, 9, 9, 43, 32, 40, 101, 100, 105, 116, // .)').....+ (edit - 87, 105, 114, 105, 110, 103, 32, 63, 32, 39, 32, 124, 32, 240, 159, 148, // Wiring ? ' | ... - 151, 32, 232, 191, 158, 231, 186, 191, 228, 184, 173, 46, 46, 46, 32, 40, // . ............ ( - 231, 130, 185, 229, 135, 187, 231, 155, 174, 230, 160, 135, 229, 188, 149, 232, // ................ - 132, 154, 229, 174, 140, 230, 136, 144, 239, 188, 140, 69, 83, 67, 229, 143, // ...........ESC.. - 150, 230, 182, 136, 41, 39, 32, 58, 32, 39, 39, 41, 10, 9, 9, 9, // ....)' : '').... - 9, 43, 32, 115, 101, 108, 73, 110, 102, 111, 10, 9, 9, 9, 9, 43, // .+ selInfo.....+ - 32, 39, 32, 124, 32, 229, 143, 179, 233, 148, 174, 229, 136, 160, 233, 153, // ' | ........... - 164, 232, 191, 158, 231, 186, 191, 32, 124, 32, 230, 187, 154, 232, 189, 174, // ....... | ...... - 231, 188, 169, 230, 148, 190, 32, 124, 32, 68, 101, 108, 101, 116, 101, 233, // ...... | Delete. - 148, 174, 229, 136, 160, 233, 153, 164, 233, 128, 137, 228, 184, 173, 39, 59, // ..............'; - 10, 9, 9, 125, 10, 9, 125, 10, 10, 9, 47, 42, 32, 45, 45, 45, // ...}..}.../* --- - 45, 32, 230, 183, 187, 229, 138, 160, 232, 190, 147, 229, 133, 165, 47, 232, // - ............/. - 190, 147, 229, 135, 186, 47, 232, 191, 144, 231, 174, 151, 229, 188, 185, 231, // ...../.......... - 170, 151, 32, 45, 45, 45, 45, 32, 42, 47, 10, 9, 102, 117, 110, 99, // .. ---- */..func - 116, 105, 111, 110, 32, 115, 104, 111, 119, 65, 100, 100, 73, 110, 112, 117, // tion showAddInpu - 116, 77, 111, 100, 97, 108, 40, 41, 32, 123, 10, 9, 9, 105, 102, 32, // tModal() {...if - 40, 100, 99, 79, 117, 116, 83, 105, 103, 110, 97, 108, 115, 46, 108, 101, // (dcOutSignals.le - 110, 103, 116, 104, 32, 61, 61, 61, 32, 48, 41, 32, 123, 32, 115, 104, // ngth === 0) { sh - 111, 119, 84, 111, 97, 115, 116, 40, 39, 232, 175, 183, 229, 133, 136, 229, // owToast('....... - 138, 160, 232, 189, 189, 228, 191, 161, 229, 143, 183, 39, 44, 32, 39, 101, // ...........', 'e - 114, 114, 39, 41, 59, 32, 114, 101, 116, 117, 114, 110, 59, 32, 125, 10, // rr'); return; }. - 10, 9, 9, 118, 97, 114, 32, 115, 105, 103, 110, 97, 108, 115, 32, 61, // ...var signals = - 32, 100, 99, 79, 117, 116, 83, 105, 103, 110, 97, 108, 115, 59, 10, 9, // dcOutSignals;.. - 9, 118, 97, 114, 32, 104, 116, 109, 108, 32, 61, 32, 39, 60, 100, 105, // .var html = '
'....+ '.... ......... - 229, 133, 165, 228, 191, 161, 229, 143, 183, 60, 47, 104, 51, 62, 39, 10, // .........'. - 9, 9, 9, 43, 32, 39, 60, 105, 110, 112, 117, 116, 32, 116, 121, 112, // ...+ ''....+ '
';... - 102, 111, 114, 32, 40, 118, 97, 114, 32, 106, 32, 61, 32, 48, 59, 32, // for (var j = 0; - 106, 32, 60, 32, 115, 105, 103, 110, 97, 108, 115, 46, 108, 101, 110, 103, // j < signals.leng - 116, 104, 59, 32, 106, 43, 43, 41, 32, 123, 10, 9, 9, 9, 118, 97, // th; j++) {....va - 114, 32, 115, 32, 61, 32, 115, 105, 103, 110, 97, 108, 115, 91, 106, 93, // r s = signals[j] - 59, 10, 9, 9, 9, 104, 116, 109, 108, 32, 43, 61, 32, 39, 60, 100, // ;....html += ''..... - 43, 32, 39, 60, 115, 116, 114, 111, 110, 103, 62, 35, 39, 32, 43, 32, // + '#' + - 115, 46, 110, 111, 32, 43, 32, 39, 32, 39, 32, 43, 32, 101, 115, 99, // s.no + ' ' + esc - 72, 116, 109, 108, 40, 115, 46, 115, 97, 100, 100, 114, 41, 32, 43, 32, // Html(s.saddr) + - 39, 60, 47, 115, 116, 114, 111, 110, 103, 62, 39, 10, 9, 9, 9, 9, // ''..... - 43, 32, 39, 32, 60, 115, 112, 97, 110, 32, 115, 116, 121, 108, 101, 61, // + ' ' + - 32, 101, 115, 99, 72, 116, 109, 108, 40, 115, 46, 100, 101, 115, 99, 41, // escHtml(s.desc) - 32, 43, 32, 39, 60, 47, 115, 112, 97, 110, 62, 60, 47, 100, 105, 118, // + '
';...}...html + - 61, 32, 39, 60, 47, 100, 105, 118, 62, 60, 98, 117, 116, 116, 111, 110, // = '
';.... - 115, 104, 111, 119, 77, 111, 100, 97, 108, 67, 117, 115, 116, 111, 109, 40, // showModalCustom( - 104, 116, 109, 108, 44, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 110, // html, function(n - 111, 44, 32, 115, 97, 100, 100, 114, 44, 32, 100, 101, 115, 99, 41, 32, // o, saddr, desc) - 123, 10, 9, 9, 9, 101, 100, 105, 116, 78, 111, 100, 101, 115, 46, 112, // {....editNodes.p - 117, 115, 104, 40, 123, 10, 9, 9, 9, 9, 116, 121, 112, 101, 58, 32, // ush({.....type: - 78, 84, 95, 73, 78, 80, 85, 84, 44, 32, 105, 100, 58, 32, 110, 111, // NT_INPUT, id: no - 44, 32, 120, 58, 32, 48, 44, 32, 121, 58, 32, 48, 44, 10, 9, 9, // , x: 0, y: 0,... - 9, 9, 95, 108, 120, 58, 32, 45, 50, 54, 48, 44, 32, 95, 108, 121, // .._lx: -260, _ly - 58, 32, 101, 100, 105, 116, 78, 111, 100, 101, 115, 46, 102, 105, 108, 116, // : editNodes.filt - 101, 114, 40, 102, 117, 110, 99, 116, 105, 111, 110, 40, 110, 41, 123, 114, // er(function(n){r - 101, 116, 117, 114, 110, 32, 110, 46, 116, 121, 112, 101, 61, 61, 61, 78, // eturn n.type===N - 84, 95, 73, 78, 80, 85, 84, 59, 125, 41, 46, 108, 101, 110, 103, 116, // T_INPUT;}).lengt - 104, 32, 42, 32, 49, 49, 48, 44, 10, 9, 9, 9, 9, 115, 97, 100, // h * 110,.....sad - 100, 114, 58, 32, 115, 97, 100, 100, 114, 44, 32, 100, 101, 115, 99, 58, // dr: saddr, desc: - 32, 100, 101, 115, 99, 44, 32, 110, 111, 58, 32, 110, 111, 10, 9, 9, // desc, no: no... - 9, 125, 41, 59, 10, 9, 9, 9, 100, 114, 97, 119, 69, 100, 105, 116, // .});....drawEdit - 111, 114, 40, 41, 59, 10, 9, 9, 9, 115, 104, 111, 119, 84, 111, 97, // or();....showToa - 115, 116, 40, 39, 229, 183, 178, 230, 183, 187, 229, 138, 160, 232, 190, 147, // st('............ - 229, 133, 165, 58, 32, 39, 32, 43, 32, 115, 97, 100, 100, 114, 44, 32, // ...: ' + saddr, - 39, 111, 107, 39, 41, 59, 10, 9, 9, 9, 114, 101, 116, 117, 114, 110, // 'ok');....return - 32, 116, 114, 117, 101, 59, 10, 9, 9, 125, 41, 59, 10, 9, 125, 10, // true;...});..}. - 10, 9, 102, 117, 110, 99, 116, 105, 111, 110, 32, 115, 104, 111, 119, 65, // ..function showA - 100, 100, 79, 117, 116, 112, 117, 116, 77, 111, 100, 97, 108, 40, 41, 32, // ddOutputModal() - 123, 10, 9, 9, 105, 102, 32, 40, 100, 99, 79, 117, 116, 83, 105, 103, // {...if (dcOutSig - 110, 97, 108, 115, 46, 108, 101, 110, 103, 116, 104, 32, 61, 61, 61, 32, // nals.length === - 48, 41, 32, 123, 32, 115, 104, 111, 119, 84, 111, 97, 115, 116, 40, 39, // 0) { showToast(' - 232, 175, 183, 229, 133, 136, 229, 138, 160, 232, 189, 189, 228, 191, 161, 229, // ................ - 143, 183, 39, 44, 32, 39, 101, 114, 114, 39, 41, 59, 32, 114, 101, 116, // ..', 'err'); ret - 117, 114, 110, 59, 32, 125, 10, 10, 9, 9, 118, 97, 114, 32, 115, 105, // urn; }....var si - 103, 110, 97, 108, 115, 32, 61, 32, 100, 99, 79, 117, 116, 83, 105, 103, // gnals = dcOutSig - 110, 97, 108, 115, 59, 10, 9, 9, 118, 97, 114, 32, 104, 116, 109, 108, // nals;...var html - 32, 61, 32, 39, 60, 100, 105, 118, 32, 99, 108, 97, 115, 115, 61, 34, // = '
.... + 143, 183, 32, 40, 110, 111, 41, 60, 47, 116, 104, 62, 60, 116, 104, 62, // .. (no) + 231, 159, 173, 229, 156, 176, 229, 157, 128, 32, 40, 115, 97, 100, 100, 114, // ......... (saddr + 41, 60, 47, 116, 104, 62, 60, 116, 104, 62, 230, 143, 143, 232, 191, 176, // )...... + 32, 40, 100, 101, 115, 99, 41, 60, 47, 116, 104, 62, 60, 47, 116, 114, // (desc)
' + s + 46, 110, 111, 32, 43, 32, 39, 60, 47, 116, 100, 62, 39, 10, 9, 9, // .no + '' + 32, 43, 32, 101, 115, 99, 72, 116, 109, 108, 40, 115, 46, 115, 97, 100, // + escHtml(s.sad + 100, 114, 41, 32, 43, 32, 39, 60, 47, 99, 111, 100, 101, 62, 60, 47, // dr) + ''.....+ ' + 39, 32, 43, 32, 101, 115, 99, 72, 116, 109, 108, 40, 115, 46, 100, 101, // ' + escHtml(s.de + 115, 99, 41, 32, 43, 32, 39, 60, 47, 116, 100, 62, 39, 10, 9, 9, // sc) + '