Hex Artifact Content Вы: nobody
Вход

Artifact 9d4a52f0bec3063319982d7065c2a87a311eca48:


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 48 69 6e 74 53  pt..$uname HintS
0020: 65 74 74 65 72 0d 0a 24 64 6e 61 6d 65 20 d0 a3  etter..$dname ..
0030: d1 81 d1 82 d0 b0 d0 bd d0 be d0 b2 d0 ba d0 b0  ................
0040: 20 d0 bf d0 be d0 b4 d1 81 d0 ba d0 b0 d0 b7 d0   ...............
0050: be d0 ba 0d 0a 24 61 64 64 69 6e 20 67 6c 6f 62  .....$addin glob
0060: 61 6c 0d 0a 24 61 64 64 69 6e 20 73 74 64 63 6f  al..$addin stdco
0070: 6d 6d 61 6e 64 73 0d 0a 24 61 64 64 69 6e 20 73  mmands..$addin s
0080: 74 64 6c 69 62 0d 0a 0d 0a 2f 2f 2f 2f 2f 2f 2f  tdlib....///////
0090: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
00a0: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
00b0: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
00c0: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
00d0: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
00e0: 2f 0d 0a 2f 2f 2f 2f 7b 20 43 d0 ba d1 80 d0 b8  /..////{ C......
00f0: d0 bf d1 82 20 22 d0 a3 d1 81 d1 82 d0 b0 d0 bd  .... "..........
0100: d0 be d0 b2 d0 ba d0 b0 20 d0 bf d0 be d0 b4 d1  ........ .......
0110: 81 d0 ba d0 b0 d0 b7 d0 be d0 ba 22 20 28 48 69  ..........." (Hi
0120: 6e 74 53 65 74 74 65 72 2e 6a 73 29 20 d0 b4 d0  ntSetter.js) ...
0130: bb d1 8f 20 d0 bf d1 80 d0 be d0 b5 d0 ba d1 82  ... ............
0140: d0 b0 20 22 d0 a1 d0 bd d0 b5 d0 b3 d0 be d0 bf  .. "............
0150: d0 b0 d1 82 22 0d 0a 2f 2f 2f 2f 0d 0a 2f 2f 2f  ...."..////..///
0160: 2f 20 d0 9e d0 bf d0 b8 d1 81 d0 b0 d0 bd d0 b8  / ..............
0170: d0 b5 3a 20 d1 83 d1 81 d1 82 d0 b0 d0 bd d0 b0  ..: ............
0180: d0 b2 d0 bb d0 b8 d0 b2 d0 b0 d0 b5 d1 82 20 d0  .............. .
0190: bf d0 be d0 b4 d1 81 d0 ba d0 b0 d0 b7 d0 ba d0  ................
01a0: b8 20 d0 b2 20 d0 be d0 b1 d1 8a d0 b5 d0 ba d1  . .. ...........
01b0: 82 d0 b0 d1 85 20 d0 bc d0 b5 d1 82 d0 b0 d0 b4  ..... ..........
01c0: d0 b0 d0 bd d0 bd d1 8b d1 85 20 d1 81 d0 bb d0  .......... .....
01d0: b5 d0 b4 d1 83 d1 8e d1 89 d0 b8 d0 bc 20 d0 be  ............. ..
01e0: d0 b1 d1 80 d0 b0 d0 b7 d0 be d0 bc 3a 0d 0a 2f  ............:../
01f0: 2f 2f 2f 20 20 20 20 20 20 20 20 20 20 20 d0 b5  ///           ..
0200: d1 81 d0 bb d0 b8 20 d0 bf d0 be d0 b4 d1 81 d0  ...... .........
0210: ba d0 b0 d0 b7 d0 ba d0 b0 20 d0 bd d0 b5 20 d0  ......... .... .
0220: b7 d0 b0 d0 bf d0 be d0 bb d0 bd d0 b5 d0 bd d0  ................
0230: b0 2c 20 d1 82 d0 be 20 d0 be d0 bd d0 b0 20 d1  ., .... ...... .
0240: 83 d1 81 d1 82 d0 b0 d0 bd d0 b0 d0 b2 d0 bb d0  ................
0250: b8 d0 b2 d0 b0 d0 b5 d1 82 d1 81 d1 8f 20 d0 bf  ............. ..
0260: d0 be 20 d1 81 d0 bb d0 be d0 b2 d0 b0 d1 80 d1  .. .............
0270: 8e 20 d0 bf d0 be 20 d0 b8 d0 bc d0 b5 d0 bd d0  . .... .........
0280: b8 20 d0 be d0 b1 d1 8a d0 b5 d0 ba d1 82 d0 b0  . ..............
0290: 20 d0 bc d0 b5 d1 82 d0 b0 d0 b4 d0 b0 d0 bd d0   ...............
02a0: bd d1 8b d1 85 2c 20 d0 b5 d1 81 d0 bb d0 b8 20  ....., ........ 
02b0: d0 b2 20 d1 81 d0 bb d0 be d0 b2 d0 b0 d1 80 d0  .. .............
02c0: b5 20 d0 bd d0 b5 d1 82 20 d1 82 d0 b0 d0 ba d0  . ...... .......
02d0: be d0 b9 20 d0 b7 d0 b0 d0 bf d0 b8 d1 81 d0 b8  ... ............
02e0: 2c 20 d1 82 d0 be 20 d1 83 d1 81 d1 82 d0 b0 d0  , .... .........
02f0: bd d0 b0 d0 b2 d0 bb d0 b8 d0 b2 d0 b0 d0 b5 d1  ................
0300: 82 d1 81 d1 8f 20 d1 81 d0 b8 d0 bd d0 be d0 bd  ..... ..........
0310: d0 b8 d0 bc 2e 0d 0a 2f 2f 2f 2f 20 20 20 20 20  .......////     
0320: 20 20 20 20 20 20 d0 9d d0 b0 d1 87 d0 b8 d0 bd        ..........
0330: d0 b0 d0 b5 d1 82 20 d1 80 d0 b0 d0 b1 d0 be d1  ...... .........
0340: 82 d0 b0 d1 82 d1 8c 20 d1 81 20 d1 82 d0 b5 d0  ....... .. .....
0350: ba d1 83 d1 89 d0 b5 d0 b9 20 d1 81 d1 82 d1 80  ......... ......
0360: d0 be d0 ba d0 b8 20 d0 b2 20 d0 b4 d0 b5 d1 80  ...... .. ......
0370: d0 b5 d0 b2 d0 b5 20 d0 bc d0 b5 d1 82 d0 b0 d0  ...... .........
0380: b4 d0 b0 d0 bd d0 bd d1 8b d1 85 20 d0 b8 20 d0  ........... .. .
0390: b2 d0 bd d0 b8 d0 b7 20 d0 bf d0 be 20 d0 b4 d0  ....... .... ...
03a0: b5 d1 80 d0 b5 d0 b2 d1 83 20 28 d0 b4 d0 bb d1  ......... (.....
03b0: 8f 20 d0 b2 d1 81 d0 b5 d1 85 20 d0 bf d0 be d0  . ........ .....
03c0: b4 d1 87 d0 b8 d0 bd d0 b5 d0 bd d0 bd d1 8b d1  ................
03d0: 85 20 d0 be d0 b1 d1 8a d0 b5 d0 ba d1 82 d0 be  . ..............
03e0: d0 b2 29 2e 0d 0a 2f 2f 2f 2f 20 20 20 20 20 20  ..)...////      
03f0: 20 20 20 20 20 d0 a0 d0 b0 d0 b1 d0 be d1 82 d0       ...........
0400: b0 d0 b5 d1 82 20 d0 bf d0 be 20 d1 82 d0 b5 d0  ..... .... .....
0410: ba d1 83 d1 89 d0 b5 d0 bc d1 83 20 d1 81 d0 be  ........... ....
0420: d1 81 d1 82 d0 be d1 8f d0 bd d0 b8 d1 8e 20 d0  .............. .
0430: b4 d0 b5 d1 80 d0 b5 d0 b2 d0 b0 20 d0 bc d0 b5  ........... ....
0440: d1 82 d0 b0 d0 b4 d0 b0 d0 bd d0 bd d1 8b d1 85  ................
0450: 20 28 d1 81 20 d1 83 d1 87 d0 b5 d1 82 d0 be d0   (.. ...........
0460: bc 20 d1 84 d0 b8 d0 bb d1 8c d1 82 d1 80 d0 b0  . ..............
0470: 20 d0 bf d0 be 20 d0 bf d0 be d0 b4 d1 81 d0 b8   .... ..........
0480: d1 81 d1 82 d0 b5 d0 bc d0 b0 d0 bc 29 2e 0d 0a  ............)...
0490: 2f 2f 2f 2f 0d 0a 2f 2f 2f 2f 20 20 20 20 20 20  ////..////      
04a0: 20 20 20 20 20 d0 a4 d0 be d1 80 d0 bc d0 b0 d1       ...........
04b0: 82 20 d1 81 d0 bb d0 be d0 b2 d0 b0 d1 80 d1 8f  . ..............
04c0: 3a 0d 0a 2f 2f 2f 2f 20 20 20 20 20 20 20 20 20  :..////         
04d0: 20 20 3c d0 b8 d0 bc d1 8f 20 d0 be d0 b1 d1 8a    <...... ......
04e0: d0 b5 d0 ba d1 82 d0 b0 20 d0 bc d0 b5 d1 82 d0  ........ .......
04f0: b0 d0 b4 d0 b0 d0 bd d0 bd d1 8b d1 85 3e 3a 20  .............>: 
0500: 3c d1 82 d0 b5 d0 ba d1 81 d1 82 20 d0 bf d0 be  <.......... ....
0510: d0 b4 d1 81 d0 ba d0 b0 d0 b7 d0 ba d0 b8 3e 0d  ..............>.
0520: 0a 2f 2f 2f 2f 0d 0a 2f 2f 2f 2f 20 54 4f 44 4f  .////..//// TODO
0530: 20 6c 69 73 74 3a 0d 0a 2f 2f 2f 2f 20 20 20 20   list:..////    
0540: 20 20 20 20 20 20 20 20 2d 20 d0 a4 d0 be d1 80          - ......
0550: d0 bc d0 b0 20 d0 bd d0 b0 d1 81 d1 82 d1 80 d0  .... ...........
0560: be d0 b9 d0 ba d0 b8 20 d1 81 d0 ba d1 80 d0 b8  ....... ........
0570: d0 bf d1 82 d0 b0 20 28 d1 80 d0 b0 d1 81 d0 bf  ...... (........
0580: d0 be d0 bb d0 be d0 b6 d0 b5 d0 bd d0 b8 d0 b5  ................
0590: 20 d0 b8 20 d0 b8 d0 bc d1 8f 20 d1 81 d0 bb d0   .. ...... .....
05a0: be d0 b2 d0 b0 d1 80 d1 8f 2c 20 d1 83 d1 81 d1  ........., .....
05b0: 82 d0 b0 d0 bd d0 b0 d0 b2 d0 bb d0 b8 d0 b2 d0  ................
05c0: b0 d1 82 d1 8c 20 d0 bf d0 be 20 d1 81 d0 b8 d0  ..... .... .....
05d0: bd d0 be d0 bd d0 b8 d0 bc d1 83 2c 20 d0 b8 d0  ..........., ...
05e0: bb d0 b8 20 d1 82 d0 be d0 bb d1 8c d0 ba d0 be  ... ............
05f0: 20 d0 bf d0 be 20 d1 81 d0 bb d0 be d0 b2 d0 b0   .... ..........
0600: d1 80 d1 8e 2c 20 d0 bd d0 b0 d1 81 d1 82 d1 80  ...., ..........
0610: d0 be d0 b9 d0 ba d0 b0 20 d1 8f d0 b7 d1 8b d0  ........ .......
0620: ba d0 b0 29 0d 0a 2f 2f 2f 2f 20 20 20 20 20 20  ...)..////      
0630: 20 20 20 20 20 20 2d 20 d0 9f d1 80 d0 b5 d0 b4        - ........
0640: d1 83 d0 bf d1 80 d0 b5 d0 b6 d0 b4 d0 b5 d0 bd  ................
0650: d0 b8 d1 8f 20 d0 b8 20 d0 b4 d0 b8 d0 b0 d0 b3  .... .. ........
0660: d0 bd d0 be d1 81 d1 82 d0 b8 d1 87 d0 b5 d1 81  ................
0670: d0 ba d0 b8 d0 b5 20 d1 81 d0 be d0 be d0 b1 d1  ...... .........
0680: 89 d0 b5 d0 bd d0 b8 d1 8f 20 28 d0 b5 d1 81 d0  ......... (.....
0690: bb d0 b8 20 d1 83 d1 81 d1 82 d0 b0 d0 bd d0 be  ... ............
06a0: d0 b2 d0 b8 d1 82 d1 8c 20 d0 bd d0 b5 20 d1 83  ........ .... ..
06b0: d0 b4 d0 b0 d0 bb d0 be d1 81 d1 8c 20 28 d0 bd  ............ (..
06c0: d0 b0 d0 bf d1 80 d0 b8 d0 bc d0 b5 d1 80 20 d0  .............. .
06d0: be d0 b1 d1 8a d0 b5 d0 ba d1 82 20 d0 bd d0 b5  ........... ....
06e0: 20 d1 80 d0 b5 d0 b4 d0 b0 d0 ba d1 82 d0 b8 d1   ...............
06f0: 80 d1 83 d0 b5 d1 82 d1 81 d1 8f 20 d0 b8 d0 bb  ........... ....
0700: d0 b8 20 d0 bd d0 b5 20 d0 b7 d0 b0 d1 85 d0 b2  .. .... ........
0710: d0 b0 d1 87 d0 b5 d0 bd 29 29 0d 0a 2f 2f 2f 2f  ........))..////
0720: 20 20 20 20 20 20 20 20 20 20 20 20 2d 20 d0 9e              - ..
0730: d0 b1 d1 80 d0 b0 d0 b1 d0 be d1 82 d0 ba d0 b0  ................
0740: 20 d0 be d1 81 d1 82 d0 b0 d0 bb d1 8c d0 bd d1   ...............
0750: 8b d1 85 20 d1 82 d0 b8 d0 bf d0 be d0 b2 20 d0  ... .......... .
0760: be d0 b1 d1 8a d0 b5 d0 ba d1 82 d0 be d0 b2 20  ............... 
0770: d0 bc d0 b5 d1 82 d0 b0 d0 b4 d0 b0 d0 bd d0 bd  ................
0780: d1 8b d1 85 0d 0a 2f 2f 2f 2f 20 20 20 20 20 20  ......////      
0790: 20 20 20 20 20 20 2d 20 d0 9e d0 b1 d1 80 d0 b0        - ........
07a0: d0 b1 d0 be d1 82 d0 ba d0 b0 20 d0 b2 d1 81 d0  .......... .....
07b0: b5 d0 b9 20 d0 ba d0 be d0 bd d1 84 d0 b8 d0 b3  ... ............
07c0: d1 83 d1 80 d0 b0 d1 86 d0 b8 d0 b8 0d 0a 2f 2f  ..............//
07d0: 2f 2f 20 20 20 20 20 20 20 20 20 20 20 20 2d 20  //            - 
07e0: d0 91 d0 be d0 bb d0 b5 d0 b5 20 d0 bf d0 be d0  .......... .....
07f0: bb d0 bd d0 b0 d1 8f 20 d0 bf d0 be d0 b4 d0 b4  ....... ........
0800: d0 b5 d1 80 d0 b6 d0 ba d0 b0 20 d0 bb d0 be d0  .......... .....
0810: ba d0 b0 d0 bb d0 b8 d0 b7 d0 b0 d1 86 d0 b8 d0  ................
0820: b8 20 28 d0 b2 20 d1 82 d0 b5 d0 ba d1 83 d1 89  . (.. ..........
0830: d0 b5 d0 b9 20 d1 80 d0 b5 d0 b0 d0 bb d0 b8 d0  .... ...........
0840: b7 d0 b0 d1 86 d0 b8 d0 b8 20 d0 bf d0 be d0 b4  ......... ......
0850: d1 81 d0 ba d0 b0 d0 b7 d0 ba d0 b0 20 d1 87 d0  ............ ...
0860: b8 d1 82 d0 b0 d0 b5 d1 82 d1 81 d1 8f 20 d1 82  ............. ..
0870: d0 be d0 bb d1 8c d0 ba d0 be 20 d0 b4 d0 bb d1  .......... .....
0880: 8f 20 d1 80 d1 83 d1 81 d1 81 d0 ba d0 be d0 b3  . ..............
0890: d0 be 20 d1 8f d0 b7 d1 8b d0 ba d0 b0 2c 20 d0  .. .........., .
08a0: b0 20 d0 bf d1 80 d0 b8 20 d1 83 d1 81 d1 82 d0  . ...... .......
08b0: b0 d0 bd d0 be d0 b2 d0 ba d0 b5 20 d1 83 d0 b1  ........... ....
08c0: d0 b8 d1 80 d0 b0 d0 b5 d1 82 20 d0 b2 d1 81 d0  .......... .....
08d0: b5 20 d0 be d1 81 d1 82 d0 b0 d0 bb d1 8c d0 bd  . ..............
08e0: d1 8b d0 b5 20 d1 8f d0 b7 d1 8b d0 ba d0 b8 20  .... .......... 
08f0: d0 ba d1 80 d0 be d0 bc d0 b5 20 d1 80 d1 83 d1  .......... .....
0900: 81 d1 81 d0 ba d0 be d0 b3 d0 be 29 0d 0a 2f 2f  ...........)..//
0910: 2f 2f 0d 0a 2f 2f 2f 2f 20 d0 90 d0 b2 d1 82 d0  //..//// .......
0920: be d1 80 3a 20 d0 94 d0 bc d0 b8 d1 82 d1 80 d0  ...: ...........
0930: b8 d0 b9 20 d0 9e d1 89 d0 b5 d0 bf d0 ba d0 be  ... ............
0940: d0 b2 20 3c 64 6d 69 74 72 6f 2d 37 35 40 6d 61  .. <dmitro-75@ma
0950: 69 6c 2e 72 75 3e 0d 0a 2f 2f 2f 2f 7d 0d 0a 2f  il.ru>..////}../
0960: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
0970: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
0980: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
0990: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
09a0: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
09b0: 2f 2f 2f 2f 2f 2f 2f 0d 0a 0d 0a 67 6c 6f 62 61  ///////....globa
09c0: 6c 2e 63 6f 6e 6e 65 63 74 47 6c 6f 62 61 6c 73  l.connectGlobals
09d0: 28 53 65 6c 66 53 63 72 69 70 74 29 3b 0d 0a 0d  (SelfScript);...
09e0: 0a 66 75 6e 63 74 69 6f 6e 20 67 65 74 50 72 65  .function getPre
09f0: 64 65 66 69 6e 65 64 48 6f 74 6b 65 79 73 28 70  definedHotkeys(p
0a00: 72 65 64 65 66 29 7b 0d 0a 20 20 20 20 70 72 65  redef){..    pre
0a10: 64 65 66 2e 73 65 74 56 65 72 73 69 6f 6e 28 31  def.setVersion(1
0a20: 29 3b 0d 0a 20 20 20 20 70 72 65 64 65 66 2e 61  );..    predef.a
0a30: 64 64 28 22 d0 a3 d1 81 d1 82 d0 b0 d0 bd d0 be  dd("............
0a40: d0 b2 d0 b8 d1 82 d1 8c 20 d0 bf d0 be d0 b4 d1  ........ .......
0a50: 81 d0 ba d0 b0 d0 b7 d0 ba d0 b8 22 2c 20 22 43  ...........", "C
0a60: 74 72 6c 20 2b 20 41 6c 74 20 2b 20 48 22 29 3b  trl + Alt + H");
0a70: 0d 0a 7d 0d 0a 0d 0a 66 75 6e 63 74 69 6f 6e 20  ..}....function 
0a80: 67 65 74 48 69 6e 74 28 6d 64 4f 62 6a 29 0d 0a  getHint(mdObj)..
0a90: 7b 0d 0a 20 20 20 20 76 61 72 20 68 69 6e 74 20  {..    var hint 
0aa0: 3d 20 6d 64 4f 62 6a 2e 70 72 6f 70 65 72 74 79  = mdObj.property
0ab0: 28 22 d0 9f d0 be d0 b4 d1 81 d0 ba d0 b0 d0 b7  ("..............
0ac0: d0 ba d0 b0 22 29 3b 0d 0a 20 20 20 20 76 61 72  ....");..    var
0ad0: 20 72 65 20 3d 20 2f 22 72 75 22 2c 22 28 5b 5c   re = /"ru","([\
0ae0: 73 5c 53 5d 2b 29 22 2f 3b 0d 0a 20 20 20 20 76  s\S]+)"/;..    v
0af0: 61 72 20 61 72 20 3d 20 72 65 2e 65 78 65 63 28  ar ar = re.exec(
0b00: 56 61 6c 75 65 54 6f 53 74 72 69 6e 67 49 6e 74  ValueToStringInt
0b10: 65 72 6e 61 6c 28 68 69 6e 74 29 29 3b 0d 0a 20  ernal(hint));.. 
0b20: 20 20 20 69 66 20 28 61 72 20 3d 3d 20 6e 75 6c     if (ar == nul
0b30: 6c 29 0d 0a 20 20 20 20 20 20 20 20 72 65 74 75  l)..        retu
0b40: 72 6e 20 22 22 3b 0d 0a 20 20 20 20 72 65 74 75  rn "";..    retu
0b50: 72 6e 20 61 72 5b 31 5d 3b 0d 0a 7d 0d 0a 0d 0a  rn ar[1];..}....
0b60: 66 75 6e 63 74 69 6f 6e 20 73 65 74 48 69 6e 74  function setHint
0b70: 28 6d 64 4f 62 6a 2c 20 68 69 6e 74 29 0d 0a 7b  (mdObj, hint)..{
0b80: 0d 0a 20 20 20 20 76 61 72 20 74 65 78 74 20 3d  ..    var text =
0b90: 20 22 7b 5c 22 23 5c 22 2c 38 37 30 32 34 37 33   "{\"#\",8702473
0ba0: 38 2d 66 63 32 61 2d 34 34 33 36 2d 61 64 61 31  8-fc2a-4436-ada1
0bb0: 2d 64 66 37 39 64 33 39 35 63 34 32 34 2c 7b 31  -df79d395c424,{1
0bc0: 2c 5c 22 72 75 5c 22 2c 5c 22 22 2b 68 69 6e 74  ,\"ru\",\""+hint
0bd0: 2b 22 5c 22 7d 7d 22 3b 0d 0a 20 20 20 20 76 61  +"\"}}";..    va
0be0: 72 20 72 65 73 20 3d 20 6d 64 4f 62 6a 2e 73 65  r res = mdObj.se
0bf0: 74 50 72 6f 70 65 72 74 79 28 22 d0 9f d0 be d0  tProperty(".....
0c00: b4 d1 81 d0 ba d0 b0 d0 b7 d0 ba d0 b0 22 2c 20  .............", 
0c10: 56 61 6c 75 65 46 72 6f 6d 53 74 72 69 6e 67 49  ValueFromStringI
0c20: 6e 74 65 72 6e 61 6c 28 74 65 78 74 29 29 3b 0d  nternal(text));.
0c30: 0a 20 20 20 20 69 66 20 28 21 72 65 73 29 0d 0a  .    if (!res)..
0c40: 20 20 20 20 20 20 20 20 4d 65 73 73 61 67 65 28          Message(
0c50: 22 d0 9e d1 88 d0 b8 d0 b1 d0 ba d0 b0 20 3a 20  "............ : 
0c60: d0 bd d0 b5 20 d1 83 d0 b4 d0 b0 d0 bb d0 be d1  .... ...........
0c70: 81 d1 8c 20 d1 83 d1 81 d1 82 d0 b0 d0 bd d0 be  ... ............
0c80: d0 b2 d0 b8 d1 82 d1 8c 20 d0 bf d0 be d0 b4 d1  ........ .......
0c90: 81 d0 ba d0 b0 d0 b7 d0 ba d1 83 20 d1 83 20 d0  ........... .. .
0ca0: be d0 b1 d1 8a d0 b5 d0 ba d1 82 d0 b0 20 22 20  ............. " 
0cb0: 2b 20 6d 64 4f 62 6a 2e 6e 61 6d 65 29 0d 0a 7d  + mdObj.name)..}
0cc0: 0d 0a 0d 0a 66 75 6e 63 74 69 6f 6e 20 55 70 64  ....function Upd
0cd0: 61 74 65 48 69 6e 74 28 6d 64 4f 62 6a 29 0d 0a  ateHint(mdObj)..
0ce0: 7b 0d 0a 20 20 20 20 76 61 72 20 68 69 6e 74 20  {..    var hint 
0cf0: 3d 20 67 65 74 48 69 6e 74 28 6d 64 4f 62 6a 29  = getHint(mdObj)
0d00: 3b 0d 0a 20 20 20 20 69 66 20 28 68 69 6e 74 20  ;..    if (hint 
0d10: 3d 3d 20 22 22 29 0d 0a 20 20 20 20 7b 0d 0a 20  == "")..    {.. 
0d20: 20 20 20 20 20 20 20 76 61 72 20 68 69 6e 74 20         var hint 
0d30: 3d 20 43 6f 6d 6d 6f 6e 48 69 6e 74 73 2e 47 65  = CommonHints.Ge
0d40: 74 28 6d 64 4f 62 6a 2e 6e 61 6d 65 29 3b 0d 0a  t(mdObj.name);..
0d50: 20 20 20 20 20 20 20 20 69 66 20 28 68 69 6e 74          if (hint
0d60: 20 3d 3d 20 75 6e 64 65 66 69 6e 65 64 29 0d 0a   == undefined)..
0d70: 20 20 20 20 20 20 20 20 20 20 20 20 68 69 6e 74              hint
0d80: 20 3d 20 6d 64 4f 62 6a 2e 73 79 6e 6f 6e 79 6d   = mdObj.synonym
0d90: 28 22 72 75 22 29 3b 0d 0a 20 20 20 20 20 20 20  ("ru");..       
0da0: 20 73 65 74 48 69 6e 74 28 6d 64 4f 62 6a 2c 20   setHint(mdObj, 
0db0: 68 69 6e 74 29 3b 0d 0a 20 20 20 20 7d 0d 0a 7d  hint);..    }..}
0dc0: 0d 0a 0d 0a 66 75 6e 63 74 69 6f 6e 20 55 70 64  ....function Upd
0dd0: 61 74 65 48 69 6e 74 46 6f 72 28 6d 64 4f 62 6a  ateHintFor(mdObj
0de0: 2c 20 63 6f 6c 6c 29 0d 0a 7b 0d 0a 20 20 20 20  , coll)..{..    
0df0: 76 61 72 20 63 6f 75 6e 74 20 3d 20 6d 64 4f 62  var count = mdOb
0e00: 6a 2e 63 68 69 6c 64 4f 62 6a 65 63 74 73 43 6f  j.childObjectsCo
0e10: 75 6e 74 28 63 6f 6c 6c 29 3b 0d 0a 20 20 20 20  unt(coll);..    
0e20: 66 6f 72 20 28 69 20 3d 20 30 3b 20 69 20 3c 20  for (i = 0; i < 
0e30: 63 6f 75 6e 74 3b 20 69 2b 2b 29 0d 0a 20 20 20  count; i++)..   
0e40: 20 20 20 20 20 55 70 64 61 74 65 48 69 6e 74 28       UpdateHint(
0e50: 6d 64 4f 62 6a 2e 63 68 69 6c 64 4f 62 6a 65 63  mdObj.childObjec
0e60: 74 28 63 6f 6c 6c 2c 20 69 29 29 3b 0d 0a 7d 0d  t(coll, i));..}.
0e70: 0a 0d 0a 66 75 6e 63 74 69 6f 6e 20 55 70 64 61  ...function Upda
0e80: 74 65 48 69 6e 74 46 6f 72 46 6f 72 28 6d 64 4f  teHintForFor(mdO
0e90: 62 6a 2c 20 63 6f 6c 6c 31 2c 20 63 6f 6c 6c 32  bj, coll1, coll2
0ea0: 29 0d 0a 7b 0d 0a 20 20 20 20 76 61 72 20 63 6f  )..{..    var co
0eb0: 75 6e 74 20 3d 20 6d 64 4f 62 6a 2e 63 68 69 6c  unt = mdObj.chil
0ec0: 64 4f 62 6a 65 63 74 73 43 6f 75 6e 74 28 63 6f  dObjectsCount(co
0ed0: 6c 6c 31 29 3b 0d 0a 20 20 20 20 66 6f 72 20 28  ll1);..    for (
0ee0: 69 20 3d 20 30 3b 20 69 20 3c 20 63 6f 75 6e 74  i = 0; i < count
0ef0: 3b 20 69 2b 2b 29 0d 0a 20 20 20 20 20 20 20 20  ; i++)..        
0f00: 55 70 64 61 74 65 48 69 6e 74 46 6f 72 28 6d 64  UpdateHintFor(md
0f10: 4f 62 6a 2e 63 68 69 6c 64 4f 62 6a 65 63 74 28  Obj.childObject(
0f20: 63 6f 6c 6c 31 2c 20 69 29 2c 20 63 6f 6c 6c 32  coll1, i), coll2
0f30: 29 3b 0d 0a 7d 0d 0a 0d 0a 66 75 6e 63 74 69 6f  );..}....functio
0f40: 6e 20 47 65 74 4d 44 4f 62 6a 65 63 74 41 64 64  n GetMDObjectAdd
0f50: 72 65 73 73 28 29 0d 0a 7b 0d 0a 20 20 20 20 76  ress()..{..    v
0f60: 69 65 77 20 3d 20 77 69 6e 64 6f 77 73 2e 67 65  iew = windows.ge
0f70: 74 41 63 74 69 76 65 56 69 65 77 28 29 3b 0d 0a  tActiveView();..
0f80: 20 20 20 20 69 66 20 28 76 69 65 77 2e 6d 64 4f      if (view.mdO
0f90: 62 6a 20 21 3d 20 6d 65 74 61 64 61 74 61 2e 63  bj != metadata.c
0fa0: 75 72 72 65 6e 74 2e 72 6f 6f 74 4f 62 6a 65 63  urrent.rootObjec
0fb0: 74 29 0d 0a 20 20 20 20 20 20 20 20 72 65 74 75  t)..        retu
0fc0: 72 6e 20 6e 75 6c 6c 3b 0d 0a 20 20 20 20 76 61  rn null;..    va
0fd0: 72 20 61 72 20 3d 20 6e 65 77 20 41 72 72 61 79  r ar = new Array
0fe0: 28 29 3b 0d 0a 20 20 20 20 47 65 74 4d 44 4e 61  ();..    GetMDNa
0ff0: 6d 65 28 76 69 65 77 2e 67 65 74 49 6e 74 65 72  me(view.getInter
1000: 6e 61 6c 46 6f 72 6d 28 29 2e 61 63 74 69 76 65  nalForm().active
1010: 43 6f 6e 74 72 6f 6c 2e 65 78 74 49 6e 74 65 72  Control.extInter
1020: 66 61 63 65 2e 63 75 72 72 65 6e 74 52 6f 77 2c  face.currentRow,
1030: 20 61 72 29 3b 0d 0a 20 20 20 20 61 72 2e 72 65   ar);..    ar.re
1040: 76 65 72 73 65 28 29 3b 0d 0a 20 20 20 20 72 65  verse();..    re
1050: 74 75 72 6e 20 61 72 3b 0d 0a 7d 0d 0a 0d 0a 66  turn ar;..}....f
1060: 75 6e 63 74 69 6f 6e 20 47 65 74 4d 44 4e 61 6d  unction GetMDNam
1070: 65 28 72 6f 77 2c 20 61 72 29 0d 0a 7b 0d 0a 20  e(row, ar)..{.. 
1080: 20 20 20 69 66 20 28 72 6f 77 2e 70 61 72 65 6e     if (row.paren
1090: 74 20 3d 3d 20 6e 75 6c 6c 29 0d 0a 20 20 20 20  t == null)..    
10a0: 20 20 20 20 72 65 74 75 72 6e 3b 0d 0a 20 20 20      return;..   
10b0: 20 76 61 72 20 6e 61 6d 65 20 3d 20 72 6f 77 2e   var name = row.
10c0: 67 65 74 43 65 6c 6c 41 70 70 65 61 72 61 6e 63  getCellAppearanc
10d0: 65 28 30 29 2e 74 65 78 74 3b 0d 0a 20 20 20 20  e(0).text;..    
10e0: 61 72 2e 70 75 73 68 28 6e 61 6d 65 29 3b 0d 0a  ar.push(name);..
10f0: 20 20 20 20 47 65 74 4d 44 4e 61 6d 65 28 72 6f      GetMDName(ro
1100: 77 2e 70 61 72 65 6e 74 2c 20 61 72 29 3b 0d 0a  w.parent, ar);..
1110: 7d 0d 0a 0d 0a 66 75 6e 63 74 69 6f 6e 20 55 70  }....function Up
1120: 64 61 74 65 43 68 69 6c 64 72 65 6e 28 61 72 2c  dateChildren(ar,
1130: 20 6d 64 4f 62 6a 29 0d 0a 7b 0d 0a 20 20 20 20   mdObj)..{..    
1140: 69 66 20 28 61 72 5b 32 5d 20 3d 3d 20 22 d0 a0  if (ar[2] == "..
1150: d0 b5 d0 ba d0 b2 d0 b8 d0 b7 d0 b8 d1 82 d1 8b  ................
1160: 22 20 7c 7c 20 61 72 5b 32 5d 20 3d 3d 20 22 d0  " || ar[2] == ".
1170: 9a d0 be d0 bc d0 b0 d0 bd d0 b4 d1 8b 22 20 7c  ............." |
1180: 7c 20 61 72 5b 32 5d 20 3d 3d 20 22 d0 98 d0 b7  | ar[2] == "....
1190: d0 bc d0 b5 d1 80 d0 b5 d0 bd d0 b8 d1 8f 22 20  .............." 
11a0: 7c 7c 20 61 72 5b 32 5d 20 3d 3d 20 22 d0 a0 d0  || ar[2] == "...
11b0: b5 d1 81 d1 83 d1 80 d1 81 d1 8b 22 29 0d 0a 20  ...........").. 
11c0: 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 69 66     {..        if
11d0: 20 28 61 72 2e 6c 65 6e 67 74 68 20 3e 20 33 29   (ar.length > 3)
11e0: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 55 70  ..            Up
11f0: 64 61 74 65 48 69 6e 74 28 6d 64 4f 62 6a 2e 63  dateHint(mdObj.c
1200: 68 69 6c 64 4f 62 6a 65 63 74 28 61 72 5b 32 5d  hildObject(ar[2]
1210: 2c 20 61 72 5b 33 5d 29 29 3b 0d 0a 20 20 20 20  , ar[3]));..    
1220: 20 20 20 20 65 6c 73 65 0d 0a 20 20 20 20 20 20      else..      
1230: 20 20 20 20 20 20 55 70 64 61 74 65 48 69 6e 74        UpdateHint
1240: 46 6f 72 28 6d 64 4f 62 6a 2c 20 61 72 5b 32 5d  For(mdObj, ar[2]
1250: 29 3b 0d 0a 20 20 20 20 7d 0d 0a 20 20 20 20 65  );..    }..    e
1260: 6c 73 65 20 69 66 20 28 61 72 5b 32 5d 20 3d 3d  lse if (ar[2] ==
1270: 20 22 d0 a2 d0 b0 d0 b1 d0 bb d0 b8 d1 87 d0 bd   "..............
1280: d1 8b d0 b5 20 d1 87 d0 b0 d1 81 d1 82 d0 b8 22  .... .........."
1290: 29 0d 0a 20 20 20 20 7b 0d 0a 20 20 20 20 20 20  )..    {..      
12a0: 20 20 69 66 20 28 61 72 2e 6c 65 6e 67 74 68 20    if (ar.length 
12b0: 3e 20 33 29 0d 0a 20 20 20 20 20 20 20 20 7b 0d  > 3)..        {.
12c0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72  .            var
12d0: 20 6d 64 4f 62 6a 20 3d 20 6d 64 4f 62 6a 2e 63   mdObj = mdObj.c
12e0: 68 69 6c 64 4f 62 6a 65 63 74 28 22 d0 a2 d0 b0  hildObject("....
12f0: d0 b1 d0 bb d0 b8 d1 87 d0 bd d1 8b d0 b5 d0 a7  ................
1300: d0 b0 d1 81 d1 82 d0 b8 22 2c 20 61 72 5b 33 5d  ........", ar[3]
1310: 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  );..            
1320: 69 66 20 28 61 72 2e 6c 65 6e 67 74 68 20 3e 20  if (ar.length > 
1330: 34 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  4)..            
1340: 20 20 20 20 55 70 64 61 74 65 48 69 6e 74 28 6d      UpdateHint(m
1350: 64 4f 62 6a 2e 63 68 69 6c 64 4f 62 6a 65 63 74  dObj.childObject
1360: 28 22 d0 a0 d0 b5 d0 ba d0 b2 d0 b8 d0 b7 d0 b8  ("..............
1370: d1 82 d1 8b 22 2c 20 61 72 5b 34 5d 29 29 3b 0d  ....", ar[4]));.
1380: 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73  .            els
1390: 65 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  e..             
13a0: 20 20 20 55 70 64 61 74 65 48 69 6e 74 46 6f 72     UpdateHintFor
13b0: 28 6d 64 4f 62 6a 2c 20 22 d0 a0 d0 b5 d0 ba d0  (mdObj, ".......
13c0: b2 d0 b8 d0 b7 d0 b8 d1 82 d1 8b 22 29 3b 0d 0a  ...........");..
13d0: 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20          }..     
13e0: 20 20 20 65 6c 73 65 0d 0a 20 20 20 20 20 20 20     else..       
13f0: 20 20 20 20 20 55 70 64 61 74 65 48 69 6e 74 46       UpdateHintF
1400: 6f 72 46 6f 72 28 6d 64 4f 62 6a 2c 20 22 d0 a2  orFor(mdObj, "..
1410: d0 b0 d0 b1 d0 bb d0 b8 d1 87 d0 bd d1 8b d0 b5  ................
1420: d0 a7 d0 b0 d1 81 d1 82 d0 b8 22 2c 20 22 d0 a0  ..........", "..
1430: d0 b5 d0 ba d0 b2 d0 b8 d0 b7 d0 b8 d1 82 d1 8b  ................
1440: 22 29 3b 0d 0a 20 20 20 20 7d 0d 0a 20 20 20 20  ");..    }..    
1450: 65 6c 73 65 0d 0a 20 20 20 20 20 20 20 20 4d 65  else..        Me
1460: 73 73 61 67 65 42 6f 78 28 22 d0 94 d0 bb d1 8f  ssageBox("......
1470: 20 d1 8d d1 82 d0 be d0 b9 20 d0 b3 d1 80 d1 83   ........ ......
1480: d0 bf d0 bf d1 8b 20 d0 be d0 b1 d1 8a d0 b5 d0  ...... .........
1490: ba d1 82 d0 be d0 b2 20 d1 83 d1 81 d1 82 d0 b0  ....... ........
14a0: d0 bd d0 be d0 b2 d0 ba d0 b0 20 d0 bf d0 be d0  .......... .....
14b0: b4 d1 81 d0 ba d0 b0 d0 b7 d0 be d0 ba 20 d0 bd  ............. ..
14c0: d0 b5 20 d0 bf d1 80 d0 b5 d0 b4 d1 83 d1 81 d0  .. .............
14d0: bc d0 be d1 82 d1 80 d0 b5 d0 bd d0 b0 2e 22 29  ..............")
14e0: 3b 0d 0a 7d 0d 0a 0d 0a 66 75 6e 63 74 69 6f 6e  ;..}....function
14f0: 20 55 70 64 61 74 65 43 6f 6d 6d 6f 6e 4f 62 6a   UpdateCommonObj
1500: 65 63 74 28 61 72 2c 20 63 6c 61 73 73 4e 61 6d  ect(ar, classNam
1510: 65 29 0d 0a 7b 0d 0a 20 20 20 20 76 61 72 20 6d  e)..{..    var m
1520: 64 4f 62 6a 20 3d 20 6d 65 74 61 64 61 74 61 2e  dObj = metadata.
1530: 63 75 72 72 65 6e 74 2e 72 6f 6f 74 4f 62 6a 65  current.rootObje
1540: 63 74 2e 63 68 69 6c 64 4f 62 6a 65 63 74 28 63  ct.childObject(c
1550: 6c 61 73 73 4e 61 6d 65 2c 20 61 72 5b 31 5d 29  lassName, ar[1])
1560: 3b 0d 0a 20 20 20 20 69 66 20 28 61 72 2e 6c 65  ;..    if (ar.le
1570: 6e 67 74 68 20 3e 20 32 29 0d 0a 20 20 20 20 20  ngth > 2)..     
1580: 20 20 20 55 70 64 61 74 65 43 68 69 6c 64 72 65     UpdateChildre
1590: 6e 28 61 72 2c 20 6d 64 4f 62 6a 29 3b 0d 0a 20  n(ar, mdObj);.. 
15a0: 20 20 20 65 6c 73 65 0d 0a 20 20 20 20 7b 0d 0a     else..    {..
15b0: 20 20 20 20 20 20 20 20 55 70 64 61 74 65 48 69          UpdateHi
15c0: 6e 74 46 6f 72 28 6d 64 4f 62 6a 2c 20 22 d0 a0  ntFor(mdObj, "..
15d0: d0 b5 d0 ba d0 b2 d0 b8 d0 b7 d0 b8 d1 82 d1 8b  ................
15e0: 22 29 3b 0d 0a 20 20 20 20 20 20 20 20 55 70 64  ");..        Upd
15f0: 61 74 65 48 69 6e 74 46 6f 72 46 6f 72 28 6d 64  ateHintForFor(md
1600: 4f 62 6a 2c 20 22 d0 a2 d0 b0 d0 b1 d0 bb d0 b8  Obj, "..........
1610: d1 87 d0 bd d1 8b d0 b5 d0 a7 d0 b0 d1 81 d1 82  ................
1620: d0 b8 22 2c 20 22 d0 a0 d0 b5 d0 ba d0 b2 d0 b8  ..", "..........
1630: d0 b7 d0 b8 d1 82 d1 8b 22 29 3b 0d 0a 20 20 20  ........");..   
1640: 20 20 20 20 20 55 70 64 61 74 65 48 69 6e 74 46       UpdateHintF
1650: 6f 72 28 6d 64 4f 62 6a 2c 20 22 d0 9a d0 be d0  or(mdObj, ".....
1660: bc d0 b0 d0 bd d0 b4 d1 8b 22 29 3b 0d 0a 20 20  .........");..  
1670: 20 20 7d 0d 0a 7d 0d 0a 0d 0a 66 75 6e 63 74 69    }..}....functi
1680: 6f 6e 20 55 70 64 61 74 65 52 65 67 69 73 74 65  on UpdateRegiste
1690: 72 4f 62 6a 65 63 74 28 61 72 2c 20 63 6c 61 73  rObject(ar, clas
16a0: 73 4e 61 6d 65 29 0d 0a 7b 0d 0a 20 20 20 20 76  sName)..{..    v
16b0: 61 72 20 6d 64 4f 62 6a 20 3d 20 6d 65 74 61 64  ar mdObj = metad
16c0: 61 74 61 2e 63 75 72 72 65 6e 74 2e 72 6f 6f 74  ata.current.root
16d0: 4f 62 6a 65 63 74 2e 63 68 69 6c 64 4f 62 6a 65  Object.childObje
16e0: 63 74 28 63 6c 61 73 73 4e 61 6d 65 2c 20 61 72  ct(className, ar
16f0: 5b 31 5d 29 3b 0d 0a 20 20 20 20 69 66 20 28 61  [1]);..    if (a
1700: 72 2e 6c 65 6e 67 74 68 20 3e 20 32 29 0d 0a 20  r.length > 2).. 
1710: 20 20 20 20 20 20 20 55 70 64 61 74 65 43 68 69         UpdateChi
1720: 6c 64 72 65 6e 28 61 72 2c 20 6d 64 4f 62 6a 29  ldren(ar, mdObj)
1730: 3b 0d 0a 20 20 20 20 65 6c 73 65 0d 0a 20 20 20  ;..    else..   
1740: 20 7b 0d 0a 20 20 20 20 20 20 20 20 55 70 64 61   {..        Upda
1750: 74 65 48 69 6e 74 46 6f 72 28 6d 64 4f 62 6a 2c  teHintFor(mdObj,
1760: 20 22 d0 98 d0 b7 d0 bc d0 b5 d1 80 d0 b5 d0 bd   "..............
1770: d0 b8 d1 8f 22 29 3b 0d 0a 20 20 20 20 20 20 20  ....");..       
1780: 20 55 70 64 61 74 65 48 69 6e 74 46 6f 72 28 6d   UpdateHintFor(m
1790: 64 4f 62 6a 2c 20 22 d0 a0 d0 b5 d1 81 d1 83 d1  dObj, ".........
17a0: 80 d1 81 d1 8b 22 29 3b 0d 0a 20 20 20 20 20 20  .....");..      
17b0: 20 20 55 70 64 61 74 65 48 69 6e 74 46 6f 72 28    UpdateHintFor(
17c0: 6d 64 4f 62 6a 2c 20 22 d0 a0 d0 b5 d0 ba d0 b2  mdObj, "........
17d0: d0 b8 d0 b7 d0 b8 d1 82 d1 8b 22 29 3b 0d 0a 20  ..........");.. 
17e0: 20 20 20 20 20 20 20 55 70 64 61 74 65 48 69 6e         UpdateHin
17f0: 74 46 6f 72 28 6d 64 4f 62 6a 2c 20 22 d0 9a d0  tFor(mdObj, "...
1800: be d0 bc d0 b0 d0 bd d0 b4 d1 8b 22 29 3b 0d 0a  ...........");..
1810: 20 20 20 20 7d 0d 0a 7d 0d 0a 0d 0a 66 75 6e 63      }..}....func
1820: 74 69 6f 6e 20 55 70 64 61 74 65 42 79 41 64 64  tion UpdateByAdd
1830: 72 65 73 73 28 61 72 2c 20 4d 44 43 6c 61 73 73  ress(ar, MDClass
1840: 4e 61 6d 65 29 0d 0a 7b 0d 0a 20 20 20 20 69 66  Name)..{..    if
1850: 20 28 4d 44 43 6c 61 73 73 4e 61 6d 65 20 3d 3d   (MDClassName ==
1860: 20 22 d0 a0 d0 b5 d0 b3 d0 b8 d1 81 d1 82 d1 80   "..............
1870: d1 8b d0 a1 d0 b2 d0 b5 d0 b4 d0 b5 d0 bd d0 b8  ................
1880: d0 b9 22 20 7c 7c 20 4d 44 43 6c 61 73 73 4e 61  .." || MDClassNa
1890: 6d 65 20 3d 3d 20 22 d0 a0 d0 b5 d0 b3 d0 b8 d1  me == ".........
18a0: 81 d1 82 d1 80 d1 8b d0 9d d0 b0 d0 ba d0 be d0  ................
18b0: bf d0 bb d0 b5 d0 bd d0 b8 d1 8f 22 29 0d 0a 20  ...........").. 
18c0: 20 20 20 20 20 20 20 55 70 64 61 74 65 52 65 67         UpdateReg
18d0: 69 73 74 65 72 4f 62 6a 65 63 74 28 61 72 2c 20  isterObject(ar, 
18e0: 4d 44 43 6c 61 73 73 4e 61 6d 65 29 3b 0d 0a 20  MDClassName);.. 
18f0: 20 20 20 65 6c 73 65 0d 0a 20 20 20 20 20 20 20     else..       
1900: 20 55 70 64 61 74 65 43 6f 6d 6d 6f 6e 4f 62 6a   UpdateCommonObj
1910: 65 63 74 28 61 72 2c 20 4d 44 43 6c 61 73 73 4e  ect(ar, MDClassN
1920: 61 6d 65 29 3b 0d 0a 7d 0d 0a 0d 0a 66 75 6e 63  ame);..}....func
1930: 74 69 6f 6e 20 47 65 74 4d 44 43 6c 61 73 73 4e  tion GetMDClassN
1940: 61 6d 65 28 61 72 29 0d 0a 7b 0d 0a 20 20 20 20  ame(ar)..{..    
1950: 69 66 20 28 61 72 5b 30 5d 20 3d 3d 20 22 d0 a1  if (ar[0] == "..
1960: d0 bf d1 80 d0 b0 d0 b2 d0 be d1 87 d0 bd d0 b8  ................
1970: d0 ba d0 b8 22 20 7c 7c 20 61 72 5b 30 5d 20 3d  ...." || ar[0] =
1980: 3d 20 22 d0 9e d0 b1 d1 80 d0 b0 d0 b1 d0 be d1  = ".............
1990: 82 d0 ba d0 b8 22 20 7c 7c 20 61 72 5b 30 5d 20  ....." || ar[0] 
19a0: 3d 3d 20 22 d0 9e d1 82 d1 87 d0 b5 d1 82 d1 8b  == "............
19b0: 22 29 0d 0a 20 20 20 20 20 20 20 20 72 65 74 75  ")..        retu
19c0: 72 6e 20 61 72 5b 30 5d 3b 0d 0a 20 20 20 20 65  rn ar[0];..    e
19d0: 6c 73 65 20 69 66 20 28 61 72 5b 30 5d 20 3d 3d  lse if (ar[0] ==
19e0: 20 22 d0 94 d0 be d0 ba d1 83 d0 bc d0 b5 d0 bd   "..............
19f0: d1 82 d1 8b 22 29 0d 0a 20 20 20 20 7b 0d 0a 20  ....")..    {.. 
1a00: 20 20 20 20 20 20 20 69 66 20 28 61 72 2e 6c 65         if (ar.le
1a10: 6e 67 74 68 20 3e 20 31 29 0d 0a 20 20 20 20 20  ngth > 1)..     
1a20: 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20     {..          
1a30: 20 20 69 66 20 28 61 72 5b 32 5d 20 3d 3d 20 22    if (ar[2] == "
1a40: d0 9d d1 83 d0 bc d0 b5 d1 80 d0 b0 d1 82 d0 be  ................
1a50: d1 80 d1 8b 22 20 7c 7c 20 61 72 5b 31 5d 20 3d  ...." || ar[1] =
1a60: 3d 20 22 d0 9f d0 be d1 81 d0 bb d0 b5 d0 b4 d0  = ".............
1a70: be d0 b2 d0 b0 d1 82 d0 b5 d0 bb d1 8c d0 bd d0  ................
1a80: be d1 81 d1 82 d0 b8 22 29 0d 0a 20 20 20 20 20  .......")..     
1a90: 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72             retur
1aa0: 6e 20 6e 75 6c 6c 3b 0d 0a 20 20 20 20 20 20 20  n null;..       
1ab0: 20 7d 0d 0a 20 20 20 20 20 20 20 20 72 65 74 75   }..        retu
1ac0: 72 6e 20 22 d0 94 d0 be d0 ba d1 83 d0 bc d0 b5  rn "............
1ad0: d0 bd d1 82 d1 8b 22 3b 0d 0a 20 20 20 20 7d 0d  ......";..    }.
1ae0: 0a 20 20 20 20 65 6c 73 65 20 69 66 20 28 61 72  .    else if (ar
1af0: 5b 30 5d 20 3d 3d 20 22 d0 9f d0 bb d0 b0 d0 bd  [0] == "........
1b00: d1 8b 20 d0 b2 d0 b8 d0 b4 d0 be d0 b2 20 d1 85  .. .......... ..
1b10: d0 b0 d1 80 d0 b0 d0 ba d1 82 d0 b5 d1 80 d0 b8  ................
1b20: d1 81 d1 82 d0 b8 d0 ba 22 29 0d 0a 20 20 20 20  ........")..    
1b30: 20 20 20 20 72 65 74 75 72 6e 20 22 d0 9f d0 bb      return "....
1b40: d0 b0 d0 bd d1 8b d0 92 d0 b8 d0 b4 d0 be d0 b2  ................
1b50: d0 a5 d0 b0 d1 80 d0 b0 d0 ba d1 82 d0 b5 d1 80  ................
1b60: d0 b8 d1 81 d1 82 d0 b8 d0 ba 22 3b 0d 0a 20 20  ..........";..  
1b70: 20 20 65 6c 73 65 20 69 66 20 28 61 72 5b 30 5d    else if (ar[0]
1b80: 20 3d 3d 20 22 d0 a0 d0 b5 d0 b3 d0 b8 d1 81 d1   == "...........
1b90: 82 d1 80 d1 8b 20 d1 81 d0 b2 d0 b5 d0 b4 d0 b5  ..... ..........
1ba0: d0 bd d0 b8 d0 b9 22 29 0d 0a 20 20 20 20 20 20  ......")..      
1bb0: 20 20 72 65 74 75 72 6e 20 22 d0 a0 d0 b5 d0 b3    return "......
1bc0: d0 b8 d1 81 d1 82 d1 80 d1 8b d0 a1 d0 b2 d0 b5  ................
1bd0: d0 b4 d0 b5 d0 bd d0 b8 d0 b9 22 3b 0d 0a 20 20  ..........";..  
1be0: 20 20 65 6c 73 65 20 69 66 20 28 61 72 5b 30 5d    else if (ar[0]
1bf0: 20 3d 3d 20 22 d0 a0 d0 b5 d0 b3 d0 b8 d1 81 d1   == "...........
1c00: 82 d1 80 d1 8b 20 d0 bd d0 b0 d0 ba d0 be d0 bf  ..... ..........
1c10: d0 bb d0 b5 d0 bd d0 b8 d1 8f 22 29 0d 0a 20 20  ..........")..  
1c20: 20 20 20 20 20 20 72 65 74 75 72 6e 20 22 d0 a0        return "..
1c30: d0 b5 d0 b3 d0 b8 d1 81 d1 82 d1 80 d1 8b d0 9d  ................
1c40: d0 b0 d0 ba d0 be d0 bf d0 bb d0 b5 d0 bd d0 b8  ................
1c50: d1 8f 22 3b 0d 0a 20 20 20 20 65 6c 73 65 0d 0a  ..";..    else..
1c60: 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 6e          return n
1c70: 75 6c 6c 3b 0d 0a 7d 0d 0a 0d 0a 76 61 72 20 66  ull;..}....var f
1c80: 69 6c 65 50 61 74 68 20 3d 20 22 63 3a 5c 5c 30  ilePath = "c:\\0
1c90: 30 30 5c 5c 43 6f 6d 6d 6f 6e 48 69 6e 74 73 2e  00\\CommonHints.
1ca0: 74 78 74 22 3b 0d 0a 76 61 72 20 43 6f 6d 6d 6f  txt";..var Commo
1cb0: 6e 48 69 6e 74 73 20 3d 20 6e 75 6c 6c 3b 0d 0a  nHints = null;..
1cc0: 76 61 72 20 43 6f 6d 6d 6f 6e 48 69 6e 74 73 44  var CommonHintsD
1cd0: 61 74 65 20 3d 20 6e 75 6c 6c 3b 0d 0a 0d 0a 66  ate = null;....f
1ce0: 75 6e 63 74 69 6f 6e 20 4c 6f 61 64 43 6f 6d 6d  unction LoadComm
1cf0: 6f 6e 48 69 6e 74 73 28 29 0d 0a 7b 0d 0a 20 20  onHints()..{..  
1d00: 20 20 0d 0a 20 20 20 20 76 61 72 20 66 69 6c 65    ..    var file
1d10: 49 6e 66 6f 20 3d 20 76 38 4e 65 77 28 22 46 69  Info = v8New("Fi
1d20: 6c 65 22 2c 20 66 69 6c 65 50 61 74 68 29 3b 0d  le", filePath);.
1d30: 0a 20 20 20 20 76 61 72 20 69 73 45 78 69 73 74  .    var isExist
1d40: 20 3d 20 66 69 6c 65 49 6e 66 6f 2e 45 78 69 73   = fileInfo.Exis
1d50: 74 28 29 3b 0d 0a 20 20 20 20 69 66 20 28 43 6f  t();..    if (Co
1d60: 6d 6d 6f 6e 48 69 6e 74 73 20 21 3d 20 6e 75 6c  mmonHints != nul
1d70: 6c 29 0d 0a 20 20 20 20 20 20 20 20 69 66 20 28  l)..        if (
1d80: 69 73 45 78 69 73 74 20 26 26 20 66 69 6c 65 49  isExist && fileI
1d90: 6e 66 6f 2e 47 65 74 4d 6f 64 69 66 69 63 61 74  nfo.GetModificat
1da0: 69 6f 6e 54 69 6d 65 28 29 20 21 3d 20 43 6f 6d  ionTime() != Com
1db0: 6d 6f 6e 48 69 6e 74 73 44 61 74 65 29 0d 0a 20  monHintsDate).. 
1dc0: 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72             retur
1dd0: 6e 3b 0d 0a 20 20 20 20 20 20 20 20 0d 0a 20 20  n;..        ..  
1de0: 20 20 2f 2f 64 65 62 75 67 67 65 72 3b 0d 0a 20    //debugger;.. 
1df0: 20 20 20 43 6f 6d 6d 6f 6e 48 69 6e 74 73 20 3d     CommonHints =
1e00: 20 76 38 4e 65 77 28 22 4d 61 70 22 29 3b 0d 0a   v8New("Map");..
1e10: 20 20 20 20 43 6f 6d 6d 6f 6e 48 69 6e 74 73 44      CommonHintsD
1e20: 61 74 65 20 3d 20 6e 75 6c 6c 3b 0d 0a 20 20 20  ate = null;..   
1e30: 20 0d 0a 20 20 20 20 69 66 20 28 21 69 73 45 78   ..    if (!isEx
1e40: 69 73 74 29 0d 0a 20 20 20 20 20 20 20 20 72 65  ist)..        re
1e50: 74 75 72 6e 3b 0d 0a 20 20 20 20 0d 0a 20 20 20  turn;..    ..   
1e60: 20 76 61 72 20 66 69 6c 65 20 3d 20 76 38 4e 65   var file = v8Ne
1e70: 77 28 22 54 65 78 74 52 65 61 64 65 72 22 2c 20  w("TextReader", 
1e80: 66 69 6c 65 50 61 74 68 29 3b 0d 0a 20 20 20 20  filePath);..    
1e90: 43 6f 6d 6d 6f 6e 48 69 6e 74 73 44 61 74 65 20  CommonHintsDate 
1ea0: 3d 20 66 69 6c 65 49 6e 66 6f 2e 47 65 74 4d 6f  = fileInfo.GetMo
1eb0: 64 69 66 69 63 61 74 69 6f 6e 54 69 6d 65 28 29  dificationTime()
1ec0: 3b 0d 0a 20 20 20 20 0d 0a 20 20 20 20 66 6f 72  ;..    ..    for
1ed0: 20 28 76 61 72 20 73 74 72 20 3d 20 66 69 6c 65   (var str = file
1ee0: 2e 52 65 61 64 4c 69 6e 65 28 29 3b 20 73 74 72  .ReadLine(); str
1ef0: 20 21 3d 20 75 6e 64 65 66 69 6e 65 64 3b 20 73   != undefined; s
1f00: 74 72 20 3d 20 66 69 6c 65 2e 52 65 61 64 4c 69  tr = file.ReadLi
1f10: 6e 65 28 29 29 0d 0a 20 20 20 20 7b 0d 0a 20 20  ne())..    {..  
1f20: 20 20 20 20 20 20 76 61 72 20 69 6e 64 65 78 20        var index 
1f30: 3d 20 73 74 72 2e 69 6e 64 65 78 4f 66 28 22 3a  = str.indexOf(":
1f40: 22 29 3b 0d 0a 20 20 20 20 20 20 20 20 76 61 72  ");..        var
1f50: 20 6e 61 6d 65 2c 20 68 69 6e 74 3b 0d 0a 20 20   name, hint;..  
1f60: 20 20 20 20 20 20 69 66 20 28 69 6e 64 65 78 20        if (index 
1f70: 3d 3d 20 2d 31 29 0d 0a 20 20 20 20 20 20 20 20  == -1)..        
1f80: 20 20 20 20 63 6f 6e 74 69 6e 75 65 3b 0d 0a 20      continue;.. 
1f90: 20 20 20 20 20 20 20 0d 0a 20 20 20 20 20 20 20         ..       
1fa0: 20 76 61 72 20 6e 61 6d 65 20 3d 20 73 74 72 2e   var name = str.
1fb0: 73 75 62 73 74 72 28 30 2c 20 69 6e 64 65 78 29  substr(0, index)
1fc0: 2e 72 65 70 6c 61 63 65 28 2f 5e 5c 73 2b 2f 2c  .replace(/^\s+/,
1fd0: 20 27 27 29 2e 72 65 70 6c 61 63 65 28 2f 5c 73   '').replace(/\s
1fe0: 2b 24 2f 2c 20 27 27 29 3b 0d 0a 20 20 20 20 20  +$/, '');..     
1ff0: 20 20 20 76 61 72 20 68 69 6e 74 20 3d 20 73 74     var hint = st
2000: 72 2e 73 75 62 73 74 72 28 69 6e 64 65 78 20 2b  r.substr(index +
2010: 20 31 29 2e 72 65 70 6c 61 63 65 28 2f 5e 5c 73   1).replace(/^\s
2020: 2b 2f 2c 20 27 27 29 2e 72 65 70 6c 61 63 65 28  +/, '').replace(
2030: 2f 5c 73 2b 24 2f 2c 20 27 27 29 3b 0d 0a 20 20  /\s+$/, '');..  
2040: 20 20 20 20 20 20 43 6f 6d 6d 6f 6e 48 69 6e 74        CommonHint
2050: 73 2e 49 6e 73 65 72 74 28 6e 61 6d 65 2c 20 68  s.Insert(name, h
2060: 69 6e 74 29 3b 0d 0a 20 20 20 20 7d 3b 0d 0a 20  int);..    };.. 
2070: 20 20 20 66 69 6c 65 2e 43 6c 6f 73 65 28 29 3b     file.Close();
2080: 0d 0a 7d 0d 0a 0d 0a 53 65 6c 66 53 63 72 69 70  ..}....SelfScrip
2090: 74 2e 73 65 6c 66 5b 27 6d 61 63 72 6f 73 d0 a3  t.self['macros..
20a0: d1 81 d1 82 d0 b0 d0 bd d0 be d0 b2 d0 b8 d1 82  ................
20b0: d1 8c 20 d0 bf d0 be d0 b4 d1 81 d0 ba d0 b0 d0  .. .............
20c0: b7 d0 ba d0 b8 27 5d 20 3d 20 66 75 6e 63 74 69  .....'] = functi
20d0: 6f 6e 28 29 20 7b 0d 0a 0d 0a 20 20 20 20 74 72  on() {....    tr
20e0: 79 0d 0a 20 20 20 20 7b 0d 0a 20 20 20 20 20 20  y..    {..      
20f0: 20 20 4c 6f 61 64 43 6f 6d 6d 6f 6e 48 69 6e 74    LoadCommonHint
2100: 73 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 0d 0a  s();..        ..
2110: 20 20 20 20 20 20 20 20 76 61 72 20 61 72 20 3d          var ar =
2120: 20 47 65 74 4d 44 4f 62 6a 65 63 74 41 64 64 72   GetMDObjectAddr
2130: 65 73 73 28 29 3b 0d 0a 20 20 20 20 20 20 20 20  ess();..        
2140: 69 66 20 28 61 72 2e 6c 65 6e 67 74 68 20 3d 3d  if (ar.length ==
2150: 20 30 29 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a   0)..        {..
2160: 20 20 20 20 20 20 20 20 20 20 20 20 4d 65 73 73              Mess
2170: 61 67 65 42 6f 78 28 22 d0 94 d0 bb d1 8f 20 d0  ageBox("...... .
2180: b2 d1 81 d0 b5 d0 b9 20 d0 ba d0 be d0 bd d1 84  ....... ........
2190: d0 b8 d0 b3 d1 83 d1 80 d0 b0 d1 86 d0 b8 d0 b8  ................
21a0: 20 d1 83 d1 81 d1 82 d0 b0 d0 bd d0 be d0 b2 d0   ...............
21b0: ba d0 b0 20 d0 bf d0 be d0 b4 d1 81 d0 ba d0 b0  ... ............
21c0: d0 b7 d0 ba d0 b8 20 d0 bd d0 b5 20 d1 80 d0 b5  ...... .... ....
21d0: d0 b0 d0 bb d0 b8 d0 b7 d0 be d0 b2 d0 b0 d0 bd  ................
21e0: d0 b0 2e 22 29 3b 0d 0a 20 20 20 20 20 20 20 20  ...");..        
21f0: 20 20 20 20 72 65 74 75 72 6e 20 74 72 75 65 3b      return true;
2200: 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20  ..        }..   
2210: 20 20 20 20 20 0d 0a 20 20 20 20 20 20 20 20 76       ..        v
2220: 61 72 20 4d 44 43 6c 61 73 73 4e 61 6d 65 20 3d  ar MDClassName =
2230: 20 47 65 74 4d 44 43 6c 61 73 73 4e 61 6d 65 28   GetMDClassName(
2240: 61 72 29 3b 0d 0a 20 20 20 20 20 20 20 20 69 66  ar);..        if
2250: 20 28 4d 44 43 6c 61 73 73 4e 61 6d 65 20 3d 3d   (MDClassName ==
2260: 20 6e 75 6c 6c 29 0d 0a 20 20 20 20 20 20 20 20   null)..        
2270: 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 4d  {..            M
2280: 65 73 73 61 67 65 42 6f 78 28 22 d0 94 d0 bb d1  essageBox(".....
2290: 8f 20 d1 8d d1 82 d0 be d0 b3 d0 be 20 d0 be d0  . .......... ...
22a0: b1 d1 8a d0 b5 d0 ba d1 82 d0 b0 20 d1 83 d1 81  ........... ....
22b0: d1 82 d0 b0 d0 bd d0 be d0 b2 d0 ba d0 b0 20 d0  .............. .
22c0: bf d0 be d0 b4 d1 81 d0 ba d0 b0 d0 b7 d0 be d0  ................
22d0: ba 20 d0 bd d0 b5 20 d0 bf d1 80 d0 b5 d0 b4 d1  . .... .........
22e0: 83 d1 81 d0 bc d0 be d1 82 d1 80 d0 b5 d0 bd d0  ................
22f0: b0 2e 22 29 3b 0d 0a 20 20 20 20 20 20 20 20 20  ..");..         
2300: 20 20 20 72 65 74 75 72 6e 20 74 72 75 65 3b 0d     return true;.
2310: 0a 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20  .        }..    
2320: 20 20 20 20 0d 0a 20 20 20 20 20 20 20 20 69 66      ..        if
2330: 20 28 61 72 2e 6c 65 6e 67 74 68 20 3e 20 31 29   (ar.length > 1)
2340: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 55 70  ..            Up
2350: 64 61 74 65 42 79 41 64 64 72 65 73 73 28 61 72  dateByAddress(ar
2360: 2c 20 4d 44 43 6c 61 73 73 4e 61 6d 65 29 3b 0d  , MDClassName);.
2370: 0a 20 20 20 20 20 20 20 20 65 6c 73 65 0d 0a 20  .        else.. 
2380: 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20         {..      
2390: 20 20 20 20 20 20 66 6f 72 20 28 76 61 72 20 72        for (var r
23a0: 6f 77 20 3d 20 76 69 65 77 2e 67 65 74 49 6e 74  ow = view.getInt
23b0: 65 72 6e 61 6c 46 6f 72 6d 28 29 2e 61 63 74 69  ernalForm().acti
23c0: 76 65 43 6f 6e 74 72 6f 6c 2e 65 78 74 49 6e 74  veControl.extInt
23d0: 65 72 66 61 63 65 2e 63 75 72 72 65 6e 74 52 6f  erface.currentRo
23e0: 77 2e 66 69 72 73 74 43 68 69 6c 64 3b 20 72 6f  w.firstChild; ro
23f0: 77 20 21 3d 20 6e 75 6c 6c 3b 20 72 6f 77 20 3d  w != null; row =
2400: 20 72 6f 77 2e 6e 65 78 74 29 0d 0a 20 20 20 20   row.next)..    
2410: 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20          {..     
2420: 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20 4e             var N
2430: 61 6d 65 20 3d 20 72 6f 77 2e 67 65 74 43 65 6c  ame = row.getCel
2440: 6c 41 70 70 65 61 72 61 6e 63 65 28 30 29 2e 74  lAppearance(0).t
2450: 65 78 74 3b 0d 0a 20 20 20 20 20 20 20 20 20 20  ext;..          
2460: 20 20 20 20 20 20 69 66 20 28 4d 44 43 6c 61 73        if (MDClas
2470: 73 4e 61 6d 65 20 3d 3d 20 22 d0 94 d0 be d0 ba  sName == "......
2480: d1 83 d0 bc d0 b5 d0 bd d1 82 d1 8b 22 20 26 26  ............" &&
2490: 20 28 4e 61 6d 65 20 3d 3d 20 22 d0 9d d1 83 d0   (Name == ".....
24a0: bc d0 b5 d1 80 d0 b0 d1 82 d0 be d1 80 d1 8b 22  ..............."
24b0: 20 7c 7c 20 4e 61 6d 65 20 3d 3d 20 22 d0 9f d0   || Name == "...
24c0: be d1 81 d0 bb d0 b5 d0 b4 d0 be d0 b2 d0 b0 d1  ................
24d0: 82 d0 b5 d0 bb d1 8c d0 bd d0 be d1 81 d1 82 d0  ................
24e0: b8 22 29 29 0d 0a 20 20 20 20 20 20 20 20 20 20  ."))..          
24f0: 20 20 20 20 20 20 20 20 20 20 63 6f 6e 74 69 6e            contin
2500: 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20  ue;..           
2510: 20 20 20 20 20 0d 0a 20 20 20 20 20 20 20 20 20       ..         
2520: 20 20 20 20 20 20 20 61 72 5b 31 5d 20 3d 20 4e         ar[1] = N
2530: 61 6d 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20  ame;..          
2540: 20 20 20 20 20 20 55 70 64 61 74 65 42 79 41 64        UpdateByAd
2550: 64 72 65 73 73 28 61 72 2c 20 4d 44 43 6c 61 73  dress(ar, MDClas
2560: 73 4e 61 6d 65 29 3b 0d 0a 20 20 20 20 20 20 20  sName);..       
2570: 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20       }..        
2580: 7d 0d 0a 20 20 20 20 7d 0d 0a 20 20 20 20 63 61  }..    }..    ca
2590: 74 63 68 28 65 29 0d 0a 20 20 20 20 7b 0d 0a 20  tch(e)..    {.. 
25a0: 20 20 20 20 20 20 20 4d 65 73 73 61 67 65 28 22         Message("
25b0: d0 9e d1 88 d0 b8 d0 b1 d0 ba d0 b0 20 3a 20 22  ............ : "
25c0: 20 2b 20 65 2e 64 65 73 63 72 69 70 74 69 6f 6e   + e.description
25d0: 29 0d 0a 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20  )..    }....    
25e0: 72 65 74 75 72 6e 20 74 72 75 65 3b 0d 0a 7d 0d  return true;..}.
25f0: 0a                                               .