--- /srv/reproducible-results/rbuild-debian/r-b-build.P23uouwF/b1/python-gsd_4.0.0-1_amd64.changes +++ /srv/reproducible-results/rbuild-debian/r-b-build.P23uouwF/b2/python-gsd_4.0.0-1_amd64.changes ├── Files │ @@ -1,4 +1,4 @@ │ │ - a57c99f150e95eb5aeb4b0de241d828d 130224 doc optional python-gsd-doc_4.0.0-1_all.deb │ + 4fb4f0f385525f5633ceb74e9a19519d 130228 doc optional python-gsd-doc_4.0.0-1_all.deb │ 954a9692886fc22f323d946434e38cb8 362492 debug optional python3-gsd-dbgsym_4.0.0-1_amd64.deb │ d52b51807fa1cb7ad174ac691f46dc63 208976 python optional python3-gsd_4.0.0-1_amd64.deb ├── python-gsd-doc_4.0.0-1_all.deb │ ├── file list │ │ @@ -1,3 +1,3 @@ │ │ -rw-r--r-- 0 0 0 4 2025-08-11 08:32:38.000000 debian-binary │ │ -rw-r--r-- 0 0 0 2704 2025-08-11 08:32:38.000000 control.tar.xz │ │ --rw-r--r-- 0 0 0 127328 2025-08-11 08:32:38.000000 data.tar.xz │ │ +-rw-r--r-- 0 0 0 127332 2025-08-11 08:32:38.000000 data.tar.xz │ ├── control.tar.xz │ │ ├── control.tar │ │ │ ├── ./md5sums │ │ │ │ ├── ./md5sums │ │ │ │ │┄ Files differ │ ├── data.tar.xz │ │ ├── data.tar │ │ │ ├── file list │ │ │ │ @@ -71,15 +71,15 @@ │ │ │ │ -rw-r--r-- 0 root (0) root (0) 23272 2025-08-11 08:32:38.000000 ./usr/share/doc/python-gsd-doc/html/python-api.html │ │ │ │ -rw-r--r-- 0 root (0) root (0) 88696 2025-08-11 08:32:38.000000 ./usr/share/doc/python-gsd-doc/html/python-module-gsd.fl.html │ │ │ │ -rw-r--r-- 0 root (0) root (0) 95626 2025-08-11 08:32:38.000000 ./usr/share/doc/python-gsd-doc/html/python-module-gsd.hoomd.html │ │ │ │ -rw-r--r-- 0 root (0) root (0) 49510 2025-08-11 08:32:38.000000 ./usr/share/doc/python-gsd-doc/html/python-module-gsd.pygsd.html │ │ │ │ -rw-r--r-- 0 root (0) root (0) 18753 2025-08-11 08:32:38.000000 ./usr/share/doc/python-gsd-doc/html/python-module-gsd.version.html │ │ │ │ -rw-r--r-- 0 root (0) root (0) 107552 2025-08-11 08:32:38.000000 ./usr/share/doc/python-gsd-doc/html/schema-hoomd.html │ │ │ │ -rw-r--r-- 0 root (0) root (0) 16657 2025-08-11 08:32:38.000000 ./usr/share/doc/python-gsd-doc/html/search.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 73242 2025-08-11 08:32:38.000000 ./usr/share/doc/python-gsd-doc/html/searchindex.js │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 73233 2025-08-11 08:32:38.000000 ./usr/share/doc/python-gsd-doc/html/searchindex.js │ │ │ │ -rw-r--r-- 0 root (0) root (0) 32663 2025-08-11 08:32:38.000000 ./usr/share/doc/python-gsd-doc/html/shapes.html │ │ │ │ -rw-r--r-- 0 root (0) root (0) 20809 2025-08-11 08:32:38.000000 ./usr/share/doc/python-gsd-doc/html/specification.html │ │ │ │ -rw-r--r-- 0 root (0) root (0) 24982 2025-08-11 08:32:38.000000 ./usr/share/doc/python-gsd-doc/html/style.html │ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2025-08-11 08:32:38.000000 ./usr/share/doc-base/ │ │ │ │ -rw-r--r-- 0 root (0) root (0) 331 2025-08-11 08:32:38.000000 ./usr/share/doc-base/python-gsd-doc.python-gsd │ │ │ │ lrwxrwxrwx 0 root (0) root (0) 0 2025-08-11 08:32:38.000000 ./usr/share/doc/python-gsd-doc/html/_static/doctools.js -> ../../../../javascript/sphinxdoc/1.0/doctools.js │ │ │ │ lrwxrwxrwx 0 root (0) root (0) 0 2025-08-11 08:32:38.000000 ./usr/share/doc/python-gsd-doc/html/_static/language_data.js -> ../../../../javascript/sphinxdoc/1.0/language_data.js │ │ │ ├── ./usr/share/doc/python-gsd-doc/html/hoomd-examples.html │ │ │ │ @@ -354,23 +354,23 @@ │ │ │ │ Out[16]: np.uint64(5) │ │ │ │ │ │ │ │ In [17]: frame.particles.N │ │ │ │ Out[17]: np.uint32(9) │ │ │ │ │ │ │ │ In [18]: frame.particles.position │ │ │ │ Out[18]: │ │ │ │ -array([[0.9068575 , 0.23827143, 0.52055126], │ │ │ │ - [0.25975668, 0.8143812 , 0.65486735], │ │ │ │ - [0.68746763, 0.5431285 , 0.08483143], │ │ │ │ - [0.16888945, 0.30497187, 0.6728223 ], │ │ │ │ - [0.9531271 , 0.6380742 , 0.6863823 ], │ │ │ │ - [0.89789873, 0.93246204, 0.67648476], │ │ │ │ - [0.49479666, 0.1507063 , 0.06476634], │ │ │ │ - [0.12815236, 0.60170937, 0.93667233], │ │ │ │ - [0.04156179, 0.29329804, 0.1941911 ]], dtype=float32) │ │ │ │ +array([[0.4842088 , 0.94911206, 0.96345747], │ │ │ │ + [0.79628175, 0.24701703, 0.809893 ], │ │ │ │ + [0.21476033, 0.79523736, 0.6491679 ], │ │ │ │ + [0.00494443, 0.5608414 , 0.5731819 ], │ │ │ │ + [0.13156098, 0.75054246, 0.31847417], │ │ │ │ + [0.42409813, 0.1259206 , 0.12696046], │ │ │ │ + [0.83129966, 0.09912942, 0.8056627 ], │ │ │ │ + [0.49407563, 0.70124227, 0.6829516 ], │ │ │ │ + [0.92701995, 0.72638965, 0.36238647]], dtype=float32) │ │ │ │ │ │ │ │ │ │ │ │

gsd.hoomd.HOOMDTrajectory supports random indexing of frames in the file. │ │ │ │ Indexing into a trajectory returns a gsd.hoomd.Frame.

│ │ │ │ │ │ │ │
│ │ │ │

Slicing and selection

│ │ │ │ @@ -397,21 +397,21 @@ │ │ │ │

Pure python reader

│ │ │ │
In [23]: f = gsd.pygsd.GSDFile(open('example.gsd', 'rb'))
│ │ │ │  
│ │ │ │  In [24]: trajectory = gsd.hoomd.HOOMDTrajectory(f);
│ │ │ │  
│ │ │ │  In [25]: trajectory[3].particles.position
│ │ │ │  Out[25]: 
│ │ │ │ -array([[0.3602669 , 0.22941586, 0.7082931 ],
│ │ │ │ -       [0.5516232 , 0.51033545, 0.2368597 ],
│ │ │ │ -       [0.36300206, 0.3500808 , 0.09230881],
│ │ │ │ -       [0.46859586, 0.5880325 , 0.96326435],
│ │ │ │ -       [0.63543093, 0.45874953, 0.48745576],
│ │ │ │ -       [0.31571412, 0.72238624, 0.50408083],
│ │ │ │ -       [0.6666845 , 0.83679265, 0.84599036]], dtype=float32)
│ │ │ │ +array([[0.5886292 , 0.9481581 , 0.9291315 ],
│ │ │ │ +       [0.3094573 , 0.4169938 , 0.890236  ],
│ │ │ │ +       [0.6905244 , 0.53024256, 0.9991999 ],
│ │ │ │ +       [0.7873129 , 0.78351015, 0.49414805],
│ │ │ │ +       [0.77197886, 0.16356194, 0.282553  ],
│ │ │ │ +       [0.3891595 , 0.7198948 , 0.62689424],
│ │ │ │ +       [0.8066998 , 0.1714552 , 0.80034745]], dtype=float32)
│ │ │ │  
│ │ │ │
│ │ │ │

You can use GSD without needing to compile C code to read GSD files │ │ │ │ using gsd.pygsd.GSDFile in combination with gsd.hoomd.HOOMDTrajectory. It │ │ │ │ only supports the rb mode and does not read files as fast as the C │ │ │ │ implementation. It takes in a python file-like object, so it can be used with │ │ │ │ in-memory IO classes, and grid file classes that access data over the internet.

│ │ │ │ ├── html2text {} │ │ │ │ │ @@ -95,23 +95,23 @@ │ │ │ │ │ Out[16]: np.uint64(5) │ │ │ │ │ │ │ │ │ │ In [17]: frame.particles.N │ │ │ │ │ Out[17]: np.uint32(9) │ │ │ │ │ │ │ │ │ │ In [18]: frame.particles.position │ │ │ │ │ Out[18]: │ │ │ │ │ -array([[0.9068575 , 0.23827143, 0.52055126], │ │ │ │ │ - [0.25975668, 0.8143812 , 0.65486735], │ │ │ │ │ - [0.68746763, 0.5431285 , 0.08483143], │ │ │ │ │ - [0.16888945, 0.30497187, 0.6728223 ], │ │ │ │ │ - [0.9531271 , 0.6380742 , 0.6863823 ], │ │ │ │ │ - [0.89789873, 0.93246204, 0.67648476], │ │ │ │ │ - [0.49479666, 0.1507063 , 0.06476634], │ │ │ │ │ - [0.12815236, 0.60170937, 0.93667233], │ │ │ │ │ - [0.04156179, 0.29329804, 0.1941911 ]], dtype=float32) │ │ │ │ │ +array([[0.4842088 , 0.94911206, 0.96345747], │ │ │ │ │ + [0.79628175, 0.24701703, 0.809893 ], │ │ │ │ │ + [0.21476033, 0.79523736, 0.6491679 ], │ │ │ │ │ + [0.00494443, 0.5608414 , 0.5731819 ], │ │ │ │ │ + [0.13156098, 0.75054246, 0.31847417], │ │ │ │ │ + [0.42409813, 0.1259206 , 0.12696046], │ │ │ │ │ + [0.83129966, 0.09912942, 0.8056627 ], │ │ │ │ │ + [0.49407563, 0.70124227, 0.6829516 ], │ │ │ │ │ + [0.92701995, 0.72638965, 0.36238647]], dtype=float32) │ │ │ │ │ _g_s_d_._h_o_o_m_d_._H_O_O_M_D_T_r_a_j_e_c_t_o_r_y supports random indexing of frames in the file. │ │ │ │ │ Indexing into a trajectory returns a _g_s_d_._h_o_o_m_d_._F_r_a_m_e. │ │ │ │ │ ********** SSlliicciinngg aanndd sseelleeccttiioonn_?¶ ********** │ │ │ │ │ Use the slicing operator to select individual frames or a subset of a │ │ │ │ │ trajectory. │ │ │ │ │ In [19]: f = gsd.hoomd.open(name='example.gsd', mode='r') │ │ │ │ │ │ │ │ │ │ @@ -130,21 +130,21 @@ │ │ │ │ │ ********** PPuurree ppyytthhoonn rreeaaddeerr_?¶ ********** │ │ │ │ │ In [23]: f = gsd.pygsd.GSDFile(open('example.gsd', 'rb')) │ │ │ │ │ │ │ │ │ │ In [24]: trajectory = gsd.hoomd.HOOMDTrajectory(f); │ │ │ │ │ │ │ │ │ │ In [25]: trajectory[3].particles.position │ │ │ │ │ Out[25]: │ │ │ │ │ -array([[0.3602669 , 0.22941586, 0.7082931 ], │ │ │ │ │ - [0.5516232 , 0.51033545, 0.2368597 ], │ │ │ │ │ - [0.36300206, 0.3500808 , 0.09230881], │ │ │ │ │ - [0.46859586, 0.5880325 , 0.96326435], │ │ │ │ │ - [0.63543093, 0.45874953, 0.48745576], │ │ │ │ │ - [0.31571412, 0.72238624, 0.50408083], │ │ │ │ │ - [0.6666845 , 0.83679265, 0.84599036]], dtype=float32) │ │ │ │ │ +array([[0.5886292 , 0.9481581 , 0.9291315 ], │ │ │ │ │ + [0.3094573 , 0.4169938 , 0.890236 ], │ │ │ │ │ + [0.6905244 , 0.53024256, 0.9991999 ], │ │ │ │ │ + [0.7873129 , 0.78351015, 0.49414805], │ │ │ │ │ + [0.77197886, 0.16356194, 0.282553 ], │ │ │ │ │ + [0.3891595 , 0.7198948 , 0.62689424], │ │ │ │ │ + [0.8066998 , 0.1714552 , 0.80034745]], dtype=float32) │ │ │ │ │ You can use GGSSDD without needing to compile C code to read GGSSDD files using │ │ │ │ │ _g_s_d_._p_y_g_s_d_._G_S_D_F_i_l_e in combination with _g_s_d_._h_o_o_m_d_._H_O_O_M_D_T_r_a_j_e_c_t_o_r_y. It only │ │ │ │ │ supports the rb mode and does not read files as fast as the C implementation. │ │ │ │ │ It takes in a python file-like object, so it can be used with in-memory IO │ │ │ │ │ classes, and grid file classes that access data over the internet. │ │ │ │ │ Warning │ │ │ │ │ _g_s_d_._p_y_g_s_d is ssllooww. Use _g_s_d_._h_o_o_m_d_._o_p_e_n whenever possible. │ │ │ ├── ./usr/share/doc/python-gsd-doc/html/searchindex.js │ │ │ │ ├── js-beautify {} │ │ │ │ │ @@ -1876,183 +1876,183 @@ │ │ │ │ │ "12": "py:property", │ │ │ │ │ "13": "std:chunk", │ │ │ │ │ "14": "std:cmdoption" │ │ │ │ │ }, │ │ │ │ │ "terms": { │ │ │ │ │ "": [1, 2, 3, 8, 11, 13, 14, 18, 21], │ │ │ │ │ "0": [0, 6, 7, 8, 11, 14, 15, 16, 18, 19], │ │ │ │ │ - "04156179": 8, │ │ │ │ │ - "06476634": 8, │ │ │ │ │ - "08483143": 8, │ │ │ │ │ - "09230881": 8, │ │ │ │ │ + "00494443": 8, │ │ │ │ │ + "09912942": 8, │ │ │ │ │ "0x65df65df65df65df": 6, │ │ │ │ │ "0xaaaabbbb": 6, │ │ │ │ │ "1": [0, 7, 8, 12, 14, 15, 16, 18, 19, 20], │ │ │ │ │ "10": [7, 8, 11, 14, 15], │ │ │ │ │ "100": [8, 15, 21], │ │ │ │ │ "11": [7, 8, 14], │ │ │ │ │ "12": [7, 8, 14], │ │ │ │ │ + "1259206": 8, │ │ │ │ │ + "12696046": 8, │ │ │ │ │ "127": 1, │ │ │ │ │ - "12815236": 8, │ │ │ │ │ "13": [7, 8, 14], │ │ │ │ │ + "13156098": 8, │ │ │ │ │ "13_gsd": [7, 8, 14], │ │ │ │ │ "14": [7, 8, 11, 14], │ │ │ │ │ "15": [7, 8, 14], │ │ │ │ │ - "1507063": 8, │ │ │ │ │ "16": [0, 6, 7, 8, 14], │ │ │ │ │ - "16888945": 8, │ │ │ │ │ + "16356194": 8, │ │ │ │ │ "17": [7, 8, 14], │ │ │ │ │ + "1714552": 8, │ │ │ │ │ "18": [7, 8, 11], │ │ │ │ │ "19": [7, 8, 14], │ │ │ │ │ - "1941911": 8, │ │ │ │ │ "1d": [14, 16], │ │ │ │ │ "1x1": [18, 19], │ │ │ │ │ "2": [0, 7, 8, 11, 12, 14, 15, 16, 18, 19, 20], │ │ │ │ │ "20": [7, 8], │ │ │ │ │ "200": [8, 15], │ │ │ │ │ "2016": 12, │ │ │ │ │ "2019": 11, │ │ │ │ │ "2022": 11, │ │ │ │ │ "2025": 12, │ │ │ │ │ "21": [7, 8], │ │ │ │ │ + "21476033": 8, │ │ │ │ │ "22": [7, 8, 11], │ │ │ │ │ - "22941586": 8, │ │ │ │ │ "23": [7, 8], │ │ │ │ │ "235": 1, │ │ │ │ │ - "2368597": 8, │ │ │ │ │ "237": 1, │ │ │ │ │ "238": 1, │ │ │ │ │ - "23827143": 8, │ │ │ │ │ "24": [7, 8], │ │ │ │ │ + "24701703": 8, │ │ │ │ │ "249": 1, │ │ │ │ │ "25": [7, 8], │ │ │ │ │ "255": 1, │ │ │ │ │ "256": [0, 6], │ │ │ │ │ "257": 1, │ │ │ │ │ - "25975668": 8, │ │ │ │ │ "26": [7, 8], │ │ │ │ │ "266": 1, │ │ │ │ │ "267": 1, │ │ │ │ │ "27": [7, 8], │ │ │ │ │ "270": 1, │ │ │ │ │ "28": [7, 8], │ │ │ │ │ + "282553": 8, │ │ │ │ │ "283": 1, │ │ │ │ │ "29": [7, 8], │ │ │ │ │ - "29329804": 8, │ │ │ │ │ "2d": [14, 16, 18, 19], │ │ │ │ │ "2gib": 1, │ │ │ │ │ "3": [7, 8, 11, 14, 15, 16, 18, 19], │ │ │ │ │ "30": [7, 8], │ │ │ │ │ "300": [8, 15], │ │ │ │ │ - "30497187": 8, │ │ │ │ │ "308": 1, │ │ │ │ │ + "3094573": 8, │ │ │ │ │ "31": [7, 8], │ │ │ │ │ - "31571412": 8, │ │ │ │ │ "317": 1, │ │ │ │ │ + "31847417": 8, │ │ │ │ │ "319": 1, │ │ │ │ │ "32": [0, 6, 7, 18], │ │ │ │ │ "322": 1, │ │ │ │ │ "323": 1, │ │ │ │ │ "324": 1, │ │ │ │ │ "325": 1, │ │ │ │ │ "33": 7, │ │ │ │ │ "34": 7, │ │ │ │ │ "35": 7, │ │ │ │ │ - "3500808": 8, │ │ │ │ │ "36": 7, │ │ │ │ │ - "3602669": 8, │ │ │ │ │ - "36300206": 8, │ │ │ │ │ + "36238647": 8, │ │ │ │ │ "365": 1, │ │ │ │ │ "367": 1, │ │ │ │ │ "37": 7, │ │ │ │ │ "376": 1, │ │ │ │ │ "38": 7, │ │ │ │ │ "388": 1, │ │ │ │ │ + "3891595": 8, │ │ │ │ │ "39": 7, │ │ │ │ │ "391": 1, │ │ │ │ │ "3d": 20, │ │ │ │ │ "4": [0, 7, 8, 14, 15, 18, 21], │ │ │ │ │ "40": 7, │ │ │ │ │ "400": [8, 15], │ │ │ │ │ "405": 1, │ │ │ │ │ "41": 7, │ │ │ │ │ + "4169938": 8, │ │ │ │ │ "417": 1, │ │ │ │ │ "422": 1, │ │ │ │ │ + "42409813": 8, │ │ │ │ │ "429": 1, │ │ │ │ │ "43": 7, │ │ │ │ │ "44": 7, │ │ │ │ │ "45": 7, │ │ │ │ │ - "45874953": 8, │ │ │ │ │ "46": 7, │ │ │ │ │ - "46859586": 8, │ │ │ │ │ "47": 7, │ │ │ │ │ "48": 7, │ │ │ │ │ - "48745576": 8, │ │ │ │ │ + "4842088": 8, │ │ │ │ │ "49": 7, │ │ │ │ │ - "49479666": 8, │ │ │ │ │ + "49407563": 8, │ │ │ │ │ + "49414805": 8, │ │ │ │ │ "5": [7, 8, 14, 15, 19], │ │ │ │ │ "50": 7, │ │ │ │ │ "500": [8, 15], │ │ │ │ │ - "50408083": 8, │ │ │ │ │ "51": 7, │ │ │ │ │ - "51033545": 8, │ │ │ │ │ "52": 7, │ │ │ │ │ - "52055126": 8, │ │ │ │ │ "53": [0, 7], │ │ │ │ │ + "53024256": 8, │ │ │ │ │ "54": 7, │ │ │ │ │ - "5431285": 8, │ │ │ │ │ "55": 7, │ │ │ │ │ - "5516232": 8, │ │ │ │ │ "56": 7, │ │ │ │ │ - "5880325": 8, │ │ │ │ │ + "5608414": 8, │ │ │ │ │ + "5731819": 8, │ │ │ │ │ + "5886292": 8, │ │ │ │ │ "6": [7, 8, 14, 15], │ │ │ │ │ "600": [8, 15], │ │ │ │ │ - "60170937": 8, │ │ │ │ │ + "62689424": 8, │ │ │ │ │ "63": [0, 6], │ │ │ │ │ "630": 8, │ │ │ │ │ - "63543093": 8, │ │ │ │ │ - "6380742": 8, │ │ │ │ │ "64": [0, 6, 11], │ │ │ │ │ "648": 7, │ │ │ │ │ - "65486735": 8, │ │ │ │ │ + "6491679": 8, │ │ │ │ │ "65535": 6, │ │ │ │ │ - "6666845": 8, │ │ │ │ │ - "6728223": 8, │ │ │ │ │ - "67648476": 8, │ │ │ │ │ - "6863823": 8, │ │ │ │ │ - "68746763": 8, │ │ │ │ │ + "6829516": 8, │ │ │ │ │ + "6905244": 8, │ │ │ │ │ "6x1": 18, │ │ │ │ │ "7": [7, 8, 14, 15, 19], │ │ │ │ │ "70": 14, │ │ │ │ │ "700": [8, 15], │ │ │ │ │ - "7082931": 8, │ │ │ │ │ - "72238624": 8, │ │ │ │ │ + "70124227": 8, │ │ │ │ │ + "7198948": 8, │ │ │ │ │ + "72638965": 8, │ │ │ │ │ + "75054246": 8, │ │ │ │ │ "761": 14, │ │ │ │ │ + "77197886": 8, │ │ │ │ │ "774": 14, │ │ │ │ │ + "78351015": 8, │ │ │ │ │ "785": 8, │ │ │ │ │ "786": 8, │ │ │ │ │ "787": 8, │ │ │ │ │ + "7873129": 8, │ │ │ │ │ "789": 8, │ │ │ │ │ "791": 8, │ │ │ │ │ "792": 8, │ │ │ │ │ + "79523736": 8, │ │ │ │ │ + "79628175": 8, │ │ │ │ │ "8": [0, 6, 7, 8, 14, 15, 18, 19], │ │ │ │ │ "80": [6, 14, 21], │ │ │ │ │ "800": [8, 15], │ │ │ │ │ - "8143812": 8, │ │ │ │ │ - "83679265": 8, │ │ │ │ │ - "84599036": 8, │ │ │ │ │ - "89789873": 8, │ │ │ │ │ + "80034745": 8, │ │ │ │ │ + "8056627": 8, │ │ │ │ │ + "8066998": 8, │ │ │ │ │ + "809893": 8, │ │ │ │ │ + "83129966": 8, │ │ │ │ │ + "890236": 8, │ │ │ │ │ "9": [7, 8, 11, 14, 15], │ │ │ │ │ "90": 14, │ │ │ │ │ "900": [8, 15], │ │ │ │ │ - "9068575": 8, │ │ │ │ │ - "93246204": 8, │ │ │ │ │ - "93667233": 8, │ │ │ │ │ - "9531271": 8, │ │ │ │ │ - "96326435": 8, │ │ │ │ │ + "92701995": 8, │ │ │ │ │ + "9291315": 8, │ │ │ │ │ + "9481581": 8, │ │ │ │ │ + "94911206": 8, │ │ │ │ │ + "96345747": 8, │ │ │ │ │ + "9991999": 8, │ │ │ │ │ "A": [0, 5, 6, 8, 9, 12, 18, 19], │ │ │ │ │ "AND": 12, │ │ │ │ │ "AS": 12, │ │ │ │ │ "As": 15, │ │ │ │ │ "BE": 12, │ │ │ │ │ "BUT": 12, │ │ │ │ │ "BY": 12,