Hex Artifact Content Вы: nobody
Вход

Artifact cd7896bcf5c17175adf44dcf22f4b6b50443e13a:


0000: ef bb bf 24 65 6e 67 69 6e 65 20 4a 53 63 72 69  ...$engine JScri
0010: 70 74 0d 0a 24 75 6e 61 6d 65 20 66 75 6e 63 70  pt..$uname funcp
0020: 72 6f 63 70 61 6e 65 6c 0d 0a 24 64 6e 61 6d 65  rocpanel..$dname
0030: 20 d0 9f d0 b0 d0 bd d0 b5 d0 bb d1 8c 20 d1 84   ............ ..
0040: d1 83 d0 bd d0 ba 2f d0 bf d1 80 d0 be d1 86 20  ....../........ 
0050: d1 81 20 d0 b3 d1 80 d1 83 d0 bf d0 bf d0 b8 d1  .. .............
0060: 80 d0 be d0 b2 d0 ba d0 be d0 b9 20 d0 bf d0 be  ........... ....
0070: 20 d0 ba d0 be d0 bd d1 82 d0 b5 d0 ba d1 81 d1   ...............
0080: 82 d1 83 20 d0 ba d0 be d0 bc d0 bf d0 b8 d0 bb  ... ............
0090: d1 8f d1 86 d0 b8 d0 b8 0d 0a 24 61 64 64 69 6e  ..........$addin
00a0: 20 76 62 73 0d 0a 24 61 64 64 69 6e 20 67 6c 6f   vbs..$addin glo
00b0: 62 61 6c 0d 0a 24 61 64 64 69 6e 20 73 74 64 6c  bal..$addin stdl
00c0: 69 62 0d 0a 24 61 64 64 69 6e 20 73 74 64 63 6f  ib..$addin stdco
00d0: 6d 6d 61 6e 64 73 0d 0a 0d 0a 2f 2f 20 28 63 29  mmands....// (c)
00e0: 20 d0 a1 d0 be d1 81 d0 bd d0 b0 20 d0 95 d0 b2   .......... ....
00f0: d0 b3 d0 b5 d0 bd d0 b8 d0 b9 20 3c 73 68 65 6e  .......... <shen
0100: 6a 61 40 73 6f 73 6e 61 2e 7a 70 2e 75 61 3e 0d  ja@sosna.zp.ua>.
0110: 0a 2f 2f 20 d0 a1 d0 ba d1 80 d0 b8 d0 bf d1 82  .// ............
0120: 20 d0 b4 d0 bb d1 8f 20 d0 bf d0 be d0 ba d0 b0   ...... ........
0130: d0 b7 d0 b0 20 22 d1 81 d0 bf d0 b8 d1 81 d0 ba  .... "..........
0140: d0 b0 20 d0 bf d1 80 d0 be d1 86 d0 b5 d0 b4 d1  .. .............
0150: 83 d1 80 22 2e 0d 0a 2f 2f 20 d0 92 20 d0 be d1  ..."...// .. ...
0160: 82 d0 bb d0 b8 d1 87 d0 b8 d0 b8 20 d0 be d1 82  ........... ....
0170: 20 d1 88 d1 82 d0 b0 d1 82 d0 bd d0 be d0 b9 20   .............. 
0180: d0 bf d0 b0 d0 bd d0 b5 d0 bb d0 b8 20 d0 be d0  ............ ...
0190: ba d0 be d0 bd 20 d0 bf d0 be d0 ba d0 b0 d0 b7  ..... ..........
01a0: d1 8b d0 b2 d0 b0 d0 b5 d1 82 20 d1 81 d0 bf d0  .......... .....
01b0: b8 d1 81 d0 be d0 ba 20 d0 bf d1 80 d0 be d1 86  ....... ........
01c0: d0 b5 d0 b4 d1 83 d1 80 2f d1 84 d1 83 d0 bd d0  ......../.......
01d0: ba d1 86 d0 b8 d0 b9 20 d0 b2 20 d1 82 d0 b0 d0  ....... .. .....
01e0: b1 d0 bb d0 b8 d1 87 d0 bd d0 be d0 bc 20 d0 bf  ............. ..
01f0: d0 be d0 bb d0 b5 2c 20 0d 0a 2f 2f 20 d1 81 d0  ......, ..// ...
0200: be d1 80 d1 82 d0 b8 d1 80 d1 83 d1 8f 20 d0 b2  ............. ..
0210: 20 d0 ba d0 be d0 bd d1 82 d0 b5 d0 ba d1 81 d1   ...............
0220: 82 d0 b5 20 d0 b2 d1 8b d0 bf d0 be d0 bb d0 b5  ... ............
0230: d0 bd d0 b5 d0 bd d0 b8 d1 8f 20 d0 bf d1 80 d0  .......... .....
0240: be d1 86 d0 b5 d0 b4 d1 83 d1 80 20 d0 9d d0 b0  ........... ....
0250: d0 9a d0 bb d0 b8 d0 b5 d0 bd d1 82 d0 b5 2f d0  ............../.
0260: 9d d0 b0 d0 a1 d0 b5 d1 80 d0 b2 d0 b5 d1 80 d0  ................
0270: b5 0d 0a 0d 0a 73 74 64 6c 69 62 2e 72 65 71 75  .....stdlib.requ
0280: 69 72 65 28 27 53 79 6e 74 61 78 41 6e 61 6c 79  ire('SyntaxAnaly
0290: 73 69 73 2e 6a 73 27 2c 20 53 65 6c 66 53 63 72  sis.js', SelfScr
02a0: 69 70 74 29 3b 0d 0a 73 74 64 6c 69 62 2e 72 65  ipt);..stdlib.re
02b0: 71 75 69 72 65 28 27 54 65 78 74 57 69 6e 64 6f  quire('TextWindo
02c0: 77 2e 6a 73 27 2c 20 53 65 6c 66 53 63 72 69 70  w.js', SelfScrip
02d0: 74 29 3b 0d 0a 73 74 64 6c 69 62 2e 72 65 71 75  t);..stdlib.requ
02e0: 69 72 65 28 27 53 65 74 74 69 6e 67 73 4d 61 6e  ire('SettingsMan
02f0: 61 67 65 6d 65 6e 74 2e 6a 73 27 2c 20 53 65 6c  agement.js', Sel
0300: 66 53 63 72 69 70 74 29 3b 0d 0a 73 74 64 6c 69  fScript);..stdli
0310: 62 2e 72 65 71 75 69 72 65 28 27 6c 6f 67 34 6a  b.require('log4j
0320: 73 2e 6a 73 27 2c 20 53 65 6c 66 53 63 72 69 70  s.js', SelfScrip
0330: 74 29 3b 0d 0a 73 74 64 6c 69 62 2e 72 65 71 75  t);..stdlib.requ
0340: 69 72 65 28 22 53 65 6c 65 63 74 56 61 6c 75 65  ire("SelectValue
0350: 44 69 61 6c 6f 67 2e 6a 73 22 2c 20 53 65 6c 66  Dialog.js", Self
0360: 53 63 72 69 70 74 29 3b 0d 0a 0d 0a 67 6c 6f 62  Script);....glob
0370: 61 6c 2e 63 6f 6e 6e 65 63 74 47 6c 6f 62 61 6c  al.connectGlobal
0380: 73 28 53 65 6c 66 53 63 72 69 70 74 29 0d 0a 0d  s(SelfScript)...
0390: 0a 76 61 72 20 6c 6f 67 67 65 72 20 3d 20 4c 6f  .var logger = Lo
03a0: 67 34 6a 73 2e 67 65 74 4c 6f 67 67 65 72 28 53  g4js.getLogger(S
03b0: 65 6c 66 53 63 72 69 70 74 2e 75 6e 69 71 75 65  elfScript.unique
03c0: 4e 61 6d 65 29 3b 0d 0a 76 61 72 20 61 70 70 65  Name);..var appe
03d0: 6e 64 65 72 20 3d 20 6e 65 77 20 4c 6f 67 34 6a  nder = new Log4j
03e0: 73 2e 42 72 6f 77 73 65 72 43 6f 6e 73 6f 6c 65  s.BrowserConsole
03f0: 41 70 70 65 6e 64 65 72 28 29 3b 0d 0a 61 70 70  Appender();..app
0400: 65 6e 64 65 72 2e 73 65 74 4c 61 79 6f 75 74 28  ender.setLayout(
0410: 6e 65 77 20 4c 6f 67 34 6a 73 2e 50 61 74 74 65  new Log4js.Patte
0420: 72 6e 4c 61 79 6f 75 74 28 4c 6f 67 34 6a 73 2e  rnLayout(Log4js.
0430: 50 61 74 74 65 72 6e 4c 61 79 6f 75 74 2e 54 54  PatternLayout.TT
0440: 43 43 5f 43 4f 4e 56 45 52 53 49 4f 4e 5f 50 41  CC_CONVERSION_PA
0450: 54 54 45 52 4e 29 29 3b 0d 0a 6c 6f 67 67 65 72  TTERN));..logger
0460: 2e 61 64 64 41 70 70 65 6e 64 65 72 28 61 70 70  .addAppender(app
0470: 65 6e 64 65 72 29 3b 0d 0a 6c 6f 67 67 65 72 2e  ender);..logger.
0480: 73 65 74 4c 65 76 65 6c 28 4c 6f 67 34 6a 73 2e  setLevel(Log4js.
0490: 4c 65 76 65 6c 2e 45 52 52 4f 52 29 3b 0d 0a 0d  Level.ERROR);...
04a0: 0a 2f 2f d0 a1 d1 82 d1 80 d1 83 d0 ba d1 82 d1  .//.............
04b0: 83 d1 80 d0 b0 d0 9c d0 b5 d1 82 d0 be d0 b4 d0  ................
04c0: b0 4f 6e 52 6f 77 4f 75 74 70 75 74 0d 0a 2f 2f  .OnRowOutput..//
04d0: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
04e0: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
04f0: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
0500: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
0510: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
0520: 2f 2f 2f 2f 2f 2f 0d 0a 2f 2f 2f 2f 7b 20 d0 9c  //////..////{ ..
0530: d0 b0 d0 ba d1 80 d0 be d1 81 d1 8b 0d 0a 2f 2f  ..............//
0540: 2f 2f 0d 0a 0d 0a 53 65 6c 66 53 63 72 69 70 74  //....SelfScript
0550: 2e 73 65 6c 66 5b 27 6d 61 63 72 6f 73 d0 9e d1  .self['macros...
0560: 82 d0 ba d1 80 d1 8b d1 82 d1 8c 20 d0 be d0 ba  ........... ....
0570: d0 bd d0 be 27 5d 20 3d 20 66 75 6e 63 74 69 6f  ....'] = functio
0580: 6e 28 29 20 7b 0d 0a 20 20 20 20 76 61 72 20 66  n() {..    var f
0590: 20 3d 20 47 65 74 46 75 6e 63 50 72 6f 63 50 61   = GetFuncProcPa
05a0: 6e 65 6c 28 29 3b 0d 0a 20 20 20 20 66 2e 52 65  nel();..    f.Re
05b0: 6c 6f 61 64 28 29 3b 0d 0a 20 20 20 20 66 2e 53  load();..    f.S
05c0: 68 6f 77 28 29 3b 0d 0a 0d 0a 0d 0a 7d 0d 0a 0d  how();......}...
05d0: 0a 53 65 6c 66 53 63 72 69 70 74 2e 73 65 6c 66  .SelfScript.self
05e0: 5b 27 6d 61 63 72 6f 73 54 65 73 74 27 5d 20 3d  ['macrosTest'] =
05f0: 20 66 75 6e 63 74 69 6f 6e 28 29 20 7b 0d 0a 20   function() {.. 
0600: 20 20 20 76 61 72 20 66 20 3d 20 47 65 74 46 75     var f = GetFu
0610: 6e 63 50 72 6f 63 50 61 6e 65 6c 28 29 3b 0d 0a  ncProcPanel();..
0620: 20 20 20 20 66 2e 6d 6f 76 65 46 75 6e 63 44 6f      f.moveFuncDo
0630: 77 6e 28 29 3b 0d 0a 0d 0a 7d 0d 0a 0d 0a 66 75  wn();....}....fu
0640: 6e 63 74 69 6f 6e 20 67 65 74 50 72 65 64 65 66  nction getPredef
0650: 69 6e 65 64 48 6f 74 6b 65 79 73 28 70 72 65 64  inedHotkeys(pred
0660: 65 66 29 0d 0a 7b 0d 0a 20 20 20 20 70 72 65 64  ef)..{..    pred
0670: 65 66 2e 73 65 74 56 65 72 73 69 6f 6e 28 33 29  ef.setVersion(3)
0680: 0d 0a 20 20 20 20 70 72 65 64 65 66 2e 61 64 64  ..    predef.add
0690: 28 22 d0 9e d1 82 d0 ba d1 80 d1 8b d1 82 d1 8c  ("..............
06a0: 20 d0 be d0 ba d0 bd d0 be 22 2c 20 22 43 74 72   ........", "Ctr
06b0: 6c 20 2b 20 33 22 29 0d 0a 7d 0d 0a 0d 0a 2f 2a  l + 3")..}..../*
06c0: 20 d0 92 d0 be d0 b7 d0 b2 d1 80 d0 b0 d1 89 d0   ...............
06d0: b0 d0 b5 d1 82 20 d0 bd d0 b0 d0 b7 d0 b2 d0 b0  ..... ..........
06e0: d0 bd d0 b8 d0 b5 20 d0 bc d0 b0 d0 ba d1 80 d0  ...... .........
06f0: be d1 81 d0 b0 20 d0 bf d0 be 20 d1 83 d0 bc d0  ..... .... .....
0700: be d0 bb d1 87 d0 b0 d0 bd d0 b8 d1 8e 20 2d 20  ............. - 
0710: d0 b2 d1 8b d0 b7 d1 8b d0 b2 d0 b0 d0 b5 d1 82  ................
0720: d1 81 d1 8f 2c 20 d0 ba d0 be d0 b3 d0 b4 d0 b0  ...., ..........
0730: 20 d0 bf d0 be d0 bb d1 8c d0 b7 d0 be d0 b2 d0   ...............
0740: b0 d1 82 d0 b5 d0 bb d1 8c 20 0d 0a d0 b4 d0 b2  ......... ......
0750: d0 b0 d0 b6 d0 b4 d1 8b 20 d1 89 d0 b5 d0 bb d0  ........ .......
0760: ba d0 b0 d0 b5 d1 82 20 d0 bc d1 8b d1 88 d1 8c  ....... ........
0770: d1 8e 20 d0 bf d0 be 20 d0 bd d0 b0 d0 b7 d0 b2  .. .... ........
0780: d0 b0 d0 bd d0 b8 d1 8e 20 d1 81 d0 ba d1 80 d0  ........ .......
0790: b8 d0 bf d1 82 d0 b0 20 d0 b2 20 d0 be d0 ba d0  ....... .. .....
07a0: bd d0 b5 20 d0 a1 d0 bd d0 b5 d0 b3 d0 be d0 bf  ... ............
07b0: d0 b0 d1 82 d0 b0 2e 20 2a 2f 0d 0a 66 75 6e 63  ....... */..func
07c0: 74 69 6f 6e 20 67 65 74 44 65 66 61 75 6c 74 4d  tion getDefaultM
07d0: 61 63 72 6f 73 28 29 20 7b 0d 0a 20 20 20 20 72  acros() {..    r
07e0: 65 74 75 72 6e 20 27 d0 9e d1 82 d0 ba d1 80 d1  eturn '.........
07f0: 8b d1 82 d1 8c 20 d0 be d0 ba d0 bd d0 be 27 3b  ..... ........';
0800: 0d 0a 7d 0d 0a 0d 0a 2f 2f 2f 2f 7d 20 d0 9c d0  ..}....////} ...
0810: b0 d0 ba d1 80 d0 be d1 81 d1 8b 0d 0a 0d 0a 0d  ................
0820: 0a 66 75 6e 63 74 69 6f 6e 20 46 75 6e 63 50 72  .function FuncPr
0830: 6f 63 50 61 6e 65 6c 28 29 20 7b 0d 0a 20 20 20  ocPanel() {..   
0840: 20 0d 0a 20 20 20 20 46 75 6e 63 50 72 6f 63 50   ..    FuncProcP
0850: 61 6e 65 6c 2e 5f 69 6e 73 74 61 6e 63 65 20 3d  anel._instance =
0860: 20 74 68 69 73 3b 0d 0a 20 20 20 20 0d 0a 20 20   this;..    ..  
0870: 20 20 74 68 69 73 2e 66 6f 72 6d 20 3d 20 6c 6f    this.form = lo
0880: 61 64 53 63 72 69 70 74 46 6f 72 6d 28 22 73 63  adScriptForm("sc
0890: 72 69 70 74 73 5c 5c 46 75 6e 63 50 72 6f 63 50  ripts\\FuncProcP
08a0: 61 6e 65 6c 2e 73 73 66 22 2c 20 74 68 69 73 29  anel.ssf", this)
08b0: 3b 0d 0a 20 20 20 20 74 68 69 73 2e 66 6f 72 6d  ;..    this.form
08c0: 2e d0 9a d0 bb d1 8e d1 87 d0 a1 d0 be d1 85 d1  ................
08d0: 80 d0 b0 d0 bd d0 b5 d0 bd d0 b8 d1 8f d0 9f d0  ................
08e0: be d0 bb d0 be d0 b6 d0 b5 d0 bd d0 b8 d1 8f d0  ................
08f0: 9e d0 ba d0 bd d0 b0 20 3d 20 22 46 75 6e 63 50  ....... = "FuncP
0900: 72 6f 63 50 61 6e 65 6c 2e 6a 73 22 0d 0a 20 20  rocPanel.js"..  
0910: 20 20 74 68 69 73 2e 72 65 73 75 6c 74 73 20 3d    this.results =
0920: 20 74 68 69 73 2e 66 6f 72 6d 2e 46 75 6e 63 74   this.form.Funct
0930: 69 6f 6e 4c 69 73 74 3b 0d 0a 20 20 20 20 74 68  ionList;..    th
0940: 69 73 2e 72 65 73 75 6c 74 73 2e 43 6f 6c 75 6d  is.results.Colum
0950: 6e 73 2e 41 64 64 28 27 5f 6d 65 74 68 6f 64 27  ns.Add('_method'
0960: 29 3b 0d 0a 20 20 20 20 74 68 69 73 2e 72 65 73  );..    this.res
0970: 75 6c 74 73 2e 43 6f 6c 75 6d 6e 73 2e 41 64 64  ults.Columns.Add
0980: 28 27 69 73 41 63 74 69 76 65 27 29 3b 0d 0a 20  ('isActive');.. 
0990: 20 20 20 2f 2f d0 a2 d0 b0 d0 b1 d0 bb d0 b8 d1     //...........
09a0: 86 d0 b0 2c 20 d0 bd d0 b0 20 d0 be d1 81 d0 bd  ..., .... ......
09b0: d0 be d0 b2 d0 b0 d0 bd d0 b8 d0 b8 20 d0 ba d0  ............ ...
09c0: be d1 82 d0 be d1 80 d0 be d0 b9 20 d0 b1 d1 83  ........... ....
09d0: d0 b4 d0 b5 d1 82 20 d0 b4 d0 b5 d0 bb d0 b0 d1  ...... .........
09e0: 82 d1 8c 20 d0 b8 d0 bb d0 b8 20 d0 b4 d0 b5 d1  ... ...... .....
09f0: 80 d0 b5 d0 b2 d0 be 20 d0 b8 d0 bb d0 b8 20 d0  ....... ...... .
0a00: bf d1 80 d0 be d1 81 d1 82 d0 be 20 d1 81 d0 bf  ........... ....
0a10: d0 b8 d1 81 d0 be d0 ba 2e 2e 2e 20 0d 0a 20 20  ........... ..  
0a20: 20 20 74 68 69 73 2e 6d 65 74 68 6f 64 73 20 3d    this.methods =
0a30: 20 74 68 69 73 2e 72 65 73 75 6c 74 73 2e 43 6f   this.results.Co
0a40: 70 79 28 29 3b 0d 0a 20 20 20 20 0d 0a 20 20 20  py();..    ..   
0a50: 20 74 68 69 73 2e 77 61 74 63 68 65 72 20 3d 20   this.watcher = 
0a60: 6e 65 77 20 54 65 78 74 57 69 6e 64 6f 77 73 57  new TextWindowsW
0a70: 61 74 63 68 65 72 28 29 3b 0d 0a 20 20 20 20 74  atcher();..    t
0a80: 68 69 73 2e 77 61 74 63 68 65 72 2e 73 74 61 72  his.watcher.star
0a90: 74 57 61 74 63 68 28 29 3b 0d 0a 20 20 20 20 0d  tWatch();..    .
0aa0: 0a 20 20 20 20 74 68 69 73 2e 69 73 46 6f 72 6d  .    this.isForm
0ab0: 20 3d 20 66 61 6c 73 65 3b 20 2f 2f d0 9f d1 80   = false; //....
0ac0: d0 b8 d0 b7 d0 bd d0 b0 d0 ba 20 d1 84 d0 be d1  .......... .....
0ad0: 80 d0 bc d1 8b 20 d0 b8 20 d0 bd d0 b5 d0 be d0  ..... .. .......
0ae0: b1 d1 85 d0 be d0 b4 d0 b8 d0 bc d0 be d1 81 d1  ................
0af0: 82 d0 b8 20 d1 81 d1 82 d1 80 d0 be d0 b8 d1 82  ... ............
0b00: d1 8c 20 d0 b4 d0 b5 d1 80 d0 b5 d0 b2 d0 be 2e  .. .............
0b10: 0d 0a 20 20 20 20 74 68 69 73 2e 64 65 66 61 75  ..    this.defau
0b20: 6c 74 53 65 74 74 69 6e 67 73 20 3d 20 7b 0d 0a  ltSettings = {..
0b30: 20 20 20 20 20 20 20 20 27 54 72 65 65 56 69 65          'TreeVie
0b40: 77 27 20 20 20 20 20 20 3a 20 66 61 6c 73 65 20  w'      : false 
0b50: 2c 20 2f 2f 20 d0 93 d1 80 d1 83 d0 bf d0 bf d0  , // ...........
0b60: b8 d1 80 d0 be d0 b2 d0 b0 d1 82 d1 8c 20 d1 80  ............. ..
0b70: d0 b5 d0 b7 d1 83 d0 bb d1 8c d1 82 d0 b0 d1 82  ................
0b80: d1 8b 20 d0 bf d0 be d0 b8 d1 81 d0 ba d0 b0 20  .. ............ 
0b90: d0 bf d0 be 20 d0 ba d0 be d0 bd d1 82 d0 b5 d0  .... ...........
0ba0: ba d1 81 d1 82 d0 b0 d0 bc 2e 0d 0a 20 20 20 20  ............    
0bb0: 20 20 20 20 27 46 75 6e 63 50 72 6f 63 56 69 65      'FuncProcVie
0bc0: 77 52 65 63 75 72 73 69 76 65 27 20 3a 20 74 72  wRecursive' : tr
0bd0: 75 65 2c 20 2f 2f d0 9f d0 be d0 ba d0 b0 d0 b7  ue, //..........
0be0: d1 8b d0 b2 d0 b0 d1 82 d1 8c 20 d0 b2 d1 8b d0  .......... .....
0bf0: b7 d0 be d0 b2 d1 8b 20 d0 bf d1 80 d0 be d1 86  ....... ........
0c00: d0 b5 d0 b4 d1 83 d1 80 2e 0d 0a 20 20 20 20 20  ...........     
0c10: 20 20 20 27 69 6e 64 65 78 27 3a 20 30 0d 0a 20     'index': 0.. 
0c20: 20 20 20 7d 3b 0d 0a 20 20 20 20 20 20 20 20 0d     };..        .
0c30: 0a 20 20 20 20 74 68 69 73 2e 73 65 74 74 69 6e  .    this.settin
0c40: 67 73 20 3d 20 53 65 74 74 69 6e 67 73 4d 61 6e  gs = SettingsMan
0c50: 61 67 65 6d 65 6e 74 2e 43 72 65 61 74 65 4d 61  agement.CreateMa
0c60: 6e 61 67 65 72 28 53 65 6c 66 53 63 72 69 70 74  nager(SelfScript
0c70: 2e 75 6e 69 71 75 65 4e 61 6d 65 2c 20 74 68 69  .uniqueName, thi
0c80: 73 2e 64 65 66 61 75 6c 74 53 65 74 74 69 6e 67  s.defaultSetting
0c90: 73 29 3b 0d 0a 20 20 20 20 74 68 69 73 2e 73 65  s);..    this.se
0ca0: 74 74 69 6e 67 73 2e 4c 6f 61 64 53 65 74 74 69  ttings.LoadSetti
0cb0: 6e 67 73 28 29 3b 0d 0a 20 20 20 20 74 68 69 73  ngs();..    this
0cc0: 2e 73 65 74 74 69 6e 67 73 2e 41 70 70 6c 79 54  .settings.ApplyT
0cd0: 6f 46 6f 72 6d 28 74 68 69 73 2e 66 6f 72 6d 29  oForm(this.form)
0ce0: 3b 0d 0a 20 20 20 20 0d 0a 20 20 20 20 74 68 69  ;..    ..    thi
0cf0: 73 2e 74 61 72 67 65 74 57 69 6e 64 6f 77 20 3d  s.targetWindow =
0d00: 20 6e 75 6c 6c 3b 0d 0a 20 20 20 20 0d 0a 20 20   null;..    ..  
0d10: 20 20 74 68 69 73 2e 6c 61 73 74 46 69 6c 74 65    this.lastFilte
0d20: 72 20 3d 20 27 27 3b 0d 0a 20 20 20 20 0d 0a 20  r = '';..    .. 
0d30: 20 20 20 74 68 69 73 2e 67 72 6f 75 70 73 43 61     this.groupsCa
0d40: 63 68 65 20 3d 20 76 38 4e 65 77 28 22 4d 61 70  che = v8New("Map
0d50: 22 29 3b 0d 0a 20 20 20 20 74 68 69 73 2e 49 63  ");..    this.Ic
0d60: 6f 6e 73 20 3d 20 7b 0d 0a 20 20 20 20 20 20 20  ons = {..       
0d70: 20 27 46 75 6e 63 27 3a 20 74 68 69 73 2e 66 6f   'Func': this.fo
0d80: 72 6d 2e 43 6f 6e 74 72 6f 6c 73 2e 50 69 63 46  rm.Controls.PicF
0d90: 75 6e 63 2e 50 69 63 74 75 72 65 2c 0d 0a 20 20  unc.Picture,..  
0da0: 20 20 20 20 20 20 27 50 72 6f 63 27 3a 20 74 68        'Proc': th
0db0: 69 73 2e 66 6f 72 6d 2e 43 6f 6e 74 72 6f 6c 73  is.form.Controls
0dc0: 2e 50 69 63 50 72 6f 63 2e 50 69 63 74 75 72 65  .PicProc.Picture
0dd0: 2c 0d 0a 20 20 20 20 20 20 20 20 27 46 6f 72 6d  ,..        'Form
0de0: 27 3a 20 74 68 69 73 2e 66 6f 72 6d 2e 43 6f 6e  ': this.form.Con
0df0: 74 72 6f 6c 73 2e 50 69 63 46 6f 72 6d 2e 50 69  trols.PicForm.Pi
0e00: 63 74 75 72 65 2c 0d 0a 20 20 20 20 20 20 20 20  cture,..        
0e10: 27 46 6f 72 77 61 72 64 27 3a 74 68 69 73 2e 66  'Forward':this.f
0e20: 6f 72 6d 2e 43 6f 6e 74 72 6f 6c 73 2e 50 69 63  orm.Controls.Pic
0e30: 46 6f 72 77 61 72 64 2e 50 69 63 74 75 72 65 0d  Forward.Picture.
0e40: 0a 20 20 20 20 7d 0d 0a 20 20 20 20 74 68 69 73  .    }..    this
0e50: 2e 74 72 65 65 20 3d 20 76 38 4e 65 77 28 22 56  .tree = v8New("V
0e60: 61 6c 75 65 54 61 62 6c 65 22 29 3b 0d 0a 20 20  alueTable");..  
0e70: 20 20 74 68 69 73 2e 74 72 65 65 2e d0 9a d0 be    this.tree.....
0e80: d0 bb d0 be d0 bd d0 ba d0 b8 2e d0 94 d0 be d0  ................
0e90: b1 d0 b0 d0 b2 d0 b8 d1 82 d1 8c 28 22 d0 9a d0  ...........("...
0ea0: be d0 bd d1 82 d1 80 d0 be d0 bb 22 29 3b 0d 0a  ...........");..
0eb0: 20 20 20 20 74 68 69 73 2e 74 72 65 65 2e d0 9a      this.tree...
0ec0: d0 be d0 bb d0 be d0 bd d0 ba d0 b8 2e d0 94 d0  ................
0ed0: be d0 b1 d0 b0 d0 b2 d0 b8 d1 82 d1 8c 28 22 d0  .............(".
0ee0: a2 d0 b8 d0 bf d0 ad d0 bb d0 b5 d0 bc d0 b5 d0  ................
0ef0: bd d1 82 d0 b0 22 29 3b 0d 0a 20 20 20 20 74 68  .....");..    th
0f00: 69 73 2e 74 72 65 65 2e d0 9a d0 be d0 bb d0 be  is.tree.........
0f10: d0 bd d0 ba d0 b8 2e d0 94 d0 be d0 b1 d0 b0 d0  ................
0f20: b2 d0 b8 d1 82 d1 8c 28 22 d0 a1 d0 be d0 b1 d1  .......(".......
0f30: 8b d1 82 d0 b8 d0 b5 22 29 3b 0d 0a 20 20 20 20  .......");..    
0f40: 74 68 69 73 2e 74 72 65 65 2e d0 9a d0 be d0 bb  this.tree.......
0f50: d0 be d0 bd d0 ba d0 b8 2e d0 94 d0 be d0 b1 d0  ................
0f60: b0 d0 b2 d0 b8 d1 82 d1 8c 28 22 d0 94 d0 b5 d0  .........(".....
0f70: b9 d1 81 d1 82 d0 b2 d0 b8 d0 b5 22 29 3b 0d 0a  ...........");..
0f80: 20 20 20 20 2f 2f d0 92 d0 be d0 b7 d1 8c d0 bc      //..........
0f90: d0 b5 d0 bc 20 d0 bf d1 80 d0 b8 d0 bc d0 b5 d1  .... ...........
0fa0: 80 20 d1 83 20 d0 9e d1 80 d0 b5 d1 84 d0 ba d0  . .. ...........
0fb0: be d0 b2 d0 b0 20 d0 b8 d0 b7 20 77 6e 64 70 61  ..... .... wndpa
0fc0: 6e 65 6c 0d 0a 20 20 20 20 74 68 69 73 2e 6e 65  nel..    this.ne
0fd0: 65 64 48 69 64 65 20 3d 20 66 61 6c 73 65 3b 0d  edHide = false;.
0fe0: 0a 20 20 20 20 74 68 69 73 2e 52 45 5f 43 4f 4e  .    this.RE_CON
0ff0: 54 45 58 54 5f 41 54 43 4c 49 45 4e 54 20 20 20  TEXT_ATCLIENT   
1000: 20 20 20 3d 20 6e 65 77 20 52 65 67 45 78 70 28     = new RegExp(
1010: 27 5e 5c 5c 73 2a 28 41 74 43 6c 69 65 6e 74 7c  '^\\s*(AtClient|
1020: d0 9d d0 b0 d0 9a d0 bb d0 b8 d0 b5 d0 bd d1 82  ................
1030: d0 b5 29 5c 5c 73 2a 27 2c 20 27 69 27 29 0d 0a  ..)\\s*', 'i')..
1040: 0d 0a 20 20 20 20 74 68 69 73 2e 66 6f 72 6d 2e  ..    this.form.
1050: 43 6f 6e 74 72 6f 6c 73 2e 49 6e 76 69 73 69 62  Controls.Invisib
1060: 6c 65 50 61 6e 65 6c 2e d0 9a d0 bd d0 be d0 bf  lePanel.........
1070: d0 ba d0 b8 2e 53 65 6c 65 63 74 41 6e 64 48 69  .....SelectAndHi
1080: 64 65 2e d0 a1 d0 be d1 87 d0 b5 d1 82 d0 b0 d0  de..............
1090: bd d0 b8 d0 b5 d0 9a d0 bb d0 b0 d0 b2 d0 b8 d1  ................
10a0: 88 20 3d 20 73 74 64 6c 69 62 2e 76 38 68 6f 74  . = stdlib.v8hot
10b0: 6b 65 79 28 31 33 2c 38 29 0d 0a 20 20 20 20 74  key(13,8)..    t
10c0: 68 69 73 2e 63 61 63 68 65 20 3d 20 76 38 4e 65  his.cache = v8Ne
10d0: 77 28 22 4d 61 70 22 29 3b 0d 0a 20 20 20 20 74  w("Map");..    t
10e0: 68 69 73 2e 63 6e 74 20 3d 20 6e 75 6c 6c 3b 0d  his.cnt = null;.
10f0: 0a 20 20 20 20 0d 0a 20 20 20 20 74 68 69 73 2e  .    ..    this.
1100: 69 6e 64 65 78 20 3d 20 30 3b 0d 0a 20 20 20 20  index = 0;..    
1110: 74 68 69 73 2e 6d 61 78 53 68 6f 77 73 20 3d 20  this.maxShows = 
1120: 33 30 30 3b 0d 0a 20 20 20 20 74 68 69 73 2e 6e  300;..    this.n
1130: 75 6d 62 65 72 52 6f 77 20 3d 20 30 3b 0d 0a 0d  umberRow = 0;...
1140: 0a 7d 0d 0a 46 75 6e 63 50 72 6f 63 50 61 6e 65  .}..FuncProcPane
1150: 6c 2e 70 72 6f 74 6f 74 79 70 65 2e 49 6e 76 69  l.prototype.Invi
1160: 73 69 62 6c 65 50 61 6e 65 6c 53 65 6c 65 63 74  siblePanelSelect
1170: 41 6e 64 48 69 64 65 20 3d 20 66 75 6e 63 74 69  AndHide = functi
1180: 6f 6e 28 42 75 74 74 6f 6e 29 20 7b 0d 0a 0d 0a  on(Button) {....
1190: 20 20 20 20 74 68 69 73 2e 67 6f 54 6f 4c 69 6e      this.goToLin
11a0: 65 28 74 68 69 73 2e 66 6f 72 6d 2e 43 6f 6e 74  e(this.form.Cont
11b0: 72 6f 6c 73 2e 46 75 6e 63 74 69 6f 6e 4c 69 73  rols.FunctionLis
11c0: 74 2e 43 75 72 72 65 6e 74 52 6f 77 29 0d 0a 20  t.CurrentRow).. 
11d0: 20 20 20 74 68 69 73 2e 6e 65 65 64 48 69 64 65     this.needHide
11e0: 20 3d 20 74 72 75 65 3b 0d 0a 7d 0d 0a 0d 0a 46   = true;..}....F
11f0: 75 6e 63 50 72 6f 63 50 61 6e 65 6c 2e 70 72 6f  uncProcPanel.pro
1200: 74 6f 74 79 70 65 2e 46 75 6e 63 74 69 6f 6e 4c  totype.FunctionL
1210: 69 73 74 4d 65 74 68 6f 64 d0 9f d1 80 d0 b8 d0  istMethod.......
1220: 98 d0 b7 d0 bc d0 b5 d0 bd d0 b5 d0 bd d0 b8 d0  ................
1230: b8 20 3d 20 66 75 6e 63 74 69 6f 6e 28 d0 ad d0  . = function(...
1240: bb d0 b5 d0 bc d0 b5 d0 bd d1 82 29 7b 0d 0a 20  ...........){.. 
1250: 20 20 20 74 68 69 73 2e 67 6f 54 6f 4c 69 6e 65     this.goToLine
1260: 28 74 68 69 73 2e 66 6f 72 6d 2e 43 6f 6e 74 72  (this.form.Contr
1270: 6f 6c 73 2e 46 75 6e 63 74 69 6f 6e 4c 69 73 74  ols.FunctionList
1280: 2e 43 75 72 72 65 6e 74 52 6f 77 29 3b 0d 0a 20  .CurrentRow);.. 
1290: 20 20 20 74 68 69 73 2e 6e 65 65 64 48 69 64 65     this.needHide
12a0: 20 3d 20 74 72 75 65 3b 0d 0a 7d 0d 0a 0d 0a 46   = true;..}....F
12b0: 75 6e 63 50 72 6f 63 50 61 6e 65 6c 2e 70 72 6f  uncProcPanel.pro
12c0: 74 6f 74 79 70 65 2e 53 68 6f 77 20 3d 20 66 75  totype.Show = fu
12d0: 6e 63 74 69 6f 6e 20 28 29 20 7b 0d 0a 20 20 20  nction () {..   
12e0: 20 74 68 69 73 2e 69 6e 64 65 78 20 3d 20 74 68   this.index = th
12f0: 69 73 2e 69 6e 64 65 78 20 2b 20 31 3b 0d 0a 20  is.index + 1;.. 
1300: 20 20 20 74 68 69 73 2e 6e 75 6d 62 65 72 52 6f     this.numberRo
1310: 77 20 3d 20 30 3b 0d 0a 0d 0a 0d 0a 20 20 20 20  w = 0;......    
1320: 74 68 69 73 2e 66 6f 72 6d 2e 4f 70 65 6e 28 29  this.form.Open()
1330: 3b 0d 0a 7d 0d 0a 0d 0a 46 75 6e 63 50 72 6f 63  ;..}....FuncProc
1340: 50 61 6e 65 6c 2e 70 72 6f 74 6f 74 79 70 65 2e  Panel.prototype.
1350: 43 6c 6f 73 65 20 3d 20 66 75 6e 63 74 69 6f 6e  Close = function
1360: 20 28 29 20 7b 0d 0a 20 20 20 20 69 66 20 28 74   () {..    if (t
1370: 68 69 73 2e 66 6f 72 6d 2e 49 73 4f 70 65 6e 28  his.form.IsOpen(
1380: 29 29 0d 0a 20 20 20 20 7b 0d 0a 20 20 20 20 20  ))..    {..     
1390: 20 20 20 74 68 69 73 2e 66 6f 72 6d 2e 43 6c 6f     this.form.Clo
13a0: 73 65 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 72  se();..        r
13b0: 65 74 75 72 6e 20 74 72 75 65 3b 0d 0a 20 20 20  eturn true;..   
13c0: 20 7d 0d 0a 20 20 20 20 72 65 74 75 72 6e 20 66   }..    return f
13d0: 61 6c 73 65 3b 0d 0a 7d 0d 0a 0d 0a 46 75 6e 63  alse;..}....Func
13e0: 50 72 6f 63 50 61 6e 65 6c 2e 70 72 6f 74 6f 74  ProcPanel.protot
13f0: 79 70 65 2e 49 73 4f 70 65 6e 20 3d 20 66 75 6e  ype.IsOpen = fun
1400: 63 74 69 6f 6e 20 28 29 20 7b 0d 0a 20 20 20 20  ction () {..    
1410: 72 65 74 75 72 6e 20 74 68 69 73 2e 66 6f 72 6d  return this.form
1420: 2e 49 73 4f 70 65 6e 28 29 3b 0d 0a 7d 0d 0a 0d  .IsOpen();..}...
1430: 0a 46 75 6e 63 50 72 6f 63 50 61 6e 65 6c 2e 70  .FuncProcPanel.p
1440: 72 6f 74 6f 74 79 70 65 2e 47 65 74 4c 69 73 74  rototype.GetList
1450: 20 3d 20 66 75 6e 63 74 69 6f 6e 20 28 29 20 7b   = function () {
1460: 0d 0a 0d 0a 20 20 20 20 74 68 69 73 2e 6d 65 74  ....    this.met
1470: 68 6f 64 73 2e 52 6f 77 73 2e 43 6c 65 61 72 28  hods.Rows.Clear(
1480: 29 3b 0d 0a 20 20 20 20 74 68 69 73 2e 74 61 72  );..    this.tar
1490: 67 65 74 57 69 6e 64 6f 77 20 3d 20 74 68 69 73  getWindow = this
14a0: 2e 77 61 74 63 68 65 72 2e 67 65 74 41 63 74 69  .watcher.getActi
14b0: 76 65 54 65 78 74 57 69 6e 64 6f 77 28 29 3b 0d  veTextWindow();.
14c0: 0a 20 20 20 20 2f 2f 64 65 62 75 67 67 65 72 3b  .    //debugger;
14d0: 0d 0a 20 20 20 20 69 66 20 28 21 74 68 69 73 2e  ..    if (!this.
14e0: 74 61 72 67 65 74 57 69 6e 64 6f 77 29 20 7b 0d  targetWindow) {.
14f0: 0a 20 20 20 20 20 20 20 20 74 68 69 73 2e 69 73  .        this.is
1500: 46 6f 72 6d 20 3d 20 66 61 6c 73 65 3b 0d 0a 20  Form = false;.. 
1510: 20 20 20 7d 20 65 6c 73 65 20 7b 0d 0a 20 20 20     } else {..   
1520: 20 20 20 20 20 2f 2f 20 d0 9f d1 80 d0 be d0 b2       // ........
1530: d0 b5 d1 80 d0 b8 d0 bc 2c 20 d1 87 d1 82 d0 be  ........, ......
1540: 20 d1 8d d1 82 d0 be 20 d0 a4 d0 be d1 80 d0 bc   ...... ........
1550: d0 b0 2e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 20  .....        // 
1560: d0 a1 d0 b2 d0 be d0 b9 d1 81 d1 82 d0 b2 d0 be  ................
1570: 20 6d 64 50 72 6f 70 20 d0 bf d0 be d0 ba d0 b0   mdProp ........
1580: d0 b7 d1 8b d0 b2 d0 b0 d0 b5 d1 82 2c 20 d0 ba  ............, ..
1590: 20 d0 ba d0 b0 d0 ba d0 be d0 bc d1 83 20 d1 81   ............ ..
15a0: d0 b2 d0 be d0 b9 d1 81 d1 82 d0 b2 d1 83 20 d0  .............. .
15b0: be d0 b1 d1 8a d0 b5 d0 ba d1 82 d0 b0 20 d0 bc  ............. ..
15c0: d0 b5 d1 82 d0 b0 d0 b4 d0 b0 d0 bd d0 bd d1 8b  ................
15d0: d1 85 20 d0 be d1 82 d0 bd d0 be d1 81 d0 b8 d1  .. .............
15e0: 82 d1 81 d1 8f 20 d0 be d0 ba d0 bd d0 be 20 20  ..... ........  
15f0: 0d 0a 20 20 20 20 20 20 20 20 69 66 20 28 21 74  ..        if (!t
1600: 68 69 73 2e 74 61 72 67 65 74 57 69 6e 64 6f 77  his.targetWindow
1610: 2e 74 65 78 74 57 69 6e 64 6f 77 2e 6d 64 50 72  .textWindow.mdPr
1620: 6f 70 29 7b 0d 0a 20 20 20 20 20 20 20 20 20 20  op){..          
1630: 20 20 74 68 69 73 2e 69 73 46 6f 72 6d 20 3d 20    this.isForm = 
1640: 66 61 6c 73 65 3b 0d 0a 20 20 20 20 20 20 20 20  false;..        
1650: 7d 20 65 6c 73 65 20 7b 0d 0a 20 20 20 20 20 20  } else {..      
1660: 20 20 20 20 20 20 74 68 69 73 2e 69 73 46 6f 72        this.isFor
1670: 6d 20 3d 20 28 74 68 69 73 2e 74 61 72 67 65 74  m = (this.target
1680: 57 69 6e 64 6f 77 2e 74 65 78 74 57 69 6e 64 6f  Window.textWindo
1690: 77 2e 6d 64 50 72 6f 70 2e 6e 61 6d 65 28 31 29  w.mdProp.name(1)
16a0: 20 3d 3d 20 22 d0 a4 d0 be d1 80 d0 bc d0 b0 22   == ".........."
16b0: 29 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 20 20  )..        }..  
16c0: 20 20 7d 0d 0a 20 20 20 20 69 66 20 28 74 68 69    }..    if (thi
16d0: 73 2e 69 73 46 6f 72 6d 29 20 7b 0d 0a 20 20 20  s.isForm) {..   
16e0: 20 20 20 20 20 76 61 72 20 77 6e 64 20 3d 20 74       var wnd = t
16f0: 68 69 73 2e 74 61 72 67 65 74 57 69 6e 64 6f 77  his.targetWindow
1700: 2e 74 65 78 74 57 69 6e 64 6f 77 3b 0d 0a 20 20  .textWindow;..  
1710: 20 20 20 20 20 20 2f 2f 0d 0a 20 20 20 20 20 20        //..      
1720: 20 20 69 66 20 28 74 68 69 73 2e 63 61 63 68 65    if (this.cache
1730: 2e 47 65 74 28 77 6e 64 2e 68 77 6e 64 29 3d 3d  .Get(wnd.hwnd)==
1740: 75 6e 64 65 66 69 6e 65 64 29 20 7b 0d 0a 20 20  undefined) {..  
1750: 20 20 20 20 20 20 20 20 20 20 76 61 72 20 65 78            var ex
1760: 74 50 72 6f 70 20 3d 20 77 6e 64 2e 6d 64 4f 62  tProp = wnd.mdOb
1770: 6a 2e 67 65 74 45 78 74 50 72 6f 70 28 77 6e 64  j.getExtProp(wnd
1780: 2e 6d 64 50 72 6f 70 2e 69 64 29 0d 0a 20 20 20  .mdProp.id)..   
1790: 20 20 20 20 20 20 20 20 20 76 61 72 20 69 73 4d           var isM
17a0: 61 6e 61 67 6d 65 6e 64 46 6f 72 6d 20 3d 20 66  anagmendForm = f
17b0: 61 6c 73 65 3b 0d 0a 20 20 20 20 20 20 20 20 20  alse;..         
17c0: 20 20 20 2f 2f 20 d0 a1 d0 be d1 85 d1 80 d0 b0     // ..........
17d0: d0 bd d0 b8 d0 bc 20 d1 82 d0 b5 d0 ba d1 83 d1  ...... .........
17e0: 89 d0 b5 d0 b5 20 d1 81 d0 be d1 81 d1 82 d0 be  ..... ..........
17f0: d1 8f d0 bd d0 b8 d0 b5 20 d1 81 d0 b2 d0 be d0  ........ .......
1800: b9 d1 81 d1 82 d0 b2 d0 b0 20 22 d0 a4 d0 be d1  ......... ".....
1810: 80 d0 bc d0 b0 22 20 d0 b2 20 d1 84 d0 b0 d0 b9  ....." .. ......
1820: d0 bb 2e 20 d0 a2 d0 b0 d0 ba 20 d0 ba d0 b0 d0  ... ...... .....
1830: ba 20 d1 84 d0 b0 d0 b9 d0 bb 20 d0 b2 20 73 61  . ........ .. sa
1840: 76 65 54 6f 46 69 6c 65 20 d0 bd d0 b5 20 d0 bf  veToFile .... ..
1850: d0 b5 d1 80 d0 b5 d0 b4 d0 b0 d0 bd 2c 20 d1 82  ............, ..
1860: d0 be 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  ....            
1870: 2f 2f 20 d1 81 d0 be d1 85 d1 80 d0 b0 d0 bd d0  // .............
1880: b5 d0 bd d0 b8 d0 b5 20 d0 bf d1 80 d0 be d0 b8  ....... ........
1890: d0 b7 d0 be d0 b9 d0 b4 d0 b5 d1 82 20 d0 b2 20  ............ .. 
18a0: d0 bf d1 81 d0 b5 d0 b2 d0 b4 d0 be 2d d1 84 d0  ............-...
18b0: b0 d0 b9 d0 bb 20 d0 b2 20 d0 bf d0 b0 d0 bc d1  ..... .. .......
18c0: 8f d1 82 d0 b8 2e 0d 0a 20 20 20 20 20 20 20 20  ........        
18d0: 20 20 20 20 76 61 72 20 66 69 6c 65 20 3d 20 65      var file = e
18e0: 78 74 50 72 6f 70 2e 73 61 76 65 54 6f 46 69 6c  xtProp.saveToFil
18f0: 65 28 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20  e()..           
1900: 20 74 72 79 7b 0d 0a 20 20 20 20 20 20 20 20 20   try{..         
1910: 20 20 20 20 20 20 20 2f 2f 20 d1 81 d0 be d0 b7         // ......
1920: d0 b4 d0 b0 d0 b4 d0 b8 d0 bc 20 d1 85 d1 80 d0  .......... .....
1930: b0 d0 bd d0 b8 d0 bb d0 b8 d1 89 d0 b5 20 d0 bd  ............. ..
1940: d0 b0 20 d0 b1 d0 b0 d0 b7 d0 b5 20 d1 84 d0 b0  .. ........ ....
1950: d0 b9 d0 bb d0 b0 2e 20 d0 94 d0 bb d1 8f 20 d1  ....... ...... .
1960: 83 d0 bf d1 80 d0 b0 d0 b2 d0 bb d1 8f d0 b5 d0  ................
1970: bc d1 8b d1 85 20 d1 84 d0 be d1 80 d0 bc 20 d1  ..... ........ .
1980: 82 d1 83 d1 82 20 d0 b2 d1 8b d0 b2 d0 b0 d0 bb  ..... ..........
1990: d0 b8 d1 82 d1 81 d1 8f 20 d0 b2 20 63 61 74 63  ........ .. catc
19a0: 68 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  h..             
19b0: 20 20 20 76 61 72 20 73 74 67 20 3d 20 76 38 46     var stg = v8F
19c0: 69 6c 65 73 2e 61 74 74 61 63 68 53 74 6f 72 61  iles.attachStora
19d0: 67 65 28 66 69 6c 65 29 0d 0a 20 20 20 20 20 20  ge(file)..      
19e0: 20 20 20 20 20 20 20 20 20 20 2f 2f 20 d0 9f d0            // ...
19f0: be d0 bb d1 83 d1 87 d0 b8 d0 bc 20 d0 b8 d0 b7  ........... ....
1a00: 20 d1 85 d1 80 d0 b0 d0 bd d0 b8 d0 bb d0 b8 d1   ...............
1a10: 89 d0 b0 20 d1 81 d0 be d0 b4 d0 b5 d1 80 d0 b6  ... ............
1a20: d0 b8 d0 bc d0 be d0 b5 20 d0 bf d0 be d0 b4 2d  ........ ......-
1a30: d1 84 d0 b0 d0 b9 d0 bb d0 b0 20 66 6f 72 6d 0d  .......... form.
1a40: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
1a50: 20 76 61 72 20 66 6f 72 6d 20 3d 20 65 78 74 50   var form = extP
1a60: 72 6f 70 2e 67 65 74 46 6f 72 6d 28 29 3b 0d 0a  rop.getForm();..
1a70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a80: 69 73 4d 61 6e 61 67 6d 65 6e 64 46 6f 72 6d 20  isManagmendForm 
1a90: 3d 20 66 61 6c 73 65 0d 0a 20 20 20 20 20 20 20  = false..       
1aa0: 20 20 20 20 20 7d 63 61 74 63 68 28 65 29 0d 0a       }catch(e)..
1ab0: 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20              {.. 
1ac0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69                 i
1ad0: 73 4d 61 6e 61 67 6d 65 6e 64 46 6f 72 6d 20 3d  sManagmendForm =
1ae0: 20 74 72 75 65 3b 0d 0a 20 20 20 20 20 20 20 20   true;..        
1af0: 20 20 20 20 20 20 20 20 66 69 6c 65 2e 73 65 65          file.see
1b00: 6b 28 30 2c 20 66 73 42 65 67 69 6e 29 0d 0a 20  k(0, fsBegin).. 
1b10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76                 v
1b20: 61 72 20 74 65 78 74 20 3d 20 66 69 6c 65 2e 67  ar text = file.g
1b30: 65 74 53 74 72 69 6e 67 28 64 73 55 74 66 38 29  etString(dsUtf8)
1b40: 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d  ;..            }
1b50: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 68  ..            th
1b60: 69 73 2e 74 72 65 65 2e 43 6c 65 61 72 28 29 3b  is.tree.Clear();
1b70: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66  ..            if
1b80: 20 28 69 73 4d 61 6e 61 67 6d 65 6e 64 46 6f 72   (isManagmendFor
1b90: 6d 29 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20  m) {..          
1ba0: 20 20 20 20 20 20 74 72 79 20 7b 0d 0a 20 20 20        try {..   
1bb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bc0: 20 74 68 69 73 2e 43 72 65 61 74 65 54 72 65 65   this.CreateTree
1bd0: 4d 61 6e 61 67 6d 65 6e 74 46 6f 72 6d 28 74 65  ManagmentForm(te
1be0: 78 74 2c 20 74 68 69 73 2e 74 72 65 65 29 3b 20  xt, this.tree); 
1bf0: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
1c00: 20 20 7d 20 63 61 74 63 68 20 28 65 29 20 7b 0d    } catch (e) {.
1c10: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
1c20: 20 20 20 20 20 20 20 20 20 2f 2f 20 d0 9e d1 88           // ....
1c30: d0 b8 d0 b1 d0 be d0 ba 2c 20 d0 b5 d1 89 d0 b5  ........, ......
1c40: 20 d0 bc d0 be d0 b6 d0 b5 d1 82 20 d0 b1 d1 8b   .......... ....
1c50: d1 82 d1 8c 20 d0 bc d0 bd d0 be d0 b3 d0 be 20  .... .......... 
1c60: 2e 2e 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20  .....           
1c70: 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 4d 65              //Me
1c80: 73 73 61 67 65 28 22 d0 9e d1 88 d0 b8 d0 b1 d0  ssage(".........
1c90: ba d0 b0 20 d0 bf d0 b0 d1 80 d1 81 d0 b8 d0 bd  ... ............
1ca0: d0 b3 d0 b0 20 22 2b 65 2e 64 65 73 63 72 69 70  .... "+e.descrip
1cb0: 74 69 6f 6e 29 0d 0a 20 20 20 20 20 20 20 20 20  tion)..         
1cc0: 20 20 20 20 20 20 20 7d 3b 0d 0a 20 20 20 20 20         };..     
1cd0: 20 20 20 20 20 20 20 20 20 20 20 2f 2f 74 68 69             //thi
1ce0: 73 2e 66 6f 72 6d 2e 43 6f 6e 74 72 6f 6c 73 2e  s.form.Controls.
1cf0: 54 72 65 65 56 69 65 77 2e d0 9a d0 be d0 bd d1  TreeView........
1d00: 82 d1 80 d0 be d0 bb 2e 56 69 73 69 62 6c 65 20  ........Visible 
1d10: 3d 20 74 72 75 65 3b 0d 0a 20 20 20 20 20 20 20  = true;..       
1d20: 20 20 20 20 20 7d 20 65 6c 73 65 20 7b 0d 0a 20       } else {.. 
1d30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f                 /
1d40: 2f 64 65 62 75 67 67 65 72 0d 0a 20 20 20 20 20  /debugger..     
1d50: 20 20 20 20 20 20 20 20 20 20 20 74 68 69 73 2e             this.
1d60: 43 72 65 61 74 65 54 72 65 65 44 69 63 46 6f 72  CreateTreeDicFor
1d70: 6d 28 66 6f 72 6d 2c 20 74 68 69 73 2e 74 72 65  m(form, this.tre
1d80: 65 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  e)..            
1d90: 20 20 20 20 2f 2f 74 68 69 73 2e 66 6f 72 6d 2e      //this.form.
1da0: 43 6f 6e 74 72 6f 6c 73 2e 46 75 6e 63 74 69 6f  Controls.Functio
1db0: 6e 4c 69 73 74 2e 43 6f 6c 75 6d 6e 73 2e d0 9a  nList.Columns...
1dc0: d0 be d0 bd d1 82 d1 80 d0 be d0 bb 2e 56 69 73  .............Vis
1dd0: 69 62 6c 65 20 3d 20 74 72 75 65 3b 0d 0a 20 20  ible = true;..  
1de0: 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20            }..   
1df0: 20 20 20 20 20 20 20 20 20 74 68 69 73 2e 63 61           this.ca
1e00: 63 68 65 2e 49 6e 73 65 72 74 28 77 6e 64 2e 68  che.Insert(wnd.h
1e10: 77 6e 64 2c 20 74 68 69 73 2e 74 72 65 65 2e 43  wnd, this.tree.C
1e20: 6f 70 79 28 29 29 0d 0a 20 20 20 20 20 20 20 20  opy())..        
1e30: 7d 20 65 6c 73 65 20 7b 0d 0a 20 20 20 20 20 20  } else {..      
1e40: 20 20 20 20 20 20 74 68 69 73 2e 74 72 65 65 20        this.tree 
1e50: 3d 20 74 68 69 73 2e 63 61 63 68 65 2e 47 65 74  = this.cache.Get
1e60: 28 77 6e 64 2e 68 77 6e 64 29 2e 43 6f 70 79 28  (wnd.hwnd).Copy(
1e70: 29 3b 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 20  );..        }.. 
1e80: 20 20 20 20 20 20 20 0d 0a 20 20 20 20 7d 0d 0a         ..    }..
1e90: 0d 0a 20 20 20 20 76 61 72 20 63 6f 6e 74 65 78  ..    var contex
1ea0: 74 43 61 63 68 65 20 3d 20 76 38 4e 65 77 28 22  tCache = v8New("
1eb0: 4d 61 70 22 29 3b 0d 0a 20 20 20 20 2f 2f 20 d0  Map");..    // .
1ec0: b0 d1 81 d1 81 d0 be d1 86 d0 b8 d0 b0 d1 82 d0  ................
1ed0: b8 d0 b2 d0 bd d1 8b d0 b9 20 d0 bc d0 b0 d1 81  ......... ......
1ee0: d1 81 d0 b8 d0 b2 2c 20 d1 81 20 d0 b2 d1 8b d0  ......, .. .....
1ef0: b7 d0 be d0 b2 d0 b0 d0 bc d0 b8 20 d0 b2 20 d1  ........... .. .
1f00: 82 d0 b5 d0 ba d1 83 d1 89 d0 b5 d0 bc 20 d0 bc  ............. ..
1f10: d0 be d0 b4 d1 83 d0 bb d0 b5 2e 0d 0a 20 20 20  .............   
1f20: 20 76 61 72 20 43 61 6c 6c 73 20 3d 20 7b 7d 3b   var Calls = {};
1f30: 0d 0a 20 20 20 20 69 66 20 28 21 74 68 69 73 2e  ..    if (!this.
1f40: 74 61 72 67 65 74 57 69 6e 64 6f 77 29 0d 0a 20  targetWindow).. 
1f50: 20 20 20 20 20 20 20 72 65 74 75 72 6e 0d 0a 20         return.. 
1f60: 20 20 20 69 66 20 28 21 74 68 69 73 2e 74 61 72     if (!this.tar
1f70: 67 65 74 57 69 6e 64 6f 77 2e 74 65 78 74 57 69  getWindow.textWi
1f80: 6e 64 6f 77 29 0d 0a 20 20 20 20 20 20 20 20 72  ndow)..        r
1f90: 65 74 75 72 6e 0d 0a 0d 0a 20 20 20 20 63 6e 74  eturn....    cnt
1fa0: 20 3d 20 53 79 6e 74 61 78 41 6e 61 6c 79 73 69   = SyntaxAnalysi
1fb0: 73 2e 41 6e 61 6c 79 73 65 54 65 78 74 44 6f 63  s.AnalyseTextDoc
1fc0: 75 6d 65 6e 74 28 74 68 69 73 2e 74 61 72 67 65  ument(this.targe
1fd0: 74 57 69 6e 64 6f 77 29 3b 0d 0a 20 20 20 20 74  tWindow);..    t
1fe0: 68 69 73 2e 63 6e 74 20 3d 20 63 6e 74 3b 0d 0a  his.cnt = cnt;..
1ff0: 20 20 20 20 63 75 72 72 65 6e 74 4d 65 74 68 6f      currentMetho
2000: 64 20 3d 20 63 6e 74 2e 67 65 74 41 63 74 69 76  d = cnt.getActiv
2010: 65 4c 69 6e 65 4d 65 74 68 6f 64 28 29 3b 0d 0a  eLineMethod();..
2020: 20 20 20 20 76 74 4d 6f 64 75 6c 65 73 20 3d 20      vtModules = 
2030: 63 6e 74 2e 67 65 74 4d 65 74 68 6f 64 73 54 61  cnt.getMethodsTa
2040: 62 6c 65 28 29 3b 0d 0a 20 20 20 20 66 6f 72 20  ble();..    for 
2050: 28 76 61 72 20 69 20 3d 20 30 3b 20 69 3c 76 74  (var i = 0; i<vt
2060: 4d 6f 64 75 6c 65 73 2e 43 6f 75 6e 74 28 29 3b  Modules.Count();
2070: 20 69 2b 2b 29 20 7b 0d 0a 20 20 20 20 20 20 20   i++) {..       
2080: 20 76 61 72 20 74 68 69 73 52 6f 77 20 3d 20 76   var thisRow = v
2090: 74 4d 6f 64 75 6c 65 73 2e 47 65 74 28 69 29 3b  tModules.Get(i);
20a0: 0d 0a 20 20 20 20 20 20 20 20 76 61 72 20 6e 65  ..        var ne
20b0: 77 52 6f 77 20 3d 20 74 68 69 73 2e 6d 65 74 68  wRow = this.meth
20c0: 6f 64 73 2e 52 6f 77 73 2e 41 64 64 28 29 3b 0d  ods.Rows.Add();.
20d0: 0a 20 20 20 20 20 20 20 20 6e 65 77 52 6f 77 2e  .        newRow.
20e0: 4c 69 6e 65 4e 6f 20 3d 20 74 68 69 73 52 6f 77  LineNo = thisRow
20f0: 2e 53 74 61 72 74 4c 69 6e 65 3b 0d 0a 20 20 20  .StartLine;..   
2100: 20 20 20 20 20 6e 65 77 52 6f 77 2e 4d 65 74 68       newRow.Meth
2110: 6f 64 20 3d 20 74 68 69 73 52 6f 77 2e 4e 61 6d  od = thisRow.Nam
2120: 65 3b 0d 0a 20 20 20 20 20 20 20 20 6e 65 77 52  e;..        newR
2130: 6f 77 2e 43 6f 6e 74 65 78 74 20 3d 74 68 69 73  ow.Context =this
2140: 2e 69 73 46 6f 72 6d 3f 74 68 69 73 52 6f 77 2e  .isForm?thisRow.
2150: 43 6f 6e 74 65 78 74 3a 22 20 22 3b 0d 0a 20 20  Context:" ";..  
2160: 20 20 20 20 20 20 6e 65 77 52 6f 77 2e 5f 6d 65        newRow._me
2170: 74 68 6f 64 20 3d 20 74 68 69 73 52 6f 77 2e 5f  thod = thisRow._
2180: 6d 65 74 68 6f 64 3b 0d 0a 20 20 20 20 20 20 20  method;..       
2190: 20 69 66 20 28 63 75 72 72 65 6e 74 4d 65 74 68   if (currentMeth
21a0: 6f 64 21 3d 75 6e 64 65 66 69 6e 65 64 29 20 7b  od!=undefined) {
21b0: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66  ..            if
21c0: 20 28 74 68 69 73 52 6f 77 2e 4e 61 6d 65 20 3d   (thisRow.Name =
21d0: 3d 20 63 75 72 72 65 6e 74 4d 65 74 68 6f 64 2e  = currentMethod.
21e0: 4e 61 6d 65 29 7b 0d 0a 20 20 20 20 20 20 20 20  Name){..        
21f0: 20 20 20 20 20 20 20 20 6e 65 77 52 6f 77 2e 69          newRow.i
2200: 73 41 63 74 69 76 65 20 3d 20 74 72 75 65 3b 0d  sActive = true;.
2210: 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a  .            }..
2220: 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20          }..     
2230: 20 20 20 69 66 20 28 74 68 69 73 2e 69 73 46 6f     if (this.isFo
2240: 72 6d 29 20 7b 0d 0a 20 20 20 20 20 20 20 20 20  rm) {..         
2250: 20 20 20 76 61 72 20 66 69 6c 74 65 72 5f 73 74     var filter_st
2260: 72 75 63 74 20 3d 20 76 38 4e 65 77 28 22 d0 a1  ruct = v8New("..
2270: d1 82 d1 80 d1 83 d0 ba d1 82 d1 83 d1 80 d0 b0  ................
2280: 22 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20  ");..           
2290: 20 2f 2f 46 49 58 4d 45 3a 20 d0 b8 d1 81 d0 bf   //FIXME: ......
22a0: d1 80 d0 b0 d0 b2 d0 b8 d1 82 d1 8c 20 d0 bf d1  ............ ...
22b0: 80 d0 b8 20 d0 be d0 bf d1 80 d0 b5 d0 b4 d0 b5  ... ............
22c0: d0 bb d0 b5 d0 bd d0 b8 d0 b8 20 d0 bd d0 b0 d0  .......... .....
22d0: b8 d0 bc d0 b5 d0 bd d0 be d0 b2 d0 b0 d0 bd d0  ................
22e0: b8 d0 b9 20 d1 84 d1 83 d0 bd d0 ba d1 86 d0 b8  ... ............
22f0: d0 b9 2c 20 d1 83 d0 b1 d1 80 d0 b0 d1 82 d1 8c  .., ............
2300: 20 d0 bb d0 b8 d1 88 d0 bd d0 b8 d0 b5 20 d0 ba   ............ ..
2310: d0 be d0 b2 d1 8b d1 87 d0 ba d0 b8 20 22 0d 0a  ............ "..
2320: 20 20 20 20 20 20 20 20 20 20 20 20 66 69 6c 74              filt
2330: 65 72 5f 73 74 72 75 63 74 2e 49 6e 73 65 72 74  er_struct.Insert
2340: 28 22 d0 94 d0 b5 d0 b9 d1 81 d1 82 d0 b2 d0 b8  ("..............
2350: d0 b5 22 2c 20 27 22 27 2b 6e 65 77 52 6f 77 2e  ..", '"'+newRow.
2360: 4d 65 74 68 6f 64 20 2b 27 22 27 29 3b 0d 0a 20  Method +'"');.. 
2370: 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20 d0             var .
2380: 9c d0 b0 d1 81 d1 81 d0 b8 d0 b2 d0 a1 d1 82 d1  ................
2390: 80 d0 be d0 ba 20 3d 20 74 68 69 73 2e 74 72 65  ..... = this.tre
23a0: 65 2e 46 69 6e 64 52 6f 77 73 28 66 69 6c 74 65  e.FindRows(filte
23b0: 72 5f 73 74 72 75 63 74 29 3b 0d 0a 20 20 20 20  r_struct);..    
23c0: 20 20 20 20 20 20 20 20 69 66 20 28 d0 9c d0 b0          if (....
23d0: d1 81 d1 81 d0 b8 d0 b2 d0 a1 d1 82 d1 80 d0 be  ................
23e0: d0 ba 2e 43 6f 75 6e 74 28 29 3e 30 29 20 7b 0d  ...Count()>0) {.
23f0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
2400: 20 6e 65 77 52 6f 77 2e d0 9a d0 be d0 bd d1 82   newRow.........
2410: d1 80 d0 be d0 bb d0 a2 d0 b8 d0 bf 20 3d 20 31  ............ = 1
2420: 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  ;..             
2430: 20 20 20 66 6f 72 20 28 76 61 72 20 7a 3d 30 3b     for (var z=0;
2440: 20 7a 3c d0 9c d0 b0 d1 81 d1 81 d0 b8 d0 b2 d0   z<.............
2450: a1 d1 82 d1 80 d0 be d0 ba 2e 43 6f 75 6e 74 28  ..........Count(
2460: 29 3b 20 7a 2b 2b 29 20 7b 0d 0a 20 20 20 20 20  ); z++) {..     
2470: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 d0                 .
2480: ad d0 bb d0 b5 d0 bc d0 b5 d0 bd d1 82 d0 a1 d1  ................
2490: 82 d1 80 d0 be d0 ba d0 b8 20 3d 20 d0 9c d0 b0  ......... = ....
24a0: d1 81 d1 81 d0 b8 d0 b2 d0 a1 d1 82 d1 80 d0 be  ................
24b0: d0 ba 2e 47 65 74 28 7a 29 3b 0d 0a 20 20 20 20  ...Get(z);..    
24c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24d0: 69 66 20 28 7a 3e 30 29 20 7b 0d 0a 20 20 20 20  if (z>0) {..    
24e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24f0: 20 20 20 20 6e 65 77 52 6f 77 2e d0 9a d0 be d0      newRow......
2500: bd d1 82 d1 80 d0 be d0 bb 20 3d 20 6e 65 77 52  ......... = newR
2510: 6f 77 2e d0 9a d0 be d0 bd d1 82 d1 80 d0 be d0  ow..............
2520: bb 2b 20 22 3b 22 2b d0 ad d0 bb d0 b5 d0 bc d0  .+ ";"+.........
2530: b5 d0 bd d1 82 d0 a1 d1 82 d1 80 d0 be d0 ba d0  ................
2540: b8 2e d0 9a d0 be d0 bd d1 82 d1 80 d0 be d0 bb  ................
2550: 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  ;..             
2560: 20 20 20 20 20 20 20 20 20 20 20 6e 65 77 52 6f             newRo
2570: 77 2e d0 a2 d0 b8 d0 bf d0 ad d0 bb d0 b5 d0 bc  w...............
2580: d0 b5 d0 bd d1 82 d0 b0 20 3d 20 6e 65 77 52 6f  ........ = newRo
2590: 77 2e d0 a2 d0 b8 d0 bf d0 ad d0 bb d0 b5 d0 bc  w...............
25a0: d0 b5 d0 bd d1 82 d0 b0 2b 20 22 3b 22 2b d0 ad  ........+ ";"+..
25b0: d0 bb d0 b5 d0 bc d0 b5 d0 bd d1 82 d0 a1 d1 82  ................
25c0: d1 80 d0 be d0 ba d0 b8 2e d0 a2 d0 b8 d0 bf d0  ................
25d0: ad d0 bb d0 b5 d0 bc d0 b5 d0 bd d1 82 d0 b0 3b  ...............;
25e0: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
25f0: 20 20 20 20 20 20 7d 20 65 6c 73 65 20 7b 0d 0a        } else {..
2600: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2610: 20 20 20 20 20 20 20 20 6e 65 77 52 6f 77 2e d0          newRow..
2620: 9a d0 be d0 bd d1 82 d1 80 d0 be d0 bb 20 3d 20  ............. = 
2630: 28 d0 ad d0 bb d0 b5 d0 bc d0 b5 d0 bd d1 82 d0  (...............
2640: a1 d1 82 d1 80 d0 be d0 ba d0 b8 2e d0 9a d0 be  ................
2650: d0 bd d1 82 d1 80 d0 be d0 bb 3d 3d 75 6e 64 65  ..........==unde
2660: 66 69 6e 65 64 29 3f 20 22 20 22 3a 20 d0 ad d0  fined)? " ": ...
2670: bb d0 b5 d0 bc d0 b5 d0 bd d1 82 d0 a1 d1 82 d1  ................
2680: 80 d0 be d0 ba d0 b8 2e d0 9a d0 be d0 bd d1 82  ................
2690: d1 80 d0 be d0 bb 3b 0d 0a 20 20 20 20 20 20 20  ......;..       
26a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26b0: 20 6e 65 77 52 6f 77 2e d0 a2 d0 b8 d0 bf d0 ad   newRow.........
26c0: d0 bb d0 b5 d0 bc d0 b5 d0 bd d1 82 d0 b0 20 3d  .............. =
26d0: 20 28 d0 ad d0 bb d0 b5 d0 bc d0 b5 d0 bd d1 82   (..............
26e0: d0 a1 d1 82 d1 80 d0 be d0 ba d0 b8 2e d0 a2 d0  ................
26f0: b8 d0 bf d0 ad d0 bb d0 b5 d0 bc d0 b5 d0 bd d1  ................
2700: 82 d0 b0 3d 3d 75 6e 64 65 66 69 6e 65 64 29 3f  ...==undefined)?
2710: 20 22 20 22 3a 20 d0 ad d0 bb d0 b5 d0 bc d0 b5   " ": ..........
2720: d0 bd d1 82 d0 a1 d1 82 d1 80 d0 be d0 ba d0 b8  ................
2730: 2e d0 a2 d0 b8 d0 bf d0 ad d0 bb d0 b5 d0 bc d0  ................
2740: b5 d0 bd d1 82 d0 b0 3b 0d 0a 20 20 20 20 20 20  .......;..      
2750: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d                }.
2760: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
2770: 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20   }..            
2780: 7d 0d 0a 20 20 20 20 20 20 20 20 20 7d 0d 0a 20  }..         }.. 
2790: 20 20 20 20 20 20 20 2f 2f 69 66 20 28 74 68 69         //if (thi
27a0: 73 2e 66 6f 72 6d 2e 46 75 6e 63 50 72 6f 63 56  s.form.FuncProcV
27b0: 69 65 77 52 65 63 75 72 73 69 76 65 20 26 26 20  iewRecursive && 
27c0: 21 74 68 69 73 2e 66 6f 72 6d 2e 43 61 6c 6c 73  !this.form.Calls
27d0: 56 69 65 77 29 20 7b 0d 0a 20 20 20 20 20 20 20  View) {..       
27e0: 20 2f 2f 20 20 20 20 66 6f 72 20 28 76 61 72 20   //    for (var 
27f0: 7a 3d 30 3b 20 7a 3c 74 68 69 73 52 6f 77 2e 5f  z=0; z<thisRow._
2800: 6d 65 74 68 6f 64 2e 43 61 6c 6c 73 2e 6c 65 6e  method.Calls.len
2810: 67 74 68 3b 20 7a 2b 2b 29 20 7b 0d 0a 20 20 20  gth; z++) {..   
2820: 20 20 20 20 20 2f 2f 20 20 20 20 20 20 20 20 69       //        i
2830: 66 20 28 63 6e 74 2e 63 6f 6e 74 65 78 74 2e 67  f (cnt.context.g
2840: 65 74 4d 65 74 68 6f 64 42 79 4e 61 6d 65 28 74  etMethodByName(t
2850: 68 69 73 52 6f 77 2e 5f 6d 65 74 68 6f 64 2e 43  hisRow._method.C
2860: 61 6c 6c 73 5b 7a 5d 29 21 3d 75 6e 64 65 66 69  alls[z])!=undefi
2870: 6e 65 64 29 20 7b 0d 0a 20 20 20 20 20 20 20 20  ned) {..        
2880: 2f 2f 20 20 20 20 20 20 20 20 20 20 20 20 69 66  //            if
2890: 20 28 43 61 6c 6c 73 5b 74 68 69 73 52 6f 77 2e   (Calls[thisRow.
28a0: 5f 6d 65 74 68 6f 64 2e 43 61 6c 6c 73 5b 7a 5d  _method.Calls[z]
28b0: 5d 3d 3d 75 6e 64 65 66 69 6e 65 64 29 20 7b 0d  ]==undefined) {.
28c0: 0a 20 20 20 20 20 20 20 20 2f 2f 20 20 20 20 20  .        //     
28d0: 20 20 20 20 20 20 20 20 20 20 20 43 61 6c 6c 73             Calls
28e0: 5b 74 68 69 73 52 6f 77 2e 5f 6d 65 74 68 6f 64  [thisRow._method
28f0: 2e 43 61 6c 6c 73 5b 7a 5d 5d 20 3d 20 6e 65 77  .Calls[z]] = new
2900: 20 41 72 72 61 79 28 29 3b 0d 0a 20 20 20 20 20   Array();..     
2910: 20 20 20 2f 2f 20 20 20 20 20 20 20 20 20 20 20     //           
2920: 20 20 20 20 20 43 61 6c 6c 73 5b 74 68 69 73 52       Calls[thisR
2930: 6f 77 2e 5f 6d 65 74 68 6f 64 2e 43 61 6c 6c 73  ow._method.Calls
2940: 5b 7a 5d 5d 2e 70 75 73 68 28 74 68 69 73 52 6f  [z]].push(thisRo
2950: 77 2e 4e 61 6d 65 29 3b 0d 0a 20 20 20 20 20 20  w.Name);..      
2960: 20 20 2f 2f 20 20 20 20 20 20 20 20 20 20 20 20    //            
2970: 7d 20 65 6c 73 65 20 7b 0d 0a 20 20 20 20 20 20  } else {..      
2980: 20 20 2f 2f 20 20 20 20 20 20 20 20 20 20 20 20    //            
2990: 20 20 20 20 43 61 6c 6c 73 5b 74 68 69 73 52 6f      Calls[thisRo
29a0: 77 2e 5f 6d 65 74 68 6f 64 2e 43 61 6c 6c 73 5b  w._method.Calls[
29b0: 7a 5d 5d 2e 70 75 73 68 28 74 68 69 73 52 6f 77  z]].push(thisRow
29c0: 2e 4e 61 6d 65 29 3b 0d 0a 20 20 20 20 20 20 20  .Name);..       
29d0: 20 2f 2f 20 20 20 20 20 20 20 20 20 20 20 20 7d   //            }
29e0: 0d 0a 20 20 20 20 20 20 20 20 2f 2f 20 20 20 20  ..        //    
29f0: 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 2f      }..        /
2a00: 2f 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 2f 2f  /   }..       //
2a10: 7d 0d 0a 20 20 20 20 20 20 20 20 63 6f 6e 74 65  }..        conte
2a20: 78 74 43 61 63 68 65 2e 49 6e 73 65 72 74 28 6e  xtCache.Insert(n
2a30: 65 77 52 6f 77 2e 43 6f 6e 74 65 78 74 20 2c 20  ewRow.Context , 
2a40: 22 31 22 29 3b 20 0d 0a 20 20 20 20 7d 0d 0a 20  "1"); ..    }.. 
2a50: 20 20 20 2f 2f 46 49 58 4d 45 3a 20 d0 b4 d0 be     //FIXME: ....
2a60: d0 b1 d0 b0 d0 b2 d0 b8 d1 82 d1 8c 20 d0 bd d0  ............ ...
2a70: b0 d1 81 d1 82 d1 80 d0 be d0 b9 d0 ba d1 83 20  ............... 
2a80: d1 81 d0 be d1 80 d1 82 d0 b8 d1 80 d0 be d0 b2  ................
2a90: d0 ba d0 b8 20 d0 bf d0 be 20 d0 b0 d0 bb d1 84  .... .... ......
2aa0: d0 b0 d0 b2 d0 b8 d1 82 d1 83 2f d0 bf d0 be d1  ........../.....
2ab0: 80 d1 8f d0 b4 d0 ba d1 83 20 d0 be d0 b1 d1 8a  ......... ......
2ac0: d1 8f d0 b2 d0 bb d0 b5 d0 bd d0 b8 d1 8f 2e 2e  ................
2ad0: 2e 0d 0a 20 20 20 20 74 68 69 73 2e 6d 65 74 68  ...    this.meth
2ae0: 6f 64 73 2e 52 6f 77 73 2e 53 6f 72 74 28 22 d0  ods.Rows.Sort(".
2af0: 9a d0 be d0 bd d1 82 d1 80 d0 be d0 bb 2c 20 43  ............., C
2b00: 6f 6e 74 65 78 74 2c 20 4d 65 74 68 6f 64 22 29  ontext, Method")
2b10: 3b 20 2f 2f d0 a1 d0 be d1 80 d1 82 d0 b8 d1 80  ; //............
2b20: d0 be d0 b2 d0 ba d0 b0 20 d0 bf d0 be 20 d1 83  ........ .... ..
2b30: d0 bc d0 be d0 bb d1 87 d0 b0 d0 bd d0 b8 d1 8e  ................
2b40: 20 d0 bf d0 be 20 d0 bf d0 be d1 80 d1 8f d0 b4   .... ..........
2b50: d0 ba d1 83 2e 0d 0a 20 20 20 20 2f 2f 69 66 20  .......    //if 
2b60: 28 74 68 69 73 2e 66 6f 72 6d 2e 46 75 6e 63 50  (this.form.FuncP
2b70: 72 6f 63 56 69 65 77 52 65 63 75 72 73 69 76 65  rocViewRecursive
2b80: 29 20 7b 0d 0a 20 20 20 20 2f 2f 20 20 20 20 2f  ) {..    //    /
2b90: 2f d0 94 d0 be d0 b1 d0 b0 d0 b2 d0 b8 d0 bc 20  /.............. 
2ba0: d0 bb d0 be d0 ba d0 b0 d0 bb d1 8c d0 bd d1 8b  ................
2bb0: d0 b5 20 d0 b2 d1 8b d0 b7 d0 be d0 b2 d1 8b 20  .. ............ 
2bc0: d1 84 d1 83 d0 bd d0 ba d1 86 d0 b8 d0 b9 20 d0  .............. .
2bd0: bf d1 80 d0 be d1 86 d0 b5 d0 b4 d1 83 d1 80 2e  ................
2be0: 20 0d 0a 20 20 20 20 2f 2f 20 20 20 20 66 6f 72   ..    //    for
2bf0: 20 28 76 61 72 20 69 20 3d 20 30 3b 20 69 3c 74   (var i = 0; i<t
2c00: 68 69 73 2e 6d 65 74 68 6f 64 73 2e 52 6f 77 73  his.methods.Rows
2c10: 2e 43 6f 75 6e 74 28 29 3b 20 69 2b 2b 29 20 7b  .Count(); i++) {
2c20: 0d 0a 20 20 20 20 2f 2f 20 20 20 20 20 20 20 20  ..    //        
2c30: 76 61 72 20 74 68 69 73 52 6f 77 20 3d 20 74 68  var thisRow = th
2c40: 69 73 2e 6d 65 74 68 6f 64 73 2e 52 6f 77 73 2e  is.methods.Rows.
2c50: 47 65 74 28 69 29 3b 0d 0a 20 20 20 20 2f 2f 20  Get(i);..    // 
2c60: 20 20 20 20 20 20 20 69 66 20 28 43 61 6c 6c 73         if (Calls
2c70: 5b 74 68 69 73 52 6f 77 2e 4d 65 74 68 6f 64 5d  [thisRow.Method]
2c80: 21 3d 75 6e 64 65 66 69 6e 65 64 29 7b 0d 0a 20  !=undefined){.. 
2c90: 20 20 20 2f 2f 20 20 20 20 20 20 20 20 20 20 20     //           
2ca0: 20 66 6f 72 20 28 76 61 72 20 79 3d 30 3b 20 79   for (var y=0; y
2cb0: 3c 43 61 6c 6c 73 5b 74 68 69 73 52 6f 77 2e 4d  <Calls[thisRow.M
2cc0: 65 74 68 6f 64 5d 2e 6c 65 6e 67 74 68 3b 20 79  ethod].length; y
2cd0: 2b 2b 29 7b 0d 0a 20 20 20 20 2f 2f 20 20 20 20  ++){..    //    
2ce0: 20 20 20 20 20 20 20 20 20 20 20 20 74 68 69 73              this
2cf0: 52 6f 77 2e d0 9a d0 be d0 bd d1 82 d1 80 d0 be  Row.............
2d00: d0 bb 20 3d 20 28 74 68 69 73 52 6f 77 2e d0 9a  .. = (thisRow...
2d10: d0 be d0 bd d1 82 d1 80 d0 be d0 bb 2e 6c 65 6e  .............len
2d20: 67 74 68 3c 31 29 3f 20 43 61 6c 6c 73 5b 74 68  gth<1)? Calls[th
2d30: 69 73 52 6f 77 2e 4d 65 74 68 6f 64 5d 5b 79 5d  isRow.Method][y]
2d40: 3a 20 74 68 69 73 52 6f 77 2e d0 9a d0 be d0 bd  : thisRow.......
2d50: d1 82 d1 80 d0 be d0 bb 2b 22 3b 22 2b 43 61 6c  ........+";"+Cal
2d60: 6c 73 5b 74 68 69 73 52 6f 77 2e 4d 65 74 68 6f  ls[thisRow.Metho
2d70: 64 5d 5b 79 5d 0d 0a 20 20 20 20 2f 2f 20 20 20  d][y]..    //   
2d80: 20 20 20 20 20 20 20 20 20 20 20 20 20 74 68 69               thi
2d90: 73 52 6f 77 2e d0 9a d0 be d0 bd d1 82 d1 80 d0  sRow............
2da0: be d0 bb d0 a2 d0 b8 d0 bf 20 3d 20 32 3b 0d 0a  ......... = 2;..
2db0: 20 20 20 20 2f 2f 20 20 20 20 20 20 20 20 20 20      //          
2dc0: 20 20 7d 0d 0a 20 20 20 20 2f 2f 20 20 20 20 20    }..    //     
2dd0: 20 20 20 7d 0d 0a 20 20 20 20 2f 2f 20 20 20 20     }..    //    
2de0: 7d 0d 0a 20 20 20 20 2f 2f 7d 0d 0a 20 20 20 20  }..    //}..    
2df0: 0d 0a 20 20 20 20 74 68 69 73 2e 66 6f 72 6d 2e  ..    this.form.
2e00: 54 72 65 65 56 69 65 77 20 3d 20 28 74 68 69 73  TreeView = (this
2e10: 2e 69 73 46 6f 72 6d 20 26 26 20 28 63 6f 6e 74  .isForm && (cont
2e20: 65 78 74 43 61 63 68 65 2e 43 6f 75 6e 74 28 29  extCache.Count()
2e30: 3e 31 29 29 0d 0a 20 20 20 20 2f 2f d0 bf d1 80  >1))..    //....
2e40: d0 be d0 b0 d0 bd d0 b0 d0 bb d0 b8 d0 b7 d1 80  ................
2e50: d1 83 d0 b5 d0 bc 20 d1 83 d0 bf d1 80 d0 b0 d0  ...... .........
2e60: b2 d0 bb d1 8f d0 b5 d0 bc d1 83 d1 8e 20 d1 84  ............. ..
2e70: d0 be d1 80 d0 bc d1 83 2e 2e 2e 0d 0a 20 20 20  .............   
2e80: 20 74 68 69 73 2e 66 6f 72 6d 2e 43 75 72 72 65   this.form.Curre
2e90: 6e 74 43 6f 6e 74 72 6f 6c 3d 74 68 69 73 2e 66  ntControl=this.f
2ea0: 6f 72 6d 2e 43 6f 6e 74 72 6f 6c 73 2e d0 a2 d0  orm.Controls....
2eb0: b5 d0 ba d1 81 d1 82 d0 a4 d0 b8 d0 bb d1 8c d1  ................
2ec0: 82 d1 80 d0 b0 3b 0d 0a 20 20 20 20 0d 0a 7d 0d  .....;..    ..}.
2ed0: 0a 0d 0a 46 75 6e 63 50 72 6f 63 50 61 6e 65 6c  ...FuncProcPanel
2ee0: 2e 70 72 6f 74 6f 74 79 70 65 2e 49 6e 76 69 73  .prototype.Invis
2ef0: 69 62 6c 65 50 61 6e 65 6c 41 64 64 53 75 62 73  iblePanelAddSubs
2f00: 63 72 69 70 74 69 6f 6e 41 74 53 65 72 76 65 72  criptionAtServer
2f10: 20 3d 20 66 75 6e 63 74 69 6f 6e 28 42 75 74 74   = function(Butt
2f20: 6f 6e 29 7b 0d 0a 20 20 20 20 6c 6f 67 67 65 72  on){..    logger
2f30: 2e 64 65 62 75 67 28 22 49 6e 76 69 73 69 62 6c  .debug("Invisibl
2f40: 65 50 61 6e 65 6c 41 64 64 53 75 62 73 63 72 69  ePanelAddSubscri
2f50: 70 74 69 6f 6e 41 74 53 65 72 76 65 72 22 29 3b  ptionAtServer");
2f60: 0d 0a 20 20 20 20 2f 2f 64 65 62 75 67 67 65 72  ..    //debugger
2f70: 3b 0d 0a 20 20 20 20 76 61 72 20 63 75 72 52 6f  ;..    var curRo
2f80: 77 20 3d 20 20 74 68 69 73 2e 66 6f 72 6d 2e 43  w =  this.form.C
2f90: 6f 6e 74 72 6f 6c 73 2e 46 75 6e 63 74 69 6f 6e  ontrols.Function
2fa0: 4c 69 73 74 2e 43 75 72 72 65 6e 74 52 6f 77 3b  List.CurrentRow;
2fb0: 0d 0a 20 20 20 20 69 66 20 28 21 63 75 72 52 6f  ..    if (!curRo
2fc0: 77 29 7b 0d 0a 20 20 20 20 20 20 20 20 6c 6f 67  w){..        log
2fd0: 67 65 72 2e 65 72 72 6f 72 28 22 d0 9d d0 b5 20  ger.error(".... 
2fe0: d0 b2 d1 8b d0 b1 d1 80 d0 b0 d0 bd d0 b0 20 d1  .............. .
2ff0: 81 d1 82 d1 80 d0 be d0 ba d0 b0 21 22 29 3b 0d  ...........!");.
3000: 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 3b  .        return;
3010: 0d 0a 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20  ..    }..       
3020: 20 0d 0a 0d 0a 20 20 20 20 76 61 72 20 4d 61 74   ....    var Mat
3030: 63 68 65 73 20 3d 20 74 68 69 73 2e 52 45 5f 43  ches = this.RE_C
3040: 4f 4e 54 45 58 54 5f 41 54 43 4c 49 45 4e 54 2e  ONTEXT_ATCLIENT.
3050: 65 78 65 63 28 63 75 72 52 6f 77 2e 43 6f 6e 74  exec(curRow.Cont
3060: 65 78 74 29 3b 0d 0a 20 20 20 20 69 66 20 28 21  ext);..    if (!
3070: 4d 61 74 63 68 65 73 29 20 7b 0d 0a 20 20 20 20  Matches) {..    
3080: 20 20 20 20 6c 6f 67 67 65 72 2e 65 72 72 6f 72      logger.error
3090: 28 27 d0 a2 d0 b5 d0 ba d1 83 d1 89 d0 b0 d1 8f  ('..............
30a0: 20 d0 bf d1 80 d0 be d1 86 d0 b5 d0 b4 d1 83 d1   ...............
30b0: 80 d0 b0 20 d0 bd d0 b5 20 d0 bd d0 b0 20 d0 ba  ... .... .... ..
30c0: d0 bb d0 b8 d0 b5 d0 bd d1 82 d0 b5 20 27 2b 63  ............ '+c
30d0: 75 72 52 6f 77 2e 43 6f 6e 74 65 78 74 29 3b 0d  urRow.Context);.
30e0: 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 3b  .        return;
30f0: 0d 0a 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 6c  ..    }....    l
3100: 6f 67 67 65 72 2e 64 65 62 75 67 28 63 75 72 52  ogger.debug(curR
3110: 6f 77 2e 4d 65 74 68 6f 64 29 3b 0d 0a 20 20 20  ow.Method);..   
3120: 20 0d 0a 20 20 20 20 76 61 72 20 6e 61 6d 65 20   ..    var name 
3130: 3d 20 63 75 72 52 6f 77 2e 4d 65 74 68 6f 64 3b  = curRow.Method;
3140: 0d 0a 0d 0a 20 20 20 20 76 61 72 20 6e 65 77 4e  ....    var newN
3150: 61 6d 65 41 74 53 65 72 76 65 72 20 3d 20 6e 61  ameAtServer = na
3160: 6d 65 20 2b 20 28 28 63 75 72 52 6f 77 2e 43 6f  me + ((curRow.Co
3170: 6e 74 65 78 74 20 3d 3d 20 27 41 74 43 6c 69 65  ntext == 'AtClie
3180: 6e 74 27 29 20 3f 20 27 41 74 53 65 72 76 65 72  nt') ? 'AtServer
3190: 27 3a 27 d0 9d d0 b0 d0 a1 d0 b5 d1 80 d0 b2 d0  ':'.............
31a0: b5 d1 80 d0 b5 27 29 3b 0d 0a 20 20 20 20 76 61  .....');..    va
31b0: 72 20 6e 65 77 4e 61 6d 65 41 74 53 65 72 76 65  r newNameAtServe
31c0: 72 4e 6f 43 6f 6e 74 65 78 74 20 3d 20 6e 61 6d  rNoContext = nam
31d0: 65 20 2b 20 28 28 63 75 72 52 6f 77 2e 43 6f 6e  e + ((curRow.Con
31e0: 74 65 78 74 20 3d 3d 20 27 41 74 43 6c 69 65 6e  text == 'AtClien
31f0: 74 27 29 20 3f 20 27 41 74 53 65 72 76 65 72 4e  t') ? 'AtServerN
3200: 6f 43 6f 6e 74 65 78 74 27 3a 27 d0 9d d0 b0 d0  oContext':'.....
3210: a1 d0 b5 d1 80 d0 b2 d0 b5 d1 80 d0 b5 d0 91 d0  ................
3220: b5 d0 b7 d0 9a d0 be d0 bd d1 82 d0 b5 d0 ba d1  ................
3230: 81 d1 82 d0 b0 27 29 3b 0d 0a 0d 0a 20 20 20 20  .....');....    
3240: 76 61 72 20 76 61 6c 75 65 73 20 3d 20 76 38 4e  var values = v8N
3250: 65 77 28 27 d0 a1 d0 bf d0 b8 d1 81 d0 be d0 ba  ew('............
3260: d0 97 d0 bd d0 b0 d1 87 d0 b5 d0 bd d0 b8 d0 b9  ................
3270: 27 29 3b 0d 0a 20 20 20 20 76 61 6c 75 65 73 2e  ');..    values.
3280: 41 64 64 28 31 2c 20 6e 65 77 4e 61 6d 65 41 74  Add(1, newNameAt
3290: 53 65 72 76 65 72 20 2b 20 27 28 27 2b 28 28 63  Server + '('+((c
32a0: 75 72 52 6f 77 2e 43 6f 6e 74 65 78 74 20 3d 3d  urRow.Context ==
32b0: 20 27 41 74 43 6c 69 65 6e 74 27 29 20 3f 20 27   'AtClient') ? '
32c0: 26 41 74 53 65 72 76 65 72 27 3a 27 26 d0 9d d0  &AtServer':'&...
32d0: b0 d0 a1 d0 b5 d1 80 d0 b2 d0 b5 d1 80 d0 b5 27  ...............'
32e0: 29 20 2b 20 27 29 27 29 3b 0d 0a 20 20 20 20 76  ) + ')');..    v
32f0: 61 6c 75 65 73 2e 41 64 64 28 32 2c 20 6e 65 77  alues.Add(2, new
3300: 4e 61 6d 65 41 74 53 65 72 76 65 72 4e 6f 43 6f  NameAtServerNoCo
3310: 6e 74 65 78 74 20 2b 20 27 28 27 2b 28 28 63 75  ntext + '('+((cu
3320: 72 52 6f 77 2e 43 6f 6e 74 65 78 74 20 3d 3d 20  rRow.Context == 
3330: 27 41 74 43 6c 69 65 6e 74 27 29 20 3f 20 27 26  'AtClient') ? '&
3340: 41 74 53 65 72 76 65 72 4e 6f 43 6f 6e 74 65 78  AtServerNoContex
3350: 74 27 3a 27 26 d0 9d d0 b0 d0 a1 d0 b5 d1 80 d0  t':'&...........
3360: b2 d0 b5 d1 80 d0 b5 d0 91 d0 b5 d0 b7 d0 9a d0  ................
3370: be d0 bd d1 82 d0 b5 d0 ba d1 81 d1 82 d0 b0 27  ...............'
3380: 29 20 2b 20 27 29 27 29 3b 0d 0a 20 20 20 20 0d  ) + ')');..    .
3390: 0a 20 20 20 20 76 61 72 20 64 6c 67 20 3d 20 6e  .    var dlg = n
33a0: 65 77 20 53 65 6c 65 63 74 56 61 6c 75 65 44 69  ew SelectValueDi
33b0: 61 6c 6f 67 28 22 d0 92 d1 8b d0 b1 d0 b5 d1 80  alog("..........
33c0: d0 b8 d1 82 d0 b5 20 d0 ba d0 be d0 bd d1 82 d0  ...... .........
33d0: b5 d0 ba d1 81 d1 82 20 d1 81 d0 be d0 b7 d0 b4  ....... ........
33e0: d0 b0 d0 bd d0 b8 d1 8f 20 d0 bf d1 80 d0 be d1  ........ .......
33f0: 86 d0 b5 d0 b4 d1 83 d1 80 d1 8b 21 22 2c 20 76  ...........!", v
3400: 61 6c 75 65 73 29 3b 0d 0a 20 20 20 20 69 66 20  alues);..    if 
3410: 28 64 6c 67 2e 73 65 6c 65 63 74 56 61 6c 75 65  (dlg.selectValue
3420: 28 29 29 20 7b 0d 0a 0d 0a 20 20 20 20 20 20 20  ()) {....       
3430: 20 76 61 72 20 6e 61 6d 65 20 3d 20 27 27 3b 0d   var name = '';.
3440: 0a 20 20 20 20 20 20 20 20 69 66 20 28 64 6c 67  .        if (dlg
3450: 2e 73 65 6c 65 63 74 65 64 56 61 6c 75 65 3d 3d  .selectedValue==
3460: 31 29 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20  1){..           
3470: 20 76 61 72 20 6e 61 6d 65 20 3d 20 6e 65 77 4e   var name = newN
3480: 61 6d 65 41 74 53 65 72 76 65 72 3b 0d 0a 20 20  ameAtServer;..  
3490: 20 20 20 20 20 20 20 20 20 20 76 61 72 20 63 6f            var co
34a0: 6e 74 65 78 74 20 3d 20 28 63 75 72 52 6f 77 2e  ntext = (curRow.
34b0: 43 6f 6e 74 65 78 74 20 3d 3d 20 27 41 74 43 6c  Context == 'AtCl
34c0: 69 65 6e 74 27 29 20 3f 20 27 26 41 74 53 65 72  ient') ? '&AtSer
34d0: 76 65 72 27 3a 27 26 d0 9d d0 b0 d0 a1 d0 b5 d1  ver':'&.........
34e0: 80 d0 b2 d0 b5 d1 80 d0 b5 27 3b 0d 0a 20 20 20  .........';..   
34f0: 20 20 20 20 20 7d 20 65 6c 73 65 20 7b 0d 0a 20       } else {.. 
3500: 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20 6e             var n
3510: 61 6d 65 20 3d 20 6e 65 77 4e 61 6d 65 41 74 53  ame = newNameAtS
3520: 65 72 76 65 72 4e 6f 43 6f 6e 74 65 78 74 3b 0d  erverNoContext;.
3530: 0a 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72  .            var
3540: 20 63 6f 6e 74 65 78 74 20 3d 20 28 63 75 72 52   context = (curR
3550: 6f 77 2e 43 6f 6e 74 65 78 74 20 3d 3d 20 27 41  ow.Context == 'A
3560: 74 43 6c 69 65 6e 74 27 29 20 3f 20 27 26 41 74  tClient') ? '&At
3570: 53 65 72 76 65 72 4e 6f 43 6f 6e 74 65 78 74 27  ServerNoContext'
3580: 3a 27 26 d0 9d d0 b0 d0 a1 d0 b5 d1 80 d0 b2 d0  :'&.............
3590: b5 d1 80 d0 b5 d0 91 d0 b5 d0 b7 d0 9a d0 be d0  ................
35a0: bd d1 82 d0 b5 d0 ba d1 81 d1 82 d0 b0 27 3b 0d  .............';.
35b0: 0a 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20  .        }..    
35c0: 0d 0a 20 20 20 20 20 20 20 20 2f 2f d0 9f d1 80  ..        //....
35d0: d0 be d0 b2 d0 b5 d1 80 d0 b8 d0 bc 20 d0 b5 d1  ............ ...
35e0: 81 d1 82 d1 8c 20 d0 bb d0 b8 20 d1 82 d0 b0 d0  ..... .... .....
35f0: ba d0 b0 d1 8f 20 d0 b6 d0 b5 20 d0 bf d1 80 d0  ..... .... .....
3600: be d1 86 d0 b5 d0 b4 d1 83 d1 80 d0 b0 20 d1 83  ............. ..
3610: d0 b6 d0 b5 20 d1 81 d0 be d0 b7 d0 b4 d0 b0 d0  .... ...........
3620: bd d0 bd d0 b0 d1 8f 2e 20 0d 0a 20 20 20 20 20  ........ ..     
3630: 20 20 20 0d 0a 20 20 20 20 20 20 20 20 76 61 72     ..        var
3640: 20 66 69 6c 74 65 72 5f 73 74 72 75 63 74 20 3d   filter_struct =
3650: 20 76 38 4e 65 77 28 22 d0 a1 d1 82 d1 80 d1 83   v8New("........
3660: d0 ba d1 82 d1 83 d1 80 d0 b0 22 29 3b 0d 0a 20  ..........");.. 
3670: 20 20 20 20 20 20 20 66 69 6c 74 65 72 5f 73 74         filter_st
3680: 72 75 63 74 2e 49 6e 73 65 72 74 28 22 4d 65 74  ruct.Insert("Met
3690: 68 6f 64 22 2c 20 6e 61 6d 65 29 3b 0d 0a 20 20  hod", name);..  
36a0: 20 20 20 20 20 20 76 61 72 20 d0 9c d0 b0 d1 81        var ......
36b0: d1 81 d0 b8 d0 b2 d0 a1 d1 82 d1 80 d0 be d0 ba  ................
36c0: 20 3d 20 74 68 69 73 2e 6d 65 74 68 6f 64 73 2e   = this.methods.
36d0: 52 6f 77 73 2e 46 69 6e 64 52 6f 77 73 28 66 69  Rows.FindRows(fi
36e0: 6c 74 65 72 5f 73 74 72 75 63 74 29 3b 0d 0a 20  lter_struct);.. 
36f0: 20 20 20 20 20 20 20 69 66 20 28 d0 9c d0 b0 d1         if (.....
3700: 81 d1 81 d0 b8 d0 b2 d0 a1 d1 82 d1 80 d0 be d0  ................
3710: ba 2e 43 6f 75 6e 74 28 29 3e 30 29 20 7b 0d 0a  ..Count()>0) {..
3720: 20 20 20 20 20 20 20 20 20 20 20 20 6c 6f 67 67              logg
3730: 65 72 2e 65 72 72 6f 72 28 22 d0 a2 d0 b0 d0 ba  er.error("......
3740: d0 b0 d1 8f 20 d0 bf d1 80 d0 be d1 86 d0 b5 d0  .... ...........
3750: b4 d1 83 d1 80 d0 b0 20 d1 83 d0 b6 d0 b5 20 d1  ....... ...... .
3760: 81 d1 83 d1 89 d0 b5 d1 81 d1 82 d0 b2 d1 83 d0  ................
3770: b5 d1 82 21 22 29 3b 0d 0a 20 20 20 20 20 20 20  ...!");..       
3780: 20 20 20 20 20 72 65 74 75 72 6e 3b 0d 0a 20 20       return;..  
3790: 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20        }..       
37a0: 20 0d 0a 0d 0a 20 20 20 20 20 20 20 20 69 66 20   ....        if 
37b0: 28 21 74 68 69 73 2e 74 61 72 67 65 74 57 69 6e  (!this.targetWin
37c0: 64 6f 77 29 0d 0a 20 20 20 20 20 20 20 20 20 20  dow)..          
37d0: 20 20 72 65 74 75 72 6e 3b 0d 0a 20 20 20 20 20    return;..     
37e0: 0d 0a 20 20 20 20 20 20 20 20 69 66 20 28 21 74  ..        if (!t
37f0: 68 69 73 2e 74 61 72 67 65 74 57 69 6e 64 6f 77  his.targetWindow
3800: 2e 49 73 41 63 74 69 76 65 28 29 29 0d 0a 20 20  .IsActive())..  
3810: 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20        {..       
3820: 20 20 20 20 20 2f 2f 44 6f 4d 65 73 73 61 67 65       //DoMessage
3830: 42 6f 78 28 22 d0 9e d0 ba d0 bd d0 be 2c 20 d0  Box("........, .
3840: b4 d0 bb d1 8f 20 d0 ba d0 be d1 82 d0 be d1 80  ..... ..........
3850: d0 be d0 b3 d0 be 20 d0 bf d0 be d0 ba d0 b0 d0  ...... .........
3860: b7 d1 8b d0 b2 d0 b0 d0 bb d1 81 d1 8f 20 d1 81  ............. ..
3870: d0 bf d0 b8 d1 81 d0 be d0 ba 2c 20 d0 b1 d1 8b  .........., ....
3880: d0 bb d0 be 20 d0 b7 d0 b0 d0 ba d1 80 d1 8b d1  .... ...........
3890: 82 d0 be 21 5c 6e d0 9e d0 ba d0 bd d0 be 20 d1  ...!\n........ .
38a0: 81 20 d1 80 d0 b5 d0 b7 d1 83 d0 bb d1 8c d1 82  . ..............
38b0: d0 b0 d1 82 d0 b0 d0 bc d0 b8 20 d1 81 d1 82 d0  .......... .....
38c0: b0 d0 bb d0 be 20 d0 bd d0 b5 20 d0 b0 d0 ba d1  ..... .... .....
38d0: 82 d1 83 d0 b0 d0 bb d1 8c d0 bd d0 be 20 d0 b8  ............. ..
38e0: 20 d0 b1 d1 83 d0 b4 d0 b5 d1 82 20 d0 b7 d0 b0   .......... ....
38f0: d0 ba d1 80 d1 8b d1 82 d0 be 2e 22 29 3b 0d 0a  ...........");..
3900: 20 20 20 20 20 20 20 20 20 20 20 20 6c 6f 67 67              logg
3910: 65 72 2e 65 72 72 6f 72 28 22 d0 9e d0 ba d0 bd  er.error("......
3920: d0 be 2c 20 d0 b4 d0 bb d1 8f 20 d0 ba d0 be d1  .., ...... .....
3930: 82 d0 be d1 80 d0 be d0 b3 d0 be 20 d0 bf d0 be  ........... ....
3940: d0 ba d0 b0 d0 b7 d1 8b d0 b2 d0 b0 d0 bb d1 81  ................
3950: d1 8f 20 d1 81 d0 bf d0 b8 d1 81 d0 be d0 ba 2c  .. ............,
3960: 20 d0 b1 d1 8b d0 bb d0 be 20 d0 b7 d0 b0 d0 ba   ........ ......
3970: d1 80 d1 8b d1 82 d0 be 21 5c 6e d0 9e d0 ba d0  ........!\n.....
3980: bd d0 be 20 d1 81 20 d1 80 d0 b5 d0 b7 d1 83 d0  ... .. .........
3990: bb d1 8c d1 82 d0 b0 d1 82 d0 b0 d0 bc d0 b8 20  ............... 
39a0: d1 81 d1 82 d0 b0 d0 bb d0 be 20 d0 bd d0 b5 20  .......... .... 
39b0: d0 b0 d0 ba d1 82 d1 83 d0 b0 d0 bb d1 8c d0 bd  ................
39c0: d0 be 20 d0 b8 20 d0 b1 d1 83 d0 b4 d0 b5 d1 82  .. .. ..........
39d0: 20 d0 b7 d0 b0 d0 ba d1 80 d1 8b d1 82 d0 be 2e   ...............
39e0: 22 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20  ");..           
39f0: 20 2f 2f 74 68 69 73 2e 43 6c 6f 73 65 28 29 3b   //this.Close();
3a00: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65  ..            re
3a10: 74 75 72 6e 3b 0d 0a 20 20 20 20 20 20 20 20 7d  turn;..        }
3a20: 0d 0a 0d 0a 20 20 20 20 20 20 20 20 76 61 72 20  ....        var 
3a30: 6e 65 77 54 65 78 74 20 3d 20 27 5c 6e 27 2b 63  newText = '\n'+c
3a40: 6f 6e 74 65 78 74 20 2b 20 27 5c 6e 27 20 2b 20  ontext + '\n' + 
3a50: 28 28 63 75 72 52 6f 77 2e 43 6f 6e 74 65 78 74  ((curRow.Context
3a60: 20 3d 3d 20 27 41 74 43 6c 69 65 6e 74 27 29 3f   == 'AtClient')?
3a70: 27 50 72 6f 63 65 64 75 72 65 27 3a 27 d0 9f d1  'Procedure':'...
3a80: 80 d0 be d1 86 d0 b5 d0 b4 d1 83 d1 80 d0 b0 27  ...............'
3a90: 29 2b 20 27 20 27 2b 6e 61 6d 65 20 2b 20 27 28  )+ ' '+name + '(
3aa0: 29 5c 6e 27 3b 0d 0a 20 20 20 20 20 20 20 20 6e  )\n';..        n
3ab0: 65 77 54 65 78 74 20 2b 3d 20 27 5c 6e 5c 6e 27  ewText += '\n\n'
3ac0: 2b 28 28 63 75 72 52 6f 77 2e 43 6f 6e 74 65 78  +((curRow.Contex
3ad0: 74 20 3d 3d 20 27 41 74 43 6c 69 65 6e 74 27 29  t == 'AtClient')
3ae0: 3f 27 45 6e 64 50 72 6f 63 65 64 75 72 65 27 3a  ?'EndProcedure':
3af0: 27 d0 9a d0 be d0 bd d0 b5 d1 86 d0 9f d1 80 d0  '...............
3b00: be d1 86 d0 b5 d0 b4 d1 83 d1 80 d1 8b 27 29 0d  .............').
3b10: 0a 0d 0a 20 20 20 20 20 20 20 20 74 68 69 73 2e  ...        this.
3b20: 61 63 74 69 76 61 74 65 45 64 69 74 6f 72 28 29  activateEditor()
3b30: 3b 0d 0a 20 20 20 20 20 20 20 20 76 61 72 20 63  ;..        var c
3b40: 75 72 4c 69 6e 65 20 3d 20 30 3b 0d 0a 20 20 20  urLine = 0;..   
3b50: 20 20 20 20 20 76 61 72 20 69 73 41 63 74 69 76       var isActiv
3b60: 65 20 3d 20 66 61 6c 73 65 3b 0d 0a 20 20 20 20  e = false;..    
3b70: 20 20 20 20 76 61 72 20 66 69 6c 74 65 72 5f 73      var filter_s
3b80: 74 72 75 63 74 20 3d 20 76 38 4e 65 77 28 22 d0  truct = v8New(".
3b90: a1 d1 82 d1 80 d1 83 d0 ba d1 82 d1 83 d1 80 d0  ................
3ba0: b0 22 29 3b 0d 0a 20 20 20 20 20 20 20 20 66 69  .");..        fi
3bb0: 6c 74 65 72 5f 73 74 72 75 63 74 2e 49 6e 73 65  lter_struct.Inse
3bc0: 72 74 28 22 4d 65 74 68 6f 64 22 2c 20 63 75 72  rt("Method", cur
3bd0: 52 6f 77 2e 4d 65 74 68 6f 64 29 3b 0d 0a 20 20  Row.Method);..  
3be0: 20 20 20 20 20 20 76 61 72 20 d0 9c d0 b0 d1 81        var ......
3bf0: d1 81 d0 b8 d0 b2 d0 a1 d1 82 d1 80 d0 be d0 ba  ................
3c00: 20 3d 20 74 68 69 73 2e 6d 65 74 68 6f 64 73 2e   = this.methods.
3c10: 52 6f 77 73 2e 46 69 6e 64 52 6f 77 73 28 66 69  Rows.FindRows(fi
3c20: 6c 74 65 72 5f 73 74 72 75 63 74 29 3b 0d 0a 20  lter_struct);.. 
3c30: 20 20 20 20 20 20 20 69 66 20 28 d0 9c d0 b0 d1         if (.....
3c40: 81 d1 81 d0 b8 d0 b2 d0 a1 d1 82 d1 80 d0 be d0  ................
3c50: ba 2e 43 6f 75 6e 74 28 29 3e 30 29 20 7b 0d 0a  ..Count()>0) {..
3c60: 20 20 20 20 20 20 20 20 20 20 20 20 63 75 72 4c              curL
3c70: 69 6e 65 20 3d 20 d0 9c d0 b0 d1 81 d1 81 d0 b8  ine = ..........
3c80: d0 b2 d0 a1 d1 82 d1 80 d0 be d0 ba 2e 47 65 74  .............Get
3c90: 28 30 29 2e 5f 6d 65 74 68 6f 64 2e 45 6e 64 4c  (0)._method.EndL
3ca0: 69 6e 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20  ine;..          
3cb0: 20 20 69 73 41 63 74 69 76 65 20 3d 20 d0 9c d0    isActive = ...
3cc0: b0 d1 81 d1 81 d0 b8 d0 b2 d0 a1 d1 82 d1 80 d0  ................
3cd0: be d0 ba 2e 47 65 74 28 30 29 2e 69 73 41 63 74  ....Get(0).isAct
3ce0: 69 76 65 3b 0d 0a 20 20 20 20 20 20 20 20 7d 0d  ive;..        }.
3cf0: 0a 20 20 20 20 20 20 20 20 69 66 20 28 69 73 41  .        if (isA
3d00: 63 74 69 76 65 29 7b 0d 0a 20 20 20 20 20 20 20  ctive){..       
3d10: 20 20 20 20 20 76 61 72 20 70 6f 73 20 3d 20 74       var pos = t
3d20: 68 69 73 2e 74 61 72 67 65 74 57 69 6e 64 6f 77  his.targetWindow
3d30: 2e 47 65 74 43 61 72 65 74 50 6f 73 28 29 3b 0d  .GetCaretPos();.
3d40: 0a 20 20 20 20 20 20 20 20 20 20 20 20 6c 69 6e  .            lin
3d50: 65 20 3d 20 74 68 69 73 2e 74 61 72 67 65 74 57  e = this.targetW
3d60: 69 6e 64 6f 77 2e 47 65 74 4c 69 6e 65 28 70 6f  indow.GetLine(po
3d70: 73 2e 62 65 67 69 6e 52 6f 77 29 3b 20 2f 2f 2e  s.beginRow); //.
3d80: 72 65 70 6c 61 63 65 28 2f 5e 5c 73 2a 7c 5c 73  replace(/^\s*|\s
3d90: 2a 24 2f 67 2c 20 27 27 29 3b 0d 0a 0d 0a 20 20  *$/g, '');....  
3da0: 20 20 20 20 20 20 20 20 20 20 66 75 6e 63 74 69            functi
3db0: 6f 6e 20 67 65 74 54 65 78 74 42 6c 6f 63 6b 4f  on getTextBlockO
3dc0: 66 66 73 65 74 28 73 74 72 29 7b 0d 0a 20 20 20  ffset(str){..   
3dd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72               var
3de0: 20 6d 61 74 63 68 20 3d 20 73 74 72 2e 6d 61 74   match = str.mat
3df0: 63 68 28 2f 5e 28 5b 5c 73 5d 2b 29 2f 69 67 29  ch(/^([\s]+)/ig)
3e00: 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  ;..             
3e10: 20 20 20 76 61 72 20 72 65 73 20 3d 20 21 6d 61     var res = !ma
3e20: 74 63 68 20 3f 20 22 22 20 3a 20 6d 61 74 63 68  tch ? "" : match
3e30: 5b 30 5d 3b 0d 0a 20 20 20 20 20 20 20 20 20 20  [0];..          
3e40: 20 20 20 20 20 20 72 65 74 75 72 6e 20 72 65 73        return res
3e50: 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d  ;..            }
3e60: 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  ....            
3e70: 69 6e 73 65 72 74 4c 69 6e 65 20 3d 20 67 65 74  insertLine = get
3e80: 54 65 78 74 42 6c 6f 63 6b 4f 66 66 73 65 74 28  TextBlockOffset(
3e90: 6c 69 6e 65 29 2b 20 6e 61 6d 65 2b 27 28 29 3b  line)+ name+'();
3ea0: 27 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  ';..            
3eb0: 63 75 72 4c 69 6e 65 20 2b 3d 20 31 3b 0d 0a 20  curLine += 1;.. 
3ec0: 20 20 20 20 20 20 20 20 20 20 20 74 68 69 73 2e             this.
3ed0: 74 61 72 67 65 74 57 69 6e 64 6f 77 2e 49 6e 73  targetWindow.Ins
3ee0: 65 72 74 4c 69 6e 65 28 70 6f 73 2e 62 65 67 69  ertLine(pos.begi
3ef0: 6e 52 6f 77 2c 20 69 6e 73 65 72 74 4c 69 6e 65  nRow, insertLine
3f00: 29 3b 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 0d  );..        }...
3f10: 0a 20 20 20 20 20 20 20 20 69 66 20 28 63 75 72  .        if (cur
3f20: 4c 69 6e 65 3c 32 29 7b 0d 0a 20 20 20 20 20 20  Line<2){..      
3f30: 20 20 20 20 20 20 74 68 69 73 2e 74 61 72 67 65        this.targe
3f40: 74 57 69 6e 64 6f 77 2e 61 64 64 4c 69 6e 65 28  tWindow.addLine(
3f50: 6e 65 77 54 65 78 74 29 3b 0d 0a 0d 0a 20 20 20  newText);....   
3f60: 20 20 20 20 20 7d 20 65 6c 73 65 20 7b 0d 0a 20       } else {.. 
3f70: 20 20 20 20 20 20 20 20 20 20 20 74 68 69 73 2e             this.
3f80: 74 61 72 67 65 74 57 69 6e 64 6f 77 2e 49 6e 73  targetWindow.Ins
3f90: 65 72 74 4c 69 6e 65 28 63 75 72 4c 69 6e 65 2b  ertLine(curLine+
3fa0: 32 2c 20 6e 65 77 54 65 78 74 29 3b 20 20 20 20  2, newText);    
3fb0: 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20  ..        }..   
3fc0: 20 20 20 20 20 0d 0a 20 20 20 20 20 20 20 20 0d       ..        .
3fd0: 0a 20 20 20 20 7d 0d 0a 0d 0a 0d 0a 7d 0d 0a 0d  .    }......}...
3fe0: 0a 46 75 6e 63 50 72 6f 63 50 61 6e 65 6c 2e 70  .FuncProcPanel.p
3ff0: 72 6f 74 6f 74 79 70 65 2e 43 72 65 61 74 65 54  rototype.CreateT
4000: 72 65 65 4d 61 6e 61 67 6d 65 6e 74 46 6f 72 6d  reeManagmentForm
4010: 20 3d 20 66 75 6e 63 74 69 6f 6e 28 74 65 78 74   = function(text
4020: 2c 20 74 72 65 65 29 7b 0d 0a 20 20 20 20 76 61  , tree){..    va
4030: 72 20 d0 a0 d0 b5 d0 b3 d1 83 d0 bb d1 8f d1 80  r ..............
4040: d0 bd d0 be d0 b5 d0 92 d1 8b d1 80 d0 b0 d0 b6  ................
4050: d0 b5 d0 bd d0 b8 d0 b5 20 3d 20 6e 65 77 20 52  ........ = new R
4060: 65 67 45 78 70 28 2f 5c 77 7b 38 7d 2d 5c 77 7b  egExp(/\w{8}-\w{
4070: 34 7d 2d 5c 77 7b 34 7d 2d 5c 77 7b 34 7d 2d 5c  4}-\w{4}-\w{4}-\
4080: 77 7b 31 32 7d 2f 69 29 3b 0d 0a 20 20 20 20 2f  w{12}/i);..    /
4090: 2f 64 65 62 75 67 67 65 72 3b 0d 0a 0d 0a 20 20  /debugger;....  
40a0: 20 20 66 75 6e 63 74 69 6f 6e 20 d0 9e d0 bf d1    function .....
40b0: 80 d0 b5 d0 b4 d0 b5 d0 bb d0 b8 d1 82 d1 8c d0  ................
40c0: a2 d0 b8 d0 bf d0 ad d0 bb d0 b5 d0 bc d0 b5 d0  ................
40d0: bd d1 82 d0 b0 28 d0 a2 d0 b8 d0 bf d0 ad d0 bb  .....(..........
40e0: d0 b5 d0 bc d0 b5 d0 bd d1 82 d0 b0 2c 20 d0 98  ............, ..
40f0: d0 bd d0 b4 d0 b5 d0 ba d1 81 d0 a2 d0 b8 d0 bf  ................
4100: d0 b0 d0 ad d0 bb d0 b5 d0 bc d0 b5 d0 bd d1 82  ................
4110: d0 b0 29 20 7b 0d 0a 20 20 20 20 20 20 20 20 76  ..) {..        v
4120: 61 72 20 d0 9f d0 be d0 bb d1 83 d1 87 d0 b5 d0  ar .............
4130: bd d0 bd d1 8b d0 b9 d0 a2 d0 b8 d0 bf d0 ad d0  ................
4140: bb d0 b5 d0 bc d0 b5 d0 bd d1 82 d0 b0 20 3d 20  ............. = 
4150: 22 22 3b 0d 0a 20 20 20 20 20 20 20 20 69 66 20  "";..        if 
4160: 28 d0 a2 d0 b8 d0 bf d0 ad d0 bb d0 b5 d0 bc d0  (...............
4170: b5 d0 bd d1 82 d0 b0 3d 3d 22 37 37 66 66 63 63  .......=="77ffcc
4180: 32 39 2d 37 66 32 64 2d 34 32 32 33 2d 62 32 32  29-7f2d-4223-b22
4190: 66 2d 31 39 36 36 36 65 37 32 35 30 62 61 22 29  f-19666e7250ba")
41a0: 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20   {..            
41b0: 73 77 69 74 63 68 20 28 d0 98 d0 bd d0 b4 d0 b5  switch (........
41c0: d0 ba d1 81 d0 a2 d0 b8 d0 bf d0 b0 d0 ad d0 bb  ................
41d0: d0 b5 d0 bc d0 b5 d0 bd d1 82 d0 b0 29 20 0d 0a  ............) ..
41e0: 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20              {.. 
41f0: 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20             case 
4200: 22 31 22 3a 0d 0a 20 20 20 20 20 20 20 20 20 20  "1":..          
4210: 20 20 20 20 20 20 d0 9f d0 be d0 bb d1 83 d1 87        ..........
4220: d0 b5 d0 bd d0 bd d1 8b d0 b9 d0 a2 d0 b8 d0 bf  ................
4230: d0 ad d0 bb d0 b5 d0 bc d0 b5 d0 bd d1 82 d0 b0  ................
4240: 3d 22 d0 9f d0 be d0 bb d0 b5 20 d0 bd d0 b0 d0  ="........ .....
4250: b4 d0 bf d0 b8 d1 81 d0 b8 22 3b 0d 0a 20 20 20  .........";..   
4260: 20 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65               bre
4270: 61 6b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  ak..            
4280: 63 61 73 65 20 22 32 22 3a 0d 0a 20 20 20 20 20  case "2":..     
4290: 20 20 20 20 20 20 20 20 20 20 20 d0 9f d0 be d0             .....
42a0: bb d1 83 d1 87 d0 b5 d0 bd d0 bd d1 8b d0 b9 d0  ................
42b0: a2 d0 b8 d0 bf d0 ad d0 bb d0 b5 d0 bc d0 b5 d0  ................
42c0: bd d1 82 d0 b0 3d 22 d0 9f d0 be d0 bb d0 b5 20  .....="........ 
42d0: d0 b2 d0 b2 d0 be d0 b4 d0 b0 22 3b 0d 0a 20 20  ..........";..  
42e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 72                br
42f0: 65 61 6b 0d 0a 20 20 20 20 20 20 20 20 20 20 20  eak..           
4300: 20 63 61 73 65 20 22 33 22 20 3a 0d 0a 20 20 20   case "3" :..   
4310: 20 20 20 20 20 20 20 20 20 20 20 20 20 d0 9f d0               ...
4320: be d0 bb d1 83 d1 87 d0 b5 d0 bd d0 bd d1 8b d0  ................
4330: b9 d0 a2 d0 b8 d0 bf d0 ad d0 bb d0 b5 d0 bc d0  ................
4340: b5 d0 bd d1 82 d0 b0 3d 22 d0 9f d0 be d0 bb d0  .......=".......
4350: b5 20 d1 84 d0 bb d0 b0 d0 b6 d0 ba d0 b0 22 3b  . ............";
4360: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
4370: 20 20 62 72 65 61 6b 0d 0a 20 20 20 20 20 20 20    break..       
4380: 20 20 20 20 20 63 61 73 65 20 22 34 22 3a 0d 0a       case "4":..
4390: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
43a0: d0 9f d0 be d0 bb d1 83 d1 87 d0 b5 d0 bd d0 bd  ................
43b0: d1 8b d0 b9 d0 a2 d0 b8 d0 bf d0 ad d0 bb d0 b5  ................
43c0: d0 bc d0 b5 d0 bd d1 82 d0 b0 3d 22 d0 9f d0 be  ..........="....
43d0: d0 bb d0 b5 20 d0 ba d0 b0 d1 80 d1 82 d0 b8 d0  .... ...........
43e0: bd d0 ba d0 b8 22 3b 0d 0a 20 20 20 20 20 20 20  .....";..       
43f0: 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 0d 0a           break..
4400: 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65              case
4410: 20 22 35 22 3a 0d 0a 20 20 20 20 20 20 20 20 20   "5":..         
4420: 20 20 20 20 20 20 20 d0 9f d0 be d0 bb d1 83 d1         .........
4430: 87 d0 b5 d0 bd d0 bd d1 8b d0 b9 d0 a2 d0 b8 d0  ................
4440: bf d0 ad d0 bb d0 b5 d0 bc d0 b5 d0 bd d1 82 d0  ................
4450: b0 3d 22 d0 9f d0 be d0 bb d0 b5 20 d0 bf d0 b5  .="........ ....
4460: d1 80 d0 b5 d0 ba d0 bb d1 8e d1 87 d0 b0 d1 82  ................
4470: d0 b5 d0 bb d1 8f 22 3b 0d 0a 20 20 20 20 20 20  ......";..      
4480: 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 0d            break.
4490: 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73  .            cas
44a0: 65 20 22 36 22 3a 0d 0a 20 20 20 20 20 20 20 20  e "6":..        
44b0: 20 20 20 20 20 20 20 20 d0 9f d0 be d0 bb d1 83          ........
44c0: d1 87 d0 b5 d0 bd d0 bd d1 8b d0 b9 d0 a2 d0 b8  ................
44d0: d0 bf d0 ad d0 bb d0 b5 d0 bc d0 b5 d0 bd d1 82  ................
44e0: d0 b0 3d 22 d0 9f d0 be d0 bb d0 b5 20 d1 82 d0  ..="........ ...
44f0: b0 d0 b1 d0 bb d0 b8 d1 87 d0 bd d0 be d0 b3 d0  ................
4500: be 20 d0 b4 d0 be d0 ba d1 83 d0 bc d0 b5 d0 bd  . ..............
4510: d1 82 d0 b0 22 3b 0d 0a 20 20 20 20 20 20 20 20  ....";..        
4520: 20 20 20 20 20 20 20 20 62 72 65 61 6b 0d 0a 20          break.. 
4530: 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20             case 
4540: 22 37 22 3a 0d 0a 20 20 20 20 20 20 20 20 20 20  "7":..          
4550: 20 20 20 20 20 20 d0 9f d0 be d0 bb d1 83 d1 87        ..........
4560: d0 b5 d0 bd d0 bd d1 8b d0 b9 d0 a2 d0 b8 d0 bf  ................
4570: d0 ad d0 bb d0 b5 d0 bc d0 b5 d0 bd d1 82 d0 b0  ................
4580: 3d 22 d0 9f d0 be d0 bb d0 b5 20 d1 82 d0 b5 d0  ="........ .....
4590: ba d1 81 d1 82 d0 be d0 b2 d0 be d0 b3 d0 be 20  ............... 
45a0: d0 b4 d0 be d0 ba d1 83 d0 bc d0 b5 d0 bd d1 82  ................
45b0: d0 b0 22 3b 0d 0a 20 20 20 20 20 20 20 20 20 20  ..";..          
45c0: 20 20 20 20 20 20 62 72 65 61 6b 0d 0a 20 20 20        break..   
45d0: 20 20 20 20 20 20 20 20 20 63 61 73 65 20 22 31           case "1
45e0: 35 22 3a 0d 0a 20 20 20 20 20 20 20 20 20 20 20  5":..           
45f0: 20 20 20 20 20 d0 9f d0 be d0 bb d1 83 d1 87 d0       ...........
4600: b5 d0 bd d0 bd d1 8b d0 b9 d0 a2 d0 b8 d0 bf d0  ................
4610: ad d0 bb d0 b5 d0 bc d0 b5 d0 bd d1 82 d0 b0 3d  ...............=
4620: 22 d0 9f d0 be d0 bb d0 b5 20 48 54 4d 4c 20 d0  "........ HTML .
4630: b4 d0 be d0 ba d1 83 d0 bc d0 b5 d0 bd d1 82 d0  ................
4640: b0 22 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20  .";..           
4650: 20 20 20 20 20 62 72 65 61 6b 0d 0a 20 20 20 20       break..    
4660: 20 20 20 20 20 20 20 20 64 65 66 61 75 6c 74 3a          default:
4670: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
4680: 20 20 d0 9f d0 be d0 bb d1 83 d1 87 d0 b5 d0 bd    ..............
4690: d0 bd d1 8b d0 b9 d0 a2 d0 b8 d0 bf d0 ad d0 bb  ................
46a0: d0 b5 d0 bc d0 b5 d0 bd d1 82 d0 b0 3d 20 d0 a2  ............= ..
46b0: d0 b8 d0 bf d0 ad d0 bb d0 b5 d0 bc d0 b5 d0 bd  ................
46c0: d1 82 d0 b0 2b 22 5f 22 2b d0 98 d0 bd d0 b4 d0  ....+"_"+.......
46d0: b5 d0 ba d1 81 d0 a2 d0 b8 d0 bf d0 b0 d0 ad d0  ................
46e0: bb d0 b5 d0 bc d0 b5 d0 bd d1 82 d0 b0 3b 0d 0a  .............;..
46f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4700: 62 72 65 61 6b 3b 0d 0a 20 20 20 20 20 20 20 20  break;..        
4710: 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 7d      }..        }
4720: 0d 0a 20 20 20 20 20 20 20 20 69 66 20 28 d0 a2  ..        if (..
4730: d0 b8 d0 bf d0 ad d0 bb d0 b5 d0 bc d0 b5 d0 bd  ................
4740: d1 82 d0 b0 3d 3d 22 63 64 35 33 39 34 64 30 2d  ....=="cd5394d0-
4750: 37 64 64 61 2d 34 62 35 36 2d 38 39 32 37 2d 39  7dda-4b56-8927-9
4760: 33 63 63 62 65 39 36 37 61 30 31 22 29 20 7b 0d  3ccbe967a01") {.
4770: 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 77 69  .            swi
4780: 74 63 68 20 28 d0 98 d0 bd d0 b4 d0 b5 d0 ba d1  tch (...........
4790: 81 d0 a2 d0 b8 d0 bf d0 b0 d0 ad d0 bb d0 b5 d0  ................
47a0: bc d0 b5 d0 bd d1 82 d0 b0 29 20 0d 0a 20 20 20  .........) ..   
47b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a               {..
47c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
47d0: 63 61 73 65 20 22 30 22 3a 0d 0a 20 20 20 20 20  case "0":..     
47e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 d0                 .
47f0: 9f d0 be d0 bb d1 83 d1 87 d0 b5 d0 bd d0 bd d1  ................
4800: 8b d0 b9 d0 a2 d0 b8 d0 bf d0 ad d0 bb d0 b5 d0  ................
4810: bc d0 b5 d0 bd d1 82 d0 b0 3d 22 d0 93 d1 80 d1  .........=".....
4820: 83 d0 bf d0 bf d0 b0 20 2d 20 d0 ba d0 be d0 bc  ....... - ......
4830: d0 b0 d0 bd d0 b4 d0 bd d0 b0 d1 8f 20 d0 bf d0  ............ ...
4840: b0 d0 bd d0 b5 d0 bb d1 8c 22 3b 0d 0a 20 20 20  .........";..   
4850: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4860: 20 62 72 65 61 6b 0d 0a 20 20 20 20 20 20 20 20   break..        
4870: 20 20 20 20 20 20 20 20 63 61 73 65 20 22 31 22          case "1"
4880: 3a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  :..             
4890: 20 20 20 20 20 20 20 d0 9f d0 be d0 bb d1 83 d1         .........
48a0: 87 d0 b5 d0 bd d0 bd d1 8b d0 b9 d0 a2 d0 b8 d0  ................
48b0: bf d0 ad d0 bb d0 b5 d0 bc d0 b5 d0 bd d1 82 d0  ................
48c0: b0 3d 22 d0 93 d1 80 d1 83 d0 bf d0 bf d0 b0 20  .="............ 
48d0: d0 bf d0 be d0 b4 d0 bc d0 b5 d0 bd d1 8e 22 3b  ..............";
48e0: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
48f0: 20 20 20 20 20 20 62 72 65 61 6b 3b 0d 0a 20 20        break;..  
4900: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61                ca
4910: 73 65 20 22 32 22 3a 0d 0a 20 20 20 20 20 20 20  se "2":..       
4920: 20 20 20 20 20 20 20 20 20 20 20 20 20 d0 9f d0               ...
4930: be d0 bb d1 83 d1 87 d0 b5 d0 bd d0 bd d1 8b d0  ................
4940: b9 d0 a2 d0 b8 d0 bf d0 ad d0 bb d0 b5 d0 bc d0  ................
4950: b5 d0 bd d1 82 d0 b0 3d 22 d0 93 d1 80 d1 83 d0  .......=".......
4960: bf d0 bf d0 b0 20 d0 ba d0 be d0 bb d0 be d0 bd  ..... ..........
4970: d0 be d0 ba 22 3b 0d 0a 20 20 20 20 20 20 20 20  ....";..        
4980: 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61              brea
4990: 6b 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  k;..            
49a0: 20 20 20 20 63 61 73 65 20 22 33 22 20 3a 0d 0a      case "3" :..
49b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
49c0: 20 20 20 20 d0 9f d0 be d0 bb d1 83 d1 87 d0 b5      ............
49d0: d0 bd d0 bd d1 8b d0 b9 d0 a2 d0 b8 d0 bf d0 ad  ................
49e0: d0 bb d0 b5 d0 bc d0 b5 d0 bd d1 82 d0 b0 3d 22  ..............="
49f0: d0 93 d1 80 d1 83 d0 bf d0 bf d0 b0 20 2d 20 d1  ............ - .
4a00: 81 d1 82 d1 80 d0 b0 d0 bd d0 b8 d1 86 d1 8b 22  ..............."
4a10: 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  ;..             
4a20: 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0d 0a 20         break;.. 
4a30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63                 c
4a40: 61 73 65 20 22 34 22 20 3a 0d 0a 20 20 20 20 20  ase "4" :..     
4a50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 d0                 .
4a60: 9f d0 be d0 bb d1 83 d1 87 d0 b5 d0 bd d0 bd d1  ................
4a70: 8b d0 b9 d0 a2 d0 b8 d0 bf d0 ad d0 bb d0 b5 d0  ................
4a80: bc d0 b5 d0 bd d1 82 d0 b0 3d 22 d0 93 d1 80 d1  .........=".....
4a90: 83 d0 bf d0 bf d0 b0 20 2d 20 d1 81 d1 82 d1 80  ....... - ......
4aa0: d0 b0 d0 bd d0 b8 d1 86 d0 b0 22 3b 0d 0a 20 20  ..........";..  
4ab0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4ac0: 20 20 62 72 65 61 6b 3b 0d 0a 20 20 20 20 20 20    break;..      
4ad0: 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 22            case "
4ae0: 35 22 20 3a 0d 0a 20 20 20 20 20 20 20 20 20 20  5" :..          
4af0: 20 20 20 20 20 20 20 20 20 20 d0 9f d0 be d0 bb            ......
4b00: d1 83 d1 87 d0 b5 d0 bd d0 bd d1 8b d0 b9 d0 a2  ................
4b10: d0 b8 d0 bf d0 ad d0 bb d0 b5 d0 bc d0 b5 d0 bd  ................
4b20: d1 82 d0 b0 3d 22 d0 9e d0 b1 d1 8b d1 87 d0 bd  ....="..........
4b30: d0 b0 d1 8f 20 d0 b3 d1 80 d1 83 d0 bf d0 bf d0  .... ...........
4b40: b0 22 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20  .";..           
4b50: 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0d           break;.
4b60: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
4b70: 20 63 61 73 65 20 22 36 22 20 3a 0d 0a 20 20 20   case "6" :..   
4b80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4b90: 20 d0 9f d0 be d0 bb d1 83 d1 87 d0 b5 d0 bd d0   ...............
4ba0: bd d1 8b d0 b9 d0 a2 d0 b8 d0 bf d0 ad d0 bb d0  ................
4bb0: b5 d0 bc d0 b5 d0 bd d1 82 d0 b0 3d 22 d0 93 d1  ...........="...
4bc0: 80 d1 83 d0 bf d0 bf d0 b0 20 d0 ba d0 bd d0 be  ......... ......
4bd0: d0 bf d0 be d0 ba 22 3b 0d 0a 20 20 20 20 20 20  ......";..      
4be0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 72                br
4bf0: 65 61 6b 3b 0d 0a 20 20 20 20 20 20 20 20 20 20  eak;..          
4c00: 20 20 20 20 20 20 64 65 66 61 75 6c 74 3a 0d 0a        default:..
4c10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4c20: 20 20 20 20 d0 9f d0 be d0 bb d1 83 d1 87 d0 b5      ............
4c30: d0 bd d0 bd d1 8b d0 b9 d0 a2 d0 b8 d0 bf d0 ad  ................
4c40: d0 bb d0 b5 d0 bc d0 b5 d0 bd d1 82 d0 b0 3d 20  ..............= 
4c50: d0 a2 d0 b8 d0 bf d0 ad d0 bb d0 b5 d0 bc d0 b5  ................
4c60: d0 bd d1 82 d0 b0 2b 22 5f 22 2b d0 98 d0 bd d0  ......+"_"+.....
4c70: b4 d0 b5 d0 ba d1 81 d0 a2 d0 b8 d0 bf d0 b0 d0  ................
4c80: ad d0 bb d0 b5 d0 bc d0 b5 d0 bd d1 82 d0 b0 3b  ...............;
4c90: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
4ca0: 20 20 20 20 20 20 62 72 65 61 6b 3b 0d 0a 20 20        break;..  
4cb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d                }.
4cc0: 0a 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20  .        }..    
4cd0: 20 20 20 20 69 66 20 28 d0 a2 d0 b8 d0 bf d0 ad      if (........
4ce0: d0 bb d0 b5 d0 bc d0 b5 d0 bd d1 82 d0 b0 3d 3d  ..............==
4cf0: 22 61 39 66 33 62 31 61 63 2d 66 35 31 62 2d 34  "a9f3b1ac-f51b-4
4d00: 33 31 65 2d 62 31 30 32 2d 35 35 61 36 39 61 63  31e-b102-55a69ac
4d10: 64 65 63 61 64 22 29 20 7b 0d 0a 20 20 20 20 20  decad") {..     
4d20: 20 20 20 20 20 20 20 73 77 69 74 63 68 20 28 d0         switch (.
4d30: 98 d0 bd d0 b4 d0 b5 d0 ba d1 81 d0 a2 d0 b8 d0  ................
4d40: bf d0 b0 d0 ad d0 bb d0 b5 d0 bc d0 b5 d0 bd d1  ................
4d50: 82 d0 b0 29 20 0d 0a 20 20 20 20 20 20 20 20 20  ...) ..         
4d60: 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20         {..      
4d70: 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 22            case "
4d80: 30 22 3a 0d 0a 20 20 20 20 20 20 20 20 20 20 20  0":..           
4d90: 20 20 20 20 20 20 20 20 20 d0 9f d0 be d0 bb d1           .......
4da0: 83 d1 87 d0 b5 d0 bd d0 bd d1 8b d0 b9 d0 a2 d0  ................
4db0: b8 d0 bf d0 ad d0 bb d0 b5 d0 bc d0 b5 d0 bd d1  ................
4dc0: 82 d0 b0 20 3d 20 22 d0 9a d0 bd d0 be d0 bf d0  ... = ".........
4dd0: ba d0 b0 20 d0 ba d0 be d0 bc d0 b0 d0 bd d0 b4  ... ............
4de0: d0 bd d0 be d0 b9 20 d0 bf d0 b0 d0 bd d0 b5 d0  ...... .........
4df0: bb d0 b8 22 20 3b 0d 0a 20 20 20 20 20 20 20 20  ..." ;..        
4e00: 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61              brea
4e10: 6b 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  k;..            
4e20: 20 20 20 20 63 61 73 65 20 22 31 22 20 3a 0d 0a      case "1" :..
4e30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4e40: 20 20 20 20 d0 9f d0 be d0 bb d1 83 d1 87 d0 b5      ............
4e50: d0 bd d0 bd d1 8b d0 b9 d0 a2 d0 b8 d0 bf d0 ad  ................
4e60: d0 bb d0 b5 d0 bc d0 b5 d0 bd d1 82 d0 b0 3d 22  ..............="
4e70: d0 9a d0 bd d0 be d0 bf d0 ba d0 b0 20 28 d0 be  ............ (..
4e80: d0 b1 d1 8b d1 87 d0 bd d0 b0 d1 8f 20 d0 ba d0  ............ ...
4e90: bd d0 be d0 bf d0 ba d0 b0 29 22 3b 0d 0a 20 20  .........)";..  
4ea0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4eb0: 20 20 62 72 65 61 6b 0d 0a 20 20 20 20 20 20 20    break..       
4ec0: 20 20 20 20 20 20 20 20 20 63 61 73 65 20 22 32           case "2
4ed0: 22 20 3a 0d 0a 20 20 20 20 20 20 20 20 20 20 20  " :..           
4ee0: 20 20 20 20 20 20 20 20 20 d0 9f d0 be d0 bb d1           .......
4ef0: 83 d1 87 d0 b5 d0 bd d0 bd d1 8b d0 b9 d0 a2 d0  ................
4f00: b8 d0 bf d0 ad d0 bb d0 b5 d0 bc d0 b5 d0 bd d1  ................
4f10: 82 d0 b0 3d 22 d0 9a d0 bd d0 be d0 bf d0 ba d0  ...="...........
4f20: b0 20 28 d0 b3 d0 b8 d0 bf d0 b5 d1 80 d1 81 d1  . (.............
4f30: 81 d1 8b d0 bb d0 ba d0 b0 29 22 3b 0d 0a 20 20  .........)";..  
4f40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4f50: 20 20 62 72 65 61 6b 0d 0a 20 20 20 20 20 20 20    break..       
4f60: 20 20 20 20 20 20 20 20 20 64 65 66 61 75 6c 74           default
4f70: 3a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  :..             
4f80: 20 20 20 20 20 20 20 d0 9f d0 be d0 bb d1 83 d1         .........
4f90: 87 d0 b5 d0 bd d0 bd d1 8b d0 b9 d0 a2 d0 b8 d0  ................
4fa0: bf d0 ad d0 bb d0 b5 d0 bc d0 b5 d0 bd d1 82 d0  ................
4fb0: b0 3d 20 d0 a2 d0 b8 d0 bf d0 ad d0 bb d0 b5 d0  .= .............
4fc0: bc d0 b5 d0 bd d1 82 d0 b0 2b 22 5f 22 2b d0 98  .........+"_"+..
4fd0: d0 bd d0 b4 d0 b5 d0 ba d1 81 d0 a2 d0 b8 d0 bf  ................
4fe0: d0 b0 d0 ad d0 bb d0 b5 d0 bc d0 b5 d0 bd d1 82  ................
4ff0: d0 b0 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20  ..;..           
5000: 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 0d 0a           break..
5010: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5020: 7d 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 20 20  }..        }..  
5030: 20 20 20 20 20 20 69 66 20 28 d0 a2 d0 b8 d0 bf        if (......
5040: d0 ad d0 bb d0 b5 d0 bc d0 b5 d0 bd d1 82 d0 b0  ................
5050: 3d 3d 22 33 64 33 63 62 38 30 63 2d 35 30 38 62  =="3d3cb80c-508b
5060: 2d 34 31 66 61 2d 38 61 31 38 2d 36 38 30 63 64  -41fa-8a18-680cd
5070: 66 35 66 31 37 31 32 22 29 20 7b 0d 0a 20 20 20  f5f1712") {..   
5080: 20 20 20 20 20 20 20 20 20 73 77 69 74 63 68 20           switch 
5090: 28 d0 98 d0 bd d0 b4 d0 b5 d0 ba d1 81 d0 a2 d0  (...............
50a0: b8 d0 bf d0 b0 d0 ad d0 bb d0 b5 d0 bc d0 b5 d0  ................
50b0: bd d1 82 d0 b0 29 20 0d 0a 20 20 20 20 20 20 20  .....) ..       
50c0: 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20           {..    
50d0: 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65              case
50e0: 20 22 30 22 3a 0d 0a 20 20 20 20 20 20 20 20 20   "0":..         
50f0: 20 20 20 20 20 20 20 20 20 20 20 d0 9f d0 be d0             .....
5100: bb d1 83 d1 87 d0 b5 d0 bd d0 bd d1 8b d0 b9 d0  ................
5110: a2 d0 b8 d0 bf d0 ad d0 bb d0 b5 d0 bc d0 b5 d0  ................
5120: bd d1 82 d0 b0 20 3d 20 22 d0 94 d0 b5 d0 ba d0  ..... = ".......
5130: be d1 80 d0 b0 d1 86 d0 b8 d1 8f 20 28 d0 bd d0  ........... (...
5140: b0 d0 b4 d0 bf d0 b8 d1 81 d1 8c 29 22 20 3b 0d  ...........)" ;.
5150: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
5160: 20 20 20 20 20 62 72 65 61 6b 3b 0d 0a 20 20 20       break;..   
5170: 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73               cas
5180: 65 20 22 31 22 20 3a 0d 0a 20 20 20 20 20 20 20  e "1" :..       
5190: 20 20 20 20 20 20 20 20 20 20 20 20 20 d0 9f d0               ...
51a0: be d0 bb d1 83 d1 87 d0 b5 d0 bd d0 bd d1 8b d0  ................
51b0: b9 d0 a2 d0 b8 d0 bf d0 ad d0 bb d0 b5 d0 bc d0  ................
51c0: b5 d0 bd d1 82 d0 b0 20 3d 20 22 d0 94 d0 b5 d0  ....... = ".....
51d0: ba d0 be d1 80 d0 b0 d1 86 d0 b8 d1 8f 20 28 d0  ............. (.
51e0: ba d0 b0 d1 80 d1 82 d0 b8 d0 bd d0 ba d0 b0 29  ...............)
51f0: 22 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  ";..            
5200: 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0d 0a          break;..
5210: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5220: 64 65 66 61 75 6c 74 3a 0d 0a 20 20 20 20 20 20  default:..      
5230: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 d0 9f                ..
5240: d0 be d0 bb d1 83 d1 87 d0 b5 d0 bd d0 bd d1 8b  ................
5250: d0 b9 d0 a2 d0 b8 d0 bf d0 ad d0 bb d0 b5 d0 bc  ................
5260: d0 b5 d0 bd d1 82 d0 b0 3d 20 d0 a2 d0 b8 d0 bf  ........= ......
5270: d0 ad d0 bb d0 b5 d0 bc d0 b5 d0 bd d1 82 d0 b0  ................
5280: 2b 22 5f 22 2b d0 98 d0 bd d0 b4 d0 b5 d0 ba d1  +"_"+...........
5290: 81 d0 a2 d0 b8 d0 bf d0 b0 d0 ad d0 bb d0 b5 d0  ................
52a0: bc d0 b5 d0 bd d1 82 d0 b0 3b 0d 0a 20 20 20 20  .........;..    
52b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
52c0: 62 72 65 61 6b 3b 0d 0a 20 20 20 20 20 20 20 20  break;..        
52d0: 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20          }..     
52e0: 20 20 20 7d 3b 0d 0a 20 20 20 20 20 20 20 20 69     };..        i
52f0: 66 20 28 d0 a2 d0 b8 d0 bf d0 ad d0 bb d0 b5 d0  f (.............
5300: bc d0 b5 d0 bd d1 82 d0 b0 3d 3d 22 31 34 33 63  .........=="143c
5310: 30 30 66 37 2d 61 34 32 64 2d 34 63 64 37 2d 39  00f7-a42d-4cd7-9
5320: 31 38 39 2d 38 38 65 34 34 36 37 64 63 37 36 38  189-88e4467dc768
5330: 22 29 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20  ") {..          
5340: 73 77 69 74 63 68 20 28 d0 98 d0 bd d0 b4 d0 b5  switch (........
5350: d0 ba d1 81 d0 a2 d0 b8 d0 bf d0 b0 d0 ad d0 bb  ................
5360: d0 b5 d0 bc d0 b5 d0 bd d1 82 d0 b0 29 20 0d 0a  ............) ..
5370: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5380: 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  {..             
5390: 20 20 20 63 61 73 65 20 22 30 22 3a 0d 0a 20 20     case "0":..  
53a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
53b0: 20 20 d0 9f d0 be d0 bb d1 83 d1 87 d0 b5 d0 bd    ..............
53c0: d0 bd d1 8b d0 b9 d0 a2 d0 b8 d0 bf d0 ad d0 bb  ................
53d0: d0 b5 d0 bc d0 b5 d0 bd d1 82 d0 b0 20 3d 20 22  ............ = "
53e0: d0 a2 d0 b0 d0 b1 d0 bb d0 b8 d1 87 d0 bd d0 be  ................
53f0: d0 b5 20 d0 bf d0 be d0 bb d0 b5 22 20 3b 0d 0a  .. ........" ;..
5400: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5410: 20 20 20 20 62 72 65 61 6b 3b 0d 0a 20 20 20 20      break;..    
5420: 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65              case
5430: 20 22 31 22 20 3a 0d 0a 20 20 20 20 20 20 20 20   "1" :..        
5440: 20 20 20 20 20 20 20 20 20 20 20 20 d0 9f d0 be              ....
5450: d0 bb d1 83 d1 87 d0 b5 d0 bd d0 bd d1 8b d0 b9  ................
5460: d0 a2 d0 b8 d0 bf d0 ad d0 bb d0 b5 d0 bc d0 b5  ................
5470: d0 bd d1 82 d0 b0 20 3d 20 22 d0 a2 d0 b0 d0 b1  ...... = "......
5480: d0 bb d0 b8 d1 86 d0 b0 20 28 d0 a2 d0 b0 d0 b1  ........ (......
5490: d0 bb d0 b8 d1 87 d0 bd d0 be d0 b5 20 d0 bf d0  ............ ...
54a0: be d0 bb d0 b5 29 22 3b 0d 0a 20 20 20 20 20 20  .....)";..      
54b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 72                br
54c0: 65 61 6b 3b 0d 0a 20 20 20 20 20 20 20 20 20 20  eak;..          
54d0: 20 20 20 20 20 20 63 61 73 65 20 22 32 22 20 3a        case "2" :
54e0: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
54f0: 20 20 20 20 20 20 d0 9f d0 be d0 bb d1 83 d1 87        ..........
5500: d0 b5 d0 bd d0 bd d1 8b d0 b9 d0 a2 d0 b8 d0 bf  ................
5510: d0 ad d0 bb d0 b5 d0 bc d0 b5 d0 bd d1 82 d0 b0  ................
5520: 20 3d 20 22 d0 a2 d0 b0 d0 b1 d0 bb d0 b8 d1 86   = "............
5530: d0 b0 20 28 d0 bf d0 be d0 bb d0 b5 20 d1 81 d0  .. (........ ...
5540: bf d0 b8 d1 81 d0 ba d0 b0 29 22 3b 0d 0a 20 20  .........)";..  
5550: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5560: 20 20 62 72 65 61 6b 3b 0d 0a 20 20 20 20 20 20    break;..      
5570: 20 20 20 20 20 20 20 20 20 20 64 65 66 61 75 6c            defaul
5580: 74 3a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  t:..            
5590: 20 20 20 20 20 20 20 20 d0 9f d0 be d0 bb d1 83          ........
55a0: d1 87 d0 b5 d0 bd d0 bd d1 8b d0 b9 d0 a2 d0 b8  ................
55b0: d0 bf d0 ad d0 bb d0 b5 d0 bc d0 b5 d0 bd d1 82  ................
55c0: d0 b0 3d 20 d0 a2 d0 b8 d0 bf d0 ad d0 bb d0 b5  ..= ............
55d0: d0 bc d0 b5 d0 bd d1 82 d0 b0 2b 22 5f 22 2b d0  ..........+"_"+.
55e0: 98 d0 bd d0 b4 d0 b5 d0 ba d1 81 d0 a2 d0 b8 d0  ................
55f0: bf d0 b0 d0 ad d0 bb d0 b5 d0 bc d0 b5 d0 bd d1  ................
5600: 82 d0 b0 3b 0d 0a 20 20 20 20 20 20 20 20 20 20  ...;..          
5610: 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b            break;
5620: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
5630: 20 20 7d 20 20 0d 0a 20 20 20 20 20 20 20 20 7d    }  ..        }
5640: 0d 0a 0d 0a 0d 0a 20 20 20 20 20 20 20 20 72 65  ......        re
5650: 74 75 72 6e 20 d0 9f d0 be d0 bb d1 83 d1 87 d0  turn ...........
5660: b5 d0 bd d0 bd d1 8b d0 b9 d0 a2 d0 b8 d0 bf d0  ................
5670: ad d0 bb d0 b5 d0 bc d0 b5 d0 bd d1 82 d0 b0 3b  ...............;
5680: 0d 0a 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 66  ..    }....    f
5690: 75 6e 63 74 69 6f 6e 20 d0 97 d0 b0 d0 b3 d1 80  unction ........
56a0: d1 83 d0 b7 d0 b8 d1 82 d1 8c d0 9f d0 be d0 b4  ................
56b0: d1 87 d0 b8 d0 bd d0 b5 d0 bd d0 bd d1 8b d0 b5  ................
56c0: 28 d0 a3 d0 b7 d0 b5 d0 bb 2c 20 d0 9d d0 be d0  (........, .....
56d0: b2 d0 b0 d1 8f d0 a1 d1 82 d1 80 d0 be d0 ba d0  ................
56e0: b0 2c 20 d0 9d d0 be d0 bc d0 b5 d1 80 d0 a1 d1  ., .............
56f0: 82 d1 80 d0 be d0 ba d0 b8 2c 20 74 72 65 65 2c  ........., tree,
5700: 20 d0 9c d0 b0 d1 81 d1 81 d0 b8 d0 b2 d0 9a d0   ...............
5710: be d0 bc d0 b0 d0 bd d0 b4 29 20 7b 0d 0a 20 20  .........) {..  
5720: 20 20 20 20 20 20 2f 2f 64 65 62 75 67 67 65 72        //debugger
5730: 0d 0a 20 20 20 20 20 20 20 20 76 61 72 20 d0 9a  ..        var ..
5740: d0 be d0 bb d0 b8 d1 87 d0 b5 d1 81 d1 82 d0 b2  ................
5750: d0 be d0 9f d0 be d0 b4 d1 87 d0 b8 d0 bd d0 b5  ................
5760: d0 bd d0 bd d1 8b d1 85 d0 ad d0 bb d0 b5 d0 bc  ................
5770: d0 b5 d0 bd d1 82 d0 be d0 b2 3d 70 61 72 73 65  ..........=parse
5780: 49 6e 74 28 d0 a3 d0 b7 d0 b5 d0 bb 2e d0 94 d0  Int(............
5790: be d1 87 d0 b5 d1 80 d0 bd d0 b8 d0 b5 d0 a3 d0  ................
57a0: b7 d0 bb d1 8b 2e 49 74 65 6d 28 d0 9d d0 be d0  ......Item(.....
57b0: bc d0 b5 d1 80 d0 a1 d1 82 d1 80 d0 be d0 ba d0  ................
57c0: b8 29 2e d0 a2 d0 b5 d0 ba d1 81 d1 82 d0 be d0  .)..............
57d0: b2 d0 be d0 b5 d0 a1 d0 be d0 b4 d0 b5 d1 80 d0  ................
57e0: b6 d0 b8 d0 bc d0 be d0 b5 29 3b 0d 0a 20 20 20  .........);..   
57f0: 20 20 20 20 20 76 61 72 20 d0 a0 d0 b5 d0 b3 d1       var .......
5800: 83 d0 bb d1 8f d1 80 d0 bd d0 be d0 b5 d0 92 d1  ................
5810: 8b d1 80 d0 b0 d0 b6 d0 b5 d0 bd d0 b8 d0 b5 20  ............... 
5820: 3d 20 6e 65 77 20 52 65 67 45 78 70 28 2f 5c 77  = new RegExp(/\w
5830: 7b 38 7d 2d 5c 77 7b 34 7d 2d 5c 77 7b 34 7d 2d  {8}-\w{4}-\w{4}-
5840: 5c 77 7b 34 7d 2d 5c 77 7b 31 32 7d 2f 69 29 3b  \w{4}-\w{12}/i);
5850: 0d 0a 20 20 20 20 20 20 20 20 76 61 72 20 d0 a2  ..        var ..
5860: d0 b8 d0 bf d0 ad d0 bb d0 b5 d0 bc d0 b5 d0 bd  ................
5870: d1 82 d0 b0 20 3d 20 75 6e 64 65 66 69 6e 65 64  .... = undefined
5880: 3b 0d 0a 20 20 20 20 20 20 20 20 66 6f 72 20 28  ;..        for (
5890: 76 61 72 20 69 3d 31 3b 20 69 3c 3d d0 9a d0 be  var i=1; i<=....
58a0: d0 bb d0 b8 d1 87 d0 b5 d1 81 d1 82 d0 b2 d0 be  ................
58b0: d0 9f d0 be d0 b4 d1 87 d0 b8 d0 bd d0 b5 d0 bd  ................
58c0: d0 bd d1 8b d1 85 d0 ad d0 bb d0 b5 d0 bc d0 b5  ................
58d0: d0 bd d1 82 d0 be d0 b2 2a 32 3b 20 69 2b 2b 29  ........*2; i++)
58e0: 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20   {..            
58f0: 76 61 72 20 d0 98 d1 81 d1 81 d0 bb d0 b5 d0 b4  var ............
5900: d1 83 d0 b5 d0 bc d1 8b d0 b9 d0 a3 d0 b7 d0 b5  ................
5910: d0 bb 3d d0 a3 d0 b7 d0 b5 d0 bb 2e d0 94 d0 be  ..=.............
5920: d1 87 d0 b5 d1 80 d0 bd d0 b8 d0 b5 d0 a3 d0 b7  ................
5930: d0 bb d1 8b 2e 49 74 65 6d 28 d0 9d d0 be d0 bc  .....Item(......
5940: d0 b5 d1 80 d0 a1 d1 82 d1 80 d0 be d0 ba d0 b8  ................
5950: 2b 69 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20  +i);..          
5960: 20 20 69 66 20 28 d0 98 d1 81 d1 81 d0 bb d0 b5    if (..........
5970: d0 b4 d1 83 d0 b5 d0 bc d1 8b d0 b9 d0 a3 d0 b7  ................
5980: d0 b5 d0 bb 2e d0 98 d0 bc d1 8f d0 a3 d0 b7 d0  ................
5990: bb d0 b0 3d 3d 22 64 61 74 61 22 29 20 7b 0d 0a  ...=="data") {..
59a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
59b0: d0 a2 d0 b8 d0 bf d0 ad d0 bb d0 b5 d0 bc d0 b5  ................
59c0: d0 bd d1 82 d0 b0 20 3d 20 d0 98 d1 81 d1 81 d0  ...... = .......
59d0: bb d0 b5 d0 b4 d1 83 d0 b5 d0 bc d1 8b d0 b9 d0  ................
59e0: a3 d0 b7 d0 b5 d0 bb 2e d0 a2 d0 b5 d0 ba d1 81  ................
59f0: d1 82 d0 be d0 b2 d0 be d0 b5 d0 a1 d0 be d0 b4  ................
5a00: d0 b5 d1 80 d0 b6 d0 b8 d0 bc d0 be d0 b5 3b 0d  ..............;.
5a10: 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 20 65  .            } e
5a20: 6c 73 65 20 7b 0d 0a 20 20 20 20 20 20 20 20 20  lse {..         
5a30: 20 20 20 20 20 20 20 d0 9d d0 be d0 b2 d0 b0 d1         .........
5a40: 8f d0 a1 d1 82 d1 80 d0 be d0 ba d0 b0 20 3d 20  ............. = 
5a50: 74 72 65 65 2e 61 64 64 28 29 3b 0d 0a 20 20 20  tree.add();..   
5a60: 20 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72               var
5a70: 20 d0 94 d0 be d0 bf d0 98 d0 bd d0 b4 d0 b5 d0   ...............
5a80: ba d1 81 20 3d 20 28 d0 98 d1 81 d1 81 d0 bb d0  ... = (.........
5a90: b5 d0 b4 d1 83 d0 b5 d0 bc d1 8b d0 b9 d0 a3 d0  ................
5aa0: b7 d0 b5 d0 bb 2e d0 94 d0 be d1 87 d0 b5 d1 80  ................
5ab0: d0 bd d0 b8 d0 b5 d0 a3 d0 b7 d0 bb d1 8b 2e 49  ...............I
5ac0: 74 65 6d 28 34 29 2e d0 a2 d0 b5 d0 ba d1 81 d1  tem(4)..........
5ad0: 82 d0 be d0 b2 d0 be d0 b5 d0 a1 d0 be d0 b4 d0  ................
5ae0: b5 d1 80 d0 b6 d0 b8 d0 bc d0 be d0 b5 3d 3d 22  .............=="
5af0: 30 22 29 20 3f 20 30 3a 31 0d 0a 20 20 20 20 20  0") ? 0:1..     
5b00: 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 d0             if (.
5b10: a2 d0 b8 d0 bf d0 ad d0 bb d0 b5 d0 bc d0 b5 d0  ................
5b20: bd d1 82 d0 b0 3d 3d 22 31 34 33 63 30 30 66 37  .....=="143c00f7
5b30: 2d 61 34 32 64 2d 34 63 64 37 2d 39 31 38 39 2d  -a42d-4cd7-9189-
5b40: 38 38 65 34 34 36 37 64 63 37 36 38 22 20 7c 7c  88e4467dc768" ||
5b50: 20 d0 a2 d0 b8 d0 bf d0 ad d0 bb d0 b5 d0 bc d0   ...............
5b60: b5 d0 bd d1 82 d0 b0 3d 3d 22 61 39 66 33 62 31  .......=="a9f3b1
5b70: 61 63 2d 66 35 31 62 2d 34 33 31 65 2d 62 31 30  ac-f51b-431e-b10
5b80: 32 2d 35 35 61 36 39 61 63 64 65 63 61 64 22 29  2-55a69acdecad")
5b90: 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  {..             
5ba0: 20 20 20 20 20 20 20 d0 9d d0 be d0 b2 d0 b0 d1         .........
5bb0: 8f d0 a1 d1 82 d1 80 d0 be d0 ba d0 b0 2e d0 9a  ................
5bc0: d0 be d0 bd d1 82 d1 80 d0 be d0 bb 20 3d 20 d0  ............ = .
5bd0: 98 d1 81 d1 81 d0 bb d0 b5 d0 b4 d1 83 d0 b5 d0  ................
5be0: bc d1 8b d0 b9 d0 a3 d0 b7 d0 b5 d0 bb 2e d0 94  ................
5bf0: d0 be d1 87 d0 b5 d1 80 d0 bd d0 b8 d0 b5 d0 a3  ................
5c00: d0 b7 d0 bb d1 8b 2e 49 74 65 6d 28 36 29 2e d0  .......Item(6)..
5c10: a2 d0 b5 d0 ba d1 81 d1 82 d0 be d0 b2 d0 be d0  ................
5c20: b5 d0 a1 d0 be d0 b4 d0 b5 d1 80 d0 b6 d0 b8 d0  ................
5c30: bc d0 be d0 b5 3b 0d 0a 20 20 20 20 20 20 20 20  .....;..        
5c40: 20 20 20 20 20 20 20 20 7d 20 65 6c 73 65 20 7b          } else {
5c50: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
5c60: 20 20 20 20 20 20 d0 9d d0 be d0 b2 d0 b0 d1 8f        ..........
5c70: d0 a1 d1 82 d1 80 d0 be d0 ba d0 b0 2e d0 9a d0  ................
5c80: be d0 bd d1 82 d1 80 d0 be d0 bb 20 3d 20 d0 98  ........... = ..
5c90: d1 81 d1 81 d0 bb d0 b5 d0 b4 d1 83 d0 b5 d0 bc  ................
5ca0: d1 8b d0 b9 d0 a3 d0 b7 d0 b5 d0 bb 2e d0 94 d0  ................
5cb0: be d1 87 d0 b5 d1 80 d0 bd d0 b8 d0 b5 d1 83 d0  ................
5cc0: b7 d0 bb d1 8b 2e 49 74 65 6d 28 36 2b d0 94 d0  ......Item(6+...
5cd0: be d0 bf d0 98 d0 bd d0 b4 d0 b5 d0 ba d1 81 29  ...............)
5ce0: 2e d0 a2 d0 b5 d0 ba d1 81 d1 82 d0 be d0 b2 d0  ................
5cf0: be d0 b5 d0 a1 d0 be d0 b4 d0 b5 d1 80 d0 b6 d0  ................
5d00: b8 d0 bc d0 be d0 b5 3b 0d 0a 20 20 20 20 20 20  .......;..      
5d10: 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20            }..   
5d20: 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20               if 
5d30: 28 d0 a2 d0 b8 d0 bf d0 ad d0 bb d0 b5 d0 bc d0  (...............
5d40: b5 d0 bd d1 82 d0 b0 3d 3d 22 31 34 33 63 30 30  .......=="143c00
5d50: 66 37 2d 61 34 32 64 2d 34 63 64 37 2d 39 31 38  f7-a42d-4cd7-918
5d60: 39 2d 38 38 65 34 34 36 37 64 63 37 36 38 22 20  9-88e4467dc768" 
5d70: 7c 7c 20 d0 a2 d0 b8 d0 bf d0 ad d0 bb d0 b5 d0  || .............
5d80: bc d0 b5 d0 bd d1 82 d0 b0 3d 3d 22 61 39 66 33  .........=="a9f3
5d90: 62 31 61 63 2d 66 35 31 62 2d 34 33 31 65 2d 62  b1ac-f51b-431e-b
5da0: 31 30 32 2d 35 35 61 36 39 61 63 64 65 63 61 64  102-55a69acdecad
5db0: 22 29 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20  ") {..          
5dc0: 20 20 20 20 20 20 20 20 20 20 d0 98 d0 bd d0 b4            ......
5dd0: d0 b5 d0 ba d1 81 d0 a2 d0 b8 d0 bf d0 b0 d0 ad  ................
5de0: d0 bb d0 b5 d0 bc d0 b5 d0 bd d1 82 d0 b0 20 3d  .............. =
5df0: 20 28 d0 a2 d0 b8 d0 bf d0 ad d0 bb d0 b5 d0 bc   (..............
5e00: d0 b5 d0 bd d1 82 d0 b0 3d 3d 22 61 39 66 33 62  ........=="a9f3b
5e10: 31 61 63 2d 66 35 31 62 2d 34 33 31 65 2d 62 31  1ac-f51b-431e-b1
5e20: 30 32 2d 35 35 61 36 39 61 63 64 65 63 61 64 22  02-55a69acdecad"
5e30: 29 20 3f 20 d0 98 d1 81 d1 81 d0 bb d0 b5 d0 b4  ) ? ............
5e40: d1 83 d0 b5 d0 bc d1 8b d0 b9 d0 a3 d0 b7 d0 b5  ................
5e50: d0 bb 2e d0 94 d0 be d1 87 d0 b5 d1 80 d0 bd d0  ................
5e60: b8 d0 b5 d1 83 d0 b7 d0 bb d1 8b 2e 49 74 65 6d  ............Item
5e70: 28 35 29 2e d0 a2 d0 b5 d0 ba d1 81 d1 82 d0 be  (5).............
5e80: d0 b2 d0 be d0 b5 d0 a1 d0 be d0 b4 d0 b5 d1 80  ................
5e90: d0 b6 d0 b8 d0 bc d0 be d0 b5 3a d0 98 d1 81 d1  ..........:.....
5ea0: 81 d0 bb d0 b5 d0 b4 d1 83 d0 b5 d0 bc d1 8b d0  ................
5eb0: b9 d0 a3 d0 b7 d0 b5 d0 bb 2e d0 94 d0 be d1 87  ................
5ec0: d0 b5 d1 80 d0 bd d0 b8 d0 b5 d1 83 d0 b7 d0 bb  ................
5ed0: d1 8b 2e 49 74 65 6d 28 37 29 2e d0 a2 d0 b5 d0  ...Item(7)......
5ee0: ba d1 81 d1 82 d0 be d0 b2 d0 be d0 b5 d0 a1 d0  ................
5ef0: be d0 b4 d0 b5 d1 80 d0 b6 d0 b8 d0 bc d0 be d0  ................
5f00: b5 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  ...             
5f10: 20 20 20 7d 20 65 6c 73 65 7b 0d 0a 20 20 20 20     } else{..    
5f20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5f30: d0 98 d0 bd d0 b4 d0 b5 d0 ba d1 81 d0 a2 d0 b8  ................
5f40: d0 bf d0 b0 d0 ad d0 bb d0 b5 d0 bc d0 b5 d0 bd  ................
5f50: d1 82 d0 b0 3d d0 98 d1 81 d1 81 d0 bb d0 b5 d0  ....=...........
5f60: b4 d1 83 d0 b5 d0 bc d1 8b d0 b9 d0 a3 d0 b7 d0  ................
5f70: b5 d0 bb 2e d0 94 d0 be d1 87 d0 b5 d1 80 d0 bd  ................
5f80: d0 b8 d0 b5 d1 83 d0 b7 d0 bb d1 8b 2e 49 74 65  .............Ite
5f90: 6d 28 35 2b d0 94 d0 be d0 bf d0 98 d0 bd d0 b4  m(5+............
5fa0: d0 b5 d0 ba d1 81 29 2e d0 a2 d0 b5 d0 ba d1 81  ......).........
5fb0: d1 82 d0 be d0 b2 d0 be d0 b5 d0 a1 d0 be d0 b4  ................
5fc0: d0 b5 d1 80 d0 b6 d0 b8 d0 bc d0 be d0 b5 3b 0d  ..............;.
5fd0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
5fe0: 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20   }..            
5ff0: 20 20 20 20 d0 9d d0 be d0 b2 d0 b0 d1 8f d0 a1      ............
6000: d1 82 d1 80 d0 be d0 ba d0 b0 2e d0 a2 d0 b8 d0  ................
6010: bf d0 ad d0 bb d0 b5 d0 bc d0 b5 d0 bd d1 82 d0  ................
6020: b0 3d d0 9e d0 bf d1 80 d0 b5 d0 b4 d0 b5 d0 bb  .=..............
6030: d0 b8 d1 82 d1 8c d0 a2 d0 b8 d0 bf d0 ad d0 bb  ................
6040: d0 b5 d0 bc d0 b5 d0 bd d1 82 d0 b0 28 d0 a2 d0  ............(...
6050: b8 d0 bf d0 ad d0 bb d0 b5 d0 bc d0 b5 d0 bd d1  ................
6060: 82 d0 b0 2c d0 98 d0 bd d0 b4 d0 b5 d0 ba d1 81  ...,............
6070: d0 a2 d0 b8 d0 bf d0 b0 d0 ad d0 bb d0 b5 d0 bc  ................
6080: d0 b5 d0 bd d1 82 d0 b0 29 3b 0d 0a 20 20 20 20  ........);..    
6090: 20 20 20 20 20 20 20 20 20 20 20 20 d0 94 d0 be              ....
60a0: d0 b1 d0 b0 d0 b2 d0 b8 d1 82 d1 8c d0 a1 d0 be  ................
60b0: d0 b1 d1 8b d1 82 d0 b8 d1 8f d0 ad d0 bb d0 b5  ................
60c0: d0 bc d0 b5 d0 bd d1 82 d1 83 28 d0 9d d0 be d0  ..........(.....
60d0: b2 d0 b0 d1 8f d0 a1 d1 82 d1 80 d0 be d0 ba d0  ................
60e0: b0 2c d0 a2 d0 b8 d0 bf d0 ad d0 bb d0 b5 d0 bc  .,..............
60f0: d0 b5 d0 bd d1 82 d0 b0 2c d0 98 d0 bd d0 b4 d0  ........,.......
6100: b5 d0 ba d1 81 d0 a2 d0 b8 d0 bf d0 b0 d0 ad d0  ................
6110: bb d0 b5 d0 bc d0 b5 d0 bd d1 82 d0 b0 2c d0 98  .............,..
6120: d1 81 d1 81 d0 bb d0 b5 d0 b4 d1 83 d0 b5 d0 bc  ................
6130: d1 8b d0 b9 d0 a3 d0 b7 d0 b5 d0 bb 2e d0 94 d0  ................
6140: be d1 87 d0 b5 d1 80 d0 bd d0 b8 d0 b5 d0 a3 d0  ................
6150: b7 d0 bb d1 8b 2c 20 74 72 65 65 2c 20 d0 9c d0  ....., tree, ...
6160: b0 d1 81 d1 81 d0 b8 d0 b2 d0 9a d0 be d0 bc d0  ................
6170: b0 d0 bd d0 b4 29 3b 0d 0a 20 20 20 20 20 20 20  .....);..       
6180: 20 20 20 20 20 20 20 20 20 69 66 20 28 d0 98 d1           if (...
6190: 81 d1 81 d0 bb d0 b5 d0 b4 d1 83 d0 b5 d0 bc d1  ................
61a0: 8b d0 b9 d0 a3 d0 b7 d0 b5 d0 bb 2e d0 94 d0 be  ................
61b0: d1 87 d0 b5 d1 80 d0 bd d0 b8 d0 b5 d0 a3 d0 b7  ................
61c0: d0 bb d1 8b 2e d0 9a d0 be d0 bb d0 b8 d1 87 d0  ................
61d0: b5 d1 81 d1 82 d0 b2 d0 be 28 29 3e 32 32 20 26  .........()>22 &
61e0: 26 20 28 d0 a2 d0 b8 d0 bf d0 ad d0 bb d0 b5 d0  & (.............
61f0: bc d0 b5 d0 bd d1 82 d0 b0 3d 3d 22 63 64 35 33  .........=="cd53
6200: 39 34 64 30 2d 37 64 64 61 2d 34 62 35 36 2d 38  94d0-7dda-4b56-8
6210: 39 32 37 2d 39 33 63 63 62 65 39 36 37 61 30 31  927-93ccbe967a01
6220: 22 20 7c 7c 20 d0 a2 d0 b8 d0 bf d0 ad d0 bb d0  " || ...........
6230: b5 d0 bc d0 b5 d0 bd d1 82 d0 b0 3d 3d 22 31 34  ...........=="14
6240: 33 63 30 30 66 37 2d 61 34 32 64 2d 34 63 64 37  3c00f7-a42d-4cd7
6250: 2d 39 31 38 39 2d 38 38 65 34 34 36 37 64 63 37  -9189-88e4467dc7
6260: 36 38 22 29 29 7b 0d 0a 20 20 20 20 20 20 20 20  68")){..        
6270: 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20              for 
6280: 28 76 61 72 20 7a 3d 32 32 3b 20 7a 3c d0 98 d1  (var z=22; z<...
6290: 81 d1 81 d0 bb d0 b5 d0 b4 d1 83 d0 b5 d0 bc d1  ................
62a0: 8b d0 b9 d0 a3 d0 b7 d0 b5 d0 bb 2e d0 94 d0 be  ................
62b0: d1 87 d0 b5 d1 80 d0 bd d0 b8 d0 b5 d0 a3 d0 b7  ................
62c0: d0 bb d1 8b 2e d0 9a d0 be d0 bb d0 b8 d1 87 d0  ................
62d0: b5 d1 81 d1 82 d0 b2 d0 be 28 29 3b 7a 2b 2b 29  .........();z++)
62e0: 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20   {..            
62f0: 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20              var 
6300: 4d 61 74 63 68 65 73 31 3d 75 6e 64 65 66 69 6e  Matches1=undefin
6310: 65 64 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20  ed;..           
6320: 20 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72               var
6330: 20 4d 61 74 63 68 31 20 3d 20 75 6e 64 65 66 69   Match1 = undefi
6340: 6e 65 64 3b 0d 0a 20 20 20 20 20 20 20 20 20 20  ned;..          
6350: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66                if
6360: 20 28 d0 98 d1 81 d1 81 d0 bb d0 b5 d0 b4 d1 83   (..............
6370: d0 b5 d0 bc d1 8b d0 b9 d0 a3 d0 b7 d0 b5 d0 bb  ................
6380: 2e d0 94 d0 be d1 87 d0 b5 d1 80 d0 bd d0 b8 d0  ................
6390: b5 d0 a3 d0 b7 d0 bb d1 8b 2e 49 74 65 6d 28 7a  ..........Item(z
63a0: 29 2e d0 98 d0 bc d1 8f d0 a3 d0 b7 d0 bb d0 b0  )...............
63b0: 3d 3d 22 64 61 74 61 22 29 20 7b 0d 0a 20 20 20  =="data") {..   
63c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
63d0: 20 20 20 20 20 20 20 20 20 4d 61 74 63 68 65 73           Matches
63e0: 31 3d d0 a0 d0 b5 d0 b3 d1 83 d0 bb d1 8f d1 80  1=..............
63f0: d0 bd d0 be d0 b5 d0 92 d1 8b d1 80 d0 b0 d0 b6  ................
6400: d0 b5 d0 bd d0 b8 d0 b5 2e 65 78 65 63 28 d0 98  .........exec(..
6410: d1 81 d1 81 d0 bb d0 b5 d0 b4 d1 83 d0 b5 d0 bc  ................
6420: d1 8b d0 b9 d0 a3 d0 b7 d0 b5 d0 bb 2e d0 94 d0  ................
6430: be d1 87 d0 b5 d1 80 d0 bd d0 b8 d0 b5 d0 a3 d0  ................
6440: b7 d0 bb d1 8b 2e 49 74 65 6d 28 7a 29 2e d0 a2  ......Item(z)...
6450: d0 b5 d0 ba d1 81 d1 82 d0 be d0 b2 d0 be d0 b5  ................
6460: d0 a1 d0 be d0 b4 d0 b5 d1 80 d0 b6 d0 b8 d0 bc  ................
6470: d0 be d0 b5 29 3b 0d 0a 20 20 20 20 20 20 20 20  ....);..        
6480: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6490: 20 20 20 20 69 66 20 28 4d 61 74 63 68 65 73 31      if (Matches1
64a0: 20 26 26 20 4d 61 74 63 68 65 73 31 2e 6c 65 6e   && Matches1.len
64b0: 67 74 68 29 20 7b 0d 0a 20 20 20 20 20 20 20 20  gth) {..        
64c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
64d0: 20 20 20 20 20 20 20 20 69 66 20 28 4d 61 74 63          if (Matc
64e0: 68 65 73 31 5b 30 5d 21 3d 22 30 30 30 30 30 30  hes1[0]!="000000
64f0: 30 30 2d 30 30 30 30 2d 30 30 30 30 2d 30 30 30  00-0000-0000-000
6500: 30 2d 30 30 30 30 30 30 30 30 30 30 30 30 22 29  0-000000000000")
6510: 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  {..             
6520: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6530: 20 20 20 20 20 20 20 d0 97 d0 b0 d0 b3 d1 80 d1         .........
6540: 83 d0 b7 d0 b8 d1 82 d1 8c d0 9f d0 be d0 b4 d1  ................
6550: 87 d0 b8 d0 bd d0 b5 d0 bd d0 bd d1 8b d0 b5 28  ...............(
6560: d0 98 d1 81 d1 81 d0 bb d0 b5 d0 b4 d1 83 d0 b5  ................
6570: d0 bc d1 8b d0 b9 d0 a3 d0 b7 d0 b5 d0 bb 2c 20  .............., 
6580: d0 9d d0 be d0 b2 d0 b0 d1 8f d0 a1 d1 82 d1 80  ................
6590: d0 be d0 ba d0 b0 2c 7a 2d 31 2c 20 74 72 65 65  ......,z-1, tree
65a0: 2c 20 d0 9c d0 b0 d1 81 d1 81 d0 b8 d0 b2 d0 9a  , ..............
65b0: d0 be d0 bc d0 b0 d0 bd d0 b4 29 3b 0d 0a 20 20  ..........);..  
65c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
65d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
65e0: 20 20 62 72 65 61 6b 0d 0a 20 20 20 20 20 20 20    break..       
65f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6600: 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20           }..    
6610: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6620: 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20          }..     
6630: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6640: 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20     }....        
6650: 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20              }.. 
6660: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d                 }
6670: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d  ..            }.
6680: 0a 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 20 20  ...        }..  
6690: 20 20 7d 0d 0a 20 20 20 20 0d 0a 20 20 20 20 66    }..    ..    f
66a0: 75 6e 63 74 69 6f 6e 20 d0 94 d0 be d0 b1 d0 b0  unction ........
66b0: d0 b2 d0 b8 d1 82 d1 8c d0 a1 d0 be d0 b1 d1 8b  ................
66c0: d1 82 d0 b8 d1 8f d0 ad d0 bb d0 b5 d0 bc d0 b5  ................
66d0: d0 bd d1 82 d1 83 28 d0 9d d0 be d0 b2 d0 b0 d1  ......(.........
66e0: 8f d0 a1 d1 82 d1 80 d0 be d0 ba d0 b0 2c d0 a2  .............,..
66f0: d0 b8 d0 bf d0 ad d0 bb d0 b5 d0 bc d0 b5 d0 bd  ................
6700: d1 82 d0 b0 2c d0 98 d0 bd d0 b4 d0 b5 d0 ba d1  ....,...........
6710: 81 d0 a2 d0 b8 d0 bf d0 b0 d0 ad d0 bb d0 b5 d0  ................
6720: bc d0 b5 d0 bd d1 82 d0 b0 2c d0 94 d0 be d1 87  .........,......
6730: d0 b5 d1 80 d0 bd d0 b8 d0 b5 d0 a3 d0 b7 d0 bb  ................
6740: d1 8b 2c 20 74 72 65 65 2c 20 d0 a1 d0 be d0 be  .., tree, ......
6750: d1 82 d0 b2 d0 b5 d1 82 d1 81 d1 82 d0 b2 d0 b8  ................
6760: d0 b5 d0 9a d0 be d0 bc d0 b0 d0 bd d0 b4 29 20  ..............) 
6770: 7b 0d 0a 20 20 20 20 20 20 20 20 2f 2f 64 65 62  {..        //deb
6780: 75 67 67 65 72 3b 0d 0a 20 20 20 20 20 20 20 20  ugger;..        
6790: 69 66 28 d0 a2 d0 b8 d0 bf d0 ad d0 bb d0 b5 d0  if(.............
67a0: bc d0 b5 d0 bd d1 82 d0 b0 3d 3d 22 63 64 35 33  .........=="cd53
67b0: 39 34 64 30 2d 37 64 64 61 2d 34 62 35 36 2d 38  94d0-7dda-4b56-8
67c0: 39 32 37 2d 39 33 63 63 62 65 39 36 37 61 30 31  927-93ccbe967a01
67d0: 22 29 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20  ") {..          
67e0: 20 20 69 66 20 28 d0 98 d0 bd d0 b4 d0 b5 d0 ba    if (..........
67f0: d1 81 d0 a2 d0 b8 d0 bf d0 b0 d0 ad d0 bb d0 b5  ................
6800: d0 bc d0 b5 d0 bd d1 82 d0 b0 21 3d 22 33 22 29  ..........!="3")
6810: 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20   {..            
6820: 20 72 65 74 75 72 6e 0d 0a 20 20 20 20 20 20 20   return..       
6830: 20 20 20 20 20 20 7d 20 65 6c 73 65 20 7b 0d 0a        } else {..
6840: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6850: 69 66 20 28 d0 94 d0 be d1 87 d0 b5 d1 80 d0 bd  if (............
6860: d0 b8 d0 b5 d0 a3 d0 b7 d0 bb d1 8b 2e 49 74 65  .............Ite
6870: 6d 28 32 31 29 2e d0 94 d0 be d1 87 d0 b5 d1 80  m(21)...........
6880: d0 bd d0 b8 d0 b5 d0 a3 d0 b7 d0 bb d1 8b 2e 49  ...............I
6890: 74 65 6d 28 32 29 2e d0 a2 d0 b5 d0 ba d1 81 d1  tem(2)..........
68a0: 82 d0 be d0 b2 d0 be d0 b5 d0 a1 d0 be d0 b4 d0  ................
68b0: b5 d1 80 d0 b6 d0 b8 d0 bc d0 be d0 b5 21 3d 22  .............!="
68c0: 30 22 29 20 7b 0d 0a 20 20 20 20 20 20 20 20 20  0") {..         
68d0: 20 20 20 20 20 20 20 20 20 20 20 d0 a3 d0 b7 d0             .....
68e0: b5 d0 bb d0 a0 d0 b0 d0 b7 d0 b1 d0 be d1 80 d0  ................
68f0: b0 3d d0 94 d0 be d1 87 d0 b5 d1 80 d0 bd d0 b8  .=..............
6900: d0 b5 d0 a3 d0 b7 d0 bb d1 8b 2e 49 74 65 6d 28  ...........Item(
6910: 32 31 29 2e d0 94 d0 be d1 87 d0 b5 d1 80 d0 bd  21).............
6920: d0 b8 d0 b5 d0 a3 d0 b7 d0 bb d1 8b 2e 49 74 65  .............Ite
6930: 6d 28 32 29 3b 0d 0a 20 20 20 20 20 20 20 20 20  m(2);..         
6940: 20 20 20 20 20 20 20 20 20 20 20 d0 a3 d0 b7 d0             .....
6950: b5 d0 bb d0 a1 d0 be d0 b1 d1 8b d1 82 d0 b8 d1  ................
6960: 8f 3d d0 a3 d0 b7 d0 b5 d0 bb d0 a0 d0 b0 d0 b7  .=..............
6970: d0 b1 d0 be d1 80 d0 b0 2e d0 94 d0 be d1 87 d0  ................
6980: b5 d1 80 d0 bd d0 b8 d0 b5 d0 a3 d0 b7 d0 bb d1  ................
6990: 8b 2e 49 74 65 6d 28 31 29 3b 0d 0a 20 20 20 20  ..Item(1);..    
69a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
69b0: d0 9d d0 be d0 b2 d0 b0 d1 8f d0 a1 d1 82 d1 80  ................
69c0: d0 be d0 ba d0 b0 2e d0 a1 d0 be d0 b1 d1 8b d1  ................
69d0: 82 d0 b8 d0 b5 3d d0 a3 d0 b7 d0 b5 d0 bb d0 a1  .....=..........
69e0: d0 be d0 b1 d1 8b d1 82 d0 b8 d1 8f 2e d0 a2 d0  ................
69f0: b5 d0 ba d1 81 d1 82 d0 be d0 b2 d0 be d0 b5 d0  ................
6a00: a1 d0 be d0 b4 d0 b5 d1 80 d0 b6 d0 b8 d0 bc d0  ................
6a10: be d0 b5 3b 0d 0a 20 20 20 20 20 20 20 20 20 20  ...;..          
6a20: 20 20 20 20 20 20 20 20 20 20 d0 9d d0 be d0 b2            ......
6a30: d0 b0 d1 8f d0 a1 d1 82 d1 80 d0 be d0 ba d0 b0  ................
6a40: 2e d0 94 d0 b5 d0 b9 d1 81 d1 82 d0 b2 d0 b8 d0  ................
6a50: b5 3d d0 a3 d0 b7 d0 b5 d0 bb d0 a1 d0 be d0 b1  .=..............
6a60: d1 8b d1 82 d0 b8 d1 8f 2e d0 a1 d0 bb d0 b5 d0  ................
6a70: b4 d1 83 d1 8e d1 89 d0 b8 d0 b9 d0 a1 d0 be d1  ................
6a80: 81 d0 b5 d0 b4 d0 bd d0 b8 d0 b9 2e d0 a2 d0 b5  ................
6a90: d0 ba d1 81 d1 82 d0 be d0 b2 d0 be d0 b5 d0 a1  ................
6aa0: d0 be d0 b4 d0 b5 d1 80 d0 b6 d0 b8 d0 bc d0 be  ................
6ab0: d0 b5 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20  ..;..           
6ac0: 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20       }..        
6ad0: 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20       }..        
6ae0: 7d 0d 0a 20 20 20 20 20 20 20 20 69 66 20 28 d0  }..        if (.
6af0: a2 d0 b8 d0 bf d0 ad d0 bb d0 b5 d0 bc d0 b5 d0  ................
6b00: bd d1 82 d0 b0 3d 3d 22 37 37 66 66 63 63 32 39  .....=="77ffcc29
6b10: 2d 37 66 32 64 2d 34 32 32 33 2d 62 32 32 66 2d  -7f2d-4223-b22f-
6b20: 31 39 36 36 36 65 37 32 35 30 62 61 22 29 7b 0d  19666e7250ba"){.
6b30: 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20  .            if 
6b40: 28 d0 94 d0 be d1 87 d0 b5 d1 80 d0 bd d0 b8 d0  (...............
6b50: b5 d0 a3 d0 b7 d0 bb d1 8b 2e 49 74 65 6d 28 34  ..........Item(4
6b60: 31 29 2e d0 a2 d0 b5 d0 ba d1 81 d1 82 d0 be d0  1)..............
6b70: b2 d0 be d0 b5 d0 a1 d0 be d0 b4 d0 b5 d1 80 d0  ................
6b80: b6 d0 b8 d0 bc d0 be d0 b5 21 3d 22 30 22 29 20  .........!="0") 
6b90: 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  {..             
6ba0: 20 20 20 76 61 72 20 d0 a3 d0 b7 d0 b5 d0 bb d0     var .........
6bb0: a0 d0 b0 d0 b7 d0 b1 d0 be d1 80 d0 b0 3d d0 94  .............=..
6bc0: d0 be d1 87 d0 b5 d1 80 d0 bd d0 b8 d0 b5 d0 a3  ................
6bd0: d0 b7 d0 bb d1 8b 2e 49 74 65 6d 28 34 31 29 3b  .......Item(41);
6be0: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
6bf0: 20 20 76 61 72 20 d0 9a d0 be d0 bb d0 b8 d1 87    var ..........
6c00: d0 b5 d1 81 d1 82 d0 b2 d0 be d0 a1 d0 be d0 b1  ................
6c10: d1 8b d1 82 d0 b8 d0 b9 3d 70 61 72 73 65 49 6e  ........=parseIn
6c20: 74 28 d0 a3 d0 b7 d0 b5 d0 bb d0 a0 d0 b0 d0 b7  t(..............
6c30: d0 b1 d0 be d1 80 d0 b0 2e d0 9f d0 b5 d1 80 d0  ................
6c40: b2 d1 8b d0 b9 d0 94 d0 be d1 87 d0 b5 d1 80 d0  ................
6c50: bd d0 b8 d0 b9 2e d0 a2 d0 b5 d0 ba d1 81 d1 82  ................
6c60: d0 be d0 b2 d0 be d0 b5 d0 a1 d0 be d0 b4 d0 b5  ................
6c70: d1 80 d0 b6 d0 b8 d0 bc d0 be d0 b5 29 3b 0d 0a  ............);..
6c80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6c90: d0 97 d0 b0 d0 bf d0 be d0 bb d0 bd d0 b8 d1 82  ................
6ca0: d1 8c d0 a1 d0 be d0 b1 d1 8b d1 82 d0 b8 d1 8f  ................
6cb0: 28 d0 9d d0 be d0 b2 d0 b0 d1 8f d0 a1 d1 82 d1  (...............
6cc0: 80 d0 be d0 ba d0 b0 2c 20 d0 a3 d0 b7 d0 b5 d0  ......., .......
6cd0: bb d0 a0 d0 b0 d0 b7 d0 b1 d0 be d1 80 d0 b0 2c  ...............,
6ce0: 20 d0 9a d0 be d0 bb d0 b8 d1 87 d0 b5 d1 81 d1   ...............
6cf0: 82 d0 b2 d0 be d0 a1 d0 be d0 b1 d1 8b d1 82 d0  ................
6d00: b8 d0 b9 2c 20 74 72 65 65 29 3b 0d 0a 20 20 20  ..., tree);..   
6d10: 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20           }..    
6d20: 20 20 20 20 20 20 20 20 2f 2f 46 49 58 4d 45 3a          //FIXME:
6d30: 20 20 d0 bf d0 be d0 bb d0 b5 20 d1 84 d0 bb d0    ........ .....
6d40: b0 d0 b6 d0 ba d0 b0 20 28 33 29 20 d0 b5 d1 89  ....... (3) ....
6d50: d0 b5 20 d0 bd d0 b5 d1 82 20 d0 be d0 bf d1 80  .. ...... ......
6d60: d0 b5 d0 b4 d0 b5 d0 bb d0 b5 d0 bd d0 b8 d1 8f  ................
6d70: 20 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f   ..            /
6d80: 2f 69 66 20 28 d0 98 d0 bd d0 b4 d0 b5 d0 ba d1  /if (...........
6d90: 81 d0 a2 d0 b8 d0 bf d0 b0 d0 ad d0 bb d0 b5 d0  ................
6da0: bc d0 b5 d0 bd d1 82 d0 b0 21 3d 22 31 22 20 20  .........!="1"  
6db0: 26 26 20 d0 98 d0 bd d0 b4 d0 b5 d0 ba d1 81 d0  && .............
6dc0: a2 d0 b8 d0 bf d0 b0 d0 ad d0 bb d0 b5 d0 bc d0  ................
6dd0: b5 d0 bd d1 82 d0 b0 21 3d 22 34 22 20 29 20 7b  .......!="4" ) {
6de0: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66  ..            if
6df0: 20 28 d0 98 d0 bd d0 b4 d0 b5 d0 ba d1 81 d0 a2   (..............
6e00: d0 b8 d0 bf d0 b0 d0 ad d0 bb d0 b5 d0 bc d0 b5  ................
6e10: d0 bd d1 82 d0 b0 3d 3d 22 32 22 20 29 20 7b 0d  ......=="2" ) {.
6e20: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
6e30: 20 69 66 28 d0 94 d0 be d1 87 d0 b5 d1 80 d0 bd   if(............
6e40: d0 b8 d0 b5 d0 a3 d0 b7 d0 bb d1 8b 2e 49 74 65  .............Ite
6e50: 6d 28 34 30 29 2e d0 94 d0 be d1 87 d0 b5 d1 80  m(40)...........
6e60: d0 bd d0 b8 d0 b5 d0 a3 d0 b7 d0 bb d1 8b 2e 49  ...............I
6e70: 74 65 6d 28 33 36 29 2e d0 a2 d0 b5 d0 ba d1 81  tem(36).........
6e80: d1 82 d0 be d0 b2 d0 be d0 b5 d0 a1 d0 be d0 b4  ................
6e90: d0 b5 d1 80 d0 b6 d0 b8 d0 bc d0 be d0 b5 21 3d  ..............!=
6ea0: 22 30 22 29 20 7b 0d 0a 20 20 20 20 20 20 20 20  "0") {..        
6eb0: 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20              var 
6ec0: d0 a3 d0 b7 d0 b5 d0 bb d0 a0 d0 b0 d0 b7 d0 b1  ................
6ed0: d0 be d1 80 d0 b0 3d d0 94 d0 be d1 87 d0 b5 d1  ......=.........
6ee0: 80 d0 bd d0 b8 d0 b5 d0 a3 d0 b7 d0 bb d1 8b 2e  ................
6ef0: 49 74 65 6d 28 34 30 29 2e d0 94 d0 be d1 87 d0  Item(40)........
6f00: b5 d1 80 d0 bd d0 b8 d0 b5 d0 a3 d0 b7 d0 bb d1  ................
6f10: 8b 2e 49 74 65 6d 28 33 36 29 3b 0d 0a 20 20 20  ..Item(36);..   
6f20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6f30: 20 76 61 72 20 d0 9a d0 be d0 bb d0 b8 d1 87 d0   var ...........
6f40: b5 d1 81 d1 82 d0 b2 d0 be d0 a1 d0 be d0 b1 d1  ................
6f50: 8b d1 82 d0 b8 d0 b9 3d 70 61 72 73 65 49 6e 74  .......=parseInt
6f60: 28 d0 a3 d0 b7 d0 b5 d0 bb d0 a0 d0 b0 d0 b7 d0  (...............
6f70: b1 d0 be d1 80 d0 b0 2e d0 9f d0 b5 d1 80 d0 b2  ................
6f80: d1 8b d0 b9 d0 94 d0 be d1 87 d0 b5 d1 80 d0 bd  ................
6f90: d0 b8 d0 b9 2e d0 a2 d0 b5 d0 ba d1 81 d1 82 d0  ................
6fa0: be d0 b2 d0 be d0 b5 d0 a1 d0 be d0 b4 d0 b5 d1  ................
6fb0: 80 d0 b6 d0 b8 d0 bc d0 be d0 b5 29 3b 0d 0a 20  ...........);.. 
6fc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6fd0: 20 20 20 76 61 72 20 d0 a3 d0 b7 d0 b5 d0 bb d0     var .........
6fe0: a1 d0 be d0 b1 d1 8b d1 82 d0 b8 d1 8f 3d d0 a3  .............=..
6ff0: d0 b7 d0 b5 d0 bb d0 a0 d0 b0 d0 b7 d0 b1 d0 be  ................
7000: d1 80 d0 b0 2e d0 94 d0 be d1 87 d0 b5 d1 80 d0  ................
7010: bd d0 b8 d0 b5 d0 a3 d0 b7 d0 bb d1 8b 2e 49 74  ..............It
7020: 65 6d 28 31 29 3b 0d 0a 20 20 20 20 20 20 20 20  em(1);..        
7030: 20 20 20 20 20 20 20 20 20 20 20 20 d0 97 d0 b0              ....
7040: d0 bf d0 be d0 bb d0 bd d0 b8 d1 82 d1 8c d0 a1  ................
7050: d0 be d0 b1 d1 8b d1 82 d0 b8 d1 8f 28 d0 9d d0  ............(...
7060: be d0 b2 d0 b0 d1 8f d0 a1 d1 82 d1 80 d0 be d0  ................
7070: ba d0 b0 2c 20 d0 a3 d0 b7 d0 b5 d0 bb d0 a0 d0  ..., ...........
7080: b0 d0 b7 d0 b1 d0 be d1 80 d0 b0 2c 20 d0 9a d0  ..........., ...
7090: be d0 bb d0 b8 d1 87 d0 b5 d1 81 d1 82 d0 b2 d0  ................
70a0: be d0 a1 d0 be d0 b1 d1 8b d1 82 d0 b8 d0 b9 2c  ...............,
70b0: 20 74 72 65 65 29 3b 0d 0a 20 20 20 20 20 20 20   tree);..       
70c0: 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20           }..    
70d0: 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20          }..     
70e0: 20 20 20 20 20 20 20 69 66 20 28 d0 98 d0 bd d0         if (.....
70f0: b4 d0 b5 d0 ba d1 81 d0 a2 d0 b8 d0 bf d0 b0 d0  ................
7100: ad d0 bb d0 b5 d0 bc d0 b5 d0 bd d1 82 d0 b0 3d  ...............=
7110: 3d 22 34 22 29 20 7b 0d 0a 20 20 20 20 20 20 20  ="4") {..       
7120: 20 20 20 20 20 20 20 20 20 69 66 28 d0 94 d0 be           if(....
7130: d1 87 d0 b5 d1 80 d0 bd d0 b8 d0 b5 d0 a3 d0 b7  ................
7140: d0 bb d1 8b 2e 49 74 65 6d 28 34 30 29 2e d0 94  .....Item(40)...
7150: d0 be d1 87 d0 b5 d1 80 d0 bd d0 b8 d0 b5 d0 a3  ................
7160: d0 b7 d0 bb d1 8b 2e 49 74 65 6d 28 31 36 29 2e  .......Item(16).
7170: d0 a2 d0 b5 d0 ba d1 81 d1 82 d0 be d0 b2 d0 be  ................
7180: d0 b5 d0 a1 d0 be d0 b4 d0 b5 d1 80 d0 b6 d0 b8  ................
7190: d0 bc d0 be d0 b5 21 3d 22 30 22 29 20 7b 0d 0a  ......!="0") {..
71a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
71b0: 20 20 20 20 76 61 72 20 d0 a3 d0 b7 d0 b5 d0 bb      var ........
71c0: d0 a0 d0 b0 d0 b7 d0 b1 d0 be d1 80 d0 b0 3d d0  ..............=.
71d0: 94 d0 be d1 87 d0 b5 d1 80 d0 bd d0 b8 d0 b5 d0  ................
71e0: a3 d0 b7 d0 bb d1 8b 2e 49 74 65 6d 28 34 30 29  ........Item(40)
71f0: 2e d0 94 d0 be d1 87 d0 b5 d1 80 d0 bd d0 b8 d0  ................
7200: b5 d0 a3 d0 b7 d0 bb d1 8b 2e 49 74 65 6d 28 31  ..........Item(1
7210: 36 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20  6);..           
7220: 20 20 20 20 20 20 20 20 20 76 61 72 20 d0 9a d0           var ...
7230: be d0 bb d0 b8 d1 87 d0 b5 d1 81 d1 82 d0 b2 d0  ................
7240: be d0 a1 d0 be d0 b1 d1 8b d1 82 d0 b8 d0 b9 3d  ...............=
7250: 70 61 72 73 65 49 6e 74 28 d0 a3 d0 b7 d0 b5 d0  parseInt(.......
7260: bb d0 a0 d0 b0 d0 b7 d0 b1 d0 be d1 80 d0 b0 2e  ................
7270: d0 9f d0 b5 d1 80 d0 b2 d1 8b d0 b9 d0 94 d0 be  ................
7280: d1 87 d0 b5 d1 80 d0 bd d0 b8 d0 b9 2e d0 a2 d0  ................
7290: b5 d0 ba d1 81 d1 82 d0 be d0 b2 d0 be d0 b5 d0  ................
72a0: a1 d0 be d0 b4 d0 b5 d1 80 d0 b6 d0 b8 d0 bc d0  ................
72b0: be d0 b5 29 3b 0d 0a 20 20 20 20 20 20 20 20 20  ...);..         
72c0: 20 20 20 20 20 20 20 20 20 20 20 d0 97 d0 b0 d0             .....
72d0: bf d0 be d0 bb d0 bd d0 b8 d1 82 d1 8c d0 a1 d0  ................
72e0: be d0 b1 d1 8b d1 82 d0 b8 d1 8f 28 d0 9d d0 be  ...........(....
72f0: d0 b2 d0 b0 d1 8f d0 a1 d1 82 d1 80 d0 be d0 ba  ................
7300: d0 b0 2c d0 a3 d0 b7 d0 b5 d0 bb d0 a0 d0 b0 d0  ..,.............
7310: b7 d0 b1 d0 be d1 80 d0 b0 2c d0 9a d0 be d0 bb  .........,......
7320: d0 b8 d1 87 d0 b5 d1 81 d1 82 d0 b2 d0 be d0 a1  ................
7330: d0 be d0 b1 d1 8b d1 82 d0 b8 d0 b9 2c 20 74 72  ............, tr
7340: 65 65 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20  ee);..          
7350: 20 20 20 20 20 20 7d 20 0d 0a 20 20 20 20 20 20        } ..      
7360: 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20        }..       
7370: 20 7d 0d 0a 20 20 20 20 20 20 20 20 69 66 20 28   }..        if (
7380: d0 a2 d0 b8 d0 bf d0 ad d0 bb d0 b5 d0 bc d0 b5  ................
7390: d0 bd d1 82 d0 b0 3d 3d 22 31 34 33 63 30 30 66  ......=="143c00f
73a0: 37 2d 61 34 32 64 2d 34 63 64 37 2d 39 31 38 39  7-a42d-4cd7-9189
73b0: 2d 38 38 65 34 34 36 37 64 63 37 36 38 22 29 20  -88e4467dc768") 
73c0: 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 76  {..            v
73d0: 61 72 20 d0 a3 d0 b7 d0 b5 d0 bb d0 a0 d0 b0 d0  ar .............
73e0: b7 d0 b1 d0 be d1 80 d0 b0 3d d0 94 d0 be d1 87  .........=......
73f0: d0 b5 d1 80 d0 bd d0 b8 d0 b5 d0 a3 d0 b7 d0 bb  ................
7400: d1 8b 2e 49 74 65 6d 28 35 36 29 3b 0d 0a 20 20  ...Item(56);..  
7410: 20 20 20 20 20 20 20 20 20 20 76 61 72 20 d0 9a            var ..
7420: d0 be d0 bb d0 b8 d1 87 d0 b5 d1 81 d1 82 d0 b2  ................
7430: d0 be d0 a1 d1 87 d0 b5 d1 82 d1 87 d0 b8 d0 ba  ................
7440: 3d 70 61 72 73 65 49 6e 74 28 d0 94 d0 be d1 87  =parseInt(......
7450: d0 b5 d1 80 d0 bd d0 b8 d0 b5 d0 a3 d0 b7 d0 bb  ................
7460: d1 8b 2e 49 74 65 6d 28 35 35 29 2e d0 a2 d0 b5  ...Item(55).....
7470: d0 ba d1 81 d1 82 d0 be d0 b2 d0 be d0 b5 d0 a1  ................
7480: d0 be d0 b4 d0 b5 d1 80 d0 b6 d0 b8 d0 bc d0 be  ................
7490: d0 b5 29 2a 32 2d 31 3b 0d 0a 20 20 20 20 20 20  ..)*2-1;..      
74a0: 20 20 20 20 20 20 d0 a3 d0 b7 d0 b5 d0 bb d0 a0        ..........
74b0: d0 b0 d0 b7 d0 b1 d0 be d1 80 d0 b0 20 3d 20 d0  ............ = .
74c0: 9f d1 80 d0 be d0 bf d1 83 d1 81 d1 82 d0 b8 d1  ................
74d0: 82 d1 8c d0 a1 d1 82 d1 80 d0 be d0 ba d0 b8 28  ...............(
74e0: d0 9a d0 be d0 bb d0 b8 d1 87 d0 b5 d1 81 d1 82  ................
74f0: d0 b2 d0 be d0 a1 d1 87 d0 b5 d1 82 d1 87 d0 b8  ................
7500: d0 ba 2c 20 d0 a3 d0 b7 d0 b5 d0 bb d0 a0 d0 b0  .., ............
7510: d0 b7 d0 b1 d0 be d1 80 d0 b0 29 3b 0d 0a 20 20  ..........);..  
7520: 20 20 20 20 20 20 20 20 20 20 69 66 20 28 d0 a3            if (..
7530: d0 b7 d0 b5 d0 bb d0 a0 d0 b0 d0 b7 d0 b1 d0 be  ................
7540: d1 80 d0 b0 2e d0 a2 d0 b5 d0 ba d1 81 d1 82 d0  ................
7550: be d0 b2 d0 be d0 b5 d0 a1 d0 be d0 b4 d0 b5 d1  ................
7560: 80 d0 b6 d0 b8 d0 bc d0 be d0 b5 21 3d 22 30 22  ...........!="0"
7570: 29 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20  ) {..           
7580: 20 20 20 20 20 76 61 72 20 d0 9a d0 be d0 bb d0       var .......
7590: b8 d1 87 d0 b5 d1 81 d1 82 d0 b2 d0 be d0 a1 d0  ................
75a0: be d0 b1 d1 8b d1 82 d0 b8 d0 b9 20 3d 20 70 61  ........... = pa
75b0: 72 73 65 49 6e 74 28 d0 a3 d0 b7 d0 b5 d0 bb d0  rseInt(.........
75c0: a0 d0 b0 d0 b7 d0 b1 d0 be d1 80 d0 b0 2e d0 9f  ................
75d0: d0 b5 d1 80 d0 b2 d1 8b d0 b9 d0 94 d0 be d1 87  ................
75e0: d0 b5 d1 80 d0 bd d0 b8 d0 b9 2e d0 a2 d0 b5 d0  ................
75f0: ba d1 81 d1 82 d0 be d0 b2 d0 be d0 b5 d0 a1 d0  ................
7600: be d0 b4 d0 b5 d1 80 d0 b6 d0 b8 d0 bc d0 be d0  ................
7610: b5 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20  .);..           
7620: 20 20 20 20 20 d0 97 d0 b0 d0 bf d0 be d0 bb d0       ...........
7630: bd d0 b8 d1 82 d1 8c d0 a1 d0 be d0 b1 d1 8b d1  ................
7640: 82 d0 b8 d1 8f 28 d0 9d d0 be d0 b2 d0 b0 d1 8f  .....(..........
7650: d0 a1 d1 82 d1 80 d0 be d0 ba d0 b0 2c 20 d0 a3  ............, ..
7660: d0 b7 d0 b5 d0 bb d0 a0 d0 b0 d0 b7 d0 b1 d0 be  ................
7670: d1 80 d0 b0 2c 20 d0 9a d0 be d0 bb d0 b8 d1 87  ...., ..........
7680: d0 b5 d1 81 d1 82 d0 b2 d0 be d0 a1 d0 be d0 b1  ................
7690: d1 8b d1 82 d0 b8 d0 b9 2c 20 74 72 65 65 29 3b  ........, tree);
76a0: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d  ..            }.
76b0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72  .            var
76c0: 20 d0 9a d0 be d0 bb d0 b8 d1 87 d0 b5 d1 81 d1   ...............
76d0: 82 d0 b2 d0 be d0 a1 d1 87 d0 b5 d1 82 d1 87 d0  ................
76e0: b8 d0 ba 3d 32 3b 0d 0a 20 20 20 20 20 20 20 20  ...=2;..        
76f0: 20 20 20 20 76 61 72 20 d0 a0 d0 b5 d0 b3 d1 83      var ........
7700: d0 bb d1 8f d1 80 d0 bd d0 be d0 b5 d0 92 d1 8b  ................
7710: d1 80 d0 b0 d0 b6 d0 b5 d0 bd d0 b8 d0 b5 20 3d  .............. =
7720: 20 6e 65 77 20 52 65 67 45 78 70 28 2f 5c 77 7b   new RegExp(/\w{
7730: 38 7d 2d 5c 77 7b 34 7d 2d 5c 77 7b 34 7d 2d 5c  8}-\w{4}-\w{4}-\
7740: 77 7b 34 7d 2d 5c 77 7b 31 32 7d 2f 69 29 3b 0d  w{4}-\w{12}/i);.
7750: 0a 20 20 20 20 20 20 20 20 20 20 20 20 d0 a3 d0  .            ...
7760: b7 d0 b5 d0 bb d0 a0 d0 b0 d0 b7 d0 b1 d0 be d1  ................
7770: 80 d0 b0 20 3d 20 d0 9f d1 80 d0 be d0 bf d1 83  ... = ..........
7780: d1 81 d1 82 d0 b8 d1 82 d1 8c d0 a1 d1 82 d1 80  ................
7790: d0 be d0 ba d0 b8 28 d0 9a d0 be d0 bb d0 b8 d1  ......(.........
77a0: 87 d0 b5 d1 81 d1 82 d0 b2 d0 be d0 a1 d1 87 d0  ................
77b0: b5 d1 82 d1 87 d0 b8 d0 ba 2c d0 a3 d0 b7 d0 b5  .........,......
77c0: d0 bb d0 a0 d0 b0 d0 b7 d0 b1 d0 be d1 80 d0 b0  ................
77d0: 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  );..            
77e0: 69 66 20 28 d0 a3 d0 b7 d0 b5 d0 bb d0 a0 d0 b0  if (............
77f0: d0 b7 d0 b1 d0 be d1 80 d0 b0 2e d0 a2 d0 b5 d0  ................
7800: ba d1 81 d1 82 d0 be d0 b2 d0 be d0 b5 d0 a1 d0  ................
7810: be d0 b4 d0 b5 d1 80 d0 b6 d0 b8 d0 bc d0 be d0  ................
7820: b5 21 3d 22 30 22 29 7b 0d 0a 20 20 20 20 20 20  .!="0"){..      
7830: 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 28 76            for (v
7840: 61 72 20 79 3d 32 32 3b 20 79 3c 3d d0 a3 d0 b7  ar y=22; y<=....
7850: d0 b5 d0 bb d0 a0 d0 b0 d0 b7 d0 b1 d0 be d1 80  ................
7860: d0 b0 2e d0 94 d0 be d1 87 d0 b5 d1 80 d0 bd d0  ................
7870: b8 d0 b5 d0 a3 d0 b7 d0 bb d1 8b 2e d0 9a d0 be  ................
7880: d0 bb d0 b8 d1 87 d0 b5 d1 81 d1 82 d0 b2 d0 be  ................
7890: 28 29 2d 31 3b 20 79 2b 2b 29 7b 0d 0a 0d 0a 20  ()-1; y++){.... 
78a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
78b0: 20 20 20 76 61 72 20 4d 61 74 63 68 65 73 31 3d     var Matches1=
78c0: 75 6e 64 65 66 69 6e 65 64 3b 0d 0a 20 20 20 20  undefined;..    
78d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
78e0: 76 61 72 20 4d 61 74 63 68 31 3d 75 6e 64 65 66  var Match1=undef
78f0: 69 6e 65 64 3b 0d 0a 20 20 20 20 20 20 20 20 20  ined;..         
7900: 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 d0             if (.
7910: a3 d0 b7 d0 b5 d0 bb d0 a0 d0 b0 d0 b7 d0 b1 d0  ................
7920: be d1 80 d0 b0 2e d0 94 d0 be d1 87 d0 b5 d1 80  ................
7930: d0 bd d0 b8 d0 b5 d0 a3 d0 b7 d0 bb d1 8b 2e 49  ...............I
7940: 74 65 6d 28 79 29 2e d0 98 d0 bc d1 8f d0 a3 d0  tem(y)..........
7950: b7 d0 bb d0 b0 3d 3d 22 64 61 74 61 22 29 20 7b  .....=="data") {
7960: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
7970: 20 20 20 20 20 20 20 20 20 20 4d 61 74 63 68 65            Matche
7980: 73 31 3d d0 a0 d0 b5 d0 b3 d1 83 d0 bb d1 8f d1  s1=.............
7990: 80 d0 bd d0 be d0 b5 d0 92 d1 8b d1 80 d0 b0 d0  ................
79a0: b6 d0 b5 d0 bd d0 b8 d0 b5 2e 65 78 65 63 28 d0  ..........exec(.
79b0: a3 d0 b7 d0 b5 d0 bb 2e d0 94 d0 be d1 87 d0 b5  ................
79c0: d1 80 d0 bd d0 b8 d0 b5 d0 a3 d0 b7 d0 bb d1 8b  ................
79d0: 2e 49 74 65 6d 28 79 29 2e d0 a2 d0 b5 d0 ba d1  .Item(y)........
79e0: 81 d1 82 d0 be d0 b2 d0 be d0 b5 d0 a1 d0 be d0  ................
79f0: b4 d0 b5 d1 80 d0 b6 d0 b8 d0 bc d0 be d0 b5 29  ...............)
7a00: 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  ;..             
7a10: 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 4d             if (M
7a20: 61 74 63 68 65 73 31 20 26 26 20 4d 61 74 63 68  atches1 && Match
7a30: 65 73 31 2e 6c 65 6e 67 74 68 29 20 7b 0d 0a 20  es1.length) {.. 
7a40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7a50: 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 4d             if (M
7a60: 61 74 63 68 65 73 31 5b 30 5d 21 3d 22 30 30 30  atches1[0]!="000
7a70: 30 30 30 30 30 2d 30 30 30 30 2d 30 30 30 30 2d  00000-0000-0000-
7a80: 30 30 30 30 2d 30 30 30 30 30 30 30 30 30 30 30  0000-00000000000
7a90: 30 22 29 7b 0d 0a 20 20 20 20 20 20 20 20 20 20  0"){..          
7aa0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7ab0: 20 20 20 20 20 20 76 61 72 20 d0 9d d0 be d0 b2        var ......
7ac0: d0 b0 d1 8f d0 a1 d1 82 d1 80 d0 be d0 ba d0 b0  ................
7ad0: 20 3d 20 74 72 65 65 2e 61 64 64 28 29 3b 0d 0a   = tree.add();..
7ae0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7af0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7b00: d0 9d d0 be d0 b2 d0 b0 d1 8f d0 a1 d1 82 d1 80  ................
7b10: d0 be d0 ba d0 b0 2e d0 9a d0 be d0 bd d1 82 d1  ................
7b20: 80 d0 be d0 bb 20 3d 20 22 d0 9a d0 be d0 bd d1  ..... = ".......
7b30: 82 d0 b5 d0 ba d1 81 d1 82 d0 bd d0 be d0 b5 20  ............... 
7b40: d0 bc d0 b5 d0 bd d1 8e 22 3b 0d 0a 20 20 20 20  ........";..    
7b50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7b60: 20 20 20 20 20 20 20 20 20 20 20 20 d0 9d d0 be              ....
7b70: d0 b2 d0 b0 d1 8f d0 a1 d1 82 d1 80 d0 be d0 ba  ................
7b80: d0 b0 2e d0 a2 d0 b8 d0 bf d0 ad d0 bb d0 b5 d0  ................
7b90: bc d0 b5 d0 bd d1 82 d0 b0 20 3d 20 22 d0 9a d0  ......... = "...
7ba0: be d0 bd d1 82 d0 b5 d0 ba d1 81 d1 82 d0 bd d0  ................
7bb0: be d0 b5 20 d0 bc d0 b5 d0 bd d1 8e 22 0d 0a 20  ... ........".. 
7bc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7bd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 d0                 .
7be0: 97 d0 b0 d0 b3 d1 80 d1 83 d0 b7 d0 b8 d1 82 d1  ................
7bf0: 8c d0 9f d0 be d0 b4 d1 87 d0 b8 d0 bd d0 b5 d0  ................
7c00: bd d0 bd d1 8b d0 b5 28 d0 a3 d0 b7 d0 b5 d0 bb  .......(........
7c10: d0 a0 d0 b0 d0 b7 d0 b1 d0 be d1 80 d0 b0 2c 20  .............., 
7c20: d0 9d d0 be d0 b2 d0 b0 d1 8f d0 a1 d1 82 d1 80  ................
7c30: d0 be d0 ba d0 b0 2c 79 2d 31 2c 20 74 72 65 65  ......,y-1, tree
7c40: 2c 20 d0 a1 d0 be d0 be d1 82 d0 b2 d0 b5 d1 82  , ..............
7c50: d1 81 d1 82 d0 b2 d0 b8 d0 b5 d0 9a d0 be d0 bc  ................
7c60: d0 b0 d0 bd d0 b4 29 3b 0d 0a 20 20 20 20 20 20  ......);..      
7c70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7c80: 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 0d            break.
7c90: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
7ca0: 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a               }..
7cb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7cc0: 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20          }..     
7cd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d                 }
7ce0: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
7cf0: 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20    }..           
7d00: 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20   }..            
7d10: 76 61 72 20 d0 9a d0 be d0 bb d0 b8 d1 87 d0 b5  var ............
7d20: d1 81 d1 82 d0 b2 d0 be d0 a1 d1 87 d0 b5 d1 82  ................
7d30: d1 87 d0 b8 d0 ba 3d 31 3b 0d 0a 20 20 20 20 20  ......=1;..     
7d40: 20 20 20 20 20 20 20 d0 a3 d0 b7 d0 b5 d0 bb d0         .........
7d50: a0 d0 b0 d0 b7 d0 b1 d0 be d1 80 d0 b0 20 3d 20  ............. = 
7d60: d0 9f d1 80 d0 be d0 bf d1 83 d1 81 d1 82 d0 b8  ................
7d70: d1 82 d1 8c d0 a1 d1 82 d1 80 d0 be d0 ba d0 b8  ................
7d80: 28 d0 9a d0 be d0 bb d0 b8 d1 87 d0 b5 d1 81 d1  (...............
7d90: 82 d0 b2 d0 be d0 a1 d1 87 d0 b5 d1 82 d1 87 d0  ................
7da0: b8 d0 ba 2c d0 a3 d0 b7 d0 b5 d0 bb d0 a0 d0 b0  ...,............
7db0: d0 b7 d0 b1 d0 be d1 80 d0 b0 29 3b 0d 0a 20 20  ..........);..  
7dc0: 20 20 20 20 20 20 20 20 20 20 69 66 20 28 d0 a3            if (..
7dd0: d0 b7 d0 b5 d0 bb d0 a0 d0 b0 d0 b7 d0 b1 d0 be  ................
7de0: d1 80 d0 b0 2e d0 a2 d0 b5 d0 ba d1 81 d1 82 d0  ................
7df0: be d0 b2 d0 be d0 b5 d0 a1 d0 be d0 b4 d0 b5 d1  ................
7e00: 80 d0 b6 d0 b8 d0 bc d0 be d0 b5 21 3d 22 30 22  ...........!="0"
7e10: 29 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20  ) {..           
7e20: 20 20 20 20 20 66 6f 72 20 28 76 61 72 20 79 3d       for (var y=
7e30: 32 32 3b 20 79 3c 3d d0 a3 d0 b7 d0 b5 d0 bb d0  22; y<=.........
7e40: a0 d0 b0 d0 b7 d0 b1 d0 be d1 80 d0 b0 2e d0 94  ................
7e50: d0 be d1 87 d0 b5 d1 80 d0 bd d0 b8 d0 b5 d0 a3  ................
7e60: d0 b7 d0 bb d1 8b 2e d0 9a d0 be d0 bb d0 b8 d1  ................
7e70: 87 d0 b5 d1 81 d1 82 d0 b2 d0 be 28 29 2d 31 3b  ...........()-1;
7e80: 20 79 2b 2b 29 7b 0d 0a 20 20 20 20 20 20 20 20   y++){..        
7e90: 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20              var 
7ea0: 4d 61 74 63 68 65 73 31 3d 75 6e 64 65 66 69 6e  Matches1=undefin
7eb0: 65 64 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20  ed;..           
7ec0: 20 20 20 20 20 20 20 20 20 76 61 72 20 4d 61 74           var Mat
7ed0: 63 68 31 3d 75 6e 64 65 66 69 6e 65 64 3b 0d 0a  ch1=undefined;..
7ee0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7ef0: 20 20 20 20 69 66 20 28 d0 a3 d0 b7 d0 b5 d0 bb      if (........
7f00: d0 a0 d0 b0 d0 b7 d0 b1 d0 be d1 80 d0 b0 2e d0  ................
7f10: 94 d0 be d1 87 d0 b5 d1 80 d0 bd d0 b8 d0 b5 d0  ................
7f20: a3 d0 b7 d0 bb d1 8b 2e 49 74 65 6d 28 79 29 2e  ........Item(y).
7f30: d0 98 d0 bc d1 8f d0 a3 d0 b7 d0 bb d0 b0 3d 3d  ..............==
7f40: 22 64 61 74 61 22 29 20 7b 0d 0a 20 20 20 20 20  "data") {..     
7f50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7f60: 20 20 20 4d 61 74 63 68 65 73 31 3d d0 a0 d0 b5     Matches1=....
7f70: d0 b3 d1 83 d0 bb d1 8f d1 80 d0 bd d0 be d0 b5  ................
7f80: d0 92 d1 8b d1 80 d0 b0 d0 b6 d0 b5 d0 bd d0 b8  ................
7f90: d0 b5 2e 65 78 65 63 28 d0 a3 d0 b7 d0 b5 d0 bb  ...exec(........
7fa0: d0 a0 d0 b0 d0 b7 d0 b1 d0 be d1 80 d0 b0 2e d0  ................
7fb0: 94 d0 be d1 87 d0 b5 d1 80 d0 bd d0 b8 d0 b5 d0  ................
7fc0: a3 d0 b7 d0 bb d1 8b 2e 49 74 65 6d 28 79 29 2e  ........Item(y).
7fd0: d0 a2 d0 b5 d0 ba d1 81 d1 82 d0 be d0 b2 d0 be  ................
7fe0: d0 b5 d0 a1 d0 be d0 b4 d0 b5 d1 80 d0 b6 d0 b8  ................
7ff0: d0 bc d0 be d0 b5 29 3b 0d 0a 20 20 20 20 20 20  ......);..      
8000: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8010: 20 20 69 66 20 28 4d 61 74 63 68 65 73 31 20 26    if (Matches1 &
8020: 26 20 4d 61 74 63 68 65 73 31 2e 6c 65 6e 67 74  & Matches1.lengt
8030: 68 29 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20  h) {..          
8040: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8050: 20 20 69 66 20 28 4d 61 74 63 68 65 73 31 5b 30    if (Matches1[0
8060: 5d 21 3d 22 30 30 30 30 30 30 30 30 2d 30 30 30  ]!="00000000-000
8070: 30 2d 30 30 30 30 2d 30 30 30 30 2d 30 30 30 30  0-0000-0000-0000
8080: 30 30 30 30 30 30 30 30 22 29 7b 0d 0a 20 20 20  00000000"){..   
8090: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
80a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 0d 0a 20               .. 
80b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
80c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76                 v
80d0: 61 72 20 d0 9d d0 be d0 b2 d0 b0 d1 8f d0 a1 d1  ar .............
80e0: 82 d1 80 d0 be d0 ba d0 b0 20 3d 20 74 72 65 65  ......... = tree
80f0: 2e 61 64 64 28 29 3b 0d 0a 20 20 20 20 20 20 20  .add();..       
8100: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8110: 20 20 20 20 20 20 20 20 20 d0 9d d0 be d0 b2 d0           .......
8120: b0 d1 8f d0 a1 d1 82 d1 80 d0 be d0 ba d0 b0 2e  ................
8130: d0 9a d0 be d0 bd d1 82 d1 80 d0 be d0 bb 20 3d  .............. =
8140: 20 22 d0 9a d0 be d0 bc d0 b0 d0 bd d0 b4 d0 bd   "..............
8150: d0 b0 d1 8f 20 d0 bf d0 b0 d0 bd d0 b5 d0 bb d1  .... ...........
8160: 8c 22 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20  .";..           
8170: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8180: 20 20 20 20 20 d0 9d d0 be d0 b2 d0 b0 d1 8f d0       ...........
8190: a1 d1 82 d1 80 d0 be d0 ba d0 b0 2e d0 a2 d0 b8  ................
81a0: d0 bf d0 ad d0 bb d0 b5 d0 bc d0 b5 d0 bd d1 82  ................
81b0: d0 b0 20 3d 20 22 d0 9a d0 be d0 bc d0 b0 d0 bd  .. = "..........
81c0: d0 b4 d0 bd d0 b0 d1 8f 20 d0 bf d0 b0 d0 bd d0  ........ .......
81d0: b5 d0 bb d1 8c 22 0d 0a 20 20 20 20 20 20 20 20  ....."..        
81e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
81f0: 20 20 20 20 20 20 20 20 d0 97 d0 b0 d0 b3 d1 80          ........
8200: d1 83 d0 b7 d0 b8 d1 82 d1 8c d0 9f d0 be d0 b4  ................
8210: d1 87 d0 b8 d0 bd d0 b5 d0 bd d0 bd d1 8b d0 b5  ................
8220: 28 d0 a3 d0 b7 d0 b5 d0 bb d0 a0 d0 b0 d0 b7 d0  (...............
8230: b1 d0 be d1 80 d0 b0 2c 20 d0 9d d0 be d0 b2 d0  ......., .......
8240: b0 d1 8f d0 a1 d1 82 d1 80 d0 be d0 ba d0 b0 2c  ...............,
8250: 79 2d 31 2c 20 74 72 65 65 2c 20 d0 a1 d0 be d0  y-1, tree, .....
8260: be d1 82 d0 b2 d0 b5 d1 82 d1 81 d1 82 d0 b2 d0  ................
8270: b8 d0 b5 d0 9a d0 be d0 bc d0 b0 d0 bd d0 b4 29  ...............)
8280: 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  ;..             
8290: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
82a0: 20 20 20 62 72 65 61 6b 0d 0a 20 20 20 20 20 20     break..      
82b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
82c0: 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20        }..       
82d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
82e0: 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20   }..            
82f0: 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20          }..     
8300: 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20             }..  
8310: 20 20 20 20 20 20 20 20 20 20 7d 20 0d 0a 20 20            } ..  
8320: 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20        }..       
8330: 20 69 66 20 28 d0 a2 d0 b8 d0 bf d0 ad d0 bb d0   if (...........
8340: b5 d0 bc d0 b5 d0 bd d1 82 d0 b0 3d 3d 22 33 64  ...........=="3d
8350: 33 63 62 38 30 63 2d 35 30 38 62 2d 34 31 66 61  3cb80c-508b-41fa
8360: 2d 38 61 31 38 2d 36 38 30 63 64 66 35 66 31 37  -8a18-680cdf5f17
8370: 31 32 22 29 20 7b 0d 0a 20 20 20 20 20 20 20 20  12") {..        
8380: 20 20 20 20 69 66 20 28 d0 98 d0 bd d0 b4 d0 b5      if (........
8390: d0 ba d1 81 d0 a2 d0 b8 d0 bf d0 b0 d0 ad d0 bb  ................
83a0: d0 b5 d0 bc d0 b5 d0 bd d1 82 d0 b0 3d 3d 22 31  ............=="1
83b0: 22 29 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20  ") {..          
83c0: 20 20 20 20 20 20 69 66 28 d0 94 d0 be d1 87 d0        if(.......
83d0: b5 d1 80 d0 bd d0 b8 d0 b5 d0 a3 d0 b7 d0 bb d1  ................
83e0: 8b 2e 49 74 65 6d 28 31 39 29 2e d0 94 d0 be d1  ..Item(19)......
83f0: 87 d0 b5 d1 80 d0 bd d0 b8 d0 b5 d0 a3 d0 b7 d0  ................
8400: bb d1 8b 2e 49 74 65 6d 28 31 30 29 2e d0 a2 d0  ....Item(10)....
8410: b5 d0 ba d1 81 d1 82 d0 be d0 b2 d0 be d0 b5 d0  ................
8420: a1 d0 be d0 b4 d0 b5 d1 80 d0 b6 d0 b8 d0 bc d0  ................
8430: be d0 b5 21 3d 22 30 22 29 20 7b 0d 0a 20 20 20  ...!="0") {..   
8440: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8450: 20 d0 a3 d0 b7 d0 b5 d0 bb d0 a0 d0 b0 d0 b7 d0   ...............
8460: b1 d0 be d1 80 d0 b0 3d d0 94 d0 be d1 87 d0 b5  .......=........
8470: d1 80 d0 bd d0 b8 d0 b5 d0 a3 d0 b7 d0 bb d1 8b  ................
8480: 2e 49 74 65 6d 28 31 39 29 2e d0 94 d0 be d1 87  .Item(19).......
8490: d0 b5 d1 80 d0 bd d0 b8 d0 b5 d0 a3 d0 b7 d0 bb  ................
84a0: d1 8b 2e 49 74 65 6d 28 31 30 29 3b 0d 0a 20 20  ...Item(10);..  
84b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
84c0: 20 20 d0 9a d0 be d0 bb d0 b8 d1 87 d0 b5 d1 81    ..............
84d0: d1 82 d0 b2 d0 be d0 a1 d0 be d0 b1 d1 8b d1 82  ................
84e0: d0 b8 d0 b9 3d 70 61 72 73 65 49 6e 74 28 d0 a3  ....=parseInt(..
84f0: d0 b7 d0 b5 d0 bb d0 a0 d0 b0 d0 b7 d0 b1 d0 be  ................
8500: d1 80 d0 b0 2e d0 9f d0 b5 d1 80 d0 b2 d1 8b d0  ................
8510: b9 d0 94 d0 be d1 87 d0 b5 d1 80 d0 bd d0 b8 d0  ................
8520: b9 2e d0 a2 d0 b5 d0 ba d1 81 d1 82 d0 be d0 b2  ................
8530: d0 be d0 b5 d0 a1 d0 be d0 b4 d0 b5 d1 80 d0 b6  ................
8540: d0 b8 d0 bc d0 be d0 b5 29 3b 0d 0a 20 20 20 20  ........);..    
8550: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8560: d0 97 d0 b0 d0 bf d0 be d0 bb d0 bd d0 b8 d1 82  ................
8570: d1 8c d0 a1 d0 be d0 b1 d1 8b d1 82 d0 b8 d1 8f  ................
8580: 28 d0 9d d0 be d0 b2 d0 b0 d1 8f d0 a1 d1 82 d1  (...............
8590: 80 d0 be d0 ba d0 b0 2c d0 a3 d0 b7 d0 b5 d0 bb  .......,........
85a0: d0 a0 d0 b0 d0 b7 d0 b1 d0 be d1 80 d0 b0 2c d0  ..............,.
85b0: 9a d0 be d0 bb d0 b8 d1 87 d0 b5 d1 81 d1 82 d0  ................
85c0: b2 d0 be d0 a1 d0 be d0 b1 d1 8b d1 82 d0 b8 d0  ................
85d0: b9 2c 20 74 72 65 65 29 3b 0d 0a 20 20 20 20 20  ., tree);..     
85e0: 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20             }..  
85f0: 20 20 20 20 20 20 20 20 20 20 7d 20 65 6c 73 65            } else
8600: 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20   {..            
8610: 20 20 20 20 69 66 20 28 d0 94 d0 be d1 87 d0 b5      if (........
8620: d1 80 d0 bd d0 b8 d0 b5 d0 a3 d0 b7 d0 bb d1 8b  ................
8630: 2e 49 74 65 6d 28 31 39 29 2e d0 94 d0 be d1 87  .Item(19).......
8640: d0 b5 d1 80 d0 bd d0 b8 d0 b5 d0 a3 d0 b7 d0 bb  ................
8650: d1 8b 2e 49 74 65 6d 28 35 29 2e d0 a2 d0 b5 d0  ...Item(5)......
8660: ba d1 81 d1 82 d0 be d0 b2 d0 be d0 b5 d0 a1 d0  ................
8670: be d0 b4 d0 b5 d1 80 d0 b6 d0 b8 d0 bc d0 be d0  ................
8680: b5 21 3d 22 30 22 29 20 7b 0d 0a 20 20 20 20 20  .!="0") {..     
8690: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76                 v
86a0: 61 72 20 d0 a3 d0 b7 d0 b5 d0 bb d0 a0 d0 b0 d0  ar .............
86b0: b7 d0 b1 d0 be d1 80 d0 b0 3d d0 94 d0 be d1 87  .........=......
86c0: d0 b5 d1 80 d0 bd d0 b8 d0 b5 d0 a3 d0 b7 d0 bb  ................
86d0: d1 8b 2e 49 74 65 6d 28 31 39 29 2e d0 94 d0 be  ...Item(19).....
86e0: d1 87 d0 b5 d1 80 d0 bd d0 b8 d0 b5 d0 a3 d0 b7  ................
86f0: d0 bb d1 8b 2e 49 74 65 6d 28 35 29 3b 0d 0a 20  .....Item(5);.. 
8700: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8710: 20 20 20 76 61 72 20 d0 9a d0 be d0 bb d0 b8 d1     var .........
8720: 87 d0 b5 d1 81 d1 82 d0 b2 d0 be d0 a1 d0 be d0  ................
8730: b1 d1 8b d1 82 d0 b8 d0 b9 3d 70 61 72 73 65 49  .........=parseI
8740: 6e 74 28 d0 a3 d0 b7 d0 b5 d0 bb d0 a0 d0 b0 d0  nt(.............
8750: b7 d0 b1 d0 be d1 80 d0 b0 2e d0 9f d0 b5 d1 80  ................
8760: d0 b2 d1 8b d0 b9 d0 94 d0 be d1 87 d0 b5 d1 80  ................
8770: d0 bd d0 b8 d0 b9 2e d0 a2 d0 b5 d0 ba d1 81 d1  ................
8780: 82 d0 be d0 b2 d0 be d0 b5 d0 a1 d0 be d0 b4 d0  ................
8790: b5 d1 80 d0 b6 d0 b8 d0 bc d0 be d0 b5 29 3b 0d  .............);.
87a0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
87b0: 20 20 20 20 20 d0 97 d0 b0 d0 bf d0 be d0 bb d0       ...........
87c0: bd d0 b8 d1 82 d1 8c d0 a1 d0 be d0 b1 d1 8b d1  ................
87d0: 82 d0 b8 d1 8f 28 d0 9d d0 be d0 b2 d0 b0 d1 8f  .....(..........
87e0: d0 a1 d1 82 d1 80 d0 be d0 ba d0 b0 2c d0 a3 d0  ............,...
87f0: b7 d0 b5 d0 bb d0 a0 d0 b0 d0 b7 d0 b1 d0 be d1  ................
8800: 80 d0 b0 2c d0 9a d0 be d0 bb d0 b8 d1 87 d0 b5  ...,............
8810: d1 81 d1 82 d0 b2 d0 be d0 a1 d0 be d0 b1 d1 8b  ................
8820: d1 82 d0 b8 d0 b9 2c 20 74 72 65 65 29 3b 0d 0a  ......, tree);..
8830: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8840: 7d 20 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  } ..            
8850: 7d 20 20 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a  }  ..        }..
8860: 20 20 20 20 20 20 20 20 69 66 20 28 d0 a2 d0 b8          if (....
8870: d0 bf d0 ad d0 bb d0 b5 d0 bc d0 b5 d0 bd d1 82  ................
8880: d0 b0 3d 3d 22 61 39 66 33 62 31 61 63 2d 66 35  ..=="a9f3b1ac-f5
8890: 31 62 2d 34 33 31 65 2d 62 31 30 32 2d 35 35 61  1b-431e-b102-55a
88a0: 36 39 61 63 64 65 63 61 64 22 29 7b 0d 0a 20 20  69acdecad"){..  
88b0: 20 20 20 20 20 20 20 20 20 20 2f 2f 64 65 62 75            //debu
88c0: 67 67 65 72 0d 0a 20 20 20 20 20 20 20 20 20 20  gger..          
88d0: 20 20 76 61 72 20 d0 9a d0 be d0 bc d0 b0 d0 bd    var ..........
88e0: d0 b4 d0 b0 d0 9a d0 bd d0 be d0 bf d0 ba d0 b8  ................
88f0: 3d 20 d0 a1 d0 be d0 be d1 82 d0 b2 d0 b5 d1 82  = ..............
8900: d1 81 d1 82 d0 b2 d0 b8 d0 b5 d0 9a d0 be d0 bc  ................
8910: d0 b0 d0 bd d0 b4 2e d0 9f d0 be d0 bb d1 83 d1  ................
8920: 87 d0 b8 d1 82 d1 8c 28 d0 94 d0 be d1 87 d0 b5  .......(........
8930: d1 80 d0 bd d0 b8 d0 b5 d0 a3 d0 b7 d0 bb d1 8b  ................
8940: 2e 49 74 65 6d 28 39 29 2e d0 a2 d0 b5 d0 ba d1  .Item(9)........
8950: 81 d1 82 d0 be d0 b2 d0 be d0 b5 d0 a1 d0 be d0  ................
8960: b4 d0 b5 d1 80 d0 b6 d0 b8 d0 bc d0 be d0 b5 29  ...............)
8970: 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69  ;..            i
8980: 66 20 28 d0 9a d0 be d0 bc d0 b0 d0 bd d0 b4 d0  f (.............
8990: b0 d0 9a d0 bd d0 be d0 bf d0 ba d0 b8 21 3d 75  .............!=u
89a0: 6e 64 65 66 69 6e 65 64 29 7b 0d 0a 20 20 20 20  ndefined){..    
89b0: 20 20 20 20 20 20 20 20 20 20 20 20 d0 9d d0 be              ....
89c0: d0 b2 d0 b0 d1 8f d0 a1 d1 82 d1 80 d0 be d0 ba  ................
89d0: d0 b0 2e d0 a1 d0 be d0 b1 d1 8b d1 82 d0 b8 d0  ................
89e0: b5 3d d0 9a d0 be d0 bc d0 b0 d0 bd d0 b4 d0 b0  .=..............
89f0: d0 9a d0 bd d0 be d0 bf d0 ba d0 b8 5b 27 d0 98  ............['..
8a00: d0 bc d1 8f d0 9a d0 be d0 bc d0 b0 d0 bd d0 b4  ................
8a10: d1 8b 27 5d 3b 0d 0a 20 20 20 20 20 20 20 20 20  ..'];..         
8a20: 20 20 20 20 20 20 20 d0 9d d0 be d0 b2 d0 b0 d1         .........
8a30: 8f d0 a1 d1 82 d1 80 d0 be d0 ba d0 b0 2e d0 94  ................
8a40: d0 b5 d0 b9 d1 81 d1 82 d0 b2 d0 b8 d0 b5 3d d0  ..............=.
8a50: 9a d0 be d0 bc d0 b0 d0 bd d0 b4 d0 b0 d0 9a d0  ................
8a60: bd d0 be d0 bf d0 ba d0 b8 5b 27 d0 94 d0 b5 d0  .........['.....
8a70: b9 d1 81 d1 82 d0 b2 d0 b8 d0 b5 27 5d 3b 0d 0a  ...........'];..
8a80: 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20              }.. 
8a90: 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20         }..      
8aa0: 20 20 0d 0a 20 20 20 20 7d 0d 0a 0d 0a 20 20 20    ..    }....   
8ab0: 20 66 75 6e 63 74 69 6f 6e 20 53 74 72 69 6e 67   function String
8ac0: 49 6e 74 65 72 6e 61 6c 49 6e 58 6d 6c 20 28 d0  InternalInXml (.
8ad0: b2 d1 85 d0 a1 d1 82 d1 80 d0 be d0 ba d0 b0 29  ...............)
8ae0: 7b 0d 0a 20 20 20 20 20 2f 2f 7b 20 d0 9f d0 be  {..     //{ ....
8af0: d0 bb d1 83 d1 87 d0 b5 d0 bd d0 b8 d0 b5 20 d0  .............. .
8b00: be d0 b4 d0 bd d0 be d0 b9 20 d0 b4 d0 bb d0 b8  ......... ......
8b10: d0 bd d0 bd d0 be d0 b9 20 d1 81 d1 82 d1 80 d0  ........ .......
8b20: be d0 ba d0 b8 0d 0a 20 20 20 20 20 20 20 20 76  .......        v
8b30: 61 72 20 d0 b2 d1 8b d1 85 d0 a5 d0 9c d0 9b d0  ar .............
8b40: a2 d0 b5 d0 bb d0 be 20 3d 20 d0 b2 d1 85 d0 a1  ....... = ......
8b50: d1 82 d1 80 d0 be d0 ba d0 b0 2e 72 65 70 6c 61  ...........repla
8b60: 63 65 28 2f 5c 6e 2f 67 2c 20 22 23 25 22 29 3b  ce(/\n/g, "#%");
8b70: 0d 0a 20 20 20 20 20 20 20 20 d0 b2 d1 8b d1 85  ..        ......
8b80: d0 a5 d0 9c d0 9b d0 a2 d0 b5 d0 bb d0 be 20 3d  .............. =
8b90: 20 d0 b2 d1 8b d1 85 d0 a5 d0 9c d0 9b d0 a2 d0   ...............
8ba0: b5 d0 bb d0 be 2e 72 65 70 6c 61 63 65 28 2f 5c  ......replace(/\
8bb0: 72 2f 67 2c 20 22 23 25 22 29 3b 0d 0a 20 20 20  r/g, "#%");..   
8bc0: 20 20 2f 2f 7d 0d 0a 0d 0a 20 20 20 20 20 2f 2f    //}....     //
8bd0: 7b 20 d0 97 d0 b0 d0 bc d0 b5 d0 bd d1 8f d0 b5  { ..............
8be0: d0 bc 20 d1 81 d0 b8 d0 bc d0 b2 d0 be d0 bb d1  .. .............
8bf0: 8b 2c 20 d0 ba d1 80 d0 b8 d1 82 d0 b8 d1 87 d0  ., .............
8c00: bd d1 8b d0 b5 20 d0 b4 d0 bb d1 8f 20 58 4d 4c  ..... ...... XML
8c10: 0d 0a 20 20 20 20 20 20 20 20 2f 2f 20 26 20 d0  ..        // & .
8c20: bd d0 b0 20 22 26 61 6d 70 3b 22 0d 0a 20 20 20  ... "&amp;"..   
8c30: 20 20 20 20 20 2f 2f 20 3c 20 d0 bd d0 b0 20 22       // < .... "
8c40: 26 6c 74 3b 22 0d 0a 20 20 20 20 20 20 20 20 2f  &lt;"..        /
8c50: 2f 20 3e 20 d0 bd d0 b0 20 22 26 67 74 3b 22 0d  / > .... "&gt;".
8c60: 0a 20 20 20 20 20 20 20 20 d0 b2 d1 8b d1 85 d0  .        .......
8c70: a5 d0 9c d0 9b d0 a2 d0 b5 d0 bb d0 be 20 3d 20  ............. = 
8c80: d0 b2 d1 8b d1 85 d0 a5 d0 9c d0 9b d0 a2 d0 b5  ................
8c90: d0 bb d0 be 2e 72 65 70 6c 61 63 65 28 2f 26 2f  .....replace(/&/
8ca0: 67 2c 22 26 61 6d 70 3b 22 29 3b 0d 0a 20 20 20  g,"&amp;");..   
8cb0: 20 20 20 20 20 d0 b2 d1 8b d1 85 d0 a5 d0 9c d0       ...........
8cc0: 9b d0 a2 d0 b5 d0 bb d0 be 20 3d 20 d0 b2 d1 8b  ......... = ....
8cd0: d1 85 d0 a5 d0 9c d0 9b d0 a2 d0 b5 d0 bb d0 be  ................
8ce0: 2e 72 65 70 6c 61 63 65 28 2f 3c 2f 67 2c 22 26  .replace(/</g,"&
8cf0: 6c 74 3b 22 29 3b 0d 0a 20 20 20 20 20 20 20 20  lt;");..        
8d00: d0 b2 d1 8b d1 85 d0 a5 d0 9c d0 9b d0 a2 d0 b5  ................
8d10: d0 bb d0 be 20 3d 20 d0 b2 d1 8b d1 85 d0 a5 d0  .... = .........
8d20: 9c d0 9b d0 a2 d0 b5 d0 bb d0 be 2e 72 65 70 6c  ............repl
8d30: 61 63 65 28 2f 3e 2f 67 2c 22 26 67 74 3b 22 29  ace(/>/g,"&gt;")
8d40: 3b 0d 0a 20 20 20 20 20 2f 2f 7d 0d 0a 0d 0a 20  ;..     //}.... 
8d50: 20 20 20 20 20 20 20 2f 2f d0 a0 d0 b5 d1 88 d0         //.......
8d60: b0 d0 b5 d0 bc 20 d0 bf d1 80 d0 be d0 b1 d0 bb  ..... ..........
8d70: d0 b5 d0 bc d1 83 20 d1 81 20 d0 ba d0 b0 d0 b2  ...... .. ......
8d80: d1 8b d1 87 d0 ba d0 b0 d0 bc d0 b8 3a 0d 0a 20  ............:.. 
8d90: 20 20 20 20 20 20 20 d0 b2 d1 8b d1 85 d0 a5 d0         .........
8da0: 9c d0 9b d0 a2 d0 b5 d0 bb d0 be 3d d0 b2 d1 8b  ...........=....
8db0: d1 85 d0 a5 d0 9c d0 9b d0 a2 d0 b5 d0 bb d0 be  ................
8dc0: 2e 72 65 70 6c 61 63 65 28 2f 5c 22 5c 22 2f 67  .replace(/\"\"/g
8dd0: 2c 22 5e 24 5e 24 22 29 3b 0d 0a 20 20 20 20 20  ,"^$^$");..     
8de0: 20 20 20 d0 b2 d1 8b d1 85 d0 a5 d0 9c d0 9b d0     .............
8df0: a2 d0 b5 d0 bb d0 be 3d d0 b2 d1 8b d1 85 d0 a5  .......=........
8e00: d0 9c d0 9b d0 a2 d0 b5 d0 bb d0 be 2e 72 65 70  .............rep
8e10: 6c 61 63 65 28 2f 5c 22 2f 67 2c 22 5c 6e 5e 24  lace(/\"/g,"\n^$
8e20: 22 29 3b 0d 0a 20 20 20 20 20 20 20 20 2f 2f d0  ");..        //.
8e30: b2 d1 8b d1 85 d0 a5 d0 9c d0 9b d0 a2 d0 b5 d0  ................
8e40: bb d0 be 20 3d d0 a1 d1 82 d1 80 d0 97 d0 b0 d0  ... =...........
8e50: bc d0 b5 d0 bd d0 b8 d1 82 d1 8c 28 d0 b2 d1 8b  ...........(....
8e60: d1 85 d0 a5 d0 9c d0 9b d0 a2 d0 b5 d0 bb d0 be  ................
8e70: 2c 22 22 22 22 2c d0 a1 d0 b8 d0 bc d0 b2 d0 be  ,"""",..........
8e80: d0 bb d1 8b 2e d0 9f d0 a1 2b 22 5e 24 22 29 3b  .........+"^$");
8e90: 0d 0a 20 20 20 20 20 20 20 20 2f 2f d0 9e d0 b1  ..        //....
8ea0: d1 80 d0 b0 d0 b1 d0 b0 d1 82 d1 8b d0 b2 d0 b0  ................
8eb0: d0 b5 d0 bc 20 d0 b4 d0 be d0 ba d1 83 d0 bc d0  .... ...........
8ec0: b5 d0 bd d1 82 20 d0 bf d0 be d1 81 d1 82 d1 80  ..... ..........
8ed0: d0 be d1 87 d0 bd d0 be 3a 0d 0a 20 20 20 20 20  ........:..     
8ee0: 20 20 20 d0 9a d0 b0 d0 b2 d1 8b d1 87 d0 ba d0     .............
8ef0: b0 d0 9e d1 82 d0 ba d1 80 d1 8b d1 82 d0 b0 3d  ...............=
8f00: 74 72 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 d0  true;..        .
8f10: bd d0 be d0 b2 d0 a5 d0 9c d0 9b d0 a2 d0 b5 d0  ................
8f20: bb d0 be 3d 22 22 3b 0d 0a 20 20 20 20 20 20 20  ...="";..       
8f30: 20 76 61 72 20 d0 a2 d0 b5 d0 ba d1 81 d1 82 d0   var ...........
8f40: 94 d0 be d0 ba 3d 76 38 4e 65 77 28 22 d0 a2 d0  .....=v8New("...
8f50: b5 d0 ba d1 81 d1 82 d0 be d0 b2 d1 8b d0 b9 d0  ................
8f60: 94 d0 be d0 ba d1 83 d0 bc d0 b5 d0 bd d1 82 22  ..............."
8f70: 29 3b 0d 0a 20 20 20 20 20 20 20 20 d0 a2 d0 b5  );..        ....
8f80: d0 ba d1 81 d1 82 d0 94 d0 be d0 ba 2e d0 a3 d1  ................
8f90: 81 d1 82 d0 b0 d0 bd d0 be d0 b2 d0 b8 d1 82 d1  ................
8fa0: 8c d0 a2 d0 b5 d0 ba d1 81 d1 82 28 d0 b2 d1 8b  ...........(....
8fb0: d1 85 d0 a5 d0 9c d0 9b d0 a2 d0 b5 d0 bb d0 be  ................
8fc0: 29 3b 0d 0a 20 20 20 20 20 20 20 20 2f 2f 4d 65  );..        //Me
8fd0: 73 73 61 67 65 28 22 2b 3d 3d 3d 3d 3d 3d 3d 3d  ssage("+========
8fe0: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
8ff0: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
9000: 3d 3d 3d 3d 22 29 0d 0a 20 20 20 20 20 20 20 20  ====")..        
9010: 2f 2f 4d 65 73 73 61 67 65 28 22 22 2b d0 b2 d1  //Message(""+...
9020: 8b d1 85 d0 a5 d0 9c d0 9b d0 a2 d0 b5 d0 bb d0  ................
9030: be 29 3b 0d 0a 20 20 20 20 20 20 20 20 2f 2f 4d  .);..        //M
9040: 65 73 73 61 67 65 28 22 2b 3d 3d 3d 3d 3d 3d 3d  essage("+=======
9050: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
9060: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
9070: 3d 3d 3d 3d 3d 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b  =====+++++++++++
9080: 2b 2b 2b 22 29 0d 0a 20 20 20 20 20 20 20 20 76  +++")..        v
9090: 61 72 20 d0 9c d0 b0 d0 ba d1 81 d0 b8 d0 bc d1  ar .............
90a0: 83 d0 bc 3d d0 a2 d0 b5 d0 ba d1 81 d1 82 d0 94  ...=............
90b0: d0 be d0 ba 2e 4c 69 6e 65 43 6f 75 6e 74 28 29  .....LineCount()
90c0: 3b 0d 0a 20 20 20 20 20 20 20 20 76 61 72 20 d0  ;..        var .
90d0: 92 d1 80 d0 b5 d0 bc d0 b5 d0 bd d0 bd d0 b0 d1  ................
90e0: 8f d0 9f d0 b5 d1 80 d0 b5 d0 bc d0 b5 d0 bd d0  ................
90f0: bd d0 b0 d1 8f 3d 22 22 3b 0d 0a 20 20 20 20 20  .....="";..     
9100: 20 20 20 76 61 72 20 d0 9c d0 b0 d1 81 d1 81 d0     var .........
9110: b8 d0 b2 d0 91 d0 bb d0 be d0 ba d0 be d0 b2 3d  ...............=
9120: 76 38 4e 65 77 28 27 d0 9c d0 b0 d1 81 d1 81 d0  v8New('.........
9130: b8 d0 b2 27 29 3b 0d 0a 20 20 20 20 20 20 20 20  ...');..        
9140: 76 61 72 20 d0 a0 d0 b0 d0 b7 d0 bc d0 b5 d1 80  var ............
9150: d0 a1 d0 b5 d0 ba d1 86 d0 b8 d0 b8 3d 35 30 30  ............=500
9160: 3b 0d 0a 20 20 20 20 20 20 20 20 76 61 72 20 d0  ;..        var .
9170: 9d d0 be d0 bc d0 b5 d1 80 d0 a1 d1 82 d1 80 d0  ................
9180: be d0 ba d0 b8 3d 31 3b 0d 0a 20 20 20 20 20 20  .....=1;..      
9190: 20 20 2f 2f 4d 65 73 73 61 67 65 28 22 22 2b d0    //Message(""+.
91a0: 9c d0 b0 d0 ba d1 81 d0 b8 d0 bc d1 83 d0 bc 29  ...............)
91b0: 3b 0d 0a 20 20 20 20 20 20 20 20 66 6f 72 20 28  ;..        for (
91c0: 76 61 72 20 79 20 3d 20 31 3b 20 79 3c 3d 4d 61  var y = 1; y<=Ma
91d0: 74 68 2e 63 65 69 6c 28 d0 9c d0 b0 d0 ba d1 81  th.ceil(........
91e0: d0 b8 d0 bc d1 83 d0 bc 2f 35 30 30 29 2b 31 3b  ......../500)+1;
91f0: 20 79 2b 2b 29 7b 0d 0a 20 20 20 20 20 20 20 20   y++){..        
9200: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 68  ..            wh
9210: 69 6c 65 28 d0 9d d0 be d0 bc d0 b5 d1 80 d0 a1  ile(............
9220: d1 82 d1 80 d0 be d0 ba d0 b8 3c 3d d0 a0 d0 b0  ..........<=....
9230: d0 b7 d0 bc d0 b5 d1 80 d0 a1 d0 b5 d0 ba d1 86  ................
9240: d0 b8 d0 b8 20 26 26 20 d0 9d d0 be d0 bc d0 b5  .... && ........
9250: d1 80 d0 a1 d1 82 d1 80 d0 be d0 ba d0 b8 3c 3d  ..............<=
9260: d0 9c d0 b0 d0 ba d1 81 d0 b8 d0 bc d1 83 d0 bc  ................
9270: 29 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20  ) {..           
9280: 20 20 20 20 20 d0 9a d0 b0 d0 b2 d1 8b d1 87 d0       ...........
9290: ba d0 b0 d0 9e d1 82 d0 ba d1 80 d1 8b d1 82 d0  ................
92a0: b0 3d 21 d0 9a d0 b0 d0 b2 d1 8b d1 87 d0 ba d0  .=!.............
92b0: b0 d0 9e d1 82 d0 ba d1 80 d1 8b d1 82 d0 b0 3b  ...............;
92c0: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
92d0: 20 20 2f 2f d0 a1 d1 82 d1 80 d0 be d0 ba d0 b0    //............
92e0: d0 94 d0 bb d1 8f d0 92 d1 8b d0 b2 d0 be d0 b4  ................
92f0: d0 b0 d0 a1 d0 be d1 81 d1 82 d0 be d1 8f d0 bd  ................
9300: d0 b8 d1 8f 3d 22 d0 9f d0 be d1 81 d1 82 d1 80  ....="..........
9310: d0 be d0 b5 d0 bd d0 b8 d0 b5 20 58 4d 4c 20 d1  .......... XML .
9320: 84 d0 be d1 80 d0 bc d1 8b 3a 20 20 20 20 22 3b  .........:    ";
9330: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
9340: 20 20 2f 2f d0 98 d0 b7 d0 be d0 b1 d1 80 d0 b0    //............
9350: d0 b7 d0 b8 d1 82 d1 8c d0 98 d0 bd d0 b4 d0 b8  ................
9360: d0 ba d0 b0 d1 82 d0 be d1 80 d0 92 d0 a1 d1 82  ................
9370: d1 80 d0 be d0 ba d0 b5 d0 a1 d0 be d1 81 d1 82  ................
9380: d0 be d1 8f d0 bd d0 b8 d1 8f 28 d0 a1 d1 82 d1  ..........(.....
9390: 80 d0 be d0 ba d0 b0 d0 94 d0 bb d1 8f d0 92 d1  ................
93a0: 8b d0 b2 d0 be d0 b4 d0 b0 d0 a1 d0 be d1 81 d1  ................
93b0: 82 d0 be d1 8f d0 bd d0 b8 d1 8f 2c d0 9d d0 be  ...........,....
93c0: d0 bc d0 b5 d1 80 d0 a1 d1 82 d1 80 d0 be d0 ba  ................
93d0: d0 b8 2c d0 9c d0 b0 d0 ba d1 81 d0 b8 d0 bc d1  ..,.............
93e0: 83 d0 bc 29 3b 0d 0a 20 20 20 20 20 20 20 20 20  ...);..         
93f0: 20 20 20 20 20 20 20 2f 2f d0 b2 d1 8b d1 85 d0         //.......
9400: a1 d1 82 d1 80 d0 be d0 ba d0 b0 3d d0 a1 d1 82  ...........=....
9410: d1 80 d0 9f d0 be d0 bb d1 83 d1 87 d0 b8 d1 82  ................
9420: d1 8c d0 a1 d1 82 d1 80 d0 be d0 ba d1 83 28 d0  ..............(.
9430: b2 d1 8b d1 85 d0 a5 d0 9c d0 9b d0 a2 d0 b5 d0  ................
9440: bb d0 be 2c d0 9d d0 be d0 bc d0 b5 d1 80 d0 a1  ...,............
9450: d1 82 d1 80 d0 be d0 ba d0 b8 29 3b 0d 0a 20 20  ..........);..  
9460: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 d0 b2                ..
9470: d1 8b d1 85 d0 a1 d1 82 d1 80 d0 be d0 ba d0 b0  ................
9480: 3d d0 a2 d0 b5 d0 ba d1 81 d1 82 d0 94 d0 be d0  =...............
9490: ba 2e d0 9f d0 be d0 bb d1 83 d1 87 d0 b8 d1 82  ................
94a0: d1 8c d0 a1 d1 82 d1 80 d0 be d0 ba d1 83 28 d0  ..............(.
94b0: 9d d0 be d0 bc d0 b5 d1 80 d0 a1 d1 82 d1 80 d0  ................
94c0: be d0 ba d0 b8 29 3b 0d 0a 20 20 20 20 20 20 20  .....);..       
94d0: 20 20 20 20 20 20 20 20 20 69 66 20 28 d0 9a d0           if (...
94e0: b0 d0 b2 d1 8b d1 87 d0 ba d0 b0 d0 9e d1 82 d0  ................
94f0: ba d1 80 d1 8b d1 82 d0 b0 29 7b 0d 0a 0d 0a 20  .........){.... 
9500: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9510: 20 20 20 2f 2f 7b d0 a0 d0 b5 d1 88 d0 b0 d0 b5     //{..........
9520: d0 bc 20 d0 bf d1 80 d0 be d0 b1 d0 bb d0 b5 d0  .. .............
9530: bc d1 83 20 d1 81 20 d0 bf d0 be d0 bb d1 83 d1  ... .. .........
9540: 87 d0 b5 d0 bd d0 b8 d0 b5 d0 bc 20 d0 bc d0 be  ........... ....
9550: d0 b4 d1 83 d0 bb d1 8f 20 d0 b2 20 d1 83 d0 bf  ........ .. ....
9560: d1 80 d0 b0 d0 b2 d0 bb d1 8f d0 b5 d0 bc d0 be  ................
9570: d0 b9 20 d1 84 d0 be d1 80 d0 bc d0 b5 0d 0a 20  .. ............ 
9580: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9590: 20 20 20 20 20 20 20 d0 b2 d1 8b d1 85 d0 a1 d1         .........
95a0: 82 d1 80 d0 be d0 ba d0 b0 3d d0 b2 d1 8b d1 85  .........=......
95b0: d0 a1 d1 82 d1 80 d0 be d0 ba d0 b0 2e 72 65 70  .............rep
95c0: 6c 61 63 65 28 2f 23 25 2f 67 2c 27 5c 72 27 29  lace(/#%/g,'\r')
95d0: 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  ;..             
95e0: 20 20 20 20 20 20 20 2f 2f 7d 0d 0a 20 20 20 20         //}..    
95f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9600: d0 92 d1 80 d0 b5 d0 bc d0 b5 d0 bd d0 bd d0 b0  ................
9610: d1 8f d0 9f d0 b5 d1 80 d0 b5 d0 bc d0 b5 d0 bd  ................
9620: d0 bd d0 b0 d1 8f 3d d0 92 d1 80 d0 b5 d0 bc d0  ......=.........
9630: b5 d0 bd d0 bd d0 b0 d1 8f d0 9f d0 b5 d1 80 d0  ................
9640: b5 d0 bc d0 b5 d0 bd d0 bd d0 b0 d1 8f 2b d0 b2  .............+..
9650: d1 8b d1 85 d0 a1 d1 82 d1 80 d0 be d0 ba d0 b0  ................
9660: 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  ;..             
9670: 20 20 20 20 20 20 20 d0 9d d0 be d0 bc d0 b5 d1         .........
9680: 80 d0 a1 d1 82 d1 80 d0 be d0 ba d0 b8 2b 2b 3b  .............++;
9690: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
96a0: 20 20 20 20 20 20 63 6f 6e 74 69 6e 75 65 3b 0d        continue;.
96b0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
96c0: 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20   }..            
96d0: 20 20 20 20 2f 2f 7b 20 d0 97 d0 b0 d0 bc d0 b5      //{ ........
96e0: d0 bd d0 b0 20 d0 be d0 b4 d0 b8 d0 bd d0 b0 d1  .... ...........
96f0: 80 d0 bd d1 8b d1 85 20 d1 81 d0 b8 d0 bc d0 b2  ....... ........
9700: d0 be d0 bb d0 be d0 b2 0d 0a 20 20 20 20 20 20  ..........      
9710: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 d0 b2                ..
9720: d1 8b d1 85 d0 a1 d1 82 d1 80 d0 be d0 ba d0 b0  ................
9730: 20 3d 20 d0 b2 d1 8b d1 85 d0 a1 d1 82 d1 80 d0   = .............
9740: be d0 ba d0 b0 2e 72 65 70 6c 61 63 65 28 2f 2c  ......replace(/,
9750: 2f 67 2c 22 3c 2f 64 61 74 61 3e 3c 64 61 74 61  /g,"</data><data
9760: 3e 22 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20  >");..          
9770: 20 20 20 20 20 20 20 20 20 20 d0 b2 d1 8b d1 85            ......
9780: d0 a1 d1 82 d1 80 d0 be d0 ba d0 b0 20 3d 20 d0  ............ = .
9790: b2 d1 8b d1 85 d0 a1 d1 82 d1 80 d0 be d0 ba d0  ................
97a0: b0 2e 72 65 70 6c 61 63 65 28 2f 7b 2f 67 2c 22  ..replace(/{/g,"
97b0: 3c 65 6c 65 6d 3e 3c 64 61 74 61 3e 22 29 3b 0d  <elem><data>");.
97c0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
97d0: 20 20 20 20 20 d0 b2 d1 8b d1 85 d0 a1 d1 82 d1       ...........
97e0: 80 d0 be d0 ba d0 b0 20 3d 20 d0 b2 d1 8b d1 85  ....... = ......
97f0: d0 a1 d1 82 d1 80 d0 be d0 ba d0 b0 2e 72 65 70  .............rep
9800: 6c 61 63 65 28 2f 7d 2f 67 2c 22 3c 2f 64 61 74  lace(/}/g,"</dat
9810: 61 3e 3c 2f 65 6c 65 6d 3e 22 29 3b 0d 0a 20 20  a></elem>");..  
9820: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f                //
9830: 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  }..             
9840: 20 20 20 d0 92 d1 80 d0 b5 d0 bc d0 b5 d0 bd d0     .............
9850: bd d0 b0 d1 8f d0 9f d0 b5 d1 80 d0 b5 d0 bc d0  ................
9860: b5 d0 bd d0 bd d0 b0 d1 8f 3d d0 92 d1 80 d0 b5  .........=......
9870: d0 bc d0 b5 d0 bd d0 bd d0 b0 d1 8f d0 9f d0 b5  ................
9880: d1 80 d0 b5 d0 bc d0 b5 d0 bd d0 bd d0 b0 d1 8f  ................
9890: 2b d0 b2 d1 8b d1 85 d0 a1 d1 82 d1 80 d0 be d0  +...............
98a0: ba d0 b0 2b 27 5c 6e 27 3b 0d 0a 0d 0a 20 20 20  ...+'\n';....   
98b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 d0 9d d0               ...
98c0: be d0 bc d0 b5 d1 80 d0 a1 d1 82 d1 80 d0 be d0  ................
98d0: ba d0 b8 2b 2b 3b 0d 0a 20 20 20 20 20 20 20 20  ...++;..        
98e0: 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20      }..         
98f0: 20 20 20 d0 a0 d0 b0 d0 b7 d0 bc d0 b5 d1 80 d0     .............
9900: a1 d0 b5 d0 ba d1 86 d0 b8 d0 b8 3d d0 a0 d0 b0  ...........=....
9910: d0 b7 d0 bc d0 b5 d1 80 d0 a1 d0 b5 d0 ba d1 86  ................
9920: d0 b8 d0 b8 2b 35 30 30 3b 0d 0a 20 20 20 20 20  ....+500;..     
9930: 20 20 20 20 20 20 20 2f 2f 4d 65 73 73 61 67 65         //Message
9940: 28 22 22 2b d0 92 d1 80 d0 b5 d0 bc d0 b5 d0 bd  (""+............
9950: d0 bd d0 b0 d1 8f d0 9f d0 b5 d1 80 d0 b5 d0 bc  ................
9960: d0 b5 d0 bd d0 bd d0 b0 d1 8f 29 3b 0d 0a 20 20  ..........);..  
9970: 20 20 20 20 20 20 20 20 20 20 d0 9c d0 b0 d1 81            ......
9980: d1 81 d0 b8 d0 b2 d0 91 d0 bb d0 be d0 ba d0 be  ................
9990: d0 b2 2e d0 94 d0 be d0 b1 d0 b0 d0 b2 d0 b8 d1  ................
99a0: 82 d1 8c 28 d0 92 d1 80 d0 b5 d0 bc d0 b5 d0 bd  ...(............
99b0: d0 bd d0 b0 d1 8f d0 9f d0 b5 d1 80 d0 b5 d0 bc  ................
99c0: d0 b5 d0 bd d0 bd d0 b0 d1 8f 29 3b 0d 0a 20 20  ..........);..  
99d0: 20 20 20 20 20 20 20 20 20 20 d0 92 d1 80 d0 b5            ......
99e0: d0 bc d0 b5 d0 bd d0 bd d0 b0 d1 8f d0 9f d0 b5  ................
99f0: d1 80 d0 b5 d0 bc d0 b5 d0 bd d0 bd d0 b0 d1 8f  ................
9a00: 3d 22 22 3b 0d 0a 20 20 20 20 20 20 20 20 7d 0d  ="";..        }.
9a10: 0a 20 20 20 20 20 20 20 20 d0 bd d0 be d0 b2 d0  .        .......
9a20: a5 d0 9c d0 9b d0 a2 d0 b5 d0 bb d0 be 3d 22 22  .............=""
9a30: 3b 0d 0a 20 20 20 20 20 20 20 20 66 6f 72 20 28  ;..        for (
9a40: 76 61 72 20 79 3d 30 3b 20 79 3c d0 9c d0 b0 d1  var y=0; y<.....
9a50: 81 d1 81 d0 b8 d0 b2 d0 91 d0 bb d0 be d0 ba d0  ................
9a60: be d0 b2 2e 43 6f 75 6e 74 28 29 3b 20 79 2b 2b  ....Count(); y++
9a70: 29 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  ){..            
9a80: d0 bd d0 be d0 b2 d0 a5 d0 9c d0 9b d0 a2 d0 b5  ................
9a90: d0 bb d0 be 3d d0 bd d0 be d0 b2 d0 a5 d0 9c d0  ....=...........
9aa0: 9b d0 a2 d0 b5 d0 bb d0 be 2b d0 9c d0 b0 d1 81  .........+......
9ab0: d1 81 d0 b8 d0 b2 d0 91 d0 bb d0 be d0 ba d0 be  ................
9ac0: d0 b2 2e 47 65 74 28 79 29 3b 0d 0a 20 20 20 20  ...Get(y);..    
9ad0: 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20      }..         
9ae0: 2f 2f 7b 20 d0 92 d0 be d1 81 d1 81 d1 82 d0 b0  //{ ............
9af0: d0 bd d0 be d0 b2 d0 bb d0 b5 d0 bd d0 b8 d0 b5  ................
9b00: 20 d0 ba d0 b0 d0 b2 d1 8b d1 87 d0 b5 d0 ba 0d   ...............
9b10: 0a 20 20 20 20 20 20 20 20 20 20 20 20 d0 bd d0  .            ...
9b20: be d0 b2 d0 a5 d0 9c d0 9b d0 a2 d0 b5 d0 bb d0  ................
9b30: be 3d d0 bd d0 be d0 b2 d0 a5 d0 9c d0 9b d0 a2  .=..............
9b40: d0 b5 d0 bb d0 be 2e 72 65 70 6c 61 63 65 28 2f  .......replace(/
9b50: 5c 6e 5c 5e 5c 24 2f 67 2c 22 5e 24 22 29 3b 0d  \n\^\$/g,"^$");.
9b60: 0a 20 20 20 20 20 20 20 20 20 20 20 20 d0 bd d0  .            ...
9b70: be d0 b2 d0 a5 d0 9c d0 9b d0 a2 d0 b5 d0 bb d0  ................
9b80: be 3d d0 bd d0 be d0 b2 d0 a5 d0 9c d0 9b d0 a2  .=..............
9b90: d0 b5 d0 bb d0 be 2e 72 65 70 6c 61 63 65 28 2f  .......replace(/
9ba0: 5c 5e 5c 24 2f 67 2c 27 22 27 29 3b 0d 0a 20 20  \^\$/g,'"');..  
9bb0: 20 20 20 20 20 20 20 20 20 20 d0 bd d0 be d0 b2            ......
9bc0: d0 a5 d0 9c d0 9b d0 a2 d0 b5 d0 bb d0 be 3d d0  ..............=.
9bd0: bd d0 be d0 b2 d0 a5 d0 9c d0 9b d0 a2 d0 b5 d0  ................
9be0: bb d0 be 2e 72 65 70 6c 61 63 65 28 2f 23 25 2f  ....replace(/#%/
9bf0: 67 2c 22 22 29 3b 0d 0a 20 20 20 20 20 20 20 20  g,"");..        
9c00: 2f 2f 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 2f  //}....        /
9c10: 2f 7b 20 d0 a3 d0 b4 d0 b0 d0 bb d0 b5 d0 bd d0  /{ .............
9c20: b8 d0 b5 20 d0 bb d0 b8 d1 88 d0 bd d0 b8 d1 85  ... ............
9c30: 20 d0 b1 d0 bb d0 be d0 ba d0 be d0 b2 0d 0a 20   .............. 
9c40: 20 20 20 20 20 20 20 20 20 20 20 d0 bd d0 be d0             .....
9c50: b2 d0 a5 d0 9c d0 9b d0 a2 d0 b5 d0 bb d0 be 20  ............... 
9c60: 3d 20 d0 bd d0 be d0 b2 d0 a5 d0 9c d0 9b d0 a2  = ..............
9c70: d0 b5 d0 bb d0 be 2e 72 65 70 6c 61 63 65 28 2f  .......replace(/
9c80: 3c 64 61 74 61 3e 3c 65 6c 65 6d 3e 2f 67 2c 22  <data><elem>/g,"
9c90: 3c 65 6c 65 6d 3e 22 29 3b 0d 0a 20 20 20 20 20  <elem>");..     
9ca0: 20 20 20 20 20 20 20 d0 bd d0 be d0 b2 d0 a5 d0         .........
9cb0: 9c d0 9b d0 a2 d0 b5 d0 bb d0 be 20 3d 20 d0 bd  ........... = ..
9cc0: d0 be d0 b2 d0 a5 d0 9c d0 9b d0 a2 d0 b5 d0 bb  ................
9cd0: d0 be 2e 72 65 70 6c 61 63 65 28 2f 3c 5c 2f 65  ...replace(/<\/e
9ce0: 6c 65 6d 3e 3c 5c 2f 64 61 74 61 3e 2f 67 2c 22  lem><\/data>/g,"
9cf0: 3c 2f 65 6c 65 6d 3e 22 29 3b 0d 0a 20 20 20 20  </elem>");..    
9d00: 20 20 20 20 2f 2f 7d 0d 0a 0d 0a 20 20 20 20 20      //}....     
9d10: 20 20 20 2f 2f 7b 20 d0 94 d0 be d0 b1 d0 b0 d0     //{ .........
9d20: b2 d0 bb d0 b5 d0 bd d0 b8 d0 b5 20 d0 bf d0 b5  ........... ....
9d30: d1 80 d0 b5 d0 bd d0 be d1 81 d0 be d0 b2 20 d1  .............. .
9d40: 81 d1 82 d1 80 d0 be d0 ba 20 d0 b4 d0 bb d1 8f  ......... ......
9d50: 20 d1 83 d0 b4 d0 be d0 b1 d1 81 d1 82 d0 b2 d0   ...............
9d60: b0 20 d0 bf d0 be d0 b8 d1 81 d0 ba d0 b0 20 d1  . ............ .
9d70: 80 d0 b0 d0 b7 d0 bb d0 b8 d1 87 d0 b8 d0 b9 0d  ................
9d80: 0a 20 20 20 20 20 20 20 20 20 20 20 20 d0 bd d0  .            ...
9d90: be d0 b2 d0 a5 d0 9c d0 9b d0 a2 d0 b5 d0 bb d0  ................
9da0: be 20 3d 20 d0 bd d0 be d0 b2 d0 a5 d0 9c d0 9b  . = ............
9db0: d0 a2 d0 b5 d0 bb d0 be 2e 72 65 70 6c 61 63 65  .........replace
9dc0: 28 2f 3c 5c 2f 65 6c 65 6d 3e 2f 67 2c 22 3c 2f  (/<\/elem>/g,"</
9dd0: 65 6c 65 6d 3e 5c 6e 22 29 3b 0d 0a 20 20 20 20  elem>\n");..    
9de0: 20 20 20 20 20 20 20 20 d0 bd d0 be d0 b2 d0 a5          ........
9df0: d0 9c d0 9b d0 a2 d0 b5 d0 bb d0 be 20 3d 20 d0  ............ = .
9e00: bd d0 be d0 b2 d0 a5 d0 9c d0 9b d0 a2 d0 b5 d0  ................
9e10: bb d0 be 2e 72 65 70 6c 61 63 65 28 2f 3c 5c 2f  ....replace(/<\/
9e20: 64 61 74 61 3e 2f 67 2c 22 3c 2f 64 61 74 61 3e  data>/g,"</data>
9e30: 5c 6e 22 29 3b 0d 0a 20 20 20 20 20 20 20 20 2f  \n");..        /
9e40: 2f 7d 0d 0a 20 20 20 20 20 20 20 20 0d 0a 20 20  /}..        ..  
9e50: 20 20 20 20 20 20 2f 2f 4d 65 73 73 61 67 65 28        //Message(
9e60: 22 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  "***************
9e70: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
9e80: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
9e90: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
9ea0: 2a 2a 2a 2a 2a 2a 2a 22 29 0d 0a 20 20 20 20 20  *******")..     
9eb0: 20 20 20 2f 2f 4d 65 73 73 61 67 65 28 d0 bd d0     //Message(...
9ec0: be d0 b2 d0 a5 d0 9c d0 9b d0 a2 d0 b5 d0 bb d0  ................
9ed0: be 29 0d 0a 20 20 20 20 20 20 20 20 72 65 74 75  .)..        retu
9ee0: 72 6e 20 d0 bd d0 be d0 b2 d0 a5 d0 9c d0 9b d0  rn .............
9ef0: a2 d0 b5 d0 bb d0 be 3b 0d 0a 0d 0a 20 20 20 20  .......;....    
9f00: 7d 0d 0a 20 20 20 20 0d 0a 20 20 20 20 66 75 6e  }..    ..    fun
9f10: 63 74 69 6f 6e 20 d0 97 d0 b0 d0 bf d0 be d0 bb  ction ..........
9f20: d0 bd d0 b8 d1 82 d1 8c d0 a1 d0 be d0 b1 d1 8b  ................
9f30: d1 82 d0 b8 d1 8f 28 d0 9d d0 be d0 b2 d0 b0 d1  ......(.........
9f40: 8f d0 a1 d1 82 d1 80 d0 be d0 ba d0 b0 2c d0 a3  .............,..
9f50: d0 b7 d0 b5 d0 bb d0 a0 d0 b0 d0 b7 d0 b1 d0 be  ................
9f60: d1 80 d0 b0 2c d0 9a d0 be d0 bb d0 b8 d1 87 d0  ....,...........
9f70: b5 d1 81 d1 82 d0 b2 d0 be d0 a1 d0 be d0 b1 d1  ................
9f80: 8b d1 82 d0 b8 d0 b9 2c 20 74 72 65 65 29 20 7b  ......., tree) {
9f90: 0d 0a 20 20 20 20 20 20 20 20 76 61 72 20 6d 3d  ..        var m=
9fa0: 31 3b 0d 0a 20 20 20 20 20 20 20 20 77 68 69 6c  1;..        whil
9fb0: 65 20 28 6d 20 3c 3d d0 9a d0 be d0 bb d0 b8 d1  e (m <=.........
9fc0: 87 d0 b5 d1 81 d1 82 d0 b2 d0 be d0 a1 d0 be d0  ................
9fd0: b1 d1 8b d1 82 d0 b8 d0 b9 29 7b 0d 0a 20 20 20  .........){..   
9fe0: 20 20 20 20 20 20 20 20 20 69 66 28 6d 3d 3d 31           if(m==1
9ff0: 29 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  ){..            
a000: 20 20 20 20 76 61 72 20 d0 a3 d0 b7 d0 b5 d0 bb      var ........
a010: d0 a1 d0 be d0 b1 d1 8b d1 82 d0 b8 d1 8f 3d d0  ..............=.
a020: a3 d0 b7 d0 b5 d0 bb d0 a0 d0 b0 d0 b7 d0 b1 d0  ................
a030: be d1 80 d0 b0 2e d0 94 d0 be d1 87 d0 b5 d1 80  ................
a040: d0 bd d0 b8 d0 b5 d0 a3 d0 b7 d0 bb d1 8b 2e 49  ...............I
a050: 74 65 6d 28 31 29 3b 0d 0a 20 20 20 20 20 20 20  tem(1);..       
a060: 20 20 20 20 20 20 20 20 20 69 66 20 28 d0 9d d0           if (...
a070: be d0 b2 d0 b0 d1 8f d0 a1 d1 82 d1 80 d0 be d0  ................
a080: ba d0 b0 2e d0 a1 d0 be d0 b1 d1 8b d1 82 d0 b8  ................
a090: d0 b5 3d 3d 75 6e 64 65 66 69 6e 65 64 20 7c 7c  ..==undefined ||
a0a0: 20 20 d0 9d d0 be d0 b2 d0 b0 d1 8f d0 a1 d1 82    ..............
a0b0: d1 80 d0 be d0 ba d0 b0 2e d0 a1 d0 be d0 b1 d1  ................
a0c0: 8b d1 82 d0 b8 d0 b5 3d 3d 22 22 29 20 7b 0d 0a  .......=="") {..
a0d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a0e0: 20 20 20 20 d0 9d d0 be d0 b2 d0 b0 d1 8f d0 a1      ............
a0f0: d1 82 d1 80 d0 be d0 ba d0 b0 2e d0 a1 d0 be d0  ................
a100: b1 d1 8b d1 82 d0 b8 d0 b5 3d d0 a3 d0 b7 d0 b5  .........=......
a110: d0 bb d0 a1 d0 be d0 b1 d1 8b d1 82 d0 b8 d1 8f  ................
a120: 2e d0 a2 d0 b5 d0 ba d1 81 d1 82 d0 be d0 b2 d0  ................
a130: be d0 b5 d0 a1 d0 be d0 b4 d0 b5 d1 80 d0 b6 d0  ................
a140: b8 d0 bc d0 be d0 b5 3b 0d 0a 20 20 20 20 20 20  .......;..      
a150: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 d0 9d                ..
a160: d0 be d0 b2 d0 b0 d1 8f d0 a1 d1 82 d1 80 d0 be  ................
a170: d0 ba d0 b0 2e d0 94 d0 b5 d0 b9 d1 81 d1 82 d0  ................
a180: b2 d0 b8 d0 b5 3d d0 a3 d0 b7 d0 b5 d0 bb d0 a1  .....=..........
a190: d0 be d0 b1 d1 8b d1 82 d0 b8 d1 8f 2e d0 a1 d0  ................
a1a0: bb d0 b5 d0 b4 d1 83 d1 8e d1 89 d0 b8 d0 b9 d0  ................
a1b0: a1 d0 be d1 81 d0 b5 d0 b4 d0 bd d0 b8 d0 b9 2e  ................
a1c0: d0 a2 d0 b5 d0 ba d1 81 d1 82 d0 be d0 b2 d0 be  ................
a1d0: d0 b5 d0 a1 d0 be d0 b4 d0 b5 d1 80 d0 b6 d0 b8  ................
a1e0: d0 bc d0 be d0 b5 3b 0d 0a 20 20 20 20 20 20 20  ......;..       
a1f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 20 65               } e
a200: 6c 73 65 20 7b 0d 0a 20 20 20 20 20 20 20 20 20  lse {..         
a210: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a220: 20 20 20 d0 9d d0 be d0 b2 d0 b0 d1 8f d0 a1 d1     .............
a230: 82 d1 80 d0 be d0 ba d0 b0 d0 9d d0 be d0 b2 3d  ...............=
a240: 74 72 65 65 2e d0 94 d0 be d0 b1 d0 b0 d0 b2 d0  tree............
a250: b8 d1 82 d1 8c 28 29 3b 0d 0a 20 20 20 20 20 20  .....();..      
a260: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a270: 20 20 20 20 20 20 d0 9d d0 be d0 b2 d0 b0 d1 8f        ..........
a280: d0 a1 d1 82 d1 80 d0 be d0 ba d0 b0 d0 9d d0 be  ................
a290: d0 b2 2e d0 9a d0 be d0 bd d1 82 d1 80 d0 be d0  ................
a2a0: bb 20 3d 20 d0 9d d0 be d0 b2 d0 b0 d1 8f d0 a1  . = ............
a2b0: d1 82 d1 80 d0 be d0 ba d0 b0 2e d0 9a d0 be d0  ................
a2c0: bd d1 82 d1 80 d0 be d0 bb 3b 0d 0a 20 20 20 20  .........;..    
a2d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a2e0: 20 20 20 20 20 20 20 20 d0 9d d0 be d0 b2 d0 b0          ........
a2f0: d1 8f d0 a1 d1 82 d1 80 d0 be d0 ba d0 b0 d0 9d  ................
a300: d0 be d0 b2 2e d0 a2 d0 b8 d0 bf d0 ad d0 bb d0  ................
a310: b5 d0 bc d0 b5 d0 bd d1 82 d0 b0 20 3d 20 d0 9d  ........... = ..
a320: d0 be d0 b2 d0 b0 d1 8f d0 a1 d1 82 d1 80 d0 be  ................
a330: d0 ba d0 b0 2e d0 a2 d0 b8 d0 bf d0 ad d0 bb d0  ................
a340: b5 d0 bc d0 b5 d0 bd d1 82 d0 b0 3b 0d 0a 20 20  ...........;..  
a350: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a360: 20 20 20 20 20 20 20 20 20 20 d0 9d d0 be d0 b2            ......
a370: d0 b0 d1 8f d0 a1 d1 82 d1 80 d0 be d0 ba d0 b0  ................
a380: d0 9d d0 be d0 b2 2e d0 a1 d0 be d0 b1 d1 8b d1  ................
a390: 82 d0 b8 d0 b5 3d d0 a3 d0 b7 d0 b5 d0 bb d0 a1  .....=..........
a3a0: d0 be d0 b1 d1 8b d1 82 d0 b8 d1 8f 2e d0 a2 d0  ................
a3b0: b5 d0 ba d1 81 d1 82 d0 be d0 b2 d0 be d0 b5 d0  ................
a3c0: a1 d0 be d0 b4 d0 b5 d1 80 d0 b6 d0 b8 d0 bc d0  ................
a3d0: be d0 b5 3b 0d 0a 20 20 20 20 20 20 20 20 20 20  ...;..          
a3e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a3f0: 20 20 d0 9d d0 be d0 b2 d0 b0 d1 8f d0 a1 d1 82    ..............
a400: d1 80 d0 be d0 ba d0 b0 d0 9d d0 be d0 b2 2e d0  ................
a410: 94 d0 b5 d0 b9 d1 81 d1 82 d0 b2 d0 b8 d0 b5 3d  ...............=
a420: d0 a3 d0 b7 d0 b5 d0 bb d0 a1 d0 be d0 b1 d1 8b  ................
a430: d1 82 d0 b8 d1 8f 2e d0 a1 d0 bb d0 b5 d0 b4 d1  ................
a440: 83 d1 8e d1 89 d0 b8 d0 b9 d0 a1 d0 be d1 81 d0  ................
a450: b5 d0 b4 d0 bd d0 b8 d0 b9 2e d0 a2 d0 b5 d0 ba  ................
a460: d1 81 d1 82 d0 be d0 b2 d0 be d0 b5 d0 a1 d0 be  ................
a470: d0 b4 d0 b5 d1 80 d0 b6 d0 b8 d0 bc d0 be d0 b5  ................
a480: 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  ;..             
a490: 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20     }..          
a4a0: 20 20 7d 20 65 6c 73 65 20 7b 0d 0a 20 20 20 20    } else {..    
a4b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a4c0: 20 20 20 20 76 61 72 20 d0 98 d0 bd d0 b4 d0 b5      var ........
a4d0: d0 ba d1 81 3d 6d 2a 32 2d 31 3b 0d 0a 20 20 20  ....=m*2-1;..   
a4e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a4f0: 20 20 20 20 20 d0 a3 d0 b7 d0 b5 d0 bb d0 a1 d0       ...........
a500: be d0 b1 d1 8b d1 82 d0 b8 d1 8f 3d d0 a3 d0 b7  ...........=....
a510: d0 b5 d0 bb d0 a0 d0 b0 d0 b7 d0 b1 d0 be d1 80  ................
a520: d0 b0 2e d0 94 d0 be d1 87 d0 b5 d1 80 d0 bd d0  ................
a530: b8 d0 b5 d0 a3 d0 b7 d0 bb d1 8b 2e 49 74 65 6d  ............Item
a540: 28 d0 98 d0 bd d0 b4 d0 b5 d0 ba d1 81 29 3b 0d  (............);.
a550: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
a560: 20 20 20 20 20 20 20 20 20 d0 9d d0 be d0 b2 d0           .......
a570: b0 d1 8f d0 a1 d1 82 d1 80 d0 be d0 ba d0 b0 d0  ................
a580: 9d d0 be d0 b2 3d 74 72 65 65 2e d0 94 d0 be d0  .....=tree......
a590: b1 d0 b0 d0 b2 d0 b8 d1 82 d1 8c 28 29 3b 0d 0a  ...........();..
a5a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a5b0: 20 20 20 20 20 20 20 20 d0 9d d0 be d0 b2 d0 b0          ........
a5c0: d1 8f d0 a1 d1 82 d1 80 d0 be d0 ba d0 b0 d0 9d  ................
a5d0: d0 be d0 b2 2e d0 9a d0 be d0 bd d1 82 d1 80 d0  ................
a5e0: be d0 bb 20 3d 20 d0 9d d0 be d0 b2 d0 b0 d1 8f  ... = ..........
a5f0: d0 a1 d1 82 d1 80 d0 be d0 ba d0 b0 2e d0 9a d0  ................
a600: be d0 bd d1 82 d1 80 d0 be d0 bb 3b 0d 0a 20 20  ...........;..  
a610: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a620: 20 20 20 20 20 20 d0 9d d0 be d0 b2 d0 b0 d1 8f        ..........
a630: d0 a1 d1 82 d1 80 d0 be d0 ba d0 b0 d0 9d d0 be  ................
a640: d0 b2 2e d0 a2 d0 b8 d0 bf d0 ad d0 bb d0 b5 d0  ................
a650: bc d0 b5 d0 bd d1 82 d0 b0 20 3d 20 d0 9d d0 be  ......... = ....
a660: d0 b2 d0 b0 d1 8f d0 a1 d1 82 d1 80 d0 be d0 ba  ................
a670: d0 b0 2e d0 a2 d0 b8 d0 bf d0 ad d0 bb d0 b5 d0  ................
a680: bc d0 b5 d0 bd d1 82 d0 b0 3b 0d 0a 20 20 20 20  .........;..    
a690: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a6a0: 20 20 20 20 d0 9d d0 be d0 b2 d0 b0 d1 8f d0 a1      ............
a6b0: d1 82 d1 80 d0 be d0 ba d0 b0 d0 9d d0 be d0 b2  ................
a6c0: 2e d0 a1 d0 be d0 b1 d1 8b d1 82 d0 b8 d0 b5 3d  ...............=
a6d0: d0 a3 d0 b7 d0 b5 d0 bb d0 a1 d0 be d0 b1 d1 8b  ................
a6e0: d1 82 d0 b8 d1 8f 2e d0 a2 d0 b5 d0 ba d1 81 d1  ................
a6f0: 82 d0 be d0 b2 d0 be d0 b5 d0 a1 d0 be d0 b4 d0  ................
a700: b5 d1 80 d0 b6 d0 b8 d0 bc d0 be d0 b5 3b 0d 0a  .............;..
a710: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a720: 20 20 20 20 20 20 20 20 d0 9d d0 be d0 b2 d0 b0          ........
a730: d1 8f d0 a1 d1 82 d1 80 d0 be d0 ba d0 b0 d0 9d  ................
a740: d0 be d0 b2 2e d0 94 d0 b5 d0 b9 d1 81 d1 82 d0  ................
a750: b2 d0 b8 d0 b5 3d d0 a3 d0 b7 d0 b5 d0 bb d0 a1  .....=..........
a760: d0 be d0 b1 d1 8b d1 82 d0 b8 d1 8f 2e d0 a1 d0  ................
a770: bb d0 b5 d0 b4 d1 83 d1 8e d1 89 d0 b8 d0 b9 d0  ................
a780: a1 d0 be d1 81 d0 b5 d0 b4 d0 bd d0 b8 d0 b9 2e  ................
a790: d0 a2 d0 b5 d0 ba d1 81 d1 82 d0 be d0 b2 d0 be  ................
a7a0: d0 b5 d0 a1 d0 be d0 b4 d0 b5 d1 80 d0 b6 d0 b8  ................
a7b0: d0 bc d0 be d0 b5 3b 0d 0a 20 20 20 20 20 20 20  ......;..       
a7c0: 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20       }..        
a7d0: 0d 0a 20 20 20 20 20 20 20 20 6d 2b 2b 3b 0d 0a  ..        m++;..
a7e0: 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 7d          }..    }
a7f0: 0d 0a 20 20 20 20 0d 0a 20 20 20 20 66 75 6e 63  ..    ..    func
a800: 74 69 6f 6e 20 d0 a1 d1 84 d0 be d1 80 d0 bc d0  tion ...........
a810: b8 d1 80 d0 be d0 b2 d0 b0 d1 82 d1 8c d0 a1 d0  ................
a820: bf d0 b8 d1 81 d0 be d0 ba d0 9a d0 be d0 bc d0  ................
a830: b0 d0 bd d0 b4 28 d0 94 d0 be d0 ba d1 83 d0 bc  .....(..........
a840: d0 b5 d0 bd d1 82 44 4f 4d 29 20 7b 0d 0a 20 20  ......DOM) {..  
a850: 20 20 20 20 20 20 76 61 72 20 d0 a1 d0 be d0 be        var ......
a860: d1 82 d0 b2 d0 b5 d1 82 d1 81 d1 82 d0 b2 d0 b8  ................
a870: d0 b5 d0 9a d0 be d0 bc d0 b0 d0 bd d0 b4 3d 76  ..............=v
a880: 38 4e 65 77 28 27 d0 a1 d0 be d0 be d1 82 d0 b2  8New('..........
a890: d0 b5 d1 82 d1 81 d1 82 d0 b2 d0 b8 d0 b5 27 29  ..............')
a8a0: 3b 0d 0a 20 20 20 20 20 20 20 20 76 61 72 20 d0  ;..        var .
a8b0: a0 d0 b0 d0 b7 d1 8b d0 bc d0 b5 d0 bd d0 be d0  ................
a8c0: b2 d0 b0 d1 82 d0 b5 d0 bb d1 8c d0 9f d0 98 20  ............... 
a8d0: 3d 20 76 38 4e 65 77 28 27 d0 a0 d0 b0 d0 b7 d1  = v8New('.......
a8e0: 8b d0 bc d0 b5 d0 bd d0 be d0 b2 d0 b0 d1 82 d0  ................
a8f0: b5 d0 bb d1 8c d0 9f d1 80 d0 be d1 81 d1 82 d1  ................
a900: 80 d0 b0 d0 bd d1 81 d1 82 d0 b2 d0 98 d0 bc d0  ................
a910: b5 d0 bd 44 4f 4d 27 2c 20 d0 94 d0 be d0 ba d1  ...DOM', .......
a920: 83 d0 bc d0 b5 d0 bd d1 82 44 4f 4d 29 3b 0d 0a  .........DOM);..
a930: 20 20 20 20 20 20 20 20 76 61 72 20 d0 98 d0 bc          var ....
a940: d1 8f d0 ad d0 bb d0 b5 d0 bc d0 b5 d0 bd d1 82  ................
a950: d0 b0 3d 22 2f 65 6c 65 6d 5b 31 5d 2f 65 6c 65  ..="/elem[1]/ele
a960: 6d 5b 34 5d 2f 65 6c 65 6d 2f 64 61 74 61 5b 33  m[4]/elem/data[3
a970: 5d 22 3b 20 0d 0a 20 20 20 20 20 20 20 20 76 61  ]"; ..        va
a980: 72 20 d0 a0 d0 b5 d0 b7 d1 83 d0 bb d1 8c d1 82  r ..............
a990: d0 b0 d1 82 58 50 61 74 68 3d d0 94 d0 be d0 ba  ....XPath=......
a9a0: d1 83 d0 bc d0 b5 d0 bd d1 82 44 4f 4d 2e d0 92  ..........DOM...
a9b0: d1 8b d1 87 d0 b8 d1 81 d0 bb d0 b8 d1 82 d1 8c  ................
a9c0: d0 92 d1 8b d1 80 d0 b0 d0 b6 d0 b5 d0 bd d0 b8  ................
a9d0: d0 b5 58 50 61 74 68 28 d0 98 d0 bc d1 8f d0 ad  ..XPath(........
a9e0: d0 bb d0 b5 d0 bc d0 b5 d0 bd d1 82 d0 b0 2c 20  .............., 
a9f0: d0 94 d0 be d0 ba d1 83 d0 bc d0 b5 d0 bd d1 82  ................
aa00: 44 4f 4d 2c 20 d0 a0 d0 b0 d0 b7 d1 8b d0 bc d0  DOM, ...........
aa10: b5 d0 bd d0 be d0 b2 d0 b0 d1 82 d0 b5 d0 bb d1  ................
aa20: 8c d0 9f d0 98 2c 20 d0 a2 d0 b8 d0 bf d0 a0 d0  ....., .........
aa30: b5 d0 b7 d1 83 d0 bb d1 8c d1 82 d0 b0 d1 82 d0  ................
aa40: b0 44 4f 4d 58 50 61 74 68 2e d0 a3 d0 bf d0 be  .DOMXPath.......
aa50: d1 80 d1 8f d0 b4 d0 be d1 87 d0 b5 d0 bd d0 bd  ................
aa60: d1 8b d0 b9 d0 98 d1 82 d0 b5 d1 80 d0 b0 d1 82  ................
aa70: d0 be d1 80 d0 a3 d0 b7 d0 bb d0 be d0 b2 29 3b  ..............);
aa80: 0d 0a 20 20 20 20 20 20 20 20 77 68 69 6c 65 20  ..        while 
aa90: 28 74 72 75 65 29 7b 0d 0a 0d 0a 20 20 20 20 20  (true){....     
aaa0: 20 20 20 20 20 20 20 76 61 72 20 d0 a3 d0 b7 d0         var .....
aab0: b5 d0 bb 3d d0 a0 d0 b5 d0 b7 d1 83 d0 bb d1 8c  ...=............
aac0: d1 82 d0 b0 d1 82 58 50 61 74 68 2e d0 9f d0 be  ......XPath.....
aad0: d0 bb d1 83 d1 87 d0 b8 d1 82 d1 8c d0 a1 d0 bb  ................
aae0: d0 b5 d0 b4 d1 83 d1 8e d1 89 d0 b8 d0 b9 28 29  ..............()
aaf0: 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69  ;..            i
ab00: 66 20 28 d0 a3 d0 b7 d0 b5 d0 bb 3d 3d 75 6e 64  f (........==und
ab10: 65 66 69 6e 65 64 29 20 0d 0a 20 20 20 20 20 20  efined) ..      
ab20: 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 0d            break.
ab30: 0a 20 20 20 20 20 20 20 20 20 20 20 20 0d 0a 0d  .            ...
ab40: 0a 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72  .            var
ab50: 20 d0 a1 d1 82 d1 80 d1 83 d0 ba d1 82 d1 83 d1   ...............
ab60: 80 d0 b0 3d 76 38 4e 65 77 28 27 d0 a1 d1 82 d1  ...=v8New('.....
ab70: 80 d1 83 d0 ba d1 82 d1 83 d1 80 d0 b0 27 2c 22  .............',"
ab80: d0 98 d0 bc d1 8f d0 9a d0 be d0 bc d0 b0 d0 bd  ................
ab90: d0 b4 d1 8b 2c d0 94 d0 b5 d0 b9 d1 81 d1 82 d0  ....,...........
aba0: b2 d0 b8 d0 b5 22 29 3b 0d 0a 20 20 20 20 20 20  .....");..      
abb0: 20 20 20 20 20 20 d0 a1 d1 82 d1 80 d1 83 d0 ba        ..........
abc0: d1 82 d1 83 d1 80 d0 b0 2e d0 92 d1 81 d1 82 d0  ................
abd0: b0 d0 b2 d0 b8 d1 82 d1 8c 28 22 d0 98 d0 bc d1  .........(".....
abe0: 8f d0 9a d0 be d0 bc d0 b0 d0 bd d0 b4 d1 8b 22  ..............."
abf0: 2c d0 a3 d0 b7 d0 b5 d0 bb 2e d0 a0 d0 be d0 b4  ,...............
ac00: d0 b8 d1 82 d0 b5 d0 bb d1 8c d1 81 d0 ba d0 b8  ................
ac10: d0 b9 d0 a3 d0 b7 d0 b5 d0 bb 2e d0 94 d0 be d1  ................
ac20: 87 d0 b5 d1 80 d0 bd d0 b8 d0 b5 d0 a3 d0 b7 d0  ................
ac30: bb d1 8b 2e 49 74 65 6d 28 32 29 2e d0 a2 d0 b5  ....Item(2).....
ac40: d0 ba d1 81 d1 82 d0 be d0 b2 d0 be d0 b5 d0 a1  ................
ac50: d0 be d0 b4 d0 b5 d1 80 d0 b6 d0 b8 d0 bc d0 be  ................
ac60: d0 b5 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20  ..);..          
ac70: 20 20 d0 a1 d1 82 d1 80 d1 83 d0 ba d1 82 d1 83    ..............
ac80: d1 80 d0 b0 2e d0 92 d1 81 d1 82 d0 b0 d0 b2 d0  ................
ac90: b8 d1 82 d1 8c 28 22 d0 94 d0 b5 d0 b9 d1 81 d1  .....(".........
aca0: 82 d0 b2 d0 b8 d0 b5 22 2c d0 a3 d0 b7 d0 b5 d0  .......",.......
acb0: bb 2e d0 a2 d0 b5 d0 ba d1 81 d1 82 d0 be d0 b2  ................
acc0: d0 be d0 b5 d0 a1 d0 be d0 b4 d0 b5 d1 80 d0 b6  ................
acd0: d0 b8 d0 bc d0 be d0 b5 29 3b 0d 0a 20 20 20 20  ........);..    
ace0: 20 20 20 20 20 20 20 20 d0 a1 d0 be d0 be d1 82          ........
acf0: d0 b2 d0 b5 d1 82 d1 81 d1 82 d0 b2 d0 b8 d0 b5  ................
ad00: d0 9a d0 be d0 bc d0 b0 d0 bd d0 b4 2e d0 92 d1  ................
ad10: 81 d1 82 d0 b0 d0 b2 d0 b8 d1 82 d1 8c 28 d0 a3  .............(..
ad20: d0 b7 d0 b5 d0 bb 2e d0 a0 d0 be d0 b4 d0 b8 d1  ................
ad30: 82 d0 b5 d0 bb d1 8c d1 81 d0 ba d0 b8 d0 b9 d0  ................
ad40: a3 d0 b7 d0 b5 d0 bb 2e d0 94 d0 be d1 87 d0 b5  ................
ad50: d1 80 d0 bd d0 b8 d0 b5 d0 a3 d0 b7 d0 bb d1 8b  ................
ad60: 2e 49 74 65 6d 28 31 29 2e d0 a2 d0 b5 d0 ba d1  .Item(1)........
ad70: 81 d1 82 d0 be d0 b2 d0 be d0 b5 d0 a1 d0 be d0  ................
ad80: b4 d0 b5 d1 80 d0 b6 d0 b8 d0 bc d0 be d0 b5 2c  ...............,
ad90: d0 a1 d1 82 d1 80 d1 83 d0 ba d1 82 d1 83 d1 80  ................
ada0: d0 b0 29 3b 0d 0a 20 20 20 20 20 20 20 20 7d 0d  ..);..        }.
adb0: 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20  .        return 
adc0: d0 a1 d0 be d0 be d1 82 d0 b2 d0 b5 d1 82 d1 81  ................
add0: d1 82 d0 b2 d0 b8 d0 b5 d0 9a d0 be d0 bc d0 b0  ................
ade0: d0 bd d0 b4 3b 0d 0a 20 20 20 20 7d 0d 0a 0d 0a  ....;..    }....
adf0: 20 20 20 20 66 75 6e 63 74 69 6f 6e 20 d0 9f d1      function ...
ae00: 80 d0 be d0 bf d1 83 d1 81 d1 82 d0 b8 d1 82 d1  ................
ae10: 8c d0 a1 d1 82 d1 80 d0 be d0 ba d0 b8 28 d0 9a  .............(..
ae20: d0 be d0 bb d0 b8 d1 87 d0 b5 d1 81 d1 82 d0 b2  ................
ae30: d0 be d0 a1 d1 87 d0 b5 d1 82 d1 87 d0 b8 d0 ba  ................
ae40: 2c d0 a3 d0 b7 d0 b5 d0 bb d0 a0 d0 b0 d0 b7 d0  ,...............
ae50: b1 d0 be d1 80 d0 b0 29 20 7b 0d 0a 20 20 20 20  .......) {..    
ae60: 20 20 20 76 61 72 20 70 3d 30 3b 0d 0a 20 20 20     var p=0;..   
ae70: 20 20 20 20 69 66 20 28 d0 9a d0 be d0 bb d0 b8      if (........
ae80: d1 87 d0 b5 d1 81 d1 82 d0 b2 d0 be d0 a1 d1 87  ................
ae90: d0 b5 d1 82 d1 87 d0 b8 d0 ba 3d 3d 30 29 20 0d  ..........==0) .
aea0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74  .            ret
aeb0: 75 72 6e 20 d0 a3 d0 b7 d0 b5 d0 bb d0 a0 d0 b0  urn ............
aec0: d0 b7 d0 b1 d0 be d1 80 d0 b0 3b 0d 0a 20 20 20  ..........;..   
aed0: 20 20 20 20 20 20 20 20 20 0d 0a 20 20 20 20 20           ..     
aee0: 20 20 77 68 69 6c 65 28 70 3c 3d d0 9a d0 be d0    while(p<=.....
aef0: bb d0 b8 d1 87 d0 b5 d1 81 d1 82 d0 b2 d0 be d0  ................
af00: a1 d1 87 d0 b5 d1 82 d1 87 d0 b8 d0 ba 29 7b 0d  .............){.
af10: 0a 20 20 20 20 20 20 20 20 20 20 20 20 d0 a3 d0  .            ...
af20: b7 d0 b5 d0 bb d0 a0 d0 b0 d0 b7 d0 b1 d0 be d1  ................
af30: 80 d0 b0 20 3d 20 d0 a3 d0 b7 d0 b5 d0 bb d0 a0  ... = ..........
af40: d0 b0 d0 b7 d0 b1 d0 be d1 80 d0 b0 2e d0 a1 d0  ................
af50: bb d0 b5 d0 b4 d1 83 d1 8e d1 89 d0 b8 d0 b9 d0  ................
af60: a1 d0 be d1 81 d0 b5 d0 b4 d0 bd d0 b8 d0 b9 3b  ...............;
af70: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 70 2b  ..            p+
af80: 2b 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  +;..            
af90: 7d 0d 0a 20 20 20 20 20 20 20 72 65 74 75 72 6e  }..       return
afa0: 20 d0 a3 d0 b7 d0 b5 d0 bb d0 a0 d0 b0 d0 b7 d0   ...............
afb0: b1 d0 be d1 80 d0 b0 3b 0d 0a 20 20 20 20 20 20  .......;..      
afc0: 20 7d 0d 0a 20 20 20 20 0d 0a 20 20 20 20 76 61   }..    ..    va
afd0: 72 20 d0 9c d0 b0 d1 81 d1 81 d0 b8 d0 b2 d0 a4  r ..............
afe0: d0 be d1 80 d0 bc d1 8b 20 3d 20 53 74 72 69 6e  ........ = Strin
aff0: 67 49 6e 74 65 72 6e 61 6c 49 6e 58 6d 6c 28 74  gInternalInXml(t
b000: 65 78 74 29 0d 0a 20 20 20 20 0d 0a 20 20 20 20  ext)..    ..    
b010: 66 75 6e 63 74 69 6f 6e 20 d0 9f d0 be d0 bb d1  function .......
b020: 83 d1 87 d0 b8 d1 82 d1 8c d0 94 d0 be d0 ba d1  ................
b030: 83 d0 bc d0 b5 d0 bd d1 82 44 4f 4d d0 a4 d0 be  .........DOM....
b040: d1 80 d0 bc d1 8b 28 d0 9c d0 b0 d1 81 d1 81 d0  ......(.........
b050: b8 d0 b2 d0 a4 d0 be d1 80 d0 bc d1 8b 29 20 7b  .............) {
b060: 0d 0a 20 20 20 20 20 20 20 20 76 61 72 20 d0 a7  ..        var ..
b070: d1 82 d0 b5 d0 bd d0 b8 d0 b5 58 4d 4c 20 3d 20  ..........XML = 
b080: 76 38 4e 65 77 28 27 d0 a7 d1 82 d0 b5 d0 bd d0  v8New('.........
b090: b8 d0 b5 58 4d 4c 27 29 3b 0d 0a 20 20 20 20 20  ...XML');..     
b0a0: 20 20 20 d0 a7 d1 82 d0 b5 d0 bd d0 b8 d0 b5 58     ............X
b0b0: 4d 4c 2e d0 a3 d1 81 d1 82 d0 b0 d0 bd d0 be d0  ML..............
b0c0: b2 d0 b8 d1 82 d1 8c d0 a1 d1 82 d1 80 d0 be d0  ................
b0d0: ba d1 83 28 d0 9c d0 b0 d1 81 d1 81 d0 b8 d0 b2  ...(............
b0e0: d0 a4 d0 be d1 80 d0 bc d1 8b 29 3b 0d 0a 20 20  ..........);..  
b0f0: 20 20 20 20 20 20 76 61 72 20 d0 9f d0 be d1 81        var ......
b100: d1 82 d1 80 d0 be d0 b8 d1 82 d0 b5 d0 bb d1 8c  ................
b110: 44 4f 4d 20 3d 20 76 38 4e 65 77 28 27 d0 9f d0  DOM = v8New('...
b120: be d1 81 d1 82 d1 80 d0 be d0 b8 d1 82 d0 b5 d0  ................
b130: bb d1 8c 44 4f 4d 27 29 3b 0d 0a 20 20 20 20 20  ...DOM');..     
b140: 20 20 20 d0 94 d0 be d0 ba d1 83 d0 bc d0 b5 d0     .............
b150: bd d1 82 44 4f 4d 20 3d 20 d0 9f d0 be d1 81 d1  ...DOM = .......
b160: 82 d1 80 d0 be d0 b8 d1 82 d0 b5 d0 bb d1 8c 44  ...............D
b170: 4f 4d 2e d0 9f d1 80 d0 be d1 87 d0 b8 d1 82 d0  OM..............
b180: b0 d1 82 d1 8c 28 d0 a7 d1 82 d0 b5 d0 bd d0 b8  .....(..........
b190: d0 b5 58 4d 4c 29 3b 20 0d 0a 20 20 20 20 20 20  ..XML); ..      
b1a0: 20 20 72 65 74 75 72 6e 20 d0 94 d0 be d0 ba d1    return .......
b1b0: 83 d0 bc d0 b5 d0 bd d1 82 44 4f 4d 0d 0a 20 20  .........DOM..  
b1c0: 20 20 7d 0d 0a 20 20 20 20 76 61 72 20 d0 94 d0    }..    var ...
b1d0: be d0 ba d1 83 d0 bc d0 b5 d0 bd d1 82 44 4f 4d  .............DOM
b1e0: 3d d0 9f d0 be d0 bb d1 83 d1 87 d0 b8 d1 82 d1  =...............
b1f0: 8c d0 94 d0 be d0 ba d1 83 d0 bc d0 b5 d0 bd d1  ................
b200: 82 44 4f 4d d0 a4 d0 be d1 80 d0 bc d1 8b 28 d0  .DOM..........(.
b210: 9c d0 b0 d1 81 d1 81 d0 b8 d0 b2 d0 a4 d0 be d1  ................
b220: 80 d0 bc d1 8b 29 3b 0d 0a 20 20 20 20 76 61 72  .....);..    var
b230: 20 d0 a0 d0 b0 d0 b7 d1 8b d0 bc d0 b5 d0 bd d0   ...............
b240: be d0 b2 d0 b0 d1 82 d0 b5 d0 bb d1 8c d0 9f d0  ................
b250: 98 20 3d 20 76 38 4e 65 77 28 27 d0 a0 d0 b0 d0  . = v8New('.....
b260: b7 d1 8b d0 bc d0 b5 d0 bd d0 be d0 b2 d0 b0 d1  ................
b270: 82 d0 b5 d0 bb d1 8c d0 9f d1 80 d0 be d1 81 d1  ................
b280: 82 d1 80 d0 b0 d0 bd d1 81 d1 82 d0 b2 d0 98 d0  ................
b290: bc d0 b5 d0 bd 44 4f 4d 27 2c d0 94 d0 be d0 ba  .....DOM',......
b2a0: d1 83 d0 bc d0 b5 d0 bd d1 82 44 4f 4d 29 3b 0d  ..........DOM);.
b2b0: 0a 20 20 20 20 76 61 72 20 d0 98 d0 bc d1 8f d0  .    var .......
b2c0: ad d0 bb d0 b5 d0 bc d0 b5 d0 bd d1 82 d0 b0 3d  ...............=
b2d0: 22 2f 65 6c 65 6d 5b 31 5d 2f 65 6c 65 6d 5b 31  "/elem[1]/elem[1
b2e0: 5d 2f 6e 6f 64 65 28 29 22 3b 0d 0a 20 20 20 20  ]/node()";..    
b2f0: 76 61 72 20 d0 a0 d0 b5 d0 b7 d1 83 d0 bb d1 8c  var ............
b300: d1 82 d0 b0 d1 82 58 50 61 74 68 3d d0 94 d0 be  ......XPath=....
b310: d0 ba d1 83 d0 bc d0 b5 d0 bd d1 82 44 4f 4d 2e  ............DOM.
b320: d0 92 d1 8b d1 87 d0 b8 d1 81 d0 bb d0 b8 d1 82  ................
b330: d1 8c d0 92 d1 8b d1 80 d0 b0 d0 b6 d0 b5 d0 bd  ................
b340: d0 b8 d0 b5 58 50 61 74 68 28 d0 98 d0 bc d1 8f  ....XPath(......
b350: d0 ad d0 bb d0 b5 d0 bc d0 b5 d0 bd d1 82 d0 b0  ................
b360: 2c 20 d0 94 d0 be d0 ba d1 83 d0 bc d0 b5 d0 bd  , ..............
b370: d1 82 44 4f 4d 2c 20 d0 a0 d0 b0 d0 b7 d1 8b d0  ..DOM, .........
b380: bc d0 b5 d0 bd d0 be d0 b2 d0 b0 d1 82 d0 b5 d0  ................
b390: bb d1 8c d0 9f d0 98 2c 20 d0 a2 d0 b8 d0 bf d0  ......., .......
b3a0: a0 d0 b5 d0 b7 d1 83 d0 bb d1 8c d1 82 d0 b0 d1  ................
b3b0: 82 d0 b0 44 4f 4d 58 50 61 74 68 2e d0 a3 d0 bf  ...DOMXPath.....
b3c0: d0 be d1 80 d1 8f d0 b4 d0 be d1 87 d0 b5 d0 bd  ................
b3d0: d0 bd d1 8b d0 b9 d0 98 d1 82 d0 b5 d1 80 d0 b0  ................
b3e0: d1 82 d0 be d1 80 d0 a3 d0 b7 d0 bb d0 be d0 b2  ................
b3f0: 29 3b 0d 0a 20 20 20 20 76 61 72 20 d0 9c d0 b0  );..    var ....
b400: d1 81 d1 81 d0 b8 d0 b2 d0 9a d0 be d0 bc d0 b0  ................
b410: d0 bd d0 b4 3d d0 a1 d1 84 d0 be d1 80 d0 bc d0  ....=...........
b420: b8 d1 80 d0 be d0 b2 d0 b0 d1 82 d1 8c d0 a1 d0  ................
b430: bf d0 b8 d1 81 d0 be d0 ba d0 9a d0 be d0 bc d0  ................
b440: b0 d0 bd d0 b4 28 d0 94 d0 be d0 ba d1 83 d0 bc  .....(..........
b450: d0 b5 d0 bd d1 82 44 4f 4d 29 3b 0d 0a 20 20 20  ......DOM);..   
b460: 20 76 61 72 20 d0 a1 d1 87 d0 b5 d1 82 d1 87 d0   var ...........
b470: b8 d0 ba 3d 31 3b 0d 0a 20 20 20 20 2f 2f 64 65  ...=1;..    //de
b480: 62 75 67 67 65 72 3b 0d 0a 20 20 20 20 d0 a0 d0  bugger;..    ...
b490: b0 d0 b7 d0 b1 d0 b8 d1 80 d0 b0 d1 82 d1 8c d0  ................
b4a0: 9e d0 b1 d1 80 d0 b0 d0 b1 d0 be d1 82 d1 87 d0  ................
b4b0: b8 d0 ba d0 b8 d0 a4 d0 be d1 80 d0 bc d1 8b 3d  ...............=
b4c0: 75 6e 64 65 66 69 6e 65 64 3b 0d 0a 20 20 20 20  undefined;..    
b4d0: 77 68 69 6c 65 20 28 74 72 75 65 29 7b 0d 0a 20  while (true){.. 
b4e0: 20 20 20 20 20 20 20 76 61 72 20 d0 a3 d0 b7 d0         var .....
b4f0: b5 d0 bb 3d d0 a0 d0 b5 d0 b7 d1 83 d0 bb d1 8c  ...=............
b500: d1 82 d0 b0 d1 82 58 50 61 74 68 2e d0 9f d0 be  ......XPath.....
b510: d0 bb d1 83 d1 87 d0 b8 d1 82 d1 8c d0 a1 d0 bb  ................
b520: d0 b5 d0 b4 d1 83 d1 8e d1 89 d0 b8 d0 b9 28 29  ..............()
b530: 3b 0d 0a 20 20 20 20 20 20 20 20 69 66 20 28 d0  ;..        if (.
b540: a3 d0 b7 d0 b5 d0 bb 3d 3d 75 6e 64 65 66 69 6e  .......==undefin
b550: 65 64 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20  ed)..           
b560: 20 62 72 65 61 6b 0d 0a 0d 0a 20 20 20 20 20 20   break....      
b570: 20 20 69 66 20 28 d0 a3 d0 b7 d0 b5 d0 bb 2e d0    if (..........
b580: 98 d0 bc d1 8f d0 a3 d0 b7 d0 bb d0 b0 3d 3d 22  .............=="
b590: 64 61 74 61 22 29 20 7b 0d 0a 20 20 20 20 20 20  data") {..      
b5a0: 20 20 20 20 20 20 76 61 72 20 d0 a2 d0 b5 d0 ba        var ......
b5b0: d1 81 d1 82 d0 be d0 b2 d0 be d0 b5 d0 a1 d0 be  ................
b5c0: d0 b4 d0 b5 d1 80 d0 b6 d0 b8 d0 bc d0 be d0 b5  ................
b5d0: 20 3d 20 d0 a3 d0 b7 d0 b5 d0 bb 2e d0 a2 d0 b5   = .............
b5e0: d0 ba d1 81 d1 82 d0 be d0 b2 d0 be d0 b5 d0 a1  ................
b5f0: d0 be d0 b4 d0 b5 d1 80 d0 b6 d0 b8 d0 bc d0 be  ................
b600: d0 b5 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20  ..;..           
b610: 20 4d 61 74 63 68 65 73 20 3d 20 d0 a0 d0 b5 d0   Matches = .....
b620: b3 d1 83 d0 bb d1 8f d1 80 d0 bd d0 be d0 b5 d0  ................
b630: 92 d1 8b d1 80 d0 b0 d0 b6 d0 b5 d0 bd d0 b8 d0  ................
b640: b5 2e 65 78 65 63 28 d0 a2 d0 b5 d0 ba d1 81 d1  ..exec(.........
b650: 82 d0 be d0 b2 d0 be d0 b5 d0 a1 d0 be d0 b4 d0  ................
b660: b5 d1 80 d0 b6 d0 b8 d0 bc d0 be d0 b5 29 3b 0d  .............);.
b670: 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20  .            if 
b680: 28 4d 61 74 63 68 65 73 21 3d 6e 75 6c 6c 20 26  (Matches!=null &
b690: 26 20 4d 61 74 63 68 65 73 5b 30 5d 21 3d 22 30  & Matches[0]!="0
b6a0: 30 30 30 30 30 30 30 2d 30 30 30 30 2d 30 30 30  0000000-0000-000
b6b0: 30 2d 30 30 30 30 2d 30 30 30 30 30 30 30 30 30  0-0000-000000000
b6c0: 30 30 30 22 29 7b 0d 0a 20 20 20 20 20 20 20 20  000"){..        
b6d0: 20 20 20 20 20 20 20 20 20 20 20 20 d0 a2 d0 b8              ....
b6e0: d0 bf d0 ad d0 bb d0 b5 d0 bc d0 b5 d0 bd d1 82  ................
b6f0: d0 b0 3d d0 a3 d0 b7 d0 b5 d0 bb 2e d0 a2 d0 b5  ..=.............
b700: d0 ba d1 81 d1 82 d0 be d0 b2 d0 be d0 b5 d0 a1  ................
b710: d0 be d0 b4 d0 b5 d1 80 d0 b6 d0 b8 d0 bc d0 be  ................
b720: d0 b5 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20  ..;..           
b730: 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 0d 0a           break..
b740: 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20              }.. 
b750: 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20         }..      
b760: 20 20 69 66 20 28 d0 a1 d1 87 d0 b5 d1 82 d1 87    if (..........
b770: d0 b8 d0 ba 3d 3d 31 39 20 29 20 7b 0d 0a 20 20  ....==19 ) {..  
b780: 20 20 20 20 20 20 20 20 20 20 76 61 72 20 d0 a1            var ..
b790: d1 82 d1 80 d0 be d0 ba d0 b0 d0 a4 d0 be d1 80  ................
b7a0: d0 bc d1 8b 3d 74 72 65 65 2e d0 94 d0 be d0 b1  ....=tree.......
b7b0: d0 b0 d0 b2 d0 b8 d1 82 d1 8c 28 29 3b 0d 0a 20  ..........();.. 
b7c0: 20 20 20 20 20 20 20 20 20 20 20 d0 a1 d1 82 d1             .....
b7d0: 80 d0 be d0 ba d0 b0 d0 a4 d0 be d1 80 d0 bc d1  ................
b7e0: 8b 2e d0 9a d0 be d0 bd d1 82 d1 80 d0 be d0 bb  ................
b7f0: 3d 22 d0 a3 d0 bf d1 80 d0 b0 d0 b2 d0 bb d1 8f  ="..............
b800: d0 b5 d0 bc d0 b0 d1 8f d0 a4 d0 be d1 80 d0 bc  ................
b810: d0 b0 22 3b 0d 0a 20 20 20 20 20 20 20 20 20 20  ..";..          
b820: 20 20 d0 a1 d1 82 d1 80 d0 be d0 ba d0 b0 d0 a4    ..............
b830: d0 be d1 80 d0 bc d1 8b 2e d0 a2 d0 b8 d0 bf d0  ................
b840: ad d0 bb d0 b5 d0 bc d0 b5 d0 bd d1 82 d0 b0 3d  ...............=
b850: 22 d0 a3 d0 bf d1 80 d0 b0 d0 b2 d0 bb d1 8f d0  "...............
b860: b5 d0 bc d0 b0 d1 8f d0 a4 d0 be d1 80 d0 bc d0  ................
b870: b0 22 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20  .";..           
b880: 20 76 61 72 20 d0 a3 d0 b7 d0 b5 d0 bb d0 a0 d0   var ...........
b890: b0 d0 b7 d0 b1 d0 be d1 80 d0 b0 3d d0 a3 d0 b7  ...........=....
b8a0: d0 b5 d0 bb 2e d0 a1 d0 bb d0 b5 d0 b4 d1 83 d1  ................
b8b0: 8e d1 89 d0 b8 d0 b9 d0 a1 d0 be d1 81 d0 b5 d0  ................
b8c0: b4 d0 bd d0 b8 d0 b9 3b 0d 0a 20 20 20 20 20 20  .......;..      
b8d0: 20 20 20 20 20 20 76 61 72 20 d0 9a d0 be d0 bb        var ......
b8e0: d0 b8 d1 87 d0 b5 d1 81 d1 82 d0 b2 d0 be d0 a1  ................
b8f0: d1 87 d0 b5 d1 82 d1 87 d0 b8 d0 ba 3d 70 61 72  ............=par
b900: 73 65 49 6e 74 28 d0 a3 d0 b7 d0 b5 d0 bb 2e d0  seInt(..........
b910: a2 d0 b5 d0 ba d1 81 d1 82 d0 be d0 b2 d0 be d0  ................
b920: b5 d0 a1 d0 be d0 b4 d0 b5 d1 80 d0 b6 d0 b8 d0  ................
b930: bc d0 be d0 b5 29 2a 32 2d 31 3b 0d 0a 20 20 20  .....)*2-1;..   
b940: 20 20 20 20 20 20 20 20 20 d0 a3 d0 b7 d0 b5 d0           .......
b950: bb d0 a0 d0 b0 d0 b7 d0 b1 d0 be d1 80 d0 b0 20  ............... 
b960: 3d 20 d0 9f d1 80 d0 be d0 bf d1 83 d1 81 d1 82  = ..............
b970: d0 b8 d1 82 d1 8c d0 a1 d1 82 d1 80 d0 be d0 ba  ................
b980: d0 b8 28 d0 9a d0 be d0 bb d0 b8 d1 87 d0 b5 d1  ..(.............
b990: 81 d1 82 d0 b2 d0 be d0 a1 d1 87 d0 b5 d1 82 d1  ................
b9a0: 87 d0 b8 d0 ba 2c d0 a3 d0 b7 d0 b5 d0 bb d0 a0  .....,..........
b9b0: d0 b0 d0 b7 d0 b1 d0 be d1 80 d0 b0 29 3b 0d 0a  ............);..
b9c0: 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28              if (
b9d0: d0 a3 d0 b7 d0 b5 d0 bb d0 a0 d0 b0 d0 b7 d0 b1  ................
b9e0: d0 be d1 80 d0 b0 2e d0 a2 d0 b5 d0 ba d1 81 d1  ................
b9f0: 82 d0 be d0 b2 d0 be d0 b5 d0 a1 d0 be d0 b4 d0  ................
ba00: b5 d1 80 d0 b6 d0 b8 d0 bc d0 be d0 b5 21 3d 22  .............!="
ba10: 30 22 29 20 7b 0d 0a 20 20 20 20 20 20 20 20 20  0") {..         
ba20: 20 20 20 20 20 20 20 20 20 20 20 d0 9a d0 be d0             .....
ba30: bb d0 b8 d1 87 d0 b5 d1 81 d1 82 d0 b2 d0 be d0  ................
ba40: a1 d0 be d0 b1 d1 8b d1 82 d0 b8 d0 b9 3d 70 61  .............=pa
ba50: 72 73 65 49 6e 74 28 d0 a3 d0 b7 d0 b5 d0 bb d0  rseInt(.........
ba60: a0 d0 b0 d0 b7 d0 b1 d0 be d1 80 d0 b0 2e d0 9f  ................
ba70: d0 b5 d1 80 d0 b2 d1 8b d0 b9 d0 94 d0 be d1 87  ................
ba80: d0 b5 d1 80 d0 bd d0 b8 d0 b9 2e d0 a2 d0 b5 d0  ................
ba90: ba d1 81 d1 82 d0 be d0 b2 d0 be d0 b5 d0 a1 d0  ................
baa0: be d0 b4 d0 b5 d1 80 d0 b6 d0 b8 d0 bc d0 be d0  ................
bab0: b5 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20  .);..           
bac0: 20 20 20 20 20 20 20 20 20 d0 97 d0 b0 d0 bf d0           .......
bad0: be d0 bb d0 bd d0 b8 d1 82 d1 8c d0 a1 d0 be d0  ................
bae0: b1 d1 8b d1 82 d0 b8 d1 8f 28 d0 a1 d1 82 d1 80  .........(......
baf0: d0 be d0 ba d0 b0 d0 a4 d0 be d1 80 d0 bc d1 8b  ................
bb00: 2c d0 a3 d0 b7 d0 b5 d0 bb d0 a0 d0 b0 d0 b7 d0  ,...............
bb10: b1 d0 be d1 80 d0 b0 2c d0 9a d0 be d0 bb d0 b8  .......,........
bb20: d1 87 d0 b5 d1 81 d1 82 d0 b2 d0 be d0 a1 d0 be  ................
bb30: d0 b1 d1 8b d1 82 d0 b8 d0 b9 2c 20 74 72 65 65  .........., tree
bb40: 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  );..            
bb50: 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f  }..            /
bb60: 2f 64 65 62 75 67 67 65 72 0d 0a 20 20 20 20 20  /debugger..     
bb70: 20 20 20 20 20 20 20 76 61 72 20 d0 9a d0 be d0         var .....
bb80: bb d0 b8 d1 87 d0 b5 d1 81 d1 82 d0 b2 d0 be d0  ................
bb90: a1 d1 87 d0 b5 d1 82 d1 87 d0 b8 d0 ba 3d 32 3b  .............=2;
bba0: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 d0 a3  ..            ..
bbb0: d0 b7 d0 b5 d0 bb d0 a0 d0 b0 d0 b7 d0 b1 d0 be  ................
bbc0: d1 80 d0 b0 20 3d 20 d0 9f d1 80 d0 be d0 bf d1  .... = .........
bbd0: 83 d1 81 d1 82 d0 b8 d1 82 d1 8c d0 a1 d1 82 d1  ................
bbe0: 80 d0 be d0 ba d0 b8 28 d0 9a d0 be d0 bb d0 b8  .......(........
bbf0: d1 87 d0 b5 d1 81 d1 82 d0 b2 d0 be d0 a1 d1 87  ................
bc00: d0 b5 d1 82 d1 87 d0 b8 d0 ba 2c d0 a3 d0 b7 d0  ..........,.....
bc10: b5 d0 bb d0 a0 d0 b0 d0 b7 d0 b1 d0 be d1 80 d0  ................
bc20: b0 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20  .);..           
bc30: 20 69 66 20 28 d0 a3 d0 b7 d0 b5 d0 bb d0 a0 d0   if (...........
bc40: b0 d0 b7 d0 b1 d0 be d1 80 d0 b0 2e d0 a2 d0 b5  ................
bc50: d0 ba d1 81 d1 82 d0 be d0 b2 d0 be d0 b5 d0 a1  ................
bc60: d0 be d0 b4 d0 b5 d1 80 d0 b6 d0 b8 d0 bc d0 be  ................
bc70: d0 b5 21 3d 22 30 22 29 20 7b 0d 0a 20 20 20 20  ..!="0") {..    
bc80: 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20              for 
bc90: 28 76 61 72 20 79 3d 32 32 3b 20 79 3c 3d d0 a3  (var y=22; y<=..
bca0: d0 b7 d0 b5 d0 bb d0 a0 d0 b0 d0 b7 d0 b1 d0 be  ................
bcb0: d1 80 d0 b0 2e d0 94 d0 be d1 87 d0 b5 d1 80 d0  ................
bcc0: bd d0 b8 d0 b5 d0 a3 d0 b7 d0 bb d1 8b 2e d0 9a  ................
bcd0: d0 be d0 bb d0 b8 d1 87 d0 b5 d1 81 d1 82 d0 b2  ................
bce0: d0 be 28 29 2d 31 3b 20 79 2b 2b 29 7b 0d 0a 0d  ..()-1; y++){...
bcf0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
bd00: 20 20 20 20 20 76 61 72 20 4d 61 74 63 68 65 73       var Matches
bd10: 31 3d 75 6e 64 65 66 69 6e 65 64 3b 0d 0a 20 20  1=undefined;..  
bd20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bd30: 20 20 76 61 72 20 4d 61 74 63 68 31 3d 75 6e 64    var Match1=und
bd40: 65 66 69 6e 65 64 3b 0d 0a 20 20 20 20 20 20 20  efined;..       
bd50: 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20               if 
bd60: 28 d0 a3 d0 b7 d0 b5 d0 bb d0 a0 d0 b0 d0 b7 d0  (...............
bd70: b1 d0 be d1 80 d0 b0 2e d0 94 d0 be d1 87 d0 b5  ................
bd80: d1 80 d0 bd d0 b8 d0 b5 d0 a3 d0 b7 d0 bb d1 8b  ................
bd90: 2e 49 74 65 6d 28 79 29 2e d0 98 d0 bc d1 8f d0  .Item(y)........
bda0: a3 d0 b7 d0 bb d0 b0 3d 3d 22 64 61 74 61 22 29  .......=="data")
bdb0: 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20   {..            
bdc0: 20 20 20 20 20 20 20 20 20 20 20 20 4d 61 74 63              Matc
bdd0: 68 65 73 31 3d d0 a0 d0 b5 d0 b3 d1 83 d0 bb d1  hes1=...........
bde0: 8f d1 80 d0 bd d0 be d0 b5 d0 92 d1 8b d1 80 d0  ................
bdf0: b0 d0 b6 d0 b5 d0 bd d0 b8 d0 b5 2e 65 78 65 63  ............exec
be00: 28 d0 a3 d0 b7 d0 b5 d0 bb d0 a0 d0 b0 d0 b7 d0  (...............
be10: b1 d0 be d1 80 d0 b0 2e d0 94 d0 be d1 87 d0 b5  ................
be20: d1 80 d0 bd d0 b8 d0 b5 d0 a3 d0 b7 d0 bb d1 8b  ................
be30: 2e 49 74 65 6d 28 79 29 2e d0 a2 d0 b5 d0 ba d1  .Item(y)........
be40: 81 d1 82 d0 be d0 b2 d0 be d0 b5 d0 a1 d0 be d0  ................
be50: b4 d0 b5 d1 80 d0 b6 d0 b8 d0 bc d0 be d0 b5 29  ...............)
be60: 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  ;..             
be70: 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 4d             if (M
be80: 61 74 63 68 65 73 31 20 26 26 20 4d 61 74 63 68  atches1 && Match
be90: 65 73 31 2e 6c 65 6e 67 74 68 29 20 7b 0d 0a 20  es1.length) {.. 
bea0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
beb0: 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 4d             if (M
bec0: 61 74 63 68 65 73 31 5b 30 5d 21 3d 22 30 30 30  atches1[0]!="000
bed0: 30 30 30 30 30 2d 30 30 30 30 2d 30 30 30 30 2d  00000-0000-0000-
bee0: 30 30 30 30 2d 30 30 30 30 30 30 30 30 30 30 30  0000-00000000000
bef0: 30 22 29 7b 0d 0a 20 20 20 20 20 20 20 20 20 20  0"){..          
bf00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bf10: 20 20 20 20 20 20 76 61 72 20 d0 9d d0 be d0 b2        var ......
bf20: d0 b0 d1 8f d0 a1 d1 82 d1 80 d0 be d0 ba d0 b0  ................
bf30: 20 3d 20 74 72 65 65 2e 61 64 64 28 29 3b 0d 0a   = tree.add();..
bf40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bf50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bf60: d0 9d d0 be d0 b2 d0 b0 d1 8f d0 a1 d1 82 d1 80  ................
bf70: d0 be d0 ba d0 b0 2e d0 9a d0 be d0 bd d1 82 d1  ................
bf80: 80 d0 be d0 bb 20 3d 20 22 d0 9a d0 be d0 bc d0  ..... = ".......
bf90: b0 d0 bd d0 b4 d0 bd d0 b0 d1 8f 20 d0 bf d0 b0  ........... ....
bfa0: d0 bd d0 b5 d0 bb d1 8c 22 3b 0d 0a 20 20 20 20  ........";..    
bfb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bfc0: 20 20 20 20 20 20 20 20 20 20 20 20 d0 9d d0 be              ....
bfd0: d0 b2 d0 b0 d1 8f d0 a1 d1 82 d1 80 d0 be d0 ba  ................
bfe0: d0 b0 2e d0 a2 d0 b8 d0 bf d0 ad d0 bb d0 b5 d0  ................
bff0: bc d0 b5 d0 bd d1 82 d0 b0 20 3d 20 22 d0 9a d0  ......... = "...
c000: be d0 bc d0 b0 d0 bd d0 b4 d0 bd d0 b0 d1 8f 20  ............... 
c010: d0 bf d0 b0 d0 bd d0 b5 d0 bb d1 8c 22 0d 0a 20  ............".. 
c020: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c030: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 d0                 .
c040: 97 d0 b0 d0 b3 d1 80 d1 83 d0 b7 d0 b8 d1 82 d1  ................
c050: 8c d0 9f d0 be d0 b4 d1 87 d0 b8 d0 bd d0 b5 d0  ................
c060: bd d0 bd d1 8b d0 b5 28 d0 a3 d0 b7 d0 b5 d0 bb  .......(........
c070: d0 a0 d0 b0 d0 b7 d0 b1 d0 be d1 80 d0 b0 2c 20  .............., 
c080: d0 9d d0 be d0 b2 d0 b0 d1 8f d0 a1 d1 82 d1 80  ................
c090: d0 be d0 ba d0 b0 2c 79 2d 31 2c 20 74 72 65 65  ......,y-1, tree
c0a0: 2c 20 d0 9c d0 b0 d1 81 d1 81 d0 b8 d0 b2 d0 9a  , ..............
c0b0: d0 be d0 bc d0 b0 d0 bd d0 b4 29 3b 0d 0a 20 20  ..........);..  
c0c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c0d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 72                br
c0e0: 65 61 6b 0d 0a 20 20 20 20 20 20 20 20 20 20 20  eak..           
c0f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c100: 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20   }..            
c110: 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20              }.. 
c120: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c130: 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20     }..          
c140: 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20        }..       
c150: 20 20 20 20 20 7d 20 0d 0a 20 20 20 20 20 20 20       } ..       
c160: 20 7d 0d 0a 20 20 20 20 20 20 20 20 d0 a1 d1 87   }..        ....
c170: d0 b5 d1 82 d1 87 d0 b8 d0 ba 2b 2b 3b 0d 0a 20  ..........++;.. 
c180: 20 20 20 7d 0d 0a 20 20 20 20 2f 2f 64 65 62 75     }..    //debu
c190: 67 67 65 72 0d 0a 20 20 20 20 d0 9a d0 be d0 bb  gger..    ......
c1a0: d0 b8 d1 87 d0 b5 d1 81 d1 82 d0 b2 d0 be d0 9f  ................
c1b0: d0 be d0 b4 d1 87 d0 b8 d0 bd d0 b5 d0 bd d0 bd  ................
c1c0: d1 8b d1 85 d0 ad d0 bb d0 b5 d0 bc d0 b5 d0 bd  ................
c1d0: d1 82 d0 be d0 b2 3d 70 61 72 73 65 49 6e 74 28  ......=parseInt(
c1e0: d0 a3 d0 b7 d0 b5 d0 bb 2e d0 9f d1 80 d0 b5 d0  ................
c1f0: b4 d1 8b d0 b4 d1 83 d1 89 d0 b8 d0 b9 d0 a1 d0  ................
c200: be d1 81 d0 b5 d0 b4 d0 bd d0 b8 d0 b9 2e d0 a2  ................
c210: d0 b5 d0 ba d1 81 d1 82 d0 be d0 b2 d0 be d0 b5  ................
c220: d0 a1 d0 be d0 b4 d0 b5 d1 80 d0 b6 d0 b8 d0 bc  ................
c230: d0 be d0 b5 29 3b 0d 0a 20 20 20 20 66 6f 72 20  ....);..    for 
c240: 28 76 61 72 20 69 3d 31 3b 20 69 3c 3d d0 9a d0  (var i=1; i<=...
c250: be d0 bb d0 b8 d1 87 d0 b5 d1 81 d1 82 d0 b2 d0  ................
c260: be d0 9f d0 be d0 b4 d1 87 d0 b8 d0 bd d0 b5 d0  ................
c270: bd d0 bd d1 8b d1 85 d0 ad d0 bb d0 b5 d0 bc d0  ................
c280: b5 d0 bd d1 82 d0 be d0 b2 2a 32 3b 20 69 2b 2b  .........*2; i++
c290: 29 20 7b 0d 0a 20 20 20 20 20 20 20 20 69 66 20  ) {..        if 
c2a0: 28 d0 a3 d0 b7 d0 b5 d0 bb 3d 3d 75 6e 64 65 66  (........==undef
c2b0: 69 6e 65 64 29 0d 0a 20 20 20 20 20 20 20 20 20  ined)..         
c2c0: 20 20 20 62 72 65 61 6b 0d 0a 0d 0a 20 20 20 20     break....    
c2d0: 20 20 20 20 d0 a3 d0 b7 d0 b5 d0 bb 3d d0 a3 d0      ........=...
c2e0: b7 d0 b5 d0 bb 2e d0 a1 d0 bb d0 b5 d0 b4 d1 83  ................
c2f0: d1 8e d1 89 d0 b8 d0 b9 d0 a1 d0 be d1 81 d0 b5  ................
c300: d0 b4 d0 bd d0 b8 d0 b9 3b 0d 0a 20 20 20 20 20  ........;..     
c310: 20 20 20 69 66 20 28 d0 a3 d0 b7 d0 b5 d0 bb 3d     if (........=
c320: 3d 75 6e 64 65 66 69 6e 65 64 29 0d 0a 20 20 20  =undefined)..   
c330: 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 0d 0a           break..
c340: 0d 0a 20 20 20 20 20 20 20 20 69 66 20 28 d0 a3  ..        if (..
c350: d0 b7 d0 b5 d0 bb 2e d0 98 d0 bc d1 8f d0 a3 d0  ................
c360: b7 d0 bb d0 b0 3d 3d 22 64 61 74 61 22 29 7b 0d  .....=="data"){.
c370: 0a 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72  .            var
c380: 20 d0 a2 d0 b8 d0 bf d0 ad d0 bb d0 b5 d0 bc d0   ...............
c390: b5 d0 bd d1 82 d0 b0 3d d0 a3 d0 b7 d0 b5 d0 bb  .......=........
c3a0: 2e d0 a2 d0 b5 d0 ba d1 81 d1 82 d0 be d0 b2 d0  ................
c3b0: be d0 b5 d0 a1 d0 be d0 b4 d0 b5 d1 80 d0 b6 d0  ................
c3c0: b8 d0 bc d0 be d0 b5 3b 0d 0a 20 20 20 20 20 20  .......;..      
c3d0: 20 20 7d 20 65 6c 73 65 20 7b 0d 0a 20 20 20 20    } else {..    
c3e0: 20 20 20 20 20 20 20 20 76 61 72 20 d0 94 d0 be          var ....
c3f0: d0 bf d0 98 d0 bd d0 b4 d0 b5 d0 ba d1 81 20 3d  .............. =
c400: 20 28 d0 a3 d0 b7 d0 b5 d0 bb 2e d0 94 d0 be d1   (..............
c410: 87 d0 b5 d1 80 d0 bd d0 b8 d0 b5 d0 a3 d0 b7 d0  ................
c420: bb d1 8b 2e 49 74 65 6d 28 34 29 2e d0 a2 d0 b5  ....Item(4).....
c430: d0 ba d1 81 d1 82 d0 be d0 b2 d0 be d0 b5 d0 a1  ................
c440: d0 be d0 b4 d0 b5 d1 80 d0 b6 d0 b8 d0 bc d0 be  ................
c450: d0 b5 3d 3d 22 30 22 29 20 3f 20 30 3a 31 0d 0a  ..=="0") ? 0:1..
c460: 20 20 20 20 20 20 20 20 20 20 20 20 0d 0a 20 20              ..  
c470: 20 20 20 20 20 20 20 20 20 20 76 61 72 20 d0 9d            var ..
c480: d0 b0 d0 b8 d0 bc d0 b5 d0 bd d0 be d0 b2 d0 b0  ................
c490: d0 bd d0 b8 d0 b5 d0 ad d0 bb d0 b5 d0 bc d0 b5  ................
c4a0: d0 bd d1 82 d0 b0 3d 28 d0 a2 d0 b8 d0 bf d0 ad  ......=(........
c4b0: d0 bb d0 b5 d0 bc d0 b5 d0 bd d1 82 d0 b0 3d 3d  ..............==
c4c0: 22 31 34 33 63 30 30 66 37 2d 61 34 32 64 2d 34  "143c00f7-a42d-4
c4d0: 63 64 37 2d 39 31 38 39 2d 38 38 65 34 34 36 37  cd7-9189-88e4467
c4e0: 64 63 37 36 38 22 20 7c 7c 20 d0 a2 d0 b8 d0 bf  dc768" || ......
c4f0: d0 ad d0 bb d0 b5 d0 bc d0 b5 d0 bd d1 82 d0 b0  ................
c500: 3d 3d 22 61 39 66 33 62 31 61 63 2d 66 35 31 62  =="a9f3b1ac-f51b
c510: 2d 34 33 31 65 2d 62 31 30 32 2d 35 35 61 36 39  -431e-b102-55a69
c520: 61 63 64 65 63 61 64 22 29 20 3f 20 d0 a3 d0 b7  acdecad") ? ....
c530: d0 b5 d0 bb 2e d0 94 d0 be d1 87 d0 b5 d1 80 d0  ................
c540: bd d0 b8 d0 b5 d0 a3 d0 b7 d0 bb d1 8b 2e 49 74  ..............It
c550: 65 6d 28 36 29 2e d0 a2 d0 b5 d0 ba d1 81 d1 82  em(6)...........
c560: d0 be d0 b2 d0 be d0 b5 d0 a1 d0 be d0 b4 d0 b5  ................
c570: d1 80 d0 b6 d0 b8 d0 bc d0 be d0 b5 20 3a 20 d0  ............ : .
c580: a3 d0 b7 d0 b5 d0 bb 2e d0 94 d0 be d1 87 d0 b5  ................
c590: d1 80 d0 bd d0 b8 d0 b5 d1 83 d0 b7 d0 bb d1 8b  ................
c5a0: 2e 49 74 65 6d 28 36 2b d0 94 d0 be d0 bf d0 98  .Item(6+........
c5b0: d0 bd d0 b4 d0 b5 d0 ba d1 81 29 2e d0 a2 d0 b5  ..........).....
c5c0: d0 ba d1 81 d1 82 d0 be d0 b2 d0 be d0 b5 d0 a1  ................
c5d0: d0 be d0 b4 d0 b5 d1 80 d0 b6 d0 b8 d0 bc d0 be  ................
c5e0: d0 b5 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20  ..;..           
c5f0: 20 76 61 72 20 d0 98 d0 bd d0 b4 d0 b5 d0 ba d1   var ...........
c600: 81 d0 a2 d0 b8 d0 bf d0 b0 d0 ad d0 bb d0 b5 d0  ................
c610: bc d0 b5 d0 bd d1 82 d0 b0 20 3d 20 22 22 0d 0a  ......... = ""..
c620: 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28              if (
c630: d0 a2 d0 b8 d0 bf d0 ad d0 bb d0 b5 d0 bc d0 b5  ................
c640: d0 bd d1 82 d0 b0 3d 3d 22 31 34 33 63 30 30 66  ......=="143c00f
c650: 37 2d 61 34 32 64 2d 34 63 64 37 2d 39 31 38 39  7-a42d-4cd7-9189
c660: 2d 38 38 65 34 34 36 37 64 63 37 36 38 22 20 7c  -88e4467dc768" |
c670: 7c 20 d0 a2 d0 b8 d0 bf d0 ad d0 bb d0 b5 d0 bc  | ..............
c680: d0 b5 d0 bd d1 82 d0 b0 3d 3d 22 61 39 66 33 62  ........=="a9f3b
c690: 31 61 63 2d 66 35 31 62 2d 34 33 31 65 2d 62 31  1ac-f51b-431e-b1
c6a0: 30 32 2d 35 35 61 36 39 61 63 64 65 63 61 64 22  02-55a69acdecad"
c6b0: 29 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20  ) {..           
c6c0: 20 20 20 20 20 d0 98 d0 bd d0 b4 d0 b5 d0 ba d1       ...........
c6d0: 81 d0 a2 d0 b8 d0 bf d0 b0 d0 ad d0 bb d0 b5 d0  ................
c6e0: bc d0 b5 d0 bd d1 82 d0 b0 20 3d 20 28 d0 a2 d0  ......... = (...
c6f0: b8 d0 bf d0 ad d0 bb d0 b5 d0 bc d0 b5 d0 bd d1  ................
c700: 82 d0 b0 3d 3d 22 61 39 66 33 62 31 61 63 2d 66  ...=="a9f3b1ac-f
c710: 35 31 62 2d 34 33 31 65 2d 62 31 30 32 2d 35 35  51b-431e-b102-55
c720: 61 36 39 61 63 64 65 63 61 64 22 29 20 3f 20 d0  a69acdecad") ? .
c730: a3 d0 b7 d0 b5 d0 bb 2e d0 94 d0 be d1 87 d0 b5  ................
c740: d1 80 d0 bd d0 b8 d0 b5 d1 83 d0 b7 d0 bb d1 8b  ................
c750: 2e 49 74 65 6d 28 35 29 2e d0 a2 d0 b5 d0 ba d1  .Item(5)........
c760: 81 d1 82 d0 be d0 b2 d0 be d0 b5 d0 a1 d0 be d0  ................
c770: b4 d0 b5 d1 80 d0 b6 d0 b8 d0 bc d0 be d0 b5 3a  ...............:
c780: d0 a3 d0 b7 d0 b5 d0 bb 2e d0 94 d0 be d1 87 d0  ................
c790: b5 d1 80 d0 bd d0 b8 d0 b5 d1 83 d0 b7 d0 bb d1  ................
c7a0: 8b 2e 49 74 65 6d 28 37 29 2e d0 a2 d0 b5 d0 ba  ..Item(7).......
c7b0: d1 81 d1 82 d0 be d0 b2 d0 be d0 b5 d0 a1 d0 be  ................
c7c0: d0 b4 d0 b5 d1 80 d0 b6 d0 b8 d0 bc d0 be d0 b5  ................
c7d0: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 20  ..            } 
c7e0: 65 6c 73 65 7b 0d 0a 20 20 20 20 20 20 20 20 20  else{..         
c7f0: 20 20 20 20 20 20 20 d0 98 d0 bd d0 b4 d0 b5 d0         .........
c800: ba d1 81 d0 a2 d0 b8 d0 bf d0 b0 d0 ad d0 bb d0  ................
c810: b5 d0 bc d0 b5 d0 bd d1 82 d0 b0 3d d0 a3 d0 b7  ...........=....
c820: d0 b5 d0 bb 2e d0 94 d0 be d1 87 d0 b5 d1 80 d0  ................
c830: bd d0 b8 d0 b5 d1 83 d0 b7 d0 bb d1 8b 2e 49 74  ..............It
c840: 65 6d 28 35 2b d0 94 d0 be d0 bf d0 98 d0 bd d0  em(5+...........
c850: b4 d0 b5 d0 ba d1 81 29 2e d0 a2 d0 b5 d0 ba d1  .......)........
c860: 81 d1 82 d0 be d0 b2 d0 be d0 b5 d0 a1 d0 be d0  ................
c870: b4 d0 b5 d1 80 d0 b6 d0 b8 d0 bc d0 be d0 b5 3b  ...............;
c880: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 20  ..            } 
c890: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 0d 0a  ..            ..
c8a0: 20 20 20 20 20 20 20 20 20 20 20 20 d0 9d d0 be              ....
c8b0: d0 b2 d0 b0 d1 8f d0 a1 d1 82 d1 80 d0 be d0 ba  ................
c8c0: d0 b0 3d 74 72 65 65 2e d0 94 d0 be d0 b1 d0 b0  ..=tree.........
c8d0: d0 b2 d0 b8 d1 82 d1 8c 28 29 3b 0d 0a 20 20 20  ........();..   
c8e0: 20 20 20 20 20 20 20 20 20 d0 9d d0 be d0 b2 d0           .......
c8f0: b0 d1 8f d0 a1 d1 82 d1 80 d0 be d0 ba d0 b0 2e  ................
c900: d0 9a d0 be d0 bd d1 82 d1 80 d0 be d0 bb 3d d0  ..............=.
c910: 9d d0 b0 d0 b8 d0 bc d0 b5 d0 bd d0 be d0 b2 d0  ................
c920: b0 d0 bd d0 b8 d0 b5 d0 ad d0 bb d0 b5 d0 bc d0  ................
c930: b5 d0 bd d1 82 d0 b0 3b 0d 0a 20 20 20 20 20 20  .......;..      
c940: 20 20 20 20 20 20 d0 9d d0 be d0 b2 d0 b0 d1 8f        ..........
c950: d0 a1 d1 82 d1 80 d0 be d0 ba d0 b0 2e d0 a2 d0  ................
c960: b8 d0 bf d0 ad d0 bb d0 b5 d0 bc d0 b5 d0 bd d1  ................
c970: 82 d0 b0 3d d0 9e d0 bf d1 80 d0 b5 d0 b4 d0 b5  ...=............
c980: d0 bb d0 b8 d1 82 d1 8c d0 a2 d0 b8 d0 bf d0 ad  ................
c990: d0 bb d0 b5 d0 bc d0 b5 d0 bd d1 82 d0 b0 28 d0  ..............(.
c9a0: a2 d0 b8 d0 bf d0 ad d0 bb d0 b5 d0 bc d0 b5 d0  ................
c9b0: bd d1 82 d0 b0 2c d0 98 d0 bd d0 b4 d0 b5 d0 ba  .....,..........
c9c0: d1 81 d0 a2 d0 b8 d0 bf d0 b0 d0 ad d0 bb d0 b5  ................
c9d0: d0 bc d0 b5 d0 bd d1 82 d0 b0 29 3b 0d 0a 20 20  ..........);..  
c9e0: 20 20 20 20 20 20 20 20 20 20 d0 94 d0 be d0 b1            ......
c9f0: d0 b0 d0 b2 d0 b8 d1 82 d1 8c d0 a1 d0 be d0 b1  ................
ca00: d1 8b d1 82 d0 b8 d1 8f d0 ad d0 bb d0 b5 d0 bc  ................
ca10: d0 b5 d0 bd d1 82 d1 83 28 d0 9d d0 be d0 b2 d0  ........(.......
ca20: b0 d1 8f d0 a1 d1 82 d1 80 d0 be d0 ba d0 b0 2c  ...............,
ca30: d0 a2 d0 b8 d0 bf d0 ad d0 bb d0 b5 d0 bc d0 b5  ................
ca40: d0 bd d1 82 d0 b0 2c d0 98 d0 bd d0 b4 d0 b5 d0  ......,.........
ca50: ba d1 81 d0 a2 d0 b8 d0 bf d0 b0 d0 ad d0 bb d0  ................
ca60: b5 d0 bc d0 b5 d0 bd d1 82 d0 b0 2c d0 a3 d0 b7  ...........,....
ca70: d0 b5 d0 bb 2e d0 94 d0 be d1 87 d0 b5 d1 80 d0  ................
ca80: bd d0 b8 d0 b5 d0 a3 d0 b7 d0 bb d1 8b 2c 20 74  ............., t
ca90: 72 65 65 2c 20 d0 9c d0 b0 d1 81 d1 81 d0 b8 d0  ree, ...........
caa0: b2 d0 9a d0 be d0 bc d0 b0 d0 bd d0 b4 29 3b 0d  .............);.
cab0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20  .            if 
cac0: 28 d0 a3 d0 b7 d0 b5 d0 bb 2e d0 94 d0 be d1 87  (...............
cad0: d0 b5 d1 80 d0 bd d0 b8 d0 b5 d0 a3 d0 b7 d0 bb  ................
cae0: d1 8b 2e d0 9a d0 be d0 bb d0 b8 d1 87 d0 b5 d1  ................
caf0: 81 d1 82 d0 b2 d0 be 28 29 3e 32 32 20 26 26 20  .......()>22 && 
cb00: 28 d0 a2 d0 b8 d0 bf d0 ad d0 bb d0 b5 d0 bc d0  (...............
cb10: b5 d0 bd d1 82 d0 b0 3d 3d 22 63 64 35 33 39 34  .......=="cd5394
cb20: 64 30 2d 37 64 64 61 2d 34 62 35 36 2d 38 39 32  d0-7dda-4b56-892
cb30: 37 2d 39 33 63 63 62 65 39 36 37 61 30 31 22 20  7-93ccbe967a01" 
cb40: 7c 7c 20 d0 a2 d0 b8 d0 bf d0 ad d0 bb d0 b5 d0  || .............
cb50: bc d0 b5 d0 bd d1 82 d0 b0 3d 3d 22 31 34 33 63  .........=="143c
cb60: 30 30 66 37 2d 61 34 32 64 2d 34 63 64 37 2d 39  00f7-a42d-4cd7-9
cb70: 31 38 39 2d 38 38 65 34 34 36 37 64 63 37 36 38  189-88e4467dc768
cb80: 22 29 29 7b 0d 0a 20 20 20 20 20 20 20 20 20 20  ")){..          
cb90: 20 20 20 20 20 20 66 6f 72 20 28 76 61 72 20 7a        for (var z
cba0: 3d 32 32 3b 20 7a 3c d0 a3 d0 b7 d0 b5 d0 bb 2e  =22; z<.........
cbb0: d0 94 d0 be d1 87 d0 b5 d1 80 d0 bd d0 b8 d0 b5  ................
cbc0: d0 a3 d0 b7 d0 bb d1 8b 2e d0 9a d0 be d0 bb d0  ................
cbd0: b8 d1 87 d0 b5 d1 81 d1 82 d0 b2 d0 be 28 29 3b  .............();
cbe0: 7a 2b 2b 29 20 7b 0d 0a 20 20 20 20 20 20 20 20  z++) {..        
cbf0: 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20              var 
cc00: 4d 61 74 63 68 65 73 31 3d 75 6e 64 65 66 69 6e  Matches1=undefin
cc10: 65 64 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20  ed;..           
cc20: 20 20 20 20 20 20 20 20 20 76 61 72 20 4d 61 74           var Mat
cc30: 63 68 31 20 3d 20 75 6e 64 65 66 69 6e 65 64 3b  ch1 = undefined;
cc40: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
cc50: 20 20 20 20 20 20 69 66 20 28 d0 a3 d0 b7 d0 b5        if (......
cc60: d0 bb 2e d0 94 d0 be d1 87 d0 b5 d1 80 d0 bd d0  ................
cc70: b8 d0 b5 d0 a3 d0 b7 d0 bb d1 8b 2e 49 74 65 6d  ............Item
cc80: 28 7a 29 2e d0 98 d0 bc d1 8f d0 a3 d0 b7 d0 bb  (z).............
cc90: d0 b0 3d 3d 22 64 61 74 61 22 29 20 7b 0d 0a 20  ..=="data") {.. 
cca0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ccb0: 20 20 20 20 20 20 20 4d 61 74 63 68 65 73 31 3d         Matches1=
ccc0: d0 a0 d0 b5 d0 b3 d1 83 d0 bb d1 8f d1 80 d0 bd  ................
ccd0: d0 be d0 b5 d0 92 d1 8b d1 80 d0 b0 d0 b6 d0 b5  ................
cce0: d0 bd d0 b8 d0 b5 2e 65 78 65 63 28 d0 a3 d0 b7  .......exec(....
ccf0: d0 b5 d0 bb 2e d0 94 d0 be d1 87 d0 b5 d1 80 d0  ................
cd00: bd d0 b8 d0 b5 d0 a3 d0 b7 d0 bb d1 8b 2e 49 74  ..............It
cd10: 65 6d 28 7a 29 2e d0 a2 d0 b5 d0 ba d1 81 d1 82  em(z)...........
cd20: d0 be d0 b2 d0 be d0 b5 d0 a1 d0 be d0 b4 d0 b5  ................
cd30: d1 80 d0 b6 d0 b8 d0 bc d0 be d0 b5 29 3b 0d 0a  ............);..
cd40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cd50: 20 20 20 20 20 20 20 20 69 66 20 28 4d 61 74 63          if (Matc
cd60: 68 65 73 31 20 26 26 20 4d 61 74 63 68 65 73 31  hes1 && Matches1
cd70: 2e 6c 65 6e 67 74 68 29 20 7b 0d 0a 20 20 20 20  .length) {..    
cd80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cd90: 20 20 20 20 20 20 20 20 69 66 20 28 4d 61 74 63          if (Matc
cda0: 68 65 73 31 5b 30 5d 21 3d 22 30 30 30 30 30 30  hes1[0]!="000000
cdb0: 30 30 2d 30 30 30 30 2d 30 30 30 30 2d 30 30 30  00-0000-0000-000
cdc0: 30 2d 30 30 30 30 30 30 30 30 30 30 30 30 22 29  0-000000000000")
cdd0: 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  {..             
cde0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cdf0: 20 20 20 d0 97 d0 b0 d0 b3 d1 80 d1 83 d0 b7 d0     .............
ce00: b8 d1 82 d1 8c d0 9f d0 be d0 b4 d1 87 d0 b8 d0  ................
ce10: bd d0 b5 d0 bd d0 bd d1 8b d0 b5 28 d0 a3 d0 b7  ...........(....
ce20: d0 b5 d0 bb 2c 20 d0 9d d0 be d0 b2 d0 b0 d1 8f  ...., ..........
ce30: d0 a1 d1 82 d1 80 d0 be d0 ba d0 b0 2c 7a 2d 31  ............,z-1
ce40: 2c 20 74 72 65 65 2c 20 d0 9c d0 b0 d1 81 d1 81  , tree, ........
ce50: d0 b8 d0 b2 d0 9a d0 be d0 bc d0 b0 d0 bd d0 b4  ................
ce60: 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  );..            
ce70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ce80: 20 20 20 20 62 72 65 61 6b 0d 0a 20 20 20 20 20      break..     
ce90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cea0: 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20         }..      
ceb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cec0: 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20    }..           
ced0: 20 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20           }....  
cee0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d                }.
cef0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a  .            }..
cf00: 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 7d          }..    }
cf10: 0d 0a 0d 0a 7d 0d 0a 0d 0a 0d 0a 46 75 6e 63 50  ....}......FuncP
cf20: 72 6f 63 50 61 6e 65 6c 2e 70 72 6f 74 6f 74 79  rocPanel.prototy
cf30: 70 65 2e 43 72 65 61 74 65 54 72 65 65 44 69 63  pe.CreateTreeDic
cf40: 46 6f 72 6d 20 3d 20 66 75 6e 63 74 69 6f 6e 28  Form = function(
cf50: 66 6f 72 6d 2c 20 74 72 65 65 29 20 7b 0d 0a 0d  form, tree) {...
cf60: 0a 20 20 20 20 66 75 6e 63 74 69 6f 6e 20 d0 a1  .    function ..
cf70: d0 be d1 81 d1 82 d0 b0 d0 b2 d0 b8 d1 82 d1 8c  ................
cf80: d0 a1 d0 bf d0 b8 d1 81 d0 be d0 ba d0 9e d0 b1  ................
cf90: d1 80 d0 b0 d0 b1 d0 be d1 82 d1 87 d0 b8 d0 ba  ................
cfa0: d0 be d0 b2 d0 a1 d0 be d0 b1 d1 8b d1 82 d0 b8  ................
cfb0: d0 b9 28 29 20 7b 0d 0a 20 20 20 20 20 20 20 20  ..() {..        
cfc0: 76 61 72 20 d0 a1 d0 bf d0 b8 d1 81 d0 be d0 ba  var ............
cfd0: 3d 76 38 4e 65 77 28 27 d0 a1 d0 bf d0 b8 d1 81  =v8New('........
cfe0: d0 be d0 ba d0 97 d0 bd d0 b0 d1 87 d0 b5 d0 bd  ................
cff0: d0 b8 d0 b9 27 29 3b 0d 0a 20 20 20 20 20 20 20  ....');..       
d000: 20 d0 a1 d0 bf d0 b8 d1 81 d0 be d0 ba 2e d0 94   ...............
d010: d0 be d0 b1 d0 b0 d0 b2 d0 b8 d1 82 d1 8c 28 22  ..............("
d020: d0 90 d0 b2 d1 82 d0 be d0 9f d0 be d0 b4 d0 b1  ................
d030: d0 be d1 80 d0 a2 d0 b5 d0 ba d1 81 d1 82 d0 b0  ................
d040: 22 29 3b 0d 0a 20 20 20 20 20 20 20 20 d0 a1 d0  ");..        ...
d050: bf d0 b8 d1 81 d0 be d0 ba 2e d0 94 d0 be d0 b1  ................
d060: d0 b0 d0 b2 d0 b8 d1 82 d1 8c 28 22 d0 92 d0 bd  ..........("....
d070: d0 b5 d1 88 d0 bd d0 b5 d0 b5 d0 a1 d0 be d0 b1  ................
d080: d1 8b d1 82 d0 b8 d0 b5 22 29 3b 0d 0a 20 20 20  ........");..   
d090: 20 20 20 20 20 d0 a1 d0 bf d0 b8 d1 81 d0 be d0       ...........
d0a0: ba 2e d0 94 d0 be d0 b1 d0 b0 d0 b2 d0 b8 d1 82  ................
d0b0: d1 8c 28 22 d0 92 d1 8b d0 b1 d0 be d1 80 22 29  ..("..........")
d0c0: 3b 0d 0a 20 20 20 20 20 20 20 20 d0 a1 d0 bf d0  ;..        .....
d0d0: b8 d1 81 d0 be d0 ba 2e d0 94 d0 be d0 b1 d0 b0  ................
d0e0: d0 b2 d0 b8 d1 82 d1 8c 28 22 d0 92 d1 8b d0 b1  ........("......
d0f0: d0 be d1 80 d0 97 d0 bd d0 b0 d1 87 d0 b5 d0 bd  ................
d100: d0 b8 d1 8f 22 29 3b 0d 0a 20 20 20 20 20 20 20  ....");..       
d110: 20 d0 a1 d0 bf d0 b8 d1 81 d0 be d0 ba 2e d0 94   ...............
d120: d0 be d0 b1 d0 b0 d0 b2 d0 b8 d1 82 d1 8c 28 22  ..............("
d130: d0 9d d0 b0 d0 b6 d0 b0 d1 82 d0 b8 d0 b5 22 29  ..............")
d140: 3b 0d 0a 20 20 20 20 20 20 20 20 d0 a1 d0 bf d0  ;..        .....
d150: b8 d1 81 d0 be d0 ba 2e d0 94 d0 be d0 b1 d0 b0  ................
d160: d0 b2 d0 b8 d1 82 d1 8c 28 22 d0 9d d0 b0 d1 87  ........("......
d170: d0 b0 d0 bb d0 be d0 92 d1 8b d0 b1 d0 be d1 80  ................
d180: d0 b0 22 29 3b 0d 0a 20 20 20 20 20 20 20 20 d0  ..");..        .
d190: a1 d0 bf d0 b8 d1 81 d0 be d0 ba 2e d0 94 d0 be  ................
d1a0: d0 b1 d0 b0 d0 b2 d0 b8 d1 82 d1 8c 28 22 d0 9d  ............("..
d1b0: d0 b0 d1 87 d0 b0 d0 bb d0 be d0 92 d1 8b d0 b1  ................
d1c0: d0 be d1 80 d0 b0 d0 98 d0 b7 d0 a1 d0 bf d0 b8  ................
d1d0: d1 81 d0 ba d0 b0 22 29 3b 0d 0a 20 20 20 20 20  ......");..     
d1e0: 20 20 20 d0 a1 d0 bf d0 b8 d1 81 d0 be d0 ba 2e     .............
d1f0: d0 94 d0 be d0 b1 d0 b0 d0 b2 d0 b8 d1 82 d1 8c  ................
d200: 28 22 d0 9d d0 b0 d1 87 d0 b0 d0 bb d0 be d0 9f  ("..............
d210: d0 b5 d1 80 d0 b5 d1 82 d0 b0 d1 81 d0 ba d0 b8  ................
d220: d0 b2 d0 b0 d0 bd d0 b8 d1 8f 22 29 3b 0d 0a 20  ..........");.. 
d230: 20 20 20 20 20 20 20 d0 a1 d0 bf d0 b8 d1 81 d0         .........
d240: be d0 ba 2e d0 94 d0 be d0 b1 d0 b0 d0 b2 d0 b8  ................
d250: d1 82 d1 8c 28 22 d0 9e d0 b1 d0 bd d0 be d0 b2  ....("..........
d260: d0 bb d0 b5 d0 bd d0 b8 d0 b5 d0 9e d1 82 d0 be  ................
d270: d0 b1 d1 80 d0 b0 d0 b6 d0 b5 d0 bd d0 b8 d1 8f  ................
d280: 22 29 3b 0d 0a 20 20 20 20 20 20 20 20 d0 a1 d0  ");..        ...
d290: bf d0 b8 d1 81 d0 be d0 ba 2e d0 94 d0 be d0 b1  ................
d2a0: d0 b0 d0 b2 d0 b8 d1 82 d1 8c 28 22 d0 9e d0 b1  ..........("....
d2b0: d1 80 d0 b0 d0 b1 d0 be d1 82 d0 ba d0 b0 d0 90  ................
d2c0: d0 ba d1 82 d0 b8 d0 b2 d0 b8 d0 b7 d0 b0 d1 86  ................
d2d0: d0 b8 d0 b8 d0 9e d0 b1 d1 8a d0 b5 d0 ba d1 82  ................
d2e0: d0 b0 22 29 3b 0d 0a 20 20 20 20 20 20 20 20 d0  ..");..        .
d2f0: a1 d0 bf d0 b8 d1 81 d0 be d0 ba 2e d0 94 d0 be  ................
d300: d0 b1 d0 b0 d0 b2 d0 b8 d1 82 d1 8c 28 22 d0 9e  ............("..
d310: d0 b1 d1 80 d0 b0 d0 b1 d0 be d1 82 d0 ba d0 b0  ................
d320: d0 92 d1 8b d0 b1 d0 be d1 80 d0 b0 22 29 3b 0d  ............");.
d330: 0a 20 20 20 20 20 20 20 20 d0 a1 d0 bf d0 b8 d1  .        .......
d340: 81 d0 be d0 ba 2e d0 94 d0 be d0 b1 d0 b0 d0 b2  ................
d350: d0 b8 d1 82 d1 8c 28 22 d0 9e d0 b1 d1 80 d0 b0  ......("........
d360: d0 b1 d0 be d1 82 d0 ba d0 b0 d0 97 d0 b0 d0 bf  ................
d370: d0 b8 d1 81 d0 b8 d0 9d d0 be d0 b2 d0 be d0 b3  ................
d380: d0 be d0 9e d0 b1 d1 8a d0 b5 d0 ba d1 82 d0 b0  ................
d390: 22 29 3b 0d 0a 20 20 20 20 20 20 20 20 d0 a1 d0  ");..        ...
d3a0: bf d0 b8 d1 81 d0 be d0 ba 2e d0 94 d0 be d0 b1  ................
d3b0: d0 b0 d0 b2 d0 b8 d1 82 d1 8c 28 22 d0 9e d0 b1  ..........("....
d3c0: d1 80 d0 b0 d0 b1 d0 be d1 82 d0 ba d0 b0 d0 9e  ................
d3d0: d0 bf d0 be d0 b2 d0 b5 d1 89 d0 b5 d0 bd d0 b8  ................
d3e0: d1 8f 22 29 3b 0d 0a 20 20 20 20 20 20 20 20 d0  ..");..        .
d3f0: a1 d0 bf d0 b8 d1 81 d0 be d0 ba 2e d0 94 d0 be  ................
d400: d0 b1 d0 b0 d0 b2 d0 b8 d1 82 d1 8c 28 22 d0 9e  ............("..
d410: d0 ba d0 be d0 bd d1 87 d0 b0 d0 bd d0 b8 d0 b5  ................
d420: d0 92 d0 b2 d0 be d0 b4 d0 b0 d0 a2 d0 b5 d0 ba  ................
d430: d1 81 d1 82 d0 b0 22 29 3b 0d 0a 20 20 20 20 20  ......");..     
d440: 20 20 20 d0 a1 d0 bf d0 b8 d1 81 d0 be d0 ba 2e     .............
d450: d0 94 d0 be d0 b1 d0 b0 d0 b2 d0 b8 d1 82 d1 8c  ................
d460: 28 22 d0 9e d0 ba d0 be d0 bd d1 87 d0 b0 d0 bd  ("..............
d470: d0 b8 d0 b5 d0 9f d0 b5 d1 80 d0 b5 d1 82 d0 b0  ................
d480: d1 81 d0 ba d0 b8 d0 b2 d0 b0 d0 bd d0 b8 d1 8f  ................
d490: 22 29 3b 0d 0a 20 20 20 20 20 20 20 20 d0 a1 d0  ");..        ...
d4a0: bf d0 b8 d1 81 d0 be d0 ba 2e d0 94 d0 be d0 b1  ................
d4b0: d0 b0 d0 b2 d0 b8 d1 82 d1 8c 28 22 d0 9e d1 82  ..........("....
d4c0: d0 ba d1 80 d1 8b d1 82 d0 b8 d0 b5 22 29 3b 0d  ............");.
d4d0: 0a 20 20 20 20 20 20 20 20 d0 a1 d0 bf d0 b8 d1  .        .......
d4e0: 81 d0 be d0 ba 2e d0 94 d0 be d0 b1 d0 b0 d0 b2  ................
d4f0: d0 b8 d1 82 d1 8c 28 22 d0 9e d1 87 d0 b8 d1 81  ......("........
d500: d1 82 d0 ba d0 b0 22 29 3b 0d 0a 20 20 20 20 20  ......");..     
d510: 20 20 20 d0 a1 d0 bf d0 b8 d1 81 d0 be d0 ba 2e     .............
d520: d0 94 d0 be d0 b1 d0 b0 d0 b2 d0 b8 d1 82 d1 8c  ................
d530: 28 22 d0 9f d0 b5 d1 80 d0 b5 d0 b4 d0 97 d0 b0  ("..............
d540: d0 ba d1 80 d1 8b d1 82 d0 b8 d0 b5 d0 bc 22 29  ..............")
d550: 3b 0d 0a 20 20 20 20 20 20 20 20 d0 a1 d0 bf d0  ;..        .....
d560: b8 d1 81 d0 be d0 ba 2e d0 94 d0 be d0 b1 d0 b0  ................
d570: d0 b2 d0 b8 d1 82 d1 8c 28 22 d0 9f d0 b5 d1 80  ........("......
d580: d0 b5 d0 b4 d0 9d d0 b0 d1 87 d0 b0 d0 bb d0 be  ................
d590: d0 bc d0 94 d0 be d0 b1 d0 b0 d0 b2 d0 bb d0 b5  ................
d5a0: d0 bd d0 b8 d1 8f 22 29 3b 0d 0a 20 20 20 20 20  ......");..     
d5b0: 20 20 20 d0 a1 d0 bf d0 b8 d1 81 d0 be d0 ba 2e     .............
d5c0: d0 94 d0 be d0 b1 d0 b0 d0 b2 d0 b8 d1 82 d1 8c  ................
d5d0: 28 22 d0 9f d0 b5 d1 80 d0 b5 d0 b4 d0 9d d0 b0  ("..............
d5e0: d1 87 d0 b0 d0 bb d0 be d0 bc d0 98 d0 b7 d0 bc  ................
d5f0: d0 b5 d0 bd d0 b5 d0 bd d0 b8 d1 8f 22 29 3b 0d  ............");.
d600: 0a 20 20 20 20 20 20 20 20 d0 a1 d0 bf d0 b8 d1  .        .......
d610: 81 d0 be d0 ba 2e d0 94 d0 be d0 b1 d0 b0 d0 b2  ................
d620: d0 b8 d1 82 d1 8c 28 22 d0 9f d0 b5 d1 80 d0 b5  ......("........
d630: d0 b4 d0 9e d0 ba d0 be d0 bd d1 87 d0 b0 d0 bd  ................
d640: d0 b8 d0 b5 d0 bc d0 a0 d0 b5 d0 b4 d0 b0 d0 ba  ................
d650: d1 82 d0 b8 d1 80 d0 be d0 b2 d0 b0 d0 bd d0 b8  ................
d660: d1 8f 22 29 3b 0d 0a 20 20 20 20 20 20 20 20 d0  ..");..        .
d670: a1 d0 bf d0 b8 d1 81 d0 be d0 ba 2e d0 94 d0 be  ................
d680: d0 b1 d0 b0 d0 b2 d0 b8 d1 82 d1 8c 28 22 d0 9f  ............("..
d690: d0 b5 d1 80 d0 b5 d0 b4 d0 9e d1 82 d0 ba d1 80  ................
d6a0: d1 8b d1 82 d0 b8 d0 b5 d0 bc 22 29 3b 0d 0a 20  ..........");.. 
d6b0: 20 20 20 20 20 20 20 d0 a1 d0 bf d0 b8 d1 81 d0         .........
d6c0: be d0 ba 2e d0 94 d0 be d0 b1 d0 b0 d0 b2 d0 b8  ................
d6d0: d1 82 d1 8c 28 22 d0 9f d0 b5 d1 80 d0 b5 d0 b4  ....("..........
d6e0: d0 a3 d0 b4 d0 b0 d0 bb d0 b5 d0 bd d0 b8 d0 b5  ................
d6f0: d0 bc 22 29 3b 0d 0a 20 20 20 20 20 20 20 20 d0  ..");..        .
d700: a1 d0 bf d0 b8 d1 81 d0 be d0 ba 2e d0 94 d0 be  ................
d710: d0 b1 d0 b0 d0 b2 d0 b8 d1 82 d1 8c 28 22 d0 9f  ............("..
d720: d0 b5 d1 80 d0 b5 d1 82 d0 b0 d1 81 d0 ba d0 b8  ................
d730: d0 b2 d0 b0 d0 bd d0 b8 d0 b5 22 29 3b 0d 0a 20  ..........");.. 
d740: 20 20 20 20 20 20 20 d0 a1 d0 bf d0 b8 d1 81 d0         .........
d750: be d0 ba 2e d0 94 d0 be d0 b1 d0 b0 d0 b2 d0 b8  ................
d760: d1 82 d1 8c 28 22 d0 9f d0 be d1 81 d0 bb d0 b5  ....("..........
d770: d0 a3 d0 b4 d0 b0 d0 bb d0 b5 d0 bd d0 b8 d1 8f  ................
d780: 22 29 3b 0d 0a 20 20 20 20 20 20 20 20 d0 a1 d0  ");..        ...
d790: bf d0 b8 d1 81 d0 be d0 ba 2e d0 94 d0 be d0 b1  ................
d7a0: d0 b0 d0 b2 d0 b8 d1 82 d1 8c 28 22 d0 9f d1 80  ..........("....
d7b0: d0 b8 d0 90 d0 ba d1 82 d0 b8 d0 b2 d0 b8 d0 b7  ................
d7c0: d0 b0 d1 86 d0 b8 d0 b8 22 29 3b 0d 0a 20 20 20  ........");..   
d7d0: 20 20 20 20 20 d0 a1 d0 bf d0 b8 d1 81 d0 be d0       ...........
d7e0: ba 2e d0 94 d0 be d0 b1 d0 b0 d0 b2 d0 b8 d1 82  ................
d7f0: d1 8c 28 22 d0 9f d1 80 d0 b8 d0 90 d0 ba d1 82  ..("............
d800: d0 b8 d0 b2 d0 b8 d0 b7 d0 b0 d1 86 d0 b8 d0 b8  ................
d810: d0 9a d0 be d0 bb d0 be d0 bd d0 ba d0 b8 22 29  ..............")
d820: 3b 0d 0a 20 20 20 20 20 20 20 20 d0 a1 d0 bf d0  ;..        .....
d830: b8 d1 81 d0 be d0 ba 2e d0 94 d0 be d0 b1 d0 b0  ................
d840: d0 b2 d0 b8 d1 82 d1 8c 28 22 d0 9f d1 80 d0 b8  ........("......
d850: d0 90 d0 ba d1 82 d0 b8 d0 b2 d0 b8 d0 b7 d0 b0  ................
d860: d1 86 d0 b8 d0 b8 d0 a1 d1 82 d1 80 d0 be d0 ba  ................
d870: d0 b8 22 29 3b 0d 0a 20 20 20 20 20 20 20 20 d0  ..");..        .
d880: a1 d0 bf d0 b8 d1 81 d0 be d0 ba 2e d0 94 d0 be  ................
d890: d0 b1 d0 b0 d0 b2 d0 b8 d1 82 d1 8c 28 22 d0 9f  ............("..
d8a0: d1 80 d0 b8 d0 90 d0 ba d1 82 d0 b8 d0 b2 d0 b8  ................
d8b0: d0 b7 d0 b0 d1 86 d0 b8 d0 b8 d0 af d1 87 d0 b5  ................
d8c0: d0 b9 d0 ba d0 b8 22 29 3b 0d 0a 20 20 20 20 20  ......");..     
d8d0: 20 20 20 d0 a1 d0 bf d0 b8 d1 81 d0 be d0 ba 2e     .............
d8e0: d0 94 d0 be d0 b1 d0 b0 d0 b2 d0 b8 d1 82 d1 8c  ................
d8f0: 28 22 d0 9f d1 80 d0 b8 d0 92 d1 8b d0 b2 d0 be  ("..............
d900: d0 b4 d0 b5 d0 a1 d1 82 d1 80 d0 be d0 ba d0 b8  ................
d910: 22 29 3b 0d 0a 20 20 20 20 20 20 20 20 d0 a1 d0  ");..        ...
d920: bf d0 b8 d1 81 d0 be d0 ba 2e d0 94 d0 be d0 b1  ................
d930: d0 b0 d0 b2 d0 b8 d1 82 d1 8c 28 22 d0 9f d1 80  ..........("....
d940: d0 b8 d0 97 d0 b0 d0 ba d1 80 d1 8b d1 82 d0 b8  ................
d950: d0 b8 22 29 3b 0d 0a 20 20 20 20 20 20 20 20 d0  ..");..        .
d960: a1 d0 bf d0 b8 d1 81 d0 be d0 ba 2e d0 94 d0 be  ................
d970: d0 b1 d0 b0 d0 b2 d0 b8 d1 82 d1 8c 28 22 d0 9f  ............("..
d980: d1 80 d0 b8 d0 98 d0 b7 d0 bc d0 b5 d0 bd d0 b5  ................
d990: d0 bd d0 b8 d0 b8 22 29 3b 0d 0a 20 20 20 20 20  ......");..     
d9a0: 20 20 20 d0 a1 d0 bf d0 b8 d1 81 d0 be d0 ba 2e     .............
d9b0: d0 94 d0 be d0 b1 d0 b0 d0 b2 d0 b8 d1 82 d1 8c  ................
d9c0: 28 22 d0 9f d1 80 d0 b8 d0 98 d0 b7 d0 bc d0 b5  ("..............
d9d0: d0 bd d0 b5 d0 bd d0 b8 d0 b8 d0 a4 d0 bb d0 b0  ................
d9e0: d0 b6 d0 ba d0 b0 22 29 3b 0d 0a 20 20 20 20 20  ......");..     
d9f0: 20 20 20 d0 a1 d0 bf d0 b8 d1 81 d0 be d0 ba 2e     .............
da00: d0 94 d0 be d0 b1 d0 b0 d0 b2 d0 b8 d1 82 d1 8c  ................
da10: 28 22 d0 9f d1 80 d0 b8 d0 9d d0 b0 d1 87 d0 b0  ("..............
da20: d0 bb d0 b5 d0 a0 d0 b5 d0 b4 d0 b0 d0 ba d1 82  ................
da30: d0 b8 d1 80 d0 be d0 b2 d0 b0 d0 bd d0 b8 d1 8f  ................
da40: 22 29 3b 0d 0a 20 20 20 20 20 20 20 20 d0 a1 d0  ");..        ...
da50: bf d0 b8 d1 81 d0 be d0 ba 2e d0 94 d0 be d0 b1  ................
da60: d0 b0 d0 b2 d0 b8 d1 82 d1 8c 28 22 d0 9f d1 80  ..........("....
da70: d0 b8 d0 9e d0 ba d0 be d0 bd d1 87 d0 b0 d0 bd  ................
da80: d0 b8 d0 b8 d0 a0 d0 b5 d0 b4 d0 b0 d0 ba d1 82  ................
da90: d0 b8 d1 80 d0 be d0 b2 d0 b0 d0 bd d0 b8 d1 8f  ................
daa0: 22 29 3b 0d 0a 20 20 20 20 20 20 20 20 d0 a1 d0  ");..        ...
dab0: bf d0 b8 d1 81 d0 be d0 ba 2e d0 94 d0 be d0 b1  ................
dac0: d0 b0 d0 b2 d0 b8 d1 82 d1 8c 28 22 d0 9f d1 80  ..........("....
dad0: d0 b8 d0 9e d1 82 d0 ba d1 80 d1 8b d1 82 d0 b8  ................
dae0: d0 b8 22 29 3b 0d 0a 20 20 20 20 20 20 20 20 d0  ..");..        .
daf0: a1 d0 bf d0 b8 d1 81 d0 be d0 ba 2e d0 94 d0 be  ................
db00: d0 b1 d0 b0 d0 b2 d0 b8 d1 82 d1 8c 28 22 d0 9f  ............("..
db10: d1 80 d0 b8 d0 9f d0 be d0 b2 d1 82 d0 be d1 80  ................
db20: d0 bd d0 be d0 bc d0 9e d1 82 d0 ba d1 80 d1 8b  ................
db30: d1 82 d0 b8 d0 b8 22 29 3b 0d 0a 20 20 20 20 20  ......");..     
db40: 20 20 20 d0 a1 d0 bf d0 b8 d1 81 d0 be d0 ba 2e     .............
db50: d0 94 d0 be d0 b1 d0 b0 d0 b2 d0 b8 d1 82 d1 8c  ................
db60: 28 22 d0 9f d1 80 d0 b8 d0 9f d0 be d0 bb d1 83  ("..............
db70: d1 87 d0 b5 d0 bd d0 b8 d0 b8 d0 94 d0 b0 d0 bd  ................
db80: d0 bd d1 8b d1 85 22 29 3b 0d 0a 20 20 20 20 20  ......");..     
db90: 20 20 20 d0 a1 d0 bf d0 b8 d1 81 d0 be d0 ba 2e     .............
dba0: d0 94 d0 be d0 b1 d0 b0 d0 b2 d0 b8 d1 82 d1 8c  ................
dbb0: 28 22 d0 9f d1 80 d0 b8 d0 a1 d0 bc d0 b5 d0 bd  ("..............
dbc0: d0 b5 d0 a1 d1 82 d1 80 d0 b0 d0 bd d0 b8 d1 86  ................
dbd0: d1 8b 22 29 3b 0d 0a 20 20 20 20 20 20 20 20 d0  ..");..        .
dbe0: a1 d0 bf d0 b8 d1 81 d0 be d0 ba 2e d0 94 d0 be  ................
dbf0: d0 b1 d0 b0 d0 b2 d0 b8 d1 82 d1 8c 28 22 d0 9f  ............("..
dc00: d1 80 d0 b8 d0 a1 d0 bc d0 b5 d0 bd d0 b5 d0 a2  ................
dc10: d0 b5 d0 ba d1 83 d1 89 d0 b5 d0 b3 d0 be d0 a0  ................
dc20: d0 be d0 b4 d0 b8 d1 82 d0 b5 d0 bb d1 8f 22 29  ..............")
dc30: 3b 0d 0a 20 20 20 20 20 20 20 20 d0 a1 d0 bf d0  ;..        .....
dc40: b8 d1 81 d0 be d0 ba 2e d0 94 d0 be d0 b1 d0 b0  ................
dc50: d0 b2 d0 b8 d1 82 d1 8c 28 22 d0 9f d1 80 d0 be  ........("......
dc60: d0 b2 d0 b5 d1 80 d0 ba d0 b0 d0 9f d0 b5 d1 80  ................
dc70: d0 b5 d1 82 d0 b0 d1 81 d0 ba d0 b8 d0 b2 d0 b0  ................
dc80: d0 bd d0 b8 d1 8f 22 29 3b 0d 0a 20 20 20 20 20  ......");..     
dc90: 20 20 20 d0 a1 d0 bf d0 b8 d1 81 d0 be d0 ba 2e     .............
dca0: d0 94 d0 be d0 b1 d0 b0 d0 b2 d0 b8 d1 82 d1 8c  ................
dcb0: 28 22 d0 9f d0 b5 d1 80 d0 b5 d0 b4 d0 98 d0 b7  ("..............
dcc0: d0 bc d0 b5 d0 bd d0 b5 d0 bd d0 b8 d0 b5 d0 bc  ................
dcd0: d0 a0 d0 be d0 b4 d0 b8 d1 82 d0 b5 d0 bb d1 8f  ................
dce0: 22 29 3b 0d 0a 20 20 20 20 20 20 20 20 d0 a1 d0  ");..        ...
dcf0: bf d0 b8 d1 81 d0 be d0 ba 2e d0 94 d0 be d0 b1  ................
dd00: d0 b0 d0 b2 d0 b8 d1 82 d1 8c 28 22 d0 9f d0 b5  ..........("....
dd10: d1 80 d0 b5 d0 b4 d0 a0 d0 b0 d0 b7 d0 b2 d0 be  ................
dd20: d1 80 d0 b0 d1 87 d0 b8 d0 b2 d0 b0 d0 bd d0 b8  ................
dd30: d0 b5 d0 bc 22 29 3b 0d 0a 20 20 20 20 20 20 20  ....");..       
dd40: 20 d0 a1 d0 bf d0 b8 d1 81 d0 be d0 ba 2e d0 94   ...............
dd50: d0 be d0 b1 d0 b0 d0 b2 d0 b8 d1 82 d1 8c 28 22  ..............("
dd60: d0 9f d0 b5 d1 80 d0 b5 d0 b4 d0 a1 d0 b2 d0 be  ................
dd70: d1 80 d0 b0 d1 87 d0 b8 d0 b2 d0 b0 d0 bd d0 b8  ................
dd80: d0 b5 d0 bc 22 29 3b 0d 0a 20 20 20 20 20 20 20  ....");..       
dd90: 20 d0 a1 d0 bf d0 b8 d1 81 d0 be d0 ba 2e d0 94   ...............
dda0: d0 be d0 b1 d0 b0 d0 b2 d0 b8 d1 82 d1 8c 28 22  ..............("
ddb0: d0 9f d0 b5 d1 80 d0 b5 d0 b4 d0 a3 d1 81 d1 82  ................
ddc0: d0 b0 d0 bd d0 be d0 b2 d0 ba d0 be d0 b9 d0 9f  ................
ddd0: d0 be d0 bc d0 b5 d1 82 d0 ba d0 b8 d0 a3 d0 b4  ................
dde0: d0 b0 d0 bb d0 b5 d0 bd d0 b8 d1 8f 22 29 3b 0d  ............");.
ddf0: 0a 20 20 20 20 20 20 20 20 d0 a1 d0 bf d0 b8 d1  .        .......
de00: 81 d0 be d0 ba 2e d0 94 d0 be d0 b1 d0 b0 d0 b2  ................
de10: d0 b8 d1 82 d1 8c 28 22 d0 a0 d0 b5 d0 b3 d1 83  ......("........
de20: d0 bb d0 b8 d1 80 d0 be d0 b2 d0 b0 d0 bd d0 b8  ................
de30: d0 b5 22 29 3b 0d 0a 20 20 20 20 20 20 20 20 72  ..");..        r
de40: 65 74 75 72 6e 20 d0 a1 d0 bf d0 b8 d1 81 d0 be  eturn ..........
de50: d0 ba 3b 0d 0a 20 20 20 20 7d 0d 0a 20 20 20 20  ..;..    }..    
de60: 0d 0a 20 20 20 20 66 75 6e 63 74 69 6f 6e 20 d0  ..    function .
de70: 97 d0 b0 d0 b3 d1 80 d1 83 d0 b7 d0 b8 d1 82 d1  ................
de80: 8c d0 9a d0 bd d0 be d0 bf d0 ba d0 b8 28 d0 ad  .............(..
de90: d0 bb d0 b5 d0 bc d0 b5 d0 bd d1 82 2c 72 65 2c  ............,re,
dea0: 20 74 72 65 65 29 20 7b 0d 0a 20 20 20 20 20 20   tree) {..      
deb0: 20 20 66 6f 72 20 28 76 61 72 20 69 20 3d 30 20    for (var i =0 
dec0: 3b 20 69 3c d0 ad d0 bb d0 b5 d0 bc d0 b5 d0 bd  ; i<............
ded0: d1 82 2e d0 9a d0 bd d0 be d0 bf d0 ba d0 b8 2e  ................
dee0: d0 9a d0 be d0 bb d0 b8 d1 87 d0 b5 d1 81 d1 82  ................
def0: d0 b2 d0 be 28 29 3b 20 69 2b 2b 29 20 7b 0d 0a  ....(); i++) {..
df00: 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20              var 
df10: d0 9a d0 bd d0 be d0 bf d0 ba d0 b0 20 3d 20 d0  ............ = .
df20: ad d0 bb d0 b5 d0 bc d0 b5 d0 bd d1 82 2e d0 9a  ................
df30: d0 bd d0 be d0 bf d0 ba d0 b8 2e d0 9f d0 be d0  ................
df40: bb d1 83 d1 87 d0 b8 d1 82 d1 8c 28 69 29 3b 0d  ...........(i);.
df50: 0a 20 20 20 20 20 20 20 20 20 20 20 20 d0 9d d0  .            ...
df60: be d0 b2 d0 b0 d1 8f d0 a1 d1 82 d1 80 d0 be d0  ................
df70: ba d0 b0 3d 74 72 65 65 2e d0 94 d0 be d0 b1 d0  ...=tree........
df80: b0 d0 b2 d0 b8 d1 82 d1 8c 28 29 3b 0d 0a 20 20  .........();..  
df90: 20 20 20 20 20 20 20 20 20 20 d0 9d d0 be d0 b2            ......
dfa0: d0 b0 d1 8f d0 a1 d1 82 d1 80 d0 be d0 ba d0 b0  ................
dfb0: 2e d0 9a d0 be d0 bd d1 82 d1 80 d0 be d0 bb 3d  ...............=
dfc0: d0 9a d0 bd d0 be d0 bf d0 ba d0 b0 2e d0 98 d0  ................
dfd0: bc d1 8f 3b 0d 0a 20 20 20 20 20 20 20 20 20 20  ...;..          
dfe0: 20 20 d0 9d d0 be d0 b2 d0 b0 d1 8f d0 a1 d1 82    ..............
dff0: d1 80 d0 be d0 ba d0 b0 2e d0 a2 d0 b8 d0 bf d0  ................
e000: ad d0 bb d0 b5 d0 bc d0 b5 d0 bd d1 82 d0 b0 20  ............... 
e010: 3d 20 56 61 6c 75 65 54 6f 53 74 72 69 6e 67 49  = ValueToStringI
e020: 6e 74 65 72 6e 61 6c 28 d0 9a d0 bd d0 be d0 bf  nternal(........
e030: d0 ba d0 b0 29 3b 0d 0a 20 20 20 20 20 20 20 20  ....);..        
e040: 20 20 20 20 d0 9d d0 be d0 b2 d0 b0 d1 8f d0 a1      ............
e050: d1 82 d1 80 d0 be d0 ba d0 b0 2e d0 a1 d0 be d0  ................
e060: b1 d1 8b d1 82 d0 b8 d0 b5 3d 22 d0 94 d0 b5 d0  .........=".....
e070: b9 d1 81 d1 82 d0 b2 d0 b8 d0 b5 22 3b 0d 0a 20  ...........";.. 
e080: 20 20 20 20 20 20 20 20 20 20 20 74 65 78 74 20             text 
e090: 3d 20 74 6f 76 38 76 61 6c 75 65 28 d0 9a d0 bd  = tov8value(....
e0a0: d0 be d0 bf d0 ba d0 b0 2e d0 94 d0 b5 d0 b9 d1  ................
e0b0: 81 d1 82 d0 b2 d0 b8 d0 b5 29 2e 74 6f 73 74 72  .........).tostr
e0c0: 69 6e 67 69 6e 74 65 72 6e 61 6c 28 29 3b 0d 0a  inginternal();..
e0d0: 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20              var 
e0e0: 4d 61 74 63 68 65 73 20 3d 20 72 65 2e 65 78 65  Matches = re.exe
e0f0: 63 28 74 65 78 74 29 3b 0d 0a 20 20 20 20 20 20  c(text);..      
e100: 20 20 20 20 20 20 69 66 20 28 4d 61 74 63 68 65        if (Matche
e110: 73 20 26 26 20 4d 61 74 63 68 65 73 2e 6c 65 6e  s && Matches.len
e120: 67 74 68 29 20 7b 0d 0a 20 20 20 20 20 20 20 20  gth) {..        
e130: 20 20 20 20 20 20 20 20 d0 9d d0 be d0 b2 d0 b0          ........
e140: d1 8f d0 a1 d1 82 d1 80 d0 be d0 ba d0 b0 2e d0  ................
e150: 94 d0 b5 d0 b9 d1 81 d1 82 d0 b2 d0 b8 d0 b5 3d  ...............=
e160: 4d 61 74 63 68 65 73 5b 31 5d 3b 0d 0a 20 20 20  Matches[1];..   
e170: 20 20 20 20 20 20 20 20 20 7d 20 65 6c 73 65 20           } else 
e180: 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  {..             
e190: 20 20 20 d0 9d d0 be d0 b2 d0 b0 d1 8f d0 a1 d1     .............
e1a0: 82 d1 80 d0 be d0 ba d0 b0 2e d0 94 d0 b5 d0 b9  ................
e1b0: d1 81 d1 82 d0 b2 d0 b8 d0 b5 20 3d 20 74 65 78  .......... = tex
e1c0: 74 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  t;..            
e1d0: 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69  }..            i
e1e0: 66 28 d0 9a d0 bd d0 be d0 bf d0 ba d0 b0 2e d0  f(..............
e1f0: 9a d0 bd d0 be d0 bf d0 ba d0 b8 21 3d 75 6e 64  ...........!=und
e200: 65 66 69 6e 65 64 29 20 7b 0d 0a 20 20 20 20 20  efined) {..     
e210: 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 d0             if (.
e220: 9a d0 bd d0 be d0 bf d0 ba d0 b0 2e d0 9a d0 bd  ................
e230: d0 be d0 bf d0 ba d0 b8 2e d0 9a d0 be d0 bb d0  ................
e240: b8 d1 87 d0 b5 d1 81 d1 82 d0 b2 d0 be 28 29 3e  .............()>
e250: 30 29 20 0d 0a 20 20 20 20 20 20 20 20 20 20 20  0) ..           
e260: 20 20 20 20 20 20 20 20 20 d0 97 d0 b0 d0 b3 d1           .......
e270: 80 d1 83 d0 b7 d0 b8 d1 82 d1 8c d0 9a d0 bd d0  ................
e280: be d0 bf d0 ba d0 b8 28 d0 9a d0 bd d0 be d0 bf  .......(........
e290: d0 ba d0 b0 2c 20 72 65 2c 20 74 72 65 65 29 0d  ...., re, tree).
e2a0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a  .            }..
e2b0: 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 7d          }..    }
e2c0: 0d 0a 20 20 20 20 0d 0a 20 20 20 20 76 61 72 20  ..    ..    var 
e2d0: d0 a1 d0 bf d0 b8 d1 81 d0 be d0 ba d0 9e d0 b1  ................
e2e0: d1 80 d0 b0 d0 b1 d0 be d1 82 d1 87 d0 b8 d0 ba  ................
e2f0: d0 be d0 b2 d0 a1 d0 be d0 b1 d1 8b d1 82 d0 b8  ................
e300: d0 b9 3d d0 a1 d0 be d1 81 d1 82 d0 b0 d0 b2 d0  ..=.............
e310: b8 d1 82 d1 8c d0 a1 d0 bf d0 b8 d1 81 d0 be d0  ................
e320: ba d0 9e d0 b1 d1 80 d0 b0 d0 b1 d0 be d1 82 d1  ................
e330: 87 d0 b8 d0 ba d0 be d0 b2 d0 a1 d0 be d0 b1 d1  ................
e340: 8b d1 82 d0 b8 d0 b9 28 29 3b 0d 0a 20 20 20 20  .......();..    
e350: 76 61 72 20 72 65 20 3d 20 6e 65 77 20 52 65 67  var re = new Reg
e360: 45 78 70 28 2f 7b 22 23 22 2c 5c 77 7b 38 7d 2d  Exp(/{"#",\w{8}-
e370: 5c 77 7b 34 7d 2d 5c 77 7b 34 7d 2d 5c 77 7b 34  \w{4}-\w{4}-\w{4
e380: 7d 2d 5c 77 7b 31 32 7d 2c 5c 6e 7b 5c 64 2c 5c  }-\w{12},\n{\d,\
e390: 64 2c 5c 77 7b 38 7d 2d 5c 77 7b 34 7d 2d 5c 77  d,\w{8}-\w{4}-\w
e3a0: 7b 34 7d 2d 5c 77 7b 34 7d 2d 5c 77 7b 31 32 7d  {4}-\w{4}-\w{12}
e3b0: 2c 5c 6e 7b 5c 64 2c 28 2e 2a 29 2c 5c 6e 2f 69  ,\n{\d,(.*),\n/i
e3c0: 29 3b 0d 0a 20 20 20 20 76 61 72 20 d0 9d d0 be  );..    var ....
e3d0: d0 b2 d0 b0 d1 8f d0 a1 d1 82 d1 80 d0 be d0 ba  ................
e3e0: d0 b0 3d 74 72 65 65 2e d0 94 d0 be d0 b1 d0 b0  ..=tree.........
e3f0: d0 b2 d0 b8 d1 82 d1 8c 28 29 3b 0d 0a 20 20 20  ........();..   
e400: 20 d0 9d d0 be d0 b2 d0 b0 d1 8f d0 a1 d1 82 d1   ...............
e410: 80 d0 be d0 ba d0 b0 2e d0 9a d0 be d0 bd d1 82  ................
e420: d1 80 d0 be d0 bb 3d 22 d0 a4 d0 be d1 80 d0 bc  ......="........
e430: d0 b0 22 3b 0d 0a 20 20 20 20 2f 2f 64 65 62 75  ..";..    //debu
e440: 67 67 65 72 0d 0a 20 20 20 20 66 6f 72 20 28 76  gger..    for (v
e450: 61 72 20 69 3d 30 3b 20 69 3c d0 a1 d0 bf d0 b8  ar i=0; i<......
e460: d1 81 d0 be d0 ba d0 9e d0 b1 d1 80 d0 b0 d0 b1  ................
e470: d0 be d1 82 d1 87 d0 b8 d0 ba d0 be d0 b2 d0 a1  ................
e480: d0 be d0 b1 d1 8b d1 82 d0 b8 d0 b9 2e 43 6f 75  .............Cou
e490: 6e 74 28 29 3b 20 69 2b 2b 29 20 7b 0d 0a 20 20  nt(); i++) {..  
e4a0: 20 20 20 20 20 20 d0 a1 d0 be d0 b1 d1 8b d1 82        ..........
e4b0: d0 b8 d0 b5 20 3d 20 d0 a1 d0 bf d0 b8 d1 81 d0  .... = .........
e4c0: be d0 ba d0 9e d0 b1 d1 80 d0 b0 d0 b1 d0 be d1  ................
e4d0: 82 d1 87 d0 b8 d0 ba d0 be d0 b2 d0 a1 d0 be d0  ................
e4e0: b1 d1 8b d1 82 d0 b8 d0 b9 2e 47 65 74 28 69 29  ..........Get(i)
e4f0: 2e d0 97 d0 bd d0 b0 d1 87 d0 b5 d0 bd d0 b8 d0  ................
e500: b5 3b 0d 0a 20 20 20 20 20 20 20 20 74 72 79 7b  .;..        try{
e510: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 76 61  ..            va
e520: 72 20 d0 94 d0 b5 d0 b9 d1 81 d1 82 d0 b2 d0 b8  r ..............
e530: d0 b5 3d 66 6f 72 6d 2e d0 9f d0 be d0 bb d1 83  ..=form.........
e540: d1 87 d0 b8 d1 82 d1 8c d0 94 d0 b5 d0 b9 d1 81  ................
e550: d1 82 d0 b2 d0 b8 d0 b5 28 d0 a1 d0 be d0 b1 d1  ........(.......
e560: 8b d1 82 d0 b8 d0 b5 29 3b 0d 0a 20 20 20 20 20  .......);..     
e570: 20 20 20 20 20 20 20 69 66 20 28 d0 94 d0 b5 d0         if (.....
e580: b9 d1 81 d1 82 d0 b2 d0 b8 d0 b5 21 3d 75 6e 64  ...........!=und
e590: 65 66 69 6e 65 64 29 20 7b 0d 0a 20 20 20 20 20  efined) {..     
e5a0: 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 d0             if (.
e5b0: 9d d0 be d0 b2 d0 b0 d1 8f d0 a1 d1 82 d1 80 d0  ................
e5c0: be d0 ba d0 b0 2e d0 a1 d0 be d0 b1 d1 8b d1 82  ................
e5d0: d0 b8 d0 b5 21 3d 75 6e 64 65 66 69 6e 65 64 29  ....!=undefined)
e5e0: 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20   {..            
e5f0: 20 20 20 20 20 20 20 20 d0 9d d0 be d0 b2 d0 b0          ........
e600: d1 8f d0 a1 d1 82 d1 80 d0 be d0 ba d0 b0 20 3d  .............. =
e610: 20 74 72 65 65 2e 61 64 64 28 29 3b 0d 0a 20 20   tree.add();..  
e620: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e630: 20 20 d0 9d d0 be d0 b2 d0 b0 d1 8f d0 a1 d1 82    ..............
e640: d1 80 d0 be d0 ba d0 b0 2e d0 9a d0 be d0 bd d1  ................
e650: 82 d1 80 d0 be d0 bb 20 3d 20 22 d0 a4 d0 be d1  ....... = ".....
e660: 80 d0 bc d0 b0 22 3b 0d 0a 20 20 20 20 20 20 20  .....";..       
e670: 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20           }..    
e680: 20 20 20 20 20 20 20 20 20 20 20 20 74 65 78 74              text
e690: 20 3d 20 74 6f 76 38 76 61 6c 75 65 28 d0 94 d0   = tov8value(...
e6a0: b5 d0 b9 d1 81 d1 82 d0 b2 d0 b8 d0 b5 29 2e 74  .............).t
e6b0: 6f 73 74 72 69 6e 67 69 6e 74 65 72 6e 61 6c 28  ostringinternal(
e6c0: 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  );..            
e6d0: 20 20 20 20 76 61 72 20 4d 61 74 63 68 65 73 20      var Matches 
e6e0: 3d 20 72 65 2e 65 78 65 63 28 74 65 78 74 29 3b  = re.exec(text);
e6f0: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
e700: 20 20 69 66 20 28 4d 61 74 63 68 65 73 20 26 26    if (Matches &&
e710: 20 4d 61 74 63 68 65 73 2e 6c 65 6e 67 74 68 29   Matches.length)
e720: 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20   {..            
e730: 20 20 20 20 20 20 20 20 d0 9d d0 be d0 b2 d0 b0          ........
e740: d1 8f d0 a1 d1 82 d1 80 d0 be d0 ba d0 b0 2e d0  ................
e750: 94 d0 b5 d0 b9 d1 81 d1 82 d0 b2 d0 b8 d0 b5 3d  ...............=
e760: 4d 61 74 63 68 65 73 5b 31 5d 3b 0d 0a 20 20 20  Matches[1];..   
e770: 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 20 65               } e
e780: 6c 73 65 20 7b 0d 0a 20 20 20 20 20 20 20 20 20  lse {..         
e790: 20 20 20 20 20 20 20 20 20 20 20 d0 9d d0 be d0             .....
e7a0: b2 d0 b0 d1 8f d0 a1 d1 82 d1 80 d0 be d0 ba d0  ................
e7b0: b0 2e d0 94 d0 b5 d0 b9 d1 81 d1 82 d0 b2 d0 b8  ................
e7c0: d0 b5 20 3d 20 74 65 78 74 3b 0d 0a 20 20 20 20  .. = text;..    
e7d0: 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20              }.. 
e7e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 d0                 .
e7f0: 9d d0 be d0 b2 d0 b0 d1 8f d0 a1 d1 82 d1 80 d0  ................
e800: be d0 ba d0 b0 2e d0 a1 d0 be d0 b1 d1 8b d1 82  ................
e810: d0 b8 d0 b5 3d d0 a1 d0 be d0 b1 d1 8b d1 82 d0  ....=...........
e820: b8 d0 b5 3b 0d 0a 20 20 20 20 20 20 20 20 20 20  ...;..          
e830: 20 20 20 20 20 20 0d 0a 20 20 20 20 20 20 20 20        ..        
e840: 20 20 20 20 20 20 20 20 0d 0a 20 20 20 20 20 20          ..      
e850: 20 20 20 20 20 20 20 20 20 20 2f 2f 4d 65 73 73            //Mess
e860: 61 67 65 28 22 22 2b d0 a1 d0 be d0 b1 d1 8b d1  age(""+.........
e870: 82 d0 b8 d0 b5 2b 22 20 22 2b 74 6f 76 38 76 61  .....+" "+tov8va
e880: 6c 75 65 28 d0 94 d0 b5 d0 b9 d1 81 d1 82 d0 b2  lue(............
e890: d0 b8 d0 b5 29 2e 74 6f 73 74 72 69 6e 67 69 6e  ....).tostringin
e8a0: 74 65 72 6e 61 6c 28 29 29 3b 0d 0a 20 20 20 20  ternal());..    
e8b0: 20 20 20 20 20 20 20 20 20 20 20 20 0d 0a 20 20              ..  
e8c0: 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20            }..   
e8d0: 20 20 20 20 20 7d 20 63 61 74 63 68 20 28 65 29       } catch (e)
e8e0: 20 7b 7d 0d 0a 20 20 20 20 20 20 20 20 0d 0a 20   {}..        .. 
e8f0: 20 20 20 20 7d 0d 0a 20 20 20 20 0d 0a 20 20 20      }..    ..   
e900: 20 66 6f 72 28 76 61 72 20 69 3d 30 3b 20 69 3c   for(var i=0; i<
e910: 66 6f 72 6d 2e d0 ad d0 bb d0 b5 d0 bc d0 b5 d0  form............
e920: bd d1 82 d1 8b d0 a4 d0 be d1 80 d0 bc d1 8b 2e  ................
e930: 43 6f 75 6e 74 28 29 3b 20 69 2b 2b 29 20 7b 0d  Count(); i++) {.
e940: 0a 20 20 20 20 20 20 20 20 2f 2f 76 61 72 20 63  .        //var c
e950: 6f 6e 74 72 6f 6c 20 3d 20 66 6f 72 6d 2e 67 65  ontrol = form.ge
e960: 74 43 6f 6e 74 72 6f 6c 28 69 29 0d 0a 20 20 20  tControl(i)..   
e970: 20 20 20 20 20 76 61 72 20 65 6c 65 6d 65 6e 74       var element
e980: 20 3d 20 66 6f 72 6d 2e d0 ad d0 bb d0 b5 d0 bc   = form.........
e990: d0 b5 d0 bd d1 82 d1 8b d0 a4 d0 be d1 80 d0 bc  ................
e9a0: d1 8b 2e 47 65 74 28 69 29 3b 0d 0a 20 20 20 20  ...Get(i);..    
e9b0: 20 20 20 20 76 61 72 20 d0 9d d0 be d0 b2 d0 b0      var ........
e9c0: d1 8f d0 a1 d1 82 d1 80 d0 be d0 ba d0 b0 20 3d  .............. =
e9d0: 20 74 72 65 65 2e 61 64 64 28 29 3b 0d 0a 20 20   tree.add();..  
e9e0: 20 20 20 20 20 20 d0 9d d0 be d0 b2 d0 b0 d1 8f        ..........
e9f0: d0 a1 d1 82 d1 80 d0 be d0 ba d0 b0 2e d0 9a d0  ................
ea00: be d0 bd d1 82 d1 80 d0 be d0 bb 20 3d 20 65 6c  ........... = el
ea10: 65 6d 65 6e 74 2e d0 98 d0 bc d1 8f 3b 0d 0a 20  ement.......;.. 
ea20: 20 20 20 20 20 20 20 66 6f 72 20 28 76 61 72 20         for (var 
ea30: 7a 3d 30 3b 20 7a 3c d0 a1 d0 bf d0 b8 d1 81 d0  z=0; z<.........
ea40: be d0 ba d0 9e d0 b1 d1 80 d0 b0 d0 b1 d0 be d1  ................
ea50: 82 d1 87 d0 b8 d0 ba d0 be d0 b2 d0 a1 d0 be d0  ................
ea60: b1 d1 8b d1 82 d0 b8 d0 b9 2e 43 6f 75 6e 74 28  ..........Count(
ea70: 29 3b 20 7a 2b 2b 29 20 7b 0d 0a 20 20 20 20 20  ); z++) {..     
ea80: 20 20 20 20 20 20 20 d0 a1 d0 be d0 b1 d1 8b d1         .........
ea90: 82 d0 b8 d0 b5 20 3d 20 d0 a1 d0 bf d0 b8 d1 81  ..... = ........
eaa0: d0 be d0 ba d0 9e d0 b1 d1 80 d0 b0 d0 b1 d0 be  ................
eab0: d1 82 d1 87 d0 b8 d0 ba d0 be d0 b2 d0 a1 d0 be  ................
eac0: d0 b1 d1 8b d1 82 d0 b8 d0 b9 2e 47 65 74 28 7a  ...........Get(z
ead0: 29 2e d0 97 d0 bd d0 b0 d1 87 d0 b5 d0 bd d0 b8  )...............
eae0: d0 b5 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20  ..;..           
eaf0: 20 74 72 79 7b 0d 0a 20 20 20 20 20 20 20 20 20   try{..         
eb00: 20 20 20 20 20 20 20 76 61 72 20 d0 94 d0 b5 d0         var .....
eb10: b9 d1 81 d1 82 d0 b2 d0 b8 d0 b5 3d 65 6c 65 6d  ...........=elem
eb20: 65 6e 74 2e d0 9f d0 be d0 bb d1 83 d1 87 d0 b8  ent.............
eb30: d1 82 d1 8c d0 94 d0 b5 d0 b9 d1 81 d1 82 d0 b2  ................
eb40: d0 b8 d0 b5 28 d0 a1 d0 be d0 b1 d1 8b d1 82 d0  ....(...........
eb50: b8 d0 b5 29 3b 0d 0a 20 20 20 20 20 20 20 20 20  ...);..         
eb60: 20 20 20 20 20 20 20 69 66 20 28 d0 94 d0 b5 d0         if (.....
eb70: b9 d1 81 d1 82 d0 b2 d0 b8 d0 b5 21 3d 75 6e 64  ...........!=und
eb80: 65 66 69 6e 65 64 29 20 7b 0d 0a 20 20 20 20 20  efined) {..     
eb90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69                 i
eba0: 66 20 28 d0 9d d0 be d0 b2 d0 b0 d1 8f d0 a1 d1  f (.............
ebb0: 82 d1 80 d0 be d0 ba d0 b0 2e d0 a1 d0 be d0 b1  ................
ebc0: d1 8b d1 82 d0 b8 d0 b5 21 3d 75 6e 64 65 66 69  ........!=undefi
ebd0: 6e 65 64 29 20 7b 0d 0a 20 20 20 20 20 20 20 20  ned) {..        
ebe0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ebf0: d0 9d d0 be d0 b2 d0 b0 d1 8f d0 a1 d1 82 d1 80  ................
ec00: d0 be d0 ba d0 b0 20 3d 20 74 72 65 65 2e 61 64  ...... = tree.ad
ec10: 64 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20  d();..          
ec20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 d0 9d                ..
ec30: d0 be d0 b2 d0 b0 d1 8f d0 a1 d1 82 d1 80 d0 be  ................
ec40: d0 ba d0 b0 2e d0 9a d0 be d0 bd d1 82 d1 80 d0  ................
ec50: be d0 bb 20 3d 20 65 6c 65 6d 65 6e 74 2e 4e 61  ... = element.Na
ec60: 6d 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20  me;..           
ec70: 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20           }..    
ec80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ec90: 2f 2f 4d 65 73 73 61 67 65 28 22 22 2b d0 a1 d0  //Message(""+...
eca0: be d0 b1 d1 8b d1 82 d0 b8 d0 b5 2b 22 20 22 2b  ...........+" "+
ecb0: 74 6f 76 38 76 61 6c 75 65 28 d0 94 d0 b5 d0 b9  tov8value(......
ecc0: d1 81 d1 82 d0 b2 d0 b8 d0 b5 29 2e 74 6f 73 74  ..........).tost
ecd0: 72 69 6e 67 69 6e 74 65 72 6e 61 6c 28 29 29 3b  ringinternal());
ece0: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
ecf0: 20 20 20 20 20 20 74 65 78 74 20 3d 20 74 6f 76        text = tov
ed00: 38 76 61 6c 75 65 28 d0 94 d0 b5 d0 b9 d1 81 d1  8value(.........
ed10: 82 d0 b2 d0 b8 d0 b5 29 2e 74 6f 73 74 72 69 6e  .......).tostrin
ed20: 67 69 6e 74 65 72 6e 61 6c 28 29 3b 0d 0a 20 20  ginternal();..  
ed30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ed40: 20 20 76 61 72 20 4d 61 74 63 68 65 73 20 3d 20    var Matches = 
ed50: 72 65 2e 65 78 65 63 28 74 65 78 74 29 3b 0d 0a  re.exec(text);..
ed60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ed70: 20 20 20 20 69 66 20 28 4d 61 74 63 68 65 73 20      if (Matches 
ed80: 26 26 20 4d 61 74 63 68 65 73 2e 6c 65 6e 67 74  && Matches.lengt
ed90: 68 29 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20  h) {..          
eda0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 d0 9d                ..
edb0: d0 be d0 b2 d0 b0 d1 8f d0 a1 d1 82 d1 80 d0 be  ................
edc0: d0 ba d0 b0 2e d0 94 d0 b5 d0 b9 d1 81 d1 82 d0  ................
edd0: b2 d0 b8 d0 b5 3d 4d 61 74 63 68 65 73 5b 31 5d  .....=Matches[1]
ede0: 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  ;..             
edf0: 20 20 20 20 20 20 20 7d 20 65 6c 73 65 20 7b 0d         } else {.
ee00: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
ee10: 20 20 20 20 20 20 20 20 20 d0 9d d0 be d0 b2 d0           .......
ee20: b0 d1 8f d0 a1 d1 82 d1 80 d0 be d0 ba d0 b0 2e  ................
ee30: d0 94 d0 b5 d0 b9 d1 81 d1 82 d0 b2 d0 b8 d0 b5  ................
ee40: 20 3d 20 74 65 78 74 3b 0d 0a 20 20 20 20 20 20   = text;..      
ee50: 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a               }..
ee60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ee70: 20 20 20 20 d0 9d d0 be d0 b2 d0 b0 d1 8f d0 a1      ............
ee80: d1 82 d1 80 d0 be d0 ba d0 b0 2e d0 a1 d0 be d0  ................
ee90: b1 d1 8b d1 82 d0 b8 d0 b5 3d d0 a1 d0 be d0 b1  .........=......
eea0: d1 8b d1 82 d0 b8 d0 b5 3b 0d 0a 20 20 20 20 20  ........;..     
eeb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0d                 .
eec0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
eed0: 20 20 20 20 20 2f 2f d0 9d d0 be d0 b2 d0 b0 d1       //.........
eee0: 8f d0 a1 d1 82 d1 80 d0 be d0 ba d0 b0 2e d0 94  ................
eef0: d0 b5 d0 b9 d1 81 d1 82 d0 b2 d0 b8 d0 b5 3d d0  ..............=.
ef00: 94 d0 b5 d0 b9 d1 81 d1 82 d0 b2 d0 b8 d0 b5 2e  ................
ef10: 74 6f 53 74 72 69 6e 67 28 29 3b 0d 0a 20 20 20  toString();..   
ef20: 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a               }..
ef30: 20 20 20 20 20 20 20 20 20 20 20 20 7d 20 63 61              } ca
ef40: 74 63 68 20 28 65 29 20 7b 7d 0d 0a 20 20 20 20  tch (e) {}..    
ef50: 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 73      }..        s
ef60: 74 72 69 6e 67 69 6e 65 74 72 6e 61 6c 20 3d 20  tringinetrnal = 
ef70: 56 61 6c 75 65 54 6f 53 74 72 69 6e 67 49 6e 74  ValueToStringInt
ef80: 65 72 6e 61 6c 28 65 6c 65 6d 65 6e 74 29 3b 0d  ernal(element);.
ef90: 0a 20 20 20 20 20 20 20 20 69 66 20 28 73 74 72  .        if (str
efa0: 69 6e 67 69 6e 65 74 72 6e 61 6c 2e 69 6e 64 65  inginetrnal.inde
efb0: 78 4f 66 28 27 7b 22 23 22 2c 37 35 37 34 36 31  xOf('{"#",757461
efc0: 32 34 2d 34 34 64 36 2d 34 32 39 32 2d 38 38 38  24-44d6-4292-888
efd0: 37 2d 65 64 38 30 65 32 61 61 64 61 38 37 7d 27  7-ed80e2aada87}'
efe0: 29 3e 3d 30 29 20 7b 0d 0a 20 20 20 20 20 20 20  )>=0) {..       
eff0: 20 20 20 20 20 66 6f 72 20 28 76 61 72 20 7a 20       for (var z 
f000: 3d 20 30 3b 20 7a 3c 65 6c 65 6d 65 6e 74 2e 43  = 0; z<element.C
f010: 6f 6c 75 6d 6e 73 2e 43 6f 75 6e 74 28 29 3b 20  olumns.Count(); 
f020: 7a 2b 2b 29 20 7b 0d 0a 20 20 20 20 20 20 20 20  z++) {..        
f030: 20 20 20 20 20 20 20 20 76 61 72 20 43 6f 6c 75          var Colu
f040: 6d 6e 20 3d 20 65 6c 65 6d 65 6e 74 2e 43 6f 6c  mn = element.Col
f050: 75 6d 6e 73 2e 47 65 74 28 7a 29 3b 0d 0a 20 20  umns.Get(z);..  
f060: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 61                va
f070: 72 20 d0 9d d0 be d0 b2 d0 b0 d1 8f d0 a1 d1 82  r ..............
f080: d1 80 d0 be d0 ba d0 b0 20 3d 20 74 72 65 65 2e  ........ = tree.
f090: 61 64 64 28 29 3b 0d 0a 20 20 20 20 20 20 20 20  add();..        
f0a0: 20 20 20 20 20 20 20 20 d0 9d d0 be d0 b2 d0 b0          ........
f0b0: d1 8f d0 a1 d1 82 d1 80 d0 be d0 ba d0 b0 2e d0  ................
f0c0: 9a d0 be d0 bd d1 82 d1 80 d0 be d0 bb 20 3d 20  ............. = 
f0d0: 43 6f 6c 75 6d 6e 2e 4e 61 6d 65 3b 0d 0a 20 20  Column.Name;..  
f0e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 d0 9d                ..
f0f0: d0 be d0 b2 d0 b0 d1 8f d0 a1 d1 82 d1 80 d0 be  ................
f100: d0 ba d0 b0 2e d0 a2 d0 b8 d0 bf d0 ad d0 bb d0  ................
f110: b5 d0 bc d0 b5 d0 bd d1 82 d0 b0 20 3d 20 56 61  ........... = Va
f120: 6c 75 65 54 6f 53 74 72 69 6e 67 49 6e 74 65 72  lueToStringInter
f130: 6e 61 6c 28 43 6f 6c 75 6d 6e 29 3b 0d 0a 20 20  nal(Column);..  
f140: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66                if
f150: 20 28 43 6f 6c 75 6d 6e 2e d0 ad d0 bb d0 b5 d0   (Column........
f160: bc d0 b5 d0 bd d1 82 d0 a3 d0 bf d1 80 d0 b0 d0  ................
f170: b2 d0 bb d0 b5 d0 bd d0 b8 d1 8f 20 3d 3d 20 75  ........... == u
f180: 6e 64 65 66 69 6e 65 64 29 20 0d 0a 20 20 20 20  ndefined) ..    
f190: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f1a0: 63 6f 6e 74 69 6e 75 65 0d 0a 20 20 20 20 20 20  continue..      
f1b0: 20 20 20 20 20 20 20 20 20 20 20 0d 0a 20 20 20             ..   
f1c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72               for
f1d0: 20 28 76 61 72 20 79 3d 30 3b 20 79 3c d0 a1 d0   (var y=0; y<...
f1e0: bf d0 b8 d1 81 d0 be d0 ba d0 9e d0 b1 d1 80 d0  ................
f1f0: b0 d0 b1 d0 be d1 82 d1 87 d0 b8 d0 ba d0 be d0  ................
f200: b2 d0 a1 d0 be d0 b1 d1 8b d1 82 d0 b8 d0 b9 2e  ................
f210: 43 6f 75 6e 74 28 29 3b 20 79 2b 2b 29 20 7b 0d  Count(); y++) {.
f220: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
f230: 20 20 20 20 20 d0 a1 d0 be d0 b1 d1 8b d1 82 d0       ...........
f240: b8 d0 b5 20 3d 20 d0 a1 d0 bf d0 b8 d1 81 d0 be  ... = ..........
f250: d0 ba d0 9e d0 b1 d1 80 d0 b0 d0 b1 d0 be d1 82  ................
f260: d1 87 d0 b8 d0 ba d0 be d0 b2 d0 a1 d0 be d0 b1  ................
f270: d1 8b d1 82 d0 b8 d0 b9 2e 47 65 74 28 79 29 2e  .........Get(y).
f280: d0 97 d0 bd d0 b0 d1 87 d0 b5 d0 bd d0 b8 d0 b5  ................
f290: 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  ;..             
f2a0: 20 20 20 20 20 20 20 0d 0a 20 20 20 20 20 20 20         ..       
f2b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 74 72 79               try
f2c0: 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  {..             
f2d0: 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20 d0             var .
f2e0: 94 d0 b5 d0 b9 d1 81 d1 82 d0 b2 d0 b8 d0 b5 3d  ...............=
f2f0: 43 6f 6c 75 6d 6e 2e d0 ad d0 bb d0 b5 d0 bc d0  Column..........
f300: b5 d0 bd d1 82 d0 a3 d0 bf d1 80 d0 b0 d0 b2 d0  ................
f310: bb d0 b5 d0 bd d0 b8 d1 8f 2e d0 9f d0 be d0 bb  ................
f320: d1 83 d1 87 d0 b8 d1 82 d1 8c d0 94 d0 b5 d0 b9  ................
f330: d1 81 d1 82 d0 b2 d0 b8 d0 b5 28 d0 a1 d0 be d0  ..........(.....
f340: b1 d1 8b d1 82 d0 b8 d0 b5 29 3b 0d 0a 20 20 20  .........);..   
f350: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f360: 20 20 20 20 20 69 66 20 28 d0 94 d0 b5 d0 b9 d1       if (.......
f370: 81 d1 82 d0 b2 d0 b8 d0 b5 21 3d 75 6e 64 65 66  .........!=undef
f380: 69 6e 65 64 29 20 7b 0d 0a 20 20 20 20 20 20 20  ined) {..       
f390: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f3a0: 20 20 20 20 20 69 66 20 28 d0 9d d0 be d0 b2 d0       if (.......
f3b0: b0 d1 8f d0 a1 d1 82 d1 80 d0 be d0 ba d0 b0 2e  ................
f3c0: d0 a1 d0 be d0 b1 d1 8b d1 82 d0 b8 d0 b5 21 3d  ..............!=
f3d0: 75 6e 64 65 66 69 6e 65 64 29 20 7b 0d 0a 20 20  undefined) {..  
f3e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f3f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 d0 9d                ..
f400: d0 be d0 b2 d0 b0 d1 8f d0 a1 d1 82 d1 80 d0 be  ................
f410: d0 ba d0 b0 20 3d 20 74 72 65 65 2e 61 64 64 28  .... = tree.add(
f420: 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  );..            
f430: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f440: 20 20 20 20 d0 9d d0 be d0 b2 d0 b0 d1 8f d0 a1      ............
f450: d1 82 d1 80 d0 be d0 ba d0 b0 2e d0 9a d0 be d0  ................
f460: bd d1 82 d1 80 d0 be d0 bb 20 3d 20 43 6f 6c 75  ......... = Colu
f470: 6d 6e 2e 4e 61 6d 65 3b 0d 0a 20 20 20 20 20 20  mn.Name;..      
f480: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f490: 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20        }..       
f4a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f4b0: 20 20 20 20 20 2f 2f 4d 65 73 73 61 67 65 28 22       //Message("
f4c0: 22 2b d0 a1 d0 be d0 b1 d1 8b d1 82 d0 b8 d0 b5  "+..............
f4d0: 2b 22 20 22 2b 74 6f 76 38 76 61 6c 75 65 28 d0  +" "+tov8value(.
f4e0: 94 d0 b5 d0 b9 d1 81 d1 82 d0 b2 d0 b8 d0 b5 29  ...............)
f4f0: 2e 74 6f 73 74 72 69 6e 67 69 6e 74 65 72 6e 61  .tostringinterna
f500: 6c 28 29 29 3b 0d 0a 20 20 20 20 20 20 20 20 20  l());..         
f510: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f520: 20 20 20 74 65 78 74 20 3d 20 74 6f 76 38 76 61     text = tov8va
f530: 6c 75 65 28 d0 94 d0 b5 d0 b9 d1 81 d1 82 d0 b2  lue(............
f540: d0 b8 d0 b5 29 2e 74 6f 73 74 72 69 6e 67 69 6e  ....).tostringin
f550: 74 65 72 6e 61 6c 28 29 3b 0d 0a 20 20 20 20 20  ternal();..     
f560: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f570: 20 20 20 20 20 20 20 76 61 72 20 4d 61 74 63 68         var Match
f580: 65 73 20 3d 20 72 65 2e 65 78 65 63 28 74 65 78  es = re.exec(tex
f590: 74 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20  t);..           
f5a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f5b0: 20 69 66 20 28 4d 61 74 63 68 65 73 20 26 26 20   if (Matches && 
f5c0: 4d 61 74 63 68 65 73 2e 6c 65 6e 67 74 68 29 20  Matches.length) 
f5d0: 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  {..             
f5e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f5f0: 20 20 20 d0 9d d0 be d0 b2 d0 b0 d1 8f d0 a1 d1     .............
f600: 82 d1 80 d0 be d0 ba d0 b0 2e d0 94 d0 b5 d0 b9  ................
f610: d1 81 d1 82 d0 b2 d0 b8 d0 b5 3d 4d 61 74 63 68  ..........=Match
f620: 65 73 5b 31 5d 3b 0d 0a 20 20 20 20 20 20 20 20  es[1];..        
f630: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f640: 20 20 20 20 7d 20 65 6c 73 65 20 7b 0d 0a 20 20      } else {..  
f650: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f660: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 d0 9d                ..
f670: d0 be d0 b2 d0 b0 d1 8f d0 a1 d1 82 d1 80 d0 be  ................
f680: d0 ba d0 b0 2e d0 94 d0 b5 d0 b9 d1 81 d1 82 d0  ................
f690: b2 d0 b8 d0 b5 20 3d 20 74 65 78 74 3b 0d 0a 20  ..... = text;.. 
f6a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f6b0: 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20            }..   
f6c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f6d0: 20 20 20 20 20 20 20 20 20 d0 9d d0 be d0 b2 d0           .......
f6e0: b0 d1 8f d0 a1 d1 82 d1 80 d0 be d0 ba d0 b0 2e  ................
f6f0: d0 a1 d0 be d0 b1 d1 8b d1 82 d0 b8 d0 b5 3d d0  ..............=.
f700: a1 d0 be d0 b1 d1 8b d1 82 d0 b8 d0 b5 3b 0d 0a  .............;..
f710: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f720: 20 20 20 20 20 20 20 20 20 20 20 20 0d 0a 20 20              ..  
f730: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f740: 20 20 20 20 20 20 20 20 20 20 2f 2f d0 9d d0 be            //....
f750: d0 b2 d0 b0 d1 8f d0 a1 d1 82 d1 80 d0 be d0 ba  ................
f760: d0 b0 2e d0 94 d0 b5 d0 b9 d1 81 d1 82 d0 b2 d0  ................
f770: b8 d0 b5 3d d0 94 d0 b5 d0 b9 d1 81 d1 82 d0 b2  ...=............
f780: d0 b8 d0 b5 2e 74 6f 53 74 72 69 6e 67 28 29 3b  .....toString();
f790: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
f7a0: 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20            }..   
f7b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f7c0: 20 7d 20 63 61 74 63 68 20 28 65 29 20 7b 7d 0d   } catch (e) {}.
f7d0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
f7e0: 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20   }..            
f7f0: 7d 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 20 20  }..        }..  
f800: 20 20 20 20 20 20 69 66 20 28 73 74 72 69 6e 67        if (string
f810: 69 6e 65 74 72 6e 61 6c 2e 69 6e 64 65 78 4f 66  inetrnal.indexOf
f820: 28 27 7b 22 23 22 2c 37 37 38 33 66 37 31 36 2d  ('{"#",7783f716-
f830: 37 39 66 62 2d 34 34 36 64 2d 39 61 61 65 2d 39  79fb-446d-9aae-9
f840: 34 62 61 32 66 32 65 33 39 35 37 7d 27 29 3e 3d  4ba2f2e3957}')>=
f850: 30 29 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20  0) {..          
f860: 20 20 d0 97 d0 b0 d0 b3 d1 80 d1 83 d0 b7 d0 b8    ..............
f870: d1 82 d1 8c d0 9a d0 bd d0 be d0 bf d0 ba d0 b8  ................
f880: 28 65 6c 65 6d 65 6e 74 2c 20 72 65 2c 20 74 72  (element, re, tr
f890: 65 65 29 3b 0d 0a 20 20 20 20 20 20 20 20 7d 0d  ee);..        }.
f8a0: 0a 20 20 20 20 7d 0d 0a 7d 0d 0a 0d 0a 46 75 6e  .    }..}....Fun
f8b0: 63 50 72 6f 63 50 61 6e 65 6c 2e 70 72 6f 74 6f  cProcPanel.proto
f8c0: 74 79 70 65 2e 62 65 66 6f 72 65 45 78 69 74 41  type.beforeExitA
f8d0: 70 70 20 3d 20 66 75 6e 63 74 69 6f 6e 20 28 29  pp = function ()
f8e0: 20 7b 0d 0a 20 20 20 20 74 68 69 73 2e 77 61 74   {..    this.wat
f8f0: 63 68 65 72 2e 73 74 6f 70 57 61 74 63 68 28 29  cher.stopWatch()
f900: 3b 0d 0a 7d 0d 0a 46 75 6e 63 50 72 6f 63 50 61  ;..}..FuncProcPa
f910: 6e 65 6c 2e 70 72 6f 74 6f 74 79 70 65 2e 4f 6e  nel.prototype.On
f920: 4f 70 65 6e 20 3d 20 66 75 6e 63 74 69 6f 6e 28  Open = function(
f930: 29 20 7b 0d 0a 20 20 20 20 74 68 69 73 2e 47 65  ) {..    this.Ge
f940: 74 4c 69 73 74 28 29 3b 0d 0a 20 20 20 20 74 68  tList();..    th
f950: 69 73 2e 66 6f 72 6d 2e d0 a2 d0 b5 d0 ba d1 81  is.form.........
f960: d1 82 d0 a4 d0 b8 d0 bb d1 8c d1 82 d1 80 d0 b0  ................
f970: 20 3d 20 27 27 3b 0d 0a 20 20 20 20 74 68 69 73   = '';..    this
f980: 2e 76 69 65 77 46 75 6e 63 74 69 6f 6e 4c 69 73  .viewFunctionLis
f990: 74 28 74 68 69 73 2e 66 6f 72 6d 2e d0 a2 d0 b5  t(this.form.....
f9a0: d0 ba d1 81 d1 82 d0 a4 d0 b8 d0 bb d1 8c d1 82  ................
f9b0: d1 80 d0 b0 29 3b 0d 0a 20 20 20 20 65 76 65 6e  ....);..    even
f9c0: 74 73 2e 63 6f 6e 6e 65 63 74 28 44 65 73 69 67  ts.connect(Desig
f9d0: 6e 65 72 2c 20 22 6f 6e 49 64 6c 65 22 2c 20 74  ner, "onIdle", t
f9e0: 68 69 73 29 0d 0a 7d 0d 0a 0d 0a 46 75 6e 63 50  his)..}....FuncP
f9f0: 72 6f 63 50 61 6e 65 6c 2e 70 72 6f 74 6f 74 79  rocPanel.prototy
fa00: 70 65 2e 52 65 6c 6f 61 64 20 3d 20 66 75 6e 63  pe.Reload = func
fa10: 74 69 6f 6e 28 29 20 7b 0d 0a 0d 0a 20 20 20 20  tion() {....    
fa20: 69 66 20 28 74 68 69 73 2e 49 73 4f 70 65 6e 28  if (this.IsOpen(
fa30: 29 29 20 7b 0d 0a 0d 0a 20 20 20 20 20 20 20 20  )) {....        
fa40: 74 68 69 73 2e 72 65 73 75 6c 74 73 2e 52 6f 77  this.results.Row
fa50: 73 2e 43 6c 65 61 72 28 29 3b 0d 0a 20 20 20 20  s.Clear();..    
fa60: 20 20 20 20 74 68 69 73 2e 6d 65 74 68 6f 64 73      this.methods
fa70: 2e 52 6f 77 73 2e 43 6c 65 61 72 28 29 3b 0d 0a  .Rows.Clear();..
fa80: 20 20 20 20 20 20 20 20 74 68 69 73 2e 67 72 6f          this.gro
fa90: 75 70 73 43 61 63 68 65 2e 43 6c 65 61 72 28 29  upsCache.Clear()
faa0: 3b 0d 0a 20 20 20 20 20 20 20 20 74 68 69 73 2e  ;..        this.
fab0: 6c 61 73 74 46 69 6c 74 65 72 3d 27 27 3b 0d 0a  lastFilter='';..
fac0: 20 20 20 20 20 20 20 20 74 68 69 73 2e 69 73 46          this.isF
fad0: 6f 72 6d 3d 66 61 6c 73 65 3b 0d 0a 20 20 20 20  orm=false;..    
fae0: 20 20 20 20 74 68 69 73 2e 47 65 74 4c 69 73 74      this.GetList
faf0: 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 74 68 69  ();..        thi
fb00: 73 2e 66 6f 72 6d 2e d0 a2 d0 b5 d0 ba d1 81 d1  s.form..........
fb10: 82 d0 a4 d0 b8 d0 bb d1 8c d1 82 d1 80 d0 b0 20  ............... 
fb20: 3d 20 27 27 3b 0d 0a 20 20 20 20 20 20 20 20 74  = '';..        t
fb30: 68 69 73 2e 76 69 65 77 46 75 6e 63 74 69 6f 6e  his.viewFunction
fb40: 4c 69 73 74 28 74 68 69 73 2e 66 6f 72 6d 2e d0  List(this.form..
fb50: a2 d0 b5 d0 ba d1 81 d1 82 d0 a4 d0 b8 d0 bb d1  ................
fb60: 8c d1 82 d1 80 d0 b0 29 3b 0d 0a 20 20 20 20 7d  .......);..    }
fb70: 0d 0a 7d 0d 0a 0d 0a 46 75 6e 63 50 72 6f 63 50  ..}....FuncProcP
fb80: 61 6e 65 6c 2e 70 72 6f 74 6f 74 79 70 65 2e 4f  anel.prototype.O
fb90: 6e 43 6c 6f 73 65 3d 20 66 75 6e 63 74 69 6f 6e  nClose= function
fba0: 28 29 20 7b 0d 0a 20 20 20 20 74 68 69 73 2e 72  () {..    this.r
fbb0: 65 73 75 6c 74 73 2e 52 6f 77 73 2e 43 6c 65 61  esults.Rows.Clea
fbc0: 72 28 29 3b 0d 0a 20 20 20 20 74 68 69 73 2e 6d  r();..    this.m
fbd0: 65 74 68 6f 64 73 2e 52 6f 77 73 2e 43 6c 65 61  ethods.Rows.Clea
fbe0: 72 28 29 3b 0d 0a 20 20 20 20 74 68 69 73 2e 67  r();..    this.g
fbf0: 72 6f 75 70 73 43 61 63 68 65 2e 43 6c 65 61 72  roupsCache.Clear
fc00: 28 29 3b 0d 0a 20 20 20 20 74 68 69 73 2e 6c 61  ();..    this.la
fc10: 73 74 46 69 6c 74 65 72 3d 27 27 3b 0d 0a 20 20  stFilter='';..  
fc20: 20 20 74 68 69 73 2e 69 73 46 6f 72 6d 3d 66 61    this.isForm=fa
fc30: 6c 73 65 3b 0d 0a 20 20 20 20 74 68 69 73 2e 73  lse;..    this.s
fc40: 65 74 74 69 6e 67 73 2e 52 65 61 64 46 72 6f 6d  ettings.ReadFrom
fc50: 46 6f 72 6d 28 74 68 69 73 2e 66 6f 72 6d 29 3b  Form(this.form);
fc60: 0d 0a 20 20 20 20 74 68 69 73 2e 73 65 74 74 69  ..    this.setti
fc70: 6e 67 73 2e 53 61 76 65 53 65 74 74 69 6e 67 73  ngs.SaveSettings
fc80: 28 29 3b 0d 0a 20 20 20 20 0d 0a 20 20 20 20 65  ();..    ..    e
fc90: 76 65 6e 74 73 2e 64 69 73 63 6f 6e 6e 65 63 74  vents.disconnect
fca0: 28 44 65 73 69 67 6e 65 72 2c 20 22 6f 6e 49 64  (Designer, "onId
fcb0: 6c 65 22 2c 20 74 68 69 73 29 0d 0a 7d 0d 0a 46  le", this)..}..F
fcc0: 75 6e 63 50 72 6f 63 50 61 6e 65 6c 2e 70 72 6f  uncProcPanel.pro
fcd0: 74 6f 74 79 70 65 2e 43 6d 64 42 61 72 54 72 65  totype.CmdBarTre
fce0: 65 56 69 65 77 20 3d 20 66 75 6e 63 74 69 6f 6e  eView = function
fcf0: 20 28 42 75 74 74 6f 6e 29 20 7b 0d 0a 20 20 20   (Button) {..   
fd00: 20 74 68 69 73 2e 66 6f 72 6d 2e 54 72 65 65 56   this.form.TreeV
fd10: 69 65 77 20 3d 20 21 74 68 69 73 2e 66 6f 72 6d  iew = !this.form
fd20: 2e 54 72 65 65 56 69 65 77 3b 0d 0a 20 20 20 20  .TreeView;..    
fd30: 42 75 74 74 6f 6e 2e 76 61 6c 2e 43 68 65 63 6b  Button.val.Check
fd40: 20 3d 20 74 68 69 73 2e 66 6f 72 6d 2e 54 72 65   = this.form.Tre
fd50: 65 56 69 65 77 3b 0d 0a 20 20 20 20 74 68 69 73  eView;..    this
fd60: 2e 66 6f 72 6d 2e 43 6f 6e 74 72 6f 6c 73 2e 46  .form.Controls.F
fd70: 75 6e 63 74 69 6f 6e 4c 69 73 74 2e 43 6f 6c 75  unctionList.Colu
fd80: 6d 6e 73 2e 4d 65 74 68 6f 64 2e 53 68 6f 77 48  mns.Method.ShowH
fd90: 69 65 72 61 72 63 68 79 20 3d 20 74 68 69 73 2e  ierarchy = this.
fda0: 66 6f 72 6d 2e 54 72 65 65 56 69 65 77 3b 0d 0a  form.TreeView;..
fdb0: 20 20 20 20 74 68 69 73 2e 76 69 65 77 46 75 6e      this.viewFun
fdc0: 63 74 69 6f 6e 4c 69 73 74 28 74 68 69 73 2e d0  ctionList(this..
fdd0: a2 d0 b5 d0 ba d1 81 d1 82 d0 a4 d0 b8 d0 bb d1  ................
fde0: 8c d1 82 d1 80 d0 b0 29 3b 0d 0a 7d 0d 0a 46 75  .......);..}..Fu
fdf0: 6e 63 50 72 6f 63 50 61 6e 65 6c 2e 70 72 6f 74  ncProcPanel.prot
fe00: 6f 74 79 70 65 2e 65 78 70 61 6e 64 54 72 65 65  otype.expandTree
fe10: 20 3d 20 66 75 6e 63 74 69 6f 6e 20 28 29 20 7b   = function () {
fe20: 0d 0a 20 20 20 20 69 66 20 28 74 68 69 73 2e 66  ..    if (this.f
fe30: 6f 72 6d 2e 54 72 65 65 56 69 65 77 29 0d 0a 20  orm.TreeView).. 
fe40: 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 66 6f     {..        fo
fe50: 72 20 28 76 61 72 20 72 6f 77 4e 6f 3d 30 3b 20  r (var rowNo=0; 
fe60: 72 6f 77 4e 6f 20 3c 20 74 68 69 73 2e 72 65 73  rowNo < this.res
fe70: 75 6c 74 73 2e 52 6f 77 73 2e 43 6f 75 6e 74 28  ults.Rows.Count(
fe80: 29 3b 20 72 6f 77 4e 6f 2b 2b 29 0d 0a 20 20 20  ); rowNo++)..   
fe90: 20 20 20 20 20 20 20 20 20 74 68 69 73 2e 66 6f           this.fo
fea0: 72 6d 2e 43 6f 6e 74 72 6f 6c 73 2e 46 75 6e 63  rm.Controls.Func
feb0: 74 69 6f 6e 4c 69 73 74 2e 45 78 70 61 6e 64 28  tionList.Expand(
fec0: 74 68 69 73 2e 72 65 73 75 6c 74 73 2e 52 6f 77  this.results.Row
fed0: 73 2e 47 65 74 28 72 6f 77 4e 6f 29 2c 20 74 72  s.Get(rowNo), tr
fee0: 75 65 29 3b 0d 0a 20 20 20 20 7d 0d 0a 7d 0d 0a  ue);..    }..}..
fef0: 0d 0a 46 75 6e 63 50 72 6f 63 50 61 6e 65 6c 2e  ..FuncProcPanel.
ff00: 70 72 6f 74 6f 74 79 70 65 2e 67 65 74 47 72 6f  prototype.getGro
ff10: 75 70 52 6f 77 20 3d 20 66 75 6e 63 74 69 6f 6e  upRow = function
ff20: 20 28 6d 65 74 68 6f 64 44 61 74 61 29 20 7b 0d   (methodData) {.
ff30: 0a 0d 0a 20 20 20 20 69 66 20 28 21 74 68 69 73  ...    if (!this
ff40: 2e 66 6f 72 6d 2e 54 72 65 65 56 69 65 77 29 0d  .form.TreeView).
ff50: 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20  .        return 
ff60: 74 68 69 73 2e 72 65 73 75 6c 74 73 3b 0d 0a 0d  this.results;...
ff70: 0a 20 20 20 20 76 61 72 20 67 72 6f 75 70 52 6f  .    var groupRo
ff80: 77 20 3d 20 74 68 69 73 2e 67 72 6f 75 70 73 43  w = this.groupsC
ff90: 61 63 68 65 2e 47 65 74 28 6d 65 74 68 6f 64 44  ache.Get(methodD
ffa0: 61 74 61 29 3b 0d 0a 20 20 20 20 69 66 20 28 21  ata);..    if (!
ffb0: 67 72 6f 75 70 52 6f 77 29 20 0d 0a 20 20 20 20  groupRow) ..    
ffc0: 7b 0d 0a 20 20 20 20 20 20 20 20 67 72 6f 75 70  {..        group
ffd0: 52 6f 77 20 3d 20 74 68 69 73 2e 72 65 73 75 6c  Row = this.resul
ffe0: 74 73 2e 52 6f 77 73 2e 41 64 64 28 29 3b 0d 0a  ts.Rows.Add();..
fff0: 20 20 20 20 20 20 20 20 67 72 6f 75 70 52 6f 77          groupRow
10000 2e 4d 65 74 68 6f 64 20 3d 20 6d 65 74 68 6f 64  .Method = method
10010 44 61 74 61 3b 0d 0a 20 20 20 20 20 20 20 20 74  Data;..        t
10020 68 69 73 2e 67 72 6f 75 70 73 43 61 63 68 65 2e  his.groupsCache.
10030 49 6e 73 65 72 74 28 6d 65 74 68 6f 64 44 61 74  Insert(methodDat
10040 61 2c 20 67 72 6f 75 70 52 6f 77 29 3b 20 0d 0a  a, groupRow); ..
10050 20 20 20 20 7d 0d 0a 20 20 20 20 72 65 74 75 72      }..    retur
10060 6e 20 67 72 6f 75 70 52 6f 77 3b 0d 0a 7d 0d 0a  n groupRow;..}..
10070 0d 0a 46 75 6e 63 50 72 6f 63 50 61 6e 65 6c 2e  ..FuncProcPanel.
10080 70 72 6f 74 6f 74 79 70 65 2e 46 69 6c 74 65 72  prototype.Filter
10090 20 3d 20 66 75 6e 63 74 69 6f 6e 28 66 69 6c 74   = function(filt
100a0 65 72 53 74 72 69 6e 67 29 7b 0d 0a 20 20 20 20  erString){..    
100b0 66 69 6c 74 65 72 53 74 72 69 6e 67 20 3d 20 66  filterString = f
100c0 69 6c 74 65 72 53 74 72 69 6e 67 2e 74 6f 4c 6f  ilterString.toLo
100d0 77 65 72 43 61 73 65 28 29 0d 0a 20 20 20 20 69  werCase()..    i
100e0 66 20 28 66 69 6c 74 65 72 53 74 72 69 6e 67 21  f (filterString!
100f0 3d 74 68 69 73 2e 6c 61 73 74 46 69 6c 74 65 72  =this.lastFilter
10100 29 7b 0d 0a 20 20 20 20 20 20 20 20 74 68 69 73  ){..        this
10110 2e 6c 61 73 74 46 69 6c 74 65 72 20 3d 20 66 69  .lastFilter = fi
10120 6c 74 65 72 53 74 72 69 6e 67 3b 0d 0a 20 20 20  lterString;..   
10130 20 20 20 20 20 74 68 69 73 2e 76 69 65 77 46 75       this.viewFu
10140 6e 63 74 69 6f 6e 4c 69 73 74 28 66 69 6c 74 65  nctionList(filte
10150 72 53 74 72 69 6e 67 29 3b 0d 0a 20 20 20 20 7d  rString);..    }
10160 0d 0a 7d 0d 0a 0d 0a 46 75 6e 63 50 72 6f 63 50  ..}....FuncProcP
10170 61 6e 65 6c 2e 70 72 6f 74 6f 74 79 70 65 2e 76  anel.prototype.v
10180 69 65 77 46 75 6e 63 74 69 6f 6e 4c 69 73 74 20  iewFunctionList 
10190 3d 20 66 75 6e 63 74 69 6f 6e 28 6e 65 77 46 69  = function(newFi
101a0 6c 74 65 72 29 20 7b 0d 0a 20 20 20 20 0d 0a 20  lter) {..    .. 
101b0 20 20 20 2f 2f 46 49 58 4d 45 3a 20 d1 82 d1 83     //FIXME: ....
101c0 d1 82 20 75 6e 64 65 66 69 6e 65 64 20 d0 bd d0  .. undefined ...
101d0 b5 20 d0 b4 d0 be d0 bb d0 b6 d0 bd d0 be 20 d0  . ............ .
101e0 b1 d1 8b d1 82 d1 8c 2e 2e 2e 20 d0 bd d0 be 20  .......... .... 
101f0 d0 bf d0 be d1 87 d0 b5 d0 bc d1 83 2d d1 82 d0  ............-...
10200 be 20 d0 b5 d1 81 d1 82 d1 8c 2e 0d 0a 20 20 20  . ...........   
10210 20 63 75 72 72 65 6e 74 46 69 6c 74 65 72 20 3d   currentFilter =
10220 20 28 6e 65 77 46 69 6c 74 65 72 21 3d 75 6e 64   (newFilter!=und
10230 65 66 69 6e 65 64 29 3f 6e 65 77 46 69 6c 74 65  efined)?newFilte
10240 72 3a 27 27 20 2f 2f d0 a8 d0 b0 d0 bc d0 b0 d0  r:'' //.........
10250 bd d1 81 d1 82 d0 b2 d0 be 2c 20 d0 bd d0 b0 d0  ........., .....
10260 b4 d0 be 20 d1 83 20 d0 9e d1 80 d0 b5 d1 84 d0  ... .. .........
10270 ba d0 be d0 b2 d0 b0 20 d1 81 d0 bf d1 80 d0 be  ....... ........
10280 d1 81 d0 b8 d1 82 d1 8c 2c 20 d0 bf d0 be d1 87  ........, ......
10290 d0 b5 d0 bc d1 83 20 d1 82 d1 83 d1 82 20 75 6e  ...... ...... un
102a0 64 65 66 69 6e 65 64 20 0d 0a 20 20 20 20 0d 0a  defined ..    ..
102b0 20 20 20 20 74 68 69 73 2e 72 65 73 75 6c 74 73      this.results
102c0 2e 52 6f 77 73 2e 43 6c 65 61 72 28 29 3b 0d 0a  .Rows.Clear();..
102d0 20 20 20 20 74 68 69 73 2e 67 72 6f 75 70 73 43      this.groupsC
102e0 61 63 68 65 2e 43 6c 65 61 72 28 29 3b 0d 0a 20  ache.Clear();.. 
102f0 20 20 20 76 61 72 20 66 69 6c 74 65 72 73 20 3d     var filters =
10300 20 63 75 72 72 65 6e 74 46 69 6c 74 65 72 2e 73   currentFilter.s
10310 70 6c 69 74 28 2f 5c 73 2b 2f 29 0d 0a 20 20 20  plit(/\s+/)..   
10320 20 0d 0a 20 20 20 20 66 6f 72 20 28 76 61 72 20   ..    for (var 
10330 69 20 3d 20 30 3b 20 69 3c 74 68 69 73 2e 6d 65  i = 0; i<this.me
10340 74 68 6f 64 73 2e 52 6f 77 73 2e 43 6f 75 6e 74  thods.Rows.Count
10350 28 29 3b 20 69 2b 2b 29 20 7b 0d 0a 20 20 20 20  (); i++) {..    
10360 20 20 20 20 0d 0a 20 20 20 20 20 20 20 20 76 61      ..        va
10370 72 20 74 68 69 73 52 6f 77 20 3d 20 74 68 69 73  r thisRow = this
10380 2e 6d 65 74 68 6f 64 73 2e 52 6f 77 73 2e 47 65  .methods.Rows.Ge
10390 74 28 69 29 3b 0d 0a 20 20 20 20 20 20 20 20 76  t(i);..        v
103a0 61 72 20 6e 65 65 64 41 64 64 20 3d 20 74 72 75  ar needAdd = tru
103b0 65 3b 0d 0a 20 20 20 20 20 20 20 20 76 61 72 20  e;..        var 
103c0 4d 65 74 68 6f 64 20 3d 20 74 68 69 73 52 6f 77  Method = thisRow
103d0 2e 4d 65 74 68 6f 64 2e 74 6f 4c 6f 77 65 72 43  .Method.toLowerC
103e0 61 73 65 28 29 0d 0a 20 20 20 20 20 20 20 20 69  ase()..        i
103f0 66 20 28 63 75 72 72 65 6e 74 46 69 6c 74 65 72  f (currentFilter
10400 2e 6c 65 6e 67 74 68 3e 30 29 20 7b 0d 0a 20 20  .length>0) {..  
10410 20 20 20 20 20 20 20 20 20 20 66 6f 72 28 76 61            for(va
10420 72 20 73 20 69 6e 20 66 69 6c 74 65 72 73 29 0d  r s in filters).
10430 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a  .            {..
10440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10450 69 66 28 4d 65 74 68 6f 64 2e 69 6e 64 65 78 4f  if(Method.indexO
10460 66 28 66 69 6c 74 65 72 73 5b 73 5d 29 20 3c 20  f(filters[s]) < 
10470 30 29 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20  0) {..          
10480 20 20 20 20 20 20 20 20 20 20 6e 65 65 64 41 64            needAd
10490 64 20 3d 20 66 61 6c 73 65 0d 0a 20 20 20 20 20  d = false..     
104a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62                 b
104b0 72 65 61 6b 3b 0d 0a 20 20 20 20 20 20 20 20 20  reak;..         
104c0 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20         }..      
104d0 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20        }..       
104e0 20 7d 0d 0a 20 20 20 20 20 20 20 20 69 66 28 21   }..        if(!
104f0 6e 65 65 64 41 64 64 29 20 63 6f 6e 74 69 6e 75  needAdd) continu
10500 65 0d 0a 20 20 20 20 20 20 20 20 0d 0a 20 20 20  e..        ..   
10510 20 20 20 20 20 76 61 72 20 67 72 6f 75 70 52 6f       var groupRo
10520 77 20 3d 20 74 68 69 73 2e 67 65 74 47 72 6f 75  w = this.getGrou
10530 70 52 6f 77 28 74 68 69 73 52 6f 77 2e 43 6f 6e  pRow(thisRow.Con
10540 74 65 78 74 29 3b 0d 0a 20 20 20 20 20 20 20 20  text);..        
10550 76 61 72 20 6e 65 77 52 6f 77 20 3d 20 67 72 6f  var newRow = gro
10560 75 70 52 6f 77 2e 52 6f 77 73 2e 41 64 64 28 29  upRow.Rows.Add()
10570 3b 0d 0a 20 20 20 20 20 20 20 20 6e 65 77 52 6f  ;..        newRo
10580 77 2e 4c 69 6e 65 4e 6f 20 3d 20 74 68 69 73 52  w.LineNo = thisR
10590 6f 77 2e 4c 69 6e 65 4e 6f 3b 0d 0a 20 20 20 20  ow.LineNo;..    
105a0 20 20 20 20 6e 65 77 52 6f 77 2e 4d 65 74 68 6f      newRow.Metho
105b0 64 20 3d 20 74 68 69 73 52 6f 77 2e 4d 65 74 68  d = thisRow.Meth
105c0 6f 64 3b 0d 0a 20 20 20 20 20 20 20 20 6e 65 77  od;..        new
105d0 52 6f 77 2e 43 6f 6e 74 65 78 74 20 3d 20 74 68  Row.Context = th
105e0 69 73 52 6f 77 2e 43 6f 6e 74 65 78 74 3b 0d 0a  isRow.Context;..
105f0 20 20 20 20 20 20 20 20 6e 65 77 52 6f 77 2e d0          newRow..
10600 9a d0 be d0 bd d1 82 d1 80 d0 be d0 bb 20 3d 20  ............. = 
10610 74 68 69 73 52 6f 77 2e d0 9a d0 be d0 bd d1 82  thisRow.........
10620 d1 80 d0 be d0 bb 3b 0d 0a 20 20 20 20 20 20 20  ......;..       
10630 20 6e 65 77 52 6f 77 2e d0 a2 d0 b8 d0 bf d0 ad   newRow.........
10640 d0 bb d0 b5 d0 bc d0 b5 d0 bd d1 82 d0 b0 20 3d  .............. =
10650 20 74 68 69 73 52 6f 77 2e d0 a2 d0 b8 d0 bf d0   thisRow........
10660 ad d0 bb d0 b5 d0 bc d0 b5 d0 bd d1 82 d0 b0 3b  ...............;
10670 0d 0a 20 20 20 20 20 20 20 20 6e 65 77 52 6f 77  ..        newRow
10680 2e d0 9a d0 be d0 bd d1 82 d1 80 d0 be d0 bb d0  ................
10690 a2 d0 b8 d0 bf 20 3d 20 74 68 69 73 52 6f 77 2e  ..... = thisRow.
106a0 d0 9a d0 be d0 bd d1 82 d1 80 d0 be d0 bb d0 a2  ................
106b0 d0 b8 d0 bf 3b 0d 0a 20 20 20 20 20 20 20 20 6e  ....;..        n
106c0 65 77 52 6f 77 2e 52 6f 77 54 79 70 65 20 3d 20  ewRow.RowType = 
106d0 74 68 69 73 52 6f 77 2e 5f 6d 65 74 68 6f 64 2e  thisRow._method.
106e0 49 73 50 72 6f 63 20 3f 20 52 6f 77 54 79 70 65  IsProc ? RowType
106f0 73 2e 50 72 6f 63 47 72 6f 75 70 20 3a 20 52 6f  s.ProcGroup : Ro
10700 77 54 79 70 65 73 2e 46 75 6e 63 47 72 6f 75 70  wTypes.FuncGroup
10710 3b 0d 0a 20 20 20 20 20 20 20 20 69 66 20 28 74  ;..        if (t
10720 68 69 73 52 6f 77 2e 69 73 41 63 74 69 76 65 29  hisRow.isActive)
10730 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 74  {..            t
10740 68 69 73 2e 66 6f 72 6d 2e 43 6f 6e 74 72 6f 6c  his.form.Control
10750 73 2e 46 75 6e 63 74 69 6f 6e 4c 69 73 74 2e 43  s.FunctionList.C
10760 75 72 72 65 6e 74 52 6f 77 20 3d 20 6e 65 77 52  urrentRow = newR
10770 6f 77 3b 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a  ow;..        }..
10780 20 20 20 20 7d 0d 0a 20 20 20 20 74 68 69 73 2e      }..    this.
10790 65 78 70 61 6e 64 54 72 65 65 28 29 3b 0d 0a 20  expandTree();.. 
107a0 20 20 20 74 68 69 73 2e 66 6f 72 6d 2e 43 6f 6e     this.form.Con
107b0 74 72 6f 6c 73 2e 46 75 6e 63 74 69 6f 6e 4c 69  trols.FunctionLi
107c0 73 74 2e 43 6f 6c 75 6d 6e 73 2e 43 6f 6e 74 65  st.Columns.Conte
107d0 78 74 2e 56 69 73 69 62 6c 65 20 3d 20 21 74 68  xt.Visible = !th
107e0 69 73 2e 66 6f 72 6d 2e 54 72 65 65 56 69 65 77  is.form.TreeView
107f0 3b 0d 0a 20 20 20 20 74 68 69 73 2e 66 6f 72 6d  ;..    this.form
10800 2e 43 6f 6e 74 72 6f 6c 73 2e 46 75 6e 63 74 69  .Controls.Functi
10810 6f 6e 4c 69 73 74 2e 43 6f 6c 75 6d 6e 73 2e 43  onList.Columns.C
10820 6f 6e 74 65 78 74 2e 56 69 73 69 62 6c 65 20 3d  ontext.Visible =
10830 20 28 74 68 69 73 2e 66 6f 72 6d 2e 43 6f 6e 74   (this.form.Cont
10840 72 6f 6c 73 2e 46 75 6e 63 74 69 6f 6e 4c 69 73  rols.FunctionLis
10850 74 2e 43 6f 6c 75 6d 6e 73 2e 43 6f 6e 74 65 78  t.Columns.Contex
10860 74 2e 56 69 73 69 62 6c 65 20 26 26 20 74 68 69  t.Visible && thi
10870 73 2e 67 72 6f 75 70 73 43 61 63 68 65 2e 43 6f  s.groupsCache.Co
10880 75 6e 74 28 29 20 3e 30 29 20 3f 20 74 72 75 65  unt() >0) ? true
10890 3a 66 61 6c 73 65 0d 0a 20 20 20 20 74 68 69 73  :false..    this
108a0 2e 66 6f 72 6d 2e 43 6f 6e 74 72 6f 6c 73 2e 46  .form.Controls.F
108b0 75 6e 63 74 69 6f 6e 4c 69 73 74 2e 43 6f 6c 75  unctionList.Colu
108c0 6d 6e 73 2e d0 9a d0 be d0 bd d1 82 d1 80 d0 be  mns.............
108d0 d0 bb 2e 56 69 73 69 62 6c 65 20 3d 20 28 74 68  ...Visible = (th
108e0 69 73 2e 69 73 46 6f 72 6d 20 7c 7c 20 74 68 69  is.isForm || thi
108f0 73 2e 66 6f 72 6d 2e 46 75 6e 63 50 72 6f 63 56  s.form.FuncProcV
10900 69 65 77 52 65 63 75 72 73 69 76 65 29 3b 0d 0a  iewRecursive);..
10910 20 20 20 20 74 68 69 73 2e 66 6f 72 6d 2e 43 6f      this.form.Co
10920 6e 74 72 6f 6c 73 2e 43 6d 64 42 61 72 2e d0 9a  ntrols.CmdBar...
10930 d0 bd d0 be d0 bf d0 ba d0 b8 5b 27 54 72 65 65  ..........['Tree
10940 56 69 65 77 27 5d 2e 43 68 65 63 6b 20 3d 20 74  View'].Check = t
10950 68 69 73 2e 66 6f 72 6d 2e 54 72 65 65 56 69 65  his.form.TreeVie
10960 77 3b 0d 0a 20 20 20 20 74 68 69 73 2e 66 6f 72  w;..    this.for
10970 6d 2e 43 6f 6e 74 72 6f 6c 73 2e 43 6d 64 42 61  m.Controls.CmdBa
10980 72 2e d0 9a d0 bd d0 be d0 bf d0 ba d0 b8 5b 27  r.............['
10990 d0 92 d1 8b d0 b2 d0 be d0 b4 d0 b8 d1 82 d1 8c  ................
109a0 d0 92 d1 8b d0 b7 d0 be d0 b2 d1 8b 27 5d 2e 43  ............'].C
109b0 68 65 63 6b 20 3d 20 74 68 69 73 2e 66 6f 72 6d  heck = this.form
109c0 2e 46 75 6e 63 50 72 6f 63 56 69 65 77 52 65 63  .FuncProcViewRec
109d0 75 72 73 69 76 65 3b 0d 0a 20 20 20 20 2f 2f 74  ursive;..    //t
109e0 68 69 73 2e 66 6f 72 6d 2e 43 6f 6e 74 72 6f 6c  his.form.Control
109f0 73 2e 63 6d 64 42 61 72 43 61 6c 6c 73 2e 56 69  s.cmdBarCalls.Vi
10a00 73 69 62 6c 65 20 3d 20 74 68 69 73 2e 66 6f 72  sible = this.for
10a10 6d 2e 46 75 6e 63 50 72 6f 63 56 69 65 77 52 65  m.FuncProcViewRe
10a20 63 75 72 73 69 76 65 3b 0d 0a 20 20 20 20 74 68  cursive;..    th
10a30 69 73 2e 66 6f 72 6d 2e 43 6f 6e 74 72 6f 6c 73  is.form.Controls
10a40 2e d0 a1 d1 82 d1 80 d1 83 d0 ba d1 82 d1 83 d1  ................
10a50 80 d0 b0 d0 9c d0 b5 d1 82 d0 be d0 b4 d0 b0 2e  ................
10a60 56 69 73 69 62 6c 65 20 3d 20 74 68 69 73 2e 66  Visible = this.f
10a70 6f 72 6d 2e 46 75 6e 63 50 72 6f 63 56 69 65 77  orm.FuncProcView
10a80 52 65 63 75 72 73 69 76 65 3b 0d 0a 09 74 68 69  Recursive;...thi
10a90 73 2e 66 6f 72 6d 2e 43 6f 6e 74 72 6f 6c 73 2e  s.form.Controls.
10aa0 d0 a0 d0 b0 d0 b7 d0 b4 d0 b5 d0 bb d0 b8 d1 82  ................
10ab0 d0 b5 d0 bb d1 8c 31 2e 56 69 73 69 62 6c 65 20  ......1.Visible 
10ac0 3d 20 74 68 69 73 2e 66 6f 72 6d 2e 46 75 6e 63  = this.form.Func
10ad0 50 72 6f 63 56 69 65 77 52 65 63 75 72 73 69 76  ProcViewRecursiv
10ae0 65 3b 0d 0a 09 69 66 28 74 68 69 73 2e 66 6f 72  e;...if(this.for
10af0 6d 2e 46 75 6e 63 50 72 6f 63 56 69 65 77 52 65  m.FuncProcViewRe
10b00 63 75 72 73 69 76 65 29 20 7b 0d 0a 20 20 20 20  cursive) {..    
10b10 74 68 69 73 2e 66 6f 72 6d 2e 43 6f 6e 74 72 6f  this.form.Contro
10b20 6c 73 2e 46 75 6e 63 74 69 6f 6e 4c 69 73 74 2e  ls.FunctionList.
10b30 d0 a3 d1 81 d1 82 d0 b0 d0 bd d0 be d0 b2 d0 b8  ................
10b40 d1 82 d1 8c d0 9f d1 80 d0 b8 d0 b2 d1 8f d0 b7  ................
10b50 d0 ba d1 83 28 d0 93 d1 80 d0 b0 d0 bd d0 b8 d1  ....(...........
10b60 86 d0 b0 d0 ad d0 bb d0 b5 d0 bc d0 b5 d0 bd d1  ................
10b70 82 d0 b0 d0 a3 d0 bf d1 80 d0 b0 d0 b2 d0 bb d0  ................
10b80 b5 d0 bd d0 b8 d1 8f 2e d0 9d d0 b8 d0 b7 2c 74  ..............,t
10b90 68 69 73 2e 66 6f 72 6d 2e 43 6f 6e 74 72 6f 6c  his.form.Control
10ba0 73 2e d0 a0 d0 b0 d0 b7 d0 b4 d0 b5 d0 bb d0 b8  s...............
10bb0 d1 82 d0 b5 d0 bb d1 8c 31 2c d0 93 d1 80 d0 b0  ........1,......
10bc0 d0 bd d0 b8 d1 86 d0 b0 d0 ad d0 bb d0 b5 d0 bc  ................
10bd0 d0 b5 d0 bd d1 82 d0 b0 d0 a3 d0 bf d1 80 d0 b0  ................
10be0 d0 b2 d0 bb d0 b5 d0 bd d0 b8 d1 8f 2e d0 9d d0  ................
10bf0 b8 d0 b7 29 3b 0d 0a 09 74 68 69 73 2e 66 6f 72  ...);...this.for
10c00 6d 2e 43 6f 6e 74 72 6f 6c 73 2e 46 75 6e 63 74  m.Controls.Funct
10c10 69 6f 6e 4c 69 73 74 2e d0 92 d1 8b d1 81 d0 be  ionList.........
10c20 d1 82 d0 b0 20 3d 74 68 69 73 2e 66 6f 72 6d 2e  .... =this.form.
10c30 43 6f 6e 74 72 6f 6c 73 2e d0 a0 d0 b0 d0 b7 d0  Controls........
10c40 b4 d0 b5 d0 bb d0 b8 d1 82 d0 b5 d0 bb d1 8c 31  ...............1
10c50 2e d0 92 d0 b5 d1 80 d1 85 2d 36 31 3b 7d 0d 0a  .........-61;}..
10c60 09 09 65 6c 73 65 7b 0d 0a 20 20 20 20 74 68 69  ..else{..    thi
10c70 73 2e 66 6f 72 6d 2e 43 6f 6e 74 72 6f 6c 73 2e  s.form.Controls.
10c80 46 75 6e 63 74 69 6f 6e 4c 69 73 74 2e d0 a3 d1  FunctionList....
10c90 81 d1 82 d0 b0 d0 bd d0 be d0 b2 d0 b8 d1 82 d1  ................
10ca0 8c d0 9f d1 80 d0 b8 d0 b2 d1 8f d0 b7 d0 ba d1  ................
10cb0 83 28 d0 93 d1 80 d0 b0 d0 bd d0 b8 d1 86 d0 b0  .(..............
10cc0 d0 ad d0 bb d0 b5 d0 bc d0 b5 d0 bd d1 82 d0 b0  ................
10cd0 d0 a3 d0 bf d1 80 d0 b0 d0 b2 d0 bb d0 b5 d0 bd  ................
10ce0 d0 b8 d1 8f 2e d0 9d d0 b8 d0 b7 2c 74 68 69 73  ...........,this
10cf0 2e 66 6f 72 6d 2e d0 9f d0 b0 d0 bd d0 b5 d0 bb  .form...........
10d00 d1 8c 2c d0 93 d1 80 d0 b0 d0 bd d0 b8 d1 86 d0  ..,.............
10d10 b0 d0 ad d0 bb d0 b5 d0 bc d0 b5 d0 bd d1 82 d0  ................
10d20 b0 d0 a3 d0 bf d1 80 d0 b0 d0 b2 d0 bb d0 b5 d0  ................
10d30 bd d0 b8 d1 8f 2e d0 9d d0 b8 d0 b7 29 3b 0d 0a  ............);..
10d40 09 74 68 69 73 2e 66 6f 72 6d 2e 43 6f 6e 74 72  .this.form.Contr
10d50 6f 6c 73 2e 46 75 6e 63 74 69 6f 6e 4c 69 73 74  ols.FunctionList
10d60 2e d0 92 d1 8b d1 81 d0 be d1 82 d0 b0 20 3d 74  ............. =t
10d70 68 69 73 2e 66 6f 72 6d 2e d0 92 d1 8b d1 81 d0  his.form........
10d80 be d1 82 d0 b0 2d 36 31 3b 0d 0a 7d 0d 0a 0d 0a  .....-61;..}....
10d90 20 20 20 20 0d 0a 7d 0d 0a 0d 0a 46 75 6e 63 50      ..}....FuncP
10da0 72 6f 63 50 61 6e 65 6c 2e 70 72 6f 74 6f 74 79  rocPanel.prototy
10db0 70 65 2e 43 6d 64 42 61 72 41 63 74 69 76 61 74  pe.CmdBarActivat
10dc0 65 20 3d 20 66 75 6e 63 74 69 6f 6e 28 42 75 74  e = function(But
10dd0 74 6f 6e 29 7b 0d 0a 20 20 20 20 74 68 69 73 2e  ton){..    this.
10de0 67 6f 54 6f 4c 69 6e 65 28 74 68 69 73 2e 66 6f  goToLine(this.fo
10df0 72 6d 2e 43 6f 6e 74 72 6f 6c 73 2e 46 75 6e 63  rm.Controls.Func
10e00 74 69 6f 6e 4c 69 73 74 2e 43 75 72 72 65 6e 74  tionList.Current
10e10 52 6f 77 29 3b 0d 0a 7d 0d 0a 0d 0a 46 75 6e 63  Row);..}....Func
10e20 50 72 6f 63 50 61 6e 65 6c 2e 70 72 6f 74 6f 74  ProcPanel.protot
10e30 79 70 65 2e 43 6d 64 42 61 72 d0 94 d0 b5 d0 b9  ype.CmdBar......
10e40 d1 81 d1 82 d0 b2 d0 b8 d0 b5 d0 92 d1 8b d0 b2  ................
10e50 d0 b5 d1 81 d1 82 d0 b8 d0 92 d1 8b d0 b7 d0 be  ................
10e60 d0 b2 d1 8b 20 3d 20 66 75 6e 63 74 69 6f 6e 28  .... = function(
10e70 42 75 74 74 6f 6e 29 7b 0d 0a 20 20 20 20 76 61  Button){..    va
10e80 72 20 63 75 72 52 6f 77 20 3d 20 74 68 69 73 2e  r curRow = this.
10e90 66 6f 72 6d 2e 43 6f 6e 74 72 6f 6c 73 2e 46 75  form.Controls.Fu
10ea0 6e 63 74 69 6f 6e 4c 69 73 74 2e 43 75 72 72 65  nctionList.Curre
10eb0 6e 74 52 6f 77 3b 0d 0a 20 20 20 20 74 68 69 73  ntRow;..    this
10ec0 2e 66 6f 72 6d 2e 43 6f 6e 74 72 6f 6c 73 2e 43  .form.Controls.C
10ed0 6d 64 42 61 72 2e d0 9a d0 bd d0 be d0 bf d0 ba  mdBar...........
10ee0 d0 b8 5b 27 d0 94 d0 b5 d0 b9 d1 81 d1 82 d0 b2  ..['............
10ef0 d0 b8 d0 b5 d0 92 d1 8b d0 b2 d0 b5 d1 81 d1 82  ................
10f00 d0 b8 d0 92 d1 8b d0 b7 d0 be d0 b2 d1 8b 27 5d  ..............']
10f10 2e 43 68 65 63 6b 20 3d 20 21 74 68 69 73 2e 66  .Check = !this.f
10f20 6f 72 6d 2e 43 6f 6e 74 72 6f 6c 73 2e 43 6d 64  orm.Controls.Cmd
10f30 42 61 72 2e d0 9a d0 bd d0 be d0 bf d0 ba d0 b8  Bar.............
10f40 5b 27 d0 94 d0 b5 d0 b9 d1 81 d1 82 d0 b2 d0 b8  ['..............
10f50 d0 b5 d0 92 d1 8b d0 b2 d0 b5 d1 81 d1 82 d0 b8  ................
10f60 d0 92 d1 8b d0 b7 d0 be d0 b2 d1 8b 27 5d 2e 43  ............'].C
10f70 68 65 63 6b 3b 0d 0a 20 20 20 20 69 66 20 28 74  heck;..    if (t
10f80 68 69 73 2e 66 6f 72 6d 2e 43 6f 6e 74 72 6f 6c  his.form.Control
10f90 73 2e 43 6d 64 42 61 72 2e d0 9a d0 bd d0 be d0  s.CmdBar........
10fa0 bf d0 ba d0 b8 5b 27 d0 94 d0 b5 d0 b9 d1 81 d1  .....['.........
10fb0 82 d0 b2 d0 b8 d0 b5 d0 92 d1 8b d0 b2 d0 b5 d1  ................
10fc0 81 d1 82 d0 b8 d0 92 d1 8b d0 b7 d0 be d0 b2 d1  ................
10fd0 8b 27 5d 2e 43 68 65 63 6b 20 26 26 20 74 68 69  .'].Check && thi
10fe0 73 2e 66 6f 72 6d 2e 43 6f 6e 74 72 6f 6c 73 2e  s.form.Controls.
10ff0 d0 a1 d1 82 d1 80 d1 83 d0 ba d1 82 d1 83 d1 80  ................
11000 d0 b0 d0 9c d0 b5 d1 82 d0 be d0 b4 d0 b0 2e 76  ...............v
11010 69 73 69 62 6c 65 29 7b 0d 0a 20 20 20 20 20 20  isible){..      
11020 20 20 74 68 69 73 2e 73 68 6f 77 43 61 6c 6c 65    this.showCalle
11030 72 73 28 63 75 72 52 6f 77 29 3b 0d 0a 20 20 20  rs(curRow);..   
11040 20 7d 0d 0a 7d 0d 0a 0d 0a 46 75 6e 63 50 72 6f   }..}....FuncPro
11050 63 50 61 6e 65 6c 2e 70 72 6f 74 6f 74 79 70 65  cPanel.prototype
11060 2e 73 68 6f 77 43 61 6c 6c 65 72 73 20 3d 20 66  .showCallers = f
11070 75 6e 63 74 69 6f 6e 28 63 75 72 52 6f 77 29 7b  unction(curRow){
11080 0d 0a 0d 0a 20 20 20 20 69 66 28 21 63 75 72 52  ....    if(!curR
11090 6f 77 29 7b 0d 0a 20 20 20 20 20 20 20 20 72 65  ow){..        re
110a0 74 75 72 6e 3b 0d 0a 20 20 20 20 7d 0d 0a 20 20  turn;..    }..  
110b0 20 20 65 6c 73 65 20 7b 0d 0a 0d 0a 20 20 20 20    else {....    
110c0 63 61 6c 6c 65 72 73 20 3d 20 7b 7d 3b 0d 0a 20  callers = {};.. 
110d0 20 20 20 66 6f 72 20 28 76 61 72 20 69 20 3d 20     for (var i = 
110e0 30 3b 20 69 3c 74 68 69 73 2e 6d 65 74 68 6f 64  0; i<this.method
110f0 73 2e 52 6f 77 73 2e 43 6f 75 6e 74 28 29 3b 20  s.Rows.Count(); 
11100 69 2b 2b 29 20 7b 0d 0a 20 20 20 20 20 20 20 20  i++) {..        
11110 76 61 72 20 74 68 69 73 52 6f 77 20 3d 20 74 68  var thisRow = th
11120 69 73 2e 6d 65 74 68 6f 64 73 2e 52 6f 77 73 2e  is.methods.Rows.
11130 47 65 74 28 69 29 3b 0d 0a 20 20 20 20 20 20 20  Get(i);..       
11140 20 69 66 20 28 74 68 69 73 52 6f 77 2e 4d 65 74   if (thisRow.Met
11150 68 6f 64 20 3d 3d 20 63 75 72 52 6f 77 2e 4d 65  hod == curRow.Me
11160 74 68 6f 64 29 20 63 6f 6e 74 69 6e 75 65 3b 0d  thod) continue;.
11170 0a 0d 0a 20 20 20 20 20 20 20 20 0d 0a 20 20 20  ...        ..   
11180 20 20 20 20 20 63 75 72 4d 65 74 68 6f 64 20 3d       curMethod =
11190 20 74 68 69 73 52 6f 77 2e 5f 6d 65 74 68 6f 64   thisRow._method
111a0 3b 20 0d 0a 20 20 20 20 20 20 20 20 69 66 20 28  ; ..        if (
111b0 63 75 72 4d 65 74 68 6f 64 2e 43 61 6c 6c 73 2e  curMethod.Calls.
111c0 6c 65 6e 67 74 68 20 3e 20 30 29 7b 0d 0a 20 20  length > 0){..  
111d0 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 28 76            for (v
111e0 61 72 20 6a 3d 30 3b 20 6a 3c 63 75 72 4d 65 74  ar j=0; j<curMet
111f0 68 6f 64 2e 43 61 6c 6c 73 2e 6c 65 6e 67 74 68  hod.Calls.length
11200 3b 20 6a 2b 2b 29 7b 0d 0a 0d 0a 20 20 20 20 20  ; j++){....     
11210 20 20 20 20 20 20 20 20 20 20 20 63 61 6c 6c 65             calle
11220 72 20 3d 20 63 75 72 4d 65 74 68 6f 64 2e 43 61  r = curMethod.Ca
11230 6c 6c 73 5b 6a 5d 3b 0d 0a 20 20 20 20 20 20 20  lls[j];..       
11240 20 20 20 20 20 20 20 20 20 2f 2f 4d 65 73 73 61           //Messa
11250 67 65 28 22 22 2b 63 61 6c 6c 65 72 29 3b 0d 0a  ge(""+caller);..
11260 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
11270 20 20 69 66 28 63 61 6c 6c 65 72 2e 69 6e 64 65    if(caller.inde
11280 78 4f 66 28 63 75 72 52 6f 77 2e 4d 65 74 68 6f  xOf(curRow.Metho
11290 64 29 3e 3d 30 29 7b 0d 0a 20 20 20 20 20 20 20  d)>=0){..       
112a0 20 20 20 20 20 20 20 20 20 20 20 20 20 0d 0a 20               .. 
112b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
112c0 20 20 20 63 61 6c 6c 65 72 73 5b 63 75 72 4d 65     callers[curMe
112d0 74 68 6f 64 2e 4e 61 6d 65 5d 20 3d 20 31 3b 20  thod.Name] = 1; 
112e0 20 20 20 20 20 20 20 0d 0a 20 20 20 20 20 20 20         ..       
112f0 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20           }..    
11300 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 69 66              //if
11310 28 21 63 61 6c 6c 65 72 73 2e 69 6e 64 65 78 4f  (!callers.indexO
11320 66 28 63 61 6c 6c 65 72 29 20 3e 3d 20 30 29 20  f(caller) >= 0) 
11330 63 6f 6e 74 69 6e 75 65 3b 0d 0a 20 20 20 20 20  continue;..     
11340 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20         }..      
11350 20 20 7d 0d 0a 20 20 20 20 7d 0d 0a 0d 0a 20 20    }..    }....  
11360 20 20 6e 65 65 64 43 72 65 61 74 65 20 3d 20 74    needCreate = t
11370 72 75 65 3b 0d 0a 20 20 20 20 66 6f 72 20 28 76  rue;..    for (v
11380 61 72 20 69 20 3d 20 30 3b 20 69 3c 74 68 69 73  ar i = 0; i<this
11390 2e 66 6f 72 6d 2e d0 a1 d1 82 d1 80 d1 83 d0 ba  .form...........
113a0 d1 82 d1 83 d1 80 d0 b0 d0 9c d0 b5 d1 82 d0 be  ................
113b0 d0 b4 d0 b0 2e 52 6f 77 73 2e 43 6f 75 6e 74 28  .....Rows.Count(
113c0 29 3b 20 69 2b 2b 29 20 7b 0d 0a 20 20 20 20 20  ); i++) {..     
113d0 20 20 20 76 61 72 20 6e 65 77 52 6f 77 20 3d 20     var newRow = 
113e0 74 68 69 73 2e 6d 65 74 68 6f 64 73 2e 52 6f 77  this.methods.Row
113f0 73 2e 47 65 74 28 69 29 3b 0d 0a 20 20 20 20 20  s.Get(i);..     
11400 20 20 20 69 66 20 28 6e 65 77 52 6f 77 2e d0 98     if (newRow...
11410 d0 bc d1 8f 20 3d 3d 20 22 d0 98 d1 81 d0 bf d0  .... == ".......
11420 be d0 bb d1 8c d0 b7 d1 83 d1 8e d1 82 20 d0 b2  ............. ..
11430 22 29 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20  "){..           
11440 20 6e 65 65 64 43 72 65 61 74 65 20 3d 20 66 61   needCreate = fa
11450 6c 73 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20  lse;..          
11460 20 20 6e 65 77 52 6f 77 2e 52 6f 77 73 2e 43 6c    newRow.Rows.Cl
11470 65 61 72 28 29 3b 0d 0a 20 20 20 20 20 20 20 20  ear();..        
11480 20 20 20 20 62 72 65 61 6b 3b 0d 0a 20 20 20 20      break;..    
11490 20 20 20 20 7d 0d 0a 20 20 20 20 7d 0d 0a 0d 0a      }..    }....
114a0 20 20 20 20 69 66 20 28 6e 65 65 64 43 72 65 61      if (needCrea
114b0 74 65 29 7b 0d 0a 20 20 20 20 20 20 20 20 76 61  te){..        va
114c0 72 20 6e 65 77 52 6f 77 20 3d 20 74 68 69 73 2e  r newRow = this.
114d0 66 6f 72 6d 2e d0 a1 d1 82 d1 80 d1 83 d0 ba d1  form............
114e0 82 d1 83 d1 80 d0 b0 d0 9c d0 b5 d1 82 d0 be d0  ................
114f0 b4 d0 b0 2e 52 6f 77 73 2e 41 64 64 28 29 3b 0d  ....Rows.Add();.
11500 0a 20 20 20 20 7d 0d 0a 20 20 20 20 6e 65 77 52  .    }..    newR
11510 6f 77 2e d0 98 d0 bc d1 8f 20 3d 20 22 d0 98 d1  ow....... = "...
11520 81 d0 bf d0 be d0 bb d1 8c d0 b7 d1 83 d1 8e d1  ................
11530 82 20 d0 b2 22 3b 0d 0a 20 20 20 20 6e 65 77 52  . ..";..    newR
11540 6f 77 2e d0 98 d0 bd d0 b4 d0 b5 d0 ba d1 81 20  ow............. 
11550 3d 20 36 3b 0d 0a 0d 0a 20 20 20 20 66 6f 72 28  = 6;....    for(
11560 76 61 72 20 6b 20 69 6e 20 63 61 6c 6c 65 72 73  var k in callers
11570 29 7b 0d 0a 20 20 20 20 20 20 20 20 76 61 72 20  ){..        var 
11580 6e 65 77 50 61 72 61 6d 52 6f 77 20 3d 20 6e 65  newParamRow = ne
11590 77 52 6f 77 2e 52 6f 77 73 2e 41 64 64 28 29 3b  wRow.Rows.Add();
115a0 0d 0a 20 20 20 20 20 20 20 20 6e 65 77 50 61 72  ..        newPar
115b0 61 6d 52 6f 77 2e d0 98 d0 bc d1 8f 20 3d 20 6b  amRow....... = k
115c0 3b 0d 0a 20 20 20 20 20 20 20 20 6e 65 77 50 61  ;..        newPa
115d0 72 61 6d 52 6f 77 2e d0 98 d0 bd d0 b4 d0 b5 d0  ramRow..........
115e0 ba d1 81 20 3d 20 31 30 3b 0d 0a 20 20 20 20 20  ... = 10;..     
115f0 20 20 7d 0d 0a 20 20 20 20 7d 0d 0a 20 20 20 20    }..    }..    
11600 69 66 20 28 6e 65 77 52 6f 77 2e 52 6f 77 73 2e  if (newRow.Rows.
11610 43 6f 75 6e 74 28 29 3e 30 29 7b 0d 0a 20 20 20  Count()>0){..   
11620 20 20 20 20 20 74 68 69 73 2e 66 6f 72 6d 2e 43       this.form.C
11630 6f 6e 74 72 6f 6c 73 2e d0 a1 d1 82 d1 80 d1 83  ontrols.........
11640 d0 ba d1 82 d1 83 d1 80 d0 b0 d0 9c d0 b5 d1 82  ................
11650 d0 be d0 b4 d0 b0 2e 45 78 70 61 6e 64 28 6e 65  .......Expand(ne
11660 77 52 6f 77 2c 20 66 61 6c 73 65 29 3b 20 20 20  wRow, false);   
11670 20 0d 0a 20 20 20 20 7d 0d 0a 20 20 20 20 0d 0a   ..    }..    ..
11680 7d 0d 0a 0d 0a 46 75 6e 63 50 72 6f 63 50 61 6e  }....FuncProcPan
11690 65 6c 2e 70 72 6f 74 6f 74 79 70 65 2e 43 6d 64  el.prototype.Cmd
116a0 42 61 72 52 65 6c 6f 61 64 46 75 6e 63 20 3d 20  BarReloadFunc = 
116b0 66 75 6e 63 74 69 6f 6e 28 42 75 74 74 6f 6e 29  function(Button)
116c0 7b 0d 0a 0d 0a 20 20 20 20 76 61 72 20 77 6e 64  {....    var wnd
116d0 20 3d 20 74 68 69 73 2e 74 61 72 67 65 74 57 69   = this.targetWi
116e0 6e 64 6f 77 2e 74 65 78 74 57 69 6e 64 6f 77 3b  ndow.textWindow;
116f0 20 2f 2f d0 b2 d1 80 d1 83 d1 87 d0 bd d1 83 d1   //.............
11700 8e 20 d0 b2 d1 8b d0 b1 d1 80 d0 b0 d0 bb d0 b8  . ..............
11710 20 d0 be d0 b1 d0 bd d0 be d0 b2 d0 bb d0 b5 d0   ...............
11720 bd d0 b8 d0 b5 2c 20 d0 b7 d0 bd d0 b0 d1 87 d0  ....., .........
11730 b8 d1 82 20 d1 81 d0 b4 d0 b5 d0 bb d0 b0 d0 b5  ... ............
11740 d0 bc 20 d0 b4 d0 be d0 bb d0 b3 d0 b8 d0 b9 20  .. ............ 
11750 d0 b0 d0 bd d0 b0 d0 bb d0 b8 d0 b7 20 d1 84 d0  ............ ...
11760 be d1 80 d0 bc d1 8b 2e 20 0d 0a 20 20 20 20 69  ........ ..    i
11770 66 20 28 74 68 69 73 2e 63 61 63 68 65 2e 47 65  f (this.cache.Ge
11780 74 28 77 6e 64 2e 68 77 6e 64 29 21 3d 75 6e 64  t(wnd.hwnd)!=und
11790 65 66 69 6e 65 64 29 20 7b 0d 0a 20 20 20 20 20  efined) {..     
117a0 20 20 20 74 68 69 73 2e 63 61 63 68 65 2e 44 65     this.cache.De
117b0 6c 65 74 65 28 77 6e 64 2e 68 77 6e 64 29 0d 0a  lete(wnd.hwnd)..
117c0 20 20 20 20 7d 0d 0a 20 20 20 20 74 68 69 73 2e      }..    this.
117d0 52 65 6c 6f 61 64 28 29 3b 0d 0a 7d 0d 0a 0d 0a  Reload();..}....
117e0 46 75 6e 63 50 72 6f 63 50 61 6e 65 6c 2e 70 72  FuncProcPanel.pr
117f0 6f 74 6f 74 79 70 65 2e 61 63 74 69 76 61 74 65  ototype.activate
11800 45 64 69 74 6f 72 20 3d 20 66 75 6e 63 74 69 6f  Editor = functio
11810 6e 20 28 29 20 7b 0d 0a 20 20 20 20 0d 0a 20 20  n () {..    ..  
11820 20 20 76 61 72 20 61 63 74 69 76 65 56 69 65 77    var activeView
11830 20 3d 20 74 68 69 73 2e 74 61 72 67 65 74 57 69   = this.targetWi
11840 6e 64 6f 77 2e 47 65 74 56 69 65 77 28 29 20 3b  ndow.GetView() ;
11850 0d 0a 20 20 20 20 69 66 20 28 61 63 74 69 76 65  ..    if (active
11860 56 69 65 77 29 0d 0a 20 20 20 20 20 20 20 20 61  View)..        a
11870 63 74 69 76 65 56 69 65 77 2e 61 63 74 69 76 61  ctiveView.activa
11880 74 65 28 29 3b 0d 0a 20 20 20 20 2f 2f 69 66 20  te();..    //if 
11890 28 21 73 6e 65 67 6f 70 61 74 2e 61 63 74 69 76  (!snegopat.activ
118a0 65 54 65 78 74 57 69 6e 64 6f 77 28 29 29 0d 0a  eTextWindow())..
118b0 20 20 20 20 2f 2f 20 20 20 20 73 74 64 63 6f 6d      //    stdcom
118c0 6d 61 6e 64 73 2e 46 72 61 6d 65 2e 47 6f 74 6f  mands.Frame.Goto
118d0 42 61 63 6b 2e 73 65 6e 64 28 29 3b 0d 0a 7d 0d  Back.send();..}.
118e0 0a 0d 0a 46 75 6e 63 50 72 6f 63 50 61 6e 65 6c  ...FuncProcPanel
118f0 2e 70 72 6f 74 6f 74 79 70 65 2e 67 6f 54 6f 4c  .prototype.goToL
11900 69 6e 65 20 3d 20 66 75 6e 63 74 69 6f 6e 20 28  ine = function (
11910 72 6f 77 29 20 7b 0d 0a 0d 0a 20 20 20 20 74 68  row) {....    th
11920 69 73 2e 66 6f 72 6d 2e 43 6f 6e 74 72 6f 6c 73  is.form.Controls
11930 2e 46 75 6e 63 74 69 6f 6e 4c 69 73 74 2e 43 75  .FunctionList.Cu
11940 72 72 65 6e 74 52 6f 77 20 3d 20 72 6f 77 3b 0d  rrentRow = row;.
11950 0a 0d 0a 20 20 20 20 69 66 20 28 21 74 68 69 73  ...    if (!this
11960 2e 74 61 72 67 65 74 57 69 6e 64 6f 77 29 0d 0a  .targetWindow)..
11970 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 3b 0d          return;.
11980 0a 20 0d 0a 20 20 20 20 69 66 20 28 21 74 68 69  . ..    if (!thi
11990 73 2e 74 61 72 67 65 74 57 69 6e 64 6f 77 2e 49  s.targetWindow.I
119a0 73 41 63 74 69 76 65 28 29 29 0d 0a 20 20 20 20  sActive())..    
119b0 7b 0d 0a 20 20 20 20 20 20 20 20 44 6f 4d 65 73  {..        DoMes
119c0 73 61 67 65 42 6f 78 28 22 d0 9e d0 ba d0 bd d0  sageBox(".......
119d0 be 2c 20 d0 b4 d0 bb d1 8f 20 d0 ba d0 be d1 82  ., ...... ......
119e0 d0 be d1 80 d0 be d0 b3 d0 be 20 d0 bf d0 be d0  .......... .....
119f0 ba d0 b0 d0 b7 d1 8b d0 b2 d0 b0 d0 bb d1 81 d1  ................
11a00 8f 20 d1 81 d0 bf d0 b8 d1 81 d0 be d0 ba 2c 20  . ............, 
11a10 d0 b1 d1 8b d0 bb d0 be 20 d0 b7 d0 b0 d0 ba d1  ........ .......
11a20 80 d1 8b d1 82 d0 be 21 5c 6e d0 9e d0 ba d0 bd  .......!\n......
11a30 d0 be 20 d1 81 20 d1 80 d0 b5 d0 b7 d1 83 d0 bb  .. .. ..........
11a40 d1 8c d1 82 d0 b0 d1 82 d0 b0 d0 bc d0 b8 20 d1  .............. .
11a50 81 d1 82 d0 b0 d0 bb d0 be 20 d0 bd d0 b5 20 d0  ......... .... .
11a60 b0 d0 ba d1 82 d1 83 d0 b0 d0 bb d1 8c d0 bd d0  ................
11a70 be 20 d0 b8 20 d0 b1 d1 83 d0 b4 d0 b5 d1 82 20  . .. .......... 
11a80 d0 b7 d0 b0 d0 ba d1 80 d1 8b d1 82 d0 be 2e 22  ..............."
11a90 29 3b 0d 0a 20 20 20 20 20 20 20 20 74 68 69 73  );..        this
11aa0 2e 43 6c 6f 73 65 28 29 3b 0d 0a 20 20 20 20 20  .Close();..     
11ab0 20 20 20 72 65 74 75 72 6e 3b 0d 0a 20 20 20 20     return;..    
11ac0 7d 0d 0a 20 0d 0a 20 20 20 20 2f 2f 20 d0 9f d0  }.. ..    // ...
11ad0 b5 d1 80 d0 b5 d0 b2 d0 b5 d0 b4 d0 b5 d0 bc 20  ............... 
11ae0 d1 84 d0 be d0 ba d1 83 d1 81 20 d0 b2 20 d0 be  .......... .. ..
11af0 d0 ba d0 bd d0 be 20 d1 82 d0 b5 d0 ba d1 81 d1  ...... .........
11b00 82 d0 be d0 b2 d0 be d0 b3 d0 be 20 d1 80 d0 b5  ........... ....
11b10 d0 b4 d0 b0 d0 ba d1 82 d0 be d1 80 d0 b0 2e 0d  ................
11b20 0a 20 20 20 20 74 68 69 73 2e 61 63 74 69 76 61  .    this.activa
11b30 74 65 45 64 69 74 6f 72 28 29 3b 0d 0a 20 20 20  teEditor();..   
11b40 20 76 61 72 20 74 65 78 74 6c 69 6e 65 20 3d 20   var textline = 
11b50 74 68 69 73 2e 74 61 72 67 65 74 57 69 6e 64 6f  this.targetWindo
11b60 77 2e 47 65 74 4c 69 6e 65 28 72 6f 77 2e 4c 69  w.GetLine(row.Li
11b70 6e 65 4e 6f 2b 31 29 0d 0a 20 20 20 20 2f 2f 20  neNo+1)..    // 
11b80 d0 a3 d1 81 d1 82 d0 b0 d0 bd d0 be d0 b2 d0 b8  ................
11b90 d0 bc 20 d0 b2 d1 8b d0 b4 d0 b5 d0 bb d0 b5 d0  .. .............
11ba0 bd d0 b8 d0 b5 20 d0 bd d0 b0 20 d0 bd d0 b0 d0  ..... .... .....
11bb0 b9 d0 b4 d0 b5 d0 bd d0 bd d0 be d0 b5 20 d1 81  ............. ..
11bc0 d0 be d0 b2 d0 bf d0 b0 d0 b4 d0 b5 d0 bd d0 b8  ................
11bd0 d0 b5 20 d1 81 d0 be 20 d1 81 d1 82 d1 80 d0 be  .. .... ........
11be0 d0 ba d0 be d0 b9 20 d0 bf d0 be d0 b8 d1 81 d0  ...... .........
11bf0 ba d0 b0 2e 0d 0a 20 20 20 20 74 68 69 73 2e 74  ......    this.t
11c00 61 72 67 65 74 57 69 6e 64 6f 77 2e 53 65 74 43  argetWindow.SetC
11c10 61 72 65 74 50 6f 73 28 72 6f 77 2e 4c 69 6e 65  aretPos(row.Line
11c20 4e 6f 2b 32 2c 20 31 29 3b 0d 0a 20 20 20 20 74  No+2, 1);..    t
11c30 68 69 73 2e 74 61 72 67 65 74 57 69 6e 64 6f 77  his.targetWindow
11c40 2e 53 65 74 53 65 6c 65 63 74 69 6f 6e 28 72 6f  .SetSelection(ro
11c50 77 2e 4c 69 6e 65 4e 6f 2b 31 2c 20 31 2c 20 72  w.LineNo+1, 1, r
11c60 6f 77 2e 4c 69 6e 65 4e 6f 2b 31 2c 20 74 65 78  ow.LineNo+1, tex
11c70 74 6c 69 6e 65 2e 6c 65 6e 67 74 68 2d 31 29 3b  tline.length-1);
11c80 0d 0a 7d 0d 0a 0d 0a 46 75 6e 63 50 72 6f 63 50  ..}....FuncProcP
11c90 61 6e 65 6c 2e 70 72 6f 74 6f 74 79 70 65 2e 46  anel.prototype.F
11ca0 75 6e 63 50 72 6f 63 4f 6e 52 6f 77 4f 75 74 70  uncProcOnRowOutp
11cb0 75 74 20 3d 20 66 75 6e 63 74 69 6f 6e 28 43 6f  ut = function(Co
11cc0 6e 74 72 6f 6c 2c 20 52 6f 77 41 70 70 65 61 72  ntrol, RowAppear
11cd0 61 6e 63 65 2c 20 52 6f 77 44 61 74 61 29 20 7b  ance, RowData) {
11ce0 0d 0a 20 20 20 20 76 61 72 20 63 65 6c 6c 20 3d  ..    var cell =
11cf0 20 52 6f 77 41 70 70 65 61 72 61 6e 63 65 2e 76   RowAppearance.v
11d00 61 6c 2e 43 65 6c 6c 73 2e 4d 65 74 68 6f 64 3b  al.Cells.Method;
11d10 0d 0a 20 20 20 20 0d 0a 20 20 20 20 73 77 69 74  ..    ..    swit
11d20 63 68 20 28 52 6f 77 44 61 74 61 2e 76 61 6c 2e  ch (RowData.val.
11d30 52 6f 77 54 79 70 65 29 0d 0a 20 20 20 20 7b 0d  RowType)..    {.
11d40 0a 20 20 20 20 63 61 73 65 20 52 6f 77 54 79 70  .    case RowTyp
11d50 65 73 2e 46 75 6e 63 47 72 6f 75 70 3a 0d 0a 20  es.FuncGroup:.. 
11d60 20 20 20 20 20 20 20 63 65 6c 6c 2e 53 65 74 50         cell.SetP
11d70 69 63 74 75 72 65 28 74 68 69 73 2e 49 63 6f 6e  icture(this.Icon
11d80 73 2e 46 75 6e 63 29 3b 0d 0a 20 20 20 20 20 20  s.Func);..      
11d90 20 20 62 72 65 61 6b 3b 0d 0a 20 20 20 20 0d 0a    break;..    ..
11da0 20 20 20 20 63 61 73 65 20 52 6f 77 54 79 70 65      case RowType
11db0 73 2e 50 72 6f 63 47 72 6f 75 70 3a 0d 0a 20 20  s.ProcGroup:..  
11dc0 20 20 20 20 20 20 63 65 6c 6c 2e 53 65 74 50 69        cell.SetPi
11dd0 63 74 75 72 65 28 74 68 69 73 2e 49 63 6f 6e 73  cture(this.Icons
11de0 2e 50 72 6f 63 29 3b 0d 0a 20 20 20 20 20 20 20  .Proc);..       
11df0 20 62 72 65 61 6b 3b 0d 0a 20 20 20 20 20 20 20   break;..       
11e00 20 0d 0a 20 20 20 20 64 65 66 61 75 6c 74 3a 0d   ..    default:.
11e10 0a 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0d  .        break;.
11e20 0a 20 20 20 20 7d 0d 0a 20 20 20 20 0d 0a 20 20  .    }..    ..  
11e30 20 20 76 61 72 20 63 65 6c 6c 20 3d 20 52 6f 77    var cell = Row
11e40 41 70 70 65 61 72 61 6e 63 65 2e 76 61 6c 2e 43  Appearance.val.C
11e50 65 6c 6c 73 2e d0 9a d0 be d0 bd d1 82 d1 80 d0  ells............
11e60 be d0 bb 3b 0d 0a 20 20 20 20 2f 2f 46 49 58 4d  ...;..    //FIXM
11e70 45 3a 20 d0 bf d0 be d0 bc d0 b5 d0 bd d1 8f d1  E: .............
11e80 82 d1 8c 20 52 6f 77 54 79 70 65 73 2e 46 75 6e  ... RowTypes.Fun
11e90 63 47 72 6f 75 70 20 d0 bd d0 b0 20 d1 81 d0 b2  cGroup .... ....
11ea0 d0 be d0 b9 2c 20 d1 81 d0 b5 d0 b9 d1 87 d0 b0  ...., ..........
11eb0 d1 81 20 d1 81 d0 be d0 b2 d0 bf d0 b0 d0 b4 d0  .. .............
11ec0 b0 d1 8e d1 82 2c 20 d0 b2 20 d0 b4 d0 b0 d0 bb  ....., .. ......
11ed0 d1 8c d0 bd d0 b5 d0 b9 d1 88 d0 b5 d0 bc 20 d0  .............. .
11ee0 bc d0 be d0 b6 d0 b5 d1 82 20 d0 b8 20 d0 bd d0  ......... .. ...
11ef0 b5 d1 82 2e 20 0d 0a 20 20 20 20 73 77 69 74 63  .... ..    switc
11f00 68 20 28 52 6f 77 44 61 74 61 2e 76 61 6c 2e d0  h (RowData.val..
11f10 9a d0 be d0 bd d1 82 d1 80 d0 be d0 bb d0 a2 d0  ................
11f20 b8 d0 bf 29 0d 0a 20 20 20 20 7b 0d 0a 20 20 20  ...)..    {..   
11f30 20 63 61 73 65 20 52 6f 77 54 79 70 65 73 2e 46   case RowTypes.F
11f40 75 6e 63 47 72 6f 75 70 3a 0d 0a 20 20 20 20 20  uncGroup:..     
11f50 20 20 20 63 65 6c 6c 2e 53 65 74 50 69 63 74 75     cell.SetPictu
11f60 72 65 28 74 68 69 73 2e 49 63 6f 6e 73 2e 46 6f  re(this.Icons.Fo
11f70 72 77 61 72 64 29 3b 0d 0a 20 20 20 20 20 20 20  rward);..       
11f80 20 62 72 65 61 6b 3b 0d 0a 20 20 20 20 0d 0a 20   break;..    .. 
11f90 20 20 20 63 61 73 65 20 52 6f 77 54 79 70 65 73     case RowTypes
11fa0 2e 50 72 6f 63 47 72 6f 75 70 3a 0d 0a 20 20 20  .ProcGroup:..   
11fb0 20 20 20 20 20 63 65 6c 6c 2e 53 65 74 50 69 63       cell.SetPic
11fc0 74 75 72 65 28 74 68 69 73 2e 49 63 6f 6e 73 2e  ture(this.Icons.
11fd0 46 6f 72 6d 29 3b 0d 0a 20 20 20 20 20 20 20 20  Form);..        
11fe0 62 72 65 61 6b 3b 0d 0a 20 20 20 20 20 20 20 20  break;..        
11ff0 0d 0a 20 20 20 20 64 65 66 61 75 6c 74 3a 0d 0a  ..    default:..
12000 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0d 0a          break;..
12010 20 20 20 20 7d 0d 0a 20 20 20 20 0d 0a 0d 0a 20      }..    .... 
12020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0d                 .
12030 0a 20 20 20 20 2f 2f 69 66 20 28 52 6f 77 44 61  .    //if (RowDa
12040 74 61 2e 76 61 6c 2e 5f 6d 65 74 68 6f 64 2e 49  ta.val._method.I
12050 73 50 72 6f 63 20 21 3d 3d 20 75 6e 64 65 66 69  sProc !== undefi
12060 6e 65 64 29 0d 0a 20 20 20 20 2f 2f 20 20 20 20  ned)..    //    
12070 52 6f 77 41 70 70 65 61 72 61 6e 63 65 2e 76 61  RowAppearance.va
12080 6c 2e 43 65 6c 6c 73 2e 4d 65 74 68 6f 64 2e 53  l.Cells.Method.S
12090 65 74 50 69 63 74 75 72 65 28 52 6f 77 44 61 74  etPicture(RowDat
120a0 61 2e 76 61 6c 2e 5f 6d 65 74 68 6f 64 2e 49 73  a.val._method.Is
120b0 50 72 6f 63 20 3f 20 74 68 69 73 2e 49 63 6f 6e  Proc ? this.Icon
120c0 73 2e 50 72 6f 63 20 3a 20 74 68 69 73 2e 49 63  s.Proc : this.Ic
120d0 6f 6e 73 2e 46 75 6e 63 29 3b 0d 0a 20 20 20 20  ons.Func);..    
120e0 0d 0a 7d 0d 0a 0d 0a 46 75 6e 63 50 72 6f 63 50  ..}....FuncProcP
120f0 61 6e 65 6c 2e 70 72 6f 74 6f 74 79 70 65 2e 46  anel.prototype.F
12100 75 6e 63 50 72 6f 63 4f 6e 53 65 6c 65 63 74 69  uncProcOnSelecti
12110 6f 6e 20 3d 20 66 75 6e 63 74 69 6f 6e 28 d0 ad  on = function(..
12120 d0 bb d0 b5 d0 bc d0 b5 d0 bd d1 82 2c 20 d0 92  ............, ..
12130 d1 8b d0 b1 d1 80 d0 b0 d0 bd d0 bd d0 b0 d1 8f  ................
12140 d0 a1 d1 82 d1 80 d0 be d0 ba d0 b0 2c 20 d0 9a  ............, ..
12150 d0 be d0 bb d0 be d0 bd d0 ba d0 b0 2c 20 d0 a1  ............, ..
12160 d1 82 d0 b0 d0 bd d0 b4 d0 b0 d1 80 d1 82 d0 bd  ................
12170 d0 b0 d1 8f d0 9e d0 b1 d1 80 d0 b0 d0 b1 d0 be  ................
12180 d1 82 d0 ba d0 b0 29 20 7b 0d 0a 20 20 20 20 74  ......) {..    t
12190 68 69 73 2e 67 6f 54 6f 4c 69 6e 65 28 d0 92 d1  his.goToLine(...
121a0 8b d0 b1 d1 80 d0 b0 d0 bd d0 bd d0 b0 d1 8f d0  ................
121b0 a1 d1 82 d1 80 d0 be d0 ba d0 b0 2e 76 61 6c 29  ............val)
121c0 3b 0d 0a 20 20 20 20 d0 a1 d1 82 d0 b0 d0 bd d0  ;..    .........
121d0 b4 d0 b0 d1 80 d1 82 d0 bd d0 b0 d1 8f d0 9e d0  ................
121e0 b1 d1 80 d0 b0 d0 b1 d0 be d1 82 d0 ba d0 b0 2e  ................
121f0 76 61 6c 20 3d 20 66 61 6c 73 65 3b 20 2f 2f 20  val = false; // 
12200 d0 ad d1 82 d0 be 20 d0 b4 d0 bb d1 8f 20 d1 82  ...... ...... ..
12210 d0 be d0 b3 d0 be 20 d1 87 d1 82 d0 be d0 b1 d1  ...... .........
12220 8b 20 d0 bf d0 be d1 81 d0 bb d0 b5 20 d0 bd d0  . .......... ...
12230 b0 d0 b6 d0 b0 d1 82 d0 b8 d1 8f 20 d0 bd d0 b0  ........... ....
12240 20 d1 81 d1 82 d1 80 d0 be d0 ba d1 83 20 d0 ba   ............ ..
12250 d1 83 d1 80 d1 81 d0 be d1 80 20 d0 bd d0 b5 20  .......... .... 
12260 d1 83 d1 85 d0 be d0 b4 d0 b8 d1 82 20 d1 81 20  ............ .. 
12270 d1 82 d0 b0 d0 b1 d0 bb d0 b8 d1 87 d0 bd d0 be  ................
12280 d0 b3 d0 be 20 d0 bf d0 be d0 bb d1 8f 2c 20 d0  .... ........, .
12290 b8 20 d0 bf d1 80 d0 b8 20 d0 bd d0 be d0 b2 d0  . ...... .......
122a0 be d0 b9 20 d0 b0 d0 ba d1 82 d0 b8 d0 b2 d0 b8  ... ............
122b0 d0 b7 d0 b0 d1 86 d0 b8 d0 b8 20 d1 84 d0 be d1  .......... .....
122c0 80 d0 bc d1 8b 20 d0 bc d0 be d0 b6 d0 bd d0 be  ..... ..........
122d0 20 d0 b1 d1 8b d0 bb d0 be 20 d0 ba d1 83 d1 80   ........ ......
122e0 d1 81 d0 be d1 80 d0 be d0 bc 20 d0 bf d0 be d1  .......... .....
122f0 81 d0 bc d0 be d1 82 d1 80 d0 b5 d1 82 d1 8c 20  ............... 
12300 d0 b4 d1 80 d1 83 d0 b3 d0 b8 d0 b5 20 d0 b7 d0  ............ ...
12310 bd d0 b0 d1 87 d0 b5 d0 bd d0 b8 d1 8f 0d 0a 20  ............... 
12320 20 20 20 74 68 69 73 2e 6e 65 65 64 48 69 64 65     this.needHide
12330 20 3d 20 74 72 75 65 3b 20 0d 0a 7d 0d 0a 0d 0a   = true; ..}....
12340 46 75 6e 63 50 72 6f 63 50 61 6e 65 6c 2e 70 72  FuncProcPanel.pr
12350 6f 74 6f 74 79 70 65 2e 6d 6f 76 65 46 75 6e 63  ototype.moveFunc
12360 20 3d 20 66 75 6e 63 74 69 6f 6e 28 66 75 6e 63   = function(func
12370 2c 20 66 6f 72 77 61 72 64 29 7b 0d 0a 0d 0a 20  , forward){.... 
12380 0d 0a 20 20 20 20 2f 2f 20 d0 9f d0 b5 d1 80 d0  ..    // .......
12390 b5 d0 b2 d0 b5 d0 b4 d0 b5 d0 bc 20 d1 84 d0 be  ........... ....
123a0 d0 ba d1 83 d1 81 20 d0 b2 20 d0 be d0 ba d0 bd  ...... .. ......
123b0 d0 be 20 d1 82 d0 b5 d0 ba d1 81 d1 82 d0 be d0  .. .............
123c0 b2 d0 be d0 b3 d0 be 20 d1 80 d0 b5 d0 b4 d0 b0  ....... ........
123d0 d0 ba d1 82 d0 be d1 80 d0 b0 2e 0d 0a 20 20 20  .............   
123e0 20 74 68 69 73 2e 61 63 74 69 76 61 74 65 45 64   this.activateEd
123f0 69 74 6f 72 28 29 3b 0d 0a 0d 0a 20 20 20 20 66  itor();....    f
12400 75 6e 63 74 69 6f 6e 20 67 65 74 4d 65 74 68 6f  unction getMetho
12410 64 28 6d 65 74 68 6f 64 73 2c 20 6e 61 6d 65 29  d(methods, name)
12420 20 7b 0d 0a 20 20 20 20 20 20 20 20 76 61 72 20   {..        var 
12430 66 69 6c 74 65 72 5f 73 74 72 75 63 74 20 3d 20  filter_struct = 
12440 76 38 4e 65 77 28 22 d0 a1 d1 82 d1 80 d1 83 d0  v8New(".........
12450 ba d1 82 d1 83 d1 80 d0 b0 22 29 3b 0d 0a 20 20  .........");..  
12460 20 20 20 20 20 20 0d 0a 20 20 20 20 20 20 20 20        ..        
12470 66 69 6c 74 65 72 5f 73 74 72 75 63 74 2e 49 6e  filter_struct.In
12480 73 65 72 74 28 22 4d 65 74 68 6f 64 22 2c 20 6e  sert("Method", n
12490 61 6d 65 29 3b 0d 0a 20 20 20 20 20 20 20 20 76  ame);..        v
124a0 61 72 20 d0 9c d0 b0 d1 81 d1 81 d0 b8 d0 b2 d0  ar .............
124b0 a1 d1 82 d1 80 d0 be d0 ba 20 3d 20 6d 65 74 68  ......... = meth
124c0 6f 64 73 2e 52 6f 77 73 2e 46 69 6e 64 52 6f 77  ods.Rows.FindRow
124d0 73 28 66 69 6c 74 65 72 5f 73 74 72 75 63 74 29  s(filter_struct)
124e0 3b 0d 0a 20 20 20 20 20 20 20 20 69 66 20 28 d0  ;..        if (.
124f0 9c d0 b0 d1 81 d1 81 d0 b8 d0 b2 d0 a1 d1 82 d1  ................
12500 80 d0 be d0 ba 2e 43 6f 75 6e 74 28 29 3c 3d 30  ......Count()<=0
12510 29 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20  ) {..           
12520 20 6c 6f 67 67 65 72 2e 65 72 72 6f 72 28 22 d0   logger.error(".
12530 a2 d0 b0 d0 ba d0 be d0 b9 20 d0 bf d1 80 d0 be  ......... ......
12540 d1 86 d0 b5 d0 b4 d1 83 d1 80 d1 8b 20 d0 bd d0  ............ ...
12550 b5 20 d1 81 d1 83 d1 89 d0 b5 d1 81 d1 82 d0 b2  . ..............
12560 d1 83 d0 b5 d1 82 21 22 29 3b 0d 0a 20 20 20 20  ......!");..    
12570 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 3b 0d          return;.
12580 0a 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20  .        }....  
12590 20 20 20 20 20 20 72 65 74 75 72 6e 20 d0 9c d0        return ...
125a0 b0 d1 81 d1 81 d0 b8 d0 b2 d0 a1 d1 82 d1 80 d0  ................
125b0 be d0 ba 2e 47 65 74 28 30 29 2e 5f 6d 65 74 68  ....Get(0)._meth
125c0 6f 64 3b 0d 0a 0d 0a 20 20 20 20 7d 0d 0a 0d 0a  od;....    }....
125d0 20 20 20 20 76 61 72 20 63 75 72 52 6f 77 4d 65      var curRowMe
125e0 74 68 6f 64 20 3d 20 67 65 74 4d 65 74 68 6f 64  thod = getMethod
125f0 28 74 68 69 73 2e 6d 65 74 68 6f 64 73 2c 20 66  (this.methods, f
12600 75 6e 63 2e 4d 65 74 68 6f 64 29 3b 0d 0a 20 20  unc.Method);..  
12610 20 20 69 66 28 21 63 75 72 52 6f 77 4d 65 74 68    if(!curRowMeth
12620 6f 64 29 0d 0a 20 20 20 20 20 20 20 20 72 65 74  od)..        ret
12630 75 72 6e 3b 0d 0a 0d 0a 20 20 20 20 69 66 20 28  urn;....    if (
12640 21 74 68 69 73 2e 74 61 72 67 65 74 57 69 6e 64  !this.targetWind
12650 6f 77 29 0d 0a 20 20 20 20 20 20 20 20 72 65 74  ow)..        ret
12660 75 72 6e 3b 0d 0a 20 0d 0a 20 20 20 20 69 66 20  urn;.. ..    if 
12670 28 21 74 68 69 73 2e 74 61 72 67 65 74 57 69 6e  (!this.targetWin
12680 64 6f 77 2e 49 73 41 63 74 69 76 65 28 29 29 0d  dow.IsActive()).
12690 0a 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20  .    {..        
126a0 2f 2f 44 6f 4d 65 73 73 61 67 65 42 6f 78 28 22  //DoMessageBox("
126b0 d0 9e d0 ba d0 bd d0 be 2c 20 d0 b4 d0 bb d1 8f  ........, ......
126c0 20 d0 ba d0 be d1 82 d0 be d1 80 d0 be d0 b3 d0   ...............
126d0 be 20 d0 bf d0 be d0 ba d0 b0 d0 b7 d1 8b d0 b2  . ..............
126e0 d0 b0 d0 bb d1 81 d1 8f 20 d1 81 d0 bf d0 b8 d1  ........ .......
126f0 81 d0 be d0 ba 2c 20 d0 b1 d1 8b d0 bb d0 be 20  ....., ........ 
12700 d0 b7 d0 b0 d0 ba d1 80 d1 8b d1 82 d0 be 21 5c  ..............!\
12710 6e d0 9e d0 ba d0 bd d0 be 20 d1 81 20 d1 80 d0  n........ .. ...
12720 b5 d0 b7 d1 83 d0 bb d1 8c d1 82 d0 b0 d1 82 d0  ................
12730 b0 d0 bc d0 b8 20 d1 81 d1 82 d0 b0 d0 bb d0 be  ..... ..........
12740 20 d0 bd d0 b5 20 d0 b0 d0 ba d1 82 d1 83 d0 b0   .... ..........
12750 d0 bb d1 8c d0 bd d0 be 20 d0 b8 20 d0 b1 d1 83  ........ .. ....
12760 d0 b4 d0 b5 d1 82 20 d0 b7 d0 b0 d0 ba d1 80 d1  ...... .........
12770 8b d1 82 d0 be 2e 22 29 3b 0d 0a 20 20 20 20 20  ......");..     
12780 20 20 20 6c 6f 67 67 65 72 2e 65 72 72 6f 72 28     logger.error(
12790 22 d0 9e d0 ba d0 bd d0 be 2c 20 d0 b4 d0 bb d1  "........, .....
127a0 8f 20 d0 ba d0 be d1 82 d0 be d1 80 d0 be d0 b3  . ..............
127b0 d0 be 20 d0 bf d0 be d0 ba d0 b0 d0 b7 d1 8b d0  .. .............
127c0 b2 d0 b0 d0 bb d1 81 d1 8f 20 d1 81 d0 bf d0 b8  ......... ......
127d0 d1 81 d0 be d0 ba 2c 20 d0 b1 d1 8b d0 bb d0 be  ......, ........
127e0 20 d0 b7 d0 b0 d0 ba d1 80 d1 8b d1 82 d0 be 21   ..............!
127f0 5c 6e d0 9e d0 ba d0 bd d0 be 20 d1 81 20 d1 80  \n........ .. ..
12800 d0 b5 d0 b7 d1 83 d0 bb d1 8c d1 82 d0 b0 d1 82  ................
12810 d0 b0 d0 bc d0 b8 20 d1 81 d1 82 d0 b0 d0 bb d0  ...... .........
12820 be 20 d0 bd d0 b5 20 d0 b0 d0 ba d1 82 d1 83 d0  . .... .........
12830 b0 d0 bb d1 8c d0 bd d0 be 20 d0 b8 20 d0 b1 d1  ......... .. ...
12840 83 d0 b4 d0 b5 d1 82 20 d0 b7 d0 b0 d0 ba d1 80  ....... ........
12850 d1 8b d1 82 d0 be 2e 22 29 3b 0d 0a 20 20 20 20  .......");..    
12860 20 20 20 20 2f 2f 74 68 69 73 2e 43 6c 6f 73 65      //this.Close
12870 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 72 65 74  ();..        ret
12880 75 72 6e 3b 0d 0a 20 20 20 20 7d 0d 0a 0d 0a 0d  urn;..    }.....
12890 0a 20 20 20 20 74 68 69 73 2e 6d 6f 76 65 52 6f  .    this.moveRo
128a0 77 43 75 72 73 6f 72 28 66 6f 72 77 61 72 64 29  wCursor(forward)
128b0 3b 0d 0a 0d 0a 20 20 20 20 76 61 72 20 6e 65 77  ;....    var new
128c0 52 6f 77 20 3d 20 74 68 69 73 2e 66 6f 72 6d 2e  Row = this.form.
128d0 43 6f 6e 74 72 6f 6c 73 2e 46 75 6e 63 74 69 6f  Controls.Functio
128e0 6e 4c 69 73 74 2e 43 75 72 72 65 6e 74 52 6f 77  nList.CurrentRow
128f0 3b 0d 0a 20 20 20 20 76 61 72 20 6e 65 77 52 6f  ;..    var newRo
12900 77 4d 65 74 68 6f 64 20 3d 20 67 65 74 4d 65 74  wMethod = getMet
12910 68 6f 64 28 74 68 69 73 2e 6d 65 74 68 6f 64 73  hod(this.methods
12920 2c 20 6e 65 77 52 6f 77 2e 4d 65 74 68 6f 64 29  , newRow.Method)
12930 3b 0d 0a 0d 0a 20 20 20 20 69 66 20 28 21 6e 65  ;....    if (!ne
12940 77 52 6f 77 4d 65 74 68 6f 64 29 0d 0a 20 20 20  wRowMethod)..   
12950 20 20 20 20 20 72 65 74 75 72 6e 3b 0d 0a 0d 0a       return;....
12960 20 20 20 20 76 61 72 20 6e 65 77 4c 69 6e 65 20      var newLine 
12970 3d 20 30 3b 0d 0a 20 20 20 20 69 66 28 66 6f 72  = 0;..    if(for
12980 77 61 72 64 29 7b 0d 0a 20 20 20 20 20 20 20 20  ward){..        
12990 6e 65 77 4c 69 6e 65 20 3d 20 6e 65 77 52 6f 77  newLine = newRow
129a0 4d 65 74 68 6f 64 2e 45 6e 64 4c 69 6e 65 20 2b  Method.EndLine +
129b0 20 31 3b 0d 0a 20 20 20 20 20 20 20 20 6e 65 77   1;..        new
129c0 4c 69 6e 65 20 3d 20 6e 65 77 4c 69 6e 65 20 3e  Line = newLine >
129d0 20 74 68 69 73 2e 74 61 72 67 65 74 57 69 6e 64   this.targetWind
129e0 6f 77 2e 4c 69 6e 65 73 43 6f 75 6e 74 28 29 20  ow.LinesCount() 
129f0 3f 20 74 68 69 73 2e 74 61 72 67 65 74 57 69 6e  ? this.targetWin
12a00 64 6f 77 2e 4c 69 6e 65 73 43 6f 75 6e 74 28 29  dow.LinesCount()
12a10 20 3a 20 6e 65 77 4c 69 6e 65 3b 0d 0a 20 20 20   : newLine;..   
12a20 20 7d 20 65 6c 73 65 20 7b 0d 0a 20 20 20 20 20   } else {..     
12a30 20 20 20 6e 65 77 4c 69 6e 65 20 3d 20 6e 65 77     newLine = new
12a40 52 6f 77 4d 65 74 68 6f 64 2e 53 74 61 72 74 4c  RowMethod.StartL
12a50 69 6e 65 3b 0d 0a 20 20 20 20 7d 0d 0a 0d 0a 20  ine;..    }.... 
12a60 20 20 20 63 75 72 54 65 78 74 20 3d 20 74 68 69     curText = thi
12a70 73 2e 74 61 72 67 65 74 57 69 6e 64 6f 77 2e 52  s.targetWindow.R
12a80 61 6e 67 65 28 63 75 72 52 6f 77 4d 65 74 68 6f  ange(curRowMetho
12a90 64 2e 53 74 61 72 74 4c 69 6e 65 2c 30 2c 63 75  d.StartLine,0,cu
12aa0 72 52 6f 77 4d 65 74 68 6f 64 2e 45 6e 64 4c 69  rRowMethod.EndLi
12ab0 6e 65 29 2e 47 65 74 54 65 78 74 28 29 3b 0d 0a  ne).GetText();..
12ac0 20 20 20 20 2f 2f 74 68 69 73 2e 74 61 72 67 65      //this.targe
12ad0 74 57 69 6e 64 6f 77 2e 52 61 6e 67 65 28 63 75  tWindow.Range(cu
12ae0 72 52 6f 77 2e 4c 69 6e 65 4e 6f 2c 2c 63 75 72  rRow.LineNo,,cur
12af0 52 6f 77 2e 4d 65 74 68 6f 64 2e 45 6e 64 4c 69  Row.Method.EndLi
12b00 6e 65 29 2e 53 65 74 54 0d 0a 0d 0a 20 20 20 20  ne).SetT....    
12b10 74 68 69 73 2e 74 61 72 67 65 74 57 69 6e 64 6f  this.targetWindo
12b20 77 2e 49 6e 73 65 72 74 4c 69 6e 65 28 6e 65 77  w.InsertLine(new
12b30 4c 69 6e 65 2c 20 63 75 72 54 65 78 74 29 3b 0d  Line, curText);.
12b40 0a 0d 0a 20 20 20 20 76 61 72 20 63 6c 65 61 72  ...    var clear
12b50 20 3d 20 74 68 69 73 2e 74 61 72 67 65 74 57 69   = this.targetWi
12b60 6e 64 6f 77 2e 52 61 6e 67 65 28 63 75 72 52 6f  ndow.Range(curRo
12b70 77 4d 65 74 68 6f 64 2e 53 74 61 72 74 4c 69 6e  wMethod.StartLin
12b80 65 2c 30 2c 63 75 72 52 6f 77 4d 65 74 68 6f 64  e,0,curRowMethod
12b90 2e 45 6e 64 4c 69 6e 65 29 3b 0d 0a 20 20 20 20  .EndLine);..    
12ba0 63 6c 65 61 72 2e 53 65 74 54 65 78 74 28 22 22  clear.SetText(""
12bb0 29 3b 0d 0a 0d 0a 20 20 20 20 74 68 69 73 2e 47  );....    this.G
12bc0 65 74 4c 69 73 74 28 29 3b 0d 0a 0d 0a 7d 0d 0a  etList();....}..
12bd0 0d 0a 46 75 6e 63 50 72 6f 63 50 61 6e 65 6c 2e  ..FuncProcPanel.
12be0 70 72 6f 74 6f 74 79 70 65 2e 6d 6f 76 65 46 75  prototype.moveFu
12bf0 6e 63 55 70 20 3d 20 66 75 6e 63 74 69 6f 6e 28  ncUp = function(
12c00 29 7b 0d 0a 0d 0a 7d 0d 0a 0d 0a 46 75 6e 63 50  ){....}....FuncP
12c10 72 6f 63 50 61 6e 65 6c 2e 70 72 6f 74 6f 74 79  rocPanel.prototy
12c20 70 65 2e 6d 6f 76 65 46 75 6e 63 44 6f 77 6e 20  pe.moveFuncDown 
12c30 3d 20 66 75 6e 63 74 69 6f 6e 28 29 7b 0d 0a 0d  = function(){...
12c40 0a 20 20 20 20 76 61 72 20 72 6f 77 3b 20 20 20  .    var row;   
12c50 20 20 0d 0a 20 20 20 20 76 61 72 20 63 75 72 52    ..    var curR
12c60 6f 77 20 3d 20 74 68 69 73 2e 66 6f 72 6d 2e 43  ow = this.form.C
12c70 6f 6e 74 72 6f 6c 73 2e 46 75 6e 63 74 69 6f 6e  ontrols.Function
12c80 4c 69 73 74 2e 43 75 72 72 65 6e 74 52 6f 77 3b  List.CurrentRow;
12c90 0d 0a 20 20 20 20 0d 0a 20 20 20 20 69 66 20 28  ..    ..    if (
12ca0 21 63 75 72 52 6f 77 29 0d 0a 20 20 20 20 7b 0d  !curRow)..    {.
12cb0 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 0d  .        return.
12cc0 0a 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 74 68  .    }....    th
12cd0 69 73 2e 6d 6f 76 65 46 75 6e 63 28 63 75 72 52  is.moveFunc(curR
12ce0 6f 77 2c 20 66 61 6c 73 65 29 3b 0d 0a 0d 0a 7d  ow, false);....}
12cf0 0d 0a 0d 0a 46 75 6e 63 50 72 6f 63 50 61 6e 65  ....FuncProcPane
12d00 6c 2e 70 72 6f 74 6f 74 79 70 65 2e 6f 6e 49 64  l.prototype.onId
12d10 6c 65 20 3d 20 66 75 6e 63 74 69 6f 6e 28 29 7b  le = function(){
12d20 0d 0a 20 20 20 20 74 68 69 73 2e 75 70 64 61 74  ..    this.updat
12d30 65 4c 69 73 74 28 29 3b 0d 0a 20 20 20 20 69 66  eList();..    if
12d40 28 74 68 69 73 2e 6e 65 65 64 48 69 64 65 29 0d  (this.needHide).
12d50 0a 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20  .    {..        
12d60 74 68 69 73 2e 6e 65 65 64 48 69 64 65 20 3d 20  this.needHide = 
12d70 66 61 6c 73 65 0d 0a 20 20 20 20 20 20 20 20 2f  false..        /
12d80 2f 20 d0 a2 d0 b5 d0 bf d0 b5 d1 80 d1 8c 20 d1  / ............ .
12d90 81 d0 bf d1 80 d1 8f d1 87 d0 b5 d0 bc 20 d0 bd  ............. ..
12da0 d0 b0 d1 88 d0 b5 20 d0 be d0 ba d0 bd d0 be 2e  ...... .........
12db0 0d 0a 20 20 20 20 20 20 20 20 2f 2f 20 d0 94 d0  ..        // ...
12dc0 bb d1 8f 20 d0 bf d1 80 d1 8f d1 87 d1 83 d1 89  ... ............
12dd0 d0 b5 d0 b3 d0 be d1 81 d1 8f 20 d0 be d0 ba d0  .......... .....
12de0 bd d0 b0 20 d0 bd d0 b5 d0 bb d1 8c d0 b7 d1 8f  ... ............
12df0 20 d0 b4 d0 b5 d0 bb d0 b0 d1 82 d1 8c 20 66 6f   ............ fo
12e00 72 6d 2e 43 6c 6f 73 65 2c 20 d1 82 2e d0 ba 2e  rm.Close, ......
12e10 20 d1 82 d0 be d0 b3 d0 b4 d0 b0 20 d0 be d0 bd   .......... ....
12e20 d0 be 20 d0 bf d1 80 d0 be d0 bf d0 b0 d0 b4 d0  .. .............
12e30 b5 d1 82 20 d1 81 d0 be d0 b2 d1 81 d0 b5 d0 bc  ... ............
12e40 2c 20 d0 bd d0 b5 20 d0 be d1 81 d1 82 d0 b0 d0  , .... .........
12e50 b2 d0 b8 d0 b2 20 d0 ba d0 bd d0 be d0 bf d0 ba  ..... ..........
12e60 d0 b8 20 d0 bd d0 b0 20 d0 bf d0 b0 d0 bd d0 b5  .. .... ........
12e70 d0 bb d0 b8 0d 0a 20 20 20 20 20 20 20 20 69 66  ......        if
12e80 28 74 68 69 73 2e 66 6f 72 6d 2e d0 a1 d0 be d1  (this.form......
12e90 81 d1 82 d0 be d1 8f d0 bd d0 b8 d0 b5 d0 9e d0  ................
12ea0 ba d0 bd d0 b0 20 21 3d 20 d0 92 d0 b0 d1 80 d0  ..... != .......
12eb0 b8 d0 b0 d0 bd d1 82 d0 a1 d0 be d1 81 d1 82 d0  ................
12ec0 be d1 8f d0 bd d0 b8 d1 8f d0 9e d0 ba d0 bd d0  ................
12ed0 b0 2e d0 9f d1 80 d1 8f d1 87 d1 83 d1 89 d0 b5  ................
12ee0 d0 b5 d1 81 d1 8f 29 0d 0a 20 20 20 20 20 20 20  ......)..       
12ef0 20 20 20 20 20 74 68 69 73 2e 66 6f 72 6d 2e 43       this.form.C
12f00 6c 6f 73 65 28 29 0d 0a 20 20 20 20 7d 0d 0a 7d  lose()..    }..}
12f10 0d 0a 0d 0a 46 75 6e 63 50 72 6f 63 50 61 6e 65  ....FuncProcPane
12f20 6c 2e 70 72 6f 74 6f 74 79 70 65 2e 75 70 64 61  l.prototype.upda
12f30 74 65 4c 69 73 74 20 3d 20 66 75 6e 63 74 69 6f  teList = functio
12f40 6e 28 29 0d 0a 7b 0d 0a 20 20 20 20 2f 2f 20 d0  n()..{..    // .
12f50 9f d0 be d0 bb d1 83 d1 87 d0 b8 d0 bc 20 d1 82  ............. ..
12f60 d0 b5 d0 ba d1 83 d1 89 d0 b8 d0 b9 20 d1 82 d0  ............ ...
12f70 b5 d0 ba d1 81 d1 82 20 d0 b8 d0 b7 20 d0 bf d0  ....... .... ...
12f80 be d0 bb d1 8f 20 d0 b2 d0 b2 d0 be d0 b4 d0 b0  ..... ..........
12f90 0d 0a 20 20 20 20 46 75 6e 63 50 61 6e 65 6c 20  ..    FuncPanel 
12fa0 3d 20 47 65 74 46 75 6e 63 50 72 6f 63 50 61 6e  = GetFuncProcPan
12fb0 65 6c 28 29 3b 0d 0a 20 20 20 20 76 62 73 2e 76  el();..    vbs.v
12fc0 61 72 30 20 3d 20 74 68 69 73 2e 66 6f 72 6d 2e  ar0 = this.form.
12fd0 43 6f 6e 74 72 6f 6c 73 2e d0 a2 d0 b5 d0 ba d1  Controls........
12fe0 81 d1 82 d0 a4 d0 b8 d0 bb d1 8c d1 82 d1 80 d0  ................
12ff0 b0 3b 0d 0a 20 20 20 20 76 62 73 2e 44 6f 45 78  .;..    vbs.DoEx
13000 65 63 75 74 65 28 22 76 61 72 30 2e 47 65 74 54  ecute("var0.GetT
13010 65 78 74 53 65 6c 65 63 74 69 6f 6e 42 6f 75 6e  extSelectionBoun
13020 64 73 20 76 61 72 31 2c 20 76 61 72 32 2c 20 76  ds var1, var2, v
13030 61 72 33 2c 20 76 61 72 34 22 29 0d 0a 20 20 20  ar3, var4")..   
13040 20 74 68 69 73 2e 66 6f 72 6d 2e 43 6f 6e 74 72   this.form.Contr
13050 6f 6c 73 2e d0 a2 d0 b5 d0 ba d1 81 d1 82 d0 a4  ols.............
13060 d0 b8 d0 bb d1 8c d1 82 d1 80 d0 b0 2e d0 a3 d1  ................
13070 81 d1 82 d0 b0 d0 bd d0 be d0 b2 d0 b8 d1 82 d1  ................
13080 8c d0 93 d1 80 d0 b0 d0 bd d0 b8 d1 86 d1 8b d0  ................
13090 92 d1 8b d0 b4 d0 b5 d0 bb d0 b5 d0 bd d0 b8 d1  ................
130a0 8f 28 31 2c 20 31 2c 20 31 2c 20 31 30 30 30 30  .(1, 1, 1, 10000
130b0 29 0d 0a 20 20 20 20 76 61 72 20 6e 65 77 54 65  )..    var newTe
130c0 78 74 20 3d 20 74 68 69 73 2e 66 6f 72 6d 2e 43  xt = this.form.C
130d0 6f 6e 74 72 6f 6c 73 2e d0 a2 d0 b5 d0 ba d1 81  ontrols.........
130e0 d1 82 d0 a4 d0 b8 d0 bb d1 8c d1 82 d1 80 d0 b0  ................
130f0 2e d0 92 d1 8b d0 b4 d0 b5 d0 bb d0 b5 d0 bd d0  ................
13100 bd d1 8b d0 b9 d0 a2 d0 b5 d0 ba d1 81 d1 82 2e  ................
13110 72 65 70 6c 61 63 65 28 2f 5e 5c 73 2a 7c 5c 73  replace(/^\s*|\s
13120 2a 24 2f 67 2c 20 27 27 29 0d 0a 20 20 20 20 74  *$/g, '')..    t
13130 68 69 73 2e 66 6f 72 6d 2e 43 6f 6e 74 72 6f 6c  his.form.Control
13140 73 2e d0 a2 d0 b5 d0 ba d1 81 d1 82 d0 a4 d0 b8  s...............
13150 d0 bb d1 8c d1 82 d1 80 d0 b0 2e d0 a3 d1 81 d1  ................
13160 82 d0 b0 d0 bd d0 be d0 b2 d0 b8 d1 82 d1 8c d0  ................
13170 93 d1 80 d0 b0 d0 bd d0 b8 d1 86 d1 8b d0 92 d1  ................
13180 8b d0 b4 d0 b5 d0 bb d0 b5 d0 bd d0 b8 d1 8f 28  ...............(
13190 76 62 73 2e 76 61 72 31 2c 20 76 62 73 2e 76 61  vbs.var1, vbs.va
131a0 72 32 2c 20 76 62 73 2e 76 61 72 33 2c 20 76 62  r2, vbs.var3, vb
131b0 73 2e 76 61 72 34 29 0d 0a 20 20 20 20 74 68 69  s.var4)..    thi
131c0 73 2e 46 69 6c 74 65 72 28 6e 65 77 54 65 78 74  s.Filter(newText
131d0 29 3b 0d 0a 7d 0d 0a 0d 0a 46 75 6e 63 50 72 6f  );..}....FuncPro
131e0 63 50 61 6e 65 6c 2e 70 72 6f 74 6f 74 79 70 65  cPanel.prototype
131f0 2e 6d 6f 76 65 52 6f 77 43 75 72 73 6f 72 20 3d  .moveRowCursor =
13200 20 66 75 6e 63 74 69 6f 6e 20 28 66 6f 72 77 61   function (forwa
13210 72 64 29 20 7b 0d 0a 20 20 20 20 76 61 72 20 63  rd) {..    var c
13220 75 72 52 6f 77 20 3d 20 74 68 69 73 2e 66 6f 72  urRow = this.for
13230 6d 2e 43 6f 6e 74 72 6f 6c 73 2e 46 75 6e 63 74  m.Controls.Funct
13240 69 6f 6e 4c 69 73 74 2e d0 a2 d0 b5 d0 ba d1 83  ionList.........
13250 d1 89 d0 b0 d1 8f d0 a1 d1 82 d1 80 d0 be d0 ba  ................
13260 d0 b0 0d 0a 20 20 20 20 69 66 20 28 21 74 68 69  ....    if (!thi
13270 73 2e 72 65 73 75 6c 74 73 2e 52 6f 77 73 2e 43  s.results.Rows.C
13280 6f 75 6e 74 28 29 29 0d 0a 20 20 20 20 20 20 20  ount())..       
13290 20 72 65 74 75 72 6e 3b 0d 0a 20 20 20 20 20 0d   return;..     .
132a0 0a 20 20 20 20 76 61 72 20 72 6f 77 3b 20 20 20  .    var row;   
132b0 20 20 0d 0a 20 20 20 20 76 61 72 20 63 75 72 52    ..    var curR
132c0 6f 77 20 3d 20 74 68 69 73 2e 66 6f 72 6d 2e 43  ow = this.form.C
132d0 6f 6e 74 72 6f 6c 73 2e 46 75 6e 63 74 69 6f 6e  ontrols.Function
132e0 4c 69 73 74 2e 43 75 72 72 65 6e 74 52 6f 77 3b  List.CurrentRow;
132f0 0d 0a 20 20 20 20 0d 0a 20 20 20 20 69 66 20 28  ..    ..    if (
13300 21 63 75 72 52 6f 77 29 0d 0a 20 20 20 20 7b 0d  !curRow)..    {.
13310 0a 20 20 20 20 20 20 20 20 72 6f 77 20 3d 20 74  .        row = t
13320 68 69 73 2e 72 65 73 75 6c 74 73 2e 52 6f 77 73  his.results.Rows
13330 2e 47 65 74 28 30 29 3b 0d 0a 20 20 20 20 20 20  .Get(0);..      
13340 20 20 69 66 20 28 74 68 69 73 2e 66 6f 72 6d 2e    if (this.form.
13350 54 72 65 65 56 69 65 77 29 0d 0a 20 20 20 20 20  TreeView)..     
13360 20 20 20 20 20 20 20 72 6f 77 20 3d 20 72 6f 77         row = row
13370 2e 52 6f 77 73 2e 47 65 74 28 30 29 3b 0d 0a 20  .Rows.Get(0);.. 
13380 20 20 20 20 20 20 20 20 20 20 20 0d 0a 20 20 20             ..   
13390 20 20 20 20 20 74 68 69 73 2e 66 6f 72 6d 2e 43       this.form.C
133a0 6f 6e 74 72 6f 6c 73 2e 46 75 6e 63 74 69 6f 6e  ontrols.Function
133b0 4c 69 73 74 2e 43 75 72 72 65 6e 74 52 6f 77 20  List.CurrentRow 
133c0 3d 20 72 6f 77 3b 20 20 20 20 20 0d 0a 20 20 20  = row;     ..   
133d0 20 20 20 20 20 72 65 74 75 72 6e 3b 0d 0a 20 20       return;..  
133e0 20 20 7d 0d 0a 0d 0a 20 20 20 20 66 75 6e 63 74    }....    funct
133f0 69 6f 6e 20 67 65 74 4e 65 78 74 52 6f 77 28 63  ion getNextRow(c
13400 75 72 52 6f 77 2c 20 72 6f 77 73 29 20 7b 0d 0a  urRow, rows) {..
13410 20 20 20 20 20 20 20 20 0d 0a 20 20 20 20 20 20          ..      
13420 20 20 76 61 72 20 63 75 72 49 6e 64 65 78 20 3d    var curIndex =
13430 20 72 6f 77 73 2e 69 6e 64 65 78 4f 66 28 63 75   rows.indexOf(cu
13440 72 52 6f 77 29 3b 0d 0a 20 20 20 20 20 20 20 20  rRow);..        
13450 0d 0a 20 20 20 20 20 20 20 20 2f 2f 20 d0 9e d0  ..        // ...
13460 b1 d0 b5 d1 81 d0 bf d0 b5 d1 87 d0 b8 d0 bc 20  ............... 
13470 d0 b2 d0 be d0 b7 d0 bc d0 be d0 b6 d0 bd d0 be  ................
13480 d1 81 d1 82 d1 8c 20 d0 bf d1 80 d0 be d0 bb d0  ...... .........
13490 b8 d1 81 d1 82 d1 8b d0 b2 d0 b0 d1 82 d1 8c 20  ............... 
134a0 d1 80 d0 b5 d0 b7 d1 83 d0 bb d1 8c d1 82 d0 b0  ................
134b0 d1 82 d1 8b 20 d0 bf d0 be d0 b8 d1 81 d0 ba d0  .... ...........
134c0 b0 20 d0 bf d0 be 20 d0 ba d1 80 d1 83 d0 b3 d1  . .... .........
134d0 83 2e 0d 0a 20 20 20 20 20 20 20 20 69 66 20 28  ....        if (
134e0 66 6f 72 77 61 72 64 20 26 26 20 63 75 72 49 6e  forward && curIn
134f0 64 65 78 20 3d 3d 20 72 6f 77 73 2e 43 6f 75 6e  dex == rows.Coun
13500 74 28 29 2d 31 29 0d 0a 20 20 20 20 20 20 20 20  t()-1)..        
13510 20 20 20 20 63 75 72 49 6e 64 65 78 20 3d 20 2d      curIndex = -
13520 31 3b 0d 0a 20 20 20 20 20 20 20 20 65 6c 73 65  1;..        else
13530 20 69 66 20 28 21 66 6f 72 77 61 72 64 20 26 26   if (!forward &&
13540 20 63 75 72 49 6e 64 65 78 20 3d 3d 20 30 29 0d   curIndex == 0).
13550 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 75 72  .            cur
13560 49 6e 64 65 78 20 3d 20 72 6f 77 73 2e 43 6f 75  Index = rows.Cou
13570 6e 74 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 20  nt();..         
13580 20 20 20 0d 0a 20 20 20 20 20 20 20 20 72 65 74     ..        ret
13590 75 72 6e 20 72 6f 77 73 2e 47 65 74 28 63 75 72  urn rows.Get(cur
135a0 49 6e 64 65 78 20 2b 20 28 66 6f 72 77 61 72 64  Index + (forward
135b0 20 3f 20 31 20 3a 20 2d 31 29 29 3b 0d 0a 20 20   ? 1 : -1));..  
135c0 20 20 7d 0d 0a 20 20 20 20 0d 0a 20 20 20 20 69    }..    ..    i
135d0 66 20 28 74 68 69 73 2e 66 6f 72 6d 2e 54 72 65  f (this.form.Tre
135e0 65 56 69 65 77 29 0d 0a 20 20 20 20 7b 20 20 20  eView)..    {   
135f0 20 20 20 20 20 0d 0a 20 20 20 20 20 20 20 20 69       ..        i
13600 66 20 28 63 75 72 52 6f 77 2e 50 61 72 65 6e 74  f (curRow.Parent
13610 29 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20  )..        {..  
13620 20 20 20 20 20 20 20 20 20 20 76 61 72 20 72 6f            var ro
13630 77 73 20 3d 20 63 75 72 52 6f 77 2e 50 61 72 65  ws = curRow.Pare
13640 6e 74 2e 52 6f 77 73 3b 0d 0a 20 20 20 20 20 20  nt.Rows;..      
13650 20 20 20 20 20 20 76 61 72 20 63 75 72 49 6e 64        var curInd
13660 65 78 20 3d 20 72 6f 77 73 2e 49 6e 64 65 78 4f  ex = rows.IndexO
13670 66 28 63 75 72 52 6f 77 29 3b 0d 0a 20 20 20 20  f(curRow);..    
13680 20 20 20 20 20 20 20 20 0d 0a 20 20 20 20 20 20          ..      
13690 20 20 20 20 20 20 69 66 20 28 66 6f 72 77 61 72        if (forwar
136a0 64 20 26 26 20 63 75 72 49 6e 64 65 78 20 3d 3d  d && curIndex ==
136b0 20 72 6f 77 73 2e 43 6f 75 6e 74 28 29 2d 31 29   rows.Count()-1)
136c0 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d  ..            {.
136d0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
136e0 20 76 61 72 20 67 72 6f 75 70 52 6f 77 20 3d 20   var groupRow = 
136f0 67 65 74 4e 65 78 74 52 6f 77 28 63 75 72 52 6f  getNextRow(curRo
13700 77 2e 50 61 72 65 6e 74 2c 20 74 68 69 73 2e 72  w.Parent, this.r
13710 65 73 75 6c 74 73 2e 52 6f 77 73 29 3b 0d 0a 20  esults.Rows);.. 
13720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72                 r
13730 6f 77 20 3d 20 67 72 6f 75 70 52 6f 77 2e 52 6f  ow = groupRow.Ro
13740 77 73 2e 47 65 74 28 30 29 3b 0d 0a 20 20 20 20  ws.Get(0);..    
13750 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20          }..     
13760 20 20 20 20 20 20 20 65 6c 73 65 20 69 66 20 28         else if (
13770 21 66 6f 72 77 61 72 64 20 26 26 20 63 75 72 49  !forward && curI
13780 6e 64 65 78 20 3d 3d 20 30 29 0d 0a 20 20 20 20  ndex == 0)..    
13790 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20          {..     
137a0 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20 67             var g
137b0 72 6f 75 70 52 6f 77 20 3d 20 67 65 74 4e 65 78  roupRow = getNex
137c0 74 52 6f 77 28 63 75 72 52 6f 77 2e 50 61 72 65  tRow(curRow.Pare
137d0 6e 74 2c 20 74 68 69 73 2e 72 65 73 75 6c 74 73  nt, this.results
137e0 2e 52 6f 77 73 29 3b 0d 0a 20 20 20 20 20 20 20  .Rows);..       
137f0 20 20 20 20 20 20 20 20 20 72 6f 77 20 3d 20 67           row = g
13800 72 6f 75 70 52 6f 77 2e 52 6f 77 73 2e 47 65 74  roupRow.Rows.Get
13810 28 67 72 6f 75 70 52 6f 77 2e 52 6f 77 73 2e 43  (groupRow.Rows.C
13820 6f 75 6e 74 28 29 20 2d 20 31 29 3b 20 20 20 20  ount() - 1);    
13830 20 20 20 20 20 20 20 20 0d 0a 20 20 20 20 20 20          ..      
13840 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20        }..       
13850 20 20 20 20 20 65 6c 73 65 0d 0a 20 20 20 20 20       else..     
13860 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20         {..      
13870 20 20 20 20 20 20 20 20 20 20 72 6f 77 20 3d 20            row = 
13880 67 65 74 4e 65 78 74 52 6f 77 28 63 75 72 52 6f  getNextRow(curRo
13890 77 2c 20 72 6f 77 73 29 3b 0d 0a 20 20 20 20 20  w, rows);..     
138a0 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20         }..      
138b0 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 65 6c 73    }..        els
138c0 65 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20  e..        {..  
138d0 20 20 20 20 20 20 20 20 20 20 69 66 20 28 66 6f            if (fo
138e0 72 77 61 72 64 29 0d 0a 20 20 20 20 20 20 20 20  rward)..        
138f0 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20      {..         
13900 20 20 20 20 20 20 20 72 6f 77 20 3d 20 63 75 72         row = cur
13910 52 6f 77 2e 52 6f 77 73 2e 47 65 74 28 30 29 3b  Row.Rows.Get(0);
13920 20 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d   ..            }
13930 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6c  ..            el
13940 73 65 20 0d 0a 20 20 20 20 20 20 20 20 20 20 20  se ..           
13950 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20   {..            
13960 20 20 20 20 76 61 72 20 67 72 6f 75 70 52 6f 77      var groupRow
13970 20 3d 20 67 65 74 4e 65 78 74 52 6f 77 28 63 75   = getNextRow(cu
13980 72 52 6f 77 2c 20 74 68 69 73 2e 72 65 73 75 6c  rRow, this.resul
13990 74 73 2e 52 6f 77 73 29 3b 0d 0a 20 20 20 20 20  ts.Rows);..     
139a0 20 20 20 20 20 20 20 20 20 20 20 72 6f 77 20 3d             row =
139b0 20 67 72 6f 75 70 52 6f 77 2e 52 6f 77 73 2e 47   groupRow.Rows.G
139c0 65 74 28 67 72 6f 75 70 52 6f 77 2e 52 6f 77 73  et(groupRow.Rows
139d0 2e 43 6f 75 6e 74 28 29 20 2d 20 31 29 3b 0d 0a  .Count() - 1);..
139e0 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20              }.. 
139f0 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 7d 0d         }..    }.
13a00 0a 20 20 20 20 65 6c 73 65 0d 0a 20 20 20 20 7b  .    else..    {
13a10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0d                 .
13a20 0a 20 20 20 20 20 20 20 20 72 6f 77 20 3d 20 67  .        row = g
13a30 65 74 4e 65 78 74 52 6f 77 28 63 75 72 52 6f 77  etNextRow(curRow
13a40 2c 20 74 68 69 73 2e 72 65 73 75 6c 74 73 2e 52  , this.results.R
13a50 6f 77 73 29 3b 0d 0a 20 20 20 20 7d 0d 0a 20 20  ows);..    }..  
13a60 20 20 0d 0a 20 20 20 20 74 68 69 73 2e 66 6f 72    ..    this.for
13a70 6d 2e 43 6f 6e 74 72 6f 6c 73 2e 46 75 6e 63 74  m.Controls.Funct
13a80 69 6f 6e 4c 69 73 74 2e 43 75 72 72 65 6e 74 52  ionList.CurrentR
13a90 6f 77 20 3d 20 72 6f 77 3b 20 20 20 20 20 0d 0a  ow = row;     ..
13aa0 20 7d 0d 0a 0d 0a 46 75 6e 63 50 72 6f 63 50 61   }....FuncProcPa
13ab0 6e 65 6c 2e 70 72 6f 74 6f 74 79 70 65 2e d0 a2  nel.prototype...
13ac0 d0 b5 d0 ba d1 81 d1 82 d0 a4 d0 b8 d0 bb d1 8c  ................
13ad0 d1 82 d1 80 d0 b0 d0 a0 d0 b5 d0 b3 d1 83 d0 bb  ................
13ae0 d0 b8 d1 80 d0 be d0 b2 d0 b0 d0 bd d0 b8 d0 b5  ................
13af0 20 3d 20 66 75 6e 63 74 69 6f 6e 28 d0 ad d0 bb   = function(....
13b00 d0 b5 d0 bc d0 b5 d0 bd d1 82 2c 20 d0 9d d0 b0  .........., ....
13b10 d0 bf d1 80 d0 b0 d0 b2 d0 bb d0 b5 d0 bd d0 b8  ................
13b20 d0 b5 2c 20 d0 a1 d1 82 d0 b0 d0 bd d0 b4 d0 b0  .., ............
13b30 d1 80 d1 82 d0 bd d0 b0 d1 8f d0 9e d0 b1 d1 80  ................
13b40 d0 b0 d0 b1 d0 be d1 82 d0 ba d0 b0 29 20 7b 0d  ............) {.
13b50 0a 20 20 20 20 0d 0a 20 20 20 20 76 61 72 20 66  .    ..    var f
13b60 6f 72 77 61 72 64 20 3d 20 28 2d 31 20 3d 3d 20  orward = (-1 == 
13b70 d0 9d d0 b0 d0 bf d1 80 d0 b0 d0 b2 d0 bb d0 b5  ................
13b80 d0 bd d0 b8 d0 b5 2e 76 61 6c 29 3b 0d 0a 20 20  .......val);..  
13b90 20 20 74 68 69 73 2e 6d 6f 76 65 52 6f 77 43 75    this.moveRowCu
13ba0 72 73 6f 72 28 66 6f 72 77 61 72 64 29 3b 0d 0a  rsor(forward);..
13bb0 20 20 20 20 0d 0a 20 20 20 20 d0 a1 d1 82 d0 b0      ..    ......
13bc0 d0 bd d0 b4 d0 b0 d1 80 d1 82 d0 bd d0 b0 d1 8f  ................
13bd0 d0 9e d0 b1 d1 80 d0 b0 d0 b1 d0 be d1 82 d0 ba  ................
13be0 d0 b0 2e 76 61 6c 20 3d 20 66 61 6c 73 65 0d 0a  ...val = false..
13bf0 7d 0d 0a 0d 0a 46 75 6e 63 50 72 6f 63 50 61 6e  }....FuncProcPan
13c00 65 6c 2e 70 72 6f 74 6f 74 79 70 65 2e d0 a2 d0  el.prototype....
13c10 b5 d0 ba d1 81 d1 82 d0 a4 d0 b8 d0 bb d1 8c d1  ................
13c20 82 d1 80 d0 b0 d0 9e d0 ba d0 be d0 bd d1 87 d0  ................
13c30 b0 d0 bd d0 b8 d0 b5 d0 92 d0 b2 d0 be d0 b4 d0  ................
13c40 b0 d0 a2 d0 b5 d0 ba d1 81 d1 82 d0 b0 20 3d 20  ............. = 
13c50 66 75 6e 63 74 69 6f 6e 28 d0 ad d0 bb d0 b5 d0  function(.......
13c60 bc d0 b5 d0 bd d1 82 2c 20 d0 a2 d0 b5 d0 ba d1  ......., .......
13c70 81 d1 82 2c 20 d0 97 d0 bd d0 b0 d1 87 d0 b5 d0  ..., ...........
13c80 bd d0 b8 d0 b5 2c 20 d0 a1 d1 82 d0 b0 d0 bd d0  ....., .........
13c90 b4 d0 b0 d1 80 d1 82 d0 bd d0 b0 d1 8f d0 9e d0  ................
13ca0 b1 d1 80 d0 b0 d0 b1 d0 be d1 82 d0 ba d0 b0 29  ...............)
13cb0 7b 0d 0a 20 20 20 20 2f 2f 4d 65 73 73 61 67 65  {..    //Message
13cc0 28 22 d0 ad d0 bb d0 b5 d0 bc d0 b5 d0 bd d1 82  ("..............
13cd0 2c 20 d0 a2 d0 b5 d0 ba d1 81 d1 82 2c 20 d0 97  , .........., ..
13ce0 d0 bd d0 b0 d1 87 d0 b5 d0 bd d0 b8 d0 b5 2c 20  .............., 
13cf0 d0 a1 d1 82 d0 b0 d0 bd d0 b4 d0 b0 d1 80 d1 82  ................
13d00 d0 bd d0 b0 d1 8f d0 9e d0 b1 d1 80 d0 b0 d0 b1  ................
13d10 d0 be d1 82 d0 ba d0 b0 22 29 3b 0d 0a 20 20 20  ........");..   
13d20 20 2f 2f 76 61 72 20 63 75 72 52 6f 77 20 3d 20   //var curRow = 
13d30 74 68 69 73 2e 66 6f 72 6d 2e 43 6f 6e 74 72 6f  this.form.Contro
13d40 6c 73 2e 46 75 6e 63 74 69 6f 6e 4c 69 73 74 2e  ls.FunctionList.
13d50 d0 a2 d0 b5 d0 ba d1 83 d1 89 d0 b0 d1 8f d0 a1  ................
13d60 d1 82 d1 80 d0 be d0 ba d0 b0 3b 0d 0a 20 20 20  ..........;..   
13d70 20 2f 2f 69 66 20 28 63 75 72 52 6f 77 3d 3d 75   //if (curRow==u
13d80 6e 64 65 66 69 6e 65 64 29 20 72 65 74 75 72 6e  ndefined) return
13d90 0d 0a 20 20 20 20 2f 2f 69 66 20 28 21 63 75 72  ..    //if (!cur
13da0 52 6f 77 29 0d 0a 20 20 20 20 2f 2f 20 20 20 20  Row)..    //    
13db0 74 68 69 73 2e 67 6f 54 6f 4c 69 6e 65 28 63 75  this.goToLine(cu
13dc0 72 52 6f 77 29 0d 0a 20 20 20 20 0d 0a 7d 0d 0a  rRow)..    ..}..
13dd0 46 75 6e 63 50 72 6f 63 50 61 6e 65 6c 2e 70 72  FuncProcPanel.pr
13de0 6f 74 6f 74 79 70 65 2e d0 a1 d1 82 d1 80 d1 83  ototype.........
13df0 d0 ba d1 82 d1 83 d1 80 d0 b0 d0 9c d0 b5 d1 82  ................
13e00 d0 be d0 b4 d0 b0 d0 9f d1 80 d0 b8 d0 92 d1 8b  ................
13e10 d0 b2 d0 be d0 b4 d0 b5 d0 a1 d1 82 d1 80 d0 be  ................
13e20 d0 ba d0 b8 20 3d 20 66 75 6e 63 74 69 6f 6e 28  .... = function(
13e30 d0 ad d0 bb d0 b5 d0 bc d0 b5 d0 bd d1 82 2c 20  .............., 
13e40 d0 9e d1 84 d0 be d1 80 d0 bc d0 bb d0 b5 d0 bd  ................
13e50 d0 b8 d0 b5 d0 a1 d1 82 d1 80 d0 be d0 ba d0 b8  ................
13e60 2c 20 d0 94 d0 b0 d0 bd d0 bd d1 8b d0 b5 d0 a1  , ..............
13e70 d1 82 d1 80 d0 be d0 ba d0 b8 29 7b 0d 0a 20 20  ..........){..  
13e80 20 20 76 61 72 20 63 65 6c 6c 20 3d 20 d0 9e d1    var cell = ...
13e90 84 d0 be d1 80 d0 bc d0 bb d0 b5 d0 bd d0 b8 d0  ................
13ea0 b5 d0 a1 d1 82 d1 80 d0 be d0 ba d0 b8 2e 76 61  ..............va
13eb0 6c 2e 43 65 6c 6c 73 2e d0 98 d0 bc d1 8f 3b 0d  l.Cells.......;.
13ec0 0a 20 20 20 20 0d 0a 20 20 20 20 76 61 72 20 69  .    ..    var i
13ed0 6e 64 65 78 20 3d 20 d0 94 d0 b0 d0 bd d0 bd d1  ndex = .........
13ee0 8b d0 b5 d0 a1 d1 82 d1 80 d0 be d0 ba d0 b8 2e  ................
13ef0 76 61 6c 2e d0 98 d0 bd d0 b4 d0 b5 d0 ba d1 81  val.............
13f00 3b 0d 0a 0d 0a 20 20 20 20 74 72 79 7b 0d 0a 20  ;....    try{.. 
13f10 20 20 20 20 20 20 20 63 65 6c 6c 2e d0 98 d0 bd         cell.....
13f20 d0 b4 d0 b5 d0 ba d1 81 d0 9a d0 b0 d1 80 d1 82  ................
13f30 d0 b8 d0 bd d0 ba d0 b8 20 3d 20 69 6e 64 65 78  ........ = index
13f40 3b 0d 0a 20 20 20 20 20 20 20 20 63 65 6c 6c 2e  ;..        cell.
13f50 d0 9e d1 82 d0 be d0 b1 d1 80 d0 b0 d0 b6 d0 b0  ................
13f60 d1 82 d1 8c d0 9a d0 b0 d1 80 d1 82 d0 b8 d0 bd  ................
13f70 d0 ba d1 83 20 3d 20 74 72 75 65 3b 20 20 20 20  .... = true;    
13f80 0d 0a 20 20 20 20 7d 20 63 61 74 63 68 28 65 29  ..    } catch(e)
13f90 7b 7d 0d 0a 0d 0a 20 20 20 20 69 66 20 28 74 68  {}....    if (th
13fa0 69 73 2e 6e 75 6d 62 65 72 52 6f 77 3e 33 29 7b  is.numberRow>3){
13fb0 0d 0a 20 20 20 20 20 20 20 20 76 61 72 20 72 6f  ..        var ro
13fc0 77 4e 75 6d 62 65 72 20 3d 20 d0 94 d0 b0 d0 bd  wNumber = ......
13fd0 d0 bd d1 8b d0 b5 d0 a1 d1 82 d1 80 d0 be d0 ba  ................
13fe0 d0 b8 2e 76 61 6c 2e d0 9d d0 be d0 bc d0 b5 d1  ...val..........
13ff0 80 d0 a1 d1 82 d1 80 d0 be d0 ba d0 b8 3b 0d 0a  .............;..
14000 20 20 20 20 20 20 20 20 0d 0a 20 20 20 20 20 20          ..      
14010 20 20 69 66 28 72 6f 77 4e 75 6d 62 65 72 20 3d    if(rowNumber =
14020 3d 20 32 20 7c 7c 20 72 6f 77 4e 75 6d 62 65 72  = 2 || rowNumber
14030 20 3d 3d 20 31 29 7b 0d 0a 20 20 20 20 20 20 20   == 1){..       
14040 20 20 20 20 20 d0 9e d1 84 d0 be d1 80 d0 bc d0       ...........
14050 bb d0 b5 d0 bd d0 b8 d0 b5 d0 a1 d1 82 d1 80 d0  ................
14060 be d0 ba d0 b8 2e 76 61 6c 2e d0 a6 d0 b2 d0 b5  ......val.......
14070 d1 82 d0 a4 d0 be d0 bd d0 b0 20 3d 20 76 38 4e  .......... = v8N
14080 65 77 28 22 d0 a6 d0 b2 d0 b5 d1 82 22 2c 20 30  ew("........", 0
14090 2c 20 31 33 30 2c 20 32 30 39 29 3b 0d 0a 20 20  , 130, 209);..  
140a0 20 20 20 20 20 20 7d 20 0d 0a 20 20 20 20 20 20        } ..      
140b0 20 20 69 66 20 28 72 6f 77 4e 75 6d 62 65 72 3d    if (rowNumber=
140c0 3d 34 20 7c 7c 20 72 6f 77 4e 75 6d 62 65 72 3d  =4 || rowNumber=
140d0 3d 33 29 7b 0d 0a 20 20 20 20 20 20 20 20 20 20  =3){..          
140e0 20 20 d0 9e d1 84 d0 be d1 80 d0 bc d0 bb d0 b5    ..............
140f0 d0 bd d0 b8 d0 b5 d0 a1 d1 82 d1 80 d0 be d0 ba  ................
14100 d0 b8 2e 76 61 6c 2e d0 a6 d0 b2 d0 b5 d1 82 d0  ...val..........
14110 a4 d0 be d0 bd d0 b0 20 3d 20 76 38 4e 65 77 28  ....... = v8New(
14120 22 d0 a6 d0 b2 d0 b5 d1 82 22 2c 20 32 35 35 2c  "........", 255,
14130 20 32 30 39 2c 20 30 29 3b 0d 0a 20 20 20 20 20   209, 0);..     
14140 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 7d 0d 0a 20     }....    }.. 
14150 20 20 20 0d 0a 7d 0d 0a 0d 0a 46 75 6e 63 50 72     ..}....FuncPr
14160 6f 63 50 61 6e 65 6c 2e 70 72 6f 74 6f 74 79 70  ocPanel.prototyp
14170 65 2e d0 a1 d1 82 d1 80 d1 83 d0 ba d1 82 d1 83  e...............
14180 d1 80 d0 b0 d0 9c d0 b5 d1 82 d0 be d0 b4 d0 b0  ................
14190 d0 92 d1 8b d0 b1 d0 be d1 80 20 3d 20 66 75 6e  .......... = fun
141a0 63 74 69 6f 6e 28 d0 ad d0 bb d0 b5 d0 bc d0 b5  ction(..........
141b0 d0 bd d1 82 2c 20 d0 92 d1 8b d0 b1 d1 80 d0 b0  ...., ..........
141c0 d0 bd d0 bd d0 b0 d1 8f d0 a1 d1 82 d1 80 d0 be  ................
141d0 d0 ba d0 b0 2c 20 d0 9a d0 be d0 bb d0 be d0 bd  ...., ..........
141e0 d0 ba d0 b0 2c 20 d0 a1 d1 82 d0 b0 d0 bd d0 b4  ...., ..........
141f0 d0 b0 d1 80 d1 82 d0 bd d0 b0 d1 8f d0 9e d0 b1  ................
14200 d1 80 d0 b0 d0 b1 d0 be d1 82 d0 ba d0 b0 29 7b  ..............){
14210 0d 0a 20 20 20 20 d0 a1 d1 82 d0 b0 d0 bd d0 b4  ..    ..........
14220 d0 b0 d1 80 d1 82 d0 bd d0 b0 d1 8f d0 9e d0 b1  ................
14230 d1 80 d0 b0 d0 b1 d0 be d1 82 d0 ba d0 b0 2e 76  ...............v
14240 61 6c 20 3d 20 66 61 6c 73 65 3b 0d 0a 20 20 20  al = false;..   
14250 20 74 68 69 73 2e 67 6f 54 6f 46 75 6e 63 74 69   this.goToFuncti
14260 6f 6e 28 d0 92 d1 8b d0 b1 d1 80 d0 b0 d0 bd d0  on(.............
14270 bd d0 b0 d1 8f d0 a1 d1 82 d1 80 d0 be d0 ba d0  ................
14280 b0 2e 76 61 6c 29 3b 0d 0a 20 20 20 20 0d 0a 7d  ..val);..    ..}
14290 0d 0a 0d 0a 46 75 6e 63 50 72 6f 63 50 61 6e 65  ....FuncProcPane
142a0 6c 2e 70 72 6f 74 6f 74 79 70 65 2e 67 65 74 4d  l.prototype.getM
142b0 65 74 68 6f 64 20 3d 20 66 75 6e 63 74 69 6f 6e  ethod = function
142c0 28 6d 65 74 68 6f 64 73 2c 20 6e 61 6d 65 29 20  (methods, name) 
142d0 7b 0d 0a 20 20 20 20 76 61 72 20 66 69 6c 74 65  {..    var filte
142e0 72 5f 73 74 72 75 63 74 20 3d 20 76 38 4e 65 77  r_struct = v8New
142f0 28 22 d0 a1 d1 82 d1 80 d1 83 d0 ba d1 82 d1 83  ("..............
14300 d1 80 d0 b0 22 29 3b 0d 0a 20 20 20 20 0d 0a 20  ....");..    .. 
14310 20 20 20 66 69 6c 74 65 72 5f 73 74 72 75 63 74     filter_struct
14320 2e 49 6e 73 65 72 74 28 22 4d 65 74 68 6f 64 22  .Insert("Method"
14330 2c 20 6e 61 6d 65 29 3b 0d 0a 20 20 20 20 76 61  , name);..    va
14340 72 20 d0 9c d0 b0 d1 81 d1 81 d0 b8 d0 b2 d0 a1  r ..............
14350 d1 82 d1 80 d0 be d0 ba 20 3d 20 6d 65 74 68 6f  ........ = metho
14360 64 73 2e 52 6f 77 73 2e 46 69 6e 64 52 6f 77 73  ds.Rows.FindRows
14370 28 66 69 6c 74 65 72 5f 73 74 72 75 63 74 29 3b  (filter_struct);
14380 0d 0a 20 20 20 20 69 66 20 28 d0 9c d0 b0 d1 81  ..    if (......
14390 d1 81 d0 b8 d0 b2 d0 a1 d1 82 d1 80 d0 be d0 ba  ................
143a0 2e 43 6f 75 6e 74 28 29 3c 3d 30 29 20 7b 0d 0a  .Count()<=0) {..
143b0 20 20 20 20 20 20 20 20 2f 2f 6c 6f 67 67 65 72          //logger
143c0 2e 65 72 72 6f 72 28 22 d0 a2 d0 b0 d0 ba d0 be  .error("........
143d0 d0 b9 20 d0 bf d1 80 d0 be d1 86 d0 b5 d0 b4 d1  .. .............
143e0 83 d1 80 d1 8b 20 d0 bd d0 b5 20 d1 81 d1 83 d1  ..... .... .....
143f0 89 d0 b5 d1 81 d1 82 d0 b2 d1 83 d0 b5 d1 82 21  ...............!
14400 22 29 3b 0d 0a 20 20 20 20 20 20 20 20 72 65 74  ");..        ret
14410 75 72 6e 3b 0d 0a 20 20 20 20 7d 0d 0a 0d 0a 20  urn;..    }.... 
14420 20 20 20 72 65 74 75 72 6e 20 d0 9c d0 b0 d1 81     return ......
14430 d1 81 d0 b8 d0 b2 d0 a1 d1 82 d1 80 d0 be d0 ba  ................
14440 2e 47 65 74 28 30 29 2e 5f 6d 65 74 68 6f 64 3b  .Get(0)._method;
14450 0d 0a 7d 0d 0a 0d 0a 46 75 6e 63 50 72 6f 63 50  ..}....FuncProcP
14460 61 6e 65 6c 2e 70 72 6f 74 6f 74 79 70 65 2e 77  anel.prototype.w
14470 61 6c 6b 4d 65 74 68 6f 64 73 20 3d 20 66 75 6e  alkMethods = fun
14480 63 74 69 6f 6e 28 72 6f 77 2c 20 6d 65 74 68 6f  ction(row, metho
14490 64 2c 20 72 65 71 29 7b 0d 0a 0d 0a 20 20 20 20  d, req){....    
144a0 72 65 71 2b 2b 3b 0d 0a 20 20 20 20 69 66 20 28  req++;..    if (
144b0 72 65 71 20 3e 20 35 29 0d 0a 20 20 20 20 20 20  req > 5)..      
144c0 20 20 72 65 74 75 72 6e 3b 0d 0a 20 20 20 20 0d    return;..    .
144d0 0a 20 20 20 20 76 61 72 20 63 75 72 52 6f 77 4d  .    var curRowM
144e0 65 74 68 6f 64 20 3d 20 74 68 69 73 2e 67 65 74  ethod = this.get
144f0 4d 65 74 68 6f 64 28 74 68 69 73 2e 6d 65 74 68  Method(this.meth
14500 6f 64 73 2c 20 6d 65 74 68 6f 64 29 3b 0d 0a 20  ods, method);.. 
14510 20 20 20 69 66 28 21 63 75 72 52 6f 77 4d 65 74     if(!curRowMet
14520 68 6f 64 29 7b 0d 0a 20 20 20 20 20 20 20 72 65  hod){..       re
14530 74 75 72 6e 3b 0d 0a 20 20 20 20 7d 0d 0a 0d 0a  turn;..    }....
14540 20 20 20 20 69 66 28 63 75 72 52 6f 77 4d 65 74      if(curRowMet
14550 68 6f 64 2e 43 61 6c 6c 73 2e 6c 65 6e 67 74 68  hod.Calls.length
14560 3e 30 29 7b 0d 0a 20 20 20 20 20 20 20 20 2f 2f  >0){..        //
14570 76 61 72 20 6e 65 77 52 6f 77 20 3d 20 72 6f 77  var newRow = row
14580 2e 52 6f 77 73 2e 41 64 64 28 29 3b 0d 0a 20 20  .Rows.Add();..  
14590 20 20 20 20 20 20 66 6f 72 28 76 61 72 20 69 3d        for(var i=
145a0 30 3b 20 69 3c 63 75 72 52 6f 77 4d 65 74 68 6f  0; i<curRowMetho
145b0 64 2e 43 61 6c 6c 73 2e 6c 65 6e 67 74 68 3b 20  d.Calls.length; 
145c0 69 2b 2b 29 7b 0d 0a 20 20 20 20 20 20 20 20 20  i++){..         
145d0 20 20 20 63 61 6c 6c 4d 65 74 68 6f 64 20 3d 20     callMethod = 
145e0 74 68 69 73 2e 67 65 74 4d 65 74 68 6f 64 28 74  this.getMethod(t
145f0 68 69 73 2e 6d 65 74 68 6f 64 73 2c 20 63 75 72  his.methods, cur
14600 52 6f 77 4d 65 74 68 6f 64 2e 43 61 6c 6c 73 5b  RowMethod.Calls[
14610 69 5d 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20  i]);..          
14620 20 20 69 66 20 28 63 75 72 52 6f 77 4d 65 74 68    if (curRowMeth
14630 6f 64 2e 43 61 6c 6c 73 5b 69 5d 2e 69 6e 64 65  od.Calls[i].inde
14640 78 4f 66 28 22 2e 22 29 3e 3d 30 20 7c 7c 20 63  xOf(".")>=0 || c
14650 61 6c 6c 4d 65 74 68 6f 64 21 3d 6e 75 6c 6c 29  allMethod!=null)
14660 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  {..             
14670 20 20 20 76 61 72 20 6e 65 77 50 61 72 61 6d 52     var newParamR
14680 6f 77 20 3d 20 72 6f 77 2e 52 6f 77 73 2e 41 64  ow = row.Rows.Ad
14690 64 28 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20  d();....        
146a0 20 20 20 20 20 20 20 20 69 66 28 74 68 69 73 2e          if(this.
146b0 69 6e 64 65 78 20 3e 20 74 68 69 73 2e 6d 61 78  index > this.max
146c0 53 68 6f 77 73 20 26 26 20 74 68 69 73 2e 6e 75  Shows && this.nu
146d0 6d 62 65 72 52 6f 77 3c 3d 34 20 26 26 20 74 68  mberRow<=4 && th
146e0 69 73 2e 66 6f 72 6d 2e 69 6e 64 65 78 3d 3d 30  is.form.index==0
146f0 29 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  ){..            
14700 20 20 20 20 20 20 20 20 74 68 69 73 2e 6e 75 6d          this.num
14710 62 65 72 52 6f 77 20 3d 20 74 68 69 73 2e 6e 75  berRow = this.nu
14720 6d 62 65 72 52 6f 77 2b 31 3b 0d 0a 20 20 20 20  mberRow+1;..    
14730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14740 6e 65 77 50 61 72 61 6d 52 6f 77 2e d0 9d d0 be  newParamRow.....
14750 d0 bc d0 b5 d1 80 d0 a1 d1 82 d1 80 d0 be d0 ba  ................
14760 d0 b8 20 3d 20 74 68 69 73 2e 6e 75 6d 62 65 72  .. = this.number
14770 52 6f 77 3b 0d 0a 20 20 20 20 20 20 20 20 20 20  Row;..          
14780 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20        }....     
14790 20 20 20 20 20 20 20 20 20 20 20 6e 65 77 50 61             newPa
147a0 72 61 6d 52 6f 77 2e d0 98 d0 bc d1 8f 20 3d 20  ramRow....... = 
147b0 63 75 72 52 6f 77 4d 65 74 68 6f 64 2e 43 61 6c  curRowMethod.Cal
147c0 6c 73 5b 69 5d 3b 0d 0a 20 20 20 20 20 20 20 20  ls[i];..        
147d0 20 20 20 20 20 20 20 20 6e 65 77 50 61 72 61 6d          newParam
147e0 52 6f 77 2e d0 98 d0 bd d0 b4 d0 b5 d0 ba d1 81  Row.............
147f0 20 3d 20 30 3b 0d 0a 20 20 20 20 20 20 20 20 20   = 0;..         
14800 20 20 20 20 20 20 20 69 66 20 28 63 61 6c 6c 4d         if (callM
14810 65 74 68 6f 64 21 3d 6e 75 6c 6c 29 7b 0d 0a 20  ethod!=null){.. 
14820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14830 20 20 20 6e 65 77 50 61 72 61 6d 52 6f 77 2e d0     newParamRow..
14840 98 d0 bd d0 b4 d0 b5 d0 ba d1 81 20 3d 20 28 63  ........... = (c
14850 61 6c 6c 4d 65 74 68 6f 64 2e 69 73 50 72 6f 63  allMethod.isProc
14860 29 3f 30 3a 31 3b 0d 0a 20 20 20 20 20 20 20 20  )?0:1;..        
14870 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20          }..     
14880 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 74             if (t
14890 68 69 73 2e 67 65 74 4d 65 74 68 6f 64 28 74 68  his.getMethod(th
148a0 69 73 2e 6d 65 74 68 6f 64 73 2c 20 63 75 72 52  is.methods, curR
148b0 6f 77 4d 65 74 68 6f 64 2e 43 61 6c 6c 73 5b 69  owMethod.Calls[i
148c0 5d 29 29 7b 0d 0a 20 20 20 20 20 20 20 20 20 20  ])){..          
148d0 20 20 20 20 20 20 20 20 20 20 74 68 69 73 2e 77            this.w
148e0 61 6c 6b 4d 65 74 68 6f 64 73 28 6e 65 77 50 61  alkMethods(newPa
148f0 72 61 6d 52 6f 77 2c 20 6e 65 77 50 61 72 61 6d  ramRow, newParam
14900 52 6f 77 2e d0 98 d0 bc d1 8f 2c 20 72 65 71 29  Row......., req)
14910 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
14920 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20    }..           
14930 20 7d 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 0d   }..        }...
14940 0a 20 20 20 20 7d 0d 0a 0d 0a 7d 0d 0a 0d 0a 46  .    }....}....F
14950 75 6e 63 50 72 6f 63 50 61 6e 65 6c 2e 70 72 6f  uncProcPanel.pro
14960 74 6f 74 79 70 65 2e 67 6f 54 6f 46 75 6e 63 74  totype.goToFunct
14970 69 6f 6e 20 3d 20 66 75 6e 63 74 69 6f 6e 28 72  ion = function(r
14980 6f 77 29 7b 0d 0a 20 20 20 20 0d 0a 20 20 20 20  ow){..    ..    
14990 6e 61 6d 65 4d 65 74 68 6f 64 20 3d 20 72 6f 77  nameMethod = row
149a0 2e d0 98 d0 bc d1 8f 3b 0d 0a 20 20 20 20 76 61  .......;..    va
149b0 72 20 d0 a0 d0 be d0 b4 d0 b8 d1 82 d0 b5 d0 bb  r ..............
149c0 d1 8c 20 3d 20 72 6f 77 2e d0 a0 d0 be d0 b4 d0  .. = row........
149d0 b8 d1 82 d0 b5 d0 bb d1 8c 3b 0d 0a 20 20 20 20  .........;..    
149e0 69 66 20 28 21 d0 a0 d0 be d0 b4 d0 b8 d1 82 d0  if (!...........
149f0 b5 d0 bb d1 8c 29 0d 0a 20 20 20 20 20 20 20 20  .....)..        
14a00 72 65 74 75 72 6e 3b 0d 0a 20 20 20 20 0d 0a 20  return;..    .. 
14a10 20 20 20 76 61 72 20 63 61 6c 6c 41 72 72 61 79     var callArray
14a20 20 3d 20 5b 5d 3b 0d 0a 20 20 20 20 66 69 6e 64   = [];..    find
14a30 42 79 4e 61 6d 65 20 3d 20 66 61 6c 73 65 3b 0d  ByName = false;.
14a40 0a 0d 0a 20 20 20 20 69 66 20 28 6e 61 6d 65 4d  ...    if (nameM
14a50 65 74 68 6f 64 2e 69 6e 64 65 78 4f 66 28 22 2e  ethod.indexOf(".
14a60 22 29 3e 3d 30 29 7b 0d 0a 0d 0a 0d 0a 20 20 20  ")>=0){......   
14a70 20 20 20 20 20 66 75 6e 63 74 69 6f 6e 20 67 65       function ge
14a80 74 4d 64 4f 62 6a 28 72 6f 6f 74 4f 62 6a 65 63  tMdObj(rootObjec
14a90 74 2c 20 63 61 6c 6c 41 72 72 61 79 29 7b 0d 0a  t, callArray){..
14aa0 20 20 20 20 20 20 20 20 20 20 20 20 0d 0a 20 20              ..  
14ab0 20 20 20 20 20 20 20 20 20 20 66 6f 75 6e 64 20            found 
14ac0 3d 20 66 61 6c 73 65 3b 0d 0a 20 20 20 20 20 20  = false;..      
14ad0 20 20 20 20 20 20 6d 64 4f 62 6a 65 63 74 20 3d        mdObject =
14ae0 20 6e 75 6c 6c 3b 0d 0a 20 20 20 20 20 20 20 20   null;..        
14af0 20 20 20 20 69 66 20 28 63 61 6c 6c 41 72 72 61      if (callArra
14b00 79 2e 6c 65 6e 67 74 68 20 3e 20 32 29 7b 0d 0a  y.length > 2){..
14b10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14b20 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
14b30 20 20 2f 2f d0 ad d1 82 d0 be 20 d0 bf d0 be 20    //...... .... 
14b40 d0 b4 d0 be d0 ba d1 83 d0 bc d0 b5 d0 bd d1 82  ................
14b50 d0 b0 d0 bc 2c 20 d1 81 d0 bf d1 80 d0 b0 d0 b2  ...., ..........
14b60 d0 be d1 87 d0 bd d0 b8 d0 ba d0 b0 d0 bc 20 d0  .............. .
14b70 b8 20 d1 82 2e d0 b4 2e 20 d0 b8 d0 b4 d0 b5 d0  . ...... .......
14b80 bc 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  ....            
14b90 20 20 20 20 2f 2f 6d 65 74 61 64 61 74 61 4e 61      //metadataNa
14ba0 6d 65 20 3d 20 4d 61 74 63 68 65 73 5b 31 5d 2e  me = Matches[1].
14bb0 73 6c 69 63 65 28 30 2c 20 4d 61 74 63 68 65 73  slice(0, Matches
14bc0 5b 31 5d 2e 69 6e 64 65 78 4f 66 28 27 2e 27 29  [1].indexOf('.')
14bd0 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  );..            
14be0 20 20 20 20 74 72 79 7b 0d 0a 20 20 20 20 20 20      try{..      
14bf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 64                md
14c00 4f 62 6a 65 63 74 20 3d 20 72 6f 6f 74 4f 62 6a  Object = rootObj
14c10 65 63 74 2e 63 68 69 6c 64 4f 62 6a 65 63 74 28  ect.childObject(
14c20 63 61 6c 6c 41 72 72 61 79 5b 30 5d 2c 20 63 61  callArray[0], ca
14c30 6c 6c 41 72 72 61 79 5b 31 5d 29 3b 0d 0a 20 20  llArray[1]);..  
14c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14c50 20 20 66 6f 75 6e 64 20 3d 20 74 72 75 65 3b 0d    found = true;.
14c60 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
14c70 20 7d 20 63 61 74 63 68 28 65 29 7b 0d 0a 20 20   } catch(e){..  
14c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14c90 20 20 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20    ..            
14ca0 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20      }..         
14cb0 20 20 20 7d 20 65 6c 73 65 20 69 66 28 63 61 6c     } else if(cal
14cc0 6c 41 72 72 61 79 2e 6c 65 6e 67 74 68 20 3e 20  lArray.length > 
14cd0 31 20 29 20 7b 0d 0a 20 20 20 20 20 20 20 20 20  1 ) {..         
14ce0 20 20 20 20 20 20 20 2f 2f d0 a2 d1 83 d1 82 20         //...... 
14cf0 d0 bf d0 be 20 d0 be d0 b1 d1 89 d0 b8 d0 bc 20  .... .......... 
14d00 d0 bc d0 be d0 b4 d1 83 d0 bb d1 8f d0 bc 20 d0  .............. .
14d10 bf d1 80 d0 be d0 b9 d0 b4 d0 b5 d0 bc d1 81 d1  ................
14d20 8f 2e 20 0d 0a 20 20 20 20 20 20 20 20 20 20 20  .. ..           
14d30 20 20 20 20 20 74 72 79 7b 0d 0a 20 20 20 20 20       try{..     
14d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d                 m
14d50 64 4f 62 6a 65 63 74 20 3d 20 72 6f 6f 74 4f 62  dObject = rootOb
14d60 6a 65 63 74 2e 63 68 69 6c 64 4f 62 6a 65 63 74  ject.childObject
14d70 28 22 d0 9e d0 b1 d1 89 d0 b8 d0 b5 d0 9c d0 be  ("..............
14d80 d0 b4 d1 83 d0 bb d0 b8 22 2c 20 63 61 6c 6c 41  ........", callA
14d90 72 72 61 79 5b 30 5d 29 3b 0d 0a 20 20 20 20 20  rray[0]);..     
14da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66                 f
14db0 6f 75 6e 64 20 3d 20 74 72 75 65 3b 0d 0a 20 20  ound = true;..  
14dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 20                } 
14dd0 63 61 74 63 68 28 65 29 7b 0d 0a 20 20 20 20 20  catch(e){..     
14de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0d                 .
14df0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
14e00 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20   }..            
14e10 7d 20 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  } ..            
14e20 2f 2f 4d 65 73 73 61 67 65 28 22 22 2b 66 6f 75  //Message(""+fou
14e30 6e 64 20 2b 20 22 22 2b 6d 64 4f 62 6a 65 63 74  nd + ""+mdObject
14e40 2e 6e 61 6d 65 29 3b 0d 0a 20 20 20 20 20 20 20  .name);..       
14e50 20 20 20 20 20 69 66 20 28 66 6f 75 6e 64 29 7b       if (found){
14e60 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
14e70 20 20 72 65 74 75 72 6e 20 6d 64 4f 62 6a 65 63    return mdObjec
14e80 74 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  t;..            
14e90 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20  }....           
14ea0 20 72 65 74 75 72 6e 3b 0d 0a 20 20 20 20 20 20   return;..      
14eb0 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 76    }....        v
14ec0 61 72 20 66 69 72 73 74 52 6f 6f 74 4f 62 6a 65  ar firstRootObje
14ed0 63 74 20 3d 20 6d 65 74 61 64 61 74 61 2e 63 75  ct = metadata.cu
14ee0 72 72 65 6e 74 2e 72 6f 6f 74 4f 62 6a 65 63 74  rrent.rootObject
14ef0 3b 0d 0a 20 20 20 20 20 20 20 20 76 61 72 20 73  ;..        var s
14f00 65 63 6f 6e 64 52 6f 6f 74 4f 62 6a 65 63 74 20  econdRootObject 
14f10 3d 20 6e 75 6c 6c 3b 0d 0a 20 20 20 20 20 20 20  = null;..       
14f20 20 69 66 20 28 74 68 69 73 2e 74 61 72 67 65 74   if (this.target
14f30 57 69 6e 64 6f 77 2e 6d 64 43 6f 6e 74 29 7b 0d  Window.mdCont){.
14f40 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 63  .            sec
14f50 6f 6e 64 52 6f 6f 74 4f 62 6a 65 63 74 20 3d 20  ondRootObject = 
14f60 74 68 69 73 2e 74 61 72 67 65 74 57 69 6e 64 6f  this.targetWindo
14f70 77 2e 6d 64 43 6f 6e 74 2e 72 6f 6f 74 4f 62 6a  w.mdCont.rootObj
14f80 65 63 74 3b 0d 0a 20 20 20 20 20 20 20 20 20 20  ect;..          
14f90 20 20 69 66 20 28 73 65 63 6f 6e 64 52 6f 6f 74    if (secondRoot
14fa0 4f 62 6a 65 63 74 2e 69 64 20 3d 20 66 69 72 73  Object.id = firs
14fb0 74 52 6f 6f 74 4f 62 6a 65 63 74 2e 69 64 29 7b  tRootObject.id){
14fc0 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
14fd0 20 20 73 65 63 6f 6e 64 52 6f 6f 74 4f 62 6a 65    secondRootObje
14fe0 63 74 20 3d 20 6e 75 6c 6c 3b 0d 0a 20 20 20 20  ct = null;..    
14ff0 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20          }..     
15000 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20     }....        
15010 63 61 6c 6c 41 72 72 61 79 20 3d 20 6e 61 6d 65  callArray = name
15020 4d 65 74 68 6f 64 2e 74 6f 53 74 72 69 6e 67 28  Method.toString(
15030 29 2e 73 70 6c 69 74 28 22 2e 22 29 3b 0d 0a 0d  ).split(".");...
15040 0a 20 20 20 20 20 20 20 20 76 61 72 20 6d 64 4f  .        var mdO
15050 62 6a 65 63 74 20 3d 20 6e 75 6c 6c 3b 0d 0a 20  bject = null;.. 
15060 20 20 20 20 20 20 20 69 66 20 28 73 65 63 6f 6e         if (secon
15070 64 52 6f 6f 74 4f 62 6a 65 63 74 29 7b 0d 0a 20  dRootObject){.. 
15080 20 20 20 20 20 20 20 20 20 20 20 2f 2f 4d 65 73             //Mes
15090 73 61 67 65 28 22 73 65 63 6f 6e 64 52 6f 6f 74  sage("secondRoot
150a0 4f 62 6a 65 63 74 22 2b 73 65 63 6f 6e 64 52 6f  Object"+secondRo
150b0 6f 74 4f 62 6a 65 63 74 2e 6e 61 6d 65 29 3b 0d  otObject.name);.
150c0 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 64 4f  .            mdO
150d0 62 6a 65 63 74 20 3d 20 67 65 74 4d 64 4f 62 6a  bject = getMdObj
150e0 28 73 65 63 6f 6e 64 52 6f 6f 74 4f 62 6a 65 63  (secondRootObjec
150f0 74 2c 20 63 61 6c 6c 41 72 72 61 79 29 3b 0d 0a  t, callArray);..
15100 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20          }....   
15110 20 20 20 20 20 69 66 28 21 6d 64 4f 62 6a 65 63       if(!mdObjec
15120 74 20 26 26 20 66 69 72 73 74 52 6f 6f 74 4f 62  t && firstRootOb
15130 6a 65 63 74 29 7b 0d 0a 20 20 20 20 20 20 20 20  ject){..        
15140 20 20 20 20 6d 64 4f 62 6a 65 63 74 20 3d 20 67      mdObject = g
15150 65 74 4d 64 4f 62 6a 28 66 69 72 73 74 52 6f 6f  etMdObj(firstRoo
15160 74 4f 62 6a 65 63 74 2c 20 63 61 6c 6c 41 72 72  tObject, callArr
15170 61 79 29 3b 20 20 20 0d 0a 20 20 20 20 20 20 20  ay);   ..       
15180 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 76 61   }....        va
15190 72 20 70 72 6f 70 73 4d 6f 64 75 6c 65 73 20 3d  r propsModules =
151a0 20 5b 0d 0a 20 20 20 20 20 20 20 20 7b 70 72 6f   [..        {pro
151b0 70 4e 61 6d 65 3a 20 22 d0 9c d0 be d0 b4 d1 83  pName: "........
151c0 d0 bb d1 8c 22 2c 20 20 20 20 20 20 20 20 20 20  ....",          
151d0 20 20 74 69 74 6c 65 3a 20 22 d0 9e d1 82 d0 ba    title: "......
151e0 d1 80 d1 8b d1 82 d1 8c 20 d0 bc d0 be d0 b4 d1  ........ .......
151f0 83 d0 bb d1 8c 22 2c 20 20 20 20 20 20 20 20 68  .....",        h
15200 6f 74 6b 65 79 3a 20 31 33 2c 20 6d 6f 64 69 66  otkey: 13, modif
15210 3a 20 30 7d 2c 0d 0a 20 20 20 20 20 20 20 20 7b  : 0},..        {
15220 70 72 6f 70 4e 61 6d 65 3a 20 22 d0 9c d0 be d0  propName: ".....
15230 b4 d1 83 d0 bb d1 8c d0 9c d0 b5 d0 bd d0 b5 d0  ................
15240 b4 d0 b6 d0 b5 d1 80 d0 b0 22 2c 20 20 20 74 69  .........",   ti
15250 74 6c 65 3a 20 22 d0 9c d0 be d0 b4 d1 83 d0 bb  tle: "..........
15260 d1 8c 20 d0 bc d0 b5 d0 bd d0 b5 d0 b4 d0 b6 d0  .. .............
15270 b5 d1 80 d0 b0 22 2c 20 20 20 20 20 20 68 6f 74  .....",      hot
15280 6b 65 79 3a 20 31 33 2c 20 6d 6f 64 69 66 3a 20  key: 13, modif: 
15290 34 7d 2c 0d 0a 20 20 20 20 20 20 20 20 7b 70 72  4},..        {pr
152a0 6f 70 4e 61 6d 65 3a 20 22 d0 9c d0 be d0 b4 d1  opName: ".......
152b0 83 d0 bb d1 8c d0 9d d0 b0 d0 b1 d0 be d1 80 d0  ................
152c0 b0 d0 97 d0 b0 d0 bf d0 b8 d1 81 d0 b5 d0 b9 22  ..............."
152d0 2c 20 20 20 20 20 20 74 69 74 6c 65 3a 20 22 d0  ,      title: ".
152e0 9e d1 82 d0 ba d1 80 d1 8b d1 82 d1 8c 20 d0 bc  ............. ..
152f0 d0 be d0 b4 d1 83 d0 bb d1 8c 22 2c 20 20 20 20  ..........",    
15300 20 20 20 20 68 6f 74 6b 65 79 3a 20 31 33 2c 20      hotkey: 13, 
15310 6d 6f 64 69 66 3a 20 30 7d 2c 0d 0a 20 20 20 20  modif: 0},..    
15320 20 20 20 20 0d 0a 20 20 20 20 20 20 20 20 7b 70      ..        {p
15330 72 6f 70 4e 61 6d 65 3a 20 22 d0 9c d0 be d0 b4  ropName: "......
15340 d1 83 d0 bb d1 8c d0 9e d0 b1 d1 8a d0 b5 d0 ba  ................
15350 d1 82 d0 b0 22 2c 20 20 20 20 20 74 69 74 6c 65  ....",     title
15360 3a 20 22 d0 9c d0 be d0 b4 d1 83 d0 bb d1 8c 20  : "............ 
15370 d0 be d0 b1 d1 8a d0 b5 d0 ba d1 82 d0 b0 22 2c  ..............",
15380 20 20 20 20 20 20 20 20 68 6f 74 6b 65 79 3a 20          hotkey: 
15390 31 33 2c 20 6d 6f 64 69 66 3a 20 30 7d 2c 0d 0a  13, modif: 0},..
153a0 20 20 20 20 20 20 20 20 7b 70 72 6f 70 4e 61 6d          {propNam
153b0 65 3a 20 22 d0 a4 d0 be d1 80 d0 bc d0 b0 22 2c  e: "..........",
153c0 20 20 20 20 20 20 20 20 20 20 20 20 20 74 69 74               tit
153d0 6c 65 3a 20 22 d0 9e d1 82 d0 ba d1 80 d1 8b d1  le: "...........
153e0 82 d1 8c 20 d0 bc d0 be d0 b4 d1 83 d0 bb d1 8c  ... ............
153f0 22 2c 20 20 20 20 20 20 20 20 68 6f 74 6b 65 79  ",        hotkey
15400 3a 20 31 33 2c 20 6d 6f 64 69 66 3a 20 30 7d 0d  : 13, modif: 0}.
15410 0a 20 20 20 20 20 20 20 20 0d 0a 20 20 20 20 20  .        ..     
15420 20 20 20 5d 0d 0a 0d 0a 0d 0a 0d 0a 20 20 20 20     ]........    
15430 20 20 20 20 69 66 20 28 6d 64 4f 62 6a 65 63 74      if (mdObject
15440 29 7b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20  ){....          
15450 20 20 76 61 72 20 6d 64 63 20 3d 20 6d 64 4f 62    var mdc = mdOb
15460 6a 65 63 74 2e 6d 64 63 6c 61 73 73 0d 0a 20 20  ject.mdclass..  
15470 20 20 20 20 20 20 20 20 20 20 66 6f 72 28 76 61            for(va
15480 72 20 69 20 3d 20 30 2c 20 63 20 3d 20 6d 64 63  r i = 0, c = mdc
15490 2e 70 72 6f 70 65 72 74 69 65 73 43 6f 75 6e 74  .propertiesCount
154a0 3b 20 69 20 3c 20 63 3b 20 69 2b 2b 29 0d 0a 20  ; i < c; i++).. 
154b0 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20             {..  
154c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 61                va
154d0 72 20 6d 64 50 72 6f 70 4e 61 6d 65 20 3d 20 6d  r mdPropName = m
154e0 64 63 2e 70 72 6f 70 65 72 74 79 41 74 28 69 29  dc.propertyAt(i)
154f0 2e 6e 61 6d 65 28 31 29 3b 0d 0a 20 20 20 20 20  .name(1);..     
15500 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 28 76             for(v
15510 61 72 20 6b 20 69 6e 20 70 72 6f 70 73 4d 6f 64  ar k in propsMod
15520 75 6c 65 73 29 0d 0a 20 20 20 20 20 20 20 20 20  ules)..         
15530 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20         {..      
15540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66                if
15550 28 70 72 6f 70 73 4d 6f 64 75 6c 65 73 5b 6b 5d  (propsModules[k]
15560 2e 70 72 6f 70 4e 61 6d 65 20 3d 3d 20 6d 64 50  .propName == mdP
15570 72 6f 70 4e 61 6d 65 29 0d 0a 20 20 20 20 20 20  ropName)..      
15580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d                {.
15590 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
155a0 20 20 20 20 20 20 20 20 20 76 61 72 20 74 65 78           var tex
155b0 74 20 3d 20 6d 64 4f 62 6a 65 63 74 2e 67 65 74  t = mdObject.get
155c0 4d 6f 64 75 6c 65 54 65 78 74 28 6d 64 50 72 6f  ModuleText(mdPro
155d0 70 4e 61 6d 65 29 3b 0d 0a 20 20 20 20 20 20 20  pName);..       
155e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
155f0 20 70 61 72 73 65 4d 6f 64 75 6c 65 20 3d 20 53   parseModule = S
15600 79 6e 74 61 78 41 6e 61 6c 79 73 69 73 2e 41 6e  yntaxAnalysis.An
15610 61 6c 79 73 65 4d 6f 64 75 6c 65 28 74 65 78 74  alyseModule(text
15620 2c 20 74 72 75 65 29 3b 0d 0a 20 20 20 20 20 20  , true);..      
15630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15640 20 20 76 61 72 20 6d 65 74 68 6f 64 20 3d 20 70    var method = p
15650 61 72 73 65 4d 6f 64 75 6c 65 2e 5f 6d 65 74 68  arseModule._meth
15660 6f 64 73 42 79 4e 61 6d 65 5b 63 61 6c 6c 41 72  odsByName[callAr
15670 72 61 79 5b 63 61 6c 6c 41 72 72 61 79 2e 6c 65  ray[callArray.le
15680 6e 67 74 68 2d 31 5d 5d 3b 0d 0a 20 20 20 20 20  ngth-1]];..     
15690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
156a0 20 20 20 69 66 20 28 6d 65 74 68 6f 64 29 7b 0d     if (method){.
156b0 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  ...             
156c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69                 i
156d0 66 28 d0 a0 d0 be d0 b4 d0 b8 d1 82 d0 b5 d0 bb  f(..............
156e0 d1 8c 2e d0 98 d0 bc d1 8f 20 3d 3d 20 22 d0 98  ......... == "..
156f0 d1 81 d0 bf d0 be d0 bb d1 8c d0 b7 d1 83 d1 8e  ................
15700 d1 82 20 d0 b2 22 29 7b 0d 0a 20 20 20 20 20 20  .. .."){..      
15710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15720 20 20 20 20 20 20 20 20 20 2f 2f 63 75 72 52 6f           //curRo
15730 77 4d 65 74 68 6f 64 4e 61 6d 65 20 3d 20 6e 61  wMethodName = na
15740 6d 65 4d 65 74 68 6f 64 3b 0d 0a 20 20 20 20 20  meMethod;..     
15750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15760 20 20 20 20 20 20 20 20 20 20 6e 61 6d 65 4d 65            nameMe
15770 74 68 6f 64 20 3d 20 63 75 72 52 6f 77 2e 4d 65  thod = curRow.Me
15780 74 68 6f 64 3b 0d 0a 20 20 20 20 20 20 20 20 20  thod;..         
15790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
157a0 20 20 20 7d 20 65 6c 73 65 7b 0d 0a 20 20 20 20     } else{..    
157b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
157c0 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 63 75              //cu
157d0 72 52 6f 77 4d 65 74 68 6f 64 4e 61 6d 65 20 3d  rRowMethodName =
157e0 20 d0 a0 d0 be d0 b4 d0 b8 d1 82 d0 b5 d0 bb d1   ...............
157f0 8c 2e d0 98 d0 bc d1 8f 3b 0d 0a 20 20 20 20 20  ........;..     
15800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15810 20 20 20 20 20 20 20 20 20 20 20 6e 61 6d 65 4d             nameM
15820 65 74 68 6f 64 20 3d 20 72 6f 77 2e d0 98 d0 bc  ethod = row.....
15830 d1 8f 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20  ..;..           
15840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15850 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20   }....          
15860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15870 20 20 28 6e 65 77 20 54 65 78 74 57 69 6e 64 6f    (new TextWindo
15880 77 73 57 61 74 63 68 65 72 47 6f 54 6f 4c 69 6e  wsWatcherGoToLin
15890 65 28 6d 65 74 68 6f 64 2e 53 74 61 72 74 4c 69  e(method.StartLi
158a0 6e 65 2c 20 6e 61 6d 65 4d 65 74 68 6f 64 29 29  ne, nameMethod))
158b0 2e 73 74 61 72 74 57 61 74 63 68 28 29 3b 0d 0a  .startWatch();..
158c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
158d0 20 20 20 20 20 20 20 20 20 20 20 20 6d 64 4f 62              mdOb
158e0 6a 65 63 74 2e 6f 70 65 6e 4d 6f 64 75 6c 65 28  ject.openModule(
158f0 6d 64 50 72 6f 70 4e 61 6d 65 29 3b 0d 0a 20 20  mdPropName);..  
15900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15910 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e            return
15920 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20  ;....           
15930 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a               }..
15940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15950 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20      }..         
15960 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20         }..      
15970 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20        }..       
15980 20 7d 20 65 6c 73 65 20 7b 0d 0a 20 20 20 20 20   } else {..     
15990 20 20 20 20 20 20 20 2f 2f d0 a1 d0 bf d0 be d0         //.......
159a0 b7 d0 b8 d1 86 d0 be d0 bd d0 b8 d1 80 d1 83 d0  ................
159b0 b5 d0 bc d1 81 d1 8f 20 d0 ba d1 83 d0 b4 d0 b0  ....... ........
159c0 20 d0 bf d1 80 d0 be d1 81 d1 8f d1 82 2e 20 0d   ............. .
159d0 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 69 6e  .            fin
159e0 64 42 79 4e 61 6d 65 20 3d 20 74 72 75 65 3b 0d  dByName = true;.
159f0 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f  ...            /
15a00 2f 4d 65 73 73 61 67 65 28 22 d0 9d d0 b5 20 d0  /Message(".... .
15a10 bd d0 b0 d0 b9 d0 b4 d0 b5 d0 bd 20 d0 be d0 b1  ........... ....
15a20 d1 8a d0 b5 d0 ba d1 82 20 d0 bc d0 b5 d1 82 d0  ........ .......
15a30 b0 d0 b4 d0 b0 d0 bd d0 bd d1 8b d1 85 20 d0 b4  ............. ..
15a40 d0 bb d1 8f 20 22 2b 6e 61 6d 65 4d 65 74 68 6f  .... "+nameMetho
15a50 64 2e 74 6f 53 74 72 69 6e 67 28 29 29 3b 0d 0a  d.toString());..
15a60 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 0d 0a 20          }...... 
15a70 20 20 20 7d 20 65 6c 73 65 20 7b 0d 0a 20 20 20     } else {..   
15a80 20 20 20 20 20 76 61 72 20 6d 65 74 68 6f 64 20       var method 
15a90 3d 20 74 68 69 73 2e 67 65 74 4d 65 74 68 6f 64  = this.getMethod
15aa0 28 74 68 69 73 2e 6d 65 74 68 6f 64 73 2c 20 6e  (this.methods, n
15ab0 61 6d 65 4d 65 74 68 6f 64 29 3b 0d 0a 20 20 20  ameMethod);..   
15ac0 20 20 20 20 20 69 66 28 6d 65 74 68 6f 64 21 3d       if(method!=
15ad0 75 6e 64 65 66 69 6e 65 64 20 26 26 20 d0 a0 d0  undefined && ...
15ae0 be d0 b4 d0 b8 d1 82 d0 b5 d0 bb d1 8c 2e d0 98  ................
15af0 d0 bc d1 8f 20 21 3d 22 d0 98 d1 81 d0 bf d0 be  .... !="........
15b00 d0 bb d1 8c d0 b7 d1 83 d1 8e d1 82 20 d0 b2 22  ............ .."
15b10 29 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  ){..            
15b20 69 66 20 28 21 74 68 69 73 2e 74 61 72 67 65 74  if (!this.target
15b30 57 69 6e 64 6f 77 29 7b 0d 0a 20 20 20 20 20 20  Window){..      
15b40 20 20 20 20 20 20 20 20 20 20 4d 65 73 73 61 67            Messag
15b50 65 28 22 d0 9d d0 b5 20 d0 bd d0 b0 d0 b9 d0 b4  e(".... ........
15b60 d0 b5 d0 bd d0 bd d0 be 20 d1 86 d0 b5 d0 bb d0  ........ .......
15b70 b5 d0 b2 d0 be d0 b5 20 d0 be d0 ba d0 bd d0 be  ....... ........
15b80 2e 20 22 29 3b 0d 0a 20 20 20 20 20 20 20 20 20  . ");..         
15b90 20 20 20 20 20 20 20 72 65 74 75 72 6e 3b 0d 0a         return;..
15ba0 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20              }.. 
15bb0 20 20 20 20 20 20 20 20 0d 0a 20 20 20 20 20 20          ..      
15bc0 20 20 20 20 20 20 69 66 20 28 21 74 68 69 73 2e        if (!this.
15bd0 74 61 72 67 65 74 57 69 6e 64 6f 77 2e 49 73 41  targetWindow.IsA
15be0 63 74 69 76 65 28 29 29 0d 0a 20 20 20 20 20 20  ctive())..      
15bf0 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20        {..       
15c00 20 20 20 20 20 20 20 20 20 4d 65 73 73 61 67 65           Message
15c10 28 22 d0 9e d0 ba d0 bd d0 be 2c 20 d0 b4 d0 bb  ("........, ....
15c20 d1 8f 20 d0 ba d0 be d1 82 d0 be d1 80 d0 be d0  .. .............
15c30 b3 d0 be 20 d0 bf d0 be d0 ba d0 b0 d0 b7 d1 8b  ... ............
15c40 d0 b2 d0 b0 d0 bb d1 81 d1 8f 20 d1 81 d0 bf d0  .......... .....
15c50 b8 d1 81 d0 be d0 ba 2c 20 d0 b1 d1 8b d0 bb d0  ......., .......
15c60 be 20 d0 b7 d0 b0 d0 ba d1 80 d1 8b d1 82 d0 be  . ..............
15c70 21 5c 6e d0 9e d0 ba d0 bd d0 be 20 d1 81 20 d1  !\n........ .. .
15c80 80 d0 b5 d0 b7 d1 83 d0 bb d1 8c d1 82 d0 b0 d1  ................
15c90 82 d0 b0 d0 bc d0 b8 20 d1 81 d1 82 d0 b0 d0 bb  ....... ........
15ca0 d0 be 20 d0 bd d0 b5 20 d0 b0 d0 ba d1 82 d1 83  .. .... ........
15cb0 d0 b0 d0 bb d1 8c d0 bd d0 be 20 d0 b8 20 d0 b1  .......... .. ..
15cc0 d1 83 d0 b4 d0 b5 d1 82 20 d0 b7 d0 b0 d0 ba d1  ........ .......
15cd0 80 d1 8b d1 82 d0 be 2e 22 29 3b 0d 0a 20 20 20  ........");..   
15ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 74 68 69               thi
15cf0 73 2e 43 6c 6f 73 65 28 29 3b 0d 0a 20 20 20 20  s.Close();..    
15d00 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75              retu
15d10 72 6e 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20  rn;..           
15d20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 0d 0a 20   }..         .. 
15d30 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 d0 9f             // ..
15d40 d0 b5 d1 80 d0 b5 d0 b2 d0 b5 d0 b4 d0 b5 d0 bc  ................
15d50 20 d1 84 d0 be d0 ba d1 83 d1 81 20 d0 b2 20 d0   .......... .. .
15d60 be d0 ba d0 bd d0 be 20 d1 82 d0 b5 d0 ba d1 81  ....... ........
15d70 d1 82 d0 be d0 b2 d0 be d0 b3 d0 be 20 d1 80 d0  ............ ...
15d80 b5 d0 b4 d0 b0 d0 ba d1 82 d0 be d1 80 d0 b0 2e  ................
15d90 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 68  ..            th
15da0 69 73 2e 61 63 74 69 76 61 74 65 45 64 69 74 6f  is.activateEdito
15db0 72 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20  r();..          
15dc0 20 20 76 61 72 20 74 65 78 74 6c 69 6e 65 20 3d    var textline =
15dd0 20 74 68 69 73 2e 74 61 72 67 65 74 57 69 6e 64   this.targetWind
15de0 6f 77 2e 47 65 74 4c 69 6e 65 28 6d 65 74 68 6f  ow.GetLine(metho
15df0 64 2e 53 74 61 72 74 4c 69 6e 65 2b 31 29 0d 0a  d.StartLine+1)..
15e00 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 d0              // .
15e10 a3 d1 81 d1 82 d0 b0 d0 bd d0 be d0 b2 d0 b8 d0  ................
15e20 bc 20 d0 b2 d1 8b d0 b4 d0 b5 d0 bb d0 b5 d0 bd  . ..............
15e30 d0 b8 d0 b5 20 d0 bd d0 b0 20 d0 bd d0 b0 d0 b9  .... .... ......
15e40 d0 b4 d0 b5 d0 bd d0 bd d0 be d0 b5 20 d1 81 d0  ............ ...
15e50 be d0 b2 d0 bf d0 b0 d0 b4 d0 b5 d0 bd d0 b8 d0  ................
15e60 b5 20 d1 81 d0 be 20 d1 81 d1 82 d1 80 d0 be d0  . .... .........
15e70 ba d0 be d0 b9 20 d0 bf d0 be d0 b8 d1 81 d0 ba  ..... ..........
15e80 d0 b0 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20  .....           
15e90 20 74 68 69 73 2e 74 61 72 67 65 74 57 69 6e 64   this.targetWind
15ea0 6f 77 2e 53 65 74 43 61 72 65 74 50 6f 73 28 6d  ow.SetCaretPos(m
15eb0 65 74 68 6f 64 2e 53 74 61 72 74 4c 69 6e 65 2b  ethod.StartLine+
15ec0 32 2c 20 31 29 3b 0d 0a 20 20 20 20 20 20 20 20  2, 1);..        
15ed0 20 20 20 20 74 68 69 73 2e 74 61 72 67 65 74 57      this.targetW
15ee0 69 6e 64 6f 77 2e 53 65 74 53 65 6c 65 63 74 69  indow.SetSelecti
15ef0 6f 6e 28 6d 65 74 68 6f 64 2e 53 74 61 72 74 4c  on(method.StartL
15f00 69 6e 65 2b 31 2c 20 31 2c 20 6d 65 74 68 6f 64  ine+1, 1, method
15f10 2e 53 74 61 72 74 4c 69 6e 65 2b 31 2c 20 74 65  .StartLine+1, te
15f20 78 74 6c 69 6e 65 2e 6c 65 6e 67 74 68 2d 31 29  xtline.length-1)
15f30 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20  ;....           
15f40 20 72 65 74 75 72 6e 3b 0d 0a 20 20 20 20 20 20   return;..      
15f50 20 20 7d 20 65 6c 73 65 20 7b 0d 0a 20 20 20 20    } else {..    
15f60 20 20 20 20 20 20 20 20 66 69 6e 64 42 79 4e 61          findByNa
15f70 6d 65 20 3d 20 74 72 75 65 3b 0d 0a 20 20 20 20  me = true;..    
15f80 20 20 20 20 7d 0d 0a 20 20 20 20 7d 0d 0a 0d 0a      }..    }....
15f90 20 20 20 20 69 66 20 28 66 69 6e 64 42 79 4e 61      if (findByNa
15fa0 6d 65 29 7b 0d 0a 0d 0a 20 20 20 20 20 20 20 20  me){....        
15fb0 76 61 72 20 63 75 72 52 6f 77 20 3d 20 74 68 69  var curRow = thi
15fc0 73 2e 66 6f 72 6d 2e 43 6f 6e 74 72 6f 6c 73 2e  s.form.Controls.
15fd0 46 75 6e 63 74 69 6f 6e 4c 69 73 74 2e 43 75 72  FunctionList.Cur
15fe0 72 65 6e 74 52 6f 77 3b 0d 0a 0d 0a 20 20 20 20  rentRow;....    
15ff0 20 20 20 20 63 75 72 52 6f 77 4d 65 74 68 6f 64      curRowMethod
16000 4e 61 6d 65 20 3d 20 22 22 3b 0d 0a 20 20 20 20  Name = "";..    
16010 20 20 20 20 69 66 20 28 d0 a0 d0 be d0 b4 d0 b8      if (........
16020 d1 82 d0 b5 d0 bb d1 8c 2e d0 98 d0 bc d1 8f 20  ............... 
16030 3d 3d 20 22 d0 9f d0 b0 d1 80 d0 b0 d0 bc d0 b5  == "............
16040 d1 82 d1 80 d1 8b 22 20 7c 7c 20 d0 a0 d0 be d0  ......" || .....
16050 b4 d0 b8 d1 82 d0 b5 d0 bb d1 8c 2e d0 98 d0 bc  ................
16060 d1 8f 20 3d 3d 20 22 d0 92 d1 8b d0 b7 d1 8b d0  .. == ".........
16070 b2 d0 b0 d0 b5 d1 82 22 29 7b 0d 0a 20 20 20 20  ......."){..    
16080 20 20 20 20 20 20 20 20 63 75 72 52 6f 77 4d 65          curRowMe
16090 74 68 6f 64 4e 61 6d 65 20 3d 20 63 75 72 52 6f  thodName = curRo
160a0 77 2e 4d 65 74 68 6f 64 3b 0d 0a 20 20 20 20 20  w.Method;..     
160b0 20 20 20 7d 20 65 6c 73 65 20 69 66 28 d0 a0 d0     } else if(...
160c0 be d0 b4 d0 b8 d1 82 d0 b5 d0 bb d1 8c 2e d0 98  ................
160d0 d0 bc d1 8f 20 3d 3d 20 22 d0 98 d1 81 d0 bf d0  .... == ".......
160e0 be d0 bb d1 8c d0 b7 d1 83 d1 8e d1 82 20 d0 b2  ............. ..
160f0 22 29 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20  "){..           
16100 20 63 75 72 52 6f 77 4d 65 74 68 6f 64 4e 61 6d   curRowMethodNam
16110 65 20 3d 20 6e 61 6d 65 4d 65 74 68 6f 64 3b 0d  e = nameMethod;.
16120 0a 20 20 20 20 20 20 20 20 20 20 20 20 6e 61 6d  .            nam
16130 65 4d 65 74 68 6f 64 20 3d 20 63 75 72 52 6f 77  eMethod = curRow
16140 2e 4d 65 74 68 6f 64 3b 0d 0a 20 20 20 20 20 20  .Method;..      
16150 20 20 7d 20 65 6c 73 65 7b 0d 0a 20 20 20 20 20    } else{..     
16160 20 20 20 20 20 20 20 63 75 72 52 6f 77 4d 65 74         curRowMet
16170 68 6f 64 4e 61 6d 65 20 3d 20 d0 a0 d0 be d0 b4  hodName = ......
16180 d0 b8 d1 82 d0 b5 d0 bb d1 8c 2e d0 98 d0 bc d1  ................
16190 8f 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  .;..            
161a0 6e 61 6d 65 4d 65 74 68 6f 64 20 3d 20 72 6f 77  nameMethod = row
161b0 2e d0 98 d0 bc d1 8f 3b 0d 0a 20 20 20 20 20 20  .......;..      
161c0 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 0d    }....        .
161d0 0a 20 20 20 20 20 20 20 20 76 61 72 20 63 75 72  .        var cur
161e0 52 6f 77 4d 65 74 68 6f 64 20 3d 20 74 68 69 73  RowMethod = this
161f0 2e 67 65 74 4d 65 74 68 6f 64 28 74 68 69 73 2e  .getMethod(this.
16200 6d 65 74 68 6f 64 73 2c 20 63 75 72 52 6f 77 4d  methods, curRowM
16210 65 74 68 6f 64 4e 61 6d 65 29 3b 0d 0a 20 20 20  ethodName);..   
16220 20 20 20 20 20 69 66 28 21 63 75 72 52 6f 77 4d       if(!curRowM
16230 65 74 68 6f 64 29 7b 0d 0a 20 20 20 20 20 20 20  ethod){..       
16240 20 20 20 20 72 65 74 75 72 6e 3b 0d 0a 20 20 20      return;..   
16250 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20       }....      
16260 20 20 69 66 28 21 74 68 69 73 2e 74 61 72 67 65    if(!this.targe
16270 74 57 69 6e 64 6f 77 20 7c 7c 20 21 74 68 69 73  tWindow || !this
16280 2e 74 61 72 67 65 74 57 69 6e 64 6f 77 2e 49 73  .targetWindow.Is
16290 41 63 74 69 76 65 28 29 29 0d 0a 20 20 20 20 20  Active())..     
162a0 20 20 20 20 20 20 20 72 65 74 75 72 6e 3b 0d 0a         return;..
162b0 0d 0a 20 20 20 20 20 20 20 20 66 75 6e 63 74 69  ..        functi
162c0 6f 6e 20 66 6f 75 6e 64 4d 65 74 68 6f 64 28 6e  on foundMethod(n
162d0 61 6d 65 4d 65 74 68 6f 64 2c 20 65 73 29 7b 0d  ameMethod, es){.
162e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72  .            var
162f0 20 6c 69 6e 65 73 20 3d 20 53 74 72 69 6e 67 55   lines = StringU
16300 74 69 6c 73 2e 74 6f 4c 69 6e 65 73 28 65 73 2e  tils.toLines(es.
16310 74 61 72 67 65 74 57 69 6e 64 6f 77 2e 47 65 74  targetWindow.Get
16320 54 65 78 74 28 29 29 3b 0d 0a 20 20 20 20 20 20  Text());..      
16330 20 20 20 20 20 20 66 6f 72 28 76 61 72 20 6c 69        for(var li
16340 6e 65 49 78 3d 63 75 72 52 6f 77 4d 65 74 68 6f  neIx=curRowMetho
16350 64 2e 53 74 61 72 74 4c 69 6e 65 3b 20 6c 69 6e  d.StartLine; lin
16360 65 49 78 20 3c 20 63 75 72 52 6f 77 4d 65 74 68  eIx < curRowMeth
16370 6f 64 2e 45 6e 64 4c 69 6e 65 3b 20 6c 69 6e 65  od.EndLine; line
16380 49 78 2b 2b 29 0d 0a 20 20 20 20 20 20 20 20 20  Ix++)..         
16390 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20     {..          
163a0 20 20 20 20 20 20 76 61 72 20 6c 69 6e 65 20 3d        var line =
163b0 20 6c 69 6e 65 73 5b 6c 69 6e 65 49 78 5d 3b 0d   lines[lineIx];.
163c0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
163d0 20 76 61 72 20 69 6e 64 65 78 20 3d 20 6c 69 6e   var index = lin
163e0 65 2e 69 6e 64 65 78 4f 66 28 6e 61 6d 65 4d 65  e.indexOf(nameMe
163f0 74 68 6f 64 29 3b 0d 0a 20 20 20 20 20 20 20 20  thod);..        
16400 20 20 20 20 20 20 20 20 69 66 20 28 69 6e 64 65          if (inde
16410 78 3e 3d 30 29 7b 0d 0a 20 20 20 20 20 20 20 20  x>=0){..        
16420 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 d0              // .
16430 9f d0 b5 d1 80 d0 b5 d0 b2 d0 b5 d0 b4 d0 b5 d0  ................
16440 bc 20 d1 84 d0 be d0 ba d1 83 d1 81 20 d0 b2 20  . .......... .. 
16450 d0 be d0 ba d0 bd d0 be 20 d1 82 d0 b5 d0 ba d1  ........ .......
16460 81 d1 82 d0 be d0 b2 d0 be d0 b3 d0 be 20 d1 80  ............. ..
16470 d0 b5 d0 b4 d0 b0 d0 ba d1 82 d0 be d1 80 d0 b0  ................
16480 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  ...             
16490 20 20 20 20 20 20 20 65 73 2e 61 63 74 69 76 61         es.activa
164a0 74 65 45 64 69 74 6f 72 28 29 3b 0d 0a 20 20 20  teEditor();..   
164b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
164c0 20 65 73 2e 74 61 72 67 65 74 57 69 6e 64 6f 77   es.targetWindow
164d0 2e 53 65 74 43 61 72 65 74 50 6f 73 28 6c 69 6e  .SetCaretPos(lin
164e0 65 49 78 2b 31 2c 20 6c 69 6e 65 2e 69 6e 64 65  eIx+1, line.inde
164f0 78 4f 66 28 6e 61 6d 65 4d 65 74 68 6f 64 29 29  xOf(nameMethod))
16500 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  ;..             
16510 20 20 20 20 20 20 20 65 73 2e 74 61 72 67 65 74         es.target
16520 57 69 6e 64 6f 77 2e 53 65 74 53 65 6c 65 63 74  Window.SetSelect
16530 69 6f 6e 28 6c 69 6e 65 49 78 2b 31 2c 20 69 6e  ion(lineIx+1, in
16540 64 65 78 2b 31 2c 20 6c 69 6e 65 49 78 2b 31 2c  dex+1, lineIx+1,
16550 20 69 6e 64 65 78 2b 31 2b 6e 61 6d 65 4d 65 74   index+1+nameMet
16560 68 6f 64 2e 6c 65 6e 67 74 68 29 3b 0d 0a 20 20  hod.length);..  
16570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16580 20 20 72 65 74 75 72 6e 20 74 72 75 65 3b 0d 0a    return true;..
16590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
165a0 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d  }..            }
165b0 20 20 20 20 0d 0a 0d 0a 20 20 20 20 20 20 20 20      ....        
165c0 20 20 20 20 72 65 74 75 72 6e 20 66 61 6c 73 65      return false
165d0 3b 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a  ;..        }....
165e0 20 20 20 20 20 20 20 20 69 66 20 28 21 66 6f 75          if (!fou
165f0 6e 64 4d 65 74 68 6f 64 28 6e 61 6d 65 4d 65 74  ndMethod(nameMet
16600 68 6f 64 2b 22 28 22 2c 20 74 68 69 73 29 29 0d  hod+"(", this)).
16610 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 75  .            fou
16620 6e 64 4d 65 74 68 6f 64 28 6e 61 6d 65 4d 65 74  ndMethod(nameMet
16630 68 6f 64 2c 20 74 68 69 73 29 3b 0d 0a 0d 0a 20  hod, this);.... 
16640 20 20 20 7d 0d 0a 7d 0d 0a 0d 0a 46 75 6e 63 50     }..}....FuncP
16650 72 6f 63 50 61 6e 65 6c 2e 70 72 6f 74 6f 74 79  rocPanel.prototy
16660 70 65 2e 46 75 6e 63 74 69 6f 6e 4c 69 73 74 d0  pe.FunctionList.
16670 9f d1 80 d0 b8 d0 90 d0 ba d1 82 d0 b8 d0 b2 d0  ................
16680 b8 d0 b7 d0 b0 d1 86 d0 b8 d0 b8 d0 a1 d1 82 d1  ................
16690 80 d0 be d0 ba d0 b8 20 3d 20 66 75 6e 63 74 69  ....... = functi
166a0 6f 6e 28 d0 ad d0 bb d0 b5 d0 bc d0 b5 d0 bd d1  on(.............
166b0 82 29 7b 0d 0a 0d 0a 20 20 20 20 66 75 6e 63 74  .){....    funct
166c0 69 6f 6e 20 67 65 74 4d 65 74 68 6f 64 28 6d 65  ion getMethod(me
166d0 74 68 6f 64 73 2c 20 6e 61 6d 65 29 20 7b 0d 0a  thods, name) {..
166e0 20 20 20 20 20 20 20 20 76 61 72 20 66 69 6c 74          var filt
166f0 65 72 5f 73 74 72 75 63 74 20 3d 20 76 38 4e 65  er_struct = v8Ne
16700 77 28 22 d0 a1 d1 82 d1 80 d1 83 d0 ba d1 82 d1  w(".............
16710 83 d1 80 d0 b0 22 29 3b 0d 0a 20 20 20 20 20 20  .....");..      
16720 20 20 0d 0a 20 20 20 20 20 20 20 20 66 69 6c 74    ..        filt
16730 65 72 5f 73 74 72 75 63 74 2e 49 6e 73 65 72 74  er_struct.Insert
16740 28 22 4d 65 74 68 6f 64 22 2c 20 6e 61 6d 65 29  ("Method", name)
16750 3b 0d 0a 20 20 20 20 20 20 20 20 76 61 72 20 d0  ;..        var .
16760 9c d0 b0 d1 81 d1 81 d0 b8 d0 b2 d0 a1 d1 82 d1  ................
16770 80 d0 be d0 ba 20 3d 20 6d 65 74 68 6f 64 73 2e  ..... = methods.
16780 52 6f 77 73 2e 46 69 6e 64 52 6f 77 73 28 66 69  Rows.FindRows(fi
16790 6c 74 65 72 5f 73 74 72 75 63 74 29 3b 0d 0a 20  lter_struct);.. 
167a0 20 20 20 20 20 20 20 69 66 20 28 d0 9c d0 b0 d1         if (.....
167b0 81 d1 81 d0 b8 d0 b2 d0 a1 d1 82 d1 80 d0 be d0  ................
167c0 ba 2e 43 6f 75 6e 74 28 29 3c 3d 30 29 20 7b 0d  ..Count()<=0) {.
167d0 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 6c  .            //l
167e0 6f 67 67 65 72 2e 65 72 72 6f 72 28 22 d0 a2 d0  ogger.error("...
167f0 b0 d0 ba d0 be d0 b9 20 d0 bf d1 80 d0 be d1 86  ....... ........
16800 d0 b5 d0 b4 d1 83 d1 80 d1 8b 20 d0 bd d0 b5 20  .......... .... 
16810 d1 81 d1 83 d1 89 d0 b5 d1 81 d1 82 d0 b2 d1 83  ................
16820 d0 b5 d1 82 21 22 29 3b 0d 0a 20 20 20 20 20 20  ....!");..      
16830 20 20 20 20 20 20 72 65 74 75 72 6e 20 3b 0d 0a        return ;..
16840 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20          }..     
16850 20 20 20 72 65 74 75 72 6e 20 d0 9c d0 b0 d1 81     return ......
16860 d1 81 d0 b8 d0 b2 d0 a1 d1 82 d1 80 d0 be d0 ba  ................
16870 2e 47 65 74 28 30 29 2e 5f 6d 65 74 68 6f 64 3b  .Get(0)._method;
16880 0d 0a 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 76  ..    }....    v
16890 61 72 20 d0 9a d0 bd d0 be d0 bf d0 ba d0 b0 20  ar ............ 
168a0 3d 20 74 68 69 73 2e 66 6f 72 6d 2e 43 6f 6e 74  = this.form.Cont
168b0 72 6f 6c 73 2e 49 6e 76 69 73 69 62 6c 65 50 61  rols.InvisiblePa
168c0 6e 65 6c 2e d0 9a d0 bd d0 be d0 bf d0 ba d0 b8  nel.............
168d0 2e 41 64 64 53 75 62 73 63 72 69 70 74 69 6f 6e  .AddSubscription
168e0 41 74 53 65 72 76 65 72 3b 0d 0a 20 20 20 20 d0  AtServer;..    .
168f0 9a d0 bd d0 be d0 bf d0 ba d0 b0 2e d0 94 d0 be  ................
16900 d1 81 d1 82 d1 83 d0 bf d0 bd d0 be d1 81 d1 82  ................
16910 d1 8c 20 3d 20 74 68 69 73 2e 69 73 46 6f 72 6d  .. = this.isForm
16920 3b 0d 0a 20 20 20 20 2f 2f d0 97 d0 b0 d0 bf d0  ;..    //.......
16930 be d0 bb d0 bd d0 b8 d0 bc 20 d0 b4 d0 b5 d1 80  ......... ......
16940 d0 b5 d0 b2 d0 be 20 d0 b2 d1 8b d0 b7 d0 be d0  ...... .........
16950 b2 d0 be d0 b2 20 d0 ba d0 be d0 bb d0 be d0 bd  ..... ..........
16960 d0 ba d0 b8 2e 20 0d 0a 20 20 20 20 69 66 20 28  ..... ..    if (
16970 74 68 69 73 2e 66 6f 72 6d 2e 43 6f 6e 74 72 6f  this.form.Contro
16980 6c 73 2e d0 a1 d1 82 d1 80 d1 83 d0 ba d1 82 d1  ls..............
16990 83 d1 80 d0 b0 d0 9c d0 b5 d1 82 d0 be d0 b4 d0  ................
169a0 b0 2e 76 69 73 69 62 6c 65 29 7b 0d 0a 0d 0a 20  ..visible){.... 
169b0 20 20 20 20 20 20 20 74 68 69 73 2e 66 6f 72 6d         this.form
169c0 2e d0 a1 d1 82 d1 80 d1 83 d0 ba d1 82 d1 83 d1  ................
169d0 80 d0 b0 d0 9c d0 b5 d1 82 d0 be d0 b4 d0 b0 2e  ................
169e0 52 6f 77 73 2e 43 6c 65 61 72 28 29 3b 0d 0a 20  Rows.Clear();.. 
169f0 20 20 20 20 20 20 20 20 76 61 72 20 63 75 72 52          var curR
16a00 6f 77 20 3d 20 74 68 69 73 2e 66 6f 72 6d 2e 43  ow = this.form.C
16a10 6f 6e 74 72 6f 6c 73 2e 46 75 6e 63 74 69 6f 6e  ontrols.Function
16a20 4c 69 73 74 2e 43 75 72 72 65 6e 74 52 6f 77 3b  List.CurrentRow;
16a30 0d 0a 20 20 20 20 20 20 20 20 20 69 66 20 28 21  ..         if (!
16a40 63 75 72 52 6f 77 29 0d 0a 20 20 20 20 20 20 20  curRow)..       
16a50 20 20 20 20 20 72 65 74 75 72 6e 3b 0d 0a 20 20       return;..  
16a60 20 20 20 20 20 20 20 76 61 72 20 63 75 72 52 6f         var curRo
16a70 77 4d 65 74 68 6f 64 20 3d 20 67 65 74 4d 65 74  wMethod = getMet
16a80 68 6f 64 28 74 68 69 73 2e 6d 65 74 68 6f 64 73  hod(this.methods
16a90 2c 20 63 75 72 52 6f 77 2e 4d 65 74 68 6f 64 29  , curRow.Method)
16aa0 3b 0d 0a 20 20 20 20 20 20 20 20 20 69 66 28 21  ;..         if(!
16ab0 63 75 72 52 6f 77 4d 65 74 68 6f 64 29 7b 0d 0a  curRowMethod){..
16ac0 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75              retu
16ad0 72 6e 3b 0d 0a 20 20 20 20 20 20 20 20 20 7d 0d  rn;..         }.
16ae0 0a 20 20 20 20 20 20 20 20 20 69 66 20 28 63 75  .         if (cu
16af0 72 52 6f 77 4d 65 74 68 6f 64 2e 50 61 72 61 6d  rRowMethod.Param
16b00 73 2e 6c 65 6e 67 74 68 3e 30 29 7b 0d 0a 20 20  s.length>0){..  
16b10 20 20 20 20 20 20 20 20 20 20 76 61 72 20 6e 65            var ne
16b20 77 52 6f 77 20 3d 20 74 68 69 73 2e 66 6f 72 6d  wRow = this.form
16b30 2e d0 a1 d1 82 d1 80 d1 83 d0 ba d1 82 d1 83 d1  ................
16b40 80 d0 b0 d0 9c d0 b5 d1 82 d0 be d0 b4 d0 b0 2e  ................
16b50 52 6f 77 73 2e 41 64 64 28 29 3b 0d 0a 20 20 20  Rows.Add();..   
16b60 20 20 20 20 20 20 20 20 20 6e 65 77 52 6f 77 2e           newRow.
16b70 d0 98 d0 bc d1 8f 20 3d 20 22 d0 9f d0 b0 d1 80  ...... = "......
16b80 d0 b0 d0 bc d0 b5 d1 82 d1 80 d1 8b 22 3b 0d 0a  ............";..
16b90 20 20 20 20 20 20 20 20 20 20 20 20 6e 65 77 52              newR
16ba0 6f 77 2e d0 98 d0 bd d0 b4 d0 b5 d0 ba d1 81 20  ow............. 
16bb0 3d 20 33 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20  = 3....         
16bc0 20 20 20 66 6f 72 28 76 61 72 20 69 3d 30 3b 20     for(var i=0; 
16bd0 69 3c 63 75 72 52 6f 77 4d 65 74 68 6f 64 2e 50  i<curRowMethod.P
16be0 61 72 61 6d 73 2e 6c 65 6e 67 74 68 3b 20 69 2b  arams.length; i+
16bf0 2b 29 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20  +){..           
16c00 20 20 20 20 20 76 61 72 20 6e 65 77 50 61 72 61       var newPara
16c10 6d 52 6f 77 20 3d 20 6e 65 77 52 6f 77 2e 52 6f  mRow = newRow.Ro
16c20 77 73 2e 41 64 64 28 29 3b 0d 0a 20 20 20 20 20  ws.Add();..     
16c30 20 20 20 20 20 20 20 20 20 20 20 6e 65 77 50 61             newPa
16c40 72 61 6d 52 6f 77 2e d0 98 d0 bc d1 8f 20 3d 20  ramRow....... = 
16c50 63 75 72 52 6f 77 4d 65 74 68 6f 64 2e 50 61 72  curRowMethod.Par
16c60 61 6d 73 5b 69 5d 3b 0d 0a 20 20 20 20 20 20 20  ams[i];..       
16c70 20 20 20 20 20 20 20 20 20 6e 65 77 50 61 72 61           newPara
16c80 6d 52 6f 77 2e d0 98 d0 bd d0 b4 d0 b5 d0 ba d1  mRow............
16c90 81 20 3d 20 34 3b 0d 0a 20 20 20 20 20 20 20 20  . = 4;..        
16ca0 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20      }..         
16cb0 7d 0d 0a 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20  }......         
16cc0 69 66 28 63 75 72 52 6f 77 4d 65 74 68 6f 64 2e  if(curRowMethod.
16cd0 43 61 6c 6c 73 2e 6c 65 6e 67 74 68 3e 30 29 7b  Calls.length>0){
16ce0 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 76 61  ..            va
16cf0 72 20 6e 65 77 52 6f 77 20 3d 20 74 68 69 73 2e  r newRow = this.
16d00 66 6f 72 6d 2e d0 a1 d1 82 d1 80 d1 83 d0 ba d1  form............
16d10 82 d1 83 d1 80 d0 b0 d0 9c d0 b5 d1 82 d0 be d0  ................
16d20 b4 d0 b0 2e 52 6f 77 73 2e 41 64 64 28 29 3b 0d  ....Rows.Add();.
16d30 0a 20 20 20 20 20 20 20 20 20 20 20 20 6e 65 77  .            new
16d40 52 6f 77 2e d0 98 d0 bc d1 8f 20 3d 20 22 d0 92  Row....... = "..
16d50 d1 8b d0 b7 d1 8b d0 b2 d0 b0 d0 b5 d1 82 22 3b  ..............";
16d60 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 6e 65  ..            ne
16d70 77 52 6f 77 2e d0 98 d0 bd d0 b4 d0 b5 d0 ba d1  wRow............
16d80 81 20 3d 20 37 0d 0a 0d 0a 20 20 20 20 20 20 20  . = 7....       
16d90 20 20 20 20 20 66 6f 72 28 76 61 72 20 69 3d 30       for(var i=0
16da0 3b 20 69 3c 63 75 72 52 6f 77 4d 65 74 68 6f 64  ; i<curRowMethod
16db0 2e 43 61 6c 6c 73 2e 6c 65 6e 67 74 68 3b 20 69  .Calls.length; i
16dc0 2b 2b 29 7b 0d 0a 20 20 20 20 20 20 20 20 20 20  ++){..          
16dd0 20 20 20 20 20 20 0d 0a 20 20 20 20 20 20 20 20        ..        
16de0 20 20 20 20 20 20 20 20 63 61 6c 6c 4d 65 74 68          callMeth
16df0 6f 64 20 3d 20 67 65 74 4d 65 74 68 6f 64 28 74  od = getMethod(t
16e00 68 69 73 2e 6d 65 74 68 6f 64 73 2c 20 63 75 72  his.methods, cur
16e10 52 6f 77 4d 65 74 68 6f 64 2e 43 61 6c 6c 73 5b  RowMethod.Calls[
16e20 69 5d 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20  i]);..          
16e30 20 20 20 20 20 20 69 66 20 28 63 75 72 52 6f 77        if (curRow
16e40 4d 65 74 68 6f 64 2e 43 61 6c 6c 73 5b 69 5d 2e  Method.Calls[i].
16e50 69 6e 64 65 78 4f 66 28 22 2e 22 29 3e 3d 30 20  indexOf(".")>=0 
16e60 7c 7c 20 63 61 6c 6c 4d 65 74 68 6f 64 21 3d 6e  || callMethod!=n
16e70 75 6c 6c 29 7b 0d 0a 20 20 20 20 20 20 20 20 20  ull){..         
16e80 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20 6e             var n
16e90 65 77 50 61 72 61 6d 52 6f 77 20 3d 20 6e 65 77  ewParamRow = new
16ea0 52 6f 77 2e 52 6f 77 73 2e 41 64 64 28 29 3b 0d  Row.Rows.Add();.
16eb0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
16ec0 20 20 20 20 20 0d 0a 20 20 20 20 20 20 20 20 20       ..         
16ed0 20 20 20 20 20 20 20 20 20 20 20 69 66 28 74 68             if(th
16ee0 69 73 2e 69 6e 64 65 78 20 3e 20 74 68 69 73 2e  is.index > this.
16ef0 6d 61 78 53 68 6f 77 73 20 26 26 20 74 68 69 73  maxShows && this
16f00 2e 6e 75 6d 62 65 72 52 6f 77 3c 3d 34 20 26 26  .numberRow<=4 &&
16f10 20 74 68 69 73 2e 66 6f 72 6d 2e 69 6e 64 65 78   this.form.index
16f20 3d 3d 30 29 7b 0d 0a 20 20 20 20 20 20 20 20 20  ==0){..         
16f30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74                 t
16f40 68 69 73 2e 6e 75 6d 62 65 72 52 6f 77 20 3d 20  his.numberRow = 
16f50 74 68 69 73 2e 6e 75 6d 62 65 72 52 6f 77 20 2b  this.numberRow +
16f60 20 31 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20   1;..           
16f70 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 65 77               new
16f80 50 61 72 61 6d 52 6f 77 2e d0 9d d0 be d0 bc d0  ParamRow........
16f90 b5 d1 80 d0 a1 d1 82 d1 80 d0 be d0 ba d0 b8 20  ............... 
16fa0 3d 20 74 68 69 73 2e 6e 75 6d 62 65 72 52 6f 77  = this.numberRow
16fb0 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  ;..             
16fc0 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20         }....    
16fd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16fe0 6e 65 77 50 61 72 61 6d 52 6f 77 2e d0 98 d0 bc  newParamRow.....
16ff0 d1 8f 20 3d 20 63 75 72 52 6f 77 4d 65 74 68 6f  .. = curRowMetho
17000 64 2e 43 61 6c 6c 73 5b 69 5d 3b 0d 0a 20 20 20  d.Calls[i];..   
17010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17020 20 6e 65 77 50 61 72 61 6d 52 6f 77 2e d0 98 d0   newParamRow....
17030 bd d0 b4 d0 b5 d0 ba d1 81 20 3d 20 30 3b 0d 0a  ......... = 0;..
17040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17050 20 20 20 20 69 66 20 28 63 61 6c 6c 4d 65 74 68      if (callMeth
17060 6f 64 21 3d 6e 75 6c 6c 29 7b 0d 0a 20 20 20 20  od!=null){..    
17070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17080 20 20 20 20 6e 65 77 50 61 72 61 6d 52 6f 77 2e      newParamRow.
17090 d0 98 d0 bd d0 b4 d0 b5 d0 ba d1 81 20 3d 20 28  ............ = (
170a0 63 61 6c 6c 4d 65 74 68 6f 64 2e 69 73 50 72 6f  callMethod.isPro
170b0 63 29 3f 31 3a 30 3b 0d 0a 20 20 20 20 20 20 20  c)?1:0;..       
170c0 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a               }..
170d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
170e0 20 20 20 20 69 66 20 28 67 65 74 4d 65 74 68 6f      if (getMetho
170f0 64 28 74 68 69 73 2e 6d 65 74 68 6f 64 73 2c 20  d(this.methods, 
17100 63 75 72 52 6f 77 4d 65 74 68 6f 64 2e 43 61 6c  curRowMethod.Cal
17110 6c 73 5b 69 5d 29 29 7b 0d 0a 20 20 20 20 20 20  ls[i])){..      
17120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17130 20 20 74 68 69 73 2e 77 61 6c 6b 4d 65 74 68 6f    this.walkMetho
17140 64 73 28 6e 65 77 50 61 72 61 6d 52 6f 77 2c 20  ds(newParamRow, 
17150 6e 65 77 50 61 72 61 6d 52 6f 77 2e d0 98 d0 bc  newParamRow.....
17160 d1 8f 2c 20 31 29 0d 0a 20 20 20 20 20 20 20 20  .., 1)..        
17170 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20              }.. 
17180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d                 }
17190 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 20  ..            } 
171a0 20 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20   ....           
171b0 20 74 68 69 73 2e 66 6f 72 6d 2e 43 6f 6e 74 72   this.form.Contr
171c0 6f 6c 73 2e d0 a1 d1 82 d1 80 d1 83 d0 ba d1 82  ols.............
171d0 d1 83 d1 80 d0 b0 d0 9c d0 b5 d1 82 d0 be d0 b4  ................
171e0 d0 b0 2e 45 78 70 61 6e 64 28 6e 65 77 52 6f 77  ...Expand(newRow
171f0 2c 20 66 61 6c 73 65 29 3b 0d 0a 20 20 20 20 20  , false);..     
17200 20 20 20 20 20 20 20 69 66 28 74 68 69 73 2e 69         if(this.i
17210 6e 64 65 78 20 3e 20 74 68 69 73 2e 6d 61 78 53  ndex > this.maxS
17220 68 6f 77 73 20 26 26 20 74 68 69 73 2e 6e 75 6d  hows && this.num
17230 62 65 72 52 6f 77 3e 33 29 7b 0d 0a 20 20 20 20  berRow>3){..    
17240 20 20 20 20 20 20 20 20 20 20 20 20 74 68 69 73              this
17250 2e 69 6e 64 65 78 20 3d 20 30 3b 0d 0a 20 20 20  .index = 0;..   
17260 20 20 20 20 20 20 20 20 20 20 20 20 20 74 68 69               thi
17270 73 2e 66 6f 72 6d 2e 69 6e 64 65 78 20 3d 20 31  s.form.index = 1
17280 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d  ;..            }
17290 0d 0a 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 0d  ....        }...
172a0 0a 20 20 20 20 20 20 20 20 69 66 20 28 74 68 69  .        if (thi
172b0 73 2e 66 6f 72 6d 2e 43 6f 6e 74 72 6f 6c 73 2e  s.form.Controls.
172c0 43 6d 64 42 61 72 2e d0 9a d0 bd d0 be d0 bf d0  CmdBar..........
172d0 ba d0 b8 5b 27 d0 94 d0 b5 d0 b9 d1 81 d1 82 d0  ...['...........
172e0 b2 d0 b8 d0 b5 d0 92 d1 8b d0 b2 d0 b5 d1 81 d1  ................
172f0 82 d0 b8 d0 92 d1 8b d0 b7 d0 be d0 b2 d1 8b 27  ...............'
17300 5d 2e 43 68 65 63 6b 29 7b 0d 0a 20 20 20 20 20  ].Check){..     
17310 20 20 20 20 20 20 20 74 68 69 73 2e 73 68 6f 77         this.show
17320 43 61 6c 6c 65 72 73 28 63 75 72 52 6f 77 29 3b  Callers(curRow);
17330 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20  ..        }.... 
17340 20 20 20 7d 0d 0a 0d 0a 7d 0d 0a 0d 0a 46 75 6e     }....}....Fun
17350 63 50 72 6f 63 50 61 6e 65 6c 2e 70 72 6f 74 6f  cProcPanel.proto
17360 74 79 70 65 2e 43 6d 64 42 61 72 d0 92 d1 8b d0  type.CmdBar.....
17370 b2 d0 be d0 b4 d0 b8 d1 82 d1 8c d0 92 d1 8b d0  ................
17380 b7 d0 be d0 b2 d1 8b 20 3d 20 66 75 6e 63 74 69  ....... = functi
17390 6f 6e 28 42 75 74 74 6f 6e 29 20 7b 0d 0a 20 20  on(Button) {..  
173a0 20 20 74 68 69 73 2e 66 6f 72 6d 2e 46 75 6e 63    this.form.Func
173b0 50 72 6f 63 56 69 65 77 52 65 63 75 72 73 69 76  ProcViewRecursiv
173c0 65 20 3d 20 21 74 68 69 73 2e 66 6f 72 6d 2e 46  e = !this.form.F
173d0 75 6e 63 50 72 6f 63 56 69 65 77 52 65 63 75 72  uncProcViewRecur
173e0 73 69 76 65 3b 0d 0a 20 20 20 20 74 68 69 73 2e  sive;..    this.
173f0 47 65 74 4c 69 73 74 28 29 3b 0d 0a 20 20 20 20  GetList();..    
17400 42 75 74 74 6f 6e 2e 76 61 6c 2e 43 68 65 63 6b  Button.val.Check
17410 20 3d 20 74 68 69 73 2e 66 6f 72 6d 2e 46 75 6e   = this.form.Fun
17420 63 50 72 6f 63 56 69 65 77 52 65 63 75 72 73 69  cProcViewRecursi
17430 76 65 3b 0d 0a 20 20 20 20 74 68 69 73 2e 76 69  ve;..    this.vi
17440 65 77 46 75 6e 63 74 69 6f 6e 4c 69 73 74 28 74  ewFunctionList(t
17450 68 69 73 2e d0 a2 d0 b5 d0 ba d1 81 d1 82 d0 a4  his.............
17460 d0 b8 d0 bb d1 8c d1 82 d1 80 d0 b0 29 3b 0d 0a  ............);..
17470 7d 0d 0a 0d 0a 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  }....///////////
17480 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
17490 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
174a0 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
174b0 2f 2f 2f 2f 2f 33 33 2f 2f 2f 2f 2f 2f 2f 2f 2f  /////33/////////
174c0 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 0d  ///////////////.
174d0 0a 2f 2f 2f 2f 7b 20 54 65 78 74 57 69 6e 64 6f  .////{ TextWindo
174e0 77 73 57 61 74 63 68 65 72 20 2d 20 d0 be d1 82  wsWatcher - ....
174f0 d1 81 d0 bb d0 b5 d0 b6 d0 b8 d0 b2 d0 b0 d0 b5  ................
17500 d1 82 20 d0 b0 d0 ba d1 82 d0 b8 d0 b2 d0 b8 d0  .. .............
17510 b7 d0 b0 d1 86 d0 b8 d1 8e 20 d1 82 d0 b5 d0 ba  ......... ......
17520 d1 81 d1 82 d0 be d0 b2 d1 8b d1 85 20 d0 be d0  ............ ...
17530 ba d0 be d0 bd 20 d0 b8 20 d0 b7 d0 b0 d0 bf d0  ..... .. .......
17540 be d0 bc d0 b8 d0 bd d0 b0 d0 b5 d1 82 20 d0 bf  ............. ..
17550 d0 be d1 81 d0 bb d0 b5 d0 b4 d0 bd d0 b5 d0 b5  ................
17560 2e 0d 0a 2f 2f 2f 2f 0d 0a 0d 0a 66 75 6e 63 74  ...////....funct
17570 69 6f 6e 20 54 65 78 74 57 69 6e 64 6f 77 73 57  ion TextWindowsW
17580 61 74 63 68 65 72 28 29 20 7b 0d 0a 20 20 20 20  atcher() {..    
17590 74 68 69 73 2e 74 69 6d 65 72 49 64 20 3d 20 30  this.timerId = 0
175a0 3b 0d 0a 20 20 20 20 74 68 69 73 2e 6c 61 73 74  ;..    this.last
175b0 41 63 74 69 76 65 54 65 78 74 57 69 6e 64 6f 77  ActiveTextWindow
175c0 20 3d 20 6e 75 6c 6c 3b 0d 0a 20 20 20 20 74 68   = null;..    th
175d0 69 73 2e 73 74 61 72 74 57 61 74 63 68 28 29 3b  is.startWatch();
175e0 0d 0a 7d 0d 0a 0d 0a 54 65 78 74 57 69 6e 64 6f  ..}....TextWindo
175f0 77 73 57 61 74 63 68 65 72 2e 70 72 6f 74 6f 74  wsWatcher.protot
17600 79 70 65 2e 67 65 74 41 63 74 69 76 65 54 65 78  ype.getActiveTex
17610 74 57 69 6e 64 6f 77 20 3d 20 66 75 6e 63 74 69  tWindow = functi
17620 6f 6e 20 28 29 20 7b 0d 0a 20 20 20 20 69 66 20  on () {..    if 
17630 28 74 68 69 73 2e 6c 61 73 74 41 63 74 69 76 65  (this.lastActive
17640 54 65 78 74 57 69 6e 64 6f 77 20 26 26 20 74 68  TextWindow && th
17650 69 73 2e 6c 61 73 74 41 63 74 69 76 65 54 65 78  is.lastActiveTex
17660 74 57 69 6e 64 6f 77 2e 49 73 41 63 74 69 76 65  tWindow.IsActive
17670 28 29 29 0d 0a 20 20 20 20 20 20 20 20 72 65 74  ())..        ret
17680 75 72 6e 20 74 68 69 73 2e 6c 61 73 74 41 63 74  urn this.lastAct
17690 69 76 65 54 65 78 74 57 69 6e 64 6f 77 3b 0d 0a  iveTextWindow;..
176a0 20 20 20 20 72 65 74 75 72 6e 20 6e 75 6c 6c 3b      return null;
176b0 0d 0a 7d 0d 0a 0d 0a 54 65 78 74 57 69 6e 64 6f  ..}....TextWindo
176c0 77 73 57 61 74 63 68 65 72 2e 70 72 6f 74 6f 74  wsWatcher.protot
176d0 79 70 65 2e 73 74 61 72 74 57 61 74 63 68 20 3d  ype.startWatch =
176e0 20 66 75 6e 63 74 69 6f 6e 20 28 29 20 7b 0d 0a   function () {..
176f0 20 20 20 20 69 66 20 28 74 68 69 73 2e 74 69 6d      if (this.tim
17700 65 72 49 64 29 0d 0a 20 20 20 20 20 20 20 20 74  erId)..        t
17710 68 69 73 2e 73 74 6f 70 57 61 74 63 68 28 29 3b  his.stopWatch();
17720 0d 0a 20 20 20 20 74 68 69 73 2e 74 69 6d 65 72  ..    this.timer
17730 49 64 20 3d 20 63 72 65 61 74 65 54 69 6d 65 72  Id = createTimer
17740 28 35 30 30 2c 20 74 68 69 73 2c 20 27 6f 6e 54  (500, this, 'onT
17750 69 6d 65 72 27 29 3b 0d 0a 7d 0d 0a 0d 0a 54 65  imer');..}....Te
17760 78 74 57 69 6e 64 6f 77 73 57 61 74 63 68 65 72  xtWindowsWatcher
17770 2e 70 72 6f 74 6f 74 79 70 65 2e 73 74 6f 70 57  .prototype.stopW
17780 61 74 63 68 20 3d 20 66 75 6e 63 74 69 6f 6e 20  atch = function 
17790 28 29 20 7b 0d 0a 20 20 20 20 69 66 20 28 21 74  () {..    if (!t
177a0 68 69 73 2e 74 69 6d 65 72 49 64 29 0d 0a 20 20  his.timerId)..  
177b0 20 20 20 20 20 20 72 65 74 75 72 6e 3b 0d 0a 20        return;.. 
177c0 20 20 20 6b 69 6c 6c 54 69 6d 65 72 28 74 68 69     killTimer(thi
177d0 73 2e 74 69 6d 65 72 49 64 29 3b 0d 0a 20 20 20  s.timerId);..   
177e0 20 74 68 69 73 2e 74 69 6d 65 72 49 64 20 3d 20   this.timerId = 
177f0 30 3b 0d 0a 7d 0d 0a 0d 0a 54 65 78 74 57 69 6e  0;..}....TextWin
17800 64 6f 77 73 57 61 74 63 68 65 72 2e 70 72 6f 74  dowsWatcher.prot
17810 6f 74 79 70 65 2e 6f 6e 54 69 6d 65 72 20 3d 20  otype.onTimer = 
17820 66 75 6e 63 74 69 6f 6e 20 28 74 69 6d 65 72 49  function (timerI
17830 64 29 20 7b 0d 0a 20 20 20 20 76 61 72 20 77 6e  d) {..    var wn
17840 64 20 3d 20 47 65 74 54 65 78 74 57 69 6e 64 6f  d = GetTextWindo
17850 77 28 29 3b 20 20 20 20 0d 0a 20 20 20 20 69 66  w();    ..    if
17860 20 28 77 6e 64 29 0d 0a 20 20 20 20 20 20 20 20   (wnd)..        
17870 74 68 69 73 2e 6c 61 73 74 41 63 74 69 76 65 54  this.lastActiveT
17880 65 78 74 57 69 6e 64 6f 77 20 3d 20 77 6e 64 3b  extWindow = wnd;
17890 0d 0a 20 20 20 20 65 6c 73 65 20 69 66 20 28 74  ..    else if (t
178a0 68 69 73 2e 6c 61 73 74 41 63 74 69 76 65 54 65  his.lastActiveTe
178b0 78 74 57 69 6e 64 6f 77 20 26 26 20 21 74 68 69  xtWindow && !thi
178c0 73 2e 6c 61 73 74 41 63 74 69 76 65 54 65 78 74  s.lastActiveText
178d0 57 69 6e 64 6f 77 2e 49 73 41 63 74 69 76 65 28  Window.IsActive(
178e0 29 29 0d 0a 20 20 20 20 20 20 20 20 74 68 69 73  ))..        this
178f0 2e 6c 61 73 74 41 63 74 69 76 65 54 65 78 74 57  .lastActiveTextW
17900 69 6e 64 6f 77 20 3d 20 6e 75 6c 6c 3b 0d 0a 7d  indow = null;..}
17910 0d 0a 2f 2f 7d 20 54 65 78 74 57 69 6e 64 6f 77  ..//} TextWindow
17920 73 57 61 74 63 68 65 72 20 0d 0a 0d 0a 2f 2f 2f  sWatcher ....///
17930 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
17940 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
17950 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
17960 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
17970 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
17980 2f 2f 2f 2f 2f 0d 0a 2f 2f 2f 2f 7b 20 53 74 61  /////..////{ Sta
17990 72 74 55 70 0d 0a 2f 2f 2f 2f 0d 0a 66 75 6e 63  rtUp..////..func
179a0 74 69 6f 6e 20 47 65 74 46 75 6e 63 50 72 6f 63  tion GetFuncProc
179b0 50 61 6e 65 6c 28 29 20 7b 0d 0a 20 20 20 20 69  Panel() {..    i
179c0 66 20 28 21 46 75 6e 63 50 72 6f 63 50 61 6e 65  f (!FuncProcPane
179d0 6c 2e 5f 69 6e 73 74 61 6e 63 65 29 0d 0a 20 20  l._instance)..  
179e0 20 20 20 20 20 20 6e 65 77 20 46 75 6e 63 50 72        new FuncPr
179f0 6f 63 50 61 6e 65 6c 28 29 3b 0d 0a 20 20 20 20  ocPanel();..    
17a00 0d 0a 20 20 20 20 72 65 74 75 72 6e 20 46 75 6e  ..    return Fun
17a10 63 50 72 6f 63 50 61 6e 65 6c 2e 5f 69 6e 73 74  cProcPanel._inst
17a20 61 6e 63 65 3b 0d 0a 7d 0d 0a 0d 0a 52 6f 77 54  ance;..}....RowT
17a30 79 70 65 73 20 3d 20 7b 0d 0a 20 20 20 20 27 50  ypes = {..    'P
17a40 72 6f 63 47 72 6f 75 70 27 20 20 20 20 20 3a 20  rocGroup'     : 
17a50 31 2c 0d 0a 20 20 20 20 27 46 75 6e 63 47 72 6f  1,..    'FuncGro
17a60 75 70 27 20 20 20 20 20 3a 20 32 0d 0a 7d 0d 0a  up'     : 2..}..
17a70 0d 0a 65 76 65 6e 74 73 2e 63 6f 6e 6e 65 63 74  ..events.connect
17a80 28 44 65 73 69 67 6e 65 72 2c 20 22 62 65 66 6f  (Designer, "befo
17a90 72 65 45 78 69 74 41 70 70 22 2c 20 47 65 74 46  reExitApp", GetF
17aa0 75 6e 63 50 72 6f 63 50 61 6e 65 6c 28 29 29 3b  uncProcPanel());
17ab0 0d 0a 2f 2f 2f 2f 7d 0d 0a 0d 0a 2f 2f 2f 2f 2f  ..////}..../////
17ac0 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
17ad0 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
17ae0 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
17af0 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
17b00 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
17b10 2f 2f 2f 0d 0a 2f 2f 2f 2f 7b 20 54 65 78 74 57  ///..////{ TextW
17b20 69 6e 64 6f 77 73 57 61 74 63 68 65 72 47 6f 54  indowsWatcherGoT
17b30 6f 4c 69 6e 65 20 2d 20 d0 be d1 82 d1 81 d0 bb  oLine - ........
17b40 d0 b5 d0 b6 d0 b8 d0 b2 d0 b0 d0 b5 d1 82 20 d0  .............. .
17b50 b0 d0 ba d1 82 d0 b8 d0 b2 d0 b8 d0 b7 d0 b0 d1  ................
17b60 86 d0 b8 d1 8e 20 d1 82 d0 b5 d0 ba d1 81 d1 82  ..... ..........
17b70 d0 be d0 b2 d1 8b d1 85 20 d0 be d0 ba d0 be d0  ........ .......
17b80 bd 20 d0 b8 20 d0 b7 d0 b0 d0 bf d0 be d0 bc d0  . .. ...........
17b90 b8 d0 bd d0 b0 d0 b5 d1 82 20 d0 bf d0 be d1 81  ......... ......
17ba0 d0 bb d0 b5 d0 b4 d0 bd d0 b5 d0 b5 20 d0 b8 20  ............ .. 
17bb0 d0 bf d0 b5 d1 80 d0 b5 d1 85 d0 be d0 b4 d0 b8  ................
17bc0 d0 bc 20 d0 bf d0 be 20 d1 81 d1 82 d1 80 d0 be  .. .... ........
17bd0 d0 ba d0 b5 2e 0d 0a 2f 2f 2f 2f 0d 0a 0d 0a 54  .......////....T
17be0 65 78 74 57 69 6e 64 6f 77 73 57 61 74 63 68 65  extWindowsWatche
17bf0 72 47 6f 54 6f 4c 69 6e 65 20 3d 20 73 74 64 6c  rGoToLine = stdl
17c00 69 62 2e 43 6c 61 73 73 2e 65 78 74 65 6e 64 28  ib.Class.extend(
17c10 7b 0d 0a 0d 0a 20 20 20 20 63 6f 6e 73 74 72 75  {....    constru
17c20 63 74 20 3a 20 66 75 6e 63 74 69 6f 6e 28 4c 69  ct : function(Li
17c30 6e 65 4e 6f 2c 20 4c 69 6e 65 54 6f 46 69 6e 64  neNo, LineToFind
17c40 29 20 7b 0d 0a 20 20 20 20 20 20 20 20 74 68 69  ) {..        thi
17c50 73 2e 74 69 6d 65 72 49 64 20 3d 20 30 3b 0d 0a  s.timerId = 0;..
17c60 20 20 20 20 20 20 20 20 74 68 69 73 2e 6c 61 73          this.las
17c70 74 41 63 74 69 76 65 54 65 78 74 57 69 6e 64 6f  tActiveTextWindo
17c80 77 20 3d 20 6e 75 6c 6c 3b 0d 0a 20 20 20 20 20  w = null;..     
17c90 20 20 20 74 68 69 73 2e 4c 69 6e 65 20 3d 20 4c     this.Line = L
17ca0 69 6e 65 4e 6f 3b 0d 0a 20 20 20 20 20 20 20 20  ineNo;..        
17cb0 69 66 20 28 4c 69 6e 65 54 6f 46 69 6e 64 20 3d  if (LineToFind =
17cc0 3d 20 75 6e 64 65 66 69 6e 65 64 29 7b 0d 0a 20  = undefined){.. 
17cd0 20 20 20 20 20 20 20 20 20 20 20 74 68 69 73 2e             this.
17ce0 4e 61 6d 65 20 3d 20 22 22 3b 0d 0a 20 20 20 20  Name = "";..    
17cf0 20 20 20 20 7d 20 65 6c 73 65 20 7b 0d 0a 20 20      } else {..  
17d00 20 20 20 20 20 20 20 20 20 20 74 68 69 73 2e 4e            this.N
17d10 61 6d 65 20 3d 20 4c 69 6e 65 54 6f 46 69 6e 64  ame = LineToFind
17d20 3b 20 20 20 20 0d 0a 20 20 20 20 20 20 20 20 7d  ;    ..        }
17d30 0d 0a 20 20 20 20 20 20 20 20 74 68 69 73 2e 73  ..        this.s
17d40 74 61 72 74 57 61 74 63 68 28 29 3b 0d 0a 20 20  tartWatch();..  
17d50 20 20 7d 2c 0d 0a 0d 0a 20 20 20 20 67 65 74 41    },....    getA
17d60 63 74 69 76 65 54 65 78 74 57 69 6e 64 6f 77 20  ctiveTextWindow 
17d70 3a 20 66 75 6e 63 74 69 6f 6e 20 28 29 20 7b 0d  : function () {.
17d80 0a 20 20 20 20 20 20 20 20 69 66 20 28 74 68 69  .        if (thi
17d90 73 2e 6c 61 73 74 41 63 74 69 76 65 54 65 78 74  s.lastActiveText
17da0 57 69 6e 64 6f 77 20 26 26 20 74 68 69 73 2e 6c  Window && this.l
17db0 61 73 74 41 63 74 69 76 65 54 65 78 74 57 69 6e  astActiveTextWin
17dc0 64 6f 77 2e 49 73 41 63 74 69 76 65 28 29 29 0d  dow.IsActive()).
17dd0 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74  .            ret
17de0 75 72 6e 20 74 68 69 73 2e 6c 61 73 74 41 63 74  urn this.lastAct
17df0 69 76 65 54 65 78 74 57 69 6e 64 6f 77 3b 0d 0a  iveTextWindow;..
17e00 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 6e          return n
17e10 75 6c 6c 3b 0d 0a 20 20 20 20 7d 2c 0d 0a 0d 0a  ull;..    },....
17e20 20 20 20 20 73 74 61 72 74 57 61 74 63 68 20 3a      startWatch :
17e30 20 66 75 6e 63 74 69 6f 6e 20 28 29 20 7b 0d 0a   function () {..
17e40 20 20 20 20 20 20 20 20 69 66 20 28 74 68 69 73          if (this
17e50 2e 74 69 6d 65 72 49 64 29 0d 0a 20 20 20 20 20  .timerId)..     
17e60 20 20 20 20 20 20 20 74 68 69 73 2e 73 74 6f 70         this.stop
17e70 57 61 74 63 68 28 29 3b 0d 0a 20 20 20 20 20 20  Watch();..      
17e80 20 20 74 68 69 73 2e 74 69 6d 65 72 49 64 20 3d    this.timerId =
17e90 20 63 72 65 61 74 65 54 69 6d 65 72 28 31 2a 33   createTimer(1*3
17ea0 30 30 2c 20 74 68 69 73 2c 20 27 6f 6e 54 69 6d  00, this, 'onTim
17eb0 65 72 27 29 3b 0d 0a 20 20 20 20 7d 2c 0d 0a 0d  er');..    },...
17ec0 0a 20 20 20 20 73 74 6f 70 57 61 74 63 68 20 3a  .    stopWatch :
17ed0 20 66 75 6e 63 74 69 6f 6e 20 28 29 20 7b 0d 0a   function () {..
17ee0 20 20 20 20 20 20 20 20 69 66 20 28 21 74 68 69          if (!thi
17ef0 73 2e 74 69 6d 65 72 49 64 29 0d 0a 20 20 20 20  s.timerId)..    
17f00 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 3b 0d          return;.
17f10 0a 20 20 20 20 20 20 20 20 6b 69 6c 6c 54 69 6d  .        killTim
17f20 65 72 28 74 68 69 73 2e 74 69 6d 65 72 49 64 29  er(this.timerId)
17f30 3b 0d 0a 20 20 20 20 20 20 20 20 74 68 69 73 2e  ;..        this.
17f40 74 69 6d 65 72 49 64 20 3d 20 30 3b 0d 0a 20 20  timerId = 0;..  
17f50 20 20 7d 2c 0d 0a 20 20 20 20 0d 0a 20 20 20 20    },..    ..    
17f60 67 6f 54 6f 4c 69 6e 65 20 3a 20 66 75 6e 63 74  goToLine : funct
17f70 69 6f 6e 28 29 20 7b 0d 0a 20 20 20 20 20 20 20  ion() {..       
17f80 20 69 66 20 28 21 74 68 69 73 2e 4c 69 6e 65 29   if (!this.Line)
17f90 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65  ..            re
17fa0 74 75 72 6e 0d 0a 20 20 20 20 20 20 20 20 0d 0a  turn..        ..
17fb0 20 20 20 20 20 20 20 20 77 6e 64 20 3d 20 74 68          wnd = th
17fc0 69 73 2e 67 65 74 41 63 74 69 76 65 54 65 78 74  is.getActiveText
17fd0 57 69 6e 64 6f 77 28 29 0d 0a 20 20 20 20 20 20  Window()..      
17fe0 20 20 69 66 20 28 77 6e 64 29 7b 0d 0a 20 20 20    if (wnd){..   
17ff0 20 20 20 20 20 20 20 20 20 76 61 72 20 4c 69 6e           var Lin
18000 65 4e 6f 20 3d 20 74 68 69 73 2e 4c 69 6e 65 3b  eNo = this.Line;
18010 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  ....            
18020 76 61 72 20 6c 69 6e 65 73 20 3d 20 53 74 72 69  var lines = Stri
18030 6e 67 55 74 69 6c 73 2e 74 6f 4c 69 6e 65 73 28  ngUtils.toLines(
18040 77 6e 64 2e 47 65 74 54 65 78 74 28 29 29 3b 0d  wnd.GetText());.
18050 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72  .            for
18060 28 76 61 72 20 6c 69 6e 65 49 78 20 3d 20 4c 69  (var lineIx = Li
18070 6e 65 4e 6f 3b 20 6c 69 6e 65 49 78 20 3c 20 6c  neNo; lineIx < l
18080 69 6e 65 73 2e 6c 65 6e 67 74 68 3b 20 6c 69 6e  ines.length; lin
18090 65 49 78 2b 2b 29 0d 0a 20 20 20 20 20 20 20 20  eIx++)..        
180a0 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20      {..         
180b0 20 20 20 20 20 20 20 76 61 72 20 6c 69 6e 65 20         var line 
180c0 3d 20 6c 69 6e 65 73 5b 6c 69 6e 65 49 78 5d 3b  = lines[lineIx];
180d0 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
180e0 20 20 76 61 72 20 69 6e 64 65 78 20 3d 20 6c 69    var index = li
180f0 6e 65 2e 69 6e 64 65 78 4f 66 28 74 68 69 73 2e  ne.indexOf(this.
18100 4e 61 6d 65 29 3b 0d 0a 20 20 20 20 20 20 20 20  Name);..        
18110 20 20 20 20 20 20 20 20 69 66 20 28 69 6e 64 65          if (inde
18120 78 3e 3d 30 29 7b 0d 0a 20 20 20 20 20 20 20 20  x>=0){..        
18130 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 d0              // .
18140 9f d0 b5 d1 80 d0 b5 d0 b2 d0 b5 d0 b4 d0 b5 d0  ................
18150 bc 20 d1 84 d0 be d0 ba d1 83 d1 81 20 d0 b2 20  . .......... .. 
18160 d0 be d0 ba d0 bd d0 be 20 d1 82 d0 b5 d0 ba d1  ........ .......
18170 81 d1 82 d0 be d0 b2 d0 be d0 b3 d0 be 20 d1 80  ............. ..
18180 d0 b5 d0 b4 d0 b0 d0 ba d1 82 d0 be d1 80 d0 b0  ................
18190 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  ...             
181a0 20 20 20 20 20 20 20 77 6e 64 2e 53 65 74 43 61         wnd.SetCa
181b0 72 65 74 50 6f 73 28 6c 69 6e 65 49 78 2b 31 2c  retPos(lineIx+1,
181c0 20 69 6e 64 65 78 2b 31 29 3b 0d 0a 20 20 20 20   index+1);..    
181d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
181e0 77 6e 64 2e 53 65 74 53 65 6c 65 63 74 69 6f 6e  wnd.SetSelection
181f0 28 6c 69 6e 65 49 78 2b 31 2c 20 69 6e 64 65 78  (lineIx+1, index
18200 2b 31 2c 20 6c 69 6e 65 49 78 2b 31 2c 20 69 6e  +1, lineIx+1, in
18210 64 65 78 2b 31 2b 74 68 69 73 2e 4e 61 6d 65 2e  dex+1+this.Name.
18220 6c 65 6e 67 74 68 29 3b 0d 0a 20 20 20 20 20 20  length);..      
18230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65                re
18240 74 75 72 6e 3b 0d 0a 20 20 20 20 20 20 20 20 20  turn;..         
18250 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20         }..      
18260 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20        }....     
18270 20 20 20 20 20 20 20 76 61 72 20 74 65 78 74 6c         var textl
18280 69 6e 65 20 3d 20 77 6e 64 2e 47 65 74 4c 69 6e  ine = wnd.GetLin
18290 65 28 4c 69 6e 65 4e 6f 2b 31 29 3b 0d 0a 20 20  e(LineNo+1);..  
182a0 20 20 20 20 20 20 20 20 20 20 77 6e 64 2e 53 65            wnd.Se
182b0 74 43 61 72 65 74 50 6f 73 28 4c 69 6e 65 4e 6f  tCaretPos(LineNo
182c0 2b 32 2c 20 31 29 3b 0d 0a 20 20 20 20 20 20 20  +2, 1);..       
182d0 20 20 20 20 20 77 6e 64 2e 53 65 74 53 65 6c 65       wnd.SetSele
182e0 63 74 69 6f 6e 28 4c 69 6e 65 4e 6f 2b 31 2c 20  ction(LineNo+1, 
182f0 31 2c 20 4c 69 6e 65 4e 6f 2b 31 2c 20 74 65 78  1, LineNo+1, tex
18300 74 6c 69 6e 65 2e 6c 65 6e 67 74 68 2d 31 29 3b  tline.length-1);
18310 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20  ..        }..   
18320 20 7d 2c 0d 0a 0d 0a 20 20 20 20 6f 6e 54 69 6d   },....    onTim
18330 65 72 20 3a 20 66 75 6e 63 74 69 6f 6e 20 28 74  er : function (t
18340 69 6d 65 72 49 64 29 20 7b 0d 0a 20 20 20 20 20  imerId) {..     
18350 20 20 20 76 61 72 20 77 6e 64 20 3d 20 47 65 74     var wnd = Get
18360 54 65 78 74 57 69 6e 64 6f 77 28 29 3b 20 20 20  TextWindow();   
18370 20 0d 0a 20 20 20 20 20 20 20 20 69 66 20 28 77   ..        if (w
18380 6e 64 29 7b 0d 0a 20 20 20 20 20 20 20 20 20 20  nd){..          
18390 20 20 74 68 69 73 2e 6c 61 73 74 41 63 74 69 76    this.lastActiv
183a0 65 54 65 78 74 57 69 6e 64 6f 77 20 3d 20 77 6e  eTextWindow = wn
183b0 64 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  d;..            
183c0 74 68 69 73 2e 67 6f 54 6f 4c 69 6e 65 28 29 0d  this.goToLine().
183d0 0a 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20  .        }..    
183e0 20 20 20 20 74 68 69 73 2e 73 74 6f 70 57 61 74      this.stopWat
183f0 63 68 28 29 3b 0d 0a 20 20 20 20 7d 0d 0a 20 20  ch();..    }..  
18400 20 20 0d 0a 7d 29 3b 20 0d 0a 2f 2f 7d 20 65 6e    ..}); ..//} en
18410 64 20 6f 66 20 54 65 78 74 57 69 6e 64 6f 77 73  d of TextWindows
18420 57 61 74 63 68 65 72 47 6f 54 6f 4c 69 6e 65 20  WatcherGoToLine 
18430 63 6c 61 73 73 0d 0a                             class..