diff --git a/.DS_Store b/.DS_Store index fb2e6b04..946362f6 100644 Binary files a/.DS_Store and b/.DS_Store differ diff --git a/.env b/.env new file mode 100644 index 00000000..6457f614 --- /dev/null +++ b/.env @@ -0,0 +1 @@ +ENCRYPTION_KEY=super-secret-key-123 \ No newline at end of file diff --git a/.idea/dataSources.xml b/.idea/dataSources.xml new file mode 100644 index 00000000..7239bf3b --- /dev/null +++ b/.idea/dataSources.xml @@ -0,0 +1,20 @@ + + + + + sqlite.xerial + true + org.sqlite.JDBC + jdbc:sqlite:$PROJECT_DIR$/db.sqlite3 + $ProjectFileDir$ + + + file://$APPLICATION_CONFIG_DIR$/jdbc-drivers/Xerial SQLiteJDBC/3.45.1/org/xerial/sqlite-jdbc/3.45.1.0/sqlite-jdbc-3.45.1.0.jar + + + file://$APPLICATION_CONFIG_DIR$/jdbc-drivers/Xerial SQLiteJDBC/3.45.1/org/slf4j/slf4j-api/1.7.36/slf4j-api-1.7.36.jar + + + + + \ No newline at end of file diff --git a/AR-DRG Index Appendix A b/AR-DRG Index Appendix A new file mode 100644 index 00000000..27626050 --- /dev/null +++ b/AR-DRG Index Appendix A @@ -0,0 +1,15461 @@ +All Diagnosis Code/MDC/DRG Reference Chart Version : V90SPECS3. +Selection : All + +Code MDC DRG +A00.0 06 G67 +A00.1 06 G67 +A00.9 06 G67 +A01.0 18 T64 +A01.1 18 T64 +A01.2 18 T64 +A01.3 18 T64 +A01.4 18 T64 +A02.0 06 G67 +A02.1 18 T60 +A02.2 18 T64 +A02.8 18 T64 +A02.9 18 T64 +A03.0 06 G67 +A03.1 06 G67 +A03.2 06 G67 +A03.3 06 G67 +A03.8 06 G67 +A03.9 06 G67 +A04.0 06 G67 +A04.1 06 G67 +A04.2 06 G67 +A04.3 06 G67 +A04.4 06 G67 +A04.5 06 G67 +A04.6 06 G67 +A04.7 06 G67 +A04.8 06 G67 +A04.9 06 G67 +A05.0 06 G67 +A05.1 18 T64 +A05.2 06 G67 +A05.3 06 G67 +A05.4 06 G67 +A05.8 06 G67 +A05.9 06 G67 +A06.0 06 G67 +A06.1 06 G67 +A06.2 06 G67 +A06.3 18 T64 +A06.4 07 H63 +A06.5 04 E62 +A06.6 01 B72 +A06.7 09 J68 +A06.8 18 T64 +A06.9 18 T64 +A07.0 06 G67 +A07.1 06 G67 +A07.2 06 G67 +A07.3 06 G67 +A07.8 06 G67 +A07.9 06 G67 +A08.0 06 G67 +A08.1 06 G67 +A08.2 06 G67 +A08.3 06 G67 +A08.4 06 G67 +A08.5 06 G67 +A09.0 06 G67 +A09.9 06 G67 +A15.0 04 E76 +A15.1 04 E76 +A15.2 04 E76 +A15.3 04 E76 +A15.4 04 E76 +A15.5 04 E76 +A15.6 04 E76 +A15.7 04 E76 +A15.8 04 E76 +A15.9 04 E76 +A16.0 04 E76 +A16.1 04 E76 +A16.2 04 E76 +A16.3 04 E76 +A16.4 04 E76 +A16.5 04 E76 +A16.7 04 E76 +A16.8 04 E76 +A16.9 04 E76 +A17.0 01 B72 +A17.1 01 B72 +A17.8 01 B72 +A17.9 01 B72 +A18.0 08 I12, I64 +A18.1 11 L63 +A18.2 16 Q60 +A18.3 06 G70 +A18.4 09 J68 +A18.5 02 C60 +A18.6 03 D66 +A18.7 10 K64 +A18.8 18 T64 +A19.0 18 T64 +A19.1 18 T64 +A19.2 18 T64 +A19.8 18 T64 +A19.9 18 T64 +A20.0 18 T64 +A20.1 18 T64 +A20.2 04 E62 +A20.3 18 T64 +A20.7 18 T60 +A20.8 18 T64 +A20.9 18 T64 +A21.0 18 T64 +A21.1 18 T64 +A21.2 04 E62 +A21.3 06 G70 +A21.7 18 T64 +A21.8 18 T64 +A21.9 18 T64 +A22.0 09 J68 +A22.1 04 E62 +A22.2 06 G70 +A22.7 18 T60 +A22.8 18 T64 +A22.9 18 T64 +A23.0 18 T64 +A23.1 18 T64 +A23.2 18 T64 +A23.3 18 T64 +A23.8 18 T64 +A23.9 18 T64 +A24.0 18 T64 +A24.1 18 T64 +A24.2 18 T64 +A24.3 18 T64 +A24.4 18 T64 +A25.0 18 T64 +A25.1 18 T64 +A25.9 18 T64 +A26.0 18 T64 +A26.7 18 T64 +A26.8 18 T64 +A26.9 18 T64 +A27.0 18 T64 +A27.8 01 B72 +A27.9 18 T64 +A28.0 18 T64 +A28.1 16 Q60 +A28.2 18 T64 +A28.8 18 T64 +A28.9 18 T64 +A30.0 18 T64 +A30.1 18 T64 +A30.2 18 T64 +A30.3 18 T64 +A30.4 18 T64 +A30.5 18 T64 +A30.8 18 T64 +A30.9 18 T64 +A31.0 04 E62 +A31.1 09 J68 +A31.8 18 T64 +A31.9 18 T64 +A32.0 18 T64 +A32.1 18 T64 +A32.7 18 T64 +A32.8 18 T64 +A32.9 18 T64 +A33 18 T64 +A34 14 O66 +A35 18 T64 +A36.0 03 D66 +A36.1 03 D66 +A36.2 03 D66 +A36.3 09 J68 +A36.8 18 T64 +A36.9 18 T64 +A37.0 04 E70 +A37.1 04 E70 +A37.8 04 E70 +A37.9 04 E70 +A38 18 T64 +A39.0 01 B72 +A39.1 18 T60 +A39.2 18 T60 +A39.3 18 T60 +A39.4 18 T60 +A39.5 05 F75 +A39.8 18 T60 +A39.9 18 T60 +A40.0 18 T60 +A40.1 18 T60 +A40.2 18 T60 +A40.3 18 T60 +A40.8 18 T60 +A40.9 18 T60 +A41.0 18 T60 +A41.1 18 T60 +A41.2 18 T60 +A41.3 18 T60 +A41.4 18 T60 +A41.50 18 T60 +A41.51 18 T60 +A41.52 18 T60 +A41.58 18 T60 +A41.8 18 T60 +A41.9 18 T60 +A42.0 04 E62 +A42.1 06 G70 +A42.2 09 J68 +A42.7 18 T64 +A42.8 18 T64 +A42.9 18 T64 +A43.0 04 E62 +A43.1 09 J68 +A43.8 18 T64 +A43.9 18 T64 +A44.0 18 T64 +A44.1 18 T64 +A44.8 18 T64 +A44.9 18 T64 +A46 09 J64 +A48.0 18 T64 +A48.1 04 E62 +A48.2 04 E62 +A48.3 18 T64 +A48.4 18 T64 +A48.8 18 T64 +A49.00 18 T64 +A49.01 18 T64 +A49.1 18 T64 +A49.2 18 T64 +A49.3 18 T64 +A49.8 18 T64 +A49.9 18 T64 +A50.0 18 T64 +A50.1 18 T64 +A50.2 18 T64 +A50.3 02 C60 +A50.4 01 B72 +A50.5 18 T64 +A50.6 18 T64 +A50.7 18 T64 +A50.9 18 T64 +A51.0 12 M62 + 13 N61 +A51.1 06 G70 +A51.2 18 T64 +A51.3 09 J68 +A51.4 18 T64 +A51.5 18 T64 +A51.9 18 T64 +A52.0 05 F75 +A52.1 01 B67 +A52.2 01 B72 +A52.3 01 B67 +A52.7 18 T64 +A52.8 18 T64 +A52.9 18 T64 +A53.0 18 T64 +A53.9 18 T64 +A54.0 12 M62 + 13 N61 +A54.1 12 M62 + 13 N61 +A54.2 12 M62 + 13 N61 +A54.3 02 C60 +A54.4 08 I12, I67 +A54.5 03 D63 +A54.6 06 G70 +A54.8 18 T64 +A54.9 18 T64 +A55 12 M62 + 13 N61 +A56.0 12 M62 + 13 N61 +A56.1 12 M62 + 13 N61 +A56.2 12 M62 + 13 N61 +A56.3 06 G70 +A56.4 03 D63 +A56.8 12 M62 + 13 N61 +A57 12 M62 + 13 N61 +A58 12 M62 + 13 N61 +A59.0 12 M62 + 13 N61 +A59.8 18 T64 +A59.9 18 T64 +A60.0 12 M62 + 13 N61 +A60.1 12 M62 + 13 N61 +A60.9 12 M62 + 13 N61 +A63.00 09 J67 +A63.01 09 J67 +A63.02 09 J67 +A63.03 09 J67 +A63.04 09 J67 +A63.05 09 J67 +A63.06 09 J67 +A63.07 09 J67 +A63.09 09 J67 +A63.8 12 M62 + 13 N61 +A64 12 M62 + 13 N61 +A65 18 T64 +A66.0 09 J67 +A66.1 09 J67 +A66.2 09 J68 +A66.3 09 J68 +A66.4 09 J68 +A66.5 03 D66 +A66.6 08 I12, I67 +A66.7 18 T64 +A66.8 18 T64 +A66.9 18 T64 +A67.0 09 J67 +A67.1 09 J67 +A67.2 18 T64 +A67.3 09 J67 +A67.9 18 T64 +A68.0 18 T64 +A68.1 18 T64 +A68.9 18 T64 +A69.0 03 D63 +A69.1 03 D63 +A69.2 18 T64 +A69.8 18 T64 +A69.9 18 T64 +A70 18 T63 +A71.0 02 C60 +A71.1 02 C60 +A71.9 02 C60 +A74.0 02 C63 +A74.8 18 T63 +A74.9 18 T63 +A75.0 18 T64 +A75.1 18 T64 +A75.2 18 T64 +A75.3 18 T64 +A75.9 18 T64 +A77.0 18 T64 +A77.1 18 T64 +A77.2 18 T64 +A77.3 18 T64 +A77.8 18 T64 +A77.9 18 T64 +A78 18 T64 +A79.0 18 T64 +A79.1 18 T64 +A79.8 18 T64 +A79.9 18 T64 +A80.0 01 B72 +A80.1 01 B72 +A80.2 01 B72 +A80.3 01 B72 +A80.4 18 T63 +A80.9 01 B72 +A81.0 01 B67 +A81.1 01 B67 +A81.2 01 B67 +A81.8 01 B67 +A81.9 01 B67 +A82.0 01 B72 +A82.1 01 B72 +A82.9 01 B72 +A83.0 01 B72 +A83.1 01 B72 +A83.2 01 B72 +A83.3 01 B72 +A83.4 01 B72 +A83.5 01 B72 +A83.6 01 B72 +A83.8 01 B72 +A83.9 01 B72 +A84.0 01 B72 +A84.1 01 B72 +A84.8 01 B72 +A84.9 01 B72 +A85.0 01 B72 +A85.1 01 B72 +A85.2 01 B72 +A85.8 01 B72 +A86 01 B72 +A87.0 01 B73 +A87.1 01 B73 +A87.2 01 B73 +A87.8 01 B73 +A87.9 01 B73 +A88.0 01 B72 +A88.1 01 B81 +A88.8 01 B72 +A89 01 B72 +A92.0 18 T63 +A92.1 18 T63 +A92.2 01 B72 +A92.3 18 T63 +A92.4 18 T63 +A92.8 18 T63 +A92.9 18 T63 +A93.0 18 T63 +A93.1 18 T63 +A93.2 18 T63 +A93.8 18 T63 +A94 18 T63 +A95.0 18 T63 +A95.1 18 T63 +A95.9 18 T63 +A96.0 18 T63 +A96.1 18 T63 +A96.2 18 T63 +A96.8 18 T63 +A96.9 18 T63 +A97.0 18 T63 +A97.1 18 T63 +A97.2 18 T63 +A97.9 18 T63 +A98.0 18 T63 +A98.1 18 T63 +A98.2 18 T63 +A98.3 18 T63 +A98.4 18 T63 +A98.5 11 L63 +A98.8 18 T63 +A99 18 T63 +B00.0 09 J68 +B00.1 18 T63 +B00.2 03 D40, D67 +B00.3 01 B73 +B00.4 01 B72 +B00.5 02 C60 +B00.7 18 T60 +B00.8 18 T63 +B00.9 09 J68 +B01.0 18 T63 +B01.1 01 B72 +B01.2 04 E62 +B01.8 18 T63 +B01.9 18 T63 +B02.0 01 B72 +B02.1 01 B73 +B02.2 01 B72 +B02.3 02 C60 +B02.7 18 T63 +B02.8 18 T63 +B02.9 09 J68 +B03 18 T63 +B04 18 T63 +B05.0 01 B72 +B05.1 01 B73 +B05.2 04 E62 +B05.3 03 D63 +B05.4 18 T63 +B05.8 18 T63 +B05.9 18 T63 +B06.0 01 B71 +B06.8 18 T63 +B06.9 18 T63 +B07 09 J67 +B08.0 18 T63 +B08.1 09 J67 +B08.2 18 T63 +B08.3 18 T63 +B08.4 18 T63 +B08.5 03 D63 +B08.8 18 T63 +B09 18 T63 +B15.0 07 H63 +B15.9 07 H63 +B16.0 07 H63 +B16.1 07 H63 +B16.2 07 H63 +B16.9 07 H63 +B17.1 07 H63 +B17.2 07 H63 +B17.8 07 H63 +B17.9 07 H63 +B18.0 07 H63 +B18.1 07 H63 +B18.2 07 H63 +B18.8 07 H63 +B18.9 07 H63 +B19.0 07 H63 +B19.9 07 H63 +B20 18 T64 +B21 18 T64 +B22 18 T64 +B23.0 18 T64 +B23.8 18 T64 +B24 18 T64 +B25.0 18 T63 +B25.1 18 T63 +B25.2 18 T63 +B25.8 18 T63 +B25.9 18 T63 +B26.0 12 M62 +B26.1 01 B73 +B26.2 01 B72 +B26.3 07 H62 +B26.8 18 T63 +B26.9 18 T63 +B27.0 18 T63 +B27.1 18 T63 +B27.8 18 T63 +B27.9 18 T63 +B30.0 02 C63 +B30.1 02 C63 +B30.2 02 C63 +B30.3 02 C63 +B30.8 02 C63 +B30.9 02 C63 +B33.0 04 E62 +B33.1 18 T63 +B33.2 05 F75 +B33.3 18 T63 +B33.4 18 T63 +B33.8 18 T63 +B34.0 18 T63 +B34.1 18 T63 +B34.2 18 T63 +B34.3 18 T63 +B34.4 18 T63 +B34.8 18 T63 +B34.9 18 T63 +B35.0 09 J67 +B35.1 09 J67 +B35.2 09 J67 +B35.3 09 J12, J13, J67 +B35.4 09 J67 +B35.5 09 J67 +B35.6 09 J67 +B35.8 09 J67 +B35.9 09 J67 +B36.0 09 J67 +B36.1 09 J67 +B36.2 09 J67 +B36.3 09 J67 +B36.8 09 J67 +B36.9 09 J67 +B37.0 03 D40, D67 +B37.1 04 E62 +B37.2 09 J67 +B37.3 13 N61 +B37.4 12 M62 + 13 N61 +B37.5 01 B72 +B37.6 05 F61 +B37.7 18 T64 +B37.81 06 G67 +B37.88 18 T64 +B37.9 18 T64 +B38.0 04 E62 +B38.1 18 T64 +B38.2 18 T64 +B38.3 09 J68 +B38.4 01 B72 +B38.7 18 T64 +B38.8 18 T64 +B38.9 18 T64 +B39.0 04 E74 +B39.1 04 E74 +B39.2 04 E74 +B39.3 18 T64 +B39.4 18 T64 +B39.5 18 T64 +B39.9 18 T64 +B40.0 18 T64 +B40.1 18 T64 +B40.2 18 T64 +B40.3 18 T64 +B40.7 18 T64 +B40.8 18 T64 +B40.9 18 T64 +B41.0 18 T64 +B41.7 18 T64 +B41.8 18 T64 +B41.9 18 T64 +B42.0 18 T64 +B42.1 18 T64 +B42.7 18 T64 +B42.8 18 T64 +B42.9 18 T64 +B43.0 18 T64 +B43.1 18 T64 +B43.2 18 T64 +B43.8 18 T64 +B43.9 18 T64 +B44.0 18 T64 +B44.1 18 T64 +B44.2 18 T64 +B44.7 18 T64 +B44.8 18 T64 +B44.9 18 T64 +B45.0 18 T64 +B45.1 18 T64 +B45.2 18 T64 +B45.3 18 T64 +B45.7 18 T64 +B45.8 18 T64 +B45.9 18 T64 +B46.0 18 T64 +B46.1 18 T64 +B46.2 18 T64 +B46.3 18 T64 +B46.4 18 T64 +B46.5 18 T64 +B46.8 18 T64 +B46.9 18 T64 +B47.0 18 T64 +B47.1 18 T64 +B47.9 18 T64 +B48.0 18 T64 +B48.1 18 T64 +B48.2 18 T64 +B48.3 18 T64 +B48.4 18 T64 +B48.7 18 T64 +B48.8 18 T64 +B49 18 T64 +B50.0 18 T64 +B50.8 18 T64 +B50.9 18 T64 +B51.0 18 T64 +B51.8 18 T64 +B51.9 18 T64 +B52.0 18 T64 +B52.8 18 T64 +B52.9 18 T64 +B53.0 18 T64 +B53.1 18 T64 +B53.8 18 T64 +B54 18 T64 +B55.0 18 T64 +B55.1 09 J68 +B55.2 09 J68 +B55.9 18 T64 +B56.0 18 T64 +B56.1 18 T64 +B56.9 18 T64 +B57.0 05 F75 +B57.1 18 T64 +B57.2 05 F75 +B57.3 18 T64 +B57.4 18 T64 +B57.5 18 T64 +B58.0 02 C63 +B58.1 07 H63 +B58.2 01 B72 +B58.3 04 E62 +B58.8 18 T64 +B58.9 18 T64 +B59 04 E62 +B60.0 18 T64 +B60.1 18 T64 +B60.2 18 T64 +B60.8 18 T64 +B64 18 T64 +B65.0 11 L63 +B65.1 07 H63 +B65.2 07 H63 +B65.3 09 J68 +B65.8 07 H63 +B65.9 07 H63 +B66.0 07 H63 +B66.1 07 H63 +B66.2 18 T64 +B66.3 07 H63 +B66.4 04 E62 +B66.5 07 H63 +B66.8 18 T64 +B66.9 18 T64 +B67.0 07 H63 +B67.1 04 E62 +B67.2 18 T64 +B67.3 18 T64 +B67.4 18 T64 +B67.5 07 H63 +B67.6 18 T64 +B67.7 18 T64 +B67.8 07 H63 +B67.9 18 T64 +B68.0 06 G67 +B68.1 06 G67 +B68.9 06 G67 +B69.0 01 B72 +B69.1 02 C63 +B69.8 06 G67 +B69.9 06 G67 +B70.0 06 G67 +B70.1 06 G67 +B71.0 06 G67 +B71.1 06 G67 +B71.8 06 G67 +B71.9 06 G67 +B72 18 T64 +B73 18 T64 +B74.0 18 T64 +B74.1 18 T64 +B74.2 18 T64 +B74.3 18 T64 +B74.4 18 T64 +B74.8 18 T64 +B74.9 18 T64 +B75 18 T64 +B76.0 06 G67 +B76.1 06 G67 +B76.8 06 G67 +B76.9 06 G67 +B77.0 06 G67 +B77.8 06 G67 +B77.9 06 G67 +B78.0 06 G67 +B78.1 06 G67 +B78.7 06 G67 +B78.9 06 G67 +B79 06 G67 +B80 06 G67 +B81.0 06 G67 +B81.1 06 G67 +B81.2 06 G67 +B81.3 06 G67 +B81.4 18 T64 +B81.8 06 G67 +B82.0 06 G67 +B82.9 06 G67 +B83.0 18 T64 +B83.1 18 T64 +B83.2 18 T64 +B83.3 18 T64 +B83.4 18 T64 +B83.8 18 T64 +B83.9 18 T64 +B85.0 09 J67 +B85.1 09 J67 +B85.2 09 J67 +B85.3 09 J67 +B85.4 09 J67 +B86 09 J68 +B87.0 09 J67 +B87.1 09 J67 +B87.2 09 J67 +B87.3 09 J67 +B87.4 09 J67 +B87.8 09 J67 +B87.9 09 J67 +B88.0 09 J67 +B88.1 09 J67 +B88.2 09 J67 +B88.3 09 J67 +B88.8 18 T64 +B88.9 09 J67 +B89 18 T64 +B90.0 01 B81 +B90.1 11 L63 +B90.2 08 I76 +B90.8 18 T64 +B90.9 04 E74 +B91 01 B81 +B92 18 T64 +B94.0 02 C63 +B94.1 01 B81 +B94.2 18 T64 +B94.8 18 T64 +B94.9 18 T64 +B95.0 18 T64 +B95.1 18 T64 +B95.2 18 T64 +B95.3 18 T64 +B95.41 18 T64 +B95.42 18 T64 +B95.48 18 T64 +B95.5 18 T64 +B95.6 18 T64 +B95.7 18 T64 +B95.8 18 T64 +B96.0 18 T64 +B96.1 18 T64 +B96.2 18 T64 +B96.31 18 T64 +B96.38 18 T64 +B96.39 18 T64 +B96.4 18 T64 +B96.5 18 T64 +B96.6 18 T64 +B96.7 18 T64 +B96.81 18 T64 +B96.82 18 T64 +B96.88 18 T64 +B97.0 18 T63 +B97.1 18 T63 +B97.2 18 T63 +B97.3 18 T63 +B97.4 18 T63 +B97.5 18 T63 +B97.6 18 T63 +B97.7 18 T63 +B97.8 18 T63 +B99 18 T64 +C00.0 03 D60 +C00.1 03 D60 +C00.2 03 D60 +C00.3 03 D60 +C00.4 03 D60 +C00.5 03 D60 +C00.6 03 D60 +C00.8 03 D60 +C00.9 03 D60 +C01 03 D60 +C02.0 03 D60 +C02.1 03 D60 +C02.2 03 D60 +C02.3 03 D60 +C02.4 03 D60 +C02.8 03 D60 +C02.9 03 D60 +C03.0 03 D60 +C03.1 03 D60 +C03.9 03 D60 +C04.0 03 D60 +C04.1 03 D60 +C04.8 03 D60 +C04.9 03 D60 +C05.0 03 D60 +C05.1 03 D60 +C05.2 03 D60 +C05.8 03 D60 +C05.9 03 D60 +C06.0 03 D60 +C06.1 03 D60 +C06.2 03 D60 +C06.8 03 D60 +C06.9 03 D60 +C07 03 D60 +C08.0 03 D60 +C08.1 03 D60 +C08.8 03 D60 +C08.9 03 D60 +C09.0 03 D60 +C09.1 03 D60 +C09.8 03 D60 +C09.9 03 D60 +C10.0 03 D60 +C10.1 03 D60 +C10.2 03 D60 +C10.3 03 D60 +C10.4 03 D60 +C10.8 03 D60 +C10.9 03 D60 +C11.0 03 D60 +C11.1 03 D60 +C11.2 03 D60 +C11.3 03 D60 +C11.8 03 D60 +C11.9 03 D60 +C12 03 D60 +C13.0 03 D60 +C13.1 03 D60 +C13.2 03 D60 +C13.8 03 D60 +C13.9 03 D60 +C14.0 03 D60 +C14.2 03 D60 +C14.8 03 D60 +C15.0 06 G60 +C15.1 06 G60 +C15.2 06 G60 +C15.3 06 G60 +C15.4 06 G60 +C15.5 06 G60 +C15.8 06 G60 +C15.9 06 G60 +C16.0 06 G60 +C16.1 06 G60 +C16.2 06 G60 +C16.3 06 G60 +C16.4 06 G60 +C16.5 06 G60 +C16.6 06 G60 +C16.8 06 G60 +C16.9 06 G60 +C17.0 06 G60 +C17.1 06 G60 +C17.2 06 G60 +C17.3 06 G60 +C17.8 06 G60 +C17.9 06 G60 +C18.0 06 G60 +C18.1 06 G60 +C18.2 06 G60 +C18.3 06 G60 +C18.4 06 G60 +C18.5 06 G60 +C18.6 06 G60 +C18.7 06 G60 +C18.8 06 G60 +C18.9 06 G60 +C19 06 G60 +C20 06 G60 +C21.0 06 G60 +C21.1 06 G60 +C21.2 06 G60 +C21.8 06 G60 +C22.0 07 H61 +C22.1 07 H61 +C22.2 07 H61 +C22.3 07 H61 +C22.4 07 H61 +C22.7 07 H61 +C22.9 07 H61 +C23 07 H61 +C24.0 07 H61 +C24.1 07 H61 +C24.8 07 H61 +C24.9 07 H61 +C25.0 07 H61 +C25.1 07 H61 +C25.2 07 H61 +C25.3 07 H61 +C25.4 07 H61 +C25.7 07 H61 +C25.8 07 H61 +C25.9 07 H61 +C26.0 06 G60 +C26.1 17 R01, R03, R61 +C26.8 06 G60 +C26.9 06 G60 +C30.0 03 D60 +C30.1 03 D60 +C31.0 03 D60 +C31.1 03 D60 +C31.2 03 D60 +C31.3 03 D60 +C31.8 03 D60 +C31.9 03 D60 +C32.0 03 D60 +C32.1 03 D60 +C32.2 03 D60 +C32.3 03 D60 +C32.8 03 D60 +C32.9 03 D60 +C33 04 E71 +C34.0 04 E71 +C34.1 04 E71 +C34.2 04 E71 +C34.3 04 E71 +C34.8 04 E71 +C34.9 04 E71 +C37 17 R62 +C38.0 05 F75 +C38.1 04 E71 +C38.2 04 E71 +C38.3 04 E71 +C38.4 04 E71 +C38.8 04 E71 +C39.0 03 D60 +C39.8 04 E71 +C39.9 04 E71 +C40.0 08 I65 +C40.1 08 ~I02, ~I20, I30, + I65 +C40.2 08 I65 +C40.3 08 I65 +C40.8 08 I65 +C40.9 08 I65 +C41.01 08 I65 +C41.02 08 I65 +C41.1 08 I65 +C41.2 08 I65 +C41.3 08 I65 +C41.4 08 I65 +C41.8 08 I65 +C41.9 08 I65 +C43.0 09 J69 +C43.1 09 J69 +C43.2 09 J69 +C43.3 09 J69 +C43.4 09 J69 +C43.5 09 J69 +C43.6 09 J69 +C43.7 09 J12, J13, J69 +C43.8 09 J69 +C43.9 09 J69 +C44.0 09 J69 +C44.1 09 J69 +C44.2 09 J69 +C44.3 09 J69 +C44.4 09 J69 +C44.5 09 J69 +C44.6 09 J69 +C44.7 09 J12, J13, J69 +C44.8 09 J69 +C44.9 09 J69 +C45.0 04 E71 +C45.1 06 G60 +C45.2 05 F75 +C45.7 04 E71 +C45.9 04 E71 +C46.0 09 J67 +C46.1 09 J67 +C46.2 03 D60 +C46.3 17 R01, R03, R61 +C46.7 09 J67 +C46.8 09 J67 +C46.9 09 J67 +C47.0 08 I65 +C47.1 08 I65 +C47.2 08 I65 +C47.3 08 I65 +C47.4 08 I65 +C47.5 08 I65 +C47.6 08 I65 +C47.8 08 I65 +C47.9 08 I65 +C48.0 17 R62 +C48.1 06 G60 +C48.2 06 G60 +C48.8 06 G60 +C49.0 08 I65 +C49.1 08 I65 +C49.2 08 I65 +C49.3 08 I65 +C49.4 08 I65 +C49.5 08 I65 +C49.6 08 I65 +C49.8 08 I65 +C49.9 08 I65 +C50.0 09 J06, J07, J62 +C50.1 09 J06, J07, J62 +C50.2 09 J06, J07, J62 +C50.3 09 J06, J07, J62 +C50.4 09 J06, J07, J62 +C50.5 09 J06, J07, J62 +C50.6 09 J06, J07, J62 +C50.8 09 J06, J07, J62 +C50.9 09 J06, J07, J62 +C51.0 13 N12, N60 +C51.1 13 N12, N60 +C51.2 13 N12, N60 +C51.8 13 N12, N60 +C51.9 13 N12, N60 +C52 13 N12, N60 +C53.0 13 N12, N60 +C53.1 13 N12, N60 +C53.8 13 N12, N60 +C53.9 13 N12, N60 +C54.0 13 N12, N60 +C54.1 13 N12, N60 +C54.2 13 N12, N60 +C54.3 13 N12, N60 +C54.8 13 N12, N60 +C54.9 13 N12, N60 +C55 13 N12, N60 +C56 13 N12, N60 +C57.0 13 N12, N60 +C57.1 13 N12, N60 +C57.2 13 N12, N60 +C57.3 13 N12, N60 +C57.4 13 N12, N60 +C57.7 13 N12, N60 +C57.8 13 N12, N60 +C57.9 13 N12, N60 +C58 13 N12, N60 +C60.0 12 M60 +C60.1 12 M60 +C60.2 12 M60 +C60.8 12 M60 +C60.9 12 M60 +C61 12 M60 +C62.0 12 M60 +C62.1 12 M60 +C62.9 12 M60 +C63.0 12 M60 +C63.1 12 M60 +C63.2 12 M60 +C63.7 12 M60 +C63.8 12 M60 +C63.9 12 M60 +C64 11 L03, L62 +C65 11 L03, L62 +C66 11 L03, L62 +C67.0 11 L03, L62 +C67.1 11 L03, L62 +C67.2 11 L03, L62 +C67.3 11 L03, L62 +C67.4 11 L03, L62 +C67.5 11 L03, L62 +C67.6 11 L03, L62 +C67.7 11 L03, L62 +C67.8 11 L03, L62 +C67.9 11 L03, L62 +C68.0 11 L03, L62 +C68.1 11 L03, L62 +C68.8 11 L03, L62 +C68.9 11 L03, L62 +C69.0 02 C63 +C69.1 02 C63 +C69.2 02 C63 +C69.3 02 C63 +C69.4 02 C63 +C69.5 02 C63 +C69.6 02 C63 +C69.7 02 C63 +C69.8 02 C63 +C69.9 02 C63 +C70.0 01 B66 +C70.1 01 B66 +C70.9 01 B66 +C71.0 01 B66 +C71.1 01 B66 +C71.2 01 B66 +C71.3 01 B66 +C71.4 01 B66 +C71.5 01 B66 +C71.6 01 B66 +C71.7 01 B66 +C71.8 01 B66 +C71.9 01 B66 +C72.0 01 B66 +C72.1 01 B66 +C72.2 01 B66 +C72.3 01 B66 +C72.4 01 B66 +C72.5 01 B66 +C72.8 01 B66 +C72.9 01 B66 +C73 10 K64 +C74.0 10 K64 +C74.1 10 K64 +C74.9 10 K64 +C75.0 10 K64 +C75.1 10 K64 +C75.2 10 K64 +C75.3 01 B66 +C75.4 01 B66 +C75.5 01 B66 +C75.8 10 K64 +C75.9 10 K64 +C76.0 03 D60 +C76.1 04 E71 +C76.2 06 G60 +C76.3 12 M60 + 13 N12, N60 +C76.4 17 R62 +C76.5 17 R62 +C76.7 17 R62 +C76.8 17 R62 +C77.0 17 R62 +C77.1 17 R62 +C77.2 17 R62 +C77.3 17 R62 +C77.4 17 R62 +C77.5 17 R62 +C77.8 17 R62 +C77.9 17 R62 +C78.0 04 E71 +C78.1 04 E71 +C78.2 04 E71 +C78.3 04 E71 +C78.4 06 G60 +C78.5 06 G60 +C78.6 06 G60 +C78.7 07 H61 +C78.8 06 G60 +C79.0 11 L03, L62 +C79.1 11 L03, L62 +C79.2 09 J69 +C79.3 01 B66 +C79.4 01 B66 +C79.5 08 I65 +C79.6 13 N12, N60 +C79.7 10 K64 +C79.81 09 J06, J07, J62 +C79.82 12 M60 + 13 N12, N60 +C79.88 17 R62 +C79.9 17 R62 +C80.0 17 R62 +C80.9 17 R62 +C81.0 17 R01, R03, R61 +C81.1 17 R01, R03, R61 +C81.2 17 R01, R03, R61 +C81.3 17 R01, R03, R61 +C81.4 17 R01, R03, R61 +C81.7 17 R01, R03, R61 +C81.9 17 R01, R03, R61 +C82.0 17 R01, R03, R61 +C82.1 17 R01, R03, R61 +C82.2 17 R01, R03, R61 +C82.3 17 R01, R03, R61 +C82.4 17 R01, R03, R61 +C82.5 17 R01, R03, R61 +C82.6 17 R01, R03, R61 +C82.7 17 R01, R03, R61 +C82.9 17 R01, R03, R61 +C83.0 17 R01, R03, R61 +C83.1 17 R01, R03, R61 +C83.3 17 R01, R03, R61 +C83.5 17 R01, R03, R61 +C83.7 17 R01, R03, R61 +C83.8 17 R01, R03, R61 +C83.9 17 R01, R03, R61 +C84.0 17 R01, R03, R61 +C84.1 17 R01, R03, R61 +C84.4 17 R01, R03, R61 +C84.5 17 R01, R03, R61 +C84.6 17 R01, R03, R61 +C84.7 17 R01, R03, R61 +C84.8 17 R01, R03, R61 +C84.9 17 R01, R03, R61 +C85.1 17 R01, R03, R61 +C85.2 17 R01, R03, R61 +C85.7 17 R01, R03, R61 +C85.9 17 R01, R03, R61 +C86.0 17 R01, R03, R61 +C86.1 17 R01, R03, R61 +C86.2 17 R01, R03, R61 +C86.3 17 R01, R03, R61 +C86.4 17 R01, R03, R61 +C86.5 17 R01, R03, R61 +C86.6 17 R01, R03, R61 +C88.00 17 R01, R03, R61 +C88.01 17 R01, R03, R61 +C88.20 17 R01, R03, R61 +C88.21 17 R01, R03, R61 +C88.30 17 R01, R03, R61 +C88.31 17 R01, R03, R61 +C88.40 17 R01, R03, R61 +C88.41 17 R01, R03, R61 +C88.70 17 R01, R03, R61 +C88.71 17 R01, R03, R61 +C88.90 17 R01, R03, R61 +C88.91 17 R01, R03, R61 +C90.00 17 R01, R03, R61 +C90.01 17 R01, R03, R61 +C90.10 17 R01, R03, R61 +C90.11 17 R01, R03, R61 +C90.20 17 R01, R03, R61 +C90.21 17 R01, R03, R61 +C90.30 17 R01, R03, R61 +C90.31 17 R01, R03, R61 +C91.00 17 R01, R03, R60 +C91.01 17 R01, R03, R60 +C91.10 17 R01, R03, R61 +C91.11 17 R01, R03, R61 +C91.30 17 R01, R03, R61 +C91.31 17 R01, R03, R61 +C91.40 17 R01, R03, R61 +C91.41 17 R01, R03, R61 +C91.50 17 R01, R03, R61 +C91.51 17 R01, R03, R61 +C91.60 17 R01, R03, R61 +C91.61 17 R01, R03, R61 +C91.70 17 R01, R03, R61 +C91.71 17 R01, R03, R61 +C91.80 17 R01, R03, R60 +C91.81 17 R01, R03, R60 +C91.90 17 R01, R03, R61 +C91.91 17 R01, R03, R61 +C92.00 17 R01, R03, R60 +C92.01 17 R01, R03, R60 +C92.10 17 R01, R03, R61 +C92.11 17 R01, R03, R61 +C92.20 17 R01, R03, R61 +C92.21 17 R01, R03, R61 +C92.30 17 R01, R03, R61 +C92.31 17 R01, R03, R61 +C92.40 17 R01, R03, R60 +C92.41 17 R01, R03, R60 +C92.50 17 R01, R03, R60 +C92.51 17 R01, R03, R60 +C92.60 17 R01, R03, R60 +C92.61 17 R01, R03, R60 +C92.70 17 R01, R03, R61 +C92.71 17 R01, R03, R61 +C92.80 17 R01, R03, R60 +C92.81 17 R01, R03, R60 +C92.90 17 R01, R03, R61 +C92.91 17 R01, R03, R61 +C93.00 17 R01, R03, R60 +C93.01 17 R01, R03, R60 +C93.10 17 R01, R03, R61 +C93.11 17 R01, R03, R61 +C93.30 17 R01, R03, R61 +C93.31 17 R01, R03, R61 +C93.70 17 R01, R03, R61 +C93.71 17 R01, R03, R61 +C93.90 17 R01, R03, R61 +C93.91 17 R01, R03, R61 +C94.00 17 R01, R03, R60 +C94.01 17 R01, R03, R60 +C94.20 17 R01, R03, R60 +C94.21 17 R01, R03, R60 +C94.30 17 R01, R03, R61 +C94.31 17 R01, R03, R61 +C94.40 17 R01, R03, R60 +C94.41 17 R01, R03, R60 +C94.60 17 R01, R03, R61 +C94.61 17 R01, R03, R61 +C94.70 17 R01, R03, R60 +C94.71 17 R01, R03, R60 +C95.00 17 R01, R03, R60 +C95.01 17 R01, R03, R60 +C95.10 17 R01, R03, R61 +C95.11 17 R01, R03, R61 +C95.70 17 R01, R03, R61 +C95.71 17 R01, R03, R61 +C95.90 17 R01, R03, R61 +C95.91 17 R01, R03, R61 +C96.0 17 R62 +C96.2 17 R01, R03, R61 +C96.4 17 R01, R03, R61 +C96.5 17 R01, R03, R61 +C96.6 17 R01, R03, R61 +C96.7 17 R01, R03, R61 +C96.8 17 R01, R03, R61 +C96.9 17 R01, R03, R61 +D00.0 03 D60 +D00.1 06 G60 +D00.2 06 G60 +D01.0 06 G60 +D01.1 06 G60 +D01.2 06 G60 +D01.3 06 G60 +D01.4 06 G60 +D01.5 07 H61 +D01.7 06 G60 +D01.9 06 G60 +D02.0 03 D60 +D02.1 04 E71 +D02.2 04 E71 +D02.3 04 E71 +D02.4 04 E71 +D03.0 09 J67 +D03.1 02 C63 +D03.2 09 J67 +D03.3 09 J67 +D03.4 09 J67 +D03.5 09 J67 +D03.6 09 J67 +D03.7 09 J12, J13, J67 +D03.8 09 J67 +D03.9 09 J67 +D04.0 09 J67 +D04.1 02 C63 +D04.2 09 J67 +D04.3 09 J67 +D04.4 09 J67 +D04.5 09 J67 +D04.6 09 J67 +D04.7 09 J12, J13, J67 +D04.8 09 J67 +D04.9 09 J67 +D05.0 09 J06, J07, J62 +D05.1 09 J06, J07, J62 +D05.7 09 J06, J07, J62 +D05.9 09 J06, J07, J62 +D06.0 13 N62 +D06.1 13 N62 +D06.7 13 N62 +D06.9 13 N62 +D07.0 13 N62 +D07.1 13 N62 +D07.2 13 N62 +D07.3 13 N62 +D07.4 12 M60 +D07.5 12 M60 +D07.6 12 M60 +D09.0 11 L03, L62 +D09.1 11 L03, L62 +D09.2 02 C63 +D09.3 17 R62 +D09.7 17 R62 +D09.9 17 R62 +D10.0 03 D40, D67 +D10.1 03 D40, D67 +D10.2 03 D40, D67 +D10.3 03 D40, D67 +D10.4 03 D66 +D10.5 03 D66 +D10.6 03 D66 +D10.7 03 D66 +D10.9 03 D66 +D11.0 03 D66 +D11.7 03 D66 +D11.9 03 D66 +D12.0 06 G70 +D12.1 06 G70 +D12.2 06 G70 +D12.3 06 G70 +D12.4 06 G70 +D12.5 06 G70 +D12.6 06 G70 +D12.7 06 G70 +D12.8 06 G70 +D12.9 06 G70 +D13.0 06 G70 +D13.1 06 G70 +D13.2 06 G70 +D13.3 06 G70 +D13.4 07 H63 +D13.5 07 H63 +D13.6 07 H62 +D13.7 10 K64 +D13.9 06 G70 +D14.0 03 D66 +D14.1 03 D66 +D14.2 04 E71 +D14.3 04 E71 +D14.4 04 E71 +D15.0 16 Q60 +D15.1 05 F75 +D15.2 04 E71 +D15.7 04 E71 +D15.9 04 E71 +D16.0 08 I76 +D16.1 08 ~I02, ~I20, I30, + I76 +D16.2 08 I76 +D16.3 08 I76 +D16.41 08 I76 +D16.42 08 I76 +D16.5 03 D40, D67 +D16.6 08 I76 +D16.7 04 E71 +D16.8 08 I76 +D16.9 08 I76 +D17.0 09 J67 +D17.1 09 J67 +D17.2 09 J67 +D17.3 09 J67 +D17.4 04 E71 +D17.5 17 R62 +D17.6 12 M64 +D17.7 17 R62 +D17.9 17 R62 +D18.00 05 F75 +D18.01 09 J67 +D18.02 01 B81 +D18.03 07 H63 +D18.04 06 G70 +D18.05 03 D66 +D18.06 02 C63 +D18.08 05 F75 +D18.1 16 Q60 +D19.0 04 E71 +D19.1 06 G70 +D19.7 04 E71 +D19.9 04 E71 +D20.0 06 G70 +D20.1 06 G70 +D21.0 08 I76 +D21.1 08 I76 +D21.2 08 I76 +D21.3 08 I76 +D21.4 08 I76 +D21.5 08 I76 +D21.6 08 I76 +D21.9 08 I76 +D22.0 09 J67 +D22.1 02 C63 +D22.2 09 J67 +D22.3 09 J67 +D22.4 09 J67 +D22.5 09 J67 +D22.6 09 J67 +D22.7 09 J12, J13, J67 +D22.9 09 J67 +D23.0 09 J67 +D23.1 02 C63 +D23.2 09 J67 +D23.3 09 J67 +D23.4 09 J67 +D23.5 09 J67 +D23.6 09 J67 +D23.7 09 J12, J13, J67 +D23.9 09 J67 +D24 09 J06, J07, J63 +D25.0 13 N62 +D25.1 13 N62 +D25.2 13 N62 +D25.9 13 N62 +D26.0 13 N62 +D26.1 13 N62 +D26.7 13 N62 +D26.9 13 N62 +D27 13 N62 +D28.0 13 N62 +D28.1 13 N62 +D28.2 13 N62 +D28.7 13 N62 +D28.9 13 N62 +D29.0 12 M64 +D29.1 12 M64 +D29.2 12 M64 +D29.3 12 M64 +D29.4 12 M64 +D29.7 12 M64 +D29.9 12 M64 +D30.0 11 L03, L62 +D30.1 11 L03, L62 +D30.2 11 L03, L62 +D30.3 11 L03, L62 +D30.4 11 L03, L62 +D30.7 11 L03, L62 +D30.9 11 L03, L62 +D31.0 02 C63 +D31.1 02 C63 +D31.2 02 C63 +D31.3 02 C63 +D31.4 02 C63 +D31.5 02 C63 +D31.6 02 C63 +D31.7 02 C63 +D31.9 02 C63 +D32.0 01 B66 +D32.1 01 B66 +D32.9 01 B66 +D33.0 01 B66 +D33.1 01 B66 +D33.2 01 B66 +D33.3 01 B66 +D33.4 01 B66 +D33.7 01 B66 +D33.9 01 B66 +D34 10 K64 +D35.0 10 K64 +D35.1 10 K64 +D35.2 10 K64 +D35.3 10 K64 +D35.4 01 B66 +D35.5 01 B66 +D35.6 01 B66 +D35.7 10 K64 +D35.8 10 K64 +D35.9 10 K64 +D36.0 16 Q60 +D36.1 01 B66 +D36.7 17 R62 +D36.9 17 R62 +D37.0 03 D60 +D37.1 06 G60 +D37.2 06 G60 +D37.3 06 G60 +D37.4 06 G60 +D37.5 06 G60 +D37.6 07 H61 +D37.71 07 H61 +D37.79 06 G60 +D37.9 06 G60 +D38.0 03 D60 +D38.1 04 E71 +D38.2 04 E71 +D38.3 04 E71 +D38.4 04 E71 +D38.5 03 D60 +D38.6 04 E71 +D39.0 13 N12, N60 +D39.1 13 N12, N60 +D39.2 13 N12, N60 +D39.7 13 N12, N60 +D39.9 13 N12, N60 +D40.0 12 M60 +D40.1 12 M60 +D40.7 12 M60 +D40.9 12 M60 +D41.0 11 L03, L62 +D41.1 11 L03, L62 +D41.2 11 L03, L62 +D41.3 11 L03, L62 +D41.4 11 L03, L62 +D41.7 11 L03, L62 +D41.9 11 L03, L62 +D42.0 01 B66 +D42.1 01 B66 +D42.9 01 B66 +D43.0 01 B66 +D43.1 01 B66 +D43.2 01 B66 +D43.3 01 B66 +D43.4 01 B66 +D43.7 01 B66 +D43.9 01 B66 +D44.0 10 K64 +D44.1 10 K64 +D44.2 10 K64 +D44.3 10 K64 +D44.4 10 K64 +D44.5 01 B66 +D44.6 01 B66 +D44.7 01 B66 +D44.8 10 K64 +D44.9 10 K64 +D45 17 R01, R03, R61 +D46.0 17 R01, R03, R61 +D46.1 17 R01, R03, R61 +D46.2 17 R01, R03, R61 +D46.4 17 R01, R03, R61 +D46.5 17 R01, R03, R61 +D46.6 17 R01, R03, R61 +D46.7 17 R01, R03, R61 +D46.9 17 R01, R03, R61 +D47.0 17 R01, R03, R61 +D47.1 17 R01, R03, R61 +D47.2 16 Q60 +D47.3 17 R01, R03, R61 +D47.4 16 Q60 +D47.5 17 R01, R03, R61 +D47.7 17 R01, R03, R61 +D47.9 17 R01, R03, R61 +D48.0 08 I65 +D48.1 08 I65 +D48.2 08 I65 +D48.3 06 G60 +D48.4 06 G60 +D48.5 09 J67 +D48.6 09 J06, J07, J62 +D48.7 17 R62 +D48.9 17 R62 +D50.0 16 Q61 +D50.1 16 Q61 +D50.8 16 Q61 +D50.9 16 Q61 +D51.0 16 Q61 +D51.1 16 Q61 +D51.2 16 Q61 +D51.3 16 Q61 +D51.8 16 Q61 +D51.9 16 Q61 +D52.0 16 Q61 +D52.1 16 Q61 +D52.8 16 Q61 +D52.9 16 Q61 +D53.0 16 Q61 +D53.1 16 Q61 +D53.2 16 Q61 +D53.8 16 Q61 +D53.9 16 Q61 +D55.0 16 Q61 +D55.1 16 Q61 +D55.2 16 Q61 +D55.3 16 Q61 +D55.8 16 Q61 +D55.9 16 Q61 +D56.0 16 Q61 +D56.1 16 Q61 +D56.2 16 Q61 +D56.3 16 Q61 +D56.4 16 Q61 +D56.8 16 Q61 +D56.9 16 Q61 +D57.0 16 Q61 +D57.1 16 Q61 +D57.2 16 Q61 +D57.3 16 Q61 +D57.8 16 Q61 +D58.0 16 Q61 +D58.1 16 Q61 +D58.2 16 Q61 +D58.8 16 Q61 +D58.9 16 Q61 +D59.0 16 Q61 +D59.1 16 Q61 +D59.2 16 Q61 +D59.3 11 L60 +D59.4 16 Q61 +D59.5 16 Q61 +D59.6 16 Q61 +D59.8 16 Q61 +D59.9 16 Q61 +D60.0 16 Q61 +D60.1 16 Q61 +D60.8 16 Q61 +D60.9 16 Q61 +D61.0 16 Q61 +D61.1 16 Q61 +D61.2 16 Q61 +D61.3 16 Q61 +D61.8 16 Q61 +D61.9 16 Q61 +D62 16 Q61 +D63 16 Q61 +D64.0 16 Q61 +D64.1 16 Q61 +D64.2 16 Q61 +D64.3 16 Q61 +D64.4 16 Q61 +D64.8 16 Q61 +D64.9 16 Q61 +D65 16 Q62 +D66 16 Q62 +D67 16 Q62 +D68.0 16 Q62 +D68.1 16 Q62 +D68.2 16 Q62 +D68.3 16 Q62 +D68.4 16 Q62 +D68.5 16 Q62 +D68.6 16 Q62 +D68.8 16 Q62 +D68.9 16 Q62 +D69.0 16 Q62 +D69.1 16 Q62 +D69.2 16 Q62 +D69.3 16 Q62 +D69.4 16 Q62 +D69.5 16 Q62 +D69.6 16 Q62 +D69.8 16 Q62 +D69.9 16 Q62 +D70 16 Q60 +D71 16 Q60 +D72.0 16 Q60 +D72.1 16 Q60 +D72.8 16 Q60 +D72.9 16 Q60 +D73.0 16 Q60 +D73.1 16 Q60 +D73.2 16 Q60 +D73.3 16 Q60 +D73.4 16 Q60 +D73.5 16 Q60 +D73.8 16 Q60 +D73.9 16 Q60 +D74.0 16 Q61 +D74.8 16 Q61 +D74.9 16 Q61 +D75.0 16 Q60 +D75.1 16 Q60 +D75.81 16 Q60 +D75.89 16 Q60 +D75.9 16 Q60 +D76.1 10 K63 +D76.2 10 K63 +D76.3 10 K63 +D77 16 Q60 +D80.0 16 Q60 +D80.1 16 Q60 +D80.2 16 Q60 +D80.3 16 Q60 +D80.4 16 Q60 +D80.5 16 Q60 +D80.6 16 Q60 +D80.7 16 Q60 +D80.8 16 Q60 +D80.9 16 Q60 +D81.0 16 Q60 +D81.1 16 Q60 +D81.2 16 Q60 +D81.3 10 K63 +D81.4 16 Q60 +D81.5 10 K63 +D81.6 16 Q60 +D81.7 16 Q60 +D81.8 16 Q60 +D81.9 16 Q60 +D82.0 16 Q60 +D82.1 16 Q60 +D82.2 16 Q60 +D82.3 16 Q60 +D82.4 16 Q60 +D82.8 16 Q60 +D82.9 16 Q60 +D83.0 16 Q60 +D83.1 16 Q60 +D83.2 16 Q60 +D83.8 16 Q60 +D83.9 16 Q60 +D84.0 16 Q60 +D84.1 16 Q60 +D84.8 16 Q60 +D84.9 16 Q60 +D86.0 04 E74 +D86.1 16 Q60 +D86.2 04 E74 +D86.3 09 J67 +D86.8 04 E74 +D86.9 04 E74 +D89.0 16 Q60 +D89.1 17 R01, R03, R61 +D89.2 16 Q60 +D89.3 16 Q60 +D89.8 16 Q60 +D89.9 16 Q60 +E00.0 10 K64 +E00.1 10 K64 +E00.2 10 K64 +E00.9 10 K64 +E01.0 10 K64 +E01.1 10 K64 +E01.2 10 K64 +E01.8 10 K64 +E02 10 K64 +E03.0 10 K64 +E03.1 10 K64 +E03.2 10 K64 +E03.3 10 K64 +E03.4 10 K64 +E03.5 01 B74 +E03.8 10 K64 +E03.9 10 K64 +E04.0 10 K64 +E04.1 10 K64 +E04.2 10 K64 +E04.8 10 K64 +E04.9 10 K64 +E05.0 10 K64 +E05.1 10 K64 +E05.2 10 K64 +E05.3 10 K64 +E05.4 10 K64 +E05.5 10 K64 +E05.8 10 K64 +E05.9 10 K64 +E06.0 10 K64 +E06.1 10 K64 +E06.2 10 K64 +E06.3 10 K64 +E06.4 10 K64 +E06.5 10 K64 +E06.9 10 K64 +E07.0 10 K64 +E07.1 10 K64 +E07.8 10 K64 +E07.9 10 K64 +E09.21 10 K62 +E09.29 10 K62 +E09.31 10 K62 +E09.32 10 K62 +E09.40 10 K62 +E09.42 10 K62 +E09.51 10 K62 +E09.52 10 K62 +E09.71 10 K62 +E09.72 10 K62 +E09.8 10 K62 +E09.9 10 K62 +E10.01 10 K01, K60 +E10.02 10 K01, K60 +E10.11 10 K01, K60 +E10.12 10 K01, K60 +E10.13 10 K01, K60 +E10.14 10 K01, K60 +E10.15 10 K01, K60 +E10.16 10 K01, K60 +E10.21 11 L67 +E10.22 11 L67 +E10.29 11 L67 +E10.31 02 C63 +E10.32 02 C63 +E10.33 02 C63 +E10.34 02 C63 +E10.35 02 C63 +E10.36 02 C63 +E10.39 02 C63 +E10.40 01 B71 +E10.41 01 B71 +E10.42 01 B71 +E10.43 01 B71 +E10.49 01 B71 +E10.51 05 F65 +E10.52 05 F65 +E10.53 05 F65 +E10.61 08 I72 +E10.62 09 J67 +E10.63 03 D40, D67 +E10.64 10 K01, K60 +E10.65 10 K01, K60 +E10.69 10 K01, K60 +E10.71 10 K01, K60 +E10.73 10 K01, K60 +E10.8 10 K01, K60 +E10.9 10 K01, K60 +E11.01 10 K01, K60 +E11.02 10 K01, K60 +E11.11 10 K01, K60 +E11.12 10 K01, K60 +E11.13 10 K01, K60 +E11.14 10 K01, K60 +E11.15 10 K01, K60 +E11.16 10 K01, K60 +E11.21 11 L67 +E11.22 11 L67 +E11.29 11 L67 +E11.31 02 C63 +E11.32 02 C63 +E11.33 02 C63 +E11.34 02 C63 +E11.35 02 C63 +E11.36 02 C63 +E11.39 02 C63 +E11.40 01 B71 +E11.41 01 B71 +E11.42 01 B71 +E11.43 01 B71 +E11.49 01 B71 +E11.51 05 F65 +E11.52 05 F65 +E11.53 05 F65 +E11.61 08 I72 +E11.62 09 J67 +E11.63 03 D40, D67 +E11.64 10 K01, K60 +E11.65 10 K01, K60 +E11.69 10 K01, K60 +E11.71 10 K01, K60 +E11.72 10 K01, K60 +E11.73 10 K01, K60 +E11.8 10 K01, K60 +E11.9 10 K01, K60 +E13.01 10 K01, K60 +E13.02 10 K01, K60 +E13.11 10 K01, K60 +E13.12 10 K01, K60 +E13.13 10 K01, K60 +E13.14 10 K01, K60 +E13.15 10 K01, K60 +E13.16 10 K01, K60 +E13.21 11 L67 +E13.22 11 L67 +E13.29 11 L67 +E13.31 02 C63 +E13.32 02 C63 +E13.33 02 C63 +E13.34 02 C63 +E13.35 02 C63 +E13.36 02 C63 +E13.39 02 C63 +E13.40 01 B71 +E13.41 01 B71 +E13.42 01 B71 +E13.43 01 B71 +E13.49 01 B71 +E13.51 05 F65 +E13.52 05 F65 +E13.53 05 F65 +E13.61 08 I72 +E13.62 09 J67 +E13.63 03 D40, D67 +E13.64 10 K01, K60 +E13.65 10 K01, K60 +E13.69 10 K01, K60 +E13.71 10 K01, K60 +E13.72 10 K01, K60 +E13.73 10 K01, K60 +E13.8 10 K01, K60 +E13.9 10 K01, K60 +E14.01 10 K01, K60 +E14.02 10 K01, K60 +E14.11 10 K01, K60 +E14.12 10 K01, K60 +E14.13 10 K01, K60 +E14.14 10 K01, K60 +E14.15 10 K01, K60 +E14.16 10 K01, K60 +E14.21 11 L67 +E14.22 11 L67 +E14.29 11 L67 +E14.31 02 C63 +E14.32 02 C63 +E14.33 02 C63 +E14.34 02 C63 +E14.35 02 C63 +E14.36 02 C63 +E14.39 02 C63 +E14.40 01 B71 +E14.41 01 B71 +E14.42 01 B71 +E14.43 01 B71 +E14.49 01 B71 +E14.51 05 F65 +E14.52 05 F65 +E14.53 05 F65 +E14.61 08 I72 +E14.62 09 J67 +E14.63 03 D40, D67 +E14.64 10 K01, K60 +E14.65 10 K01, K60 +E14.69 10 K01, K60 +E14.71 10 K01, K60 +E14.72 10 K01, K60 +E14.73 10 K01, K60 +E14.8 10 K01, K60 +E14.9 10 K01, K60 +E15 10 K62 +E16.0 10 K64 +E16.1 10 K64 +E16.2 10 K62 +E16.3 10 K64 +E16.4 06 G70 +E16.8 10 K64 +E16.9 10 K64 +E20.0 10 K64 +E20.1 10 K62 +E20.8 10 K64 +E20.9 10 K64 +E21.0 10 K64 +E21.1 10 K64 +E21.2 10 K64 +E21.3 10 K64 +E21.4 10 K64 +E21.5 10 K64 +E22.0 10 K64 +E22.1 10 K64 +E22.2 10 K64 +E22.8 10 K64 +E22.9 10 K64 +E23.0 10 K64 +E23.1 10 K64 +E23.2 10 K64 +E23.3 10 K64 +E23.6 10 K64 +E23.7 10 K64 +E24.0 10 K64 +E24.1 10 K64 +E24.2 10 K64 +E24.3 10 K64 +E24.4 10 K64 +E24.8 10 K64 +E24.9 10 K64 +E25.0 10 K64 +E25.8 10 K64 +E25.9 10 K64 +E26.0 10 K64 +E26.1 10 K64 +E26.8 10 K64 +E26.9 10 K64 +E27.0 10 K64 +E27.1 10 K64 +E27.2 10 K64 +E27.3 10 K64 +E27.4 10 K64 +E27.5 10 K64 +E27.8 10 K64 +E27.9 10 K64 +E28.0 13 N62 +E28.1 13 N62 +E28.2 13 N62 +E28.3 13 N62 +E28.8 13 N62 +E28.9 13 N62 +E29.0 10 K64 +E29.1 10 K64 +E29.8 10 K64 +E29.9 10 K64 +E30.0 10 K64 +E30.1 10 K64 +E30.8 10 K64 +E30.9 10 K64 +E31.0 10 K64 +E31.1 10 K64 +E31.8 10 K64 +E31.9 10 K64 +E32.0 16 Q60 +E32.1 16 Q60 +E32.8 16 Q60 +E32.9 16 Q60 +E34.0 10 K64 +E34.1 10 K64 +E34.2 10 K64 +E34.3 10 K64 +E34.4 10 K64 +E34.5 10 K64 +E34.8 10 K64 +E34.9 10 K64 +E35.0 10 K64 +E35.1 10 K64 +E35.8 10 K64 +E40 10 K61 +E41 10 K61 +E42 10 K61 +E43 10 K61 +E44.0 10 K61 +E44.1 10 K61 +E45 10 K62 +E46 10 K61 +E50.0 02 C63 +E50.1 02 C63 +E50.2 02 C63 +E50.3 02 C63 +E50.4 02 C63 +E50.5 02 C63 +E50.6 02 C63 +E50.7 02 C63 +E50.8 10 K62 +E50.9 10 K62 +E51.1 10 K62 +E51.2 10 K61 +E51.8 10 K61 +E51.9 10 K61 +E52 10 K62 +E53.0 10 K62 +E53.1 10 K62 +E53.8 10 K62 +E53.9 10 K62 +E54 10 K62 +E55.0 08 I69 +E55.9 10 K62 +E56.0 10 K62 +E56.1 10 K62 +E56.8 10 K62 +E56.9 10 K62 +E58 10 K62 +E59 10 K62 +E60 10 K62 +E61.0 10 K62 +E61.1 10 K62 +E61.2 10 K62 +E61.3 10 K62 +E61.4 10 K62 +E61.5 10 K62 +E61.6 10 K62 +E61.7 10 K62 +E61.8 10 K62 +E61.9 10 K62 +E63.0 10 K62 +E63.1 10 K62 +E63.8 10 K62 +E63.9 10 K62 +E64.0 10 K61 +E64.1 10 K62 +E64.2 10 K62 +E64.3 08 I69 +E64.8 10 K62 +E64.9 10 K62 +E65 10 K62 +E66.10 10 K62 +E66.11 10 K62 +E66.12 10 K62 +E66.13 10 K62 +E66.20 10 K62 +E66.21 10 K62 +E66.22 10 K62 +E66.23 10 K62 +E66.3 10 K62 +E66.90 10 K62 +E66.91 10 K62 +E66.92 10 K62 +E66.93 10 K62 +E67.0 10 K62 +E67.1 10 K62 +E67.2 10 K62 +E67.3 10 K62 +E67.8 10 K62 +E68 10 K62 +E70.0 10 K63 +E70.1 10 K63 +E70.2 10 K63 +E70.3 10 K63 +E70.8 10 K63 +E70.9 10 K63 +E71.0 10 K63 +E71.1 10 K63 +E71.2 10 K63 +E71.3 10 K62 +E72.0 10 K63 +E72.1 10 K63 +E72.2 10 K63 +E72.3 10 K63 +E72.4 10 K63 +E72.5 10 K63 +E72.8 10 K63 +E72.9 10 K63 +E73.0 06 G70 +E73.1 06 G70 +E73.8 06 G70 +E73.9 06 G70 +E74.0 10 K63 +E74.1 06 G70 +E74.2 10 K63 +E74.3 06 G70 +E74.4 10 K63 +E74.8 10 K63 +E74.9 10 K63 +E75.0 01 B67 +E75.1 01 B67 +E75.2 01 B67 +E75.3 01 B67 +E75.4 01 B67 +E75.5 01 B67 +E75.6 01 B67 +E76.0 10 K63 +E76.1 10 K63 +E76.2 10 K63 +E76.3 10 K63 +E76.8 10 K63 +E76.9 10 K63 +E77.0 10 K63 +E77.1 10 K63 +E77.8 10 K63 +E77.9 10 K63 +E78.0 10 K63 +E78.1 10 K63 +E78.2 10 K63 +E78.3 10 K63 +E78.4 10 K62 +E78.5 10 K62 +E78.6 10 K63 +E78.8 10 K63 +E78.9 10 K63 +E79.0 10 K63 +E79.1 10 K63 +E79.8 10 K63 +E79.9 10 K63 +E80.0 10 K63 +E80.1 10 K63 +E80.2 10 K63 +E80.3 10 K63 +E80.4 07 H63 +E80.5 07 H63 +E80.6 07 H63 +E80.7 07 H63 +E83.0 10 K63 +E83.1 16 Q61 +E83.2 10 K63 +E83.3 10 K63 +E83.4 10 K62 +E83.5 10 K62 +E83.8 10 K63 +E83.9 10 K63 +E84 04 E02, E60 +E85.0 08 I66 +E85.1 08 I66 +E85.2 08 I66 +E85.3 08 I66 +E85.4 08 I66 +E85.8 08 I66 +E85.9 08 I66 +E86 10 K62 +E87.0 10 K62 +E87.1 10 K62 +E87.2 10 K62 +E87.3 10 K62 +E87.4 10 K62 +E87.5 10 K62 +E87.6 10 K62 +E87.7 11 L65 +E87.8 10 K62 +E88.0 10 K63 +E88.1 10 K63 +E88.2 10 K63 +E88.3 10 K63 +E88.8 10 K63 +E88.9 10 K63 +E89.0 10 K64 +E89.1 10 K62 +E89.2 10 K64 +E89.3 10 K64 +E89.4 13 N62 +E89.5 10 K64 +E89.6 10 K64 +E89.71 21 X63 +E89.72 21 X63 +E89.73 21 X63 +E89.74 21 X63 +E89.79 21 X63 +E89.8 10 K64 +E89.9 10 K64 +F00.0 01 B63 +F00.1 01 B63 +F00.2 01 B63 +F00.9 01 B63 +F01.0 01 B63 +F01.1 01 B63 +F01.2 01 B63 +F01.3 01 B63 +F01.8 01 B63 +F01.9 01 B63 +F02.0 01 B63 +F02.1 01 B63 +F02.2 01 B63 +F02.3 01 B63 +F02.4 01 B63 +F02.8 01 B63 +F03 01 B63 +F04.00 01 B64 +F04.01 01 B64 +F04.02 01 B64 +F04.03 01 B63 +F04.9 01 B63 +F05.0 01 B64 +F05.1 01 B63 +F05.8 01 B64 +F05.9 01 B64 +F06.0 01 B64 +F06.1 01 B64 +F06.2 01 B64 +F06.30 01 B64 +F06.31 01 B64 +F06.32 01 B64 +F06.33 01 B64 +F06.34 01 B64 +F06.39 01 B64 +F06.4 01 B64 +F06.5 01 B64 +F06.6 01 B64 +F06.7 01 B64 +F06.8 01 B63 +F06.9 01 B63 +F07.0 01 B63 +F07.1 01 B63 +F07.2 01 B76 +F07.8 01 B63 +F07.9 01 B64 +F09 01 B63 +F10.0 20 V60 +F10.1 20 V62 +F10.2 20 V62 +F10.3 20 V60 +F10.4 01 B64 +F10.5 20 V60 +F10.6 01 B63 +F10.7 01 B63 +F10.8 20 V60 +F10.9 20 V60 +F11.0 20 V61 +F11.1 20 V63 +F11.2 20 V63 +F11.3 20 V61 +F11.4 01 B64 +F11.5 20 V61 +F11.6 01 B63 +F11.7 01 B63 +F11.8 20 V61 +F11.9 20 V61 +F12.0 20 V61 +F12.1 20 V64 +F12.2 20 V64 +F12.3 20 V61 +F12.4 01 B64 +F12.5 20 V61 +F12.6 01 B63 +F12.7 01 B63 +F12.8 20 V61 +F12.9 20 V61 +F13.00 20 V61 +F13.01 20 V61 +F13.09 20 V61 +F13.10 20 V64 +F13.11 20 V64 +F13.19 20 V64 +F13.20 20 V64 +F13.21 20 V64 +F13.29 20 V64 +F13.30 20 V61 +F13.31 20 V61 +F13.39 20 V61 +F13.40 01 B64 +F13.41 01 B64 +F13.49 01 B64 +F13.50 20 V61 +F13.51 20 V61 +F13.59 20 V61 +F13.60 01 B63 +F13.61 01 B63 +F13.69 01 B63 +F13.70 01 B63 +F13.71 01 B63 +F13.79 01 B63 +F13.80 20 V61 +F13.81 20 V61 +F13.89 20 V61 +F13.90 20 V61 +F13.91 20 V61 +F13.99 20 V61 +F14.0 20 V61 +F14.1 20 V64 +F14.2 20 V64 +F14.3 20 V61 +F14.4 01 B64 +F14.5 20 V61 +F14.6 01 B63 +F14.7 01 B63 +F14.8 20 V61 +F14.9 20 V61 +F15.00 20 V61 +F15.01 20 V61 +F15.02 20 V61 +F15.09 20 V61 +F15.10 20 V64 +F15.11 20 V64 +F15.12 20 V64 +F15.19 20 V64 +F15.20 20 V64 +F15.21 20 V64 +F15.22 20 V64 +F15.29 20 V64 +F15.30 20 V61 +F15.31 20 V61 +F15.32 20 V61 +F15.39 20 V61 +F15.40 01 B64 +F15.41 01 B64 +F15.42 01 B64 +F15.49 01 B64 +F15.50 20 V61 +F15.51 20 V61 +F15.52 20 V61 +F15.59 20 V61 +F15.60 01 B63 +F15.61 01 B63 +F15.62 01 B63 +F15.69 01 B63 +F15.70 01 B63 +F15.71 01 B63 +F15.72 01 B63 +F15.79 01 B63 +F15.80 20 V61 +F15.81 20 V61 +F15.82 20 V61 +F15.89 20 V61 +F15.90 20 V61 +F15.91 20 V61 +F15.92 20 V61 +F15.99 20 V61 +F16.00 20 V61 +F16.01 20 V61 +F16.09 20 V61 +F16.10 20 V64 +F16.11 20 V64 +F16.19 20 V64 +F16.20 20 V64 +F16.21 20 V64 +F16.29 20 V64 +F16.30 20 V61 +F16.31 20 V61 +F16.39 20 V61 +F16.40 01 B64 +F16.41 01 B64 +F16.49 01 B64 +F16.50 20 V61 +F16.51 20 V61 +F16.59 20 V61 +F16.60 01 B63 +F16.61 01 B63 +F16.69 01 B63 +F16.70 01 B63 +F16.71 01 B63 +F16.79 01 B63 +F16.80 20 V61 +F16.81 20 V61 +F16.89 20 V61 +F16.90 20 V61 +F16.91 20 V61 +F16.99 20 V61 +F17.0 20 V61 +F17.1 20 V64 +F17.2 20 V64 +F17.3 20 V61 +F17.4 01 B64 +F17.5 20 V61 +F17.6 01 B63 +F17.7 01 B63 +F17.8 20 V61 +F17.9 20 V61 +F18.0 20 V61 +F18.1 20 V64 +F18.2 20 V64 +F18.3 20 V61 +F18.4 01 B64 +F18.5 20 V61 +F18.6 01 B63 +F18.7 01 B63 +F18.8 20 V61 +F18.9 20 V61 +F19.0 20 V61 +F19.1 20 V64 +F19.2 20 V64 +F19.3 20 V61 +F19.4 01 B64 +F19.5 20 V61 +F19.6 01 B63 +F19.7 01 B63 +F19.8 20 V61 +F19.9 20 V61 +F20.0 19 U61 +F20.1 19 U61 +F20.2 19 U61 +F20.3 19 U61 +F20.4 19 U64 +F20.5 19 U61 +F20.6 19 U61 +F20.8 19 U61 +F20.9 19 U61 +F21 19 U61 +F22.0 19 U62 +F22.8 19 U62 +F22.9 19 U62 +F23.00 19 U62 +F23.01 19 U62 +F23.10 19 U61 +F23.11 19 U61 +F23.20 19 U61 +F23.21 19 U61 +F23.30 19 U62 +F23.31 19 U62 +F23.80 19 U62 +F23.81 19 U62 +F23.90 19 U62 +F23.91 19 U62 +F24 19 U62 +F25.0 19 U61 +F25.1 19 U61 +F25.2 19 U61 +F25.8 19 U61 +F25.9 19 U61 +F28 19 U62 +F29 19 U62 +F30.0 19 U63 +F30.1 19 U63 +F30.2 19 U63 +F30.8 19 U63 +F30.9 19 U63 +F31.0 19 U63 +F31.1 19 U63 +F31.2 19 U63 +F31.3 19 U63 +F31.4 19 U63 +F31.5 19 U63 +F31.6 19 U63 +F31.7 19 U63 +F31.8 19 U63 +F31.9 19 U63 +F32.00 19 U63 +F32.01 19 U63 +F32.10 19 U63 +F32.11 19 U63 +F32.20 19 U63 +F32.21 19 U63 +F32.30 19 U63 +F32.31 19 U63 +F32.80 19 U63 +F32.81 19 U63 +F32.90 19 U64 +F32.91 19 U64 +F33.0 19 U63 +F33.1 19 U63 +F33.2 19 U63 +F33.3 19 U63 +F33.4 19 U63 +F33.8 19 U63 +F33.9 19 U63 +F34.0 19 U64 +F34.1 19 U64 +F34.8 19 U63 +F34.9 19 U63 +F38.0 19 U63 +F38.1 19 U63 +F38.8 19 U63 +F39 19 U63 +F40.00 19 U65 +F40.01 19 U65 +F40.1 19 U65 +F40.2 19 U65 +F40.8 19 U65 +F40.9 19 U65 +F41.0 19 U65 +F41.1 19 U65 +F41.2 19 U64 +F41.3 19 U65 +F41.8 19 U65 +F41.9 19 U65 +F42.0 19 U66 +F42.1 19 U66 +F42.2 19 U66 +F42.8 19 U66 +F42.9 19 U66 +F43.0 19 U67 +F43.1 19 U67 +F43.2 19 U67 +F43.8 19 U67 +F43.9 19 U67 +F44.0 19 U65 +F44.1 19 U65 +F44.2 19 U65 +F44.3 19 U65 +F44.4 19 U65 +F44.5 19 U65 +F44.6 19 U65 +F44.7 19 U65 +F44.80 19 U65 +F44.81 19 U65 +F44.82 19 U65 +F44.88 19 U65 +F44.9 19 U65 +F45.0 19 U64 +F45.1 19 U64 +F45.2 19 U64 +F45.30 19 U65 +F45.31 05 F75 +F45.32 06 G70 +F45.33 06 G70 +F45.34 04 E75 +F45.35 11 L67 +F45.38 19 U65 +F45.39 19 U65 +F45.4 19 U65 +F45.8 19 U65 +F45.9 19 U65 +F48.0 19 U64 +F48.1 19 U65 +F48.8 19 U64 +F48.9 19 U64 +F50.0 19 U66 +F50.1 19 U66 +F50.2 19 U66 +F50.3 19 U66 +F50.4 19 U66 +F50.5 19 U66 +F50.8 19 U66 +F50.9 19 U66 +F51.0 19 U65 +F51.1 19 U65 +F51.2 19 U65 +F51.3 19 U65 +F51.4 19 U65 +F51.5 19 U65 +F51.8 19 U65 +F51.9 19 U65 +F52.0 19 U67 +F52.1 19 U67 +F52.2 19 U67 +F52.3 19 U67 +F52.4 19 U67 +F52.5 13 N62 +F52.6 19 U67 +F52.7 19 U67 +F52.8 19 U67 +F52.9 19 U67 +F53.0 14 O04, O61 +F53.1 14 O04, O61 +F53.8 14 O04, O61 +F53.9 14 O04, O61 +F54 19 U67 +F55.0 20 V64 +F55.1 20 V64 +F55.2 20 V64 +F55.3 20 V64 +F55.4 20 V64 +F55.5 20 V64 +F55.6 20 V64 +F55.8 20 V64 +F55.9 20 V64 +F59 19 U65 +F60.0 19 U67 +F60.1 19 U67 +F60.2 19 U67 +F60.30 19 U67 +F60.31 19 U67 +F60.4 19 U67 +F60.5 19 U66 +F60.6 19 U67 +F60.7 19 U67 +F60.8 19 U67 +F60.9 19 U67 +F61 19 U67 +F62.0 19 U67 +F62.1 19 U67 +F62.8 19 U67 +F62.9 19 U67 +F63.0 19 U67 +F63.1 19 U67 +F63.2 19 U67 +F63.3 19 U67 +F63.8 19 U67 +F63.9 19 U67 +F64.0 19 U67 +F64.1 19 U67 +F64.2 19 U67 +F64.8 19 U67 +F64.9 19 U67 +F65.0 19 U67 +F65.1 19 U67 +F65.2 19 U67 +F65.3 19 U67 +F65.4 19 U67 +F65.5 19 U67 +F65.6 19 U67 +F65.8 19 U67 +F65.9 19 U67 +F66.0 19 U67 +F66.1 19 U67 +F66.2 19 U67 +F66.8 19 U67 +F66.9 19 U67 +F68.0 19 U65 +F68.1 19 U67 +F68.8 19 U67 +F69 19 U67 +F70.0 01 B81 +F70.1 01 B81 +F70.8 01 B81 +F70.9 01 B81 +F71.0 01 B81 +F71.1 01 B81 +F71.8 01 B81 +F71.9 01 B81 +F72.0 01 B81 +F72.1 01 B81 +F72.8 01 B81 +F72.9 01 B81 +F73.0 01 B81 +F73.1 01 B81 +F73.8 01 B81 +F73.9 01 B81 +F78.0 01 B81 +F78.1 01 B81 +F78.8 01 B81 +F78.9 01 B81 +F79.0 01 B81 +F79.1 01 B81 +F79.8 01 B81 +F79.9 01 B81 +F80.0 19 U68 +F80.1 19 U68 +F80.2 19 U68 +F80.3 19 U68 +F80.8 19 U68 +F80.9 19 U68 +F81.0 19 U68 +F81.1 19 U68 +F81.2 19 U68 +F81.3 19 U68 +F81.8 19 U68 +F81.9 19 U68 +F82 19 U68 +F83 19 U68 +F84.0 19 U68 +F84.1 19 U68 +F84.2 01 B67 +F84.3 19 U68 +F84.4 19 U68 +F84.5 19 U68 +F84.8 19 U68 +F84.9 19 U68 +F88 19 U68 +F89 19 U68 +F90.0 19 U68 +F90.1 19 U68 +F90.8 19 U68 +F90.9 19 U68 +F91.0 19 U67 +F91.1 19 U67 +F91.2 19 U67 +F91.3 19 U67 +F91.8 19 U67 +F91.9 19 U67 +F92.0 19 U67 +F92.8 19 U67 +F92.9 19 U67 +F93.0 19 U68 +F93.1 19 U68 +F93.2 19 U68 +F93.3 19 U68 +F93.8 19 U68 +F93.9 19 U68 +F94.0 19 U67 +F94.1 19 U68 +F94.2 19 U68 +F94.8 19 U68 +F94.9 19 U68 +F95.0 01 B81 +F95.1 01 B81 +F95.2 01 B81 +F95.8 01 B81 +F95.9 01 B81 +F98.0 19 U68 +F98.1 19 U68 +F98.2 19 U66 +F98.3 19 U66 +F98.4 19 U68 +F98.5 01 B81 +F98.6 01 B81 +F98.8 19 U68 +F98.9 19 U68 +F99 19 U64 +G00.0 01 B72 +G00.1 01 B72 +G00.2 01 B72 +G00.3 01 B72 +G00.8 01 B72 +G00.9 01 B72 +G01 01 B72 +G02.0 01 B73 +G02.1 01 B72 +G02.8 01 B72 +G03.0 01 B72 +G03.1 01 B72 +G03.2 01 B72 +G03.8 01 B72 +G03.9 01 B72 +G04.0 01 B72 +G04.1 01 B82 +G04.2 01 B72 +G04.8 01 B72 +G04.9 01 B72 +G05.0 01 B72 +G05.1 01 B72 +G05.2 01 B72 +G05.8 01 B72 +G06.0 01 B72 +G06.1 01 B72 +G06.2 01 B72 +G07 01 B72 +G08 01 B81 +G09 01 B81 +G10 01 B67 +G11.0 01 B06, B68 +G11.1 01 B06, B68 +G11.2 01 B06, B68 +G11.3 01 B06, B68 +G11.4 01 B06, B68 +G11.8 01 B06, B68 +G11.9 01 B06, B68 +G12.0 01 B06, B67 +G12.1 01 B06, B67 +G12.2 01 B06, B67 +G12.8 01 B06, B67 +G12.9 01 B06, B67 +G13.0 01 B06, B81 +G13.1 01 B06, B70 +G13.2 01 B67 +G13.8 01 B67 +G14 01 B81 +G20 01 B67 +G21.0 01 B06, B67 +G21.1 01 B06, B67 +G21.2 01 B67 +G21.3 01 B67 +G21.4 01 B67 +G21.8 01 B67 +G21.9 01 B67 +G22 01 B67 +G23.0 01 B67 +G23.1 01 B06, B67 +G23.2 01 B67 +G23.3 01 B67 +G23.8 01 B67 +G23.9 01 B67 +G24.0 01 B67 +G24.1 01 B67 +G24.2 01 B67 +G24.3 01 B81 +G24.4 01 B81 +G24.5 02 C61 +G24.8 01 B81 +G24.9 01 B81 +G25.0 01 B81 +G25.1 01 B81 +G25.2 01 B81 +G25.3 01 B76 +G25.4 01 B67 +G25.5 01 B67 +G25.6 01 B81 +G25.8 01 B06, B67 +G25.9 01 B67 +G26 01 B06, B67 +G30.0 01 B63 +G30.1 01 B63 +G30.8 01 B63 +G30.9 01 B63 +G31.0 01 B63 +G31.1 01 B67 +G31.2 01 B67 +G31.3 01 B67 +G31.8 01 B67 +G31.9 01 B67 +G32.0 01 B83 +G32.8 01 B67 +G35 01 B06, B68 +G36.0 01 B06, B68 +G36.1 01 B06, B68 +G36.8 01 B06, B68 +G36.9 01 B06, B68 +G37.0 01 B06, B68 +G37.1 01 B06, B68 +G37.2 01 B06, B68 +G37.3 01 B06, B68 +G37.4 01 B06, B68 +G37.5 01 B06, B68 +G37.8 01 B06, B68 +G37.9 01 B06, B68 +G40.00 01 B06, B76 +G40.01 01 B06, B76 +G40.10 01 B06, B76 +G40.11 01 B06, B76 +G40.20 01 B06, B76 +G40.21 01 B06, B76 +G40.30 01 B06, B76 +G40.31 01 B06, B76 +G40.40 01 B06, B76 +G40.41 01 B06, B76 +G40.50 01 B06, B76 +G40.51 01 B06, B76 +G40.60 01 B06, B76 +G40.61 01 B06, B76 +G40.70 01 B06, B76 +G40.71 01 B06, B76 +G40.80 01 B06, B76 +G40.81 01 B06, B76 +G40.90 01 B06, B76 +G40.91 01 B06, B76 +G41.0 01 B06, B76 +G41.1 01 B06, B76 +G41.2 01 B06, B76 +G41.8 01 B06, B76 +G41.9 01 B06, B76 +G43.0 01 B06, B77 +G43.1 01 B06, B77 +G43.2 01 B06, B77 +G43.3 01 B06, B77 +G43.8 01 B06, B77 +G43.9 01 B06, B77 +G44.0 01 B06, B77 +G44.1 01 B06, B77 +G44.2 01 B77 +G44.3 01 B77 +G44.4 01 B06, B77 +G44.8 01 B77 +G45.0 01 B06, B69 +G45.1 01 B06, B69 +G45.2 01 B06, B69 +G45.3 02 C61 +G45.4 01 B06, B70 +G45.8 01 B06, B69 +G45.9 01 B06, B69 +G46.0 01 B06, B69 +G46.1 01 B06, B69 +G46.2 01 B06, B69 +G46.3 01 B06, B70 +G46.4 01 B06, B70 +G46.5 01 B06, B70 +G46.6 01 B06, B70 +G46.7 01 B06, B70 +G46.8 01 B06, B70 +G47.0 23 Z66 +G47.1 23 Z66 +G47.2 23 Z66 +G47.30 04 ~E41, E63 +G47.31 04 ~E41, E63 +G47.32 04 ~E41, E63 +G47.33 04 ~E41, E63 +G47.39 04 ~E41, E63 +G47.4 01 B06, B81 +G47.8 23 Z66 +G47.9 23 Z66 +G50.0 01 B06, B71 +G50.1 01 B06, B71 +G50.8 01 B06, B71 +G50.9 01 B06, B71 +G51.0 01 B06, B71 +G51.1 01 B06, B71 +G51.2 01 B06, B71 +G51.3 01 B06, B71 +G51.4 01 B06, B71 +G51.8 01 B06, B71 +G51.9 01 B06, B71 +G52.0 01 B06, B71 +G52.1 01 B06, B71 +G52.2 01 B06, B71 +G52.3 01 B06, B71 +G52.7 01 B06, B71 +G52.8 01 B06, B71 +G52.9 01 B06, B71 +G53.0 01 B06, B71 +G53.1 01 B06, B71 +G53.2 01 B06, B71 +G53.3 01 B06, B71 +G53.8 01 B06, B71 +G54.0 01 B06, B71 +G54.1 01 B06, B71 +G54.2 01 B06, B71 +G54.3 01 B06, B71 +G54.4 01 B06, B71 +G54.5 01 B06, B71 +G54.6 01 B06, B71 +G54.7 01 B06, B71 +G54.8 01 B06, B71 +G54.9 01 B06, B71 +G55.0 01 B06, B71 +G55.1 01 B06, B71 +G55.2 01 B06, B71 +G55.3 01 B06, B71 +G55.8 01 B06, B71 +G56.0 01 B06, B71 +G56.1 01 B06, B71 +G56.2 01 B06, B71 +G56.3 01 B06, B71 +G56.4 01 B06, B71 +G56.8 01 B06, B71 +G56.9 01 B06, B71 +G57.0 01 B06, B71 +G57.1 01 B06, B71 +G57.2 01 B06, B71 +G57.3 01 B06, B71 +G57.4 01 B06, B71 +G57.5 01 B06, B71 +G57.6 01 B06, B71 +G57.7 01 B06, B71 +G57.8 01 B06, B71 +G57.9 01 B06, B71 +G58.0 01 B06, B71 +G58.10 01 B06, B71 +G58.11 01 B06, B71 +G58.12 01 B06, B71 +G58.19 01 B06, B71 +G58.7 01 B06, B71 +G58.8 01 B06, B71 +G58.9 01 B06, B71 +G59 01 B06, B71 +G60.0 01 B06, B71 +G60.1 01 B06, B81 +G60.2 01 B06, B71 +G60.3 01 B06, B71 +G60.8 01 B06, B71 +G60.9 01 B06, B71 +G61.0 01 B06, B71 +G61.1 01 B06, B71 +G61.8 01 B06, B71 +G61.9 01 B06, B71 +G62.0 01 B06, B71 +G62.1 01 B06, B71 +G62.2 01 B06, B71 +G62.8 01 B06, B71 +G62.9 01 B06, B71 +G63.0 01 B06, B71 +G63.1 01 B06, B71 +G63.3 01 B06, B71 +G63.4 01 B06, B71 +G63.5 01 B06, B71 +G63.6 01 B06, B71 +G63.8 01 B06, B71 +G64 01 B06, B71 +G70.0 01 B06, B67 +G70.1 01 B06, B71 +G70.2 01 B06, B67 +G70.8 01 B06, B71 +G70.9 01 B06, B71 +G71.0 01 B06, B67 +G71.1 01 B06, B81 +G71.2 01 B06, B67 +G71.3 01 B06, B67 +G71.8 01 B06, B67 +G71.9 01 B06, B67 +G72.0 01 B06, B81 +G72.1 01 B06, B81 +G72.2 01 B06, B81 +G72.3 01 B06, B67 +G72.4 01 B06, B67 +G72.8 01 B06, B67 +G72.9 01 B06, B81 +G73.0 01 B06, B67 +G73.1 01 B06, B67 +G73.2 01 B06, B67 +G73.3 01 B06, B67 +G73.4 01 B06, B81 +G73.5 01 B06, B81 +G73.6 01 B06, B81 +G73.7 01 B06, B81 +G80.00 01 B06, B65 +G80.01 01 B06, B65 +G80.02 01 B06, B65 +G80.03 01 B06, B65 +G80.09 01 B06, B65 +G80.3 01 B06, B65 +G80.4 01 B06, B65 +G80.8 01 B06, B65 +G80.9 01 B06, B65 +G81.0 01 B06, B67 +G81.1 01 B06, B67 +G81.9 01 B06, B67 +G82.00 01 B82 +G82.01 01 B83 +G82.02 01 B82 +G82.03 01 B83 +G82.04 01 B82 +G82.05 01 B83 +G82.06 01 B82 +G82.10 01 B82 +G82.11 01 B83 +G82.12 01 B82 +G82.13 01 B83 +G82.14 01 B82 +G82.15 01 B83 +G82.16 01 B82 +G82.20 01 B82 +G82.21 01 B83 +G82.22 01 B82 +G82.23 01 B83 +G82.24 01 B82 +G82.25 01 B83 +G82.26 01 B82 +G82.30 01 B82 +G82.31 01 B83 +G82.32 01 B82 +G82.33 01 B83 +G82.34 01 B82 +G82.35 01 B83 +G82.36 01 B82 +G82.40 01 B82 +G82.41 01 B83 +G82.42 01 B82 +G82.43 01 B83 +G82.44 01 B82 +G82.45 01 B83 +G82.46 01 B82 +G82.50 01 B82 +G82.51 01 B83 +G82.52 01 B82 +G82.53 01 B83 +G82.54 01 B82 +G82.55 01 B83 +G82.56 01 B82 +G83.0 01 B06, B81 +G83.1 01 B06, B81 +G83.2 01 B06, B81 +G83.3 01 B06, B81 +G83.4 01 B06, B71 +G83.5 01 B06, B81 +G83.81 01 B06, B81 +G83.89 01 B06, B67 +G83.9 01 B06, B81 +G90.0 01 B06, B71 +G90.1 01 B06, B81 +G90.2 01 B06, B71 +G90.4 01 B06, B71 +G90.8 01 B06, B71 +G90.9 01 B06, B71 +G91.0 01 B67 +G91.1 01 B67 +G91.2 01 B67 +G91.3 01 B67 +G91.8 01 B67 +G91.9 01 B67 +G92 01 B06, B81 +G93.0 01 B06, B81 +G93.1 01 B06, B67 +G93.2 01 B06, B76 +G93.3 23 Z61 +G93.4 01 B06, B81 +G93.5 01 B06, B74 +G93.6 01 B06, B74 +G93.7 01 B81 +G93.8 01 B06, B81 +G93.9 01 B06, B81 +G94.0 01 B67 +G94.1 01 B67 +G94.2 01 B67 +G94.8 01 B06, B81 +G95.0 01 B06, B67 +G95.1 01 B83 +G95.2 01 B83 +G95.8 01 B83 +G95.9 01 B83 +G96.0 01 B06, B81 +G96.1 01 B06, B81 +G96.8 01 B06, B81 +G96.9 01 B06, B81 +G97.0 01 B06, B81 +G97.11 01 B06, B77 +G97.19 01 B06, B77 +G97.2 01 B06, B81 +G97.31 21 X63 +G97.32 21 X63 +G97.33 21 X63 +G97.34 21 X63 +G97.35 21 X63 +G97.39 21 X63 +G97.8 01 B81 +G97.9 01 B81 +G98 01 B06, B81 +G99.0 01 B06, B71 +G99.1 01 B06, B71 +G99.2 01 B83 +G99.8 01 B06, B81 +H00.0 02 C63 +H00.1 02 C63 +H01.0 02 C63 +H01.1 02 C63 +H01.8 02 C63 +H01.9 02 C63 +H02.0 02 C63 +H02.1 02 C63 +H02.2 02 C63 +H02.3 02 C63 +H02.4 02 C61 +H02.5 02 C63 +H02.6 09 J67 +H02.7 02 C63 +H02.8 02 C63 +H02.9 02 C63 +H03.0 02 C63 +H03.1 02 C63 +H03.8 02 C63 +H04.0 02 C63 +H04.1 02 C63 +H04.2 02 C63 +H04.3 02 C63 +H04.4 02 C63 +H04.5 02 C63 +H04.6 02 C63 +H04.8 02 C63 +H04.9 02 C63 +H05.0 02 C60 +H05.1 02 C63 +H05.2 02 C63 +H05.3 02 C63 +H05.4 02 C63 +H05.5 02 C62 +H05.8 02 C63 +H05.9 02 C63 +H06.0 02 C63 +H06.1 02 C63 +H06.2 02 C63 +H06.3 02 C63 +H10.0 02 C63 +H10.1 02 C63 +H10.2 02 C63 +H10.3 02 C63 +H10.4 02 C63 +H10.5 02 C63 +H10.8 02 C63 +H10.9 02 C63 +H11.0 02 C63 +H11.1 02 C63 +H11.2 02 C63 +H11.3 02 C62 +H11.4 02 C63 +H11.8 02 C63 +H11.9 02 C63 +H13.0 02 C63 +H13.1 02 C63 +H13.2 02 C63 +H13.3 02 C60 +H13.8 02 C63 +H15.0 02 C63 +H15.1 02 C63 +H15.8 02 C63 +H15.9 02 C63 +H16.0 02 C60 +H16.1 02 C63 +H16.2 02 C63 +H16.3 02 C60 +H16.4 02 C63 +H16.8 02 C60 +H16.9 02 C63 +H17.0 02 C63 +H17.1 02 C63 +H17.8 02 C63 +H17.9 02 C63 +H18.0 02 C63 +H18.1 02 C63 +H18.2 02 C63 +H18.3 02 C63 +H18.4 02 C63 +H18.5 02 C63 +H18.6 02 C63 +H18.7 02 C63 +H18.8 02 C63 +H18.9 02 C63 +H19.0 02 C63 +H19.1 02 C60 +H19.2 02 C60 +H19.3 02 C60 +H19.8 02 C63 +H20.0 02 C63 +H20.1 02 C63 +H20.2 02 C63 +H20.8 02 C63 +H20.9 02 C63 +H21.0 02 C62 +H21.1 02 C63 +H21.2 02 C63 +H21.3 02 C63 +H21.4 02 C63 +H21.5 02 C63 +H21.8 02 C63 +H21.9 02 C63 +H22.0 02 C63 +H22.1 02 C63 +H22.8 02 C63 +H25.0 02 C63 +H25.1 02 C63 +H25.2 02 C63 +H25.8 02 C63 +H25.9 02 C63 +H26.0 02 C63 +H26.1 02 C62 +H26.2 02 C63 +H26.3 02 C63 +H26.4 02 C63 +H26.8 02 C63 +H26.9 02 C63 +H27.0 02 C63 +H27.1 02 C63 +H27.8 02 C63 +H27.9 02 C63 +H28.1 02 C63 +H28.2 02 C63 +H28.8 02 C63 +H30.0 02 C63 +H30.1 02 C63 +H30.2 02 C63 +H30.8 02 C63 +H30.9 02 C63 +H31.0 02 C62 +H31.1 02 C63 +H31.2 02 C63 +H31.3 02 C62 +H31.4 02 C62 +H31.8 02 C63 +H31.9 02 C63 +H32.0 02 C60 +H32.8 02 C63 +H33.0 02 C62 +H33.1 02 C63 +H33.2 02 C62 +H33.3 02 C62 +H33.4 02 C62 +H33.5 02 C62 +H34.0 02 C61 +H34.1 02 C61 +H34.2 02 C61 +H34.8 02 C61 +H34.9 02 C61 +H35.0 02 C63 +H35.1 02 C63 +H35.2 02 C63 +H35.3 02 C63 +H35.4 02 C63 +H35.5 02 C63 +H35.6 02 C62 +H35.7 02 C63 +H35.8 02 C63 +H35.9 02 C63 +H36 02 C63 +H40.0 02 C63 +H40.1 02 C63 +H40.2 02 C63 +H40.3 02 C63 +H40.4 02 C63 +H40.5 02 C63 +H40.6 02 C63 +H40.8 02 C63 +H40.9 02 C63 +H42.0 02 C63 +H42.8 02 C63 +H43.0 02 C63 +H43.1 02 C62 +H43.2 02 C63 +H43.3 02 C63 +H43.8 02 C63 +H43.9 02 C63 +H44.0 02 C60 +H44.1 02 C60 +H44.2 02 C63 +H44.3 02 C63 +H44.4 02 C63 +H44.5 02 C63 +H44.6 02 C62 +H44.7 02 C62 +H44.8 02 C63 +H44.9 02 C63 +H45.0 02 C62 +H45.1 02 C60 +H45.8 02 C63 +H46 02 C61 +H47.0 02 C61 +H47.1 01 B06, B81 +H47.2 02 C61 +H47.3 02 C61 +H47.4 01 B06, B81 +H47.5 01 B06, B81 +H47.6 01 B06, B81 +H47.7 01 B06, B81 +H48.0 02 C61 +H48.1 02 C61 +H48.8 02 C61 +H49.0 02 C61 +H49.1 02 C61 +H49.2 02 C61 +H49.3 02 C61 +H49.4 02 C61 +H49.8 02 C61 +H49.9 02 C61 +H50.0 02 C61 +H50.1 02 C61 +H50.2 02 C61 +H50.3 02 C61 +H50.4 02 C61 +H50.5 02 C61 +H50.6 02 C63 +H50.8 02 C61 +H50.9 02 C63 +H51.0 02 C63 +H51.1 02 C63 +H51.2 01 B06, B81 +H51.8 02 C61 +H51.9 02 C63 +H52.0 02 C63 +H52.1 02 C63 +H52.2 02 C63 +H52.3 02 C63 +H52.4 02 C63 +H52.5 02 C63 +H52.6 02 C63 +H52.7 02 C63 +H53.0 02 C63 +H53.1 02 C63 +H53.2 02 C61 +H53.3 02 C63 +H53.4 02 C61 +H53.5 02 C63 +H53.6 02 C63 +H53.8 02 C63 +H53.9 02 C63 +H54.0 02 C63 +H54.1 02 C63 +H54.2 02 C63 +H54.3 02 C63 +H54.4 02 C63 +H54.5 02 C63 +H54.6 02 C63 +H54.9 02 C63 +H55 02 C61 +H57.0 02 C61 +H57.1 02 C63 +H57.8 02 C63 +H57.9 02 C63 +H58.0 01 B67 +H58.1 02 C63 +H58.8 02 C63 +H59.0 02 C63 +H59.11 21 X63 +H59.12 21 X63 +H59.13 21 X63 +H59.14 21 X63 +H59.15 21 X63 +H59.16 21 X63 +H59.19 21 X63 +H59.81 02 C63 +H59.82 02 C63 +H59.83 02 C63 +H59.84 02 C63 +H59.85 02 C63 +H59.89 02 C63 +H59.9 02 C63 +H60.0 03 D66 +H60.1 03 D66 +H60.2 03 D66 +H60.3 03 D66 +H60.4 03 D66 +H60.5 03 D66 +H60.8 03 D66 +H60.9 03 D66 +H61.0 03 D66 +H61.1 03 D66 +H61.2 03 D66 +H61.3 03 D66 +H61.8 03 D66 +H61.9 03 D66 +H62.0 03 D66 +H62.1 03 D66 +H62.2 03 D66 +H62.3 03 D66 +H62.4 03 D66 +H62.8 03 D66 +H65.0 03 D63 +H65.1 03 D63 +H65.2 03 D63 +H65.3 03 D63 +H65.4 03 D63 +H65.9 03 D63 +H66.0 03 D63 +H66.1 03 D63 +H66.2 03 D63 +H66.3 03 D63 +H66.4 03 D63 +H66.9 03 D63 +H67.0 03 D63 +H67.1 03 D63 +H67.8 03 D63 +H68.0 03 D63 +H68.1 03 D66 +H69.0 03 D66 +H69.8 03 D66 +H69.9 03 D66 +H70.0 03 D63 +H70.1 03 D63 +H70.2 03 D63 +H70.8 03 D66 +H70.9 03 D63 +H71 03 D66 +H72.0 03 D66 +H72.1 03 D66 +H72.2 03 D66 +H72.8 03 D66 +H72.9 03 D66 +H73.0 03 D63 +H73.1 03 D63 +H73.8 03 D66 +H73.9 03 D66 +H74.0 03 D66 +H74.1 03 D66 +H74.2 03 D66 +H74.3 03 D66 +H74.4 03 D66 +H74.8 03 D66 +H74.9 03 D66 +H75.0 03 D66 +H75.8 03 D66 +H80.0 03 D66 +H80.1 03 D66 +H80.2 03 D66 +H80.8 03 D66 +H80.9 03 D66 +H81.0 03 D61 +H81.1 03 D61 +H81.2 03 D61 +H81.3 03 D61 +H81.4 03 D61 +H81.8 03 D61 +H81.9 03 D61 +H83.0 03 D61 +H83.1 03 D66 +H83.2 03 D61 +H83.3 03 D66 +H83.8 03 D66 +H83.9 03 D66 +H90.0 03 D66 +H90.1 03 D66 +H90.2 03 D66 +H90.3 03 D66 +H90.4 03 D66 +H90.5 03 D66 +H90.6 03 D66 +H90.7 03 D66 +H90.8 03 D66 +H91.0 03 D66 +H91.1 03 D66 +H91.2 03 D66 +H91.3 03 D66 +H91.8 03 D66 +H91.9 03 D66 +H92.0 03 D66 +H92.1 03 D66 +H92.2 03 D66 +H93.0 03 D66 +H93.1 03 D66 +H93.2 03 D66 +H93.3 03 D66 +H93.8 03 D66 +H93.9 03 D66 +H94.0 03 D66 +H94.8 03 D66 +H95.0 03 D66 +H95.11 03 D66 +H95.12 03 D66 +H95.13 03 D66 +H95.19 03 D66 +H95.2 21 X63 +H95.8 03 D66 +H95.9 03 D66 +I00 08 I66 +I01.0 05 F75 +I01.1 05 F69 +I01.2 05 F75 +I01.8 05 F75 +I01.9 05 F75 +I02.0 05 F75 +I02.9 05 F75 +I05.0 05 F69 +I05.1 05 F69 +I05.2 05 F69 +I05.8 05 F69 +I05.9 05 F69 +I06.0 05 F69 +I06.1 05 F69 +I06.2 05 F69 +I06.8 05 F69 +I06.9 05 F69 +I07.0 05 F69 +I07.1 05 F69 +I07.2 05 F69 +I07.8 05 F69 +I07.9 05 F69 +I08.0 05 F69 +I08.1 05 F69 +I08.2 05 F69 +I08.3 05 F69 +I08.8 05 F69 +I08.9 05 F69 +I09.0 05 F75 +I09.1 05 F69 +I09.2 05 F75 +I09.8 05 F75 +I09.9 05 F75 +I10 05 F67 +I11.0 05 F62 +I11.9 05 F67 +I12.0 11 L60 +I12.9 11 L67 +I13.0 05 F62 +I13.1 11 L60 +I13.2 05 F62 +I13.9 05 F67 +I15.0 05 F67 +I15.1 05 F67 +I15.2 05 F67 +I15.8 05 F67 +I15.9 05 F67 +I20.0 05 F72 +I20.1 05 F72 +I20.8 05 F66 +I20.9 05 F66 +I21.0 05 F10, F41, F60 +I21.1 05 F10, F41, F60 +I21.2 05 F10, F41, F60 +I21.3 05 F10, F41, F60 +I21.4 05 F10, F41, F60 +I21.9 05 F10, F41, F60 +I22.0 05 F10, F41, F60 +I22.1 05 F10, F41, F60 +I22.8 05 F10, F41, F60 +I22.9 05 F10, F41, F60 +I23.0 05 F75 +I23.1 05 F75 +I23.2 05 F75 +I23.3 05 F75 +I23.4 05 F69 +I23.5 05 F69 +I23.6 05 F75 +I23.8 05 F75 +I24.0 05 F72 +I24.1 05 F75 +I24.8 05 F72 +I24.9 05 F72 +I25.0 05 F66 +I25.10 05 F66 +I25.11 05 F66 +I25.12 05 F75 +I25.13 05 F75 +I25.2 05 F66 +I25.3 05 F75 +I25.4 05 F75 +I25.5 05 F66 +I25.6 05 F66 +I25.8 05 F66 +I25.9 05 F66 +I26.0 04 E61 +I26.9 04 E61 +I27.0 05 F75 +I27.1 05 F75 +I27.2 05 F75 +I27.8 05 F75 +I27.9 05 F75 +I28.0 05 F75 +I28.1 05 F75 +I28.8 05 F75 +I28.9 05 F75 +I30.0 05 F75 +I30.1 05 F75 +I30.8 05 F75 +I30.9 05 F75 +I31.0 05 F75 +I31.1 05 F75 +I31.2 05 F75 +I31.3 05 F75 +I31.8 05 F75 +I31.9 05 F75 +I32.0 05 F75 +I32.1 05 F75 +I32.8 05 F75 +I33.0 05 F61 +I33.9 05 F61 +I34.0 05 F69 +I34.1 05 F69 +I34.2 05 F69 +I34.8 05 F69 +I34.9 05 F69 +I35.0 05 F69 +I35.1 05 F69 +I35.2 05 F69 +I35.8 05 F69 +I35.9 05 F69 +I36.0 05 F69 +I36.1 05 F69 +I36.2 05 F69 +I36.8 05 F69 +I36.9 05 F69 +I37.0 05 F69 +I37.1 05 F69 +I37.2 05 F69 +I37.8 05 F69 +I37.9 05 F69 +I38 05 F69 +I39.0 05 F69 +I39.1 05 F69 +I39.2 05 F69 +I39.3 05 F69 +I39.4 05 F69 +I39.8 05 F69 +I40.0 05 F75 +I40.1 05 F75 +I40.8 05 F75 +I40.9 05 F75 +I41.0 05 F75 +I41.1 05 F75 +I41.2 05 F75 +I41.8 05 F75 +I42.0 05 F75 +I42.1 05 F75 +I42.2 05 F75 +I42.3 05 F75 +I42.4 05 F75 +I42.5 05 F75 +I42.6 05 F75 +I42.7 05 F75 +I42.8 05 F75 +I42.9 05 F75 +I43.0 05 F75 +I43.1 05 F75 +I43.2 05 F75 +I43.8 05 F75 +I44.0 05 F76 +I44.1 05 F76 +I44.2 05 F76 +I44.3 05 F76 +I44.4 05 F76 +I44.5 05 F76 +I44.6 05 F76 +I44.7 05 F76 +I45.0 05 F76 +I45.1 05 F76 +I45.2 05 F76 +I45.3 05 F76 +I45.4 05 F76 +I45.5 05 F76 +I45.6 05 F76 +I45.8 05 F76 +I45.9 05 F76 +I46.0 05 F76 +I46.1 05 F76 +I46.9 05 F76 +I47.0 05 F76 +I47.1 05 F76 +I47.2 05 F76 +I47.9 05 F76 +I48.0 05 F76 +I48.1 05 F76 +I48.2 05 F76 +I48.3 05 F76 +I48.4 05 F76 +I48.9 05 F76 +I49.0 05 F76 +I49.1 05 F76 +I49.2 05 F76 +I49.3 05 F76 +I49.4 05 F76 +I49.5 05 F76 +I49.8 05 F76 +I49.9 05 F76 +I50.0 05 F62 +I50.1 05 F62 +I50.9 05 F62 +I51.0 05 F75 +I51.1 05 F69 +I51.2 05 F69 +I51.3 05 F75 +I51.4 05 F75 +I51.5 05 F75 +I51.6 05 F66 +I51.7 05 F66 +I51.8 05 F66 +I51.9 05 F66 +I52.0 05 F66 +I52.1 05 F66 +I52.8 05 F66 +I60.0 01 B06, B70 +I60.1 01 B06, B70 +I60.2 01 B06, B70 +I60.3 01 B06, B70 +I60.4 01 B06, B70 +I60.5 01 B06, B70 +I60.6 01 B06, B70 +I60.7 01 B06, B70 +I60.8 01 B06, B70 +I60.9 01 B06, B70 +I61.0 01 B06, B70 +I61.1 01 B06, B70 +I61.2 01 B06, B70 +I61.3 01 B06, B70 +I61.4 01 B06, B70 +I61.5 01 B06, B70 +I61.6 01 B06, B70 +I61.8 01 B06, B70 +I61.9 01 B06, B70 +I62.0 01 B06, B70 +I62.1 01 B06, B70 +I62.9 01 B06, B70 +I63.0 01 B06, B70 +I63.1 01 B06, B70 +I63.2 01 B06, B70 +I63.3 01 B06, B70 +I63.4 01 B06, B70 +I63.5 01 B06, B70 +I63.6 01 B06, B70 +I63.8 01 B06, B70 +I63.9 01 B06, B70 +I64 01 B06, B70 +I65.0 01 B06, B69 +I65.1 01 B06, B69 +I65.2 01 B06, B69 +I65.3 01 B06, B69 +I65.8 01 B06, B69 +I65.9 01 B06, B69 +I66.0 01 B06, B70 +I66.1 01 B06, B70 +I66.2 01 B06, B70 +I66.3 01 B06, B70 +I66.4 01 B06, B70 +I66.8 01 B06, B70 +I66.9 01 B06, B70 +I67.0 01 B06, B70 +I67.1 01 B06, B81 +I67.2 01 B06, B81 +I67.3 01 B67 +I67.4 05 F67 +I67.5 01 B06, B81 +I67.6 01 B06, B81 +I67.7 01 B06, B76 +I67.8 01 B06, B81 +I67.9 01 B06, B81 +I68.0 08 I66 +I68.1 01 B06, B76 +I68.2 01 B06, B76 +I68.8 01 B06, B70 +I69.0 01 B06, B63 +I69.1 01 B06, B63 +I69.2 01 B06, B63 +I69.3 01 B06, B63 +I69.4 01 B06, B63 +I69.8 01 B06, B63 +I70.0 05 F65 +I70.1 05 F65 +I70.20 05 F65 +I70.21 05 F65 +I70.22 05 F65 +I70.23 05 F64 +I70.24 05 F65 +I70.8 05 F65 +I70.9 05 F65 +I71.00 05 F75 +I71.01 05 F75 +I71.02 05 F75 +I71.03 05 F75 +I71.1 05 F65 +I71.2 05 F65 +I71.3 05 F65 +I71.4 05 F65 +I71.5 05 F65 +I71.6 05 F65 +I71.8 05 F65 +I71.9 05 F65 +I72.0 05 F65 +I72.1 05 F65 +I72.2 11 L67 +I72.3 05 F65 +I72.4 05 F65 +I72.5 05 F65 +I72.6 05 F65 +I72.8 05 F65 +I72.9 05 F65 +I73.00 05 F65 +I73.01 05 F65 +I73.1 05 F65 +I73.8 05 F65 +I73.9 05 F65 +I74.0 05 F65 +I74.1 05 F65 +I74.2 05 F65 +I74.3 05 F65 +I74.4 05 F65 +I74.5 05 F65 +I74.8 05 F65 +I74.9 05 F65 +I77.0 05 F65 +I77.1 05 F65 +I77.2 05 F65 +I77.3 05 F65 +I77.4 06 G70 +I77.5 05 F65 +I77.6 05 F65 +I77.8 05 F65 +I77.9 05 F65 +I78.0 05 F65 +I78.1 09 J67 +I78.8 05 F65 +I78.9 05 F65 +I79.0 05 F65 +I79.1 05 F65 +I79.2 05 F65 +I79.8 05 F65 +I80.0 05 F63 +I80.1 05 F63 +I80.20 05 F63 +I80.21 05 F63 +I80.22 05 F63 +I80.23 05 F63 +I80.3 05 F63 +I80.40 05 F63 +I80.41 05 F63 +I80.42 05 F63 +I80.8 05 F63 +I80.9 05 F63 +I81 07 H63 +I82.0 07 H63 +I82.1 05 F65 +I82.2 05 F63 +I82.3 11 L67 +I82.8 05 F63 +I82.9 05 F63 +I83.0 05 F64 +I83.1 05 F65 +I83.2 05 F64 +I83.9 05 F65 +I85.0 07 H63, H65 +I85.9 07 H63 +I86.0 03 D66 +I86.1 12 M64 +I86.2 12 M64 + 13 N62 +I86.3 13 N62 +I86.4 07 H63 +I86.8 05 F65 +I87.0 05 F65 +I87.1 05 F65 +I87.2 05 F65 +I87.8 05 F66 +I87.9 05 F66 +I88.0 06 G66 +I88.1 16 Q60 +I88.8 16 Q60 +I88.9 16 Q60 +I89.0 09 J67 +I89.1 09 J64 +I89.8 16 Q60 +I89.9 16 Q60 +I95.0 05 F75 +I95.10 05 F73 +I95.11 05 F73 +I95.12 05 F73 +I95.19 05 F73 +I95.2 05 F75 +I95.8 05 F75 +I95.9 05 F75 +I97.0 05 F75 +I97.2 09 J06, J07, J63 +I97.31 21 X63 +I97.32 21 X63 +I97.33 21 X63 +I97.34 21 X63 +I97.35 21 X63 +I97.39 21 X63 +I97.81 05 F75 +I97.82 05 F75 +I97.83 05 F75 +I97.89 05 F75 +I97.9 05 F75 +I98.0 05 F75 +I98.1 05 F66 +I98.2 07 H63 +I98.3 07 H63, H65 +I98.8 05 F66 +I99 05 F66 +J00 03 D63 +J01.0 03 D63 +J01.1 03 D63 +J01.2 03 D63 +J01.3 03 D63 +J01.4 03 D63 +J01.8 03 D63 +J01.9 03 D63 +J02.0 03 D63 +J02.8 03 D63 +J02.9 03 D63 +J03.0 03 D63 +J03.8 03 D63 +J03.9 03 D63 +J04.0 03 D63 +J04.1 04 E69 +J04.2 03 D64 +J05.0 03 D64 +J05.1 03 D64 +J06.0 03 D63 +J06.8 03 D63 +J06.9 03 D63 +J09 03 D63 +J10.0 04 E62 +J10.1 03 D63 +J10.8 18 T63 +J11.0 04 E62 +J11.1 03 D63 +J11.8 18 T63 +J12.0 04 E62 +J12.1 04 E62 +J12.2 04 E62 +J12.3 04 E62 +J12.8 04 E62 +J12.9 04 E62 +J13 04 E62 +J14 04 E62 +J15.0 04 E62 +J15.1 04 E62 +J15.2 04 E62 +J15.3 04 E62 +J15.4 04 E62 +J15.5 04 E62 +J15.6 04 E62 +J15.7 04 E62 +J15.8 04 E62 +J15.9 04 E62 +J16.0 04 E62 +J16.8 04 E62 +J17.0 04 E62 +J17.1 04 E62 +J17.2 04 E62 +J17.3 04 E62 +J17.8 04 E62 +J18.0 04 E62 +J18.1 04 E62 +J18.2 04 E64 +J18.8 04 E62 +J18.9 04 E62 +J20.0 04 E69 +J20.1 04 E69 +J20.2 04 E69 +J20.3 04 E69 +J20.4 04 E69 +J20.5 04 E69 +J20.6 04 E69 +J20.7 04 E69 +J20.8 04 E69 +J20.9 04 E69 +J21.0 04 E70 +J21.1 04 E70 +J21.8 04 E70 +J21.9 04 E70 +J22 04 E75 +J30.0 03 D63 +J30.1 03 D63 +J30.2 03 D63 +J30.3 03 D63 +J30.4 03 D63 +J31.0 03 D63 +J31.1 03 D63 +J31.2 03 D63 +J32.0 03 D63 +J32.1 03 D63 +J32.2 03 D63 +J32.3 03 D63 +J32.4 03 D63 +J32.8 03 D63 +J32.9 03 D63 +J33.0 03 D66 +J33.1 03 D66 +J33.8 03 D66 +J33.9 03 D66 +J34.0 03 D66 +J34.1 03 D66 +J34.2 03 D65 +J34.3 03 D66 +J34.8 03 D66 +J35.0 03 D63 +J35.1 03 D66 +J35.2 03 D66 +J35.3 03 D66 +J35.8 03 D66 +J35.9 03 D66 +J36 03 D63 +J37.0 03 D63 +J37.1 03 D63 +J38.00 03 D66 +J38.01 03 D66 +J38.02 03 D66 +J38.03 03 D66 +J38.04 03 D66 +J38.1 03 D66 +J38.2 03 D66 +J38.3 03 D66 +J38.4 03 D66 +J38.5 03 D66 +J38.6 03 D66 +J38.7 03 D66 +J39.0 03 D63 +J39.1 03 D66 +J39.2 03 D66 +J39.3 03 D63 +J39.8 03 D63 +J39.9 03 D63 +J40 04 E69 +J41.0 04 E69 +J41.1 04 E65 +J41.8 04 E65 +J42 04 E65 +J43.0 04 E65 +J43.1 04 E65 +J43.2 04 E65 +J43.8 04 E65 +J43.9 04 E65 +J44.0 04 E65 +J44.1 04 E65 +J44.8 04 E65 +J44.9 04 E65 +J45.0 04 E69 +J45.1 04 E69 +J45.8 04 E69 +J45.9 04 E69 +J46 04 E69 +J47 04 E77 +J60 04 E74 +J61 04 E74 +J62.0 04 E74 +J62.8 04 E74 +J63.0 04 E74 +J63.1 04 E74 +J63.2 04 E74 +J63.3 04 E74 +J63.4 04 E74 +J63.5 04 E74 +J63.8 04 E74 +J64 04 E74 +J65 04 E74 +J66.0 04 E74 +J66.1 04 E74 +J66.2 04 E74 +J66.8 04 E74 +J67.0 04 E74 +J67.1 04 E74 +J67.2 04 E74 +J67.3 04 E74 +J67.4 04 E74 +J67.5 04 E74 +J67.6 04 E74 +J67.7 04 E74 +J67.8 04 E74 +J67.9 04 E74 +J68.0 04 E75 +J68.1 04 E64 +J68.2 04 E75 +J68.3 04 E75 +J68.4 04 E65 +J68.8 04 E65 +J68.9 04 E65 +J69.0 04 E62 +J69.1 04 E62 +J69.8 04 E62 +J70.0 04 E75 +J70.1 04 E74 +J70.2 04 E75 +J70.3 04 E75 +J70.4 04 E75 +J70.8 04 E75 +J70.9 04 E75 +J80 04 E67 +J81 04 E64 +J82 04 E74 +J84.0 04 E74 +J84.1 04 E74 +J84.8 04 E74 +J84.9 04 E74 +J85.0 04 E62 +J85.1 04 E62 +J85.2 04 E62 +J85.3 04 E62 +J86.0 04 E62 +J86.9 04 E62 +J90 04 E73 +J91 04 E62 +J92.0 04 E62 +J92.9 04 E62 +J93.0 04 E68 +J93.1 04 E68 +J93.8 04 E68 +J93.9 04 E68 +J94.0 04 E73 +J94.1 04 E62 +J94.2 04 E73 +J94.8 04 E73 +J94.9 04 E73 +J95.01 04 E75 +J95.02 04 E75 +J95.03 04 E75 +J95.04 04 E75 +J95.09 04 E75 +J95.4 04 E75 +J95.5 04 E75 +J95.61 21 X63 +J95.62 21 X63 +J95.63 21 X63 +J95.64 21 X63 +J95.65 21 X63 +J95.69 21 X63 +J95.81 04 E75 +J95.82 04 E62 +J95.83 04 E75 +J95.84 04 E68 +J95.85 04 E68 +J95.89 04 E75 +J95.9 04 E75 +J96.00 04 E64 +J96.01 04 E64 +J96.09 04 E64 +J96.10 04 E64 +J96.11 04 E64 +J96.19 04 E64 +J96.90 04 E64 +J96.91 04 E64 +J96.99 04 E64 +J98.0 04 E69 +J98.1 04 E75 +J98.2 04 E68 +J98.3 04 E75 +J98.4 04 E75 +J98.5 04 E75 +J98.6 04 E75 +J98.8 04 E75 +J98.9 04 E75 +J99.1 04 E74 +J99.8 04 E74 +K00.0 03 D40, D67 +K00.1 03 D40, D67 +K00.2 03 D40, D67 +K00.3 03 D40, D67 +K00.4 03 D40, D67 +K00.5 03 D40, D67 +K00.6 03 D40, D67 +K00.7 03 D40, D67 +K00.8 03 D40, D67 +K00.9 03 D40, D67 +K01.0 03 D40, D67 +K01.1 03 D40, D67 +K02.0 03 D40, D67 +K02.1 03 D40, D67 +K02.2 03 D40, D67 +K02.3 03 D40, D67 +K02.4 03 D40, D67 +K02.5 03 D40, D67 +K02.8 03 D40, D67 +K02.9 03 D40, D67 +K03.0 03 D40, D67 +K03.1 03 D40, D67 +K03.2 03 D40, D67 +K03.3 03 D40, D67 +K03.4 03 D40, D67 +K03.5 03 D40, D67 +K03.6 03 D40, D67 +K03.7 03 D40, D67 +K03.8 03 D40, D67 +K03.9 03 D40, D67 +K04.0 03 D40, D67 +K04.1 03 D40, D67 +K04.2 03 D40, D67 +K04.3 03 D40, D67 +K04.4 03 D40, D67 +K04.5 03 D40, D67 +K04.6 03 D40, D67 +K04.7 03 D40, D67 +K04.8 03 D40, D67 +K04.9 03 D40, D67 +K05.0 03 D40, D67 +K05.1 03 D40, D67 +K05.2 03 D40, D67 +K05.3 03 D40, D67 +K05.4 03 D40, D67 +K05.5 03 D40, D67 +K05.6 03 D40, D67 +K06.0 03 D40, D67 +K06.1 03 D40, D67 +K06.2 03 D40, D67 +K06.8 03 D40, D67 +K06.9 03 D40, D67 +K07.00 03 D40, D67 +K07.01 03 D40, D67 +K07.02 03 D40, D67 +K07.03 03 D40, D67 +K07.04 03 D40, D67 +K07.09 03 D40, D67 +K07.1 03 D40, D67 +K07.2 03 D40, D67 +K07.3 03 D40, D67 +K07.4 03 D40, D67 +K07.5 03 D40, D67 +K07.6 03 D40, D67 +K07.8 03 D40, D67 +K07.9 03 D40, D67 +K08.0 03 D40, D67 +K08.1 03 D40, D67 +K08.2 03 D40, D67 +K08.3 03 D40, D67 +K08.81 03 D40, D67 +K08.88 03 D40, D67 +K08.9 03 D40, D67 +K09.0 03 D40, D67 +K09.1 03 D40, D67 +K09.2 03 D40, D67 +K09.8 03 D40, D67 +K09.9 03 D40, D67 +K10.0 03 D40, D67 +K10.1 03 D40, D67 +K10.2 03 D40, D67 +K10.3 03 D40, D67 +K10.8 03 D40, D67 +K10.9 03 D40, D67 +K11.0 03 D66 +K11.1 03 D66 +K11.2 03 D66 +K11.3 03 D66 +K11.4 03 D66 +K11.5 03 D66 +K11.6 03 D66 +K11.7 03 D66 +K11.8 03 D66 +K11.9 03 D66 +K12.0 03 D40, D67 +K12.1 03 D40, D67 +K12.2 03 D40, D67 +K12.3 03 D40, D67 +K13.0 03 D40, D67 +K13.1 03 D40, D67 +K13.2 03 D40, D67 +K13.3 03 D40, D67 +K13.4 03 D40, D67 +K13.5 03 D40, D67 +K13.6 03 D40, D67 +K13.7 03 D40, D67 +K14.0 03 D40, D67 +K14.1 03 D40, D67 +K14.2 03 D40, D67 +K14.3 03 D40, D67 +K14.4 03 D40, D67 +K14.5 03 D40, D67 +K14.6 03 D40, D67 +K14.8 03 D40, D67 +K14.9 03 D40, D67 +K20 06 G67 +K21.0 06 G67 +K21.9 06 G67 +K22.0 06 G70 +K22.1 06 G70 +K22.2 06 G70 +K22.3 06 G70 +K22.4 06 G70 +K22.5 06 G70 +K22.6 06 G61 +K22.7 06 G70 +K22.8 06 G70 +K22.9 06 G70 +K23.0 06 G67 +K23.1 18 T64 +K23.8 06 G70 +K25.0 06 G61 +K25.1 06 G70 +K25.2 06 G61 +K25.3 06 G70 +K25.4 06 G61 +K25.5 06 G70 +K25.6 06 G61 +K25.7 06 G70 +K25.9 06 G70 +K26.0 06 G61 +K26.1 06 G70 +K26.2 06 G61 +K26.3 06 G70 +K26.4 06 G61 +K26.5 06 G70 +K26.6 06 G61 +K26.7 06 G70 +K26.9 06 G70 +K27.0 06 G61 +K27.1 06 G70 +K27.2 06 G61 +K27.3 06 G70 +K27.4 06 G61 +K27.5 06 G70 +K27.6 06 G61 +K27.7 06 G70 +K27.9 06 G70 +K28.0 06 G61 +K28.1 06 G70 +K28.2 06 G61 +K28.3 06 G70 +K28.4 06 G61 +K28.5 06 G70 +K28.6 06 G61 +K28.7 06 G70 +K28.9 06 G70 +K29.0 06 G61 +K29.1 06 G70 +K29.20 06 G70 +K29.21 06 G61 +K29.30 06 G70 +K29.31 06 G61 +K29.40 06 G70 +K29.41 06 G61 +K29.50 06 G70 +K29.51 06 G61 +K29.60 06 G70 +K29.61 06 G61 +K29.70 06 G70 +K29.71 06 G61 +K29.80 06 G70 +K29.81 06 G61 +K29.90 06 G70 +K29.91 06 G61 +K30 06 G70 +K31.0 06 G70 +K31.1 06 G70 +K31.2 06 G70 +K31.3 06 G70 +K31.4 06 G70 +K31.5 06 G70 +K31.6 06 G70 +K31.7 06 G70 +K31.81 06 G70 +K31.82 06 G61 +K31.88 06 G70 +K31.9 06 G70 +K35.2 06 G70 +K35.3 06 G70 +K35.8 06 G70 +K36 06 G70 +K37 06 G70 +K38.0 06 G70 +K38.1 06 G70 +K38.2 06 G70 +K38.3 06 G70 +K38.8 06 G70 +K38.9 06 G70 +K40.00 06 G70 +K40.01 06 G70 +K40.10 06 G70 +K40.11 06 G70 +K40.20 06 G70 +K40.21 06 G70 +K40.30 06 G70 +K40.31 06 G70 +K40.40 06 G70 +K40.41 06 G70 +K40.90 06 G70 +K40.91 06 G70 +K41.0 06 G70 +K41.1 06 G70 +K41.2 06 G70 +K41.3 06 G70 +K41.4 06 G70 +K41.9 06 G70 +K42.0 06 G70 +K42.1 06 G70 +K42.9 06 G70 +K43.0 06 G70 +K43.1 06 G70 +K43.2 06 G70 +K43.3 06 G70 +K43.4 06 G70 +K43.5 06 G70 +K43.6 06 G70 +K43.7 06 G70 +K43.9 06 G70 +K44.0 06 G70 +K44.1 06 G70 +K44.9 06 G70 +K45.0 06 G70 +K45.1 06 G70 +K45.8 06 G70 +K46.0 06 G70 +K46.1 06 G70 +K46.9 06 G70 +K50.0 06 G64 +K50.1 06 G64 +K50.8 06 G64 +K50.9 06 G64 +K51.0 06 G64 +K51.2 06 G64 +K51.3 06 G64 +K51.4 06 G64 +K51.5 06 G64 +K51.8 06 G64 +K51.9 06 G64 +K52.0 06 G70 +K52.1 06 G70 +K52.2 06 G67 +K52.3 06 G67 +K52.8 06 G67 +K52.9 06 G67 +K55.0 06 G70 +K55.1 06 G70 +K55.21 06 G70 +K55.22 06 G61 +K55.8 06 G70 +K55.9 06 G70 +K56.0 06 G65 +K56.1 06 G65 +K56.2 06 G65 +K56.3 06 G65 +K56.4 06 G65 +K56.5 06 G65 +K56.6 06 G65 +K56.7 06 G65 +K57.00 06 G70 +K57.01 06 G61 +K57.02 06 G70 +K57.03 06 G61 +K57.10 06 G70 +K57.11 06 G61 +K57.12 06 G70 +K57.13 06 G61 +K57.20 06 G70 +K57.21 06 G61 +K57.22 06 G70 +K57.23 06 G61 +K57.30 06 G70 +K57.31 06 G61 +K57.32 06 G70 +K57.33 06 G61 +K57.40 06 G70 +K57.41 06 G61 +K57.42 06 G70 +K57.43 06 G61 +K57.50 06 G70 +K57.51 06 G61 +K57.52 06 G70 +K57.53 06 G61 +K57.80 06 G70 +K57.81 06 G61 +K57.82 06 G70 +K57.83 06 G61 +K57.90 06 G70 +K57.91 06 G61 +K57.92 06 G70 +K57.93 06 G61 +K58.0 06 G70 +K58.9 06 G70 +K59.0 06 G70 +K59.1 06 G70 +K59.2 06 G70 +K59.3 06 G70 +K59.4 06 G70 +K59.8 06 G70 +K59.9 06 G70 +K60.0 06 G70 +K60.1 06 G70 +K60.2 06 G70 +K60.3 06 G70 +K60.4 06 G70 +K60.5 06 G70 +K61.0 06 G70 +K61.1 06 G70 +K61.2 06 G70 +K61.3 06 G70 +K61.4 06 G70 +K62.0 06 G70 +K62.1 06 G70 +K62.2 06 G70 +K62.3 06 G70 +K62.4 06 G70 +K62.5 06 G61 +K62.6 06 G70 +K62.7 06 G70 +K62.8 06 G70 +K62.9 06 G70 +K63.0 06 G70 +K63.1 06 G70 +K63.2 06 G70 +K63.3 06 G70 +K63.4 06 G70 +K63.50 06 G70 +K63.51 06 G70 +K63.58 06 G70 +K63.8 06 G70 +K63.9 06 G70 +K64.0 06 G70 +K64.1 06 G70 +K64.2 06 G70 +K64.3 06 G70 +K64.4 06 G70 +K64.5 06 G70 +K64.8 06 G70 +K64.9 06 G70 +K65.0 06 G70 +K65.8 06 G70 +K65.9 06 G70 +K66.0 06 G70 +K66.1 06 G70 +K66.2 06 G70 +K66.8 06 G70 +K66.9 06 G70 +K67.0 06 G70 +K67.1 06 G70 +K67.2 06 G70 +K67.3 06 G70 +K67.8 06 G70 +K70.0 07 H63 +K70.1 07 H60 +K70.2 07 H60 +K70.3 07 H60 +K70.4 07 H60 +K70.9 07 H60 +K71.0 07 H63 +K71.1 07 H63 +K71.2 07 H63 +K71.3 07 H63 +K71.4 07 H63 +K71.5 07 H63 +K71.6 07 H63 +K71.7 07 H60 +K71.8 07 H63 +K71.9 07 H63 +K72.0 07 H63 +K72.1 07 H63 +K72.9 07 H63 +K73.0 07 H63 +K73.1 07 H63 +K73.2 07 H63 +K73.8 07 H63 +K73.9 07 H63 +K74.0 07 H60 +K74.1 07 H63 +K74.2 07 H60 +K74.3 07 H60 +K74.4 07 H60 +K74.5 07 H60 +K74.6 07 H60 +K75.0 07 H63 +K75.1 07 H63 +K75.2 07 H63 +K75.3 07 H63 +K75.4 07 H63 +K75.8 07 H63 +K75.9 07 H63 +K76.0 07 H63 +K76.1 07 H63 +K76.2 07 H63 +K76.3 07 H63 +K76.4 07 H63 +K76.5 07 H63 +K76.6 07 H63 +K76.7 07 H63 +K76.8 07 H63 +K76.9 07 H63 +K77.0 07 H63 +K77.8 07 H63 +K80.00 07 H64 +K80.01 07 H64 +K80.10 07 H64 +K80.11 07 H64 +K80.20 07 H64 +K80.21 07 H64 +K80.30 07 H64 +K80.31 07 H64 +K80.40 07 H64 +K80.41 07 H64 +K80.50 07 H64 +K80.51 07 H64 +K80.80 07 H64 +K80.81 07 H64 +K81.0 07 H64 +K81.1 07 H64 +K81.8 07 H64 +K81.9 07 H64 +K82.0 07 H64 +K82.1 07 H64 +K82.2 07 H64 +K82.3 07 H64 +K82.4 07 H64 +K82.8 07 H64 +K82.9 07 H64 +K83.0 07 H64 +K83.1 07 H64 +K83.2 07 H64 +K83.3 07 H64 +K83.4 07 H64 +K83.5 07 H64 +K83.8 07 H64 +K83.9 07 H64 +K85.0 07 H62 +K85.1 07 H62 +K85.2 07 H62 +K85.3 07 H62 +K85.8 07 H62 +K85.9 07 H62 +K86.0 07 H62 +K86.1 07 H62 +K86.2 07 H62 +K86.3 07 H62 +K86.8 07 H62 +K86.9 07 H62 +K87.0 07 H64 +K87.1 07 H62 +K90.0 06 G70 +K90.1 06 G70 +K90.2 06 G70 +K90.3 06 G70 +K90.4 06 G70 +K90.8 06 G70 +K90.9 06 G70 +K91.1 06 G70 +K91.2 06 G70 +K91.41 06 G70 +K91.42 06 G70 +K91.43 06 G70 +K91.49 06 G70 +K91.5 07 H64 +K91.61 21 X63 +K91.62 21 X63 +K91.63 21 X63 +K91.64 21 X63 +K91.65 21 X63 +K91.66 21 X63 +K91.67 21 X63 +K91.68 21 X63 +K91.69 21 X63 +K91.81 06 G70 +K91.82 06 G70 +K91.83 06 G70 +K91.84 06 G70 +K91.89 06 G70 +K91.9 06 G70 +K92.0 06 G61 +K92.1 06 G61 +K92.2 06 G61 +K92.8 06 G70 +K92.9 06 G70 +K93.1 06 G70 +K93.8 06 G70 +L00 09 J68 +L01.0 09 J64 +L01.1 09 J64 +L02.0 09 J64 +L02.1 09 J64 +L02.2 09 J64 +L02.3 09 J64 +L02.40 09 J64 +L02.41 09 J64 +L02.42 09 J64 +L02.43 09 J64 +L02.8 09 J64 +L02.9 09 J64 +L03.01 09 J64 +L03.02 09 J12, J64 +L03.12 09 J64 +L03.13 09 J12, J64 +L03.14 09 J12, J64 +L03.19 09 J64 +L03.2 09 J64 +L03.3 09 J64 +L03.8 09 J64 +L03.9 09 J12, J64 +L04.0 16 Q60 +L04.1 16 Q60 +L04.2 16 Q60 +L04.3 16 Q60 +L04.8 16 Q60 +L04.9 16 Q60 +L05.0 09 J64 +L05.9 09 J64 +L08.0 09 J64 +L08.1 09 J68 +L08.8 09 J64 +L08.9 09 J64 +L10.0 09 J68 +L10.1 09 J68 +L10.2 09 J68 +L10.3 09 J68 +L10.4 09 J68 +L10.5 09 J68 +L10.8 09 J68 +L10.9 09 J68 +L11.0 09 J67 +L11.1 09 J67 +L11.8 09 J68 +L11.9 09 J68 +L12.0 09 J68 +L12.1 09 J68 +L12.2 09 J68 +L12.3 09 J68 +L12.8 09 J68 +L12.9 09 J68 +L13.0 09 J68 +L13.1 09 J68 +L13.8 09 J68 +L13.9 09 J68 +L14 09 J68 +L20.0 09 J68 +L20.8 09 J68 +L20.9 09 J68 +L21.0 09 J67 +L21.1 09 J68 +L21.8 09 J67 +L21.9 09 J67 +L22 09 J67 +L23.0 09 J67 +L23.1 09 J67 +L23.2 09 J67 +L23.3 09 J67 +L23.4 09 J68 +L23.5 09 J67 +L23.6 09 J67 +L23.7 09 J67 +L23.8 09 J68 +L23.9 09 J68 +L24.0 09 J67 +L24.1 09 J67 +L24.2 09 J67 +L24.3 09 J67 +L24.4 09 J67 +L24.5 09 J67 +L24.6 09 J67 +L24.7 09 J67 +L24.8 09 J68 +L24.9 09 J68 +L25.0 09 J67 +L25.1 09 J67 +L25.2 09 J68 +L25.3 09 J67 +L25.4 09 J67 +L25.5 09 J67 +L25.8 09 J68 +L25.9 09 J68 +L26 09 J68 +L27.0 09 J68 +L27.1 09 J68 +L27.2 09 J67 +L27.8 09 J67 +L27.9 09 J67 +L28.0 09 J67 +L28.1 09 J67 +L28.2 09 J67 +L29.0 09 J67 +L29.1 12 M64 +L29.2 13 N61 +L29.3 12 M64 + 13 N61 +L29.8 09 J67 +L29.9 09 J67 +L30.0 09 J68 +L30.1 09 J67 +L30.2 09 J68 +L30.3 09 J67 +L30.4 09 J68 +L30.5 09 J67 +L30.8 09 J67 +L30.9 09 J68 +L40.0 09 J68 +L40.1 09 J68 +L40.2 09 J68 +L40.3 09 J68 +L40.4 09 J68 +L40.5 08 I66 +L40.8 09 J68 +L40.9 09 J68 +L41.0 09 J68 +L41.1 09 J68 +L41.3 09 J68 +L41.4 09 J68 +L41.5 09 J68 +L41.8 09 J68 +L41.9 09 J68 +L42 09 J67 +L43.0 09 J68 +L43.1 09 J68 +L43.2 09 J68 +L43.3 09 J68 +L43.8 09 J68 +L43.9 09 J68 +L44.0 09 J68 +L44.1 09 J67 +L44.2 09 J67 +L44.3 09 J67 +L44.4 09 J68 +L44.8 09 J68 +L44.9 09 J68 +L45 09 J68 +L50.0 09 J67 +L50.1 09 J67 +L50.2 09 J67 +L50.3 09 J67 +L50.4 09 J67 +L50.5 09 J67 +L50.6 09 J67 +L50.8 09 J67 +L50.9 09 J67 +L51.0 09 J68 +L51.1 09 J68 +L51.2 09 J68 +L51.8 09 J68 +L51.9 09 J68 +L52 09 J68 +L53.0 09 J68 +L53.1 09 J68 +L53.2 09 J68 +L53.3 09 J68 +L53.8 09 J68 +L53.9 09 J68 +L54.0 09 J68 +L54.8 09 J68 +L55.0 22 Y62 +L55.1 22 Y62 +L55.2 22 Y61 +L55.8 22 Y62 +L55.9 22 Y62 +L56.0 09 J67 +L56.1 09 J67 +L56.2 09 J67 +L56.3 09 J67 +L56.4 09 J67 +L56.8 09 J67 +L56.9 09 J67 +L57.0 09 J67 +L57.1 09 J67 +L57.2 09 J67 +L57.3 09 J67 +L57.4 09 J67 +L57.5 09 J67 +L57.8 09 J67 +L57.9 09 J67 +L58.0 09 J67 +L58.1 09 J67 +L58.9 09 J68 +L59.0 09 J67 +L59.8 09 J67 +L59.9 09 J67 +L60.0 09 J67 +L60.1 09 J67 +L60.2 09 J67 +L60.3 09 J67 +L60.4 09 J67 +L60.5 09 J67 +L60.8 09 J67 +L60.9 09 J67 +L62.0 09 J67 +L62.8 09 J67 +L63.0 09 J67 +L63.1 09 J67 +L63.2 09 J67 +L63.8 09 J67 +L63.9 09 J67 +L64.0 09 J67 +L64.8 09 J67 +L64.9 09 J67 +L65.0 09 J67 +L65.1 09 J67 +L65.2 09 J67 +L65.8 09 J67 +L65.9 09 J67 +L66.0 09 J67 +L66.1 09 J68 +L66.2 09 J67 +L66.3 09 J67 +L66.4 09 J67 +L66.8 09 J67 +L66.9 09 J67 +L67.0 09 J67 +L67.1 09 J67 +L67.8 09 J67 +L67.9 09 J67 +L68.0 09 J67 +L68.1 09 J67 +L68.2 09 J67 +L68.3 09 J67 +L68.8 09 J67 +L68.9 09 J67 +L70.0 09 J67 +L70.1 09 J67 +L70.2 09 J67 +L70.3 09 J67 +L70.4 09 J67 +L70.5 09 J67 +L70.8 09 J67 +L70.9 09 J67 +L71.0 09 J67 +L71.1 09 J67 +L71.8 09 J67 +L71.9 09 J67 +L72.0 09 J67 +L72.1 09 J67 +L72.2 09 J67 +L72.8 09 J67 +L72.9 09 J67 +L73.0 09 J67 +L73.1 09 J67 +L73.2 09 J68 +L73.8 09 J67 +L73.9 09 J67 +L74.0 09 J67 +L74.1 09 J67 +L74.2 09 J67 +L74.3 09 J67 +L74.4 09 J67 +L74.8 09 J67 +L74.9 09 J67 +L75.0 09 J67 +L75.1 09 J67 +L75.2 09 J67 +L75.8 09 J67 +L75.9 09 J67 +L80 09 J67 +L81.0 09 J67 +L81.1 09 J67 +L81.2 09 J67 +L81.3 09 J67 +L81.4 09 J67 +L81.5 09 J67 +L81.6 09 J67 +L81.7 09 J67 +L81.8 09 J67 +L81.9 09 J67 +L82 09 J67 +L83 09 J67 +L84.0 09 J67 +L84.8 09 J67 +L84.9 09 J67 +L85.0 09 J67 +L85.1 09 J67 +L85.2 09 J67 +L85.3 09 J67 +L85.8 09 J67 +L85.9 09 J67 +L86 09 J67 +L87.0 09 J67 +L87.1 08 I66 +L87.2 09 J67 +L87.8 09 J67 +L87.9 09 J67 +L88 09 J64 +L89.00 09 J12, J60 +L89.01 09 J12, J60 +L89.02 09 J12, J60 +L89.03 09 J12, J60 +L89.04 09 J12, J60 +L89.05 09 J12, J60 +L89.06 09 J12, J60 +L89.07 09 J12, J60 +L89.08 09 J12, J60 +L89.09 09 J12, J60 +L89.10 09 J12, J60 +L89.11 09 J12, J60 +L89.12 09 J12, J60 +L89.13 09 J12, J60 +L89.14 09 J12, J60 +L89.15 09 J12, J60 +L89.16 09 J12, J60 +L89.17 09 J12, J60 +L89.18 09 J12, J60 +L89.19 09 J12, J60 +L89.20 09 J12, J60 +L89.21 09 J12, J60 +L89.22 09 J12, J60 +L89.23 09 J12, J60 +L89.24 09 J12, J60 +L89.25 09 J12, J60 +L89.26 09 J12, J60 +L89.27 09 J12, J60 +L89.28 09 J12, J60 +L89.29 09 J12, J60 +L89.30 09 J12, J60 +L89.31 09 J12, J60 +L89.32 09 J12, J60 +L89.33 09 J12, J60 +L89.34 09 J12, J60 +L89.35 09 J12, J60 +L89.36 09 J12, J60 +L89.37 09 J12, J60 +L89.38 09 J12, J60 +L89.39 09 J12, J60 +L89.40 09 J12, J60 +L89.41 09 J12, J60 +L89.42 09 J12, J60 +L89.43 09 J12, J60 +L89.44 09 J12, J60 +L89.45 09 J12, J60 +L89.46 09 J12, J60 +L89.47 09 J12, J60 +L89.48 09 J12, J60 +L89.49 09 J12, J60 +L89.50 09 J12, J60 +L89.51 09 J12, J60 +L89.52 09 J12, J60 +L89.53 09 J12, J60 +L89.54 09 J12, J60 +L89.55 09 J12, J60 +L89.56 09 J12, J60 +L89.57 09 J12, J60 +L89.58 09 J12, J60 +L89.59 09 J12, J60 +L89.90 09 J12, J60 +L89.91 09 J12, J60 +L89.92 09 J12, J60 +L89.93 09 J12, J60 +L89.94 09 J12, J60 +L89.95 09 J12, J60 +L89.96 09 J12, J60 +L89.97 09 J12, J60 +L89.98 09 J12, J60 +L89.99 09 J12, J60 +L90.0 09 J67 +L90.1 09 J67 +L90.2 09 J67 +L90.3 09 J67 +L90.4 09 J67 +L90.50 09 J67 +L90.51 22 Y62 +L90.59 09 J67 +L90.6 09 J67 +L90.8 09 J67 +L90.9 09 J67 +L91.00 09 J67 +L91.01 22 Y62 +L91.09 09 J67 +L91.8 09 J67 +L91.9 09 J67 +L92.0 09 J68 +L92.1 09 J67 +L92.2 09 J67 +L92.3 09 J67 +L92.8 09 J67 +L92.9 09 J67 +L93.0 09 J68 +L93.1 09 J68 +L93.2 09 J68 +L94.0 09 J67 +L94.1 09 J67 +L94.2 09 J67 +L94.3 09 J67 +L94.4 08 I66 +L94.5 09 J68 +L94.6 18 T64 +L94.8 09 J67 +L94.9 09 J67 +L95.0 09 J67 +L95.1 09 J68 +L95.8 09 J67 +L95.9 09 J67 +L97.0 09 J12, J60 +L97.8 09 J12, J60 +L97.9 09 J12, J60 +L98.0 09 J64 +L98.1 09 J68 +L98.2 09 J68 +L98.3 09 J12, J64 +L98.4 09 J12, J60 +L98.5 09 J67 +L98.6 09 J67 +L98.7 09 J67 +L98.8 09 J67 +L98.9 09 J67 +L99.0 09 J67 +L99.8 09 J67 +M00.00 08 I12, I67 +M00.01 08 I12, I67 +M00.02 08 I12, I67 +M00.03 08 I12, I67 +M00.04 08 ~I02, I12, ~I20, + I30, I67 +M00.05 08 I12, I67 +M00.06 08 I12, I67 +M00.07 08 I12, I67 +M00.08 08 I12, I67 +M00.09 08 I12, I67 +M00.10 08 I12, I67 +M00.11 08 I12, I67 +M00.12 08 I12, I67 +M00.13 08 I12, I67 +M00.14 08 ~I02, I12, ~I20, + I30, I67 +M00.15 08 I12, I67 +M00.16 08 I12, I67 +M00.17 08 I12, I67 +M00.18 08 I12, I67 +M00.19 08 I12, I67 +M00.20 08 I12, I67 +M00.21 08 I12, I67 +M00.22 08 I12, I67 +M00.23 08 I12, I67 +M00.24 08 ~I02, I12, ~I20, + I30, I67 +M00.25 08 I12, I67 +M00.26 08 I12, I67 +M00.27 08 I12, I67 +M00.28 08 I12, I67 +M00.29 08 I12, I67 +M00.80 08 I12, I67 +M00.81 08 I12, I67 +M00.82 08 I12, I67 +M00.83 08 I12, I67 +M00.84 08 ~I02, I12, ~I20, + I30, I67 +M00.85 08 I12, I67 +M00.86 08 I12, I67 +M00.87 08 I12, I67 +M00.88 08 I12, I67 +M00.89 08 I12, I67 +M00.90 08 I12, I67 +M00.91 08 I12, I67 +M00.92 08 I12, I67 +M00.93 08 I12, I67 +M00.94 08 ~I02, I12, ~I20, + I30, I67 +M00.95 08 I12, I67 +M00.96 08 I12, I67 +M00.97 08 I12, I67 +M00.98 08 I12, I67 +M00.99 08 I12, I67 +M01.00 08 I12, I67 +M01.01 08 I12, I67 +M01.02 08 I12, I67 +M01.03 08 I12, I67 +M01.04 08 ~I02, I12, ~I20, + I30, I67 +M01.05 08 I12, I67 +M01.06 08 I12, I67 +M01.07 08 I12, I67 +M01.08 08 I12, I67 +M01.09 08 I12, I67 +M01.10 08 I12, I67 +M01.11 08 I12, I67 +M01.12 08 I12, I67 +M01.13 08 I12, I67 +M01.14 08 ~I02, I12, ~I20, + I30, I67 +M01.15 08 I12, I67 +M01.16 08 I12, I67 +M01.17 08 I12, I67 +M01.18 08 I12, I67 +M01.19 08 I12, I67 +M01.20 08 I12, I67 +M01.21 08 I12, I67 +M01.22 08 I12, I67 +M01.23 08 I12, I67 +M01.24 08 ~I02, I12, ~I20, + I30, I67 +M01.25 08 I12, I67 +M01.26 08 I12, I67 +M01.27 08 I12, I67 +M01.28 08 I12, I67 +M01.29 08 I12, I67 +M01.30 08 I12, I67 +M01.31 08 I12, I67 +M01.32 08 I12, I67 +M01.33 08 I12, I67 +M01.34 08 ~I02, I12, ~I20, + I30, I67 +M01.35 08 I12, I67 +M01.36 08 I12, I67 +M01.37 08 I12, I67 +M01.38 08 I12, I67 +M01.39 08 I12, I67 +M01.40 08 I12, I69 +M01.41 08 I12, I69 +M01.42 08 I12, I69 +M01.43 08 I12, I69 +M01.44 08 ~I02, I12, ~I20, + I30, I69 +M01.45 08 I12, I69 +M01.46 08 I12, I69 +M01.47 08 I12, I69 +M01.48 08 I12, I69 +M01.49 08 I12, I69 +M01.50 08 I12, I69 +M01.51 08 I12, I69 +M01.52 08 I12, I69 +M01.53 08 I12, I69 +M01.54 08 ~I02, I12, ~I20, + I30, I69 +M01.55 08 I12, I69 +M01.56 08 I12, I69 +M01.57 08 I12, I69 +M01.58 08 I12, I69 +M01.59 08 I12, I69 +M01.60 08 I12, I67 +M01.61 08 I12, I67 +M01.62 08 I12, I67 +M01.63 08 I12, I67 +M01.64 08 ~I02, I12, ~I20, + I30, I67 +M01.65 08 I12, I67 +M01.66 08 I12, I67 +M01.67 08 I12, I67 +M01.68 08 I12, I67 +M01.69 08 I12, I67 +M01.80 08 I12, I67 +M01.81 08 I12, I67 +M01.82 08 I12, I67 +M01.83 08 I12, I67 +M01.84 08 ~I02, I12, ~I20, + I30, I67 +M01.85 08 I12, I67 +M01.86 08 I12, I67 +M01.87 08 I12, I67 +M01.88 08 I12, I67 +M01.89 08 I12, I67 +M02.00 08 I69 +M02.01 08 I69 +M02.02 08 I69 +M02.03 08 I69 +M02.04 08 ~I02, ~I20, I30, + I69 +M02.05 08 I69 +M02.06 08 I69 +M02.07 08 I69 +M02.08 08 I69 +M02.09 08 I69 +M02.10 08 I12, I69 +M02.11 08 I12, I69 +M02.12 08 I12, I69 +M02.13 08 I12, I69 +M02.14 08 ~I02, I12, ~I20, + I30, I69 +M02.15 08 I12, I69 +M02.16 08 I12, I69 +M02.17 08 I12, I69 +M02.18 08 I12, I69 +M02.19 08 I12, I69 +M02.20 08 I69 +M02.21 08 I69 +M02.22 08 I69 +M02.23 08 I69 +M02.24 08 ~I02, ~I20, I30, + I69 +M02.25 08 I69 +M02.26 08 I69 +M02.27 08 I69 +M02.28 08 I69 +M02.29 08 I69 +M02.30 08 I12, I66 +M02.31 08 I12, I66 +M02.32 08 I12, I66 +M02.33 08 I12, I66 +M02.34 08 ~I02, I12, ~I20, + I30, I66 +M02.35 08 I12, I66 +M02.36 08 I12, I66 +M02.37 08 I12, I66 +M02.38 08 I12, I66 +M02.39 08 I12, I66 +M02.80 08 I69 +M02.81 08 I69 +M02.82 08 I69 +M02.83 08 I69 +M02.84 08 ~I02, ~I20, I30, + I69 +M02.85 08 I69 +M02.86 08 I69 +M02.87 08 I69 +M02.88 08 I69 +M02.89 08 I69 +M02.90 08 I69 +M02.91 08 I69 +M02.92 08 I69 +M02.93 08 I69 +M02.94 08 ~I02, ~I20, I30, + I69 +M02.95 08 I69 +M02.96 08 I69 +M02.97 08 I69 +M02.98 08 I69 +M02.99 08 I69 +M03.00 08 I12, I67 +M03.01 08 I12, I67 +M03.02 08 I12, I67 +M03.03 08 I12, I67 +M03.04 08 I12, I67 +M03.05 08 I12, I67 +M03.06 08 I12, I67 +M03.07 08 I12, I67 +M03.08 08 I12, I67 +M03.09 08 I12, I67 +M03.10 08 I12, I67 +M03.11 08 I12, I67 +M03.12 08 I12, I67 +M03.13 08 I12, I67 +M03.14 08 I12, I67 +M03.15 08 I12, I67 +M03.16 08 I12, I67 +M03.17 08 I12, I67 +M03.18 08 I12, I67 +M03.19 08 I12, I67 +M03.20 08 I12, I67 +M03.21 08 I12, I67 +M03.22 08 I12, I67 +M03.23 08 I12, I67 +M03.24 08 ~I02, I12, ~I20, + I30, I67 +M03.25 08 I12, I67 +M03.26 08 I12, I67 +M03.27 08 I12, I67 +M03.28 08 I12, I67 +M03.29 08 I12, I67 +M03.60 08 I69 +M03.61 08 I69 +M03.62 08 I69 +M03.63 08 I69 +M03.64 08 ~I02, ~I20, I30, + I69 +M03.65 08 I69 +M03.66 08 I69 +M03.67 08 I69 +M03.68 08 I69 +M03.69 08 I69 +M05.00 08 I12, I66 +M05.01 08 I12, I66 +M05.02 08 I12, I66 +M05.03 08 I12, I66 +M05.04 08 ~I02, I12, ~I20, + I30, I66 +M05.05 08 I12, I66 +M05.06 08 I12, I66 +M05.07 08 I12, I66 +M05.08 08 I12, I66 +M05.09 08 I12, I66 +M05.10 04 E74 +M05.11 04 E74 +M05.12 04 E74 +M05.13 04 E74 +M05.14 04 E74 +M05.15 04 E74 +M05.16 04 E74 +M05.17 04 E74 +M05.18 04 E74 +M05.19 04 E74 +M05.20 08 I12, I66 +M05.21 08 I12, I66 +M05.22 08 I12, I66 +M05.23 08 I12, I66 +M05.24 08 ~I02, I12, ~I20, + I30, I66 +M05.25 08 I12, I66 +M05.26 08 I12, I66 +M05.27 08 I12, I66 +M05.28 08 I12, I66 +M05.29 08 I12, I66 +M05.30 08 I12, I66 +M05.31 08 I12, I66 +M05.32 08 I12, I66 +M05.33 08 I12, I66 +M05.34 08 ~I02, I12, ~I20, + I30, I66 +M05.35 08 I12, I66 +M05.36 08 I12, I66 +M05.37 08 I12, I66 +M05.38 08 I12, I66 +M05.39 08 I12, I66 +M05.80 08 I12, I69 +M05.81 08 I12, I69 +M05.82 08 I12, I69 +M05.83 08 I12, I69 +M05.84 08 ~I02, I12, ~I20, + I30, I69 +M05.85 08 I12, I69 +M05.86 08 I12, I69 +M05.87 08 I12, I69 +M05.88 08 I12, I69 +M05.89 08 I12, I69 +M05.90 08 I12, I69 +M05.91 08 I12, I69 +M05.92 08 I12, I69 +M05.93 08 I12, I69 +M05.94 08 ~I02, I12, ~I20, + I30, I69 +M05.95 08 I12, I69 +M05.96 08 I12, I69 +M05.97 08 I12, I69 +M05.98 08 I12, I69 +M05.99 08 I12, I69 +M06.00 08 I12, I66 +M06.01 08 I12, I66 +M06.02 08 I12, I66 +M06.03 08 I12, I66 +M06.04 08 ~I02, I12, ~I20, + I30, I66 +M06.05 08 I12, I66 +M06.06 08 I12, I66 +M06.07 08 I12, I66 +M06.08 08 I12, I66 +M06.09 08 I12, I66 +M06.10 08 I12, I66 +M06.11 08 I12, I66 +M06.12 08 I12, I66 +M06.13 08 I12, I66 +M06.14 08 ~I02, I12, ~I20, + I30, I66 +M06.15 08 I12, I66 +M06.16 08 I12, I66 +M06.17 08 I12, I66 +M06.18 08 I12, I66 +M06.19 08 I12, I66 +M06.20 08 I12, I69 +M06.21 08 I12, I69 +M06.22 08 I12, I69 +M06.23 08 I12, I69 +M06.24 08 ~I02, I12, ~I20, + I30, I69 +M06.25 08 I12, I69 +M06.26 08 I12, I69 +M06.27 08 I12, I69 +M06.28 08 I12, I69 +M06.29 08 I12, I69 +M06.30 08 I12, I66 +M06.31 08 I12, I66 +M06.32 08 I12, I66 +M06.33 08 I12, I66 +M06.34 08 ~I02, I12, ~I20, + I30, I66 +M06.35 08 I12, I66 +M06.36 08 I12, I66 +M06.37 08 I12, I66 +M06.38 08 I12, I66 +M06.39 08 I12, I66 +M06.40 08 I12, I69 +M06.41 08 I12, I69 +M06.42 08 I12, I69 +M06.43 08 I12, I69 +M06.44 08 ~I02, I12, ~I20, + I30, I69 +M06.45 08 I12, I69 +M06.46 08 I12, I69 +M06.47 08 I12, I69 +M06.48 08 I12, I69 +M06.49 08 I12, I69 +M06.80 08 I12, I69 +M06.81 08 I12, I69 +M06.82 08 I12, I69 +M06.83 08 I12, I69 +M06.84 08 ~I02, I12, ~I20, + I30, I69 +M06.85 08 I12, I69 +M06.86 08 I12, I69 +M06.87 08 I12, I69 +M06.88 08 I12, I69 +M06.89 08 I12, I69 +M06.90 08 I12, I66 +M06.91 08 I12, I66 +M06.92 08 I12, I66 +M06.93 08 I12, I66 +M06.94 08 ~I02, I12, ~I20, + I30, I66 +M06.95 08 I12, I66 +M06.96 08 I12, I66 +M06.97 08 I12, I66 +M06.98 08 I12, I66 +M06.99 08 I12, I66 +M07.00 08 I66 +M07.04 08 ~I02, ~I20, I30, + I66 +M07.07 08 I66 +M07.09 08 I66 +M07.10 08 I66 +M07.11 08 I66 +M07.12 08 I66 +M07.13 08 I66 +M07.14 08 ~I02, ~I20, I30, + I66 +M07.15 08 I66 +M07.16 08 I66 +M07.17 08 I66 +M07.18 08 I66 +M07.19 08 I66 +M07.2 08 I66 +M07.30 08 I66 +M07.31 08 I66 +M07.32 08 I66 +M07.33 08 I66 +M07.34 08 ~I02, ~I20, I30, + I66 +M07.35 08 I66 +M07.36 08 I66 +M07.37 08 I66 +M07.38 08 I66 +M07.39 08 I66 +M07.40 08 I69 +M07.41 08 I69 +M07.42 08 I69 +M07.43 08 I69 +M07.44 08 ~I02, ~I20, I30, + I69 +M07.45 08 I69 +M07.46 08 I69 +M07.47 08 I69 +M07.48 08 I69 +M07.49 08 I69 +M07.50 08 I69 +M07.51 08 I69 +M07.52 08 I69 +M07.53 08 I69 +M07.54 08 ~I02, ~I20, I30, + I69 +M07.55 08 I69 +M07.56 08 I69 +M07.57 08 I69 +M07.58 08 I69 +M07.59 08 I69 +M07.60 08 I69 +M07.61 08 I69 +M07.62 08 I69 +M07.63 08 I69 +M07.64 08 ~I02, ~I20, I30, + I69 +M07.65 08 I69 +M07.66 08 I69 +M07.67 08 I69 +M07.68 08 I69 +M07.69 08 I69 +M08.00 08 I12, I66 +M08.01 08 I12, I66 +M08.02 08 I12, I66 +M08.03 08 I12, I66 +M08.04 08 ~I02, I12, ~I20, + I30, I66 +M08.05 08 I12, I66 +M08.06 08 I12, I66 +M08.07 08 I12, I66 +M08.08 08 I12, I66 +M08.09 08 I12, I66 +M08.10 08 I66 +M08.11 08 I66 +M08.12 08 I66 +M08.13 08 I66 +M08.14 08 ~I02, ~I20, I30, + I66 +M08.15 08 I66 +M08.16 08 I66 +M08.17 08 I66 +M08.18 08 I66 +M08.19 08 I66 +M08.20 08 I12, I66 +M08.21 08 I12, I66 +M08.22 08 I12, I66 +M08.23 08 I12, I66 +M08.24 08 ~I02, I12, ~I20, + I30, I66 +M08.25 08 I12, I66 +M08.26 08 I12, I66 +M08.27 08 I12, I66 +M08.28 08 I12, I66 +M08.29 08 I12, I66 +M08.3 08 I12, I66 +M08.40 08 I12, I66 +M08.41 08 I12, I66 +M08.42 08 I12, I66 +M08.43 08 I12, I66 +M08.44 08 ~I02, I12, ~I20, + I30, I66 +M08.45 08 I12, I66 +M08.46 08 I12, I66 +M08.47 08 I12, I66 +M08.48 08 I12, I66 +M08.49 08 I12, I66 +M08.80 08 I12, I66 +M08.81 08 I12, I66 +M08.82 08 I12, I66 +M08.83 08 I12, I66 +M08.84 08 ~I02, I12, ~I20, + I30, I66 +M08.85 08 I12, I66 +M08.86 08 I12, I66 +M08.87 08 I12, I66 +M08.88 08 I12, I66 +M08.89 08 I12, I66 +M08.90 08 I12, I66 +M08.91 08 I12, I66 +M08.92 08 I12, I66 +M08.93 08 I12, I66 +M08.94 08 ~I02, I12, ~I20, + I30, I66 +M08.95 08 I12, I66 +M08.96 08 I12, I66 +M08.97 08 I12, I66 +M08.98 08 I12, I66 +M08.99 08 I12, I66 +M09.00 08 I12, I66 +M09.01 08 I12, I66 +M09.02 08 I12, I66 +M09.03 08 I12, I66 +M09.04 08 ~I02, I12, ~I20, + I30, I66 +M09.05 08 I12, I66 +M09.06 08 I12, I66 +M09.07 08 I12, I66 +M09.08 08 I12, I66 +M09.09 08 I12, I66 +M09.10 08 I12, I69 +M09.11 08 I12, I69 +M09.12 08 I12, I69 +M09.13 08 I12, I69 +M09.14 08 ~I02, I12, ~I20, + I30, I69 +M09.15 08 I12, I69 +M09.16 08 I12, I69 +M09.17 08 I12, I69 +M09.18 08 I12, I69 +M09.19 08 I12, I69 +M09.20 08 I12, I69 +M09.21 08 I12, I69 +M09.22 08 I12, I69 +M09.23 08 I12, I69 +M09.24 08 ~I02, I12, ~I20, + I30, I69 +M09.25 08 I12, I69 +M09.26 08 I12, I69 +M09.27 08 I12, I69 +M09.28 08 I12, I69 +M09.29 08 I12, I69 +M09.80 08 I12, I66 +M09.81 08 I12, I66 +M09.82 08 I12, I66 +M09.83 08 I12, I66 +M09.84 08 ~I02, I12, ~I20, + I30, I66 +M09.85 08 I12, I66 +M09.86 08 I12, I66 +M09.87 08 I12, I66 +M09.88 08 I12, I66 +M09.89 08 I12, I66 +M10.00 08 I69 +M10.01 08 I69 +M10.02 08 I69 +M10.03 08 I69 +M10.04 08 ~I02, ~I20, I30, + I69 +M10.05 08 I69 +M10.06 08 I69 +M10.07 08 I69 +M10.08 08 I69 +M10.09 08 I69 +M10.10 08 I69 +M10.11 08 I69 +M10.12 08 I69 +M10.13 08 I69 +M10.14 08 I69 +M10.15 08 I69 +M10.16 08 I69 +M10.17 08 I69 +M10.18 08 I69 +M10.19 08 I69 +M10.20 08 I69 +M10.21 08 I69 +M10.22 08 I69 +M10.23 08 I69 +M10.24 08 I69 +M10.25 08 I69 +M10.26 08 I69 +M10.27 08 I69 +M10.28 08 I69 +M10.29 08 I69 +M10.30 11 L67 +M10.31 11 L67 +M10.32 11 L67 +M10.33 11 L67 +M10.34 11 L67 +M10.35 11 L67 +M10.36 11 L67 +M10.37 11 L67 +M10.38 11 L67 +M10.39 11 L67 +M10.40 08 I69 +M10.41 08 I69 +M10.42 08 I69 +M10.43 08 I69 +M10.44 08 ~I02, ~I20, I30, + I69 +M10.45 08 I69 +M10.46 08 I69 +M10.47 08 I69 +M10.48 08 I69 +M10.49 08 I69 +M10.90 08 I69 +M10.91 08 I69 +M10.92 08 I69 +M10.93 08 I69 +M10.94 08 ~I02, ~I20, I30, + I69 +M10.95 08 I69 +M10.96 08 I69 +M10.97 08 I69 +M10.98 08 I69 +M10.99 08 I69 +M11.00 08 I69 +M11.01 08 I69 +M11.02 08 I69 +M11.03 08 I69 +M11.04 08 ~I02, ~I20, I30, + I69 +M11.05 08 I69 +M11.06 08 I69 +M11.07 08 I69 +M11.08 08 I69 +M11.09 08 I69 +M11.10 08 I69 +M11.11 08 I69 +M11.12 08 I69 +M11.13 08 I69 +M11.14 08 ~I02, ~I20, I30, + I69 +M11.15 08 I69 +M11.16 08 I69 +M11.17 08 I69 +M11.18 08 I69 +M11.19 08 I69 +M11.20 08 I69 +M11.21 08 I69 +M11.22 08 I69 +M11.23 08 I69 +M11.24 08 ~I02, ~I20, I30, + I69 +M11.25 08 I69 +M11.26 08 I69 +M11.27 08 I69 +M11.28 08 I69 +M11.29 08 I69 +M11.80 08 I69 +M11.81 08 I69 +M11.82 08 I69 +M11.83 08 I69 +M11.84 08 ~I02, ~I20, I30, + I69 +M11.85 08 I69 +M11.86 08 I69 +M11.87 08 I69 +M11.88 08 I69 +M11.89 08 I69 +M11.90 08 I69 +M11.91 08 I69 +M11.92 08 I69 +M11.93 08 I69 +M11.94 08 ~I02, ~I20, I30, + I69 +M11.95 08 I69 +M11.96 08 I69 +M11.97 08 I69 +M11.98 08 I69 +M11.99 08 I69 +M12.00 08 I12, I69 +M12.01 08 I12, I69 +M12.02 08 I12, I69 +M12.03 08 I12, I69 +M12.04 08 ~I02, I12, ~I20, + I30, I69 +M12.05 08 I12, I69 +M12.06 08 I12, I69 +M12.07 08 I12, I69 +M12.08 08 I12, I69 +M12.09 08 I12, I69 +M12.10 08 I69 +M12.11 08 I69 +M12.12 08 I69 +M12.13 08 I69 +M12.14 08 ~I02, ~I20, I30, + I69 +M12.15 08 I69 +M12.16 08 I69 +M12.17 08 I69 +M12.18 08 I69 +M12.19 08 I69 +M12.20 08 I69 +M12.21 08 I69 +M12.22 08 I69 +M12.23 08 I69 +M12.24 08 ~I02, ~I20, I30, + I69 +M12.25 08 I69 +M12.26 08 I69 +M12.27 08 I69 +M12.28 08 I69 +M12.29 08 I69 +M12.30 08 I69 +M12.31 08 I69 +M12.32 08 I69 +M12.33 08 I69 +M12.34 08 ~I02, ~I20, I30, + I69 +M12.35 08 I69 +M12.36 08 I69 +M12.37 08 I69 +M12.38 08 I69 +M12.39 08 I69 +M12.40 08 I69 +M12.41 08 I69 +M12.42 08 I69 +M12.43 08 I69 +M12.44 08 ~I02, ~I20, I30, + I69 +M12.45 08 I69 +M12.46 08 I69 +M12.47 08 I69 +M12.48 08 I69 +M12.49 08 I69 +M12.50 08 I69 +M12.51 08 I69 +M12.52 08 I69 +M12.53 08 I69 +M12.54 08 ~I02, ~I20, I30, + I69 +M12.55 08 I69 +M12.56 08 I69 +M12.57 08 I69 +M12.58 08 I69 +M12.59 08 I69 +M12.80 08 I69 +M12.81 08 I69 +M12.82 08 I69 +M12.83 08 I69 +M12.84 08 ~I02, ~I20, I30, + I69 +M12.85 08 I69 +M12.86 08 I69 +M12.87 08 I69 +M12.88 08 I69 +M12.89 08 I69 +M13.0 08 I69 +M13.11 08 I69 +M13.12 08 I69 +M13.13 08 I69 +M13.14 08 ~I02, ~I20, I30, + I69 +M13.15 08 I69 +M13.16 08 I69 +M13.17 08 I69 +M13.18 08 I69 +M13.19 08 I69 +M13.80 08 I69 +M13.81 08 I69 +M13.82 08 I69 +M13.83 08 I69 +M13.84 08 ~I02, ~I20, I30, + I69 +M13.85 08 I69 +M13.86 08 I69 +M13.87 08 I69 +M13.88 08 I69 +M13.89 08 I69 +M13.90 08 I69 +M13.91 08 I69 +M13.92 08 I69 +M13.93 08 I69 +M13.94 08 ~I02, ~I20, I30, + I69 +M13.95 08 I69 +M13.96 08 I69 +M13.97 08 I69 +M13.98 08 I69 +M13.99 08 I69 +M14.0 08 I69 +M14.1 08 I69 +M14.3 08 I69 +M14.4 08 I69 +M14.5 08 I69 +M14.6 08 I69 +M14.8 08 I69 +M15.0 08 I69 +M15.1 08 I69 +M15.2 08 I69 +M15.3 08 I69 +M15.4 08 I69 +M15.8 08 I69 +M15.9 08 I69 +M16.0 08 I69 +M16.1 08 I69 +M16.2 08 I69 +M16.3 08 I69 +M16.4 08 I69 +M16.5 08 I69 +M16.6 08 I69 +M16.7 08 I69 +M16.9 08 I69 +M17.0 08 I69 +M17.1 08 I69 +M17.2 08 I69 +M17.3 08 I69 +M17.4 08 I69 +M17.5 08 I69 +M17.9 08 I69 +M18.0 08 ~I02, ~I20, I30, + I69 +M18.1 08 ~I02, ~I20, I30, + I69 +M18.2 08 ~I02, ~I20, I30, + I69 +M18.3 08 ~I02, ~I20, I30, + I69 +M18.4 08 ~I02, ~I20, I30, + I69 +M18.5 08 ~I02, ~I20, I30, + I69 +M18.9 08 ~I02, ~I20, I30, + I69 +M19.01 08 I69 +M19.02 08 I69 +M19.03 08 I69 +M19.04 08 I69 +M19.07 08 I69 +M19.08 08 I69 +M19.09 08 I69 +M19.11 08 I69 +M19.12 08 I69 +M19.13 08 I69 +M19.14 08 I69 +M19.17 08 I69 +M19.18 08 I69 +M19.19 08 I69 +M19.21 08 I69 +M19.22 08 I69 +M19.23 08 I69 +M19.24 08 I69 +M19.27 08 I69 +M19.28 08 I69 +M19.29 08 I69 +M19.81 08 I69 +M19.82 08 I69 +M19.83 08 I69 +M19.84 08 I69 +M19.87 08 I69 +M19.88 08 I69 +M19.89 08 I69 +M19.91 08 I69 +M19.92 08 I69 +M19.93 08 I69 +M19.94 08 I69 +M19.97 08 I69 +M19.98 08 I69 +M19.99 08 I69 +M20.0 08 ~I02, ~I20, I30, + I76 +M20.1 08 I76 +M20.2 08 I76 +M20.3 08 I76 +M20.4 08 I76 +M20.5 08 I76 +M20.6 08 I76 +M21.00 08 I76 +M21.01 08 I76 +M21.02 08 I76 +M21.03 08 I76 +M21.04 08 I76 +M21.05 08 I76 +M21.06 08 I76 +M21.07 08 I76 +M21.08 08 I76 +M21.09 08 I76 +M21.10 08 I76 +M21.11 08 I76 +M21.12 08 I76 +M21.13 08 I76 +M21.14 08 I76 +M21.15 08 I76 +M21.16 08 I76 +M21.17 08 I76 +M21.18 08 I76 +M21.19 08 I76 +M21.20 08 I76 +M21.21 08 I76 +M21.22 08 I76 +M21.23 08 I76 +M21.24 08 ~I02, ~I20, I30, + I76 +M21.25 08 I76 +M21.26 08 I76 +M21.27 08 I76 +M21.28 08 I76 +M21.29 08 I76 +M21.30 08 I76 +M21.33 01 B06, B71 +M21.37 08 I76 +M21.4 08 I76 +M21.50 01 B06, B71 +M21.54 01 B06, B71 +M21.57 08 I76 +M21.60 08 I76 +M21.67 08 I76 +M21.70 08 I76 +M21.71 08 I76 +M21.72 08 I76 +M21.73 08 I76 +M21.74 08 ~I02, ~I20, I30, + I76 +M21.75 08 I76 +M21.76 08 I76 +M21.77 08 I76 +M21.79 08 I76 +M21.80 08 I76 +M21.81 08 I76 +M21.82 08 I76 +M21.83 08 I76 +M21.84 08 ~I02, ~I20, I30, + I76 +M21.85 08 I76 +M21.86 08 I76 +M21.87 08 I76 +M21.89 08 I76 +M21.90 08 I76 +M21.91 08 I76 +M21.92 08 I76 +M21.93 08 I76 +M21.94 08 ~I02, ~I20, I30, + I76 +M21.95 08 I76 +M21.96 08 I76 +M21.97 08 I76 +M21.99 08 I76 +M22.0 08 I03, I75 +M22.1 08 I03, I75 +M22.2 08 I03, I75 +M22.3 08 I03, I75 +M22.4 08 I03, I75 +M22.8 08 I03, I75 +M22.9 08 I03, I75 +M23.00 08 I03, I75 +M23.01 08 I03, I75 +M23.02 08 I03, I75 +M23.03 08 I03, I75 +M23.04 08 I03, I75 +M23.05 08 I03, I75 +M23.06 08 I03, I75 +M23.09 08 I03, I75 +M23.10 08 I03, I75 +M23.11 08 I03, I75 +M23.12 08 I03, I75 +M23.13 08 I03, I75 +M23.14 08 I03, I75 +M23.15 08 I03, I75 +M23.16 08 I03, I75 +M23.19 08 I03, I75 +M23.20 08 I03, I75 +M23.21 08 I03, I75 +M23.22 08 I03, I75 +M23.23 08 I03, I75 +M23.24 08 I03, I75 +M23.25 08 I03, I75 +M23.26 08 I03, I75 +M23.29 08 I03, I75 +M23.30 08 I03, I75 +M23.31 08 I03, I75 +M23.32 08 I03, I75 +M23.33 08 I03, I75 +M23.34 08 I03, I75 +M23.35 08 I03, I75 +M23.36 08 I03, I75 +M23.39 08 I03, I75 +M23.40 08 I76 +M23.41 08 I76 +M23.42 08 I76 +M23.43 08 I76 +M23.44 08 I76 +M23.45 08 I76 +M23.46 08 I76 +M23.47 08 I76 +M23.49 08 I76 +M23.50 08 I03, I75 +M23.51 08 I03, I75 +M23.52 08 I03, I75 +M23.53 08 I03, I75 +M23.54 08 I03, I75 +M23.55 08 I03, I75 +M23.56 08 I03, I75 +M23.57 08 I03, I75 +M23.59 08 I03, I75 +M23.60 08 I03, I75 +M23.61 08 I03, I75 +M23.62 08 I03, I75 +M23.63 08 I03, I75 +M23.64 08 I03, I75 +M23.67 08 I03, I75 +M23.69 08 I03, I75 +M23.80 08 I03, I75 +M23.81 08 I03, I75 +M23.82 08 I03, I75 +M23.83 08 I03, I75 +M23.84 08 I03, I75 +M23.85 08 I03, I75 +M23.86 08 I03, I75 +M23.87 08 I03, I75 +M23.89 08 I03, I75 +M23.90 08 I03, I75 +M23.91 08 I03, I75 +M23.92 08 I03, I75 +M23.93 08 I03, I75 +M23.94 08 I03, I75 +M23.95 08 I03, I75 +M23.96 08 I03, I75 +M23.97 08 I03, I75 +M23.99 08 I03, I75 +M24.00 08 I76 +M24.01 08 I76 +M24.02 08 I76 +M24.03 08 I76 +M24.04 08 ~I02, ~I20, I30, + I76 +M24.05 08 I76 +M24.07 08 I76 +M24.08 08 I76 +M24.09 08 I76 +M24.10 08 I76 +M24.11 08 I03, I75 +M24.12 08 I03, I75 +M24.13 08 I03, I74 +M24.14 08 ~I02, I03, ~I20, + I30, I74 +M24.15 08 I76 +M24.17 08 I03, I75 +M24.18 08 I76 +M24.19 08 I76 +M24.20 08 I72 +M24.21 08 I72 +M24.22 08 I72 +M24.23 08 I72 +M24.24 08 ~I02, ~I20, I30, + I72 +M24.25 08 I72 +M24.27 08 I72 +M24.28 08 I72 +M24.29 08 I72 +M24.30 08 I76 +M24.31 08 I03, I75 +M24.32 08 I03, I75 +M24.33 08 I03, I74 +M24.34 08 ~I02, I03, ~I20, + I30, I74 +M24.35 08 I76 +M24.36 08 I03, I75 +M24.37 08 I03, I75 +M24.38 08 I76 +M24.39 08 I03, I74 +M24.40 08 I76 +M24.41 08 I03, I75 +M24.42 08 I03, I75 +M24.43 08 I03, I74 +M24.44 08 ~I02, I03, ~I20, + I30, I74 +M24.45 08 I76 +M24.46 08 I03, I75 +M24.47 08 I03, I75 +M24.48 08 I76 +M24.49 08 I76 +M24.50 08 I76 +M24.51 08 I76 +M24.52 08 I76 +M24.53 08 I76 +M24.54 08 ~I02, ~I20, I30, + I76 +M24.55 08 I76 +M24.56 08 I76 +M24.57 08 I76 +M24.58 08 I76 +M24.59 08 I76 +M24.60 08 I69 +M24.61 08 I69 +M24.62 08 I69 +M24.63 08 I69 +M24.64 08 ~I02, ~I20, I30, + I69 +M24.65 08 I69 +M24.66 08 I69 +M24.67 08 I69 +M24.68 08 I69 +M24.69 08 I69 +M24.7 08 I76 +M24.80 08 I76 +M24.81 08 I76 +M24.82 08 I76 +M24.83 08 I76 +M24.84 08 ~I02, ~I20, I30, + I76 +M24.85 08 I76 +M24.87 08 I76 +M24.88 08 I76 +M24.89 08 I76 +M24.90 08 I76 +M24.91 08 I76 +M24.92 08 I76 +M24.93 08 I76 +M24.94 08 ~I02, ~I20, I30, + I76 +M24.95 08 I76 +M24.97 08 I76 +M24.98 08 I76 +M24.99 08 I76 +M25.00 08 I69 +M25.01 08 I69 +M25.02 08 I69 +M25.03 08 I69 +M25.04 08 ~I02, ~I20, I30, + I69 +M25.05 08 I69 +M25.06 08 I69 +M25.07 08 I69 +M25.08 08 I69 +M25.09 08 I69 +M25.10 08 I71 +M25.11 08 I71 +M25.12 08 I71 +M25.13 08 I71 +M25.14 08 ~I02, ~I20, I30, + I71 +M25.15 08 I71 +M25.16 08 I71 +M25.17 08 I71 +M25.18 08 I71 +M25.19 08 I71 +M25.20 08 I76 +M25.21 08 I76 +M25.22 08 I76 +M25.23 08 I76 +M25.24 08 ~I02, ~I20, I30, + I76 +M25.25 08 I76 +M25.27 08 I76 +M25.28 08 I76 +M25.29 08 I76 +M25.30 08 I76 +M25.31 08 I76 +M25.32 08 I76 +M25.33 08 I76 +M25.34 08 ~I02, ~I20, I30, + I76 +M25.35 08 I76 +M25.37 08 I76 +M25.38 08 I76 +M25.39 08 I76 +M25.40 08 I76 +M25.41 08 I76 +M25.42 08 I76 +M25.43 08 I76 +M25.44 08 ~I02, ~I20, I30, + I76 +M25.45 08 I76 +M25.46 08 I76 +M25.47 08 I76 +M25.48 08 I76 +M25.49 08 I76 +M25.50 08 I71 +M25.51 08 I71 +M25.52 08 I71 +M25.53 08 I71 +M25.54 08 ~I02, ~I20, I30, + I71 +M25.55 08 I71 +M25.56 08 I71 +M25.57 08 I71 +M25.58 08 I71 +M25.59 08 I71 +M25.60 08 I71 +M25.61 08 I71 +M25.62 08 I71 +M25.63 08 I71 +M25.64 08 ~I02, ~I20, I30, + I71 +M25.65 08 I71 +M25.66 08 I71 +M25.67 08 I71 +M25.68 08 I71 +M25.69 08 I71 +M25.70 08 I76 +M25.71 08 I76 +M25.72 08 I76 +M25.73 08 I76 +M25.74 08 ~I02, ~I20, I30, + I76 +M25.75 08 I76 +M25.76 08 I76 +M25.77 08 I76 +M25.78 08 I76 +M25.79 08 I76 +M25.80 08 I71 +M25.81 08 I71 +M25.82 08 I71 +M25.83 08 I71 +M25.84 08 ~I02, ~I20, I30, + I71 +M25.85 08 I71 +M25.86 08 I71 +M25.87 08 I71 +M25.88 08 I71 +M25.89 08 I71 +M25.90 08 I71 +M25.91 08 I71 +M25.92 08 I71 +M25.93 08 I71 +M25.94 08 ~I02, ~I20, I30, + I71 +M25.95 08 I71 +M25.96 08 I71 +M25.97 08 I71 +M25.98 08 I76 +M25.99 08 I71 +M30.0 08 I66 +M30.1 08 I66 +M30.2 08 I66 +M30.3 08 I66 +M30.8 08 I66 +M31.0 08 I66 +M31.1 08 I66 +M31.2 08 I66 +M31.3 08 I66 +M31.4 08 I66 +M31.5 08 I66 +M31.6 08 I66 +M31.7 08 I66 +M31.8 08 I66 +M31.9 08 I66 +M32.0 08 I66 +M32.1 08 I66 +M32.8 08 I66 +M32.9 08 I66 +M33.0 08 I66 +M33.1 08 I66 +M33.2 08 I66 +M33.9 08 I66 +M34.0 08 I66 +M34.1 08 I66 +M34.2 08 I66 +M34.8 08 I66 +M34.9 08 I66 +M35.0 08 I66 +M35.1 08 I66 +M35.2 08 I66 +M35.3 08 I66 +M35.4 08 I72 +M35.5 08 I66 +M35.6 09 J68 +M35.7 08 I72 +M35.8 08 I66 +M35.9 08 I66 +M36.0 08 I66 +M36.1 08 I69 +M36.2 08 I69 +M36.3 08 I69 +M36.4 08 I69 +M36.8 08 I69 +M40.00 08 I06, I68 +M40.01 08 I06, I68 +M40.02 08 I06, I68 +M40.03 08 I06, I68 +M40.04 08 I06, I68 +M40.05 08 I06, I68 +M40.06 08 I06, I68 +M40.07 08 I06, I68 +M40.08 08 I06, I68 +M40.09 08 I06, I68 +M40.10 08 I06, I68 +M40.11 08 I06, I68 +M40.12 08 I06, I68 +M40.13 08 I06, I68 +M40.14 08 I06, I68 +M40.15 08 I06, I68 +M40.16 08 I06, I68 +M40.17 08 I06, I68 +M40.18 08 I06, I68 +M40.19 08 I06, I68 +M40.20 08 I06, I68 +M40.21 08 I06, I68 +M40.22 08 I06, I68 +M40.23 08 I06, I68 +M40.24 08 I06, I68 +M40.25 08 I06, I68 +M40.26 08 I06, I68 +M40.27 08 I06, I68 +M40.28 08 I06, I68 +M40.29 08 I06, I68 +M40.30 08 I06, I68 +M40.35 08 I06, I68 +M40.36 08 I06, I68 +M40.37 08 I06, I68 +M40.38 08 I06, I68 +M40.39 08 I06, I68 +M40.40 08 I06, I68 +M40.41 08 I06, I68 +M40.42 08 I06, I68 +M40.43 08 I06, I68 +M40.44 08 I06, I68 +M40.45 08 I06, I68 +M40.46 08 I06, I68 +M40.47 08 I06, I68 +M40.48 08 I06, I68 +M40.49 08 I06, I68 +M40.50 08 I06, I68 +M40.51 08 I06, I68 +M40.52 08 I06, I68 +M40.53 08 I06, I68 +M40.54 08 I06, I68 +M40.55 08 I06, I68 +M40.56 08 I06, I68 +M40.57 08 I06, I68 +M40.58 08 I06, I68 +M40.59 08 I06, I68 +M41.00 08 I06, I68 +M41.01 08 I06, I68 +M41.02 08 I06, I68 +M41.03 08 I06, I68 +M41.04 08 I06, I68 +M41.05 08 I06, I68 +M41.06 08 I06, I68 +M41.07 08 I06, I68 +M41.08 08 I06, I68 +M41.09 08 I06, I68 +M41.10 08 I06, I68 +M41.11 08 I06, I68 +M41.12 08 I06, I68 +M41.13 08 I06, I68 +M41.14 08 I06, I68 +M41.15 08 I06, I68 +M41.16 08 I06, I68 +M41.17 08 I06, I68 +M41.18 08 I06, I68 +M41.19 08 I06, I68 +M41.20 08 I06, I68 +M41.21 08 I06, I68 +M41.22 08 I06, I68 +M41.23 08 I06, I68 +M41.24 08 I06, I68 +M41.25 08 I06, I68 +M41.26 08 I06, I68 +M41.27 08 I06, I68 +M41.28 08 I06, I68 +M41.29 08 I06, I68 +M41.30 08 I06, I68 +M41.31 08 I06, I68 +M41.32 08 I06, I68 +M41.33 08 I06, I68 +M41.34 08 I06, I68 +M41.35 08 I06, I68 +M41.36 08 I06, I68 +M41.37 08 I06, I68 +M41.38 08 I06, I68 +M41.39 08 I06, I68 +M41.40 08 I06, I68 +M41.41 08 I06, I68 +M41.42 08 I06, I68 +M41.43 08 I06, I68 +M41.44 08 I06, I68 +M41.45 08 I06, I68 +M41.46 08 I06, I68 +M41.47 08 I06, I68 +M41.48 08 I06, I68 +M41.49 08 I06, I68 +M41.50 08 I06, I68 +M41.51 08 I06, I68 +M41.52 08 I06, I68 +M41.53 08 I06, I68 +M41.54 08 I06, I68 +M41.55 08 I06, I68 +M41.56 08 I06, I68 +M41.57 08 I06, I68 +M41.58 08 I06, I68 +M41.59 08 I06, I68 +M41.80 08 I06, I68 +M41.81 08 I06, I68 +M41.82 08 I06, I68 +M41.83 08 I06, I68 +M41.84 08 I06, I68 +M41.85 08 I06, I68 +M41.86 08 I06, I68 +M41.87 08 I06, I68 +M41.88 08 I06, I68 +M41.89 08 I06, I68 +M41.90 08 I06, I68 +M41.91 08 I06, I68 +M41.92 08 I06, I68 +M41.93 08 I06, I68 +M41.94 08 I06, I68 +M41.95 08 I06, I68 +M41.96 08 I06, I68 +M41.97 08 I06, I68 +M41.98 08 I06, I68 +M41.99 08 I06, I68 +M42.00 08 I69 +M42.01 08 I69 +M42.02 08 I69 +M42.03 08 I69 +M42.04 08 I69 +M42.05 08 I69 +M42.06 08 I69 +M42.07 08 I69 +M42.08 08 I69 +M42.09 08 I69 +M42.10 08 I69 +M42.11 08 I69 +M42.12 08 I69 +M42.13 08 I69 +M42.14 08 I69 +M42.15 08 I69 +M42.16 08 I69 +M42.17 08 I69 +M42.18 08 I69 +M42.19 08 I69 +M42.90 08 I69 +M42.91 08 I69 +M42.92 08 I69 +M42.93 08 I69 +M42.94 08 I69 +M42.95 08 I69 +M42.96 08 I69 +M42.97 08 I69 +M42.98 08 I69 +M42.99 08 I69 +M43.00 08 I68 +M43.01 08 I68 +M43.02 08 I68 +M43.03 08 I68 +M43.04 08 I68 +M43.05 08 I68 +M43.06 08 I68 +M43.07 08 I68 +M43.08 08 I68 +M43.09 08 I68 +M43.10 08 I68 +M43.11 08 I68 +M43.12 08 I68 +M43.13 08 I68 +M43.14 08 I68 +M43.15 08 I68 +M43.16 08 I68 +M43.17 08 I68 +M43.18 08 I68 +M43.19 08 I68 +M43.20 08 I68 +M43.21 08 I68 +M43.22 08 I68 +M43.23 08 I68 +M43.24 08 I68 +M43.25 08 I68 +M43.26 08 I68 +M43.27 08 I68 +M43.28 08 I68 +M43.29 08 I68 +M43.3 08 I68 +M43.4 08 I68 +M43.50 08 I68 +M43.52 08 I68 +M43.53 08 I68 +M43.54 08 I68 +M43.55 08 I68 +M43.56 08 I68 +M43.57 08 I68 +M43.58 08 I68 +M43.59 08 I68 +M43.6 08 I68 +M43.80 08 I68 +M43.81 08 I68 +M43.82 08 I68 +M43.83 08 I68 +M43.84 08 I68 +M43.85 08 I68 +M43.86 08 I68 +M43.87 08 I68 +M43.88 08 I68 +M43.89 08 I68 +M43.90 08 I68 +M43.91 08 I68 +M43.92 08 I68 +M43.93 08 I68 +M43.94 08 I68 +M43.95 08 I68 +M43.96 08 I68 +M43.97 08 I68 +M43.98 08 I68 +M43.99 08 I68 +M45.00 08 I66 +M45.01 08 I66 +M45.02 08 I66 +M45.03 08 I66 +M45.04 08 I66 +M45.05 08 I66 +M45.06 08 I66 +M45.07 08 I66 +M45.08 08 I66 +M45.09 08 I66 +M46.00 08 I68 +M46.01 08 I68 +M46.02 08 I68 +M46.03 08 I68 +M46.04 08 I68 +M46.05 08 I68 +M46.06 08 I68 +M46.07 08 I68 +M46.08 08 I68 +M46.09 08 I68 +M46.1 08 I68 +M46.20 08 I12, I64 +M46.21 08 I12, I64 +M46.22 08 I12, I64 +M46.23 08 I12, I64 +M46.24 08 I12, I64 +M46.25 08 I12, I64 +M46.26 08 I12, I64 +M46.27 08 I12, I64 +M46.28 08 I12, I64 +M46.29 08 I12, I64 +M46.30 08 I76 +M46.31 08 I76 +M46.32 08 I76 +M46.33 08 I76 +M46.34 08 I76 +M46.35 08 I76 +M46.36 08 I76 +M46.37 08 I76 +M46.38 08 I76 +M46.39 08 I76 +M46.40 08 I68 +M46.41 08 I68 +M46.42 08 I68 +M46.43 08 I68 +M46.44 08 I68 +M46.45 08 I68 +M46.46 08 I68 +M46.47 08 I68 +M46.48 08 I68 +M46.49 08 I68 +M46.50 08 I68 +M46.51 08 I68 +M46.52 08 I68 +M46.53 08 I68 +M46.54 08 I68 +M46.55 08 I68 +M46.56 08 I68 +M46.57 08 I68 +M46.58 08 I68 +M46.59 08 I68 +M46.80 08 I68 +M46.81 08 I68 +M46.82 08 I68 +M46.83 08 I68 +M46.84 08 I68 +M46.85 08 I68 +M46.86 08 I68 +M46.87 08 I68 +M46.88 08 I68 +M46.89 08 I68 +M46.90 08 I68 +M46.91 08 I68 +M46.92 08 I68 +M46.93 08 I68 +M46.94 08 I68 +M46.95 08 I68 +M46.96 08 I68 +M46.97 08 I68 +M46.98 08 I68 +M46.99 08 I68 +M47.00 08 I68 +M47.01 08 I68 +M47.02 08 I68 +M47.03 08 I68 +M47.04 08 I68 +M47.05 08 I68 +M47.06 08 I68 +M47.07 08 I68 +M47.08 08 I68 +M47.09 08 I68 +M47.10 08 I68 +M47.11 08 I68 +M47.12 08 I68 +M47.13 08 I68 +M47.14 08 I68 +M47.15 08 I68 +M47.16 08 I68 +M47.17 08 I68 +M47.18 08 I68 +M47.19 08 I68 +M47.20 08 I68 +M47.21 08 I68 +M47.22 08 I68 +M47.23 08 I68 +M47.24 08 I68 +M47.25 08 I68 +M47.26 08 I68 +M47.27 08 I68 +M47.28 08 I68 +M47.29 08 I68 +M47.80 08 I68 +M47.81 08 I68 +M47.82 08 I68 +M47.83 08 I68 +M47.84 08 I68 +M47.85 08 I68 +M47.86 08 I68 +M47.87 08 I68 +M47.88 08 I68 +M47.89 08 I68 +M47.90 08 I68 +M47.91 08 I68 +M47.92 08 I68 +M47.93 08 I68 +M47.94 08 I68 +M47.95 08 I68 +M47.96 08 I68 +M47.97 08 I68 +M47.98 08 I68 +M47.99 08 I68 +M48.00 08 I68 +M48.01 08 I68 +M48.02 08 I68 +M48.03 08 I68 +M48.04 08 I68 +M48.05 08 I68 +M48.06 08 I68 +M48.07 08 I68 +M48.08 08 I68 +M48.09 08 I68 +M48.10 08 I68 +M48.11 08 I68 +M48.12 08 I68 +M48.13 08 I68 +M48.14 08 I68 +M48.15 08 I68 +M48.16 08 I68 +M48.17 08 I68 +M48.18 08 I68 +M48.19 08 I68 +M48.20 08 I68 +M48.21 08 I68 +M48.22 08 I68 +M48.23 08 I68 +M48.24 08 I68 +M48.25 08 I68 +M48.26 08 I68 +M48.27 08 I68 +M48.28 08 I68 +M48.29 08 I68 +M48.30 08 I68 +M48.31 08 I68 +M48.32 08 I68 +M48.33 08 I68 +M48.34 08 I68 +M48.35 08 I68 +M48.36 08 I68 +M48.37 08 I68 +M48.38 08 I68 +M48.39 08 I68 +M48.40 08 I03, I79 +M48.41 08 I03, I79 +M48.42 08 I03, I79 +M48.43 08 I03, I79 +M48.44 08 I03, I79 +M48.45 08 I03, I79 +M48.46 08 I03, I79 +M48.47 08 I03, I79 +M48.48 08 I03, I79 +M48.49 08 I03, I79 +M48.50 08 I03, I79 +M48.51 08 I03, I79 +M48.52 08 I03, I79 +M48.53 08 I03, I79 +M48.54 08 I03, I79 +M48.55 08 I03, I79 +M48.56 08 I03, I79 +M48.57 08 I03, I79 +M48.58 08 I03, I79 +M48.59 08 I03, I79 +M48.80 08 I68 +M48.81 08 I68 +M48.82 08 I68 +M48.83 08 I68 +M48.84 08 I68 +M48.85 08 I68 +M48.86 08 I68 +M48.87 08 I68 +M48.88 08 I68 +M48.89 08 I68 +M48.90 08 I68 +M48.91 08 I68 +M48.92 08 I68 +M48.93 08 I68 +M48.94 08 I68 +M48.95 08 I68 +M48.96 08 I68 +M48.97 08 I68 +M48.98 08 I68 +M48.99 08 I68 +M49.00 08 I68 +M49.01 08 I68 +M49.02 08 I68 +M49.03 08 I68 +M49.04 08 I68 +M49.05 08 I68 +M49.06 08 I68 +M49.07 08 I68 +M49.08 08 I68 +M49.09 08 I68 +M49.10 08 I68 +M49.11 08 I68 +M49.12 08 I68 +M49.13 08 I68 +M49.14 08 I68 +M49.15 08 I68 +M49.16 08 I68 +M49.17 08 I68 +M49.18 08 I68 +M49.19 08 I68 +M49.20 08 I68 +M49.21 08 I68 +M49.22 08 I68 +M49.23 08 I68 +M49.24 08 I68 +M49.25 08 I68 +M49.26 08 I68 +M49.27 08 I68 +M49.28 08 I68 +M49.29 08 I68 +M49.30 08 I68 +M49.31 08 I68 +M49.32 08 I68 +M49.33 08 I68 +M49.34 08 I68 +M49.35 08 I68 +M49.36 08 I68 +M49.37 08 I68 +M49.38 08 I68 +M49.39 08 I68 +M49.40 08 I68 +M49.41 08 I68 +M49.42 08 I68 +M49.43 08 I68 +M49.44 08 I68 +M49.45 08 I68 +M49.46 08 I68 +M49.47 08 I68 +M49.48 08 I68 +M49.49 08 I68 +M49.50 08 I03, I79 +M49.51 08 I03, I79 +M49.52 08 I03, I79 +M49.53 08 I03, I79 +M49.54 08 I03, I79 +M49.55 08 I03, I79 +M49.56 08 I03, I79 +M49.57 08 I03, I79 +M49.58 08 I03, I79 +M49.59 08 I03, I79 +M49.80 08 I68 +M49.81 08 I68 +M49.82 08 I68 +M49.83 08 I68 +M49.84 08 I68 +M49.85 08 I68 +M49.86 08 I68 +M49.87 08 I68 +M49.88 08 I68 +M49.89 08 I68 +M50.0 08 I68 +M50.1 08 I68 +M50.2 08 I68 +M50.3 08 I68 +M50.8 08 I68 +M50.9 08 I68 +M51.0 08 I68 +M51.1 08 I68 +M51.2 08 I68 +M51.3 08 I68 +M51.4 08 I68 +M51.8 08 I68 +M51.9 08 I68 +M53.0 01 B06, B71 +M53.1 01 B06, B71 +M53.20 08 I68 +M53.21 08 I68 +M53.22 08 I68 +M53.23 08 I68 +M53.24 08 I68 +M53.25 08 I68 +M53.26 08 I68 +M53.27 08 I68 +M53.28 08 I68 +M53.29 08 I68 +M53.3 08 I68 +M53.80 08 I68 +M53.81 08 I68 +M53.82 08 I68 +M53.83 08 I68 +M53.84 08 I68 +M53.85 08 I68 +M53.86 08 I68 +M53.87 08 I68 +M53.88 08 I68 +M53.89 08 I68 +M53.90 08 I68 +M53.91 08 I68 +M53.92 08 I68 +M53.93 08 I68 +M53.94 08 I68 +M53.95 08 I68 +M53.96 08 I68 +M53.97 08 I68 +M53.98 08 I68 +M53.99 08 I68 +M54.00 09 J68 +M54.01 09 J68 +M54.02 09 J68 +M54.03 08 I68 +M54.04 08 I68 +M54.05 08 I68 +M54.06 08 I68 +M54.07 08 I68 +M54.08 08 I68 +M54.09 08 I68 +M54.10 01 B06, B71 +M54.11 01 B06, B71 +M54.12 01 B06, B71 +M54.13 01 B06, B71 +M54.14 08 I68 +M54.15 08 I68 +M54.16 08 I68 +M54.17 08 I68 +M54.18 08 I68 +M54.19 01 B06, B71 +M54.2 08 I68 +M54.3 08 I68 +M54.4 08 I68 +M54.5 08 I68 +M54.6 08 I68 +M54.80 08 I68 +M54.81 08 I68 +M54.82 08 I68 +M54.83 08 I68 +M54.84 08 I68 +M54.85 08 I68 +M54.86 08 I68 +M54.87 08 I68 +M54.88 08 I68 +M54.89 08 I68 +M54.90 08 I68 +M54.91 08 I68 +M54.92 08 I68 +M54.93 08 I68 +M54.94 08 I68 +M54.95 08 I68 +M54.96 08 I68 +M54.97 08 I68 +M54.98 08 I68 +M54.99 08 I68 +M60.00 08 I72 +M60.01 08 I72 +M60.02 08 I72 +M60.03 08 I72 +M60.04 08 ~I02, ~I20, I30, + I72 +M60.05 08 I72 +M60.06 08 I72 +M60.07 08 I72 +M60.08 08 I72 +M60.09 08 I72 +M60.10 08 I72 +M60.11 08 I72 +M60.12 08 I72 +M60.13 08 I72 +M60.14 08 ~I02, ~I20, I30, + I72 +M60.15 08 I72 +M60.16 08 I72 +M60.17 08 I72 +M60.18 08 I72 +M60.19 08 I72 +M60.20 08 I72 +M60.21 08 I72 +M60.22 08 I72 +M60.23 08 I72 +M60.24 08 ~I02, ~I20, I30, + I72 +M60.25 08 I72 +M60.26 08 I72 +M60.27 08 I72 +M60.28 08 I72 +M60.29 08 I72 +M60.80 08 I71 +M60.81 08 I71 +M60.82 08 I71 +M60.83 08 I71 +M60.84 08 ~I02, ~I20, I30, + I71 +M60.85 08 I71 +M60.86 08 I71 +M60.87 08 I71 +M60.88 08 I71 +M60.89 08 I71 +M60.90 08 I71 +M60.91 08 I71 +M60.92 08 I71 +M60.93 08 I71 +M60.94 08 ~I02, ~I20, I30, + I71 +M60.95 08 I71 +M60.96 08 I71 +M60.97 08 I71 +M60.98 08 I71 +M60.99 08 I71 +M61.00 08 I72 +M61.01 08 I72 +M61.02 08 I72 +M61.03 08 I72 +M61.04 08 ~I02, ~I20, I30, + I72 +M61.05 08 I72 +M61.06 08 I72 +M61.07 08 I72 +M61.08 08 I72 +M61.09 08 I72 +M61.10 08 I72 +M61.11 08 I72 +M61.12 08 I72 +M61.13 08 I72 +M61.14 08 ~I02, ~I20, I30, + I72 +M61.15 08 I72 +M61.16 08 I72 +M61.17 08 I72 +M61.18 08 I72 +M61.19 08 I72 +M61.20 08 I72 +M61.21 08 I72 +M61.22 08 I72 +M61.23 08 I72 +M61.24 08 ~I02, ~I20, I30, + I72 +M61.25 08 I72 +M61.26 08 I72 +M61.27 08 I72 +M61.28 08 I72 +M61.29 08 I72 +M61.30 08 I72 +M61.31 08 I72 +M61.32 08 I72 +M61.33 08 I72 +M61.34 08 ~I02, ~I20, I30, + I72 +M61.35 08 I72 +M61.36 08 I72 +M61.37 08 I72 +M61.38 08 I72 +M61.39 08 I72 +M61.40 08 I72 +M61.41 08 I72 +M61.42 08 I72 +M61.43 08 I72 +M61.44 08 ~I02, ~I20, I30, + I72 +M61.45 08 I72 +M61.46 08 I72 +M61.47 08 I72 +M61.48 08 I72 +M61.49 08 I72 +M61.50 08 I72 +M61.51 08 I72 +M61.52 08 I72 +M61.53 08 I72 +M61.54 08 ~I02, ~I20, I30, + I72 +M61.55 08 I72 +M61.56 08 I72 +M61.57 08 I72 +M61.58 08 I72 +M61.59 08 I72 +M61.90 08 I72 +M61.91 08 I72 +M61.92 08 I72 +M61.93 08 I72 +M61.94 08 ~I02, ~I20, I30, + I72 +M61.95 08 I72 +M61.96 08 I72 +M61.97 08 I72 +M61.98 08 I72 +M61.99 08 I72 +M62.00 08 I72 +M62.01 08 I72 +M62.02 08 I72 +M62.03 08 I72 +M62.04 08 ~I02, ~I20, I30, + I72 +M62.05 08 I72 +M62.06 08 I72 +M62.07 08 I72 +M62.08 08 I72 +M62.09 08 I72 +M62.10 08 I72 +M62.11 08 I72 +M62.12 08 I72 +M62.13 08 I72 +M62.14 08 ~I02, ~I20, I30, + I72 +M62.15 08 I72 +M62.16 08 I72 +M62.17 08 I72 +M62.18 08 I72 +M62.19 08 I72 +M62.20 08 I72 +M62.21 08 I72 +M62.22 08 I72 +M62.23 08 I72 +M62.24 08 ~I02, ~I20, I30, + I72 +M62.25 08 I72 +M62.26 08 I72 +M62.27 08 I72 +M62.28 08 I72 +M62.29 08 I72 +M62.30 08 I72 +M62.31 08 I72 +M62.32 08 I72 +M62.33 08 I72 +M62.34 08 ~I02, ~I20, I30, + I72 +M62.35 08 I72 +M62.36 08 I72 +M62.37 08 I72 +M62.38 08 I72 +M62.39 08 I72 +M62.40 08 I71 +M62.41 08 I71 +M62.42 08 I71 +M62.43 08 I71 +M62.44 08 ~I02, ~I20, I30, + I71 +M62.45 08 I71 +M62.46 08 I71 +M62.47 08 I71 +M62.48 08 I71 +M62.49 08 I71 +M62.50 08 I72 +M62.51 08 I72 +M62.52 08 I72 +M62.53 08 I72 +M62.54 08 ~I02, ~I20, I30, + I72 +M62.55 08 I72 +M62.56 08 I72 +M62.57 08 I72 +M62.58 08 I72 +M62.59 08 I72 +M62.60 08 I72 +M62.61 08 I72 +M62.62 08 I72 +M62.63 08 I72 +M62.64 08 ~I02, ~I20, I30, + I72 +M62.65 08 I72 +M62.66 08 I72 +M62.67 08 I72 +M62.68 08 I72 +M62.69 08 I72 +M62.80 08 I72 +M62.81 08 I72 +M62.82 08 I72 +M62.83 08 I72 +M62.84 08 ~I02, ~I20, I30, + I72 +M62.85 08 I72 +M62.86 08 I72 +M62.87 08 I72 +M62.88 08 I72 +M62.89 08 I72 +M62.90 08 I72 +M62.91 08 I72 +M62.92 08 I72 +M62.93 08 I72 +M62.94 08 ~I02, ~I20, I30, + I72 +M62.95 08 I72 +M62.96 08 I72 +M62.97 08 I72 +M62.98 08 I72 +M62.99 08 I72 +M63.00 08 I72 +M63.01 08 I72 +M63.02 08 I72 +M63.03 08 I72 +M63.04 08 ~I02, ~I20, I30, + I72 +M63.05 08 I72 +M63.06 08 I72 +M63.07 08 I72 +M63.08 08 I72 +M63.09 08 I72 +M63.10 08 I72 +M63.11 08 I72 +M63.12 08 I72 +M63.13 08 I72 +M63.14 08 ~I02, ~I20, I30, + I72 +M63.15 08 I72 +M63.16 08 I72 +M63.17 08 I72 +M63.18 08 I72 +M63.19 08 I72 +M63.20 08 I72 +M63.21 08 I72 +M63.22 08 I72 +M63.23 08 I72 +M63.24 08 ~I02, ~I20, I30, + I72 +M63.25 08 I72 +M63.26 08 I72 +M63.27 08 I72 +M63.28 08 I72 +M63.29 08 I72 +M63.30 08 I72 +M63.31 08 I72 +M63.32 08 I72 +M63.33 08 I72 +M63.34 08 ~I02, ~I20, I30, + I72 +M63.35 08 I72 +M63.36 08 I72 +M63.37 08 I72 +M63.38 08 I72 +M63.39 08 I72 +M63.80 08 I72 +M63.81 08 I72 +M63.82 08 I72 +M63.83 08 I72 +M63.84 08 ~I02, ~I20, I30, + I72 +M63.85 08 I72 +M63.86 08 I72 +M63.87 08 I72 +M63.88 08 I72 +M63.89 08 I72 +M65.00 08 I72 +M65.01 08 I72 +M65.02 08 I72 +M65.03 08 I72 +M65.04 08 ~I02, ~I20, I30, + I72 +M65.05 08 I72 +M65.06 08 I72 +M65.07 08 I72 +M65.08 08 I72 +M65.09 08 I72 +M65.10 08 I72 +M65.11 08 I72 +M65.12 08 I72 +M65.13 08 I72 +M65.14 08 ~I02, ~I20, I30, + I72 +M65.15 08 I72 +M65.16 08 I72 +M65.17 08 I72 +M65.18 08 I72 +M65.19 08 I72 +M65.20 08 I72 +M65.22 08 I72 +M65.23 08 I72 +M65.24 08 ~I02, ~I20, I30, + I72 +M65.25 08 I72 +M65.26 08 I72 +M65.27 08 I72 +M65.28 08 I72 +M65.29 08 I72 +M65.3 08 I72 +M65.4 08 I72 +M65.80 08 I72 +M65.81 08 I72 +M65.82 08 I72 +M65.83 08 I72 +M65.84 08 ~I02, ~I20, I30, + I72 +M65.85 08 I72 +M65.86 08 I72 +M65.87 08 I72 +M65.88 08 I72 +M65.89 08 I72 +M65.90 08 I72 +M65.91 08 I72 +M65.92 08 I72 +M65.93 08 I72 +M65.94 08 ~I02, ~I20, I30, + I72 +M65.95 08 I72 +M65.96 08 I72 +M65.97 08 I72 +M65.98 08 I72 +M65.99 08 I72 +M66.0 08 I72 +M66.10 08 I72 +M66.11 08 I72 +M66.12 08 I72 +M66.13 08 I72 +M66.14 08 ~I02, ~I20, I30, + I72 +M66.15 08 I72 +M66.16 08 I72 +M66.17 08 I72 +M66.18 08 I72 +M66.19 08 I72 +M66.20 08 I72 +M66.21 08 I72 +M66.22 08 I72 +M66.23 08 I72 +M66.24 08 ~I02, ~I20, I30, + I72 +M66.25 08 I72 +M66.26 08 I72 +M66.27 08 I72 +M66.28 08 I72 +M66.29 08 I72 +M66.30 08 I72 +M66.31 08 I72 +M66.32 08 I72 +M66.33 08 I72 +M66.34 08 ~I02, ~I20, I30, + I72 +M66.35 08 I72 +M66.36 08 I72 +M66.37 08 I72 +M66.38 08 I72 +M66.39 08 I72 +M66.40 08 I72 +M66.41 08 I72 +M66.42 08 I72 +M66.43 08 I72 +M66.44 08 ~I02, ~I20, I30, + I72 +M66.45 08 I72 +M66.46 08 I72 +M66.47 08 I72 +M66.48 08 I72 +M66.49 08 I72 +M66.50 08 I72 +M66.51 08 I72 +M66.52 08 I72 +M66.53 08 I72 +M66.54 08 ~I02, ~I20, I30, + I72 +M66.55 08 I72 +M66.56 08 I72 +M66.57 08 I72 +M66.58 08 I72 +M66.59 08 I72 +M67.0 08 I72 +M67.10 08 I71 +M67.11 08 I71 +M67.12 08 I71 +M67.13 08 I71 +M67.14 08 ~I02, ~I20, I30, + I71 +M67.15 08 I71 +M67.16 08 I71 +M67.17 08 I71 +M67.18 08 I71 +M67.19 08 I71 +M67.20 08 I72 +M67.21 08 I72 +M67.22 08 I72 +M67.23 08 I72 +M67.24 08 ~I02, ~I20, I30, + I72 +M67.25 08 I72 +M67.26 08 I72 +M67.27 08 I72 +M67.28 08 I72 +M67.29 08 I72 +M67.30 08 I72 +M67.31 08 I72 +M67.32 08 I72 +M67.33 08 I72 +M67.34 08 ~I02, ~I20, I30, + I72 +M67.35 08 I72 +M67.36 08 I72 +M67.37 08 I72 +M67.38 08 I72 +M67.39 08 I72 +M67.40 08 I72 +M67.41 08 I72 +M67.42 08 I72 +M67.43 08 I72 +M67.44 08 ~I02, ~I20, I30, + I72 +M67.45 08 I72 +M67.46 08 I72 +M67.47 08 I72 +M67.48 08 I72 +M67.49 08 I72 +M67.80 08 I72 +M67.81 08 I72 +M67.82 08 I72 +M67.83 08 I72 +M67.84 08 ~I02, ~I20, I30, + I72 +M67.85 08 I72 +M67.86 08 I72 +M67.87 08 I72 +M67.88 08 I72 +M67.89 08 I72 +M67.90 08 I72 +M67.91 08 I72 +M67.92 08 I72 +M67.93 08 I72 +M67.94 08 ~I02, ~I20, I30, + I72 +M67.95 08 I72 +M67.96 08 I72 +M67.97 08 I72 +M67.98 08 I72 +M67.99 08 I72 +M68.00 08 I72 +M68.01 08 I72 +M68.02 08 I72 +M68.03 08 I72 +M68.04 08 ~I02, ~I20, I30, + I72 +M68.05 08 I72 +M68.06 08 I72 +M68.07 08 I72 +M68.08 08 I72 +M68.09 08 I72 +M68.80 08 I72 +M68.81 08 I72 +M68.82 08 I72 +M68.83 08 I72 +M68.84 08 ~I02, ~I20, I30, + I72 +M68.85 08 I72 +M68.86 08 I72 +M68.87 08 I72 +M68.88 08 I72 +M68.89 08 I72 +M70.0 08 ~I02, ~I20, I30, + I72 +M70.1 08 ~I02, ~I20, I30, + I72 +M70.2 08 I72 +M70.3 08 I72 +M70.4 08 I72 +M70.5 08 I72 +M70.6 08 I72 +M70.7 08 I72 +M70.8 08 I72 +M70.9 08 I72 +M71.00 08 I72 +M71.01 08 I72 +M71.02 08 I72 +M71.03 08 I72 +M71.04 08 ~I02, ~I20, I30, + I72 +M71.05 08 I72 +M71.06 08 I72 +M71.07 08 I72 +M71.08 08 I72 +M71.09 08 I72 +M71.10 08 I72 +M71.11 08 I72 +M71.12 08 I72 +M71.13 08 I72 +M71.14 08 ~I02, ~I20, I30, + I72 +M71.15 08 I72 +M71.16 08 I72 +M71.17 08 I72 +M71.18 08 I72 +M71.19 08 I72 +M71.2 08 I72 +M71.30 08 I72 +M71.31 08 I72 +M71.32 08 I72 +M71.33 08 I72 +M71.34 08 I72 +M71.35 08 I72 +M71.36 08 I72 +M71.37 08 I72 +M71.38 08 I72 +M71.39 08 I72 +M71.40 08 I72 +M71.42 08 I72 +M71.43 08 I72 +M71.44 08 ~I02, ~I20, I30, + I72 +M71.45 08 I72 +M71.46 08 I72 +M71.47 08 I72 +M71.48 08 I72 +M71.49 08 I72 +M71.50 08 I72 +M71.51 08 I72 +M71.52 08 I72 +M71.53 08 I72 +M71.54 08 ~I02, ~I20, I30, + I72 +M71.55 08 I72 +M71.56 08 I72 +M71.57 08 I72 +M71.58 08 I72 +M71.59 08 I72 +M71.80 08 I72 +M71.81 08 I72 +M71.82 08 I72 +M71.83 08 I72 +M71.84 08 ~I02, ~I20, I30, + I72 +M71.85 08 I72 +M71.86 08 I72 +M71.87 08 I72 +M71.88 08 I72 +M71.89 08 I72 +M71.90 08 I72 +M71.91 08 I72 +M71.92 08 I72 +M71.93 08 I72 +M71.94 08 ~I02, ~I20, I30, + I72 +M71.95 08 I72 +M71.96 08 I72 +M71.97 08 I72 +M71.98 08 I72 +M71.99 08 I72 +M72.0 08 ~I02, ~I20, I30, + I72 +M72.1 08 I72 +M72.2 08 I72 +M72.40 08 I72 +M72.41 08 I72 +M72.42 08 I72 +M72.43 08 I72 +M72.44 08 ~I02, ~I20, I30, + I72 +M72.45 08 I72 +M72.46 08 I72 +M72.47 08 I72 +M72.48 08 I72 +M72.49 08 I72 +M72.60 08 I72 +M72.61 08 I72 +M72.62 08 I72 +M72.63 08 I72 +M72.64 08 ~I02, ~I20, I30, + I72 +M72.65 08 I72 +M72.66 08 I72 +M72.67 08 I72 +M72.68 08 I72 +M72.69 08 I72 +M72.80 08 I71 +M72.81 08 I71 +M72.82 08 I71 +M72.83 08 I71 +M72.84 08 ~I02, ~I20, I30, + I71 +M72.85 08 I71 +M72.86 08 I71 +M72.87 08 I71 +M72.88 08 I71 +M72.89 08 I71 +M72.90 08 I71 +M72.91 08 I71 +M72.92 08 I71 +M72.93 08 I71 +M72.94 08 ~I02, ~I20, I30, + I71 +M72.95 08 I71 +M72.96 08 I71 +M72.97 08 I71 +M72.98 08 I71 +M72.99 08 I71 +M73.00 08 I12, I67 +M73.01 08 I12, I67 +M73.02 08 I12, I67 +M73.03 08 I12, I67 +M73.04 08 ~I02, I12, ~I20, + I30, I67 +M73.05 08 I12, I67 +M73.06 08 I12, I67 +M73.07 08 I12, I67 +M73.08 08 I12, I67 +M73.09 08 I12, I67 +M73.10 08 I72 +M73.11 08 I72 +M73.12 08 I72 +M73.13 08 I72 +M73.14 08 ~I02, ~I20, I30, + I72 +M73.15 08 I72 +M73.16 08 I72 +M73.17 08 I72 +M73.18 08 I72 +M73.19 08 I72 +M73.80 08 I72 +M73.81 08 I72 +M73.82 08 I72 +M73.83 08 I72 +M73.84 08 ~I02, ~I20, I30, + I72 +M73.85 08 I72 +M73.86 08 I72 +M73.87 08 I72 +M73.88 08 I72 +M73.89 08 I72 +M75.0 08 I72 +M75.1 08 I72 +M75.2 08 I72 +M75.3 08 I72 +M75.4 08 I72 +M75.5 08 I72 +M75.8 08 I72 +M75.9 08 I72 +M76.0 08 I72 +M76.1 08 I72 +M76.2 08 I72 +M76.3 08 I72 +M76.4 08 I72 +M76.5 08 I72 +M76.6 08 I72 +M76.7 08 I72 +M76.8 08 I72 +M76.9 08 I72 +M77.0 08 I72 +M77.1 08 I72 +M77.2 08 I72 +M77.3 08 I76 +M77.4 08 I72 +M77.5 08 I72 +M77.8 08 I72 +M77.9 08 I72 +M79.00 08 I71 +M79.01 08 I71 +M79.02 08 I71 +M79.03 08 I71 +M79.04 08 ~I02, ~I20, I30, + I71 +M79.05 08 I71 +M79.06 08 I71 +M79.07 08 I71 +M79.08 08 I71 +M79.09 08 I71 +M79.10 08 I71 +M79.11 08 I71 +M79.12 08 I71 +M79.13 08 I71 +M79.14 08 ~I02, ~I20, I30, + I71 +M79.15 08 I71 +M79.16 08 I71 +M79.17 08 I71 +M79.18 08 I71 +M79.19 08 I71 +M79.20 01 B06, B71 +M79.21 01 B06, B71 +M79.22 01 B06, B71 +M79.23 01 B06, B71 +M79.24 01 B06, B71 +M79.25 01 B06, B71 +M79.26 01 B06, B71 +M79.27 01 B06, B71 +M79.28 01 B06, B71 +M79.29 01 B06, B71 +M79.30 09 J68 +M79.31 09 J68 +M79.32 09 J68 +M79.33 09 J68 +M79.34 09 J68 +M79.35 09 J68 +M79.36 09 J67 +M79.37 09 J68 +M79.38 09 J68 +M79.39 09 J68 +M79.40 09 J68 +M79.41 09 J68 +M79.42 09 J68 +M79.43 09 J68 +M79.44 09 J68 +M79.45 09 J68 +M79.46 09 J67 +M79.47 09 J68 +M79.48 09 J68 +M79.49 09 J68 +M79.50 08 I76 +M79.51 08 I76 +M79.52 08 I76 +M79.53 08 I76 +M79.54 08 ~I02, ~I20, I30, + I76 +M79.55 08 I76 +M79.56 08 I76 +M79.57 08 I76 +M79.58 08 I76 +M79.59 08 I76 +M79.60 08 I71 +M79.61 08 I71 +M79.62 08 I71 +M79.63 08 I71 +M79.64 08 ~I02, ~I20, I30, + I71 +M79.65 08 I71 +M79.66 08 I71 +M79.67 08 I71 +M79.69 08 I71 +M79.70 08 I71 +M79.71 08 I71 +M79.72 08 I71 +M79.73 08 I71 +M79.74 08 ~I02, ~I20, I30, + I71 +M79.75 08 I71 +M79.76 08 I71 +M79.77 08 I71 +M79.78 08 I71 +M79.79 08 I71 +M79.80 08 I71 +M79.81 08 I71 +M79.82 08 I71 +M79.83 08 I71 +M79.84 08 ~I02, ~I20, I30, + I71 +M79.85 08 I71 +M79.86 08 I71 +M79.87 08 I71 +M79.88 08 I71 +M79.89 08 I71 +M79.90 08 I71 +M79.91 08 I71 +M79.92 08 I71 +M79.93 08 I71 +M79.94 08 ~I02, ~I20, I30, + I71 +M79.95 08 I71 +M79.96 08 I71 +M79.97 08 I71 +M79.98 08 I71 +M79.99 08 I71 +M80.00 08 I03, I79 +M80.01 08 I03, I79 +M80.02 08 I03, I79 +M80.03 08 I03, I79 +M80.04 08 ~I02, I03, ~I20, + I30, I79 +M80.05 08 I03, I79 +M80.06 08 I03, I79 +M80.07 08 I03, I79 +M80.08 08 I03, I79 +M80.09 08 I03, I79 +M80.10 08 I03, I79 +M80.11 08 I03, I79 +M80.12 08 I03, I79 +M80.13 08 I03, I79 +M80.14 08 ~I02, I03, ~I20, + I30, I79 +M80.15 08 I03, I79 +M80.16 08 I03, I79 +M80.17 08 I03, I79 +M80.18 08 I03, I79 +M80.19 08 I03, I79 +M80.20 08 I03, I79 +M80.21 08 I03, I79 +M80.22 08 I03, I79 +M80.23 08 I03, I79 +M80.24 08 I03, I79 +M80.25 08 I03, I79 +M80.26 08 I03, I79 +M80.27 08 I03, I79 +M80.28 08 I03, I79 +M80.29 08 I03, I79 +M80.30 08 I03, I79 +M80.31 08 I03, I79 +M80.32 08 I03, I79 +M80.33 08 I03, I79 +M80.34 08 ~I02, I03, ~I20, + I30, I79 +M80.35 08 I03, I79 +M80.36 08 I03, I79 +M80.37 08 I03, I79 +M80.38 08 I03, I79 +M80.39 08 I03, I79 +M80.40 08 I03, I79 +M80.41 08 I03, I79 +M80.42 08 I03, I79 +M80.43 08 I03, I79 +M80.44 08 ~I02, I03, ~I20, + I30, I79 +M80.45 08 I03, I79 +M80.46 08 I03, I79 +M80.47 08 I03, I79 +M80.48 08 I03, I79 +M80.49 08 I03, I79 +M80.50 08 I03, I79 +M80.51 08 I03, I79 +M80.52 08 I03, I79 +M80.53 08 I03, I79 +M80.54 08 ~I02, I03, ~I20, + I30, I79 +M80.55 08 I03, I79 +M80.56 08 I03, I79 +M80.57 08 I03, I79 +M80.58 08 I03, I79 +M80.59 08 I03, I79 +M80.80 08 I03, I79 +M80.81 08 I03, I79 +M80.82 08 I03, I79 +M80.83 08 I03, I79 +M80.84 08 ~I02, I03, ~I20, + I30, I79 +M80.85 08 I03, I79 +M80.86 08 I03, I79 +M80.87 08 I03, I79 +M80.88 08 I03, I79 +M80.89 08 I03, I79 +M80.90 08 I03, I79 +M80.91 08 I03, I79 +M80.92 08 I03, I79 +M80.93 08 I03, I79 +M80.94 08 ~I02, I03, ~I20, + I30, I79 +M80.95 08 I03, I79 +M80.96 08 I03, I79 +M80.97 08 I03, I79 +M80.98 08 I03, I79 +M80.99 08 I03, I79 +M81.00 08 I69 +M81.01 08 I69 +M81.02 08 I69 +M81.03 08 I69 +M81.04 08 ~I02, ~I20, I30, + I69 +M81.05 08 I69 +M81.06 08 I69 +M81.07 08 I69 +M81.08 08 I69 +M81.09 08 I69 +M81.10 08 I69 +M81.11 08 I69 +M81.12 08 I69 +M81.13 08 I69 +M81.14 08 ~I02, ~I20, I30, + I69 +M81.15 08 I69 +M81.16 08 I69 +M81.17 08 I69 +M81.18 08 I69 +M81.19 08 I69 +M81.20 08 I69 +M81.21 08 I69 +M81.22 08 I69 +M81.23 08 I69 +M81.24 08 ~I02, ~I20, I30, + I69 +M81.25 08 I69 +M81.26 08 I69 +M81.27 08 I69 +M81.28 08 I69 +M81.29 08 I69 +M81.30 08 I69 +M81.31 08 I69 +M81.32 08 I69 +M81.33 08 I69 +M81.34 08 ~I02, ~I20, I30, + I69 +M81.35 08 I69 +M81.36 08 I69 +M81.37 08 I69 +M81.38 08 I69 +M81.39 08 I69 +M81.40 08 I69 +M81.41 08 I69 +M81.42 08 I69 +M81.43 08 I69 +M81.44 08 ~I02, ~I20, I30, + I69 +M81.45 08 I69 +M81.46 08 I69 +M81.47 08 I69 +M81.48 08 I69 +M81.49 08 I69 +M81.50 08 I69 +M81.51 08 I69 +M81.52 08 I69 +M81.53 08 I69 +M81.54 08 ~I02, ~I20, I30, + I69 +M81.55 08 I69 +M81.56 08 I69 +M81.57 08 I69 +M81.58 08 I69 +M81.59 08 I69 +M81.60 08 I69 +M81.61 08 I69 +M81.62 08 I69 +M81.63 08 I69 +M81.64 08 ~I02, ~I20, I30, + I69 +M81.65 08 I69 +M81.66 08 I69 +M81.67 08 I69 +M81.68 08 I69 +M81.69 08 I69 +M81.80 08 I69 +M81.81 08 I69 +M81.82 08 I69 +M81.83 08 I69 +M81.84 08 ~I02, ~I20, I30, + I69 +M81.85 08 I69 +M81.86 08 I69 +M81.87 08 I69 +M81.88 08 I69 +M81.89 08 I69 +M81.90 08 I69 +M81.91 08 I69 +M81.92 08 I69 +M81.93 08 I69 +M81.94 08 ~I02, ~I20, I30, + I69 +M81.95 08 I69 +M81.96 08 I69 +M81.97 08 I69 +M81.98 08 I69 +M81.99 08 I69 +M82.00 08 I69 +M82.01 08 I69 +M82.02 08 I69 +M82.03 08 I69 +M82.04 08 ~I02, ~I20, I30, + I69 +M82.05 08 I69 +M82.06 08 I69 +M82.07 08 I69 +M82.08 08 I69 +M82.09 08 I69 +M82.10 08 I69 +M82.11 08 I69 +M82.12 08 I69 +M82.13 08 I69 +M82.14 08 ~I02, ~I20, I30, + I69 +M82.15 08 I69 +M82.16 08 I69 +M82.17 08 I69 +M82.18 08 I69 +M82.19 08 I69 +M82.80 08 I69 +M82.81 08 I69 +M82.82 08 I69 +M82.83 08 I69 +M82.84 08 ~I02, ~I20, I30, + I69 +M82.85 08 I69 +M82.86 08 I69 +M82.87 08 I69 +M82.88 08 I69 +M82.89 08 I69 +M83.00 08 I69 +M83.01 08 I69 +M83.02 08 I69 +M83.03 08 I69 +M83.04 08 ~I02, ~I20, I30, + I69 +M83.05 08 I69 +M83.06 08 I69 +M83.07 08 I69 +M83.08 08 I69 +M83.09 08 I69 +M83.10 08 I69 +M83.11 08 I69 +M83.12 08 I69 +M83.13 08 I69 +M83.14 08 ~I02, ~I20, I30, + I69 +M83.15 08 I69 +M83.16 08 I69 +M83.17 08 I69 +M83.18 08 I69 +M83.19 08 I69 +M83.20 08 I69 +M83.21 08 I69 +M83.22 08 I69 +M83.23 08 I69 +M83.24 08 ~I02, ~I20, I30, + I69 +M83.25 08 I69 +M83.26 08 I69 +M83.27 08 I69 +M83.28 08 I69 +M83.29 08 I69 +M83.30 08 I69 +M83.31 08 I69 +M83.32 08 I69 +M83.33 08 I69 +M83.34 08 ~I02, ~I20, I30, + I69 +M83.35 08 I69 +M83.36 08 I69 +M83.37 08 I69 +M83.38 08 I69 +M83.39 08 I69 +M83.40 08 I69 +M83.41 08 I69 +M83.42 08 I69 +M83.43 08 I69 +M83.44 08 ~I02, ~I20, I30, + I69 +M83.45 08 I69 +M83.46 08 I69 +M83.47 08 I69 +M83.48 08 I69 +M83.49 08 I69 +M83.50 08 I69 +M83.51 08 I69 +M83.52 08 I69 +M83.53 08 I69 +M83.54 08 ~I02, ~I20, I30, + I69 +M83.55 08 I69 +M83.56 08 I69 +M83.57 08 I69 +M83.58 08 I69 +M83.59 08 I69 +M83.80 08 I69 +M83.81 08 I69 +M83.82 08 I69 +M83.83 08 I69 +M83.84 08 ~I02, ~I20, I30, + I69 +M83.85 08 I69 +M83.86 08 I69 +M83.87 08 I69 +M83.88 08 I69 +M83.89 08 I69 +M83.90 08 I69 +M83.91 08 I69 +M83.92 08 I69 +M83.93 08 I69 +M83.94 08 ~I02, ~I20, I30, + I69 +M83.95 08 I69 +M83.96 08 I69 +M83.97 08 I69 +M83.98 08 I69 +M83.99 08 I69 +M84.00 08 I76 +M84.01 08 I76 +M84.02 08 I76 +M84.03 08 I76 +M84.04 08 ~I02, ~I20, I30, + I76 +M84.05 08 I76 +M84.06 08 I76 +M84.07 08 I76 +M84.08 08 I76 +M84.09 08 I76 +M84.10 08 I76 +M84.11 08 I76 +M84.12 08 I76 +M84.13 08 I76 +M84.14 08 ~I02, ~I20, I30, + I76 +M84.15 08 I76 +M84.16 08 I76 +M84.17 08 I76 +M84.18 08 I76 +M84.19 08 I76 +M84.20 08 I76 +M84.21 08 I76 +M84.22 08 I76 +M84.23 08 I76 +M84.24 08 ~I02, ~I20, I30, + I76 +M84.25 08 I76 +M84.26 08 I76 +M84.27 08 I76 +M84.28 08 I76 +M84.29 08 I76 +M84.30 08 I03, I79 +M84.31 08 I03, I79 +M84.32 08 I03, I79 +M84.33 08 I03, I79 +M84.34 08 ~I02, I03, ~I20, + I30, I79 +M84.35 08 I03, I79 +M84.36 08 I03, I79 +M84.37 08 I03, I79 +M84.38 08 I03, I79 +M84.39 08 I03, I79 +M84.40 08 I03, I79 +M84.41 08 I03, I79 +M84.42 08 I03, I79 +M84.43 08 I03, I79 +M84.44 08 ~I02, I03, ~I20, + I30, I79 +M84.45 08 I03, I79 +M84.46 08 I03, I79 +M84.47 08 I03, I79 +M84.48 08 I03, I79 +M84.49 08 I03, I79 +M84.80 08 I76 +M84.81 08 I76 +M84.82 08 I76 +M84.83 08 I76 +M84.84 08 ~I02, ~I20, I30, + I76 +M84.85 08 I76 +M84.86 08 I76 +M84.87 08 I76 +M84.88 08 I76 +M84.89 08 I76 +M84.90 08 I76 +M84.91 08 I76 +M84.92 08 I76 +M84.93 08 I76 +M84.94 08 ~I02, ~I20, I30, + I76 +M84.95 08 I76 +M84.96 08 I76 +M84.97 08 I76 +M84.98 08 I76 +M84.99 08 I76 +M85.00 08 I69 +M85.01 08 I69 +M85.02 08 I69 +M85.03 08 I69 +M85.04 08 ~I02, ~I20, I30, + I69 +M85.05 08 I69 +M85.06 08 I69 +M85.07 08 I69 +M85.08 08 I69 +M85.09 08 I69 +M85.10 08 I76 +M85.11 08 I76 +M85.12 08 I76 +M85.13 08 I76 +M85.14 08 ~I02, ~I20, I30, + I76 +M85.15 08 I76 +M85.16 08 I76 +M85.17 08 I76 +M85.18 08 I76 +M85.19 08 I76 +M85.2 08 I76 +M85.30 08 I69 +M85.31 08 I69 +M85.32 08 I69 +M85.33 08 I69 +M85.34 08 ~I02, ~I20, I30, + I69 +M85.35 08 I69 +M85.36 08 I69 +M85.37 08 I69 +M85.38 08 I69 +M85.39 08 I69 +M85.41 08 I69 +M85.42 08 I69 +M85.43 08 I69 +M85.44 08 ~I02, ~I20, I30, + I69 +M85.45 08 I69 +M85.46 08 I69 +M85.47 08 I69 +M85.48 08 I69 +M85.49 08 I69 +M85.50 08 I69 +M85.51 08 I69 +M85.52 08 I69 +M85.53 08 I69 +M85.54 08 ~I02, ~I20, I30, + I69 +M85.55 08 I69 +M85.56 08 I69 +M85.57 08 I69 +M85.58 08 I69 +M85.59 08 I69 +M85.60 08 I69 +M85.61 08 I69 +M85.62 08 I69 +M85.63 08 I69 +M85.64 08 ~I02, ~I20, I30, + I69 +M85.65 08 I69 +M85.66 08 I69 +M85.67 08 I69 +M85.68 08 I69 +M85.69 08 I69 +M85.80 08 I76 +M85.81 08 I76 +M85.82 08 I76 +M85.83 08 I76 +M85.84 08 ~I02, ~I20, I30, + I76 +M85.85 08 I76 +M85.86 08 I76 +M85.87 08 I76 +M85.88 08 I76 +M85.89 08 I76 +M85.90 08 I76 +M85.91 08 I76 +M85.92 08 I76 +M85.93 08 I76 +M85.94 08 ~I02, ~I20, I30, + I76 +M85.95 08 I76 +M85.96 08 I76 +M85.97 08 I76 +M85.98 08 I76 +M85.99 08 I76 +M86.00 08 I12, I64 +M86.01 08 I12, I64 +M86.02 08 I12, I64 +M86.03 08 I12, I64 +M86.04 08 ~I02, I12, ~I20, + I30, I64 +M86.05 08 I12, I64 +M86.06 08 I12, I64 +M86.07 08 I12, I64 +M86.08 08 I12, I64 +M86.09 08 I12, I64 +M86.10 08 I12, I64 +M86.11 08 I12, I64 +M86.12 08 I12, I64 +M86.13 08 I12, I64 +M86.14 08 ~I02, I12, ~I20, + I30, I64 +M86.15 08 I12, I64 +M86.16 08 I12, I64 +M86.17 08 I12, I64 +M86.18 08 I12, I64 +M86.19 08 I12, I64 +M86.20 08 I12, I64 +M86.21 08 I12, I64 +M86.22 08 I12, I64 +M86.23 08 I12, I64 +M86.24 08 ~I02, I12, ~I20, + I30, I64 +M86.25 08 I12, I64 +M86.26 08 I12, I64 +M86.27 08 I12, I64 +M86.28 08 I12, I64 +M86.29 08 I12, I64 +M86.30 08 I12, I64 +M86.31 08 I12, I64 +M86.32 08 I12, I64 +M86.33 08 I12, I64 +M86.34 08 ~I02, I12, ~I20, + I30, I64 +M86.35 08 I12, I64 +M86.36 08 I12, I64 +M86.37 08 I12, I64 +M86.38 08 I12, I64 +M86.39 08 I12, I64 +M86.40 08 I12, I64 +M86.41 08 I12, I64 +M86.42 08 I12, I64 +M86.43 08 I12, I64 +M86.44 08 ~I02, I12, ~I20, + I30, I64 +M86.45 08 I12, I64 +M86.46 08 I12, I64 +M86.47 08 I12, I64 +M86.48 08 I12, I64 +M86.49 08 I12, I64 +M86.50 08 I12, I64 +M86.51 08 I12, I64 +M86.52 08 I12, I64 +M86.53 08 I12, I64 +M86.54 08 ~I02, I12, ~I20, + I30, I64 +M86.55 08 I12, I64 +M86.56 08 I12, I64 +M86.57 08 I12, I64 +M86.58 08 I12, I64 +M86.59 08 I12, I64 +M86.60 08 I12, I64 +M86.61 08 I12, I64 +M86.62 08 I12, I64 +M86.63 08 I12, I64 +M86.64 08 ~I02, I12, ~I20, + I30, I64 +M86.65 08 I12, I64 +M86.66 08 I12, I64 +M86.67 08 I12, I64 +M86.68 08 I12, I64 +M86.69 08 I12, I64 +M86.80 08 I12, I64 +M86.81 08 I12, I64 +M86.82 08 I12, I64 +M86.83 08 I12, I64 +M86.84 08 ~I02, I12, ~I20, + I30, I64 +M86.85 08 I12, I64 +M86.86 08 I12, I64 +M86.87 08 I12, I64 +M86.88 08 I12, I64 +M86.89 08 I12, I64 +M86.90 08 I12, I64 +M86.91 08 I12, I64 +M86.92 08 I12, I64 +M86.93 08 I12, I64 +M86.94 08 ~I02, I12, ~I20, + I30, I64 +M86.95 08 I12, I64 +M86.96 08 I12, I64 +M86.97 08 I12, I64 +M86.98 08 I12, I64 +M86.99 08 I12, I64 +M87.00 08 I69 +M87.01 08 I69 +M87.02 08 I69 +M87.03 08 I69 +M87.04 08 ~I02, ~I20, I30, + I69 +M87.05 08 I69 +M87.06 08 I69 +M87.07 08 I69 +M87.08 08 I69 +M87.09 08 I69 +M87.10 08 I12, I64 +M87.11 08 I12, I64 +M87.12 08 I12, I64 +M87.13 08 I12, I64 +M87.14 08 ~I02, I12, ~I20, + I30, I64 +M87.15 08 I12, I64 +M87.16 08 I12, I64 +M87.17 08 I12, I64 +M87.18 08 I12, I64 +M87.19 08 I12, I64 +M87.20 08 I12, I64 +M87.21 08 I12, I64 +M87.22 08 I12, I64 +M87.23 08 I12, I64 +M87.24 08 ~I02, I12, ~I20, + I30, I64 +M87.25 08 I12, I64 +M87.26 08 I12, I64 +M87.27 08 I12, I64 +M87.28 08 I12, I64 +M87.29 08 I12, I64 +M87.30 08 I12, I64 +M87.31 08 I12, I64 +M87.32 08 I12, I64 +M87.33 08 I12, I64 +M87.34 08 ~I02, I12, ~I20, + I30, I64 +M87.35 08 I12, I64 +M87.36 08 I12, I64 +M87.37 08 I12, I64 +M87.38 08 I12, I64 +M87.39 08 I12, I64 +M87.80 08 I12, I64 +M87.81 08 I12, I64 +M87.82 08 I12, I64 +M87.83 08 I12, I64 +M87.84 08 ~I02, I12, ~I20, + I30, I64 +M87.85 08 I12, I64 +M87.86 08 I12, I64 +M87.87 08 I12, I64 +M87.88 08 I12, I64 +M87.89 08 I12, I64 +M87.90 08 I12, I64 +M87.91 08 I12, I64 +M87.92 08 I12, I64 +M87.93 08 I12, I64 +M87.94 08 ~I02, I12, ~I20, + I30, I64 +M87.95 08 I12, I64 +M87.96 08 I12, I64 +M87.97 08 I12, I64 +M87.98 08 I12, I64 +M87.99 08 I12, I64 +M88.0 08 I69 +M88.80 08 I69 +M88.81 08 I69 +M88.82 08 I69 +M88.83 08 I69 +M88.84 08 ~I02, ~I20, I30, + I69 +M88.85 08 I69 +M88.86 08 I69 +M88.87 08 I69 +M88.88 08 I69 +M88.9 08 I69 +M89.00 01 B06, B71 +M89.01 01 B06, B71 +M89.02 01 B06, B71 +M89.03 01 B06, B71 +M89.04 01 B06, B71 +M89.05 01 B06, B71 +M89.06 01 B06, B71 +M89.07 01 B06, B71 +M89.08 01 B06, B71 +M89.09 01 B06, B71 +M89.10 08 I76 +M89.11 08 I76 +M89.12 08 I76 +M89.13 08 I76 +M89.14 08 ~I02, ~I20, I30, + I76 +M89.15 08 I76 +M89.16 08 I76 +M89.17 08 I76 +M89.18 08 I76 +M89.19 08 I76 +M89.20 08 I76 +M89.21 08 I76 +M89.22 08 I76 +M89.23 08 I76 +M89.24 08 ~I02, ~I20, I30, + I76 +M89.25 08 I76 +M89.26 08 I76 +M89.27 08 I76 +M89.28 08 I76 +M89.29 08 I76 +M89.30 08 I76 +M89.31 08 I76 +M89.32 08 I76 +M89.33 08 I76 +M89.34 08 ~I02, ~I20, I30, + I76 +M89.35 08 I76 +M89.36 08 I76 +M89.37 08 I76 +M89.38 08 I76 +M89.39 08 I76 +M89.40 08 I69 +M89.41 08 I69 +M89.42 08 I69 +M89.43 08 I69 +M89.44 08 ~I02, ~I20, I30, + I69 +M89.45 08 I69 +M89.46 08 I69 +M89.47 08 I69 +M89.48 08 I69 +M89.49 08 I69 +M89.50 08 I76 +M89.51 08 I76 +M89.52 08 I76 +M89.53 08 I76 +M89.54 08 ~I02, ~I20, I30, + I76 +M89.55 08 I76 +M89.56 08 I76 +M89.57 08 I76 +M89.58 08 I76 +M89.59 08 I76 +M89.60 08 I12, I76 +M89.61 08 I12, I76 +M89.62 08 I12, I76 +M89.63 08 I12, I76 +M89.64 08 ~I02, I12, ~I20, + I30, I76 +M89.65 08 I12, I76 +M89.66 08 I12, I76 +M89.67 08 I12, I76 +M89.68 08 I12, I76 +M89.69 08 I12, I76 +M89.80 08 I76 +M89.81 08 I76 +M89.82 08 I76 +M89.83 08 I76 +M89.84 08 ~I02, ~I20, I30, + I76 +M89.85 08 I76 +M89.86 08 I76 +M89.87 08 I76 +M89.88 08 I76 +M89.89 08 I76 +M89.90 08 I76 +M89.91 08 I76 +M89.92 08 I76 +M89.93 08 I76 +M89.94 08 ~I02, ~I20, I30, + I76 +M89.95 08 I76 +M89.96 08 I76 +M89.97 08 I76 +M89.98 08 I76 +M89.99 08 I76 +M90.00 08 I12, I64 +M90.01 08 I12, I64 +M90.02 08 I12, I64 +M90.03 08 I12, I64 +M90.04 08 ~I02, I12, ~I20, + I30, I64 +M90.05 08 I12, I64 +M90.06 08 I12, I64 +M90.07 08 I12, I64 +M90.08 08 I12, I64 +M90.09 08 I12, I64 +M90.10 08 I12, I64 +M90.11 08 I12, I64 +M90.12 08 I12, I64 +M90.13 08 I12, I64 +M90.14 08 ~I02, I12, ~I20, + I30, I64 +M90.15 08 I12, I64 +M90.16 08 I12, I64 +M90.17 08 I12, I64 +M90.18 08 I12, I64 +M90.19 08 I12, I64 +M90.20 08 I12, I64 +M90.21 08 I12, I64 +M90.22 08 I12, I64 +M90.23 08 I12, I64 +M90.24 08 ~I02, I12, ~I20, + I30, I64 +M90.25 08 I12, I64 +M90.26 08 I12, I64 +M90.27 08 I12, I64 +M90.28 08 I12, I64 +M90.29 08 I12, I64 +M90.30 08 I69 +M90.31 08 I69 +M90.32 08 I69 +M90.33 08 I69 +M90.34 08 ~I02, ~I20, I30, + I69 +M90.35 08 I69 +M90.36 08 I69 +M90.37 08 I69 +M90.38 08 I69 +M90.39 08 I69 +M90.40 08 I69 +M90.41 08 I69 +M90.42 08 I69 +M90.43 08 I69 +M90.44 08 ~I02, ~I20, I30, + I69 +M90.45 08 I69 +M90.46 08 I69 +M90.47 08 I69 +M90.48 08 I69 +M90.49 08 I69 +M90.50 08 I69 +M90.51 08 I69 +M90.52 08 I69 +M90.53 08 I69 +M90.54 08 ~I02, ~I20, I30, + I69 +M90.55 08 I69 +M90.56 08 I69 +M90.57 08 I69 +M90.58 08 I69 +M90.59 08 I69 +M90.60 08 I69 +M90.61 08 I69 +M90.62 08 I69 +M90.63 08 I69 +M90.64 08 ~I02, ~I20, I30, + I69 +M90.65 08 I69 +M90.66 08 I69 +M90.67 08 I69 +M90.68 08 I69 +M90.69 08 I69 +M90.70 08 I03, I79 +M90.71 08 I03, I79 +M90.72 08 I03, I79 +M90.73 08 I03, I79 +M90.74 08 ~I02, I03, ~I20, + I30, I79 +M90.75 08 I03, I79 +M90.76 08 I03, I79 +M90.77 08 I03, I79 +M90.78 08 I03, I79 +M90.79 08 I03, I79 +M90.80 08 I69 +M90.81 08 I69 +M90.82 08 I69 +M90.83 08 I69 +M90.84 08 ~I02, ~I20, I30, + I69 +M90.85 08 I69 +M90.86 08 I69 +M90.87 08 I69 +M90.88 08 I69 +M90.89 08 I69 +M91.0 08 I69 +M91.1 08 I69 +M91.2 08 I69 +M91.3 08 I69 +M91.8 08 I69 +M91.9 08 I69 +M92.0 08 I69 +M92.1 08 I69 +M92.2 08 ~I02, ~I20, I30, + I69 +M92.3 08 I69 +M92.4 08 I69 +M92.5 08 I69 +M92.6 08 I69 +M92.7 08 I69 +M92.8 08 I69 +M92.9 08 I69 +M93.0 08 I69 +M93.1 08 I69 +M93.20 08 I69 +M93.21 08 I69 +M93.22 08 I69 +M93.23 08 I69 +M93.24 08 I69 +M93.25 08 I69 +M93.26 08 I69 +M93.27 08 I69 +M93.29 08 I69 +M93.8 08 I69 +M93.9 08 I69 +M94.0 04 E75 +M94.1 08 I76 +M94.20 08 I69 +M94.21 08 I69 +M94.22 08 I69 +M94.23 08 I69 +M94.24 08 ~I02, ~I20, I30, + I69 +M94.25 08 I69 +M94.26 08 I69 +M94.27 08 I69 +M94.28 08 I69 +M94.29 08 I69 +M94.30 08 I76 +M94.31 08 I76 +M94.32 08 I76 +M94.33 08 I76 +M94.34 08 ~I02, ~I20, I30, + I76 +M94.35 08 I76 +M94.36 08 I76 +M94.37 08 I76 +M94.38 08 I76 +M94.39 08 I76 +M94.80 08 I76 +M94.81 08 I76 +M94.82 08 I76 +M94.83 08 I76 +M94.84 08 ~I02, ~I20, I30, + I76 +M94.85 08 I76 +M94.86 08 I76 +M94.87 08 I76 +M94.88 08 I76 +M94.89 08 I76 +M94.90 08 I76 +M94.91 08 I76 +M94.92 08 I76 +M94.93 08 I76 +M94.94 08 ~I02, ~I20, I30, + I76 +M94.95 08 I76 +M94.96 08 I76 +M94.97 08 I76 +M94.98 08 I76 +M94.99 08 I76 +M95.0 03 D65 +M95.1 03 D66 +M95.2 08 I76 +M95.3 08 I76 +M95.4 08 I76 +M95.5 08 I76 +M95.8 08 I76 +M95.9 08 I76 +M96.0 08 I76 +M96.1 08 I68 +M96.2 08 I06, I68 +M96.3 08 I06, I68 +M96.4 08 I06, I68 +M96.5 08 I06, I68 +M96.6 08 I12, I73 +M96.71 21 X63 +M96.72 21 X63 +M96.73 21 X63 +M96.74 21 X63 +M96.79 21 X63 +M96.8 08 I12, I73 +M96.9 08 I12, I73 +M99.0 PRE 961 +M99.1 PRE 961 +M99.2 PRE 961 +M99.3 PRE 961 +M99.4 PRE 961 +M99.5 PRE 961 +M99.6 PRE 961 +M99.7 PRE 961 +M99.8 PRE 961 +M99.9 PRE 961 +N00.0 11 L67 +N00.1 11 L67 +N00.2 11 L67 +N00.3 11 L67 +N00.4 11 L67 +N00.5 11 L67 +N00.6 11 L67 +N00.7 11 L67 +N00.8 11 L67 +N00.9 11 L67 +N01.0 11 L67 +N01.1 11 L67 +N01.2 11 L67 +N01.3 11 L67 +N01.4 11 L67 +N01.5 11 L67 +N01.6 11 L67 +N01.7 11 L67 +N01.8 11 L67 +N01.9 11 L67 +N02.0 11 L65 +N02.1 11 L65 +N02.2 11 L65 +N02.3 11 L65 +N02.4 11 L65 +N02.5 11 L65 +N02.6 11 L65 +N02.7 11 L65 +N02.8 11 L65 +N02.9 11 L65 +N03.0 11 L67 +N03.1 11 L67 +N03.2 11 L67 +N03.3 11 L67 +N03.4 11 L67 +N03.5 11 L67 +N03.6 11 L67 +N03.7 11 L67 +N03.8 11 L67 +N03.9 11 L67 +N04.0 11 L67 +N04.1 11 L67 +N04.2 11 L67 +N04.3 11 L67 +N04.4 11 L67 +N04.5 11 L67 +N04.6 11 L67 +N04.7 11 L67 +N04.8 11 L67 +N04.9 11 L67 +N05.0 11 L67 +N05.1 11 L67 +N05.2 11 L67 +N05.3 11 L67 +N05.4 11 L67 +N05.5 11 L67 +N05.6 11 L67 +N05.7 11 L67 +N05.8 11 L67 +N05.9 11 L67 +N06.0 11 L67 +N06.1 11 L67 +N06.2 11 L67 +N06.3 11 L67 +N06.4 11 L67 +N06.5 11 L67 +N06.6 11 L67 +N06.7 11 L67 +N06.8 11 L67 +N06.9 11 L67 +N07.0 11 L67 +N07.1 11 L67 +N07.2 11 L67 +N07.3 11 L67 +N07.4 11 L67 +N07.5 11 L67 +N07.6 11 L67 +N07.7 11 L67 +N07.8 11 L67 +N07.9 11 L67 +N08.0 11 L67 +N08.1 11 L67 +N08.2 11 L67 +N08.4 11 L67 +N08.5 11 L67 +N08.8 11 L67 +N10 11 L63 +N11.0 11 L67 +N11.1 11 L63 +N11.8 11 L63 +N11.9 11 L63 +N12 11 L63 +N13.0 11 L42, L64 +N13.1 11 L42, L64 +N13.2 11 L42, L64 +N13.3 11 L42, L64 +N13.4 11 L42, L64 +N13.5 11 L67 +N13.6 11 L63 +N13.7 11 L67 +N13.8 11 L67 +N13.9 11 L67 +N14.0 11 L67 +N14.1 11 L67 +N14.2 11 L67 +N14.3 11 L67 +N14.4 11 L67 +N15.0 11 L67 +N15.1 11 L63 +N15.8 11 L67 +N15.9 11 L67 +N16.0 11 L67 +N16.1 11 L67 +N16.2 11 L67 +N16.3 11 L67 +N16.4 11 L67 +N16.5 11 L67 +N16.8 11 L67 +N17.0 11 L60 +N17.1 11 L60 +N17.2 11 L60 +N17.8 11 L60 +N17.9 11 L60 +N18.1 11 L67 +N18.2 11 L67 +N18.3 11 L60 +N18.4 11 L60 +N18.5 11 L60 +N18.9 11 L67 +N19 11 L60 +N20.0 11 L42, L64 +N20.1 11 L42, L64 +N20.2 11 L42, L64 +N20.9 11 L42, L64 +N21.0 11 L42, L64 +N21.1 11 L42, L64 +N21.8 11 L42, L64 +N21.9 11 L42, L64 +N22.0 PRE 961 +N22.8 PRE 961 +N23 11 L42, L64 +N25.0 11 L67 +N25.1 11 L67 +N25.8 11 L67 +N25.9 11 L67 +N26 11 L67 +N27.0 11 L67 +N27.1 11 L67 +N27.9 11 L67 +N28.0 11 L67 +N28.1 11 L67 +N28.8 11 L67 +N28.9 11 L67 +N29.0 11 L63 +N29.1 11 L67 +N29.8 11 L67 +N30.0 11 L63 +N30.1 11 L63 +N30.2 11 L63 +N30.3 11 L63 +N30.4 11 L67 +N30.8 11 L63 +N30.9 11 L63 +N31.0 11 L67 +N31.1 11 L67 +N31.2 11 L67 +N31.8 11 L67 +N31.9 11 L67 +N32.0 11 L67 +N32.1 11 L67 +N32.2 11 L67 +N32.3 11 L67 +N32.4 11 L67 +N32.8 11 L67 +N32.9 11 L67 +N33.0 11 L63 +N33.8 11 L63 +N34.0 11 L63 +N34.1 11 L63 +N34.2 11 L63 +N34.3 11 L63 +N35.0 11 L66 +N35.1 11 L66 +N35.8 11 L66 +N35.9 11 L66 +N36.0 11 L67 +N36.1 11 L67 +N36.2 11 L67 +N36.3 11 L67 +N36.8 11 L67 +N36.9 11 L67 +N37.0 11 L63 +N37.8 11 L66 +N39.0 11 L63 +N39.1 11 L67 +N39.2 11 L67 +N39.3 12 M64 + 13 N62 +N39.4 11 L65 +N39.81 11 L67 +N39.88 11 L67 +N39.9 11 L67 +N40 12 M61 +N41.0 12 M62 +N41.1 12 M62 +N41.2 12 M62 +N41.3 12 M62 +N41.8 12 M62 +N41.9 12 M62 +N42.0 12 M64 +N42.1 12 M64 +N42.2 12 M64 +N42.3 12 M64 +N42.8 12 M64 +N42.9 12 M64 +N43.0 12 M64 +N43.1 12 M62 +N43.2 12 M64 +N43.3 12 M64 +N43.4 12 M64 +N44 12 M64 +N45.0 12 M62 +N45.9 12 M62 +N46 12 M64 +N47 12 M62 +N48.0 12 M64 +N48.1 12 M62 +N48.2 12 M62 +N48.3 12 M64 +N48.4 12 M64 +N48.5 12 M64 +N48.6 12 M62 +N48.8 12 M64 +N48.9 12 M64 +N49.0 12 M62 +N49.1 12 M62 +N49.2 12 M62 +N49.8 12 M62 +N49.9 12 M62 +N50.0 12 M64 +N50.1 12 M64 +N50.8 12 M64 +N50.9 12 M64 +N51.0 12 M62 +N51.1 12 M62 +N51.2 12 M62 +N51.8 12 M64 +N60.0 09 J06, J07, J63 +N60.1 09 J06, J07, J63 +N60.2 09 J06, J07, J63 +N60.3 09 J06, J07, J63 +N60.4 09 J06, J07, J63 +N60.8 09 J06, J07, J63 +N60.9 09 J06, J07, J63 +N61 09 J06, J07, J63 +N62 09 J06, J07, J63 +N63 09 J06, J07, J63 +N64.0 09 J06, J07, J63 +N64.1 09 J06, J07, J63 +N64.2 09 J06, J07, J63 +N64.3 09 J06, J07, J63 +N64.4 09 J06, J07, J63 +N64.5 09 J06, J07, J63 +N64.8 09 J06, J07, J63 +N64.9 09 J06, J07, J63 +N70.0 13 N61 +N70.1 13 N61 +N70.9 13 N61 +N71.0 13 N61 +N71.1 13 N61 +N71.9 13 N61 +N72 13 N61 +N73.0 13 N61 +N73.1 13 N61 +N73.2 13 N61 +N73.3 13 N61 +N73.4 13 N61 +N73.5 13 N61 +N73.6 13 N62 +N73.8 13 N61 +N73.9 13 N61 +N74.0 13 N61 +N74.1 13 N61 +N74.2 13 N61 +N74.3 13 N61 +N74.4 13 N61 +N74.8 13 N61 +N75.0 13 N62 +N75.1 13 N61 +N75.8 13 N61 +N75.9 13 N61 +N76.0 13 N61 +N76.1 13 N61 +N76.2 13 N61 +N76.3 13 N61 +N76.4 13 N61 +N76.5 13 N61 +N76.6 13 N62 +N76.8 13 N61 +N77.0 13 N61 +N77.1 13 N61 +N77.8 13 N61 +N80.0 13 N62 +N80.1 13 N62 +N80.2 13 N62 +N80.3 13 N62 +N80.4 13 N62 +N80.5 06 G70 +N80.6 09 J67 +N80.8 13 N62 +N80.9 13 N62 +N81.0 13 N62 +N81.1 13 N62 +N81.2 13 N62 +N81.3 13 N62 +N81.4 13 N62 +N81.5 13 N62 +N81.6 13 N62 +N81.8 13 N62 +N81.9 13 N62 +N82.0 13 N62 +N82.1 13 N62 +N82.2 06 G70 +N82.3 06 G70 +N82.4 06 G70 +N82.5 13 N62 +N82.8 13 N62 +N82.9 13 N62 +N83.0 13 N62 +N83.1 13 N62 +N83.2 13 N62 +N83.3 13 N62 +N83.4 13 N62 +N83.5 13 N62 +N83.6 13 N62 +N83.7 13 N62 +N83.8 13 N62 +N83.9 13 N62 +N84.0 13 N62 +N84.1 13 N62 +N84.2 13 N62 +N84.3 13 N62 +N84.8 13 N62 +N84.9 13 N62 +N85.0 13 N62 +N85.1 13 N62 +N85.2 13 N62 +N85.3 13 N62 +N85.4 13 N62 +N85.5 13 N62 +N85.6 13 N62 +N85.7 13 N62 +N85.8 13 N62 +N85.9 13 N62 +N86 13 N62 +N87.0 13 N62 +N87.1 13 N62 +N87.2 13 N62 +N87.9 13 N62 +N88.0 13 N62 +N88.1 13 N62 +N88.2 13 N62 +N88.3 13 N62 +N88.4 13 N62 +N88.8 13 N62 +N88.9 13 N62 +N89.0 13 N62 +N89.1 13 N62 +N89.2 13 N62 +N89.3 13 N62 +N89.4 13 N62 +N89.5 13 N62 +N89.6 13 N62 +N89.7 13 N62 +N89.8 13 N62 +N89.9 13 N62 +N90.0 13 N62 +N90.1 13 N62 +N90.2 13 N62 +N90.3 13 N62 +N90.4 13 N62 +N90.5 13 N62 +N90.6 13 N62 +N90.7 13 N62 +N90.8 13 N62 +N90.9 13 N62 +N91.0 13 N62 +N91.1 13 N62 +N91.2 13 N62 +N91.3 13 N62 +N91.4 13 N62 +N91.5 13 N62 +N92.0 13 N62 +N92.1 13 N62 +N92.2 13 N62 +N92.3 13 N62 +N92.4 13 N62 +N92.5 13 N62 +N92.6 13 N62 +N93.0 13 N62 +N93.8 13 N62 +N93.9 13 N62 +N94.0 13 N62 +N94.1 13 N62 +N94.2 13 N62 +N94.3 13 N62 +N94.4 13 N62 +N94.5 13 N62 +N94.6 13 N62 +N94.8 13 N62 +N94.9 13 N62 +N95.0 13 N62 +N95.1 13 N62 +N95.2 13 N62 +N95.3 13 N62 +N95.8 13 N62 +N95.9 13 N62 +N96 13 N62 +N97.0 13 N62 +N97.1 13 N62 +N97.2 13 N62 +N97.3 13 N62 +N97.4 13 N62 +N97.8 13 N62 +N97.9 13 N62 +N98.0 21 X63 +N98.1 21 X63 +N98.2 21 X63 +N98.3 21 X63 +N98.8 21 X63 +N98.9 21 X63 +N99.1 11 L66 +N99.2 13 N62 +N99.3 13 N62 +N99.4 21 X63 +N99.51 11 L67 +N99.52 11 L67 +N99.53 11 L67 +N99.59 11 L67 +N99.61 21 X63 +N99.62 21 X63 +N99.63 21 X63 +N99.64 21 X63 +N99.65 21 X63 +N99.66 21 X63 +N99.67 21 X63 +N99.68 21 X63 +N99.69 21 X63 +N99.81 11 L67 +N99.82 11 L67 +N99.83 11 L67 +N99.84 11 L67 +N99.89 11 L67 +N99.9 11 L67 +O00.0 14 O03, O66 +O00.1 14 O03, O66 +O00.2 14 O03, O66 +O00.8 14 O03, O66 +O00.9 14 O03, O66 +O01.0 14 O05, O63 +O01.1 14 O05, O63 +O01.9 14 O05, O63 +O02.0 14 O05, O63 +O02.1 14 O05, O63 +O02.8 14 O05, O63 +O02.9 14 O05, O63 +O03.0 14 O05, O63 +O03.1 14 O05, O63 +O03.2 14 O05, O63 +O03.3 14 O05, O63 +O03.4 14 O05, O63 +O03.5 14 O05, O63 +O03.6 14 O05, O63 +O03.7 14 O05, O63 +O03.8 14 O05, O63 +O03.9 14 O05, O63 +O04.0 14 O05, O63 +O04.1 14 O05, O63 +O04.2 14 O05, O63 +O04.3 14 O05, O63 +O04.4 14 O05, O63 +O04.5 14 O05, O63 +O04.6 14 O05, O63 +O04.7 14 O05, O63 +O04.8 14 O05, O63 +O04.9 14 O05, O63 +O05.0 14 O05, O63 +O05.1 14 O05, O63 +O05.2 14 O05, O63 +O05.3 14 O05, O63 +O05.4 14 O05, O63 +O05.5 14 O05, O63 +O05.6 14 O05, O63 +O05.7 14 O05, O63 +O05.8 14 O05, O63 +O05.9 14 O05, O63 +O06.0 14 O05, O63 +O06.1 14 O05, O63 +O06.2 14 O05, O63 +O06.3 14 O05, O63 +O06.4 14 O05, O63 +O06.5 14 O05, O63 +O06.6 14 O05, O63 +O06.7 14 O05, O63 +O06.8 14 O05, O63 +O06.9 14 O05, O63 +O07.0 14 O05, O63 +O07.1 14 O05, O63 +O07.2 14 O05, O63 +O07.3 14 O05, O63 +O07.4 14 O05, O63 +O07.5 14 O05, O63 +O07.6 14 O05, O63 +O07.7 14 O05, O63 +O07.8 14 O05, O63 +O07.9 14 O05, O63 +O08.0 14 O04, O61 +O08.1 14 O04, O61 +O08.2 14 O04, O61 +O08.3 14 O04, O61 +O08.4 14 O04, O61 +O08.5 14 O04, O61 +O08.6 14 O04, O61 +O08.7 14 O04, O61 +O08.8 14 O04, O61 +O08.9 14 O04, O61 +O09.0 PRE 961 +O09.1 PRE 961 +O09.2 PRE 961 +O09.3 PRE 961 +O09.4 PRE 961 +O09.5 PRE 961 +O09.9 PRE 961 +O10 14 O66 +O11 14 O66 +O12.0 14 O66 +O12.1 14 O66 +O12.2 14 O66 +O13 14 O66 +O14.0 14 O66 +O14.1 14 O66 +O14.2 14 O66 +O14.9 14 O66 +O15.0 14 O66 +O15.1 14 O66 +O15.2 14 O04, O61 +O15.9 14 O66 +O16 14 O66 +O20.0 14 O66 +O20.8 14 O66 +O20.9 14 O66 +O21.0 14 O66 +O21.2 14 O66 +O21.9 14 O66 +O22.4 14 O66 +O22.9 14 O66 +O23.0 14 O66 +O23.1 14 O66 +O23.2 14 O66 +O23.3 14 O66 +O23.4 14 O66 +O23.5 14 O66 +O23.9 14 O66 +O24.0 14 O66 +O24.12 14 O66 +O24.13 14 O66 +O24.14 14 O66 +O24.19 14 O66 +O24.22 14 O66 +O24.23 14 O66 +O24.24 14 O66 +O24.29 14 O66 +O24.32 14 O66 +O24.33 14 O66 +O24.34 14 O66 +O24.39 14 O66 +O24.42 14 O66 +O24.43 14 O66 +O24.44 14 O66 +O24.49 14 O66 +O24.52 14 O66 +O24.53 14 O66 +O24.54 14 O66 +O24.59 14 O66 +O24.92 14 O66 +O24.93 14 O66 +O24.94 14 O66 +O24.99 14 O66 +O25 14 O66 +O26.0 14 O66 +O26.1 14 O66 +O26.2 14 O66 +O26.3 14 O66 +O26.4 14 O66 +O26.5 14 O66 +O26.6 14 O66 +O26.7 14 O66 +O26.81 14 O66 +O26.88 14 O66 +O26.9 14 O66 +O28.0 14 O66 +O28.1 14 O66 +O28.2 14 O66 +O28.3 14 O66 +O28.4 14 O66 +O28.5 14 O66 +O28.8 14 O66 +O28.9 14 O66 +O30.0 14 O66 +O30.1 14 O66 +O30.2 14 O66 +O30.8 14 O66 +O30.9 14 O66 +O31.0 14 O66 +O31.1 14 O66 +O31.2 14 O66 +O31.8 14 O66 +O32.0 14 O66 +O32.1 14 O66 +O32.2 14 O66 +O32.3 14 O66 +O32.4 14 O66 +O32.6 14 O66 +O32.8 14 O66 +O32.9 14 O66 +O33.0 14 O66 +O33.1 14 O66 +O33.2 14 O66 +O33.3 14 O66 +O33.4 14 O66 +O33.5 14 O66 +O33.6 14 O66 +O33.7 14 O66 +O33.8 14 O66 +O33.9 14 O66 +O34.0 14 O66 +O34.1 14 O66 +O34.2 14 O66 +O34.3 14 O66 +O34.4 14 O66 +O34.5 14 O66 +O34.6 14 O66 +O34.7 14 O66 +O34.8 14 O66 +O34.9 14 O66 +O35.0 14 O66 +O35.1 14 O66 +O35.2 14 O66 +O35.3 14 O66 +O35.4 14 O66 +O35.5 14 O66 +O35.6 14 O66 +O35.7 14 O66 +O35.8 14 O66 +O35.9 14 O66 +O36.0 14 O66 +O36.1 14 O66 +O36.2 14 O66 +O36.3 14 O66 +O36.4 14 O66 +O36.5 14 O66 +O36.6 14 O66 +O36.7 14 O66 +O36.8 14 O66 +O36.9 14 O66 +O40 14 O66 +O41.0 14 O66 +O41.1 14 O66 +O41.8 14 O66 +O41.9 14 O66 +O42.0 14 O66 +O42.11 14 O66 +O42.12 14 O66 +O42.2 14 O66 +O42.9 14 O66 +O43.0 14 O66 +O43.1 14 O66 +O43.2 14 O04, O61 +O43.8 14 O66 +O43.9 14 O66 +O44.0 14 O66 +O44.1 14 O66 +O45.0 14 O66 +O45.8 14 O66 +O45.9 14 O66 +O46.0 14 O66 +O46.8 14 O66 +O46.9 14 O66 +O47.0 14 O66 +O47.1 14 O66 +O47.9 14 O66 +O48 14 O66 +O60.0 14 O66 +O60.1 14 O66 +O60.2 14 O66 +O60.3 14 O66 +O61.0 14 O66 +O61.1 14 O66 +O61.8 14 O66 +O61.9 14 O66 +O62.0 14 O66 +O62.1 14 O66 +O62.2 14 O66 +O62.3 14 O66 +O62.4 14 O66 +O62.8 14 O66 +O62.9 14 O66 +O63.0 14 O66 +O63.1 14 O66 +O63.2 14 O66 +O63.9 14 O66 +O64.0 14 O66 +O64.1 14 O66 +O64.2 14 O66 +O64.3 14 O66 +O64.4 14 O66 +O64.5 14 O66 +O64.8 14 O66 +O64.9 14 O66 +O65.0 14 O66 +O65.1 14 O66 +O65.2 14 O66 +O65.3 14 O66 +O65.4 14 O66 +O65.5 14 O66 +O65.8 14 O66 +O65.9 14 O66 +O66.0 14 O66 +O66.1 14 O66 +O66.2 14 O66 +O66.3 14 O66 +O66.4 14 O66 +O66.5 14 O66 +O66.8 14 O66 +O66.9 14 O66 +O67.0 14 O66 +O67.8 14 O66 +O67.9 14 O66 +O68.0 14 O66 +O68.1 14 O66 +O68.2 14 O66 +O68.3 14 O66 +O68.8 14 O66 +O68.9 14 O66 +O69.0 14 O66 +O69.1 14 O66 +O69.2 14 O66 +O69.3 14 O66 +O69.4 14 O66 +O69.5 14 O66 +O69.8 14 O66 +O69.9 14 O66 +O70.0 14 O04, O61 +O70.1 14 O04, O61 +O70.2 14 O04, O61 +O70.3 14 O04, O61 +O70.9 14 O04, O61 +O71.00 14 O66 +O71.01 14 O66 +O71.02 14 O66 +O71.10 14 O66 +O71.11 14 O66 +O71.12 14 O66 +O71.2 14 O04, O61 +O71.3 14 O66 +O71.4 14 O66 +O71.5 14 O66 +O71.6 14 O66 +O71.7 14 O66 +O71.81 14 O66 +O71.82 14 O66 +O71.88 14 O66 +O71.9 14 O66 +O72.0 14 O04, O61 +O72.1 14 O04, O61 +O72.2 14 O04, O61 +O72.3 14 O04, O61 +O73.0 14 O04, O61 +O73.1 14 O04, O61 +O75.0 14 O66 +O75.1 14 O66 +O75.2 14 O66 +O75.3 14 O66 +O75.5 14 O66 +O75.6 14 O66 +O75.7 14 O66 +O75.8 14 O04, O61 +O75.9 14 O66 +O80 14 O60 +O81 14 O02, O60 +O82 14 O02, O60 +O83 14 O60 +O84.0 14 O60 +O84.1 14 O02, O60 +O84.2 14 O02, O60 +O84.81 14 O02, O60 +O84.82 14 O02, O60 +O84.9 14 O60 +O85 14 O04, O61 +O86.0 14 O04, O61 +O86.1 14 O04, O61 +O86.2 14 O04, O61 +O86.3 14 O04, O61 +O86.4 14 O04, O61 +O86.8 14 O04, O61 +O87.2 14 O04, O61 +O87.9 14 O04, O61 +O88.0 14 O66 +O88.1 14 O66 +O88.2 14 O66 +O88.3 14 O66 +O88.8 14 O66 +O90.0 14 O04, O61 +O90.1 14 O04, O61 +O90.2 14 O04, O61 +O90.3 14 O04, O61 +O90.4 14 O04, O61 +O90.5 14 O04, O61 +O90.8 14 O04, O61 +O90.9 14 O04, O61 +O91.00 14 O66 +O91.01 14 O04, O61 +O91.10 14 O66 +O91.11 14 O04, O61 +O91.20 14 O66 +O91.21 14 O04, O61 +O92.00 14 O66 +O92.01 14 O04, O61 +O92.10 14 O66 +O92.11 14 O04, O61 +O92.20 14 O66 +O92.21 14 O04, O61 +O92.30 14 O04, O61 +O92.31 14 O04, O61 +O92.40 14 O04, O61 +O92.41 14 O04, O61 +O92.50 14 O04, O61 +O92.51 14 O04, O61 +O92.60 14 O04, O61 +O92.61 14 O04, O61 +O92.70 14 O04, O61 +O92.71 14 O04, O61 +O94 14 O66 +O95 PRE 961 +O96.0 PRE 961 +O96.1 PRE 961 +O96.9 PRE 961 +O97.0 PRE 961 +O97.1 PRE 961 +O97.9 PRE 961 +O98.0 14 O66 +O98.1 14 O66 +O98.2 14 O66 +O98.3 14 O66 +O98.4 14 O66 +O98.5 14 O66 +O98.6 14 O66 +O98.7 14 O66 +O98.8 14 O66 +O98.9 14 O66 +O99.00 14 O66 +O99.01 14 O66 +O99.02 14 O66 +O99.03 14 O66 +O99.04 14 O66 +O99.1 14 O66 +O99.2 14 O66 +O99.3 14 O66 +O99.4 14 O66 +O99.5 14 O66 +O99.6 14 O66 +O99.7 14 O66 +O99.8 14 O66 +P00.0 PRE 963 +P00.1 PRE 963 +P00.2 PRE 963 +P00.3 PRE 963 +P00.4 PRE 963 +P00.5 PRE 963 +P00.6 PRE 963 +P00.7 PRE 963 +P00.8 PRE 963 +P00.9 PRE 963 +P01.0 PRE 963 +P01.1 PRE 963 +P01.2 PRE 963 +P01.3 PRE 963 +P01.4 PRE 963 +P01.5 PRE 963 +P01.6 PRE 963 +P01.7 PRE 963 +P01.8 PRE 963 +P01.9 PRE 963 +P02.0 PRE 963 +P02.1 PRE 963 +P02.2 PRE 963 +P02.3 PRE 963 +P02.4 PRE 963 +P02.5 PRE 963 +P02.6 PRE 963 +P02.7 PRE 963 +P02.8 PRE 963 +P02.9 PRE 963 +P03.0 PRE 963 +P03.1 PRE 963 +P03.2 PRE 963 +P03.3 PRE 963 +P03.4 PRE 963 +P03.5 PRE 963 +P03.6 PRE 963 +P03.8 PRE 963 +P03.9 PRE 963 +P04.0 PRE 963 +P04.1 PRE 963 +P04.2 PRE 963 +P04.3 PRE 963 +P04.4 PRE 963 +P04.5 PRE 963 +P04.6 PRE 963 +P04.8 PRE 963 +P04.9 PRE 963 +P05.0 PRE 963 +P05.1 PRE 963 +P05.2 23 Z65 +P05.9 PRE 963 +P07.01 PRE ~963 +P07.02 PRE ~963 +P07.03 PRE ~963 +P07.11 PRE ~963 +P07.12 PRE ~963 +P07.13 PRE ~963 +P07.21 15 P67 + PRE ~963 +P07.22 15 P67 + PRE ~963 +P07.30 15 P67 + PRE ~963 +P07.31 15 P67 + PRE ~963 +P07.32 15 P67 + PRE ~963 +P08.0 PRE 963 +P08.1 PRE 963 +P08.2 PRE 963 +P10.0 23 Z65 +P10.1 23 Z65 +P10.2 23 Z65 +P10.3 23 Z65 +P10.4 23 Z65 +P10.8 23 Z65 +P10.9 23 Z65 +P11.0 23 Z65 +P11.1 01 B81 +P11.2 01 B81 +P11.3 01 B06, B71 +P11.4 01 B06, B71 +P11.5 01 B82 +P11.9 01 B81 +P12.0 01 B80 +P12.1 23 Z65 +P12.2 23 Z65 +P12.3 23 Z65 +P12.4 23 Z65 +P12.8 23 Z65 +P12.9 23 Z65 +P13.0 23 Z65 +P13.1 23 Z65 +P13.2 23 Z65 +P13.3 23 Z65 +P13.4 23 Z65 +P13.8 23 Z65 +P13.9 23 Z65 +P14.0 01 B06, B71 +P14.1 01 B06, B71 +P14.2 01 B06, B71 +P14.3 01 B06, B71 +P14.8 01 B06, B71 +P14.9 01 B06, B71 +P15.0 23 Z65 +P15.1 23 Z65 +P15.2 23 Z65 +P15.3 02 C62 +P15.4 23 Z65 +P15.5 23 Z65 +P15.6 23 Z65 +P15.8 23 Z65 +P15.9 23 Z65 +P20.0 23 Z65 +P20.1 23 Z65 +P20.9 23 Z65 +P21.0 01 B06, B81 +P21.1 01 B06, B81 +P21.9 01 B06, B81 +P22.0 04 E72 +P22.1 04 E72 +P22.8 04 E72 +P22.9 04 E72 +P23.0 04 E72 +P23.1 04 E72 +P23.2 04 E72 +P23.3 04 E72 +P23.4 04 E72 +P23.5 04 E72 +P23.6 04 E72 +P23.8 04 E72 +P23.9 04 E72 +P24.0 04 E72 +P24.1 04 E72 +P24.2 04 E72 +P24.3 04 E72 +P24.8 04 E72 +P24.9 04 E72 +P25.0 04 E72 +P25.1 04 E72 +P25.2 04 E72 +P25.3 05 F75 +P25.8 04 E72 +P26.0 04 E72 +P26.1 04 E72 +P26.8 04 E72 +P26.9 04 E72 +P27.0 04 E72 +P27.1 04 E72 +P27.8 04 E72 +P27.9 04 E72 +P28.0 04 E72 +P28.1 04 E72 +P28.2 04 E72 +P28.3 04 E72 +P28.40 04 E72 +P28.41 04 E72 +P28.49 04 E72 +P28.5 04 E72 +P28.81 04 E72 +P28.82 04 E72 +P28.83 04 E72 +P28.89 04 E72 +P28.9 04 E72 +P29.0 05 F62 +P29.1 05 F76 +P29.2 05 F67 +P29.3 05 F75 +P29.4 23 Z65 +P29.81 23 Z65 +P29.82 05 F69 +P29.83 11 L67 +P29.89 23 Z65 +P29.9 23 Z65 +P35.0 23 Z65 +P35.1 18 T63 +P35.2 18 T64 +P35.3 07 H63 +P35.8 18 T64 +P35.9 18 T64 +P36.0 18 T60 +P36.1 18 T60 +P36.2 18 T60 +P36.3 18 T60 +P36.4 18 T60 +P36.5 18 T60 +P36.8 18 T60 +P36.9 18 T60 +P37.0 18 T64 +P37.1 18 T64 +P37.2 18 T64 +P37.3 18 T64 +P37.4 18 T64 +P37.50 23 Z65 +P37.51 23 Z65 +P37.52 23 Z65 +P37.59 23 Z65 +P37.8 18 T64 +P37.9 18 T64 +P38 23 Z65 +P39.0 23 Z65 +P39.1 02 C63 +P39.2 23 Z65 +P39.3 11 L63 +P39.4 09 J64 +P39.8 23 Z65 +P39.9 23 Z65 +P50.0 PRE 963 +P50.1 PRE 963 +P50.2 PRE 963 +P50.3 PRE 963 +P50.4 PRE 963 +P50.5 PRE 963 +P50.8 PRE 963 +P50.9 PRE 963 +P51.0 PRE 963 +P51.8 PRE 963 +P51.9 PRE 963 +P52.0 23 Z65 +P52.1 23 Z65 +P52.21 23 Z65 +P52.22 23 Z65 +P52.3 23 Z65 +P52.4 23 Z65 +P52.5 23 Z65 +P52.6 23 Z65 +P52.8 23 Z65 +P52.9 23 Z65 +P53 16 Q62 +P54.0 06 G61 +P54.1 06 G61 +P54.2 06 G61 +P54.3 06 G61 +P54.4 10 K64 +P54.5 16 Q62 +P54.6 13 N62 +P54.8 23 Z65 +P54.9 23 Z65 +P55.0 16 Q61 +P55.1 16 Q61 +P55.8 16 Q61 +P55.9 16 Q61 +P56.0 23 Z65 +P56.9 23 Z65 +P57.0 23 Z65 +P57.8 23 Z65 +P57.9 23 Z65 +P58.0 07 H63 +P58.1 07 H63 +P58.2 07 H63 +P58.3 07 H63 +P58.4 07 H63 +P58.5 07 H63 +P58.8 07 H63 +P58.9 07 H63 +P59.0 07 H63 +P59.1 07 H63 +P59.2 07 H63 +P59.3 07 H63 +P59.8 07 H63 +P59.9 07 H63 +P60 16 Q62 +P61.0 16 Q62 +P61.1 23 Z65 +P61.2 16 Q61 +P61.3 16 Q61 +P61.4 16 Q61 +P61.5 16 Q60 +P61.6 16 Q62 +P61.8 23 Z65 +P61.9 16 Q60 +P70.0 10 K64 +P70.1 10 K64 +P70.2 10 K01, K60 +P70.3 10 K63 +P70.4 10 K63 +P70.8 10 K62 +P70.9 10 K62 +P71.0 10 K62 +P71.1 10 K62 +P71.2 10 K62 +P71.3 10 K62 +P71.4 10 K62 +P71.8 10 K62 +P71.9 10 K62 +P72.0 10 K62 +P72.1 10 K64 +P72.2 10 K62 +P72.8 10 K62 +P72.9 10 K62 +P74.0 10 K62 +P74.1 10 K62 +P74.20 10 K62 +P74.21 10 K62 +P74.22 10 K62 +P74.29 10 K62 +P74.30 10 K62 +P74.31 10 K62 +P74.32 10 K62 +P74.39 10 K62 +P74.4 10 K62 +P74.5 10 K62 +P74.8 10 K62 +P74.9 10 K62 +P75 04 E60 + 06 G65 +P76.0 23 Z65 +P76.1 06 G70 +P76.2 06 G65 +P76.8 06 G70 +P76.9 06 G70 +P77 06 G70 +P78.0 23 Z65 +P78.1 23 Z65 +P78.2 23 Z65 +P78.3 06 G67 +P78.8 06 G70 +P78.9 06 G70 +P80.0 23 Z65 +P80.8 23 Z65 +P80.9 23 Z65 +P81.0 18 T62 +P81.8 18 T62 +P81.9 18 T62 +P83.0 23 Z65 +P83.1 09 J67 +P83.2 23 Z65 +P83.3 23 Z61 +P83.4 09 J63 +P83.5 12 M64 +P83.6 09 J67 +P83.8 09 J67 +P83.9 09 J67 +P90 01 B06, B76 +P91.0 01 B06, B74 +P91.1 01 B06, B74 +P91.20 01 B06, B74 +P91.21 01 B06, B74 +P91.3 01 B06, B81 +P91.4 01 B06, B74 +P91.5 01 B06, B74 +P91.60 01 B06, B74 +P91.61 01 B06, B74 +P91.62 01 B06, B74 +P91.63 01 B06, B74 +P91.7 01 B67 +P91.8 01 B06, B74 +P91.9 01 B06, B74 +P92.0 10 K62 +P92.1 10 K62 +P92.2 10 K62 +P92.3 10 K62 +P92.4 10 K62 +P92.5 10 K62 +P92.8 10 K62 +P92.9 10 K62 +P93 23 Z65 +P94.0 01 B06, B67 +P94.1 23 Z65 +P94.2 23 Z65 +P94.8 23 Z65 +P94.9 23 Z65 +P95 PRE 961, 963 +P96.0 11 L60 +P96.1 23 Z65 +P96.2 23 Z65 +P96.3 23 Z65 +P96.4 PRE 961, 963 +P96.50 PRE 963 +P96.51 PRE 963 +P96.52 PRE 963 +P96.53 PRE 963 +P96.54 PRE 963 +P96.59 PRE 963 +P96.81 23 Z65 +P96.89 23 Z65 +P96.9 23 Z65 +Q00.00 01 B06, B81 +Q00.01 01 B06, B81 +Q00.02 01 B06, B81 +Q00.03 01 B06, B81 +Q00.04 01 B06, B81 +Q00.09 01 B06, B81 +Q00.1 01 B06, B81 +Q00.20 01 B06, B81 +Q00.21 01 B06, B81 +Q00.22 01 B06, B81 +Q01.0 01 B06, B81 +Q01.1 01 B06, B81 +Q01.2 01 B06, B81 +Q01.81 01 B06, B81 +Q01.82 01 B06, B81 +Q01.83 01 B06, B81 +Q01.84 01 B06, B81 +Q01.89 01 B06, B81 +Q01.9 01 B06, B81 +Q02 01 B06, B81 +Q03.01 01 B06, B81 +Q03.09 01 B06, B81 +Q03.1 01 B06, B81 +Q03.81 01 B06, B81 +Q03.89 01 B06, B81 +Q03.9 01 B06, B81 +Q04.00 01 B06, B81 +Q04.01 01 B06, B81 +Q04.09 01 B06, B81 +Q04.1 01 B06, B81 +Q04.2 01 B06, B81 +Q04.30 01 B06, B81 +Q04.31 01 B06, B81 +Q04.32 01 B06, B81 +Q04.33 01 B06, B81 +Q04.34 01 B06, B81 +Q04.35 01 B06, B81 +Q04.36 01 B06, B81 +Q04.39 01 B06, B81 +Q04.4 01 B06, B81 +Q04.5 01 B06, B81 +Q04.60 01 B06, B81 +Q04.61 01 B06, B81 +Q04.62 01 B06, B81 +Q04.8 01 B06, B81 +Q04.9 01 B06, B81 +Q05.00 01 B06, B81 +Q05.01 01 B06, B81 +Q05.02 01 B06, B81 +Q05.10 01 B06, B81 +Q05.11 01 B06, B81 +Q05.12 01 B06, B81 +Q05.20 01 B06, B81 +Q05.21 01 B06, B81 +Q05.22 01 B06, B81 +Q05.30 01 B06, B81 +Q05.31 01 B06, B81 +Q05.32 01 B06, B81 +Q05.40 01 B06, B81 +Q05.41 01 B06, B81 +Q05.42 01 B06, B81 +Q05.50 01 B06, B81 +Q05.51 01 B06, B81 +Q05.52 01 B06, B81 +Q05.60 01 B06, B81 +Q05.61 01 B06, B81 +Q05.62 01 B06, B81 +Q05.70 01 B06, B81 +Q05.71 01 B06, B81 +Q05.72 01 B06, B81 +Q05.80 01 B06, B81 +Q05.81 01 B06, B81 +Q05.82 01 B06, B81 +Q05.90 01 B06, B81 +Q05.91 01 B06, B81 +Q05.92 01 B06, B81 +Q06.0 01 B06, B81 +Q06.1 01 B06, B81 +Q06.2 01 B06, B81 +Q06.3 01 B06, B81 +Q06.4 01 B06, B81 +Q06.8 01 B06, B81 +Q06.9 01 B06, B81 +Q07.0 01 B06, B81 +Q07.81 01 B06, B81 +Q07.82 01 B06, B81 +Q07.89 01 B06, B81 +Q07.9 01 B06, B81 +Q10.0 02 C63 +Q10.1 02 C63 +Q10.2 02 C63 +Q10.3 02 C63 +Q10.4 02 C63 +Q10.5 02 C63 +Q10.6 02 C63 +Q10.7 02 C63 +Q11.0 02 C63 +Q11.1 02 C63 +Q11.2 02 C63 +Q11.3 02 C63 +Q12.0 02 C63 +Q12.1 02 C63 +Q12.2 02 C63 +Q12.3 02 C63 +Q12.4 02 C63 +Q12.8 02 C63 +Q12.9 02 C63 +Q13.0 02 C63 +Q13.1 02 C63 +Q13.2 02 C63 +Q13.3 02 C63 +Q13.40 02 C63 +Q13.41 02 C63 +Q13.49 02 C63 +Q13.5 02 C63 +Q13.8 02 C63 +Q13.9 02 C63 +Q14.0 02 C63 +Q14.1 02 C63 +Q14.2 02 C63 +Q14.3 02 C63 +Q14.8 02 C63 +Q14.9 02 C63 +Q15.0 02 C63 +Q15.8 02 C63 +Q15.9 02 C63 +Q16.0 03 D66 +Q16.1 03 D66 +Q16.2 03 D66 +Q16.3 03 D66 +Q16.4 03 D66 +Q16.5 03 D66 +Q16.9 03 D66 +Q17.01 03 D66 +Q17.02 03 D66 +Q17.1 03 D66 +Q17.2 03 D66 +Q17.3 03 D66 +Q17.4 03 D66 +Q17.5 03 D66 +Q17.8 03 D66 +Q17.9 03 D66 +Q18.0 03 D66 +Q18.1 03 D66 +Q18.2 03 D66 +Q18.3 09 J67 +Q18.4 03 D40, D67 +Q18.5 03 D40, D67 +Q18.6 03 D40, D67 +Q18.7 03 D40, D67 +Q18.8 03 D66 +Q18.9 09 J67 +Q20.0 05 F68 +Q20.1 05 F68 +Q20.2 05 F68 +Q20.30 05 F68 +Q20.31 05 F68 +Q20.39 05 F68 +Q20.40 05 F68 +Q20.41 05 F68 +Q20.42 05 F68 +Q20.49 05 F68 +Q20.50 05 F68 +Q20.51 05 F68 +Q20.52 05 F68 +Q20.59 05 F68 +Q20.6 05 F68 +Q20.81 05 F68 +Q20.82 05 F68 +Q20.89 05 F68 +Q20.9 05 F68 +Q21.00 05 F68 +Q21.01 05 F68 +Q21.02 05 F68 +Q21.03 05 F68 +Q21.04 05 F68 +Q21.09 05 F68 +Q21.10 05 F68 +Q21.11 05 F68 +Q21.12 05 F68 +Q21.13 05 F68 +Q21.14 05 F68 +Q21.15 05 F68 +Q21.19 05 F68 +Q21.20 05 F68 +Q21.21 05 F68 +Q21.22 05 F68 +Q21.23 05 F68 +Q21.24 05 F68 +Q21.29 05 F68 +Q21.3 05 F68 +Q21.4 05 F68 +Q21.81 05 F68 +Q21.82 05 F68 +Q21.83 05 F68 +Q21.89 05 F68 +Q21.9 05 F68 +Q22.0 05 F68 +Q22.1 05 F68 +Q22.2 05 F68 +Q22.30 05 F68 +Q22.31 05 F68 +Q22.39 05 F68 +Q22.41 05 F68 +Q22.42 05 F68 +Q22.5 05 F68 +Q22.6 05 F68 +Q22.81 05 F68 +Q22.82 05 F68 +Q22.89 05 F68 +Q22.9 05 F68 +Q23.01 05 F68 +Q23.02 05 F68 +Q23.1 05 F68 +Q23.21 05 F68 +Q23.22 05 F68 +Q23.3 05 F68 +Q23.4 05 F68 +Q23.81 05 F68 +Q23.82 05 F68 +Q23.83 05 F68 +Q23.89 05 F68 +Q23.9 05 F68 +Q24.0 05 F68 +Q24.1 05 F68 +Q24.2 05 F68 +Q24.3 05 F68 +Q24.4 05 F68 +Q24.5 05 F68 +Q24.6 05 F68 +Q24.81 05 F68 +Q24.82 05 F68 +Q24.83 05 F68 +Q24.84 05 F68 +Q24.85 05 F68 +Q24.86 05 F68 +Q24.87 05 F68 +Q24.89 05 F68 +Q24.9 05 F68 +Q25.0 05 F68 +Q25.10 05 F68 +Q25.11 05 F68 +Q25.12 05 F68 +Q25.13 05 F68 +Q25.19 05 F68 +Q25.2 05 F68 +Q25.30 05 F68 +Q25.31 05 F68 +Q25.32 05 F68 +Q25.39 05 F68 +Q25.40 05 F68 +Q25.41 05 F68 +Q25.42 05 F68 +Q25.43 05 F68 +Q25.44 05 F68 +Q25.45 05 F68 +Q25.46 05 F68 +Q25.47 05 F68 +Q25.49 05 F68 +Q25.5 05 F68 +Q25.6 05 F68 +Q25.70 05 F68 +Q25.71 05 F68 +Q25.79 05 F68 +Q25.8 05 F65 +Q25.9 05 F65 +Q26.00 05 F68 +Q26.01 05 F68 +Q26.02 05 F68 +Q26.09 05 F68 +Q26.1 05 F68 +Q26.2 05 F68 +Q26.3 05 F68 +Q26.4 05 F68 +Q26.5 05 F68 +Q26.6 05 F68 +Q26.81 05 F68 +Q26.89 05 F68 +Q26.9 05 F68 +Q27.01 05 F65 +Q27.02 05 F65 +Q27.1 05 F65 +Q27.20 05 F65 +Q27.21 05 F65 +Q27.22 05 F65 +Q27.29 05 F65 +Q27.3 05 F65 +Q27.4 05 F65 +Q27.8 05 F65 +Q27.9 05 F65 +Q28.0 01 B06, B81 +Q28.1 01 B06, B81 +Q28.2 01 B06, B81 +Q28.30 01 B06, B81 +Q28.31 01 B06, B81 +Q28.39 01 B06, B81 +Q28.8 05 F65 +Q28.9 05 F65 +Q30.01 03 D66 +Q30.02 03 D66 +Q30.1 03 D66 +Q30.2 03 D66 +Q30.3 03 D66 +Q30.81 03 D66 +Q30.82 03 D66 +Q30.89 03 D66 +Q30.9 03 D66 +Q31.0 03 D66 +Q31.1 03 D66 +Q31.2 03 D66 +Q31.3 03 D66 +Q31.5 03 D66 +Q31.8 03 D66 +Q31.9 03 D66 +Q32.0 04 E75 +Q32.1 04 E75 +Q32.2 04 E75 +Q32.3 04 E75 +Q32.4 04 E75 +Q33.00 04 E75 +Q33.01 04 E75 +Q33.02 04 E75 +Q33.03 04 E75 +Q33.04 04 E75 +Q33.05 04 E75 +Q33.09 04 E75 +Q33.1 04 E75 +Q33.2 04 E75 +Q33.3 04 E75 +Q33.4 04 E77 +Q33.5 04 E75 +Q33.6 04 E75 +Q33.8 04 E75 +Q33.9 04 E75 +Q34.0 04 E75 +Q34.1 04 E75 +Q34.8 04 E75 +Q34.9 04 E75 +Q35.10 03 D03, D40, D67 +Q35.11 03 D03, D40, D67 +Q35.12 03 D03, D40, D67 +Q35.13 03 D03, D40, D67 +Q35.30 03 D03, D40, D67 +Q35.31 03 D03, D40, D67 +Q35.32 03 D03, D40, D67 +Q35.33 03 D03, D40, D67 +Q35.7 03 D03, D40, D67 +Q35.9 03 D03, D40, D67 +Q36.0 03 D03, D40, D67 +Q36.1 03 D03, D40, D67 +Q36.9 03 D03, D40, D67 +Q38.00 03 D03, D40, D67 +Q38.01 03 D03, D40, D67 +Q38.02 03 D03, D40, D67 +Q38.09 03 D03, D40, D67 +Q38.1 03 D03, D40, D67 +Q38.2 03 D03, D40, D67 +Q38.30 03 D03, D40, D67 +Q38.31 03 D03, D40, D67 +Q38.32 03 D03, D40, D67 +Q38.33 03 D03, D40, D67 +Q38.34 03 D03, D40, D67 +Q38.39 03 D03, D40, D67 +Q38.40 03 D03, D40, D67 +Q38.41 03 D03, D40, D67 +Q38.42 03 D03, D40, D67 +Q38.43 03 D03, D40, D67 +Q38.44 03 D03, D40, D67 +Q38.45 03 D03, D40, D67 +Q38.49 03 D03, D40, D67 +Q38.50 03 D03, D40, D67 +Q38.51 03 D03, D40, D67 +Q38.52 03 D03, D40, D67 +Q38.59 03 D03, D40, D67 +Q38.60 03 D03, D40, D67 +Q38.61 03 D03, D40, D67 +Q38.69 03 D03, D40, D67 +Q38.7 03 D03, D66 +Q38.8 03 D03, D66 +Q39.0 06 G70 +Q39.10 06 G70 +Q39.13 06 G70 +Q39.14 06 G70 +Q39.15 06 G70 +Q39.21 06 G70 +Q39.22 06 G70 +Q39.3 06 G70 +Q39.4 06 G70 +Q39.5 06 G70 +Q39.6 06 G70 +Q39.81 06 G70 +Q39.82 06 G70 +Q39.83 06 G70 +Q39.84 06 G70 +Q39.85 06 G70 +Q39.89 06 G70 +Q39.9 06 G70 +Q40.0 06 G70 +Q40.1 06 G70 +Q40.21 06 G70 +Q40.22 06 G70 +Q40.23 06 G70 +Q40.24 06 G70 +Q40.25 06 G70 +Q40.29 06 G70 +Q40.3 06 G70 +Q40.8 06 G70 +Q40.9 06 G70 +Q41.01 06 G70 +Q41.02 06 G70 +Q41.11 06 G70 +Q41.12 06 G70 +Q41.13 06 G70 +Q41.21 06 G70 +Q41.22 06 G70 +Q41.81 06 G70 +Q41.82 06 G70 +Q41.9 06 G70 +Q42.00 06 G70 +Q42.01 06 G70 +Q42.02 06 G70 +Q42.03 06 G70 +Q42.04 06 G70 +Q42.05 06 G70 +Q42.09 06 G70 +Q42.1 06 G70 +Q42.20 06 G70 +Q42.21 06 G70 +Q42.22 06 G70 +Q42.29 06 G70 +Q42.3 06 G70 +Q42.8 06 G70 +Q42.9 06 G70 +Q43.0 06 G70 +Q43.10 06 G70 +Q43.11 06 G70 +Q43.12 06 G70 +Q43.13 06 G70 +Q43.19 06 G70 +Q43.2 06 G70 +Q43.31 06 G70 +Q43.32 06 G70 +Q43.39 06 G70 +Q43.4 06 G70 +Q43.5 06 G70 +Q43.6 06 G70 +Q43.7 06 G70 +Q43.81 06 G70 +Q43.82 06 G70 +Q43.89 06 G70 +Q43.9 06 G70 +Q44.0 07 H63 +Q44.1 07 H63 +Q44.2 07 H64 +Q44.3 07 H64 +Q44.4 07 H63 +Q44.5 07 H63 +Q44.6 07 H63 +Q44.71 07 H63 +Q44.72 07 H63 +Q44.79 07 H63 +Q45.0 07 H62 +Q45.1 07 H62 +Q45.2 07 H62 +Q45.30 07 H62 +Q45.31 07 H62 +Q45.32 07 H62 +Q45.39 07 H62 +Q45.81 06 G70 +Q45.82 06 G70 +Q45.83 06 G70 +Q45.84 06 G70 +Q45.85 06 G70 +Q45.86 06 G70 +Q45.89 06 G70 +Q45.9 06 G70 +Q50.00 13 N62 +Q50.01 13 N62 +Q50.02 13 N62 +Q50.10 13 N62 +Q50.11 13 N62 +Q50.12 13 N62 +Q50.2 13 N62 +Q50.30 13 N62 +Q50.31 13 N62 +Q50.32 13 N62 +Q50.39 13 N62 +Q50.4 13 N62 +Q50.5 13 N62 +Q50.60 13 N62 +Q50.61 13 N62 +Q50.69 13 N62 +Q51.0 13 N62 +Q51.1 13 N62 +Q51.2 13 N62 +Q51.3 13 N62 +Q51.4 13 N62 +Q51.5 13 N62 +Q51.6 13 N62 +Q51.7 13 N62 +Q51.81 13 N62 +Q51.82 13 N62 +Q51.83 13 N62 +Q51.84 13 N62 +Q51.89 13 N62 +Q51.9 13 N62 +Q52.0 13 N62 +Q52.1 13 N62 +Q52.2 13 N62 +Q52.3 13 N62 +Q52.40 13 N62 +Q52.41 13 N62 +Q52.42 13 N62 +Q52.43 13 N62 +Q52.49 13 N62 +Q52.5 13 N62 +Q52.60 13 N62 +Q52.61 13 N62 +Q52.62 13 N62 +Q52.69 13 N62 +Q52.70 13 N62 +Q52.71 13 N62 +Q52.79 13 N62 +Q52.8 13 N62 +Q52.9 13 N62 +Q53.0 12 M64 +Q53.10 12 M64 +Q53.11 12 M64 +Q53.12 12 M64 +Q53.13 12 M64 +Q53.20 12 M64 +Q53.21 12 M64 +Q53.22 12 M64 +Q53.23 12 M64 +Q53.90 12 M64 +Q53.91 12 M64 +Q53.92 12 M64 +Q53.93 12 M64 +Q54.0 12 M64 +Q54.1 12 M64 +Q54.2 12 M64 +Q54.3 12 M64 +Q54.4 12 M64 +Q54.8 12 M64 +Q54.9 12 M64 +Q55.00 12 M64 +Q55.01 12 M64 +Q55.02 12 M64 +Q55.11 12 M64 +Q55.12 12 M64 +Q55.20 12 M64 +Q55.21 12 M64 +Q55.22 12 M64 +Q55.23 12 M64 +Q55.24 12 M64 +Q55.29 12 M64 +Q55.3 12 M64 +Q55.40 12 M64 +Q55.41 12 M64 +Q55.42 12 M64 +Q55.43 12 M64 +Q55.44 12 M64 +Q55.5 12 M64 +Q55.60 12 M64 +Q55.61 12 M64 +Q55.62 12 M64 +Q55.63 12 M64 +Q55.64 12 M64 +Q55.65 12 M64 +Q55.69 12 M64 +Q55.8 12 M64 +Q55.9 12 M64 +Q56.0 10 K64 +Q56.1 10 K64 +Q56.2 10 K64 +Q56.3 10 K64 +Q56.41 10 K64 +Q56.42 10 K64 +Q60.0 11 L67 +Q60.1 11 L67 +Q60.2 11 L67 +Q60.3 11 L67 +Q60.4 11 L67 +Q60.5 11 L67 +Q60.6 11 L67 +Q61.0 11 L67 +Q61.1 11 L67 +Q61.2 11 L67 +Q61.3 11 L67 +Q61.40 11 L67 +Q61.41 11 L67 +Q61.42 11 L67 +Q61.43 11 L67 +Q61.44 11 L67 +Q61.45 11 L67 +Q61.50 11 L67 +Q61.51 11 L67 +Q61.52 11 L67 +Q61.8 11 L67 +Q61.9 11 L67 +Q62.0 11 L67 +Q62.15 11 L67 +Q62.16 11 L67 +Q62.17 11 L67 +Q62.19 11 L67 +Q62.2 11 L67 +Q62.30 11 L67 +Q62.31 11 L67 +Q62.32 11 L67 +Q62.33 11 L67 +Q62.34 11 L67 +Q62.35 11 L67 +Q62.39 11 L67 +Q62.4 11 L67 +Q62.51 11 L67 +Q62.52 11 L67 +Q62.59 11 L67 +Q62.60 11 L67 +Q62.61 11 L67 +Q62.62 11 L67 +Q62.63 11 L67 +Q62.64 11 L67 +Q62.65 11 L67 +Q62.66 11 L67 +Q62.69 11 L67 +Q62.70 11 L67 +Q62.71 11 L67 +Q62.72 11 L67 +Q62.8 11 L67 +Q63.01 11 L67 +Q63.02 11 L67 +Q63.09 11 L67 +Q63.10 11 L67 +Q63.11 11 L67 +Q63.12 11 L67 +Q63.19 11 L67 +Q63.20 11 L67 +Q63.21 11 L67 +Q63.22 11 L67 +Q63.23 11 L67 +Q63.29 11 L67 +Q63.3 11 L67 +Q63.81 11 L67 +Q63.82 11 L67 +Q63.89 11 L67 +Q63.9 11 L67 +Q64.0 11 L67 +Q64.11 11 L67 +Q64.19 11 L67 +Q64.20 11 L67 +Q64.21 11 L67 +Q64.22 11 L67 +Q64.31 11 L67 +Q64.32 11 L67 +Q64.33 11 L67 +Q64.34 11 L67 +Q64.39 11 L67 +Q64.41 11 L67 +Q64.42 11 L67 +Q64.43 11 L67 +Q64.49 11 L67 +Q64.51 11 L67 +Q64.52 11 L67 +Q64.6 11 L67 +Q64.71 11 L67 +Q64.72 11 L67 +Q64.73 11 L67 +Q64.74 11 L67 +Q64.75 11 L67 +Q64.76 11 L67 +Q64.77 11 L67 +Q64.78 11 L67 +Q64.79 11 L67 +Q64.8 11 L67 +Q64.9 11 L67 +Q65.0 08 I76 +Q65.1 08 I76 +Q65.2 08 I76 +Q65.3 08 I76 +Q65.4 08 I76 +Q65.5 08 I76 +Q65.60 08 I76 +Q65.61 08 I76 +Q65.62 08 I76 +Q65.81 08 I76 +Q65.82 08 I76 +Q65.89 08 I76 +Q65.9 08 I76 +Q66.00 08 I76 +Q66.01 08 I76 +Q66.02 08 I76 +Q66.1 08 I76 +Q66.2 08 I76 +Q66.3 08 I76 +Q66.4 08 I76 +Q66.5 08 I76 +Q66.6 08 I76 +Q66.7 08 I76 +Q66.81 08 I76 +Q66.82 08 I76 +Q66.83 08 I76 +Q66.84 08 I76 +Q66.89 08 I76 +Q66.9 08 I76 +Q67.0 08 I76 +Q67.1 08 I76 +Q67.2 08 I76 +Q67.3 08 I76 +Q67.41 08 I76 +Q67.42 08 I76 +Q67.43 08 I76 +Q67.44 08 I76 +Q67.49 08 I76 +Q67.51 08 I06, I76 +Q67.52 08 I06, I76 +Q67.59 08 I06, I76 +Q67.6 04 E75 +Q67.7 04 E75 +Q67.8 08 I76 +Q68.00 08 I76 +Q68.01 08 I76 +Q68.02 08 I76 +Q68.03 08 I76 +Q68.10 08 ~I02, ~I20, I30, + I76 +Q68.11 08 ~I02, ~I20, I30, + I76 +Q68.12 08 ~I02, ~I20, I30, + I76 +Q68.13 08 ~I02, ~I20, I30, + I76 +Q68.14 08 ~I02, ~I20, I30, + I76 +Q68.15 08 ~I02, ~I20, I30, + I76 +Q68.19 08 ~I02, ~I20, I30, + I76 +Q68.3 08 I76 +Q68.4 08 I76 +Q68.5 08 I76 +Q69.0 08 ~I02, ~I20, I30, + I76 +Q69.1 08 ~I02, ~I20, I30, + I76 +Q69.21 08 I76 +Q69.29 08 I76 +Q69.9 08 I76 +Q70.0 08 ~I02, ~I20, I30, + I76 +Q70.1 08 ~I02, ~I20, I30, + I76 +Q70.2 08 I76 +Q70.3 08 I76 +Q70.4 08 I76 +Q70.9 08 I76 +Q71.0 08 ~I02, ~I20, I30, + I76 +Q71.11 08 ~I02, ~I20, I30, + I76 +Q71.12 08 ~I02, ~I20, I30, + I76 +Q71.13 08 ~I02, ~I20, I30, + I76 +Q71.2 08 I76 +Q71.31 08 ~I02, ~I20, I30, + I76 +Q71.32 08 ~I02, ~I20, I30, + I76 +Q71.33 08 ~I02, ~I20, I30, + I76 +Q71.40 08 I76 +Q71.41 08 I76 +Q71.49 08 I76 +Q71.50 08 I76 +Q71.51 08 I76 +Q71.59 08 I76 +Q71.6 08 ~I02, ~I20, I30, + I76 +Q71.81 08 I76 +Q71.82 08 I76 +Q71.83 08 I76 +Q71.84 08 I76 +Q71.89 08 I76 +Q71.9 08 I76 +Q72.0 08 I76 +Q72.11 08 I76 +Q72.12 08 I76 +Q72.13 08 I76 +Q72.2 08 I76 +Q72.31 08 I76 +Q72.32 08 I76 +Q72.33 08 I76 +Q72.4 08 I76 +Q72.5 08 I76 +Q72.6 08 I76 +Q72.7 08 I76 +Q72.81 08 I76 +Q72.82 08 I76 +Q72.83 08 I76 +Q72.89 08 I76 +Q72.9 08 I76 +Q73.0 08 I76 +Q73.1 08 I76 +Q73.80 08 I76 +Q73.89 08 I76 +Q74.00 08 I76 +Q74.04 08 I76 +Q74.05 08 I76 +Q74.06 08 I76 +Q74.08 08 I76 +Q74.09 08 I76 +Q74.10 08 I76 +Q74.11 08 I76 +Q74.12 08 I76 +Q74.13 08 I76 +Q74.14 08 I76 +Q74.15 08 I76 +Q74.19 08 I76 +Q74.20 08 I76 +Q74.21 08 I76 +Q74.22 08 I76 +Q74.23 08 I76 +Q74.24 08 I76 +Q74.25 08 I76 +Q74.26 08 I76 +Q74.3 08 I76 +Q74.4 08 I76 +Q74.5 08 I76 +Q74.81 08 I76 +Q74.82 08 I76 +Q74.83 08 I76 +Q74.84 08 I76 +Q74.85 08 I76 +Q74.89 08 I76 +Q74.9 08 I76 +Q75.01 08 I76 +Q75.02 08 I76 +Q75.03 08 I76 +Q75.04 08 I76 +Q75.05 08 I76 +Q75.06 08 I76 +Q75.09 08 I76 +Q75.1 08 I76 +Q75.2 08 I76 +Q75.31 08 I76 +Q75.39 08 I76 +Q75.4 08 I76 +Q75.5 08 I76 +Q75.81 08 I76 +Q75.89 08 I76 +Q75.9 08 I76 +Q76.0 01 B06, B81 +Q76.1 08 I76 +Q76.21 08 I68 +Q76.22 08 I68 +Q76.31 08 I06, I68 +Q76.32 08 I06, I68 +Q76.33 08 I06, I68 +Q76.34 08 I06, I68 +Q76.39 08 I06, I68 +Q76.40 08 I68 +Q76.41 08 I68 +Q76.43 08 I68 +Q76.44 08 I68 +Q76.45 08 I68 +Q76.46 08 I68 +Q76.49 08 I68 +Q76.5 08 I76 +Q76.61 04 E75 +Q76.62 04 E75 +Q76.63 04 E75 +Q76.64 04 E75 +Q76.69 04 E75 +Q76.71 04 E75 +Q76.72 04 E75 +Q76.73 04 E75 +Q76.79 04 E75 +Q76.8 08 I76 +Q76.9 08 I76 +Q77.00 08 I76 +Q77.01 08 I76 +Q77.02 08 I76 +Q77.03 08 I76 +Q77.09 08 I76 +Q77.1 08 I76 +Q77.2 08 I76 +Q77.3 08 I76 +Q77.4 08 I76 +Q77.5 08 I76 +Q77.6 08 I76 +Q77.7 08 I76 +Q77.81 08 I76 +Q77.82 08 I76 +Q77.89 08 I76 +Q77.9 08 I76 +Q78.0 08 I76 +Q78.1 08 I76 +Q78.2 08 I76 +Q78.3 08 I76 +Q78.4 08 I76 +Q78.5 08 I76 +Q78.6 08 I76 +Q78.81 08 I76 +Q78.82 08 I76 +Q78.89 08 I76 +Q78.9 08 I76 +Q79.0 04 E75 +Q79.10 04 E75 +Q79.11 04 E75 +Q79.12 04 E75 +Q79.19 04 E75 +Q79.2 06 G70 +Q79.3 06 G70 +Q79.4 06 G70 +Q79.50 06 G70 +Q79.51 06 G70 +Q79.52 06 G70 +Q79.59 06 G70 +Q79.6 08 I76 +Q79.81 08 I76 +Q79.82 08 I76 +Q79.83 08 I76 +Q79.84 08 I76 +Q79.89 08 I76 +Q79.90 08 I76 +Q79.91 08 I76 +Q79.92 08 I76 +Q79.93 08 I76 +Q79.94 08 I76 +Q80.0 09 J68 +Q80.1 09 J68 +Q80.2 09 J68 +Q80.3 09 J68 +Q80.4 09 J68 +Q80.8 09 J68 +Q80.9 09 J68 +Q81.0 09 J67 +Q81.1 09 J67 +Q81.2 09 J67 +Q81.8 09 J67 +Q81.9 09 J67 +Q82.0 09 J67 +Q82.1 09 J67 +Q82.2 09 J67 +Q82.3 09 J67 +Q82.4 09 J67 +Q82.5 09 J67 +Q82.81 09 J67 +Q82.82 09 J67 +Q82.89 09 J67 +Q82.9 09 J67 +Q83.0 09 J06, J07, J63 +Q83.1 09 J06, J07, J63 +Q83.2 09 J06, J07, J63 +Q83.3 09 J06, J07, J63 +Q83.8 09 J06, J07, J63 +Q83.9 09 J06, J07, J63 +Q84.0 09 J67 +Q84.1 09 J67 +Q84.2 09 J67 +Q84.3 09 J67 +Q84.4 09 J67 +Q84.5 09 J67 +Q84.60 09 J67 +Q84.61 09 J67 +Q84.62 09 J67 +Q84.69 09 J67 +Q84.81 09 J67 +Q84.89 09 J67 +Q84.9 09 J67 +Q85.0 01 B81 +Q85.1 01 B06, B81 +Q85.81 17 R62 +Q85.82 17 R62 +Q85.83 17 R62 +Q85.84 17 R62 +Q85.89 17 R62 +Q85.9 17 R62 +Q86.0 23 Z65 +Q86.1 23 Z65 +Q86.2 23 Z65 +Q86.81 23 Z65 +Q86.82 23 Z65 +Q86.83 23 Z65 +Q86.84 23 Z65 +Q86.85 23 Z65 +Q86.86 23 Z65 +Q86.87 23 Z65 +Q86.89 23 Z65 +Q87.00 08 I76 +Q87.01 08 I76 +Q87.02 08 I76 +Q87.03 08 I76 +Q87.04 08 I76 +Q87.05 08 I76 +Q87.06 08 I76 +Q87.07 08 I76 +Q87.08 08 I76 +Q87.09 08 I76 +Q87.11 23 Z65 +Q87.12 23 Z65 +Q87.13 23 Z65 +Q87.14 23 Z65 +Q87.15 23 Z65 +Q87.16 23 Z65 +Q87.17 23 Z65 +Q87.18 23 Z65 +Q87.19 23 Z65 +Q87.21 23 Z65 +Q87.22 23 Z65 +Q87.23 23 Z65 +Q87.24 23 Z65 +Q87.25 23 Z65 +Q87.26 23 Z65 +Q87.27 23 Z65 +Q87.28 23 Z65 +Q87.29 23 Z65 +Q87.31 23 Z65 +Q87.32 23 Z65 +Q87.33 23 Z65 +Q87.39 23 Z65 +Q87.4 23 Z65 +Q87.5 23 Z65 +Q87.81 23 Z65 +Q87.82 23 Z65 +Q87.83 23 Z65 +Q87.84 23 Z65 +Q87.85 01 B81 +Q87.86 23 Z65 +Q87.87 23 Z65 +Q87.88 23 Z65 +Q87.89 23 Z65 +Q89.00 16 Q60 +Q89.01 16 Q60 +Q89.02 16 Q60 +Q89.03 16 Q60 +Q89.04 16 Q60 +Q89.05 16 Q60 +Q89.09 16 Q60 +Q89.10 10 K64 +Q89.11 10 K64 +Q89.12 10 K64 +Q89.13 10 K64 +Q89.14 10 K64 +Q89.19 10 K64 +Q89.20 10 K64 +Q89.21 10 K64 +Q89.22 10 K64 +Q89.23 10 K64 +Q89.24 10 K64 +Q89.25 10 K64 +Q89.26 10 K64 +Q89.29 10 K64 +Q89.30 06 G70 +Q89.31 05 F75 +Q89.32 06 G70 +Q89.33 06 G70 +Q89.34 06 G70 +Q89.35 06 G70 +Q89.39 06 G70 +Q89.40 23 Z65 +Q89.41 23 Z65 +Q89.42 23 Z65 +Q89.43 06 G70 +Q89.44 23 Z65 +Q89.45 23 Z65 +Q89.46 23 Z65 +Q89.49 23 Z65 +Q89.71 23 Z65 +Q89.79 23 Z65 +Q89.81 23 Z65 +Q89.82 23 Z65 +Q89.83 11 L67 +Q89.89 23 Z65 +Q89.9 23 Z65 +Q90.0 01 B81 +Q90.1 01 B81 +Q90.2 01 B81 +Q90.9 01 B81 +Q91.0 01 B81 +Q91.1 01 B81 +Q91.2 01 B81 +Q91.3 01 B81 +Q91.4 01 B81 +Q91.5 01 B81 +Q91.6 01 B81 +Q91.7 01 B81 +Q92.0 23 Z65 +Q92.1 23 Z65 +Q92.2 23 Z65 +Q92.3 23 Z65 +Q92.4 23 Z65 +Q92.5 23 Z65 +Q92.6 23 Z65 +Q92.71 23 Z65 +Q92.72 23 Z65 +Q92.73 23 Z65 +Q92.8 23 Z65 +Q92.9 23 Z65 +Q93.0 01 B81 +Q93.1 01 B81 +Q93.2 01 B81 +Q93.3 01 B81 +Q93.4 01 B81 +Q93.5 01 B81 +Q93.6 01 B81 +Q93.7 01 B81 +Q93.8 01 B81 +Q93.9 01 B81 +Q95.0 23 Z65 +Q95.1 23 Z65 +Q95.2 23 Z65 +Q95.3 23 Z65 +Q95.4 23 Z65 +Q95.5 23 Z65 +Q95.8 23 Z65 +Q95.9 23 Z65 +Q96.0 12 M64 + 13 N62 +Q96.1 12 M64 + 13 N62 +Q96.2 12 M64 + 13 N62 +Q96.3 12 M64 + 13 N62 +Q96.4 12 M64 + 13 N62 +Q96.8 12 M64 + 13 N62 +Q96.9 12 M64 + 13 N62 +Q97.0 12 M64 + 13 N62 +Q97.1 12 M64 + 13 N62 +Q97.2 12 M64 + 13 N62 +Q97.3 12 M64 + 13 N62 +Q97.8 12 M64 + 13 N62 +Q97.9 12 M64 + 13 N62 +Q98.0 12 M64 + 13 N62 +Q98.1 12 M64 + 13 N62 +Q98.2 12 M64 + 13 N62 +Q98.3 12 M64 + 13 N62 +Q98.4 12 M64 + 13 N62 +Q98.5 12 M64 + 13 N62 +Q98.6 12 M64 + 13 N62 +Q98.7 12 M64 + 13 N62 +Q98.8 12 M64 + 13 N62 +Q98.9 12 M64 + 13 N62 +Q99.0 10 K64 +Q99.1 10 K64 +Q99.2 23 Z65 +Q99.8 12 M64 + 13 N62 +Q99.9 23 Z65 +R00.0 05 F69 +R00.1 05 F76 +R00.2 05 F69 +R00.8 05 F75 +R01.0 05 F69 +R01.1 05 F69 +R01.2 05 F75 +R02 05 F65 +R03.0 05 F75 +R03.1 05 F75 +R04.0 03 D62 +R04.1 03 D66 +R04.2 04 E67 +R04.8 04 E67 +R04.9 04 E67 +R05 04 E67 +R06.0 04 E67 +R06.1 04 E67 +R06.2 04 E67 +R06.3 04 E67 +R06.4 04 E67 +R06.5 03 D66 +R06.6 04 E67 +R06.7 03 D66 +R06.8 04 E67 +R07.0 03 D66 +R07.1 04 E67 +R07.2 05 F74 +R07.3 05 F74 +R07.4 05 F74 +R09.0 04 E75 +R09.1 04 E62 +R09.2 04 E75 +R09.3 04 E67 +R09.88 04 E67 +R09.89 04 E67 +R10.0 06 G66 +R10.1 06 G66 +R10.2 12 M64 + 13 N62 +R10.3 06 G66 +R10.4 06 G66 +R11 06 G70 +R12 06 G70 +R13 06 G70 +R14 06 G70 +R15 06 G70 +R16.0 07 H63 +R16.1 16 Q60 +R16.2 07 H63 +R17 07 H63 +R18 23 Z61 +R19.0 06 G70 +R19.1 06 G70 +R19.2 06 G70 +R19.3 06 G70 +R19.4 06 G70 +R19.5 06 G70 +R19.6 03 D66 +R19.81 06 G70 +R19.89 06 G70 +R20.0 01 B81 +R20.1 01 B81 +R20.2 01 B81 +R20.3 01 B81 +R20.8 01 B81 +R21 09 J67 +R22.0 09 J67 +R22.1 09 J67 +R22.2 09 J67 +R22.3 09 J67 +R22.4 09 J67 +R22.7 09 J67 +R22.9 09 J67 +R23.0 23 Z61 +R23.1 23 Z61 +R23.2 23 Z61 +R23.3 16 Q62 +R23.4 09 J67 +R23.8 09 J67 +R25.0 01 B81 +R25.1 01 B81 +R25.2 08 I71 +R25.3 01 B81 +R25.8 01 B81 +R26.0 01 B81 +R26.1 01 B81 +R26.2 08 I71 +R26.3 23 Z64 +R26.8 01 B81 +R27.0 01 B81 +R27.8 01 B81 +R29.0 10 K62 +R29.1 01 B81 +R29.2 01 B81 +R29.3 01 B81 +R29.4 08 I71 +R29.5 01 B81 +R29.6 01 B81 +R29.88 01 B81 +R29.89 08 I76 +R30.0 11 L65 +R30.1 11 L65 +R30.9 11 L65 +R31 11 L65 +R32 11 L65 +R33 11 L65 +R34 11 L60 +R35 11 L65 +R36 11 L65 +R39.0 11 L65 +R39.1 11 L65 +R39.2 11 L65 +R39.8 11 L65 +R40.0 01 B74 +R40.1 01 B74 +R40.2 01 B74 +R41.0 01 B64 +R41.1 23 Z61 +R41.2 23 Z61 +R41.3 23 Z61 +R41.8 23 Z61 +R42 03 D61 +R43.0 01 B81 +R43.1 01 B81 +R43.2 01 B81 +R43.8 01 B81 +R44.0 19 U65 +R44.1 19 U65 +R44.2 19 U65 +R44.3 19 U65 +R44.8 19 U65 +R45.0 19 U67 +R45.1 19 U67 +R45.2 23 Z64 +R45.3 23 Z64 +R45.4 19 U67 +R45.5 23 Z64 +R45.6 23 Z64 +R45.7 19 U67 +R45.81 23 Z64 +R45.89 23 Z64 +R46.0 23 Z64 +R46.1 23 Z64 +R46.2 23 Z64 +R46.3 23 Z64 +R46.4 23 Z64 +R46.5 23 Z64 +R46.6 23 Z64 +R46.7 23 Z64 +R46.8 23 Z64 +R47.0 01 B81 +R47.1 01 B81 +R47.8 01 B81 +R48.0 19 U68 +R48.1 19 U68 +R48.2 19 U68 +R48.8 19 U68 +R49.0 03 D66 +R49.1 03 D66 +R49.2 03 D66 +R49.8 03 D66 +R50.2 18 T62 +R50.8 18 T62 +R50.9 18 T62 +R51 01 B77 +R52.0 23 Z61 +R52.2 23 Z61 +R52.9 23 Z61 +R53 23 Z61 +R54 01 B63 +R55 05 F73 +R56.0 01 B75 +R56.8 01 B76 +R57.0 05 F62 +R57.1 05 F62 +R57.2 18 T60 +R57.8 18 T60 +R57.9 05 F62 +R58 05 F75 +R59.0 16 Q60 +R59.1 16 Q60 +R59.9 16 Q60 +R60.0 23 Z61 +R60.1 23 Z61 +R60.9 23 Z61 +R61.0 09 J67 +R61.1 09 J67 +R61.9 09 J67 +R62.0 10 K62 +R62.8 10 K62 +R62.9 10 K62 +R63.0 10 K62 +R63.1 10 K62 +R63.2 10 K62 +R63.3 10 K62 +R63.4 10 K62 +R63.5 10 K62 +R63.6 23 Z64 +R63.8 10 K62 +R64 23 Z61 +R65.0 18 T60 +R65.1 18 T60 +R65.2 21 W61 + 21 X60 +R65.3 21 W61 + 21 X60 +R68.0 23 Z61 +R68.1 23 Z61 +R68.2 03 D66 +R68.3 04 E75 +R68.8 23 Z61 +R69 23 Z64 +R70.0 23 Z61 +R70.1 23 Z61 +R71 16 Q61 +R72 16 Q60 +R73 10 K62 +R74.0 23 Z61 +R74.8 23 Z61 +R74.9 23 Z61 +R75 16 Q60 +R76.0 16 Q60 +R76.1 04 E62 +R76.2 23 Z61 +R76.8 16 Q60 +R76.9 16 Q60 +R77.0 17 R01, R03, R61 +R77.1 17 R01, R03, R61 +R77.2 17 R01, R03, R61 +R77.8 17 R01, R03, R61 +R77.9 17 R01, R03, R61 +R78.0 23 Z61 +R78.1 23 Z61 +R78.2 23 Z61 +R78.3 23 Z61 +R78.4 23 Z61 +R78.5 23 Z61 +R78.6 23 Z61 +R78.7 23 Z61 +R78.8 23 Z61 +R78.9 23 Z61 +R79.0 23 Z61 +R79.81 23 Z61 +R79.82 12 M64 +R79.83 16 Q62 +R79.89 23 Z61 +R79.9 23 Z61 +R80 11 L65 +R81 10 K01, K60 +R82.0 11 L65 +R82.1 23 Z61 +R82.2 07 H63 +R82.3 11 L65 +R82.4 10 K62 +R82.5 11 L65 +R82.6 23 Z61 +R82.7 11 L65 +R82.8 11 L65 +R82.9 11 L65 +R83.0 01 B81 +R83.1 01 B81 +R83.2 01 B81 +R83.3 01 B81 +R83.4 01 B81 +R83.5 01 B81 +R83.6 01 B81 +R83.7 01 B81 +R83.8 01 B81 +R83.9 01 B81 +R84.0 23 Z61 +R84.1 23 Z61 +R84.2 23 Z61 +R84.3 23 Z61 +R84.4 23 Z61 +R84.5 23 Z61 +R84.6 23 Z61 +R84.7 23 Z61 +R84.8 23 Z61 +R84.9 23 Z61 +R85.0 06 G70 +R85.1 06 G70 +R85.2 06 G70 +R85.3 06 G70 +R85.4 06 G70 +R85.5 06 G70 +R85.6 06 G70 +R85.7 06 G70 +R85.8 06 G70 +R85.9 06 G70 +R86.0 12 M64 +R86.1 12 M64 +R86.2 12 M64 +R86.3 12 M64 +R86.4 12 M64 +R86.5 12 M64 +R86.6 12 M64 +R86.7 12 M64 +R86.8 12 M64 +R86.9 12 M64 +R87.0 23 Z61 +R87.1 23 Z61 +R87.2 23 Z61 +R87.3 23 Z61 +R87.4 23 Z61 +R87.5 23 Z61 +R87.6 13 N62 +R87.7 23 Z61 +R87.8 23 Z61 +R87.9 23 Z61 +R89.0 23 Z61 +R89.1 23 Z61 +R89.2 23 Z61 +R89.3 23 Z61 +R89.4 23 Z61 +R89.5 23 Z61 +R89.6 23 Z61 +R89.7 23 Z61 +R89.8 23 Z61 +R89.9 23 Z61 +R90.0 01 B81 +R90.8 01 B81 +R91 04 E67 +R92 09 J06, J07, J63 +R93.0 01 B81 +R93.1 05 F66 +R93.2 07 H64 +R93.3 06 G70 +R93.4 11 L65 +R93.51 13 N62 +R93.59 23 Z61 +R93.6 08 I76 +R93.7 08 I76 +R93.8 23 Z61 +R94.0 01 B81 +R94.1 01 B81 +R94.2 04 E75 +R94.3 05 F75 +R94.4 11 L65 +R94.5 07 H63 +R94.6 10 K64 +R94.7 10 K64 +R94.8 11 L65 +R95.0 01 B81 +R95.9 01 B81 +R96.0 23 Z64 +R96.1 23 Z64 +R98 23 Z64 +R99 23 Z64 +S00.00 09 J65 + 21 W61 +S00.01 09 J65 + 21 W61 +S00.02 09 J67 + 21 W61 +S00.03 09 J67 + 21 W61 +S00.04 09 J65 + 21 W61 +S00.05 09 J65 + 21 W61 +S00.08 09 J65 + 21 W61 +S00.1 02 C62 + 21 W61 +S00.20 02 C62 + 21 W61 +S00.21 02 C62 + 21 W61 +S00.22 02 C62 + 21 W61 +S00.23 02 C62 + 21 W61 +S00.24 02 C62 + 21 W61 +S00.28 02 C62 + 21 W61 +S00.30 09 J65 + 21 W61 +S00.31 09 J65 + 21 W61 +S00.32 09 J67 + 21 W61 +S00.33 09 J67 + 21 W61 +S00.34 09 J65 + 21 W61 +S00.35 09 J65 + 21 W61 +S00.38 09 J65 + 21 W61 +S00.40 09 J65 + 21 W61 +S00.41 09 J65 + 21 W61 +S00.42 09 J67 + 21 W61 +S00.43 09 J67 + 21 W61 +S00.44 09 J65 + 21 W61 +S00.45 09 J65 + 21 W61 +S00.48 09 J65 + 21 W61 +S00.50 09 J65 + 21 W61 +S00.51 09 J65 + 21 W61 +S00.52 09 J67 + 21 W61 +S00.53 09 J67 + 21 W61 +S00.54 09 J65 + 21 W61 +S00.55 09 J65 + 21 W61 +S00.58 09 J65 + 21 W61 +S00.7 09 J65 + 21 W61 +S00.80 09 J65 + 21 W61 +S00.81 09 J65 + 21 W61 +S00.82 09 J67 + 21 W61 +S00.83 09 J67 + 21 W61 +S00.84 09 J65 + 21 W61 +S00.85 09 J65 + 21 W61 +S00.88 09 J65 + 21 W61 +S00.90 09 J65 + 21 W61 +S00.91 09 J65 + 21 W61 +S00.92 09 J67 + 21 W61 +S00.93 09 J67 + 21 W61 +S00.94 09 J65 + 21 W61 +S00.95 09 J65 + 21 W61 +S00.98 09 J65 + 21 W61 +S01.0 21 W61 + 21 X60 +S01.1 02 C62 + 21 W61 +S01.20 03 D65 + 21 W61 +S01.21 03 D65 + 21 W61 +S01.22 03 D65 + 21 W61 +S01.23 03 D66 + 21 W61 +S01.29 03 D66 + 21 W61 +S01.30 03 D66 + 21 W61 +S01.31 03 D66 + 21 W61 +S01.33 03 D66 + 21 W61 +S01.34 03 D66 + 21 W61 +S01.35 03 D66 + 21 W61 +S01.36 03 D66 + 21 W61 +S01.37 03 D66 + 21 W61 +S01.38 03 D66 + 21 W61 +S01.39 03 D66 + 21 W61 +S01.41 21 W61 + 21 X60 +S01.42 03 D40, D67 + 21 W61 +S01.43 03 D40, D67 + 21 W61 +S01.49 21 W61 + 21 X60 +S01.50 03 D40, D67 + 21 W61 +S01.51 03 D40, D67 + 21 W61 +S01.52 03 D40, D67 + 21 W61 +S01.53 03 D40, D67 + 21 W61 +S01.54 03 D40, D67 + 21 W61 +S01.55 03 D40, D67 + 21 W61 +S01.59 03 D40, D67 + 21 W61 +S01.7 21 W61 + 21 X60 +S01.81 PRE 961 + 21 W61 +S01.82 PRE 961 + 21 W61 +S01.83 PRE 961 + 21 W61 +S01.88 21 W61 + 21 X60 +S01.9 21 W61 + 21 X60 +S02.0 01 B79 + 21 W61 +S02.1 01 B79 + 21 W61 +S02.2 03 D65 + 21 W61 +S02.3 08 I76 + 21 W61 +S02.4 03 D40, D67 + 21 W61 +S02.5 03 D40, D67 + 21 W61 +S02.60 03 D40, D67 + 21 W61 +S02.61 03 D40, D67 + 21 W61 +S02.62 03 D40, D67 + 21 W61 +S02.63 03 D40, D67 + 21 W61 +S02.64 03 D40, D67 + 21 W61 +S02.65 03 D40, D67 + 21 W61 +S02.66 03 D40, D67 + 21 W61 +S02.67 03 D40, D67 + 21 W61 +S02.68 03 D40, D67 + 21 W61 +S02.69 03 D40, D67 + 21 W61 +S02.7 01 B79 + 21 W61 +S02.8 01 B79 + 21 W61 +S02.9 01 B79 + 21 W61 +S03.0 03 D40, D67 + 21 W61 +S03.1 08 I76 + 21 W61 +S03.2 03 D40, D67 + 21 W61 +S03.3 08 I76 + 21 W61 +S03.4 03 D40, D67 + 21 W61 +S03.5 08 I76 + 21 W61 +S04.0 01 B81 + 21 W61 +S04.1 01 B71 + 21 W61 +S04.2 01 B71 + 21 W61 +S04.3 01 B71 + 21 W61 +S04.4 01 B71 + 21 W61 +S04.5 01 B71 + 21 W61 +S04.6 03 D66 + 21 W61 +S04.7 01 B71 + 21 W61 +S04.8 01 B71 + 21 W61 +S04.9 01 B71 + 21 W61 +S05.0 02 C62 + 21 W61 +S05.1 02 C62 + 21 W61 +S05.2 02 C01, C63 + 21 W61 +S05.3 02 C01, C63 + 21 W61 +S05.4 02 C63 + 21 W61 +S05.5 02 C01, C63 + 21 W61 +S05.6 02 C01, C63 + 21 W61 +S05.7 02 C01, C63 + 21 W61 +S05.8 02 C62 + 21 W61 +S05.9 02 C62 + 21 W61 +S06.00 01 B80 + 21 W61 +S06.01 01 B80 + 21 W61 +S06.02 01 B80 + 21 W61 +S06.03 01 B80 + 21 W61 +S06.04 01 B80 + 21 W61 +S06.05 PRE 961 +S06.1 01 B78 + 21 W61 +S06.20 01 B78 + 21 W61 +S06.21 01 B78 + 21 W61 +S06.22 01 B78 + 21 W61 +S06.23 01 B78 + 21 W61 +S06.28 01 B78 + 21 W61 +S06.30 01 B78 + 21 W61 +S06.31 01 B78 + 21 W61 +S06.32 01 B78 + 21 W61 +S06.33 01 B78 + 21 W61 +S06.34 01 B78 + 21 W61 +S06.38 01 B78 + 21 W61 +S06.4 01 B78 + 21 W61 +S06.5 01 B78 + 21 W61 +S06.6 01 B78 + 21 W61 +S06.8 01 B78 + 21 W61 +S06.9 01 B78 + 21 W61 +S07.0 21 W61 + 21 X60 +S07.1 21 W61 + 21 X60 +S07.8 21 W61 + 21 X60 +S07.9 21 W61 + 21 X60 +S08.0 21 W61 + 21 X60 +S08.1 03 D66 + 21 W61 +S08.8 21 W61 + 21 X60 +S08.9 21 W61 + 21 X60 +S09.0 21 W61 + 21 X60 +S09.1 08 I76 + 21 W61 +S09.2 03 D66 + 21 W61 +S09.7 21 W61 + 21 X60 +S09.8 21 W61 + 21 X60 +S09.9 01 B80 + 21 W61 +S10.0 09 J65 + 21 W61 +S10.10 09 J65 + 21 W61 +S10.11 09 J65 + 21 W61 +S10.12 09 J67 + 21 W61 +S10.13 09 J67 + 21 W61 +S10.14 09 J65 + 21 W61 +S10.18 09 J65 + 21 W61 +S10.7 09 J65 + 21 W61 +S10.80 09 J65 + 21 W61 +S10.81 09 J65 + 21 W61 +S10.82 09 J67 + 21 W61 +S10.83 09 J67 + 21 W61 +S10.84 09 J65 + 21 W61 +S10.85 09 J65 + 21 W61 +S10.88 09 J65 + 21 W61 +S10.90 09 J65 + 21 W61 +S10.91 09 J65 + 21 W61 +S10.92 09 J67 + 21 W61 +S10.93 09 J67 + 21 W61 +S10.94 09 J65 + 21 W61 +S10.95 09 J65 + 21 W61 +S10.98 09 J65 + 21 W61 +S11.01 03 D66 + 21 W61 +S11.02 04 E66 + 21 W61 +S11.1 10 K64 + 21 W61 +S11.21 03 D66 + 21 W61 +S11.22 03 D66 + 21 W61 +S11.7 21 W61 + 21 X60 +S11.81 PRE 961 + 21 W61 +S11.82 PRE 961 + 21 W61 +S11.88 21 W61 + 21 X60 +S11.9 21 W61 + 21 X60 +S12.0 08 I68 + 21 W61 +S12.1 08 I68 + 21 W61 +S12.21 08 I68 + 21 W61 +S12.22 08 I68 + 21 W61 +S12.23 08 I68 + 21 W61 +S12.24 08 I68 + 21 W61 +S12.25 08 I68 + 21 W61 +S12.7 08 I68 + 21 W61 +S12.8 03 D66 + 21 W61 +S12.9 08 I68 + 21 W61 +S13.0 08 I68 + 21 W61 +S13.10 08 I68 + 21 W61 +S13.11 08 I68 + 21 W61 +S13.12 08 I68 + 21 W61 +S13.13 08 I68 + 21 W61 +S13.14 08 I68 + 21 W61 +S13.15 08 I68 + 21 W61 +S13.16 08 I68 + 21 W61 +S13.17 08 I68 + 21 W61 +S13.18 08 I68 + 21 W61 +S13.2 08 I68 + 21 W61 +S13.3 08 I68 + 21 W61 +S13.4 08 I68 + 21 W61 +S13.5 08 I76 + 21 W61 +S13.6 08 I68 + 21 W61 +S14.0 01 B83 + 21 W61 +S14.10 01 B83 + 21 W61 +S14.11 01 B83 + 21 W61 +S14.12 01 B83 + 21 W61 +S14.13 01 B83 + 21 W61 +S14.2 01 B71 + 21 W61 +S14.3 01 B71 + 21 W61 +S14.4 01 B71 + 21 W61 +S14.5 01 B71 + 21 W61 +S14.6 01 B71 + 21 W61 +S14.70 01 B83 + 21 W61 +S14.71 01 B83 + 21 W61 +S14.72 01 B83 + 21 W61 +S14.73 01 B83 + 21 W61 +S14.74 01 B83 + 21 W61 +S14.75 01 B83 + 21 W61 +S14.76 01 B83 + 21 W61 +S14.77 01 B83 + 21 W61 +S14.78 01 B83 + 21 W61 +S15.00 21 W61 + 21 X60 +S15.01 21 W61 + 21 X60 +S15.02 21 W61 + 21 X60 +S15.03 21 W61 + 21 X60 +S15.1 21 W61 + 21 X60 +S15.2 21 W61 + 21 X60 +S15.3 21 W61 + 21 X60 +S15.7 21 W61 + 21 X60 +S15.8 21 W61 + 21 X60 +S15.9 21 W61 + 21 X60 +S16 08 I68 + 21 W61 +S17.0 21 W61 + 21 X60 +S17.8 21 W61 + 21 X60 +S17.9 21 W61 + 21 X60 +S18 21 W61 + 21 X60 +S19.7 21 W61 + 21 X60 +S19.8 21 W61 + 21 X60 +S19.9 21 W61 + 21 X60 +S20.0 09 J65 + 21 W61 +S20.10 09 J65 + 21 W61 +S20.11 09 J65 + 21 W61 +S20.12 09 J67 + 21 W61 +S20.13 09 J67 + 21 W61 +S20.14 09 J65 + 21 W61 +S20.18 09 J65 + 21 W61 +S20.2 09 J65 + 21 W61 +S20.30 09 J65 + 21 W61 +S20.31 09 J65 + 21 W61 +S20.32 09 J67 + 21 W61 +S20.33 09 J67 + 21 W61 +S20.34 09 J65 + 21 W61 +S20.38 09 J65 + 21 W61 +S20.40 09 J65 + 21 W61 +S20.41 09 J65 + 21 W61 +S20.42 09 J67 + 21 W61 +S20.43 09 J67 + 21 W61 +S20.44 09 J65 + 21 W61 +S20.48 09 J65 + 21 W61 +S20.7 09 J65 + 21 W61 +S20.80 09 J65 + 21 W61 +S20.81 09 J65 + 21 W61 +S20.82 09 J67 + 21 W61 +S20.83 09 J67 + 21 W61 +S20.84 09 J65 + 21 W61 +S20.88 09 J65 + 21 W61 +S21.0 21 W61 + 21 X60 +S21.1 21 W61 + 21 X60 +S21.2 21 W61 + 21 X60 +S21.7 21 W61 + 21 X60 +S21.81 PRE 961 + 21 W61 +S21.82 PRE 961 + 21 W61 +S21.83 PRE 961 + 21 W61 +S21.88 21 W61 + 21 X60 +S21.9 21 W61 + 21 X60 +S22.00 08 I68 + 21 W61 +S22.01 08 I68 + 21 W61 +S22.02 08 I68 + 21 W61 +S22.03 08 I68 + 21 W61 +S22.04 08 I68 + 21 W61 +S22.05 08 I68 + 21 W61 +S22.06 08 I68 + 21 W61 +S22.1 08 I68 + 21 W61 +S22.2 04 E66 + 21 W61 +S22.31 04 E75 + 21 W61 +S22.32 04 E75 + 21 W61 +S22.40 04 E66 + 21 W61 +S22.41 04 E66 + 21 W61 +S22.42 04 E66 + 21 W61 +S22.43 04 E66 + 21 W61 +S22.44 04 E66 + 21 W61 +S22.5 04 E66 + 21 W61 +S22.8 08 I76 + 21 W61 +S22.9 08 I76 + 21 W61 +S23.0 08 I68 + 21 W61 +S23.10 08 I68 + 21 W61 +S23.11 08 I68 + 21 W61 +S23.12 08 I68 + 21 W61 +S23.13 08 I68 + 21 W61 +S23.14 08 I68 + 21 W61 +S23.15 08 I68 + 21 W61 +S23.16 08 I68 + 21 W61 +S23.17 08 I68 + 21 W61 +S23.2 04 E66 + 21 W61 +S23.3 08 I68 + 21 W61 +S23.4 04 E75 + 21 W61 +S23.5 08 I76 + 21 W61 +S24.0 01 B83 + 21 W61 +S24.10 01 B83 + 21 W61 +S24.11 01 B83 + 21 W61 +S24.12 01 B83 + 21 W61 +S24.2 01 B71 + 21 W61 +S24.3 01 B71 + 21 W61 +S24.4 01 B71 + 21 W61 +S24.5 01 B71 + 21 W61 +S24.6 01 B71 + 21 W61 +S24.70 01 B83 + 21 W61 +S24.71 01 B83 + 21 W61 +S24.72 01 B83 + 21 W61 +S24.73 01 B83 + 21 W61 +S24.74 01 B83 + 21 W61 +S24.75 01 B83 + 21 W61 +S24.76 01 B83 + 21 W61 +S24.77 01 B83 + 21 W61 +S25.0 21 W61 + 21 X60 +S25.1 21 W61 + 21 X60 +S25.2 21 W61 + 21 X60 +S25.3 21 W61 + 21 X60 +S25.4 21 W61 + 21 X60 +S25.5 21 W61 + 21 X60 +S25.7 21 W61 + 21 X60 +S25.8 21 W61 + 21 X60 +S25.9 21 W61 + 21 X60 +S26.0 05 F75 + 21 W61 +S26.81 05 F75 + 21 W61 +S26.82 05 F75 + 21 W61 +S26.83 05 F75 + 21 W61 +S26.88 05 F75 + 21 W61 +S26.9 05 F75 + 21 W61 +S27.0 04 E68 + 21 W61 +S27.1 04 E68 + 21 W61 +S27.2 04 E68 + 21 W61 +S27.31 04 E75 + 21 W61 +S27.32 04 E66 + 21 W61 +S27.38 04 E75 + 21 W61 +S27.4 04 E66 + 21 W61 +S27.5 04 E75 + 21 W61 +S27.6 04 E75 + 21 W61 +S27.7 21 W61 + 21 X60 +S27.81 04 E66 + 21 W61 +S27.82 04 E75 + 21 W61 +S27.83 06 G70 + 21 W61 +S27.84 04 E75 + 21 W61 +S27.88 04 E75 + 21 W61 +S27.9 21 W61 + 21 X60 +S28.0 21 W61 + 21 X60 +S28.1 21 W61 + 21 X60 +S29.0 08 I68 + 21 W61 +S29.7 21 W61 + 21 X60 +S29.8 21 W61 + 21 X60 +S29.9 21 W61 + 21 X60 +S30.0 09 J65 + 21 W61 +S30.1 09 J65 + 21 W61 +S30.2 12 M64 + 13 N62 + 21 W61 +S30.7 09 J65 + 21 W61 +S30.80 09 J65 + 21 W61 +S30.81 09 J65 + 21 W61 +S30.82 09 J67 + 21 W61 +S30.83 09 J67 + 21 W61 +S30.84 09 J65 + 21 W61 +S30.88 09 J65 + 21 W61 +S30.90 09 J65 + 21 W61 +S30.91 09 J65 + 21 W61 +S30.92 09 J67 + 21 W61 +S30.93 09 J67 + 21 W61 +S30.94 09 J65 + 21 W61 +S30.98 09 J65 + 21 W61 +S31.0 21 W61 + 21 X60 +S31.1 21 W61 + 21 X60 +S31.2 12 M64 + 21 W61 +S31.3 12 M64 + 21 W61 +S31.4 13 N62 + 21 W61 +S31.5 12 M64 + 13 N62 + 21 W61 +S31.7 21 W61 + 21 X60 +S31.80 21 W61 + 21 X60 +S31.81 PRE 961 + 21 W61 +S31.82 PRE 961 + 21 W61 +S31.83 PRE 961 +S32.00 08 I68 + 21 W61 +S32.01 08 I68 + 21 W61 +S32.02 08 I68 + 21 W61 +S32.03 08 I68 + 21 W61 +S32.04 08 I68 + 21 W61 +S32.05 08 I68 + 21 W61 +S32.1 08 I68 + 21 W61 +S32.2 08 I68 + 21 W61 +S32.3 08 I03, I77 + 21 W61 +S32.4 08 I03, I77 + 21 W61 +S32.5 08 I03, I77 + 21 W61 +S32.7 08 I76 + 21 W61 +S32.81 08 I03, I77 + 21 W61 +S32.82 08 I68 + 21 W61 +S32.83 08 I03, I77 + 21 W61 +S32.89 08 I03, I77 + 21 W61 +S33.0 08 I68 + 21 W61 +S33.10 08 I68 + 21 W61 +S33.11 08 I68 + 21 W61 +S33.12 08 I68 + 21 W61 +S33.13 08 I68 + 21 W61 +S33.14 08 I68 + 21 W61 +S33.15 08 I68 + 21 W61 +S33.2 08 I68 + 21 W61 +S33.3 08 I68 + 21 W61 +S33.4 08 I68 + 21 W61 +S33.51 08 I68 + 21 W61 +S33.6 08 I68 + 21 W61 +S33.7 08 I68 + 21 W61 +S34.0 01 B83 + 21 W61 +S34.1 01 B83 + 21 W61 +S34.2 01 B71 + 21 W61 +S34.3 01 B83 + 21 W61 +S34.4 01 B71 + 21 W61 +S34.5 01 B71 + 21 W61 +S34.6 01 B71 + 21 W61 +S34.70 01 B83 + 21 W61 +S34.71 01 B83 + 21 W61 +S34.72 01 B83 + 21 W61 +S34.73 01 B83 + 21 W61 +S34.74 01 B83 + 21 W61 +S34.75 01 B83 + 21 W61 +S34.76 01 B83 + 21 W61 +S34.8 01 B71 + 21 W61 +S35.0 21 W61 + 21 X60 +S35.1 21 W61 + 21 X60 +S35.2 21 W61 + 21 X60 +S35.3 21 W61 + 21 X60 +S35.4 21 W61 + 21 X60 +S35.5 21 W61 + 21 X60 +S35.7 21 W61 + 21 X60 +S35.8 21 W61 + 21 X60 +S35.9 21 W61 + 21 X60 +S36.00 16 Q60 + 21 W61 +S36.01 16 Q60 + 21 W61 +S36.02 16 Q60 + 21 W61 +S36.03 16 Q60 + 21 W61 +S36.04 16 Q60 + 21 W61 +S36.08 16 Q60 + 21 W61 +S36.10 07 H63 + 21 W61 +S36.11 07 H63 + 21 W61 +S36.12 07 H63 + 21 W61 +S36.13 07 H63 + 21 W61 +S36.14 07 H63 + 21 W61 +S36.15 07 H63 + 21 W61 +S36.16 07 H63 + 21 W61 +S36.17 07 H64 + 21 W61 +S36.18 07 H64 + 21 W61 +S36.20 07 H62 + 21 W61 +S36.21 07 H62 + 21 W61 +S36.22 07 H62 + 21 W61 +S36.23 07 H62 + 21 W61 +S36.29 07 H62 + 21 W61 +S36.3 06 G70 + 21 W61 +S36.40 06 G70 + 21 W61 +S36.41 06 G70 + 21 W61 +S36.49 06 G70 + 21 W61 +S36.50 06 G70 + 21 W61 +S36.51 06 G70 + 21 W61 +S36.52 06 G70 + 21 W61 +S36.53 06 G70 + 21 W61 +S36.54 06 G70 + 21 W61 +S36.59 06 G70 + 21 W61 +S36.6 06 G70 + 21 W61 +S36.7 06 G70 + 21 W61 +S36.81 06 G70 + 21 W61 +S36.82 06 G70 + 21 W61 +S36.83 11 L67 + 21 W61 +S36.88 21 W61 + 21 X60 +S36.9 06 G70 + 21 W61 +S37.00 11 L67 + 21 W61 +S37.01 11 L67 + 21 W61 +S37.02 11 L67 + 21 W61 +S37.03 11 L67 + 21 W61 +S37.1 11 L67 + 21 W61 +S37.20 11 L67 + 21 W61 +S37.21 11 L67 + 21 W61 +S37.22 11 L67 + 21 W61 +S37.28 11 L67 + 21 W61 +S37.30 11 L67 + 21 W61 +S37.31 11 L67 + 21 W61 +S37.32 11 L67 + 21 W61 +S37.33 11 L67 + 21 W61 +S37.38 11 L67 + 21 W61 +S37.4 13 N62 + 21 W61 +S37.5 13 N62 + 21 W61 +S37.6 13 N62 + 21 W61 +S37.7 12 M64 + 13 N62 + 21 W61 +S37.81 10 K64 + 21 W61 +S37.82 12 M64 + 21 W61 +S37.83 12 M64 + 21 W61 +S37.84 12 M64 + 21 W61 +S37.88 12 M64 + 13 N62 + 21 W61 +S37.9 12 M64 + 13 N62 + 21 W61 +S38.0 12 M64 + 13 N62 + 21 W61 +S38.1 21 W61 + 21 X60 +S38.2 12 M64 + 13 N62 + 21 W61 +S38.3 21 W61 + 21 X60 +S39.0 08 I68 + 21 W61 +S39.6 12 M64 + 13 N62 + 21 W61 +S39.7 21 W61 + 21 X60 +S39.8 21 W61 + 21 X60 +S39.9 21 W61 + 21 X60 +S40.0 09 J65 + 21 W61 +S40.7 09 J65 + 21 W61 +S40.81 09 J65 + 21 W61 +S40.82 09 J67 + 21 W61 +S40.83 09 J67 + 21 W61 +S40.84 09 J65 + 21 W61 +S40.88 09 J65 + 21 W61 +S40.9 09 J65 + 21 W61 +S41.0 21 W61 + 21 X60 +S41.1 21 W61 + 21 X60 +S41.7 21 W61 + 21 X60 +S41.80 21 W61 + 21 X60 +S41.81 PRE 961 + 21 W61 +S41.82 PRE 961 + 21 W61 +S42.00 08 I76 + 21 W61 +S42.01 08 I76 + 21 W61 +S42.02 08 I76 + 21 W61 +S42.03 08 I76 + 21 W61 +S42.09 08 I76 + 21 W61 +S42.10 08 I03, I75 + 21 W61 +S42.11 08 I03, I75 + 21 W61 +S42.12 08 I03, I75 + 21 W61 +S42.13 08 I03, I75 + 21 W61 +S42.14 08 I03, I75 + 21 W61 +S42.19 08 I03, I75 + 21 W61 +S42.20 08 I03, I75 + 21 W61 +S42.21 08 I03, I75 + 21 W61 +S42.22 08 I03, I75 + 21 W61 +S42.23 08 I03, I75 + 21 W61 +S42.24 08 I03, I75 + 21 W61 +S42.29 08 I03, I75 + 21 W61 +S42.3 08 I03, I75 + 21 W61 +S42.40 08 I03, I75 + 21 W61 +S42.41 08 I03, I75 + 21 W61 +S42.42 08 I03, I75 + 21 W61 +S42.43 08 I03, I75 + 21 W61 +S42.44 08 I03, I75 + 21 W61 +S42.45 08 I03, I75 + 21 W61 +S42.49 08 I03, I75 + 21 W61 +S42.7 08 I03, I75 + 21 W61 +S42.8 08 I03, I75 + 21 W61 +S42.9 08 I03, I75 + 21 W61 +S43.00 08 I03, I75 + 21 W61 +S43.01 08 I03, I75 + 21 W61 +S43.02 08 I03, I75 + 21 W61 +S43.03 08 I03, I75 + 21 W61 +S43.08 08 I03, I75 + 21 W61 +S43.1 08 I03, I75 + 21 W61 +S43.2 08 I03, I75 + 21 W61 +S43.3 08 I03, I75 + 21 W61 +S43.4 08 I03, I75 + 21 W61 +S43.5 08 I03, I75 + 21 W61 +S43.6 08 I03, I75 + 21 W61 +S43.7 08 I03, I75 + 21 W61 +S44.0 01 B71 + 21 W61 +S44.1 01 B71 + 21 W61 +S44.2 01 B71 + 21 W61 +S44.3 01 B71 + 21 W61 +S44.4 01 B71 + 21 W61 +S44.5 01 B71 + 21 W61 +S44.7 01 B71 + 21 W61 +S44.8 01 B71 + 21 W61 +S44.9 01 B71 + 21 W61 +S45.0 21 W61 + 21 X60 +S45.1 21 W61 + 21 X60 +S45.2 21 W61 + 21 X60 +S45.3 21 W61 + 21 X60 +S45.7 21 W61 + 21 X60 +S45.8 21 W61 + 21 X60 +S45.9 21 W61 + 21 X60 +S46.0 08 I03, I75 + 21 W61 +S46.1 08 I03, I75 + 21 W61 +S46.2 08 I03, I75 + 21 W61 +S46.3 08 I03, I75 + 21 W61 +S46.7 08 I03, I75 + 21 W61 +S46.8 08 I03, I75 + 21 W61 +S46.9 08 I03, I75 + 21 W61 +S47 21 W61 + 21 X60 +S48.0 21 W61 + 21 X60 +S48.1 21 W61 + 21 X60 +S48.9 21 W61 + 21 X60 +S49.7 21 W61 + 21 X60 +S49.8 21 W61 + 21 X60 +S49.9 21 W61 + 21 X60 +S50.0 09 J65 + 21 W61 +S50.1 09 J65 + 21 W61 +S50.7 09 J65 + 21 W61 +S50.81 09 J65 + 21 W61 +S50.82 09 J67 + 21 W61 +S50.83 09 J67 + 21 W61 +S50.84 09 J65 + 21 W61 +S50.88 09 J65 + 21 W61 +S50.9 09 J65 + 21 W61 +S51.0 21 W61 + 21 X60 +S51.7 21 W61 + 21 X60 +S51.81 PRE 961 + 21 W61 +S51.82 PRE 961 + 21 W61 +S51.88 21 W61 + 21 X60 +S51.9 21 W61 + 21 X60 +S52.00 08 I03, I74 + 21 W61 +S52.01 08 I03, I74 + 21 W61 +S52.02 08 I03, I74 + 21 W61 +S52.09 08 I03, I74 + 21 W61 +S52.10 08 I03, I74 + 21 W61 +S52.11 08 I03, I74 + 21 W61 +S52.12 08 I03, I74 + 21 W61 +S52.19 08 I03, I74 + 21 W61 +S52.20 08 I03, I74 + 21 W61 +S52.21 08 I03, I74 + 21 W61 +S52.30 08 I03, I74 + 21 W61 +S52.31 08 I03, I74 + 21 W61 +S52.4 08 I03, I74 + 21 W61 +S52.50 08 I03, I74 + 21 W61 +S52.51 08 I03, I74 + 21 W61 +S52.52 08 I03, I74 + 21 W61 +S52.53 08 I03, I74 + 21 W61 +S52.59 08 I03, I74 + 21 W61 +S52.6 08 I03, I74 + 21 W61 +S52.7 08 I03, I75 + 21 W61 +S52.8 08 I03, I74 + 21 W61 +S52.9 08 I03, I74 + 21 W61 +S53.0 08 I03, I75 + 21 W61 +S53.10 08 I03, I75 + 21 W61 +S53.11 08 I03, I75 + 21 W61 +S53.12 08 I03, I75 + 21 W61 +S53.13 08 I03, I75 + 21 W61 +S53.14 08 I03, I75 + 21 W61 +S53.18 08 I03, I75 + 21 W61 +S53.2 08 I03, I74 + 21 W61 +S53.3 08 I03, I74 + 21 W61 +S53.40 08 I03, I74 + 21 W61 +S53.41 08 I03, I74 + 21 W61 +S53.42 08 I03, I74 + 21 W61 +S53.43 08 I03, I74 + 21 W61 +S53.44 08 I03, I74 + 21 W61 +S53.48 08 I03, I74 + 21 W61 +S54.0 01 B71 + 21 W61 +S54.1 01 B71 + 21 W61 +S54.2 01 B71 + 21 W61 +S54.3 01 B71 + 21 W61 +S54.7 01 B71 + 21 W61 +S54.8 01 B71 + 21 W61 +S54.9 01 B71 + 21 W61 +S55.0 21 W61 + 21 X60 +S55.1 21 W61 + 21 X60 +S55.2 21 W61 + 21 X60 +S55.7 21 W61 + 21 X60 +S55.8 21 W61 + 21 X60 +S55.9 21 W61 + 21 X60 +S56.0 21 W61 + 08 ~I02, I03, ~I20, + I30, I74 +S56.1 21 W61 + 08 ~I02, I03, ~I20, + I30, I74 +S56.2 08 I03, I74 + 21 W61 +S56.3 21 W61 + 08 ~I02, I03, ~I20, + I30, I74 +S56.4 21 W61 + 08 ~I02, I03, ~I20, + I30, I74 +S56.5 08 I03, I74 + 21 W61 +S56.7 08 I03, I74 + 21 W61 +S56.8 08 I03, I74 + 21 W61 +S57.0 21 W61 + 21 X60 +S57.8 21 W61 + 21 X60 +S57.9 21 W61 + 21 X60 +S58.0 21 W61 + 21 X60 +S58.1 21 W61 + 21 X60 +S58.9 21 W61 + 21 X60 +S59.7 21 W61 + 21 X60 +S59.8 21 W61 + 21 X60 +S59.9 21 W61 + 21 X60 +S60.0 09 J65 + 21 W61 +S60.1 09 J65 + 21 W61 +S60.2 09 J65 + 21 W61 +S60.7 09 J65 + 21 W61 +S60.81 09 J65 + 21 W61 +S60.82 09 J67 + 21 W61 +S60.83 09 J67 + 21 W61 +S60.84 09 J65 + 21 W61 +S60.88 09 J65 + 21 W61 +S60.9 09 J65 + 21 W61 +S61.0 21 W61 + 21 X02, X05, ~X07, + X60 +S61.1 21 W61 + 21 X02, X05, ~X07, + X60 +S61.7 21 W61 + 21 X02, X05, ~X07, + X60 +S61.81 PRE 961 +S61.82 PRE 961 +S61.88 21 W61 + 21 X02, X05, ~X07, + X60 +S61.9 21 W61 + 21 X02, X05, ~X07, + X60 +S62.0 21 W61 + 08 ~I02, I03, ~I20, + I30, I74 +S62.10 08 I03, I74 + 21 W61 +S62.11 08 I03, I74 + 21 W61 +S62.12 08 I03, I74 + 21 W61 +S62.13 08 I03, I74 + 21 W61 +S62.14 08 I03, I74 + 21 W61 +S62.15 08 I03, I74 + 21 W61 +S62.16 08 I03, I74 + 21 W61 +S62.17 08 I03, I74 + 21 W61 +S62.19 08 I03, I74 + 21 W61 +S62.20 21 W61 + 08 ~I02, I03, ~I20, + I30, I74 +S62.21 21 W61 + 08 ~I02, I03, ~I20, + I30, I74 +S62.22 21 W61 + 08 ~I02, I03, ~I20, + I30, I74 +S62.23 21 W61 + 08 ~I02, I03, ~I20, + I30, I74 +S62.24 21 W61 + 08 ~I02, I03, ~I20, + I30, I74 +S62.30 21 W61 + 08 ~I02, I03, ~I20, + I30, I74 +S62.31 21 W61 + 08 ~I02, I03, ~I20, + I30, I74 +S62.32 21 W61 + 08 ~I02, I03, ~I20, + I30, I74 +S62.33 21 W61 + 08 ~I02, I03, ~I20, + I30, I74 +S62.34 21 W61 + 08 ~I02, I03, ~I20, + I30, I74 +S62.4 21 W61 + 08 ~I02, I03, ~I20, + I30, I74 +S62.50 21 W61 + 08 ~I02, I03, ~I20, + I30, I74 +S62.51 21 W61 + 08 ~I02, I03, ~I20, + I30, I74 +S62.52 21 W61 + 08 ~I02, I03, ~I20, + I30, I74 +S62.60 21 W61 + 08 ~I02, I03, ~I20, + I30, I74 +S62.61 21 W61 + 08 ~I02, I03, ~I20, + I30, I74 +S62.62 21 W61 + 08 ~I02, I03, ~I20, + I30, I74 +S62.63 21 W61 + 08 ~I02, I03, ~I20, + I30, I74 +S62.7 21 W61 + 08 ~I02, I03, ~I20, + I30, I74 +S62.8 21 W61 + 08 ~I02, I03, ~I20, + I30, I74 +S63.00 08 I03, I74 + 21 W61 +S63.01 08 I03, I74 + 21 W61 +S63.02 08 I03, I74 + 21 W61 +S63.03 08 I03, I74 + 21 W61 +S63.04 08 I03, I74 + 21 W61 +S63.08 08 I03, I74 + 21 W61 +S63.10 21 W61 + 08 ~I02, I03, ~I20, + I30, I74 +S63.11 21 W61 + 08 ~I02, I03, ~I20, + I30, I74 +S63.12 21 W61 + 08 ~I02, I03, ~I20, + I30, I74 +S63.2 21 W61 + 08 ~I02, I03, ~I20, + I30, I74 +S63.3 08 I03, I74 + 21 W61 +S63.4 21 W61 + 08 ~I02, I03, ~I20, + I30, I74 +S63.50 08 I03, I74 + 21 W61 +S63.51 21 W61 + 08 ~I02, I03, ~I20, + I30, I74 +S63.52 08 I03, I74 + 21 W61 +S63.53 21 W61 + 08 ~I02, I03, ~I20, + I30, I74 +S63.58 08 I03, I74 + 21 W61 +S63.60 21 W61 + 08 ~I02, I03, ~I20, + I30, I74 +S63.61 21 W61 + 08 ~I02, I03, ~I20, + I30, I74 +S63.62 21 W61 + 08 ~I02, I03, ~I20, + I30, I74 +S63.68 21 W61 + 08 ~I02, I03, ~I20, + I30, I74 +S63.7 21 W61 + 08 ~I02, I03, ~I20, + I30, I74 +S64.0 01 B71 + 21 W61 +S64.1 01 B71 + 21 W61 +S64.2 01 B71 + 21 W61 +S64.3 01 B71 + 21 W61 +S64.4 01 B71 + 21 W61 +S64.7 01 B71 + 21 W61 +S64.8 01 B71 + 21 W61 +S64.9 01 B71 + 21 W61 +S65.0 21 W61 + 21 X02, X05, ~X07, + X60 +S65.1 21 W61 + 21 X02, X05, ~X07, + X60 +S65.2 21 W61 + 21 X02, X05, ~X07, + X60 +S65.3 21 W61 + 21 X02, X05, ~X07, + X60 +S65.4 21 W61 + 21 X02, X05, ~X07, + X60 +S65.5 21 W61 + 21 X02, X05, ~X07, + X60 +S65.7 21 W61 + 21 X02, X05, ~X07, + X60 +S65.8 21 W61 + 21 X02, X05, ~X07, + X60 +S65.9 21 W61 + 21 X02, X05, ~X07, + X60 +S66.0 21 W61 + 08 ~I02, I03, ~I20, + I30, I74 +S66.1 21 W61 + 08 ~I02, I03, ~I20, + I30, I74 +S66.2 21 W61 + 08 ~I02, I03, ~I20, + I30, I74 +S66.3 21 W61 + 08 ~I02, I03, ~I20, + I30, I74 +S66.4 21 W61 + 08 ~I02, I03, ~I20, + I30, I74 +S66.5 21 W61 + 08 ~I02, I03, ~I20, + I30, I74 +S66.6 21 W61 + 08 ~I02, I03, ~I20, + I30, I74 +S66.7 21 W61 + 08 ~I02, I03, ~I20, + I30, I74 +S66.8 21 W61 + 08 ~I02, I03, ~I20, + I30, I74 +S66.9 21 W61 + 08 ~I02, I03, ~I20, + I30, I74 +S67.0 21 W61 + 21 X02, X05, ~X07, + X60 +S67.8 21 W61 + 21 X02, X05, ~X07, + X60 +S68.0 21 W61 + 21 X02, X05, ~X07, + X60 +S68.1 21 W61 + 21 X02, X05, ~X07, + X60 +S68.2 21 W61 + 21 X02, X05, ~X07, + X60 +S68.3 21 W61 + 21 X02, X05, ~X07, + X60 +S68.4 21 W61 + 21 X02, X05, ~X07, + X60 +S68.8 21 W61 + 21 X02, X05, ~X07, + X60 +S68.9 21 W61 + 21 X02, X05, ~X07, + X60 +S69.7 21 W61 + 21 X02, X05, ~X07, + X60 +S69.8 21 W61 + 21 X02, X05, ~X07, + X60 +S69.9 21 W61 + 21 X02, X05, ~X07, + X60 +S70.0 09 J12, J13, J65 + 21 W61 +S70.1 09 J12, J13, J65 + 21 W61 +S70.7 09 J12, J13, J65 + 21 W61 +S70.81 09 J12, J13, J65 + 21 W61 +S70.82 09 J12, J13, J67 + 21 W61 +S70.83 09 J12, J13, J67 + 21 W61 +S70.84 09 J12, J13, J65 + 21 W61 +S70.88 09 J12, J13, J65 + 21 W61 +S70.9 09 J12, J13, J65 + 21 W61 +S71.0 21 W61 + 21 X04, X60 +S71.1 21 W61 + 21 X04, X60 +S71.7 21 W61 + 21 X04, X60 +S71.80 21 W61 + 21 X04, X60 +S71.81 PRE 961 + 21 W61 +S71.82 PRE 961 + 21 W61 +S72.00 08 I03, I78, I80 + 21 W61 +S72.01 08 I03, I78, I80 + 21 W61 +S72.02 08 I03, I78, I80 + 21 W61 +S72.03 08 I03, I78, I80 + 21 W61 +S72.04 08 I03, I78, I80 + 21 W61 +S72.05 08 I03, I78, I80 + 21 W61 +S72.08 08 I03, I78, I80 + 21 W61 +S72.10 08 I03, I78, I80 + 21 W61 +S72.11 08 I03, I78, I80 + 21 W61 +S72.2 08 I03, I78, I80 + 21 W61 +S72.3 08 I03, I60, I80 + 21 W61 +S72.40 08 I03, I61, I80 + 21 W61 +S72.41 08 I03, I61, I80 + 21 W61 +S72.42 08 I03, I61, I80 + 21 W61 +S72.43 08 I03, I61, I80 + 21 W61 +S72.44 08 I03, I61, I80 + 21 W61 +S72.7 08 I03, I75 + 21 W61 +S72.8 08 I03, I61, I80 + 21 W61 +S72.9 08 I03, I61, I80 + 21 W61 +S73.00 08 I03, I63 + 21 W61 +S73.01 08 I03, I63 + 21 W61 +S73.02 08 I03, I63 + 21 W61 +S73.08 08 I03, I63 + 21 W61 +S73.10 08 I03, I63 + 21 W61 +S73.11 08 I03, I63 + 21 W61 +S73.12 08 I03, I63 + 21 W61 +S73.18 08 I03, I63 + 21 W61 +S74.0 01 B71 + 21 W61 +S74.1 01 B71 + 21 W61 +S74.2 01 B71 + 21 W61 +S74.7 01 B71 + 21 W61 +S74.8 01 B71 + 21 W61 +S74.9 01 B71 + 21 W61 +S75.0 21 W61 + 21 X04, X60 +S75.1 21 W61 + 21 X04, X60 +S75.2 21 W61 + 21 X04, X60 +S75.7 21 W61 + 21 X04, X60 +S75.8 21 W61 + 21 X04, X60 +S75.9 21 W61 + 21 X04, X60 +S76.0 08 I03, I63 + 21 W61 +S76.1 08 I03, I63 + 21 W61 +S76.2 08 I03, I63 + 21 W61 +S76.3 08 I03, I63 + 21 W61 +S76.4 08 I03, I63 + 21 W61 +S76.7 08 I03, I63 + 21 W61 +S77.0 21 W61 + 21 X04, X60 +S77.1 21 W61 + 21 X04, X60 +S77.2 21 W61 + 21 X04, X60 +S78.0 21 W61 + 21 X04, X60 +S78.1 21 W61 + 21 X04, X60 +S78.9 21 W61 + 21 X04, X60 +S79.7 21 W61 + 21 X04, X60 +S79.8 21 W61 + 21 X04, X60 +S79.9 21 W61 + 21 X04, X60 +S80.0 09 J12, J13, J65 + 21 W61 +S80.1 09 J12, J13, J65 + 21 W61 +S80.7 09 J12, J13, J65 + 21 W61 +S80.81 09 J12, J13, J65 + 21 W61 +S80.82 09 J12, J13, J67 + 21 W61 +S80.83 09 J12, J13, J67 + 21 W61 +S80.84 09 J12, J13, J65 + 21 W61 +S80.88 09 J12, J13, J65 + 21 W61 +S80.9 09 J12, J13, J65 + 21 W61 +S81.0 21 W61 + 21 X04, X60 +S81.7 21 W61 + 21 X04, X60 +S81.81 PRE 961 + 21 W61 +S81.82 PRE 961 + 21 W61 +S81.88 21 W61 + 21 X04, X60 +S81.9 21 W61 + 21 X04, X60 +S82.0 08 I03, I75 + 21 W61 +S82.11 08 I03, I75 + 21 W61 +S82.18 08 I03, I75 + 21 W61 +S82.21 08 I03, I75 + 21 W61 +S82.28 08 I03, I75 + 21 W61 +S82.31 08 I03, I75 + 21 W61 +S82.38 08 I03, I75 + 21 W61 +S82.40 08 I03, I75 + 21 W61 +S82.41 08 I03, I75 + 21 W61 +S82.42 08 I03, I75 + 21 W61 +S82.49 08 I03, I75 + 21 W61 +S82.5 08 I03, I75 + 21 W61 +S82.6 08 I03, I75 + 21 W61 +S82.7 08 I03, I75 + 21 W61 +S82.81 08 I03, I75 + 21 W61 +S82.82 08 I03, I75 + 21 W61 +S82.88 08 I03, I75 + 21 W61 +S82.9 08 I03, I75 + 21 W61 +S83.0 08 I03, I75 + 21 W61 +S83.10 08 I03, I75 + 21 W61 +S83.11 08 I03, I75 + 21 W61 +S83.12 08 I03, I75 + 21 W61 +S83.13 08 I03, I75 + 21 W61 +S83.14 08 I03, I75 + 21 W61 +S83.18 08 I03, I75 + 21 W61 +S83.2 08 I03, I75 + 21 W61 +S83.3 08 I03, I75 + 21 W61 +S83.40 08 I03, I75 + 21 W61 +S83.41 08 I03, I75 + 21 W61 +S83.42 08 I03, I75 + 21 W61 +S83.43 08 I03, I75 + 21 W61 +S83.44 08 I03, I75 + 21 W61 +S83.50 08 I03, I75 + 21 W61 +S83.51 08 I03, I75 + 21 W61 +S83.52 08 I03, I75 + 21 W61 +S83.53 08 I03, I75 + 21 W61 +S83.54 08 I03, I75 + 21 W61 +S83.6 08 I03, I75 + 21 W61 +S83.7 08 I03, I75 + 21 W61 +S84.0 01 B71 + 21 W61 +S84.1 01 B71 + 21 W61 +S84.2 01 B71 + 21 W61 +S84.7 01 B71 + 21 W61 +S84.8 01 B71 + 21 W61 +S84.9 01 B71 + 21 W61 +S85.0 21 W61 + 21 X04, X60 +S85.1 21 W61 + 21 X04, X60 +S85.2 21 W61 + 21 X04, X60 +S85.3 21 W61 + 21 X04, X60 +S85.4 21 W61 + 21 X04, X60 +S85.5 21 W61 + 21 X04, X60 +S85.7 21 W61 + 21 X04, X60 +S85.8 21 W61 + 21 X04, X60 +S85.9 21 W61 + 21 X04, X60 +S86.0 08 I03, I75 + 21 W61 +S86.1 08 I03, I75 + 21 W61 +S86.2 08 I03, I75 + 21 W61 +S86.3 08 I03, I75 + 21 W61 +S86.7 08 I03, I75 + 21 W61 +S86.8 08 I03, I75 + 21 W61 +S86.9 08 I03, I75 + 21 W61 +S87.0 21 W61 + 21 X04, X60 +S87.8 21 W61 + 21 X04, X60 +S88.0 21 W61 + 21 X04, X60 +S88.1 21 W61 + 21 X04, X60 +S88.9 21 W61 + 21 X04, X60 +S89.7 21 W61 + 21 X04, X60 +S89.8 21 W61 + 21 X04, X60 +S89.9 21 W61 + 21 X04, X60 +S90.0 09 J12, J13, J65 + 21 W61 +S90.1 09 J12, J13, J65 + 21 W61 +S90.2 09 J12, J13, J65 + 21 W61 +S90.3 09 J12, J13, J65 + 21 W61 +S90.7 09 J12, J13, J65 + 21 W61 +S90.81 09 J12, J13, J65 + 21 W61 +S90.82 09 J12, J13, J67 + 21 W61 +S90.83 09 J12, J13, J67 + 21 W61 +S90.84 09 J12, J13, J65 + 21 W61 +S90.88 09 J12, J13, J65 + 21 W61 +S90.9 09 J12, J13, J65 + 21 W61 +S91.0 21 W61 + 21 X04, X60 +S91.1 21 W61 + 21 X04, X60 +S91.2 21 W61 + 21 X04, X60 +S91.3 21 W61 + 21 X04, X60 +S91.7 21 W61 + 21 X04, X60 +S91.81 PRE 961 +S91.82 PRE 961 +S92.0 08 I03, I75 + 21 W61 +S92.1 08 I03, I74 + 21 W61 +S92.20 08 I03, I74 + 21 W61 +S92.21 08 I03, I74 + 21 W61 +S92.22 08 I03, I74 + 21 W61 +S92.23 08 I03, I74 + 21 W61 +S92.28 08 I03, I74 + 21 W61 +S92.3 08 I03, I74 + 21 W61 +S92.4 08 I03, I74 + 21 W61 +S92.5 08 I03, I74 + 21 W61 +S92.7 08 I03, I74 + 21 W61 +S92.9 08 I03, I74 + 21 W61 +S93.0 08 I03, I75 + 21 W61 +S93.10 08 I03, I74 + 21 W61 +S93.11 08 I03, I74 + 21 W61 +S93.12 08 I03, I74 + 21 W61 +S93.2 08 I03, I75 + 21 W61 +S93.30 08 I03, I74 + 21 W61 +S93.31 08 I03, I74 + 21 W61 +S93.32 08 I03, I74 + 21 W61 +S93.33 08 I03, I74 + 21 W61 +S93.34 08 I03, I74 + 21 W61 +S93.38 08 I03, I74 + 21 W61 +S93.40 08 I03, I75 + 21 W61 +S93.41 08 I03, I75 + 21 W61 +S93.42 08 I03, I75 + 21 W61 +S93.43 08 I03, I75 + 21 W61 +S93.48 08 I03, I75 + 21 W61 +S93.5 08 I03, I74 + 21 W61 +S93.6 08 I03, I74 + 21 W61 +S94.0 01 B71 + 21 W61 +S94.1 01 B71 + 21 W61 +S94.2 01 B71 + 21 W61 +S94.3 01 B71 + 21 W61 +S94.7 01 B71 + 21 W61 +S94.8 01 B71 + 21 W61 +S94.9 01 B71 + 21 W61 +S95.0 21 W61 + 21 X04, X60 +S95.1 21 W61 + 21 X04, X60 +S95.2 21 W61 + 21 X04, X60 +S95.7 21 W61 + 21 X04, X60 +S95.8 21 W61 + 21 X04, X60 +S95.9 21 W61 + 21 X04, X60 +S96.0 08 I03, I74 + 21 W61 +S96.1 08 I03, I74 + 21 W61 +S96.2 08 I03, I74 + 21 W61 +S96.7 08 I03, I74 + 21 W61 +S96.8 08 I03, I74 + 21 W61 +S96.9 08 I03, I75 + 21 W61 +S97.0 21 W61 + 21 X04, X60 +S97.1 21 W61 + 21 X04, X60 +S97.8 21 W61 + 21 X04, X60 +S98.0 21 W61 + 21 X04, X60 +S98.1 21 W61 + 21 X04, X60 +S98.2 21 W61 + 21 X04, X60 +S98.3 21 W61 + 21 X04, X60 +S98.4 21 W61 + 21 X04, X60 +S99.7 21 W61 + 21 X04, X60 +S99.8 21 W61 + 21 X04, X60 +S99.9 21 W61 + 21 X04, X60 +T00.0 09 J65 + 21 W61 +T00.1 09 J65 + 21 W61 +T00.2 09 J65 + 21 W61 +T00.3 09 J65 + 21 W61 +T00.6 09 J65 + 21 W61 +T00.8 09 J65 + 21 W61 +T00.9 09 J65 + 21 W61 +T01.0 21 W61 + 21 X60 +T01.1 21 W61 + 21 X60 +T01.2 21 W61 + 21 X60 +T01.3 21 W61 + 21 X04, X60 +T01.6 21 W61 + 21 X60 +T01.8 21 W61 + 21 X60 +T01.9 21 W61 + 21 X60 +T02.00 01 B79 + 21 W61 +T02.01 01 B79 + 21 W61 +T02.10 08 I76 + 21 W61 +T02.11 08 I76 + 21 W61 +T02.20 08 I03, I75 + 21 W61 +T02.21 08 I03, I75 + 21 W61 +T02.30 08 I03, I75 + 21 W61 +T02.31 08 I03, I75 + 21 W61 +T02.40 21 W61 + 21 X60 +T02.41 21 W61 + 21 X60 +T02.50 21 W61 + 21 X60 +T02.51 21 W61 + 21 X60 +T02.60 21 W61 + 21 X60 +T02.61 21 W61 + 21 X60 +T02.70 21 W61 + 21 X60 +T02.71 21 W61 + 21 X60 +T02.80 08 I76 + 21 W61 +T02.81 08 I76 + 21 W61 +T02.90 08 I76 + 21 W61 +T02.91 08 I76 + 21 W61 +T03.0 08 I76 + 21 W61 +T03.1 08 I76 + 21 W61 +T03.2 08 I76 + 21 W61 +T03.3 08 I76 + 21 W61 +T03.4 08 I76 + 21 W61 +T03.8 08 I76 + 21 W61 +T03.9 08 I76 + 21 W61 +T04.0 21 W61 + 21 X60 +T04.1 21 W61 + 21 X60 +T04.2 21 W61 + 21 X60 +T04.3 21 W61 + 21 X04, X60 +T04.4 21 W61 + 21 X60 +T04.7 21 W61 + 21 X60 +T04.8 21 W61 + 21 X60 +T04.9 21 W61 + 21 X60 +T05.0 21 W61 + 21 X02, X05, ~X07, + X60 +T05.1 21 W61 + 21 X60 +T05.2 21 W61 + 21 X60 +T05.3 21 W61 + 21 X04, X60 +T05.4 21 W61 + 21 X04, X60 +T05.5 21 W61 + 21 X04, X60 +T05.6 21 W61 + 21 X04, X60 +T05.8 21 W61 + 21 X60 +T05.9 21 W61 + 21 X60 +T06.0 01 B83 + 21 W61 +T06.1 01 B83 + 21 W61 +T06.2 01 B71 + 21 W61 +T06.3 21 W61 + 21 X60 +T06.4 08 I76 + 21 W61 +T06.5 21 W61 + 21 X60 +T06.8 21 W61 + 21 X60 +T07 21 W61 + 21 X60 +T08.0 08 I68 + 21 W61 +T08.1 08 I68 + 21 W61 +T09.00 09 J65 + 21 W61 +T09.01 09 J65 + 21 W61 +T09.02 09 J67 + 21 W61 +T09.03 09 J67 + 21 W61 +T09.04 09 J65 + 21 W61 +T09.05 09 J65 + 21 W61 +T09.08 09 J65 + 21 W61 +T09.1 21 W61 + 21 X60 +T09.2 08 I68 + 21 W61 +T09.3 01 B83 + 21 W61 +T09.4 01 B71 + 21 W61 +T09.5 08 I76 + 21 W61 +T09.6 21 W61 + 21 X60 +T09.8 21 W61 + 21 X60 +T09.9 21 W61 + 21 X60 +T10.0 08 I03, I75 + 21 W61 +T10.1 08 I03, I75 + 21 W61 +T11.00 09 J65 + 21 W61 +T11.01 09 J65 + 21 W61 +T11.02 09 J67 + 21 W61 +T11.03 09 J67 + 21 W61 +T11.04 09 J65 + 21 W61 +T11.05 09 J65 + 21 W61 +T11.08 09 J65 + 21 W61 +T11.1 21 W61 + 21 X60 +T11.2 08 I76 + 21 W61 +T11.3 01 B71 + 21 W61 +T11.4 21 W61 + 21 X60 +T11.5 08 I03, I75 + 21 W61 +T11.6 21 W61 + 21 X60 +T11.8 21 W61 + 21 X60 +T11.9 21 W61 + 21 X60 +T12.0 08 I03, I75 + 21 W61 +T12.1 08 I03, I75 + 21 W61 +T13.00 09 J65 + 21 W61 +T13.01 09 J65 + 21 W61 +T13.02 09 J67 + 21 W61 +T13.03 09 J67 + 21 W61 +T13.04 09 J65 + 21 W61 +T13.05 09 J12, J13, J65 + 21 W61 +T13.08 09 J65 + 21 W61 +T13.1 21 W61 + 21 X04, X60 +T13.2 08 I76 + 21 W61 +T13.3 01 B71 + 21 W61 +T13.4 21 W61 + 21 X04, X60 +T13.5 08 I03, I75 + 21 W61 +T13.6 21 W61 + 21 X04, X60 +T13.8 21 W61 + 21 X04, X60 +T13.9 21 W61 + 21 X04, X60 +T14.00 09 J65 + 21 W61 +T14.01 09 J65 + 21 W61 +T14.02 09 J67 + 21 W61 +T14.03 09 J67 + 21 W61 +T14.04 09 J65 + 21 W61 +T14.05 09 J65 + 21 W61 +T14.08 09 J65 + 21 W61 +T14.1 21 W61 + 21 X60 +T14.20 08 I76 + 21 W61 +T14.21 08 I76 + 21 W61 +T14.3 08 I76 + 21 W61 +T14.4 01 B71 + 21 W61 +T14.5 21 W61 + 21 X60 +T14.6 08 I76 + 21 W61 +T14.7 21 W61 + 21 X60 +T14.8 21 W61 + 21 X60 +T14.9 21 W61 + 21 X60 +T15.0 02 C62 +T15.1 02 C62 +T15.8 02 C62 +T15.9 02 C62 +T16 03 D66 +T17.0 03 D65 +T17.1 03 D65 +T17.2 03 D66 +T17.3 03 D66 +T17.4 04 E75 +T17.5 04 E75 +T17.8 04 E75 +T17.9 04 E75 +T18.0 03 D40, D67 +T18.1 06 G70 +T18.2 06 G70 +T18.3 06 G70 +T18.4 06 G70 +T18.5 06 G70 +T18.8 06 G70 +T18.9 06 G70 +T19.0 11 L67 +T19.1 11 L67 +T19.2 13 N62 +T19.3 13 N62 +T19.8 12 M64 + 13 N62 +T19.9 12 M64 + 13 N62 +T20.0 22 Y62 +T20.1 22 Y62 +T20.2 22 Y62 +T20.3 22 Y61 +T21.00 22 Y62 +T21.01 22 Y62 +T21.02 22 Y62 +T21.03 22 Y62 +T21.04 22 Y62 +T21.05 22 Y62 +T21.09 22 Y62 +T21.10 22 Y62 +T21.11 22 Y62 +T21.12 22 Y62 +T21.13 22 Y62 +T21.14 22 Y62 +T21.15 22 Y62 +T21.19 22 Y62 +T21.20 22 Y62 +T21.21 22 Y62 +T21.22 22 Y62 +T21.23 22 Y62 +T21.24 22 Y62 +T21.25 22 Y62 +T21.29 22 Y62 +T21.30 22 Y61 +T21.31 22 Y61 +T21.32 22 Y61 +T21.33 22 Y61 +T21.34 22 Y61 +T21.35 22 Y61 +T21.39 22 Y61 +T22.00 22 Y62 +T22.01 22 Y62 +T22.02 22 Y62 +T22.10 22 Y62 +T22.11 22 Y62 +T22.12 22 Y62 +T22.20 22 Y62 +T22.21 22 Y62 +T22.22 22 Y62 +T22.30 22 Y61 +T22.31 22 Y61 +T22.32 22 Y61 +T23.0 22 Y62 +T23.1 22 Y62 +T23.2 22 Y62 +T23.3 22 Y61 +T24.0 22 Y62 +T24.1 22 Y62 +T24.2 22 Y62 +T24.3 22 Y61 +T25.0 22 Y62 +T25.1 22 Y62 +T25.2 22 Y62 +T25.3 22 Y61 +T26.0 02 C62 +T26.1 02 C62 +T26.2 02 C62 +T26.3 02 C62 +T26.4 02 C62 +T27.0 04 E75 +T27.1 04 E75 +T27.2 22 Y62 +T27.3 22 Y62 +T28.0 03 D66 +T28.1 06 G70 +T28.2 06 G70 +T28.3 22 Y62 +T28.4 22 Y62 +T29.0 22 Y62 +T29.1 22 Y62 +T29.2 22 Y62 +T29.3 22 Y61 +T30.0 22 Y62 +T30.1 22 Y62 +T30.2 22 Y62 +T30.3 22 Y61 +T31.00 PRE 961 +T31.10 PRE 961 +T31.11 PRE 961 + 22 Y61 +T31.20 PRE 961 +T31.21 PRE 961 + 22 Y61 +T31.22 PRE 961 + 22 Y01, Y61 +T31.30 PRE 961 + 22 Y61 +T31.31 PRE 961 + 22 Y61 +T31.32 PRE 961 + 22 Y01, Y61 +T31.33 PRE 961 + 22 Y01, Y61 +T31.40 PRE 961 + 22 Y01, Y61 +T31.41 PRE 961 + 22 Y01, Y61 +T31.42 PRE 961 + 22 Y01, Y61 +T31.43 PRE 961 + 22 Y01, Y61 +T31.44 PRE 961 + 22 Y01, Y61 +T31.50 PRE 961 + 22 Y01, Y61 +T31.51 PRE 961 + 22 Y01, Y61 +T31.52 PRE 961 + 22 Y01, Y61 +T31.53 PRE 961 + 22 Y01, Y61 +T31.54 PRE 961 + 22 Y01, Y61 +T31.55 PRE 961 + 22 Y01, Y61 +T31.60 PRE 961 + 22 Y01, Y61 +T31.61 PRE 961 + 22 Y01, Y61 +T31.62 PRE 961 + 22 Y01, Y61 +T31.63 PRE 961 + 22 Y01, Y61 +T31.64 PRE 961 + 22 Y01, Y61 +T31.65 PRE 961 + 22 Y01, Y61 +T31.66 PRE 961 + 22 Y01, Y61 +T31.70 PRE 961 + 22 Y01, Y61 +T31.71 PRE 961 + 22 Y01, Y61 +T31.72 PRE 961 + 22 Y01, Y61 +T31.73 PRE 961 + 22 Y01, Y61 +T31.74 PRE 961 + 22 Y01, Y61 +T31.75 PRE 961 + 22 Y01, Y61 +T31.76 PRE 961 + 22 Y01, Y61 +T31.77 PRE 961 + 22 Y01, Y61 +T31.80 PRE 961 + 22 Y01, Y61 +T31.81 PRE 961 + 22 Y01, Y61 +T31.82 PRE 961 + 22 Y01, Y61 +T31.83 PRE 961 + 22 Y01, Y61 +T31.84 PRE 961 + 22 Y01, Y61 +T31.85 PRE 961 + 22 Y01, Y61 +T31.86 PRE 961 + 22 Y01, Y61 +T31.87 PRE 961 + 22 Y01, Y61 +T31.88 PRE 961 + 22 Y01, Y61 +T31.90 PRE 961 + 22 Y01, Y61 +T31.91 PRE 961 + 22 Y01, Y61 +T31.92 PRE 961 + 22 Y01, Y61 +T31.93 PRE 961 + 22 Y01, Y61 +T31.94 PRE 961 + 22 Y01, Y61 +T31.95 PRE 961 + 22 Y01, Y61 +T31.96 PRE 961 + 22 Y01, Y61 +T31.97 PRE 961 + 22 Y01, Y61 +T31.98 PRE 961 + 22 Y01, Y61 +T31.99 PRE 961 + 22 Y01, Y61 +T33.0 21 X64 +T33.1 21 X64 +T33.2 21 X64 +T33.3 21 X64 +T33.4 21 X64 +T33.5 21 X02, X05, ~X07, + X64 +T33.6 21 X64 +T33.7 21 X64 +T33.8 21 X04, X64 +T33.9 21 X64 +T34.0 21 X64 +T34.1 21 X64 +T34.2 21 X64 +T34.3 21 X64 +T34.4 21 X64 +T34.5 21 X02, X05, ~X07, + X64 +T34.6 21 X64 +T34.7 21 X64 +T34.8 21 X04, X64 +T34.9 21 X64 +T35.0 21 X64 +T35.1 21 X64 +T35.2 21 X64 +T35.3 21 X64 +T35.4 21 X64 +T35.5 21 X04, X64 +T35.6 21 X64 +T35.7 21 X64 +T36.0 21 X62 +T36.1 21 X62 +T36.2 21 X62 +T36.3 21 X62 +T36.4 21 X62 +T36.5 21 X62 +T36.6 21 X62 +T36.7 21 X62 +T36.8 21 X62 +T36.9 21 X62 +T37.0 21 X62 +T37.1 21 X62 +T37.2 21 X62 +T37.3 21 X62 +T37.4 21 X62 +T37.5 21 X62 +T37.8 21 X62 +T37.9 21 X62 +T38.0 21 X62 +T38.1 21 X62 +T38.2 21 X62 +T38.3 21 X62 +T38.4 21 X62 +T38.5 21 X62 +T38.6 21 X62 +T38.7 21 X62 +T38.8 21 X62 +T38.9 21 X62 +T39.0 21 X62 +T39.1 21 X62 +T39.2 21 X62 +T39.3 21 X62 +T39.4 21 X62 +T39.8 21 X62 +T39.9 21 X62 +T40.0 21 X62 +T40.1 21 X62 +T40.2 21 X62 +T40.3 21 X62 +T40.4 21 X62 +T40.5 21 X62 +T40.6 21 X62 +T40.7 21 X62 +T40.8 21 X62 +T40.9 21 X62 +T41.0 21 X62 +T41.1 21 X62 +T41.20 21 X62 +T41.21 21 X62 +T41.22 21 X62 +T41.29 21 X62 +T41.3 21 X62 +T41.4 21 X62 +T41.5 21 X62 +T42.0 21 X62 +T42.1 21 X62 +T42.2 21 X62 +T42.3 21 X62 +T42.4 21 X62 +T42.5 21 X62 +T42.6 21 X62 +T42.7 21 X62 +T42.8 21 X62 +T43.0 21 X62 +T43.1 21 X62 +T43.2 21 X62 +T43.3 21 X62 +T43.4 21 X62 +T43.5 21 X62 +T43.60 21 X62 +T43.61 21 X62 +T43.62 21 X62 +T43.69 21 X62 +T43.8 21 X62 +T43.9 21 X62 +T44.0 21 X62 +T44.1 21 X62 +T44.2 21 X62 +T44.3 21 X62 +T44.4 21 X62 +T44.5 21 X62 +T44.6 21 X62 +T44.7 21 X62 +T44.8 21 X62 +T44.9 21 X62 +T45.0 21 X62 +T45.1 21 X62 +T45.2 21 X62 +T45.3 21 X62 +T45.4 21 X62 +T45.5 21 X62 +T45.6 21 X62 +T45.7 21 X62 +T45.8 21 X62 +T45.9 21 X62 +T46.0 21 X62 +T46.1 21 X62 +T46.2 21 X62 +T46.3 21 X62 +T46.4 21 X62 +T46.5 21 X62 +T46.6 21 X62 +T46.7 21 X62 +T46.8 21 X62 +T46.9 21 X62 +T47.0 21 X62 +T47.1 21 X62 +T47.2 21 X62 +T47.3 21 X62 +T47.4 21 X62 +T47.5 21 X62 +T47.6 21 X62 +T47.7 21 X62 +T47.8 21 X62 +T47.9 21 X62 +T48.0 21 X62 +T48.1 21 X62 +T48.2 21 X62 +T48.3 21 X62 +T48.4 21 X62 +T48.5 21 X62 +T48.6 21 X62 +T48.7 21 X62 +T49.0 21 X62 +T49.1 21 X62 +T49.2 21 X62 +T49.3 21 X62 +T49.4 21 X62 +T49.5 02 C62 +T49.6 21 X62 +T49.7 21 X62 +T49.8 21 X62 +T49.9 21 X62 +T50.0 21 X62 +T50.1 21 X62 +T50.2 21 X62 +T50.3 21 X62 +T50.4 21 X62 +T50.5 21 X62 +T50.6 21 X62 +T50.7 21 X62 +T50.8 21 X62 +T50.9 21 X62 +T51.0 21 X62 +T51.1 21 X62 +T51.2 21 X62 +T51.3 21 X62 +T51.8 21 X62 +T51.9 21 X62 +T52.0 21 X62 +T52.1 21 X62 +T52.2 21 X62 +T52.3 21 X62 +T52.4 21 X62 +T52.8 21 X62 +T52.9 21 X62 +T53.0 21 X62 +T53.1 21 X62 +T53.2 21 X62 +T53.3 21 X62 +T53.4 21 X62 +T53.5 21 X62 +T53.6 21 X62 +T53.7 21 X62 +T53.9 21 X62 +T54.0 21 X62 +T54.1 21 X62 +T54.2 21 X62 +T54.3 21 X62 +T54.9 21 X62 +T55 21 X62 +T56.0 21 X64 +T56.1 21 X62 +T56.2 21 X62 +T56.3 21 X62 +T56.4 21 X62 +T56.5 21 X62 +T56.6 21 X62 +T56.7 21 X62 +T56.8 21 X62 +T56.9 21 X62 +T57.0 21 X62 +T57.1 21 X62 +T57.2 21 X62 +T57.3 21 X62 +T57.8 21 X62 +T57.9 21 X62 +T58 21 X62 +T59.0 21 X62 +T59.1 21 X62 +T59.2 21 X62 +T59.3 21 X62 +T59.4 21 X62 +T59.5 21 X62 +T59.6 21 X62 +T59.7 21 X62 +T59.8 21 X62 +T59.9 21 X62 +T60.0 21 X62 +T60.1 21 X62 +T60.2 21 X62 +T60.3 21 X62 +T60.4 21 X62 +T60.8 21 X62 +T60.9 21 X62 +T61.0 21 X62 +T61.1 21 X62 +T61.2 21 X62 +T61.8 21 X62 +T61.9 21 X62 +T62.0 21 X62 +T62.1 21 X62 +T62.2 21 X62 +T62.8 21 X62 +T62.9 21 X62 +T63.0 21 X62 +T63.1 21 X62 +T63.2 21 X62 +T63.3 21 X62 +T63.4 21 X62 +T63.5 21 X62 +T63.6 21 X62 +T63.8 21 X62 +T63.9 21 X62 +T64 21 X62 +T65.0 21 X62 +T65.1 21 X62 +T65.2 21 X62 +T65.3 21 X62 +T65.4 21 X62 +T65.5 21 X62 +T65.6 21 X62 +T65.8 21 X62 +T65.9 21 X62 +T66 21 X64 +T67.0 21 X64 +T67.1 21 X64 +T67.2 21 X64 +T67.3 21 X64 +T67.4 21 X64 +T67.5 21 X64 +T67.6 21 X64 +T67.7 21 X64 +T67.8 21 X64 +T67.9 21 X64 +T68 21 X64 +T69.0 21 X04, X64 +T69.1 21 X64 +T69.8 21 X64 +T69.9 21 X64 +T70.0 03 D63 +T70.1 03 D63 +T70.2 21 X64 +T70.3 21 X64 +T70.4 21 X64 +T70.8 21 X64 +T70.9 21 X64 +T71 21 X64 +T73.0 21 X64 +T73.1 21 X64 +T73.2 21 X64 +T73.3 21 X64 +T73.8 21 X64 +T73.9 21 X64 +T74.0 21 X64 +T74.1 21 X64 +T74.2 21 X64 +T74.3 21 X64 +T74.8 21 X64 +T74.9 21 X64 +T75.0 21 X64 +T75.1 21 X64 +T75.2 21 X64 +T75.3 03 D61 +T75.4 21 X64 +T75.8 21 X64 +T78.0 21 X61 +T78.1 21 X62 +T78.2 21 X61 +T78.3 21 X61 +T78.4 21 X61 +T78.8 21 X62 +T78.9 21 X62 +T79.0 04 E61 + 21 W61 +T79.1 04 E61 + 21 W61 +T79.2 21 W61 + 21 X64 +T79.3 PRE 961 +T79.4 21 W61 + 21 X64 +T79.5 11 L60 + 21 W61 +T79.6 08 I76 + 21 W61 +T79.7 04 E68 + 21 W61 +T79.8 21 W61 + 21 X64 +T79.9 21 W61 + 21 X64 +T80.0 04 E61 +T80.1 05 F75 +T80.2 18 T64 +T80.3 16 Q61 +T80.4 16 Q61 +T80.5 21 X61 +T80.6 21 X61 +T80.8 16 Q61 +T80.9 16 Q61 +T81.0 21 X63 +T81.1 21 X63 +T81.2 21 X63 +T81.3 21 X63 +T81.4 18 T61 +T81.5 21 X63 +T81.6 21 X63 +T81.7 05 F65 +T81.81 21 X63 +T81.82 21 X63 +T81.83 21 X63 +T81.84 21 X63 +T81.89 21 X63 +T81.9 21 X63 +T82.0 05 F69 +T82.1 05 F69 +T82.2 05 F75 +T82.3 05 F75 +T82.4 05 F75 +T82.51 05 F75 +T82.52 05 F75 +T82.53 05 F75 +T82.54 05 F75 +T82.55 05 F75 +T82.56 05 F75 +T82.59 05 F75 +T82.6 05 F75 +T82.71 05 F75 +T82.72 05 F75 +T82.73 05 F75 +T82.74 05 F75 +T82.75 05 F75 +T82.76 05 F75 +T82.77 05 F75 +T82.79 05 F75 +T82.81 05 F75 +T82.82 05 F75 +T82.83 05 F75 +T82.84 05 F75 +T82.85 05 F75 +T82.86 05 F75 +T82.89 05 F75 +T82.9 05 F75 +T83.0 11 L67 +T83.1 11 L67 +T83.2 11 L67 +T83.3 13 N62 +T83.4 12 M64 + 13 N62 +T83.5 11 L67 +T83.6 12 M62 + 13 N61 +T83.81 11 L67 +T83.82 11 L67 +T83.83 11 L67 +T83.84 11 L67 +T83.85 11 L67 +T83.89 11 L67 +T83.9 11 L67 +T84.0 08 I73 +T84.1 08 I73 +T84.2 08 I73 +T84.3 08 I73 +T84.4 08 I73 +T84.5 08 I12, I73 +T84.6 08 I12, I73 +T84.7 08 I12, I73 +T84.81 08 I12, I73 +T84.82 08 I12, I73 +T84.83 08 I12, I73 +T84.84 08 I12, I73 +T84.85 08 I12, I73 +T84.89 08 I12, I73 +T84.9 08 I12, I73 +T85.0 01 B81 +T85.1 01 B81 +T85.2 02 C62 +T85.3 02 C62 +T85.4 09 J06, J07, J63 +T85.5 21 X63 +T85.61 04 E75 +T85.62 03 D66 +T85.63 21 X63 +T85.64 21 X63 +T85.65 21 X63 +T85.69 21 X63 +T85.71 11 L67 +T85.72 01 B81 +T85.73 06 G70 +T85.74 04 E75 +T85.75 09 J06, J07, J63 +T85.76 03 D66 +T85.77 21 X63 +T85.78 21 X63 +T85.81 01 B81 +T85.82 06 G70 +T85.83 21 X63 +T85.84 05 F75 +T85.85 21 X63 +T85.86 21 X63 +T85.88 21 X63 +T85.9 21 X63 +T86.0 16 Q60 +T86.1 11 L67 +T86.2 05 F75 +T86.3 05 F75 +T86.4 07 H63 +T86.5 16 Q60 +T86.81 04 E75 +T86.82 07 H62 +T86.83 06 G70 +T86.84 08 I12, I73 +T86.85 02 C63 +T86.86 09 J67 +T86.88 21 X63 +T86.89 21 X63 +T87.0 08 ~I02, ~I20, I30, + I73 +T87.1 08 I73 +T87.2 08 I73 +T87.3 08 I76 +T87.4 08 I76 +T87.5 08 I76 +T87.6 08 I76 +T88.0 18 T64 +T88.1 21 X63 +T88.2 21 X64 +T88.3 21 X63 +T88.41 21 X63 +T88.42 21 X63 +T88.51 21 X62 +T88.52 01 B06, B77 +T88.53 21 X62 +T88.59 21 X62 +T88.6 21 X61 +T88.7 21 X62 +T88.8 21 X63 +T88.9 21 X63 +T89.00 21 X60 +T89.01 21 X60 +T89.02 21 X60 +T89.03 21 X60 +T90.0 PRE 961 +T90.1 PRE 961 +T90.2 PRE 961 +T90.3 PRE 961 +T90.4 PRE 961 +T90.5 PRE 961 +T90.8 PRE 961 +T90.9 PRE 961 +T91.0 PRE 961 +T91.1 PRE 961 +T91.2 PRE 961 +T91.3 PRE 961 + 01 B82 +T91.4 PRE 961 +T91.5 PRE 961 +T91.8 PRE 961 +T91.9 PRE 961 +T92.0 PRE 961 +T92.1 PRE 961 +T92.2 PRE 961 + 08 ~I02, ~I20, I30 +T92.3 PRE 961 +T92.4 PRE 961 +T92.5 PRE 961 +T92.6 PRE 961 +T92.8 PRE 961 +T92.9 PRE 961 +T93.0 PRE 961 +T93.1 PRE 961 +T93.2 PRE 961 +T93.3 PRE 961 +T93.4 PRE 961 +T93.5 PRE 961 +T93.6 PRE 961 +T93.8 PRE 961 +T93.9 PRE 961 +T94.0 PRE 961 +T94.1 PRE 961 +T95.0 PRE 961 +T95.1 PRE 961 +T95.2 PRE 961 +T95.3 PRE 961 +T95.4 PRE 961 +T95.8 PRE 961 +T95.9 PRE 961 +T96 PRE 961 +T97 PRE 961 +T98.0 PRE 961 +T98.1 PRE 961 +T98.2 PRE 961 +T98.3 PRE 961 +U04.9 04 E62 +U06.0 23 Z64 +U06.1 23 Z64 +U06.2 23 Z64 +U06.3 23 Z64 +U06.4 23 Z64 +U06.5 23 Z64 +U06.6 23 Z64 +U06.7 23 Z64 +U06.8 23 Z64 +U06.9 23 Z64 +U07.0 23 Z64 +U07.1 23 Z64 +U07.2 23 Z64 +U07.3 23 Z64 +U07.4 23 Z64 +U07.5 23 Z64 +U07.6 23 Z64 +U07.7 23 Z64 +U07.8 23 Z64 +U07.9 23 Z64 +Z00.0 23 Z64 +Z00.1 23 Z64 +Z00.2 23 Z64 +Z00.3 23 Z64 +Z00.4 23 Z64 +Z00.5 23 Z64 +Z00.6 23 Z64 +Z00.8 23 Z64 +Z01.0 23 Z64 +Z01.1 23 Z64 +Z01.2 23 Z64 +Z01.3 23 Z64 +Z01.4 13 N62 +Z01.5 23 Z64 +Z01.6 23 Z64 +Z01.7 23 Z64 +Z01.8 23 Z64 +Z01.9 23 Z64 +Z02.0 23 Z64 +Z02.1 23 Z64 +Z02.2 23 Z64 +Z02.3 23 Z64 +Z02.4 23 Z64 +Z02.5 23 Z64 +Z02.6 23 Z64 +Z02.7 23 Z64 +Z02.8 23 Z64 +Z02.9 23 Z64 +Z03.0 04 E76 +Z03.1 17 R62 +Z03.2 19 U67 +Z03.3 23 Z64 +Z03.4 05 F74 +Z03.5 05 F74 +Z03.6 23 Z64 +Z03.70 23 Z64 +Z03.71 23 Z64 +Z03.72 23 Z64 +Z03.73 23 Z64 +Z03.79 23 Z64 +Z03.8 23 Z64 +Z03.9 23 Z64 +Z04.0 23 Z64 +Z04.1 21 X64 +Z04.2 21 X64 +Z04.3 21 X64 +Z04.4 23 Z64 +Z04.5 21 X64 +Z04.6 23 Z64 +Z04.8 23 Z64 +Z04.9 23 Z64 +Z06.50 PRE 961 +Z06.51 PRE 961 +Z06.52 PRE 961 +Z06.53 PRE 961 +Z06.58 PRE 961 +Z06.60 PRE 961 +Z06.61 PRE 961 +Z06.62 PRE 961 +Z06.63 PRE 961 +Z06.67 PRE 961 +Z06.69 PRE 961 +Z06.70 PRE 961 +Z06.71 PRE 961 +Z06.72 PRE 961 +Z06.73 PRE 961 +Z06.74 PRE 961 +Z06.77 PRE 961 +Z06.78 PRE 961 +Z07 PRE 961 +Z08.0 23 Z64 +Z08.1 23 Z64 +Z08.2 23 Z64 +Z08.7 23 Z64 +Z08.8 23 Z64 +Z08.9 23 Z64 +Z09.0 23 Z64 +Z09.1 23 Z64 +Z09.2 23 Z64 +Z09.3 23 Z64 +Z09.4 23 Z64 +Z09.7 23 Z64 +Z09.8 23 Z64 +Z09.9 23 Z64 +Z10.0 23 Z64 +Z10.1 23 Z64 +Z10.2 23 Z64 +Z10.3 23 Z64 +Z10.8 23 Z64 +Z11.0 23 Z64 +Z11.1 23 Z64 +Z11.2 23 Z64 +Z11.3 23 Z64 +Z11.4 23 Z64 +Z11.5 23 Z64 +Z11.6 23 Z64 +Z11.8 23 Z64 +Z11.9 23 Z64 +Z12.0 23 Z64 +Z12.1 23 Z64 +Z12.2 23 Z64 +Z12.3 23 Z64 +Z12.4 23 Z64 +Z12.5 23 Z64 +Z12.6 23 Z64 +Z12.8 23 Z64 +Z12.9 23 Z64 +Z13.0 23 Z64 +Z13.1 23 Z64 +Z13.2 23 Z64 +Z13.3 23 Z64 +Z13.4 23 Z64 +Z13.5 23 Z64 +Z13.6 23 Z64 +Z13.7 23 Z64 +Z13.81 23 Z64 +Z13.82 23 Z64 +Z13.83 23 Z64 +Z13.84 23 Z64 +Z13.85 23 Z64 +Z13.86 23 Z64 +Z13.88 23 Z64 +Z13.9 23 Z64 +Z20.0 23 Z64 +Z20.1 23 Z64 +Z20.2 23 Z64 +Z20.3 23 Z64 +Z20.4 23 Z64 +Z20.5 23 Z64 +Z20.6 23 Z64 +Z20.7 23 Z64 +Z20.8 23 Z64 +Z20.9 23 Z64 +Z21 18 T63 +Z22.0 23 Z64 +Z22.1 23 Z64 +Z22.2 23 Z64 +Z22.3 23 Z64 +Z22.4 23 Z64 +Z22.6 07 H63 +Z22.7 23 Z64 +Z22.8 23 Z64 +Z22.9 23 Z64 +Z23.0 23 Z64 +Z23.1 23 Z64 +Z23.2 23 Z64 +Z23.3 23 Z64 +Z23.4 23 Z64 +Z23.5 23 Z64 +Z23.6 23 Z64 +Z23.7 23 Z64 +Z23.8 23 Z64 +Z24.0 23 Z64 +Z24.1 23 Z64 +Z24.2 23 Z64 +Z24.3 23 Z64 +Z24.4 23 Z64 +Z24.5 23 Z64 +Z24.6 23 Z64 +Z25.0 23 Z64 +Z25.1 23 Z64 +Z25.8 23 Z64 +Z26.0 23 Z64 +Z26.8 23 Z64 +Z26.9 23 Z64 +Z27.0 23 Z64 +Z27.1 23 Z64 +Z27.2 23 Z64 +Z27.3 23 Z64 +Z27.4 23 Z64 +Z27.8 23 Z64 +Z27.9 23 Z64 +Z28.0 23 Z64 +Z28.1 23 Z64 +Z28.2 23 Z64 +Z28.8 23 Z64 +Z28.9 23 Z64 +Z29.0 23 Z64 +Z29.1 23 Z64 +Z29.2 23 Z64 +Z29.8 23 Z64 +Z29.9 23 Z64 +Z30.0 23 Z64 +Z30.1 13 N62 +Z30.2 12 M63 + 13 N62 +Z30.3 13 N62 +Z30.4 23 Z64 +Z30.5 13 N62 +Z30.8 23 Z64 +Z30.9 23 Z64 +Z31.0 12 M64 + 13 N62 +Z31.1 23 Z64 +Z31.2 13 N62 +Z31.3 12 M64 + 13 N62 +Z31.4 12 M64 + 13 N62 +Z31.5 23 Z64 +Z31.6 23 Z64 +Z31.8 12 M64 + 13 N62 +Z31.9 23 Z64 +Z32.0 PRE 961 +Z32.1 PRE 961 +Z33 PRE 961 +Z34.0 14 O66 +Z34.8 14 O66 +Z34.9 14 O66 +Z35.0 14 O66 +Z35.1 14 O66 +Z35.2 14 O66 +Z35.3 14 O66 +Z35.4 14 O66 +Z35.51 14 O66 +Z35.52 14 O66 +Z35.6 14 O66 +Z35.7 14 O66 +Z35.8 14 O66 +Z35.9 14 O66 +Z36.0 14 O66 +Z36.1 14 O66 +Z36.2 14 O66 +Z36.3 14 O66 +Z36.4 14 O66 +Z36.5 14 O66 +Z36.8 14 O66 +Z36.9 14 O66 +Z37.0 PRE 961 + 14 O02, O60 +Z37.1 PRE 961 + 14 O02, O60 +Z37.2 PRE 961 + 14 O02, O60 +Z37.3 PRE 961 + 14 O02, O60 +Z37.4 PRE 961 + 14 O02, O60 +Z37.5 PRE 961 + 14 O02, O60 +Z37.6 PRE 961 + 14 O02, O60 +Z37.7 PRE 961 + 14 O02, O60 +Z37.9 PRE 961 + 14 O02, O60 +Z38.0 PRE 963 +Z38.1 PRE 963 +Z38.2 PRE 963 +Z38.3 PRE 963 +Z38.4 PRE 963 +Z38.5 PRE 963 +Z38.6 PRE 963 +Z38.7 PRE 963 +Z38.8 PRE 963 +Z39.00 14 O04, O61 +Z39.01 14 O04, O61 +Z39.02 14 O04, O61 +Z39.03 14 O04, O61 +Z39.1 14 O04, O61 +Z39.2 14 O04, O61 +Z40.00 09 J06, J07, J63 +Z40.01 13 N62 +Z40.08 23 Z64 +Z40.8 23 Z64 +Z40.9 23 Z64 +Z41.0 09 J67 +Z41.1 09 J67 +Z41.2 12 M62 + 13 N62 +Z41.3 23 Z64 +Z41.81 23 Z64 +Z41.82 23 Z64 +Z41.89 23 Z64 +Z41.9 23 Z64 +Z42.0 09 J67 +Z42.1 09 J67 +Z42.2 09 J67 +Z42.3 09 J67 +Z42.4 09 J67 +Z42.8 09 J67 +Z42.9 09 J67 +Z43.0 04 E75 +Z43.1 06 G70 +Z43.2 06 G70 +Z43.3 06 G70 +Z43.4 06 G70 +Z43.5 11 L67 +Z43.6 11 L67 +Z43.7 13 N62 +Z43.8 23 Z64 +Z43.9 23 Z64 +Z44.0 08 I73 +Z44.1 08 I73 +Z44.2 23 Z64 +Z44.3 09 J06, J07, J63 +Z44.8 23 Z64 +Z44.9 23 Z64 +Z45.0 05 F75 +Z45.1 23 Z64 +Z45.2 23 Z64 +Z45.3 23 Z64 +Z45.81 23 Z64 +Z45.82 23 Z64 +Z45.89 23 Z64 +Z45.9 23 Z64 +Z46.0 23 Z64 +Z46.1 23 Z64 +Z46.2 23 Z64 +Z46.3 23 Z64 +Z46.4 23 Z64 +Z46.5 06 G70 +Z46.6 11 L67 +Z46.7 08 I73 +Z46.8 23 Z64 +Z46.9 23 Z64 +Z47.0 08 I73 +Z47.8 08 I73 +Z47.9 08 I73 +Z48.0 23 Z64 +Z48.8 23 Z63 +Z48.9 23 Z63 +Z49.0 11 L67 +Z49.1 11 L61 +Z49.2 11 L68 +Z50.0 23 Z60 +Z50.1 23 Z60 +Z50.2 23 Z60 +Z50.3 23 Z60 +Z50.4 23 Z60 +Z50.5 23 Z60 +Z50.6 23 Z60 +Z50.7 23 Z60 +Z50.8 23 Z60 +Z50.9 23 Z60 +Z51.0 17 R62 +Z51.1 17 R63 +Z51.3 23 Z64 +Z51.4 23 Z64 +Z51.5 PRE 961 +Z51.60 23 Z64 +Z51.61 23 Z64 +Z51.62 23 Z64 +Z51.63 23 Z64 +Z51.64 23 Z64 +Z51.69 23 Z64 +Z51.81 01 B62 +Z51.88 23 Z63 +Z51.9 23 Z63 +Z52.00 23 Z64 +Z52.08 23 Z64 +Z52.1 09 J67 +Z52.2 08 I76 +Z52.3 23 Z64 +Z52.4 11 L67 +Z52.5 23 Z64 +Z52.6 23 Z64 +Z52.7 23 Z64 +Z52.8 23 Z64 +Z52.9 23 Z64 +Z53.0 23 Z64 +Z53.1 23 Z64 +Z53.2 23 Z64 +Z53.8 23 Z64 +Z53.9 23 Z64 +Z54.0 23 Z63 +Z54.1 23 Z63 +Z54.2 23 Z63 +Z54.3 23 Z63 +Z54.4 23 Z63 +Z54.7 23 Z63 +Z54.8 23 Z63 +Z54.9 23 Z63 +Z55.0 23 Z64 +Z55.1 23 Z64 +Z55.2 23 Z64 +Z55.3 23 Z64 +Z55.4 23 Z64 +Z55.8 23 Z64 +Z55.9 23 Z64 +Z56.0 23 Z64 +Z56.1 23 Z64 +Z56.2 23 Z64 +Z56.3 23 Z64 +Z56.4 23 Z64 +Z56.5 23 Z64 +Z56.6 23 Z64 +Z56.7 23 Z64 +Z57.0 23 Z64 +Z57.1 23 Z64 +Z57.2 23 Z64 +Z57.3 23 Z64 +Z57.4 23 Z64 +Z57.5 23 Z64 +Z57.6 23 Z64 +Z57.7 23 Z64 +Z57.8 23 Z64 +Z57.9 23 Z64 +Z58.0 23 Z64 +Z58.1 23 Z64 +Z58.2 23 Z64 +Z58.3 23 Z64 +Z58.4 23 Z64 +Z58.5 23 Z64 +Z58.6 23 Z64 +Z58.7 23 Z64 +Z58.8 23 Z64 +Z58.9 23 Z64 +Z59.0 23 Z64 +Z59.1 23 Z64 +Z59.2 23 Z64 +Z59.3 23 Z64 +Z59.4 23 Z64 +Z59.5 23 Z64 +Z59.6 23 Z64 +Z59.7 23 Z64 +Z59.8 23 Z64 +Z59.9 23 Z64 +Z60.0 23 Z64 +Z60.1 23 Z64 +Z60.2 23 Z64 +Z60.3 23 Z64 +Z60.4 23 Z64 +Z60.5 23 Z64 +Z60.8 23 Z64 +Z60.9 23 Z64 +Z61.0 23 Z64 +Z61.1 23 Z64 +Z61.2 23 Z64 +Z61.3 23 Z64 +Z61.4 23 Z64 +Z61.5 23 Z64 +Z61.6 23 Z64 +Z61.7 23 Z64 +Z61.8 23 Z64 +Z61.9 23 Z64 +Z62.0 23 Z64 +Z62.1 23 Z64 +Z62.2 23 Z64 +Z62.3 23 Z64 +Z62.4 23 Z64 +Z62.5 23 Z64 +Z62.6 23 Z64 +Z62.8 23 Z64 +Z62.9 23 Z64 +Z63.0 23 Z64 +Z63.1 23 Z64 +Z63.2 23 Z64 +Z63.3 23 Z64 +Z63.4 23 Z64 +Z63.5 23 Z64 +Z63.6 23 Z64 +Z63.70 23 Z64 +Z63.71 23 Z64 +Z63.72 23 Z64 +Z63.79 23 Z64 +Z63.8 23 Z64 +Z63.9 23 Z64 +Z64.0 PRE 961 +Z64.1 12 M64 + 13 N62 +Z64.2 23 Z64 +Z64.3 23 Z64 +Z64.4 23 Z64 +Z65.0 23 Z64 +Z65.1 23 Z64 +Z65.2 23 Z64 +Z65.3 23 Z64 +Z65.4 23 Z64 +Z65.5 23 Z64 +Z65.8 23 Z64 +Z65.9 23 Z64 +Z70.0 23 Z64 +Z70.1 23 Z64 +Z70.2 23 Z64 +Z70.3 23 Z64 +Z70.8 23 Z64 +Z70.9 23 Z64 +Z71.0 23 Z64 +Z71.1 23 Z64 +Z71.2 23 Z64 +Z71.3 23 Z64 +Z71.4 23 Z64 +Z71.5 23 Z64 +Z71.6 23 Z64 +Z71.7 23 Z64 +Z71.8 23 Z64 +Z71.9 23 Z64 +Z72.0 PRE 961 +Z72.1 PRE 961 +Z72.2 PRE 961 +Z72.3 23 Z64 +Z72.4 23 Z64 +Z72.5 23 Z64 +Z72.6 23 Z64 +Z72.8 23 Z64 +Z72.9 23 Z64 +Z73.0 23 Z64 +Z73.1 23 Z64 +Z73.2 23 Z64 +Z73.3 23 Z64 +Z73.4 23 Z64 +Z73.5 23 Z64 +Z73.6 23 Z64 +Z73.8 23 Z64 +Z73.9 23 Z64 +Z74.0 23 Z64 +Z74.1 23 Z64 +Z74.2 23 Z64 +Z74.3 23 Z64 +Z74.8 23 Z64 +Z74.9 23 Z64 +Z75.0 23 Z64 +Z75.10 23 Z64 +Z75.11 23 Z64 +Z75.12 23 Z64 +Z75.13 23 Z64 +Z75.14 23 Z64 +Z75.18 23 Z64 +Z75.19 23 Z64 +Z75.2 23 Z64 +Z75.3 23 Z64 +Z75.40 23 Z64 +Z75.41 23 Z64 +Z75.49 23 Z64 +Z75.5 23 Z64 +Z75.6 PRE 961 +Z75.8 23 Z64 +Z75.9 23 Z64 +Z76.0 23 Z64 +Z76.1 23 Z64 +Z76.21 23 Z64 +Z76.22 23 Z64 +Z76.3 23 Z64 +Z76.4 23 Z64 +Z76.5 23 Z64 +Z76.8 23 Z64 +Z76.9 23 Z64 +Z80.0 23 Z64 +Z80.1 23 Z64 +Z80.2 23 Z64 +Z80.3 23 Z64 +Z80.4 23 Z64 +Z80.5 23 Z64 +Z80.6 23 Z64 +Z80.7 23 Z64 +Z80.8 23 Z64 +Z80.9 23 Z64 +Z81.0 23 Z64 +Z81.1 23 Z64 +Z81.2 23 Z64 +Z81.3 23 Z64 +Z81.4 23 Z64 +Z81.8 23 Z64 +Z82.0 23 Z64 +Z82.1 23 Z64 +Z82.2 23 Z64 +Z82.3 23 Z64 +Z82.4 23 Z64 +Z82.5 23 Z64 +Z82.6 23 Z64 +Z82.7 23 Z64 +Z82.8 23 Z64 +Z83.0 23 Z64 +Z83.1 23 Z64 +Z83.2 23 Z64 +Z83.3 23 Z64 +Z83.4 23 Z64 +Z83.5 23 Z64 +Z83.6 23 Z64 +Z83.7 23 Z64 +Z84.0 23 Z64 +Z84.1 23 Z64 +Z84.2 23 Z64 +Z84.3 23 Z64 +Z84.8 23 Z64 +Z85.0 PRE 961 +Z85.1 PRE 961 +Z85.2 PRE 961 +Z85.3 PRE 961 +Z85.4 PRE 961 +Z85.5 PRE 961 +Z85.6 PRE 961 +Z85.7 PRE 961 +Z85.8 PRE 961 +Z85.9 PRE 961 +Z86.0 PRE 961 +Z86.10 PRE 961 +Z86.11 PRE 961 +Z86.12 PRE 961 +Z86.13 PRE 961 +Z86.18 PRE 961 +Z86.2 PRE 961 +Z86.3 PRE 961 +Z86.41 PRE 961 +Z86.42 PRE 961 +Z86.43 PRE 961 +Z86.5 PRE 961 +Z86.6 PRE 961 +Z86.7 PRE 961 +Z87.0 PRE 961 +Z87.10 PRE 961 +Z87.11 PRE 961 +Z87.12 PRE 961 +Z87.18 PRE 961 +Z87.2 PRE 961 +Z87.3 PRE 961 +Z87.4 PRE 961 +Z87.5 PRE 961 +Z87.6 PRE 961 +Z87.7 PRE 961 +Z87.8 PRE 961 +Z88.0 PRE 961 +Z88.1 PRE 961 +Z88.2 PRE 961 +Z88.3 PRE 961 +Z88.4 PRE 961 +Z88.5 PRE 961 +Z88.6 PRE 961 +Z88.7 PRE 961 +Z88.8 PRE 961 +Z88.9 PRE 961 +Z89.0 PRE 961 +Z89.1 PRE 961 +Z89.2 PRE 961 +Z89.3 PRE 961 +Z89.4 PRE 961 +Z89.5 PRE 961 +Z89.6 PRE 961 +Z89.7 PRE 961 +Z89.8 PRE 961 +Z89.9 PRE 961 +Z90.0 PRE 961 +Z90.1 09 J06, J07, J63 +Z90.2 04 E75 +Z90.3 06 G70 +Z90.4 PRE 961 +Z90.5 11 L67 +Z90.6 PRE 961 +Z90.7 PRE 961 +Z90.8 PRE 961 +Z91.0 PRE 961 +Z91.1 PRE 961 +Z91.2 PRE 961 +Z91.3 PRE 961 +Z91.4 PRE 961 +Z91.5 PRE 961 +Z91.6 PRE 961 +Z91.7 PRE 961 +Z91.8 PRE 961 +Z92.0 PRE 961 +Z92.1 PRE 961 +Z92.21 PRE 961 +Z92.22 PRE 961 +Z92.28 PRE 961 +Z92.3 PRE 961 +Z92.4 PRE 961 +Z92.5 PRE 961 +Z92.6 PRE 961 +Z92.8 PRE 961 +Z92.9 PRE 961 +Z93.0 PRE 961 +Z93.1 PRE 961 +Z93.2 PRE 961 +Z93.3 PRE 961 +Z93.4 PRE 961 +Z93.5 PRE 961 +Z93.6 PRE 961 +Z93.8 PRE 961 +Z93.9 PRE 961 +Z94.0 PRE 961 +Z94.1 PRE 961 +Z94.2 PRE 961 +Z94.3 PRE 961 +Z94.4 PRE 961 +Z94.5 PRE 961 +Z94.6 PRE 961 +Z94.7 PRE 961 +Z94.8 PRE 961 +Z94.9 PRE 961 +Z95.0 PRE 961 +Z95.1 PRE 961 +Z95.2 PRE 961 +Z95.3 PRE 961 +Z95.4 PRE 961 +Z95.5 PRE 961 +Z95.8 PRE 961 +Z95.9 PRE 961 +Z96.0 PRE 961 +Z96.1 PRE 961 +Z96.2 PRE 961 +Z96.3 PRE 961 +Z96.4 PRE 961 +Z96.5 PRE 961 +Z96.60 PRE 961 +Z96.61 PRE 961 +Z96.62 PRE 961 +Z96.63 PRE 961 +Z96.64 PRE 961 +Z96.65 PRE 961 +Z96.66 PRE 961 +Z96.68 PRE 961 +Z96.7 PRE 961 +Z96.8 PRE 961 +Z96.9 PRE 961 +Z97.0 PRE 961 +Z97.1 PRE 961 +Z97.2 PRE 961 +Z97.3 PRE 961 +Z97.4 PRE 961 +Z97.5 PRE 961 +Z97.8 PRE 961 +Z98.0 PRE 961 +Z98.1 PRE 961 +Z98.2 PRE 961 +Z98.8 PRE 961 +Z99.0 PRE 961 +Z99.1 PRE 961 +Z99.2 PRE 961 +Z99.3 PRE 961 +Z99.4 PRE 961 +Z99.8 PRE 961 +Z99.9 PRE 961 +...End of Report... +Print Date: 21/03/2017 3:34:01 PM AR-DRG Classification Toolkit \ No newline at end of file diff --git a/AR-DRG Index Appendix B b/AR-DRG Index Appendix B new file mode 100644 index 00000000..ce0a44ad --- /dev/null +++ b/AR-DRG Index Appendix B @@ -0,0 +1,14304 @@ +All Surgical Code/MDC/DRG Reference Chart Version : V90SPECS3. +Selection : All + +Code MDC DRG +13106-00 05 F07, F14 + 06 G12 + 10 K09 + 11 L09 + 21 W04 + 21 X04, X05, X06 + 22 Y01, Y03 +13109-00 05 F21 + 06 G12 + 07 H06 + 11 L02 + 17 R01, R02 + 21 W03 + 21 X06 +13109-01 05 F21 + 06 G12 + 07 H06 + 11 L02 + 17 R01, R02 + 21 W03 + 21 X06 +13110-00 05 F21 + 06 G12 + 07 H06 + 11 L09 + 13 N11 + 17 R01, R02 + 21 W03 + 21 X06 + 22 Y01, Y03 +13112-00 06 G12 + 07 H06 + 10 K09 + 11 L09 + 17 R01, R02 +13200-00 13 N11 +13203-00 13 N11 +13206-00 13 N11 +13209-00 13 N11 +13212-00 13 N07, N12 +13212-01 13 N07, N12 +13215-00 13 N07, N12 +13215-01 13 N11 +13215-02 13 N07, N12 +13215-03 13 N11 +13706-00 17 R05 +13706-06 17 R05 +13706-07 17 R06 +13706-08 17 R06 +13706-09 17 R05 +13706-10 17 R05 +13750-00? 01 B40 +13839-01 01 B02 + 10 K09 + 17 R01, R02 + 21 W04 + 21 X06 +13882-01? 01 B42 + 04 E40 + 05 F40 + 18 T40 + 21 W01 + 21 X40 +13882-02? PRE A13, A14 + 15 P01, P03, P04, + P05, P06 + 21 W01 + 22 Y01 +14100-00? 09 J11 +14106-00? 09 J11 +14203-01 08 I12, I27 + 10 K09 +14206-01 10 K03 + 21 W04 + 21 X06 +14224-00? 19 U40 +14224-01? 19 U40 +14224-02? 19 U40 +14224-03? 19 U40 +14224-04? 19 U40 +14224-05? 19 U40 +14224-06? 19 U40 +15303-00 13 N09 +15304-00 13 N09 +15311-00 13 N09 +15312-00 13 N09 +15319-00 13 N09 +15320-00 13 N09 +15327-00 01 B06, B07 + 03 D12 + 04 E02 + 06 G12 + 09 J11, J12, J13 + 10 K09 + 11 L09 + 12 M06 + 13 N09 +15327-01 01 B06, B07 + 03 D12 + 04 E02 + 06 G12 + 09 J11, J12, J13 + 10 K09 + 11 L09 + 12 M06 + 13 N09 +15327-02 01 B06, B07 + 03 D12 + 04 E02 + 06 G12 + 09 J11, J12, J13 + 10 K09 + 11 L09 + 12 M06 + 13 N09 +15327-03 01 B06, B07 + 03 D12 + 04 E02 + 06 G12 + 09 J11, J12, J13 + 10 K09 + 11 L09 + 12 M06 + 13 N09 +15327-04 01 B06, B07 + 03 D12 + 04 E02 + 06 G12 + 09 J11, J12, J13 + 10 K09 + 11 L09 + 12 M06 + 13 N09 +15327-05 01 B06, B07 + 03 D12 + 04 E02 + 06 G12 + 09 J11, J12, J13 + 10 K09 + 11 L09 + 12 M06 + 13 N09 +15327-06 01 B06, B07 + 03 D12 + 04 E02 + 06 G12 + 09 J11 + 10 K09 + 11 L09 + 12 M06 + 13 N09 +15327-07 01 B06, B07 + 03 D12 + 04 E02 + 06 G12 + 09 J11 + 10 K09 + 11 L09 + 12 M06 + 13 N09 +15338-00 11 L09 + 12 M06 +15360-00 01 B06, B07 + 03 D12 + 04 E02 + 06 G12 + 09 J11 + 10 K09 + 11 L09 + 12 M06 + 13 N09 +16511-00 13 N09 + 21 W03 + 21 X06 +16520-00 14 O01 +16520-01 14 O01 +16520-02 14 O01 +16520-03 14 O01 +16520-04 14 O01 +16520-05 14 O01 +18360-02 03 D14 +18366-01 01 B06, B07 + 02 C01, C10 +30017-01 22 Y01, Y03 +30020-00 22 Y01, Y03 +30023-00 01 B06, B07 + 02 C01, C11 + 03 D12 + 04 E02 + 05 F21 + 06 G12 + 07 H06 + 08 I12, I27 + 09 J08, J12, J13 + 10 K01, K09 + 11 L09 + 12 M06 + 13 N11 + 21 W04 + 21 X04, X05, X06 +30023-01 01 B06, B07 + 03 D12 + 05 F21 + 08 I12, I27 + 09 J08, J12, J13 + 10 K01, K09 + 21 W04 + 21 X04, X05, X06 +30052-01 01 B06, B07 + 02 C01, C11 + 03 D12 + 08 I12, I17 + 09 J10 + 21 W04 + 21 X06 + 22 Y01, Y03 +30052-04 03 D14 + 21 W04 + 21 X06 + 22 Y01, Y03 +30058-01 03 D12 + 04 E01 + 05 F21 + 06 G12 + 07 H06 + 08 I12, I28 + 09 J11, J12, J13 + 10 K01, K09 + 11 L09 + 12 M06 + 13 N11 + 17 R01, R02 + 21 W04 + 21 X04, X05, X06 +30061-03 02 C01, C12 + 21 W04 + 21 X06 +30068-00 01 B06, B07 + 08 I12, I27 + 09 J11, J12, J13 + 21 W04 + 21 X04, X05, X06 +30071-02 02 C01, C14 + 09 J11 + 21 W04 + 21 X06 +30075-00 01 B06, B07 + 03 D12 + 04 E02 + 06 G12 + 07 H06 + 08 I12, I28 + 09 J11, J12, J13 + 10 K09 + 11 L09 + 12 M06 + 13 N11 +30075-01 01 B06, B07 + 04 E02 + 08 I12, I27 + 09 J11, J12, J13 + 10 K09 + 11 L09 +30075-02 08 I12, I28 + 10 K05 +30075-03 10 K06 +30075-04 10 K03 +30075-05 01 B02 + 10 K02 +30075-06 01 B02 + 10 K02 +30075-07 04 E01 + 10 K09 + 17 R01, R02 +30075-08 01 B02 + 10 K02 +30075-09 16 Q01 + 17 R01, R02 +30075-10 11 L06 + 12 M06 + 13 N11 + 17 R01, R02 +30075-11 04 E01 + 09 J11 +30075-12 06 G03 +30075-13 06 G05 +30075-14 06 G05 +30075-15 06 G12 + 07 H05 +30075-16 06 G12 + 07 H05 + 10 K09 + 17 R01, R02 + 21 W03 + 21 X06 +30075-17 06 G12 + 09 J11 + 17 R01, R02 + 21 W03 + 21 X06 +30075-19 03 D14 + 09 J11 +30075-20 01 B06, B07 + 02 C01, C14 + 05 F07, F14 + 08 I12, I28 + 10 K09 +30075-22 03 D14 +30075-24 03 D14 + 09 J11 +30075-25 03 D11 +30075-27 09 J11 + 12 M03 +30075-29 03 D12 +30075-30 03 D12 +30075-32 11 L06 + 12 M06 + 17 R01, R02 + 21 W03 + 21 X06 +30075-33 11 L03, L04 +30075-35 02 C01, C13 + 21 W04 + 21 X06 +30075-37 05 F21 + 06 G12 + 07 H05 + 09 J11 + 10 K09 + 11 L09 + 12 M01 + 13 N11 + 17 R01, R02 + 21 W03 + 21 X06 + 22 Y01, Y03 +30075-38 01 B06, B07 + 04 E02 + 08 I12, I27 + 09 J11, J12, J13 + 10 K09 + 11 L09 +30093-00 03 D12 + 08 I12, I25 + 09 J11 + 10 K09 + 11 L09 + 12 M06 +30094-00 01 B06, B07 + 04 E02 + 08 I12, I27 + 09 J11, J12, J13 + 10 K09 +30094-01? 10 K40 +30094-07? 10 K09 +30094-11 01 B02 + 10 K02 +30094-12 04 E01 + 10 K09 + 17 R01, R02 +30096-00 01 B06, B07 + 03 D12 + 04 E02 + 06 G12 + 07 H06 + 08 I12, I28 + 09 J11, J12, J13 + 10 K09 + 11 L09 + 12 M06 + 13 N11 +30099-00? 09 J11 +30103-00 08 I12, I27 + 09 J11, J12, J13 + 21 W04 + 21 X04, X05, X06 +30104-00 03 D12 + 09 J11 +30107-00 08 I12, I27 + 10 K09 + 21 W04 + 21 X04, X05, X06 +30107-01 01 B06 + 08 I12, I27 + 21 W04 + 21 X04, X05, X06 +30111-00 01 B06 + 08 I12, I27 + 21 W04 + 21 X04, X05, X06 +30114-00 01 B06, B07 + 08 I12, I27 + 09 J11, J12, J13 + 10 K09 +30165-00 09 J10 + 10 K13 + 21 W04 + 21 X06 +30168-00 09 J10, J12, J13 + 10 K13 + 21 W04 + 21 X04, X05, X06 +30171-00 09 J10, J12, J13 + 10 K13 + 21 W04 + 21 X04, X05, X06 +30174-00 09 J10 + 10 K13 + 21 W04 + 21 X04, X05, X06 +30177-00 09 J10 + 10 K13 + 21 W04 + 21 X04, X05, X06 +30178-00 06 G10 + 07 H06 + 09 J11 + 17 R01, R02 + 21 W03 + 21 X06 +30180-00? 09 J11 +30183-00? 09 J11 +30186-00? 09 J11 +30186-01? 09 J11 +30189-00? 09 J11 +30189-01? 09 J11 +30190-00? 09 J11 +30192-00? 09 J11 +30195-00? 09 J11 +30195-01? 09 J11 +30195-02? 09 J11 +30195-03? 09 J11 +30195-04? 09 J11 +30195-05? 09 J11 +30195-06? 09 J11 +30195-07? 09 J11 +30205-00? 09 J11 +30205-01? 09 J11 +30213-00? 09 J11 +30223-03 01 B06, B07 + 03 D12 + 08 I12, I27 + 09 J11, J12, J13 + 10 K01, K09 + 21 W04 + 21 X04, X05, X06 +30224-00 01 B06, B07 + 08 I12, I27 + 09 J11, J12, J13 + 21 W04 + 21 X04, X05, X06 +30224-01 01 B06, B07 + 06 G12 + 07 H06 + 08 I12, I27 + 09 J11 + 11 L09 + 13 N11 + 21 W04 + 21 X04, X05, X06 +30224-02 01 B06, B07 + 06 G12 + 07 H06 + 08 I12, I27 + 09 J11 + 21 W04 + 21 X04, X05, X06 +30225-00 08 I12, I27 + 21 W04 + 21 X04, X05, X06 +30226-00 01 B06, B07 + 08 I12, I27 + 09 J11, J12, J13 + 21 W04 + 21 X04, X05, X06 +30229-00 01 B06, B07 + 08 I12, I27 + 09 J11, J12, J13 + 21 W04 + 21 X04, X05, X06 +30235-00 01 B06, B07 + 08 I12, I27 + 09 J11, J12, J13 + 21 W04 + 21 X04, X05, X06 +30238-00 01 B06, B07 + 08 I12, I27 + 09 J11, J12, J13 + 21 W04 + 21 X04, X05, X06 +30241-00 03 D12 + 04 E02 + 08 I12, I23 + 10 K09 + 21 W04 + 21 X04, X05, X06 +30244-00 01 B02 + 08 I12, I15 + 17 R01, R02 + 21 W01 + 21 X06 +30247-00 03 D05 +30250-00 03 D05 +30253-00 03 D05 +30255-00 03 D14 + 21 W04 + 21 X06 +30256-00 03 D14 +30259-00 03 D14 +30262-01 03 D14 +30266-01 03 D14 +30269-00 03 D14 + 21 W04 + 21 X06 +30272-00 03 D02 +30275-00 03 D02 + 09 J11 + 21 W04 + 21 X06 + 22 Y01, Y03 +30283-00 03 D14 + 09 J11 + 21 W04 + 21 X06 + 22 Y01, Y03 +30286-00 03 D12 + 09 J11 +30289-00 03 D12 + 09 J11 + 21 X06 +30293-00 03 D12 + 06 G03 + 17 R01, R02 + 21 W04 + 21 X06 + 22 Y01, Y03 +30293-01 03 D12 + 06 G03 + 17 R01, R02 + 21 W04 + 21 X06 + 22 Y01, Y03 +30293-02 03 D12 + 06 G03 + 21 W04 + 21 X06 + 22 Y01, Y03 +30294-00 PRE A15 + 21 W01 + 22 Y01 +30294-01 PRE A15 + 21 W01 +30296-01 10 K06 +30297-02 10 K06 +30300-00 03 D12 + 04 E02 + 06 G12 + 08 I12, I28 + 09 J07, J11 + 10 K09 + 17 R01, R02 +30300-01 01 B06, B07 + 03 D12 + 04 E02 + 06 G12 + 07 H06 + 08 I12, I28 + 09 J07, J11, J12, + J13 + 10 K09 + 11 L09 + 12 M06 + 13 N11 + 17 R01, R02 +30306-01 10 K06 +30308-00 10 K06 +30310-00 10 K06 +30313-00 03 D12 + 10 K08 +30314-00 03 D12 + 10 K08 +30315-00 10 K05 + 11 L09 +30315-01 10 K05 + 11 L03, L04 +30317-00 09 J11 +30320-00 04 E02 + 05 F21 + 10 K09 + 17 R01, R02 + 21 W04 + 21 X06 +30321-00 06 G12 + 07 H06 + 10 K09 + 13 N11 + 17 R01, R02 +30323-00 06 G12 + 07 H06 + 10 K09 + 13 N11 + 17 R01, R02 +30329-00 06 G12 + 08 I12, I28 + 09 J11 + 11 L09 + 12 M06 + 13 N11 +30329-01 06 G12 + 08 I12, I28 + 09 J11 + 10 K09 + 11 L09 + 12 M06 + 13 N11 + 17 R01, R02 +30330-00 06 G12 + 08 I12, I28 + 09 J10 + 11 L03, L04 + 12 M01 + 13 N01 + 17 R01, R02 +30332-00 03 D12 + 04 E02 + 06 G12 + 08 I12, I28 + 09 J07, J11 + 10 K09 +30335-00 03 D12 + 04 E02 + 06 G12 + 08 I12, I28 + 09 J06, J11 + 10 K09 + 11 L09 + 13 N11 + 17 R01, R02 +30336-00 06 G12 + 08 I12, I28 + 09 J06, J10 + 17 R01, R02 +30373-00 05 F21 + 06 G12 + 07 H05 + 09 J11 + 10 K09 + 11 L09 + 12 M01 + 13 N11 + 17 R01, R02 + 21 W03 + 21 X06 + 22 Y01, Y03 +30375-00 06 G02 + 17 R01, R02 + 21 W03 + 21 X06 +30375-02 06 G05 + 17 R01, R02 + 21 W03 + 21 X06 +30375-03 06 G05 + 17 R01, R02 + 21 W03 + 21 X06 +30375-04 06 G02 + 17 R01, R02 + 21 W03 + 21 X06 +30375-05 06 G12 + 07 H02 +30375-06 06 G03 + 07 H06 + 10 K12 + 17 R01, R02 + 21 W03 + 21 X06 + 22 Y01, Y03 +30375-08 06 G02 + 07 H06 + 17 R01, R02 + 21 W03 + 21 X06 +30375-09 06 G11 + 17 R01, R02 +30375-10 06 G03 +30375-11 06 G02 + 07 H06 + 17 R01, R02 + 21 W03 + 21 X06 +30375-12 06 G03 + 07 H06 + 10 K09 + 21 W03 + 21 X06 +30375-13 06 G03 +30375-14 07 H01 +30375-15 06 G03 + 07 H06 + 10 K12 + 17 R01, R02 + 21 W03 + 21 X06 + 22 Y01, Y03 +30375-17 06 G02 + 07 H06 + 17 R01, R02 + 21 W03 + 21 X06 +30375-18 06 G02 + 07 H06 + 17 R01, R02 + 21 W03 + 21 X06 +30375-19 06 G02 + 21 W03 + 21 X06 +30375-20 16 Q01 + 17 R01, R02 + 21 W03 + 21 X06 +30375-21 06 G12 + 16 Q01 + 17 R01, R02 + 21 W03 + 21 X06 +30375-22 06 G03 + 07 H05 + 17 R01, R02 + 21 W03 + 21 X06 + 22 Y01, Y03 +30375-23 06 G05 + 21 W03 + 21 X06 +30375-24 06 G02 + 21 W03 + 21 X06 +30375-25 06 G02 + 21 W03 + 21 X06 +30375-26 07 H02 +30375-27 07 H01 +30375-28 06 G02 + 17 R01, R02 + 21 W03 + 21 X06 +30375-29 06 G02 + 17 R01, R02 + 21 W03 + 21 X06 +30375-30 06 G02 + 17 R01, R02 + 21 W03 + 21 X06 +30375-31 06 G03 + 10 K12 + 21 W03 + 21 X06 + 22 Y01, Y03 +30378-00 06 G04 + 07 H06 + 13 N11 + 21 W03 + 21 X06 +30382-00 06 G02 + 21 W03 + 21 X06 +30382-01 06 G02 + 21 W03 + 21 X06 +30382-02 06 G02 + 21 W03 + 21 X06 +30382-03 06 G02 + 21 W03 + 21 X06 +30384-00 05 F21 + 06 G12 + 07 H05 + 11 L09 + 13 N11 + 17 R01, R02 + 21 W03 + 21 X06 +30385-00 05 F21 + 06 G12 + 07 H06 + 11 L09 + 13 N11 + 17 R01, R02 + 21 W03 + 21 X06 + 22 Y01, Y03 +30390-00 06 G12 + 07 H05 + 09 J11 + 11 L09 + 13 N08 + 21 W03 + 21 X06 + 22 Y01, Y03 + 10 ~K10, K11 +30392-00 06 G12 + 07 H06 + 10 K09 + 13 N11 + 17 R01, R02 +30393-00 06 G04 + 07 H06 + 13 N08 + 21 W03 + 21 X06 +30394-00 05 F21 + 06 G12 + 07 H06 + 11 L09 + 13 N11 + 17 R01, R02 + 21 W03 + 21 X06 + 22 Y01, Y03 +30394-01 05 F21 + 06 G12 + 07 H06 + 11 L09 + 13 N11 + 17 R01, R02 + 21 W03 + 21 X06 + 22 Y01, Y03 +30394-02 01 B06, B07 + 06 G12 + 07 H06 + 08 I12, I27 + 09 J11 + 11 L09 + 13 N11 + 21 W04 + 21 X04, X05, X06 +30397-00 05 F21 + 06 G12 + 07 H06 + 11 L09 + 13 N11 + 17 R01, R02 + 21 W03 + 21 X06 + 22 Y01, Y03 +30402-00 06 G12 + 07 H06 + 10 K09 +30403-00 06 G10 +30403-01 06 G10 +30403-03 06 G12 + 07 H06 + 13 N11 + 21 W03 + 21 X06 + 22 Y01, Y03 +30403-04 06 G12 + 07 H06 + 09 J11 + 13 N11 + 17 R01, R02 + 21 W03 + 21 X06 + 22 Y01, Y03 +30403-05 06 G10 + 07 H06 + 09 J11 + 17 R01, R02 + 21 W03 + 21 X06 +30405-00 06 G10 +30405-01 06 G10 + 21 W03 + 21 X06 + 22 Y01, Y03 +30405-02 06 G10 +30405-03 06 G10 +30405-04 06 G10 +30405-05 06 G10 +30408-00 06 G12 + 07 H01 + 17 R01, R02 +30409-00? 06 G46, G47 + 10 K40 +30411-00 06 G12 + 07 H05 + 10 K09 + 11 L09 + 12 M06 + 13 N11 + 17 R01, R02 + 21 W03 + 21 X06 +30412-00? 06 G46, G47 + 10 K40 +30414-00 07 H01 +30415-00 07 H01 + 21 W03 + 21 X06 +30416-00 07 H01 +30417-00 07 H01 +30418-00 07 H01 + 21 W03 + 21 X06 +30421-00 07 H01 + 21 W03 + 21 X06 +30422-00 07 H01 + 21 W03 + 21 X06 +30425-00 07 H01 + 21 W03 + 21 X06 +30431-00 07 H01 + 21 W03 + 21 X06 +30433-00 07 H01 + 21 W03 + 21 X06 +30434-00 07 H01 +30434-01 06 G12 + 07 H06 + 10 K09 +30434-02 06 G12 + 07 H06 + 10 K09 +30436-00 07 H01 +30436-01 06 G12 + 07 H06 + 10 K09 +30436-02 06 G12 + 07 H06 + 10 K09 +30438-00 07 H01 +30443-00 07 H07 + 17 R01, R02 + 21 W03 + 21 X06 +30445-00 07 H08 + 17 R01, R02 + 21 W03 + 21 X06 +30448-00 07 H08 + 17 R01, R02 + 21 W03 + 21 X06 +30449-00 07 H08 + 17 R01, R02 + 21 W03 + 21 X06 +30450-01 11 L07 + 21 W03 + 21 X06 +30451-00 06 G12 + 07 H02 + 17 R01, R02 + 21 W03 + 21 X06 +30451-01 07 H02 + 17 R01, R02 + 21 W03 + 21 X06 +30454-00 06 G12 + 07 H02 + 17 R01, R02 + 21 W03 + 21 X06 +30454-01 07 H02 + 17 R01, R02 + 21 W03 + 21 X06 +30455-00 07 H02 + 17 R01, R02 + 21 W03 + 21 X06 +30457-00 06 G12 + 07 H02 + 17 R01, R02 + 21 W03 + 21 X06 +30458-01 06 G03 + 07 H02 + 21 X06 +30458-02 06 G12 + 07 H02 +30458-03 07 H02 + 17 R01, R02 +30458-04 06 G12 + 07 H02 + 21 W03 + 21 X06 +30458-06 06 G03 + 07 H01 + 21 W03 + 21 X06 +30460-00 07 H02 + 17 R01, R02 + 21 W03 + 21 X06 +30460-01 07 H02 + 17 R01, R02 + 21 W03 + 21 X06 +30460-02 07 H02 + 17 R01, R02 + 21 W03 + 21 X06 +30460-03 07 H02 + 17 R01, R02 + 21 W03 + 21 X06 +30460-04 07 H02 + 17 R01, R02 + 21 W03 + 21 X06 +30460-05 07 H02 + 17 R01, R02 + 21 W03 + 21 X06 +30460-06 07 H02 + 17 R01, R02 + 21 W03 + 21 X06 +30460-07 07 H02 + 17 R01, R02 + 21 W03 + 21 X06 +30460-08 07 H02 + 17 R01, R02 + 21 W03 + 21 X06 +30461-00 07 H01 + 21 W03 + 21 X06 +30463-00 06 G12 + 07 H02 +30464-00 06 G12 + 07 H02 +30466-00 07 H02 + 17 R01, R02 + 21 W03 + 21 X06 +30467-00 07 H02 + 17 R01, R02 + 21 W03 + 21 X06 +30469-00 06 G12 + 07 H02 + 17 R01, R02 + 21 W03 + 21 X06 +30472-00 06 G12 + 07 H02 + 17 R01, R02 + 21 W03 + 21 X06 +30472-01 06 G12 + 07 H02 + 17 R01, R02 + 21 W03 + 21 X06 +30473-00? 06 G46, G47 + 10 K40 + 23 Z40 +30473-01? 06 G46, G47 + 10 K40 + 23 Z40 +30473-02? 23 Z40 +30473-03? 06 G46, G47 + 10 K40 + 23 Z40 +30473-04? 06 G46, G47 + 10 K40 + 23 Z40 +30473-05? 06 G46, G47 + 10 K40 + 23 Z40 +30473-06? 06 G46, G47 + 10 K40 + 23 Z40 +30473-07? 06 G46, G47 + 10 K40 +30473-08? 06 G46, G47 + 10 K40 +30475-00? 06 G46, G47 + 10 K40 +30475-01? 06 G46, G47 + 10 K40 +30476-02? 06 G46 + 10 K40 +30476-03? 06 G46 + 10 K40 +30476-04? 06 G46 + 10 K40 +30478-00? 06 G46, G47 +30478-01? 06 G46 +30478-02? 06 G46 +30478-03? 06 G46 + 10 K40 +30478-04? 06 G46 + 10 K40 + 23 Z40 +30478-07? 06 G46 + 10 K40 +30478-10? 06 G46, G47 +30478-13? 06 G46 + 10 K40 +30478-14? 06 G46, G47 +30478-15? 06 G46 +30478-16? 06 G46 +30478-17? 06 G46 + 10 K40 +30478-18? 06 G46 + 10 K40 + 23 Z40 +30478-20? 06 G46 + 10 K40 +30478-21? 06 G46 + 10 K40 +30478-22? 06 G46 + 10 K40 +30479-01? 06 G46, G48 + 10 K40 +30479-02? 06 G46, G48 + 10 K40 +30481-00? 06 G46 + 10 K40 +30482-00? 06 G46 + 10 K40 +30484-00? 23 Z40 +30484-01? 23 Z40 +30484-02? 23 Z40 +30490-00? 06 G46 + 10 K40 +30490-01 03 D12 + 06 G03 + 17 R01, R02 + 21 W04 + 21 X06 + 22 Y01, Y03 +30490-02 03 D12 + 06 G03 + 17 R01, R02 + 21 W04 + 21 X06 + 22 Y01, Y03 +30492-00 06 G12 + 07 H02 + 17 R01, R02 + 21 W03 + 21 X06 +30492-01 06 G12 + 07 H02 + 17 R01, R02 + 21 W03 + 21 X06 +30492-02 07 H02 + 17 R01, R02 + 21 W03 + 21 X06 +30495-00 06 G12 + 07 H02 + 17 R01, R02 + 21 W03 + 21 X06 +30496-00 01 B06, B07 + 06 G03 +30496-01 01 B06, B07 + 06 G03 +30496-02 01 B06, B07 + 06 G03 +30497-00 01 B06, B07 + 06 G03 +30497-01 01 B06, B07 + 06 G03 +30497-02 01 B06, B07 + 06 G03 +30499-00 06 G03 +30500-00 06 G03 +30502-00 06 G03 +30503-00 06 G03 + 17 R01, R02 + 21 W03 + 21 X06 +30503-01 06 G03 + 10 K09 + 17 R01, R02 + 21 W03 + 21 X06 +30503-02 06 G03 + 17 R01, R02 + 21 W03 + 21 X06 +30503-03 01 B06, B07 + 06 G03 +30503-04 01 B06, B07 + 06 G03 +30503-05 01 B06, B07 + 06 G03 +30509-00 06 G03 + 17 R01, R02 + 21 W03 + 21 X06 +30511-06 06 G03 + 10 K11 + 21 W03 + 21 X06 +30511-07 06 G03 + 10 K12 + 21 W03 + 21 X06 +30511-08 06 G03 + 10 K10 + 21 W03 + 21 X06 +30511-09 06 G03 + 10 K11 + 21 W03 + 21 X06 +30511-10 06 G03 + 10 K10 + 21 W03 + 21 X06 +30511-11 06 G03 + 10 K12 + 21 W03 + 21 X06 +30511-12 06 G03 + 10 K10 + 21 W03 + 21 X06 +30511-13 06 G03 + 10 K12 +30511-14 06 G03 + 10 K10 +30512-00 06 G03 + 07 H06 + 10 K10 + 17 R01, R02 +30512-01 06 G03 + 07 H06 + 10 K11 + 17 R01, R02 +30512-02 06 G03 + 07 H06 + 10 K10 + 17 R01, R02 +30512-03 06 G03 + 07 H06 + 10 K11 + 17 R01, R02 +30514-01 06 G03 + 10 K10 + 21 W03 + 21 X06 +30515-00 06 G03 + 07 H06 + 10 K12 + 17 R01, R02 +30515-01 06 G02 + 10 K09 + 17 R01, R02 + 21 W03 + 21 X06 +30515-02 06 G02 + 10 K10 + 17 R01, R02 + 21 W03 + 21 X06 +30515-03 06 G02 + 10 K09 + 17 R01, R02 + 21 W03 + 21 X06 +30515-04 06 G02 + 10 K09 + 17 R01, R02 + 21 W03 + 21 X06 +30515-05 06 G02 + 10 K09 + 17 R01, R02 + 21 W03 + 21 X06 +30515-06 06 G02 + 10 K09 + 17 R01, R02 + 21 W03 + 21 X06 +30517-00 06 G03 +30517-01 06 G03 + 07 H06 + 10 K12 + 17 R01, R02 +30518-00 06 G03 + 17 R01, R02 + 21 W03 + 21 X06 + 22 Y01, Y03 +30518-01 06 G03 + 10 K10 + 17 R01, R02 + 21 W03 + 21 X06 + 22 Y01, Y03 +30518-02 06 G03 + 17 R01, R02 + 21 W03 + 21 X06 + 22 Y01, Y03 +30520-00 06 G03 + 07 H06 + 10 K12 +30521-00 06 G03 + 17 R01, R02 + 21 W03 + 21 X06 + 22 Y01, Y03 +30523-00 06 G03 + 17 R01, R02 + 21 W03 + 21 X06 + 22 Y01, Y03 +30524-00 06 G03 + 17 R01, R02 + 21 W03 + 21 X06 + 22 Y01, Y03 +30527-00 06 G03 + 21 W03 + 21 X06 +30527-01 06 G03 + 21 W03 + 21 X06 +30527-02 06 G03 + 21 W03 + 21 X06 +30527-03 06 G03 + 21 W03 + 21 X06 +30527-04 06 G03 + 21 W03 + 21 X06 +30527-05 06 G03 + 21 W03 + 21 X06 +30527-06 06 G03 + 21 W03 + 21 X06 +30529-00 06 G03 + 21 W03 + 21 X06 +30529-01 06 G03 + 21 W03 + 21 X06 +30530-00 06 G03 + 21 W03 + 21 X06 +30532-00 06 G03 + 17 R01, R02 + 21 W04 + 21 X06 +30532-01 06 G03 + 17 R01, R02 + 21 W04 + 21 X06 +30532-02 06 G03 + 17 R01, R02 + 21 W04 + 21 X06 +30532-03 06 G03 + 17 R01, R02 + 21 W04 + 21 X06 +30532-04 06 G03 + 17 R01, R02 + 21 W04 + 21 X06 +30532-05 06 G03 + 17 R01, R02 + 21 W04 + 21 X06 +30533-00 06 G03 + 17 R01, R02 + 21 W04 + 21 X06 +30533-01 06 G03 + 17 R01, R02 + 21 W04 + 21 X06 +30533-02 06 G03 + 17 R01, R02 + 21 W04 + 21 X06 +30533-03 06 G03 + 17 R01, R02 + 21 W04 + 21 X06 +30533-04 06 G03 + 17 R01, R02 + 21 W04 + 21 X06 +30533-05 06 G03 + 17 R01, R02 + 21 W04 + 21 X06 +30535-00 03 D02 + 06 G03 + 17 R01, R02 + 21 W04 + 21 X06 + 22 Y01, Y03 +30536-00 03 D02 + 06 G03 + 17 R01, R02 + 21 W04 + 21 X06 + 22 Y01, Y03 +30536-01 03 D02 + 06 G03 + 17 R01, R02 + 21 W04 + 21 X06 + 22 Y01, Y03 +30541-00 03 D02 + 06 G03 + 17 R01, R02 + 21 W04 + 21 X06 + 22 Y01, Y03 +30541-01 03 D02 + 06 G03 + 17 R01, R02 + 21 W04 + 21 X06 + 22 Y01, Y03 +30545-00 03 D02 + 06 G03 + 17 R01, R02 + 21 W04 + 21 X06 + 22 Y01, Y03 +30545-01 03 D02 + 06 G03 + 17 R01, R02 + 21 W04 + 21 X06 + 22 Y01, Y03 +30550-00 03 D02 + 06 G03 + 17 R01, R02 + 21 W04 + 21 X06 + 22 Y01, Y03 +30550-01 03 D02 + 06 G03 + 17 R01, R02 + 21 W04 + 21 X06 + 22 Y01, Y03 +30554-00 03 D02 + 06 G03 + 17 R01, R02 + 21 W04 + 21 X06 + 22 Y01, Y03 +30554-01 03 D02 + 06 G03 + 17 R01, R02 + 21 W04 + 21 X06 + 22 Y01, Y03 +30559-00 03 D02 + 06 G03 + 17 R01, R02 +30560-00 03 D02 + 06 G03 + 17 R01, R02 + 21 W04 + 21 X06 + 22 Y01, Y03 +30562-00 06 G05 + 21 W03 + 21 X06 +30562-01 06 G05 + 21 W03 + 21 X06 +30562-02 06 G05 + 21 W03 + 21 X06 +30562-03 06 G05 + 21 W03 + 21 X06 +30562-04 06 G05 + 21 W03 + 21 X06 +30562-05 06 G05 + 21 W03 + 21 X06 +30563-00 06 G11 + 17 R01, R02 + 21 W03 + 21 X06 +30563-01 06 G11 + 21 W03 + 21 X06 +30563-02 06 G11 + 17 R01, R02 + 21 W03 + 21 X06 +30563-03 06 G11 + 17 R01, R02 + 21 W03 + 21 X06 +30564-00 06 G02 + 21 W03 + 21 X06 +30565-00 06 G02 + 10 K09 + 17 R01, R02 + 21 W03 + 21 X06 +30566-00 06 G02 + 10 K09 + 17 R01, R02 + 21 W03 + 21 X06 +30568-00 06 G05 + 21 W03 + 21 X06 +30569-00 06 G05 + 17 R01, R02 + 21 W03 + 21 X06 +30571-00 06 G07 + 13 N11 +30572-00 06 G07 + 13 N08 +30575-00 07 H01 +30577-00 06 G12 + 07 H01 + 21 W03 + 21 X06 +30578-00 07 H01 + 10 K09 +30580-00 06 G03 + 07 H06 + 17 R01, R02 +30581-00 07 H01 +30581-01 06 G03 + 07 H06 + 10 K12 + 21 W03 + 21 X06 +30583-00 06 G12 + 07 H01 + 10 K09 + 21 W03 + 21 X06 +30584-00 06 G03 + 07 H01 + 21 W03 + 21 X06 +30586-00 07 H01 + 21 W03 + 21 X06 +30586-01 07 H01 + 21 W03 + 21 X06 +30587-00 07 H01 + 21 W03 + 21 X06 +30589-00 07 H01 + 21 W03 + 21 X06 +30593-00 06 G12 + 07 H01 + 21 W03 + 21 X06 +30593-01 06 G12 + 07 H01 + 21 W03 + 21 X06 +30596-00 06 G12 + 08 I12, I28 + 16 Q01 + 17 R01, R02 + 21 W03 + 21 X06 +30596-01 16 Q01 + 17 R01, R02 + 21 W03 + 21 X06 +30597-00 05 F21 + 06 G12 + 08 I12, I28 + 16 Q01 + 17 R01, R02 + 21 W03 + 21 X06 +30600-00 04 E01 + 06 G03 + 21 W03 + 21 X06 +30601-00 04 E01 + 06 G03 + 21 W03 + 21 X06 +30601-01 04 E01 + 06 G03 + 21 W03 + 21 X06 +30602-00 05 F07, F14 + 06 G03 + 07 H01 +30603-00 05 F07, F14 + 06 G03 + 07 H01 +30605-00 05 F07, F14 + 06 G03 + 07 H01 +30606-00 03 D02 + 06 G03 + 17 R01, R02 + 21 W04 + 21 X06 + 22 Y01, Y03 +30606-01 06 G03 + 07 H06 +30609-00 06 G10 +30609-01 06 G10 +30609-02 06 G10 + 12 M04 + 15 ~P01, ~P03, ~P04, + ~P05, ~P06, P07, + P08 +30609-03 06 G10 + 12 M04 + 15 ~P01, ~P03, ~P04, + ~P05, ~P06, P07, + P08 +30614-00 06 G10 +30614-01 06 G10 +30614-02 06 G10 + 12 M04 + 15 ~P01, ~P03, ~P04, + ~P05, ~P06, P07, + P08 +30614-03 06 G10 + 12 M04 + 15 ~P01, ~P03, ~P04, + ~P05, ~P06, P07, + P08 +30615-00 06 G10 + 12 M04 +30617-00 06 G10 + 21 W03 + 21 X06 +30617-01 06 G10 +30617-02 06 G10 +30631-00 12 M04 +30635-00 12 M04 +30641-00 10 K09 + 12 M04 + 21 W03 + 21 X06 + 22 Y01, Y03 +30641-01 08 I12, I28 + 10 K09 + 12 M04 + 21 W03 + 21 X06 + 22 Y01, Y03 +30644-00 12 M04 +30644-01 12 M04 +30644-04 10 K09 + 12 M04 +30644-05 10 K09 + 12 M04 +30644-07 10 K09 + 12 M04 +30644-08 12 M04 +30644-09 12 M04 +30644-10 12 M04 + 21 W03 + 21 X06 +30644-11 12 M04 + 21 W03 + 21 X06 +30644-12 12 M04 + 21 W03 + 21 X06 +30653-00 11 L09 + 12 M05 + 22 Y01, Y03 + 15 ~P01, ~P03, ~P04, + ~P05, ~P06, P07, + P08 +30663-00 12 M06 + 21 X06 +30666-00 09 J11 + 12 M03 + 21 W03 + 21 X06 + 22 Y01, Y03 +30672-00 08 I12, I28 + 10 K09 + 21 W04 + 21 X06 +30676-01 09 J09 + 21 W03 + 21 X06 +30676-02 09 J09 + 21 W03 + 21 X06 +31000-00 01 B06, B07 + 02 C01, C14 + 03 D12 + 09 J08, J12, J13 + 10 K09 + 21 W04 + 21 X04, X05, X06 + 22 Y01, Y03 +31205-00? 09 J11 +31205-01? 09 J11 +31230-00 02 C01, C14 + 09 J11 + 10 K09 + 21 W04 + 21 X06 + 22 Y01, Y03 +31230-01? 09 J11 +31230-02? 09 J11 +31230-03 03 D14 + 09 J11 +31230-04? 09 J11 +31230-05? 09 J11 +31235-00? 09 J11 +31235-01? 09 J11 +31235-02? 09 J11 +31235-03? 09 J11 +31235-04? 09 J11 +31245-00? 09 J11 +31245-01? 09 J11 +31245-02? 09 J11 +31245-03 01 B06, B07 + 03 D12 + 09 J08 + 10 K09 + 21 W04 + 21 X06 + 22 Y01, Y03 +31340-00 01 B06, B07 + 03 D12 + 08 I12, I27 + 09 J08, J12, J13 + 10 K09 + 21 W04 + 21 X04, X05, X06 + 22 Y01, Y03 +31350-00 01 B06, B07 + 03 D12 + 08 I12, I27 + 09 J11, J12, J13 + 10 K09 + 21 W04 + 21 X04, X05, X06 +31409-00 03 D02 + 06 G03 +31412-00 03 D02 + 06 G03 +31423-00 03 D02 + 04 E02 + 06 G12 + 08 I12, I28 + 09 J11 + 10 K09 +31423-01 03 D12 + 04 E02 + 06 G12 + 08 I12, I28 + 09 J11 + 10 K09 + 11 L09 + 12 M06 + 13 N11 + 17 R01, R02 +31435-00 03 D02 + 04 E02 + 09 J10 + 10 K09 + 17 R01, R02 +31441-01 06 G03 + 10 K12 + 21 W03 + 21 X06 + 22 Y01, Y03 +31466-00 06 G03 + 21 W03 + 21 X06 +31470-00 05 F21 + 06 G12 + 08 I12, I28 + 16 Q01 + 17 R01, R02 + 21 W03 + 21 X06 +31500-00 09 J07 + 10 K09 + 21 W04 + 21 X06 +31500-01 09 J07 + 10 K09 + 21 W04 + 21 X06 +31515-00 09 J07 + 10 K09 + 21 W04 + 21 X06 +31518-00 09 J06 + 21 W04 + 21 X06 +31518-01 09 J06 + 21 W04 + 21 X06 +31524-00 09 J06 + 21 W04 + 21 X06 +31524-01 09 J06 + 21 W04 + 21 X06 +31557-00 09 J07 + 10 K09 + 21 W04 + 21 X06 +31560-00 09 J07 + 21 W04 + 21 X06 +31563-00 09 J07 + 21 W04 + 21 X06 +31566-00 09 J07 + 21 W04 + 21 X06 +31590-00 06 G03 + 10 K12 + 21 W03 + 21 X06 + 22 Y01, Y03 +32000-00 06 G02 + 10 K09 + 17 R01, R02 + 21 W03 + 21 X06 +32000-01 06 G02 + 17 R01, R02 + 21 W03 + 21 X06 +32000-02 06 G02 + 10 K09 + 17 R01, R02 + 21 W03 + 21 X06 +32000-03 06 G02 + 10 K09 + 17 R01, R02 + 21 W03 + 21 X06 +32003-00 06 G02 + 10 K09 + 17 R01, R02 + 21 W03 + 21 X06 +32003-01 06 G02 + 17 R01, R02 + 21 W03 + 21 X06 +32003-02 06 G02 + 10 K09 + 17 R01, R02 + 21 W03 + 21 X06 +32003-03 06 G02 + 10 K09 + 17 R01, R02 + 21 W03 + 21 X06 +32004-00 06 G02 + 10 K09 + 17 R01, R02 + 21 W03 + 21 X06 +32004-01 06 G02 + 10 K09 + 17 R01, R02 + 21 W03 + 21 X06 +32004-02 06 G02 + 10 K09 + 17 R01, R02 + 21 W03 + 21 X06 +32004-03 06 G02 + 10 K09 + 17 R01, R02 + 21 W03 + 21 X06 +32005-00 06 G02 + 10 K09 + 17 R01, R02 + 21 W03 + 21 X06 +32005-01 06 G02 + 10 K09 + 17 R01, R02 + 21 W03 + 21 X06 +32005-02 06 G02 + 10 K09 + 17 R01, R02 + 21 W03 + 21 X06 +32005-03 06 G02 + 10 K09 + 17 R01, R02 + 21 W03 + 21 X06 +32006-00 06 G02 + 10 K09 + 17 R01, R02 + 21 W03 + 21 X06 +32006-01 06 G02 + 10 K09 + 17 R01, R02 + 21 W03 + 21 X06 +32006-02 06 G02 + 10 K09 + 17 R01, R02 + 21 W03 + 21 X06 +32006-03 06 G02 + 10 K09 + 17 R01, R02 + 21 W03 + 21 X06 +32009-00 06 G02 + 17 R01, R02 + 21 W03 + 21 X06 +32009-01 06 G02 + 10 K09 + 17 R01, R02 + 21 W03 + 21 X06 +32012-00 06 G02 + 17 R01, R02 + 21 W03 + 21 X06 +32012-01 06 G02 + 10 K09 + 17 R01, R02 + 21 W03 + 21 X06 +32015-00 06 G01 + 17 R01, R02 + 21 W03 + 21 X06 +32023-00 06 G02 + 07 H06 + 17 R01, R02 + 21 W03 + 21 X06 +32023-01 06 G02 + 07 H06 + 17 R01, R02 + 21 W03 + 21 X06 +32023-02 06 G02 + 07 H06 + 17 R01, R02 + 21 W03 + 21 X06 +32023-03 06 G11 + 21 W03 + 21 X06 +32023-04 06 G11 + 21 W03 + 21 X06 +32023-05 06 G11 + 21 W03 + 21 X06 +32024-00 06 G01 + 17 R01, R02 + 21 W03 + 21 X06 +32025-00 06 G01 + 17 R01, R02 + 21 W03 + 21 X06 +32026-00 06 G01 + 17 R01, R02 + 21 W03 + 21 X06 +32028-00 06 G01 + 17 R01, R02 + 21 W03 + 21 X06 +32029-00 06 G02 + 10 K09 + 17 R01, R02 + 21 W03 + 21 X06 +32029-01 06 G02 + 10 K09 + 17 R01, R02 + 21 W03 + 21 X06 +32030-00 06 G01 + 12 M01 + 17 R01, R02 + 21 W03 + 21 X06 +32030-01 06 G01 + 12 M01 + 17 R01, R02 + 21 W03 + 21 X06 +32033-00 06 G05 + 21 W03 + 21 X06 +32036-00 10 K09 + 17 R01, R02 +32039-00 06 G01 + 17 R01, R02 + 21 W03 + 21 X06 +32047-00 06 G01 + 12 M01 + 17 R01, R02 + 21 W03 + 21 X06 +32051-00 06 G01 + 17 R01, R02 + 21 W03 + 21 X06 +32051-01 06 G01 + 17 R01, R02 + 21 W03 + 21 X06 +32060-00 06 G01 + 21 W03 + 21 X06 +32069-00 06 G02 + 17 R01, R02 + 21 W03 + 21 X06 +32069-01 06 G11 + 17 R01, R02 + 21 W03 + 21 X06 +32075-00? 23 Z40 +32075-01? 23 Z40 +32078-00? 06 G46, G48 + 09 J11 + 21 W03 + 21 X06 + 23 Z40 +32081-00? 06 G46, G48 + 09 J11 + 21 W03 + 21 X06 + 23 Z40 +32084-00? 06 G46, G48 + 10 K40 + 23 Z40 +32084-01? 06 G46, G48 + 10 K40 + 23 Z40 +32084-02? 06 G46, G48 + 10 K40 +32087-00? 06 G46, G48 + 10 K40 + 23 Z40 +32090-00? 06 G46, G48 + 10 K40 + 23 Z40 +32090-01? 06 G46, G48 + 10 K40 + 23 Z40 +32090-02? 06 G46, G48 + 10 K40 +32093-00? 06 G46, G48 + 10 K40 + 23 Z40 +32094-00? 06 G46, G48 + 10 K40 +32095-00? 06 G46, G47 + 10 K40 + 23 Z40 +32096-00 06 G05 +32099-00 06 G11 + 09 J11 + 21 W03 + 21 X06 +32105-00 06 G11 + 09 J11 + 21 W03 + 21 X06 +32111-00 06 G02 + 21 W03 + 21 X06 +32112-00 06 G01 + 12 M01 + 17 R01, R02 + 21 W03 + 21 X06 +32117-00 06 G02 + 21 W03 + 21 X06 +32120-00 06 G11 + 09 J11 +32123-00 06 G11 + 09 J09 + 21 W03 + 21 X06 +32126-00 06 G11 + 09 J09 + 21 W03 + 21 X06 +32131-00 13 N06 +32135-01 06 G11 +32135-02 06 G02 + 21 W03 + 21 X06 +32135-03 06 G02 + 21 W03 + 21 X06 +32138-00 06 G11 +32138-01 06 G11 +32138-02 06 G11 +32142-01 06 G11 + 09 J09 +32159-00 06 G11 + 09 J11 + 21 W03 + 21 X06 +32159-01 06 G11 + 09 J09 + 21 W03 + 21 X06 +32159-02 06 G11 + 09 J09 + 21 W03 + 21 X06 +32162-00 06 G11 + 09 J11 + 21 W03 + 21 X06 +32162-01 06 G11 + 09 J09 + 21 W03 + 21 X06 +32162-02 06 G11 + 09 J09 + 21 W03 + 21 X06 +32165-00 06 G11 + 09 J11 + 21 W03 + 21 X06 +32166-00 06 G11 + 09 J09 + 21 W03 + 21 X06 +32166-01 06 G11 + 21 W03 + 21 X06 +32166-02 06 G11 + 21 W03 + 21 X06 +32174-00 06 G11 + 09 J09 + 21 W03 + 21 X06 +32174-01 06 G11 + 09 J09 + 21 W03 + 21 X06 +32174-02 06 G11 + 09 J09 + 21 W03 + 21 X06 +32177-00 06 G11 + 09 J09 +32183-00 06 G02 + 21 W03 + 21 X06 +32186-00 06 G02 + 07 H06 + 17 R01, R02 + 21 W03 + 21 X06 +32200-00 08 I12, I27 + 21 W04 + 21 X04, X05, X06 +32203-00 06 G02 +32203-01 06 G02 +32206-00 06 G11 +32210-00 06 G11 +32210-01 06 G11 +32210-02 06 G11 +32220-00 06 G11 + 21 W03 + 21 X06 +32221-00 06 G11 + 21 W03 + 21 X06 +32221-01 06 G11 + 21 W03 + 21 X06 +32500-00 05 F20 +32500-01 05 F20 +32504-00 05 F20 +32507-01 05 F20 +32508-00 05 F20 +32514-00 05 F20 +32520-00 05 F20 +32700-00 01 B04 + 05 F07, F08 + 10 K01, K09 + 21 W04 + 21 X06 +32700-01 01 B04 + 05 F07, F08 + 10 K01, K09 + 21 W04 + 21 X06 +32700-02 01 B04 + 05 F07, F08 + 21 W04 + 21 X06 +32700-03 01 B02 + 21 W01 + 21 X06 +32700-04 01 B04 + 05 F07, F08 + 21 W04 + 21 X06 +32700-05 01 B04 + 05 F07, F08 + 10 K01, K09 + 21 W04 + 21 X06 +32700-06 01 B04 + 05 F07, F08 + 10 K01, K09 + 21 W04 + 21 X06 +32700-07 01 B02 + 21 W01 + 21 X06 +32700-08 01 B04 + 05 F07, F08 + 21 W04 + 21 X06 +32700-09 01 B04 + 05 F07, F08 + 21 W04 + 21 X06 +32700-10 01 B04 + 05 F07, F08 + 21 W04 + 21 X06 +32700-11 01 B04 + 05 F07, F08 + 21 W04 + 21 X06 +32703-00 01 B04 + 03 D02 + 05 F07, F14 + 21 W04 + 21 X06 +32708-00 05 F07, F08 + 09 J11, J12, J13 + 10 K01, K09 + 21 W03 + 21 X06 +32708-01 05 F07, F08 + 09 J11, J12, J13 + 10 K01, K09 + 21 W03 + 21 X06 +32708-02 05 F07, F08 + 09 J11, J12, J13 + 10 K01, K09 + 21 W03 + 21 X06 +32708-03 05 F07, F08 + 09 J11, J12, J13 + 10 K01, K09 + 21 W03 + 21 X06 +32712-00 05 F07, F08 + 09 J11, J12, J13 + 10 K01, K09 + 21 W03 + 21 X06 +32712-01 05 F07, F08 + 07 H06 + 09 J11, J12, J13 + 10 K01, K09 + 11 L09 + 21 X04, X05, X06 +32715-00 05 F07, F08 + 10 K01, K09 + 21 W04 + 21 X06 +32715-01 05 F07, F08 + 10 K01, K09 + 21 W04 + 21 X06 +32715-02 05 F07, F08 + 10 K01, K09 + 21 W04 + 21 X06 +32715-03 05 F07, F08 + 10 K01, K09 + 21 W04 + 21 X06 +32718-00 05 F07, F08 + 09 J11, J12, J13 + 10 K01, K09 + 21 W03 + 21 X06 +32718-01 05 F07, F08 + 10 K01, K09 + 21 W04 + 21 X06 +32721-00 05 F07, F08 + 11 L03, L04 + 21 W03 + 21 X06 +32721-01 05 F07, F08 + 11 L03, L04 + 21 W03 + 21 X06 +32724-00 05 F07, F08 + 11 L03, L04 + 21 W03 + 21 X06 +32724-01 05 F07, F08 + 11 L03, L04 + 21 W03 + 21 X06 +32730-00 05 F07, F08 + 06 G12 + 07 H06 + 21 W03 + 21 X06 +32730-01 05 F07, F08 + 06 G12 + 07 H06 + 21 W03 + 21 X06 +32733-00 05 F07, F08 + 06 G12 + 07 H06 + 21 W03 + 21 X06 +32733-01 05 F07, F08 + 06 G12 + 07 H06 + 21 W03 + 21 X06 +32736-00 04 E02 + 05 F07, F14 + 06 G12 + 09 J11 + 10 K09 + 11 L09 + 17 R01, R02 + 21 W04 + 21 X06 +32739-00 05 F07, F08 + 10 K01, K09 + 21 W04 + 21 X06 +32742-00 05 F07, F08 + 10 K01, K09 + 21 W04 + 21 X06 +32745-00 05 F07, F08 + 10 K01, K09 + 21 W04 + 21 X06 +32748-00 05 F07, F08 + 10 K01, K09 + 21 W04 + 21 X06 +32751-00 05 F07, F08 + 10 K01, K09 + 21 W04 + 21 X06 +32751-01 05 F07, F08 + 10 K01, K09 + 21 W04 + 21 X06 +32751-02 05 F07, F08 + 10 K01, K09 + 21 W04 + 21 X06 +32751-03 05 F07, F08 + 10 K01, K09 + 21 W04 + 21 X06 +32754-00 05 F07, F08 + 10 K01, K09 + 21 W04 + 21 X06 +32754-01 05 F07, F08 + 10 K01, K09 + 21 W04 + 21 X06 +32754-02 05 F07, F08 + 10 K01, K09 + 21 W04 + 21 X06 +32757-00 05 F07, F08 + 10 K01, K09 + 21 W04 + 21 X06 +32757-01 05 F07, F08 + 10 K01, K09 + 21 W04 + 21 X06 +32760-00 05 F20 + 21 W04 + 21 X04, X05, X06 +32763-00 01 B04 + 05 F07, F08 + 07 H06 + 09 J11, J12, J13 + 10 K01, K09 + 11 L09 + 21 W04 + 21 X04, X05, X06 +32763-01 01 B04 + 05 F07, F08 + 07 H06 + 09 J11, J12, J13 + 10 K01, K09 + 11 L09 + 21 X04, X05, X06 +32763-02 01 B04 + 05 F07, F08 + 10 K01, K09 + 21 W04 + 21 X06 +32763-03 05 F07, F08 + 10 K01, K09 + 21 W04 + 21 X06 +32763-04 05 F07, F14 + 06 G03 + 07 H01 +32763-05 05 F07, F08 + 06 G12 + 07 H06 + 21 W03 + 21 X06 +32763-06 05 F07, F08 + 09 J11, J12, J13 + 10 K01, K09 + 21 W03 + 21 X06 +32763-07 05 F07, F08 + 06 G12 + 07 H06 + 21 W03 + 21 X06 +32763-08 05 F07, F08 + 10 K01, K09 + 21 W04 + 21 X04 +32763-09 05 F07, F08 + 21 W04 + 21 X06 +32763-10 05 F07, F08 + 21 W04 + 21 X06 +32763-11 01 B04 + 05 F07, F08 + 10 K01, K09 + 21 W04 + 21 X06 +32763-12 05 F07, F08 + 10 K01, K09 + 21 W04 + 21 X06 +32763-13 05 F07, F08 + 10 K01, K09 + 21 W04 + 21 X06 +32763-14 05 F07, F08 + 10 K01, K09 + 21 W04 + 21 X06 +32763-15 05 F07, F08 + 06 G12 + 07 H06 + 11 L03, L04 + 21 W03 + 21 X06 +32763-16 05 F07, F08 + 06 G12 + 07 H06 + 21 W03 + 21 X06 +32763-17 05 F07, F08 + 09 J11, J12, J13 + 10 K01, K09 + 21 W03 + 21 X06 +32763-18 05 F07, F08 + 06 G12 + 07 H06 + 21 W03 + 21 X06 +32763-19 05 F07, F08 + 10 K01, K09 + 21 W04 + 21 X04 +32766-00 01 B04 + 04 E01 + 05 F07, F14 + 06 G03 + 09 J11, J12, J13 + 10 K09 + 11 L09 + 21 W04 + 21 X04, X05, X06 +32766-01 01 B04 + 05 F20 + 21 W04 + 21 X04, X05, X06 +33050-00 05 F07, F08 + 10 K01, K09 + 21 W04 + 21 X04 +33055-00 05 F07, F08 + 10 K01, K09 + 21 W04 + 21 X04 +33070-00 05 F07, F08 +33075-00 01 B02 + 05 F07, F08 +33080-00 05 F07, F08 + 11 L09 +33100-00 01 B06, B07 + 03 D12 + 05 F07, F14 + 21 W04 + 21 X06 +33103-00 04 E01 + 05 F07, F09 + 06 G03 +33109-00 04 E01 + 05 F07, F09 + 06 G03 +33112-00 05 F07, F08 + 21 W03 + 21 X06 +33115-00 05 F07, F08 + 21 W03 + 21 X06 +33116-00 01 B02 + 05 F07, F08 +33118-00 05 F07, F08 + 21 W03 + 21 X06 +33121-00 05 F07, F08 + 21 W03 + 21 X06 +33124-00 05 F07, F08 + 06 G12 + 11 L09 + 21 W03 + 21 X06 +33127-00 05 F07, F08 + 06 G12 + 11 L09 + 21 W03 + 21 X06 +33130-00 05 F07, F08 + 06 G03 + 11 L09 + 21 W03 +33130-01 05 F07, F08 + 06 G12 + 11 L09 + 21 W03 + 21 X06 +33133-00 01 B02 + 05 F07, F14 +33136-00 05 F07, F08 +33139-00 05 F07, F08 +33142-00 05 F07, F08 +33145-00 04 E01 + 05 F07, F09 + 06 G03 +33148-00 04 E01 + 05 F07, F09 + 06 G03 +33151-00 05 F07, F08 + 21 W03 + 21 X06 +33154-00 05 F07, F08 + 21 W03 + 21 X06 +33157-00 05 F07, F08 + 21 W03 + 21 X06 +33160-00 05 F07, F08 + 06 G12 + 11 L09 + 21 W03 + 21 X06 +33163-00 05 F07, F08 + 06 G12 + 11 L09 + 21 W03 + 21 X06 +33166-00 05 F07, F08 + 06 G03 + 11 L09 + 21 W03 +33166-01 05 F07, F08 + 06 G12 + 11 L09 + 21 W03 + 21 X06 +33169-00 01 B02 + 05 F07, F14 +33172-00 01 B06, B07 + 05 F07, F14 + 21 W04 + 21 X04, X05, X06 +33175-00 05 F07, F08 +33178-00 01 B02 + 05 F07, F08 +33181-00 05 F07, F08 + 11 L09 +33500-00 01 B04 + 03 D12 + 05 F07, F14 + 10 K09 + 21 W04 + 21 X06 +33506-00 04 E01 + 05 F07, F09 + 15 P02 + 21 W04 + 21 X06 +33506-01 04 E01 + 05 F07, F09 + 15 P02 + 21 W04 + 21 X06 +33509-00 05 F07, F08 + 06 G12 + 21 W04 + 21 X06 +33512-00 05 F07, F08 + 06 G12 + 21 W04 + 21 X06 +33515-00 05 F07, F08 + 06 G12 + 21 W04 + 21 X06 +33515-01 05 F07, F08 + 06 G12 + 11 L09 + 21 W03 + 21 X06 +33518-00 05 F07, F08 + 06 G12 + 11 L09 + 21 W03 + 21 X06 +33521-00 05 F07, F08 + 06 G12 + 11 L09 + 21 W03 + 21 X06 +33524-00 05 F07, F08 + 06 G12 + 11 L09 + 21 W03 + 21 X06 +33527-00 05 F07, F08 + 06 G12 + 11 L09 + 21 W03 + 21 X06 +33530-00 05 F07, F08 + 06 G12 + 11 L09 + 21 W03 + 21 X06 +33530-01 05 F07, F08 + 06 G12 + 11 L09 + 21 W03 + 21 X06 +33533-00 05 F07, F08 + 06 G12 + 11 L09 + 21 W03 + 21 X06 +33536-00 05 F07, F08 + 06 G12 + 11 L09 + 21 W03 + 21 X06 +33539-00 05 F07, F14 + 10 K09 + 21 W04 + 21 X04, X05, X06 +33542-00 05 F07, F14 + 10 K09 + 21 W04 + 21 X04 +33548-00 01 B04 + 05 F07, F14 + 10 K09 + 11 L09 + 21 W04 + 21 X04, X05, X06 +33548-01 01 B04 + 05 F07, F14 + 10 K09 + 11 L09 + 21 W04 + 21 X04, X05, X06 +33548-02 01 B04 + 05 F07, F14 + 10 K09 + 11 L09 + 21 W04 + 21 X04, X05, X06 +33548-03 01 B04 + 05 F07, F14 + 10 K09 + 11 L09 + 21 W04 + 21 X04, X05, X06 +33551-00 05 F20 + 21 W04 + 21 X04, X05, X06 +33554-00 01 B04 + 05 F07, F14 + 10 K09 + 21 W04 + 21 X04, X05, X06 +33800-00 01 B06, B07 + 03 D12 + 05 F07, F14 + 10 K09 + 21 W04 + 21 X06 +33803-00 04 E01 + 05 F07, F09 + 06 G03 + 15 P02 + 21 W04 + 21 X06 +33803-01 04 E01 + 05 F07, F09 + 06 G03 + 15 P02 + 21 W04 + 21 X06 +33803-02 05 F07, F14 + 06 G12 + 10 K09 + 21 W04 + 21 X04, X05, X06 +33806-00 05 F07, F14 + 10 K09 + 21 W04 + 21 X06 +33806-01 05 F07, F14 + 10 K09 + 21 W04 + 21 X06 +33806-02 05 F07, F14 + 10 K09 + 21 W04 + 21 X06 +33806-03 05 F07, F14 + 10 K09 + 21 W04 + 21 X06 +33806-04 05 F07, F14 + 06 G12 + 11 L09 +33806-05 05 F07, F14 + 06 G12 + 11 L09 +33806-06 05 F07, F14 + 06 G12 + 11 L09 +33806-07 05 F07, F14 + 06 G12 + 11 L09 +33806-08 05 F07, F14 + 06 G12 + 11 L09 +33806-09 05 F07, F14 + 10 K09 + 17 R01, R02 +33806-10 05 F07, F14 + 10 K09 + 17 R01, R02 +33806-11 05 F07, F14 + 10 K09 + 17 R01, R02 +33806-12 05 F07, F14 + 10 K09 + 17 R01, R02 +33810-00 04 E01 + 05 F07, F09 + 06 G03 + 15 P02 + 21 W04 + 21 X06 +33810-01 05 F07, F14 + 06 G12 + 11 L09 + 21 W03 + 21 X06 +33811-00 04 E01 + 05 F07, F09 + 06 G03 + 15 P02 + 21 W04 + 21 X06 +33811-01 05 F07, F14 + 06 G12 + 11 L09 + 21 W03 + 21 X06 +33812-00 05 F20 + 21 W04 + 21 X04 +33812-01 05 F20 + 21 W04 + 21 X04 +33812-02 04 E01 + 05 F07, F09 + 06 G03 + 15 P02 + 21 W04 + 21 X06 +33812-03 05 F07, F14 + 10 K09 + 21 W04 + 21 X06 +33812-04 05 F07, F14 + 06 G12 + 10 K09 + 21 W04 + 21 X04, X05, X06 +33815-00 05 F07, F14 + 10 K09 + 21 W04 + 21 X06 +33815-01 05 F07, F14 + 10 K09 + 21 W04 + 21 X06 +33815-02 05 F07, F14 + 10 K09 + 21 W04 + 21 X06 +33815-03 05 F07, F14 + 10 K09 + 21 W04 + 21 X06 +33815-04 05 F07, F14 + 10 K09 + 21 W04 + 21 X06 +33815-05 05 F07, F14 + 10 K09 + 21 W04 + 21 X06 +33815-06 05 F07, F14 + 10 K09 + 21 W04 + 21 X06 +33815-07 05 F07, F14 + 10 K09 + 21 W04 + 21 X06 +33815-08 05 F20 + 21 W04 + 21 X06 +33815-09 05 F20 + 21 W04 + 21 X06 +33815-10 05 F20 + 21 W04 + 21 X06 +33815-11 05 F20 + 21 W04 + 21 X06 +33815-12 05 F20 + 21 W04 + 21 X06 +33815-13 05 F20 + 21 W04 + 21 X06 +33818-00 05 F07, F14 + 21 W04 +33818-01 05 F07, F14 + 21 W04 +33818-02 05 F07, F14 + 21 W04 + 21 X05 +33818-03 05 F07, F14 + 21 W04 + 21 X05 +33818-04 05 F07, F08 + 10 K01, K09 + 21 W04 + 21 X04 +33818-05 05 F07, F08 + 10 K01, K09 + 21 W04 + 21 X04 +33818-06 05 F07, F08 + 10 K01, K09 + 21 W04 + 21 X04 +33818-07 05 F07, F08 + 10 K01, K09 + 21 W04 + 21 X04 +33818-08 05 F07, F14 + 21 W04 +33818-09 05 F07, F14 + 21 W04 +33818-10 05 F07, F14 + 21 W04 +33818-11 05 F20 + 21 W04 + 21 X04 +33818-12 05 F20 + 21 W04 + 21 X04 +33818-13 05 F20 + 21 W04 + 21 X04 +33821-00 05 F07, F14 + 21 W04 + 21 X06 +33821-01 05 F07, F14 + 21 W04 + 21 X06 +33821-02 05 F07, F14 + 21 W04 + 21 X06 +33821-03 05 F07, F14 + 21 W04 + 21 X06 +33821-04 05 F07, F08 + 21 W04 + 21 X04 +33821-05 05 F07, F08 + 10 K01, K09 + 21 W04 + 21 X04 +33821-06 05 F07, F08 + 10 K01, K09 + 21 W04 + 21 X04 +33821-07 05 F07, F08 + 10 K01, K09 + 21 W04 + 21 X04 +33821-08 05 F07, F14 + 21 W04 + 21 X06 +33821-09 05 F07, F14 + 21 W04 + 21 X06 +33821-10 05 F07, F14 + 21 W04 + 21 X06 +33821-11 05 F20 + 21 W04 + 21 X04 +33821-12 05 F20 + 21 W04 + 21 X04 +33821-13 05 F20 + 21 W04 + 21 X04 +33824-00 01 B04 + 05 F07, F14 + 10 K09 + 21 W04 + 21 X06 +33824-01 01 B04 + 05 F20 + 21 W04 + 21 X06 +33827-00 01 B04 + 03 D12 + 05 F07, F14 + 21 W04 + 21 X06 +33827-01 01 B04 + 03 D12 + 05 F07, F14 + 21 W04 + 21 X06 +33830-00 01 B06, B07 + 03 D12 + 05 F07, F14 + 21 W04 + 21 X06 +33830-01 01 B06, B07 + 03 D12 + 05 F07, F14 + 21 W04 + 21 X06 +33833-00 05 F07, F14 + 06 G03 + 10 K09 + 11 L09 + 21 W04 + 21 X06 +33833-01 05 F07, F14 + 06 G03 + 10 K09 + 11 L09 + 21 W04 + 21 X06 +33833-02 05 F07, F14 + 06 G03 + 10 K09 + 11 L09 + 21 W04 + 21 X06 +33833-03 05 F07, F14 + 06 G03 + 10 K09 + 21 W04 + 21 X06 +33833-04 05 F20 + 21 W04 + 21 X06 +33833-05 05 F20 + 21 W04 + 21 X06 +33833-06 05 F20 + 21 W04 + 21 X06 +33833-07 05 F20 + 21 W04 + 21 X06 +33833-08 05 F20 + 21 W04 + 21 X06 +33833-09 05 F20 + 21 W04 + 21 X06 +33836-00 05 F07, F08 + 06 G03 + 11 L09 + 21 W03 + 21 X06 +33836-01 05 F07, F08 + 06 G03 + 11 L09 + 21 W03 + 21 X06 +33836-02 05 F07, F08 + 06 G03 + 11 L09 + 21 W03 + 21 X06 +33836-03 05 F07, F08 + 06 G03 + 11 L09 + 21 W03 + 21 X06 +33836-04 05 F07, F08 + 06 G12 + 11 L09 + 21 W03 + 21 X06 +33836-05 05 F07, F08 + 06 G12 + 11 L09 + 21 W03 + 21 X06 +33836-06 05 F07, F08 + 06 G12 + 11 L09 + 21 W03 + 21 X06 +33836-07 05 F07, F08 + 06 G12 + 11 L09 + 21 W03 + 21 X06 +33836-08 05 F07, F08 + 06 G12 + 11 L09 + 21 W03 + 21 X06 +33836-09 05 F07, F08 + 06 G12 + 11 L09 + 21 W03 + 21 X06 +33839-00 05 F07, F08 + 06 G12 + 11 L09 + 21 W03 + 21 X06 +33839-01 05 F07, F08 + 06 G12 + 11 L09 + 21 W03 + 21 X06 +33839-02 05 F07, F08 + 06 G12 + 11 L09 + 21 W03 + 21 X06 +33839-03 05 F07, F08 + 06 G12 + 11 L09 + 21 W03 + 21 X06 +33839-04 05 F07, F08 + 06 G12 + 11 L09 + 21 W03 + 21 X06 +33839-05 05 F07, F08 + 06 G12 + 11 L09 + 21 W03 + 21 X06 +33839-06 05 F07, F08 + 06 G12 + 11 L09 + 21 W03 + 21 X06 +33839-07 05 F07, F08 + 06 G12 + 11 L09 + 21 W03 + 21 X06 +33839-08 05 F07, F08 + 06 G12 + 11 L09 + 21 W03 + 21 X06 +33839-09 05 F07, F08 + 06 G12 + 11 L09 + 21 W03 + 21 X06 +33842-00 05 F07, F14 + 21 W04 + 21 X06 +33845-00 05 F07, F14 + 21 W04 + 21 X06 +33848-00 05 F07, F14 + 10 K01, K09 + 21 W04 + 21 X04, X05, X06 +34100-00 01 B06, B07 + 03 D12 + 05 F07, F14 + 10 K09 + 21 W04 + 21 X06 +34100-01 01 B06, B07 + 03 D12 + 05 F07, F14 + 10 K09 + 11 L09 + 21 W04 + 21 X06 +34100-02 01 B06, B07 + 03 D12 + 05 F07, F14 + 21 W04 + 21 X06 +34100-03 01 B06, B07 + 05 F07, F14 + 21 W04 + 21 X06 +34103-00 04 E01 + 05 F07, F09 + 06 G03 + 15 P02 + 21 W04 + 21 X06 +34103-01 05 F07, F14 + 10 K09 + 21 W04 + 21 X06 +34103-02 05 F07, F14 + 06 G12 + 11 L09 + 21 W03 + 21 X06 +34103-03 05 F07, F14 + 10 K09 + 17 R01, R02 + 21 W04 + 21 X04 +34103-04 05 F07, F14 + 10 K09 + 17 R01, R02 + 21 W04 + 21 X04 +34103-05 04 E01 + 05 F07, F09 + 06 G03 + 11 L09 + 15 P02 + 21 W04 + 21 X06 +34103-06 05 F07, F14 + 10 K09 + 21 W04 + 21 X06 +34103-07 05 F07, F14 + 06 G12 + 11 L09 + 21 W03 + 21 X06 +34103-08 05 F20 + 21 W04 + 21 X04 +34103-09 05 F20 + 21 W04 + 21 X04 +34103-10 04 E01 + 05 F07, F09 + 06 G03 + 21 W04 + 21 X06 +34103-11 05 F07, F14 + 10 K09 + 21 W04 + 21 X06 +34103-12 05 F07, F14 + 06 G12 + 11 L09 + 21 W03 + 21 X06 +34103-13 05 F07, F14 + 10 K09 + 21 W04 + 21 X04 +34103-14 05 F07, F14 + 10 K09 + 21 W04 + 21 X04 +34103-15 04 E01 + 05 F07, F09 + 06 G03 + 21 W04 + 21 X06 +34103-16 05 F07, F14 + 10 K09 + 21 W04 + 21 X06 +34103-17 05 F07, F14 + 06 G12 + 11 L09 + 21 W03 + 21 X06 +34103-18 05 F20 + 21 W04 + 21 X04 +34103-19 05 F20 + 21 W04 + 21 X04 +34106-00 05 F07, F14 + 10 K09 + 11 L09 + 21 W04 + 21 X06 +34106-01 05 F07, F14 + 10 K09 + 11 L09 + 21 W04 + 21 X06 +34106-02 05 F07, F14 + 10 K09 + 21 W04 + 21 X06 +34106-03 05 F07, F14 + 10 K09 + 17 R01, R02 + 21 W04 + 21 X04 +34106-04 01 B06, B07 + 03 D12 + 05 F07, F14 + 06 G12 + 10 K09 + 11 L09 + 21 W04 + 21 X04, X05, X06 +34106-05 01 B06, B07 + 05 F07, F14 + 10 K09 + 11 L09 + 21 W04 + 21 X06 +34106-06 05 F07, F14 + 10 K09 + 11 L09 + 21 W04 + 21 X06 +34106-07 05 F07, F14 + 10 K09 + 21 W04 + 21 X06 +34106-08 05 F20 + 21 W04 + 21 X04 +34106-09 03 D12 + 05 F07, F14 + 06 G12 + 10 K09 + 11 L09 + 21 W04 + 21 X04, X05, X06 +34106-10 05 F07, F14 + 10 K09 + 21 W04 + 21 X06 +34106-11 05 F07, F14 + 10 K09 + 21 W04 + 21 X06 +34106-12 05 F07, F14 + 10 K09 + 21 W04 + 21 X06 +34106-13 05 F07, F14 + 10 K09 + 21 W04 + 21 X04 +34106-14 01 B06, B07 + 03 D12 + 05 F07, F14 + 06 G12 + 10 K09 + 11 L09 + 21 W04 + 21 X04, X05, X06 +34106-15 05 F07, F14 + 10 K09 + 21 W04 + 21 X06 +34106-16 05 F07, F14 + 10 K09 + 21 W04 + 21 X06 +34106-17 05 F07, F14 + 10 K09 + 21 W04 + 21 X06 +34106-18 05 F20 + 21 W04 + 21 X04 +34106-19 01 B06, B07 + 03 D12 + 05 F07, F14 + 06 G12 + 10 K09 + 11 L09 + 21 W04 + 21 X04, X05, X06 +34112-00 01 B02 + 05 F07, F14 + 21 X06 +34112-01 01 B02 + 05 F07, F14 + 21 X06 +34115-00 01 B02 + 05 F07, F14 + 21 X06 +34115-01 01 B02 + 05 F07, F14 + 21 X06 +34118-00 01 B02 + 05 F07, F14 + 21 X06 +34118-01 01 B02 + 05 F07, F14 + 21 X06 +34121-00 01 B02 + 05 F07, F14 + 21 X06 +34121-01 01 B02 + 05 F07, F14 + 21 X06 +34121-02 01 B02 + 05 F07, F14 + 21 X06 +34124-00 01 B02 + 05 F07, F14 + 21 X06 +34124-01 01 B02 + 05 F07, F14 + 21 X06 +34124-02 01 B02 + 05 F07, F14 + 21 X06 +34127-00 01 B02 + 05 F07, F14 + 21 X06 +34127-01 01 B02 + 05 F07, F14 + 21 X06 +34127-02 01 B02 + 05 F07, F14 + 21 X06 +34130-00 05 F21 + 11 L09 + 21 W04 + 21 X06 +34133-00 01 B06, B07 + 08 I12, I27 + 09 J11, J12, J13 + 21 W04 + 21 X04, X05, X06 +34136-00 01 B03 + 04 E02 + 08 I12, I28 + 21 W04 + 21 X06 +34139-00 01 B03 + 04 E02 + 08 I12, I28 + 21 W04 + 21 X06 +34142-00 05 F07, F14 + 06 G12 + 11 L09 + 21 W03 + 21 X06 +34145-00 05 F07, F14 + 10 K09 + 17 R01, R02 + 21 W04 + 21 X04 +34148-00 01 B04 + 03 D02 + 05 F07, F14 + 17 R01, R02 +34151-00 01 B04 + 03 D02 + 05 F07, F14 + 17 R01, R02 +34154-00 01 B04 + 03 D02 + 05 F07, F14 + 17 R01, R02 +34157-00 01 B04 + 03 D12 + 05 F07, F14 + 09 J11 +34160-00 05 F07, F14 + 06 G12 + 10 K09 +34163-00 05 F07, F14 + 10 K09 + 11 L09 + 21 W04 + 21 X04, X05, X06 +34166-00 05 F07, F14 + 06 G12 + 10 K09 +34169-00 04 E01 + 05 F07, F14 + 06 G03 + 21 W04 + 21 X06 +34172-00 05 F07, F14 + 10 K01, K09 + 21 W04 + 21 X04 +34175-00 05 F07, F14 + 09 J11, J12, J13 + 10 K09 + 21 W04 + 21 X04, X05, X06 +34500-00 05 F21 + 10 K09 + 11 L09 + 21 W04 + 21 X04, X05, X06 +34500-01 05 F07, F14 + 11 L09 +34506-00 05 F21 + 11 L09 + 21 W04 + 21 X06 +34509-00 05 F07, F08 + 10 K01, K09 + 11 L09 + 21 W04 + 21 X04 +34509-01 05 F07, F08 + 10 K01, K09 + 11 L09 + 21 W04 + 21 X04, X05, X06 +34512-00 01 B04 + 05 F07, F08 + 07 H06 + 09 J11, J12, J13 + 10 K01, K09 + 11 L09 + 21 W04 + 21 X04, X05, X06 +34512-01 01 B04 + 05 F07, F08 + 10 K01, K09 + 11 L09 + 21 W04 + 21 X04, X05, X06 +34515-00 05 F07, F14 + 06 G12 + 10 K09 + 11 L09 + 21 W04 + 21 X04, X05, X06 + 22 Y01, Y03 +34518-00 05 F21 + 06 G12 + 10 K09 + 11 L09 + 21 W04 + 21 X06 + 22 Y01, Y03 +34518-01 05 F21 + 06 G12 + 10 K09 + 11 L09 + 21 W04 + 21 X06 + 22 Y01, Y03 +34528-02? 09 J11 +34530-06 01 B06, B07 + 04 E02 + 05 F21 + 06 G12 + 07 H06 + 08 I12, I28 + 09 J11 + 10 K09 + 11 L09 + 12 M06 + 13 N11 + 21 W04 + 21 X04, X05, X06 + 22 Y01, Y03 +34800-00 04 E02 + 05 F07, F14 + 21 W04 + 21 X06 +34803-00 05 F07, F08 + 10 K01, K09 + 21 W04 + 21 X04, X05, X06 +34803-01 05 F07, F08 + 10 K01, K09 + 21 W04 + 21 X04, X05, X06 +34806-00 05 F07, F08 + 10 K01, K09 + 21 W04 + 21 X06 +34806-01 05 F07, F08 + 10 K01, K09 + 21 W04 + 21 X06 +34809-00 05 F07, F08 + 10 K01, K09 + 21 W04 + 21 X06 +34812-00 01 B04 + 05 F07, F08 + 07 H06 + 09 J11, J12, J13 + 10 K01, K09 + 11 L09 + 21 W04 + 21 X04, X05, X06 +34812-01 01 B04 + 05 F07, F08 + 07 H06 + 09 J11, J12, J13 + 10 K01, K09 + 11 L09 + 21 W04 + 21 X04, X05, X06 +34818-00 01 B04 + 03 D12 + 04 E02 + 05 F07, F14 + 06 G12 + 09 J11, J12, J13 + 10 K09 + 11 L09 + 17 R01, R02 +34821-00 01 B04 + 04 E02 + 05 F07, F14 + 06 G12 + 09 J11, J12, J13 + 10 K09 + 11 L09 + 17 R01, R02 + 21 W04 +34824-00 01 B04 + 03 D12 + 04 E02 + 05 F07, F14 + 06 G12 + 09 J11, J12, J13 + 10 K09 + 11 L09 + 17 R01, R02 + 21 W04 +34833-00 01 B04 + 03 D12 + 04 E02 + 05 F07, F14 + 06 G12 + 09 J11, J12, J13 + 10 K09 + 11 L09 + 17 R01, R02 + 21 W04 +35000-00 01 B06, B07 + 05 F21 + 08 I12, I28 + 09 J10 +35003-00 01 B06, B07 + 03 D02 + 05 F21 + 08 I12, I28 + 09 J10 +35003-01 01 B06, B07 + 03 D02 + 05 F21 + 08 I12, I28 + 09 J10 +35006-00 01 B06, B07 + 03 D02 + 05 F21 + 08 I12, I28 + 09 J10 +35006-01 01 B06, B07 + 03 D02 + 05 F21 + 08 I12, I28 + 09 J10 +35009-00 01 B06, B07 + 05 F21 + 08 I12, I28 + 09 J10 +35009-01 01 B06, B07 + 05 F21 + 08 I12, I28 + 09 J10 + 13 N11 +35012-00 01 B06, B07 + 05 F21 + 08 I12, I28 + 09 J10 + 13 N11 +35202-00 01 B04 + 03 D12 + 04 E02 + 05 F07, F14 + 06 G12 + 09 J11, J12, J13 + 10 K09 + 11 L09 + 17 R01, R02 + 21 W04 + 21 X04, X05, X06 +35303-06 01 B04 + 05 F07, F14 + 06 G02 + 10 K09 + 11 L09 +35303-07 01 B04 + 05 F07, F14 + 10 K09 + 11 L09 +35307-00 01 B04 + 05 F07, F14 + 10 K09 + 21 W04 +35307-01 01 B04 + 05 F07, F14 + 10 K09 + 21 W04 +35309-06 01 B04 + 05 F07, F14 + 06 G02 + 09 J11, J12, J13 + 10 K09 + 11 L09 + 21 W04 + 21 X04, X05, X06 +35309-07 01 B04 + 05 F07, F14 + 06 G02 + 09 J11, J12, J13 + 10 K09 + 11 L09 + 21 W04 + 21 X04, X05, X06 +35309-08 01 B04 + 05 F07, F14 + 09 J11, J12, J13 + 10 K09 + 11 L09 + 21 W04 + 21 X04, X05, X06 +35309-09 01 B04 + 05 F07, F14 + 09 J11, J12, J13 + 10 K09 + 11 L09 + 21 W04 + 21 X04, X05, X06 +35312-00 05 F07, F14 + 10 K09 +35312-01 05 F07, F14 + 10 K09 +35315-00 05 F07, F14 + 10 K09 +35315-01 05 F07, F14 + 10 K09 +35321-02 01 B02 + 02 C01, C12 + 03 D12 + 05 F07, F14 + 21 W01 +35321-03 01 B02 + 02 C01, C12 + 03 D12 + 04 E01 + 05 F07, F14 + 06 G12 + 08 I12, I27 + 09 J11 + 10 K09 +35321-04 01 B02 + 04 E01 + 05 F07, F14 + 06 G12 + 08 I12, I27 + 09 J11 + 10 K09 +35321-05 01 B02 + 05 F07, F14 + 06 G12 + 07 H06 + 08 I12, I27 + 09 J11 + 10 K09 + 11 L03, L04 + 12 M06 + 13 N07, N12 + 17 R01, R02 + 21 W03 + 21 X04, X05, X06 +35321-06 01 B02 + 05 F07, F14 + 06 G12 + 07 H06 + 08 I12, I27 + 10 K09 + 11 L03, L04 + 12 M06 + 13 N07, N12 +35321-07 01 B02 + 05 F07, F14 + 08 I02, I12, I20, + I27, I30 + 09 J11, J12, J13 + 10 K09 + 21 X04, X05, X06 +35321-08 01 B02 + 02 C01, C12 + 03 D12 + 05 F07, F14 + 21 W01 +35321-10 01 B02 + 02 C01, C12 + 03 D12 + 04 E01 + 05 F07, F14 + 07 H06 + 08 I02, I12, I20, + I27, I30 + 09 J11, J12, J13 + 10 K09 + 11 L03, L04 + 12 M06 + 13 N07, N12 + 17 R01, R02 + 21 X04, X05, X06 +35321-11 01 B02 + 02 C01, C12 + 03 D12 + 04 E01 + 05 F07, F14 + 07 H06 + 08 I02, I12, I20, + I27, I30 + 09 J11, J12, J13 + 10 K09 + 11 L03, L04 + 12 M06 + 13 N07, N12 + 17 R01, R02 + 21 X04, X05, X06 +35330-01 04 E02 + 05 F07, F14 + 21 W04 + 21 X06 +35400-00 08 I12, I28 + 21 W04 +35400-01 08 I12, I28 + 21 W04 +35412-00 01 B02 + 05 F07, F14 +35507-00 09 J11 + 13 N09 + 21 W03 + 21 X06 +35507-01 09 J11 + 13 N09 +35509-00 13 N09 +35513-00 09 J11 + 13 N09 +35518-00 13 N07, N12 +35520-00 09 J11 + 13 N09 +35530-00 10 K09 + 13 N09 +35530-01 10 K09 + 13 N09 +35533-00 13 N09 + 21 W03 + 21 X06 +35536-00 13 N09 +35536-01 13 N09 +35536-02 09 J11 + 13 N09 +35539-00 09 J11 + 13 N09 +35539-01 09 J11 + 13 N09 + 21 X06 +35539-02 09 J11 + 13 N09 +35539-03 09 J11 + 13 N09 +35539-04? 23 Z40 +35548-00 13 N01 +35551-00 06 G12 + 10 K09 + 11 L03, L04 + 13 N01 + 17 R01, R02 +35551-01 06 G12 + 10 K09 + 11 L03, L04 + 13 N01 + 17 R01, R02 +35557-00 09 J11 + 11 L09 + 13 N09 + 21 W03 + 21 X06 +35560-00 13 N06 +35560-01 13 N06 +35561-00 13 N01 +35565-00 13 N06 + 21 W03 + 21 X06 +35566-00 09 J11 + 13 N09 + 21 W03 + 21 X06 +35568-00 11 L06 + 13 N06 +35569-00 09 J11 + 13 N09 +35570-00 11 L06 + 13 N06 +35571-00 13 N06 +35572-00 13 N11 + 21 X06 +35572-01 13 N09 + 21 X06 +35573-00 06 G12 + 11 L06 + 13 N06 +35577-00 13 N06 +35595-00 11 L06 + 13 N06 +35595-01 11 L06 + 13 N06 +35596-00 06 G02 + 13 N09 + 17 R01, R02 + 21 W03 + 21 X06 +35596-01 11 L06 + 13 N11 + 17 R01, R02 + 21 W03 + 21 X06 +35596-02 06 G12 + 11 L03, L04 + 17 R01, R02 + 21 W03 + 21 X06 +35596-03 06 G05 + 13 N09 + 17 R01, R02 + 21 W03 + 21 X06 +35597-00 11 L06 + 13 N06 +35597-01 11 L06 + 13 N06 +35599-00 11 L06 + 13 N06 +35599-01 11 L06 + 13 N06 +35608-00 11 L09 + 13 N09 + 21 X06 +35608-01 09 J11 + 13 N09 +35608-02 09 J11 + 13 N09 +35611-01 09 J11 + 13 N09 +35614-00? 23 Z40 +35615-00 09 J11 + 13 N09 +35618-00 13 N09 +35618-01 13 N09 +35618-02 13 N09 + 21 W03 + 21 X06 +35618-03 13 N09 +35620-00 13 N07, N12 +35622-00 13 N07, N12 +35623-00 13 N07, N12 +35630-00? 13 N10 + 23 Z40 +35633-00 13 N09 +35633-01 13 N07, N12 +35633-02? 13 N10 + 23 Z40 +35634-00 13 N09 +35637-02 13 N07, N12 +35637-04 13 N06 +35637-06 10 K09 + 13 N07, N12 +35637-07 13 N07, N12 +35637-08 13 N07, N12 +35637-10 06 G12 + 10 K09 + 13 N08 + 17 R01, R02 +35638-00 10 K09 + 13 N07, N12 +35638-01 13 N07, N12 +35638-02 10 K09 + 13 N05, N12 +35638-03 09 J11 + 10 K09 + 13 N05, N12 +35638-04 13 N07, N12 +35638-05 13 N07, N12 +35638-06 13 N07, N12 +35638-07 13 N07, N12 +35638-08 13 N07, N12 +35638-09 13 N07, N12 +35638-10 13 N07, N12 +35638-11 13 N05, N12 +35638-12 09 J11 + 13 N05, N12 +35638-14 06 G12 + 07 H05 + 09 J11 + 11 L09 + 13 N08 + 21 W03 + 21 X06 + 22 Y01, Y03 +35640-00 11 L09 + 13 N10 +35640-01 13 N10 +35640-03 11 L09 + 13 N10 +35646-00 13 N09 + 21 X06 +35647-00 13 N09 + 21 X06 +35649-00 13 N07, N12 + 21 W03 + 21 X06 +35649-01 13 N07, N12 +35649-02 13 N09 +35649-03 13 N07, N12 +35653-00 13 N04, N12 +35653-01 13 N04, N12 +35653-04 13 N04, N12 +35657-00 13 N04, N12 +35658-00 13 N07, N12 +35661-00 13 N04, N12 +35664-00 13 N12 +35664-01 13 N12 +35667-00 13 N04, N12 +35667-01 13 N04, N12 +35670-00 13 N12 +35673-02 13 N04, N12 +35674-00 14 O03 +35674-01 14 O03 +35677-00 14 O03 +35677-01 14 O03 +35677-02 14 O03 +35677-03 14 O03 +35677-04 13 N07, N12 + 14 O03 +35677-05 13 N07, N12 + 14 O03 +35678-00 13 N07, N12 + 14 O03 +35678-01 13 N07, N12 + 14 O03 +35680-00 13 N06 + 21 W03 + 21 X06 +35680-01 13 N07, N12 + 21 W03 + 21 X06 +35684-00 13 N06 +35684-01 13 N06 +35688-00 13 N08 +35688-01 13 N08 +35688-02 13 N11 +35688-03 13 N07, N12 +35688-04 13 N07, N12 +35694-00 13 N05, N12 + 21 W03 + 21 X06 +35694-01 13 N05, N12 +35694-02 13 N07, N12 + 21 W03 + 21 X06 +35694-03 13 N07, N12 +35694-04 13 N07, N12 + 21 W03 + 21 X06 +35694-05 13 N05, N12 +35694-06 13 N07, N12 + 21 W03 + 21 X06 +35694-07 13 N07, N12 +35697-00 13 N05, N12 + 21 W03 + 21 X06 +35703-01 13 N11 +35710-00 13 N07, N12 +35713-01 13 N07, N12 +35713-02 13 N07, N12 +35713-03 13 N07, N12 +35713-04 13 N07, N12 +35713-05 10 K09 + 13 N07, N12 +35713-06 13 N07, N12 +35713-07 10 K09 + 13 N05, N12 +35713-08 13 N07, N12 +35713-09 13 N07, N12 +35713-11 13 N05, N12 +35713-12 13 N07, N12 +35713-14 06 G12 + 09 J11 + 10 K09 + 13 N11 + 17 R01, R02 +35717-00 13 N07, N12 +35717-01 09 J11 + 10 K09 + 13 N05, N12 +35717-02 13 N07, N12 +35717-03 13 N07, N12 +35717-04 09 J11 + 13 N05, N12 +35720-00 06 G12 + 13 N07, N12 +35723-00 06 G12 + 10 K09 + 11 L09 + 13 N08 +35723-01 06 G12 + 10 K09 + 11 L09 + 13 N11 +35723-02 06 G12 + 10 K09 + 11 L09 + 13 N08 +35723-03 06 G12 + 10 K09 + 11 L09 + 13 N11 +35726-01 05 F21 + 06 G12 + 07 H05 + 09 J11 + 10 K09 + 11 L09 + 12 M01 + 13 N11 + 17 R01, R02 + 21 W03 + 21 X06 +35729-00 13 N07, N12 + 21 W03 + 21 X06 +35729-01 13 N07, N12 + 21 W03 + 21 X06 +35750-00 13 N04, N12 +35753-02 13 N04, N12 +35759-00 05 F21 + 06 G12 + 09 J11 + 11 L09 + 12 M06 + 13 N11 + 17 R01, R02 + 21 W04 + 21 X04, X05, X06 +36500-00 10 K03 +36500-01 09 J11 + 10 K03 +36500-02 09 J11 + 10 K03 +36503-00 11 L10 +36503-01 11 L03, L04, L10 + 21 W03 + 21 X06 +36516-00 11 L03, L04 + 21 W03 + 21 X06 +36516-01 11 L03, L04 + 21 W03 + 21 X06 +36516-02 11 L03, L04 + 21 W03 + 21 X06 +36516-03 11 L03, L04 + 21 W03 + 21 X06 +36516-04 11 L03, L04 + 21 W03 + 21 X06 +36516-05 11 L03, L04 + 21 W03 + 21 X06 +36516-06 11 L03, L04 + 21 W03 + 21 X06 +36519-00 11 L03, L04 + 21 W03 + 21 X06 +36519-01 11 L03, L04 + 21 W03 + 21 X06 +36519-02 11 L03, L04 + 21 W03 + 21 X06 +36519-03 11 L03, L04 + 21 W03 + 21 X06 +36522-00 11 L03, L04 + 17 R01, R02 + 21 W03 + 21 X06 +36522-01 11 L03, L04 + 17 R01, R02 + 21 W03 + 21 X06 +36522-02 11 L03, L04 + 17 R01, R02 + 21 W03 + 21 X06 +36525-00 11 L03, L04 + 17 R01, R02 + 21 W03 + 21 X06 +36525-01 11 L03, L04 + 17 R01, R02 + 21 W03 + 21 X06 +36525-02 11 L03, L04 + 17 R01, R02 + 21 W03 + 21 X06 +36528-00 11 L03, L04 + 21 W03 + 21 X06 +36528-01 10 K03 + 11 L03, L04 + 21 W03 + 21 X06 +36529-00 10 K03 + 11 L03, L04 + 21 W03 + 21 X06 +36531-00 11 L03, L04 + 21 W03 + 21 X06 +36531-01 11 L03, L04 + 21 W03 + 21 X06 +36533-00 11 L03, L04 + 21 W03 + 21 X06 +36537-00 11 L03, L04 + 12 M06 + 13 N11 + 17 R01, R02 + 21 W03 + 21 X06 +36537-01 08 I12, I28 + 11 L03, L04 + 17 R01, R02 +36537-02 11 L03, L04 + 21 W03 + 21 X06 +36540-00 08 I12, I28 + 11 L03, L04 + 17 R01, R02 +36543-00 08 I12, I28 + 11 L03, L04 + 17 R01, R02 +36546-00? 11 L42 +36549-00 11 L03, L04 + 21 W03 + 21 X06 +36549-01 11 L03, L04 + 21 W03 + 21 X06 +36552-00 11 L03, L04 + 21 W03 + 21 X06 +36552-01 11 L03, L04 + 21 W03 + 21 X06 +36558-00 11 L03, L04 + 21 W03 + 21 X06 +36558-01 11 L03, L04 + 21 W03 + 21 X06 +36558-02 11 L03, L04 + 21 W03 + 21 X06 +36564-00 11 L03, L04 + 21 W03 + 21 X06 +36564-01 11 L03, L04 + 21 W03 + 21 X06 +36570-00 11 L03, L04 + 21 W03 + 21 X06 +36570-01 11 L03, L04 + 21 W03 + 21 X06 +36573-00 11 L03, L04 + 21 W03 + 21 X06 +36573-01 11 L03, L04 + 21 W03 + 21 X06 +36579-00 11 L03, L04 + 12 M06 + 13 N08 + 21 W03 + 21 X06 +36579-01 11 L03, L04 + 12 M06 + 13 N11 + 21 W03 + 21 X06 +36579-02 11 L03, L04 + 21 W03 + 21 X06 +36579-03 11 L03, L04 + 21 W03 + 21 X06 +36585-00 11 L03, L04 + 12 M06 + 13 N08 + 17 R01, R02 + 21 W03 + 21 X06 +36585-01 11 L03, L04 + 12 M06 + 13 N11 + 17 R01, R02 + 21 W03 + 21 X06 +36585-02 11 L03, L04 + 12 M06 + 13 N08 + 17 R01, R02 + 21 W03 + 21 X06 +36585-03 11 L03, L04 + 12 M06 + 13 N11 + 17 R01, R02 + 21 W03 + 21 X06 +36588-00 11 L03, L04 + 21 W03 + 21 X06 +36588-01 11 L03, L04 + 21 W03 + 21 X06 +36588-02 11 L03, L04 + 21 W03 + 21 X06 +36588-03 11 L03, L04 + 21 W03 + 21 X06 +36591-00 11 L03, L04 + 21 W03 + 21 X06 +36591-01 11 L03, L04 + 21 W03 + 21 X06 +36591-02 11 L03, L04 + 21 W03 + 21 X06 +36591-03 11 L03, L04 + 21 W03 + 21 X06 +36591-04 11 L03, L04 + 21 W03 + 21 X06 +36591-05 11 L03, L04 + 21 W03 + 21 X06 +36594-00 11 L03, L04 + 12 M06 + 13 N08 + 17 R01, R02 + 21 W03 + 21 X06 +36594-01 11 L03, L04 + 12 M06 + 13 N11 + 17 R01, R02 + 21 W03 + 21 X06 +36594-02 11 L03, L04 + 12 M06 + 13 N08 + 17 R01, R02 + 21 W03 + 21 X06 +36594-03 11 L03, L04 + 12 M06 + 13 N11 + 17 R01, R02 + 21 W03 + 21 X06 +36597-00 11 L03, L04 + 12 M06 + 13 N08 + 17 R01, R02 + 21 W03 + 21 X06 +36597-01 11 L03, L04 + 12 M06 + 13 N11 + 17 R01, R02 + 21 W03 + 21 X06 +36600-02 11 L03, L04 + 12 M06 + 13 N11 + 17 R01, R02 + 21 W03 + 21 X06 +36604-00? 11 L41 + 12 M40 +36605-00? 11 L41 + 12 M40 +36606-00 11 L03, L04 + 21 W03 + 21 X06 +36606-03 11 L03, L04 + 21 W03 + 21 X06 +36607-00? 11 L41 + 12 M40 +36608-00 11 L03, L04 + 21 W03 + 21 X06 +36609-00 11 L03, L04 + 12 M06 + 13 N11 + 17 R01, R02 + 21 W03 + 21 X06 +36609-01 11 L03, L04 + 12 M06 + 13 N11 + 17 R01, R02 + 21 W03 + 21 X06 +36609-02 11 L03, L04 + 12 M06 + 13 N08 + 17 R01, R02 + 21 W03 + 21 X06 +36609-03 11 L03, L04 + 12 M06 + 13 N11 + 17 R01, R02 + 21 W03 + 21 X06 +36612-00 11 L03, L04 + 21 W03 + 21 X06 +36612-01 11 L03, L04 + 21 W03 + 21 X06 +36615-00 11 L03, L04 + 12 M06 + 13 N08 + 17 R01, R02 + 21 W03 + 21 X06 +36615-01 11 L03, L04 + 12 M06 + 13 N11 + 17 R01, R02 + 21 W03 + 21 X06 +36615-02 11 L03, L04 + 12 M06 + 13 N08 + 17 R01, R02 + 21 W03 + 21 X06 +36615-03 11 L03, L04 + 12 M06 + 13 N11 + 17 R01, R02 + 21 W03 + 21 X06 +36618-00 11 L03, L04 + 13 N08 + 21 W03 + 21 X06 +36618-01 11 L03, L04 + 21 W03 + 21 X06 +36621-00 11 L03, L04 + 12 M06 + 13 N11 + 17 R01, R02 + 21 W03 + 21 X06 +36624-01 11 L03, L04 + 21 W03 + 21 X06 +36627-00? 23 Z40 +36639-01 11 L07 + 21 W03 + 21 X06 +36639-02 11 L07 + 21 W03 + 21 X06 +36652-00? 11 L40 + 23 Z40 +36652-01 11 L07 + 21 W03 + 21 X06 +36652-02 11 L07 + 21 W03 + 21 X06 +36654-02 11 L07 + 21 W03 + 21 X06 +36656-02 11 L07 +36656-03 11 L07 + 21 W03 + 21 X06 +36663-00 01 B03 + 06 G12 + 08 I10 + 11 L09 + 12 M06 + 13 N11 + 17 R01, R02 + 21 W04 + 21 X06 +36664-00 01 B03 + 06 G12 + 08 I10 + 11 L09 + 12 M06 + 13 N11 + 17 R01, R02 + 21 W04 + 21 X06 +36665-00 01 B03 + 06 G12 + 08 I10 + 11 L09 + 12 M06 + 13 N11 + 17 R01, R02 + 21 W04 + 21 X06 +36667-00 01 B03 + 06 G12 + 08 I10 + 11 L09 + 12 M06 + 13 N11 + 21 W04 + 21 X06 +36803-00? 11 L40 + 23 Z40 +36803-01? 11 L41 + 12 M40 +36803-02 11 L07 + 21 W03 + 21 X06 +36806-02 11 L07 + 13 N08 + 21 W03 + 21 X06 +36809-01 11 L03, L04 + 21 W03 + 21 X06 +36811-00 11 L03, L04 + 12 M06 + 13 N08 +36811-01 11 L03, L04, L07 + 12 M06 + 13 N06 +36812-00? 11 L41 + 12 M40 + 23 Z40 +36812-01? 23 Z40 +36812-02 11 L07 +36815-00 09 J11 + 12 M03 +36818-00? 11 L41 + 12 M40 + 23 Z40 +36818-01? 11 L41 + 12 M40 + 23 Z40 +36821-01? 11 L41 + 12 M40 +36821-03 11 L03, L04 + 21 W03 + 21 X06 +36824-00? 11 L41 + 12 M40 + 23 Z40 +36824-01? 11 L41 + 12 M40 + 23 Z40 +36825-00 11 L03, L04 + 21 W03 + 21 X06 +36827-00? 11 L41 + 12 M40 +36830-00 11 L03, L04 + 21 W03 + 21 X06 +36833-01? 11 L41 + 12 M40 +36836-00 11 L07 + 12 M06 + 13 N08 +36840-02 11 L07 + 12 M06 +36840-03 11 L07 + 12 M06 +36842-00 11 L06 + 12 M06 + 21 W03 + 21 X06 +36845-04 11 L07 + 12 M06 +36845-05 11 L07 + 12 M06 +36845-06 11 L07 + 12 M06 +36845-07 11 L07 + 12 M06 +36848-00 11 L03, L04 + 12 M06 + 13 N08 +36854-00 11 L06 + 12 M06 +36854-01 11 L06 + 12 M06 +36854-02 11 L07 + 12 M06 +36854-03 11 L08 + 12 M03 + 13 N08 + 21 W03 + 21 X06 +36857-00 11 L07 + 21 W03 + 21 X06 +37000-00 11 L06 + 12 M01 + 13 N08 + 17 R01, R02 + 21 W03 + 21 X06 +37000-01 11 L06 + 12 M01 + 13 N11 + 17 R01, R02 + 21 W03 + 21 X06 +37004-00 11 L06 + 12 M06 + 13 N08 + 21 W03 + 21 X06 +37004-01 11 L06 + 12 M06 + 13 N08 + 21 W03 + 21 X06 +37004-02 11 L06 + 12 M06 + 13 N11 + 21 W03 + 21 X06 +37004-03 11 L06 + 12 M06 + 13 N11 + 21 W03 + 21 X06 +37008-00 11 L06 + 12 M06 + 13 N09 + 17 R01, R02 + 21 W03 + 21 X06 +37008-01 11 L06 + 12 M06 + 13 N09 + 17 R01, R02 + 21 W03 + 21 X06 +37008-02 11 L06 + 12 M06 + 13 N09 + 17 R01, R02 + 21 W03 + 21 X06 +37008-03 11 L06 + 12 M06 + 13 N09 + 17 R01, R02 + 21 W03 + 21 X06 +37008-04 11 L06 + 12 M06 + 13 N09 + 17 R01, R02 + 21 W03 + 21 X06 +37008-05 11 L06 + 12 M06 + 13 N09 + 17 R01, R02 + 21 W03 + 21 X06 +37008-06 11 L06 + 21 W03 + 21 X06 +37014-00 11 L03, L04 + 12 M01 + 13 N11 + 17 R01, R02 + 21 W03 + 21 X06 +37020-00 11 L06 + 12 M06 + 13 N08 + 17 R01, R02 +37020-01 11 L06 + 12 M06 + 13 N11 + 17 R01, R02 +37023-00 11 L06 + 12 M06 + 13 N08 + 17 R01, R02 + 21 W03 + 21 X06 +37023-01 11 L06 + 12 M06 + 13 N11 + 17 R01, R02 + 21 W03 + 21 X06 +37029-00 11 L06 + 12 M06 + 13 N08 + 17 R01, R02 + 21 W03 + 21 X06 +37029-01 11 L06 + 12 M06 + 13 N11 + 17 R01, R02 + 21 W03 + 21 X06 +37038-00 06 G05 + 11 L06 + 12 M06 + 13 N08 + 17 R01, R02 + 21 W03 + 21 X06 +37038-01 06 G05 + 11 L06 + 12 M06 + 13 N11 + 17 R01, R02 + 21 W03 + 21 X06 +37043-00 11 L06 + 13 N06 +37044-00 11 L06 + 12 M06 +37044-01 11 L06 + 13 N06 +37044-02 11 L06 + 13 N06 +37044-03 11 L06 + 12 M06 +37045-00 06 G11 + 11 L03, L04 + 21 W03 + 21 X06 +37047-00 11 L03, L04 + 21 W03 + 21 X06 +37047-01 11 L03, L04 + 21 W03 + 21 X06 +37050-00 11 L03, L04 +37053-00 11 L06 + 12 M01 + 13 N08 + 17 R01, R02 + 21 W03 + 21 X06 +37053-01 11 L06 + 12 M01 + 13 N11 + 17 R01, R02 + 21 W03 + 21 X06 +37200-03 11 L03, L04 + 12 M01 +37200-04 11 L03, L04 + 12 M01 +37200-05 11 L05 + 12 M02 +37203-06 11 L05 + 12 M02 +37209-00 11 L03, L04 + 12 M01 +37209-01 11 L03, L04 + 12 M01 +37210-00 11 L03, L04 + 12 M01 +37210-01 11 L03, L04 + 12 M01 +37211-00 11 L03, L04 + 12 M01 +37211-01 11 L03, L04 + 12 M01 +37212-00 11 L07 + 12 M06 +37212-01 12 M06 +37212-02 12 M06 +37221-00 12 M06 +37223-00 11 L07 + 12 M06 +37224-00 11 L07 + 12 M06 +37224-03 11 L05 + 12 M02 +37227-00 12 M06 + 21 W03 + 21 X06 +37306-00 11 L08 + 12 M03 + 13 N11 + 21 W03 + 21 X06 +37309-00 11 L08 + 12 M03 + 21 W03 + 21 X06 +37315-00? 23 Z40 +37318-02 11 L08 + 13 N08 + 21 W03 + 21 X06 +37318-03 11 L08 + 13 N08 + 21 W03 + 21 X06 +37321-00 11 L08 + 12 M06 + 21 W03 + 21 X06 +37324-00 11 L08 + 13 N11 + 21 W03 + 21 X06 +37324-01 11 L08 + 12 M03 + 13 N11 + 21 W03 + 21 X06 +37324-02 11 L08 + 13 N11 + 21 W03 + 21 X06 +37327-00 11 L08 + 12 M03 + 13 N11 + 21 W03 + 21 X06 +37330-00 11 L08 +37330-01 11 L06 +37333-00 11 L08 + 13 N11 + 17 R01, R02 + 21 W03 + 21 X06 +37336-00 11 L08 + 12 M03 + 13 N11 + 17 R01, R02 + 21 W03 + 21 X06 +37339-00 11 L06 + 13 N06 +37339-01 11 L06 + 12 M06 +37340-00 11 L06 + 13 N06 +37342-00 11 L08 + 12 M03 + 13 N11 + 21 W03 + 21 X06 +37345-00 11 L08 + 12 M03 + 13 N11 + 21 W03 + 21 X06 +37348-00 11 L08 + 12 M03 + 13 N11 + 21 W03 + 21 X06 +37354-00 11 L08 + 12 M03 +37375-00 11 L08 + 12 M03 + 13 N06 + 21 W03 + 21 X06 +37381-00 11 L03, L04 + 13 N06 + 21 W03 + 21 X06 +37384-00 11 L03, L04 + 13 N06 + 21 W03 + 21 X06 +37387-00 11 L03, L04 + 12 M06 + 13 N06 + 21 W03 + 21 X06 +37390-00 11 L03, L04 + 12 M06 + 13 N06 + 21 W03 + 21 X06 +37390-01 11 L03, L04 + 12 M06 + 13 N06 + 21 W03 + 21 X06 +37390-02 11 L03, L04 + 12 M06 + 13 N11 +37393-00 12 M03 +37393-01 12 M03 +37396-00 12 M03 +37402-00 10 K09 + 12 M03 + 22 Y01, Y03 +37405-00 10 K09 + 12 M03 + 22 Y01, Y03 +37408-00 12 M03 + 21 W03 + 21 X06 +37408-01 09 J11 + 12 M03 + 21 W03 + 21 X06 + 22 Y01, Y03 +37411-00 09 J11 + 12 M03 + 21 W03 + 21 X06 + 22 Y01, Y03 +37415-00 12 M03 +37417-00 10 K09 + 12 M03 +37417-01 10 K09 + 12 M03 +37418-00 10 K09 + 12 M03 +37418-01 10 K09 + 12 M03 +37420-00 05 F07, F14 + 12 M03 +37423-00 12 M03 + 21 W03 + 21 X06 + 22 Y01, Y03 +37426-00 11 L09 + 12 M03 +37426-01 11 L09 + 12 M03 +37429-00 11 L09 + 12 M03 +37432-00 11 L09 + 12 M03 +37432-01 11 L09 + 12 M03 +37432-02 11 L09 + 12 M03 +37435-00 09 J11 + 12 M03 + 21 W03 + 21 X06 + 22 Y01, Y03 +37444-00 11 L03, L04 + 21 W03 + 21 X06 +37444-01 11 L03, L04 + 21 W03 + 21 X06 +37601-00 12 M04 +37601-01 12 M04 +37601-02 12 M04 +37601-03 12 M04 +37604-02? 10 K09 +37604-03? 10 K09 +37604-06 12 M04 + 21 W03 + 21 X06 +37604-09 10 K09 + 12 M04 +37604-10 10 K09 + 12 M04 +37604-11 10 K09 + 12 M04 +37604-12 10 K09 + 12 M04 +37604-13 10 K09 + 12 M04 +37604-14 10 K09 + 12 M04 +37604-15 10 K09 + 12 M04 +37604-16 10 K09 + 12 M04 +37606-00 12 M04 +37606-01 12 M04 +37607-00 04 E01 + 06 G12 + 08 I12, I28 + 09 J10 + 10 K09 + 11 L03, L04 + 12 M01 + 13 N01 + 17 R01, R02 +37610-00 04 E01 + 06 G12 + 08 I12, I28 + 09 J10 + 10 K09 + 11 L03, L04 + 12 M01 + 13 N01 + 17 R01, R02 +37613-00 12 M04 +37613-01 12 M04 +37616-00 12 M04 + 21 W03 + 21 X06 +37616-01 12 M04 + 21 W03 + 21 X06 +37616-02 12 M04 +37616-03 12 M04 +37619-00 12 M04 + 21 W03 + 21 X06 +37619-01 12 M04 + 21 W03 + 21 X06 +37619-02 12 M04 +37619-03 12 M04 +37800-00 11 L06 + 12 M06 + 13 N11 + 21 X06 +37812-00 12 M06 +37818-00 11 L08 + 12 M03 +37821-00 11 L08 + 12 M03 +37824-00 11 L08 + 12 M03 +37827-00 11 L08 + 12 M03 +37830-00 11 L08 + 12 M03 +37833-00 11 L08 + 12 M03 + 17 R01, R02 + 21 W03 + 21 X06 +37836-00 11 L08 + 12 M03 +37839-00 11 L08 + 12 M03 +37842-00 11 L08 + 12 M03 +37842-01 11 L08 + 12 M03 +37842-02 11 L03, L04 +37842-03 11 L03, L04 +37845-00 10 K09 + 13 N09 +37848-00 10 K09 + 13 N09 +37851-00 09 J11 + 10 K09 + 13 N09 + 21 W03 + 21 X06 +38200-00? 05 F03, ~F04, F05, + ~F06, F41, F42 +38203-00? 05 F03, ~F04, F05, + ~F06, F41, F42 +38206-00? 05 F03, ~F04, F05, + ~F06, F41, F42 +38209-00? 05 F03, ~F04, F05, + ~F06, F41, F42 +38212-00? 05 F03, ~F04, F05, + ~F06, F41, F42 +38213-00? 05 F03, ~F04, F05, + ~F06, F41, F42 +38215-00? 05 F03, ~F04, F05, + ~F06, F41, F42 +38218-00? 05 F03, ~F04, F05, + ~F06, F41, F42 +38218-01? 05 F03, ~F04, F05, + ~F06, F41, F42 +38218-02? 05 F03, ~F04, F05, + ~F06, F41, F42 +38241-00? 05 F03, ~F04, F05, + ~F06, F41, F42 +38270-00 05 F19 +38270-01 05 F05, ~F06, F19 + 06 G02 +38270-02 05 F05, ~F06, F19 +38270-03 05 F05, ~F06, F19 +38285-00? 09 J11 +38285-01? 09 J11 +38286-00? 09 J11 +38287-01? 05 F03, ~F04, F05, + ~F06, F10, F24 +38287-02? 05 F03, ~F04, F05, + ~F06, F10, F24 +38287-03 05 F21 +38287-04 05 F21 +38290-01? 05 F03, ~F04, F05, + ~F06, F10, F24 +38290-02 05 F21 +38300-00 05 F05, ~F06, F10, + F24 +38300-01 05 F05, ~F06, F10, + F24 +38303-00 05 F05, ~F06, F10, + F24 +38303-01 05 F05, ~F06, F10, + F24 +38306-00 05 F05, ~F06, F10, + F24 +38306-01 05 F05, ~F06, F10, + F24 +38306-02 05 F05, ~F06, F10, + F24 +38306-03 05 F05, ~F06, F10, + F24 +38306-04 05 F05, ~F06, F10, + F24 +38306-05 05 F05, ~F06, F10, + F24 +38309-00 05 F05, ~F06, F10, + F24 +38312-00 05 F05, ~F06, F10, + F24 +38312-01 05 F05, ~F06, F10, + F24 +38315-00 05 F05, ~F06, F10, + F24 +38318-00 05 F05, ~F06, F10, + F24 +38318-01 05 F05, ~F06, F10, + F24 +38350-00 01 B06, B07 + 05 F12, F18 + 21 W04 + 21 X06 +38350-01 01 B06, B07 + 05 F12, F18 + 21 W04 + 21 X06 +38350-02 05 F18 + 21 W04 + 21 X06 +38350-03 05 F02 +38350-04 05 F02 + 21 W04 + 21 X06 +38353-00? 05 F12, F17 +38353-01? 05 F12, F17 +38353-02 05 F18 + 21 W04 + 21 X06 +38358-00 05 F18 + 21 W04 + 21 X06 +38358-01 05 F18 + 21 W04 + 21 X06 +38358-02 05 F02 + 21 W04 + 21 X06 +38358-03 05 F02 + 21 W04 + 21 X06 +38362-00 05 F07, F09 +38368-00 01 B06, B07 + 05 F12, F18 + 21 W04 + 21 X06 +38368-01 01 B06, B07 + 05 F12, F18 + 21 W04 + 21 X06 +38368-02 05 F18 + 21 W04 + 21 X06 +38368-03 05 F02 +38368-04 05 F02 + 21 W04 + 21 X06 +38390-00 05 F02 +38390-01 05 F02 +38390-02 05 F02 +38390-03 05 F02 +38390-04 04 E01 + 05 F07, F09 + 15 P02 +38393-00 05 F01 +38393-01 05 F01 +38415-00 04 E02 + 21 W04 + 21 X06 +38418-00 04 E01 + 17 R01, R02 + 21 W04 + 21 X06 +38418-01 03 D12 + 04 E02 + 05 F21 + 06 G12 + 08 I12, I28 +38418-02 04 E01 + 08 I12, I28 + 17 R01, R02 +38418-04 04 E01 + 21 W04 + 21 X06 +38418-05 04 E02 + 21 W04 + 21 X06 +38418-06? 04 E42 + 23 Z40 +38421-00 04 E01 + 17 R01, R02 + 21 W04 + 21 X06 + 22 Y01, Y03 +38421-01 04 E01 + 17 R01, R02 + 21 W04 + 21 X06 + 22 Y01, Y03 +38424-00 04 E01 + 21 W04 + 21 X06 + 22 Y01, Y03 +38424-01 04 E01 + 17 R01, R02 +38424-02 04 E01 + 17 R01, R02 + 21 W04 + 21 X06 +38427-00 04 E01 +38430-00 04 E01 +38430-01 04 E01 +38436-00 04 E02 + 21 W04 + 21 X06 +38436-01 04 E01 +38436-02 04 E01 + 05 F07, F09 + 17 R01, R02 +38438-00 04 E01 + 21 W04 + 21 X06 + 22 Y01, Y03 +38438-01 04 E01 + 21 W04 + 21 X06 + 22 Y01, Y03 +38438-02 04 E01 + 21 W04 + 21 X06 + 22 Y01, Y03 +38438-03 04 E01 + 21 W04 + 21 X06 + 22 Y01, Y03 +38440-00 04 E01 + 17 R01, R02 +38440-01 04 E01 + 17 R01, R02 +38441-00 04 E01 + 21 W04 + 21 X06 + 22 Y01, Y03 +38441-01 04 E01 + 21 W04 + 21 X06 + 22 Y01, Y03 +38446-02 04 E01 + 10 K09 + 17 R01, R02 +38446-03 04 E01 + 10 K09 + 17 R01, R02 +38446-04 01 B06, B07 + 04 E01 + 10 K09 + 17 R01, R02 + 21 W04 + 21 X06 +38447-00 04 E01 + 05 F07, F09 + 17 R01, R02 + 21 W04 + 21 X06 +38447-01 04 E01 + 05 F07, F09 + 17 R01, R02 + 21 W04 + 21 X06 +38448-00 04 E02 + 05 F21 + 10 K09 + 17 R01, R02 + 21 W04 + 21 X06 +38448-01 03 D12 + 04 E02 + 17 R01, R02 +38448-02 01 B06, B07 + 04 E01 + 10 K09 + 17 R01, R02 + 21 W04 + 21 X06 +38450-00 04 E01 + 05 F07, F09 + 17 R01, R02 + 21 W04 + 21 X06 +38450-01 04 E01 + 05 F07, F09 + 17 R01, R02 + 21 W04 + 21 X06 +38450-02 04 E01 + 05 F07, F09 + 17 R01, R02 +38450-03 04 E01 + 05 F07, F09 + 17 R01, R02 +38452-00 04 E01 + 05 F07, F09 + 17 R01, R02 + 21 W04 + 21 X06 +38453-00 03 D12 + 04 E02 +38453-02 03 D12 + 04 E02 +38453-04 03 D12 + 04 E02 +38453-05 03 D12 + 04 E02 +38453-06 03 D12 + 04 E02 +38453-07 03 D12 + 04 E02 +38453-08 03 D02 + 04 E01 + 21 W04 + 21 X06 + 22 Y01, Y03 +38456-00 04 E01 + 05 F09 + 15 P02 +38456-01 05 F03, F04 + 15 P02 +38456-02 04 E01 + 21 W04 + 21 X06 +38456-03 04 E02 + 08 I12, I23 + 09 J11 + 10 K09 + 17 R01, R02 + 21 W04 + 21 X06 +38456-05 04 E01 + 05 F07, F09 + 17 R01, R02 + 21 W04 + 21 X06 +38456-06 04 E01 + 05 F07, F09 + 17 R01, R02 + 21 W04 + 21 X06 +38456-10 05 F03, F04 + 15 P02 +38456-11 05 F03, F04 + 15 P02 +38456-12 05 F09 + 15 P02 +38456-14 04 E01 + 05 F09 + 15 P02 +38456-15 05 F09 + 15 P02 +38456-16 05 F09 + 15 P02 +38456-17 05 F09 + 15 P02 +38456-18 05 F09 + 15 P02 +38456-19 05 F09 + 15 P02 + 21 X06 +38456-20 03 D12 + 06 G03 + 17 R01, R02 + 21 W04 + 21 X06 + 22 Y01, Y03 +38456-21 04 E01 + 05 F09 + 15 P02 +38456-23 01 B06, B07 + 05 F12, F18 + 21 W04 + 21 X06 +38456-24 01 B06, B07 + 05 F12, F18 + 21 W04 + 21 X06 +38456-25 05 F18 + 21 W04 + 21 X06 +38456-26 05 F18 + 21 W04 + 21 X06 +38456-27 05 F18 + 21 W04 + 21 X06 +38456-28 05 F02 + 21 W04 + 21 X06 +38456-29 05 F02 +38456-30 05 F02 +38456-31 05 F02 +38456-32 05 F02 + 21 W04 + 21 X06 +38456-33 05 F02 + 21 W04 + 21 X06 +38456-34 05 F02 + 21 W04 + 21 X06 +38456-36 04 E02 + 21 W04 + 21 X06 +38457-00 04 E01 + 08 I12, I28 +38457-01 04 E01 + 08 I12, I28 +38458-00 04 E01 + 08 I12, I28 +38460-00 04 E02 + 08 I12, I23 + 21 W04 + 21 X06 +38464-00 01 B06, B07 + 03 D12 + 04 E02 + 05 F21 + 06 G12 + 07 H06 + 08 I12, I28 + 09 J08 + 11 L09 + 13 N11 +38466-00 04 E02 + 05 F21 + 10 K09 + 17 R01, R02 + 21 W04 + 21 X06 +38470-00 01 B06, B07 + 05 F12, F18 + 21 W04 + 21 X06 +38470-01 05 F02 +38473-00 01 B06, B07 + 05 F12, F18 + 21 W04 + 21 X06 +38473-01 05 F02 +38475-00 05 F07, F09 + 15 P02 +38475-01 05 F07, F09 + 15 P02 +38475-02 05 F07 + 15 P02 +38477-00 05 F07, F09 + 15 P02 +38477-01 05 F07, F09 + 15 P02 +38477-02 05 F07 + 15 P02 +38480-00 05 F03, F04 + 15 P02 +38480-01 05 F03, F04 + 15 P02 +38480-02 05 F03, F04 + 15 P02 +38481-00 05 F03, F04 + 15 P02 +38481-01 05 F03, F04 + 15 P02 +38481-02 05 F03, F04 + 15 P02 +38483-00 05 F03, F04 + 15 P02 +38485-00 05 F07, F09 + 15 P02 +38485-01 05 F03, F04 + 15 P02 +38487-00 05 F03, F04 + 15 P02 +38488-00 05 F03, F04 + 15 P02 +38488-01 05 F03, F04 + 15 P02 +38488-02 05 F03, F04 + 15 P02 +38488-03 05 F03, F04 + 15 P02 +38488-04 05 F03, F04 + 15 P02 +38488-05 05 F03, F04 + 15 P02 +38488-06 05 F03, F04 + 15 P02 +38488-07 05 F03, F04 + 15 P02 +38488-08 05 F03, F04 + 15 P02 +38488-09 05 F03, F04 + 15 P02 +38488-10 05 F03, F04 + 15 P02 +38488-11 05 F03, F04 + 15 P02 +38489-00 05 F03, F04 + 15 P02 +38489-01 05 F03, F04 + 15 P02 +38489-02 05 F03, F04 + 15 P02 +38489-03 05 F03, F04 + 15 P02 +38489-04 05 F03, F04 + 15 P02 +38489-05 05 F03, F04 + 15 P02 +38490-00 05 F07, F09 + 15 P02 + 21 X06 +38493-00 05 F07, F09 + 15 P02 +38497-00 05 F05, F06 + 15 P02 +38497-01 05 F05, F06 + 15 P02 +38497-02 05 F05, F06 + 15 P02 +38497-03 05 F05, F06 + 15 P02 +38497-04 05 F05, F06 + 15 P02 +38497-05 05 F05, F06 + 15 P02 +38497-06 05 F05, F06 + 15 P02 +38497-07 05 F05, F06 + 15 P02 +38500-00 05 F05, F06 + 15 P02 +38500-01 05 F05, F06 + 15 P02 +38500-02 05 F05, F06 + 15 P02 +38500-03 05 F05, F06 + 15 P02 +38500-04 05 F05, F06 + 15 P02 +38500-05 05 F05, F06 + 15 P02 +38503-00 05 F05, F06 + 15 P02 +38503-01 05 F05, F06 + 15 P02 +38503-02 05 F05, F06 + 15 P02 +38503-03 05 F05, F06 + 15 P02 +38503-04 05 F05, F06 + 15 P02 +38503-05 05 F05, F06 + 15 P02 +38505-00 05 F07, F09 + 15 P02 +38507-00 05 F07, F09 + 15 P02 +38508-00 05 F07, F09 + 15 P02 +38509-00 05 F07, F09 + 15 P02 +38512-00 05 F07, F09 + 15 P02 +38515-00 05 F07, F09 + 15 P02 +38518-00 05 F07, F09 + 15 P02 +38550-00 04 E01 + 05 F07, F14 + 10 K09 + 21 W04 + 21 X06 +38550-01 04 E01 + 05 F07, F09 + 06 G03 + 21 W04 + 21 X06 +38553-00 05 F03, F04 + 15 P02 +38553-01 05 F03, F04 + 15 P02 +38553-02 04 E01 + 05 F03, F04 + 06 G03 + 21 W04 + 21 X06 +38553-03 04 E01 + 05 F03, F04 + 06 G03 + 21 W04 + 21 X06 +38556-00 05 F03, F04 + 15 P02 +38556-01 05 F03, F04 + 15 P02 +38556-02 04 E01 + 05 F03, F04 + 06 G03 + 21 W04 + 21 X06 +38556-03 04 E01 + 05 F03, F04 + 06 G03 + 21 W04 + 21 X06 +38559-00 04 E01 + 05 F07, F14 + 10 K09 + 21 W04 + 21 X06 +38559-01 04 E01 + 05 F07, F09 + 06 G03 + 21 W04 + 21 X06 +38562-00 05 F03, F04 + 15 P02 +38562-01 05 F03, F04 + 15 P02 +38562-02 04 E01 + 05 F03, F04 + 06 G03 + 21 W04 + 21 X06 +38562-03 04 E01 + 05 F03, F04 + 06 G03 + 21 W04 + 21 X06 +38565-00 05 F03, F04 + 15 P02 +38565-01 04 E01 + 05 F03, F04 + 10 K09 + 21 W04 + 21 X06 +38565-02 04 E01 + 05 F03, F04 + 06 G03 + 21 W04 + 21 X06 +38565-03 04 E01 + 05 F03, F04 + 06 G03 + 21 W04 + 21 X06 +38568-00 04 E01 + 05 F07, F14 + 10 K09 + 21 W04 + 21 X06 +38568-01 04 E01 + 05 F07, F09 + 06 G03 + 21 W04 + 21 X06 +38571-00 05 F07, F09 +38571-01 04 E01 + 05 F07, F09 + 06 G03 + 21 W04 + 21 X06 +38572-00 04 E01 + 05 F07, F14 +38600-00? 05 F07 +38603-00? 05 F07 +38609-00 05 F07, F09 +38612-00 05 F07, F09 +38613-00 05 F07, F09 +38615-00 05 F22 +38615-01 05 F22 +38618-00 05 F22 +38621-00 05 F07, F09 +38621-01 05 F07, F09 +38624-00 05 F07, F09 +38627-00 05 F07, F09 + 15 P02 +38627-01? 09 J11 +38627-03? 09 J11 +38627-04? 09 J11 +38637-00 05 F07, F09 + 15 P02 + 21 X06 +38640-00 04 E01 + 05 F07, F09 + 15 P02 +38647-00 04 E02 + 08 I12, I23 + 09 J11 + 10 K09 + 17 R01, R02 + 21 W04 + 21 X06 +38650-00 05 F07, F09 + 15 P02 + 21 W04 + 21 X06 +38650-01 05 F07, F09 + 15 P02 +38650-02 05 F07, F09 + 15 P02 + 21 W04 + 21 X06 +38650-03 05 F07, F09 + 15 P02 + 21 W04 + 21 X06 +38653-00 04 E01 + 05 F07 + 15 P02 +38653-02 04 E01 + 05 F07 + 15 P02 +38653-03 05 F07 + 15 P02 +38653-04 05 F07 + 15 P02 +38653-05 05 F07 + 15 P02 +38653-06 05 F07 + 15 P02 +38653-07 05 F07 + 15 P02 +38653-08 05 F07 + 15 P02 + 21 X06 +38654-00 01 B06, B07 + 05 F12, F18 + 21 W04 + 21 X06 +38654-01 01 B06, B07 + 05 F12, F18 + 21 W04 + 21 X06 +38654-02 05 F18 + 21 W04 + 21 X06 +38654-03 05 F02 +38654-04 05 F02 +38654-05 05 F02 + 21 W04 + 21 X06 +38656-01 03 D12 + 04 E01 + 05 F21 + 06 G12 + 07 H06 + 08 I12, I28 + 09 J11 + 11 L09 + 12 M06 + 13 N11 + 17 R01, R02 + 21 W04 + 21 X06 +38670-00 05 F07, F09 + 15 P02 +38673-00 05 F07, F09 + 15 P02 +38673-01 05 F07, F09 + 15 P02 +38677-00 05 F07, F09 + 15 P02 +38680-00 05 F07, F09 + 15 P02 +38700-00 05 F19 +38700-01 04 E01 + 05 F07, F09 +38700-02 05 F19 +38700-03 05 F07, F09 +38706-00 05 F07, F09 + 15 P02 +38706-01 05 F07, F09 + 15 P02 +38712-00 05 F07, F09 + 15 P02 +38715-00 04 E01 + 05 F07, F09 + 06 G03 + 21 W04 + 21 X06 +38715-01 04 E02 + 05 F07, F14 + 10 K09 +38715-02 04 E02 + 05 F07, F14 + 10 K09 +38721-01 04 E02 + 05 F07, F09 + 10 K09 +38727-00 04 E02 + 05 F07, F14 + 10 K09 +38727-01 04 E02 + 05 F07, F14 + 21 W04 +38733-00 05 F07, F09 +38733-01 05 F07, F09 +38739-00 05 F07, F09 +38742-00 05 F19 +38742-02 05 F07, F09 + 15 P02 +38745-00 05 F07, F09 + 15 P02 +38748-00 05 F07, F09 + 15 P02 +38748-01 05 F07, F09 + 15 P02 +38751-00 05 F19 +38751-02 05 F07, F09 + 15 P02 +38754-00 05 F07, F09 + 15 P02 +38754-01 05 F07, F09 + 15 P02 +38757-00 05 F07, F09 + 15 P02 +38757-01 05 F07, F09 + 15 P02 +38757-02 05 F07, F09 + 15 P02 +38760-00 05 F07, F09 + 15 P02 +38760-01 05 F07, F09 + 15 P02 +38760-02 05 F07, F09 + 15 P02 +38763-00 05 F07, F09 + 15 P02 +38763-01 05 F07, F09 + 15 P02 +38766-00 05 F07, F09 + 15 P02 +38766-01 05 F07, F09 + 15 P02 +39012-00 01 B02 + 03 D02 + 17 R01, R02 + 21 W01 + 21 X06 +39015-00 01 B02 + 17 R01, R02 + 21 W04 + 21 X06 +39015-01 01 B02 + 17 R01, R02 + 21 W01 + 21 X06 +39015-02 01 B02 + 08 I12, I15 + 17 R01, R02 + 21 W01 +39106-00 01 B06, B07 + 03 D12 + 21 W04 + 21 X06 +39109-00 01 B06, B07 + 03 D12 + 21 W04 + 21 X06 +39109-01 01 B06, B07 + 03 D12 + 21 W04 + 21 X06 +39109-02 01 B06, B07 + 03 D12 + 21 W04 + 21 X06 +39112-00 01 B02 + 03 D02 + 21 W01 + 21 X06 +39115-00 01 B06, B07 + 08 I12, I28 + 21 W04 + 21 X06 +39121-00 01 B03 + 17 R01, R02 + 21 W04 + 21 X06 +39124-00 01 B03 + 17 R01, R02 + 21 W04 + 21 X06 +39124-01 01 B03 + 17 R01, R02 + 21 W04 + 21 X06 +39124-02 01 B03 + 07 H06 + 17 R01, R02 + 21 W04 + 21 X06 +39125-01 01 B03 + 08 I10 + 17 R01, R02 + 21 W04 + 21 X06 +39126-00 01 B03 + 04 E02 + 05 F21 + 06 G12 + 07 H06 + 08 I10 + 11 L09 + 12 M06 + 13 N11 + 17 R01, R02 + 21 W04 + 21 X06 +39127-00 01 B03 + 04 E02 + 05 F21 + 06 G12 + 07 H06 + 08 I10 + 11 L09 + 12 M06 + 13 N11 + 17 R01, R02 + 21 W04 + 21 X06 +39130-00 01 B03 + 08 I10 + 11 L09 + 12 M06 + 13 N11 + 17 R01, R02 + 21 W04 + 21 X06 +39131-00 01 B03 + 08 I10 + 11 L09 + 12 M06 + 13 N11 + 17 R01, R02 + 21 W04 + 21 X06 +39131-01 01 B03 + 08 I10 + 11 L09 + 12 M06 + 13 N11 + 17 R01, R02 + 21 W04 + 21 X06 +39133-01 01 B03 + 08 I10 + 17 R01, R02 + 21 W04 + 21 X06 +39133-02 01 B03 + 04 E02 + 05 F21 + 06 G12 + 07 H06 + 08 I10 + 11 L09 + 12 M06 + 13 N11 + 17 R01, R02 + 21 W04 + 21 X06 +39134-01 01 B06, B07 + 05 F21 + 06 G12 + 07 H06 + 08 I10 + 11 L09 + 12 M06 + 13 N11 + 21 W04 + 21 X06 +39135-00 01 B03 + 05 F21 + 07 H06 + 08 I10 + 11 L09 + 12 M06 + 13 N11 + 21 W04 + 21 X06 +39136-01 01 B03 + 08 I10 + 11 L09 + 12 M06 + 13 N11 + 21 W04 + 21 X06 +39136-02 01 B03 + 08 I10 + 11 L09 + 12 M06 + 13 N11 + 21 W04 + 21 X06 +39137-00 01 B03 + 08 I10 + 11 L09 + 12 M06 + 13 N11 + 17 R01, R02 + 21 W04 + 21 X06 +39137-01 01 B03 + 08 I10 + 11 L09 + 12 M06 + 13 N11 + 17 R01, R02 + 21 W04 + 21 X06 +39138-00 01 B03 + 08 I10 + 11 L09 + 12 M06 + 13 N11 + 17 R01, R02 + 21 W04 + 21 X06 +39139-00 01 B03 + 08 I10 + 11 L09 + 12 M06 + 13 N11 + 17 R01, R02 + 21 W04 + 21 X06 +39300-00 01 B06, B07 + 03 D12 + 21 W04 + 21 X04, X05, X06 +39303-00 01 B06, B07 + 03 D12 + 21 W04 + 21 X04, X05, X06 +39306-00 01 B06, B07 + 21 W04 + 21 X04, X05, X06 +39309-00 01 B06, B07 + 03 D12 + 21 W04 + 21 X04, X05, X06 +39312-00 01 B06, B07 + 03 D12 + 08 I12, I28 + 21 W04 + 21 X04, X05, X06 +39315-00 01 B06, B07 + 21 W04 + 21 X04, X05, X06 +39318-00 01 B06, B07 + 21 W04 + 21 X04, X05, X06 +39321-00 01 B06, B07 + 03 D04 + 08 I12, I28 + 21 W04 + 21 X04, X05, X06 +39323-00? 05 F21 +39324-00 01 B06, B07 + 03 D12 + 08 I12, I28 + 21 W04 + 21 X04, X05, X06 +39324-01 01 B06, B07 + 03 D12 + 08 I12, I28 + 21 W04 + 21 X04, X05, X06 +39324-02 01 B06, B07 + 03 D12 + 08 I12, I28 + 21 W04 + 21 X04, X05, X06 +39327-00 01 B06, B07 + 03 D12 + 08 I12, I28 + 21 W04 + 21 X04, X05, X06 +39327-01 01 B06, B07 + 03 D12 + 08 I12, I28 + 21 W04 + 21 X04, X05, X06 +39327-02 01 B06, B07 + 03 D12 + 08 I12, I28 + 21 W04 + 21 X04, X05, X06 +39327-03 01 B06, B07 + 21 W04 + 21 X04, X05, X06 +39327-04 01 B06, B07 + 03 D12 + 08 I12, I28 + 21 W04 + 21 X04, X05, X06 +39330-00 01 B06, B07 + 03 D12 + 08 I12, I28 + 21 W04 + 21 X04, X05, X06 +39330-01 01 B06, B07 + 08 I12, I20 + 21 W04 + 21 X04 +39331-00 01 B05 + 08 I12, I30 + 21 W04 + 21 X05 +39331-01 01 B05 + 08 I12, I30 + 10 K09 + 21 W04 + 21 X05 +39333-00 01 B06, B07 + 03 D12 + 08 I12, I28 + 21 W04 + 21 X04, X05, X06 +39500-00 01 B02 + 03 D02 + 17 R01, R02 + 21 W01 + 21 X06 +39503-00 01 B06, B07 + 03 D12 + 21 W04 + 21 X06 +39503-01 01 B06, B07 + 03 D12 + 21 W04 + 21 X06 +39600-00 01 B02 + 03 D02 + 17 R01, R02 + 21 W01 + 21 X06 +39603-00 01 B02 + 03 D02 + 17 R01, R02 + 21 W01 + 21 X06 +39603-01 01 B02 + 03 D02 + 17 R01, R02 + 21 W01 + 21 X06 +39606-00 01 B02 + 08 I12, I15 + 21 W01 + 21 X06 +39606-01 01 B02 + 08 I12, I15 + 21 W01 + 21 X06 +39609-00 01 B02 + 08 I12, I15 + 21 W01 + 21 X06 +39609-01 01 B02 + 08 I12, I15 + 21 W01 + 21 X06 +39609-02 01 B02 + 08 I12, I15 + 21 W01 + 21 X06 +39612-00 01 B02 + 08 I12, I15 + 21 W01 + 21 X06 +39612-01 01 B02 + 08 I12, I15 + 21 W01 + 21 X06 +39615-00 01 B02 + 21 W01 + 21 X06 +39615-01 01 B02 + 21 W01 + 21 X06 +39640-00 01 B02 + 08 I12, I15 + 21 W01 + 21 X06 +39642-00 01 B02 + 08 I12, I15 + 21 W01 + 21 X06 +39646-00 01 B02 + 08 I12, I15 + 21 W01 + 21 X06 +39650-00 01 B02 + 08 I12, I15 + 21 W01 + 21 X06 +39653-00 01 B02 + 08 I12, I15 + 21 W01 + 21 X06 +39658-00 01 B02 + 08 I12, I15 + 21 W01 + 21 X06 +39660-02 01 B02 + 08 I12, I15 + 21 W01 + 21 X06 +39662-02 01 B02 + 08 I12, I15 + 21 W01 + 21 X06 +39700-00 01 B02 + 08 I12, I23 + 17 R01, R02 + 21 W01 +39703-00 01 B02 +39703-01 01 B02 + 03 D02 + 17 R01, R02 +39703-02 01 B02 +39706-00 01 B02 + 17 R01, R02 +39706-01 01 B02 + 03 D02 + 17 R01, R02 + 21 W01 + 21 X06 +39706-02 01 B02 + 17 R01, R02 +39709-00 01 B02 + 17 R01, R02 + 21 X06 +39709-01 01 B02 + 17 R01, R02 + 21 X06 +39709-02 01 B02 + 17 R01, R02 + 21 X06 +39712-00 01 B02 + 17 R01, R02 + 21 W01 +39712-01 01 B02 + 10 K02 +39712-02 01 B02 + 09 J11 + 10 K02 +39712-03 01 B02 + 17 R01, R02 + 21 X06 +39712-04 01 B02 + 17 R01, R02 +39715-00 01 B02 + 10 K02 +39715-01 01 B02 + 10 K02 +39715-02 01 B02 + 09 J11 + 10 K02 +39715-03 01 B02 + 09 J11 + 10 K02 +39718-00 01 B02 + 17 R01, R02 + 21 X06 +39721-00 01 B02 + 17 R01, R02 + 21 W01 + 21 X06 +39800-00 01 B02 + 05 F07, F14 +39800-01 01 B02 + 05 F07, F08 +39803-00 01 B02 + 21 W04 + 21 X06 +39806-00 01 B02 + 05 F07, F14 + 21 W01 + 21 X06 +39812-00 01 B02 + 05 F07, F08 +39815-00 01 B02 + 05 F07, F14 + 21 X06 +39818-00 01 B02 + 21 W01 + 21 X06 +39821-00 01 B02 + 21 W01 + 21 X06 +39900-00 01 B02 + 03 D02 + 17 R01, R02 + 21 W01 + 21 X06 +39903-00 01 B02 + 03 D02 + 17 R01, R02 + 21 W01 + 21 X06 +39906-00 01 B02 + 08 I12, I15 + 17 R01, R02 + 21 W01 + 21 X06 +40000-00 01 B02 + 17 R01, R02 + 21 W01 + 21 X06 +40003-00 01 B02 + 17 R01, R02 + 21 W04 + 21 X06 +40003-01 01 B02 + 17 R01, R02 + 21 W04 + 21 X06 +40003-02 01 B02 + 17 R01, R02 + 21 W04 + 21 X06 +40003-03 01 B02 + 17 R01, R02 + 21 W04 + 21 X06 +40003-04 01 B02 + 17 R01, R02 + 21 W04 + 21 X06 +40006-00 01 B03 + 17 R01, R02 +40009-00 01 B01 + 17 R01, R02 + 21 W04 + 21 X06 +40009-01 01 B02 + 08 I12, I15 + 17 R01, R02 + 21 W01 +40009-02 01 B03 + 08 I10 + 17 R01, R02 + 21 W04 + 21 X06 +40009-03 01 B02 + 21 W04 + 21 X06 +40009-04 01 B02 + 21 W04 + 21 X06 +40009-05 01 B03 + 08 I10 + 21 W04 + 21 X06 +40012-00 01 B02 + 17 R01, R02 + 21 W01 + 21 X06 +40012-01 01 B02 + 17 R01, R02 + 21 W01 + 21 X06 +40015-00 01 B02 + 03 D02 + 17 R01, R02 + 21 W01 + 21 X06 +40100-00 01 B03 +40103-00 01 B03 +40106-00 01 B02 + 03 D02 + 17 R01, R02 + 21 W01 + 21 X06 +40106-01 01 B02 +40109-00 01 B02 + 21 W01 + 21 X06 +40112-00 01 B03 + 08 I10 + 17 R01, R02 + 21 W04 + 21 X06 +40115-00 01 B02 + 08 I12, I15 + 21 W01 + 21 X06 +40118-00 01 B02 + 08 I12, I15 + 21 W01 + 21 X06 +40300-00 01 B03 + 08 I10 + 21 W04 + 21 X06 +40300-01 01 B03 + 08 I10 + 21 W04 + 21 X06 +40303-00 01 B03 + 08 I10 + 21 W04 + 21 X06 +40303-01 01 B03 + 08 I10 + 21 W04 + 21 X06 +40309-00 01 B03 + 08 I10 + 17 R01, R02 +40312-00 01 B03 + 08 I10 + 17 R01, R02 +40315-00 01 B03 + 08 I10 + 17 R01, R02 +40316-00 08 I12, I28 + 21 W04 + 21 X06 +40318-00 01 B03 + 08 I10 + 17 R01, R02 +40318-01 01 B03 + 08 I10 + 17 R01, R02 +40330-00 01 B03 + 08 I10 + 17 R01, R02 + 21 W04 + 21 X06 +40331-00 01 B03 + 08 I10 + 17 R01, R02 + 21 W04 + 21 X06 +40332-00 01 B03 + 08 I06, I09 + 17 R01, R02 + 21 W04 + 21 X06 +40333-00 01 B03 + 08 I10 + 21 W04 + 21 X06 +40333-01 01 B03 + 08 I10 + 21 W04 + 21 X06 +40334-00 01 B03 + 08 I10 + 17 R01, R02 + 21 W04 + 21 X06 +40335-00 01 B03 + 08 I06, I09 + 17 R01, R02 + 21 W04 + 21 X06 +40339-00 01 B02 + 08 I12, I15 + 17 R01, R02 + 21 W01 +40342-00 01 B03 + 17 R01, R02 +40345-00 01 B03 + 08 I10 + 17 R01, R02 + 21 W04 + 21 X06 +40348-00 01 B03 + 08 I10 + 17 R01, R02 + 21 W04 + 21 X06 +40351-00 01 B03 + 08 I10 + 17 R01, R02 + 21 W04 + 21 X06 +40600-00 01 B02 + 08 I12, I15 + 21 W01 + 21 X06 +40600-01 01 B02 + 08 I12, I15 + 17 R01, R02 + 21 W01 + 21 X06 +40600-02 01 B02 + 08 I12, I15 + 21 W01 + 21 X06 +40600-03 01 B02 + 08 I12, I15 + 21 W01 + 21 X06 +40700-00 01 B02 + 17 R01, R02 + 21 X06 +40703-00 01 B02 + 17 R01, R02 + 21 X06 +40703-01 01 B02 + 17 R01, R02 + 21 W01 + 21 X06 +40703-02 01 B02 + 17 R01, R02 +40706-00 01 B02 + 17 R01, R02 + 21 W01 + 21 X06 +40709-00 01 B02 + 17 R01, R02 + 21 W04 + 21 X06 +40709-01 01 B02 + 17 R01, R02 +40709-02 01 B02 + 17 R01, R02 + 21 W04 + 21 X06 +40709-03 01 B02 + 17 R01, R02 + 21 W04 + 21 X06 +40712-00 01 B02 + 17 R01, R02 + 21 W04 + 21 X06 +40712-01 01 B02 + 17 R01, R02 +40712-02 01 B02 + 17 R01, R02 + 21 W04 + 21 X06 +40712-03 01 B02 + 17 R01, R02 + 21 W04 + 21 X06 +40801-00 01 B02 + 17 R01, R02 + 21 W01 + 21 X06 +40803-00 01 B06, B07 + 17 R01, R02 + 21 W01 + 21 X06 +40903-00 01 B02 + 17 R01, R02 + 21 W04 + 21 X06 +40903-01 01 B02 +41512-00 03 D12 + 09 J10 + 21 W04 + 21 X06 + 22 Y01, Y03 +41518-00? 03 D12 +41521-00 03 D12 + 09 J10 + 21 W04 + 21 X06 + 22 Y01, Y03 +41521-01 03 D12 + 09 J10 + 21 W04 + 21 X06 + 22 Y01, Y03 +41527-00 03 D06 + 21 X06 +41530-00 03 D06 + 21 X06 +41533-00 03 D06 +41533-01 03 D06 + 21 X06 +41533-02 03 D06 +41536-00 03 D06 +41536-01 03 D06 +41539-00 03 D06 +41542-00 03 D06 + 21 X06 +41545-00 03 D15 +41548-00 03 D12 + 21 X06 +41551-00 03 D15 +41554-00 03 D15 +41557-00 03 D15 +41557-01 03 D02 +41557-02 03 D12 +41557-03 03 D15 +41560-00 03 D15 +41560-01 03 D02 +41563-00 03 D15 +41563-01 03 D02 +41564-00 03 D15 +41564-01 03 D02 +41566-00 03 D15 +41566-01 03 D15 +41566-02 03 D15 +41569-00 01 B02 + 03 D02 + 21 W01 + 21 X06 +41572-00 03 D06 +41575-00 01 B02 + 03 D02 + 17 R01, R02 +41581-00 01 B02 + 08 I12, I15 + 21 W01 + 21 X06 +41584-00 01 B02 + 03 D02 + 08 I12, I15 + 17 R01, R02 + 21 W01 + 21 X06 +41584-01 01 B02 + 03 D02 + 08 I12, I15 + 17 R01, R02 + 21 W01 + 21 X06 +41587-00 01 B02 + 08 I12, I15 + 17 R01, R02 + 21 W01 + 21 X06 +41590-00 03 D06 +41590-01 03 D12 +41593-00 01 B02 + 03 D02 + 17 R01, R02 + 21 W01 + 21 X06 +41596-00 01 B02 + 03 D02 + 17 R01, R02 + 21 W01 + 21 X06 +41596-01 01 B02 + 03 D02 + 17 R01, R02 + 21 W01 + 21 X06 +41596-02 01 B02 + 03 D02 + 17 R01, R02 + 21 W01 + 21 X06 +41599-00 01 B02 + 03 D02 + 21 W01 + 21 X06 +41608-00 03 D06 + 21 X06 +41608-01 03 D06 + 21 X06 +41611-00 03 D12 +41614-00 03 D06 + 21 X06 +41614-01 03 D06 + 21 X06 +41614-02 03 D06 + 21 X06 +41615-00 03 D06 + 21 X06 +41617-00 03 D01 +41617-01 03 D12 +41620-00 01 B06, B07 + 03 D12 +41623-00 03 D12 +41629-00 03 D12 +41632-00 03 D13 + 21 X06 +41632-01 03 D13 + 21 X06 +41635-00 03 D06 +41635-01 03 D06 +41638-00 03 D06 +41638-01 03 D06 +41641-00 03 D12 + 21 X06 +41644-00 03 D12 +41644-01 03 D12 +41671-00 03 D10 + 04 E02 + 21 W04 + 21 X06 +41671-01 03 D10 + 04 E02 + 08 I12, I28 + 09 J10 + 21 W04 + 21 X06 + 22 Y01, Y03 +41671-02 03 D10 + 04 E02 + 08 I12, I28 + 09 J10 + 21 W04 + 21 X06 + 22 Y01, Y03 +41671-03 03 D10 + 04 E02 + 21 W04 + 21 X06 +41672-00 03 D10 + 04 E02 + 08 I12, I28 + 09 J10 + 21 W04 + 21 X06 + 22 Y01, Y03 +41674-00 03 D10 + 04 E02 +41674-02 03 D12 + 06 G03 +41680-00 03 D12 + 05 F21 + 21 W04 + 21 X06 +41686-00 03 D10 + 21 W04 + 21 X06 +41686-01 03 D10 + 21 W04 + 21 X06 +41689-00 03 D10 + 04 E02 + 21 W04 + 21 X06 +41689-01 03 D10 + 04 E02 + 21 W04 + 21 X06 +41689-02 03 D10 + 04 E02 + 21 W04 + 21 X06 +41689-03 03 D10 + 04 E02 + 21 W04 + 21 X06 +41692-00 03 D10 + 04 E02 + 21 W04 + 21 X06 +41692-01 03 D10 + 04 E02 + 21 W04 + 21 X06 +41695-00 03 D10 + 04 E02 +41707-00 03 D12 + 05 F21 + 21 W04 + 21 X06 +41710-00 03 D06 +41710-01 03 D06 +41713-00 03 D06 +41713-01 03 D06 +41716-03 03 D06 + 08 I12, I28 +41716-04 03 D06 +41716-06 03 D06 + 08 I12, I28 +41722-00 03 D06 + 21 X06 +41725-00 03 D12 + 05 F21 + 21 W04 + 21 X06 +41731-00 03 D06 +41731-01 03 D06 +41734-00 03 D06 +41737-00 03 D06 +41737-01 03 D06 +41737-02 03 D06 +41737-03 03 D06 +41737-04 03 D06 +41737-05 03 D06 +41737-06 03 D06 +41737-09 03 D06 +41740-00 03 D06 +41743-00 03 D06 +41746-00 03 D06 +41749-00 03 D06 +41752-00 03 D06 +41752-01 03 D06 +41752-02 03 D06 +41752-03 03 D06 +41758-00 03 D12 +41764-00? 23 Z40 +41764-02? 23 Z40 +41764-03? 23 Z40 +41764-04? 23 Z40 +41767-00 03 D02 + 06 G03 +41770-00 03 D02 + 06 G03 +41770-01 03 D02 + 06 G03 +41773-00 03 D02 + 06 G03 +41776-00 03 D02 + 06 G03 +41776-01 03 D02 + 06 G03 +41779-00 03 D02 + 21 W04 + 21 X06 +41779-01 03 D02 +41782-00 03 D02 + 06 G03 +41785-00 03 D02 + 06 G03 +41785-01 03 D02 + 06 G03 +41786-00 03 D03, D12 + 04 E02 + 21 W04 + 21 X06 +41786-01 03 D03, D12 + 04 E02 + 21 W04 + 21 X06 +41787-00 03 D14 + 04 E02 +41787-01 03 D14 + 04 E02 +41787-02 03 D14 + 04 E02 +41789-00 03 D11 + 04 E02 +41789-01 03 D11 + 04 E02 +41797-00 03 D11 + 21 W04 + 21 X06 +41801-00 03 D11 + 04 E02 +41804-00 03 D11 + 04 E02 +41804-01 03 D12 +41807-00 03 D11 +41810-00 03 D14 +41810-01 03 D14 + 04 E02 +41813-00 03 D12 + 04 E02 +41813-01 03 D12 + 06 G03 +41816-00? 06 G46, G47 + 10 K40 + 23 Z40 +41819-00? 06 G46, G47 + 10 K40 +41822-00? 06 G46, G47 + 10 K40 + 23 Z40 +41825-00? 06 G46, G47 + 10 K40 +41828-00? 06 G46, G47 + 10 K40 +41831-00? 06 G46, G47 + 10 K40 +41832-00? 06 G46, G47 + 10 K40 +41834-00 03 D02 + 04 E02 + 21 W04 + 21 X06 +41837-00 03 D02 + 04 E02 + 21 W04 + 21 X06 +41840-00 03 D02 + 04 E02 + 21 W04 + 21 X06 +41843-00 03 D02 + 04 E02 + 21 W04 + 21 X06 +41843-01 03 D02 + 06 G03 + 17 R01, R02 + 21 W04 + 21 X06 + 22 Y01, Y03 +41849-00? 23 Z40 +41852-00 03 D12 + 04 E02 +41855-00? 23 Z40 +41861-00 03 D12 + 04 E02 +41864-00 03 D12 + 04 E02 +41867-00 03 D02 + 04 E02 + 21 W04 + 21 X06 +41867-01 03 D02 + 04 E02 + 21 W04 + 21 X06 +41868-00 03 D12 + 04 E02 + 21 W04 + 21 X06 + 22 Y01, Y03 +41870-01? 03 D12 +41873-00 03 D12 + 04 E02 + 21 W04 + 21 X06 +41876-00 03 D12 + 04 E02 + 21 W04 + 21 X06 + 22 Y01, Y03 +41876-01 03 D12 + 04 E02 + 21 W04 + 21 X06 + 22 Y01, Y03 +41876-02 03 D12 + 04 E02 + 21 W04 + 21 X06 + 22 Y01, Y03 +41879-01 03 D12 + 04 E02 + 21 W04 + 21 X06 +41879-02 03 D12 + 04 E02 + 05 F21 + 09 J11 + 21 W04 + 21 X06 + 22 Y01, Y03 +41879-03 03 D12 + 04 E01 + 06 G03 + 21 W04 + 21 X06 +41879-04 03 D12 + 04 E01 + 21 W04 + 21 X06 + 22 Y01, Y03 +41879-06 03 D02 + 04 E01 + 21 W04 + 21 X06 + 22 Y01, Y03 +41880-00? PRE A15 + 21 W01 + 22 Y01 +41881-00? PRE A15 + 21 W01 + 22 Y01 +41881-01 PRE A15 + 21 W01 + 22 Y01 +41881-02 03 D12 + 04 E02 + 05 F21 + 09 J11 + 21 W04 + 21 X06 + 22 Y01, Y03 +41884-00? PRE A15 + 21 W01 + 22 Y01 +41886-01 03 D12 + 04 E02 + 21 W04 + 21 X06 + 22 Y01, Y03 +41886-02 03 D12 + 04 E02 + 21 W04 + 21 X06 +41889-01? 04 E42 + 23 Z40 +41889-05? 04 E42 + 23 Z40 +41895-02? 04 E42 +41898-02? 04 E42 + 23 Z40 +41898-04? 04 E42 + 23 Z40 +41904-00? 04 E42 + 23 Z40 +41905-00 03 D12 + 04 E02 + 21 W04 + 21 X06 +41905-01 03 D12 + 04 E02 + 21 W04 + 21 X06 +41905-06? 04 E42 + 23 Z40 +41905-07? 04 E42 + 23 Z40 +41905-08? 04 E42 + 23 Z40 +41907-00 03 D10 + 09 J10 + 21 W04 + 21 X06 + 22 Y01, Y03 +41910-00 03 D14 + 21 W04 + 21 X06 +42506-00 02 C01, C02 + 21 W04 + 21 X06 + 22 Y01, Y03 +42509-00 02 C01, C02 + 21 W04 + 21 X06 + 22 Y01, Y03 +42512-00 02 C01, C02 + 21 W04 + 21 X06 + 22 Y01, Y03 +42515-00 02 C01, C02 + 21 W04 + 21 X06 + 22 Y01, Y03 +42518-01 02 C01, C02 + 21 W04 + 21 X06 + 22 Y01, Y03 +42518-04 02 C01, C02 + 21 W04 + 21 X06 + 22 Y01, Y03 +42521-01 02 C01, C02 + 21 W04 + 21 X06 + 22 Y01, Y03 +42527-00 02 C01, C02 + 03 D12 + 08 I12, I17 + 21 W04 + 21 X06 + 22 Y01, Y03 +42530-00 02 C01, C02 + 21 W04 + 21 X06 +42530-01 02 C01, C02 + 21 W04 + 21 X06 +42530-02 02 C01, C02 + 08 I12, I17 + 21 W04 + 21 X06 + 22 Y01, Y03 +42533-00 01 B06, B07 + 02 C01, C02 + 08 I12, I17 + 21 W04 + 21 X06 +42533-01 02 C01, C02 + 08 I12, I17 + 21 W04 + 21 X06 +42536-00 02 C01, C02 + 03 D04 + 08 I12, I17 + 21 W04 + 21 X06 + 22 Y01, Y03 +42536-01 02 C01, C02 + 03 D04 + 08 I12, I17 + 21 W04 + 21 X06 + 22 Y01, Y03 +42536-02 02 C01, C02 + 03 D04 + 08 I12, I17 + 21 W04 + 21 X06 + 22 Y01, Y03 +42536-03 02 C01, C02 + 03 D04 + 08 I12, I17 + 21 W04 + 21 X06 + 22 Y01, Y03 +42536-04 02 C01, C02 + 03 D02 + 08 I12, I17 + 21 W04 + 21 X06 + 22 Y01, Y03 +42536-05 02 C01, C02 + 03 D02 + 21 W04 + 21 X06 + 22 Y01, Y03 +42539-00 02 C01, C02 + 21 W04 + 21 X06 + 22 Y01, Y03 +42539-01 02 C01, C02 + 21 W04 + 21 X06 +42542-00 02 C01, C02 + 21 W04 + 21 X06 + 22 Y01, Y03 +42542-01 02 C01, C02 + 21 W04 + 21 X06 +42543-00 02 C01, C02 + 21 W04 + 21 X06 + 22 Y01, Y03 +42543-01 02 C01, C02 + 21 W04 + 21 X06 +42545-00 02 C01, C02 + 10 K09 + 21 W04 + 21 X06 +42545-01 02 C01, C02 + 21 W04 + 21 X06 +42548-00 01 B02 + 17 R01, R02 + 21 W01 + 21 X06 +42551-00 02 C01, C12 + 21 W04 + 21 X06 +42551-01 02 C01, C12 + 21 W04 + 21 X06 +42551-02 02 C01, C12 + 21 W04 + 21 X06 +42554-00 02 C01, C04 + 21 W04 + 21 X06 + 22 Y01, Y03 +42557-00 02 C01, C04 + 21 W04 + 21 X06 + 22 Y01, Y03 +42563-00 02 C01, C16 + 21 W04 + 21 X06 +42569-00 02 C01, C03 + 21 W04 + 21 X06 +42572-00 02 C01, C02 + 08 I12, I17 + 21 W04 + 21 X06 +42572-01 02 C01, C02 + 08 I12, I17 + 21 W04 + 21 X06 +42573-00 02 C01, C02 + 21 W04 + 21 X06 + 22 Y01, Y03 +42574-00 02 C01, C02 + 21 W04 + 21 X06 + 22 Y01, Y03 +42575-00 02 C01, C14 + 09 J11 + 10 K09 + 21 W04 + 21 X06 + 22 Y01, Y03 +42581-00 02 C01, C14 + 21 W04 + 21 X06 + 22 Y01, Y03 +42581-01 02 C01, C14 + 21 W04 + 21 X06 + 22 Y01, Y03 +42584-00 01 B06, B07 + 02 C01, C12 + 09 J10 + 21 W04 + 21 X06 +42587-00 02 C01, C14 + 21 W04 + 21 X06 +42587-01 02 C01, C14 + 21 W04 + 21 X06 +42587-02 02 C01, C14 + 21 W04 + 21 X06 +42587-03 02 C01, C14 + 21 W04 + 21 X06 +42587-04 02 C01, C14 + 21 W04 + 21 X06 +42587-05 02 C01, C14 + 21 W04 + 21 X06 +42590-00 01 B06, B07 + 02 C01, C11 + 09 J10 + 21 W04 + 21 X06 + 22 Y01, Y03 +42590-01 01 B06, B07 + 02 C01, C11 + 09 J10 + 21 W04 + 21 X06 + 22 Y01, Y03 +42593-00 02 C01, C13 + 21 W04 + 21 X06 +42593-01 02 C01, C13 +42596-00 02 C01, C13 +42596-01 02 C01, C13 + 03 D12 + 21 W04 + 21 X06 +42596-03 02 C01, C13 +42599-00 02 C01, C05 + 21 W04 + 21 X06 +42599-01 02 C01, C05 + 21 W04 + 21 X06 +42602-00 02 C01, C13 +42602-01 02 C01, C13 +42605-00 02 C01, C13 + 09 J11 + 21 W04 + 21 X06 +42605-01 02 C01, C13 + 03 D12 + 21 W04 + 21 X06 +42608-00 02 C01, C05 + 03 D12 + 21 W04 + 21 X06 +42608-01 02 C01, C05 + 21 W04 + 21 X06 +42614-00 02 C01, C05 + 03 D12 + 21 W04 + 21 X06 +42614-01 02 C01, C13 + 03 D12 +42614-02 02 C01, C13 + 03 D12 + 21 W04 + 21 X06 +42615-00 02 C01, C05 + 03 D12 + 21 W04 + 21 X06 +42615-01 02 C01, C13 + 03 D12 +42615-02 02 C01, C13 + 03 D12 + 21 W04 + 21 X06 +42617-00 02 C01, C13 +42620-00 02 C01, C13 + 21 W04 + 21 X06 +42622-00 02 C01, C13 + 21 W04 + 21 X06 +42623-00 02 C01, C05 + 03 D12 + 21 W04 + 21 X06 +42626-00 02 C01, C05 + 03 D12 + 21 W04 + 21 X06 +42629-00 02 C01, C05 + 21 W04 + 21 X06 +42632-01 02 C01, C14 +42632-02 02 C01, C14 + 21 W04 + 21 X06 +42635-00 02 C01, C12 + 21 W04 + 21 X06 +42638-00 02 C01, C12 + 21 W04 + 21 X06 +42641-00 02 C01, C12 + 21 W04 + 21 X06 +42641-01 02 C01, C12 + 21 W04 + 21 X06 +42644-02 02 C01, C12 + 21 W04 + 21 X06 +42644-03 02 C01, C12 + 21 W04 + 21 X06 +42644-04 02 C01, C12 + 21 W04 + 21 X06 +42644-05 02 C01, C12 + 21 W04 + 21 X06 +42647-00 02 C01, C12 + 21 W04 + 21 X06 +42650-00 02 C01, C14 + 21 W04 + 21 X06 +42653-00 02 C01, C04 + 21 W04 + 21 X06 +42656-00 02 C01, C04 + 21 W04 + 21 X06 +42656-01 02 C01, C04 + 21 W04 + 21 X06 +42659-00 02 C01, C04 + 21 W04 + 21 X06 +42662-00 02 C01, C12 + 21 W04 + 21 X06 +42665-00 02 C01, C12 + 21 W04 + 21 X06 +42672-00 02 C01, C14 + 21 W04 + 21 X06 +42676-00 02 C01, C14 +42677-00 02 C01, C14 + 21 W04 + 21 X06 +42680-00 02 C01, C14 + 21 W04 + 21 X06 +42683-00 02 C01, C14 + 21 W04 + 21 X06 +42686-00 02 C01, C12 +42689-00 02 C01, C12 + 21 W04 + 21 X06 +42692-00 02 C01, C12 + 21 W04 + 21 X06 +42692-01 02 C01, C14 + 21 W04 + 21 X06 +42695-00 02 C01, C12 + 21 W04 + 21 X06 +42698-05 02 C01, C16 + 10 K09 +42698-06 02 C01, C16 + 10 K09 +42698-07 02 C01, C16 + 21 W04 + 21 X06 +42698-08 02 C01, C16 + 10 K09 +42701-00 02 C01, C16 + 21 W04 + 21 X06 +42703-00 02 C01, C16 + 21 W04 + 21 X06 +42704-00 02 C01, C16 + 21 W04 + 21 X06 +42704-01 02 C01, C16 + 21 W04 + 21 X06 +42707-00 02 C01, C16 + 21 W04 + 21 X06 +42710-00 02 C01, C16 + 21 W04 + 21 X06 +42713-00 02 C01, C16 + 21 W04 + 21 X06 +42719-01 02 C01, C15 + 21 W04 + 21 X06 +42725-00 02 C01, C03 + 10 K09 + 21 W04 + 21 X06 +42731-01 02 C01, C03 + 10 K09 +42734-01 02 C01, C16 +42737-01 02 C01, C16 +42740-00 02 C01, C14 + 21 W04 + 21 X06 +42740-01 02 C01, C03 +42740-02 02 C01, C15 + 21 W04 + 21 X06 +42740-03 02 C01, C03 + 21 W04 + 21 X06 +42743-00 02 C01, C15 + 21 W04 + 21 X06 +42746-04 02 C01, C15 + 10 K09 + 21 W04 + 21 X06 +42746-05 02 C01, C15 + 21 W04 + 21 X06 +42749-00 02 C01, C15 + 21 W04 + 21 X06 +42752-00 02 C01, C15 + 21 W04 + 21 X06 +42755-00 02 C01, C15 + 10 K09 +42758-00 02 C01, C15 + 21 W04 + 21 X06 +42761-00 02 C01, C15 + 21 W04 + 21 X06 +42764-00 02 C01, C15 + 21 W04 + 21 X06 +42764-03 02 C01, C15 + 21 W04 + 21 X06 +42764-04 02 C01, C15 + 21 W04 + 21 X06 +42770-00 02 C01, C15 + 10 K09 +42773-01 02 C01, C14 + 21 W04 + 21 X06 +42776-00 02 C01, C03 + 10 K09 + 21 W04 + 21 X06 +42779-00 02 C01, C03 + 21 W04 + 21 X06 +42782-00 02 C01, C15 + 21 W04 + 21 X06 +42791-03 02 C01, C04 + 21 W04 + 21 X06 +42797-03 02 C01, C04 + 21 W04 + 21 X06 +42801-00 02 C01, C12 +42805-00 02 C01, C12 + 21 W04 + 21 X06 +42806-00 02 C01, C15 + 21 W04 + 21 X06 +42809-00 02 C01, C03 +42809-01 02 C01, C14 + 21 W04 + 21 X06 +42810-00 02 C01, C04 + 21 W04 + 21 X06 +42812-00 02 C01, C14 + 10 K09 + 21 W04 + 21 X06 +42815-00 02 C01, C03 + 21 W04 + 21 X06 +42833-00 02 C01, C10 + 10 K09 +42833-01 02 C01, C10 + 10 K09 +42833-02 02 C01, C10 +42836-00 02 C01, C10 +42839-00 02 C01, C10 +42839-01 02 C01, C10 +42845-00 02 C01, C10 +42845-01 02 C01, C10 +42848-00 02 C01, C10 +42848-01 02 C01, C10 +42854-00 02 C01, C02 + 08 I12, I17 + 21 W04 + 21 X06 +42854-01 01 B06, B07 + 02 C01, C11 + 09 J10 + 21 W04 + 21 X06 + 22 Y01, Y03 +42857-00 02 C01, C12 + 21 W04 + 21 X06 +42857-01 02 C01, C12 + 21 W04 + 21 X06 +42860-00 02 C01, C11 + 08 I12, I17 + 09 J10 + 10 K09 + 21 W04 + 21 X06 + 22 Y01, Y03 +42860-01 02 C01, C11 + 08 I12, I17 + 09 J10 + 10 K09 + 21 W04 + 21 X06 + 22 Y01, Y03 +42860-02 02 C01, C11 + 08 I12, I17 + 09 J10 + 10 K09 + 21 W04 + 21 X06 + 22 Y01, Y03 +42860-03 02 C01, C11 + 08 I12, I17 + 09 J10 + 10 K09 + 21 W04 + 21 X06 + 22 Y01, Y03 +42863-00 01 B06, B07 + 02 C01, C11 + 09 J10 + 10 K09 + 21 W04 + 21 X06 + 22 Y01, Y03 +42866-00 02 C01, C11 + 21 W04 + 21 X06 + 22 Y01, Y03 +42866-01 02 C01, C11 + 21 W04 + 21 X06 + 22 Y01, Y03 +42869-00 01 B06, B07 + 02 C01, C11 + 09 J10 +42872-00 01 B06, B07 + 02 C01, C11 + 09 J10 +43801-00 06 G02 + 07 H06 + 21 W03 + 21 X06 +43807-00 06 G02 + 10 K10 + 17 R01, R02 + 21 W03 + 21 X06 +43810-00 06 G02 + 10 K09 + 21 W03 + 21 X06 +43810-01 06 G02 + 17 R01, R02 + 21 W03 + 21 X06 +43816-02 06 G02 + 10 K09 + 21 W03 + 21 X06 +43837-02 04 E01 + 06 G03 + 21 W03 + 21 X06 +43843-00 03 D12 + 06 G03 + 17 R01, R02 + 21 W04 + 21 X06 + 22 Y01, Y03 +43843-01 03 D12 + 06 G03 + 17 R01, R02 + 21 W04 + 21 X06 + 22 Y01, Y03 +43843-02 03 D12 + 06 G03 + 17 R01, R02 + 21 W04 + 21 X06 + 22 Y01, Y03 +43852-00 03 D12 + 04 E01 + 06 G03 + 21 W04 + 21 X06 +43855-00 03 D12 + 06 G03 + 17 R01, R02 + 21 W04 + 21 X06 + 22 Y01, Y03 +43864-00 06 G10 + 21 W03 + 21 X06 +43864-01 06 G10 + 21 W03 + 21 X06 +43867-00 06 G10 + 21 W03 + 21 X06 +43867-01 06 G10 + 21 W03 + 21 X06 +43870-00 06 G10 + 21 W03 + 21 X06 +43873-00 06 G10 + 21 W03 + 21 X06 +43873-01 06 G10 + 21 W03 + 21 X06 +43873-02 06 G10 + 21 W03 + 21 X06 +43876-00 08 I12, I23 + 10 K09 + 21 W04 + 21 X04, X05, X06 +43879-00 08 I12, I23 + 10 K09 + 21 W04 + 21 X04, X05, X06 +43882-00 11 L03, L04 +43882-01 11 L03, L04 +43900-00 03 D12 + 04 E01 + 06 G03 + 21 W04 + 21 X06 +43903-00 03 D02 + 06 G03 + 17 R01, R02 + 21 W04 + 21 X06 + 22 Y01, Y03 +43906-00 03 D02 + 06 G03 + 17 R01, R02 + 21 W04 + 21 X06 + 22 Y01, Y03 +43906-01 03 D02 + 06 G03 + 17 R01, R02 + 21 W04 + 21 X06 + 22 Y01, Y03 +43909-00 04 E02 + 05 F07, F14 + 21 W04 + 21 X04, X05, X06 +43912-01 06 G02 + 21 W03 + 21 X06 +43912-02 04 E02 +43915-00 04 E01 + 06 G03 + 21 W03 + 21 X06 +43930-00 06 G06 + 15 ~P01, ~P03, ~P04, + ~P05, ~P06, P07, + P08 +43942-00 06 G12 + 08 I12, I27 + 09 J11 + 10 K09 + 17 R01, R02 +43945-00 06 G11 + 17 R01, R02 +43948-00 06 G12 + 08 I12, I27 + 09 J11 + 10 K09 + 17 R01, R02 +43963-00 06 G11 + 09 J11 + 13 N09 + 21 W03 + 21 X06 +43966-00 06 G11 + 09 J11 + 13 N09 + 21 W03 + 21 X06 +43969-00 06 G02 + 11 L03, L04 +43969-01 06 G02 + 11 L03, L04 +43972-00 06 G12 + 07 H02 +43975-00 06 G12 + 07 H02 +43978-00 07 H02 + 17 R01, R02 + 21 W03 + 21 X06 +43987-00 04 E02 + 08 I12, I23 + 09 J11 + 10 K09 + 17 R01, R02 +43987-01 06 G12 + 07 H06 + 10 K09 + 17 R01, R02 +43987-02 01 B06, B07 + 03 D12 + 08 I12, I28 + 21 W04 + 21 X04, X05, X06 +43993-01 06 G02 + 10 K09 + 21 W03 + 21 X06 +44325-00 05 F13 + 08 I07 + 09 J11 + 21 W04 + 21 X05 + 22 Y01, Y03 +44325-01 05 F13 + 08 I07 + 09 J11 + 21 W04 + 21 X05 + 22 Y01, Y03 +44328-00 05 F13 + 08 I07 + 09 J11 + 21 W04 + 21 X06 + 22 Y01, Y03 +44328-01 05 F13 + 08 I07 + 09 J11 + 21 W04 + 21 X06 + 22 Y01, Y03 +44328-02 05 F13 + 08 I07 + 09 J11 + 21 W04 + 21 X05 + 22 Y01, Y03 +44331-00 05 F13 + 08 I07 + 09 J11 + 21 W04 + 21 X06 + 22 Y01, Y03 +44334-00 05 F13 + 08 I07 + 09 J11 + 21 W04 + 21 X06 + 22 Y01, Y03 +44338-00 05 F13 + 08 I12, I20 + 09 J11, J12, J13 + 10 K01, K09 + 21 W04 + 21 X04 + 22 Y01, Y03 +44358-00 05 F13 + 08 I12, I20 + 09 J11, J12, J13 + 10 K01, K09 + 21 W04 + 21 X04 + 22 Y01, Y03 +44361-00 05 F11 + 08 I07 + 09 J11, J12, J13 + 10 K01, K09 + 21 W04 + 21 X04 + 22 Y01, Y03 +44361-01 05 F11 + 08 I07 + 09 J11, J12, J13 + 10 K01, K09 + 21 W04 + 21 X04 + 22 Y01, Y03 +44364-00 05 F11 + 08 I07 + 09 J11, J12, J13 + 10 K01, K09 + 21 W04 + 21 X04 + 22 Y01, Y03 +44364-01 05 F11 + 08 I07 + 09 J11, J12, J13 + 10 K01, K09 + 21 W04 + 21 X04 + 22 Y01, Y03 +44367-00 05 F11 + 08 I07 + 09 J11, J12, J13 + 10 K01, K09 + 21 W02 + 21 X04 + 22 Y01, Y03 +44367-01 05 F11 + 08 I07 + 09 J11, J12, J13 + 10 K01, K09 + 21 W04 + 21 X04 + 22 Y01, Y03 +44367-02 05 F11 + 08 I07 + 09 J11, J12, J13 + 10 K01, K09 + 21 W04 + 21 X04 + 22 Y01, Y03 +44370-00 05 F11 + 08 I07 + 09 J11, J12, J13 + 21 W02 + 21 X04 + 22 Y01, Y03 +44373-00 05 F11 + 08 I07 + 09 J11, J12, J13 + 21 W02 + 21 X04 + 22 Y01, Y03 +44376-00 05 F13 + 08 I12, I28 + 09 J11, J12, J13 + 10 K01, K09 + 21 W04 + 21 X04, X05, X06 + 22 Y01, Y03 +45003-01 01 B06, B07 + 08 I12, I27 + 09 J08, J12, J13 + 21 W04 + 21 X04, X05, X06 +45009-01 01 B06, B07 + 08 I12, I27 + 09 J08, J12, J13 + 21 W04 + 21 X04, X05, X06 +45015-00 01 B06, B07 + 08 I12, I27 + 09 J08, J12, J13 + 21 W04 + 21 X04, X05, X06 +45015-01 01 B06, B07 + 08 I12, I27 + 09 J08, J12, J13 + 21 W04 + 21 X04, X05, X06 +45018-00 01 B06, B07 + 03 D12 + 05 F21 + 06 G12 + 08 I02, I12, I30 + 09 J08, J12, J13 + 10 K01, K09 + 21 W04 + 21 X02, X07 +45018-01 01 B06, B07 + 03 D12 + 05 F21 + 06 G12 + 08 I02, I12, I30 + 09 J08, J12, J13 + 10 K01, K09 + 21 W04 + 21 X02, X07 +45018-03 01 B06, B07 + 08 I12, I27 + 09 J08, J12, J13 + 21 W04 + 21 X04, X05, X06 +45021-00 09 J10 +45021-01 09 J10, J12, J13 + 22 Y01, Y03 +45024-00 09 J10 +45025-00 09 J10 + 22 Y01, Y03 +45025-01 09 J10 + 22 Y01, Y03 +45025-02 09 J10, J12, J13 + 22 Y01, Y03 +45026-00 09 J10 + 22 Y01, Y03 +45027-00? 09 J11 +45027-02 01 B04 + 03 D12 + 05 F20 +45030-00? 09 J11 +45033-00? 09 J11 +45033-01 03 D05 +45033-02 03 D14 + 09 J11 + 21 W04 + 21 X06 + 22 Y01, Y03 +45033-03 03 D14 + 09 J11 +45033-04 08 I12, I27 + 09 J11 +45033-05 09 J07 + 10 K09 + 21 W04 + 21 X06 +45033-06 05 F07, F14 + 08 I12, I27 + 09 J11, J12, J13 +45036-00 08 I12, I27 + 09 J11 +45039-00 01 B04 + 03 D12 + 05 F07, F14 + 09 J11, J12, J13 + 10 K09 + 21 W04 + 21 X04, X05, X06 +45042-00 01 B04 + 03 D12 + 05 F07, F14 + 09 J11, J12, J13 + 10 K09 + 21 W04 + 21 X04, X05, X06 +45045-00 05 F07, F14 + 09 J11 +45045-01 03 D12 + 05 F07, F14 + 09 J11 +45045-02 03 D12 + 05 F07, F14 + 09 J11 +45045-03 03 D12 + 05 F07, F14 + 09 J11 +45045-04 01 B04 + 05 F07, F14 + 09 J11 +45045-05 05 F07, F14 + 09 J11 + 10 K09 +45045-06 05 F07, F14 + 09 J11 + 10 K09 +45045-07 05 F07, F14 + 09 J11 + 10 K09 +45045-08 05 F07, F14 + 10 K09 + 11 L09 + 21 W04 + 21 X06 +45048-00? 09 J11 +45048-01? 09 J11 +45048-02? 09 J11 +45048-03? 09 J11 +45048-04? 09 J11 +45051-00 03 D04 + 08 I12, I17 + 09 J10 + 21 W04 + 21 X06 + 22 Y01, Y03 +45051-01 03 D12 + 08 I02, I12, I30 + 09 J10, J12, J13 + 10 K13 + 21 W04 + 21 X04, X05, X06 + 22 Y01, Y03 +45054-00 22 Y01, Y03 +45200-00 01 B06, B07 + 03 D12 + 05 F21 + 06 G12 + 08 I02, I12, I30 + 09 J08, J12, J13 + 10 K01, K09 + 21 W04 + 21 X02, X07 + 22 Y01, Y03 +45206-00 02 C01, C11 + 09 J10 + 10 K09 + 21 W04 + 21 X06 + 22 Y01, Y03 +45206-01 03 D12 + 08 I12, I28 + 09 J10 + 21 W04 + 21 X06 +45206-02 03 D14 + 09 J10, J11 + 21 W04 + 21 X06 + 22 Y01, Y03 +45206-03 03 D12 + 09 J10 + 21 W04 + 21 X06 +45206-04 01 B06, B07 + 03 D12 + 05 F21 + 06 G12 + 08 I12, I28 + 09 J08 + 21 W04 + 21 X02, X07 +45206-05 01 B06, B07 + 05 F21 + 08 I12, I30 + 09 J08 + 21 W04 + 21 X02 +45206-06 01 B06, B07 + 05 F21 + 08 I12, I30 + 09 J08 + 21 W04 + 21 X02 + 22 Y01, Y03 +45206-07 01 B06, B07 + 05 F21 + 08 I12, I30 + 09 J08 + 21 W04 + 21 X02 + 22 Y01, Y03 +45206-08 10 K09 + 12 M04 + 21 W03 + 21 X06 +45206-09 01 B06, B07 + 03 D12 + 05 F21 + 06 G12 + 08 I02, I12, I30 + 09 J08 + 21 W04 + 21 X02, X07 +45206-10 01 B06, B07 + 05 F21 + 06 G12 + 08 I02, I12, I30 + 09 J08, J12, J13 + 10 K01, K09 + 21 W04 + 21 X02, X07 +45206-11 01 B06, B07 + 05 F21 + 06 G12 + 08 I02, I12, I30 + 09 J08, J12, J13 + 10 K01, K09 + 21 W04 + 21 X02, X07 +45221-01 01 B06, B07 + 03 D12 + 05 F21 + 06 G12 + 08 I02, I12, I30 + 09 J08, J12, J13 + 10 K01, K09 + 21 W04 + 21 X02, X07 +45224-01 01 B06, B07 + 03 D12 + 05 F21 + 06 G12 + 08 I02, I12, I30 + 09 J08, J12, J13 + 10 K01, K09 + 21 W04 + 21 X02, X07 +45227-00 01 B06, B07 + 03 D12 + 05 F21 + 06 G12 + 08 I02, I12, I30 + 09 J08, J12, J13 + 10 K01, K09 + 21 W04 + 21 X02, X07 + 22 Y01, Y02 +45230-00 01 B06, B07 + 03 D12 + 05 F21 + 06 G12 + 08 I02, I12, I30 + 09 J08, J12, J13 + 10 K01, K09 + 21 W04 + 21 X02, X07 + 22 Y01, Y02 +45230-01 01 B06, B07 + 03 D12 + 05 F21 + 06 G12 + 08 I02, I12, I30 + 09 J08, J12, J13 + 10 K01, K09 + 21 W04 + 21 X02, X07 + 22 Y01, Y02 +45233-00 01 B06, B07 + 03 D12 + 05 F21 + 06 G12 + 08 I02, I12, I30 + 09 J08, J12, J13 + 10 K01, K09 + 21 W04 + 21 X02, X07 + 22 Y01, Y02 +45233-01 01 B06, B07 + 03 D12 + 05 F21 + 06 G12 + 08 I02, I12, I30 + 09 J08, J12, J13 + 10 K01, K09 + 21 W04 + 21 X02, X07 + 22 Y01, Y02 +45236-00 01 B06, B07 + 03 D12 + 05 F21 + 06 G12 + 08 I02, I12, I30 + 09 J08, J12, J13 + 10 K01, K09 + 21 W04 + 21 X02, X07 + 22 Y01, Y02 +45239-00 01 B06, B07 + 03 D12 + 05 F21 + 06 G12 + 08 I02, I12, I30 + 09 J08, J12, J13 + 10 K01, K09 + 21 W04 + 21 X02, X07 + 22 Y01, Y02 +45239-01 01 B06, B07 + 03 D12 + 05 F21 + 06 G12 + 08 I02, I12, I30 + 09 J08, J12, J13 + 10 K01, K09 + 21 W04 + 21 X02, X07 + 22 Y01, Y02 +45239-02 01 B06, B07 + 03 D12 + 05 F21 + 06 G12 + 08 I02, I12, I30 + 09 J08, J12, J13 + 10 K01, K09 + 21 W04 + 21 X02, X07 + 22 Y01, Y02 +45400-00 01 B06, B07 + 03 D02 + 05 F21 + 06 G12 + 08 I02, I12, I30 + 09 J08, J12, J13 + 10 K01, K09 + 21 W04 + 21 X02, X07 + 22 Y01, Y03 +45400-01 08 I02, I12, I30 + 22 Y01, Y02 +45403-00 01 B06, B07 + 03 D02 + 05 F21 + 06 G12 + 08 I02, I12, I30 + 09 J08, J12, J13 + 10 K01, K09 + 21 W04 + 21 X02, X07 +45403-01 08 I02, I12, I30 + 22 Y01, Y02 +45406-00 08 I02, I12, I30 + 22 Y01, Y02 +45409-00 08 I02, I12, I30 + 22 Y01, Y02 +45412-00 08 I02, I12, I30 + 22 Y01, Y02 +45415-00 08 I02, I12, I30 + 22 Y01, Y02 +45418-00 08 I02, I12, I30 + 22 Y01, Y02 +45439-00 01 B06, B07 + 03 D02 + 05 F21 + 06 G12 + 08 I02, I12, I30 + 09 J08, J12, J13 + 10 K01, K09 + 21 W04 + 21 X02, X07 + 22 Y01, Y03 +45442-00 01 B06, B07 + 03 D02 + 05 F21 + 06 G12 + 08 I02, I12, I30 + 09 J08, J12, J13 + 10 K01, K09 + 21 W04 + 21 X02, X07 +45445-00 01 B06, B07 + 03 D02 + 05 F21 + 06 G12 + 08 I02, I12, I30 + 09 J08, J12, J13 + 10 K01, K09 + 21 W04 + 21 X02, X07 +45448-00 02 C01, C11 + 09 J10 + 10 K09 + 21 W04 + 21 X06 +45448-01 03 D12 + 08 I12, I28 + 09 J10 + 21 W04 + 21 X06 +45448-02 03 D14 + 09 J10 + 21 W04 + 21 X06 + 22 Y01, Y03 +45448-03 03 D12 + 09 J10 + 21 W04 + 21 X06 +45448-04 01 B06, B07 + 03 D02 + 05 F21 + 06 G12 + 08 I12, I28 + 09 J08 + 21 W04 + 21 X02, X07 +45448-05 01 B06, B07 + 05 F21 + 08 I12, I30 + 09 J08 + 21 W04 + 21 X02 + 22 Y01, Y03 +45448-06 01 B06, B07 + 05 F21 + 08 I12, I30 + 09 J08 + 21 W04 + 21 X02 +45448-07 01 B06, B07 + 05 F21 + 08 I12, I30 + 09 J08 + 21 W04 + 21 X02 +45448-08 10 K09 + 12 M04 + 21 W03 + 21 X06 +45448-09 01 B06, B07 + 03 D02 + 05 F21 + 06 G12 + 08 I02, I12, I30 + 09 J08 + 21 W04 + 21 X02, X07 +45448-10 01 B06, B07 + 05 F21 + 08 I02, I12, I30 + 09 J08, J12, J13 + 10 K01, K09 + 21 W04 + 21 X02, X07 + 22 Y01, Y03 +45448-11 01 B06, B07 + 05 F21 + 08 I02, I12, I30 + 09 J08, J12, J13 + 10 K01, K09 + 21 W04 + 21 X02, X07 +45451-00 02 C01, C11 + 09 J10 + 10 K09 + 21 W04 + 21 X06 +45451-01 03 D12 + 08 I12, I28 + 09 J10 + 21 W04 + 21 X06 +45451-02 03 D14 + 09 J10 + 21 W04 + 21 X06 + 22 Y01, Y03 +45451-03 03 D12 + 09 J10 + 21 W04 + 21 X06 +45451-04 01 B06, B07 + 03 D12 + 05 F21 + 06 G12 + 08 I12, I28 + 09 J08 + 21 W04 + 21 X02, X07 + 22 Y01, Y03 +45451-05 01 B06, B07 + 05 F21 + 08 I12, I30 + 09 J08 + 21 W04 + 21 X02 + 22 Y01, Y03 +45451-06 01 B06, B07 + 05 F21 + 08 I12, I30 + 09 J08 + 21 W04 + 21 X02 +45451-07 01 B06, B07 + 05 F21 + 08 I12, I30 + 09 J08 + 21 W04 + 21 X02 + 22 Y01, Y03 +45451-08 10 K09 + 12 M04 + 21 W03 + 21 X06 +45451-09 01 B06, B07 + 03 D12 + 05 F21 + 06 G12 + 08 I02, I12, I30 + 09 J08, J12, J13 + 10 K01, K09 + 21 W04 + 21 X02, X07 +45451-10 22 Y01, Y03 +45451-11 22 Y01, Y03 +45451-12 03 D14 + 09 J10 + 21 W04 + 21 X06 + 22 Y01, Y03 +45451-13 22 Y01, Y03 +45451-14 08 I02, I12, I30 + 22 Y01, Y02 +45451-15 08 I12, I30 + 22 Y01, Y02 +45451-16 08 I12, I30 + 22 Y01, Y02 +45451-17 08 I12, I30 + 22 Y01, Y02 +45451-18 10 K09 + 12 M04 + 21 W03 + 21 X06 + 22 Y01, Y03 +45451-19 08 I02, I12, I30 + 22 Y01, Y02 +45451-20 08 I02, I12, I30 + 22 Y01, Y02 +45451-21 08 I02, I12, I30 + 22 Y01, Y02 +45451-22 08 I02, I12, I30 + 22 Y01, Y02 +45451-23 08 I02, I12, I30 + 22 Y01, Y02 +45451-24 01 B06, B07 + 03 D12 + 05 F21 + 06 G12 + 08 I02, I12, I30 + 09 J08 + 10 K09 + 21 W04 + 21 X02, X07 +45451-25 01 B06, B07 + 03 D12 + 05 F21 + 06 G12 + 08 I02, I12, I30 + 09 J08 + 21 W04 + 21 X02, X07 +45451-26 01 B06, B07 + 05 F21 + 06 G12 + 08 I02, I12, I30 + 09 J08, J12, J13 + 10 K01, K09 + 21 W04 + 21 X02, X07 +45451-27 01 B06, B07 + 05 F21 + 06 G12 + 08 I02, I12, I30 + 09 J08, J12, J13 + 10 K01, K09 + 21 W04 + 21 X02, X07 +45460-00 08 I02, I12, I30 + 22 Y01, Y02 +45464-00 08 I02, I12, I30 + 22 Y01, Y02 +45468-00 08 I02, I12, I30 + 22 Y01, Y02 +45471-00 08 I02, I12, I30 + 22 Y01, Y02 +45474-00 08 I02, I12, I30 + 22 Y01, Y02 +45477-00 08 I02, I12, I30 + 22 Y01, Y02 +45480-00 08 I02, I12, I30 + 22 Y01, Y02 +45483-00 08 I02, I12, I30 + 22 Y01, Y02 +45485-00 22 Y01, Y03 +45485-01 22 Y01, Y03 +45485-02 03 D14 + 09 J10 + 21 W04 + 21 X06 + 22 Y01, Y03 +45485-03 22 Y01, Y03 +45485-04 08 I12, I30 + 22 Y01, Y02 +45486-00 08 I02, I12, I30 + 22 Y01, Y02 +45486-01 10 K09 + 12 M04 + 21 W03 + 21 X06 + 22 Y01, Y03 +45486-02 08 I02, I12, I30 + 22 Y01, Y02 +45486-03 08 I02, I12, I30 + 22 Y01, Y02 +45487-00 08 I02, I12, I30 + 22 Y01, Y02 +45488-00 08 I12, I30 + 22 Y01, Y02 +45488-01 08 I12, I30 + 22 Y01, Y02 +45494-00 08 I02, I12, I30 + 22 Y01, Y02 +45496-00 01 B06, B07 + 03 D12 + 05 F21 + 06 G12 + 08 I02, I12, I30 + 09 J08, J12, J13 + 10 K01, K09 + 21 W04 + 21 X02, X07 + 22 Y01, Y02 +45497-00 01 B06, B07 + 03 D12 + 05 F21 + 06 G12 + 08 I02, I12, I30 + 09 J08, J12, J13 + 10 K01, K09 + 21 W04 + 21 X02, X07 + 22 Y01, Y02 +45498-00 01 B06, B07 + 03 D12 + 05 F21 + 06 G12 + 08 I02, I12, I30 + 09 J08, J12, J13 + 10 K01, K09 + 21 W04 + 21 X02, X07 + 22 Y01, Y02 +45499-00 01 B06, B07 + 03 D12 + 05 F21 + 06 G12 + 08 I02, I12, I30 + 09 J08, J12, J13 + 10 K01, K09 + 21 W04 + 21 X02, X07 + 22 Y01, Y02 +45500-00? 08 I02, I30 + 09 J01 + 21 X02, X07 +45500-01? 08 I02, I30 + 09 J01 + 21 X02, X07 +45500-02? 08 I02, I30 + 09 J01 + 21 X02, X07 +45502-00? 08 I02, I30 + 09 J01 + 21 X02, X07 +45502-01? 08 I02, I30 + 09 J01 + 21 X02, X07 +45502-02? 08 I02, I30 + 09 J01 + 21 X02, X07 +45503-00? 08 I02, I30 + 09 J01 + 21 X02, X07 +45503-01? 08 I02, I30 + 09 J01 + 21 X02, X07 +45503-02? 08 I02, I30 + 09 J01 + 21 X02, X07 +45506-00 03 D12 + 09 J10 + 21 W04 + 21 X06 + 22 Y01, Y03 +45506-01 03 D12 + 09 J10 + 21 W04 + 21 X06 + 22 Y01, Y03 +45512-00 03 D12 + 09 J10 + 21 W04 + 21 X06 + 22 Y01, Y03 +45512-01 03 D12 + 09 J10 + 21 W04 + 21 X06 +45515-00 03 D12 + 09 J10, J12, J13 + 21 W04 + 21 X04, X05, X06 + 22 Y01, Y03 +45515-01 03 D12 + 09 J10, J12, J13 + 21 W04 + 21 X04, X05, X06 + 22 Y01, Y03 +45518-00 03 D12 + 09 J10, J12, J13 + 21 W04 + 21 X04, X05, X06 + 22 Y01, Y03 +45519-00 22 Y01, Y03 +45520-00 09 J06 + 10 K13 + 21 W04 + 21 X06 +45520-01 09 J06 + 10 K13 + 21 W04 + 21 X06 +45520-02 09 J06 + 10 K13 + 21 W04 + 21 X06 +45520-03 09 J06 + 10 K13 + 21 W04 + 21 X06 +45522-00 09 J06 + 10 K13 + 21 W04 + 21 X06 +45522-01 09 J06 + 10 K13 + 21 W04 + 21 X06 +45524-00 09 J06 + 21 W04 + 21 X06 +45527-00 09 J06 + 21 W04 + 21 X06 +45527-01 09 J06 + 21 W04 + 21 X06 +45528-00 09 J06 + 21 W04 + 21 X06 +45530-02 09 J14 + 21 W04 + 21 X06 +45533-00 09 J14 + 21 W04 + 21 X06 +45536-00 09 J14 + 21 W04 + 21 X06 +45539-00 09 J06 + 21 W04 + 21 X06 +45542-00 09 J06 + 21 W04 + 21 X06 +45545-00 09 J07 + 21 W04 + 21 X06 +45545-01 09 J07 + 21 W04 + 21 X06 +45545-02 09 J07 + 21 W04 + 21 X06 +45546-00 09 J07 + 21 W04 + 21 X06 +45548-00 09 J06 + 21 W04 + 21 X06 +45548-01 09 J06 + 21 W04 + 21 X06 +45548-02 09 J06 + 21 W04 + 21 X06 +45552-00 09 J06 + 21 W04 + 21 X06 +45556-00 09 J06 + 21 W04 + 21 X06 +45562-00? 08 I02, I30 + 09 J01 + 21 X02, X07 +45562-01? 08 I02, I30 + 09 J01 + 21 X02, X07 +45563-00 01 B06, B07 + 03 D12 + 05 F21 + 06 G12 + 08 I02, I12, I30 + 09 J08, J12, J13 + 10 K01, K09 + 21 W04 + 21 X02, X07 + 22 Y01, Y03 +45563-01 01 B06, B07 + 03 D12 + 05 F21 + 06 G12 + 08 I02, I12, I30 + 09 J08, J12, J13 + 10 K01, K09 + 21 W04 + 21 X02, X07 +45566-00 01 B06, B07 + 08 I02, I12, I30 + 09 J08, J12, J13 + 10 K01, K09 + 21 W04 + 21 X07 + 22 Y01, Y02 +45570-00 06 G10 + 07 H06 + 09 J11 + 17 R01, R02 + 21 W03 + 21 X06 +45572-00 01 B06, B07 + 08 I02, I12, I30 + 09 J08, J12, J13 + 10 K01, K09 + 21 W04 + 21 X07 + 22 Y01, Y02 +45575-00 01 B06, B07 + 03 D12 + 08 I12, I27 + 09 J10 + 21 W04 + 21 X06 +45578-00 01 B06, B07 + 03 D12 + 08 I12, I27 + 09 J10 + 21 W04 + 21 X06 +45581-00 01 B06, B07 + 03 D12 + 08 I12, I27 + 09 J10 + 21 W04 + 21 X06 +45581-01 01 B06, B07 + 03 D12 + 08 I12, I27 + 09 J10 + 21 W04 + 21 X06 +45584-00 09 J10, J12, J13 + 10 K13 + 21 W04 + 21 X04, X05, X06 +45587-00 03 D12 + 09 J10 + 10 K09 + 21 W04 + 21 X06 +45587-01 03 D12 + 09 J10 + 10 K09 + 21 W04 + 21 X06 +45588-00 03 D12 + 09 J10 + 10 K09 + 21 W04 + 21 X06 +45588-01 03 D12 + 09 J10 + 10 K09 + 21 W04 + 21 X06 +45588-02 03 D12 + 09 J10 + 10 K09 + 21 W04 + 21 X06 +45590-00 01 B06, B07 + 02 C01, C02 + 03 D12 + 08 I12, I17 + 21 W04 + 21 X06 + 22 Y01, Y03 +45590-01 01 B06, B07 + 02 C01, C02 + 03 D12 + 08 I12, I17 + 21 W04 + 21 X06 + 22 Y01, Y03 +45593-00 01 B06, B07 + 02 C01, C02 + 03 D12 + 08 I12, I17 + 21 W04 + 21 X06 + 22 Y01, Y03 +45593-01 01 B06, B07 + 02 C01, C02 + 03 D12 + 08 I12, I17 + 21 W04 + 21 X06 + 22 Y01, Y03 +45593-02 01 B06, B07 + 02 C01, C02 + 03 D12 + 08 I12, I17 + 21 W04 + 21 X06 + 22 Y01, Y03 +45593-03 01 B06, B07 + 02 C01, C02 + 03 D12 + 08 I12, I17 + 21 W04 + 21 X06 + 22 Y01, Y03 +45596-00 03 D02 + 08 I12, I17 + 21 W04 + 21 X06 +45597-00 03 D02 + 08 I12, I17 + 21 W04 + 21 X06 +45599-00 03 D02 + 08 I12, I17 + 21 W04 + 21 X06 +45602-00 03 D02 + 08 I12, I17 + 21 W04 + 21 X06 +45602-01 03 D02 + 08 I12, I17 + 21 W04 + 21 X06 +45605-00 03 D02 + 08 I12, I17 + 21 W04 + 21 X06 +45605-01 03 D02 + 08 I12, I17 + 21 W04 + 21 X06 +45608-00 03 D02 + 08 I12, I17 + 09 J11 + 21 W04 + 21 X06 +45608-01 03 D02 + 08 I12, I17 + 09 J11 + 21 W04 + 21 X06 +45608-02 03 D02 + 08 I12, I17 + 09 J11 + 21 W04 + 21 X06 +45608-03 03 D02 + 08 I12, I17 + 09 J11 + 21 W04 + 21 X06 +45608-04 03 D02 + 08 I12, I17 + 09 J11 + 21 W04 + 21 X06 +45611-00 03 D04 + 08 I12, I17 + 21 W04 + 21 X06 +45614-00 02 C01, C11 + 09 J10 + 10 K09 + 21 W04 + 21 X06 + 22 Y01, Y03 +45614-01 02 C01, C11 + 09 J10 + 10 K09 + 21 W04 + 21 X06 + 22 Y01, Y03 +45617-00 02 C01, C11 + 09 J10 + 10 K09 + 21 W04 + 21 X06 +45620-00 02 C01, C11 + 09 J10 + 10 K09 + 21 W04 + 21 X06 +45623-00 02 C01, C11 + 21 W04 + 21 X06 +45623-01 02 C01, C11 + 21 W04 + 21 X06 +45623-02 02 C01, C11 + 21 W04 + 21 X06 +45623-03 02 C01, C11 + 21 W04 + 21 X06 +45623-04 02 C01, C11 + 21 W04 + 21 X06 +45623-05 02 C01, C11 + 21 W04 + 21 X06 +45624-00 02 C01, C11 + 21 W04 + 21 X06 +45624-01 02 C01, C11 + 21 W04 + 21 X06 +45624-02 02 C01, C11 + 21 W04 + 21 X06 +45624-03 02 C01, C11 + 21 W04 + 21 X06 +45624-04 02 C01, C11 + 21 W04 + 21 X06 +45624-05 02 C01, C11 + 21 W04 + 21 X06 +45625-00 02 C01, C11 + 21 W04 + 21 X06 +45626-00 02 C01, C14 + 21 W04 + 21 X06 + 22 Y01, Y03 +45626-01 02 C01, C11 + 21 W04 + 21 X06 + 22 Y01, Y03 +45629-00 02 C01, C12 + 21 W04 + 21 X06 +45632-00 03 D10 + 08 I12, I28 + 09 J10 + 21 W04 + 21 X06 + 22 Y01, Y03 +45635-00 03 D10 + 08 I12, I28 + 09 J10 + 21 W04 + 21 X06 + 22 Y01, Y03 +45638-00 03 D10 + 08 I12, I28 + 09 J10 + 21 W04 + 21 X06 + 22 Y01, Y03 +45641-00 03 D10 + 08 I12, I28 + 09 J10 + 21 W04 + 21 X06 + 22 Y01, Y03 +45641-01 03 D10 + 08 I12, I28 + 09 J10 + 21 W04 + 21 X06 + 22 Y01, Y03 +45641-02 03 D10 + 08 I12, I28 + 09 J10 + 21 W04 + 21 X06 + 22 Y01, Y03 +45644-00 03 D10 + 08 I12, I28 + 09 J10 + 21 W04 + 21 X06 + 22 Y01, Y03 +45644-01 03 D10 + 08 I12, I28 + 09 J10 + 21 W04 + 21 X06 + 22 Y01, Y03 +45644-02 03 D10 + 08 I12, I28 + 09 J10 + 21 W04 + 21 X06 + 22 Y01, Y03 +45645-00 03 D03, D12 + 04 E02 + 21 W04 + 21 X06 +45646-00 03 D03, D12 + 04 E02 + 21 W04 + 21 X06 +45647-00 03 D04 + 08 I12, I17 + 09 J10 + 21 W04 + 21 X06 + 22 Y01, Y03 +45647-01 03 D04 + 08 I12, I17 + 09 J10 + 21 W04 + 21 X06 + 22 Y01, Y03 +45647-02 03 D04 + 08 I12, I17 + 09 J10 + 21 W04 + 21 X06 + 22 Y01, Y03 +45650-00 03 D10 + 04 E02 + 08 I12, I28 + 09 J10 + 21 W04 + 21 X06 + 22 Y01, Y03 +45652-00? 09 J11 +45653-00? 09 J11 +45656-00 03 D12 + 08 I12, I28 + 09 J08 + 21 W04 + 21 X06 +45656-01 03 D12 + 09 J08 + 21 W04 + 21 X06 +45656-02 02 C01, C11 + 08 I12, I17 + 09 J08 + 10 K09 + 21 W04 + 21 X06 + 22 Y01, Y03 +45656-03 03 D12 + 08 I12, I28 + 09 J08, J12, J13 + 21 X04, X05, X06 +45659-00 03 D12 + 09 J10 +45659-01 03 D12 + 09 J10 + 21 W04 + 21 X06 + 22 Y01, Y03 +45660-00 03 D12 + 21 W04 + 21 X06 +45661-00 03 D12 + 21 W04 + 21 X06 +45662-00 03 D12 + 09 J10 + 21 W04 + 21 X06 + 22 Y01, Y03 +45665-00 03 D14 + 09 J11 +45665-01 02 C01, C11 + 09 J11 + 10 K09 + 21 W04 + 21 X06 + 22 Y01, Y03 +45665-02 03 D12 + 09 J10 +45668-00 03 D14 + 09 J11 +45669-00? 09 J11 +45671-00 03 D02 + 09 J11 + 21 W04 + 21 X06 + 22 Y01, Y03 +45671-01 02 C01, C11 + 08 I12, I17 + 09 J10 + 10 K09 + 21 W04 + 21 X06 + 22 Y01, Y03 +45674-00 03 D02 + 09 J11 + 21 W04 + 21 X06 + 22 Y01, Y03 +45674-01 02 C01, C11 + 08 I12, I17 + 09 J10 + 10 K09 + 21 W04 + 21 X06 + 22 Y01, Y03 +45675-00 03 D14 + 09 J11 +45675-01 03 D02 + 04 E02 +45676-00 03 D14 + 09 J11 + 21 W04 + 21 X06 + 22 Y01, Y03 +45677-00 03 D03, D12 + 09 J11 + 21 W04 + 21 X06 +45680-00 03 D03, D12 + 09 J11 + 21 W04 + 21 X06 +45683-00 03 D03, D12 + 09 J11 + 21 W04 + 21 X06 +45686-00 03 D03, D12 + 09 J11 + 21 W04 + 21 X06 +45689-00 03 D03, D12 + 09 J11 + 21 W04 + 21 X06 +45689-01 03 D03, D12 + 09 J11 + 21 W04 + 21 X06 +45692-00 03 D03, D12 + 09 J11 + 21 W04 + 21 X06 +45695-00 03 D03, D12 + 09 J11 + 21 W04 + 21 X06 +45698-00 03 D03, D12 + 09 J11 + 21 W04 + 21 X06 +45701-00 03 D03, D12 + 09 J11 + 21 W04 + 21 X06 +45704-00 03 D03, D12 + 09 J11 + 21 W04 + 21 X06 +45707-00 03 D03, D12 +45710-00 03 D03, D12 + 09 J11 +45713-00 03 D03, D12 + 09 J11 +45714-00 03 D12 + 21 W04 + 21 X06 +45714-01 03 D12 + 21 W04 + 21 X06 +45716-00 03 D02, D03 + 04 E02 + 21 W04 + 21 X06 +45716-01 03 D02, D03 + 04 E02 + 21 W04 + 21 X06 +45720-00 03 D04 + 08 I12, I17 + 21 W04 + 21 X06 +45720-01 03 D04 + 08 I12, I17 + 21 W04 + 21 X06 +45720-02 03 D02 + 08 I12, I17 + 21 W04 + 21 X06 +45720-03 03 D02 + 08 I12, I17 + 21 W04 + 21 X06 +45723-00 03 D04 + 08 I12, I17 + 21 W04 + 21 X06 +45723-01 03 D04 + 08 I12, I17 + 21 W04 + 21 X06 +45723-02 03 D02 + 08 I12, I17 + 21 W04 + 21 X06 +45723-03 03 D02 + 08 I12, I17 + 21 W04 + 21 X06 +45726-00 03 D04 + 08 I12, I17 + 21 W04 + 21 X06 +45726-01 03 D04 + 08 I12, I17 + 21 W04 + 21 X06 +45726-02 03 D02 + 08 I12, I17 + 21 W04 + 21 X06 +45726-03 03 D02 + 08 I12, I17 + 21 W04 + 21 X06 +45729-00 03 D04 + 08 I12, I17 + 21 W04 + 21 X06 +45729-01 03 D04 + 08 I12, I17 + 21 W04 + 21 X06 +45729-02 03 D02 + 08 I12, I17 + 21 W04 + 21 X06 +45729-03 03 D02 + 08 I12, I17 + 21 W04 + 21 X06 +45731-00 03 D04 + 08 I12, I17 + 21 W04 + 21 X06 +45731-01 03 D04 + 08 I12, I17 + 21 W04 + 21 X06 +45732-00 03 D04 + 08 I12, I17 + 21 W04 + 21 X06 +45732-01 03 D04 + 08 I12, I17 + 21 W04 + 21 X06 +45735-00 03 D04 + 08 I12, I17 + 21 W04 + 21 X06 +45738-00 03 D04 + 08 I12, I17 + 21 W04 + 21 X06 +45741-00 03 D04 + 08 I12, I17 + 21 W04 + 21 X06 +45744-00 03 D04 + 08 I12, I17 + 21 W04 + 21 X06 +45747-00 03 D04 + 08 I12, I17 + 21 W04 + 21 X06 +45752-00 03 D04 + 08 I12, I17 + 21 W04 + 21 X06 +45753-00 03 D04 + 08 I12, I17 + 21 W04 + 21 X06 +45754-00 03 D04 + 08 I12, I17 + 21 W04 + 21 X06 +45755-00 03 D04 + 08 I12, I17 + 21 W04 + 21 X06 +45758-00 03 D04 + 08 I12, I17 + 21 W04 + 21 X06 +45761-00 03 D04 + 04 E02 + 08 I12, I17 + 21 W04 + 21 X06 +45761-01 03 D04 + 04 E02 + 08 I12, I17 + 09 J10 + 21 W04 + 21 X06 + 22 Y01, Y03 +45767-00 01 B02 + 02 C01, C02 + 03 D12 + 08 I12, I15 + 21 W04 + 21 X06 +45767-01 01 B02 + 02 C01, C02 + 03 D12 + 08 I12, I15 + 21 W04 + 21 X06 +45770-00 01 B02 + 02 C01, C02 + 03 D12 + 08 I12, I15 + 21 W04 + 21 X06 +45773-00 02 C01, C02 + 03 D12 + 08 I12, I17 + 21 W04 + 21 X06 +45776-00 02 C01, C02 + 03 D02 + 08 I12, I17 + 21 W04 + 21 X06 +45779-00 02 C01, C02 + 03 D12 + 08 I12, I17 + 21 W04 + 21 X06 +45782-00 03 D02 + 08 I12, I15 + 21 W04 + 21 X06 +45782-01 03 D02 + 08 I12, I15 + 21 W04 + 21 X06 +45782-02 03 D02 + 08 I12, I15 + 21 W04 + 21 X06 +45785-00 03 D02 + 08 I12, I15 + 21 W04 + 21 X06 +45785-01 03 D02 + 08 I12, I15 + 21 W04 + 21 X06 +45785-02 03 D02 + 08 I12, I15 + 21 W04 + 21 X06 +45785-03 01 B02 + 08 I12, I15 + 21 W01 + 21 X06 +45788-00 01 B02 + 08 I12, I15 + 21 W01 + 21 X06 +45791-00 03 D02 + 08 I12, I17 + 09 J11 + 21 W04 + 21 X06 +45794-00 01 B02 + 03 D12 + 08 I12, I15 + 17 R01, R02 + 21 W04 + 21 X06 + 22 Y01, Y03 +45794-01 01 B02 + 03 D12 + 08 I12, I15 + 17 R01, R02 + 21 W04 + 21 X06 + 22 Y01, Y03 +45794-02 01 B02 + 03 D12 + 08 I12, I15 + 17 R01, R02 + 21 W04 + 21 X06 + 22 Y01, Y03 +45794-03 01 B02 + 03 D12 + 08 I12, I15 + 17 R01, R02 + 21 W04 + 21 X06 + 22 Y01, Y03 +45794-04 01 B02 + 03 D12 + 08 I12, I15 + 17 R01, R02 + 21 W04 + 21 X06 + 22 Y01, Y03 +45794-05 08 I12, I15 + 17 R01, R02 + 21 W01 + 21 X06 +45794-06 08 I12, I15 + 17 R01, R02 + 21 W04 + 21 X06 + 22 Y01, Y03 +45794-07 08 I12, I15 + 17 R01, R02 + 21 W04 + 21 X06 + 22 Y01, Y03 +45797-00 01 B02 + 03 D12 + 08 I12, I15 + 17 R01, R02 + 21 W04 + 21 X06 + 22 Y01, Y03 +45797-01 01 B02 + 03 D12 + 08 I12, I15 + 17 R01, R02 + 21 W04 + 21 X06 + 22 Y01, Y03 +45797-02 01 B02 + 08 I12, I15 + 17 R01, R02 + 21 W04 + 21 X06 + 22 Y01, Y03 +45797-03 01 B02 + 03 D12 + 08 I12, I15 + 17 R01, R02 + 21 W04 + 21 X06 + 22 Y01, Y03 +45797-04 01 B02 + 03 D12 + 08 I12, I15 + 17 R01, R02 + 21 W04 + 21 X06 + 22 Y01, Y03 +45797-05 08 I12, I15 + 17 R01, R02 + 21 W04 + 21 X06 + 22 Y01, Y03 +45797-06 08 I12, I15 + 17 R01, R02 + 21 W04 + 21 X06 + 22 Y01, Y03 +45825-00 03 D12 + 08 I12, I17 + 21 W04 + 21 X06 +45825-01 03 D12 + 08 I12, I17 + 21 W04 + 21 X06 +45827-00 03 D02 + 08 I12, I17 + 21 W04 + 21 X06 +45829-00 03 D02 + 08 I12, I17 + 21 W04 + 21 X06 +45831-00 03 D14 +45841-00 03 D03, D04 + 08 I12, I17 + 21 W04 + 21 X06 +45843-00 01 B06, B07 + 03 D12 + 08 I02, I12, I30 + 09 J08 + 21 W04 + 21 X07 + 22 Y01, Y02 +45845-00 03 D14 + 21 W04 + 21 X06 +45847-00 03 D14 + 21 W04 + 21 X06 +45849-00 03 D03, D04 + 08 I12, I17 + 21 W04 + 21 X06 +45855-00 03 D12 + 08 I12, I24 + 21 W04 + 21 X06 +45857-00 03 D04 + 08 I12, I17 + 21 W04 + 21 X06 +45857-01 03 D12 + 08 I12, I17 + 21 W04 + 21 X06 +45857-02 03 D12 + 08 I12, I17 +45861-00 03 D12 + 08 I12, I17 + 21 W04 + 21 X06 +45863-00 03 D04 + 08 I12, I17 + 21 W04 + 21 X06 +45867-00 08 I12, I27 + 21 W04 + 21 X04, X05, X06 +45869-00 03 D12 + 08 I12, I17 + 21 W04 + 21 X06 +45871-00 03 D12 + 08 I12, I17 + 21 W04 + 21 X06 +45873-00 03 D12 + 08 I12, I17 + 21 W04 + 21 X06 +45875-00 01 B06 + 08 I12, I28 + 21 W04 + 21 X04, X05, X06 +45877-00 01 B06 + 08 I12, I28 + 21 W04 + 21 X04, X05, X06 +46300-00 01 B06 + 08 I12, I30 + 21 W04 + 21 X05 +46300-01 01 B06 + 08 I12, I30 + 21 W04 + 21 X05 +46303-00 01 B06 + 08 I12, I30 + 21 W04 + 21 X05 +46306-00 01 B06, B07 + 08 I12, I30 + 21 W04 + 21 X05 +46306-01 01 B06, B07 + 08 I12, I30 + 21 W04 + 21 X05 +46307-00 01 B06, B07 + 08 I12, I30 + 21 W04 + 21 X05 +46307-01 01 B06, B07 + 08 I12, I30 + 21 W04 + 21 X05 +46309-00 01 B06, B07 + 08 I12, I30 + 21 W04 + 21 X05 +46309-01 01 B06, B07 + 08 I12, I30 + 21 W04 + 21 X05 +46312-00 01 B06, B07 + 08 I12, I30 + 21 W04 + 21 X05 +46312-01 01 B06, B07 + 08 I12, I30 + 21 W04 + 21 X05 +46315-00 01 B06, B07 + 08 I12, I30 + 21 W04 + 21 X05 +46315-01 01 B06, B07 + 08 I12, I30 + 21 W04 + 21 X05 +46318-00 01 B06, B07 + 08 I12, I30 + 21 W04 + 21 X05 +46318-01 01 B06, B07 + 08 I12, I30 + 21 W04 + 21 X05 +46321-00 01 B06, B07 + 08 I12, I30 + 21 W04 + 21 X05 +46321-01 01 B06, B07 + 08 I12, I30 + 21 W04 + 21 X05 +46324-00 01 B06, B07 + 08 I12, I30 + 21 W04 + 21 X05 +46327-00 08 I12, I30 + 21 W04 + 21 X05 +46327-01 08 I12, I30 + 21 W04 + 21 X05 +46330-00 01 B06, B07 + 08 I12, I30 + 21 W04 + 21 X05 +46330-01 01 B06, B07 + 08 I12, I30 + 21 W04 + 21 X05 +46333-00 01 B06, B07 + 08 I12, I30 + 21 W04 + 21 X05 +46333-01 01 B06, B07 + 08 I12, I30 + 21 W04 + 21 X05 +46336-00 08 I12, I30 + 21 W04 + 21 X05 +46336-01 08 I12, I30 + 21 W04 + 21 X05 +46336-02 08 I12, I30 + 21 W04 + 21 X05 +46336-03 08 I12, I30 + 21 W04 + 21 X05 +46336-04 08 I12, I30 + 21 W04 + 21 X05 +46336-05 08 I12, I30 + 21 W04 + 21 X05 +46339-00 08 I12, I30 + 10 K09 + 21 W04 + 21 X05 +46342-00 08 I12, I30 + 09 J11 + 21 W04 + 21 X05 +46342-01 08 I12, I30 + 21 W04 + 21 X05 +46345-00 01 B06, B07 + 08 I12, I30 + 21 W04 + 21 X05 +46348-00 08 I12, I30 + 10 K09 + 21 W04 + 21 X05 +46351-00 08 I12, I30 + 10 K09 + 21 W04 + 21 X05 +46354-00 08 I12, I30 + 10 K09 + 21 W04 + 21 X05 +46357-00 08 I12, I30 + 10 K09 + 21 W04 + 21 X05 +46360-00 08 I12, I30 + 10 K09 + 21 W04 + 21 X05 +46363-00 08 I12, I30 + 21 W04 + 21 X05 +46366-00 01 B06, B07 + 08 I12, I30 + 21 W04 + 21 X05 +46369-00 08 I12, I30 + 21 W04 + 21 X05 +46372-00 08 I12, I30 + 21 W04 + 21 X05 +46375-00 08 I12, I30 + 21 W04 + 21 X05 +46378-00 08 I12, I30 + 21 W04 + 21 X05 +46381-00 08 I12, I30 + 21 W04 + 21 X05 +46384-00 08 I12, I30 + 09 J08 + 21 W04 + 21 X02 + 22 Y01, Y02 +46387-00 08 I12, I30 + 21 W04 + 21 X05 +46390-00 08 I12, I30 + 21 W04 + 21 X05 +46393-00 08 I12, I30 + 21 W04 + 21 X05 +46396-00 08 I12, I30 + 21 W04 + 21 X05 +46396-01 08 I12, I30 + 21 W04 + 21 X05 +46396-02 08 I12, I30 + 10 K09 + 21 W04 + 21 X06 +46396-03 08 I12, I30 + 21 W04 + 21 X05 +46399-00 08 I12, I30 + 21 W04 + 21 X05 +46399-01 08 I12, I30 + 21 W04 + 21 X05 +46399-02 08 I12, I30 + 10 K09 + 21 W04 + 21 X06 +46402-00 08 I12, I30 + 21 W04 + 21 X05 +46402-01 08 I12, I30 + 21 W04 + 21 X05 +46405-00 08 I12, I30 + 21 W04 + 21 X05 +46405-01 08 I12, I30 + 21 W04 + 21 X05 +46408-00 01 B06, B07 + 08 I12, I30 + 09 J11 + 21 W04 + 21 X05 +46411-00 01 B06, B07 + 08 I12, I30 + 21 W04 + 21 X05 +46414-00 01 B06, B07 + 08 I12, I30 + 09 J10 + 21 W04 + 21 X05 +46417-00 01 B06, B07 + 08 I12, I30 + 21 W04 + 21 X05 +46420-00 08 I12, I30 + 09 J11 + 21 W04 + 21 X05 +46423-00 08 I12, I30 + 21 W04 + 21 X05 +46426-00 08 I12, I30 + 21 W04 + 21 X05 +46429-00 01 B06 + 08 I12, I30 + 21 W04 + 21 X05 +46432-00 08 I12, I30 + 21 W04 + 21 X05 +46435-00 01 B06 + 08 I12, I30 + 21 W04 + 21 X05 +46438-00 01 B06, B07 + 08 I12, I30 + 21 W04 + 21 X05 +46441-00 01 B06, B07 + 08 I12, I30 + 21 W04 + 21 X05 +46442-00 01 B06, B07 + 08 I12, I30 + 21 W04 + 21 X05 +46444-00 01 B06, B07 + 08 I12, I30 + 21 W04 + 21 X05 +46447-00 01 B06, B07 + 08 I12, I30 + 21 W04 + 21 X05 +46450-00 08 I12, I30 + 09 J11 + 21 W04 + 21 X05 +46453-00 08 I12, I30 + 09 J11 + 21 W04 + 21 X05 +46456-00 01 B06 + 08 I12, I30 + 21 W04 + 21 X05 +46464-00 05 F13 + 08 I12, I30 + 09 J11 + 21 W04 + 21 X05 + 22 Y01, Y03 +46465-00 05 F13 + 08 I12, I30 + 09 J11 + 21 W04 + 21 X05 + 22 Y01, Y03 +46480-00 05 F13 + 08 I12, I30 + 09 J11 + 21 W04 + 21 X05 + 22 Y01, Y03 +46483-00 05 F13 + 08 I12, I30 + 09 J11 + 21 W04 + 21 X05 + 22 Y01, Y03 +46486-00 08 I12, I20, I30 + 09 J11, J12, J13 + 21 W04 + 21 X04, X05, X06 +46489-00 08 I12, I20, I30 + 09 J11, J12, J13 + 21 W04 + 21 X04, X05, X06 +46492-00 08 I12, I30 + 21 W04 + 21 X05 +46494-00 08 I12, I30 + 09 J11 + 10 K09 + 21 W04 + 21 X05 +46495-00 08 I12, I30 + 09 J11 + 21 W04 + 21 X05 +46495-01 08 I12, I30 + 09 J11 + 10 K09 + 21 W04 + 21 X05 +46498-00 08 I12, I30 + 09 J11 + 10 K09 + 21 W04 + 21 X05 +46500-00 08 I12, I30 + 09 J11 + 10 K09 + 21 W04 + 21 X05 +46501-00 08 I12, I30 + 09 J11 + 10 K09 + 21 W04 + 21 X05 +46502-00 08 I12, I30 + 09 J11 + 10 K09 + 21 W04 + 21 X05 +46503-00 08 I12, I30 + 09 J11 + 10 K09 + 21 W04 + 21 X05 +46504-00 08 I12, I30 + 09 J08 + 21 W04 + 21 X02 + 22 Y01, Y02 +46507-00 01 B06, B07 + 08 I12, I30 + 21 W04 + 21 X05 +46510-00 01 B06, B07 + 08 I12, I30 + 21 W04 + 21 X05 +46522-00 08 I12, I30 + 21 W04 + 21 X05 +46525-00 08 I12, I30 + 09 J11 + 21 W04 + 21 X05 +47006-00 08 I12, I28 + 21 W04 + 21 X06 +47012-00 08 I12, I16 + 21 W04 + 21 X06 +47012-01 08 I12, I16 + 21 W04 + 21 X06 +47021-00 08 I12, I19 + 21 W04 + 21 X06 +47021-01 08 I12, I19 + 21 W04 + 21 X06 +47027-00 08 I12, I19 + 21 W04 + 21 X06 +47027-01 08 I12, I19 + 21 W04 + 21 X06 +47027-02 08 I12, I30 + 21 W04 + 21 X05 +47027-03 08 I12, I30 + 21 W04 + 21 X05 +47033-00 08 I12, I30 + 21 W04 + 21 X05 +47033-01 08 I12, I30 + 21 W04 + 21 X05 +47039-00 08 I12, I30 + 21 W04 + 21 X05 +47045-00 08 I12, I30 + 21 W04 + 21 X05 +47051-00 08 I08 + 21 W02 + 21 X04 +47060-00 08 I12, I18 + 21 W04 + 21 X04 +47066-00 08 I12, I13 + 21 W04 + 21 X04 +47066-01 08 I12, I13 + 21 W04 + 21 X04 +47072-00 08 I12, I20 + 21 W04 + 21 X04 +47072-01 08 I12, I20 + 21 W04 + 21 X04 +47300-01 08 I12, I30 + 21 W04 + 21 X05 +47303-01 08 I12, I30 + 21 W04 + 21 X05 +47306-00 08 I12, I30 + 21 W04 + 21 X05 +47306-01 08 I12, I30 + 21 W04 + 21 X05 +47309-00 08 I12, I30 + 21 W04 + 21 X05 +47309-01 08 I12, I30 + 21 W04 + 21 X05 +47312-01 08 I12, I30 + 21 W04 + 21 X05 +47315-01 08 I12, I30 + 21 W04 + 21 X05 +47318-00 08 I12, I30 + 21 W04 + 21 X05 +47318-01 08 I12, I30 + 21 W04 + 21 X05 +47321-00 08 I12, I30 + 21 W04 + 21 X05 +47321-01 08 I12, I30 + 21 W04 + 21 X05 +47324-01 08 I12, I30 + 21 W04 + 21 X05 +47327-01 08 I12, I30 + 21 W04 + 21 X05 +47330-00 08 I12, I30 + 21 W04 + 21 X05 +47330-01 08 I12, I30 + 21 W04 + 21 X05 +47333-00 08 I12, I30 + 21 W04 + 21 X05 +47333-01 08 I12, I30 + 21 W04 + 21 X05 +47336-01 08 I12, I30 + 21 W04 + 21 X05 +47339-01 08 I12, I30 + 21 W04 + 21 X05 +47342-00 08 I12, I30 + 21 W04 + 21 X05 +47342-01 08 I12, I30 + 21 W04 + 21 X05 +47345-00 08 I12, I30 + 21 W04 + 21 X05 +47345-01 08 I12, I30 + 21 W04 + 21 X05 +47348-01 08 I12, I30 + 21 W04 + 21 X05 +47351-00 08 I12, I30 + 21 W04 + 21 X05 +47351-01 08 I12, I30 + 21 W04 + 21 X05 +47354-01 08 I12, I30 + 21 W04 + 21 X05 +47357-00 08 I12, I30 + 21 W04 + 21 X05 +47357-01 08 I12, I30 + 21 W04 + 21 X05 +47363-02 08 I12, I19 + 21 W04 + 21 X06 +47363-03 08 I12, I19 + 21 W04 + 21 X06 +47366-00 08 I12, I19 + 21 W04 + 21 X06 +47366-01 08 I12, I19 + 21 W04 + 21 X06 +47366-02 08 I12, I19 + 21 W04 + 21 X06 +47366-03 08 I12, I19 + 21 W04 + 21 X06 +47381-02 08 I12, I19 + 21 W04 + 21 X06 +47381-03 08 I12, I19 + 21 W04 + 21 X06 +47384-00 08 I12, I19 + 21 W04 + 21 X06 +47384-01 08 I12, I19 + 21 W04 + 21 X06 +47384-02 08 I12, I19 + 21 W04 + 21 X06 +47384-03 08 I12, I19 + 21 W04 + 21 X06 +47385-02 08 I12, I19 + 21 W04 + 21 X06 +47385-03 08 I12, I19 + 21 W04 + 21 X06 +47386-00 08 I12, I19 + 21 W04 + 21 X06 +47386-01 08 I12, I19 + 21 W04 + 21 X06 +47386-02 08 I12, I19 + 21 W04 + 21 X06 +47386-03 08 I12, I19 + 21 W04 + 21 X06 +47390-01 08 I12, I19 + 21 W04 + 21 X06 +47393-00 08 I12, I19 + 21 W04 + 21 X06 +47393-01 08 I12, I19 + 21 W04 + 21 X06 +47396-01 08 I12, I19 + 21 W04 + 21 X06 +47399-00 08 I12, I19 + 21 W04 + 21 X06 +47399-01 08 I12, I19 + 21 W04 + 21 X06 +47402-00 08 I12, I19 + 21 W04 + 21 X06 +47402-01 08 I12, I19 + 21 W04 + 21 X06 +47405-01 08 I12, I19 + 21 W04 + 21 X06 +47408-00 08 I12, I19 + 21 W04 + 21 X06 +47408-01 08 I12, I19 + 21 W04 + 21 X06 +47426-01 08 I12, I13 + 21 W04 + 21 X06 +47429-00 08 I12, I13 + 21 W04 + 21 X06 +47429-01 08 I12, I13 + 21 W04 + 21 X06 +47432-00 08 I12, I13 + 21 W04 + 21 X06 +47432-01 08 I12, I13 + 21 W04 + 21 X06 +47450-00 08 I12, I13 + 21 W04 + 21 X06 +47450-01 08 I12, I13 + 21 W04 + 21 X06 +47451-00 08 I12, I13 + 21 W04 + 21 X06 +47456-01 08 I12, I13 + 21 W04 + 21 X06 +47459-00 08 I12, I13 + 21 W04 + 21 X06 +47459-01 08 I12, I13 + 21 W04 + 21 X06 +47462-01 08 I12, I28 + 21 W04 + 21 X06 +47465-00 08 I12, I28 + 21 W04 + 21 X06 +47465-01 08 I12, I28 + 21 W04 + 21 X06 +47467-00 04 E02 + 08 I12, I28 + 21 W04 + 21 X06 +47468-00 08 I12, I28 + 21 W04 + 21 X06 +47468-01 08 I12, I28 + 21 W04 + 21 X06 +47486-00 08 I08 + 21 W04 + 21 X06 +47489-00 08 I08 + 21 W04 + 21 X06 +47489-01 08 I08 + 21 W04 + 21 X06 +47498-00 08 I08 + 21 W04 + 21 X06 +47501-00 08 I08 + 21 W04 + 21 X06 +47513-00 08 I08 + 21 W04 + 21 X06 +47519-00 01 B06 + 08 I08 + 21 W02 + 21 X04 +47522-00 08 I01, I03, I33 + 10 K09 + 21 W02 + 21 X04 +47525-00 08 I08 + 21 W02 + 21 X04 +47525-01 08 I08 + 21 W02 + 21 X04 +47528-00 08 I08 + 21 W02 + 21 X04 +47528-01 08 I08 + 10 K09 + 21 W02 + 21 X04 +47531-00 08 I08 + 21 W02 + 21 X04 +47534-00 01 B06 + 08 I08 + 21 W02 + 21 X04 +47537-00 01 B06 + 08 I08 + 21 W02 + 21 X04 +47546-01 08 I12, I13 + 21 W04 + 21 X04 +47549-00 08 I12, I13 + 21 W04 + 21 X04 +47549-01 08 I12, I13 + 21 W02 + 21 X04 +47555-01 08 I12, I13 + 21 W04 + 21 X04 +47558-00 08 I12, I13 + 21 W04 + 21 X04 +47558-01 08 I12, I13 + 21 W02 + 21 X04 +47566-00 08 I12, I13 + 21 W04 + 21 X04 +47566-01 08 I12, I13 + 21 W02 + 21 X04 +47566-02 08 I12, I13 + 21 W04 + 21 X04 +47566-03 08 I12, I13 + 21 W02 + 21 X04 +47566-04 08 I12, I13 + 21 W04 + 21 X04 +47566-05 08 I12, I13 + 21 W02 + 21 X04 +47570-00 08 I12, I13 + 21 W04 + 21 X04 +47570-01 08 I12, I13 + 21 W04 + 21 X04 +47573-00 08 I12, I13 + 21 W04 + 21 X04 +47582-00 08 I12, I18 + 21 W04 + 21 X04 +47585-00 08 I12, I18 + 21 W04 + 21 X04 +47588-00 01 B06 + 08 I08 + 21 W02 + 21 X04 +47588-01 08 I12, I13 + 21 W04 + 21 X04 +47591-00 01 B06 + 08 I08 + 21 W02 + 21 X04 +47600-00 08 I12, I13 + 21 W04 + 21 X04 +47600-01 08 I12, I13 + 21 W02 + 21 X04 +47603-00 08 I12, I13 + 21 W04 + 21 X04 +47603-01 08 I12, I13 + 21 W02 + 21 X04 +47609-01 08 I12, I20 + 21 W04 + 21 X04 +47609-03 08 I12, I20 + 21 W04 + 21 X04 +47612-01 08 I12, I20 + 21 W04 + 21 X04 +47612-03 08 I12, I20 + 21 W04 + 21 X04 +47612-05 08 I12, I20 + 21 W04 + 21 X04 +47612-07 08 I12, I20 + 21 W04 + 21 X04 +47615-00 08 I12, I20 + 21 W04 + 21 X04 +47615-01 08 I12, I20 + 21 W04 + 21 X04 +47615-02 08 I12, I20 + 21 W04 + 21 X04 +47615-03 08 I12, I20 + 21 W04 + 21 X04 +47615-04 08 I12, I20 + 21 W04 + 21 X04 +47615-05 08 I12, I20 + 21 W04 + 21 X04 +47615-06 08 I12, I20 + 21 W04 + 21 X04 +47615-07 08 I12, I20 + 21 W04 + 21 X04 +47618-00 08 I12, I20 + 21 W04 + 21 X04 +47618-01 08 I12, I20 + 21 W04 + 21 X04 +47618-02 08 I12, I20 + 21 W04 + 21 X04 +47618-03 08 I12, I20 + 21 W04 + 21 X04 +47618-04 08 I12, I20 + 21 W04 + 21 X04 +47618-05 08 I12, I20 + 21 W04 + 21 X04 +47618-06 08 I12, I20 + 21 W04 + 21 X04 +47618-07 08 I12, I20 + 21 W04 + 21 X04 +47621-01 08 I12, I20 + 21 W04 + 21 X04 +47624-00 08 I12, I20 + 21 W04 + 21 X04 +47624-01 08 I12, I20 + 21 W04 + 21 X04 +47630-00 08 I12, I20 + 21 W04 + 21 X04 +47630-01 08 I12, I20 + 21 W04 + 21 X04 +47636-01 08 I12, I20 + 21 W04 + 21 X04 +47639-00 08 I12, I20 + 21 W04 + 21 X04 +47639-01 08 I12, I20 + 21 W04 + 21 X04 +47663-01 08 I12, I20 + 21 W04 + 21 X04 +47666-00 08 I12, I20 + 21 W04 + 21 X04 +47666-01 08 I12, I20 + 21 W04 + 21 X04 +47672-01 08 I12, I20 + 21 W04 + 21 X04 +47672-02 08 I12, I20 + 21 W04 + 21 X04 +47672-03 08 I12, I20 + 21 W04 + 21 X04 +47690-00 01 B03 + 08 I10 + 17 R01, R02 + 21 W04 + 21 X06 +47693-00 01 B03 + 08 I10 + 17 R01, R02 + 21 W04 + 21 X06 +47696-00 01 B03 + 08 I10 + 17 R01, R02 + 21 W04 + 21 X06 +47699-00 01 B03 + 08 I10 + 17 R01, R02 + 21 W04 + 21 X06 +47699-01 01 B03 + 08 I10 + 17 R01, R02 + 21 W04 + 21 X06 +47699-02 01 B03 + 08 I10 + 17 R01, R02 + 21 W04 + 21 X06 +47702-00 01 B03 + 08 I10 + 17 R01, R02 + 21 W04 + 21 X06 +47702-01 01 B03 + 08 I10 + 17 R01, R02 + 21 W04 + 21 X06 +47702-02 01 B03 + 08 I10 + 17 R01, R02 + 21 W04 + 21 X06 +47705-00 01 B02 + 08 I06, I09 + 21 W01 + 21 X06 +47726-00 08 I12, I23 + 21 W04 + 21 X04, X05, X06 +47732-00 08 I12, I23 + 21 W04 + 21 X04, X05, X06 +47741-00 03 D04 + 08 I12, I17 + 09 J11 + 21 W04 + 21 X06 +47762-00 03 D04 + 08 I12, I17 + 21 W04 + 21 X06 +47765-00 03 D04 + 08 I12, I17 + 21 W04 + 21 X06 +47765-01 03 D04 + 08 I12, I17 + 21 W04 + 21 X06 +47768-00 03 D04 + 08 I12, I17 + 21 W04 + 21 X06 +47768-01 03 D04 + 08 I12, I17 + 21 W04 + 21 X06 +47771-00 03 D04 + 08 I12, I17 + 21 W04 + 21 X06 +47771-01 03 D04 + 08 I12, I17 + 21 W04 + 21 X06 +47774-00 03 D04 + 08 I12, I17 + 21 W04 + 21 X06 +47777-00 03 D04 + 08 I12, I17 + 21 W04 + 21 X06 +47786-00 03 D04 + 08 I12, I17 + 21 W04 + 21 X06 +47789-00 03 D04 + 08 I12, I17 + 21 W04 + 21 X06 +47900-00 03 D12 + 08 I12, I23 + 21 W04 + 21 X04, X05, X06 +47900-01 03 D12 + 08 I12, I23 + 21 W04 + 21 X04, X05, X06 +47912-00? 09 J11 +47920-00 08 I12, I28 + 21 W04 + 21 X04, X05, X06 +47921-00 03 D04 + 04 E02 + 08 I12, I28 + 21 W04 + 21 X04, X05, X06 +47927-00 01 B06 + 03 D04 + 04 E02 + 08 I12, I23 + 21 W04 + 21 X04, X05, X06 +47927-01 08 I12, I21 + 21 W04 + 21 X04 +47930-00 01 B06 + 03 D04 + 08 I12, I23 + 21 W04 + 21 X04, X05, X06 +47930-01 08 I12, I21 + 21 W04 + 21 X04 +47933-00 08 I12, I30 + 21 W04 + 21 X05 +47933-01 08 I12, I20 + 10 K09 + 21 W04 + 21 X04 +47933-02 03 D12 + 04 E02 + 08 I12, I23 + 10 K09 + 21 W04 + 21 X04, X05, X06 +47936-00 08 I12, I23 + 10 K09 +47954-00 01 B06, B07 + 08 I12, I27 + 09 J11, J12, J13 + 21 W04 + 21 X04, X05, X06 +47957-00 01 B06, B07 + 08 I12, I27 + 21 W04 + 21 X04, X05, X06 +47960-00 01 B06, B07 + 08 I12, I27 + 10 K09 + 21 W04 + 21 X04, X05, X06 +47963-00 01 B06, B07 + 08 I12, I27 + 10 K09 + 21 W04 + 21 X04, X05, X06 +47963-01 01 B06, B07 + 08 I12, I27 + 09 J11, J12, J13 + 21 W04 + 21 X04, X05, X06 +47963-02 01 B06, B07 + 08 I12, I30 + 09 J11 + 21 W04 + 21 X05 +47966-00 01 B06, B07 + 08 I12, I27 + 10 K09 + 21 W04 + 21 X04, X05, X06 +47966-01 01 B06, B07 + 08 I12, I27 + 10 K09 + 21 W04 + 21 X04, X05, X06 +47969-00 01 B06 + 08 I12, I27 + 21 W04 + 21 X04, X05, X06 +47972-00 08 I12, I27 + 21 W04 + 21 X04, X05, X06 +47975-00 01 B06, B07 + 08 I12, I27 + 09 J11 + 21 W04 + 21 X06 +47975-01 01 B06, B07 + 08 I12, I27 + 09 J11, J12, J13 + 21 W04 + 21 X04 +47978-00 01 B06, B07 + 08 I12, I27 + 09 J11 + 21 W04 + 21 X04, X05, X06 +47978-01 01 B06, B07 + 08 I12, I27 + 09 J11, J12, J13 + 21 W04 + 21 X04 +47981-00 01 B06, B07 + 08 I12, I27 + 09 J11 + 21 W04 + 21 X04, X05, X06 +47981-01 01 B06, B07 + 08 I12, I27 + 09 J11, J12, J13 + 21 W04 + 21 X04 +47981-02 01 B06, B07 + 08 I12, I30 + 21 W04 + 21 X05 +47982-00 08 I12, I21 + 21 W04 + 21 X04 +48200-00 01 B06 + 08 I08 + 21 W02 + 21 X04 +48203-00 01 B06 + 08 I08 + 21 W02 + 21 X04 +48206-00 08 I12, I13 + 21 W04 + 21 X04 +48209-00 08 I12, I13 + 21 W04 + 21 X04 +48212-00 08 I12, I13 + 21 W04 + 21 X06 +48215-00 08 I12, I13 + 21 W04 + 21 X06 +48218-00 08 I12, I19 + 21 W04 + 21 X06 +48221-00 08 I12, I19 + 21 W04 + 21 X06 +48224-00 08 I12, I19 + 21 W04 + 21 X06 +48227-00 08 I12, I19 + 21 W04 + 21 X06 +48230-00 08 I12, I30 + 21 W04 + 21 X05 +48233-00 08 I12, I30 + 21 W04 + 21 X05 +48236-00 08 I12, I30 + 21 W04 + 21 X05 +48239-00 04 E02 + 08 I12, I28 + 21 W04 + 21 X04, X05, X06 +48242-00 04 E02 + 08 I12, I28 + 21 W04 + 21 X04, X05, X06 +48400-00 08 I12, I28 + 21 W04 + 21 X04, X05, X06 +48400-01 08 I12, I28 + 21 W04 + 21 X04, X05, X06 +48400-02 08 I12, I20 + 10 K01, K09 + 21 W04 + 21 X04 +48400-03 08 I12, I20 + 21 W04 + 21 X04 +48400-04 08 I12, I20 + 10 K01, K09 + 21 W04 + 21 X04 +48400-05 08 I12, I20 + 09 J11 + 10 K09 + 21 W04 + 21 X04 +48403-00 08 I12, I20 + 10 K01, K09 + 21 W04 + 21 X04 +48403-01 08 I12, I20 + 21 W04 + 21 X04 +48403-02 08 I12, I20 + 10 K01, K09 + 21 W04 + 21 X04 +48403-03 08 I12, I20 + 10 K09 + 21 W04 + 21 X04 +48406-00 08 I12, I13 + 21 W04 + 21 X04 +48406-01 08 I12, I13 + 21 W04 + 21 X04 +48406-02 08 I12, I19 + 21 W04 + 21 X06 +48406-03 08 I12, I19 + 21 W04 + 21 X06 +48406-04 08 I12, I19 + 21 W04 + 21 X06 +48406-05 08 I12, I19 + 21 W04 + 21 X06 +48406-06 04 E02 + 08 I12, I28 + 21 W04 + 21 X06 +48406-07 04 E02 + 08 I12, I28 + 21 W04 + 21 X06 +48406-08 01 B03 + 04 E02 + 08 I12, I28 + 21 W04 + 21 X06 +48406-09 01 B03 + 04 E02 + 08 I12, I28 + 21 W04 + 21 X06 +48406-10 04 E02 + 08 I12, I28 + 21 W04 + 21 X06 +48406-11 01 B03 + 04 E02 + 08 I12, I28 + 21 W04 + 21 X06 +48406-12 01 B03 + 04 E02 + 08 I12, I28 + 21 W04 + 21 X06 +48406-13 08 I12, I30 + 21 W04 + 21 X05 +48406-14 08 I12, I30 + 21 W04 + 21 X05 +48406-15 08 I12, I20 + 10 K01, K09 + 21 W04 + 21 X04 +48406-16 08 I12, I20 + 10 K01, K09 + 21 W04 + 21 X04 +48409-00 08 I12, I13 + 21 W04 + 21 X04 +48409-01 08 I12, I13 + 21 W04 + 21 X04 +48409-02 08 I12, I19 + 21 W04 + 21 X06 +48409-03 08 I12, I19 + 21 W04 + 21 X06 +48409-04 08 I12, I19 + 21 W04 + 21 X06 +48409-05 08 I12, I19 + 21 W04 + 21 X06 +48409-06 04 E02 + 08 I12, I28 + 21 W04 + 21 X06 +48409-07 04 E02 + 08 I12, I28 + 21 W04 + 21 X06 +48409-08 01 B03 + 04 E02 + 08 I12, I28 + 21 W04 + 21 X06 +48409-09 01 B03 + 04 E02 + 08 I12, I28 + 21 W04 + 21 X06 +48409-10 04 E02 + 08 I12, I28 + 21 W04 + 21 X06 +48409-11 01 B03 + 04 E02 + 08 I12, I28 + 21 W04 + 21 X06 +48409-12 01 B03 + 04 E02 + 08 I12, I28 + 21 W04 + 21 X06 +48409-13 08 I12, I30 + 21 W04 + 21 X05 +48409-14 08 I12, I30 + 21 W04 + 21 X05 +48409-15 08 I12, I20 + 10 K01, K09 + 21 W04 + 21 X04 +48409-16 08 I12, I20 + 10 K01, K09 + 21 W04 + 21 X04 +48412-00 08 I12, I13 + 21 W04 + 21 X06 +48412-01 08 I12, I13 + 21 W04 + 21 X06 +48415-00 08 I12, I13 + 21 W04 + 21 X06 +48415-01 08 I12, I13 + 21 W04 + 21 X06 +48418-00 08 I12, I13 + 21 W04 + 21 X04 +48418-01 08 I12, I13 + 21 W04 + 21 X04 +48421-00 08 I12, I13 + 21 W04 + 21 X04 +48421-01 08 I12, I13 + 21 W04 + 21 X04 +48424-00 08 I08 + 21 W04 + 21 X06 +48424-01 01 B06 + 08 I08 + 21 W02 + 21 X04 +48424-02 01 B06 + 08 I08 + 21 W02 + 21 X04 +48424-03 08 I08 + 10 K09 + 21 W04 + 21 X06 +48424-04 08 I08 + 21 W02 + 21 X04 +48424-05 08 I08 + 21 W02 + 21 X04 +48424-06 01 B06 + 08 I08 + 21 W02 + 21 X04 +48424-07 08 I08 + 21 W02 + 21 X04 +48427-00 08 I08 + 21 W04 + 21 X06 +48427-01 01 B06 + 08 I08 + 21 W02 + 21 X04 +48427-02 01 B06 + 08 I08 + 21 W02 + 21 X04 +48427-03 08 I08 + 10 K09 + 21 W04 + 21 X06 +48427-04 08 I08 + 21 W02 + 21 X04 +48427-05 08 I08 + 21 W02 + 21 X04 +48427-06 01 B06 + 08 I08 + 21 W02 + 21 X04 +48427-07 08 I08 + 21 W02 + 21 X04 +48500-00 01 B06 + 08 I08 + 21 W04 + 21 X04 +48503-00 08 I12, I13 + 21 W04 + 21 X04 +48506-00 01 B06 + 08 I08 + 21 W04 + 21 X04 +48509-00 08 I12, I28 + 21 W04 + 21 X04, X05, X06 +48512-00 08 I12, I28 + 21 W04 + 21 X04, X05, X06 +48636-00 01 B03 + 08 I10 + 21 W04 + 21 X06 +48639-00 01 B03 + 08 I10 + 17 R01, R02 + 21 W04 + 21 X06 +48639-01 01 B03 + 08 I10 + 17 R01, R02 + 21 W04 + 21 X06 +48642-00 01 B03, B06 + 08 I06, I09 + 21 W04 + 21 X06 +48645-00 01 B03, B06 + 08 I06, I09 + 21 W04 + 21 X06 +48648-00 01 B03, B06 + 08 I06, I09 + 21 W04 + 21 X06 +48651-00 01 B03, B06 + 08 I06, I09 + 21 W04 + 21 X06 +48654-00 01 B03, B06 + 08 I06, I09 + 21 W04 + 21 X06 +48654-01 01 B03, B06 + 08 I06, I09 + 21 W04 + 21 X06 +48657-00 01 B03, B06 + 08 I06, I09 + 21 W04 + 21 X06 +48657-01 01 B03, B06 + 08 I06, I09 + 21 W04 + 21 X06 +48660-00 01 B03, B06 + 08 I06, I09 + 21 W04 + 21 X06 +48669-00 01 B03, B06 + 08 I06, I09 + 21 W04 + 21 X06 +48678-00 01 B03, B06 + 08 I06, I09 + 21 W04 + 21 X06 +48681-00 01 B03, B06 + 08 I06, I09 + 21 W04 + 21 X06 +48684-00 01 B03, B06 + 08 I06, I09 + 21 W04 + 21 X06 +48687-00 01 B03, B06 + 08 I06, I09 + 21 W04 + 21 X06 +48690-00 01 B03, B06 + 08 I06, I09 + 21 W04 + 21 X06 +48691-00 01 B03 + 08 I10 + 21 W04 + 21 X06 +48691-01 01 B03 + 08 I10 + 21 W04 + 21 X06 +48691-02 01 B03 + 08 I10 + 21 W04 + 21 X06 +48691-03 01 B03 + 08 I10 + 21 W04 + 21 X06 +48900-00 08 I12, I16 + 21 W04 + 21 X06 +48900-01 08 I12, I16 + 21 W04 + 21 X06 +48903-00 08 I12, I16 + 21 W04 + 21 X06 +48906-00 08 I12, I16 + 21 W04 + 21 X06 +48909-00 08 I12, I16 + 21 W04 + 21 X06 +48912-00 08 I12, I16 + 21 W04 + 21 X06 +48915-00 08 I05 + 21 W04 + 21 X06 +48918-00 08 I05 + 21 W04 + 21 X06 +48921-00 08 I05 + 21 W04 + 21 X06 +48924-00 08 I05 + 21 W04 + 21 X06 +48927-00 08 I12, I23 + 21 W04 + 21 X06 +48930-00 08 I12, I16 + 21 W04 + 21 X06 +48936-00 08 I12, I16 + 21 W04 + 21 X06 +48939-00 01 B06 + 08 I12, I16 + 10 K09 + 21 W04 + 21 X06 +48942-00 01 B06 + 08 I12, I16 + 10 K09 + 21 W04 + 21 X06 +48945-00 08 I12, I24 + 21 W04 + 21 X06 +48945-01 08 I12, I25 +48948-00 08 I12, I16 + 21 W04 + 21 X06 +48948-01 08 I12, I16 + 21 W04 + 21 X06 +48948-02 08 I12, I16 + 21 W04 + 21 X06 +48951-00 08 I12, I16 + 21 W04 + 21 X06 +48954-00 08 I12, I16 + 21 W04 + 21 X06 +48957-00 01 B06 + 08 I12, I16 + 10 K09 + 21 W04 + 21 X06 +48960-00 08 I12, I16 + 21 W04 + 21 X06 +49100-00 08 I12, I19 + 10 K09 + 21 W04 + 21 X06 +49100-01 08 I12, I19 + 10 K09 + 21 W04 + 21 X06 +49100-02 08 I12, I19 + 21 W04 + 21 X06 +49103-00 01 B06 + 08 I12, I19 + 21 W04 + 21 X06 +49106-00 01 B06 + 08 I12, I19 + 21 W04 + 21 X06 +49109-00 08 I12, I19 + 21 W04 + 21 X06 +49109-01 08 I12, I19 + 21 W04 + 21 X06 +49112-00 08 I05 + 21 W04 + 21 X06 +49115-00 08 I05 + 21 W04 + 21 X06 +49116-00 08 I05 + 21 W04 + 21 X06 +49117-00 08 I05 + 21 W04 + 21 X06 +49118-00 08 I12, I24 + 21 W04 + 21 X06 +49118-01 08 I12, I25 +49121-00 08 I12, I19 + 21 W04 + 21 X06 +49121-01 08 I12, I19 + 10 K09 + 21 W04 + 21 X06 +49121-02 08 I12, I19 + 21 W04 + 21 X06 +49121-03 08 I12, I19 + 21 W04 + 21 X06 +49121-04 08 I12, I19 + 21 W04 + 21 X06 +49200-00 01 B06 + 08 I12, I30 + 21 W04 + 21 X05 +49203-00 01 B06 + 08 I12, I30 + 21 W04 + 21 X05 +49206-00 08 I12, I30 + 21 W04 + 21 X05 +49209-00 08 I05 + 21 W04 + 21 X05 +49210-00 08 I05 + 21 W04 + 21 X05 +49211-00 08 I05 + 21 W04 + 21 X05 +49212-00 08 I12, I30 + 21 W04 + 21 X05 +49215-00 01 B06, B07 + 08 I12, I30 + 21 W04 + 21 X05 +49218-00 08 I12, I24 + 21 W04 + 21 X05 +49218-01 08 I12, I25 +49221-00 08 I12, I30 + 21 W04 + 21 X05 +49221-01 08 I12, I30 + 21 W04 + 21 X05 +49221-02 08 I12, I30 + 21 W04 + 21 X05 +49224-00 08 I12, I30 + 09 J11 + 21 W04 + 21 X05 +49224-01 08 I12, I30 + 09 J11 + 21 W04 + 21 X05 +49224-02 08 I12, I30 + 21 W04 + 21 X05 +49224-03 08 I12, I30 + 21 W04 + 21 X05 +49227-00 08 I12, I30 + 21 W04 + 21 X05 +49300-00 01 B03, B06 + 08 I06, I09 + 21 W04 + 21 X06 +49303-00 08 I08 + 21 W02 + 21 X04 +49306-00 01 B06 + 08 I08 + 21 W02 + 21 X04 +49312-00 01 B06 + 08 I08 + 21 W02 + 21 X04 +49315-00 08 I01, I03, I33 + 10 K09 + 21 W02 + 21 X04 +49318-00 08 I01, I03, I33 + 21 W02 + 21 X04 +49319-00 08 I01 + 21 W02 + 21 X04 +49324-00 08 I01, I31 + 10 K09 + 21 W04 + 21 X04 +49327-00 08 I01, I31 + 10 K09 + 21 W04 + 21 X04 +49330-00 08 I01, I31 + 10 K09 + 21 W04 + 21 X04 +49333-00 08 I01, I31 + 10 K09 + 21 W04 + 21 X04 +49339-00 08 I01, I31 + 10 K09 + 21 W04 + 21 X04 +49342-00 08 I01, I31 + 10 K09 + 21 W04 + 21 X04 +49345-00 08 I01, I31 + 10 K09 + 21 W04 + 21 X04 +49346-00 08 I01, I31 + 10 K09 + 21 W04 + 21 X04 +49360-00 08 I12, I24 + 21 W04 + 21 X04 +49363-00 08 I12, I25 +49366-00 08 I08 + 21 W02 + 21 X04 +49500-00 08 I12, I25 +49500-01 08 I12, I18 + 10 K09 + 21 W04 + 21 X04 +49500-02 08 I12, I18 + 10 K09 + 21 W04 + 21 X04 +49500-04 01 B06 + 08 I12, I18 + 21 W04 + 21 X04 +49503-00 08 I12, I18 + 10 K09 + 21 W04 + 21 X04 +49503-01 01 B06 + 08 I12, I18 + 21 W04 + 21 X04 +49503-02 01 B06 + 08 I12, I18 + 21 W04 + 21 X04 +49503-03 01 B06, B07 + 08 I12, I27 + 10 K09 + 21 W04 + 21 X04 +49503-04 08 I12, I18 + 21 W04 + 21 X04 +49503-05 08 I12, I18 + 21 W04 + 21 X04 +49509-00 08 I12, I18 + 21 W04 + 21 X04 +49509-01 01 B06 + 08 I04 + 21 W04 + 21 X04 +49512-00 01 B06 + 08 I04 + 21 W04 + 21 X04 +49515-00 08 I12, I23 + 21 W04 + 21 X04 +49517-00 08 I01, I04 + 21 W04 + 21 X04 +49518-00 08 I01, I04 + 21 W04 + 21 X04 +49519-00 08 I01 + 21 W04 + 21 X04 +49521-00 08 I01, I04 + 21 W04 + 21 X04 +49521-01 08 I01 + 21 W04 + 21 X04 +49521-02 08 I01, I04 + 21 W04 + 21 X04 +49521-03 08 I01 + 21 W04 + 21 X04 +49524-00 08 I01, I04 + 21 W04 + 21 X04 +49524-01 08 I01 + 21 W04 + 21 X04 +49527-00 08 I01, I32 + 21 W04 + 21 X04 +49530-00 08 I01, I32 + 21 W04 + 21 X04 +49530-01 08 I01, I32 + 21 W04 + 21 X04 +49533-00 08 I01, I32 + 21 W04 + 21 X04 +49534-01 08 I01, I04 + 21 W04 + 21 X04 +49539-00 01 B06 + 08 I12, I29 + 21 W04 + 21 X04 +49539-01 01 B06 + 08 I12, I29 + 21 W04 + 21 X04 +49542-00 01 B06 + 08 I12, I29 + 21 W04 + 21 X04 +49542-01 01 B06 + 08 I12, I29 + 21 W04 + 21 X04 +49545-00 01 B06 + 08 I32 + 21 W04 + 21 X04 +49548-00 01 B06 + 08 I12, I18 + 21 W04 + 21 X04 +49551-00 01 B06 + 08 I12, I29 + 21 W04 + 21 X04 +49554-00 08 I01, I32 + 21 W04 + 21 X04 +49557-00 08 I12, I24 + 10 K09 + 21 W04 + 21 X04 +49557-01 08 I12, I25 +49557-02 08 I12, I18 + 10 K09 + 21 W04 + 21 X04 +49558-00 08 I12, I18 + 09 J11 + 21 W04 + 21 X04 +49558-01 01 B06 + 08 I12, I18 + 21 W04 + 21 X04 +49558-02 08 I12, I18 + 21 W04 + 21 X04 +49560-00 08 I12, I18 + 10 K09 + 21 W04 + 21 X04 +49560-01 01 B06 + 08 I12, I18 + 21 W04 + 21 X04 +49560-02 01 B06 + 08 I12, I18 + 21 W04 + 21 X04 +49560-03 08 I12, I18 + 10 K09 + 21 W04 + 21 X04 +49561-00 01 B06 + 08 I12, I18 + 21 W04 + 21 X04 +49561-01 08 I12, I18 + 10 K09 + 21 W04 + 21 X04 +49561-02 08 I12, I18 + 10 K09 + 21 W04 + 21 X04 +49562-00 01 B06 + 08 I12, I18 + 21 W04 + 21 X04 +49562-01 08 I12, I18 + 10 K09 + 21 W04 + 21 X04 +49562-02 08 I12, I18 + 10 K09 + 21 W04 + 21 X04 +49563-00 01 B06 + 08 I12, I18 + 21 W04 + 21 X04 +49566-00 08 I12, I18 + 21 W04 + 21 X04 +49569-00 08 I12, I27 + 21 W04 + 21 X04 +49700-00 08 I12, I24 + 21 W04 + 21 X04 +49700-01 08 I12, I25 +49703-01 08 I12, I20 + 10 K01, K09 + 21 W04 + 21 X04 +49703-02 08 I12, I13 + 10 K09 + 21 W04 + 21 X04 +49703-03 01 B06 + 08 I12, I13 + 10 K01, K09 + 21 W04 + 21 X04 +49703-04 08 I12, I13 + 21 W04 + 21 X04 +49703-05 01 B06 + 08 I12, I13 + 10 K01, K09 + 21 W04 + 21 X04 +49706-00 08 I12, I13 + 10 K09 + 21 W04 + 21 X04 +49706-02 08 I12, I13 + 10 K09 + 21 W04 + 21 X04 +49706-03 01 B06 + 08 I12, I13 + 21 W04 + 21 X04 +49709-00 01 B06 + 08 I12, I13 + 10 K01, K09 + 21 W04 + 21 X04 +49712-00 01 B06 + 08 I12, I13 + 10 K01, K09 + 21 W04 + 21 X04 +49715-00 08 I01, I05 + 21 W04 + 21 X04 +49716-00 01 B06 + 08 I12, I13 + 10 K01, K09 + 21 W04 + 21 X04 +49717-00 01 B06 + 08 I12, I13 + 10 K01, K09 + 21 W04 + 21 X04 +49718-00 01 B06, B07 + 08 I12, I27 + 09 J11, J12, J13 + 21 W04 + 21 X04 +49718-01 01 B06 + 08 I12, I20 + 21 W04 + 21 X04 +49724-00 01 B06, B07 + 08 I12, I27 + 21 W04 + 21 X04 +49724-01 01 B06, B07 + 08 I12, I27 + 09 J11, J12, J13 + 21 W04 + 21 X04 +49727-00 01 B06, B07 + 08 I12, I27 + 21 W04 + 21 X04 +49728-00 01 B06, B07 + 08 I12, I27 + 09 J11, J12, J13 + 21 W04 + 21 X04 +49800-00 01 B06, B07 + 08 I12, I27 + 09 J11, J12, J13 + 21 W04 + 21 X04 +49803-00 01 B06, B07 + 08 I12, I27 + 09 J11, J12, J13 + 21 W04 + 21 X04 +49806-00 01 B06, B07 + 08 I12, I27 + 10 K09 + 21 W04 + 21 X04 +49809-00 01 B06, B07 + 08 I12, I27 + 10 K09 + 21 W04 + 21 X04 +49809-01 01 B06, B07 + 08 I12, I27 + 09 J11, J12, J13 + 21 W04 + 21 X04 +49812-00 01 B06, B07 + 08 I12, I27 + 10 K09 + 21 W04 + 21 X04 +49815-00 01 B06 + 08 I12, I13 + 21 W04 + 21 X04 +49818-00 08 I12, I20 + 10 K01, K09 + 21 W04 + 21 X04 +49821-00 08 I12, I20 +49824-00 08 I12, I20 +49827-00 08 I12, I20 +49830-00 08 I12, I20 +49833-00 08 I12, I20 +49836-00 08 I12, I20 +49837-00 08 I12, I20 +49838-00 08 I12, I20 +49839-00 08 I12, I20 +49842-00 08 I12, I20 +49845-00 01 B06 + 08 I12, I20 + 21 W04 + 21 X04 +49848-00 08 I12, I20 +49848-01 08 I12, I20 +49851-00 08 I12, I20 +49851-01 08 I12, I20 +49854-00 01 B06, B07 + 08 I12, I27 + 09 J11, J12, J13 + 21 W04 + 21 X04 +49854-01 08 I12, I27 + 21 W04 + 21 X04 +49857-00 08 I12, I20 + 21 W04 + 21 X04 +49860-00 08 I12, I20 + 21 W04 + 21 X04 +49866-00 01 B06, B07 + 08 I12, I20 + 21 W04 + 21 X04 +50100-00 08 I12, I24 + 21 W04 + 21 X04, X05, X06 +50100-01 08 I12, I25 +50102-00 08 I12, I24 + 21 W04 + 21 X04, X05, X06 +50103-00 08 I12, I28 + 10 K09 + 21 W04 + 21 X04, X05, X06 +50104-00 08 I12, I27 + 21 W04 + 21 X04, X05, X06 +50106-00 01 B06 + 08 I12, I28 + 21 W04 + 21 X04, X05, X06 +50109-00 01 B06 + 08 I12, I28 + 21 W04 + 21 X04, X05, X06 +50112-00 08 I12, I28 + 21 W04 + 21 X04, X05, X06 +50118-00 01 B06 + 08 I12, I20 + 10 K01, K09 + 21 W04 + 21 X04 +50121-00 01 B06, B07 + 08 I12, I27 + 10 K09 + 21 W04 + 21 X04, X05, X06 +50127-00 08 I12, I28 + 21 W04 + 21 X04, X05, X06 +50130-00 04 E02 + 08 I12, I28 + 21 W04 + 21 X04, X05, X06 +50200-00 01 B02 + 03 D12 + 04 E02 + 08 I12, I25 + 09 J11, J12, J13 + 10 K09 + 11 L09 + 12 M06 + 21 W04 + 21 X04, X05, X06 +50203-00 03 D12 + 08 I12, I23 + 10 K09 +50206-00 03 D12 + 08 I12, I23 + 10 K09 +50206-01 03 D12 + 08 I12, I23 + 10 K09 +50206-02 03 D12 + 08 I12, I23 + 10 K09 +50206-03 03 D12 + 08 I12, I23 + 10 K09 +50212-00 01 B06, B07 + 08 I12, I27 + 09 J11 + 10 K09 +50212-01 01 B06, B07 + 08 I12, I27 + 09 J11, J12, J13 + 10 K09 +50215-00 01 B06, B07 + 08 I12, I27 + 09 J11 + 10 K09 +50215-01 01 B06, B07 + 08 I12, I27 + 09 J11 + 10 K09 +50215-02 01 B06, B07 + 08 I12, I27 + 09 J11 + 10 K09 +50215-03 01 B06, B07 + 08 I12, I27 + 09 J11, J12, J13 + 10 K09 +50215-04 01 B06, B07 + 08 I12, I27 + 09 J11, J12, J13 + 10 K09 +50215-05 01 B06, B07 + 08 I12, I27 + 09 J11, J12, J13 + 10 K09 +50218-00 08 I12, I13 + 21 W04 + 21 X06 +50218-01 08 I12, I13 + 21 W04 + 21 X06 +50218-02 08 I08 + 21 W02 + 21 X04 +50218-03 08 I08 + 21 W02 + 21 X04 +50221-00 01 B06, B07 + 08 I12, I27 + 09 J11, J12, J13 +50221-01 01 B06, B07 + 08 I12, I27 + 09 J11 +50221-02 01 B06, B07 + 08 I12, I27 + 09 J11 +50221-03 01 B06, B07 + 08 I12, I27 + 09 J11 +50224-00 01 B06, B07 + 08 I12, I27 + 09 J11 +50224-01 01 B06, B07 + 08 I12, I27 + 09 J11 +50224-02 01 B06, B07 + 08 I12, I27 + 09 J11 +50224-03 01 B06, B07 + 08 I12, I27 + 09 J11 +50224-04 01 B06, B07 + 08 I12, I27 + 09 J11 +50224-05 01 B06, B07 + 08 I12, I27 + 09 J11 +50224-06 01 B06, B07 + 08 I12, I27 + 09 J11 +50224-07 01 B06, B07 + 08 I12, I27 + 09 J11 +50224-08 01 B06, B07 + 08 I12, I27 + 09 J11 +50224-09 01 B06, B07 + 08 I12, I27 + 09 J11, J12, J13 +50224-10 01 B06, B07 + 08 I12, I27 + 09 J11, J12, J13 +50224-11 01 B06, B07 + 08 I12, I27 + 09 J11, J12, J13 +50227-00 08 I12, I28 + 21 W04 + 21 X04, X05, X06 +50227-01 08 I12, I28 + 21 W04 + 21 X04, X05, X06 +50230-00 03 D12 + 08 I12, I23 + 10 K09 +50300-00 08 I12, I28 + 21 W04 + 21 X04, X05, X06 +50303-00 08 I11 + 21 W04 + 21 X04, X05, X06 +50306-00 08 I11 + 21 W04 + 21 X04, X05, X06 +50309-00 04 E02 + 08 I12, I28 + 21 W04 + 21 X04, X05, X06 +50312-00 08 I12, I13 + 21 W04 + 21 X04 +50321-00 08 I12, I20 + 21 W04 + 21 X04 +50324-00 08 I12, I20 + 21 W04 + 21 X04 +50324-01 08 I12, I20 + 21 W04 + 21 X04 +50327-00 08 I12, I20 + 21 W04 + 21 X04 +50333-00 01 B06 + 08 I12, I20 + 09 J11, J12, J13 + 21 W04 + 21 X04 +50336-00 08 I12, I20 + 21 W04 + 21 X06 +50339-00 01 B06, B07 + 08 I12, I27 + 10 K09 + 21 W04 + 21 X04 +50342-00 01 B06, B07 + 08 I12, I27 + 10 K09 + 21 W04 + 21 X04 +50345-00 01 B06, B07 + 08 I12, I27 + 21 W04 + 21 X04 +50354-00 08 I12, I13 + 21 W04 + 21 X04 +50357-00 01 B06, B07 + 08 I12, I27 + 10 K09 + 21 W04 + 21 X04 +50357-01 01 B06, B07 + 08 I12, I27 + 10 K09 + 21 W04 + 21 X04 +50357-02 01 B06, B07 + 08 I12, I27 + 10 K09 + 21 W04 + 21 X04 +50360-00 01 B06, B07 + 08 I12, I27 + 10 K09 + 21 W04 + 21 X04 +50363-00 01 B06 + 08 I12, I18 + 21 W04 + 21 X04 +50366-00 01 B06 + 08 I12, I18 + 21 W04 + 21 X04 +50369-00 01 B06 + 08 I12, I18 + 21 W04 + 21 X04 +50372-00 01 B06 + 08 I12, I18 + 21 W04 + 21 X04 +50375-01 01 B06 + 08 I12, I27 + 21 W02 + 21 X04 +50378-01 01 B06 + 08 I12, I27 + 21 W02 + 21 X04 +50387-00 01 B06, B07 + 08 I12, I27 + 10 K09 + 21 W04 + 21 X06 +50387-01 01 B06, B07 + 08 I12, I27 + 21 W04 + 21 X06 +50387-02 01 B06, B07 + 08 I12, I27 + 10 K09 + 21 W04 + 21 X06 +50393-00 08 I08 + 21 W04 + 21 X06 +50394-00 01 B06 + 08 I12, I28 + 21 W04 + 21 X04, X05, X06 +50396-00 08 I12, I30 + 21 W04 + 21 X04, X05, X06 +50396-01 05 F13 + 08 I12, I30 + 09 J11 + 21 W04 + 21 X05 + 22 Y01, Y03 +50399-00 08 I12, I19 + 21 W04 + 21 X06 +50402-00 01 B06, B07 + 08 I12, I27 + 09 J11 + 21 W04 + 21 X04, X05, X06 +50405-00 08 I12, I19 + 21 W04 + 21 X06 +50411-00 08 I08 + 21 W02 + 21 X04 +50414-00 08 I08 + 21 W02 + 21 X04 +50417-00 01 B06 + 08 I12, I29 + 21 W04 + 21 X04 +50423-00 08 I12, I13 + 21 W04 + 21 X04 +50450-00 01 B06 + 08 I12, I27 +50450-01 01 B06 + 08 I08 +50450-02 01 B06 + 08 I08 +50455-00 01 B06 + 08 I12, I27 +50470-00 01 B06 + 08 I08 +50475-00 01 B06 + 08 I08 +50616-00 01 B03, B06 + 08 I06, I09 + 21 W04 + 21 X06 +50616-01 01 B03, B06 + 08 I06, I09 + 21 W04 + 21 X06 +50616-02 01 B03, B06 + 08 I06, I09 + 21 W04 + 21 X06 +50620-00 01 B03, B06 + 08 I06, I09 + 21 W04 + 21 X06 +52034-00 03 D14 + 09 J11 + 21 W04 + 21 X06 + 22 Y01, Y03 +52035-00 03 D12 + 06 G03 +52096-00 03 D04 + 08 I12, I17 + 21 W04 + 21 X06 +52102-00 03 D04 + 08 I12, I23 + 21 W04 + 21 X06 +52120-00 03 D02 + 08 I12, I17 + 21 W04 + 21 X06 +52122-00 03 D02 + 08 I12, I17 + 21 W04 + 21 X06 +52122-01 03 D02 + 08 I12, I17 + 21 W04 + 21 X06 +52122-02 03 D02 + 08 I12, I17 + 21 W04 + 21 X06 +52122-03 03 D02 + 08 I12, I17 + 21 W04 + 21 X06 +52141-00 01 B06, B07 + 03 D12 + 05 F07, F14 + 06 G12 + 21 W04 + 21 X06 +52141-01 01 B06, B07 + 05 F07, F14 + 21 W04 + 21 X06 +52141-02 01 B06, B07 + 03 D12 + 05 F07, F14 + 21 W04 + 21 X06 +52141-03 01 B06, B07 + 03 D12 + 05 F07, F14 + 21 W04 + 21 X06 +52141-04 01 B06, B07 + 03 D12 + 05 F07, F14 + 21 W04 + 21 X06 +52141-05 01 B06, B07 + 03 D12 + 05 F07, F14 + 06 G12 + 21 W04 + 21 X06 +52148-00 03 D05 + 21 W04 + 21 X06 +52324-00 03 D02 + 09 J11 + 21 W04 + 21 X06 + 22 Y01, Y03 +52327-00 03 D02 + 09 J11 + 21 W04 + 21 X06 + 22 Y01, Y03 +52337-00 03 D04 + 08 I12, I17 + 21 W04 + 21 X06 +53203-00 03 D04 + 08 I12, I17 + 21 W04 + 21 X06 +53424-00 03 D04 + 08 I12, I17 + 21 W04 + 21 X06 +53425-00 03 D04 + 08 I12, I17 + 21 W04 + 21 X06 +53427-00 03 D04 + 08 I12, I17 + 21 W04 + 21 X06 +53429-00 03 D04 + 08 I12, I17 + 21 W04 + 21 X06 +58715-01? 11 L41 + 12 M40 +59903-00? 05 F03, ~F04, F05, + ~F06, F41, F42 +59903-01? 05 F03, ~F04, F05, + ~F06, F41, F42 +59903-02? 05 F03, ~F04, F05, + ~F06, F41, F42 +90001-01 01 B02 + 21 W04 + 21 X06 +90006-00 01 B02 + 21 W01 + 21 X06 +90007-00 01 B02 + 17 R01, R02 + 21 W04 + 21 X06 +90007-01 01 B02 + 08 I12, I15 + 17 R01, R02 + 21 W01 + 21 X06 +90007-02 01 B02 + 08 I12, I15 + 17 R01, R02 + 21 W01 + 21 X06 +90009-00 01 B03 + 08 I10 + 17 R01, R02 + 21 W04 + 21 X06 +90010-00 01 B03 + 08 I10 + 17 R01, R02 +90011-00 01 B03 + 08 I10 + 17 R01, R02 +90011-01 01 B03 + 08 I10 + 17 R01, R02 + 21 W04 + 21 X06 +90011-02 01 B03 + 08 I10 + 17 R01, R02 + 21 W04 + 21 X06 +90011-05 01 B06, B07 + 17 R01, R02 + 21 W01 + 21 X06 +90011-06 01 B03 + 08 I10 + 17 R01, R02 + 21 W04 + 21 X06 +90013-00 01 B06, B07 + 03 D12 + 08 I12, I28 + 21 W04 + 21 X04, X05, X06 +90014-00 01 B06, B07 + 03 D12 + 05 F21 + 08 I12, I28 + 09 J10, J12, J13 +90015-00 01 B06, B07 + 03 D12 + 05 F21 + 08 I12, I28 + 09 J10, J12, J13 +90016-00 01 B06, B07 + 03 D12 + 08 I12, I28 + 21 W04 + 21 X04, X05, X06 +90016-01 01 B06, B07 + 21 W04 + 21 X04, X05, X06 +90024-00 01 B03 + 08 I10 + 17 R01, R02 + 21 W04 + 21 X06 +90024-01 01 B03 + 08 I10 + 17 R01, R02 + 21 W04 + 21 X06 +90027-00 01 B03 + 08 I10 + 17 R01, R02 + 21 W04 + 21 X06 +90031-00 01 B03 + 08 I10 + 17 R01, R02 +90032-00 01 B02 + 08 I12, I15 + 21 W01 + 21 X06 +90040-00 10 K05 +90041-00 03 D12 + 08 I12, I28 + 10 K06 + 21 W04 + 21 X06 +90042-00 10 K03 + 21 W04 + 21 X06 +90043-00 01 B02 + 10 K02 +90044-00 01 B02 + 09 J11 + 10 K02 +90045-00 04 E01 + 10 K09 + 17 R01, R02 + 21 W04 + 21 X06 +90046-02 10 K06 +90047-01 03 D12 + 09 J11 + 10 K06 + 21 W04 + 21 X06 +90047-02 10 K06 + 21 W04 + 21 X06 +90049-01 01 B06, B07 + 04 E01 + 10 K09 + 17 R01, R02 + 21 W04 + 21 X06 +90060-00 02 C01, C02 + 08 I12, I17 + 21 W04 + 21 X06 + 22 Y01, Y03 +90061-00 02 C01, C14 + 09 J11 + 10 K09 + 21 W04 + 21 X06 + 22 Y01, Y03 +90062-00 02 C01, C12 + 21 W04 + 21 X06 +90063-00 02 C01, C04 + 21 W04 + 21 X06 +90064-00 02 C01, C04 + 21 W04 + 21 X06 +90064-01 02 C01, C04 + 21 W04 + 21 X06 +90065-00 02 C01, C14 + 21 W04 + 21 X06 +90066-00 02 C01, C12 + 21 W04 + 21 X06 +90067-00 02 C01, C12 + 21 W04 + 21 X06 +90068-00 02 C01, C12 + 21 W04 + 21 X06 +90070-01 02 C01, C12 + 21 W04 + 21 X06 +90071-01 02 C01, C12 + 21 W04 + 21 X06 +90072-00 02 C01, C12 + 21 W04 + 21 X06 +90074-00 02 C01, C12 + 21 W04 + 21 X06 +90075-00 02 C01, C15 + 10 K09 +90076-00 02 C01, C15 + 21 W04 + 21 X06 +90076-01 02 C01, C03 + 21 W04 + 21 X06 +90076-02 02 C01, C12 + 21 W04 + 21 X06 +90077-00 02 C01, C16 + 21 W04 + 21 X06 +90078-00 02 C01, C03 + 21 W04 + 21 X06 +90079-00 02 C01, C03 + 21 W04 + 21 X06 +90080-00 02 C01, C03 + 21 W04 + 21 X06 +90080-01 02 C01, C03 + 21 W04 + 21 X06 +90080-02 02 C01, C03 + 21 W04 + 21 X06 +90081-00 02 C01, C10 + 21 W04 + 21 X06 +90082-00 02 C01, C02 + 08 I12, I17 + 21 W04 + 21 X06 + 22 Y01, Y03 +90083-00 02 C01, C02 + 03 D12 + 08 I12, I17 + 21 W04 + 21 X06 + 22 Y01, Y03 +90085-00 01 B06, B07 + 02 C01, C11 + 09 J10 + 21 W04 + 21 X06 + 22 Y01, Y03 +90086-00 02 C01, C14 + 09 J11 + 21 W04 + 21 X06 + 22 Y01, Y03 +90087-00 02 C01, C13 + 03 D12 + 21 W04 + 21 X06 +90088-00 02 C01, C13 + 03 D12 + 21 W04 + 21 X06 +90089-00 02 C01, C14 +90090-00 02 C01, C14 +90091-00 01 B06, B07 + 02 C01, C14 + 09 J10 + 21 W04 + 21 X06 + 22 Y01, Y03 +90092-00 02 C01, C13 + 21 W04 + 21 X06 +90093-00 02 C01, C12 + 21 W04 + 21 X06 +90095-00 02 C01, C11 + 09 J10 + 21 W04 + 21 X06 + 22 Y01, Y03 +90110-00 03 D12 + 09 J10 + 21 W04 + 21 X06 + 22 Y01, Y03 +90111-00 03 D12 + 09 J11 + 21 W04 + 21 X06 + 22 Y01, Y03 +90112-00 03 D12 + 21 X06 +90113-00 03 D12 +90114-00 03 D12 +90115-00 03 D12 +90116-00 03 D12 +90117-00 03 D12 +90118-00 03 D12 +90120-00 02 C01, C04 + 21 W04 + 21 X06 +90120-01 02 C01, C12 + 21 W04 + 21 X06 +90132-00 03 D12 + 08 I12, I28 + 09 J10 + 21 W04 + 21 X06 + 22 Y01, Y03 +90133-00 03 D12 + 09 J10 + 21 W04 + 21 X06 + 22 Y01, Y03 +90134-00 03 D14 + 05 F21 + 09 J11 +90135-00 03 D14 + 05 F21 + 09 J11 +90136-00 03 D14 + 21 W04 + 21 X06 + 22 Y01, Y03 +90137-00 03 D14 +90138-00 03 D14 +90139-00 03 D14 + 21 W04 + 21 X06 +90140-00 03 D14 +90141-00 03 D14 +90141-01 03 D14 + 09 J11 + 21 W04 + 21 X06 + 22 Y01, Y03 +90142-01 03 D03, D12 + 04 E02 + 09 J10 + 21 W04 + 21 X06 +90142-02 03 D14 +90143-00 03 D14 + 09 J11 + 21 W04 + 21 X06 +90143-01 03 D14 + 04 E02 + 09 J11 + 21 W04 + 21 X06 +90143-02 03 D14 +90144-00 03 D11 + 21 W04 + 21 X06 +90145-00 03 D11 +90146-00 03 D11 +90147-00 03 D12 + 21 W04 + 21 X06 +90149-00 03 D02 + 06 G03 +90150-00 03 D12 + 04 E02 + 21 W04 + 21 X06 + 22 Y01, Y03 +90160-00 03 D12 + 04 E02 + 21 W04 + 21 X06 + 22 Y01, Y03 +90161-00 03 D12 + 04 E02 +90162-00 03 D12 + 04 E02 + 21 W04 + 21 X06 +90163-01? 04 E42 + 23 Z40 +90164-00 03 D12 + 04 E02 +90165-00 04 E01 + 21 W04 + 21 X06 + 22 Y01, Y03 +90165-01? 04 E42 + 23 Z40 +90165-02? 04 E42 + 23 Z40 +90166-00 04 E01 +90167-00 03 D12 + 04 E02 +90169-00 04 E02 + 05 F21 + 06 G12 + 07 H06 + 08 I12, I28 + 10 K09 +90170-00 04 E01 + 17 R01, R02 +90171-00 04 E01 + 17 R01, R02 + 21 W04 + 21 X06 +90172-00 04 E03 +90172-01 04 E03 +90173-00 04 E01 + 21 W04 + 21 X06 + 22 Y01, Y03 +90174-00 01 B01 +90175-03 04 E02 + 21 W04 + 21 X06 +90175-04 04 E02 + 08 I12, I28 + 09 J11 + 10 K09 + 17 R01, R02 + 21 W04 + 21 X06 +90176-00 04 E01 + 09 J11 + 21 W04 + 21 X06 + 22 Y01, Y03 +90177-00 04 E02 + 08 I12, I28 + 09 J11 + 10 K09 + 17 R01, R02 + 21 W04 + 21 X06 +90178-00 04 E01 + 21 W04 + 21 X06 +90180-00 06 G12 + 07 H01 + 17 R01, R02 +90181-00 04 E01 + 21 W04 + 21 X06 +90181-01? 04 E42 + 23 Z40 +90181-02 04 E02 + 21 W04 + 21 X06 +90200-00 01 B01 + 05 F07, F09 + 15 P02 + 21 W04 + 21 X06 +90201-00 05 F05, F06 + 15 P02 +90201-01 05 F05, F06 + 15 P02 +90201-02 05 F05, F06 + 15 P02 +90201-03 05 F05, F06 + 15 P02 +90202-02 04 E01 + 05 F09 + 15 P02 +90203-00 05 F18 + 21 W04 + 21 X06 +90203-02 05 F18 + 21 W04 + 21 X06 +90203-04 05 F18 + 21 W04 + 21 X06 +90203-05 04 E01 + 05 F09 + 15 P02 +90203-06 05 F02 +90203-07 05 F07, F09 + 15 P02 +90203-08 05 F02 + 21 W04 + 21 X06 +90203-09 05 F02 + 21 W04 + 21 X06 +90203-10 05 F02 +90203-11 05 F02 + 21 W04 + 21 X06 +90204-00 05 F07, F09 + 15 P02 +90204-01 05 F07, F09 + 15 P02 +90205-00 05 F23 +90205-01 04 E03 +90206-00 04 E01 + 05 F07, F09 + 15 P02 +90209-00 04 E01 + 05 F07, F14 + 10 K09 + 21 W04 + 21 X06 +90209-01 04 E01 + 05 F07, F14 + 10 K09 + 21 W04 + 21 X06 +90209-02 05 F07, F14 + 10 K09 + 21 W04 + 21 X06 +90209-03 01 B04 + 04 E01 + 05 F07, F14 + 06 G03 + 09 J11, J12, J13 + 10 K09 + 11 L09 + 21 X04, X05, X06 +90210-00 01 B04 + 05 F07, F09 + 15 P02 + 21 W04 +90210-01 05 F07, F09 + 06 G03 + 15 P02 + 21 W04 +90210-02 05 F07, F08 + 06 G12 + 15 P02 + 21 W04 + 21 X06 +90213-00 04 E01 + 05 F07, F09 + 21 W04 + 21 X06 +90213-01 04 E01 + 05 F07, F09 + 21 W04 + 21 X06 +90213-02 05 F07, F08 + 21 W03 + 21 X06 +90213-03 01 B06, B07 + 05 F07, F14 + 21 W04 + 21 X04, X05, X06 +90215-00 01 B04 + 05 F20 + 21 W04 + 21 X06 +90215-01 01 B04 + 05 F20 + 21 W04 + 21 X06 +90215-02 05 F20 + 21 W04 + 21 X06 +90216-00 01 B04 + 05 F07, F09 + 15 P02 + 21 W04 +90216-01 01 B04 + 05 F07, F09 + 15 P02 + 21 W04 +90217-00 04 E01 + 05 F07, F09 + 06 G03 + 21 W04 + 21 X06 +90217-01 04 E01 + 05 F07, F09 + 06 G03 + 21 W04 + 21 X06 +90217-02 04 E01 + 05 F07, F09 + 06 G03 + 21 W04 + 21 X06 +90218-00 05 F05, ~F06, F10, + F24 +90218-01 05 F05, ~F06, F10, + F24 +90218-02 05 F05, ~F06, F10, + F24 +90218-03 05 F05, ~F06, F10, + F24 +90219-00 05 F18 + 09 J11 + 21 W04 + 21 X06 +90222-00 01 B04 + 03 D12 + 04 E02 + 05 F07, F14 + 06 G12 + 09 J11, J12, J13 + 10 K09 + 11 L09 + 17 R01, R02 + 21 W04 + 21 X04, X05, X06 +90222-01 01 B04 + 03 D12 + 04 E02 + 05 F07, F14 + 06 G12 + 09 J11, J12, J13 + 10 K09 + 11 L09 + 17 R01, R02 + 21 W04 + 21 X04, X05, X06 +90223-01 01 B04 + 03 D12 + 04 E02 + 05 F07, F14 + 06 G12 + 09 J11, J12, J13 + 10 K09 + 11 L09 + 17 R01, R02 + 21 W04 + 21 X04, X05, X06 +90224-00 05 F07, F09 + 15 P02 +90225-01? PRE A40 +90225-02? 04 E41 + 05 F43 +90229-00 01 B04 + 05 F07, F14 + 10 K09 + 21 W04 + 21 X04, X05, X06 +90230-00 03 D12 + 05 F07, F14 + 06 G12 + 10 K09 + 21 W04 + 21 X04, X05, X06 +90231-00 04 E01 + 05 F07, F09 + 06 G03 + 21 W04 + 21 X06 +90232-00 01 B04 + 03 D12 + 04 E02 + 05 F07, F14 + 06 G12 + 09 J11, J12, J13 + 10 K09 + 11 L09 + 17 R01, R02 + 21 W04 + 21 X04, X05, X06 +90233-00 01 B04 + 03 D12 + 04 E02 + 05 F07, F14 + 06 G12 + 09 J11, J12, J13 + 10 K09 + 11 L09 + 17 R01, R02 + 21 W04 + 21 X04, X05, X06 +90235-00 01 B02 + 05 F07, F14 + 21 W04 + 21 X06 +90235-01 01 B02 + 03 D12 + 05 F07, F14 + 21 W04 + 21 X06 +90281-00 09 J11, J12, J13 +90282-00 03 D12 + 04 E02 + 06 G12 + 08 I12, I28 + 09 J11, J12, J13 + 10 K09 + 11 L09 + 12 M06 + 13 N11 + 21 W04 + 21 X04, X05, X06 +90282-01 03 D12 + 04 E02 + 06 G12 + 08 I12, I28 + 09 J06, J11, J12, + J13 + 10 K09 + 11 L09 + 12 M06 + 13 N11 +90282-02 04 E01 + 06 G12 + 08 I12, I28 + 09 J10, J12, J13 + 10 K09 + 11 L03, L04 + 12 M01 + 13 N01 + 17 R01, R02 +90283-00 03 D12 + 04 E02 + 06 G12 + 08 I12, I28 + 09 J11, J12, J13 + 10 K09 + 11 L09 + 12 M06 + 17 R01, R02 + 21 W04 + 21 X06 +90284-00 03 D12 + 04 E02 + 05 F21 + 06 G12 + 08 I12, I28 + 09 J11, J12, J13 + 10 K09 + 11 L09 + 12 M06 + 13 N11 + 21 W04 + 21 X04, X05, X06 +90284-01 03 D12 + 04 E02 + 05 F21 + 06 G12 + 08 I12, I28 + 09 J11, J12, J13 + 10 K09 + 11 L09 + 12 M06 + 13 N11 + 21 W04 + 21 X04, X05, X06 +90284-02 03 D12 + 04 E02 + 05 F21 + 06 G12 + 08 I12, I28 + 09 J11, J12, J13 + 10 K09 + 11 L09 + 12 M06 + 13 N11 + 21 W04 + 21 X04, X05, X06 +90294-00 06 G12 + 07 H02 +90294-01 07 H01 + 10 K09 +90296-00? 06 G46, G47 + 10 K40 +90297-00? 06 G46 + 10 K40 +90297-01? 06 G46 + 10 K40 +90297-02 06 G11 + 10 K09 + 17 R01, R02 +90298-00? 06 G46, G47 + 10 K40 +90299-00 07 H01 +90299-01 07 H01 +90299-02 07 H01 +90300-00 03 D12 + 06 G03 + 17 R01, R02 + 21 W04 + 21 X06 + 22 Y01, Y03 +90301-00 03 D12 + 06 G03 + 07 H06 + 17 R01, R02 + 21 W04 + 21 X06 + 22 Y01, Y03 +90303-00 06 G03 + 22 Y01, Y03 +90304-00 06 G03 + 10 K12 + 21 W03 + 21 X06 + 22 Y01, Y03 +90305-00 06 G03 + 10 K12 + 21 W03 + 21 X06 + 22 Y01, Y03 +90307-00 06 G02 + 07 H06 + 17 R01, R02 + 21 W03 + 21 X06 +90308-00? 06 G46, G48 + 10 K40 +90310-00 06 G02 + 07 H06 + 17 R01, R02 + 21 W03 + 21 X06 +90311-00 06 G07 + 21 W03 + 21 X06 +90312-01? 06 G46, G48 + 10 K40 +90313-00 06 G11 + 09 J11 + 13 N09 + 21 W03 + 21 X06 +90314-00 06 G11 + 21 W03 + 21 X06 +90315-01 06 G11 + 09 J09 +90316-00 06 G11 + 21 W03 + 21 X06 +90317-00 07 H09 +90318-00 07 H01 + 21 W03 + 21 X06 +90319-00 07 H06 +90319-03 07 H06 +90319-04 07 H06 +90320-00 07 H02 + 21 W03 + 21 X06 +90321-00 06 G12 + 07 H02 + 17 R01, R02 + 21 W03 + 21 X06 +90322-00 06 G12 + 07 H02 + 17 R01, R02 + 21 W03 + 21 X06 +90323-00 06 G12 + 07 H02 + 17 R01, R02 + 21 W03 + 21 X06 +90324-00 07 H01 + 10 K09 +90325-00 07 H01 + 21 W03 + 21 X06 +90326-00 06 G12 + 07 H01 + 10 K09 + 17 R01, R02 + 21 W03 + 21 X06 +90327-00 06 G12 + 07 H06 + 10 K09 + 17 R01, R02 +90328-00 06 G12 + 07 H06 + 10 K09 + 17 R01, R02 +90328-01 06 G12 + 17 R01, R02 +90329-00 06 G10 + 07 H06 + 09 J11 + 17 R01, R02 + 21 W03 + 21 X06 +90329-01 06 G12 + 07 H06 + 17 R01, R02 + 21 W03 + 21 X06 +90329-02 06 G12 + 07 H06 + 17 R01, R02 + 21 W03 + 21 X06 +90329-03 06 G12 + 07 H06 + 17 R01, R02 + 21 W03 + 21 X06 +90330-00 01 B01 + 04 E02 + 06 G12 + 07 H06 + 21 W03 + 21 X06 +90331-00 06 G12 + 07 H06 + 10 K09 +90334-00 05 F07, F14 + 06 G03 + 07 H01 +90335-00 06 G12 + 07 H05 + 13 N11 + 17 R01, R02 + 21 W03 + 21 X06 +90335-01 06 G12 + 07 H06 + 17 R01, R02 + 21 W03 + 21 X06 +90337-00 06 G12 + 07 H02 + 17 R01, R02 + 21 W03 + 21 X06 +90338-00 06 G11 + 09 J09 + 21 W03 + 21 X06 +90340-00 06 G02 + 21 W03 + 21 X06 +90340-01 06 G02 + 21 W03 + 21 X06 +90341-00 06 G11 + 09 J11 + 21 W03 + 21 X06 +90342-00 06 G02 + 21 W03 + 21 X06 +90342-01 06 G11 + 09 J11 + 21 W03 + 21 X06 +90342-02 06 G03 + 21 W03 + 21 X06 +90342-03 07 H02 + 21 W03 + 21 X06 +90345-00 06 G11 + 21 W03 + 21 X06 +90346-00 07 H01 + 21 W03 + 21 X06 +90350-00 11 L03, L04 + 21 W03 + 21 X06 +90354-00 11 L03, L04 + 21 W03 + 21 X06 +90355-00 11 L03, L04 +90355-01 11 L03, L04 +90357-00 11 L03, L04 + 21 W03 + 21 X06 +90358-00 11 L03, L04 + 21 W03 + 21 X06 +90359-00 11 L06 +90359-01 11 L06 +90360-00 11 L06 + 12 M06 + 13 N11 + 17 R01, R02 +90363-00 11 L06 + 12 M06 + 17 R01, R02 + 21 W03 + 21 X06 +90363-01 11 L06 + 21 W03 + 21 X06 +90364-00 11 L08 + 12 M03 + 13 N11 + 21 W03 + 21 X06 +90365-00 11 L03, L04 + 12 M06 + 13 N11 +90366-00 11 L06 + 12 M06 + 17 R01, R02 + 21 W03 + 21 X06 +90369-00 11 L06 + 12 M06 + 13 N11 + 17 R01, R02 + 21 W03 + 21 X06 +90370-00 11 L03, L04 +90370-01 11 L03, L04 + 21 W03 + 21 X06 +90370-02 11 L03, L04 + 21 W03 + 21 X06 +90372-00 06 G12 + 07 H02 + 17 R01, R02 + 21 W03 + 21 X06 +90375-00 06 G12 + 07 H06 + 10 K09 +90375-01 05 F21 + 06 G12 + 07 H06 + 11 L09 + 13 N11 + 17 R01, R02 + 21 W03 + 21 X06 + 22 Y01, Y03 +90375-02 05 F21 + 06 G12 + 07 H06 + 11 L09 + 13 N11 + 17 R01, R02 + 21 W03 + 21 X06 + 22 Y01, Y03 +90376-00 06 G12 + 07 H06 + 10 K09 +90376-01 06 G12 + 07 H06 + 10 K09 +90376-02 06 G12 + 07 H06 + 10 K09 +90391-00 12 M06 +90392-00 11 L07 + 12 M06 + 21 W03 + 21 X06 +90393-00 12 M06 +90394-00 11 L07 + 12 M06 +90395-00 12 M06 + 21 W03 + 21 X06 +90395-01 12 M06 +90396-00 12 M04 +90397-01 10 K09 + 12 M04 + 21 W03 + 21 X06 +90398-00? 10 K09 +90398-01 12 M04 + 21 W03 + 21 X06 +90399-00? 12 M04 +90400-00 12 M04 + 21 W03 + 21 X06 + 22 Y01, Y03 +90401-00 10 K09 + 12 M04 +90401-01 12 M04 + 21 W03 + 21 X06 + 22 Y01, Y03 +90402-00 12 M03 + 21 X06 +90402-01 11 L09 + 12 M03 +90403-00 09 J11 + 12 M03 +90404-00 09 J11 + 12 M03 + 21 W03 + 21 X06 + 22 Y01, Y03 +90405-00 10 K09 + 12 M03 +90405-01 12 M03 +90406-00 12 M03 +90407-00 11 L07 + 12 M06 +90408-00 11 L07 + 12 M06 +90408-02 11 L07 + 12 M06 +90409-00 12 M06 + 21 W03 + 21 X06 +90430-00 13 N07, N12 + 21 W03 + 21 X06 +90430-01 13 N07, N12 + 21 W03 + 21 X06 +90431-00 13 N07, N12 +90432-00 13 N07, N12 +90433-00 13 N05, N12 + 21 W03 + 21 X06 +90433-01 13 N05, N12 + 21 W03 + 21 X06 +90434-00 13 N07, N12 +90435-00 13 N07, N12 + 21 W03 + 21 X06 +90435-01 13 N07, N12 + 21 W03 + 21 X06 +90436-00 13 N07, N12 +90437-00 09 J11 + 13 N09 + 21 W03 + 21 X06 +90438-00 13 N09 +90439-00 09 J11 + 13 N09 +90440-00 09 J11 + 13 N09 +90441-00 09 J11 + 10 K09 + 13 N09 + 21 W03 + 21 X06 +90441-01 10 K09 + 13 N09 +90442-00 10 K09 + 13 N11 +90443-00 13 N04, N12 +90444-00 06 G05 + 13 N09 + 17 R01, R02 + 21 W03 + 21 X06 +90445-00 10 K09 + 13 N09 +90446-00 09 J11 + 10 K09 + 13 N09 + 21 W03 + 21 X06 +90447-00 06 G02 + 13 N09 + 17 R01, R02 + 21 W03 + 21 X06 +90448-00 13 N04, N12 +90448-01 13 N04, N12 +90448-02 13 N04, N12 +90449-00 09 J11 + 10 K09 + 13 N09 + 21 W03 + 21 X06 +90450-00 06 G01 + 12 M01 + 13 N01 +90450-01 06 G01 + 12 M01 + 13 N01 +90450-02 06 G01 + 12 M01 + 13 N01 +90451-00 13 N07, N12 +90452-00 13 N07, N12 +90530-01 03 D04 + 08 I12, I17 + 21 W04 + 21 X06 +90530-03 01 B06, B07 + 03 D04 + 08 I12, I17 + 21 W04 + 21 X06 +90533-00 08 I12, I16 + 21 W04 + 21 X06 +90535-00 05 F13 + 08 I07 + 09 J11 + 21 W04 + 21 X06 + 22 Y01, Y03 +90536-00 08 I12, I19 + 21 W04 + 21 X06 +90539-00 08 I12, I16 + 21 W04 + 21 X06 + 22 Y01, Y03 +90540-00 08 I12, I30 + 09 J11 + 21 W04 + 21 X05 +90541-00 08 I12, I19 + 21 W04 + 21 X06 +90541-01 08 I12, I19 + 21 W04 + 21 X06 +90542-00 01 B06, B07 + 08 I12, I30 + 21 W04 + 21 X05 +90544-00 08 I12, I30 + 09 J11 + 21 W04 + 21 X05 +90545-00 08 I12, I30 + 09 J11 + 21 W04 + 21 X05 +90547-00 01 B06, B07 + 08 I12, I30 + 09 J10 + 21 W04 + 21 X05 +90548-00 01 B06, B07 + 08 I12, I30 + 09 J10 + 21 W04 + 21 X05 +90551-00 08 I12, I13 + 21 W04 + 21 X04 + 22 Y01, Y03 +90552-00 01 B06 + 08 I08 + 21 W02 + 21 X04 +90555-00 01 B06 + 08 I12, I18 + 21 W04 + 21 X04 +90556-00 08 I12, I27 + 21 W04 + 21 X04 +90557-00 05 F13 + 08 I12, I20 + 09 J11, J12, J13 + 10 K01, K09 + 21 W04 + 21 X04 + 22 Y01, Y03 +90558-00 08 I12, I13 + 21 W04 + 21 X04 +90559-00 08 I12, I20 + 21 X04 +90561-00 08 I12, I27 + 21 W04 + 21 X04, X05, X06 +90562-00 08 I01, I04 + 21 W04 + 21 X04 +90566-00 08 I12, I27 + 21 W04 + 21 X04, X05, X06 +90567-00 01 B06, B07 + 08 I12, I27 + 09 J11 + 21 W04 + 21 X04, X05, X06 +90567-01 01 B06, B07 + 08 I12, I27 + 09 J11, J12, J13 + 21 W04 + 21 X04 +90568-00 01 B06 + 03 D12 + 08 I12, I27 + 09 J11, J12, J13 + 21 W04 + 21 X04, X05, X06 +90568-01 08 I12, I27 + 21 W04 + 21 X04, X05, X06 +90568-02 01 B06, B07 + 08 I12, I27 + 09 J11, J12, J13 + 21 W04 + 21 X04, X05, X06 +90569-00 01 B06 + 03 D12 + 08 I12, I28 + 21 W04 + 21 X04, X05, X06 +90570-00 08 I12, I28 + 21 W04 + 21 X04, X05, X06 +90571-00 08 I12, I27 + 21 W04 + 21 X04, X05, X06 +90572-00 08 I12, I28 + 21 W04 + 21 X04, X05, X06 +90573-00 04 E02 + 08 I12, I28 + 21 W04 + 21 X04, X05, X06 +90574-00 08 I12, I23 + 21 W04 + 21 X04, X05, X06 +90574-01 08 I12, I28 + 21 W04 + 21 X04, X05, X06 +90575-00 01 B06, B07 + 03 D12 + 08 I12, I27 + 09 J11, J12, J13 + 10 K09 + 21 W04 + 21 X04, X05, X06 +90577-00 01 B06, B07 + 08 I12, I27 + 21 W04 + 21 X04, X05, X06 +90578-00 01 B06, B07 + 08 I12, I27 + 21 W04 + 21 X04, X05, X06 +90579-00 08 I12, I27 + 21 W04 + 21 X04, X05, X06 +90580-00 01 B06, B07 + 03 D12 + 08 I12, I28 + 21 W04 + 21 X04, X05, X06 +90581-00 08 I12, I13 + 21 W04 + 21 X04, X05, X06 +90582-00 01 B06 + 08 I12, I27 + 21 W04 + 21 X04, X05, X06 +90582-01 08 I12, I27 + 21 W04 + 21 X04, X05, X06 +90582-02 08 I12, I27 + 09 J11, J12, J13 + 10 K09 + 21 W04 + 21 X04, X05, X06 +90583-00 01 B06, B07 + 08 I12, I27 + 21 W04 + 21 X04, X05, X06 +90583-01 01 B06, B07 + 08 I12, I27 + 09 J08, J12, J13 + 21 W04 + 21 X04, X05, X06 +90584-00 01 B06, B07 + 08 I12, I27 + 21 W04 + 21 X04, X05, X06 +90584-01 01 B06, B07 + 08 I12, I27 + 21 W04 + 21 X04, X05, X06 +90585-00 01 B06, B07 + 08 I12, I27 + 21 W04 + 21 X04, X05, X06 +90586-00 01 B06, B07 + 08 I12, I27 + 09 J11, J12, J13 + 21 W04 + 21 X04, X05, X06 +90588-00 04 E02 + 08 I12, I28 + 21 W04 + 21 X04, X05, X06 +90589-00 04 E02 + 08 I12, I28 + 21 W04 + 21 X04, X05, X06 +90589-01 08 I12, I28 + 21 W04 + 21 X04, X05, X06 +90590-00 01 B06, B07 + 08 I12, I27 + 21 W04 + 21 X04, X05, X06 +90592-00 08 I12, I28 +90592-01 08 I12, I28 +90593-00 08 I12, I27 + 21 W04 + 21 X04, X05, X06 +90593-01 08 I12, I27 + 21 W04 + 21 X04, X05, X06 +90594-00 03 D12 + 04 E02 + 08 I12, I25 + 21 W04 + 21 X04, X05, X06 +90595-00 08 I12, I28 + 21 W04 + 21 X04, X05, X06 +90596-00 04 E02 + 08 I12, I28 + 21 W04 + 21 X06 +90597-00 08 I12, I19 + 21 W04 + 21 X06 +90598-00 01 B06 + 08 I12, I18 + 21 W04 + 21 X04 +90599-00 01 B06 + 08 I12, I13 + 10 K01, K09 + 21 W04 + 21 X04 +90600-00 08 I12, I16 + 21 W04 + 21 X06 +90600-01 08 I12, I16 + 21 W04 + 21 X06 +90602-00 03 D12 + 08 I12, I25 +90603-00 03 D04 + 08 I12, I23 +90603-01 03 D04 + 08 I12, I23 +90603-02 04 E02 + 08 I12, I23 +90603-03 04 E02 + 08 I12, I23 +90603-04 08 I12, I23 + 21 W04 + 21 X04, X05, X06 +90603-05 08 I12, I23 + 21 W04 + 21 X04, X05, X06 +90603-06 04 E02 + 08 I12, I23 +90603-07 08 I12, I23 +90603-08 08 I12, I23 + 21 W04 + 21 X06 +90603-09 08 I12, I23 +90603-10 08 I12, I23 +90603-11 08 I12, I30 + 21 W04 + 21 X05 +90603-12 08 I12, I30 + 21 W04 + 21 X05 +90603-13 08 I12, I23 + 21 W04 + 21 X05 +90603-14 08 I12, I23 + 21 W04 + 21 X04, X05, X06 +90603-15 08 I12, I21 + 21 W04 + 21 X04 +90603-16 08 I12, I23 + 21 W04 + 21 X04 +90603-17 08 I12, I23 + 21 W04 + 21 X04 +90603-18 08 I12, I20 + 21 W04 + 21 X04 +90603-19 08 I12, I20 + 21 W04 + 21 X04 +90603-20 08 I12, I23 + 21 W04 + 21 X04 +90604-00 08 I11 + 21 W04 + 21 X04, X05, X06 +90605-00 08 I11 + 21 W04 + 21 X04, X05, X06 +90605-01 08 I11 + 21 W04 + 21 X04, X05, X06 +90606-02 02 C01, C02 + 03 D12 + 08 I12, I17 + 21 W04 + 21 X06 + 22 Y01, Y03 +90607-00 08 I01, I03, I33 + 21 W02 + 21 X04 +90607-01 08 I01 + 21 W02 + 21 X04 +90609-00 03 D12 + 04 E02 + 08 I12, I23 + 10 K09 + 21 W04 + 21 X04, X05, X06 +90610-01 04 E02 + 08 I12, I28 + 21 W04 + 21 X06 +90611-00 01 B06 + 08 I12, I18 + 21 W04 + 21 X04 +90611-01 01 B06 + 08 I12, I18 + 21 W04 + 21 X04 +90612-00 01 B06 + 08 I12, I20 + 21 W04 + 21 X04 +90661-00? 09 J11 +90662-00? 09 J11 +90665-00 01 B06, B07 + 02 C01, C11 + 03 D12 + 04 E02 + 05 F21 + 06 G12 + 07 H06 + 08 I12, I28 + 09 J08, J12, J13 + 10 K01, K09 + 11 L09 + 12 M06 + 13 N11 + 21 W04 + 21 X06 +90669-00 01 B06, B07 + 03 D12 + 05 F21 + 09 J08, J12, J13 + 10 K01, K09 + 21 W04 + 21 X04, X05, X06 + 22 Y01, Y03 +90670-00 01 B06, B07 + 03 D12 + 05 F21 + 06 G12 + 08 I02, I12, I30 + 09 J08, J12, J13 + 21 W04 + 21 X02, X07 +90670-01 08 I02, I12, I30 + 22 Y01, Y02 +90671-00 01 B06, B07 + 05 F21 + 06 G12 + 08 I02, I12, I30 + 09 J08, J12, J13 + 21 W04 + 21 X02, X07 +90671-01 08 I02, I12, I30 + 21 X02, X07 + 22 Y01, Y02 +90672-00 01 B06, B07 + 03 D02 + 05 F21 + 06 G12 + 08 I02, I12, I30 + 09 J08, J12, J13 + 10 K01, K09 + 21 W04 + 21 X02, X07 + 22 Y01, Y03 +90672-01 08 I02, I12, I30 + 22 Y01, Y02 +90673-00 08 I02, I12, I30 + 09 J10, J12, J13 + 21 W04 + 21 X05 +90675-00 03 D12 + 08 I02, I12, I30 + 09 J10, J12, J13 + 10 K13 + 21 W04 + 21 X04, X05, X06 + 22 Y01, Y03 +90678-00 03 D02 + 08 I12, I17 + 21 W04 + 21 X06 +90678-01 03 D02 + 08 I12, I17 + 21 W04 + 21 X06 +90678-02 03 D02 + 08 I12, I17 + 21 W04 + 21 X06 +90679-00 03 D04 + 08 I12, I17 + 21 W04 + 21 X06 +90679-01 03 D04 + 08 I12, I17 + 21 W04 + 21 X06 +90679-02 03 D02 + 08 I12, I17 + 21 W04 + 21 X06 +90679-03 03 D02 + 08 I12, I17 + 21 W04 + 21 X06 +90680-00 03 D04 + 08 I12, I17 + 21 W04 + 21 X06 +90680-01 03 D04 + 08 I12, I17 + 21 W04 + 21 X06 +90680-02 03 D02 + 08 I12, I17 + 21 W04 + 21 X06 +90680-03 03 D02 + 08 I12, I17 + 21 W04 + 21 X06 +90681-00 08 I12, I28 + 21 W04 + 21 X06 +90683-00 03 D02 + 08 I12, I17 + 21 W04 + 21 X06 +90684-00 03 D02 + 08 I12, I17 + 21 W04 + 21 X06 +90720-00 09 J06 + 21 W04 + 21 X06 +90726-00 09 J07 + 10 K09 + 21 W04 + 21 X06 +90764-00 01 B06, B07 + 03 D12 + 04 E02 + 06 G12 + 09 J11 + 10 K09 + 11 L09 + 12 M06 + 13 N09 +90764-01 01 B06, B07 + 03 D12 + 04 E02 + 06 G12 + 09 J11 + 10 K09 + 11 L09 + 12 M06 + 13 N09 +90940-00 06 G03 + 10 K10, K11 + 21 W03 + 21 X06 + 22 Y01, Y03 +90941-00 06 G03 + 10 K10, K11 + 21 W03 + 21 X06 + 22 Y01, Y03 +90942-00 06 G03 + 10 K12 + 21 W03 + 21 X06 + 22 Y01, Y03 +90942-01 06 G03 + 10 K12 + 21 W03 + 21 X06 + 22 Y01, Y03 +90942-02 06 G03 + 10 K12 + 21 W03 + 21 X06 + 22 Y01, Y03 +90943-00 06 G03 + 10 K12 + 21 W03 + 21 X06 + 22 Y01, Y03 +90943-01 06 G03 + 10 K12 + 21 W03 + 21 X06 + 22 Y01, Y03 +90943-02 06 G03 + 10 K12 + 21 W03 + 21 X06 + 22 Y01, Y03 +90950-02 10 K12 +90950-03 10 K12 +90950-04 06 G03 + 10 K12 + 21 W03 + 21 X06 + 22 Y01, Y03 +90951-00 06 G05 +90952-00 01 B06, B07 + 06 G12 + 07 H06 + 09 J11 + 10 K09 + 21 W03 + 21 X06 +90954-00 03 D02 + 06 G03 + 17 R01, R02 + 21 W04 + 21 X06 + 22 Y01, Y03 +90959-00 06 G11 + 10 K09 + 17 R01, R02 +92011-00? 01 B41 +92068-00 06 G02 + 07 H06 + 17 R01, R02 + 21 W03 + 21 X06 +92068-01 06 G02 + 07 H06 + 17 R01, R02 + 21 W03 + 21 X06 +92068-02 06 G02 + 07 H06 + 17 R01, R02 + 21 W03 + 21 X06 +92115-00? 11 L07 + 12 M06 +92118-00? 11 L41 + 12 M40 +92120-00? 11 L07 + 12 M06 +92208-00 06 G01 + 17 R01, R02 + 21 W03 + 21 X06 +92209-01? 04 E41 + 05 F43 +92209-02? 04 E41 + 05 F43 + 15 P01, P03, P04, + P05, P06 +92211-00? 15 P01, P03, P04, + P05, P06 +96189-00 06 G12 + 07 H06 + 10 K09 +96189-01 06 G12 + 07 H06 + 10 K09 +96190-01 03 D12 + 21 W04 + 21 X06 +96190-02 03 D12 + 21 W04 + 21 X06 +96211-00 06 G12 + 07 H06 + 10 K09 + 13 N01 + 17 R01, R02 +96215-00 03 D14 + 09 J11 + 21 W04 + 21 X06 +96216-00 03 D12 + 04 E02 + 17 R01, R02 +96217-00 04 E01 + 21 W04 + 21 X06 + 22 Y01, Y03 +96217-01? 04 E42 + 23 Z40 +96218-00 04 E02 + 21 W04 + 21 X06 +96219-00 05 F19 +96220-00 04 E01 + 05 F07, F09 + 15 P02 +96221-00 04 E01 + 05 F07, F09 + 15 P02 +96221-01 04 E01 + 05 F07, F09 + 15 P02 +96222-00 05 F05, ~F06, F19 +96225-00 01 B06 + 08 I08 + 21 W02 + 21 X04 +96226-00 11 L09 + 13 N09 + 21 X06 +96227-00 12 M04 +96227-01 12 M04 +96227-02 12 M04 +96229-00 05 F22 +96229-01 05 F07, F09 +96229-02 04 E01 + 05 F07 + 15 P02 +96232-00 02 C01, C10 +96235-00 06 G12 + 10 K09 + 13 N08 + 17 R01, R02 +96235-01 06 G12 + 10 K09 + 13 N08 + 17 R01, R02 +96235-02 13 N09 +96235-03 13 N09 +96235-04 06 G12 + 10 K09 + 13 N08 + 17 R01, R02 +96235-05 06 G12 + 10 K09 + 13 N08 + 17 R01, R02 +96235-06 13 N09 +96235-07 13 N09 +97232-00 03 D14 + 21 W04 + 21 X06 +97232-01 03 D14 + 21 W04 + 21 X06 +97233-00 03 D14 + 21 W04 + 21 X06 +97233-01 03 D14 + 21 W04 + 21 X06 +97234-00 03 D14 + 21 W04 + 21 X06 +97235-00 03 D14 + 21 W04 + 21 X06 +97238-00 03 D14 + 21 W04 + 21 X06 +97241-00? 03 D40 +97244-00 03 D14 + 21 W04 + 21 X06 +97245-00? 03 D40 +97311-01? 03 D40 +97311-02? 03 D40 +97311-03? 03 D40 +97311-04? 03 D40 +97311-05? 03 D40 +97311-06? 03 D40 +97311-07? 03 D40 +97311-08? 03 D40 +97314-01? 03 D40 +97314-02? 03 D40 +97314-03? 03 D40 +97314-04? 03 D40 +97314-05? 03 D40 +97314-06? 03 D40 +97314-07? 03 D40 +97314-08? 03 D40 +97322-00? 03 D40 +97322-01? 03 D40 +97322-02? 03 D40 +97322-03? 03 D40 +97322-04? 03 D40 +97322-05? 03 D40 +97322-06? 03 D40 +97322-07? 03 D40 +97322-08? 03 D40 +97322-09? 03 D40 +97322-10? 03 D40 +97323-01? 03 D40 +97323-02? 03 D40 +97323-03? 03 D40 +97323-04? 03 D40 +97323-05? 03 D40 +97323-06? 03 D40 +97323-07? 03 D40 +97323-08? 03 D40 +97324-01? 03 D40 +97324-02? 03 D40 +97324-03? 03 D40 +97324-04? 03 D40 +97324-05? 03 D40 +97324-06? 03 D40 +97324-07? 03 D40 +97324-08? 03 D40 +97331-00 03 D14 + 21 W04 + 21 X06 +97379-00 03 D14 +97387-00? 03 D40 +97388-00? 03 D40 +97411-00? 03 D40 +97414-00? 03 D40 +97415-00? 03 D40 +97416-00? 03 D40 +97417-00? 03 D40 +97418-00? 03 D40 +97419-00? 03 D40 +97421-00? 03 D40 +97431-00? 03 D40 +97432-00? 03 D40 +97433-00? 03 D40 +97434-00? 03 D40 +97436-00? 03 D40 +97437-00? 03 D40 +97438-00? 03 D40 +97445-00? 03 D40 +97455-00? 03 D40 +97457-00? 03 D40 +97458-00? 03 D40 +97511-01? 03 D40 +97512-01? 03 D40 +97513-01? 03 D40 +97514-02? 03 D40 +97515-02? 03 D40 +97521-01? 03 D40 +97522-01? 03 D40 +97523-01? 03 D40 +97524-00? 03 D40 +97525-00? 03 D40 +97531-00? 03 D40 +97532-00? 03 D40 +97533-00? 03 D40 +97534-00? 03 D40 +97535-00? 03 D40 +97541-01? 03 D40 +97542-01? 03 D40 +97543-01? 03 D40 +97544-00? 03 D40 +97545-00? 03 D40 +97551-01? 03 D40 +97552-01? 03 D40 +97553-01? 03 D40 +97554-01? 03 D40 +97555-01? 03 D40 +97572-01? 03 D40 +97574-01? 03 D40 +97575-00? 03 D40 +97576-00? 03 D40 +97577-00? 03 D40 +97578-00? 03 D40 +97579-01? 03 D40 +97582-01? 03 D40 +97583-01? 03 D40 +97595-00? 03 D40 +97596-00? 03 D40 +97597-00? 03 D40 +97611-01? 03 D40 +97613-00? 03 D40 +97615-00? 03 D40 +97618-00? 03 D40 +97625-00? 03 D40 +97627-00? 03 D40 +97629-00? 03 D40 +97631-00? 03 D40 +97632-00? 03 D40 +97633-00? 03 D40 +97634-01? 03 D40 +97642-00? 03 D40 +97643-00? 03 D40 +97644-00? 03 D40 +97645-00? 03 D40 +97649-00? 03 D40 +97651-00? 03 D40 +97652-00? 03 D40 +97653-01? 03 D40 +97655-00? 03 D40 +97656-00? 03 D40 +97658-00? 03 D40 +97659-00? 03 D40 +97661-00? 03 D40 +97671-00? 03 D40 +97672-00? 03 D40 +97673-00? 03 D40 +97772-00? 03 D40 +97773-00? 03 D40 +97778-00? 03 D40 +...End of Report... +Print Date: 21/03/2017 3:36:05 PM AR-DRG Classification Toolkit \ No newline at end of file diff --git a/AR-DRG Version 9.0 Definitions Manual Errata 1 - February 2017.pdf b/AR-DRG Version 9.0 Definitions Manual Errata 1 - February 2017.pdf new file mode 100644 index 00000000..82a11f79 Binary files /dev/null and b/AR-DRG Version 9.0 Definitions Manual Errata 1 - February 2017.pdf differ diff --git a/AR-DRG Version 9.0 Definitions Manual Errata 2 - March 2017.pdf b/AR-DRG Version 9.0 Definitions Manual Errata 2 - March 2017.pdf new file mode 100644 index 00000000..d20d6f26 Binary files /dev/null and b/AR-DRG Version 9.0 Definitions Manual Errata 2 - March 2017.pdf differ diff --git a/Archive.zip b/Archive.zip new file mode 100644 index 00000000..6af5d5ff Binary files /dev/null and b/Archive.zip differ diff --git a/Guidelines for mapping Provider services to the standard SBS code sets.pdf b/Guidelines for mapping Provider services to the standard SBS code sets.pdf new file mode 100644 index 00000000..1ceacde2 Binary files /dev/null and b/Guidelines for mapping Provider services to the standard SBS code sets.pdf differ diff --git a/Map ADA Dental Code to SBS V2.xlsx b/Map ADA Dental Code to SBS V2.xlsx new file mode 100644 index 00000000..cde7d139 Binary files /dev/null and b/Map ADA Dental Code to SBS V2.xlsx differ diff --git a/Mapping Template.xlsx b/Mapping Template.xlsx new file mode 100644 index 00000000..9198e316 Binary files /dev/null and b/Mapping Template.xlsx differ diff --git a/SBS V2 Alphabetic Index.pdf b/SBS V2 Alphabetic Index.pdf new file mode 100644 index 00000000..8ec982bf Binary files /dev/null and b/SBS V2 Alphabetic Index.pdf differ diff --git a/SBS V2 Summary of Changes.pdf b/SBS V2 Summary of Changes.pdf new file mode 100644 index 00000000..38e81f9c Binary files /dev/null and b/SBS V2 Summary of Changes.pdf differ diff --git a/SBSCS_Saudi Billing System Coding Standards_V2.0.pdf b/SBSCS_Saudi Billing System Coding Standards_V2.0.pdf new file mode 100644 index 00000000..7bebdb0e Binary files /dev/null and b/SBSCS_Saudi Billing System Coding Standards_V2.0.pdf differ diff --git a/SBS_V2_Code_list.xlsx b/SBS_V2_Code_list.xlsx new file mode 100644 index 00000000..6988c98a Binary files /dev/null and b/SBS_V2_Code_list.xlsx differ diff --git a/SBS_V2_Code_list_URLs.xlsx b/SBS_V2_Code_list_URLs.xlsx new file mode 100644 index 00000000..2c943680 Binary files /dev/null and b/SBS_V2_Code_list_URLs.xlsx differ diff --git a/Saudi-Health-Data-Dictionary-v2.pdf b/Saudi-Health-Data-Dictionary-v2.pdf new file mode 100644 index 00000000..f62a11c4 Binary files /dev/null and b/Saudi-Health-Data-Dictionary-v2.pdf differ diff --git a/accounts/__pycache__/models.cpython-312.pyc b/accounts/__pycache__/models.cpython-312.pyc index 37ec5c71..84af4bcb 100644 Binary files a/accounts/__pycache__/models.cpython-312.pyc and b/accounts/__pycache__/models.cpython-312.pyc differ diff --git a/accounts/__pycache__/signals.cpython-312.pyc b/accounts/__pycache__/signals.cpython-312.pyc index b029acb0..35ace84c 100644 Binary files a/accounts/__pycache__/signals.cpython-312.pyc and b/accounts/__pycache__/signals.cpython-312.pyc differ diff --git a/accounts/migrations/0001_initial.py b/accounts/migrations/0001_initial.py index 3b1f7452..5795a6c4 100644 --- a/accounts/migrations/0001_initial.py +++ b/accounts/migrations/0001_initial.py @@ -1,6 +1,7 @@ -# Generated by Django 5.2.6 on 2025-09-15 14:05 +# Generated by Django 5.2.6 on 2025-09-19 10:58 import django.contrib.auth.models +import django.contrib.auth.validators import django.utils.timezone import uuid from django.db import migrations, models @@ -386,6 +387,21 @@ class Migration(migrations.Migration): verbose_name="superuser status", ), ), + ( + "username", + models.CharField( + error_messages={ + "unique": "A user with that username already exists." + }, + help_text="Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only.", + max_length=150, + unique=True, + validators=[ + django.contrib.auth.validators.UnicodeUsernameValidator() + ], + verbose_name="username", + ), + ), ( "first_name", models.CharField( @@ -424,67 +440,15 @@ class Migration(migrations.Migration): "user_id", models.UUIDField(default=uuid.uuid4, editable=False, unique=True), ), - ( - "username", - models.CharField( - help_text="Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only.", - max_length=150, - unique=True, - ), - ), - ("email", models.EmailField(blank=True, max_length=254, null=True)), - ( - "force_password_change", - models.BooleanField( - default=False, - help_text="User must change password on next login", - ), - ), - ( - "password_expires_at", - models.DateTimeField( - blank=True, help_text="Password expiration date", null=True - ), - ), - ( - "failed_login_attempts", - models.PositiveIntegerField( - default=0, help_text="Number of failed login attempts" - ), - ), - ( - "locked_until", - models.DateTimeField( - blank=True, - help_text="Account locked until this time", - null=True, - ), - ), - ( - "two_factor_enabled", - models.BooleanField( - default=False, help_text="Two-factor authentication enabled" - ), - ), - ( - "max_concurrent_sessions", - models.PositiveIntegerField( - default=3, help_text="Maximum concurrent sessions allowed" - ), - ), - ( - "session_timeout_minutes", - models.PositiveIntegerField( - default=30, help_text="Session timeout in minutes" - ), - ), - ( - "last_password_change", - models.DateTimeField( - default=django.utils.timezone.now, - help_text="Last password change date", - ), - ), + ("email", models.EmailField(max_length=254, unique=True)), + ("force_password_change", models.BooleanField(default=False)), + ("password_expires_at", models.DateTimeField(blank=True, null=True)), + ("failed_login_attempts", models.PositiveIntegerField(default=0)), + ("locked_until", models.DateTimeField(blank=True, null=True)), + ("two_factor_enabled", models.BooleanField(default=False)), + ("max_concurrent_sessions", models.PositiveIntegerField(default=3)), + ("session_timeout_minutes", models.PositiveIntegerField(default=30)), + ("last_password_change", models.DateTimeField(blank=True, null=True)), ( "groups", models.ManyToManyField( diff --git a/accounts/migrations/0002_initial.py b/accounts/migrations/0002_initial.py index f21f378f..900b12c8 100644 --- a/accounts/migrations/0002_initial.py +++ b/accounts/migrations/0002_initial.py @@ -1,4 +1,4 @@ -# Generated by Django 5.2.6 on 2025-09-15 14:05 +# Generated by Django 5.2.6 on 2025-09-19 10:58 import django.db.models.deletion from django.conf import settings @@ -20,7 +20,6 @@ class Migration(migrations.Migration): model_name="user", name="tenant", field=models.ForeignKey( - help_text="Organization tenant", on_delete=django.db.models.deletion.PROTECT, related_name="users", to="core.tenant", @@ -86,12 +85,6 @@ class Migration(migrations.Migration): fields=["tenant", "username"], name="accounts_us_tenant__d92906_idx" ), ), - migrations.AddIndex( - model_name="user", - index=models.Index( - fields=["tenant", "user_id"], name="accounts_us_tenant__bd3758_idx" - ), - ), migrations.AddIndex( model_name="user", index=models.Index( diff --git a/accounts/migrations/0003_alter_user_is_active.py b/accounts/migrations/0003_alter_user_is_active.py deleted file mode 100644 index 5132af3d..00000000 --- a/accounts/migrations/0003_alter_user_is_active.py +++ /dev/null @@ -1,18 +0,0 @@ -# Generated by Django 5.2.6 on 2025-09-15 14:12 - -from django.db import migrations, models - - -class Migration(migrations.Migration): - - dependencies = [ - ("accounts", "0002_initial"), - ] - - operations = [ - migrations.AlterField( - model_name="user", - name="is_active", - field=models.BooleanField(default=True, help_text="User account is active"), - ), - ] diff --git a/accounts/migrations/__pycache__/0001_initial.cpython-312.pyc b/accounts/migrations/__pycache__/0001_initial.cpython-312.pyc index 05f05ec0..364f8c14 100644 Binary files a/accounts/migrations/__pycache__/0001_initial.cpython-312.pyc and b/accounts/migrations/__pycache__/0001_initial.cpython-312.pyc differ diff --git a/accounts/migrations/__pycache__/0002_initial.cpython-312.pyc b/accounts/migrations/__pycache__/0002_initial.cpython-312.pyc index 266b123a..a331fd3c 100644 Binary files a/accounts/migrations/__pycache__/0002_initial.cpython-312.pyc and b/accounts/migrations/__pycache__/0002_initial.cpython-312.pyc differ diff --git a/accounts/migrations/__pycache__/0003_alter_user_is_active.cpython-312.pyc b/accounts/migrations/__pycache__/0003_alter_user_is_active.cpython-312.pyc deleted file mode 100644 index 294c6c47..00000000 Binary files a/accounts/migrations/__pycache__/0003_alter_user_is_active.cpython-312.pyc and /dev/null differ diff --git a/accounts/models.py b/accounts/models.py index 7678d925..72910f72 100644 --- a/accounts/models.py +++ b/accounts/models.py @@ -359,71 +359,17 @@ from django.conf import settings class User(AbstractUser): - """ - Minimal auth user for a multi-tenant app: - - Authentication core (from AbstractUser) - - Tenant link - - Security/session controls (lockout, password expiry, 2FA flag, session caps) - Everything else lives on hr.Employee. - """ - - # Stable internal UUID - user_id = models.UUIDField(default=uuid.uuid4, unique=True, editable=False) - - # Tenant (PROTECT = safer than cascading deletion) - tenant = models.ForeignKey( - 'core.Tenant', - on_delete=models.PROTECT, - related_name='users', - help_text='Organization tenant', - ) - - username = models.CharField( - max_length=150, - unique=True, - help_text='Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only.' - ) - email = models.EmailField(blank=True, null=True) - - # --- Security & session controls kept on User (auth-level concerns) --- - force_password_change = models.BooleanField( - default=False, - help_text='User must change password on next login' - ) - password_expires_at = models.DateTimeField( - blank=True, - null=True, - help_text='Password expiration date' - ) - failed_login_attempts = models.PositiveIntegerField( - default=0, - help_text='Number of failed login attempts' - ) - locked_until = models.DateTimeField( - blank=True, - null=True, - help_text='Account locked until this time' - ) - two_factor_enabled = models.BooleanField( - default=False, - help_text='Two-factor authentication enabled' - ) - max_concurrent_sessions = models.PositiveIntegerField( - default=3, - help_text='Maximum concurrent sessions allowed' - ) - session_timeout_minutes = models.PositiveIntegerField( - default=30, - help_text='Session timeout in minutes' - ) - last_password_change = models.DateTimeField( - default=timezone.now, - help_text='Last password change date' - ) - is_active = models.BooleanField( - default=True, - help_text='User account is active' - ) + user_id = models.UUIDField(unique=True, default=uuid.uuid4, editable=False) + email = models.EmailField(unique=True) + tenant = models.ForeignKey('core.Tenant', on_delete=models.PROTECT, related_name='users') + force_password_change = models.BooleanField(default=False) + password_expires_at = models.DateTimeField(blank=True, null=True) + failed_login_attempts = models.PositiveIntegerField(default=0) + locked_until = models.DateTimeField(blank=True, null=True) + two_factor_enabled = models.BooleanField(default=False) + max_concurrent_sessions = models.PositiveIntegerField(default=3) + session_timeout_minutes = models.PositiveIntegerField(default=30) + last_password_change = models.DateTimeField(blank=True, null=True) class Meta: db_table = 'accounts_user' @@ -431,15 +377,15 @@ class User(AbstractUser): indexes = [ models.Index(fields=['tenant', 'email']), models.Index(fields=['tenant', 'username']), - models.Index(fields=['tenant', 'user_id']), models.Index(fields=['tenant', 'is_active']), ] def __str__(self): full = super().get_full_name().strip() - return f"{full or self.username} (tenant={self.tenant_id})" + return f"{full or self.username}" # ---- Security helpers ---- + @property def is_account_locked(self) -> bool: return bool(self.locked_until and timezone.now() < self.locked_until) @@ -477,13 +423,22 @@ class User(AbstractUser): self.failed_login_attempts = 0 self.save(update_fields=['failed_login_attempts']) + def set_password(self, raw_password): + super().set_password(raw_password) + self.last_password_change = timezone.now() + class TwoFactorDevice(models.Model): - """ - Two-factor authentication devices for users. - """ - - # User relationship + class DeviceType(models.TextChoices): + TOTP = 'TOTP', 'Time-based OTP (Authenticator App)' + SMS = 'SMS', 'SMS' + EMAIL = 'EMAIL', 'Email' + HARDWARE = 'HARDWARE', 'Hardware Token' + BACKUP = 'BACKUP', 'Backup Codes' + + + + user = models.ForeignKey( User, on_delete=models.CASCADE, @@ -501,16 +456,7 @@ class TwoFactorDevice(models.Model): max_length=100, help_text='Device name' ) - device_type = models.CharField( - max_length=20, - choices=[ - ('TOTP', 'Time-based OTP (Authenticator App)'), - ('SMS', 'SMS'), - ('EMAIL', 'Email'), - ('HARDWARE', 'Hardware Token'), - ('BACKUP', 'Backup Codes'), - ] - ) + device_type = models.CharField(max_length=20,choices=DeviceType.choices) # Device Configuration secret_key = models.CharField( @@ -575,7 +521,17 @@ class SocialAccount(models.Model): """ Social authentication accounts linked to users. """ - + class Provider(models.TextChoices): + GOOGLE = 'GOOGLE', 'Google' + MICROSOFT = 'MICROSOFT', 'Microsoft' + APPLE = 'APPLE', 'Apple' + FACEBOOK = 'FACEBOOK', 'Facebook' + LINKEDIN = 'LINKEDIN', 'LinkedIn' + GITHUB = 'GITHUB', 'GitHub' + OKTA = 'OKTA', 'Okta' + SAML = 'SAML', 'SAML' + LDAP = 'LDAP', 'LDAP' + # User relationship user = models.ForeignKey( User, @@ -584,20 +540,7 @@ class SocialAccount(models.Model): ) # Provider Information - provider = models.CharField( - max_length=50, - choices=[ - ('GOOGLE', 'Google'), - ('MICROSOFT', 'Microsoft'), - ('APPLE', 'Apple'), - ('FACEBOOK', 'Facebook'), - ('LINKEDIN', 'LinkedIn'), - ('GITHUB', 'GitHub'), - ('OKTA', 'Okta'), - ('SAML', 'SAML'), - ('LDAP', 'LDAP'), - ] - ) + provider = models.CharField(max_length=50,choices=Provider.choices) provider_id = models.CharField( max_length=200, help_text='Provider user ID' @@ -673,7 +616,21 @@ class UserSession(models.Model): """ User session tracking for security and audit purposes. """ - + class DeviceType(models.TextChoices): + DESKTOP = 'DESKTOP', 'Desktop' + MOBILE = 'MOBILE', 'Mobile' + TABLET = 'TABLET', 'Tablet' + UNKNOWN = 'UNKNOWN', 'Unknown' + + class LoginMethod(models.TextChoices): + PASSWORD = 'PASSWORD', 'Password' + TWO_FACTOR = 'TWO_FACTOR', 'Two Factor' + SOCIAL = 'SOCIAL', 'Social Login' + SSO = 'SSO', 'Single Sign-On' + API_KEY = 'API_KEY', 'API Key' + + + # User relationship user = models.ForeignKey( User, @@ -703,12 +660,7 @@ class UserSession(models.Model): ) device_type = models.CharField( max_length=20, - choices=[ - ('DESKTOP', 'Desktop'), - ('MOBILE', 'Mobile'), - ('TABLET', 'Tablet'), - ('UNKNOWN', 'Unknown'), - ], + choices=DeviceType.choices, default='UNKNOWN' ) browser = models.CharField( @@ -751,14 +703,8 @@ class UserSession(models.Model): ) login_method = models.CharField( max_length=20, - choices=[ - ('PASSWORD', 'Password'), - ('TWO_FACTOR', 'Two Factor'), - ('SOCIAL', 'Social Login'), - ('SSO', 'Single Sign-On'), - ('API_KEY', 'API Key'), - ], - default='PASSWORD' + choices=LoginMethod.choices, + default=LoginMethod.PASSWORD ) # Timestamps diff --git a/accounts/signals.py b/accounts/signals.py index 97b1f6ff..de62984c 100644 --- a/accounts/signals.py +++ b/accounts/signals.py @@ -8,34 +8,28 @@ from hr.models import Employee from .models import User -@receiver(post_save, sender=User) -def create_employee_for_user(sender, instance: User, created: bool, **kwargs): - """ - Auto-create an Employee profile when a User is created. - Idempotent, tenant-aligned, and makes a unique employee_number per tenant. - """ +@receiver(post_save, sender=User, dispatch_uid="create_employee_on_user_create_simple") +def create_employee_on_user_create(sender, instance: User, created: bool, **kwargs): if not created: return - def _make_employee(): - # Generate a readable employee_number from username/email, unique within tenant - base = (instance.username or (instance.email or 'user')).split('@')[0] - candidate = slugify(base)[:16] or 'emp' - suffix = 1 - emp_no = candidate - while Employee.objects.filter(tenant=instance.tenant, employee_number=emp_no).exists(): - suffix += 1 - emp_no = f"{candidate}-{suffix}" + def _make(): + tenant = getattr(instance, "tenant", None) + email = (instance.email or "").strip() + + # If already linked OR same email exists in this tenant, skip + if Employee.objects.filter(user=instance).exists(): + return + if email and Employee.objects.filter(tenant=tenant, email__iexact=email).exists(): + return - # Create with basic info mirrored from User Employee.objects.create( - tenant=instance.tenant, + tenant=tenant, user=instance, - employee_number=emp_no, - first_name=instance.first_name or '', - last_name=instance.last_name or '', - email=instance.email + first_name=instance.first_name or "", + last_name=instance.last_name or "", + email=email, + # employee_id will be auto-generated in Employee.save() ) - # Defer until after outer transaction commits (avoids race conditions in tests/views) - transaction.on_commit(_make_employee) \ No newline at end of file + transaction.on_commit(_make) \ No newline at end of file diff --git a/analytics/migrations/0001_initial.py b/analytics/migrations/0001_initial.py index 863bd912..896ab186 100644 --- a/analytics/migrations/0001_initial.py +++ b/analytics/migrations/0001_initial.py @@ -1,4 +1,4 @@ -# Generated by Django 5.2.6 on 2025-09-15 14:05 +# Generated by Django 5.2.6 on 2025-09-19 10:58 import django.core.validators import django.db.models.deletion diff --git a/analytics/migrations/0002_initial.py b/analytics/migrations/0002_initial.py index edcdc9f1..3d4bb0b8 100644 --- a/analytics/migrations/0002_initial.py +++ b/analytics/migrations/0002_initial.py @@ -1,4 +1,4 @@ -# Generated by Django 5.2.6 on 2025-09-15 14:05 +# Generated by Django 5.2.6 on 2025-09-19 10:58 import django.db.models.deletion from django.conf import settings diff --git a/analytics/migrations/__pycache__/0001_initial.cpython-312.pyc b/analytics/migrations/__pycache__/0001_initial.cpython-312.pyc index 2512cb16..e1f894ee 100644 Binary files a/analytics/migrations/__pycache__/0001_initial.cpython-312.pyc and b/analytics/migrations/__pycache__/0001_initial.cpython-312.pyc differ diff --git a/analytics/migrations/__pycache__/0002_initial.cpython-312.pyc b/analytics/migrations/__pycache__/0002_initial.cpython-312.pyc index 2e99d93b..56296539 100644 Binary files a/analytics/migrations/__pycache__/0002_initial.cpython-312.pyc and b/analytics/migrations/__pycache__/0002_initial.cpython-312.pyc differ diff --git a/appointments/__pycache__/models.cpython-312.pyc b/appointments/__pycache__/models.cpython-312.pyc index f205c1a8..e7385658 100644 Binary files a/appointments/__pycache__/models.cpython-312.pyc and b/appointments/__pycache__/models.cpython-312.pyc differ diff --git a/appointments/migrations/0001_initial.py b/appointments/migrations/0001_initial.py index 44f2b65a..f2b246a9 100644 --- a/appointments/migrations/0001_initial.py +++ b/appointments/migrations/0001_initial.py @@ -1,4 +1,4 @@ -# Generated by Django 5.2.6 on 2025-09-15 14:05 +# Generated by Django 5.2.6 on 2025-09-19 10:58 import django.core.validators import django.db.models.deletion @@ -700,6 +700,7 @@ class Migration(migrations.Migration): blank=True, default=list, help_text="Acceptable days of week (0=Monday, 6=Sunday)", + null=True, ), ), ( diff --git a/appointments/migrations/0002_initial.py b/appointments/migrations/0002_initial.py index 5cdfc5c7..e4559393 100644 --- a/appointments/migrations/0002_initial.py +++ b/appointments/migrations/0002_initial.py @@ -1,4 +1,4 @@ -# Generated by Django 5.2.6 on 2025-09-15 14:05 +# Generated by Django 5.2.6 on 2025-09-19 10:58 import django.db.models.deletion from django.conf import settings diff --git a/appointments/migrations/0003_alter_waitinglist_acceptable_days.py b/appointments/migrations/0003_alter_waitinglist_acceptable_days.py deleted file mode 100644 index 15ce0c1a..00000000 --- a/appointments/migrations/0003_alter_waitinglist_acceptable_days.py +++ /dev/null @@ -1,23 +0,0 @@ -# Generated by Django 5.2.6 on 2025-09-16 12:04 - -from django.db import migrations, models - - -class Migration(migrations.Migration): - - dependencies = [ - ("appointments", "0002_initial"), - ] - - operations = [ - migrations.AlterField( - model_name="waitinglist", - name="acceptable_days", - field=models.JSONField( - blank=True, - default=list, - help_text="Acceptable days of week (0=Monday, 6=Sunday)", - null=True, - ), - ), - ] diff --git a/appointments/migrations/__pycache__/0001_initial.cpython-312.pyc b/appointments/migrations/__pycache__/0001_initial.cpython-312.pyc index c029329c..2d786566 100644 Binary files a/appointments/migrations/__pycache__/0001_initial.cpython-312.pyc and b/appointments/migrations/__pycache__/0001_initial.cpython-312.pyc differ diff --git a/appointments/migrations/__pycache__/0002_initial.cpython-312.pyc b/appointments/migrations/__pycache__/0002_initial.cpython-312.pyc index e8ddf75a..5015e6bf 100644 Binary files a/appointments/migrations/__pycache__/0002_initial.cpython-312.pyc and b/appointments/migrations/__pycache__/0002_initial.cpython-312.pyc differ diff --git a/appointments/migrations/__pycache__/0003_alter_waitinglist_acceptable_days.cpython-312.pyc b/appointments/migrations/__pycache__/0003_alter_waitinglist_acceptable_days.cpython-312.pyc deleted file mode 100644 index 6ae7458f..00000000 Binary files a/appointments/migrations/__pycache__/0003_alter_waitinglist_acceptable_days.cpython-312.pyc and /dev/null differ diff --git a/appointments/models.py b/appointments/models.py index 06887680..ade3367e 100644 --- a/appointments/models.py +++ b/appointments/models.py @@ -16,65 +16,66 @@ class AppointmentRequest(models.Model): """ Appointment request model for scheduling patient appointments. """ - APPOINTMENT_TYPE_CHOICES = [ - ('CONSULTATION', 'Consultation'), - ('FOLLOW_UP', 'Follow-up'), - ('PROCEDURE', 'Procedure'), - ('SURGERY', 'Surgery'), - ('DIAGNOSTIC', 'Diagnostic'), - ('THERAPY', 'Therapy'), - ('VACCINATION', 'Vaccination'), - ('SCREENING', 'Screening'), - ('EMERGENCY', 'Emergency'), - ('TELEMEDICINE', 'Telemedicine'), - ('OTHER', 'Other'), - ] - SPECIALTY_CHOICES = [ - ('FAMILY_MEDICINE', 'Family Medicine'), - ('INTERNAL_MEDICINE', 'Internal Medicine'), - ('PEDIATRICS', 'Pediatrics'), - ('CARDIOLOGY', 'Cardiology'), - ('DERMATOLOGY', 'Dermatology'), - ('ENDOCRINOLOGY', 'Endocrinology'), - ('GASTROENTEROLOGY', 'Gastroenterology'), - ('NEUROLOGY', 'Neurology'), - ('ONCOLOGY', 'Oncology'), - ('ORTHOPEDICS', 'Orthopedics'), - ('PSYCHIATRY', 'Psychiatry'), - ('RADIOLOGY', 'Radiology'), - ('SURGERY', 'Surgery'), - ('UROLOGY', 'Urology'), - ('GYNECOLOGY', 'Gynecology'), - ('OPHTHALMOLOGY', 'Ophthalmology'), - ('ENT', 'Ear, Nose & Throat'), - ('EMERGENCY', 'Emergency Medicine'), - ('OTHER', 'Other'), - ] - PRIORITY_CHOICES=[ - ('ROUTINE', 'Routine'), - ('URGENT', 'Urgent'), - ('STAT', 'STAT'), - ('EMERGENCY', 'Emergency'), - ] - STATUS_CHOICES=[ - ('PENDING', 'Pending'), - ('SCHEDULED', 'Scheduled'), - ('CONFIRMED', 'Confirmed'), - ('CHECKED_IN', 'Checked In'), - ('IN_PROGRESS', 'In Progress'), - ('COMPLETED', 'Completed'), - ('CANCELLED', 'Cancelled'), - ('NO_SHOW', 'No Show'), - ('RESCHEDULED', 'Rescheduled'), - ] - TELEMEDICINE_PLATFORM_CHOICES=[ - ('ZOOM', 'Zoom'), - ('TEAMS', 'Microsoft Teams'), - ('WEBEX', 'Cisco Webex'), - ('DOXY', 'Doxy.me'), - ('CUSTOM', 'Custom Platform'), - ('OTHER', 'Other'), - ] + + class AppointmentType(models.TextChoices): + CONSULTATION = 'CONSULTATION', 'Consultation' + FOLLOW_UP = 'FOLLOW_UP', 'Follow-up' + PROCEDURE = 'PROCEDURE', 'Procedure' + SURGERY = 'SURGERY', 'Surgery' + DIAGNOSTIC = 'DIAGNOSTIC', 'Diagnostic' + THERAPY = 'THERAPY', 'Therapy' + VACCINATION = 'VACCINATION', 'Vaccination' + SCREENING = 'SCREENING', 'Screening' + EMERGENCY = 'EMERGENCY', 'Emergency' + TELEMEDICINE = 'TELEMEDICINE', 'Telemedicine' + OTHER = 'OTHER', 'Other' + + class Specialty(models.TextChoices): + FAMILY_MEDICINE = 'FAMILY_MEDICINE', 'Family Medicine' + INTERNAL_MEDICINE = 'INTERNAL_MEDICINE', 'Internal Medicine' + PEDIATRICS = 'PEDIATRICS', 'Pediatrics' + CARDIOLOGY = 'CARDIOLOGY', 'Cardiology' + DERMATOLOGY = 'DERMATOLOGY', 'Dermatology' + ENDOCRINOLOGY = 'ENDOCRINOLOGY', 'Endocrinology' + GASTROENTEROLOGY = 'GASTROENTEROLOGY', 'Gastroenterology' + NEUROLOGY = 'NEUROLOGY', 'Neurology' + ONCOLOGY = 'ONCOLOGY', 'Oncology' + ORTHOPEDICS = 'ORTHOPEDICS', 'Orthopedics' + PSYCHIATRY = 'PSYCHIATRY', 'Psychiatry' + RADIOLOGY = 'RADIOLOGY', 'Radiology' + SURGERY = 'SURGERY', 'Surgery' + UROLOGY = 'UROLOGY', 'Urology' + GYNECOLOGY = 'GYNECOLOGY', 'Gynecology' + OPHTHALMOLOGY = 'OPHTHALMOLOGY', 'Ophthalmology' + ENT = 'ENT', 'Ear, Nose & Throat' + EMERGENCY = 'EMERGENCY', 'Emergency Medicine' + OTHER = 'OTHER', 'Other' + + class Priority(models.TextChoices): + ROUTINE = 'ROUTINE', 'Routine' + URGENT = 'URGENT', 'Urgent' + STAT = 'STAT', 'STAT' + EMERGENCY = 'EMERGENCY', 'Emergency' + + class AppointmentStatus(models.TextChoices): + PENDING = 'PENDING', 'Pending' + SCHEDULED = 'SCHEDULED', 'Scheduled' + CONFIRMED = 'CONFIRMED', 'Confirmed' + CHECKED_IN = 'CHECKED_IN', 'Checked In' + IN_PROGRESS = 'IN_PROGRESS', 'In Progress' + COMPLETED = 'COMPLETED', 'Completed' + CANCELLED = 'CANCELLED', 'Cancelled' + NO_SHOW = 'NO_SHOW', 'No Show' + RESCHEDULED = 'RESCHEDULED', 'Rescheduled' + + class TelemedicinePlatform(models.TextChoices): + ZOOM = 'ZOOM', 'Zoom' + TEAMS = 'TEAMS', 'Microsoft Teams' + WEBEX = 'WEBEX', 'Cisco Webex' + DOXY = 'DOXY', 'Doxy.me' + CUSTOM = 'CUSTOM', 'Custom Platform' + OTHER = 'OTHER', 'Other' + # Basic Identifiers request_id = models.UUIDField( default=uuid.uuid4, @@ -110,13 +111,13 @@ class AppointmentRequest(models.Model): # Appointment Details appointment_type = models.CharField( max_length=50, - choices=APPOINTMENT_TYPE_CHOICES, + choices=AppointmentType.choices, help_text='Type of appointment' ) specialty = models.CharField( max_length=100, - choices=SPECIALTY_CHOICES, + choices=Specialty.choices, help_text='Medical specialty' ) @@ -159,8 +160,8 @@ class AppointmentRequest(models.Model): # Priority and Urgency priority = models.CharField( max_length=20, - choices=PRIORITY_CHOICES, - default='ROUTINE', + choices=Priority.choices, + default=Priority.ROUTINE, help_text='Appointment priority' ) urgency_score = models.PositiveIntegerField( @@ -204,8 +205,8 @@ class AppointmentRequest(models.Model): # Status and Workflow status = models.CharField( max_length=20, - choices=STATUS_CHOICES, - default='PENDING', + choices=AppointmentStatus.choices, + default=AppointmentStatus.PENDING, help_text='Appointment status' ) @@ -242,7 +243,7 @@ class AppointmentRequest(models.Model): ) telemedicine_platform = models.CharField( max_length=50, - choices=TELEMEDICINE_PLATFORM_CHOICES, + choices=TelemedicinePlatform.choices, blank=True, null=True, help_text='Telemedicine platform' @@ -398,13 +399,14 @@ class SlotAvailability(models.Model): """ Provider availability slots for appointment scheduling. """ - AVAILABILITY_TYPE_CHOICES=[ - ('REGULAR', 'Regular Hours'), - ('EXTENDED', 'Extended Hours'), - ('EMERGENCY', 'Emergency'), - ('ON_CALL', 'On Call'), - ('TELEMEDICINE', 'Telemedicine Only'), - ] + + class AvailabilityType(models.TextChoices): + REGULAR = 'REGULAR', 'Regular Hours' + EXTENDED = 'EXTENDED', 'Extended Hours' + EMERGENCY = 'EMERGENCY', 'Emergency' + ON_CALL = 'ON_CALL', 'On Call' + TELEMEDICINE = 'TELEMEDICINE', 'Telemedicine Only' + # Tenant relationship tenant = models.ForeignKey( 'core.Tenant', @@ -446,8 +448,8 @@ class SlotAvailability(models.Model): # Availability Type availability_type = models.CharField( max_length=20, - choices=AVAILABILITY_TYPE_CHOICES, - default='REGULAR', + choices=AvailabilityType.choices, + default=AvailabilityType.REGULAR, help_text='Type of availability' ) @@ -588,13 +590,14 @@ class WaitingQueue(models.Model): """ Waiting queue for managing patient flow. """ - QUEUE_TYPE_CHOICES=[ - ('PROVIDER', 'Provider Queue'), - ('SPECIALTY', 'Specialty Queue'), - ('LOCATION', 'Location Queue'), - ('PROCEDURE', 'Procedure Queue'), - ('EMERGENCY', 'Emergency Queue'), - ] + + class QueueType(models.TextChoices): + PROVIDER = 'PROVIDER', 'Provider Queue' + SPECIALTY = 'SPECIALTY', 'Specialty Queue' + LOCATION = 'LOCATION', 'Location Queue' + PROCEDURE = 'PROCEDURE', 'Procedure Queue' + EMERGENCY = 'EMERGENCY', 'Emergency Queue' + # Tenant relationship tenant = models.ForeignKey( 'core.Tenant', @@ -624,7 +627,7 @@ class WaitingQueue(models.Model): # Queue Type and Configuration queue_type = models.CharField( max_length=20, - choices=QUEUE_TYPE_CHOICES, + choices=QueueType.choices, help_text='Type of queue' ) @@ -726,14 +729,15 @@ class QueueEntry(models.Model): """ Individual entry in a waiting queue. """ - STATUS_CHOICES=[ - ('WAITING', 'Waiting'), - ('CALLED', 'Called'), - ('IN_SERVICE', 'In Service'), - ('COMPLETED', 'Completed'), - ('LEFT', 'Left Queue'), - ('NO_SHOW', 'No Show'), - ] + + class QueueStatus(models.TextChoices): + WAITING = 'WAITING', 'Waiting' + CALLED = 'CALLED', 'Called' + IN_SERVICE = 'IN_SERVICE', 'In Service' + COMPLETED = 'COMPLETED', 'Completed' + LEFT = 'LEFT', 'Left Queue' + NO_SHOW = 'NO_SHOW', 'No Show' + # Queue and Patient queue = models.ForeignKey( WaitingQueue, @@ -795,8 +799,8 @@ class QueueEntry(models.Model): # Status status = models.CharField( max_length=20, - choices=STATUS_CHOICES, - default='WAITING', + choices=QueueStatus.choices, + default=QueueStatus.WAITING, help_text='Queue entry status' ) @@ -878,22 +882,23 @@ class TelemedicineSession(models.Model): """ Telemedicine session management. """ - PLATFORM_CHOICES=[ - ('ZOOM', 'Zoom'), - ('TEAMS', 'Microsoft Teams'), - ('WEBEX', 'Cisco Webex'), - ('DOXY', 'Doxy.me'), - ('CUSTOM', 'Custom Platform'), - ('OTHER', 'Other'), - ] - STATUS_CHOICES=[ - ('SCHEDULED', 'Scheduled'), - ('READY', 'Ready to Start'), - ('IN_PROGRESS', 'In Progress'), - ('COMPLETED', 'Completed'), - ('CANCELLED', 'Cancelled'), - ('FAILED', 'Failed'), - ] + + class Platform(models.TextChoices): + ZOOM = 'ZOOM', 'Zoom' + TEAMS = 'TEAMS', 'Microsoft Teams' + WEBEX = 'WEBEX', 'Cisco Webex' + DOXY = 'DOXY', 'Doxy.me' + CUSTOM = 'CUSTOM', 'Custom Platform' + OTHER = 'OTHER', 'Other' + + class SessionStatus(models.TextChoices): + SCHEDULED = 'SCHEDULED', 'Scheduled' + READY = 'READY', 'Ready to Start' + IN_PROGRESS = 'IN_PROGRESS', 'In Progress' + COMPLETED = 'COMPLETED', 'Completed' + CANCELLED = 'CANCELLED', 'Cancelled' + FAILED = 'FAILED', 'Failed' + # Session Information session_id = models.UUIDField( default=uuid.uuid4, @@ -913,7 +918,7 @@ class TelemedicineSession(models.Model): # Platform Information platform = models.CharField( max_length=50, - choices=PLATFORM_CHOICES, + choices=Platform.choices, help_text='Telemedicine platform' ) @@ -959,8 +964,8 @@ class TelemedicineSession(models.Model): # Session Status status = models.CharField( max_length=20, - choices=STATUS_CHOICES, - default='SCHEDULED', + choices=SessionStatus.choices, + default=SessionStatus.SCHEDULED, help_text='Session status' ) @@ -1182,85 +1187,85 @@ class WaitingList(models.Model): Patient waiting list for appointment scheduling. Follows healthcare industry standards for patient queue management. """ - APPOINTMENT_TYPE_CHOICES = [ - ('CONSULTATION', 'Consultation'), - ('FOLLOW_UP', 'Follow-up'), - ('PROCEDURE', 'Procedure'), - ('SURGERY', 'Surgery'), - ('DIAGNOSTIC', 'Diagnostic'), - ('THERAPY', 'Therapy'), - ('VACCINATION', 'Vaccination'), - ('SCREENING', 'Screening'), - ('EMERGENCY', 'Emergency'), - ('TELEMEDICINE', 'Telemedicine'), - ('OTHER', 'Other'), - ] - SPECIALTY_CHOICES = [ - ('FAMILY_MEDICINE', 'Family Medicine'), - ('INTERNAL_MEDICINE', 'Internal Medicine'), - ('PEDIATRICS', 'Pediatrics'), - ('CARDIOLOGY', 'Cardiology'), - ('DERMATOLOGY', 'Dermatology'), - ('ENDOCRINOLOGY', 'Endocrinology'), - ('GASTROENTEROLOGY', 'Gastroenterology'), - ('NEUROLOGY', 'Neurology'), - ('ONCOLOGY', 'Oncology'), - ('ORTHOPEDICS', 'Orthopedics'), - ('PSYCHIATRY', 'Psychiatry'), - ('RADIOLOGY', 'Radiology'), - ('SURGERY', 'Surgery'), - ('UROLOGY', 'Urology'), - ('GYNECOLOGY', 'Gynecology'), - ('OPHTHALMOLOGY', 'Ophthalmology'), - ('ENT', 'Ear, Nose & Throat'), - ('EMERGENCY', 'Emergency Medicine'), - ('OTHER', 'Other'), - ] - PRIORITY_CHOICES = [ - ('ROUTINE', 'Routine'), - ('URGENT', 'Urgent'), - ('STAT', 'STAT'), - ('EMERGENCY', 'Emergency'), - ] - CONTACT_METHOD_CHOICES = [ - ('PHONE', 'Phone'), - ('EMAIL', 'Email'), - ('SMS', 'SMS'), - ('PORTAL', 'Patient Portal'), - ('MAIL', 'Mail'), - ] - STATUS_CHOICES = [ - ('ACTIVE', 'Active'), - ('CONTACTED', 'Contacted'), - ('OFFERED', 'Appointment Offered'), - ('SCHEDULED', 'Scheduled'), - ('CANCELLED', 'Cancelled'), - ('EXPIRED', 'Expired'), - ('TRANSFERRED', 'Transferred'), - ] - AUTHORIZATION_STATUS_CHOICES = [ - ('NOT_REQUIRED', 'Not Required'), - ('PENDING', 'Pending'), - ('APPROVED', 'Approved'), - ('DENIED', 'Denied'), - ('EXPIRED', 'Expired'), - ] - REFERRAL_URGENCY_CHOICES = [ - ('ROUTINE', 'Routine'), - ('URGENT', 'Urgent'), - ('STAT', 'STAT'), - ] - REMOVAL_REASON_CHOICES = [ - ('SCHEDULED', 'Appointment Scheduled'), - ('PATIENT_CANCELLED', 'Patient Cancelled'), - ('PROVIDER_CANCELLED', 'Provider Cancelled'), - ('NO_RESPONSE', 'No Response to Contact'), - ('INSURANCE_ISSUE', 'Insurance Issue'), - ('TRANSFERRED', 'Transferred to Another Provider'), - ('EXPIRED', 'Entry Expired'), - ('DUPLICATE', 'Duplicate Entry'), - ('OTHER', 'Other'), - ] + + class AppointmentType(models.TextChoices): + CONSULTATION = 'CONSULTATION', 'Consultation' + FOLLOW_UP = 'FOLLOW_UP', 'Follow-up' + PROCEDURE = 'PROCEDURE', 'Procedure' + SURGERY = 'SURGERY', 'Surgery' + DIAGNOSTIC = 'DIAGNOSTIC', 'Diagnostic' + THERAPY = 'THERAPY', 'Therapy' + VACCINATION = 'VACCINATION', 'Vaccination' + SCREENING = 'SCREENING', 'Screening' + EMERGENCY = 'EMERGENCY', 'Emergency' + TELEMEDICINE = 'TELEMEDICINE', 'Telemedicine' + OTHER = 'OTHER', 'Other' + + class Specialty(models.TextChoices): + FAMILY_MEDICINE = 'FAMILY_MEDICINE', 'Family Medicine' + INTERNAL_MEDICINE = 'INTERNAL_MEDICINE', 'Internal Medicine' + PEDIATRICS = 'PEDIATRICS', 'Pediatrics' + CARDIOLOGY = 'CARDIOLOGY', 'Cardiology' + DERMATOLOGY = 'DERMATOLOGY', 'Dermatology' + ENDOCRINOLOGY = 'ENDOCRINOLOGY', 'Endocrinology' + GASTROENTEROLOGY = 'GASTROENTEROLOGY', 'Gastroenterology' + NEUROLOGY = 'NEUROLOGY', 'Neurology' + ONCOLOGY = 'ONCOLOGY', 'Oncology' + ORTHOPEDICS = 'ORTHOPEDICS', 'Orthopedics' + PSYCHIATRY = 'PSYCHIATRY', 'Psychiatry' + RADIOLOGY = 'RADIOLOGY', 'Radiology' + SURGERY = 'SURGERY', 'Surgery' + UROLOGY = 'UROLOGY', 'Urology' + GYNECOLOGY = 'GYNECOLOGY', 'Gynecology' + OPHTHALMOLOGY = 'OPHTHALMOLOGY', 'Ophthalmology' + ENT = 'ENT', 'Ear, Nose & Throat' + EMERGENCY = 'EMERGENCY', 'Emergency Medicine' + OTHER = 'OTHER', 'Other' + + class Priority(models.TextChoices): + ROUTINE = 'ROUTINE', 'Routine' + URGENT = 'URGENT', 'Urgent' + STAT = 'STAT', 'STAT' + EMERGENCY = 'EMERGENCY', 'Emergency' + + class ContactMethod(models.TextChoices): + PHONE = 'PHONE', 'Phone' + EMAIL = 'EMAIL', 'Email' + SMS = 'SMS', 'SMS' + PORTAL = 'PORTAL', 'Patient Portal' + MAIL = 'MAIL', 'Mail' + + class RequestStatus(models.TextChoices): + ACTIVE = 'ACTIVE', 'Active' + CONTACTED = 'CONTACTED', 'Contacted' + OFFERED = 'OFFERED', 'Appointment Offered' + SCHEDULED = 'SCHEDULED', 'Scheduled' + CANCELLED = 'CANCELLED', 'Cancelled' + EXPIRED = 'EXPIRED', 'Expired' + TRANSFERRED = 'TRANSFERRED', 'Transferred' + + class AuthorizationStatus(models.TextChoices): + NOT_REQUIRED = 'NOT_REQUIRED', 'Not Required' + PENDING = 'PENDING', 'Pending' + APPROVED = 'APPROVED', 'Approved' + DENIED = 'DENIED', 'Denied' + EXPIRED = 'EXPIRED', 'Expired' + + class ReferralUrgency(models.TextChoices): + ROUTINE = 'ROUTINE', 'Routine' + URGENT = 'URGENT', 'Urgent' + STAT = 'STAT', 'STAT' + + class RemovalReason(models.TextChoices): + SCHEDULED = 'SCHEDULED', 'Appointment Scheduled' + PATIENT_CANCELLED = 'PATIENT_CANCELLED', 'Patient Cancelled' + PROVIDER_CANCELLED = 'PROVIDER_CANCELLED', 'Provider Cancelled' + NO_RESPONSE = 'NO_RESPONSE', 'No Response to Contact' + INSURANCE_ISSUE = 'INSURANCE_ISSUE', 'Insurance Issue' + TRANSFERRED = 'TRANSFERRED', 'Transferred to Another Provider' + EXPIRED = 'EXPIRED', 'Entry Expired' + DUPLICATE = 'DUPLICATE', 'Duplicate Entry' + OTHER = 'OTHER', 'Other' # Basic Identifiers waiting_list_id = models.UUIDField( @@ -1305,21 +1310,21 @@ class WaitingList(models.Model): appointment_type = models.CharField( max_length=50, - choices=APPOINTMENT_TYPE_CHOICES, + choices=AppointmentType.choices, help_text='Type of appointment requested' ) specialty = models.CharField( max_length=100, - choices=SPECIALTY_CHOICES, + choices=Specialty.choices, help_text='Medical specialty required' ) # Priority and Clinical Information priority = models.CharField( max_length=20, - choices=PRIORITY_CHOICES, - default='ROUTINE', + choices=Priority.choices, + default=Priority.ROUTINE, help_text='Clinical priority level' ) @@ -1385,8 +1390,8 @@ class WaitingList(models.Model): # Communication Preferences contact_method = models.CharField( max_length=20, - choices=CONTACT_METHOD_CHOICES, - default='PHONE', + choices=ContactMethod.choices, + default=ContactMethod.PHONE, help_text='Preferred contact method' ) @@ -1406,8 +1411,8 @@ class WaitingList(models.Model): # Status and Workflow status = models.CharField( max_length=20, - choices=STATUS_CHOICES, - default='ACTIVE', + choices=RequestStatus.choices, + default=RequestStatus.ACTIVE, help_text='Waiting list status' ) @@ -1495,8 +1500,8 @@ class WaitingList(models.Model): authorization_status = models.CharField( max_length=20, - choices=AUTHORIZATION_STATUS_CHOICES, - default='NOT_REQUIRED', + choices=AuthorizationStatus.choices, + default=AuthorizationStatus.NOT_REQUIRED, help_text='Authorization status' ) @@ -1523,8 +1528,8 @@ class WaitingList(models.Model): referral_urgency = models.CharField( max_length=20, - choices=REFERRAL_URGENCY_CHOICES, - default='ROUTINE', + choices=ReferralUrgency.choices, + default=ReferralUrgency.ROUTINE, help_text='Referral urgency level' ) @@ -1540,7 +1545,7 @@ class WaitingList(models.Model): removal_reason = models.CharField( max_length=50, - choices=REMOVAL_REASON_CHOICES, + choices=RemovalReason.choices, blank=True, null=True, help_text='Reason for removal from waiting list' @@ -1701,35 +1706,35 @@ class WaitingListContactLog(models.Model): Contact log for waiting list entries. Tracks all communication attempts with patients on waiting list. """ - CONTACT_METHOD_CHOICES = [ - ('PHONE', 'Phone Call'), - ('EMAIL', 'Email'), - ('SMS', 'SMS'), - ('PORTAL', 'Patient Portal Message'), - ('MAIL', 'Mail'), - ('IN_PERSON', 'In Person'), - ] - CONTACT_OUTCOME_CHOICES = [ - ('SUCCESSFUL', 'Successful Contact'), - ('NO_ANSWER', 'No Answer'), - ('BUSY', 'Line Busy'), - ('VOICEMAIL', 'Left Voicemail'), - ('EMAIL_SENT', 'Email Sent'), - ('EMAIL_BOUNCED', 'Email Bounced'), - ('SMS_SENT', 'SMS Sent'), - ('SMS_FAILED', 'SMS Failed'), - ('WRONG_NUMBER', 'Wrong Number'), - ('DECLINED', 'Patient Declined'), - ] - PATIENT_RESPONSE_CHOICES = [ - ('ACCEPTED', 'Accepted Appointment'), - ('DECLINED', 'Declined Appointment'), - ('REQUESTED_DIFFERENT', 'Requested Different Time'), - ('WILL_CALL_BACK', 'Will Call Back'), - ('NO_LONGER_NEEDED', 'No Longer Needed'), - ('INSURANCE_ISSUE', 'Insurance Issue'), - ('NO_RESPONSE', 'No Response'), - ] + + class ContactMethod(models.TextChoices): + PHONE = 'PHONE', 'Phone Call' + EMAIL = 'EMAIL', 'Email' + SMS = 'SMS', 'SMS' + PORTAL = 'PORTAL', 'Patient Portal Message' + MAIL = 'MAIL', 'Mail' + IN_PERSON = 'IN_PERSON', 'In Person' + + class ContactOutcome(models.TextChoices): + SUCCESSFUL = 'SUCCESSFUL', 'Successful Contact' + NO_ANSWER = 'NO_ANSWER', 'No Answer' + BUSY = 'BUSY', 'Line Busy' + VOICEMAIL = 'VOICEMAIL', 'Left Voicemail' + EMAIL_SENT = 'EMAIL_SENT', 'Email Sent' + EMAIL_BOUNCED = 'EMAIL_BOUNCED', 'Email Bounced' + SMS_SENT = 'SMS_SENT', 'SMS Sent' + SMS_FAILED = 'SMS_FAILED', 'SMS Failed' + WRONG_NUMBER = 'WRONG_NUMBER', 'Wrong Number' + DECLINED = 'DECLINED', 'Patient Declined' + + class PatientResponse(models.TextChoices): + ACCEPTED = 'ACCEPTED', 'Accepted Appointment' + DECLINED = 'DECLINED', 'Declined Appointment' + REQUESTED_DIFFERENT = 'REQUESTED_DIFFERENT', 'Requested Different Time' + WILL_CALL_BACK = 'WILL_CALL_BACK', 'Will Call Back' + NO_LONGER_NEEDED = 'NO_LONGER_NEEDED', 'No Longer Needed' + INSURANCE_ISSUE = 'INSURANCE_ISSUE', 'Insurance Issue' + NO_RESPONSE = 'NO_RESPONSE', 'No Response' waiting_list_entry = models.ForeignKey( WaitingList, @@ -1745,13 +1750,13 @@ class WaitingListContactLog(models.Model): contact_method = models.CharField( max_length=20, - choices=CONTACT_METHOD_CHOICES, + choices=ContactMethod.choices, help_text='Method of contact used' ) contact_outcome = models.CharField( max_length=20, - choices=CONTACT_OUTCOME_CHOICES, + choices=ContactOutcome.choices, help_text='Outcome of contact attempt' ) @@ -1774,7 +1779,7 @@ class WaitingListContactLog(models.Model): patient_response = models.CharField( max_length=20, - choices=PATIENT_RESPONSE_CHOICES, + choices=PatientResponse.choices, blank=True, null=True, help_text='Patient response to contact' diff --git a/appointments/templates/appointments/slots/slot_availability.html b/appointments/templates/appointments/slots/slot_availability.html index 508a8dd8..97ab9eb3 100644 --- a/appointments/templates/appointments/slots/slot_availability.html +++ b/appointments/templates/appointments/slots/slot_availability.html @@ -3,9 +3,9 @@ {% block title %}Slot Availability - Appointment Management{% endblock %} -{% block extra_css %} - - +{% block css %} + + +{% endblock %} + +{% block content %} +
+
+
+
+
+

+ Update Care Plan Progress — {{ object.title }} +

+
+ + + +
+
+
+
+ {% csrf_token %} +
+
{{ form.status.label_tag }} {{ form.status }}
+
{{ form.completion_percentage.label_tag }} {{ form.completion_percentage }}
+
{{ form.last_reviewed.label_tag }} {{ form.last_reviewed }}
+
{{ form.next_review_date.label_tag }} {{ form.next_review_date }}
+
{{ form.progress_notes.label_tag }} {{ form.progress_notes }}
+
{{ form.monitoring_parameters.label_tag }} {{ form.monitoring_parameters }}
+
{{ form.evaluation_criteria.label_tag }} {{ form.evaluation_criteria }}
+
{{ form.outcomes_achieved.label_tag }} {{ form.outcomes_achieved }}
+
+ {% if form.non_field_errors %} +
{{ form.non_field_errors }}
+ {% endif %} + +
+ + + Cancel + +
+
+
+
+
+
+
+{% endblock %} + +{% block js %} + + + +{% endblock %} \ No newline at end of file diff --git a/emr/templates/emr/icd10_detail.html b/emr/templates/emr/icd10_detail.html new file mode 100644 index 00000000..8833fd27 --- /dev/null +++ b/emr/templates/emr/icd10_detail.html @@ -0,0 +1,120 @@ +{% extends 'base.html' %} +{% load static %} + +{% block content %} +
+
+

+ + ICD10 + + {{ record.code }} + + {% if record.is_header %} + Header + {% endif %} +

+

{{ record.description }}

+
+
+ +
+
+
+
+
+

{{ _("Search")}}

+
+ + + + +
+
+
+
+
+ {% if ancestors %} + + {% endif %} +
+
+ {% if record %} +
+
Code
+
{{ record.code }}
+
Description
+
+ {{ record.description|default:"—" }} +
+ {% if record.section_name or record.chapter_name %} +
Context
+
+ {% if record.section_name %}Section: {{ record.section_name }}{% endif %} + {% if record.chapter_name %}Chapter: {{ record.chapter_name }}{% endif %} +
+ {% endif %} +
+ {% else %} +

No data for this code.

+ {% endif %} +
+
+
+

Subcodes

+ {% if children %} + {{ children|length }} item{{ children|length|pluralize }} + {% endif %} +
+
+
+ + + + + + + + + + {% for child in children %} + + + + + + {% empty %} + + + + {% endfor %} + +
CodeDescription
+ {{ child.code }} + {% if child.is_header %}Header{% endif %} + {{ child.description|default:"—" }} + + + +
No subcodes.
+
+
+
+
+
+
+
+{% endblock %} \ No newline at end of file diff --git a/emr/templates/emr/icd10_search.html b/emr/templates/emr/icd10_search.html new file mode 100644 index 00000000..f3de9c39 --- /dev/null +++ b/emr/templates/emr/icd10_search.html @@ -0,0 +1,107 @@ +{% extends 'base.html' %} +{% load static %} +{% load humanize custom_filters %} + +{% block content %} +
+
+

+ ICD10Search +

+

Classification of Diseases, Functioning, and Disability

+
+
+
+ +
+
+
+
+
+
+

{{ _("Search")}}

+
+ + + + +
+
+
+
+
+
+
+ +
+
+ +
+
+ +
+
+
+
+
+
+ {% if page_obj %} +
+
+ + + + + + + + + + {% for item in results %} + + + + + + {% empty %} + + + + {% endfor %} + +
CodeDescription
+ {{ item.code }} + {% if item.is_header %} + Header + {% endif %} + + {{ item.description|default:"—" }} + {% if item.section_name or item.chapter_name %} +
+ {% if item.section_name %}Section: {{ item.section_name }}{% endif %} + {% if item.section_name and item.chapter_name %} · {% endif %} + {% if item.chapter_name %}Chapter: {{ item.chapter_name }}{% endif %} +
+ {% endif %} +
+ + + +
No results.
+ {% if is_paginated %} + {% include 'partial/pagination.html' %} + {% endif %} +
+
+ {% elif query %} +
No results found.
+ {% endif %} +
+
+
+
+
+{% endblock %} \ No newline at end of file diff --git a/emr/templates/emr/problems/problem_detail.html b/emr/templates/emr/problems/problem_detail.html index 01e0ff6e..c897a85f 100644 --- a/emr/templates/emr/problems/problem_detail.html +++ b/emr/templates/emr/problems/problem_detail.html @@ -4,7 +4,7 @@ {% block title %}{{ problem.problem_name }} | Problem Detail{% endblock %} {% block css %} - + + + + +{% endblock %} + diff --git a/facility_management/templates/facility_management/assets/form.html b/facility_management/templates/facility_management/assets/form.html new file mode 100644 index 00000000..f95bc1e4 --- /dev/null +++ b/facility_management/templates/facility_management/assets/form.html @@ -0,0 +1,360 @@ +{% extends 'base.html' %} +{% load static %} + +{% block title %}{% if object %}Edit Asset{% else %}Add New Asset{% endif %} - Facility Management{% endblock %} + +{% block content %} +
+
+
+

{% if object %}Edit Asset{% else %}Add New Asset{% endif %}

+

Manage asset information and specifications

+
+ + Back to List + +
+ +
+
+
+
+
Asset Information
+
+
+
+ {% csrf_token %} + + +
Basic Information
+
+
+
+ + {{ form.asset_id }} + {% if form.asset_id.errors %} +
{{ form.asset_id.errors.0 }}
+ {% endif %} +
+
+
+
+ + {{ form.category }} + {% if form.category.errors %} +
{{ form.category.errors.0 }}
+ {% endif %} +
+
+
+ +
+ + {{ form.name }} + {% if form.name.errors %} +
{{ form.name.errors.0 }}
+ {% endif %} +
+ + +
+
Location
+
+
+
+ + {{ form.building }} + {% if form.building.errors %} +
{{ form.building.errors.0 }}
+ {% endif %} +
+
+
+
+ + {{ form.floor }} + {% if form.floor.errors %} +
{{ form.floor.errors.0 }}
+ {% endif %} +
+
+
+
+ + {{ form.room }} + {% if form.room.errors %} +
{{ form.room.errors.0 }}
+ {% endif %} +
+
+
+ +
+ + {{ form.location_description }} + {% if form.location_description.errors %} +
{{ form.location_description.errors.0 }}
+ {% endif %} + Specific location details within the room/area +
+ + +
+
Asset Details
+
+
+
+ + {{ form.manufacturer }} + {% if form.manufacturer.errors %} +
{{ form.manufacturer.errors.0 }}
+ {% endif %} +
+
+
+
+ + {{ form.model }} + {% if form.model.errors %} +
{{ form.model.errors.0 }}
+ {% endif %} +
+
+
+
+ + {{ form.serial_number }} + {% if form.serial_number.errors %} +
{{ form.serial_number.errors.0 }}
+ {% endif %} +
+
+
+ + +
+
Financial Information
+
+
+
+ + {{ form.purchase_date }} + {% if form.purchase_date.errors %} +
{{ form.purchase_date.errors.0 }}
+ {% endif %} +
+
+
+
+ + {{ form.purchase_cost }} + {% if form.purchase_cost.errors %} +
{{ form.purchase_cost.errors.0 }}
+ {% endif %} +
+
+
+
+ + {{ form.current_value }} + {% if form.current_value.errors %} +
{{ form.current_value.errors.0 }}
+ {% endif %} +
+
+
+ +
+ + {{ form.depreciation_rate }} + {% if form.depreciation_rate.errors %} +
{{ form.depreciation_rate.errors.0 }}
+ {% endif %} + Annual depreciation percentage +
+ + +
+
Warranty & Service
+
+
+
+ + {{ form.warranty_start_date }} + {% if form.warranty_start_date.errors %} +
{{ form.warranty_start_date.errors.0 }}
+ {% endif %} +
+
+
+
+ + {{ form.warranty_end_date }} + {% if form.warranty_end_date.errors %} +
{{ form.warranty_end_date.errors.0 }}
+ {% endif %} +
+
+
+ +
+
+
+ + {{ form.service_provider }} + {% if form.service_provider.errors %} +
{{ form.service_provider.errors.0 }}
+ {% endif %} +
+
+
+
+ + {{ form.service_contract_number }} + {% if form.service_contract_number.errors %} +
{{ form.service_contract_number.errors.0 }}
+ {% endif %} +
+
+
+ + +
+
Status & Condition
+
+
+
+ + {{ form.status }} + {% if form.status.errors %} +
{{ form.status.errors.0 }}
+ {% endif %} +
+
+
+
+ + {{ form.condition }} + {% if form.condition.errors %} +
{{ form.condition.errors.0 }}
+ {% endif %} +
+
+
+
+ + {{ form.assigned_to }} + {% if form.assigned_to.errors %} +
{{ form.assigned_to.errors.0 }}
+ {% endif %} +
+
+
+ +
+
+
+ + {{ form.last_inspection_date }} + {% if form.last_inspection_date.errors %} +
{{ form.last_inspection_date.errors.0 }}
+ {% endif %} +
+
+
+
+ + {{ form.next_maintenance_date }} + {% if form.next_maintenance_date.errors %} +
{{ form.next_maintenance_date.errors.0 }}
+ {% endif %} +
+
+
+ + +
+
Additional Information
+
+ + {{ form.notes }} + {% if form.notes.errors %} +
{{ form.notes.errors.0 }}
+ {% endif %} + Additional notes, specifications, or special instructions +
+ +
+ + Cancel + + +
+
+
+
+
+ +
+
+
+
Asset Status Guide
+
+
+
+ Operational +

Asset is functioning normally

+
+
+ Under Maintenance +

Scheduled maintenance in progress

+
+
+ Needs Repair +

Asset requires repair work

+
+
+ Retired +

Asset no longer in active use

+
+
+ Disposed +

Asset has been disposed of

+
+
+
+ +
+
+
Condition Guide
+
+
+
+ Excellent +

Like new condition

+
+
+ Good +

Minor wear, fully functional

+
+
+ Fair +

Moderate wear, may need attention

+
+
+ Poor +

Significant wear, needs repair

+
+
+ Critical +

Immediate attention required

+
+
+
+
+
+
+{% endblock %} + diff --git a/facility_management/templates/facility_management/assets/list.html b/facility_management/templates/facility_management/assets/list.html new file mode 100644 index 00000000..7db8d4ea --- /dev/null +++ b/facility_management/templates/facility_management/assets/list.html @@ -0,0 +1,304 @@ +{% extends 'base.html' %} +{% load static %} + +{% block title %}Assets - Facility Management{% endblock %} + +{% block content %} +
+
+
+

Asset Management

+

Track and manage facility assets and equipment

+
+ + Add New Asset + +
+ + +
+
+
+
+
+
+

{{ assets.count }}

+

Total Assets

+
+
+ +
+
+
+
+
+
+
+
+
+
+

{{ operational_count|default:0 }}

+

Operational

+
+
+ +
+
+
+
+
+
+
+
+
+
+

{{ maintenance_count|default:0 }}

+

Under Maintenance

+
+
+ +
+
+
+
+
+
+
+
+
+
+

{{ critical_count|default:0 }}

+

Critical Condition

+
+
+ +
+
+
+
+
+
+ + +
+
+
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ +
+ +
+
+
+
+
+ + +
+
+
Assets
+
+ + +
+
+
+ {% if assets %} +
+ + + + + + + + + + + + + + + {% for asset in assets %} + + + + + + + + + + + {% endfor %} + +
AssetCategoryLocationStatusConditionValueWarrantyActions
+
+
+
+ +
+
+
+
{{ asset.asset_id }}
+ {{ asset.name|truncatechars:30 }} + {% if asset.manufacturer %} +
{{ asset.manufacturer }} {{ asset.model }}
+ {% endif %} +
+
+
+ {{ asset.category.name }} + +
{{ asset.building.code }}
+ {% if asset.room %} + {{ asset.room }} + {% elif asset.location_description %} + {{ asset.location_description|truncatechars:20 }} + {% endif %} +
+ + {{ asset.get_status_display }} + + + + {{ asset.get_condition_display }} + + + {% if asset.current_value %} + SAR {{ asset.current_value|floatformat:0 }} + {% else %} + N/A + {% endif %} + + {% if asset.is_under_warranty %} + + Active + + {% elif asset.warranty_end_date %} + Expired + {% else %} + N/A + {% endif %} + +
+ + + + + + + {% if asset.needs_maintenance %} + + {% endif %} +
+
+
+ + + {% if is_paginated %} + + {% endif %} + {% else %} +
+ +
No Assets Found
+

No assets match your current filters.

+ + Add First Asset + +
+ {% endif %} +
+
+
+ + +{% endblock %} + diff --git a/facility_management/templates/facility_management/buildings/detail.html b/facility_management/templates/facility_management/buildings/detail.html new file mode 100644 index 00000000..aa2e43e2 --- /dev/null +++ b/facility_management/templates/facility_management/buildings/detail.html @@ -0,0 +1,388 @@ +{% extends 'base.html' %} +{% load static %} + +{% block title %}{{ building.name }} - Building Details{% endblock %} + +{% block content %} +
+
+
+

{{ building.code }} - {{ building.name }}

+

{{ building.get_building_type_display }} at {{ building.airport_code }}

+
+ +
+ + + {% if not building.is_active %} + + {% endif %} + +
+
+ +
+
+
Building Information
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + +
Building Code:{{ building.code }}
Name:{{ building.name }}
Type:{{ building.get_building_type_display }}
Airport:{{ building.airport_code }}
Status: + + {% if building.is_active %}Active{% else %}Inactive{% endif %} + +
+
+
+ + + + + + + + + + + + + + + + + + + + + +
Floors:{{ building.floor_count }}
Total Area: + {% if building.total_area_sqm %} + {{ building.total_area_sqm|floatformat:0 }} sqm + {% else %} + Not specified + {% endif %} +
Construction Year: + {% if building.construction_year %} + {{ building.construction_year }} + {% else %} + Not specified + {% endif %} +
Facility Manager: + {% if building.facility_manager %} + {{ building.facility_manager.get_full_name|default:building.facility_manager.username }} + {% else %} + Unassigned + {% endif %} +
Last Renovation: + {% if building.last_major_renovation %} + {{ building.last_major_renovation|date:"M d, Y" }} + {% else %} + No records + {% endif %} +
+
+
+ + {% if building.address %} +
+
+ Address:
+ {{ building.address|linebreaks }} +
+ {% endif %} +
+
+ + + {% if building.architect or building.contractor %} +
+
+
Construction Details
+
+
+
+ {% if building.architect %} +
+ Architect:
+ {{ building.architect }} +
+ {% endif %} + {% if building.contractor %} +
+ Contractor:
+ {{ building.contractor }} +
+ {% endif %} +
+
+
+ {% endif %} + + +
+
+
Floors & Rooms
+ + Add Floor + +
+
+ {% if building.floors.all %} +
+ + + + + + + + + + + + + {% for floor in building.floors.all %} + + + + + + + + + {% endfor %} + +
FloorNameAreaRoomsPublic AccessActions
{{ floor.floor_number }}{{ floor.name }} + {% if floor.area_sqm %} + {{ floor.area_sqm|floatformat:0 }} sqm + {% else %} + N/A + {% endif %} + {{ floor.rooms.count }} + {% if floor.is_public_access %} + Yes + {% else %} + No + {% endif %} + + + + +
+
+ {% else %} +
+ +

No floors defined for this building.

+ + Add First Floor + +
+ {% endif %} +
+
+ + +
+ +
+ {% if building.asset_set.all %} +
+ {% for asset in building.asset_set.all|slice:":6" %} +
+
+
+
+ +
+
+
+
{{ asset.asset_id }}
+ {{ asset.name }} +
+ + {{ asset.get_status_display }} + +
+
+
+
+ {% endfor %} +
+ {% if building.asset_set.count > 6 %} + + {% endif %} + {% else %} +
+ +

No assets registered for this building.

+
+ {% endif %} +
+
+
+ +
+ +
+
+
Building Statistics
+
+
+
+
+
{{ building.floors.count }}
+ Floors +
+
+
{{ total_rooms|default:0 }}
+ Rooms +
+
+
{{ building.asset_set.count }}
+ Assets +
+
+
{{ maintenance_requests|default:0 }}
+ Maintenance +
+
+
+
+ + + + + +
+
+
Recent Activity
+
+
+
+
+
+
+
Building Created
+

{{ building.created_at|date:"M d, Y H:i" }}

+
+
+ {% if building.updated_at != building.created_at %} +
+
+
+
Last Updated
+

{{ building.updated_at|date:"M d, Y H:i" }}

+
+
+ {% endif %} +
+
+
+
+
+
+ + +{% endblock %} + diff --git a/facility_management/templates/facility_management/buildings/form.html b/facility_management/templates/facility_management/buildings/form.html new file mode 100644 index 00000000..33838559 --- /dev/null +++ b/facility_management/templates/facility_management/buildings/form.html @@ -0,0 +1,259 @@ +{% extends 'base.html' %} +{% load static %} + +{% block title %}{% if object %}Edit Building{% else %}Add New Building{% endif %} - Facility Management{% endblock %} + +{% block content %} +
+
+
+

{% if object %}Edit Building{% else %}Add New Building{% endif %}

+

Manage building information and specifications

+
+ + Back to List + +
+ +
+
+
+
+
Building Information
+
+
+
+ {% csrf_token %} + + +
Basic Information
+
+
+
+ + {{ form.name }} + {% if form.name.errors %} +
{{ form.name.errors.0 }}
+ {% endif %} +
+
+
+
+ + {{ form.code }} + {% if form.code.errors %} +
{{ form.code.errors.0 }}
+ {% endif %} + Unique identifier for the building +
+
+
+ +
+
+
+ + {{ form.building_type }} + {% if form.building_type.errors %} +
{{ form.building_type.errors.0 }}
+ {% endif %} +
+
+
+
+ + {{ form.airport_code }} + {% if form.airport_code.errors %} +
{{ form.airport_code.errors.0 }}
+ {% endif %} + IATA airport code +
+
+
+ +
+ + {{ form.address }} + {% if form.address.errors %} +
{{ form.address.errors.0 }}
+ {% endif %} +
+ + +
+
Physical Specifications
+
+
+
+ + {{ form.floor_count }} + {% if form.floor_count.errors %} +
{{ form.floor_count.errors.0 }}
+ {% endif %} +
+
+
+
+ + {{ form.total_area_sqm }} + {% if form.total_area_sqm.errors %} +
{{ form.total_area_sqm.errors.0 }}
+ {% endif %} + Total floor area in square meters +
+
+
+ + +
+
Construction Details
+
+
+
+ + {{ form.construction_year }} + {% if form.construction_year.errors %} +
{{ form.construction_year.errors.0 }}
+ {% endif %} +
+
+
+
+ + {{ form.architect }} + {% if form.architect.errors %} +
{{ form.architect.errors.0 }}
+ {% endif %} +
+
+
+
+ + {{ form.contractor }} + {% if form.contractor.errors %} +
{{ form.contractor.errors.0 }}
+ {% endif %} +
+
+
+ + +
+
Management
+
+
+
+ + {{ form.facility_manager }} + {% if form.facility_manager.errors %} +
{{ form.facility_manager.errors.0 }}
+ {% endif %} +
+
+
+
+ + {{ form.last_major_renovation }} + {% if form.last_major_renovation.errors %} +
{{ form.last_major_renovation.errors.0 }}
+ {% endif %} +
+
+
+ + +
+
Status
+
+
+ {{ form.is_active }} + +
+ {% if form.is_active.errors %} +
{{ form.is_active.errors.0 }}
+ {% endif %} +
+ +
+ + Cancel + + +
+
+
+
+
+ +
+
+
+
Building Types Guide
+
+
+
+ Terminal +

Passenger terminal buildings

+
+
+ Hangar +

Aircraft maintenance hangars

+
+
+ Cargo +

Cargo and freight facilities

+
+
+ Office +

Administrative office buildings

+
+
+ Maintenance +

Maintenance and repair facilities

+
+
+ Utility +

Utility and infrastructure buildings

+
+
+
+ + {% if object %} +
+
+
Building Statistics
+
+
+
+
+
{{ object.floors.count|default:0 }}
+ Floors +
+
+
{{ object.rooms.count|default:0 }}
+ Rooms +
+
+
+
+
+
{{ object.assets.count|default:0 }}
+ Assets +
+
+
{{ object.maintenance_requests.count|default:0 }}
+ Maintenance +
+
+
+
+ {% endif %} +
+
+
+{% endblock %} + diff --git a/facility_management/templates/facility_management/buildings/list.html b/facility_management/templates/facility_management/buildings/list.html new file mode 100644 index 00000000..4522be65 --- /dev/null +++ b/facility_management/templates/facility_management/buildings/list.html @@ -0,0 +1,327 @@ +{% extends 'base.html' %} +{% load static %} + +{% block title %}Buildings - Facility Management{% endblock %} + +{% block content %} +
+
+
+

Building Management

+

Manage airport buildings and structures

+
+ + Add New Building + +
+ + +
+
+
+
+
+
+

{{ buildings.count }}

+

Total Buildings

+
+
+ +
+
+
+
+
+
+
+
+
+
+

{{ active_buildings|default:0 }}

+

Active Buildings

+
+
+ +
+
+
+
+
+
+
+
+
+
+

{{ total_area|default:0|floatformat:0 }}

+

Total Area (sqm)

+
+
+ +
+
+
+
+
+
+
+
+
+
+

{{ maintenance_due|default:0 }}

+

Maintenance Due

+
+
+ +
+
+
+
+
+
+ + +
+
+
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ +
+ +
+
+
+
+
+ + +
+
+
Buildings
+
+
+ {% if buildings %} + +
+
+ + + + + + + + + + + + + + + {% for building in buildings %} + + + + + + + + + + + {% endfor %} + +
BuildingTypeAirportFloorsAreaManagerStatusActions
+
+
+
+ +
+
+
+
{{ building.code }}
+ {{ building.name }} +
+
+
+ {{ building.get_building_type_display }} + {{ building.airport_code }}{{ building.floor_count }} + {% if building.total_area_sqm %} + {{ building.total_area_sqm|floatformat:0 }} sqm + {% else %} + Not specified + {% endif %} + + {% if building.facility_manager %} + {{ building.facility_manager.get_full_name|default:building.facility_manager.username }} + {% else %} + Unassigned + {% endif %} + + + {% if building.is_active %}Active{% else %}Inactive{% endif %} + + + +
+
+
+ + +
+
+ {% for building in buildings %} +
+
+
+
+
+
{{ building.code }}
+

{{ building.name }}

+
+ + {% if building.is_active %}Active{% else %}Inactive{% endif %} + +
+ +
+ {{ building.get_building_type_display }} + {{ building.airport_code }} +
+ +
+
+
Floors
+
{{ building.floor_count }}
+
+
+
Area
+
+ {% if building.total_area_sqm %} + {{ building.total_area_sqm|floatformat:0 }} sqm + {% else %} + N/A + {% endif %} +
+
+
+ + {% if building.facility_manager %} +
+ {{ building.facility_manager.get_full_name|default:building.facility_manager.username }} +
+ {% endif %} +
+ +
+
+ {% endfor %} +
+
+ + + {% if is_paginated %} + + {% endif %} + {% else %} +
+ +
No Buildings Found
+

No buildings match your current filters.

+ + Add First Building + +
+ {% endif %} +
+
+
+ + +{% endblock %} + diff --git a/facility_management/templates/facility_management/contracts/detail.html b/facility_management/templates/facility_management/contracts/detail.html new file mode 100644 index 00000000..a7e4c250 --- /dev/null +++ b/facility_management/templates/facility_management/contracts/detail.html @@ -0,0 +1,573 @@ +{% extends 'base.html' %} +{% load static %} + +{% block title %}{{ contract.contract_number }} - Contract Details{% endblock %} + +{% block content %} +
+
+
+

{{ contract.contract_number }}

+

{{ contract.get_contract_type_display|default:"Service Contract" }} • {{ contract.vendor.company_name }}

+
+ +
+ + + + +
+
+ +
+
+
Contract Overview
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + +
Contract Number:{{ contract.contract_number }}
Contract Type:{{ contract.get_contract_type_display|default:"Service Contract" }}
Service Type: + {{ contract.get_service_type_display|default:"General Service" }} +
Priority: + + {{ contract.get_priority_display|default:"Normal" }} + +
Status: + + {{ contract.get_status_display }} + +
+
+
+ + + + + + + + + + + + + + + + + + + + + +
Start Date:{{ contract.start_date|date:"M d, Y" }}
End Date:{{ contract.end_date|date:"M d, Y" }}
Duration:{{ contract.duration_days }} days
Auto-renewal: + {% if contract.auto_renewal %} + Yes + {% if contract.renewal_period %} + ({{ contract.renewal_period }} months) + {% endif %} + {% else %} + No + {% endif %} +
Notice Period:{{ contract.notice_period|default:"Not specified" }} days
+
+
+
+
+ + +
+
+
Vendor Information
+ + View Vendor + +
+
+
+
+
+
+
+ {{ contract.vendor.company_name.0 }} +
+
+
+
{{ contract.vendor.company_name }}
+

{{ contract.vendor.get_category_display }}

+
+
+
+ Contact Person: {{ contract.vendor_contact|default:contract.vendor.contact_person }} +
+
+ Phone: {{ contract.vendor.phone_number }} +
+
+ Email: {{ contract.vendor.email }} +
+
+
+
+ Vendor Rating: + {% if contract.vendor.rating %} + {{ contract.vendor.rating|floatformat:1 }}/5 +
+ {% for i in "12345" %} + {% if forloop.counter <= contract.vendor.rating %} + + {% else %} + + {% endif %} + {% endfor %} +
+ {% else %} + Not rated + {% endif %} +
+
+ Service Area: {{ contract.vendor.service_area|default:"Not specified" }} +
+
+ Response Time: {{ contract.vendor.response_time|default:"Not specified" }} hours +
+
+
+
+
+ + +
+
+
Service Details
+
+
+
+ Service Description:
+ {{ contract.service_description|linebreaks }} +
+ + {% if contract.scope_of_work %} +
+ Scope of Work:
+ {{ contract.scope_of_work|linebreaks }} +
+ {% endif %} + + {% if contract.performance_metrics %} +
+ Performance Metrics:
+ {{ contract.performance_metrics|linebreaks }} +
+ {% endif %} + + {% if contract.special_requirements %} +
+ Special Requirements:
+ {{ contract.special_requirements|linebreaks }} +
+ {% endif %} +
+
+ + +
+
+
Financial Details
+
+
+
+
+ + + + + + + + + + + + + + + + + +
Contract Value:{{ contract.currency|default:"SAR" }} {{ contract.contract_value|floatformat:2 }}
Payment Frequency:{{ contract.get_payment_frequency_display|default:"Not specified" }}
Payment Terms:{{ contract.payment_terms|default:"Not specified" }} days
Tax Rate:{{ contract.tax_rate|default:0 }}%
+
+
+
+
+
Payment Breakdown
+
+ Subtotal: + {{ contract.currency|default:"SAR" }} {{ contract.contract_value|floatformat:2 }} +
+
+ Tax ({{ contract.tax_rate|default:0 }}%): + {{ contract.currency|default:"SAR" }} {{ contract.tax_amount|default:0|floatformat:2 }} +
+
+
+ Total: + {{ contract.currency|default:"SAR" }} {{ contract.total_amount|default:contract.contract_value|floatformat:2 }} +
+
+
+
+
+
+
+ + +
+
+
SLA & Performance
+
+
+
+
+ + + + + + + + + + + + + +
Response Time SLA:{{ contract.sla_response_time|default:"Not specified" }} hours
Resolution Time SLA:{{ contract.sla_resolution_time|default:"Not specified" }} hours
Current Performance: +
+
+ {{ contract.performance_score|default:85 }}% +
+
+
+
+
+ {% if contract.penalty_clause %} +
+ Penalty Clause:
+ {{ contract.penalty_clause }} +
+ {% endif %} +
+
+
+
+ + + {% if contract.terms_conditions %} +
+
+
Terms & Conditions
+
+
+ {{ contract.terms_conditions|linebreaks }} +
+
+ {% endif %} + + + {% if contract.notes %} +
+
+
Internal Notes
+
+
+ {{ contract.notes|linebreaks }} +
+
+ {% endif %} +
+ +
+ +
+
+
Quick Actions
+
+
+
+ {% if contract.status == 'active' %} + + + {% endif %} + + + + + + {% if contract.status == 'active' %} + + {% endif %} +
+
+
+ + +
+
+
Contract Management
+
+
+
+ Contract Manager:
+ {{ contract.contract_manager|default:"Not assigned" }} +
+
+ Approval Authority:
+ {{ contract.approval_authority|default:"Not specified" }} +
+ {% if contract.approval_date %} +
+ Approval Date:
+ {{ contract.approval_date|date:"M d, Y" }} +
+ {% endif %} +
+ Created:
+ {{ contract.created_at|date:"M d, Y H:i" }} +
+
+
+ + +
+
+
Contract Statistics
+
+
+
+
+
{{ contract.days_active|default:0 }}
+ Days Active +
+
+
{{ contract.completion_percentage|default:0 }}%
+ Completed +
+
+
+
+
+
{{ contract.service_requests_count|default:0 }}
+ Service Requests +
+
+
{{ contract.amendments_count|default:0 }}
+ Amendments +
+
+
+
+ + +
+
+
Recent Activity
+
+
+
+
+
+
+
Contract Created
+

{{ contract.created_at|date:"M d, Y H:i" }}

+
+
+ + {% if contract.approval_date %} +
+
+
+
Contract Approved
+

{{ contract.approval_date|date:"M d, Y" }}

+
+
+ {% endif %} + +
+
+
+
Contract Started
+

{{ contract.start_date|date:"M d, Y" }}

+
+
+ + {% if contract.last_activity_date %} +
+
+
+
Last Activity
+

{{ contract.last_activity_date|date:"M d, Y" }}

+
+
+ {% endif %} +
+
+
+
+
+
+ + + + +{% endblock %} + diff --git a/facility_management/templates/facility_management/contracts/form.html b/facility_management/templates/facility_management/contracts/form.html new file mode 100644 index 00000000..b5a95d2a --- /dev/null +++ b/facility_management/templates/facility_management/contracts/form.html @@ -0,0 +1,475 @@ +{% extends 'base.html' %} +{% load static %} + +{% block title %}{% if object %}Edit Contract{% else %}New Service Contract{% endif %} - Facility Management{% endblock %} + +{% block content %} +
+
+
+

{% if object %}Edit Service Contract{% else %}New Service Contract{% endif %}

+

Create or modify vendor service agreements

+
+ + Back to List + +
+ +
+
+
+
+
Contract Information
+
+
+
+ {% csrf_token %} + + +
Basic Information
+
+
+
+ + {{ form.contract_number }} + {% if form.contract_number.errors %} +
{{ form.contract_number.errors.0 }}
+ {% endif %} + Auto-generated if left blank +
+
+
+
+ + {{ form.contract_type }} + {% if form.contract_type.errors %} +
{{ form.contract_type.errors.0 }}
+ {% endif %} +
+
+
+ +
+
+
+ + {{ form.vendor }} + {% if form.vendor.errors %} +
{{ form.vendor.errors.0 }}
+ {% endif %} +
+
+
+
+ + {{ form.status }} + {% if form.status.errors %} +
{{ form.status.errors.0 }}
+ {% endif %} +
+
+
+ + +
+
Service Details
+
+
+
+ + {{ form.service_type }} + {% if form.service_type.errors %} +
{{ form.service_type.errors.0 }}
+ {% endif %} +
+
+
+
+ + {{ form.priority }} + {% if form.priority.errors %} +
{{ form.priority.errors.0 }}
+ {% endif %} +
+
+
+ +
+ + {{ form.service_description }} + {% if form.service_description.errors %} +
{{ form.service_description.errors.0 }}
+ {% endif %} + Detailed description of services to be provided +
+ +
+ + {{ form.scope_of_work }} + {% if form.scope_of_work.errors %} +
{{ form.scope_of_work.errors.0 }}
+ {% endif %} + Specific tasks, deliverables, and responsibilities +
+ + +
+
Financial Terms
+
+
+
+ + {{ form.contract_value }} + {% if form.contract_value.errors %} +
{{ form.contract_value.errors.0 }}
+ {% endif %} +
+
+
+
+ + {{ form.payment_frequency }} + {% if form.payment_frequency.errors %} +
{{ form.payment_frequency.errors.0 }}
+ {% endif %} +
+
+
+
+ + {{ form.payment_terms }} + {% if form.payment_terms.errors %} +
{{ form.payment_terms.errors.0 }}
+ {% endif %} +
+
+
+ +
+
+
+ + {{ form.currency }} + {% if form.currency.errors %} +
{{ form.currency.errors.0 }}
+ {% endif %} +
+
+
+
+ + {{ form.tax_rate }} + {% if form.tax_rate.errors %} +
{{ form.tax_rate.errors.0 }}
+ {% endif %} +
+
+
+ + +
+
Contract Duration
+
+
+
+ + {{ form.start_date }} + {% if form.start_date.errors %} +
{{ form.start_date.errors.0 }}
+ {% endif %} +
+
+
+
+ + {{ form.end_date }} + {% if form.end_date.errors %} +
{{ form.end_date.errors.0 }}
+ {% endif %} +
+
+
+ +
+
+
+
+ {{ form.auto_renewal }} + +
+
+
+
+
+ + {{ form.renewal_period }} + {% if form.renewal_period.errors %} +
{{ form.renewal_period.errors.0 }}
+ {% endif %} +
+
+
+
+ + {{ form.notice_period }} + {% if form.notice_period.errors %} +
{{ form.notice_period.errors.0 }}
+ {% endif %} +
+
+
+ + +
+
Performance & SLA
+
+
+
+ + {{ form.sla_response_time }} + {% if form.sla_response_time.errors %} +
{{ form.sla_response_time.errors.0 }}
+ {% endif %} +
+
+
+
+ + {{ form.sla_resolution_time }} + {% if form.sla_resolution_time.errors %} +
{{ form.sla_resolution_time.errors.0 }}
+ {% endif %} +
+
+
+ +
+
+
+ + {{ form.performance_metrics }} + {% if form.performance_metrics.errors %} +
{{ form.performance_metrics.errors.0 }}
+ {% endif %} +
+
+
+
+ + {{ form.penalty_clause }} + {% if form.penalty_clause.errors %} +
{{ form.penalty_clause.errors.0 }}
+ {% endif %} +
+
+
+ + +
+
Contract Management
+
+
+
+ + {{ form.contract_manager }} + {% if form.contract_manager.errors %} +
{{ form.contract_manager.errors.0 }}
+ {% endif %} +
+
+
+
+ + {{ form.vendor_contact }} + {% if form.vendor_contact.errors %} +
{{ form.vendor_contact.errors.0 }}
+ {% endif %} +
+
+
+ +
+
+
+ + {{ form.approval_authority }} + {% if form.approval_authority.errors %} +
{{ form.approval_authority.errors.0 }}
+ {% endif %} +
+
+
+
+ + {{ form.approval_date }} + {% if form.approval_date.errors %} +
{{ form.approval_date.errors.0 }}
+ {% endif %} +
+
+
+ + +
+
Additional Terms & Conditions
+
+ + {{ form.terms_conditions }} + {% if form.terms_conditions.errors %} +
{{ form.terms_conditions.errors.0 }}
+ {% endif %} + Legal terms, conditions, and special clauses +
+ +
+ + {{ form.special_requirements }} + {% if form.special_requirements.errors %} +
{{ form.special_requirements.errors.0 }}
+ {% endif %} + Security clearances, certifications, or special conditions +
+ +
+ + {{ form.notes }} + {% if form.notes.errors %} +
{{ form.notes.errors.0 }}
+ {% endif %} + Internal notes and comments (not visible to vendor) +
+ +
+ + Cancel + + +
+
+
+
+
+ +
+
+
+
Contract Types
+
+
+
+ Service Agreement +

Ongoing service contracts

+
+
+ Maintenance Contract +

Equipment and facility maintenance

+
+
+ Supply Agreement +

Material and supply contracts

+
+
+ Consulting Agreement +

Professional services and consulting

+
+
+
+ +
+
+
Payment Frequencies
+
+
+
+ Monthly - Regular monthly payments +
+
+ Quarterly - Every 3 months +
+
+ Annually - Once per year +
+
+ One-time - Single payment +
+
+
+ +
+
+
Contract Checklist
+
+
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+
+
+
+
+ + +{% endblock %} + diff --git a/facility_management/templates/facility_management/contracts/list.html b/facility_management/templates/facility_management/contracts/list.html new file mode 100644 index 00000000..a227f7ff --- /dev/null +++ b/facility_management/templates/facility_management/contracts/list.html @@ -0,0 +1,344 @@ +{% extends 'base.html' %} +{% load static %} + +{% block title %}Service Contracts - Facility Management{% endblock %} + +{% block content %} +
+
+
+

Service Contract Management

+

Manage vendor contracts and service agreements

+
+ + New Contract + +
+ + +
+
+
+
+
+
+

{{ total_contracts|default:0 }}

+

Total Contracts

+
+
+ +
+
+
+
+
+
+
+
+
+
+

{{ active_contracts|default:0 }}

+

Active

+
+
+ +
+
+
+
+
+
+
+
+
+
+

{{ expiring_soon|default:0 }}

+

Expiring Soon

+
+
+ +
+
+
+
+
+
+
+
+
+
+

SAR {{ total_value|default:0|floatformat:0 }}

+

Total Value

+
+
+ +
+
+
+
+
+
+ + +
+
+
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ +
+ +
+
+
+
+
+ + +
+
+
Service Contracts
+
+ + + +
+
+
+ {% if contracts %} +
+ + + + + + + + + + + + + + + + {% for contract in contracts %} + + + + + + + + + + + + {% endfor %} + +
+ + ContractVendorServiceValueDurationStatusExpiryActions
+ + +
+
+
+ +
+
+
+
{{ contract.contract_number }}
+ {{ contract.contract_type|default:"Service Contract" }} +
+
+
+
{{ contract.vendor.company_name }}
+ {{ contract.vendor.contact_person }} +
+
{{ contract.service_description|truncatechars:40 }}
+ {{ contract.get_service_type_display|default:"General Service" }} +
+
SAR {{ contract.contract_value|floatformat:2 }}
+ {% if contract.payment_frequency %} + {{ contract.get_payment_frequency_display }} + {% endif %} +
+
{{ contract.start_date|date:"M d, Y" }}
+
{{ contract.end_date|date:"M d, Y" }}
+ {{ contract.duration_days }} days +
+ + {{ contract.get_status_display }} + + {% if contract.auto_renewal %} +
Auto-renewal + {% endif %} +
+ {% if contract.end_date %} + {% if contract.end_date < today %} + Expired
+ {{ contract.end_date|timesince }} ago + {% elif contract.days_until_expiry <= 30 %} + {{ contract.days_until_expiry }} days
+ {{ contract.end_date|date:"M d, Y" }} + {% else %} + {{ contract.days_until_expiry }} days
+ {{ contract.end_date|date:"M d, Y" }} + {% endif %} + {% else %} + No end date + {% endif %} +
+
+ + + + + + + {% if contract.status == 'active' %} + + {% endif %} + +
+
+
+ {% else %} +
+ +
No Service Contracts Found
+

No contracts match your current filters.

+ + Create First Contract + +
+ {% endif %} +
+ + + {% if is_paginated %} + + {% endif %} +
+
+ + +{% endblock %} + diff --git a/facility_management/templates/facility_management/dashboard.html b/facility_management/templates/facility_management/dashboard.html new file mode 100644 index 00000000..e8b0cfad --- /dev/null +++ b/facility_management/templates/facility_management/dashboard.html @@ -0,0 +1,361 @@ +{% extends 'base.html' %} +{% load static %} + +{% block title %}Facility Management Dashboard{% endblock %} + +{% block css %} + +{% endblock %} + +{% block js %} +{{ block.super }} +{% endblock %} + +{% block content %} +
+ + +
+
+

{{ _("Facility Management Dashboard")}}

+

{{ _("Comprehensive facility and asset management overview")}}

+
+
+ +
+
+ + +
+
+
+
+
+
{{ _("Total Buildings")}}
+
{{ stats.total_buildings }}
+
+
+
+
+
+
+
+
{{ _("Total Assets")}}
+
{{ stats.total_assets }}
+
+
+
+
+
+
+
+
{{ _("Open Work Orders")}}
+
{{ stats.open_work_orders }}
+
+
+
+
+
+
+
+
{{ _("Occupied Rooms")}}
+
{{ stats.occupied_rooms }}
+
+
+
+
+ + +
+
+
+
+
+
+
+ Operational Assets +
+
+ {{ stats.operational_assets }} +
+
+
+ +
+
+
+
+
+
+
+
+
+
+
+ Maintenance Due +
+
+ {{ stats.assets_needing_maintenance }} +
+
+
+ +
+
+
+
+
+
+
+
+
+
+
+ Active Contracts +
+
+ {{ stats.active_contracts }} +
+
+
+ +
+
+
+
+
+
+
+
+
+
+
+ Contracts Expiring +
+
+ {{ stats.contracts_expiring_soon }} +
+
+
+ +
+
+
+
+
+
+ +
+ +
+
+
+

{{ _("Recent Maintenance Requests")}}

+
+ {{ _("View All")}} + + + + +
+
+
+ {% if recent_requests %} + {% for request in recent_requests %} +
+
+
+
+ + {{ request.title }} + +
+

+ {{ request.building.name }} + {% if request.room %} + - Room {{ request.room.room_number }} + {% endif %} +

+ + Requested by {{ request.requested_by.get_full_name }} + on {{ request.requested_date|date:"M d, Y" }} + +
+
+ + {{ request.get_priority_display }} + +
+ + {{ request.get_status_display }} + +
+
+
+ {% endfor %} + {% else %} +

{{ _("No recent maintenance requests")}}

+ {% endif %} +
+
+ + +
+
+

{{ _("Maintenance Alerts")}}

+
+ + + + +
+
+
+ {% if maintenance_alerts %} + {% for asset in maintenance_alerts %} +
+
{{ asset.name }}
+

+ {{ asset.building.name }} +

+ + + Maintenance due: {{ asset.next_maintenance_date|date:"M d, Y" }} + +
+ {% endfor %} + {% else %} +

{{ _("No maintenance alerts")}}

+ {% endif %} +
+
+ + +
+
+

{{ _("Expiring Contracts")}}

+
+ + + + +
+
+
+ {% if expiring_contracts %} + {% for contract in expiring_contracts %} +
+
{{ contract.title }}
+

+ {{ contract.vendor.name }} +

+ + + Expires: {{ contract.end_date|date:"M d, Y" }} + +
+ {% endfor %} + {% else %} +

{{ _("No expiring contracts")}}

+ {% endif %} +
+
+
+
+
+
+

{{ _("Work Orders by Status")}}

+
+ + + + +
+
+
+
+
+
+
+
+
+

{{ _("Asset Condition Overview")}}

+
+ + + + +
+
+
+
+
+
+
+
+ +
+
+ +{% endblock %} + diff --git a/facility_management/templates/facility_management/maintenance/detail.html b/facility_management/templates/facility_management/maintenance/detail.html new file mode 100644 index 00000000..f0c392ca --- /dev/null +++ b/facility_management/templates/facility_management/maintenance/detail.html @@ -0,0 +1,441 @@ +{% extends 'base.html' %} +{% load static %} + +{% block title %}{{ maintenance.request_id }} - Maintenance Request Details{% endblock %} + +{% block content %} +
+
+
+

{{ maintenance.request_id }} - {{ maintenance.title }}

+

{{ maintenance.get_priority_display }} priority • {{ maintenance.building.code }}

+
+ +
+ + + + +
+
+ +
+
+
Request Information
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + +
Request ID:{{ maintenance.request_id }}
Title:{{ maintenance.title }}
Priority: + + {{ maintenance.get_priority_display }} + +
Status: + + {{ maintenance.get_status_display }} + +
Requested By:{{ maintenance.requested_by.get_full_name|default:maintenance.requested_by.username }}
Requested Date:{{ maintenance.requested_date|date:"M d, Y H:i" }}
+
+
+ + + + + + + + + + + + + + + + + + + + + +
Maintenance Type:{{ maintenance.maintenance_type.name|default:"Not specified" }}
Assigned To: + {% if maintenance.assigned_to %} + {{ maintenance.assigned_to.get_full_name|default:maintenance.assigned_to.username }} + {% else %} + Unassigned + {% endif %} +
Scheduled Date: + {% if maintenance.scheduled_date %} + {{ maintenance.scheduled_date|date:"M d, Y H:i" }} + {% else %} + Not scheduled + {% endif %} +
Estimated Hours:{{ maintenance.estimated_hours|default:"Not specified" }}
Estimated Cost: + {% if maintenance.estimated_cost %} + SAR {{ maintenance.estimated_cost|floatformat:2 }} + {% else %} + Not specified + {% endif %} +
+
+
+ +
+
+ Description:
+ {{ maintenance.description|linebreaks }} +
+
+
+ + +
+
+
Location & Asset
+
+
+
+
+ + + + + + + + + + + + + +
Building:{{ maintenance.building.code }} - {{ maintenance.building.name }}
Floor:{{ maintenance.floor|default:"Not specified" }}
Room:{{ maintenance.room|default:"Not specified" }}
+
+
+ {% if maintenance.asset %} + + + + + + + + + +
Related Asset: + + {{ maintenance.asset.asset_id }} - {{ maintenance.asset.name }} + +
Asset Status: + + {{ maintenance.asset.get_status_display }} + +
+ {% else %} +

No specific asset associated with this request.

+ {% endif %} +
+
+
+
+ + + {% if maintenance.status == 'completed' %} +
+
+
Completion Details
+
+
+
+
+ + + + + + + + + + + + + +
Completed Date:{{ maintenance.completed_date|date:"M d, Y H:i"|default:"Not specified" }}
Actual Hours:{{ maintenance.actual_hours|default:"Not specified" }}
Actual Cost: + {% if maintenance.actual_cost %} + SAR {{ maintenance.actual_cost|floatformat:2 }} + {% else %} + Not specified + {% endif %} +
+
+
+ {% if maintenance.estimated_cost and maintenance.actual_cost %} +
+ +
+ {% endif %} +
+
+ + {% if maintenance.completion_notes %} +
+
+ Completion Notes:
+ {{ maintenance.completion_notes|linebreaks }} +
+ {% endif %} +
+
+ {% endif %} + + + {% if maintenance.notes %} +
+
+
Additional Notes
+
+
+ {{ maintenance.notes|linebreaks }} +
+
+ {% endif %} +
+ +
+ +
+
+
Quick Actions
+
+
+
+ {% if maintenance.status == 'submitted' %} + + {% endif %} + + {% if maintenance.status in 'assigned,in_progress' %} + + {% endif %} + + + Generate Report + + + Print Work Order + + + View History + +
+
+
+ + +
+
+
Progress Timeline
+
+
+
+
+
+
+
Request Submitted
+

{{ maintenance.requested_date|date:"M d, Y H:i" }}

+ By {{ maintenance.requested_by.get_full_name|default:maintenance.requested_by.username }} +
+
+ + {% if maintenance.assigned_to %} +
+
+
+
Assigned
+

{{ maintenance.assigned_date|date:"M d, Y H:i"|default:"Date not recorded" }}

+ To {{ maintenance.assigned_to.get_full_name|default:maintenance.assigned_to.username }} +
+
+ {% endif %} + + {% if maintenance.scheduled_date %} +
+
+
+
Scheduled
+

{{ maintenance.scheduled_date|date:"M d, Y H:i" }}

+
+
+ {% endif %} + + {% if maintenance.status == 'in_progress' %} +
+
+
+
Work Started
+

In Progress

+
+
+ {% endif %} + + {% if maintenance.status == 'completed' %} +
+
+
+
Completed
+

{{ maintenance.completed_date|date:"M d, Y H:i"|default:"Date not recorded" }}

+
+
+ {% endif %} + + {% if maintenance.status == 'cancelled' %} +
+
+
+
Cancelled
+

Request cancelled

+
+
+ {% endif %} +
+
+
+
+
+
+ + + + + +{% endblock %} + diff --git a/facility_management/templates/facility_management/maintenance/form.html b/facility_management/templates/facility_management/maintenance/form.html new file mode 100644 index 00000000..1add56a5 --- /dev/null +++ b/facility_management/templates/facility_management/maintenance/form.html @@ -0,0 +1,301 @@ +{% extends 'base.html' %} +{% load static %} + +{% block title %}{% if object %}Edit Maintenance Request{% else %}New Maintenance Request{% endif %} - Facility Management{% endblock %} + +{% block content %} +
+
+
+

{% if object %}Edit Maintenance Request{% else %}New Maintenance Request{% endif %}

+

Create or update maintenance work orders

+
+ + Back to List + +
+ +
+
+
+
+
Maintenance Request Details
+
+
+
+ {% csrf_token %} + + +
Request Information
+
+
+
+ + {{ form.title }} + {% if form.title.errors %} +
{{ form.title.errors.0 }}
+ {% endif %} +
+
+
+
+ + {{ form.priority }} + {% if form.priority.errors %} +
{{ form.priority.errors.0 }}
+ {% endif %} +
+
+
+ +
+ + {{ form.description }} + {% if form.description.errors %} +
{{ form.description.errors.0 }}
+ {% endif %} + Detailed description of the maintenance issue or work required +
+ + +
+
Location & Asset
+
+
+
+ + {{ form.building }} + {% if form.building.errors %} +
{{ form.building.errors.0 }}
+ {% endif %} +
+
+
+
+ + {{ form.floor }} + {% if form.floor.errors %} +
{{ form.floor.errors.0 }}
+ {% endif %} +
+
+
+
+ + {{ form.room }} + {% if form.room.errors %} +
{{ form.room.errors.0 }}
+ {% endif %} +
+
+
+ +
+
+
+ + {{ form.asset }} + {% if form.asset.errors %} +
{{ form.asset.errors.0 }}
+ {% endif %} + Select if maintenance is for a specific asset +
+
+
+
+ + {{ form.maintenance_type }} + {% if form.maintenance_type.errors %} +
{{ form.maintenance_type.errors.0 }}
+ {% endif %} +
+
+
+ + +
+
Assignment & Scheduling
+
+
+
+ + {{ form.assigned_to }} + {% if form.assigned_to.errors %} +
{{ form.assigned_to.errors.0 }}
+ {% endif %} +
+
+
+
+ + {{ form.scheduled_date }} + {% if form.scheduled_date.errors %} +
{{ form.scheduled_date.errors.0 }}
+ {% endif %} +
+
+
+
+ + {{ form.estimated_hours }} + {% if form.estimated_hours.errors %} +
{{ form.estimated_hours.errors.0 }}
+ {% endif %} +
+
+
+ + +
+
Status & Cost
+
+
+
+ + {{ form.status }} + {% if form.status.errors %} +
{{ form.status.errors.0 }}
+ {% endif %} +
+
+
+
+ + {{ form.estimated_cost }} + {% if form.estimated_cost.errors %} +
{{ form.estimated_cost.errors.0 }}
+ {% endif %} +
+
+
+
+ + {{ form.actual_cost }} + {% if form.actual_cost.errors %} +
{{ form.actual_cost.errors.0 }}
+ {% endif %} +
+
+
+ + + {% if object and object.status in 'completed,cancelled' %} +
+
Completion Details
+
+
+
+ + {{ form.completed_date }} + {% if form.completed_date.errors %} +
{{ form.completed_date.errors.0 }}
+ {% endif %} +
+
+
+
+ + {{ form.actual_hours }} + {% if form.actual_hours.errors %} +
{{ form.actual_hours.errors.0 }}
+ {% endif %} +
+
+
+ +
+ + {{ form.completion_notes }} + {% if form.completion_notes.errors %} +
{{ form.completion_notes.errors.0 }}
+ {% endif %} + Work performed, parts used, recommendations +
+ {% endif %} + + +
+
Additional Information
+
+ + {{ form.notes }} + {% if form.notes.errors %} +
{{ form.notes.errors.0 }}
+ {% endif %} + Additional notes, special instructions, or requirements +
+ +
+ + Cancel + + +
+
+
+
+
+ +
+
+
+
Priority Guide
+
+
+
+ Emergency +

Immediate safety risk, system down

+
+
+ Urgent +

Critical system affected, 24h response

+
+
+ High +

Important system, 48h response

+
+
+ Medium +

Normal maintenance, 1 week

+
+
+ Low +

Routine maintenance, flexible timing

+
+
+
+ +
+
+
Status Guide
+
+
+
+ Submitted +

Request submitted, awaiting review

+
+
+ Assigned +

Assigned to technician

+
+
+ In Progress +

Work is being performed

+
+
+ Completed +

Work completed successfully

+
+
+ Cancelled +

Request cancelled or rejected

+
+
+
+
+
+
+{% endblock %} + diff --git a/facility_management/templates/facility_management/maintenance/list.html b/facility_management/templates/facility_management/maintenance/list.html new file mode 100644 index 00000000..3d642d8f --- /dev/null +++ b/facility_management/templates/facility_management/maintenance/list.html @@ -0,0 +1,319 @@ +{% extends 'base.html' %} +{% load static %} + +{% block title %}Maintenance Requests - Facility Management{% endblock %} + +{% block content %} +
+
+
+

Maintenance Management

+

Track and manage maintenance requests and work orders

+
+ + New Maintenance Request + +
+ + +
+
+
+
+
+
+

{{ total_requests|default:0 }}

+

Total Requests

+
+
+ +
+
+
+
+
+
+
+
+
+
+

{{ pending_requests|default:0 }}

+

Pending

+
+
+ +
+
+
+
+
+
+
+
+
+
+

{{ in_progress_requests|default:0 }}

+

In Progress

+
+
+ +
+
+
+
+
+
+
+
+
+
+

{{ urgent_requests|default:0 }}

+

Urgent

+
+
+ +
+
+
+
+
+
+ + +
+
+
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ +
+ +
+
+
+
+
+ + +
+
+
Maintenance Requests
+
+ + +
+
+
+ {% if maintenance_requests %} +
+ + + + + + + + + + + + + + + + {% for request in maintenance_requests %} + + + + + + + + + + + + {% endfor %} + +
+ + RequestPriorityStatusLocationAssigned ToRequestedDue DateActions
+ + +
+
+
+ +
+
+
+
{{ request.request_id }}
+ {{ request.title|truncatechars:40 }} + {% if request.maintenance_type %} +
{{ request.maintenance_type.name }}
+ {% endif %} +
+
+
+ + {{ request.get_priority_display }} + + + + {{ request.get_status_display }} + + +
{{ request.building.code }}
+ {% if request.room %} + {{ request.room }} + {% elif request.asset %} + {{ request.asset.name|truncatechars:20 }} + {% endif %} +
+ {% if request.assigned_to %} +
+
+
+ {{ request.assigned_to.first_name.0|default:request.assigned_to.username.0 }} +
+
+
+
{{ request.assigned_to.get_full_name|default:request.assigned_to.username }}
+
+
+ {% else %} + Unassigned + {% endif %} +
+
{{ request.requested_date|date:"M d, Y" }}
+ {{ request.requested_date|time:"H:i" }} +
+ {% if request.scheduled_date %} +
+ {{ request.scheduled_date|date:"M d, Y" }} +
+ {% else %} + Not scheduled + {% endif %} +
+
+ + + + + + + {% if request.status == 'submitted' %} + + {% endif %} +
+
+
+ + + {% if is_paginated %} + {% include 'pagination.html' %} + {% endif %} + {% else %} +
+ +
No Maintenance Requests Found
+

No maintenance requests match your current filters.

+ + Create First Request + +
+ {% endif %} +
+
+
+ + +{% endblock %} + diff --git a/facility_management/templates/facility_management/maintenance/update.html b/facility_management/templates/facility_management/maintenance/update.html new file mode 100644 index 00000000..566549bd --- /dev/null +++ b/facility_management/templates/facility_management/maintenance/update.html @@ -0,0 +1,10 @@ + + + + + Title + + + + + \ No newline at end of file diff --git a/facility_management/templates/facility_management/reports/facility.html b/facility_management/templates/facility_management/reports/facility.html new file mode 100644 index 00000000..0e7cd6bb --- /dev/null +++ b/facility_management/templates/facility_management/reports/facility.html @@ -0,0 +1,558 @@ +{% extends 'base.html' %} +{% load static %} + +{% block title %}Facility Management Report - Dashboard{% endblock %} + +{% block content %} +
+
+
+

Facility Management Report

+

Comprehensive facility analytics and performance metrics

+
+
+ + + +
+
+ + +
+
+
Report Filters
+
+
+
+
+ + +
+
+ + +
+
+ + +
+
+ +
+ +
+
+
+
+
+ + +
+
+
Executive Summary
+
+
+
+
+
+
+

{{ total_buildings|default:0 }}

+

Total Buildings

+ {{ active_buildings|default:0 }} active +
+
+
+
+
+
+

{{ total_assets|default:0 }}

+

Total Assets

+ {{ operational_assets|default:0 }} operational +
+
+
+
+
+
+

{{ pending_maintenance|default:0 }}

+

Pending Maintenance

+ {{ overdue_maintenance|default:0 }} overdue +
+
+
+
+
+
+

SAR {{ total_contract_value|default:0|floatformat:0 }}

+

Contract Value

+ {{ active_contracts|default:0 }} active contracts +
+
+
+
+
+
+ +
+
+ +
+
+
Asset Statistics
+
+
+ +
+
Assets by Category
+ +
+ + +
+
Asset Condition
+ {% for condition in asset_stats.by_condition %} +
+ + {{ condition.condition|title }} + + {{ condition.count }} assets +
+ {% endfor %} +
+ + +
+
Asset Status
+ {% for status in asset_stats.by_status %} +
+ + {{ status.status|title }} + + {{ status.count }} assets +
+ {% endfor %} +
+
+
+
+ +
+ +
+
+
Maintenance Statistics
+
+
+ +
+
Maintenance Trends (Last 6 Months)
+ +
+ + +
+
Maintenance by Type
+ {% for type in maintenance_stats.by_type %} +
+ {{ type.maintenance_type__name|default:"General" }} + {{ type.count }} +
+ {% endfor %} +
+ + +
+
Performance Metrics
+
+
+
{{ avg_completion_time|default:0|floatformat:1 }}
+ Avg. Completion (days) +
+
+
{{ on_time_completion|default:0 }}%
+ On-time Completion +
+
+
+
+
+
+
+ +
+
+ +
+
+
Space Utilization
+
+
+ +
+
Room Occupancy
+ +
+ + +
+
+
{{ total_rooms|default:0 }}
+ Total Rooms +
+
+
{{ occupied_rooms|default:0 }}
+ Occupied +
+
+
{{ available_rooms|default:0 }}
+ Available +
+
+ +
+ + +
+
Space by Type
+ {% for type in space_stats.by_type %} +
+ {{ type.room_type|title }} + {{ type.count }} +
+ {% endfor %} +
+
+
+
+ +
+ +
+
+
Financial Overview
+
+
+ +
+
Cost Breakdown
+ +
+ + +
+
+
SAR {{ total_maintenance_cost|default:0|floatformat:0 }}
+ Maintenance Costs +
+
+
SAR {{ total_contract_value|default:0|floatformat:0 }}
+ Contract Value +
+
+ + +
+
Budget vs Actual
+
+
+ Maintenance Budget + {{ budget_utilization|default:0 }}% +
+
+
+
+
+
+
+
+
+
+ + +
+
+
Vendor Performance
+
+
+
+ + + + + + + + + + + + + + {% for vendor in vendor_performance %} + + + + + + + + + + {% endfor %} + +
VendorCategoryActive ContractsContract ValuePerformance RatingOn-time CompletionStatus
+
+ {{ vendor.company_name }}
+ {{ vendor.contact_person }} +
+
+ {{ vendor.get_category_display }} + {{ vendor.active_contracts_count|default:0 }}SAR {{ vendor.total_contract_value|default:0|floatformat:2 }} + {% if vendor.rating %} +
+ {{ vendor.rating|floatformat:1 }} +
+ {% for i in "12345" %} + {% if forloop.counter <= vendor.rating %} + + {% else %} + + {% endif %} + {% endfor %} +
+
+ {% else %} + Not rated + {% endif %} +
+ + {{ vendor.on_time_completion|default:0 }}% + + + + {{ vendor.get_status_display }} + +
+
+
+
+ + +
+
+
Key Performance Indicators
+
+
+
+
+
+
{{ facility_utilization|default:0 }}%
+

Facility Utilization

+ Space efficiency +
+
+
+
+
{{ maintenance_efficiency|default:0 }}%
+

Maintenance Efficiency

+ Preventive vs reactive +
+
+
+
+
{{ cost_per_sqft|default:0|floatformat:2 }}
+

Cost per Sq Ft

+ SAR per square foot +
+
+
+
+
{{ energy_efficiency|default:0 }}%
+

Energy Efficiency

+ Compared to baseline +
+
+
+
+
+ + +
+
+
+
+
Report Generated
+

{{ report_date|date:"F d, Y H:i" }}

+ By {{ user.get_full_name|default:user.username }} +
+
+
Report Period
+

{{ report_start_date|date:"M d, Y" }} - {{ report_end_date|date:"M d, Y" }}

+ {{ report_period_days }} days +
+
+
+
+
+ + + + + + + +{% endblock %} + diff --git a/facility_management/templates/facility_management/rooms/detail.html b/facility_management/templates/facility_management/rooms/detail.html new file mode 100644 index 00000000..71b3e0ab --- /dev/null +++ b/facility_management/templates/facility_management/rooms/detail.html @@ -0,0 +1,423 @@ +{% extends 'base.html' %} +{% load static %} + +{% block title %}{{ room.room_number }} - Room Details{% endblock %} + +{% block content %} +
+
+
+

{{ room.room_number }} - {{ room.name }}

+

{{ room.get_room_type_display }} • {{ room.building.code }} Floor {{ room.floor_number }}

+
+ +
+ + + + +
+
+ +
+
+
Room Information
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + +
Room Number:{{ room.room_number }}
Room Name:{{ room.name }}
Type: + {{ room.get_room_type_display }} +
Status: + + {{ room.get_status_display }} + +
Building: + + {{ room.building.code }} - {{ room.building.name }} + +
Floor:{{ room.floor_number }}
+
+
+ + + + + + + + + + + + + + + + + + + + + +
Area: + {% if room.area_sqm %} + {{ room.area_sqm|floatformat:1 }} sqm + {% else %} + Not specified + {% endif %} +
Capacity: + {% if room.capacity %} + {{ room.capacity }} people + {% else %} + Not specified + {% endif %} +
Ceiling Height: + {% if room.ceiling_height %} + {{ room.ceiling_height|floatformat:1 }} m + {% else %} + Not specified + {% endif %} +
Department:{{ room.department|default:"Not assigned" }}
Accessible: + {% if room.is_accessible %} + Yes + {% else %} + No + {% endif %} +
+
+
+ + {% if room.description %} +
+
+ Description:
+ {{ room.description|linebreaks }} +
+ {% endif %} +
+
+ + +
+
+
Features & Amenities
+
+
+
+
+
+ + Windows +
+
+ + Air Conditioning +
+
+ + Projector/Display +
+
+
+
+ + Whiteboard +
+
+ + Phone Line +
+
+ + Wheelchair Accessible +
+
+
+
+
+ + + {% if room.current_occupant %} +
+
+
Current Occupancy
+
+
+
+
+
+ {{ room.current_occupant.first_name.0|default:room.current_occupant.username.0 }} +
+
+
+
{{ room.current_occupant.get_full_name|default:room.current_occupant.username }}
+

{{ room.current_occupant.email }}

+ {% if room.department %} + {{ room.department }} + {% endif %} +
+
+
+
+ {% endif %} + + + {% if room.rental_rate_monthly or room.rental_rate_hourly %} +
+
+
Rental Information
+
+
+
+ {% if room.rental_rate_monthly %} +
+
+

SAR {{ room.rental_rate_monthly|floatformat:2 }}

+

Monthly Rate

+
+
+ {% endif %} + {% if room.rental_rate_hourly %} +
+
+

SAR {{ room.rental_rate_hourly|floatformat:2 }}

+

Hourly Rate

+
+
+ {% endif %} +
+
+
+ {% endif %} + + + {% if room.notes %} +
+
+
Additional Notes
+
+
+ {{ room.notes|linebreaks }} +
+
+ {% endif %} +
+ +
+ +
+
+
Quick Actions
+
+
+
+ {% if room.status == 'available' %} + + + {% endif %} + + {% if room.status == 'occupied' %} + + {% endif %} + + + + Generate Report + + + Print Details + +
+
+
+ + +
+
+
Room Statistics
+
+
+
+
+
{{ room.utilization_rate|default:0 }}%
+ Utilization Rate +
+
+
{{ room.maintenance_requests_count|default:0 }}
+ Maintenance Requests +
+
+
+
+
+
{{ room.last_cleaned|date:"M d"|default:"N/A" }}
+ Last Cleaned +
+
+
{{ room.next_inspection|date:"M d"|default:"N/A" }}
+ Next Inspection +
+
+
+
+ + +
+
+
Recent Activity
+
+
+
+
+
+
+
Room Created
+

{{ room.created_at|date:"M d, Y H:i" }}

+
+
+ + {% if room.current_occupant %} +
+
+
+
Occupied
+

{{ room.occupied_since|date:"M d, Y"|default:"Date not recorded" }}

+ By {{ room.current_occupant.get_full_name|default:room.current_occupant.username }} +
+
+ {% endif %} + + {% if room.last_maintenance %} +
+
+
+
Last Maintenance
+

{{ room.last_maintenance|date:"M d, Y" }}

+
+
+ {% endif %} +
+
+
+
+
+
+ + + + +{% endblock %} + diff --git a/facility_management/templates/facility_management/rooms/form.html b/facility_management/templates/facility_management/rooms/form.html new file mode 100644 index 00000000..4c2bcadf --- /dev/null +++ b/facility_management/templates/facility_management/rooms/form.html @@ -0,0 +1,329 @@ +{% extends 'base.html' %} +{% load static %} + +{% block title %}{% if object %}Edit Room{% else %}Add New Room{% endif %} - Facility Management{% endblock %} + +{% block content %} +
+
+
+

{% if object %}Edit Room{% else %}Add New Room{% endif %}

+

Manage room information and assignments

+
+ + Back to List + +
+ +
+
+
+
+
Room Information
+
+
+
+ {% csrf_token %} + + +
Basic Information
+
+
+
+ + {{ form.room_number }} + {% if form.room_number.errors %} +
{{ form.room_number.errors.0 }}
+ {% endif %} +
+
+
+
+ + {{ form.room_type }} + {% if form.room_type.errors %} +
{{ form.room_type.errors.0 }}
+ {% endif %} +
+
+
+ +
+ + {{ form.name }} + {% if form.name.errors %} +
{{ form.name.errors.0 }}
+ {% endif %} +
+ + +
+
Location
+
+
+
+ + {{ form.building }} + {% if form.building.errors %} +
{{ form.building.errors.0 }}
+ {% endif %} +
+
+
+
+ + {{ form.floor_number }} + {% if form.floor_number.errors %} +
{{ form.floor_number.errors.0 }}
+ {% endif %} +
+
+
+ + +
+
Physical Specifications
+
+
+
+ + {{ form.area_sqm }} + {% if form.area_sqm.errors %} +
{{ form.area_sqm.errors.0 }}
+ {% endif %} +
+
+
+
+ + {{ form.capacity }} + {% if form.capacity.errors %} +
{{ form.capacity.errors.0 }}
+ {% endif %} +
+
+
+
+ + {{ form.ceiling_height }} + {% if form.ceiling_height.errors %} +
{{ form.ceiling_height.errors.0 }}
+ {% endif %} +
+
+
+ + +
+
Features & Amenities
+
+
+
+
+ {{ form.has_windows }} + +
+
+
+
+ {{ form.has_ac }} + +
+
+
+
+ {{ form.has_projector }} + +
+
+
+
+
+
+ {{ form.has_whiteboard }} + +
+
+
+
+ {{ form.has_phone }} + +
+
+
+
+ {{ form.is_accessible }} + +
+
+
+
+ + +
+
Assignment & Status
+
+
+
+ + {{ form.status }} + {% if form.status.errors %} +
{{ form.status.errors.0 }}
+ {% endif %} +
+
+
+
+ + {{ form.current_occupant }} + {% if form.current_occupant.errors %} +
{{ form.current_occupant.errors.0 }}
+ {% endif %} +
+
+
+
+ + {{ form.department }} + {% if form.department.errors %} +
{{ form.department.errors.0 }}
+ {% endif %} +
+
+
+ + +
+
Rental Information
+
+
+
+ + {{ form.rental_rate_monthly }} + {% if form.rental_rate_monthly.errors %} +
{{ form.rental_rate_monthly.errors.0 }}
+ {% endif %} +
+
+
+
+ + {{ form.rental_rate_hourly }} + {% if form.rental_rate_hourly.errors %} +
{{ form.rental_rate_hourly.errors.0 }}
+ {% endif %} +
+
+
+ + +
+
Additional Information
+
+ + {{ form.description }} + {% if form.description.errors %} +
{{ form.description.errors.0 }}
+ {% endif %} + Detailed description of the room and its features +
+ +
+ + {{ form.notes }} + {% if form.notes.errors %} +
{{ form.notes.errors.0 }}
+ {% endif %} + Additional notes, restrictions, or special instructions +
+ +
+ + Cancel + + +
+
+
+
+
+ +
+
+
+
Room Type Guide
+
+
+
+ Office +

Individual or shared office space

+
+
+ Meeting Room +

Conference and meeting spaces

+
+
+ Storage +

Storage and archive rooms

+
+
+ Utility +

Utility and mechanical rooms

+
+
+ Common Area +

Lobbies, lounges, break rooms

+
+
+ Technical +

Server rooms, labs, workshops

+
+
+
+ +
+
+
Status Guide
+
+
+
+ Available +

Ready for occupancy

+
+
+ Occupied +

Currently in use

+
+
+ Maintenance +

Under maintenance or repair

+
+
+ Reserved +

Reserved for future use

+
+
+ Inactive +

Not available for use

+
+
+
+
+
+
+{% endblock %} + diff --git a/facility_management/templates/facility_management/rooms/list.html b/facility_management/templates/facility_management/rooms/list.html new file mode 100644 index 00000000..8e57eb40 --- /dev/null +++ b/facility_management/templates/facility_management/rooms/list.html @@ -0,0 +1,372 @@ +{% extends 'base.html' %} +{% load static %} + +{% block title %}Rooms - Facility Management{% endblock %} + +{% block content %} +
+
+
+

Room Management

+

Manage building rooms and spaces

+
+ + Add New Room + +
+ + +
+
+
+
+
+
+

{{ total_rooms|default:0 }}

+

Total Rooms

+
+
+ +
+
+
+
+
+
+
+
+
+
+

{{ occupied_rooms|default:0 }}

+

Occupied

+
+
+ +
+
+
+
+
+
+
+
+
+
+

{{ available_rooms|default:0 }}

+

Available

+
+
+ +
+
+
+
+
+
+
+
+
+
+

{{ maintenance_rooms|default:0 }}

+

Under Maintenance

+
+
+ +
+
+
+
+
+
+ + +
+
+
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ +
+ +
+
+
+
+
+ + +
+
+
Rooms
+
+ + + +
+
+
+ +
+ {% if rooms %} +
+ + + + + + + + + + + + + + + {% for room in rooms %} + + + + + + + + + + + {% endfor %} + +
RoomTypeLocationCapacityAreaStatusOccupantActions
+
+
+
+ +
+
+
+
{{ room.room_number }}
+ {{ room.name|truncatechars:30 }} +
+
+
+ {{ room.get_room_type_display }} + +
{{ room.building.code }}
+ Floor {{ room.floor_number }} +
+ {% if room.capacity %} + {{ room.capacity }} people + {% else %} + N/A + {% endif %} + + {% if room.area_sqm %} + {{ room.area_sqm|floatformat:0 }} sqm + {% else %} + N/A + {% endif %} + + + {{ room.get_status_display }} + + + {% if room.current_occupant %} +
+
+
+ {{ room.current_occupant.first_name.0|default:room.current_occupant.username.0 }} +
+
+
+
{{ room.current_occupant.get_full_name|default:room.current_occupant.username }}
+
+
+ {% else %} + Vacant + {% endif %} +
+
+ + + + + + + {% if room.status == 'available' %} + + {% endif %} +
+
+
+ {% else %} +
+ +
No Rooms Found
+

No rooms match your current filters.

+ + Add First Room + +
+ {% endif %} +
+ + + + + + {% if is_paginated %} + + {% endif %} +
+
+
+ + +{% endblock %} + diff --git a/facility_management/templates/facility_management/vendors/detail.html b/facility_management/templates/facility_management/vendors/detail.html new file mode 100644 index 00000000..45741c16 --- /dev/null +++ b/facility_management/templates/facility_management/vendors/detail.html @@ -0,0 +1,470 @@ +{% extends 'base.html' %} +{% load static %} + +{% block title %}{{ vendor.company_name }} - Vendor Details{% endblock %} + +{% block content %} +
+
+
+

{{ vendor.company_name }}

+

{{ vendor.get_category_display }} • {{ vendor.vendor_id }}

+
+ +
+ + + + +
+
+ +
+
+
Company Information
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + +
Company Name:{{ vendor.company_name }}
Vendor ID:{{ vendor.vendor_id }}
Category: + {{ vendor.get_category_display }} +
Status: + + {{ vendor.get_status_display }} + +
Rating: + {% if vendor.rating %} +
+ {{ vendor.rating|floatformat:1 }}/5 +
+ {% for i in "12345" %} + {% if forloop.counter <= vendor.rating %} + + {% else %} + + {% endif %} + {% endfor %} +
+
+ {% else %} + Not rated + {% endif %} +
+
+
+ + + + + + + + + + + + + + + + + + + + + +
Website: + {% if vendor.website %} + {{ vendor.website }} + {% else %} + Not provided + {% endif %} +
Tax ID:{{ vendor.tax_id|default:"Not provided" }}
Business License:{{ vendor.business_license|default:"Not provided" }}
Insurance Policy:{{ vendor.insurance_policy|default:"Not provided" }}
Insurance Expiry: + {% if vendor.insurance_expiry %} + {{ vendor.insurance_expiry|date:"M d, Y" }} + {% if vendor.insurance_expiry < today %} + Expired + {% elif vendor.insurance_expiry < warning_date %} + Expiring Soon + {% endif %} + {% else %} + Not provided + {% endif %} +
+
+
+
+
+ + +
+
+
Contact Information
+
+
+
+
+
Primary Contact
+
+
+
+ {{ vendor.contact_person.0|default:"?" }} +
+
+
+
{{ vendor.contact_person }}
+

{{ vendor.contact_title|default:"Contact Person" }}

+
+
+ + + {% if vendor.emergency_contact %} +
+ + Emergency: {{ vendor.emergency_contact }} +
+ {% endif %} +
+
+
Address
+
+ + {{ vendor.address }} +
+
+ {{ vendor.city }}{% if vendor.state_province %}, {{ vendor.state_province }}{% endif %} +
+ {% if vendor.postal_code %} +
{{ vendor.postal_code }}
+ {% endif %} +
{{ vendor.country }}
+
+
+
+
+ + +
+
+
Services & Capabilities
+
+
+ {% if vendor.services_offered %} +
+ Services Offered:
+ {{ vendor.services_offered|linebreaks }} +
+ {% endif %} + +
+
+ + + + + + + + + +
Service Area:{{ vendor.service_area|default:"Not specified" }}
Response Time: + {% if vendor.response_time %} + {{ vendor.response_time }} hours + {% else %} + Not specified + {% endif %} +
+
+
+
+ + Preferred Vendor +
+
+ + Certified Vendor +
+
+
+
+
+ + +
+
+
Active Contracts
+ {% if vendor.status == 'active' %} + + New Contract + + {% endif %} +
+
+ {% if vendor.active_contracts.exists %} +
+ + + + + + + + + + + + + {% for contract in vendor.active_contracts.all %} + + + + + + + + + {% endfor %} + +
ContractServiceValueStart DateEnd DateStatus
+ + {{ contract.contract_number }} + + {{ contract.service_description|truncatechars:30 }}SAR {{ contract.contract_value|floatformat:2 }}{{ contract.start_date|date:"M d, Y" }}{{ contract.end_date|date:"M d, Y" }} + + {{ contract.get_status_display }} + +
+
+ {% else %} +
+ +

No active contracts

+
+ {% endif %} +
+
+ + + {% if vendor.notes %} +
+
+
Additional Notes
+
+
+ {{ vendor.notes|linebreaks }} +
+
+ {% endif %} +
+ +
+ +
+
+
Quick Actions
+
+
+
+ {% if vendor.status == 'active' %} + + Create Contract + + {% endif %} + + + + + Generate Report + + + Print Details + +
+
+
+ + +
+
+
Performance Statistics
+
+
+
+
+
{{ vendor.total_contracts_count|default:0 }}
+ Total Contracts +
+
+
{{ vendor.active_contracts_count|default:0 }}
+ Active Contracts +
+
+
+
+
+
{{ vendor.on_time_completion|default:0 }}%
+ On-Time Completion +
+
+
SAR {{ vendor.total_contract_value|default:0|floatformat:0 }}
+ Total Value +
+
+
+
+ + +
+
+
Recent Activity
+
+
+
+
+
+
+
Vendor Added
+

{{ vendor.created_at|date:"M d, Y H:i" }}

+
+
+ + {% if vendor.last_contract_date %} +
+
+
+
Last Contract
+

{{ vendor.last_contract_date|date:"M d, Y" }}

+
+
+ {% endif %} + + {% if vendor.last_activity_date %} +
+
+
+
Last Activity
+

{{ vendor.last_activity_date|date:"M d, Y" }}

+
+
+ {% endif %} +
+
+
+
+
+
+ + + + +{% endblock %} + diff --git a/facility_management/templates/facility_management/vendors/form.html b/facility_management/templates/facility_management/vendors/form.html new file mode 100644 index 00000000..dab726a0 --- /dev/null +++ b/facility_management/templates/facility_management/vendors/form.html @@ -0,0 +1,386 @@ +{% extends 'base.html' %} +{% load static %} + +{% block title %}{% if object %}Edit Vendor{% else %}Add New Vendor{% endif %} - Facility Management{% endblock %} + +{% block content %} +
+
+
+

{% if object %}Edit Vendor{% else %}Add New Vendor{% endif %}

+

Manage vendor information and contracts

+
+ + Back to List + +
+ +
+
+
+
+
Vendor Information
+
+
+
+ {% csrf_token %} + + +
Company Information
+
+
+
+ + {{ form.company_name }} + {% if form.company_name.errors %} +
{{ form.company_name.errors.0 }}
+ {% endif %} +
+
+
+
+ + {{ form.vendor_id }} + {% if form.vendor_id.errors %} +
{{ form.vendor_id.errors.0 }}
+ {% endif %} + Auto-generated if left blank +
+
+
+ +
+
+
+ + {{ form.category }} + {% if form.category.errors %} +
{{ form.category.errors.0 }}
+ {% endif %} +
+
+
+
+ + {{ form.status }} + {% if form.status.errors %} +
{{ form.status.errors.0 }}
+ {% endif %} +
+
+
+ + +
+
Contact Information
+
+
+
+ + {{ form.contact_person }} + {% if form.contact_person.errors %} +
{{ form.contact_person.errors.0 }}
+ {% endif %} +
+
+
+
+ + {{ form.contact_title }} + {% if form.contact_title.errors %} +
{{ form.contact_title.errors.0 }}
+ {% endif %} +
+
+
+ +
+
+
+ + {{ form.phone_number }} + {% if form.phone_number.errors %} +
{{ form.phone_number.errors.0 }}
+ {% endif %} +
+
+
+
+ + {{ form.email }} + {% if form.email.errors %} +
{{ form.email.errors.0 }}
+ {% endif %} +
+
+
+ +
+
+
+ + {{ form.website }} + {% if form.website.errors %} +
{{ form.website.errors.0 }}
+ {% endif %} +
+
+
+
+ + {{ form.emergency_contact }} + {% if form.emergency_contact.errors %} +
{{ form.emergency_contact.errors.0 }}
+ {% endif %} +
+
+
+ + +
+
Address Information
+
+ + {{ form.address }} + {% if form.address.errors %} +
{{ form.address.errors.0 }}
+ {% endif %} +
+ +
+
+
+ + {{ form.city }} + {% if form.city.errors %} +
{{ form.city.errors.0 }}
+ {% endif %} +
+
+
+
+ + {{ form.state_province }} + {% if form.state_province.errors %} +
{{ form.state_province.errors.0 }}
+ {% endif %} +
+
+
+
+ + {{ form.postal_code }} + {% if form.postal_code.errors %} +
{{ form.postal_code.errors.0 }}
+ {% endif %} +
+
+
+ +
+ + {{ form.country }} + {% if form.country.errors %} +
{{ form.country.errors.0 }}
+ {% endif %} +
+ + +
+
Business Information
+
+
+
+ + {{ form.tax_id }} + {% if form.tax_id.errors %} +
{{ form.tax_id.errors.0 }}
+ {% endif %} +
+
+
+
+ + {{ form.business_license }} + {% if form.business_license.errors %} +
{{ form.business_license.errors.0 }}
+ {% endif %} +
+
+
+ +
+
+
+ + {{ form.insurance_policy }} + {% if form.insurance_policy.errors %} +
{{ form.insurance_policy.errors.0 }}
+ {% endif %} +
+
+
+
+ + {{ form.insurance_expiry }} + {% if form.insurance_expiry.errors %} +
{{ form.insurance_expiry.errors.0 }}
+ {% endif %} +
+
+
+ + +
+
Performance & Rating
+
+
+
+ + {{ form.rating }} + {% if form.rating.errors %} +
{{ form.rating.errors.0 }}
+ {% endif %} +
+
+
+
+
+ {{ form.is_preferred }} + +
+
+
+
+
+
+ {{ form.is_certified }} + +
+
+
+
+ + +
+
Services & Capabilities
+
+ + {{ form.services_offered }} + {% if form.services_offered.errors %} +
{{ form.services_offered.errors.0 }}
+ {% endif %} + Detailed description of services and capabilities +
+ +
+
+
+ + {{ form.service_area }} + {% if form.service_area.errors %} +
{{ form.service_area.errors.0 }}
+ {% endif %} +
+
+
+
+ + {{ form.response_time }} + {% if form.response_time.errors %} +
{{ form.response_time.errors.0 }}
+ {% endif %} +
+
+
+ + +
+
Additional Information
+
+ + {{ form.notes }} + {% if form.notes.errors %} +
{{ form.notes.errors.0 }}
+ {% endif %} + Additional notes, special requirements, or restrictions +
+ +
+ + Cancel + + +
+
+
+
+
+ +
+
+
+
Category Guide
+
+
+
+ Maintenance +

General maintenance and repair services

+
+
+ Cleaning +

Janitorial and cleaning services

+
+
+ Security +

Security and surveillance services

+
+
+ Landscaping +

Grounds and landscaping maintenance

+
+
+ HVAC +

Heating, ventilation, air conditioning

+
+
+ Other +

Specialized or other services

+
+
+
+ +
+
+
Status Guide
+
+
+
+ Active +

Approved and available for contracts

+
+
+ Pending +

Under review or approval process

+
+
+ Suspended +

Temporarily suspended from services

+
+
+ Inactive +

No longer providing services

+
+
+
+
+
+
+{% endblock %} + diff --git a/facility_management/templates/facility_management/vendors/list.html b/facility_management/templates/facility_management/vendors/list.html new file mode 100644 index 00000000..12fb8cb8 --- /dev/null +++ b/facility_management/templates/facility_management/vendors/list.html @@ -0,0 +1,363 @@ +{% extends 'base.html' %} +{% load static %} + +{% block title %}Vendors - Facility Management{% endblock %} + +{% block content %} +
+
+
+

Vendor Management

+

Manage service providers and contractors

+
+ + Add New Vendor + +
+ + +
+
+
+
+
+
+

{{ total_vendors|default:0 }}

+

Total Vendors

+
+
+ +
+
+
+
+
+
+
+
+
+
+

{{ active_vendors|default:0 }}

+

Active

+
+
+ +
+
+
+
+
+
+
+
+
+
+

{{ active_contracts|default:0 }}

+

Active Contracts

+
+
+ +
+
+
+
+
+
+
+
+
+
+

SAR {{ total_contract_value|default:0|floatformat:0 }}

+

Contract Value

+
+
+ +
+
+
+
+
+
+ + +
+
+
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ +
+ +
+
+
+
+
+ + +
+
+
Vendors
+
+ + + +
+
+
+ +
+ {% if vendors %} +
+ + + + + + + + + + + + + + + {% for vendor in vendors %} + + + + + + + + + + + {% endfor %} + +
VendorCategoryContactRatingContractsStatusLast ActivityActions
+
+
+
+ +
+
+
+
{{ vendor.company_name }}
+ {{ vendor.vendor_id }} +
+
+
+ {{ vendor.get_category_display }} + +
{{ vendor.contact_person }}
+ {{ vendor.phone_number }} +
+ {% if vendor.rating %} +
+ {{ vendor.rating|floatformat:1 }} +
+ {% for i in "12345" %} + {% if forloop.counter <= vendor.rating %} + + {% else %} + + {% endif %} + {% endfor %} +
+
+ {% else %} + Not rated + {% endif %} +
+
{{ vendor.active_contracts_count|default:0 }} active
+ {{ vendor.total_contracts_count|default:0 }} total +
+ + {{ vendor.get_status_display }} + + + {% if vendor.last_activity_date %} + {{ vendor.last_activity_date|date:"M d, Y" }} + {% else %} + No activity + {% endif %} + +
+ + + + + + + {% if vendor.status == 'active' %} + + {% endif %} +
+
+
+ {% else %} +
+ +
No Vendors Found
+

No vendors match your current filters.

+ + Add First Vendor + +
+ {% endif %} +
+ + + + + + {% if is_paginated %} + + {% endif %} +
+
+
+ + +{% endblock %} + diff --git a/facility_management/tests.py b/facility_management/tests.py new file mode 100644 index 00000000..7ce503c2 --- /dev/null +++ b/facility_management/tests.py @@ -0,0 +1,3 @@ +from django.test import TestCase + +# Create your tests here. diff --git a/facility_management/urls.py b/facility_management/urls.py new file mode 100644 index 00000000..ad4cb101 --- /dev/null +++ b/facility_management/urls.py @@ -0,0 +1,59 @@ +from django.urls import path +from . import views + +app_name = 'facility_management' + +urlpatterns = [ + # Dashboard + path('', views.FacilityDashboardView.as_view(), name='dashboard'), + + # Building Management + path('buildings/', views.BuildingListView.as_view(), name='building_list'), + path('buildings/create/', views.BuildingCreateView.as_view(), name='building_create'), + path('buildings//', views.BuildingDetailView.as_view(), name='building_detail'), + path('buildings//edit/', views.BuildingUpdateView.as_view(), name='building_edit'), + + # Asset Management + path('assets/', views.AssetListView.as_view(), name='asset_list'), + path('assets/create/', views.AssetCreateView.as_view(), name='asset_create'), + path('assets//', views.AssetDetailView.as_view(), name='asset_detail'), + path('assets//edit/', views.AssetUpdateView.as_view(), name='asset_edit'), + + # Maintenance Management + path('maintenance/', views.MaintenanceRequestListView.as_view(), name='maintenance_list'), + path('maintenance/create/', views.MaintenanceRequestCreateView.as_view(), name='maintenance_create'), + path('maintenance//', views.MaintenanceRequestDetailView.as_view(), name='maintenance_detail'), + path('maintenance//edit/', views.MaintenanceRequestUpdateView.as_view(), name='maintenance_edit'), + + # Room Management + path('rooms/', views.RoomListView.as_view(), name='room_list'), + path('rooms/create/', views.RoomCreateView.as_view(), name='room_create'), + path('rooms//', views.RoomDetailView.as_view(), name='room_detail'), + path('rooms//edit/', views.RoomUpdateView.as_view(), name='room_edit'), + + # Vendor Management + path('vendors/', views.VendorListView.as_view(), name='vendor_list'), + path('vendors/create/', views.VendorCreateView.as_view(), name='vendor_create'), + path('vendors//', views.VendorDetailView.as_view(), name='vendor_detail'), + path('vendors//edit/', views.VendorUpdateView.as_view(), name='vendor_edit'), + + # Service Contract Management + path('contracts/', views.ServiceContractListView.as_view(), name='contract_list'), + path('contracts/create/', views.ServiceContractCreateView.as_view(), name='contract_create'), + path('contracts//', views.ServiceContractDetailView.as_view(), name='contract_detail'), + path('contracts//edit/', views.ServiceContractUpdateView.as_view(), name='contract_edit'), + + # Reports + path('reports/', views.FacilityReportView.as_view(), name='reports'), + + # AJAX endpoints + path('ajax/buildings/', views.get_buildings, name='ajax_buildings'), + path('ajax/floors/', views.get_floors_by_building, name='ajax_floors'), + path('ajax/rooms/', views.get_rooms_by_floor, name='ajax_rooms'), + path('ajax/assets/', views.get_assets_by_location, name='ajax_assets'), + + # Export endpoints + path('export/assets/', views.export_assets_csv, name='export_assets'), + path('export/maintenance/', views.export_maintenance_csv, name='export_maintenance'), +] + diff --git a/facility_management/views.py b/facility_management/views.py new file mode 100644 index 00000000..718621dd --- /dev/null +++ b/facility_management/views.py @@ -0,0 +1,701 @@ +from django.contrib.auth.decorators import login_required +from django.shortcuts import render, get_object_or_404, redirect +from django.views.generic import ListView, DetailView, CreateView, UpdateView, DeleteView, TemplateView +from django.contrib.auth.mixins import LoginRequiredMixin, PermissionRequiredMixin +from django.contrib import messages +from django.urls import reverse_lazy, reverse +from django.http import JsonResponse, HttpResponse +from django.utils import timezone +from django.db.models import Sum, Count, Q, Avg, F +from django.db import transaction +from decimal import Decimal +import csv +from datetime import datetime, timedelta +from .models import * +from .forms import * + + +class FacilityDashboardView(LoginRequiredMixin, TemplateView): + template_name = 'facility_management/dashboard.html' + + def get_context_data(self, **kwargs): + context = super().get_context_data(**kwargs) + context['page_title'] = 'Facility Management Dashboard' + + # Get today's date + today = timezone.now().date() + + # Calculate statistics + context['stats'] = { + 'total_buildings': Building.objects.filter(is_active=True).count(), + 'total_assets': Asset.objects.count(), + 'operational_assets': Asset.objects.filter(status='operational').count(), + 'assets_needing_maintenance': Asset.objects.filter(next_maintenance_date__lte=today).count(), + 'open_work_orders': MaintenanceRequest.objects.filter(status__in=['submitted', 'assigned', 'in_progress']).count(), + 'completed_today': MaintenanceRequest.objects.filter(completed_date__date=today).count(), + 'total_rooms': Room.objects.count(), + 'occupied_rooms': Room.objects.filter(occupancy_status='occupied').count(), + 'active_contracts': ServiceContract.objects.filter(status='active').count(), + 'contracts_expiring_soon': ServiceContract.objects.filter( + end_date__lte=today + timedelta(days=30), + status='active' + ).count(), + } + + # Recent maintenance requests + context['recent_requests'] = MaintenanceRequest.objects.select_related( + 'building', 'requested_by', 'assigned_to' + ).order_by('-requested_date')[:10] + + # Assets needing maintenance + context['maintenance_alerts'] = Asset.objects.filter( + next_maintenance_date__lte=today + timedelta(days=7) + ).select_related('building', 'category')[:5] + + # Work orders by status + context['work_order_stats'] = MaintenanceRequest.objects.values('status').annotate( + count=Count('id') + ).order_by('status') + + # Assets by condition + context['asset_condition_stats'] = Asset.objects.values('condition').annotate( + count=Count('id') + ).order_by('condition') + + # Monthly maintenance costs + current_month = today.replace(day=1) + context['monthly_costs'] = MaintenanceRequest.objects.filter( + completed_date__gte=current_month, + status='completed' + ).aggregate( + total_cost=Sum('actual_cost'), + avg_cost=Avg('actual_cost'), + count=Count('id') + ) + + # Expiring contracts + context['expiring_contracts'] = ServiceContract.objects.filter( + end_date__lte=today + timedelta(days=30), + status='active' + ).select_related('vendor')[:5] + + return context + + +class BuildingListView(LoginRequiredMixin, ListView): + model = Building + template_name = 'facility_management/buildings/list.html' + context_object_name = 'buildings' + paginate_by = 20 + + def get_queryset(self): + tenant = self.request.user.tenant + queryset = Building.objects.filter(tenant=tenant).order_by('airport_code', 'name') + + # Search functionality + search = self.request.GET.get('search') + if search: + queryset = queryset.filter( + Q(name__icontains=search) | + Q(code__icontains=search) | + Q(airport_code__icontains=search) + ) + + # Filter by building type + building_type = self.request.GET.get('building_type') + if building_type: + queryset = queryset.filter(building_type=building_type) + + # Filter by airport + airport = self.request.GET.get('airport') + if airport: + queryset = queryset.filter(airport_code=airport) + + return queryset + + def get_context_data(self, **kwargs): + context = super().get_context_data(**kwargs) + context['building_types'] = Building.BuildingType.choices + context['airports'] = Building.objects.values_list('airport_code', flat=True).distinct() + return context + + +class BuildingDetailView(LoginRequiredMixin, DetailView): + model = Building + template_name = 'facility_management/buildings/detail.html' + context_object_name = 'building' + + def get_context_data(self, **kwargs): + context = super().get_context_data(**kwargs) + building = self.get_object() + + # Building statistics + context['building_stats'] = { + 'total_floors': building.floors.count(), + 'total_rooms': Room.objects.filter(floor__building=building).count(), + 'occupied_rooms': Room.objects.filter(floor__building=building, occupancy_status='occupied').count(), + 'total_assets': Asset.objects.filter(building=building).count(), + 'operational_assets': Asset.objects.filter(building=building, status='operational').count(), + } + + # Recent maintenance requests for this building + context['recent_maintenance'] = MaintenanceRequest.objects.filter( + building=building + ).select_related('requested_by', 'assigned_to').order_by('-requested_date')[:5] + + # Assets in this building + context['building_assets'] = Asset.objects.filter( + building=building + ).select_related('category')[:10] + + return context + + +class BuildingCreateView(LoginRequiredMixin, CreateView): + model = Building + form_class = BuildingForm + template_name = 'facility_management/buildings/form.html' + success_url = reverse_lazy('facility_management:building_list') + + def form_valid(self, form): + messages.success(self.request, 'Building created successfully.') + return super().form_valid(form) + + +class BuildingUpdateView(LoginRequiredMixin, UpdateView): + model = Building + form_class = BuildingForm + template_name = 'facility_management/buildings/form.html' + success_url = reverse_lazy('facility_management:building_list') + + def form_valid(self, form): + messages.success(self.request, 'Building updated successfully.') + return super().form_valid(form) + + +class AssetListView(LoginRequiredMixin, ListView): + model = Asset + template_name = 'facility_management/assets/list.html' + context_object_name = 'assets' + paginate_by = 25 + + def get_queryset(self): + queryset = Asset.objects.select_related('category', 'building').order_by('asset_id') + + # Search functionality + search = self.request.GET.get('search') + if search: + queryset = queryset.filter( + Q(name__icontains=search) | + Q(asset_id__icontains=search) | + Q(serial_number__icontains=search) + ) + + # Filter by category + category = self.request.GET.get('category') + if category: + queryset = queryset.filter(category_id=category) + + # Filter by building + building = self.request.GET.get('building') + if building: + queryset = queryset.filter(building_id=building) + + # Filter by status + status = self.request.GET.get('status') + if status: + queryset = queryset.filter(status=status) + + # Filter by condition + condition = self.request.GET.get('condition') + if condition: + queryset = queryset.filter(condition=condition) + + # Filter by maintenance needs + maintenance_filter = self.request.GET.get('maintenance') + if maintenance_filter == 'due': + queryset = queryset.filter(next_maintenance_date__lte=timezone.now().date()) + elif maintenance_filter == 'overdue': + queryset = queryset.filter(next_maintenance_date__lt=timezone.now().date()) + + return queryset + + def get_context_data(self, **kwargs): + context = super().get_context_data(**kwargs) + context['categories'] = AssetCategory.objects.filter(is_active=True) + context['buildings'] = Building.objects.filter(is_active=True) + context['status_choices'] = Asset.AssetStatus.choices + context['condition_choices'] = Asset.AssetCondition.choices + return context + + +class AssetDetailView(LoginRequiredMixin, DetailView): + model = Asset + template_name = 'facility_management/assets/detail.html' + context_object_name = 'asset' + + def get_context_data(self, **kwargs): + context = super().get_context_data(**kwargs) + asset = self.get_object() + + # Maintenance history + context['maintenance_history'] = MaintenanceRequest.objects.filter( + asset=asset + ).select_related('requested_by', 'assigned_to').order_by('-requested_date')[:10] + + # Asset value depreciation calculation + if asset.purchase_cost and asset.purchase_date: + years_owned = Decimal((timezone.now().date() - asset.purchase_date).days) / Decimal('365.25') + rate = Decimal(asset.depreciation_rate) / Decimal('100') + depreciated_value = asset.purchase_cost * (Decimal('1') - rate) * years_owned + context['calculated_value'] = max(depreciated_value, Decimal('0.00')) + + return context + + +class AssetCreateView(LoginRequiredMixin, CreateView): + model = Asset + form_class = AssetForm + template_name = 'facility_management/assets/form.html' + success_url = reverse_lazy('facility_management:asset_list') + + def form_valid(self, form): + messages.success(self.request, 'Asset created successfully.') + return super().form_valid(form) + + +class AssetUpdateView(LoginRequiredMixin, UpdateView): + model = Asset + form_class = AssetForm + template_name = 'facility_management/assets/form.html' + success_url = reverse_lazy('facility_management:asset_list') + + def form_valid(self, form): + messages.success(self.request, 'Asset updated successfully.') + return super().form_valid(form) + + +class MaintenanceRequestListView(LoginRequiredMixin, ListView): + model = MaintenanceRequest + template_name = 'facility_management/maintenance/list.html' + context_object_name = 'maintenance_requests' + paginate_by = 25 + + def get_queryset(self): + queryset = MaintenanceRequest.objects.select_related( + 'building', 'requested_by', 'assigned_to', 'maintenance_type' + ).order_by('-requested_date') + + # Apply filters + form = MaintenanceFilterForm(self.request.GET) + if form.is_valid(): + if form.cleaned_data['status']: + queryset = queryset.filter(status=form.cleaned_data['status']) + if form.cleaned_data['priority']: + queryset = queryset.filter(priority=form.cleaned_data['priority']) + if form.cleaned_data['building']: + queryset = queryset.filter(building=form.cleaned_data['building']) + if form.cleaned_data['assigned_to']: + queryset = queryset.filter(assigned_to=form.cleaned_data['assigned_to']) + if form.cleaned_data['date_from']: + queryset = queryset.filter(requested_date__date__gte=form.cleaned_data['date_from']) + if form.cleaned_data['date_to']: + queryset = queryset.filter(requested_date__date__lte=form.cleaned_data['date_to']) + + return queryset + + def get_context_data(self, **kwargs): + context = super().get_context_data(**kwargs) + context['filter_form'] = MaintenanceFilterForm(self.request.GET) + return context + + +class MaintenanceRequestDetailView(LoginRequiredMixin, DetailView): + model = MaintenanceRequest + template_name = 'facility_management/maintenance/detail.html' + context_object_name = 'maintenance' + + def get_queryset(self): + return MaintenanceRequest.objects.select_related( + 'building', 'floor', 'room', 'asset', 'requested_by', 'assigned_to', 'maintenance_type' + ) + + +class MaintenanceRequestCreateView(LoginRequiredMixin, CreateView): + model = MaintenanceRequest + form_class = MaintenanceRequestForm + template_name = 'facility_management/maintenance/form.html' + success_url = reverse_lazy('facility_management:maintenance_list') + + def form_valid(self, form): + form.instance.requested_by = self.request.user + messages.success(self.request, 'Maintenance request created successfully.') + return super().form_valid(form) + + +class MaintenanceRequestUpdateView(LoginRequiredMixin, UpdateView): + model = MaintenanceRequest + form_class = MaintenanceUpdateForm + template_name = 'facility_management/maintenance/form.html' + success_url = reverse_lazy('facility_management:maintenance_list') + + def form_valid(self, form): + messages.success(self.request, 'Maintenance request updated successfully.') + return super().form_valid(form) + + +class RoomListView(LoginRequiredMixin, ListView): + model = Room + template_name = 'facility_management/rooms/list.html' + context_object_name = 'rooms' + paginate_by = 25 + + def get_queryset(self): + queryset = Room.objects.select_related('floor__building').order_by('floor__building__name', 'floor__floor_number', 'room_number') + + # Search functionality + search = self.request.GET.get('search') + if search: + queryset = queryset.filter( + Q(room_number__icontains=search) | + Q(name__icontains=search) | + Q(current_tenant__icontains=search) + ) + + # Filter by building + building = self.request.GET.get('building') + if building: + queryset = queryset.filter(floor__building_id=building) + + # Filter by room type + room_type = self.request.GET.get('room_type') + if room_type: + queryset = queryset.filter(room_type=room_type) + + # Filter by occupancy status + occupancy = self.request.GET.get('occupancy') + if occupancy: + queryset = queryset.filter(occupancy_status=occupancy) + + return queryset + + def get_context_data(self, **kwargs): + context = super().get_context_data(**kwargs) + context['buildings'] = Building.objects.filter(is_active=True) + context['occupancy_statuses'] = Room.OccupancyStatus.choices + return context + + +class RoomDetailView(LoginRequiredMixin, DetailView): + model = Room + template_name = 'facility_management/rooms/detail.html' + context_object_name = 'room' + + def get_context_data(self, **kwargs): + context = super().get_context_data(**kwargs) + room = self.get_object() + + # Assets in this room + context['room_assets'] = Asset.objects.filter(room=room).select_related('category') + + # Maintenance requests for this room + context['room_maintenance'] = MaintenanceRequest.objects.filter( + room=room + ).select_related('requested_by', 'assigned_to').order_by('-requested_date')[:5] + + return context + + +class RoomCreateView(LoginRequiredMixin, CreateView): + model = Room + form_class = RoomForm + template_name = 'facility_management/rooms/form.html' + success_url = reverse_lazy('facility_management:room_list') + + def form_valid(self, form): + messages.success(self.request, 'Room created successfully.') + return super().form_valid(form) + + +class RoomUpdateView(LoginRequiredMixin, UpdateView): + model = Room + form_class = RoomForm + template_name = 'facility_management/rooms/form.html' + success_url = reverse_lazy('facility_management:room_list') + + def form_valid(self, form): + messages.success(self.request, 'Room updated successfully.') + return super().form_valid(form) + + +class VendorListView(LoginRequiredMixin, ListView): + model = Vendor + template_name = 'facility_management/vendors/list.html' + context_object_name = 'vendors' + paginate_by = 20 + + def get_queryset(self): + queryset = Vendor.objects.order_by('name') + + # Search functionality + search = self.request.GET.get('search') + if search: + queryset = queryset.filter( + Q(name__icontains=search) | + Q(contact_person__icontains=search) | + Q(email__icontains=search) + ) + + # Filter by vendor type + vendor_type = self.request.GET.get('vendor_type') + if vendor_type: + queryset = queryset.filter(vendor_type=vendor_type) + + return queryset + + def get_context_data(self, **kwargs): + context = super().get_context_data(**kwargs) + context['vendor_types'] = Vendor.VendorType.choices + return context + + +class VendorDetailView(LoginRequiredMixin, DetailView): + model = Vendor + template_name = 'facility_management/vendors/detail.html' + context_object_name = 'vendor' + + def get_context_data(self, **kwargs): + context = super().get_context_data(**kwargs) + vendor = self.get_object() + + # Active contracts + context['active_contracts'] = ServiceContract.objects.filter( + vendor=vendor, + status='active' + ).order_by('-start_date') + + # Contract history + context['contract_history'] = ServiceContract.objects.filter( + vendor=vendor + ).order_by('-start_date')[:10] + + return context + + +class VendorCreateView(LoginRequiredMixin, CreateView): + model = Vendor + form_class = VendorForm + template_name = 'facility_management/vendors/form.html' + success_url = reverse_lazy('facility_management:vendor_list') + + def form_valid(self, form): + messages.success(self.request, 'Vendor created successfully.') + return super().form_valid(form) + + +class VendorUpdateView(LoginRequiredMixin, UpdateView): + model = Vendor + form_class = VendorForm + template_name = 'facility_management/vendors/form.html' + success_url = reverse_lazy('facility_management:vendor_list') + + def form_valid(self, form): + messages.success(self.request, 'Vendor updated successfully.') + return super().form_valid(form) + + +class ServiceContractListView(LoginRequiredMixin, ListView): + model = ServiceContract + template_name = 'facility_management/contracts/list.html' + context_object_name = 'contracts' + paginate_by = 20 + + def get_queryset(self): + return ServiceContract.objects.select_related('vendor').order_by('-start_date') + + +class ServiceContractDetailView(LoginRequiredMixin, DetailView): + model = ServiceContract + template_name = 'facility_management/contracts/detail.html' + context_object_name = 'contract' + + +class ServiceContractCreateView(LoginRequiredMixin, CreateView): + model = ServiceContract + form_class = ServiceContractForm + template_name = 'facility_management/contracts/form.html' + success_url = reverse_lazy('facility_management:contract_list') + + def form_valid(self, form): + messages.success(self.request, 'Service contract created successfully.') + return super().form_valid(form) + + +class ServiceContractUpdateView(LoginRequiredMixin, UpdateView): + model = ServiceContract + form_class = ServiceContractForm + template_name = 'facility_management/contracts/form.html' + success_url = reverse_lazy('facility_management:contract_list') + + def form_valid(self, form): + messages.success(self.request, 'Service contract updated successfully.') + return super().form_valid(form) + + +class FacilityReportView(LoginRequiredMixin, TemplateView): + template_name = 'facility_management/reports/facility.html' + + def get_context_data(self, **kwargs): + context = super().get_context_data(**kwargs) + + # Asset statistics + context['asset_stats'] = { + 'by_category': AssetCategory.objects.annotate( + asset_count=Count('asset') + ).order_by('-asset_count'), + 'by_condition': Asset.objects.values('condition').annotate( + count=Count('id') + ).order_by('condition'), + 'by_status': Asset.objects.values('status').annotate( + count=Count('id') + ).order_by('status'), + } + + # Maintenance statistics + context['maintenance_stats'] = { + 'by_status': MaintenanceRequest.objects.values('status').annotate( + count=Count('id') + ).order_by('status'), + 'by_priority': MaintenanceRequest.objects.values('priority').annotate( + count=Count('id') + ).order_by('priority'), + 'monthly_costs': MaintenanceRequest.objects.filter( + completed_date__gte=timezone.now().date().replace(day=1) + ).aggregate( + total=Sum('actual_cost'), + avg=Avg('actual_cost'), + count=Count('id') + ), + } + + # Space utilization + context['space_stats'] = { + 'total_rooms': Room.objects.count(), + 'occupied_rooms': Room.objects.filter(occupancy_status='occupied').count(), + 'vacant_rooms': Room.objects.filter(occupancy_status='vacant').count(), + 'maintenance_rooms': Room.objects.filter(occupancy_status='maintenance').count(), + } + + return context + + +@login_required +def get_buildings(request): + """Get building data via AJAX""" + buildings = Building.objects.filter(is_active=True).values('id', 'name') + return JsonResponse({'buildings': list(buildings)}) + + +@login_required +def get_floors_by_building(request): + """Get floors for a specific building via AJAX""" + building_id = request.GET.get('building_id') + if building_id: + floors = Floor.objects.filter(building_id=building_id).values('id', 'name') + return JsonResponse({'floors': list(floors)}) + return JsonResponse({'floors': []}) + + +@login_required +def get_rooms_by_floor(request): + """Get rooms for a specific floor via AJAX""" + floor_id = request.GET.get('floor_id') + if floor_id: + rooms = Room.objects.filter(floor_id=floor_id).values('id', 'room_number', 'name') + return JsonResponse({'rooms': list(rooms)}) + return JsonResponse({'rooms': []}) + + +@login_required +def get_assets_by_location(request): + """Get assets for a specific location via AJAX""" + building_id = request.GET.get('building_id') + floor_id = request.GET.get('floor_id') + room_id = request.GET.get('room_id') + + assets = Asset.objects.all() + + if building_id: + assets = assets.filter(building_id=building_id) + if floor_id: + assets = assets.filter(floor_id=floor_id) + if room_id: + assets = assets.filter(room_id=room_id) + + asset_data = assets.values('id', 'asset_id', 'name') + return JsonResponse({'assets': list(asset_data)}) + + +@login_required +def export_assets_csv(request): + """Export assets data to CSV""" + response = HttpResponse(content_type='text/csv') + response['Content-Disposition'] = 'attachment; filename="assets_report.csv"' + + writer = csv.writer(response) + writer.writerow([ + 'Asset ID', 'Name', 'Category', 'Building', 'Status', 'Condition', + 'Purchase Date', 'Purchase Cost', 'Current Value', 'Last Inspection' + ]) + + assets = Asset.objects.select_related('category', 'building').order_by('asset_id') + + for asset in assets: + writer.writerow([ + asset.asset_id, + asset.name, + asset.category.name, + asset.building.name, + asset.get_status_display(), + asset.get_condition_display(), + asset.purchase_date, + asset.purchase_cost, + asset.current_value, + asset.last_inspection_date + ]) + + return response + + +@login_required +def export_maintenance_csv(request): + """Export maintenance requests to CSV""" + response = HttpResponse(content_type='text/csv') + response['Content-Disposition'] = 'attachment; filename="maintenance_report.csv"' + + writer = csv.writer(response) + writer.writerow([ + 'Request ID', 'Title', 'Building', 'Priority', 'Status', + 'Requested Date', 'Requested By', 'Assigned To', 'Estimated Cost', 'Actual Cost' + ]) + + requests = MaintenanceRequest.objects.select_related( + 'building', 'requested_by', 'assigned_to' + ).order_by('-requested_date') + + for req in requests: + writer.writerow([ + req.request_id, + req.title, + req.building.name, + req.get_priority_display(), + req.get_status_display(), + req.requested_date.strftime('%Y-%m-%d %H:%M:%S'), + req.requested_by.get_full_name(), + req.assigned_to.get_full_name() if req.assigned_to else '', + req.estimated_cost, + req.actual_cost + ]) + + return response + diff --git a/facility_management_data_generator.py b/facility_management_data_generator.py new file mode 100644 index 00000000..7f4d7b62 --- /dev/null +++ b/facility_management_data_generator.py @@ -0,0 +1,1886 @@ +# facility_management_data_generator.py +import os +import django +import random +import uuid +from decimal import Decimal +from datetime import datetime, timedelta, date +from django.utils import timezone +from django.db import transaction + +# Setup Django environment +os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'hospital_management.settings') +django.setup() + +# Import models +from accounts.models import User +from facility_management.models import * + +# Set random seed for reproducibility +random.seed(42) + + +def create_users(): + """Create sample Saudi hospital users (facilities + clinical ops).""" + saudi_staff = [ + ('mohammed_fm', 'Mohammed', 'Al-Qahtani', 'Facilities Manager'), + ('ibrahim_bme', 'Ibrahim', 'Al-Otaibi', 'Biomedical Engineer'), + ('abdullah_main', 'Abdullah', 'Al-Zahrani', 'Maintenance Supervisor'), + ('khalid_elec', 'Khalid', 'Al-Harbi', 'Electrical Engineer'), + ('ahmed_civil', 'Ahmed', 'Al-Ghamdi', 'Civil Engineer'), + ('fahad_hvac', 'Fahad', 'Al-Dossari', 'HVAC Specialist'), + ('saad_safety', 'Saad', 'Al-Mutairi', 'Safety & Fire Officer'), + ('ali_it', 'Ali', 'Al-Shammari', 'Health IT Manager'), + ('nora_admin', 'Nora', 'Al-Anazi', 'Administrative Coordinator'), + ('aisha_ops', 'Aisha', 'Al-Qurashi', 'Hospital Operations Coordinator'), + ] + + users = [] + tenant = Tenant.objects.get(pk=1) + for username, first_name, last_name, _ in saudi_staff: + user, created = User.objects.get_or_create( + tenant=tenant, + username=username, + defaults={ + 'email': f'{username}@ksa-hospital.gov.sa', + 'first_name': first_name, + 'last_name': last_name, + } + ) + if created: + user.set_password('password123') + user.save() + users.append(user) + return users, {u.username: u for u in users} + + +def create_buildings(users): + """ + Create hospital campus buildings in KSA. + + NOTE: We keep the field name 'airport_code' for compatibility with your model. + Treat it as a 'campus_code' (e.g., RHF = Riyadh Health Facility, etc.). + CLINICAL = 'CLINICAL', 'Clinical' + NON_CLINICAL = 'NON_CLINICAL', 'Non Clinical' + OTHER = 'OTHER', 'Other' + """ + tenant=Tenant.objects.get(pk=1) + buildings_data = [ + # Riyadh campus + { + 'tenant': tenant, + 'name': 'Main Hospital (Inpatient Tower)', + 'code': 'RHF-MAIN', + 'building_type': 'CLINICAL', + 'address': 'Riyadh Health Campus, Riyadh 11564, Saudi Arabia', + 'floor_count': 12, + 'total_area_sqm': Decimal('210000.00'), + 'construction_year': 2014, + 'architect': 'Dar Al-Handasah', + 'contractor': 'Al Bawani', + 'last_major_renovation': date(2022, 4, 15), + 'facility_manager': users['mohammed_fm'], + }, + { + 'tenant': tenant, + 'name': 'Outpatient Clinics', + 'code': 'RHF-OPD', + 'building_type': 'CLINICAL', + 'address': 'Riyadh Health Campus, Riyadh 11564, Saudi Arabia', + 'floor_count': 6, + 'total_area_sqm': Decimal('95000.00'), + 'construction_year': 2018, + 'architect': 'Zuhair Fayez Partnership', + 'contractor': 'Al Kifah', + 'facility_manager': users['aisha_ops'] + }, + { + 'tenant': tenant, + 'name': 'Emergency Department & Trauma Center', + 'code': 'RHF-ED', + 'building_type': 'CLINICAL', + 'address': 'Riyadh Health Campus, Riyadh 11564, Saudi Arabia', + 'floor_count': 3, + 'total_area_sqm': Decimal('45000.00'), + 'construction_year': 2016, + 'architect': 'Omrania & Associates', + 'contractor': 'El Seif', + 'facility_manager': users['saad_safety'] + }, + { + 'tenant': tenant, + 'name': 'Surgical Centre (ORs & Recovery)', + 'code': 'RHF-SURG', + 'building_type': 'CLINICAL', + 'address': 'Riyadh Health Campus, Riyadh 11564, Saudi Arabia', + 'floor_count': 4, + 'total_area_sqm': Decimal('60000.00'), + 'construction_year': 2019, + 'architect': 'Arab Engineering Bureau', + 'contractor': 'Nesma & Partners', + 'facility_manager': users['ibrahim_bme'] + }, + { + 'tenant': tenant, + 'name': 'Diagnostic & Imaging Centre', + 'code': 'RHF-DIAG', + 'building_type': 'CLINICAL', + 'address': 'Riyadh Health Campus, Riyadh 11564, Saudi Arabia', + 'floor_count': 4, + 'total_area_sqm': Decimal('38000.00'), + 'construction_year': 2017, + 'architect': 'Dar Al Riyadh', + 'contractor': 'Almabani', + 'facility_manager': users['ali_it'] + }, + { + 'tenant': tenant, + 'name': 'Laboratory & Blood Bank', + 'code': 'RHF-LAB', + 'building_type': 'CLINICAL', + 'address': 'Riyadh Health Campus, Riyadh 11564, Saudi Arabia', + 'floor_count': 5, + 'total_area_sqm': Decimal('42000.00'), + 'construction_year': 2015, + 'architect': 'IDOM', + 'contractor': 'Al Rashid Trading & Contracting', + 'facility_manager': users['abdullah_main'] + }, + { + 'tenant': tenant, + 'name': 'Maternity & Children Hospital', + 'code': 'RHF-MCH', + 'building_type': 'CLINICAL', + 'address': 'Riyadh Health Campus, Riyadh 11564, Saudi Arabia', + 'floor_count': 8, + 'total_area_sqm': Decimal('120000.00'), + 'construction_year': 2020, + 'architect': 'Perkins&Will', + 'contractor': 'TAV Construction', + 'facility_manager': users['ahmed_civil'] + }, + { + 'tenant': tenant, + 'name': 'Support Services (CSSD/Laundry/Kitchen)', + 'code': 'RHF-SUPPORT', + 'building_type': 'NON_CLINICAL', + 'address': 'Riyadh Health Campus, Riyadh 11564, Saudi Arabia', + 'floor_count': 3, + 'total_area_sqm': Decimal('30000.00'), + 'construction_year': 2016, + 'architect': 'Khatib & Alami', + 'contractor': 'Al Bawani', + 'facility_manager': users['fahad_hvac'] + }, + { + 'tenant': tenant, + 'name': 'Administration', + 'code': 'RHF-ADMIN', + 'building_type': 'NON_CLINICAL', + 'address': 'Riyadh Health Campus, Riyadh 11564, Saudi Arabia', + 'floor_count': 7, + 'total_area_sqm': Decimal('25000.00'), + 'construction_year': 2015, + 'architect': 'Omrania & Associates', + 'contractor': 'Al Bawani', + 'facility_manager': users['aisha_ops'] + }, + { + 'tenant': tenant, + 'name': 'Mosque', + 'code': 'RHF-MOSQ', + 'building_type': 'OTHER', + 'address': 'Riyadh Health Campus, Riyadh 11564, Saudi Arabia', + 'floor_count': 1, + 'total_area_sqm': Decimal('3500.00'), + 'construction_year': 2016, + 'architect': 'Omrania & Associates', + 'contractor': 'Saudi Binladin Group', + 'facility_manager': users['mohammed_fm'] + }, + { + 'tenant': tenant, + 'name': 'Central Utility Plant', + 'code': 'RHF-UTIL', + 'building_type': 'OTHER', + 'address': 'Riyadh Health Campus, Riyadh 11564, Saudi Arabia', + 'floor_count': 2, + 'total_area_sqm': Decimal('12000.00'), + 'construction_year': 2014, + 'architect': 'HOK', + 'contractor': 'Al Bawani', + 'facility_manager': users['khalid_elec'] + }, + { + 'tenant': tenant, + 'name': 'Parking Garage P1', + 'code': 'RHF-P1', + 'building_type': 'NON_CLINICAL', + 'address': 'Riyadh Health Campus, Riyadh 11564, Saudi Arabia', + 'floor_count': 5, + 'total_area_sqm': Decimal('65000.00'), + 'construction_year': 2019, + 'architect': 'Zuhair Fayez Partnership', + 'contractor': 'Al Bawani', + 'facility_manager': users['ahmed_civil'] + }, + + # Jeddah micro-campus (shorter list) + { + 'tenant': tenant, + 'name': 'Jeddah General Hospital', + 'code': 'JHF-MAIN', + 'building_type': 'CLINICAL', + 'address': 'Jeddah Health Campus, Jeddah 23337, Saudi Arabia', + 'floor_count': 9, + 'total_area_sqm': Decimal('160000.00'), + 'construction_year': 2013, + 'architect': 'AECOM', + 'contractor': 'Saudi Oger', + 'last_major_renovation': date(2021, 11, 5), + 'facility_manager': users['mohammed_fm'] + }, + { + 'tenant': tenant, + 'name': 'Jeddah OPD & Imaging', + 'code': 'JHF-OPD', + 'building_type': 'CLINICAL', + 'address': 'Jeddah Health Campus, Jeddah 23337, Saudi Arabia', + 'floor_count': 5, + 'total_area_sqm': Decimal('60000.00'), + 'construction_year': 2016, + 'architect': 'Dar Al-Handasah', + 'contractor': 'Almabani', + 'facility_manager': users['ali_it'] + }, + ] + + buildings = [] + for data in buildings_data: + building, _ = Building.objects.get_or_create( + code=data['code'], + defaults=data + ) + buildings.append(building) + return buildings + + +def create_floors(buildings): + """Create floors appropriate for hospital buildings (with basements for plant areas).""" + floors = [] + floor_names = { + -2: 'الطابق تحت الأرضي الثاني (Sub-Basement)', + -1: 'الطابق تحت الأرضي (Basement)', + 0: 'الطابق الأرضي (Ground Floor)', + 1: 'الطابق الأول (First Floor)', + 2: 'الطابق الثاني (Second Floor)', + 3: 'الطابق الثالث (Third Floor)', + 4: 'الطابق الرابع (Fourth Floor)', + 5: 'الطابق الخامس (Fifth Floor)', + 6: 'الطابق السادس (Sixth Floor)', + 7: 'الطابق السابع (Seventh Floor)', + 8: 'الطابق الثامن (Eighth Floor)', + 9: 'الطابق التاسع (Ninth Floor)', + 10: 'الطابق العاشر (Tenth Floor)', + 11: 'الطابق الحادي عشر (Eleventh Floor)', + 12: 'الطابق الثاني عشر (Twelfth Floor)', + } + + for b in buildings: + has_basement = b.building_type in ['inpatient', 'surgical', 'diagnostic', 'lab', 'support', 'office', 'utility'] and b.floor_count >= 3 + + if b.building_type == 'inpatient' and b.floor_count >= 10: + floor_range = range(-1 if has_basement else 0, b.floor_count) + elif has_basement: + floor_range = range(-1, b.floor_count) + else: + floor_range = range(0, b.floor_count) + + base_area = (b.total_area_sqm / (len(floor_range) or 1)) if b.total_area_sqm else Decimal('1000.00') + + for n in floor_range: + name = floor_names.get(n, (f'الطابق {n} (Floor {n})' if n >= 0 else f'الطابق تحت الأرضي {abs(n)} (Basement {abs(n)})')) + area_sqm = base_area * Decimal(str(random.uniform(0.92, 1.08))) + + # Ceiling heights (higher in lobbies/OR/diagnostic) + if n == 0 and b.building_type in ['inpatient','outpatient','emergency','surgical','diagnostic']: + ceiling_height = Decimal('5.50') + elif b.building_type in ['surgical','diagnostic'] and n >= 1: + ceiling_height = Decimal('4.00') + elif n < 0: + ceiling_height = Decimal('3.20') + else: + ceiling_height = Decimal('3.60') + + is_public_access = ( + (b.building_type in ['outpatient','emergency'] and n >= 0) or + (b.building_type == 'inpatient' and n in [0,1]) or + (b.building_type == 'parking') or + (b.code.endswith('MOSQ')) + ) + + floor, _ = Floor.objects.get_or_create( + building=b, + floor_number=n, + defaults={ + 'name': name, + 'area_sqm': area_sqm, + 'ceiling_height_m': ceiling_height, + 'is_public_access': is_public_access + } + ) + floors.append(floor) + return floors + + +def create_rooms(floors): + """Create rooms/clinical spaces per floor for hospitals.""" + rooms = [] + + room_types_by_building = { + 'inpatient': ['patient_room', 'nurse_station', 'icu_room', 'isolation', 'negative_pressure', + 'storage', 'restroom', 'mechanical', 'electrical', 'server'], + 'outpatient': ['consult_room', 'clinic_room', 'procedure_room', 'pharmacy_dispensing', + 'waiting', 'triage', 'restroom', 'storage', 'server'], + 'emergency': ['triage', 'resuscitation', 'fast_track', 'isolation', 'ct_room', + 'xray_room', 'waiting', 'nurse_station', 'restroom', 'storage'], + 'surgical': ['operating_room', 'preop', 'recovery', 'cssd', 'sterilization', + 'anesthesia_storage', 'restroom', 'mechanical', 'electrical'], + 'diagnostic': ['mri_room', 'ct_room', 'xray_room', 'ultrasound', 'mammo_room', + 'waiting', 'control_room', 'restroom', 'storage'], + 'lab': ['lab_blood', 'lab_micro', 'lab_chemistry', 'lab_pathology', + 'blood_bank', 'storage', 'restroom', 'mechanical'], + 'maternity': ['ld_room', 'nicu', 'picu', 'patient_room', 'nurse_station', + 'isolation', 'restroom', 'storage'], + 'support': ['cssd', 'laundry', 'kitchen', 'storage', 'mechanical', 'electrical'], + 'utility': ['mechanical', 'electrical', 'medical_gas', 'boiler', 'chiller', 'storage'], + 'parking': ['security', 'mechanical', 'electrical'], + 'office': ['office', 'meeting_room', 'server', 'restroom', 'storage'], + 'other': ['prayer_room', 'restroom', 'storage'], + } + + special_rooms = { + 'RHF-ED': [ + {'room_number': 'G001', 'name': 'منطقة الفرز (Triage Area)', 'room_type': 'triage'}, + {'room_number': 'G002', 'name': 'غرفة الإنعاش 1 (Resuscitation 1)', 'room_type': 'resuscitation'}, + {'room_number': 'G003', 'name': 'غرفة الإنعاش 2 (Resuscitation 2)', 'room_type': 'resuscitation'}, + {'room_number': 'G004', 'name': 'غرفة الأشعة المقطعية (CT Room)', 'room_type': 'ct_room'}, + {'room_number': 'G005', 'name': 'غرفة أشعة (X-Ray Room)', 'room_type': 'xray_room'}, + ], + 'RHF-SURG': [ + {'room_number': '201', 'name': 'غرفة عمليات 1 (Operating Room 1)', 'room_type': 'operating_room'}, + {'room_number': '202', 'name': 'غرفة عمليات 2 (Operating Room 2)', 'room_type': 'operating_room'}, + {'room_number': '203', 'name': 'منطقة التعقيم المركزي (CSSD)', 'room_type': 'cssd'}, + {'room_number': '101', 'name': 'منطقة ما قبل العملية (Pre-Op)', 'room_type': 'preop'}, + {'room_number': '102', 'name': 'منطقة الإفاقة (Recovery)', 'room_type': 'recovery'}, + ], + 'RHF-DIAG': [ + {'room_number': 'B001', 'name': 'غرفة الرنين المغناطيسي (MRI 1)', 'room_type': 'mri_room'}, + {'room_number': 'B002', 'name': 'غرفة الرنين المغناطيسي (MRI 2)', 'room_type': 'mri_room'}, + {'room_number': 'A101', 'name': 'غرفة الأشعة المقطعية (CT 1)', 'room_type': 'ct_room'}, + {'room_number': 'A201', 'name': 'غرفة الماموغرام (Mammography)', 'room_type': 'mammo_room'}, + {'room_number': 'A301', 'name': 'غرفة موجات فوق صوتية (Ultrasound)', 'room_type': 'ultrasound'}, + ], + 'RHF-LAB': [ + {'room_number': '201', 'name': 'مختبر الكيمياء (Chemistry Lab)', 'room_type': 'lab_chemistry'}, + {'room_number': '202', 'name': 'مختبر الدم (Hematology Lab)', 'room_type': 'lab_blood'}, + {'room_number': '203', 'name': 'بنك الدم (Blood Bank)', 'room_type': 'blood_bank'}, + {'room_number': '204', 'name': 'مختبر الأحياء الدقيقة (Microbiology Lab)', 'room_type': 'lab_micro'}, + ], + 'RHF-MCH': [ + {'room_number': '501', 'name': 'غرفة الولادة (L&D 1)', 'room_type': 'ld_room'}, + {'room_number': '502', 'name': 'غرفة الولادة (L&D 2)', 'room_type': 'ld_room'}, + {'room_number': '301', 'name': 'العناية المركزة لحديثي الولادة (NICU)', 'room_type': 'nicu'}, + ], + 'RHF-MOSQ': [ + {'room_number': '001', 'name': 'صالة الصلاة الرئيسية (Main Prayer Hall)', 'room_type': 'prayer_room'}, + {'room_number': '002', 'name': 'قسم النساء (Women\'s Area)', 'room_type': 'prayer_room'}, + {'room_number': '003', 'name': 'غرفة الإمام (Imam Room)', 'room_type': 'office'}, + {'room_number': '004', 'name': 'مغاسل/وضوء (Ablution)', 'room_type': 'restroom'}, + ], + } + + for floor in floors: + b = floor.building + btype = b.building_type + + # baseline room count proportional to area + if floor.area_sqm: + num_rooms = int(floor.area_sqm / Decimal('120.0')) + num_rooms = min(max(num_rooms, 6), 40) + else: + num_rooms = random.randint(6, 20) + + # Inject special rooms on key buildings (mostly ground & clinical floors) + if b.code in special_rooms and floor.floor_number in [0, 1, 2]: + for sr in special_rooms[b.code]: + room, _ = Room.objects.get_or_create( + floor=floor, + room_number=sr['room_number'], + defaults={ + 'name': sr['name'], + 'room_type': sr['room_type'], + 'area_sqm': Decimal(str(random.uniform(25, 160))), + 'capacity': random.randint(1, 12), + 'occupancy_status': 'occupied', + 'is_accessible': True, + 'has_hvac': True, + 'has_electrical': True, + 'has_plumbing': sr['room_type'] in ['restroom','cssd','sterilization','ld_room'], + 'has_internet': True + } + ) + num_rooms = max(5, num_rooms - len(special_rooms[b.code])) + + # available room types + rtypes = room_types_by_building.get(btype, room_types_by_building['other']) + + for i in range(1, num_rooms + 1): + floor_prefix = f'B{abs(floor.floor_number)}' if floor.floor_number < 0 else f'{floor.floor_number}' + room_number = f'{floor_prefix}{i:03d}' + rtype = random.choice(rtypes) + + # Name by type + name_map = { + 'patient_room': 'غرفة مريض', + 'icu_room': 'غرفة عناية مركزة', + 'nurse_station': 'محطة تمريض', + 'isolation': 'غرفة عزل', + 'negative_pressure': 'غرفة ضغط سلبي', + 'operating_room': 'غرفة عمليات', + 'preop': 'منطقة ما قبل العملية', + 'recovery': 'منطقة الإفاقة', + 'cssd': 'التعقيم المركزي', + 'sterilization': 'غرفة التعقيم', + 'triage': 'الفرز', + 'resuscitation': 'إنعاش', + 'fast_track': 'علاج سريع', + 'ct_room': 'غرفة أشعة مقطعية', + 'xray_room': 'غرفة أشعة', + 'mri_room': 'غرفة رنين مغناطيسي', + 'ultrasound': 'غرفة موجات فوق صوتية', + 'mammo_room': 'غرفة ماموغرام', + 'lab_blood': 'مختبر دم', + 'lab_micro': 'مختبر أحياء دقيقة', + 'lab_chemistry': 'مختبر كيمياء', + 'blood_bank': 'بنك الدم', + 'ld_room': 'غرفة ولادة', + 'nicu': 'العناية المركزة لحديثي الولادة', + 'picu': 'عناية مركزة أطفال', + 'pharmacy_dispensing': 'صرف الأدوية', + 'clinic_room': 'غرفة عيادة', + 'consult_room': 'غرفة استشارة', + 'waiting': 'منطقة انتظار', + 'prayer_room': 'مصلى', + 'anesthesia_storage': 'مخزن تخدير', + 'medical_gas': 'غرفة غازات طبية', + } + base_name = name_map.get(rtype, rtype.replace('_',' ').title()) + name = f'{base_name} {i}' if rtype not in ['nurse_station','cssd','sterilization','medical_gas'] else base_name + + # Area/capacity by type + if rtype in ['operating_room']: + area = Decimal(str(random.uniform(45, 65))) + capacity = 6 + elif rtype in ['icu_room','isolation','negative_pressure','ld_room']: + area = Decimal(str(random.uniform(22, 35))) + capacity = 2 + elif rtype in ['patient_room','clinic_room','consult_room']: + area = Decimal(str(random.uniform(16, 28))) + capacity = 2 + elif rtype in ['ct_room','xray_room','mri_room','mammo_room','ultrasound','lab_blood','lab_micro','lab_chemistry','blood_bank','cssd','sterilization']: + area = Decimal(str(random.uniform(20, 55))) + capacity = 4 + elif rtype in ['preop','recovery','triage','resuscitation','fast_track','waiting']: + area = Decimal(str(random.uniform(18, 50))) + capacity = random.randint(4, 20) + else: + area = Decimal(str(random.uniform(12, 40))) + capacity = random.randint(1, 8) + + has_plumbing = rtype in ['patient_room','icu_room','isolation','negative_pressure','ld_room','cssd','sterilization','lab_blood','lab_micro','lab_chemistry','blood_bank'] + has_internet = True + + room, _ = Room.objects.get_or_create( + floor=floor, + room_number=room_number, + defaults={ + 'name': name, + 'room_type': rtype, + 'area_sqm': area, + 'capacity': capacity, + 'occupancy_status': random.choice(['VACANT','OCCUPIED','MAINTENANCE']), + 'is_accessible': rtype not in ['mechanical','electrical','server'], + # 'lease_start_date': None, + # 'lease_end_date': None, + # 'monthly_rent': None, + # 'has_hvac': True, + # 'has_electrical': True, + # 'has_plumbing': has_plumbing, + # 'has_internet': has_internet, + 'notes': '' + } + ) + rooms.append(room) + return rooms + + +def create_asset_categories(): + """Create hospital asset categories (clinical + facility).""" + categories = [ + # MEDICAL (prefix MED- / LAB-) + {'name': 'MRI Scanners', 'code': 'MED-MRI', 'description': 'Magnetic Resonance Imaging systems'}, + {'name': 'CT Scanners', 'code': 'MED-CT', 'description': 'Computed Tomography systems'}, + {'name': 'X-Ray Systems', 'code': 'MED-XR', 'description': 'General radiography equipment'}, + {'name': 'Ultrasound Machines', 'code': 'MED-US', 'description': 'Ultrasound imaging devices'}, + {'name': 'Mammography Units', 'code': 'MED-MAM', 'description': 'Breast imaging systems'}, + {'name': 'Ventilators', 'code': 'MED-VNT', 'description': 'Mechanical ventilation units'}, + {'name': 'Anesthesia Machines', 'code': 'MED-ANES', 'description': 'OR anesthesia delivery systems'}, + {'name': 'Patient Monitors', 'code': 'MED-MON', 'description': 'Bedside multiparameter monitors'}, + {'name': 'Infusion Pumps', 'code': 'MED-INF', 'description': 'Infusion and syringe pumps'}, + {'name': 'Defibrillators', 'code': 'MED-DEF', 'description': 'Defibrillators & AEDs'}, + {'name': 'Operating Tables', 'code': 'MED-ORTB', 'description': 'Surgical operating tables'}, + {'name': 'OR Lights', 'code': 'MED-ORLT', 'description': 'Surgical lights'}, + {'name': 'Autoclaves/Sterilizers', 'code': 'MED-STER', 'description': 'Steam sterilizers for CSSD'}, + {'name': 'Blood Bank Refrigerators','code': 'MED-BBFR', 'description': 'Blood storage refrigerators'}, + {'name': 'Dialysis Machines', 'code': 'MED-DIAL', 'description': 'Hemodialysis systems'}, + {'name': 'Medical Gas Systems', 'code': 'MED-GAS', 'description': 'O2/Vac/Air manifolds & alarms'}, + {'name': 'Automated Dispensing', 'code': 'MED-ADISP', 'description': 'Pharmacy dispensing cabinets'}, + {'name': 'Lab Analyzers', 'code': 'LAB-ANLYZ', 'description': 'Clinical lab analyzers'}, + + # IT & COMMS (hospital) + {'name': 'PACS', 'code': 'IT-PACS', 'description': 'Picture Archiving & Communication'}, + {'name': 'Hospital Information System','code':'IT-HIS', 'description': 'Core HIS/EHR servers'}, + {'name': 'Nurse Call', 'code': 'IT-NCALL', 'description': 'Nurse call systems'}, + {'name': 'Pneumatic Tube System', 'code': 'IT-PTS', 'description': 'Hospital pneumatic tube network'}, + + # FACILITY (reuse many of yours) + {'name': 'Chillers', 'code': 'HVAC-CHL', 'description': 'Water chillers for AC'}, + {'name': 'Air Handling Units', 'code': 'HVAC-AHU', 'description': 'AHUs'}, + {'name': 'Cooling Towers', 'code': 'HVAC-CT', 'description': 'Cooling towers'}, + {'name': 'Split AC Units', 'code': 'HVAC-SPLIT','description': 'Split AC'}, + {'name': 'VRF Systems', 'code': 'HVAC-VRF', 'description': 'VRF systems'}, + + {'name': 'Generators', 'code': 'ELEC-GEN', 'description': 'Backup generators'}, + {'name': 'Transformers', 'code': 'ELEC-TRAN', 'description': 'Power transformers'}, + {'name': 'UPS Systems', 'code': 'ELEC-UPS', 'description': 'UPS'}, + {'name': 'Distribution Boards', 'code': 'ELEC-DB', 'description': 'Electrical DBs'}, + {'name': 'Lighting Systems', 'code': 'ELEC-LIGHT','description': 'Lighting systems'}, + + {'name': 'Water Pumps', 'code': 'PLMB-PUMP', 'description': 'Water pumps'}, + {'name': 'Water Tanks', 'code': 'PLMB-TANK', 'description': 'Water tanks'}, + {'name': 'Sanitary Fixtures', 'code': 'PLMB-SAN', 'description': 'Sanitary fixtures'}, + + {'name': 'Fire Alarm Systems', 'code': 'FIRE-ALARM','description': 'Fire alarm'}, + {'name': 'Fire Sprinklers', 'code': 'FIRE-SPR', 'description': 'Sprinklers'}, + {'name': 'Fire Extinguishers', 'code': 'FIRE-EXT', 'description': 'Extinguishers'}, + + {'name': 'Elevators', 'code': 'TRAN-ELEV', 'description': 'Elevators'}, + {'name': 'Escalators', 'code': 'TRAN-ESC', 'description': 'Escalators'}, + + {'name': 'CCTV Systems', 'code': 'SEC-CCTV', 'description': 'Surveillance systems'}, + {'name': 'Access Control', 'code': 'SEC-ACC', 'description': 'Access control'}, + + {'name': 'Network Equipment', 'code': 'IT-NET', 'description': 'Network routers/switches'}, + {'name': 'Servers', 'code': 'IT-SRV', 'description': 'Servers'}, + + {'name': 'Seating', 'code': 'FURN-SEAT', 'description': 'Waiting area seating'}, + {'name': 'Counters', 'code': 'FURN-COUNT','description': 'Reception/Pharmacy counters'}, + {'name': 'Signage', 'code': 'FURN-SIGN', 'description': 'Wayfinding signage'}, + ] + + out = [] + for c in categories: + cat, _ = AssetCategory.objects.get_or_create( + code=c['code'], + defaults={'name': c['name'], 'description': c['description'], 'is_active': True} + ) + out.append(cat) + return out + + +def create_assets(buildings, floors, rooms, asset_categories, users): + """Create hospital assets mapped to clinical spaces and facility systems.""" + assets = [] + + # quick lookups + cat = {c.code: c for c in asset_categories} + + manufacturers = { + # Clinical + 'MED-MRI': ['Siemens Healthineers','GE Healthcare','Philips','Canon Medical'], + 'MED-CT': ['Siemens Healthineers','GE Healthcare','Philips','Canon Medical'], + 'MED-XR': ['GE Healthcare','Philips','Siemens Healthineers','Shimadzu'], + 'MED-US': ['GE Healthcare','Philips','Siemens Healthineers','Mindray','Samsung Medison'], + 'MED-MAM': ['Hologic','GE Healthcare','Siemens Healthineers','Fujifilm'], + 'MED-VNT': ['Dräger','GE Healthcare','Hamilton Medical','Mindray','Philips'], + 'MED-ANES': ['Dräger','GE Healthcare','Mindray','Fabius'], + 'MED-MON': ['Philips','GE Healthcare','Mindray','Nihon Kohden'], + 'MED-INF': ['B. Braun','BD','Mindray','Fresenius Kabi'], + 'MED-DEF': ['Zoll','Philips','Physio-Control','Mindray'], + 'MED-ORTB': ['Maquet','Getinge','Stryker','Hillrom'], + 'MED-ORLT': ['Stryker','Dräger','Getinge'], + 'MED-STER': ['Getinge','Steris','Belimed'], + 'MED-BBFR': ['Helmer Scientific','Thermo Fisher','PHCbi'], + 'MED-DIAL': ['Fresenius Medical Care','B. Braun','Nipro'], + 'MED-GAS': ['BeaconMedaes','Atlas Copco','Parker','Ceodeux'], + 'MED-ADISP':['BD Pyxis','Omnicell'], + + 'LAB-ANLYZ':['Roche','Abbott','Siemens Healthineers','Beckman Coulter'], + + # IT + 'IT-PACS': ['Agfa','INFINITT','Sectra','GE Healthcare'], + 'IT-HIS': ['InterSystems','Cerner/Oracle','Epic','Dedalus'], + 'IT-NCALL': ['Ascom','Hillrom','Rauland','Jeron'], + 'IT-PTS': ['Swisslog','TransLogic'], + + # Facility + 'HVAC-CHL': ['Carrier','Trane','York','Daikin','Zamil'], + 'HVAC-AHU': ['Carrier','Trane','York','Al Salem Johnson Controls','Zamil'], + 'HVAC-CT': ['Baltimore Aircoil','Evapco','Marley','Zamil'], + 'HVAC-SPLIT':['Carrier','LG','Samsung','Zamil','Gree'], + 'HVAC-VRF': ['Daikin','Mitsubishi Electric','LG','Samsung'], + + 'ELEC-GEN': ['Caterpillar','Cummins','MTU','Perkins','Kohler'], + 'ELEC-TRAN':['ABB','Siemens','Schneider Electric','GE','Saudi Transformers'], + 'ELEC-UPS': ['APC','Eaton','Schneider Electric','Emerson','ABB'], + 'ELEC-DB': ['ABB','Schneider Electric','Siemens','Legrand','Hager'], + 'ELEC-LIGHT':['Philips','Osram','Zumtobel','Fagerhult','Lucibel'], + + 'PLMB-PUMP':['Grundfos','Wilo','KSB','Xylem','Ebara'], + 'PLMB-TANK':['National Plastic','United Steel Industrial','Dutco Tennant'], + 'PLMB-SAN': ['Kohler','American Standard','TOTO','Grohe','Roca'], + + 'FIRE-ALARM':['Siemens','Honeywell','Johnson Controls','Bosch','Simplex'], + 'FIRE-SPR': ['Tyco','Viking','Reliable','Globe','Victaulic'], + 'FIRE-EXT': ['Amerex','Badger','Kidde','Buckeye','Saudi Fire Equipment'], + + 'TRAN-ELEV':['KONE','Otis','Schindler','ThyssenKrupp','Mitsubishi Electric'], + 'TRAN-ESC': ['KONE','Otis','Schindler','ThyssenKrupp','Mitsubishi Electric'], + + 'SEC-CCTV': ['Axis','Bosch','Hikvision','Hanwha Techwin','Avigilon'], + 'SEC-ACC': ['HID','Lenel','Honeywell','Johnson Controls','Bosch'], + + 'IT-NET': ['Cisco','HPE','Juniper','Huawei','Arista'], + 'IT-SRV': ['Dell EMC','HPE','IBM','Lenovo','Oracle'], + } + + # helper for assignment + def assigned_user_for(code): + if code.startswith('MED') or code.startswith('LAB'): + return users['ibrahim_bme'] + if code.startswith('HVAC'): + return users['fahad_hvac'] + if code.startswith('ELEC'): + return users['khalid_elec'] + if code.startswith('IT'): + return users['ali_it'] + if code.startswith('SEC'): + return users['saad_safety'] + return users['abdullah_main'] + + # convenience: rooms by type + rooms_by_type = {} + for r in rooms: + rooms_by_type.setdefault(r.room_type, []).append(r) + + # 1) Facility backbone per building (similar to your airport logic) + for b in buildings: + b_rooms = [r for r in rooms if r.floor.building == b] + b_floors = [f for f in floors if f.building == b] + + # Chillers (for most clinical/support/office buildings) + if b.building_type in ['inpatient','outpatient','emergency','surgical','diagnostic','lab','maternity','support','office','utility']: + num_chillers = max(1, int(float(b.total_area_sqm or 20000) / 20000)) + for i in range(1, num_chillers + 1): + code = 'HVAC-CHL' + if cat.get(code): + manuf = random.choice(manufacturers[code]) + model = f"{manuf} {random.choice([500,750,1000,1500])}RT" + asset_id = f"{b.code}-CHLR-{i:02d}" + mech = [r for r in b_rooms if r.room_type in ['mechanical','chiller'] and r.floor.floor_number <= 0] + room = random.choice(mech) if mech else None + floor = room.floor if room else b_floors[0] + if not Asset.objects.filter(asset_id=asset_id).exists(): + assets.append(Asset.objects.create( + asset_id=asset_id, name=f"{b.name} Chiller {i}", + category=cat[code], building=b, floor=floor, room=room, + location_description="Chiller Plant" if not room else "", + manufacturer=manuf, model=model, serial_number=f"CHR{random.randint(100000,999999)}", + purchase_date=timezone.now().date() - timedelta(days=random.randint(365,3650)), + purchase_cost=Decimal(str(random.uniform(200000, 600000))), + current_value=Decimal(str(random.uniform(100000, 450000))), + status='operational', condition=random.choice(['excellent','good','good','fair']), + assigned_to=assigned_user_for(code) + )) + + # AHUs + code = 'HVAC-AHU' + if cat.get(code): + num_ahus = max(2, int(float(b.total_area_sqm or 10000) / 5000)) + for i in range(1, num_ahus + 1): + manuf = random.choice(manufacturers[code]) + model = f"{manuf} Series {random.randint(1000,9999)}" + asset_id = f"{b.code}-AHU-{i:02d}" + floor = random.choice(b_floors) + mech_on_floor = [r for r in b_rooms if r.room_type == 'mechanical' and r.floor == floor] + room = random.choice(mech_on_floor) if mech_on_floor else None + if not Asset.objects.filter(asset_id=asset_id).exists(): + assets.append(Asset.objects.create( + asset_id=asset_id, name=f"{b.name} AHU {i}", + category=cat[code], building=b, floor=floor, room=room, + location_description=f"AHU {floor.floor_number}-{i}" if not room else "", + manufacturer=manuf, model=model, serial_number=f"AHU{random.randint(100000,999999)}", + purchase_date=timezone.now().date() - timedelta(days=random.randint(365, 2920)), + purchase_cost=Decimal(str(random.uniform(60000, 180000))), + current_value=Decimal(str(random.uniform(30000, 110000))), + status=random.choices(['operational','maintenance'], weights=[0.9,0.1])[0], + condition=random.choice(['excellent','good','good','fair']), + assigned_to=assigned_user_for(code) + )) + + # Generators + code = 'ELEC-GEN' + if cat.get(code): + manuf = random.choice(manufacturers[code]) + model = f"{manuf} {random.choice([750,1000,1500,2000])}kVA" + asset_id = f"{b.code}-GEN-01" + elec_rooms = [r for r in b_rooms if r.room_type == 'electrical' and r.floor.floor_number <= 0] + room = random.choice(elec_rooms) if elec_rooms else None + floor = room.floor if room else b_floors[0] + if not Asset.objects.filter(asset_id=asset_id).exists(): + assets.append(Asset.objects.create( + asset_id=asset_id, name=f"{b.name} Backup Generator", + category=cat[code], building=b, floor=floor, room=room, + location_description="Emergency Generator Room" if not room else "", + manufacturer=manuf, model=model, serial_number=f"GEN{random.randint(100000,999999)}", + purchase_date=timezone.now().date() - timedelta(days=random.randint(365,3650)), + purchase_cost=Decimal(str(random.uniform(250000, 600000))), + current_value=Decimal(str(random.uniform(120000, 450000))), + status='operational', condition=random.choice(['excellent','good','good','fair']), + assigned_to=assigned_user_for(code) + )) + + # Elevators (multi-storey) + if b.floor_count > 1 and cat.get('TRAN-ELEV'): + num_elev = max(2, int(b.floor_count / 2)) + for i in range(1, num_elev + 1): + manuf = random.choice(manufacturers['TRAN-ELEV']) + asset_id = f"{b.code}-ELV-{i:02d}" + if not Asset.objects.filter(asset_id=asset_id).exists(): + assets.append(Asset.objects.create( + asset_id=asset_id, name=f"{b.name} Elevator {i}", + category=cat['TRAN-ELEV'], building=b, + location_description=f"Elevator Core {i}", + manufacturer=manuf, model=f"{manuf} {random.choice(['Passenger','Service'])}", + serial_number=f"ELV{random.randint(100000,999999)}", + purchase_date=timezone.now().date() - timedelta(days=random.randint(365,3650)), + purchase_cost=Decimal(str(random.uniform(150000, 350000))), + current_value=Decimal(str(random.uniform(80000, 250000))), + status=random.choices(['operational','maintenance'], weights=[0.9,0.1])[0], + condition=random.choice(['excellent','good','good','fair']), + assigned_to=users['ibrahim_bme'], + warranty_start_date=timezone.now().date() - timedelta(days=random.randint(365,1825)), + warranty_end_date=timezone.now().date() + timedelta(days=random.randint(-365,1825)), + service_provider=random.choice(["KONE Saudi Arabia","Otis Saudi Arabia","Schindler Saudi"]) + )) + + # Pneumatic Tube System (replace airport BHS) + if b.building_type in ['inpatient','outpatient','emergency','lab'] and cat.get('IT-PTS'): + asset_id = f"{b.code}-PTS-01" + if not Asset.objects.filter(asset_id=asset_id).exists(): + manuf = random.choice(manufacturers['IT-PTS']) + assets.append(Asset.objects.create( + asset_id=asset_id, name=f"{b.name} Pneumatic Tube System", + category=cat['IT-PTS'], building=b, location_description="Hospital-wide network", + manufacturer=manuf, model=f"{manuf} PTS", + serial_number=f"PTS{random.randint(100000,999999)}", + purchase_date=timezone.now().date() - timedelta(days=random.randint(365, 2190)), + purchase_cost=Decimal(str(random.uniform(1500000, 4000000))), + current_value=Decimal(str(random.uniform(900000, 3000000))), + status='operational', condition=random.choice(['excellent','good']), + assigned_to=users['ali_it'], + service_provider=manuf + " Services" + )) + + # Nurse Call (building level) + if b.building_type in ['inpatient','maternity'] and cat.get('IT-NCALL'): + asset_id = f"{b.code}-NCALL-01" + if not Asset.objects.filter(asset_id=asset_id).exists(): + manuf = random.choice(manufacturers['IT-NCALL']) + assets.append(Asset.objects.create( + asset_id=asset_id, name=f"{b.name} Nurse Call System", + category=cat['IT-NCALL'], building=b, location_description="Wards & ICU", + manufacturer=manuf, model=f"{manuf} NurseCall", + serial_number=f"NCL{random.randint(100000,999999)}", + purchase_date=timezone.now().date() - timedelta(days=random.randint(365, 2190)), + purchase_cost=Decimal(str(random.uniform(500000, 1500000))), + current_value=Decimal(str(random.uniform(300000, 1000000))), + status='operational', condition=random.choice(['excellent','good']), + assigned_to=users['ali_it'] + )) + + # PACS/HIS (IT backbone) + if b.code.endswith('DIAG') and cat.get('IT-PACS'): + asset_id = f"{b.code}-PACS-01" + if not Asset.objects.filter(asset_id=asset_id).exists(): + manuf = random.choice(manufacturers['IT-PACS']) + assets.append(Asset.objects.create( + asset_id=asset_id, name=f"{b.name} PACS", + category=cat['IT-PACS'], building=b, location_description="Data Center / Radiology", + manufacturer=manuf, model=f"{manuf} PACS Cluster", + serial_number=f"PACS{random.randint(100000,999999)}", + purchase_date=timezone.now().date() - timedelta(days=random.randint(365, 2190)), + purchase_cost=Decimal(str(random.uniform(1200000, 4000000))), + current_value=Decimal(str(random.uniform(700000, 2500000))), + status='operational', condition=random.choice(['excellent','good']), + assigned_to=users['ali_it'] + )) + if b.code.endswith('ADMIN') and cat.get('IT-HIS'): + asset_id = f"{b.code}-HIS-01" + if not Asset.objects.filter(asset_id=asset_id).exists(): + manuf = random.choice(manufacturers['IT-HIS']) + assets.append(Asset.objects.create( + asset_id=asset_id, name=f"{b.name} HIS/EHR", + category=cat['IT-HIS'], building=b, location_description="Data Center", + manufacturer=manuf, model=f"{manuf} HIS", + serial_number=f"HIS{random.randint(100000,999999)}", + purchase_date=timezone.now().date() - timedelta(days=random.randint(365, 2190)), + purchase_cost=Decimal(str(random.uniform(2000000, 6000000))), + current_value=Decimal(str(random.uniform(1200000, 4000000))), + status='operational', condition=random.choice(['excellent','good']), + assigned_to=users['ali_it'] + )) + + # Security systems + if cat.get('SEC-CCTV'): + asset_id = f"{b.code}-CCTV-01" + if not Asset.objects.filter(asset_id=asset_id).exists(): + manuf = random.choice(manufacturers['SEC-CCTV']) + assets.append(Asset.objects.create( + asset_id=asset_id, name=f"{b.name} CCTV System", + category=cat['SEC-CCTV'], building=b, location_description="Throughout building", + manufacturer=manuf, model=f"{manuf} CCTV", + serial_number=f"CCTV{random.randint(100000,999999)}", + purchase_date=timezone.now().date() - timedelta(days=random.randint(365, 2190)), + purchase_cost=Decimal(str(random.uniform(200000, 1000000))), + current_value=Decimal(str(random.uniform(120000, 800000))), + status='operational', condition=random.choice(['excellent','good']), + assigned_to=users['saad_safety'], + service_provider="Saudi Security Systems" + )) + + # 2) Clinical assets by room type + # Imaging + for room in rooms_by_type.get('mri_room', []): + code = 'MED-MRI' + if cat.get(code): + manuf = random.choice(manufacturers[code]) + asset_id = f"{room.floor.building.code}-MRI-{room.room_number}" + if not Asset.objects.filter(asset_id=asset_id).exists(): + assets.append(Asset.objects.create( + asset_id=asset_id, name=f"MRI - {room.room_number}", + category=cat[code], building=room.floor.building, floor=room.floor, room=room, + manufacturer=manuf, model=f"{manuf} 1.5T", + serial_number=f"MRI{random.randint(100000,999999)}", + purchase_date=timezone.now().date() - timedelta(days=random.randint(365, 2920)), + purchase_cost=Decimal(str(random.uniform(4000000, 9000000))), + current_value=Decimal(str(random.uniform(2000000, 6000000))), + status='operational', condition=random.choice(['excellent','good']), + assigned_to=users['ibrahim_bme'] + )) + for room in rooms_by_type.get('ct_room', []): + code = 'MED-CT' + if cat.get(code): + manuf = random.choice(manufacturers[code]) + asset_id = f"{room.floor.building.code}-CT-{room.room_number}" + if not Asset.objects.filter(asset_id=asset_id).exists(): + assets.append(Asset.objects.create( + asset_id=asset_id, name=f"CT - {room.room_number}", + category=cat[code], building=room.floor.building, floor=room.floor, room=room, + manufacturer=manuf, model=f"{manuf} 128-slice", + serial_number=f"CT{random.randint(100000,999999)}", + purchase_date=timezone.now().date() - timedelta(days=random.randint(365, 2920)), + purchase_cost=Decimal(str(random.uniform(2500000, 6000000))), + current_value=Decimal(str(random.uniform(1200000, 4000000))), + status='operational', condition=random.choice(['excellent','good']), + assigned_to=users['ibrahim_bme'] + )) + for room in rooms_by_type.get('xray_room', []): + code = 'MED-XR' + if cat.get(code): + manuf = random.choice(manufacturers[code]) + asset_id = f"{room.floor.building.code}-XR-{room.room_number}" + if not Asset.objects.filter(asset_id=asset_id).exists(): + assets.append(Asset.objects.create( + asset_id=asset_id, name=f"X-Ray - {room.room_number}", + category=cat[code], building=room.floor.building, floor=room.floor, room=room, + manufacturer=manuf, model=f"{manuf} DR System", + serial_number=f"XR{random.randint(100000,999999)}", + purchase_date=timezone.now().date() - timedelta(days=random.randint(365, 2920)), + purchase_cost=Decimal(str(random.uniform(800000, 1800000))), + current_value=Decimal(str(random.uniform(400000, 1200000))), + status='operational', condition=random.choice(['excellent','good']), + assigned_to=users['ibrahim_bme'] + )) + + # OR equipment + for room in rooms_by_type.get('operating_room', []): + for code, name, model in [ + ('MED-ANES', 'Anesthesia Machine', 'Anesthesia System'), + ('MED-ORTB', 'Operating Table', 'Surgical Table'), + ('MED-ORLT', 'OR Light', 'Surgical Light'), + ('MED-MON', 'Patient Monitor', 'Multiparameter Monitor'), + ]: + if cat.get(code): + manuf = random.choice(manufacturers[code]) + asset_id = f"{room.floor.building.code}-{code.split('-')[1]}-{room.room_number}" + if not Asset.objects.filter(asset_id=asset_id).exists(): + assets.append(Asset.objects.create( + asset_id=asset_id, name=f"{name} - {room.room_number}", + category=cat[code], building=room.floor.building, floor=room.floor, room=room, + manufacturer=manuf, model=f"{manuf} {model}", + serial_number=f"{code.replace('-','')}{random.randint(100000,999999)}", + purchase_date=timezone.now().date() - timedelta(days=random.randint(365, 3650)), + purchase_cost=Decimal(str(random.uniform(80000, 300000))), + current_value=Decimal(str(random.uniform(40000, 200000))), + status='operational', condition=random.choice(['excellent','good','good','fair']), + assigned_to=users['ibrahim_bme'] + )) + + # ICU + for room in rooms_by_type.get('icu_room', []): + for code in ['MED-VNT','MED-MON','MED-INF','MED-DEF']: + if cat.get(code): + manuf = random.choice(manufacturers[code]) + asset_id = f"{room.floor.building.code}-{code.split('-')[1]}-{room.room_number}" + if not Asset.objects.filter(asset_id=asset_id).exists(): + assets.append(Asset.objects.create( + asset_id=asset_id, name=f"{code.split('-')[1]} - {room.room_number}", + category=cat[code], building=room.floor.building, floor=room.floor, room=room, + manufacturer=manuf, model=f"{manuf} Unit", + serial_number=f"{code.replace('-','')}{random.randint(100000,999999)}", + purchase_date=timezone.now().date() - timedelta(days=random.randint(365, 3650)), + purchase_cost=Decimal(str(random.uniform(15000, 90000))), + current_value=Decimal(str(random.uniform(8000, 60000))), + status='operational', condition=random.choice(['excellent','good','good','fair']), + assigned_to=users['ibrahim_bme'] + )) + + # CSSD & Blood Bank & Pharmacy + for room in rooms_by_type.get('cssd', []): + code = 'MED-STER' + if cat.get(code): + manuf = random.choice(manufacturers[code]) + asset_id = f"{room.floor.building.code}-STER-{room.room_number}" + if not Asset.objects.filter(asset_id=asset_id).exists(): + assets.append(Asset.objects.create( + asset_id=asset_id, name=f"Autoclave - {room.room_number}", + category=cat[code], building=room.floor.building, floor=room.floor, room=room, + manufacturer=manuf, model=f"{manuf} Steam Sterilizer", + serial_number=f"STER{random.randint(100000,999999)}", + purchase_date=timezone.now().date() - timedelta(days=random.randint(365, 3650)), + purchase_cost=Decimal(str(random.uniform(200000, 600000))), + current_value=Decimal(str(random.uniform(120000, 400000))), + status='operational', condition=random.choice(['excellent','good']), + assigned_to=users['ibrahim_bme'] + )) + for room in rooms_by_type.get('blood_bank', []): + code = 'MED-BBFR' + if cat.get(code): + manuf = random.choice(manufacturers[code]) + asset_id = f"{room.floor.building.code}-BBFR-{room.room_number}" + if not Asset.objects.filter(asset_id=asset_id).exists(): + assets.append(Asset.objects.create( + asset_id=asset_id, name=f"Blood Bank Fridge - {room.room_number}", + category=cat[code], building=room.floor.building, floor=room.floor, room=room, + manufacturer=manuf, model=f"{manuf} BB Fridge", + serial_number=f"BBF{random.randint(100000,999999)}", + purchase_date=timezone.now().date() - timedelta(days=random.randint(365, 2920)), + purchase_cost=Decimal(str(random.uniform(40000, 120000))), + current_value=Decimal(str(random.uniform(20000, 90000))), + status='operational', condition=random.choice(['excellent','good']), + assigned_to=users['ibrahim_bme'] + )) + for room in rooms_by_type.get('pharmacy_dispensing', []): + code = 'MED-ADISP' + if cat.get(code): + manuf = random.choice(manufacturers[code]) + asset_id = f"{room.floor.building.code}-ADISP-{room.room_number}" + if not Asset.objects.filter(asset_id=asset_id).exists(): + assets.append(Asset.objects.create( + asset_id=asset_id, name=f"Automated Dispensing - {room.room_number}", + category=cat[code], building=room.floor.building, floor=room.floor, room=room, + manufacturer=manuf, model=f"{manuf} ADC", + serial_number=f"ADC{random.randint(100000,999999)}", + purchase_date=timezone.now().date() - timedelta(days=random.randint(365, 2920)), + purchase_cost=Decimal(str(random.uniform(250000, 600000))), + current_value=Decimal(str(random.uniform(120000, 400000))), + status='operational', condition=random.choice(['excellent','good']), + assigned_to=users['ibrahim_bme'] + )) + + # Medical Gas manifolds in utility/support + for b in buildings: + if b.building_type in ['utility','support'] and cat.get('MED-GAS'): + asset_id = f"{b.code}-MGAS-01" + if not Asset.objects.filter(asset_id=asset_id).exists(): + manuf = random.choice(manufacturers['MED-GAS']) + assets.append(Asset.objects.create( + asset_id=asset_id, name=f"{b.name} Medical Gas Manifold", + category=cat['MED-GAS'], building=b, location_description="MGPS Room", + manufacturer=manuf, model=f"{manuf} MGPS", + serial_number=f"MGAS{random.randint(100000,999999)}", + purchase_date=timezone.now().date() - timedelta(days=random.randint(365, 3650)), + purchase_cost=Decimal(str(random.uniform(300000, 900000))), + current_value=Decimal(str(random.uniform(180000, 700000))), + status='operational', condition=random.choice(['excellent','good']), + assigned_to=users['ibrahim_bme'] + )) + + return assets + + +def create_maintenance_types(): + """Create maintenance types""" + maintenance_types_data = [ + { + 'name': 'Preventive Maintenance', + 'code': 'PM', + 'description': 'Regular scheduled maintenance to prevent breakdowns', + 'estimated_duration_hours': Decimal('4.00') + }, + { + 'name': 'Corrective Maintenance', + 'code': 'CM', + 'description': 'Repairs to fix equipment failures or malfunctions', + 'estimated_duration_hours': Decimal('6.00') + }, + { + 'name': 'Emergency Repair', + 'code': 'ER', + 'description': 'Immediate repairs for critical systems', + 'estimated_duration_hours': Decimal('3.00') + }, + { + 'name': 'Safety Inspection', + 'code': 'SI', + 'description': 'Inspection to ensure safety compliance', + 'estimated_duration_hours': Decimal('2.00') + }, + { + 'name': 'Overhaul', + 'code': 'OH', + 'description': 'Complete disassembly and renewal of equipment', + 'estimated_duration_hours': Decimal('24.00') + }, + { + 'name': 'Cleaning', + 'code': 'CL', + 'description': 'Cleaning of equipment and systems', + 'estimated_duration_hours': Decimal('2.00') + }, + { + 'name': 'Calibration', + 'code': 'CB', + 'description': 'Calibration of instruments and controls', + 'estimated_duration_hours': Decimal('1.50') + }, + { + 'name': 'Software Update', + 'code': 'SU', + 'description': 'Update of system software and firmware', + 'estimated_duration_hours': Decimal('2.00') + }, + { + 'name': 'Replacement', + 'code': 'RP', + 'description': 'Replacement of worn parts or components', + 'estimated_duration_hours': Decimal('4.00') + }, + { + 'name': 'Inspection', + 'code': 'IN', + 'description': 'General inspection of equipment', + 'estimated_duration_hours': Decimal('1.00') + } + ] + + maintenance_types = [] + for data in maintenance_types_data: + maint_type, created = MaintenanceType.objects.get_or_create( + code=data['code'], + defaults={ + 'name': data['name'], + 'description': data['description'], + 'estimated_duration_hours': data['estimated_duration_hours'], + 'is_active': True + } + ) + maintenance_types.append(maint_type) + + return maintenance_types + + +def create_maintenance_requests(buildings, floors, rooms, assets, maintenance_types, users): + """Create hospital-flavored maintenance requests.""" + requests = [] + + issues = [ + {'title': 'جهاز التنفس يعرض إنذار (Ventilator Alarm)', 'description': 'إنذار ضغط عالي في جهاز التنفس بوحدة العناية. (High-pressure alarm on ICU ventilator.)', 'maintenance_type':'CM','priority':'urgent'}, + {'title': 'تسرب أكسجين في MGPS (O₂ Leak)', 'description': 'رائحة أكسجين ملحوظة في غرفة الغازات الطبية. (Notable O₂ smell in MGPS room.)', 'maintenance_type':'ER','priority':'emergency'}, + {'title': 'تعطل جهاز التعقيم (Autoclave Down)', 'description': 'تعطل جهاز التعقيم في CSSD. (Autoclave fault in CSSD.)', 'maintenance_type':'ER','priority':'high'}, + {'title': 'انقطاع نظام نداء التمريض (Nurse Call Outage)', 'description': 'تعطل نقاط نداء التمريض في جناح 5B. (Nurse call endpoints down in ward 5B.)', 'maintenance_type':'CM','priority':'high'}, + {'title': 'ارتفاع حرارة بنك الدم (Blood Bank Temp High)', 'description': 'درجة حرارة ثلاجة بنك الدم مرتفعة. (Blood bank fridge temp out of range.)', 'maintenance_type':'ER','priority':'urgent'}, + {'title': 'خلل في جهاز CT (CT Fault)', 'description': 'رمز خطأ متكرر في جهاز الأشعة المقطعية. (Recurring fault code on CT.)', 'maintenance_type':'CM','priority':'high'}, + {'title': 'مشكلة ضغط سلبي (Negative Pressure Issue)', 'description': 'عدم ثبات الضغط السلبي بغرفة العزل. (Negative pressure not holding.)', 'maintenance_type':'IN','priority':'medium'}, + {'title': 'تسرب مياه (Water Leak)', 'description': 'تسرب من سقف جناح المرضى. (Ceiling water leak on inpatient floor.)', 'maintenance_type':'ER','priority':'urgent'}, + {'title': 'إضاءة غرفة العمليات وميض (OR Light Flicker)', 'description': 'وميض في إضاءة غرفة العمليات. (OR lights flickering.)', 'maintenance_type':'CM','priority':'high'}, + {'title': 'ضوضاء شديدة AHU (AHU Noise)', 'description': 'صوت غير طبيعي في AHU الطابق 3. (Unusual noise in AHU L3.)', 'maintenance_type':'IN','priority':'medium'}, + {'title': 'توقف مصعد (Elevator Stopped)', 'description': 'المصعد رقم 2 متوقف. (Elevator #2 stopped.)', 'maintenance_type':'ER','priority':'high'}, + {'title': 'تحديث برنامج PACS (PACS Update)', 'description': 'تحديث أمني عاجل لنظام PACS. (Urgent security patch for PACS.)', 'maintenance_type':'SU','priority':'medium'}, + ] + + # asset-bound requests + for asset in random.sample(assets, min(60, len(assets))): + issue = random.choice(issues) + mtype = next((mt for mt in maintenance_types if mt.code == issue['maintenance_type']), maintenance_types[0]) + status = random.choices(['completed','in_progress','assigned','submitted','on_hold'], weights=[0.35,0.2,0.1,0.25,0.1])[0] + + requested_date = timezone.now() - timedelta(days=random.randint(1, 90)) + scheduled_date = requested_date + timedelta(days=random.randint(1, 7)) if status != 'submitted' else None + started_date = scheduled_date + timedelta(hours=random.randint(1, 24)) if status in ['in_progress','completed'] else None + completed_date = started_date + timedelta(hours=random.randint(1, 48)) if status == 'completed' else None + + # assign by category prefix + if asset.category.code.startswith('HVAC'): + assigned_to = users['fahad_hvac'] + elif asset.category.code.startswith('ELEC'): + assigned_to = users['khalid_elec'] + elif asset.category.code.startswith(('MED','LAB')): + assigned_to = users['ibrahim_bme'] + elif asset.category.code.startswith('IT'): + assigned_to = users['ali_it'] + elif asset.category.code.startswith('SEC'): + assigned_to = users['saad_safety'] + else: + assigned_to = users['abdullah_main'] + if status == 'submitted': + assigned_to = None + + est = Decimal(str(random.uniform(800, 8000))) if status != 'submitted' else None + actual = est * Decimal(str(random.uniform(0.8, 1.25))) if status == 'completed' else None + + request_id = f"MR-{timezone.now().strftime('%Y%m%d')}-{random.randint(1000, 9999)}" + if not MaintenanceRequest.objects.filter(request_id=request_id).exists(): + requests.append(MaintenanceRequest.objects.create( + request_id=request_id, title=issue['title'], description=issue['description'], + maintenance_type=mtype, building=asset.building, floor=asset.floor, room=asset.room, asset=asset, + priority=issue['priority'], status=status, + requested_by=random.choice(list(users.values())), assigned_to=assigned_to, + requested_date=requested_date, scheduled_date=scheduled_date, + started_date=started_date, completed_date=completed_date, + estimated_cost=est, actual_cost=actual, notes='', + completion_notes=random.choice([ + 'تم الإصلاح والاختبار بنجاح. (Fixed and tested)', + 'استبدال القطعة المعطلة. (Replaced faulty part)', + 'ترقية البرنامج واستقرار النظام. (Patched and stabilized)' + ]) if status == 'completed' else '' + )) + + # room-level (no specific asset) + for room in random.sample(rooms, min(40, len(rooms))): + issue = random.choice(issues) + mtype = next((mt for mt in maintenance_types if mt.code == issue['maintenance_type']), maintenance_types[0]) + status = random.choices(['completed','in_progress','assigned','submitted','on_hold'], weights=[0.3,0.2,0.1,0.3,0.1])[0] + requested_date = timezone.now() - timedelta(days=random.randint(1, 60)) + scheduled_date = requested_date + timedelta(days=random.randint(1, 5)) if status != 'submitted' else None + started_date = scheduled_date + timedelta(hours=random.randint(1, 24)) if status in ['in_progress','completed'] else None + completed_date = started_date + timedelta(hours=random.randint(1, 48)) if status == 'completed' else None + assigned_to = random.choice([users['abdullah_main'], users['ibrahim_bme'], users['fahad_hvac']]) if status != 'submitted' else None + + request_id = f"MR-{timezone.now().strftime('%Y%m%d')}-{random.randint(1000, 9999)}" + if not MaintenanceRequest.objects.filter(request_id=request_id).exists(): + requests.append(MaintenanceRequest.objects.create( + request_id=request_id, title=issue['title'], description=issue['description'], + maintenance_type=mtype, building=room.floor.building, floor=room.floor, room=room, + priority=issue['priority'], status=status, + requested_by=random.choice(list(users.values())), assigned_to=assigned_to, + requested_date=requested_date, scheduled_date=scheduled_date, + started_date=started_date, completed_date=completed_date, notes='' + )) + return requests + + +def create_maintenance_schedules(assets, maintenance_types, users): + """Create maintenance schedules""" + schedules = [] + + # Create scheduled maintenance for critical assets + critical_asset_types = ['HVAC-CHL', 'ELEC-GEN', 'TRAN-ELEV', 'TRAN-ESC', 'TRAN-BHS', 'FIRE-ALARM'] + critical_assets = [a for a in assets if a.category.code in critical_asset_types] + + for asset in critical_assets: + # Select appropriate maintenance type + if asset.category.code.startswith('HVAC'): + maint_type_code = 'PM' + frequency = random.choice(['quarterly', 'monthly']) + name = f"Scheduled HVAC Maintenance - {asset.name}" + elif asset.category.code.startswith('ELEC'): + maint_type_code = 'PM' + frequency = 'monthly' + name = f"Electrical System Maintenance - {asset.name}" + elif asset.category.code.startswith('TRAN'): + maint_type_code = 'PM' + frequency = 'monthly' + name = f"Transportation System Maintenance - {asset.name}" + elif asset.category.code.startswith('FIRE'): + maint_type_code = 'SI' + frequency = 'quarterly' + name = f"Fire System Safety Inspection - {asset.name}" + else: + maint_type_code = 'PM' + frequency = random.choice(['semi_annual', 'quarterly']) + name = f"Scheduled Maintenance - {asset.name}" + + maint_type = next((mt for mt in maintenance_types if mt.code == maint_type_code), maintenance_types[0]) + + # Determine who's responsible + if asset.category.code.startswith('HVAC'): + assigned_to = users['fahad_hvac'] + elif asset.category.code.startswith('ELEC'): + assigned_to = users['khalid_elec'] + elif asset.category.code.startswith('TRAN'): + assigned_to = users['ibrahim_eng'] + elif asset.category.code.startswith('FIRE'): + assigned_to = users['saad_safety'] + else: + assigned_to = users['abdullah_main'] + + # Dates + start_date = timezone.now().date() - timedelta(days=random.randint(90, 365)) + end_date = start_date + timedelta(days=365 * 2) # 2 year schedule + + next_due_date = timezone.now().date() + timedelta(days=random.randint(1, 90)) + + # Check if schedule already exists for this asset + if not MaintenanceSchedule.objects.filter(asset=asset, name=name).exists(): + schedule = MaintenanceSchedule.objects.create( + name=name, + description=f"Regular maintenance schedule for {asset.name}", + maintenance_type=maint_type, + asset=asset, + building=asset.building, + frequency=frequency, + frequency_interval=1, + start_date=start_date, + end_date=end_date, + assigned_to=assigned_to, + estimated_duration_hours=maint_type.estimated_duration_hours, + is_active=True, + last_generated_date=timezone.now().date() - timedelta(days=random.randint(30, 90)), + next_due_date=next_due_date + ) + schedules.append(schedule) + + # Create some building-wide maintenance schedules + for building in set(a.building for a in assets): + # HVAC Cleaning Schedule + name = f"{building.name} - HVAC System Cleaning" + maint_type = next((mt for mt in maintenance_types if mt.code == 'CL'), maintenance_types[0]) + + if not MaintenanceSchedule.objects.filter(building=building, name=name).exists(): + schedule = MaintenanceSchedule.objects.create( + name=name, + description="Regular cleaning of all HVAC components including filters, coils, and ducts", + maintenance_type=maint_type, + building=building, + frequency='quarterly', + frequency_interval=1, + start_date=timezone.now().date() - timedelta(days=random.randint(90, 365)), + end_date=timezone.now().date() + timedelta(days=365 * 2), + assigned_to=users['fahad_hvac'], + estimated_duration_hours=Decimal('16.00'), + is_active=True, + next_due_date=timezone.now().date() + timedelta(days=random.randint(1, 90)) + ) + schedules.append(schedule) + + # Fire Safety Inspection + name = f"{building.name} - Fire Safety Systems Inspection" + maint_type = next((mt for mt in maintenance_types if mt.code == 'SI'), maintenance_types[0]) + + if not MaintenanceSchedule.objects.filter(building=building, name=name).exists(): + schedule = MaintenanceSchedule.objects.create( + name=name, + description="Comprehensive inspection of all fire safety systems including alarms, sprinklers, and extinguishers", + maintenance_type=maint_type, + building=building, + frequency='monthly', + frequency_interval=1, + start_date=timezone.now().date() - timedelta(days=random.randint(90, 365)), + end_date=timezone.now().date() + timedelta(days=365 * 2), + assigned_to=users['saad_safety'], + estimated_duration_hours=Decimal('8.00'), + is_active=True, + next_due_date=timezone.now().date() + timedelta(days=random.randint(1, 30)) + ) + schedules.append(schedule) + + return schedules + + +def create_vendors(): + """Create service vendors""" + vendors_data = [ + { + 'name': 'Saudi HVAC Services Co.', + 'vendor_type': 'hvac', + 'contact_person': 'Mohammed Al-Harbi', + 'email': 'info@saudihvac.com', + 'phone': '+966 11 482 3456', + 'address': 'Industrial Area, Riyadh, Saudi Arabia', + 'license_number': 'LIC-22-45678', + 'rating': Decimal('4.50') + }, + { + 'name': 'Al Faisal Maintenance', + 'vendor_type': 'maintenance', + 'contact_person': 'Abdullah Al-Faisal', + 'email': 'info@alfaisalmaint.com.sa', + 'phone': '+966 11 463 7890', + 'address': 'King Fahd Road, Riyadh, Saudi Arabia', + 'license_number': 'LIC-23-12345', + 'rating': Decimal('4.20') + }, + { + 'name': 'Zamil Air Conditioners', + 'vendor_type': 'hvac', + 'contact_person': 'Khalid Al-Zamil', + 'email': 'service@zamilac.com', + 'phone': '+966 13 847 5678', + 'address': 'Dammam Industrial City, Dammam, Saudi Arabia', + 'license_number': 'LIC-19-34567', + 'rating': Decimal('4.80') + }, + { + 'name': 'Saudi Electrical Services Ltd.', + 'vendor_type': 'electrical', + 'contact_person': 'Ibrahim Al-Saud', + 'email': 'service@saudielectrical.com.sa', + 'phone': '+966 12 667 8901', + 'address': 'Industrial Zone, Jeddah, Saudi Arabia', + 'license_number': 'LIC-21-56789', + 'rating': Decimal('4.30') + }, + { + 'name': 'KONE Saudi Arabia', + 'vendor_type': 'maintenance', + 'contact_person': 'Omar Al-Tuwairqi', + 'email': 'service.sa@kone.com', + 'phone': '+966 11 465 0123', + 'address': 'Olaya District, Riyadh, Saudi Arabia', + 'license_number': 'LIC-20-67890', + 'rating': Decimal('4.60') + }, + { + 'name': 'Al Jazirah Cleaning Services', + 'vendor_type': 'cleaning', + 'contact_person': 'Ahmed Al-Juhani', + 'email': 'info@aljaziraservices.com', + 'phone': '+966 11 482 3456', + 'address': 'Malaz District, Riyadh, Saudi Arabia', + 'license_number': 'LIC-22-78901', + 'rating': Decimal('3.90') + }, + { + 'name': 'Saudi Security Systems', + 'vendor_type': 'security', + 'contact_person': 'Majid Al-Otaibi', + 'email': 'info@saudisecurity.com.sa', + 'phone': '+966 12 665 4321', + 'address': 'Palestine Street, Jeddah, Saudi Arabia', + 'license_number': 'LIC-21-89012', + 'rating': Decimal('4.40') + }, + { + 'name': 'Dar Al-Handasah Consultants', + 'vendor_type': 'maintenance', + 'contact_person': 'Saad Al-Shaikh', + 'email': 'riyadh@dargroup.com', + 'phone': '+966 11 464 5678', + 'address': 'King Faisal Foundation Building, Riyadh, Saudi Arabia', + 'license_number': 'LIC-18-90123', + 'rating': Decimal('4.70') + }, + { + 'name': 'Al-Yamama Plumbing & Water Systems', + 'vendor_type': 'plumbing', + 'contact_person': 'Fahad Al-Yamani', + 'email': 'service@alyamama.com.sa', + 'phone': '+966 13 845 6789', + 'address': 'King Abdulaziz Road, Dammam, Saudi Arabia', + 'license_number': 'LIC-20-01234', + 'rating': Decimal('4.10') + }, + { + 'name': 'Saudi Fire Protection Co.', + 'vendor_type': 'maintenance', + 'contact_person': 'Ali Al-Qahtani', + 'email': 'info@saudifire.com', + 'phone': '+966 11 482 9012', + 'address': 'Industrial City, Riyadh, Saudi Arabia', + 'license_number': 'LIC-19-12345', + 'rating': Decimal('4.50') + }, + ] + + vendors = [] + for data in vendors_data: + # Add insurance data + data['insurance_policy'] = f"INS-{random.randint(10000, 99999)}" + data['insurance_expiry'] = timezone.now().date() + timedelta(days=random.randint(30, 730)) + data['total_contracts'] = random.randint(3, 25) + data['is_active'] = True + + vendor, created = Vendor.objects.get_or_create( + name=data['name'], + defaults=data + ) + vendors.append(vendor) + + return vendors + + +def create_service_contracts(buildings, vendors, users): + """Create service contracts""" + contracts = [] + + # Match vendors with appropriate buildings + for vendor in vendors: + # How many contracts should this vendor have + num_contracts = random.randint(1, 3) + + for _ in range(num_contracts): + # Select a building + building = random.choice(buildings) + + # Contract duration 1-3 years + duration_days = random.randint(365, 365 * 3) + start_date = timezone.now().date() - timedelta(days=random.randint(0, 730)) + end_date = start_date + timedelta(days=duration_days) + + # Determine contract status + if end_date < timezone.now().date(): + status = 'expired' + elif start_date > timezone.now().date(): + status = 'draft' + else: + status = 'active' + + # Contract value depends on vendor type and building size + if vendor.vendor_type == 'cleaning': + value_base = 50000 + elif vendor.vendor_type in ['hvac', 'electrical', 'maintenance']: + value_base = 200000 + else: + value_base = 100000 + + # Adjust for building size + if building.total_area_sqm: + size_factor = float(building.total_area_sqm) / 50000.0 + size_factor = min(max(size_factor, 0.5), 5.0) # Limit factor range + else: + size_factor = 1.0 + + contract_value = Decimal(str(value_base * size_factor * random.uniform(0.8, 1.2))) + + # Generate contract title + if vendor.vendor_type == 'hvac': + title = f"{building.name} HVAC Maintenance Contract" + service_areas = "All HVAC systems including chillers, AHUs, and ventilation systems" + elif vendor.vendor_type == 'electrical': + title = f"{building.name} Electrical Systems Service Contract" + service_areas = "Electrical distribution systems, lighting, and power backup systems" + elif vendor.vendor_type == 'cleaning': + title = f"{building.name} Cleaning Services Contract" + service_areas = "All public areas, offices, and restrooms" + elif vendor.vendor_type == 'security': + title = f"{building.name} Security Systems Maintenance" + service_areas = "CCTV, access control, and security systems" + elif vendor.vendor_type == 'plumbing': + title = f"{building.name} Plumbing and Water Systems Maintenance" + service_areas = "Water supply, drainage, and sanitary systems" + else: + title = f"{building.name} General Maintenance Services" + service_areas = "General building systems and equipment" + + # Generate contract number + contract_number = f"SC-{building.code}-{vendor.vendor_type.upper()[:3]}-{random.randint(1000, 9999)}" + + # Manager depends on contract type + if vendor.vendor_type == 'hvac': + manager = users['fahad_hvac'] + elif vendor.vendor_type == 'electrical': + manager = users['khalid_elec'] + elif vendor.vendor_type == 'security': + manager = users['saad_safety'] + else: + manager = users['mohammed_fm'] + + if not ServiceContract.objects.filter(contract_number=contract_number).exists(): + contract = ServiceContract.objects.create( + contract_number=contract_number, + vendor=vendor, + title=title, + description=f"Service contract with {vendor.name} for {building.name}", + start_date=start_date, + end_date=end_date, + contract_value=contract_value, + payment_terms=random.choice(['Net 30', 'Net 45', 'Net 60']), + service_areas=service_areas, + status=status, + auto_renewal=random.choice([True, False]), + renewal_notice_days=30, + contract_manager=manager, + notes="" + ) + + # Add buildings to contract + contract.buildings.add(building) + + contracts.append(contract) + + return contracts + + +def create_inspections(buildings, users): + """Create hospital inspections (CBAHI/SFDA/etc.).""" + inspections = [] + insp_types = [ + {'type':'safety', 'title_prefix':'Safety Compliance Inspection', 'inspector':'saad_safety', 'org':'Saudi Civil Defense'}, + {'type':'fire', 'title_prefix':'Fire Safety Systems Inspection', 'inspector':'saad_safety', 'org':'Saudi Civil Defense Fire Dept'}, + {'type':'infection', 'title_prefix':'Infection Control Audit', 'inspector':'aisha_ops', 'org':'Ministry of Health - Infection Control'}, + {'type':'biomed', 'title_prefix':'Biomedical Equipment Audit', 'inspector':'ibrahim_bme', 'org':'Saudi Food & Drug Authority (SFDA)'}, + {'type':'cbahi', 'title_prefix':'CBAHI Accreditation Survey', 'inspector':'aisha_ops', 'org':'CBAHI'}, + {'type':'radiation', 'title_prefix':'Radiation Safety Inspection', 'inspector':'ibrahim_bme', 'org':'Radiation Protection - KSA'}, + {'type':'environment', 'title_prefix':'Environmental Health Inspection', 'inspector':'aisha_ops', 'org':'Saudi Environmental Agency'}, + {'type':'electrical', 'title_prefix':'Electrical Systems Safety Inspection', 'inspector':'khalid_elec', 'org':'Saudi Electrical Engineering Dept'}, + {'type':'hvac', 'title_prefix':'HVAC Performance Audit', 'inspector':'fahad_hvac', 'org':'Saudi HVAC Association'}, + ] + + for b in buildings: + for _ in range(random.randint(2, 5)): + t = random.choice(insp_types) + scheduled_date = timezone.now() - timedelta(days=random.randint(1, 180)) + if scheduled_date > timezone.now(): + status = 'scheduled'; started_date = None; completed_date = None + elif scheduled_date + timedelta(days=1) > timezone.now(): + status = 'in_progress'; started_date = scheduled_date + timedelta(hours=random.randint(1,8)); completed_date = None + else: + status = 'completed'; started_date = scheduled_date + timedelta(hours=random.randint(1,4)); completed_date = started_date + timedelta(hours=random.randint(2,8)) + + inspection_id = f"INS-{timezone.now().strftime('%Y%m%d')}-{random.randint(1000, 9999)}" + if not Inspection.objects.filter(inspection_id=inspection_id).exists(): + insp = Inspection.objects.create( + inspection_id=inspection_id, inspection_type=t['type'], + title=f"{t['title_prefix']} - {b.name}", + description=f"Comprehensive {t['type']} inspection of {b.name}", + building=b, scheduled_date=scheduled_date, + estimated_duration_hours=Decimal(str(random.uniform(2.0, 8.0))), + inspector=users[t['inspector']], inspector_external=f"Inspector from {t['org']}", + inspector_organization=t['org'], status=status, + started_date=started_date, completed_date=completed_date + ) + if status == 'completed': + overall = random.choices(['Pass','Conditional Pass','Fail'], weights=[0.7,0.2,0.1])[0] + insp.overall_rating = overall + if overall == 'Pass': + insp.findings = "Compliant with KSA regulations; minor recommendations." + insp.recommendations = "Maintain schedules; update logs as per CBAHI." + insp.requires_followup = False + elif overall == 'Conditional Pass': + insp.findings = "Mostly compliant; several items need attention within 30 days." + insp.recommendations = "Close findings within 30 days; submit action plan to CBAHI/SFDA." + insp.requires_followup = True + insp.followup_date = (completed_date + timedelta(days=30)).date() + else: + insp.findings = "Significant non-conformities detected." + insp.recommendations = "Immediate remediation and reinspection required." + insp.requires_followup = True + insp.followup_date = (completed_date + timedelta(days=14)).date() + insp.save() + + # Scope (a few floors/rooms) + if b.floors.exists(): + for fl in random.sample(list(b.floors.all()), min(3, b.floors.count())): + insp.floors.add(fl) + if fl.rooms.exists(): + for r in random.sample(list(fl.rooms.all()), min(5, fl.rooms.count())): + insp.rooms.add(r) + inspections.append(insp) + return inspections + + +def create_energy_meters(buildings, users): + """Create energy meters""" + meters = [] + + # Create different types of meters for each building + for building in buildings: + # Electricity meters + meter_id = f"{building.code}-ELEC-01" + if not EnergyMeter.objects.filter(meter_id=meter_id).exists(): + elec_meter = EnergyMeter.objects.create( + meter_id=meter_id, + meter_type='electricity', + building=building, + location_description="Main Electrical Room", + manufacturer=random.choice(["Schneider Electric", "ABB", "Siemens", "GE", "Eaton"]), + model=f"PowerLogic {random.randint(1000, 9999)}", + serial_number=f"E{random.randint(100000, 999999)}", + installation_date=timezone.now().date() - timedelta(days=random.randint(365, 3650)), + current_reading=Decimal(str(random.uniform(50000, 5000000))), + last_reading_date=timezone.now() - timedelta(days=random.randint(1, 30)), + is_active=True, + calibration_date=timezone.now().date() - timedelta(days=random.randint(30, 365)), + next_calibration_date=timezone.now().date() + timedelta(days=random.randint(30, 365)) + ) + meters.append(elec_meter) + + # Water meter + meter_id = f"{building.code}-WATER-01" + if not EnergyMeter.objects.filter(meter_id=meter_id).exists(): + water_meter = EnergyMeter.objects.create( + meter_id=meter_id, + meter_type='water', + building=building, + location_description="Main Water Supply Room", + manufacturer=random.choice(["Zenner", "Itron", "Kamstrup", "Elster", "Badger Meter"]), + model=f"FlowMaster {random.randint(100, 999)}", + serial_number=f"W{random.randint(100000, 999999)}", + installation_date=timezone.now().date() - timedelta(days=random.randint(365, 3650)), + current_reading=Decimal(str(random.uniform(5000, 500000))), + last_reading_date=timezone.now() - timedelta(days=random.randint(1, 30)), + is_active=True, + calibration_date=timezone.now().date() - timedelta(days=random.randint(30, 365)), + next_calibration_date=timezone.now().date() + timedelta(days=random.randint(30, 365)) + ) + meters.append(water_meter) + + # Add gas meter for buildings with HVAC systems + if building.building_type in ['terminal', 'office', 'maintenance']: + meter_id = f"{building.code}-GAS-01" + if not EnergyMeter.objects.filter(meter_id=meter_id).exists(): + gas_meter = EnergyMeter.objects.create( + meter_id=meter_id, + meter_type='gas', + building=building, + location_description="Gas Supply Room", + manufacturer=random.choice(["Elster", "Itron", "Dresser", "Actaris", "Sensus"]), + model=f"GasTracker {random.randint(100, 999)}", + serial_number=f"G{random.randint(100000, 999999)}", + installation_date=timezone.now().date() - timedelta(days=random.randint(365, 3650)), + current_reading=Decimal(str(random.uniform(1000, 100000))), + last_reading_date=timezone.now() - timedelta(days=random.randint(1, 30)), + is_active=True, + calibration_date=timezone.now().date() - timedelta(days=random.randint(30, 365)), + next_calibration_date=timezone.now().date() + timedelta(days=random.randint(30, 365)) + ) + meters.append(gas_meter) + + # Add chilled water meter for large terminals + if building.building_type == 'terminal' and building.total_area_sqm and building.total_area_sqm > Decimal( + '100000'): + meter_id = f"{building.code}-CHW-01" + if not EnergyMeter.objects.filter(meter_id=meter_id).exists(): + chw_meter = EnergyMeter.objects.create( + meter_id=meter_id, + meter_type='chilled_water', + building=building, + location_description="Chiller Plant Room", + manufacturer=random.choice(["Kamstrup", "Siemens", "Danfoss", "Honeywell", "Belimo"]), + model=f"CoolTrack {random.randint(100, 999)}", + serial_number=f"C{random.randint(100000, 999999)}", + installation_date=timezone.now().date() - timedelta(days=random.randint(365, 3650)), + current_reading=Decimal(str(random.uniform(10000, 1000000))), + last_reading_date=timezone.now() - timedelta(days=random.randint(1, 30)), + is_active=True, + calibration_date=timezone.now().date() - timedelta(days=random.randint(30, 365)), + next_calibration_date=timezone.now().date() + timedelta(days=random.randint(30, 365)) + ) + meters.append(chw_meter) + + return meters + + +def create_energy_readings(meters, users): + """Create historical energy readings""" + readings = [] + + # Create 12 months of monthly readings for each meter + for meter in meters: + prev_reading = meter.current_reading * Decimal('0.7') # Start at 70% of current + + for month in range(12, 0, -1): + reading_date = timezone.now() - timedelta(days=30 * month + random.randint(0, 5)) + + # Calculate consumption growth + # Summer months (May-Sept) have higher consumption in Saudi Arabia + month_num = reading_date.month + if meter.meter_type == 'electricity' and 5 <= month_num <= 9: + growth_factor = random.uniform(1.05, 1.15) # Higher consumption in summer for AC + elif meter.meter_type == 'water' and 5 <= month_num <= 9: + growth_factor = random.uniform(1.03, 1.08) # Higher water use in summer + else: + growth_factor = random.uniform(0.95, 1.05) # Normal variation + + # Create reading + new_reading = prev_reading * Decimal(str(growth_factor)) + consumption = new_reading - prev_reading + + # Calculate cost based on meter type and consumption + if meter.meter_type == 'electricity': + unit_cost = Decimal('0.18') # SAR per kWh + elif meter.meter_type == 'water': + unit_cost = Decimal('2.5') # SAR per cubic meter + elif meter.meter_type == 'gas': + unit_cost = Decimal('0.9') # SAR per cubic meter + else: + unit_cost = Decimal('0.15') # SAR per kWh equivalent + + cost = consumption * unit_cost + + # Check if reading already exists + if not EnergyReading.objects.filter(meter=meter, reading_date=reading_date).exists(): + # Create the reading + reading = EnergyReading.objects.create( + meter=meter, + reading_date=reading_date, + reading_value=new_reading, + consumption=consumption, + cost=cost, + read_by=users['nora_admin'], + is_estimated=False, + notes="" + ) + + readings.append(reading) + + prev_reading = new_reading + + return readings + + +def create_space_reservations(rooms, users): + """Create space reservations (conference/training/sim labs/clinics).""" + reservations = [] + + reservable = [r for r in rooms if r.room_type in ['meeting_room','consult_room','clinic_room','other','prayer_room']] + titles = [ + 'اجتماع الجودة السريرية (Clinical Quality Meeting)', + 'لجنة مكافحة العدوى (Infection Control Committee)', + 'مؤتمر علمي (Scientific Conference)', + 'تدريب الطوارئ (ED Training)', + 'محاكاة غرفة العمليات (OR Simulation)', + 'اجتماع إدارة الأسرة (Bed Management Meeting)', + 'اجتماع شهري (Monthly Meeting)', + 'مراجعة مؤشرات الأداء (KPI Review)' + ] + + for i in range(50): + room = random.choice(reservable) if reservable else random.choice(rooms) + is_past = random.random() < 0.6 + if is_past: + start = timezone.now() - timedelta(days=random.randint(1,90), hours=random.randint(1,8)) + duration = random.randint(1,4) + end = start + timedelta(hours=duration) + status = random.choices(['completed','no_show','cancelled'], weights=[0.8,0.1,0.1])[0] + else: + start = timezone.now() + timedelta(days=random.randint(1,60), hours=random.randint(1,8)) + duration = random.randint(1,4) + end = start + timedelta(hours=duration) + status = random.choices(['confirmed','pending'], weights=[0.7,0.3])[0] + + reserved_by = random.choice(list(users.values())) + reservation_id = f"RES-{timezone.now().strftime('%Y%m%d')}-{i+1:04d}" + + if not SpaceReservation.objects.filter(reservation_id=reservation_id).exists(): + r = SpaceReservation.objects.create( + reservation_id=reservation_id, room=room, + title=random.choice(titles), description="Hospital meeting/training reservation", + start_datetime=start, end_datetime=end, reserved_by=reserved_by, + contact_person=f"{reserved_by.first_name} {reserved_by.last_name}", + contact_email=reserved_by.email, + contact_phone="+966 5" + str(random.randint(10000000, 99999999)), + expected_attendees=random.randint(4, 30), + setup_requirements=random.choice(["Standard setup", "U-shape arrangement", "Theater style", ""]), + catering_required=random.choice([True, False]), + av_equipment_required=True, + status=status, + hourly_rate=Decimal(str(random.randint(50, 250))) if room.room_type == 'meeting_room' else None, + notes="" + ) + if status == 'confirmed': + r.approved_by = users['nora_admin'] + r.approved_at = start - timedelta(days=random.randint(1,10)) + r.save() + reservations.append(r) + return reservations + + +@transaction.atomic +def main(): + """Generate all sample data""" + print("Generating KSA facility management data...") + + users, users_dict = create_users() + print("✓ Created users") + + buildings = create_buildings(users_dict) + print("✓ Created buildings") + + floors = create_floors(buildings) + print("✓ Created floors") + + rooms = create_rooms(floors) + print("✓ Created rooms") + + asset_categories = create_asset_categories() + print("✓ Created asset categories") + + assets = create_assets(buildings, floors, rooms, asset_categories, users_dict) + print("✓ Created assets") + + maintenance_types = create_maintenance_types() + print("✓ Created maintenance types") + + maintenance_requests = create_maintenance_requests(buildings, floors, rooms, assets, maintenance_types, users_dict) + print("✓ Created maintenance requests") + + maintenance_schedules = create_maintenance_schedules(assets, maintenance_types, users_dict) + print("✓ Created maintenance schedules") + + vendors = create_vendors() + print("✓ Created vendors") + + service_contracts = create_service_contracts(buildings, vendors, users_dict) + print("✓ Created service contracts") + + inspections = create_inspections(buildings, users_dict) + print("✓ Created inspections") + + energy_meters = create_energy_meters(buildings, users_dict) + print("✓ Created energy meters") + + energy_readings = create_energy_readings(energy_meters, users_dict) + print("✓ Created energy readings") + + space_reservations = create_space_reservations(rooms, users_dict) + print("✓ Created space reservations") + + print("Data generation complete!") + + +if __name__ == "__main__": + main() \ No newline at end of file diff --git a/hospital_management/__pycache__/settings.cpython-312.pyc b/hospital_management/__pycache__/settings.cpython-312.pyc index 7f3f48c6..0eb9cf5a 100644 Binary files a/hospital_management/__pycache__/settings.cpython-312.pyc and b/hospital_management/__pycache__/settings.cpython-312.pyc differ diff --git a/hospital_management/settings.py b/hospital_management/settings.py index b8db87a0..581c15e0 100644 --- a/hospital_management/settings.py +++ b/hospital_management/settings.py @@ -70,6 +70,7 @@ LOCAL_APPS = [ 'communications', 'integration', 'quality', + 'facility_management', ] INSTALLED_APPS = DJANGO_APPS + THIRD_PARTY_APPS + LOCAL_APPS @@ -286,7 +287,7 @@ HOSPITAL_SETTINGS = { 'AUDIT_LOG_RETENTION_DAYS': 2555, # 7 years 'SESSION_TIMEOUT_MINUTES': 30, 'PASSWORD_EXPIRY_DAYS': 90, - 'MAX_LOGIN_ATTEMPTS': 5, + 'MAX_LOGIN_ATTEMPTS': 3, 'LOCKOUT_DURATION_MINUTES': 15, 'ENCRYPTION_KEY': config('ENCRYPTION_KEY', default='hospital-encryption-key-change-in-production'), } diff --git a/hr/__pycache__/admin.cpython-312.pyc b/hr/__pycache__/admin.cpython-312.pyc index c5491622..732956e6 100644 Binary files a/hr/__pycache__/admin.cpython-312.pyc and b/hr/__pycache__/admin.cpython-312.pyc differ diff --git a/hr/__pycache__/forms.cpython-312.pyc b/hr/__pycache__/forms.cpython-312.pyc index 8bf682d2..21dc39b4 100644 Binary files a/hr/__pycache__/forms.cpython-312.pyc and b/hr/__pycache__/forms.cpython-312.pyc differ diff --git a/hr/__pycache__/models.cpython-312.pyc b/hr/__pycache__/models.cpython-312.pyc index f6397a60..2c77eca8 100644 Binary files a/hr/__pycache__/models.cpython-312.pyc and b/hr/__pycache__/models.cpython-312.pyc differ diff --git a/hr/__pycache__/views.cpython-312.pyc b/hr/__pycache__/views.cpython-312.pyc index e794151f..b90705a9 100644 Binary files a/hr/__pycache__/views.cpython-312.pyc and b/hr/__pycache__/views.cpython-312.pyc differ diff --git a/hr/admin.py b/hr/admin.py index 3d0a4dfa..9562e9ec 100644 --- a/hr/admin.py +++ b/hr/admin.py @@ -8,10 +8,7 @@ from django.urls import reverse from django.utils.safestring import mark_safe from decimal import Decimal from datetime import date -from .models import ( - Employee, Department, Schedule, ScheduleAssignment, - TimeEntry, PerformanceReview, TrainingRecord -) +from .models import * class ScheduleInline(admin.TabularInline): @@ -49,7 +46,7 @@ class PerformanceReviewInline(admin.TabularInline): fields = [ 'review_date', 'review_type', 'overall_rating', 'status' ] - readonly_fields = ['review_id'] + class TrainingRecordInline(admin.TabularInline): @@ -59,7 +56,7 @@ class TrainingRecordInline(admin.TabularInline): model = TrainingRecord extra = 0 fields = [ - 'training_name', 'training_date', 'completion_date', + 'completion_date', 'status', 'passed' ] readonly_fields = ['record_id'] @@ -71,7 +68,7 @@ class EmployeeAdmin(admin.ModelAdmin): Admin interface for employees. """ list_display = [ - 'employee_number', 'get_full_name', 'job_title', + 'employee_id', 'get_full_name', 'job_title', 'department', 'employment_type', 'employment_status', 'hire_date', 'years_of_service_display', 'license_status_display' ] @@ -80,23 +77,23 @@ class EmployeeAdmin(admin.ModelAdmin): 'gender', 'hire_date' ] search_fields = [ - 'employee_number', 'first_name', 'last_name', + 'employee_id', 'first_name', 'last_name', 'email', 'job_title' ] readonly_fields = [ - 'employee_id', 'age', 'years_of_service', + 'age', 'years_of_service', 'is_license_expired', 'created_at', 'updated_at' ] fieldsets = [ ('Employee Information', { 'fields': [ - 'employee_id', 'tenant', 'employee_number', 'user' + 'tenant', 'user' ] }), ('Personal Information', { 'fields': [ - 'first_name', 'last_name', 'middle_name', 'preferred_name' + 'first_name', 'father_name', 'grandfather_name', 'last_name', ] }), ('Contact Information', { @@ -327,7 +324,7 @@ class ScheduleAdmin(admin.ModelAdmin): ] search_fields = [ 'employee__first_name', 'employee__last_name', - 'employee__employee_number', 'name' + 'employee__employee_id', 'name' ] readonly_fields = [ 'schedule_id', 'tenant', 'is_current', @@ -426,7 +423,7 @@ class ScheduleAssignmentAdmin(admin.ModelAdmin): ] search_fields = [ 'schedule__employee__first_name', 'schedule__employee__last_name', - 'schedule__employee__employee_number' + 'schedule__employee__employee_id' ] readonly_fields = [ 'assignment_id', 'tenant', 'employee', 'total_hours', @@ -523,7 +520,7 @@ class TimeEntryAdmin(admin.ModelAdmin): ] search_fields = [ 'employee__first_name', 'employee__last_name', - 'employee__employee_number' + 'employee__employee_id' ] readonly_fields = [ 'entry_id', 'tenant', 'regular_hours', 'overtime_hours', @@ -636,10 +633,9 @@ class PerformanceReviewAdmin(admin.ModelAdmin): ] search_fields = [ 'employee__first_name', 'employee__last_name', - 'employee__employee_number' ] readonly_fields = [ - 'review_id', 'tenant', 'is_overdue', + 'review_id', 'is_overdue', 'created_at', 'updated_at' ] fieldsets = [ @@ -745,125 +741,117 @@ class PerformanceReviewAdmin(admin.ModelAdmin): return qs.select_related('employee', 'reviewer') -@admin.register(TrainingRecord) -class TrainingRecordAdmin(admin.ModelAdmin): - """ - Admin interface for training records. - """ - list_display = [ - 'employee_name', 'training_name', 'training_type', - 'training_date', 'completion_date', 'status', - 'passed', 'expiry_status_display' - ] - list_filter = [ - 'training_type', 'status', 'passed', 'training_date' - ] - search_fields = [ - 'employee__first_name', 'employee__last_name', - 'employee__employee_number', 'training_name' - ] - readonly_fields = [ - 'record_id', 'tenant', 'is_expired', 'days_to_expiry', - 'is_due_for_renewal', 'created_at', 'updated_at' - ] - fieldsets = [ - ('Training Information', { - 'fields': [ - 'record_id', 'employee', 'training_name', 'training_description' - ] - }), - ('Training Type', { - 'fields': [ - 'training_type' - ] - }), - ('Training Provider', { - 'fields': [ - 'training_provider', 'instructor' - ] - }), - ('Training Dates', { - 'fields': [ - 'training_date', 'completion_date', 'expiry_date' - ] - }), - ('Training Details', { - 'fields': [ - 'duration_hours', 'credits_earned' - ] - }), - ('Training Status', { - 'fields': [ - 'status' - ] - }), - ('Results', { - 'fields': [ - 'score', 'passed' - ] - }), - ('Certification Information', { - 'fields': [ - 'certificate_number', 'certification_body' - ] - }), - ('Cost Information', { - 'fields': [ - 'training_cost' - ] - }), - ('Expiry Information', { - 'fields': [ - 'is_expired', 'days_to_expiry', 'is_due_for_renewal' - ], - 'classes': ['collapse'] - }), - ('Notes', { - 'fields': [ - 'notes' - ], - 'classes': ['collapse'] - }), - ('Related Information', { - 'fields': [ - 'tenant' - ], - 'classes': ['collapse'] - }), - ('Metadata', { - 'fields': [ - 'created_at', 'updated_at', 'created_by' - ], - 'classes': ['collapse'] - }) - ] - date_hierarchy = 'training_date' - - def employee_name(self, obj): - """Display employee name.""" - return obj.employee.get_full_name() - employee_name.short_description = 'Employee' - - def expiry_status_display(self, obj): - """Display expiry status with color coding.""" - if not obj.expiry_date: - return format_html('No Expiry') - - if obj.is_expired: - return format_html('⚠️ Expired') - - if obj.is_due_for_renewal: - return format_html('⚠️ Due Soon') - - return format_html('✓ Valid') - expiry_status_display.short_description = 'Expiry Status' - - def get_queryset(self, request): - """Filter by user's tenant.""" - qs = super().get_queryset(request) - if hasattr(request.user, 'tenant'): - qs = qs.filter(employee__tenant=request.user.tenant) - return qs.select_related('employee', 'created_by') +# @admin.register(TrainingRecord) +# class TrainingRecordAdmin(admin.ModelAdmin): +# """ +# Admin interface for training records. +# """ +# list_display = [ +# 'employee_name', 'completion_date', 'status', +# 'passed', 'expiry_status_display' +# ] +# +# search_fields = [ +# 'employee__first_name', 'employee__last_name', +# 'employee__employee_id', 'training_name' +# ] +# readonly_fields = [ +# 'record_id', 'created_at', 'updated_at' +# ] +# fieldsets = [ +# ('Training Information', { +# 'fields': [ +# 'record_id', 'employee', 'training_description' +# ] +# }), +# +# ('Training Provider', { +# 'fields': [ +# 'training_provider', 'instructor' +# ] +# }), +# ('Training Dates', { +# 'fields': [ +# 'completion_date', 'expiry_date' +# ] +# }), +# ('Training Details', { +# 'fields': [ +# 'duration_hours', 'credits_earned' +# ] +# }), +# ('Training Status', { +# 'fields': [ +# 'status' +# ] +# }), +# ('Results', { +# 'fields': [ +# 'score', 'passed' +# ] +# }), +# ('Certification Information', { +# 'fields': [ +# 'certificate_number', 'certification_body' +# ] +# }), +# ('Cost Information', { +# 'fields': [ +# 'training_cost' +# ] +# }), +# ('Expiry Information', { +# 'fields': [ +# 'is_expired', 'days_to_expiry', 'is_due_for_renewal' +# ], +# 'classes': ['collapse'] +# }), +# ('Notes', { +# 'fields': [ +# 'notes' +# ], +# 'classes': ['collapse'] +# }), +# ('Related Information', { +# 'fields': [ +# 'employee__tenant' +# ], +# 'classes': ['collapse'] +# }), +# ('Metadata', { +# 'fields': [ +# 'created_at', 'updated_at', 'created_by' +# ], +# 'classes': ['collapse'] +# }) +# ] +# +# +# def employee_name(self, obj): +# """Display employee name.""" +# return obj.employee.get_full_name() +# employee_name.short_description = 'Employee' +# +# def expiry_status_display(self, obj): +# """Display expiry status with color coding.""" +# if not obj.expiry_date: +# return format_html('No Expiry') +# +# if obj.is_expired: +# return format_html('⚠️ Expired') +# +# if obj.is_due_for_renewal: +# return format_html('⚠️ Due Soon') +# +# return format_html('✓ Valid') +# expiry_status_display.short_description = 'Expiry Status' +# +# def get_queryset(self, request): +# """Filter by user's tenant.""" +# qs = super().get_queryset(request) +# if hasattr(request.user, 'tenant'): +# qs = qs.filter(employee__tenant=request.user.tenant) +# return qs.select_related('employee', 'created_by') # Customize admin site diff --git a/hr/api/__pycache__/views.cpython-312.pyc b/hr/api/__pycache__/views.cpython-312.pyc index e0c095e4..5b0751fe 100644 Binary files a/hr/api/__pycache__/views.cpython-312.pyc and b/hr/api/__pycache__/views.cpython-312.pyc differ diff --git a/hr/api/views.py b/hr/api/views.py index 0b065a62..0c90112d 100644 --- a/hr/api/views.py +++ b/hr/api/views.py @@ -63,10 +63,10 @@ class EmployeeViewSet(BaseViewSet): 'department', 'employment_status', 'supervisor', 'is_active' ] search_fields = [ - 'employee_number', 'user__first_name', 'user__last_name', + 'employee_id', 'user__first_name', 'user__last_name', 'user__email', 'job_title' ] - ordering_fields = ['employee_number', 'hire_date', 'user__last_name'] + ordering_fields = ['employee_id', 'hire_date', 'user__last_name'] ordering = ['user__last_name', 'user__first_name'] @action(detail=False, methods=['get']) @@ -116,7 +116,7 @@ class EmployeeViewSet(BaseViewSet): model='Employee', object_id=str(employee.employee_id), details={ - 'employee_number': employee.employee_number, + 'employee_id': employee.employee_id, 'termination_date': termination_date, 'reason': reason } diff --git a/hr/forms.py b/hr/forms.py index bbc51f9b..89cf6807 100644 --- a/hr/forms.py +++ b/hr/forms.py @@ -22,7 +22,7 @@ class EmployeeForm(forms.ModelForm): class Meta: model = Employee fields = [ - 'employee_number', 'first_name', 'last_name', 'middle_name', 'preferred_name', + 'first_name', 'last_name', 'father_name', 'grandfather_name', 'email', 'phone', 'mobile_phone', 'address_line_1', 'address_line_2', 'city', 'postal_code', 'country', 'date_of_birth', 'gender', 'marital_status', 'department', 'job_title', @@ -33,10 +33,6 @@ class EmployeeForm(forms.ModelForm): 'emergency_contact_phone', 'notes' ] widgets = { - 'employee_number': forms.TextInput(attrs={ - 'class': 'form-control', - 'placeholder': 'Unique employee ID' - }), 'first_name': forms.TextInput(attrs={ 'class': 'form-control', 'placeholder': 'First name' @@ -45,13 +41,13 @@ class EmployeeForm(forms.ModelForm): 'class': 'form-control', 'placeholder': 'Last name' }), - 'middle_name': forms.TextInput(attrs={ + 'father_name': forms.TextInput(attrs={ 'class': 'form-control', - 'placeholder': 'Middle name' + 'placeholder': 'Father name' }), - 'preferred_name': forms.TextInput(attrs={ + 'grandfather_name': forms.TextInput(attrs={ 'class': 'form-control', - 'placeholder': 'Preferred name' + 'placeholder': 'Grandfather name' }), 'email': forms.EmailInput(attrs={ 'class': 'form-control', @@ -165,7 +161,6 @@ class EmployeeForm(forms.ModelForm): }), } help_texts = { - 'employee_number': 'Unique identifier for this employee', 'employment_status': 'Current employment status', 'employment_type': 'Full-time, part-time, contract, etc.', 'supervisor': 'Direct supervisor (if any)', @@ -197,18 +192,18 @@ class EmployeeForm(forms.ModelForm): pk=self.instance.pk ) - def clean_employee_number(self): - employee_number = self.cleaned_data.get('employee_number') - if employee_number: - # Check for uniqueness within tenant (excluding current instance) - queryset = Employee.objects.filter(employee_number=employee_number) - if self.instance.pk: - queryset = queryset.exclude(pk=self.instance.pk) - - if queryset.exists(): - raise ValidationError('Employee ID must be unique.') - - return employee_number + # def clean_employee_number(self): + # employee_number = self.cleaned_data.get('employee_number') + # if employee_number: + # # Check for uniqueness within tenant (excluding current instance) + # queryset = Employee.objects.filter(employee_number=employee_number) + # if self.instance.pk: + # queryset = queryset.exclude(pk=self.instance.pk) + # + # if queryset.exists(): + # raise ValidationError('Employee ID must be unique.') + # + # return employee_number def clean_hire_date(self): hire_date = self.cleaned_data.get('hire_date') @@ -793,14 +788,7 @@ class TrainingRecordForm(forms.ModelForm): class Meta: model = TrainingRecord - fields = [ - 'employee', 'training_name', 'training_description', - 'training_type', 'training_provider', 'instructor', - 'training_date', 'completion_date', 'expiry_date', - 'duration_hours', 'credits_earned', 'status', - 'score', 'passed', 'certificate_number', - 'certification_body', 'training_cost', 'notes' - ] + fields = '__all__' widgets = { 'employee': forms.Select(attrs={'class': 'form-control'}), 'training_name': forms.TextInput(attrs={ diff --git a/hr/migrations/0001_initial.py b/hr/migrations/0001_initial.py index ae3566c8..691fa4bb 100644 --- a/hr/migrations/0001_initial.py +++ b/hr/migrations/0001_initial.py @@ -1,4 +1,4 @@ -# Generated by Django 5.2.6 on 2025-09-15 14:05 +# Generated by Django 5.2.6 on 2025-09-19 10:58 import django.core.validators import django.db.models.deletion @@ -184,17 +184,6 @@ class Migration(migrations.Migration): ), ("created_at", models.DateTimeField(auto_now_add=True)), ("updated_at", models.DateTimeField(auto_now=True)), - ( - "created_by", - models.ForeignKey( - blank=True, - help_text="User who created the department", - null=True, - on_delete=django.db.models.deletion.SET_NULL, - related_name="created_hr_departments", - to=settings.AUTH_USER_MODEL, - ), - ), ( "parent_department", models.ForeignKey( @@ -237,51 +226,37 @@ class Migration(migrations.Migration): ), ( "employee_id", - models.UUIDField(default=uuid.uuid4, editable=False, unique=True), + models.CharField(editable=False, max_length=50, unique=True), ), + ("identification_number", models.CharField(blank=True, max_length=20)), ( - "employee_number", - models.CharField(help_text="Employee number", max_length=20), - ), - ( - "id_number", - models.CharField(help_text="ID number", max_length=20, unique=True), - ), - ( - "first_name", + "id_type", models.CharField( - blank=True, default="", help_text="First name", max_length=50 + choices=[ + ("NATIONAL_ID", "National ID"), + ("IQAMA", "IQAMA"), + ("PASSPORT", "Passport"), + ("OTHER", "Other"), + ], + default="NATIONAL_ID", + max_length=20, ), ), + ("first_name", models.CharField(blank=True, max_length=50)), + ( + "father_name", + models.CharField(blank=True, max_length=100, null=True), + ), ( - "last_name", - models.CharField( - blank=True, default="", help_text="Last name", max_length=50 - ), - ), - ( - "middle_name", - models.CharField( - blank=True, help_text="Middle name", max_length=50, null=True - ), - ), - ( - "preferred_name", - models.CharField( - blank=True, help_text="Preferred name", max_length=50, null=True - ), - ), - ( - "email", - models.EmailField( - blank=True, help_text="Work email", max_length=254, null=True - ), + "grandfather_name", + models.CharField(blank=True, max_length=100, null=True), ), + ("last_name", models.CharField(blank=True, max_length=50)), + ("email", models.EmailField(blank=True, max_length=254, null=True)), ( "phone", models.CharField( blank=True, - help_text="Primary phone", max_length=16, null=True, validators=[ @@ -296,7 +271,6 @@ class Migration(migrations.Migration): "mobile_phone", models.CharField( blank=True, - help_text="Mobile phone", max_length=16, null=True, validators=[ @@ -309,44 +283,16 @@ class Migration(migrations.Migration): ), ( "address_line_1", - models.CharField( - blank=True, - help_text="Address line 1", - max_length=100, - null=True, - ), + models.CharField(blank=True, max_length=100, null=True), ), ( "address_line_2", - models.CharField( - blank=True, - help_text="Address line 2", - max_length=100, - null=True, - ), - ), - ( - "city", - models.CharField( - blank=True, help_text="City", max_length=50, null=True - ), - ), - ( - "postal_code", - models.CharField( - blank=True, help_text="Postal code", max_length=10, null=True - ), - ), - ( - "country", - models.CharField( - blank=True, help_text="Country", max_length=50, null=True - ), - ), - ( - "date_of_birth", - models.DateField(blank=True, help_text="Date of birth", null=True), + models.CharField(blank=True, max_length=100, null=True), ), + ("city", models.CharField(blank=True, max_length=50, null=True)), + ("postal_code", models.CharField(blank=True, max_length=10, null=True)), + ("country", models.CharField(blank=True, max_length=50, null=True)), + ("date_of_birth", models.DateField(blank=True, null=True)), ( "gender", models.CharField( @@ -356,7 +302,6 @@ class Migration(migrations.Migration): ("FEMALE", "Female"), ("OTHER", "Other"), ], - help_text="Gender", max_length=20, null=True, ), @@ -373,23 +318,15 @@ class Migration(migrations.Migration): ("SEPARATED", "Separated"), ("OTHER", "Other"), ], - help_text="Marital status", max_length=20, null=True, ), ), ( "user_timezone", - models.CharField( - default="Asia/Riyadh", help_text="Timezone", max_length=50 - ), - ), - ( - "language", - models.CharField( - default="en", help_text="Preferred language", max_length=10 - ), + models.CharField(default="Asia/Riyadh", max_length=50), ), + ("language", models.CharField(default="ar", max_length=10)), ( "theme", models.CharField( @@ -409,9 +346,30 @@ class Migration(migrations.Migration): ("SUPER_ADMIN", "Super Administrator"), ("ADMIN", "Administrator"), ("PHYSICIAN", "Physician"), + ("SURGEON", "Surgeon"), ("NURSE", "Nurse"), ("NURSE_PRACTITIONER", "Nurse Practitioner"), ("PHYSICIAN_ASSISTANT", "Physician Assistant"), + ("SURGICAL_TECHNICIAN", "Surgical Technician"), + ("ANESTHESIOLOGIST", "Anesthesiologist"), + ( + "ANESTHESIOLOGIST_ASSOCIATE", + "Anesthesiologist Associate", + ), + ("CLINICAL_NURSE_ASSOCIATE", "Clinical Nurse Associate"), + ("CLINICAL_NURSE_SPECIALIST", "Clinical Nurse Specialist"), + ("CLINICAL_NURSE_MANAGER", "Clinical Nurse Manager"), + ("CLINICAL_NURSE_TECHNICIAN", "Clinical Nurse Technician"), + ( + "CLINICAL_NURSE_COORDINATOR", + "Clinical Nurse Coordinator", + ), + ("FELLOW", "Fellow"), + ("INTERN", "Intern"), + ("INTERNSHIP", "Internship"), + ("RESIDENT", "Resident"), + ("WORK_FROM_HOME", "Work from Home"), + ("WORK_FROM_HOME_PART_TIME", "Work from Home Part-time"), ("PHARMACIST", "Pharmacist"), ("PHARMACY_TECH", "Pharmacy Technician"), ("LAB_TECH", "Laboratory Technician"), @@ -501,7 +459,6 @@ class Migration(migrations.Migration): ("RETIRED", "Retired"), ], default="ACTIVE", - help_text="Employment status", max_length=20, ), ), @@ -537,30 +494,19 @@ class Migration(migrations.Migration): ( "hourly_rate", models.DecimalField( - blank=True, - decimal_places=2, - help_text="Hourly rate", - max_digits=10, - null=True, + blank=True, decimal_places=2, max_digits=10, null=True ), ), ( "standard_hours_per_week", models.DecimalField( - decimal_places=2, - default=Decimal("40.00"), - help_text="Standard hours per week", - max_digits=5, + decimal_places=2, default=Decimal("40.00"), max_digits=5 ), ), ( "annual_salary", models.DecimalField( - blank=True, - decimal_places=2, - help_text="Annual salary", - max_digits=12, - null=True, + blank=True, decimal_places=2, max_digits=12, null=True ), ), ( @@ -568,7 +514,6 @@ class Migration(migrations.Migration): models.DecimalField( decimal_places=2, default=Decimal("100.00"), - help_text="FTE percentage", max_digits=5, validators=[ django.core.validators.MinValueValidator(0), @@ -579,10 +524,7 @@ class Migration(migrations.Migration): ( "profile_picture", models.ImageField( - blank=True, - help_text="Profile picture", - null=True, - upload_to="profile_pictures/", + blank=True, null=True, upload_to="profile_pictures/" ), ), ( @@ -593,56 +535,26 @@ class Migration(migrations.Migration): ), ( "emergency_contact_name", - models.CharField( - blank=True, - help_text="Emergency contact name", - max_length=100, - null=True, - ), + models.CharField(blank=True, max_length=100, null=True), ), ( "emergency_contact_relationship", - models.CharField( - blank=True, - help_text="Emergency contact relationship", - max_length=50, - null=True, - ), + models.CharField(blank=True, max_length=50, null=True), ), ( "emergency_contact_phone", - models.CharField( - blank=True, - help_text="Emergency contact phone", - max_length=20, - null=True, - ), - ), - ( - "notes", - models.TextField(blank=True, help_text="Employee notes", null=True), - ), - ( - "is_verified", - models.BooleanField(default=False, help_text="Account verified"), - ), - ( - "is_approved", - models.BooleanField(default=False, help_text="Account approved"), - ), - ( - "approval_date", - models.DateTimeField( - blank=True, help_text="Approval date", null=True - ), + models.CharField(blank=True, max_length=20, null=True), ), + ("notes", models.TextField(blank=True, null=True)), + ("is_verified", models.BooleanField(default=False)), + ("is_approved", models.BooleanField(default=False)), + ("approval_date", models.DateTimeField(blank=True, null=True)), ("created_at", models.DateTimeField(auto_now_add=True)), ("updated_at", models.DateTimeField(auto_now=True)), ( "approved_by", models.ForeignKey( blank=True, - help_text="User who approved this employee", null=True, on_delete=django.db.models.deletion.SET_NULL, related_name="approved_employees", @@ -653,7 +565,6 @@ class Migration(migrations.Migration): "created_by", models.ForeignKey( blank=True, - help_text="User who created the employee record", null=True, on_delete=django.db.models.deletion.SET_NULL, related_name="created_employees", @@ -664,7 +575,6 @@ class Migration(migrations.Migration): "department", models.ForeignKey( blank=True, - help_text="Department", null=True, on_delete=django.db.models.deletion.SET_NULL, related_name="employees", @@ -675,7 +585,6 @@ class Migration(migrations.Migration): "supervisor", models.ForeignKey( blank=True, - help_text="Direct supervisor", null=True, on_delete=django.db.models.deletion.SET_NULL, related_name="direct_reports", @@ -685,7 +594,6 @@ class Migration(migrations.Migration): ( "tenant", models.ForeignKey( - help_text="Organization tenant", on_delete=django.db.models.deletion.CASCADE, related_name="employees", to="core.tenant", @@ -694,7 +602,6 @@ class Migration(migrations.Migration): ( "user", models.OneToOneField( - help_text="Associated user account", on_delete=django.db.models.deletion.CASCADE, related_name="employee_profile", to=settings.AUTH_USER_MODEL, @@ -708,6 +615,18 @@ class Migration(migrations.Migration): "ordering": ["last_name", "first_name"], }, ), + migrations.AddField( + model_name="department", + name="created_by", + field=models.ForeignKey( + blank=True, + help_text="User who created the department", + null=True, + on_delete=django.db.models.deletion.SET_NULL, + related_name="created_hr_departments", + to="hr.employee", + ), + ), migrations.AddField( model_name="department", name="department_head", @@ -738,7 +657,6 @@ class Migration(migrations.Migration): default=uuid.uuid4, editable=False, help_text="Unique review identifier", - unique=True, ), ), ( @@ -1291,7 +1209,7 @@ class Migration(migrations.Migration): }, ), migrations.CreateModel( - name="TrainingRecord", + name="TrainingPrograms", fields=[ ( "id", @@ -1303,26 +1221,13 @@ class Migration(migrations.Migration): ), ), ( - "record_id", - models.UUIDField( - default=uuid.uuid4, - editable=False, - help_text="Unique training record identifier", - unique=True, - ), + "program_id", + models.UUIDField(default=uuid.uuid4, editable=False, unique=True), ), + ("name", models.CharField(max_length=200)), + ("description", models.TextField(blank=True, null=True)), ( - "training_name", - models.CharField(help_text="Training name", max_length=200), - ), - ( - "training_description", - models.TextField( - blank=True, help_text="Training description", null=True - ), - ), - ( - "training_type", + "program_type", models.CharField( choices=[ ("ORIENTATION", "Orientation"), @@ -1336,59 +1241,155 @@ class Migration(migrations.Migration): ("TECHNICAL", "Technical Training"), ("OTHER", "Other"), ], - help_text="Training type", max_length=20, ), ), ( - "training_provider", - models.CharField( + "program_provider", + models.CharField(blank=True, max_length=200, null=True), + ), + ("start_date", models.DateField(blank=True, null=True)), + ("end_date", models.DateField(blank=True, null=True)), + ( + "duration_hours", + models.DecimalField( + decimal_places=2, default=Decimal("0.00"), max_digits=5 + ), + ), + ( + "cost", + models.DecimalField( + decimal_places=2, default=Decimal("0.00"), max_digits=10 + ), + ), + ("is_certified", models.BooleanField(default=False)), + ("validity_days", models.PositiveIntegerField(blank=True, null=True)), + ( + "notify_before_days", + models.PositiveIntegerField(blank=True, null=True), + ), + ("created_at", models.DateTimeField(auto_now_add=True)), + ("updated_at", models.DateTimeField(auto_now=True)), + ( + "created_by", + models.ForeignKey( blank=True, - help_text="Training provider", - max_length=200, null=True, + on_delete=django.db.models.deletion.SET_NULL, + related_name="created_training_programs", + to="hr.employee", ), ), ( "instructor", - models.CharField( + models.ForeignKey( blank=True, - help_text="Instructor name", - max_length=100, null=True, - ), - ), - ("training_date", models.DateField(help_text="Training date")), - ( - "completion_date", - models.DateField( - blank=True, help_text="Completion date", null=True + on_delete=django.db.models.deletion.SET_NULL, + related_name="instructor_programs", + to="hr.employee", ), ), ( - "expiry_date", - models.DateField( - blank=True, help_text="Certification expiry date", null=True + "tenant", + models.ForeignKey( + on_delete=django.db.models.deletion.CASCADE, + related_name="training_programs", + to="core.tenant", + ), + ), + ], + options={ + "db_table": "hr_training_program", + "ordering": ["name"], + }, + ), + migrations.CreateModel( + name="ProgramPrerequisite", + fields=[ + ( + "id", + models.BigAutoField( + auto_created=True, + primary_key=True, + serialize=False, + verbose_name="ID", ), ), ( - "duration_hours", + "program", + models.ForeignKey( + on_delete=django.db.models.deletion.CASCADE, + related_name="prerequisites", + to="hr.trainingprograms", + ), + ), + ( + "required_program", + models.ForeignKey( + on_delete=django.db.models.deletion.CASCADE, + related_name="unlocking_programs", + to="hr.trainingprograms", + ), + ), + ], + options={ + "db_table": "hr_training_program_prerequisite", + }, + ), + migrations.CreateModel( + name="ProgramModule", + fields=[ + ( + "id", + models.BigAutoField( + auto_created=True, + primary_key=True, + serialize=False, + verbose_name="ID", + ), + ), + ("title", models.CharField(max_length=200)), + ("order", models.PositiveIntegerField(default=1)), + ( + "hours", models.DecimalField( - decimal_places=2, - default=Decimal("0.00"), - help_text="Training duration in hours", - max_digits=5, + decimal_places=2, default=Decimal("0.00"), max_digits=5 ), ), ( - "credits_earned", - models.DecimalField( - decimal_places=2, - default=Decimal("0.00"), - help_text="Credits earned", - max_digits=5, + "program", + models.ForeignKey( + on_delete=django.db.models.deletion.CASCADE, + related_name="modules", + to="hr.trainingprograms", ), ), + ], + options={ + "db_table": "hr_training_program_module", + "ordering": ["program", "order"], + }, + ), + migrations.CreateModel( + name="TrainingRecord", + fields=[ + ( + "id", + models.BigAutoField( + auto_created=True, + primary_key=True, + serialize=False, + verbose_name="ID", + ), + ), + ( + "record_id", + models.UUIDField(default=uuid.uuid4, editable=False, unique=True), + ), + ("enrolled_at", models.DateTimeField(auto_now_add=True)), + ("started_at", models.DateTimeField(blank=True, null=True)), + ("completion_date", models.DateField(blank=True, null=True)), ( "status", models.CharField( @@ -1399,70 +1400,38 @@ class Migration(migrations.Migration): ("CANCELLED", "Cancelled"), ("NO_SHOW", "No Show"), ("FAILED", "Failed"), + ("WAITLISTED", "Waitlisted"), ], default="SCHEDULED", - help_text="Training status", max_length=20, ), ), + ( + "credits_earned", + models.DecimalField( + decimal_places=2, default=Decimal("0.00"), max_digits=5 + ), + ), ( "score", models.DecimalField( - blank=True, - decimal_places=2, - help_text="Training score/grade", - max_digits=5, - null=True, + blank=True, decimal_places=2, max_digits=5, null=True ), ), + ("passed", models.BooleanField(default=False)), + ("notes", models.TextField(blank=True, null=True)), ( - "passed", - models.BooleanField(default=False, help_text="Training passed"), - ), - ( - "is_certified", - models.BooleanField( - default=False, help_text="Training is certified" - ), - ), - ( - "certificate_number", - models.CharField( - blank=True, - help_text="Certificate number", - max_length=50, - null=True, - ), - ), - ( - "certification_body", - models.CharField( - blank=True, - help_text="Certification body", - max_length=200, - null=True, - ), - ), - ( - "training_cost", + "cost_paid", models.DecimalField( - decimal_places=2, - default=Decimal("0.00"), - help_text="Training cost", - max_digits=10, + blank=True, decimal_places=2, max_digits=10, null=True ), ), - ( - "notes", - models.TextField(blank=True, help_text="Training notes", null=True), - ), ("created_at", models.DateTimeField(auto_now_add=True)), ("updated_at", models.DateTimeField(auto_now=True)), ( "created_by", models.ForeignKey( blank=True, - help_text="User who created the training record", null=True, on_delete=django.db.models.deletion.SET_NULL, related_name="created_training_records", @@ -1472,25 +1441,298 @@ class Migration(migrations.Migration): ( "employee", models.ForeignKey( - help_text="Employee", on_delete=django.db.models.deletion.CASCADE, related_name="training_records", to="hr.employee", ), ), + ( + "program", + models.ForeignKey( + on_delete=django.db.models.deletion.PROTECT, + related_name="training_records", + to="hr.trainingprograms", + ), + ), ], options={ - "verbose_name": "Training Record", - "verbose_name_plural": "Training Records", + "verbose_name": "Training Enrollment", + "verbose_name_plural": "Training Enrollments", "db_table": "hr_training_record", - "ordering": ["-training_date"], + "ordering": ["-enrolled_at"], }, ), + migrations.CreateModel( + name="TrainingCertificates", + fields=[ + ( + "id", + models.BigAutoField( + auto_created=True, + primary_key=True, + serialize=False, + verbose_name="ID", + ), + ), + ( + "certificate_id", + models.UUIDField(default=uuid.uuid4, editable=False, unique=True), + ), + ("certificate_name", models.CharField(max_length=200)), + ( + "certificate_number", + models.CharField(blank=True, max_length=50, null=True), + ), + ( + "certification_body", + models.CharField(blank=True, max_length=200, null=True), + ), + ("issued_date", models.DateField(auto_now_add=True)), + ("expiry_date", models.DateField(blank=True, null=True)), + ( + "file", + models.FileField(blank=True, null=True, upload_to="certificates/"), + ), + ("created_at", models.DateTimeField(auto_now_add=True)), + ("updated_at", models.DateTimeField(auto_now=True)), + ( + "created_by", + models.ForeignKey( + blank=True, + null=True, + on_delete=django.db.models.deletion.SET_NULL, + related_name="created_training_certificates", + to="hr.employee", + ), + ), + ( + "employee", + models.ForeignKey( + on_delete=django.db.models.deletion.CASCADE, + related_name="training_certificates", + to="hr.employee", + ), + ), + ( + "signed_by", + models.ForeignKey( + blank=True, + null=True, + on_delete=django.db.models.deletion.SET_NULL, + related_name="signed_training_certificates", + to="hr.employee", + ), + ), + ( + "program", + models.ForeignKey( + on_delete=django.db.models.deletion.PROTECT, + related_name="certificates", + to="hr.trainingprograms", + ), + ), + ( + "enrollment", + models.OneToOneField( + on_delete=django.db.models.deletion.CASCADE, + related_name="certificate", + to="hr.trainingrecord", + ), + ), + ], + options={ + "verbose_name": "Training Certificate", + "verbose_name_plural": "Training Certificates", + "db_table": "hr_training_certificate", + "ordering": ["-issued_date"], + }, + ), + migrations.CreateModel( + name="TrainingAttendance", + fields=[ + ( + "id", + models.BigAutoField( + auto_created=True, + primary_key=True, + serialize=False, + verbose_name="ID", + ), + ), + ("checked_in_at", models.DateTimeField(blank=True, null=True)), + ("checked_out_at", models.DateTimeField(blank=True, null=True)), + ( + "status", + models.CharField( + choices=[ + ("PRESENT", "Present"), + ("LATE", "Late"), + ("ABSENT", "Absent"), + ("EXCUSED", "Excused"), + ], + default="PRESENT", + max_length=10, + ), + ), + ("notes", models.CharField(blank=True, max_length=255, null=True)), + ( + "enrollment", + models.ForeignKey( + on_delete=django.db.models.deletion.CASCADE, + related_name="attendance", + to="hr.trainingrecord", + ), + ), + ], + options={ + "db_table": "hr_training_attendance", + "ordering": ["enrollment_id", "checked_in_at"], + }, + ), + migrations.CreateModel( + name="TrainingAssessment", + fields=[ + ( + "id", + models.BigAutoField( + auto_created=True, + primary_key=True, + serialize=False, + verbose_name="ID", + ), + ), + ("name", models.CharField(max_length=200)), + ( + "max_score", + models.DecimalField(decimal_places=2, default=100, max_digits=7), + ), + ( + "score", + models.DecimalField( + blank=True, decimal_places=2, max_digits=7, null=True + ), + ), + ("passed", models.BooleanField(default=False)), + ("taken_at", models.DateTimeField(blank=True, null=True)), + ("notes", models.TextField(blank=True, null=True)), + ( + "enrollment", + models.ForeignKey( + on_delete=django.db.models.deletion.CASCADE, + related_name="assessments", + to="hr.trainingrecord", + ), + ), + ], + options={ + "db_table": "hr_training_assessment", + "ordering": ["-taken_at"], + }, + ), + migrations.CreateModel( + name="TrainingSession", + fields=[ + ( + "id", + models.BigAutoField( + auto_created=True, + primary_key=True, + serialize=False, + verbose_name="ID", + ), + ), + ( + "session_id", + models.UUIDField(default=uuid.uuid4, editable=False, unique=True), + ), + ( + "title", + models.CharField( + blank=True, + help_text="Optional run title; falls back to program name", + max_length=200, + null=True, + ), + ), + ( + "delivery_method", + models.CharField( + choices=[ + ("IN_PERSON", "In Person"), + ("VIRTUAL", "Virtual"), + ("HYBRID", "Hybrid"), + ("SELF_PACED", "Self Paced"), + ], + default="IN_PERSON", + max_length=12, + ), + ), + ("start_at", models.DateTimeField()), + ("end_at", models.DateTimeField()), + ("location", models.CharField(blank=True, max_length=200, null=True)), + ("capacity", models.PositiveIntegerField(default=0)), + ( + "cost_override", + models.DecimalField( + blank=True, decimal_places=2, max_digits=10, null=True + ), + ), + ( + "hours_override", + models.DecimalField( + blank=True, decimal_places=2, max_digits=5, null=True + ), + ), + ("created_at", models.DateTimeField(auto_now_add=True)), + ( + "created_by", + models.ForeignKey( + blank=True, + null=True, + on_delete=django.db.models.deletion.SET_NULL, + related_name="created_training_sessions", + to="hr.employee", + ), + ), + ( + "instructor", + models.ForeignKey( + blank=True, + null=True, + on_delete=django.db.models.deletion.SET_NULL, + related_name="instructed_sessions", + to="hr.employee", + ), + ), + ( + "program", + models.ForeignKey( + on_delete=django.db.models.deletion.CASCADE, + related_name="sessions", + to="hr.trainingprograms", + ), + ), + ], + options={ + "verbose_name": "Training Session", + "verbose_name_plural": "Training Sessions", + "db_table": "hr_training_session", + "ordering": ["-start_at"], + }, + ), + migrations.AddField( + model_name="trainingrecord", + name="session", + field=models.ForeignKey( + on_delete=django.db.models.deletion.PROTECT, + related_name="enrollments", + to="hr.trainingsession", + ), + ), migrations.AddIndex( model_name="employee", index=models.Index( - fields=["tenant", "employee_number"], - name="hr_employee_tenant__367334_idx", + fields=["tenant", "employee_id"], name="hr_employee_tenant__d723cf_idx" ), ), migrations.AddIndex( @@ -1619,26 +1861,59 @@ class Migration(migrations.Migration): ), ), migrations.AddIndex( - model_name="trainingrecord", + model_name="trainingprograms", index=models.Index( - fields=["employee", "training_date"], - name="hr_training_employe_92e25f_idx", + fields=["tenant", "program_type"], name="hr_training_tenant__d8062d_idx" ), ), migrations.AddIndex( - model_name="trainingrecord", + model_name="trainingprograms", index=models.Index( - fields=["training_type"], name="hr_training_trainin_2ce7d6_idx" + fields=["tenant", "is_certified"], name="hr_training_tenant__4892af_idx" + ), + ), + migrations.AlterUniqueTogether( + name="trainingprograms", + unique_together={("tenant", "name")}, + ), + migrations.AlterUniqueTogether( + name="programprerequisite", + unique_together={("program", "required_program")}, + ), + migrations.AddIndex( + model_name="programmodule", + index=models.Index( + fields=["program", "order"], name="hr_training_program_f99b01_idx" + ), + ), + migrations.AlterUniqueTogether( + name="programmodule", + unique_together={("program", "order")}, + ), + migrations.AddIndex( + model_name="trainingcertificates", + index=models.Index( + fields=["certificate_number"], name="hr_training_certifi_928fdb_idx" + ), + ), + migrations.AlterUniqueTogether( + name="trainingcertificates", + unique_together={("employee", "program", "enrollment")}, + ), + migrations.AddIndex( + model_name="trainingattendance", + index=models.Index( + fields=["enrollment"], name="hr_training_enrollm_104874_idx" ), ), migrations.AddIndex( - model_name="trainingrecord", - index=models.Index(fields=["status"], name="hr_training_status_8cd64b_idx"), - ), - migrations.AddIndex( - model_name="trainingrecord", + model_name="trainingassessment", index=models.Index( - fields=["expiry_date"], name="hr_training_expiry__f29707_idx" + fields=["enrollment"], name="hr_training_enrollm_71763a_idx" ), ), + migrations.AlterUniqueTogether( + name="trainingrecord", + unique_together={("employee", "session")}, + ), ] diff --git a/hr/migrations/0002_alter_employee_id_number.py b/hr/migrations/0002_alter_employee_id_number.py deleted file mode 100644 index eab7c1ee..00000000 --- a/hr/migrations/0002_alter_employee_id_number.py +++ /dev/null @@ -1,18 +0,0 @@ -# Generated by Django 5.2.6 on 2025-09-15 14:13 - -from django.db import migrations, models - - -class Migration(migrations.Migration): - - dependencies = [ - ("hr", "0001_initial"), - ] - - operations = [ - migrations.AlterField( - model_name="employee", - name="id_number", - field=models.CharField(help_text="ID number", max_length=20), - ), - ] diff --git a/hr/migrations/0003_alter_employee_role.py b/hr/migrations/0003_alter_employee_role.py deleted file mode 100644 index e82e2c5e..00000000 --- a/hr/migrations/0003_alter_employee_role.py +++ /dev/null @@ -1,68 +0,0 @@ -# Generated by Django 5.2.6 on 2025-09-16 15:05 - -from django.db import migrations, models - - -class Migration(migrations.Migration): - - dependencies = [ - ("hr", "0002_alter_employee_id_number"), - ] - - operations = [ - migrations.AlterField( - model_name="employee", - name="role", - field=models.CharField( - choices=[ - ("SUPER_ADMIN", "Super Administrator"), - ("ADMIN", "Administrator"), - ("PHYSICIAN", "Physician"), - ("SURGEON", "Surgeon"), - ("NURSE", "Nurse"), - ("NURSE_PRACTITIONER", "Nurse Practitioner"), - ("PHYSICIAN_ASSISTANT", "Physician Assistant"), - ("SURGICAL_TECHNICIAN", "Surgical Technician"), - ("ANESTHESIOLOGIST", "Anesthesiologist"), - ("ANESTHESIOLOGIST_ASSOCIATE", "Anesthesiologist Associate"), - ("CLINICAL_NURSE_ASSOCIATE", "Clinical Nurse Associate"), - ("CLINICAL_NURSE_SPECIALIST", "Clinical Nurse Specialist"), - ("CLINICAL_NURSE_MANAGER", "Clinical Nurse Manager"), - ("CLINICAL_NURSE_TECHNICIAN", "Clinical Nurse Technician"), - ("CLINICAL_NURSE_COORDINATOR", "Clinical Nurse Coordinator"), - ("FELLOW", "Fellow"), - ("INTERN", "Intern"), - ("INTERNSHIP", "Internship"), - ("RESIDENT", "Resident"), - ("WORK_FROM_HOME", "Work from Home"), - ("WORK_FROM_HOME_PART_TIME", "Work from Home Part-time"), - ("PHARMACIST", "Pharmacist"), - ("PHARMACY_TECH", "Pharmacy Technician"), - ("LAB_TECH", "Laboratory Technician"), - ("RADIOLOGIST", "Radiologist"), - ("RAD_TECH", "Radiology Technician"), - ("THERAPIST", "Therapist"), - ("SOCIAL_WORKER", "Social Worker"), - ("CASE_MANAGER", "Case Manager"), - ("BILLING_SPECIALIST", "Billing Specialist"), - ("REGISTRATION", "Registration Staff"), - ("SCHEDULER", "Scheduler"), - ("MEDICAL_ASSISTANT", "Medical Assistant"), - ("CLERICAL", "Clerical Staff"), - ("IT_SUPPORT", "IT Support"), - ("QUALITY_ASSURANCE", "Quality Assurance"), - ("COMPLIANCE", "Compliance Officer"), - ("SECURITY", "Security"), - ("MAINTENANCE", "Maintenance"), - ("VOLUNTEER", "Volunteer"), - ("STUDENT", "Student"), - ("RESEARCHER", "Researcher"), - ("CONSULTANT", "Consultant"), - ("VENDOR", "Vendor"), - ("GUEST", "Guest"), - ], - default="GUEST", - max_length=50, - ), - ), - ] diff --git a/hr/migrations/__pycache__/0001_initial.cpython-312.pyc b/hr/migrations/__pycache__/0001_initial.cpython-312.pyc index b550e4dc..046685ad 100644 Binary files a/hr/migrations/__pycache__/0001_initial.cpython-312.pyc and b/hr/migrations/__pycache__/0001_initial.cpython-312.pyc differ diff --git a/hr/migrations/__pycache__/0002_alter_employee_id_number.cpython-312.pyc b/hr/migrations/__pycache__/0002_alter_employee_id_number.cpython-312.pyc deleted file mode 100644 index 5a0aadb0..00000000 Binary files a/hr/migrations/__pycache__/0002_alter_employee_id_number.cpython-312.pyc and /dev/null differ diff --git a/hr/migrations/__pycache__/0003_alter_employee_role.cpython-312.pyc b/hr/migrations/__pycache__/0003_alter_employee_role.cpython-312.pyc deleted file mode 100644 index fb422241..00000000 Binary files a/hr/migrations/__pycache__/0003_alter_employee_role.cpython-312.pyc and /dev/null differ diff --git a/hr/models.py b/hr/models.py index 5cd7f653..130e4711 100644 --- a/hr/models.py +++ b/hr/models.py @@ -13,6 +13,7 @@ from datetime import timedelta, datetime, date, time from decimal import Decimal import json from django.core.exceptions import ValidationError +import re class Employee(models.Model): @@ -104,159 +105,67 @@ class Employee(models.Model): DARK = 'DARK', 'Dark' AUTO = 'AUTO', 'Auto' + class IdNumberTypes(models.TextChoices): + NATIONAL_ID = 'NATIONAL_ID', 'National ID' + IQAMA = 'IQAMA', 'IQAMA' + PASSPORT = 'PASSPORT', 'Passport' + OTHER = 'OTHER', 'Other' - tenant = models.ForeignKey( - 'core.Tenant', - on_delete=models.CASCADE, - related_name='employees', - help_text='Organization tenant' - ) - - user = models.OneToOneField( - settings.AUTH_USER_MODEL, - on_delete=models.CASCADE, - related_name='employee_profile', - help_text='Associated user account' - ) - employee_id = models.UUIDField(default=uuid.uuid4, unique=True, editable=False) - employee_number = models.CharField(max_length=20, help_text='Employee number') - id_number = models.CharField(max_length=20, help_text='ID number') - first_name = models.CharField(max_length=50, help_text='First name', blank=True, default='') - last_name = models.CharField(max_length=50, help_text='Last name', blank=True, default='') - middle_name = models.CharField(max_length=50, blank=True, null=True, help_text='Middle name') - preferred_name = models.CharField(max_length=50, blank=True, null=True, help_text='Preferred name') - - # Contact (moved from User) - e164_ksa_regex = RegexValidator( - regex=r'^\+?9665\d{8}$', - message='Use E.164 format: +9665XXXXXXXX' - ) - email = models.EmailField(blank=True, null=True, help_text='Work email') - phone = models.CharField(max_length=16, blank=True, null=True, validators=[e164_ksa_regex], help_text='Primary phone') - mobile_phone = models.CharField(max_length=16, blank=True, null=True, validators=[e164_ksa_regex], help_text='Mobile phone') - address_line_1 = models.CharField(max_length=100, blank=True, null=True, help_text='Address line 1') - address_line_2 = models.CharField(max_length=100, blank=True, null=True, help_text='Address line 2') - city = models.CharField(max_length=50, blank=True, null=True, help_text='City') - postal_code = models.CharField(max_length=10, blank=True, null=True, help_text='Postal code') - country = models.CharField(max_length=50, blank=True, null=True, help_text='Country') - - date_of_birth = models.DateField(blank=True, null=True, help_text='Date of birth') - gender = models.CharField(max_length=20, choices=Gender.choices, blank=True, null=True, help_text='Gender') - marital_status = models.CharField(max_length=20, choices=MaritalStatus.choices, blank=True, null=True, help_text='Marital status') - - user_timezone = models.CharField(max_length=50, default='Asia/Riyadh', help_text='Timezone') - language = models.CharField(max_length=10, default='en', help_text='Preferred language') + tenant = models.ForeignKey('core.Tenant',on_delete=models.CASCADE,related_name='employees') + user = models.OneToOneField(settings.AUTH_USER_MODEL,on_delete=models.CASCADE,related_name='employee_profile') + employee_id = models.CharField(max_length=50, unique=True, editable=False) + identification_number = models.CharField(max_length=20, blank=True) + id_type = models.CharField(max_length=20, choices=IdNumberTypes.choices, default=IdNumberTypes.NATIONAL_ID) + first_name = models.CharField(max_length=50, blank=True) + father_name = models.CharField(max_length=100, blank=True, null=True) + grandfather_name = models.CharField(max_length=100, blank=True, null=True) + last_name = models.CharField(max_length=50, blank=True) + e164_ksa_regex = RegexValidator(regex=r'^\+?9665\d{8}$',message='Use E.164 format: +9665XXXXXXXX') + email = models.EmailField(blank=True, null=True) + phone = models.CharField(max_length=16, blank=True, null=True, validators=[e164_ksa_regex]) + mobile_phone = models.CharField(max_length=16, blank=True, null=True, validators=[e164_ksa_regex]) + address_line_1 = models.CharField(max_length=100, blank=True, null=True) + address_line_2 = models.CharField(max_length=100, blank=True, null=True) + city = models.CharField(max_length=50, blank=True, null=True) + postal_code = models.CharField(max_length=10, blank=True, null=True) + country = models.CharField(max_length=50, blank=True, null=True) + date_of_birth = models.DateField(blank=True, null=True) + gender = models.CharField(max_length=20, choices=Gender.choices, blank=True, null=True) + marital_status = models.CharField(max_length=20, choices=MaritalStatus.choices, blank=True, null=True) + user_timezone = models.CharField(max_length=50, default='Asia/Riyadh') + language = models.CharField(max_length=10, default='ar') theme = models.CharField(max_length=20, choices=Theme.choices, default=Theme.LIGHT) role = models.CharField(max_length=50, choices=Role.choices, default=Role.GUEST) - - department = models.ForeignKey( - 'hr.Department', - on_delete=models.SET_NULL, - null=True, - blank=True, - related_name='employees', - help_text='Department' - ) + department = models.ForeignKey('hr.Department',on_delete=models.SET_NULL,null=True,blank=True,related_name='employees') job_title = models.CharField(max_length=100, blank=True, null=True, help_text='Job title') license_number = models.CharField(max_length=50, blank=True, null=True, help_text='Professional license number') license_expiry_date = models.DateField(blank=True, null=True, help_text='License expiry date') license_state = models.CharField(max_length=50, blank=True, null=True, help_text='Issuing state/authority') dea_number = models.CharField(max_length=20, blank=True, null=True, help_text='DEA number (if applicable)') npi_number = models.CharField(max_length=10, blank=True, null=True, help_text='NPI (if applicable)') - employment_status = models.CharField( - max_length=20, - choices=EmploymentStatus.choices, - default=EmploymentStatus.ACTIVE, - help_text='Employment status' - ) + employment_status = models.CharField(max_length=20,choices=EmploymentStatus.choices,default=EmploymentStatus.ACTIVE) employment_type = models.CharField(max_length=20, choices=EmploymentType.choices, blank=True, null=True, help_text='Employment type') hire_date = models.DateField(blank=True, null=True, help_text='Hire date') termination_date = models.DateField(blank=True, null=True, help_text='Termination date') - supervisor = models.ForeignKey( - 'self', - on_delete=models.SET_NULL, - null=True, - blank=True, - related_name='direct_reports', - help_text='Direct supervisor' - ) - hourly_rate = models.DecimalField( - max_digits=10, - decimal_places=2, - blank=True, - null=True, - help_text='Hourly rate' - ) - standard_hours_per_week = models.DecimalField( - max_digits=5, - decimal_places=2, - default=Decimal('40.00'), - help_text='Standard hours per week' - ) - annual_salary = models.DecimalField( - max_digits=12, - decimal_places=2, - blank=True, - null=True, - help_text='Annual salary' - ) - fte_percentage = models.DecimalField( - max_digits=5, - decimal_places=2, - default=Decimal('100.00'), - validators=[MinValueValidator(0), MaxValueValidator(100)], - help_text='FTE percentage' - ) - - profile_picture = models.ImageField( - upload_to='profile_pictures/', - blank=True, - null=True, - help_text='Profile picture' - ) + supervisor = models.ForeignKey('self',on_delete=models.SET_NULL,null=True,blank=True,related_name='direct_reports') + hourly_rate = models.DecimalField(max_digits=10,decimal_places=2,blank=True,null=True) + standard_hours_per_week = models.DecimalField(max_digits=5,decimal_places=2,default=Decimal('40.00')) + annual_salary = models.DecimalField(max_digits=12,decimal_places=2,blank=True,null=True) + fte_percentage = models.DecimalField(max_digits=5,decimal_places=2,default=Decimal('100.00'),validators=[MinValueValidator(0), MaxValueValidator(100)]) + profile_picture = models.ImageField(upload_to='profile_pictures/',blank=True,null=True) bio = models.TextField(blank=True, null=True, help_text='Professional bio') - -# Emergency Contact - emergency_contact_name = models.CharField( - max_length=100, - blank=True, - null=True, - help_text='Emergency contact name' - ) - emergency_contact_relationship = models.CharField( - max_length=50, - blank=True, - null=True, - help_text='Emergency contact relationship' - ) - emergency_contact_phone = models.CharField( - max_length=20, - blank=True, - null=True, - help_text='Emergency contact phone' - ) - notes = models.TextField(blank=True, null=True, help_text='Employee notes') - is_verified = models.BooleanField(default=False, help_text='Account verified') - is_approved = models.BooleanField(default=False, help_text='Account approved') - approval_date = models.DateTimeField(blank=True, null=True, help_text='Approval date') - approved_by = models.ForeignKey( - settings.AUTH_USER_MODEL, - on_delete=models.SET_NULL, - null=True, - blank=True, - related_name='approved_employees', - help_text='User who approved this employee' - ) + emergency_contact_name = models.CharField(max_length=100,blank=True,null=True) + emergency_contact_relationship = models.CharField(max_length=50,blank=True,null=True) + emergency_contact_phone = models.CharField(max_length=20,blank=True,null=True) + notes = models.TextField(blank=True, null=True) + is_verified = models.BooleanField(default=False) + is_approved = models.BooleanField(default=False) + approval_date = models.DateTimeField(blank=True, null=True) + approved_by = models.ForeignKey(settings.AUTH_USER_MODEL,on_delete=models.SET_NULL,null=True,blank=True,related_name='approved_employees') created_at = models.DateTimeField(auto_now_add=True) updated_at = models.DateTimeField(auto_now=True) - created_by = models.ForeignKey( - settings.AUTH_USER_MODEL, - on_delete=models.SET_NULL, - null=True, blank=True, - related_name='created_employees', - help_text='User who created the employee record' - ) + created_by = models.ForeignKey(settings.AUTH_USER_MODEL,on_delete=models.SET_NULL,null=True, blank=True,related_name='created_employees') class Meta: db_table = 'hr_employee' @@ -264,23 +173,20 @@ class Employee(models.Model): verbose_name_plural = 'Employees' ordering = ['last_name', 'first_name'] indexes = [ - models.Index(fields=['tenant', 'employee_number']), + models.Index(fields=['tenant', 'employee_id']), models.Index(fields=['tenant', 'role']), models.Index(fields=['tenant', 'department']), models.Index(fields=['tenant', 'employment_status']), ] def __str__(self): - return f"{self.employee_number} - {self.get_display_name()}" + return f"{self.employee_id} - {self.get_full_name()}" # ---- Convenience ---- def get_full_name(self): - if self.middle_name: - return f"{self.first_name} {self.middle_name} {self.last_name}".strip() - return f"{self.first_name} {self.last_name}".strip() - - def get_display_name(self): - return f"{self.preferred_name} {self.last_name}".strip() if self.preferred_name else self.get_full_name() + if self.father_name and self.grandfather_name: + return f"{self.first_name} {self.father_name} {self.grandfather_name} {self.last_name}".strip() + return f"{self.first_name} {self.father_name} {self.grandfather_name} {self.last_name}".strip() @property def age(self): @@ -314,6 +220,31 @@ class Employee(models.Model): if self.termination_date and self.hire_date and self.termination_date < self.hire_date: raise ValidationError({'termination_date': 'Termination date cannot be before hire date.'}) + def save(self, *args, **kwargs): + if not self.employee_id: + year = timezone.now().year + + last_employee = ( + Employee.objects.filter( + tenant=self.tenant, + employee_id__startswith=f"E{year}" + ) + .order_by('-employee_id') + .first() + ) + + if last_employee and last_employee.employee_id: + # Extract numeric part after the year (E-2025-000123 → 123) + match = re.search(rf"E{year}(\d+)$", last_employee.employee_id) + last_number = int(match.group(1)) if match else 0 + else: + last_number = 0 + + new_number = last_number + 1 + self.employee_id = f"E{year}{new_number:06d}" + + super().save(*args, **kwargs) + class Department(models.Model): """ @@ -475,7 +406,7 @@ class Department(models.Model): created_at = models.DateTimeField(auto_now_add=True) updated_at = models.DateTimeField(auto_now=True) created_by = models.ForeignKey( - settings.AUTH_USER_MODEL, + 'hr.Employee', on_delete=models.SET_NULL, null=True, blank=True, @@ -1061,7 +992,6 @@ class PerformanceReview(models.Model): # Review Information review_id = models.UUIDField( default=uuid.uuid4, - unique=True, editable=False, help_text='Unique review identifier' ) @@ -1195,13 +1125,6 @@ class PerformanceReview(models.Model): def __str__(self): return f"{self.employee.get_full_name()} - {self.review_type} ({self.review_date})" - @property - def tenant(self): - """ - Get tenant from employee. - """ - return self.employee.tenant - @property def is_overdue(self): """ @@ -1212,11 +1135,7 @@ class PerformanceReview(models.Model): return False -class TrainingRecord(models.Model): - """ - Training record model for employee training and certifications. - """ - +class TrainingPrograms(models.Model): class TrainingType(models.TextChoices): ORIENTATION = 'ORIENTATION', 'Orientation' MANDATORY = 'MANDATORY', 'Mandatory Training' @@ -1237,1001 +1156,292 @@ class TrainingRecord(models.Model): NO_SHOW = 'NO_SHOW', 'No Show' FAILED = 'FAILED', 'Failed' - # Employee relationship - employee = models.ForeignKey( - Employee, - on_delete=models.CASCADE, - related_name='training_records', - help_text='Employee' - ) - - # Training Information - record_id = models.UUIDField( - default=uuid.uuid4, - unique=True, - editable=False, - help_text='Unique training record identifier' - ) - training_name = models.CharField( - max_length=200, - help_text='Training name' - ) - training_description = models.TextField( - blank=True, - null=True, - help_text='Training description' - ) + tenant = models.ForeignKey('core.Tenant', on_delete=models.CASCADE, related_name='training_programs') + program_id = models.UUIDField(default=uuid.uuid4, unique=True, editable=False) + name = models.CharField(max_length=200) + description = models.TextField(blank=True, null=True) + program_type = models.CharField(max_length=20, choices=TrainingType.choices) + program_provider = models.CharField(max_length=200, blank=True, null=True) + instructor = models.ForeignKey(Employee, on_delete=models.SET_NULL, null=True, blank=True,related_name='instructor_programs') + start_date = models.DateField(blank=True, null=True) + end_date = models.DateField(blank=True, null=True) + duration_hours = models.DecimalField(max_digits=5, decimal_places=2,default=Decimal('0.00')) + cost = models.DecimalField(max_digits=10, decimal_places=2,default=Decimal('0.00')) + is_certified = models.BooleanField(default=False) + validity_days = models.PositiveIntegerField(blank=True, null=True) + notify_before_days = models.PositiveIntegerField(blank=True, null=True) - # Training Type - training_type = models.CharField( - max_length=20, - choices=TrainingType.choices, - help_text='Training type' - ) - - # Training Provider - training_provider = models.CharField( - max_length=200, - blank=True, - null=True, - help_text='Training provider' - ) - instructor = models.CharField( - max_length=100, - blank=True, - null=True, - help_text='Instructor name' - ) - - # Training Dates - training_date = models.DateField( - help_text='Training date' - ) - completion_date = models.DateField( - blank=True, - null=True, - help_text='Completion date' - ) - expiry_date = models.DateField( - blank=True, - null=True, - help_text='Certification expiry date' - ) - - # Training Details - duration_hours = models.DecimalField( - max_digits=5, - decimal_places=2, - default=Decimal('0.00'), - help_text='Training duration in hours' - ) - credits_earned = models.DecimalField( - max_digits=5, - decimal_places=2, - default=Decimal('0.00'), - help_text='Credits earned' - ) - - # Training Status - status = models.CharField( - max_length=20, - choices=TrainingStatus.choices, - default='SCHEDULED', - help_text='Training status' - ) - - # Results - score = models.DecimalField( - max_digits=5, - decimal_places=2, - blank=True, - null=True, - help_text='Training score/grade' - ) - passed = models.BooleanField( - default=False, - help_text='Training passed' - ) - is_certified = models.BooleanField( - default=False, - help_text='Training is certified' - ) - # Certification Information - certificate_number = models.CharField( - max_length=50, - blank=True, - null=True, - help_text='Certificate number' - ) - certification_body = models.CharField( - max_length=200, - blank=True, - null=True, - help_text='Certification body' - ) - - # Cost Information - training_cost = models.DecimalField( - max_digits=10, - decimal_places=2, - default=Decimal('0.00'), - help_text='Training cost' - ) - - # Notes - notes = models.TextField( - blank=True, - null=True, - help_text='Training notes' - ) - # Metadata created_at = models.DateTimeField(auto_now_add=True) updated_at = models.DateTimeField(auto_now=True) created_by = models.ForeignKey( - settings.AUTH_USER_MODEL, - on_delete=models.SET_NULL, - null=True, - blank=True, - related_name='created_training_records', - help_text='User who created the training record' + 'hr.Employee', on_delete=models.SET_NULL, + null=True, blank=True, related_name='created_training_programs' ) - + + class Meta: + db_table = 'hr_training_program' + ordering = ['name'] + unique_together = [('tenant', 'name')] + indexes = [ + models.Index(fields=['tenant', 'program_type']), + models.Index(fields=['tenant', 'is_certified']), + ] + + def clean(self): + if self.start_date and self.end_date and self.end_date < self.start_date: + raise ValidationError(_('Program end_date cannot be before start_date.')) + if self.is_certified and not self.validity_days: + # Not hard error—could be open-ended—but warn as best practice. + pass + + def __str__(self): + return f'{self.name} ({self.get_program_type_display()})' + + +class ProgramModule(models.Model): + """Optional content structure for a program.""" + program = models.ForeignKey(TrainingPrograms, on_delete=models.CASCADE, related_name='modules') + title = models.CharField(max_length=200) + order = models.PositiveIntegerField(default=1) + hours = models.DecimalField(max_digits=5, decimal_places=2,default=Decimal('0.00')) + + class Meta: + db_table = 'hr_training_program_module' + ordering = ['program', 'order'] + unique_together = [('program', 'order')] + indexes = [models.Index(fields=['program', 'order'])] + + def __str__(self): + return f'{self.program.name} · {self.order}. {self.title}' + + +class ProgramPrerequisite(models.Model): + """A program may require completion of other program(s).""" + program = models.ForeignKey( + TrainingPrograms, on_delete=models.CASCADE, related_name='prerequisites' + ) + required_program = models.ForeignKey( + TrainingPrograms, on_delete=models.CASCADE, related_name='unlocking_programs' + ) + + class Meta: + db_table = 'hr_training_program_prerequisite' + unique_together = [('program', 'required_program')] + + def clean(self): + if self.program_id == self.required_program_id: + raise ValidationError(_('Program cannot require itself.')) + + +class TrainingSession(models.Model): + """ + A scheduled run of a program (cohort/class). + """ + + class TrainingDelivery(models.TextChoices): + IN_PERSON = 'IN_PERSON', 'In Person' + VIRTUAL = 'VIRTUAL', 'Virtual' + HYBRID = 'HYBRID', 'Hybrid' + SELF_PACED = 'SELF_PACED', 'Self Paced' + + session_id = models.UUIDField(default=uuid.uuid4, unique=True, editable=False) + program = models.ForeignKey( + TrainingPrograms, on_delete=models.CASCADE, related_name='sessions' + ) + title = models.CharField( + max_length=200, blank=True, null=True, + help_text='Optional run title; falls back to program name' + ) + instructor = models.ForeignKey( + Employee, on_delete=models.SET_NULL, null=True, blank=True, + related_name='instructed_sessions' + ) + delivery_method = models.CharField(max_length=12, choices=TrainingDelivery.choices, default=TrainingDelivery.IN_PERSON) + start_at = models.DateTimeField() + end_at = models.DateTimeField() + location = models.CharField(max_length=200, blank=True, null=True) + capacity = models.PositiveIntegerField(default=0) + cost_override = models.DecimalField(max_digits=10, decimal_places=2,blank=True, null=True) + hours_override = models.DecimalField(max_digits=5, decimal_places=2,blank=True, null=True) + created_at = models.DateTimeField(auto_now_add=True) + created_by = models.ForeignKey('hr.Employee', on_delete=models.SET_NULL,null=True, blank=True, related_name='created_training_sessions') + + class Meta: + db_table = 'hr_training_session' + ordering = ['-start_at'] + verbose_name = 'Training Session' + verbose_name_plural = 'Training Sessions' + + def __str__(self): + return self.title or f'{self.program.name} @ {self.start_at:%Y-%m-%d}' + + +class TrainingRecord(models.Model): + """ + Enrollment/participation record (renamed semantic, kept class name). + Each row = an employee participating in a specific session of a program. + """ + class TrainingStatus(models.TextChoices): + SCHEDULED = 'SCHEDULED', 'Scheduled' + IN_PROGRESS = 'IN_PROGRESS', 'In Progress' + COMPLETED = 'COMPLETED', 'Completed' + CANCELLED = 'CANCELLED', 'Cancelled' + NO_SHOW = 'NO_SHOW', 'No Show' + FAILED = 'FAILED', 'Failed' + WAITLISTED = 'WAITLISTED', 'Waitlisted' + + record_id = models.UUIDField(default=uuid.uuid4, unique=True, editable=False) + + employee = models.ForeignKey(Employee, on_delete=models.CASCADE, related_name='training_records') + program = models.ForeignKey(TrainingPrograms, on_delete=models.PROTECT, related_name='training_records') + session = models.ForeignKey(TrainingSession, on_delete=models.PROTECT, related_name='enrollments') + enrolled_at = models.DateTimeField(auto_now_add=True) + started_at = models.DateTimeField(blank=True, null=True) + completion_date = models.DateField(blank=True, null=True) + status = models.CharField(max_length=20, choices=TrainingStatus.choices, default=TrainingStatus.SCHEDULED) + credits_earned = models.DecimalField(max_digits=5, decimal_places=2,default=Decimal('0.00')) + score = models.DecimalField(max_digits=5, decimal_places=2, blank=True, null=True) + passed = models.BooleanField(default=False) + notes = models.TextField(blank=True, null=True) + cost_paid = models.DecimalField(max_digits=10, decimal_places=2,blank=True, null=True) + created_at = models.DateTimeField(auto_now_add=True) + updated_at = models.DateTimeField(auto_now=True) + created_by = models.ForeignKey( + settings.AUTH_USER_MODEL, on_delete=models.SET_NULL, + null=True, blank=True, related_name='created_training_records' + ) + class Meta: db_table = 'hr_training_record' - verbose_name = 'Training Record' - verbose_name_plural = 'Training Records' - ordering = ['-training_date'] - indexes = [ - models.Index(fields=['employee', 'training_date']), - models.Index(fields=['training_type']), - models.Index(fields=['status']), - models.Index(fields=['expiry_date']), - ] - + verbose_name = 'Training Enrollment' + verbose_name_plural = 'Training Enrollments' + ordering = ['-enrolled_at'] + unique_together = [('employee', 'session')] + + def clean(self): + # Prevent enrolling into sessions of a different program (shouldn’t happen) + if self.session and self.program and self.session.program_id != self.program_id: + raise ValidationError(_('Session does not belong to the selected program.')) + + if self.completion_date and self.status not in ('COMPLETED', 'FAILED'): + raise ValidationError(_('Completion date requires status COMPLETED or FAILED.')) + def __str__(self): - return f"{self.employee.get_full_name()} - {self.training_name}" - + return f'{self.employee} → {self.program.name} ({self.get_status_display()})' + + # Helper properties @property - def tenant(self): - """ - Get tenant from employee. - """ - return self.employee.tenant - + def hours(self): + return self.session.hours_override or self.program.duration_hours + + @property + def effective_cost(self): + return self.cost_paid if self.cost_paid is not None else \ + (self.session.cost_override if self.session.cost_override is not None + else self.program.cost) + + @property + def eligible_for_certificate(self): + return self.status == 'COMPLETED' and self.passed and self.program.is_certified + + +class TrainingAttendance(models.Model): + """ + Optional check-in/out per participant per session (or per day if multi-day). + If you want per-day granularity, add a "session_day" field. + """ + + class AttendanceStatus(models.TextChoices): + PRESENT = 'PRESENT', 'Present' + LATE = 'LATE', 'Late' + ABSENT = 'ABSENT', 'Absent' + EXCUSED = 'EXCUSED', 'Excused' + + enrollment = models.ForeignKey(TrainingRecord, on_delete=models.CASCADE, related_name='attendance') + checked_in_at = models.DateTimeField(blank=True, null=True) + checked_out_at = models.DateTimeField(blank=True, null=True) + status = models.CharField(max_length=10, choices=AttendanceStatus.choices, default=AttendanceStatus.PRESENT) + notes = models.CharField(max_length=255, blank=True, null=True) + + class Meta: + db_table = 'hr_training_attendance' + ordering = ['enrollment_id', 'checked_in_at'] + indexes = [models.Index(fields=['enrollment'])] + + +class TrainingAssessment(models.Model): + """ + Optional evaluation (quiz/exam) tied to an enrollment. + """ + enrollment = models.ForeignKey(TrainingRecord, on_delete=models.CASCADE, related_name='assessments') + name = models.CharField(max_length=200) + max_score = models.DecimalField(max_digits=7, decimal_places=2, default=100) + score = models.DecimalField(max_digits=7, decimal_places=2, blank=True, null=True) + passed = models.BooleanField(default=False) + taken_at = models.DateTimeField(blank=True, null=True) + notes = models.TextField(blank=True, null=True) + + class Meta: + db_table = 'hr_training_assessment' + ordering = ['-taken_at'] + indexes = [models.Index(fields=['enrollment'])] + + +class TrainingCertificates(models.Model): + """ + Issued certificates on completion. + Usually tied to a program and the enrollment that produced it. + """ + + certificate_id = models.UUIDField(default=uuid.uuid4, unique=True, editable=False) + program = models.ForeignKey(TrainingPrograms, on_delete=models.PROTECT, related_name='certificates') + employee = models.ForeignKey( + Employee, on_delete=models.CASCADE, related_name='training_certificates' + ) + enrollment = models.OneToOneField(TrainingRecord, on_delete=models.CASCADE, related_name='certificate') + certificate_name = models.CharField(max_length=200) + certificate_number = models.CharField(max_length=50, blank=True, null=True) + certification_body = models.CharField(max_length=200, blank=True, null=True) + issued_date = models.DateField(auto_now_add=True) + expiry_date = models.DateField(blank=True, null=True) + file = models.FileField(upload_to='certificates/', blank=True, null=True) + created_at = models.DateTimeField(auto_now_add=True) + updated_at = models.DateTimeField(auto_now=True) + + created_by = models.ForeignKey( + 'hr.Employee', on_delete=models.SET_NULL, + null=True, blank=True, related_name='created_training_certificates' + ) + signed_by = models.ForeignKey( + 'hr.Employee', on_delete=models.SET_NULL, + null=True, blank=True, related_name='signed_training_certificates' + ) + + class Meta: + db_table = 'hr_training_certificate' + verbose_name = 'Training Certificate' + verbose_name_plural = 'Training Certificates' + ordering = ['-issued_date'] + unique_together = [('employee', 'program', 'enrollment')] + indexes = [ + models.Index(fields=['certificate_number']), + ] + + def __str__(self): + return f'{self.certificate_name} - {self.employee}' + @property def is_expired(self): - """ - Check if certification is expired. - """ - if self.expiry_date: - return self.expiry_date < date.today() - return False - + return bool(self.expiry_date and self.expiry_date < date.today()) + @property def days_to_expiry(self): - """ - Calculate days to expiry. - """ - if self.expiry_date: - return (self.expiry_date - date.today()).days + return (self.expiry_date - date.today()).days if self.expiry_date else None + + @classmethod + def compute_expiry(cls, program: TrainingPrograms, issued_on: date) -> date | None: + if program.is_certified and program.validity_days: + return issued_on + timedelta(days=program.validity_days) return None - - @property - def is_due_for_renewal(self): - """ - Check if certification is due for renewal (within 30 days). - """ - if self.expiry_date: - return (self.expiry_date - date.today()).days <= 30 - return False - -# class Certification(models.Model): -# tenant = models.ForeignKey('core.Tenant', on_delete=models.PROTECT, related_name='certifications') -# name = models.CharField(max_length=100) -# issuer = models.CharField(max_length=150, blank=True, null=True) -# is_clinical = models.BooleanField(default=False) -# -# class Meta: -# unique_together = [('tenant', 'name')] -# -# class EmployeeCertification(models.Model): -# employee = models.ForeignKey(Employee, on_delete=models.CASCADE, related_name='employee_certifications') -# certification = models.ForeignKey(Certification, on_delete=models.PROTECT) -# credential_id = models.CharField(max_length=100, blank=True, null=True) -# issued_on = models.DateField(blank=True, null=True) -# expires_on = models.DateField(blank=True, null=True) -# -# class Meta: -# constraints = [ -# models.UniqueConstraint(fields=['employee', 'certification'], name='uq_employee_cert_once') -# ] - - - -# class TrainingPrograms(models.Model): -# PROGRAM_TYPE_CHOICES = [ -# ('ORIENTATION', 'Orientation'), -# ('MANDATORY', 'Mandatory Training'), -# ('CONTINUING_ED', 'Continuing Education'), -# ('CERTIFICATION', 'Certification'), -# ('SKILLS', 'Skills Training'), -# ('SAFETY', 'Safety Training'), -# ('COMPLIANCE', 'Compliance Training'), -# ('LEADERSHIP', 'Leadership Development'), -# ('TECHNICAL', 'Technical Training'), -# ('OTHER', 'Other'), -# ] -# -# # Multi-tenancy -# tenant = models.ForeignKey( -# 'core.Tenant', on_delete=models.CASCADE, related_name='training_programs' -# ) -# -# program_id = models.UUIDField(default=uuid.uuid4, unique=True, editable=False) -# name = models.CharField(max_length=200) -# description = models.TextField(blank=True, null=True) -# program_type = models.CharField(max_length=20, choices=PROGRAM_TYPE_CHOICES) -# -# # Provider/Instructor at the program (defaults; sessions can override) -# program_provider = models.CharField(max_length=200, blank=True, null=True) -# default_instructor = models.ForeignKey( -# Employee, on_delete=models.SET_NULL, null=True, blank=True, -# related_name='default_instructor_programs', -# help_text='Default instructor; sessions may override' -# ) -# -# # Optional “program window” (e.g., for long initiatives) -# start_date = models.DateField(help_text='Program start date', blank=True, null=True) -# end_date = models.DateField(help_text='Program end date', blank=True, null=True) -# -# duration_hours = models.DecimalField(max_digits=5, decimal_places=2, -# default=Decimal('0.00')) -# cost = models.DecimalField(max_digits=10, decimal_places=2, -# default=Decimal('0.00')) -# is_certified = models.BooleanField(default=False) -# -# # Renewal/expiry policy (applies if is_certified) -# validity_days = models.PositiveIntegerField( -# blank=True, null=True, -# help_text='Days certificate is valid from completion (e.g., 365).' -# ) -# notify_before_days = models.PositiveIntegerField( -# blank=True, null=True, -# help_text='Days before expiry to flag for renewal.' -# ) -# -# # Metadata -# created_at = models.DateTimeField(auto_now_add=True) -# updated_at = models.DateTimeField(auto_now=True) -# created_by = models.ForeignKey( -# settings.AUTH_USER_MODEL, on_delete=models.SET_NULL, -# null=True, blank=True, related_name='created_training_programs' -# ) -# -# class Meta: -# db_table = 'hr_training_program' -# ordering = ['name'] -# unique_together = [('tenant', 'name')] -# indexes = [ -# models.Index(fields=['tenant', 'program_type']), -# models.Index(fields=['tenant', 'is_certified']), -# ] -# -# def clean(self): -# if self.start_date and self.end_date and self.end_date < self.start_date: -# raise ValidationError(_('Program end_date cannot be before start_date.')) -# if self.is_certified and not self.validity_days: -# # Not hard error—could be open-ended—but warn as best practice. -# pass -# -# def __str__(self): -# return f'{self.name} ({self.get_program_type_display()})' -# -# -# class ProgramModule(models.Model): -# """Optional content structure for a program.""" -# program = models.ForeignKey( -# TrainingPrograms, on_delete=models.CASCADE, related_name='modules' -# ) -# title = models.CharField(max_length=200) -# order = models.PositiveIntegerField(default=1) -# hours = models.DecimalField(max_digits=5, decimal_places=2, -# default=Decimal('0.00')) -# -# class Meta: -# db_table = 'hr_training_program_module' -# ordering = ['program', 'order'] -# unique_together = [('program', 'order')] -# indexes = [models.Index(fields=['program', 'order'])] -# -# def __str__(self): -# return f'{self.program.name} · {self.order}. {self.title}' -# -# -# class ProgramPrerequisite(models.Model): -# """A program may require completion of other program(s).""" -# program = models.ForeignKey( -# TrainingPrograms, on_delete=models.CASCADE, related_name='prerequisites' -# ) -# required_program = models.ForeignKey( -# TrainingPrograms, on_delete=models.CASCADE, related_name='unlocking_programs' -# ) -# -# class Meta: -# db_table = 'hr_training_program_prerequisite' -# unique_together = [('program', 'required_program')] -# -# def clean(self): -# if self.program_id == self.required_program_id: -# raise ValidationError(_('Program cannot require itself.')) -# -# -# class TrainingSession(models.Model): -# """ -# A scheduled run of a program (cohort/class). -# """ -# DELIVERY_CHOICES = [ -# ('IN_PERSON', 'In-person'), -# ('VIRTUAL', 'Virtual'), -# ('HYBRID', 'Hybrid'), -# ('SELF_PACED', 'Self-paced'), -# ] -# -# tenant = models.ForeignKey( -# Tenant, on_delete=models.CASCADE, related_name='training_sessions' -# ) -# session_id = models.UUIDField(default=uuid.uuid4, unique=True, editable=False) -# program = models.ForeignKey( -# TrainingPrograms, on_delete=models.CASCADE, related_name='sessions' -# ) -# title = models.CharField( -# max_length=200, blank=True, null=True, -# help_text='Optional run title; falls back to program name' -# ) -# instructor = models.ForeignKey( -# Employee, on_delete=models.SET_NULL, null=True, blank=True, -# related_name='instructed_sessions' -# ) -# delivery_method = models.CharField(max_length=12, choices=DELIVERY_CHOICES, default='IN_PERSON') -# -# # Schedule -# start_at = models.DateTimeField() -# end_at = models.DateTimeField() -# location = models.CharField(max_length=200, blank=True, null=True) -# capacity = models.PositiveIntegerField(default=0) -# -# # Overrides -# cost_override = models.DecimalField(max_digits=10, decimal_places=2, -# blank=True, null=True) -# hours_override = models.DecimalField(max_digits=5, decimal_places=2, -# blank=True, null=True) -# -# # Metadata -# created_at = models.DateTimeField(auto_now_add=True) -# created_by = models.ForeignKey( -# settings.AUTH_USER_MODEL, on_delete=models.SET_NULL, -# null=True, blank=True, related_name='created_training_sessions' -# ) -# -# class Meta: -# db_table = 'hr_training_session' -# ordering = ['-start_at'] -# indexes = [ -# models.Index(fields=['tenant', 'start_at']), -# models.Index(fields=['tenant', 'program']), -# ] -# constraints = [ -# models.CheckConstraint( -# check=models.Q(end_at__gt=models.F('start_at')), -# name='session_end_after_start' -# ), -# ] -# -# def __str__(self): -# return self.title or f'{self.program.name} @ {self.start_at:%Y-%m-%d}' -# -# -# class TrainingRecord(models.Model): -# """ -# Enrollment/participation record (renamed semantic, kept class name). -# Each row = an employee participating in a specific session of a program. -# """ -# STATUS_CHOICES = [ -# ('SCHEDULED', 'Scheduled'), -# ('IN_PROGRESS', 'In Progress'), -# ('COMPLETED', 'Completed'), -# ('CANCELLED', 'Cancelled'), -# ('NO_SHOW', 'No Show'), -# ('FAILED', 'Failed'), -# ('WAITLISTED', 'Waitlisted'), -# ] -# -# tenant = models.ForeignKey( -# Tenant, on_delete=models.CASCADE, related_name='training_records' -# ) -# record_id = models.UUIDField(default=uuid.uuid4, unique=True, editable=False) -# -# # Core links -# employee = models.ForeignKey( -# Employee, on_delete=models.CASCADE, related_name='training_records' -# ) -# program = models.ForeignKey( -# TrainingPrograms, on_delete=models.PROTECT, related_name='training_records' -# ) -# session = models.ForeignKey( -# TrainingSession, on_delete=models.PROTECT, related_name='enrollments', -# help_text='The specific run the employee is enrolled in.' -# ) -# -# # Timeline -# enrolled_at = models.DateTimeField(auto_now_add=True) -# started_at = models.DateTimeField(blank=True, null=True) -# completion_date = models.DateField(blank=True, null=True) -# -# # Outcomes -# status = models.CharField(max_length=20, choices=STATUS_CHOICES, default='SCHEDULED') -# credits_earned = models.DecimalField(max_digits=5, decimal_places=2, -# default=Decimal('0.00')) -# score = models.DecimalField(max_digits=5, decimal_places=2, blank=True, null=True) -# passed = models.BooleanField(default=False) -# -# # Notes/Cost -# notes = models.TextField(blank=True, null=True) -# cost_paid = models.DecimalField(max_digits=10, decimal_places=2, -# blank=True, null=True) -# -# created_at = models.DateTimeField(auto_now_add=True) -# updated_at = models.DateTimeField(auto_now=True) -# created_by = models.ForeignKey( -# settings.AUTH_USER_MODEL, on_delete=models.SET_NULL, -# null=True, blank=True, related_name='created_training_records' -# ) -# -# class Meta: -# db_table = 'hr_training_record' -# verbose_name = 'Training Enrollment' -# verbose_name_plural = 'Training Enrollments' -# ordering = ['-enrolled_at'] -# unique_together = [('employee', 'session')] -# indexes = [ -# models.Index(fields=['tenant', 'employee']), -# models.Index(fields=['tenant', 'program']), -# models.Index(fields=['tenant', 'session']), -# models.Index(fields=['tenant', 'status']), -# models.Index(fields=['tenant', 'completion_date']), -# ] -# -# def clean(self): -# # Tenancy alignment -# if self.program and self.tenant_id != self.program.tenant_id: -# raise ValidationError(_('Tenant mismatch between record and program.')) -# if self.session and self.tenant_id != self.session.tenant_id: -# raise ValidationError(_('Tenant mismatch between record and session.')) -# if self.employee and self.tenant_id != self.employee.tenant_id: -# raise ValidationError(_('Tenant mismatch between record and employee.')) -# -# # Prevent enrolling into sessions of a different program (shouldn’t happen) -# if self.session and self.program and self.session.program_id != self.program_id: -# raise ValidationError(_('Session does not belong to the selected program.')) -# -# if self.completion_date and self.status not in ('COMPLETED', 'FAILED'): -# raise ValidationError(_('Completion date requires status COMPLETED or FAILED.')) -# -# def __str__(self): -# return f'{self.employee} → {self.program.name} ({self.get_status_display()})' -# -# # Helper properties -# @property -# def hours(self): -# return self.session.hours_override or self.program.duration_hours -# -# @property -# def effective_cost(self): -# return self.cost_paid if self.cost_paid is not None else \ -# (self.session.cost_override if self.session.cost_override is not None -# else self.program.cost) -# -# @property -# def eligible_for_certificate(self): -# return self.status == 'COMPLETED' and self.passed and self.program.is_certified -# -# -# class SessionAttendance(models.Model): -# """ -# Optional check-in/out per participant per session (or per day if multi-day). -# If you want per-day granularity, add a "session_day" field. -# """ -# ATTENDANCE_STATUS = [ -# ('PRESENT', 'Present'), -# ('LATE', 'Late'), -# ('ABSENT', 'Absent'), -# ('EXCUSED', 'Excused'), -# ] -# -# enrollment = models.ForeignKey( -# TrainingRecord, on_delete=models.CASCADE, related_name='attendance' -# ) -# checked_in_at = models.DateTimeField(blank=True, null=True) -# checked_out_at = models.DateTimeField(blank=True, null=True) -# status = models.CharField(max_length=10, choices=ATTENDANCE_STATUS, default='PRESENT') -# notes = models.CharField(max_length=255, blank=True, null=True) -# -# class Meta: -# db_table = 'hr_training_attendance' -# ordering = ['enrollment_id', 'checked_in_at'] -# indexes = [models.Index(fields=['enrollment'])] -# -# -# class SessionAssessment(models.Model): -# """ -# Optional evaluation (quiz/exam) tied to an enrollment. -# """ -# enrollment = models.ForeignKey( -# TrainingRecord, on_delete=models.CASCADE, related_name='assessments' -# ) -# name = models.CharField(max_length=200) -# max_score = models.DecimalField(max_digits=7, decimal_places=2, default=100) -# score = models.DecimalField(max_digits=7, decimal_places=2, blank=True, null=True) -# passed = models.BooleanField(default=False) -# taken_at = models.DateTimeField(blank=True, null=True) -# -# class Meta: -# db_table = 'hr_training_assessment' -# ordering = ['-taken_at'] -# indexes = [models.Index(fields=['enrollment'])] -# -# -# class TrainingCertificates(models.Model): -# """ -# Issued certificates on completion. -# Usually tied to a program and the enrollment that produced it. -# """ -# tenant = models.ForeignKey( -# Tenant, on_delete=models.CASCADE, related_name='training_certificates' -# ) -# certificate_id = models.UUIDField(default=uuid.uuid4, unique=True, editable=False) -# -# program = models.ForeignKey( -# TrainingPrograms, on_delete=models.PROTECT, related_name='certificates' -# ) -# employee = models.ForeignKey( -# Employee, on_delete=models.CASCADE, related_name='training_certificates' -# ) -# enrollment = models.OneToOneField( -# TrainingRecord, on_delete=models.CASCADE, related_name='certificate', -# help_text='The enrollment that generated this certificate.' -# ) -# -# certificate_name = models.CharField(max_length=200) -# certificate_number = models.CharField(max_length=50, blank=True, null=True) -# certification_body = models.CharField(max_length=200, blank=True, null=True) -# issued_date = models.DateField(auto_now_add=True) -# expiry_date = models.DateField(blank=True, null=True) -# file = models.FileField(upload_to='certificates/', blank=True, null=True) -# -# created_at = models.DateTimeField(auto_now_add=True) -# created_by = models.ForeignKey( -# settings.AUTH_USER_MODEL, on_delete=models.SET_NULL, -# null=True, blank=True, related_name='created_training_certificates' -# ) -# -# class Meta: -# db_table = 'hr_training_certificate' -# ordering = ['-issued_date'] -# unique_together = [('employee', 'program', 'enrollment')] -# indexes = [ -# models.Index(fields=['tenant', 'employee']), -# models.Index(fields=['tenant', 'program']), -# models.Index(fields=['tenant', 'expiry_date']), -# models.Index(fields=['certificate_number']), -# ] -# -# def clean(self): -# # tenancy alignment -# if self.program and self.tenant_id != self.program.tenant_id: -# raise ValidationError(_('Tenant mismatch between certificate and program.')) -# if self.employee and self.tenant_id != self.employee.tenant_id: -# raise ValidationError(_('Tenant mismatch between certificate and employee.')) -# if self.enrollment and self.tenant_id != self.enrollment.tenant_id: -# raise ValidationError(_('Tenant mismatch between certificate and enrollment.')) -# if self.enrollment and self.enrollment.program_id != self.program_id: -# raise ValidationError(_('Enrollment does not belong to this program.')) -# -# def __str__(self): -# return f'{self.certificate_name} - {self.employee}' -# -# @property -# def is_expired(self): -# return bool(self.expiry_date and self.expiry_date < date.today()) -# -# @property -# def days_to_expiry(self): -# return (self.expiry_date - date.today()).days if self.expiry_date else None -# -# @classmethod -# def compute_expiry(cls, program: TrainingPrograms, issued_on: date) -> date | None: -# if program.is_certified and program.validity_days: -# return issued_on + timedelta(days=program.validity_days) -# return None - - -# class Employee(models.Model): -# """ -# Employee model for hospital staff management. -# """ -# GENDER_CHOICES = [ -# ('MALE', 'Male'), -# ('FEMALE', 'Female'), -# ('OTHER', 'Other'), -# ('UNKNOWN', 'Unknown'), -# ] -# MARITAL_STATUS_CHOICES = [ -# ('SINGLE', 'Single'), -# ('MARRIED', 'Married'), -# ('DIVORCED', 'Divorced'), -# ('WIDOWED', 'Widowed'), -# ('SEPARATED', 'Separated'), -# ('OTHER', 'Other'), -# ] -# EMPLOYMENT_TYPE_CHOICES = [ -# ('FULL_TIME', 'Full Time'), -# ('PART_TIME', 'Part Time'), -# ('CONTRACT', 'Contract'), -# ('TEMPORARY', 'Temporary'), -# ('INTERN', 'Intern'), -# ('VOLUNTEER', 'Volunteer'), -# ('PER_DIEM', 'Per Diem'), -# ('CONSULTANT', 'Consultant'), -# ] -# EMPLOYMENT_STATUS_CHOICES = [ -# ('ACTIVE', 'Active'), -# ('INACTIVE', 'Inactive'), -# ('TERMINATED', 'Terminated'), -# ('SUSPENDED', 'Suspended'), -# ('LEAVE', 'On Leave'), -# ('RETIRED', 'Retired'), -# ] -# # Tenant relationship -# tenant = models.ForeignKey( -# 'core.Tenant', -# on_delete=models.CASCADE, -# related_name='employees', -# help_text='Organization tenant' -# ) -# -# # User relationship (optional - for employees who have system access) -# user = models.OneToOneField( -# settings.AUTH_USER_MODEL, -# on_delete=models.SET_NULL, -# null=True, -# blank=True, -# related_name='employee_profile', -# help_text='Associated user account' -# ) -# -# # Employee Information -# employee_id = models.UUIDField( -# default=uuid.uuid4, -# unique=True, -# editable=False, -# help_text='Unique employee identifier' -# ) -# employee_number = models.CharField( -# max_length=20, -# help_text='Employee number' -# ) -# -# # Personal Information -# first_name = models.CharField( -# max_length=50, -# help_text='First name' -# ) -# last_name = models.CharField( -# max_length=50, -# help_text='Last name' -# ) -# middle_name = models.CharField( -# max_length=50, -# blank=True, -# null=True, -# help_text='Middle name' -# ) -# preferred_name = models.CharField( -# max_length=50, -# blank=True, -# null=True, -# help_text='Preferred name' -# ) -# -# # Contact Information -# email = models.EmailField( -# blank=True, -# null=True, -# help_text='Email address' -# ) -# phone = models.CharField( -# max_length=20, -# blank=True, -# null=True, -# help_text='Phone number' -# ) -# mobile_phone = models.CharField( -# max_length=20, -# blank=True, -# null=True, -# help_text='Mobile phone number' -# ) -# - # # Address Information - # address_line_1 = models.CharField( - # max_length=100, - # blank=True, - # null=True, - # help_text='Address line 1' - # ) - # address_line_2 = models.CharField( - # max_length=100, - # blank=True, - # null=True, - # help_text='Address line 2' - # ) - # city = models.CharField( - # max_length=50, - # blank=True, - # null=True, - # help_text='City' - # ) -# state = models.CharField( -# max_length=50, -# blank=True, -# null=True, -# help_text='State/Province' -# ) -# postal_code = models.CharField( -# max_length=20, -# blank=True, -# null=True, -# help_text='Postal/ZIP code' -# ) -# country = models.CharField( -# max_length=50, -# blank=True, -# null=True, -# help_text='Country' -# ) -# national_id = models.CharField( -# max_length=10, -# blank=True, -# null=True, -# unique=True, -# help_text='National ID' -# ) -# # Personal Details -# date_of_birth = models.DateField( -# blank=True, -# null=True, -# help_text='Date of birth' -# ) -# gender = models.CharField( -# max_length=10, -# choices=GENDER_CHOICES, -# blank=True, -# null=True, -# help_text='Gender' -# ) -# marital_status = models.CharField( -# max_length=20, -# choices=MARITAL_STATUS_CHOICES, -# blank=True, -# null=True, -# help_text='Marital status' -# ) -# -# # Employment Information -# department = models.ForeignKey( -# 'Department', -# on_delete=models.SET_NULL, -# null=True, -# blank=True, -# related_name='employees', -# help_text='Department' -# ) -# job_title = models.CharField( -# max_length=100, -# help_text='Job title' -# ) -# employment_type = models.CharField( -# max_length=20, -# choices=EMPLOYMENT_TYPE_CHOICES, -# help_text='Employment type' -# ) -# employment_status = models.CharField( -# max_length=20, -# choices=EMPLOYMENT_STATUS_CHOICES, -# default='ACTIVE', -# help_text='Employment status' -# ) -# -# # Employment Dates -# hire_date = models.DateField( -# help_text='Hire date' -# ) -# termination_date = models.DateField( -# blank=True, -# null=True, -# help_text='Termination date' -# ) -# -# # Supervisor Information -# supervisor = models.ForeignKey( -# 'self', -# on_delete=models.SET_NULL, -# null=True, -# blank=True, -# related_name='direct_reports', -# help_text='Direct supervisor' -# ) -# -# # Work Schedule Information -# standard_hours_per_week = models.DecimalField( -# max_digits=5, -# decimal_places=2, -# default=Decimal('40.00'), -# help_text='Standard hours per week' -# ) -# fte_percentage = models.DecimalField( -# max_digits=5, -# decimal_places=2, -# default=Decimal('100.00'), -# validators=[MinValueValidator(0), MaxValueValidator(100)], -# help_text='FTE percentage' -# ) -# -# # Compensation Information -# hourly_rate = models.DecimalField( -# max_digits=10, -# decimal_places=2, -# blank=True, -# null=True, -# help_text='Hourly rate' -# ) -# annual_salary = models.DecimalField( -# max_digits=12, -# decimal_places=2, -# blank=True, -# null=True, -# help_text='Annual salary' -# ) -# -# # Professional Information -# license_number = models.CharField( -# max_length=50, -# blank=True, -# null=True, -# help_text='Professional license number' -# ) -# license_expiry_date = models.DateField( -# blank=True, -# null=True, -# help_text='License expiry date' -# ) -# certifications = models.JSONField( -# default=list, -# help_text='Professional certifications' -# ) -# -# # Emergency Contact -# emergency_contact_name = models.CharField( -# max_length=100, -# blank=True, -# null=True, -# help_text='Emergency contact name' -# ) -# emergency_contact_relationship = models.CharField( -# max_length=50, -# blank=True, -# null=True, -# help_text='Emergency contact relationship' -# ) -# emergency_contact_phone = models.CharField( -# max_length=20, -# blank=True, -# null=True, -# help_text='Emergency contact phone' -# ) -# -# # Notes -# notes = models.TextField( -# blank=True, -# null=True, -# help_text='Employee notes' -# ) -# -# # Metadata -# created_at = models.DateTimeField(auto_now_add=True) -# updated_at = models.DateTimeField(auto_now=True) -# created_by = models.ForeignKey( -# settings.AUTH_USER_MODEL, -# on_delete=models.SET_NULL, -# null=True, -# blank=True, -# related_name='created_employees', -# help_text='User who created the employee record' -# ) -# -# class Meta: -# db_table = 'hr_employee' -# verbose_name = 'Employee' -# verbose_name_plural = 'Employees' -# ordering = ['last_name', 'first_name'] -# indexes = [ -# models.Index(fields=['tenant', 'employment_status']), -# models.Index(fields=['employee_number']), -# models.Index(fields=['last_name', 'first_name']), -# models.Index(fields=['department']), -# models.Index(fields=['hire_date']), -# ] -# unique_together = ['tenant', 'employee_number'] -# -# def __str__(self): -# return f"{self.employee_number} - {self.get_full_name()}" -# -# def get_full_name(self): -# """ -# Get employee's full name. -# """ -# if self.middle_name: -# return f"{self.first_name} {self.middle_name} {self.last_name}" -# return f"{self.first_name} {self.last_name}" -# -# def get_display_name(self): -# """ -# Get employee's display name (preferred name if available). -# """ -# if self.preferred_name: -# return f"{self.preferred_name} {self.last_name}" -# return self.get_full_name() -# -# @property -# def age(self): -# """ -# Calculate employee's age. -# """ -# if self.date_of_birth: -# today = date.today() -# return today.year - self.date_of_birth.year - ((today.month, today.day) < (self.date_of_birth.month, self.date_of_birth.day)) -# return None -# -# @property -# def years_of_service(self): -# """ -# Calculate years of service. -# """ -# if self.hire_date: -# end_date = self.termination_date or date.today() -# return (end_date - self.hire_date).days / 365.25 -# return 0 -# -# @property -# def is_license_expired(self): -# """ -# Check if professional license is expired. -# """ -# if self.license_expiry_date: -# return self.license_expiry_date < date.today() -# return False -# -# @property -# def full_address(self): -# """ -# Get full address. -# """ -# parts = [ -# self.address_line_1, -# self.address_line_2, -# f"{self.city}, {self.state} {self.postal_code}", -# self.country -# ] -# return "\n".join([part for part in parts if part]) \ No newline at end of file diff --git a/hr/templates/hr/employees/employee_detail.html b/hr/templates/hr/employees/employee_detail.html index feedde16..aacc380f 100644 --- a/hr/templates/hr/employees/employee_detail.html +++ b/hr/templates/hr/employees/employee_detail.html @@ -85,9 +85,6 @@
Full Name:
{{ employee.get_full_name }} - {% if employee.preferred_name %} -
Preferred: {{ employee.preferred_name }} - {% endif %}
Department:
diff --git a/hr/templates/hr/employees/employee_form.html b/hr/templates/hr/employees/employee_form.html index 3b1977c2..4149039a 100644 --- a/hr/templates/hr/employees/employee_form.html +++ b/hr/templates/hr/employees/employee_form.html @@ -50,7 +50,7 @@
-
+
-
+
-
+
+
+
+ + {{ form.grandfather_name }} + {% if form.grandfather_name.errors %} +
+ {{ form.grandfather_name.errors.0 }}
{% endif %}
-
+
-
-
- - {{ form.preferred_name }} - {% if form.preferred_name.errors %} -
- {{ form.preferred_name.errors.0 }} -
- {% endif %} -
Name the employee prefers to be called
-
-
+