[evolution-data-server] Remove trailing whitespace, again.



commit f47a736ca355cbaadb3276e7f9519151f57a2758
Author: Matthew Barnes <mbarnes redhat com>
Date:   Wed May 27 08:15:09 2009 -0400

    Remove trailing whitespace, again.
---
 .../google/e-book-backend-google-factory.h         |    2 +-
 addressbook/backends/google/google-book.c          |    4 +-
 addressbook/backends/google/util.c                 |    6 +-
 .../backends/groupwise/e-book-backend-groupwise.c  |   24 +-
 addressbook/backends/ldap/e-book-backend-ldap.c    |    4 +-
 .../backends/webdav/e-book-backend-webdav.c        |   60 +-
 addressbook/libebook/e-book.c                      |    6 +-
 .../libedata-book/e-book-backend-db-cache.c        |    2 +-
 .../libedata-book/e-book-backend-db-cache.h        |    2 +-
 .../backends/caldav/e-cal-backend-caldav-factory.c |    2 +-
 .../backends/caldav/e-cal-backend-caldav-factory.h |    2 +-
 calendar/backends/caldav/e-cal-backend-caldav.c    |    8 +-
 calendar/backends/caldav/e-cal-backend-caldav.h    |    2 +-
 .../backends/google/e-cal-backend-google-utils.c   |   20 +-
 calendar/backends/google/e-cal-backend-google.c    |  132 +-
 .../groupwise/e-cal-backend-groupwise-utils.c      |   24 +-
 .../backends/groupwise/e-cal-backend-groupwise.c   |   50 +-
 calendar/backends/weather/e-cal-backend-weather.c  |    4 +-
 calendar/libecal/e-cal-check-timezones.c           |    6 +-
 calendar/libecal/e-cal-component.c                 |    2 +-
 calendar/libecal/e-cal-recur.c                     |    2 +-
 calendar/libedata-cal/e-cal-backend-sync.c         |    4 +-
 camel/camel-address.c                              |   36 +-
 camel/camel-block-file.c                           |  136 +-
 camel/camel-certdb.c                               |  212 +-
 camel/camel-certdb.h                               |   20 +-
 camel/camel-charset-map-private.h                  |19968 ++++++++++----------
 camel/camel-charset-map.c                          |   90 +-
 camel/camel-cipher-context.c                       |  108 +-
 camel/camel-cipher-context.h                       |   20 +-
 camel/camel-data-cache.c                           |   76 +-
 camel/camel-data-cache.h                           |    6 +-
 camel/camel-data-wrapper.c                         |   42 +-
 camel/camel-data-wrapper.h                         |   16 +-
 camel/camel-db.c                                   |  176 +-
 camel/camel-db.h                                   |    4 +-
 camel/camel-debug.c                                |   22 +-
 camel/camel-debug.h                                |    4 +-
 camel/camel-digest-folder.c                        |   94 +-
 camel/camel-digest-folder.h                        |    4 +-
 camel/camel-digest-store.c                         |   30 +-
 camel/camel-digest-store.h                         |    4 +-
 camel/camel-digest-summary.c                       |   10 +-
 camel/camel-digest-summary.h                       |    4 +-
 camel/camel-disco-diary.c                          |    8 +-
 camel/camel-disco-diary.h                          |    4 +-
 camel/camel-disco-folder.c                         |    8 +-
 camel/camel-disco-folder.h                         |    4 +-
 camel/camel-disco-store.c                          |   48 +-
 camel/camel-disco-store.h                          |    8 +-
 camel/camel-exception.c                            |   72 +-
 camel/camel-exception.h                            |   10 +-
 camel/camel-file-utils.c                           |  114 +-
 camel/camel-file-utils.h                           |    6 +-
 camel/camel-filter-driver.c                        |  380 +-
 camel/camel-filter-driver.h                        |    2 +-
 camel/camel-filter-search.c                        |  132 +-
 camel/camel-folder-search.c                        |  146 +-
 camel/camel-folder-search.h                        |   18 +-
 camel/camel-folder-summary.c                       |  578 +-
 camel/camel-folder-summary.h                       |   16 +-
 camel/camel-folder-thread.c                        |   26 +-
 camel/camel-folder-thread.h                        |    2 +-
 camel/camel-folder.c                               |  182 +-
 camel/camel-folder.h                               |   48 +-
 camel/camel-gpg-context.c                          |  540 +-
 camel/camel-gpg-context.h                          |    4 +-
 camel/camel-html-parser.c                          |    8 +-
 camel/camel-http-stream.c                          |  134 +-
 camel/camel-http-stream.h                          |   16 +-
 camel/camel-i18n.h                                 |    2 +-
 camel/camel-iconv.c                                |   66 +-
 camel/camel-index.c                                |   38 +-
 camel/camel-internet-address.c                     |   58 +-
 camel/camel-list-utils.c                           |   32 +-
 camel/camel-list-utils.h                           |   14 +-
 camel/camel-lock-client.c                          |    4 +-
 camel/camel-lock-client.h                          |    4 +-
 camel/camel-lock-helper.c                          |   16 +-
 camel/camel-lock-helper.h                          |    4 +-
 camel/camel-lock.c                                 |   54 +-
 camel/camel-lock.h                                 |    4 +-
 camel/camel-mime-filter-basic.c                    |   34 +-
 camel/camel-mime-filter-basic.h                    |    2 +-
 camel/camel-mime-filter-bestenc.c                  |   26 +-
 camel/camel-mime-filter-bestenc.h                  |    2 +-
 camel/camel-mime-filter-canon.c                    |   10 +-
 camel/camel-mime-filter-charset.c                  |   62 +-
 camel/camel-mime-filter-crlf.c                     |   38 +-
 camel/camel-mime-filter-enriched.c                 |  138 +-
 camel/camel-mime-filter-enriched.h                 |    4 +-
 camel/camel-mime-filter-from.c                     |   12 +-
 camel/camel-mime-filter-from.h                     |    2 +-
 camel/camel-mime-filter-gzip.c                     |   62 +-
 camel/camel-mime-filter-gzip.h                     |    6 +-
 camel/camel-mime-filter-html.c                     |   18 +-
 camel/camel-mime-filter-index.c                    |    8 +-
 camel/camel-mime-filter-linewrap.c                 |   26 +-
 camel/camel-mime-filter-linewrap.h                 |    2 +-
 camel/camel-mime-filter-pgp.c                      |   32 +-
 camel/camel-mime-filter-progress.c                 |   26 +-
 camel/camel-mime-filter-progress.h                 |    4 +-
 camel/camel-mime-filter-save.c                     |   20 +-
 camel/camel-mime-filter-save.h                     |    2 +-
 camel/camel-mime-filter-tohtml.c                   |  108 +-
 camel/camel-mime-filter-tohtml.h                   |    6 +-
 camel/camel-mime-filter-windows.c                  |   36 +-
 camel/camel-mime-filter-windows.h                  |    4 +-
 camel/camel-mime-filter-yenc.c                     |  102 +-
 camel/camel-mime-filter-yenc.h                     |    8 +-
 camel/camel-mime-filter.c                          |   14 +-
 camel/camel-mime-message.c                         |  260 +-
 camel/camel-mime-message.h                         |    8 +-
 camel/camel-mime-parser.c                          |  216 +-
 camel/camel-mime-parser.h                          |    6 +-
 camel/camel-mime-part-utils.c                      |   20 +-
 camel/camel-mime-part-utils.h                      |    8 +-
 camel/camel-mime-part.c                            |  120 +-
 camel/camel-mime-part.h                            |   12 +-
 camel/camel-mime-utils.c                           |  688 +-
 camel/camel-movemail.c                             |    4 +-
 camel/camel-movemail.h                             |    4 +-
 camel/camel-msgport.c                              |   20 +-
 camel/camel-multipart-encrypted.c                  |   26 +-
 camel/camel-multipart-encrypted.h                  |    6 +-
 camel/camel-multipart-signed.c                     |   14 +-
 camel/camel-multipart-signed.h                     |    2 +-
 camel/camel-multipart.c                            |   20 +-
 camel/camel-net-utils.c                            |   98 +-
 camel/camel-net-utils.h                            |    6 +-
 camel/camel-news-address.c                         |    6 +-
 camel/camel-nntp-address.c                         |   30 +-
 camel/camel-object.c                               |  128 +-
 camel/camel-offline-folder.c                       |   70 +-
 camel/camel-offline-folder.h                       |    4 +-
 camel/camel-offline-journal.c                      |   44 +-
 camel/camel-offline-journal.h                      |    6 +-
 camel/camel-offline-store.c                        |   40 +-
 camel/camel-offline-store.h                        |    4 +-
 camel/camel-operation.c                            |   52 +-
 camel/camel-partition-table.c                      |   30 +-
 camel/camel-private.h                              |   10 +-
 camel/camel-process.c                              |   48 +-
 camel/camel-provider.c                             |   24 +-
 camel/camel-provider.h                             |   22 +-
 camel/camel-sasl-anonymous.c                       |   20 +-
 camel/camel-sasl-anonymous.h                       |    4 +-
 camel/camel-sasl-cram-md5.c                        |    8 +-
 camel/camel-sasl-cram-md5.h                        |    2 +-
 camel/camel-sasl-digest-md5.c                      |  118 +-
 camel/camel-sasl-digest-md5.h                      |    4 +-
 camel/camel-sasl-gssapi.c                          |   70 +-
 camel/camel-sasl-gssapi.h                          |    6 +-
 camel/camel-sasl-kerberos4.c                       |   14 +-
 camel/camel-sasl-kerberos4.h                       |    2 +-
 camel/camel-sasl-login.c                           |   24 +-
 camel/camel-sasl-login.h                           |    6 +-
 camel/camel-sasl-ntlm.c                            |   16 +-
 camel/camel-sasl-ntlm.h                            |    2 +-
 camel/camel-sasl-plain.c                           |    8 +-
 camel/camel-sasl-plain.h                           |    2 +-
 camel/camel-sasl-popb4smtp.c                       |   10 +-
 camel/camel-sasl-popb4smtp.h                       |    2 +-
 camel/camel-sasl.c                                 |   20 +-
 camel/camel-sasl.h                                 |    4 +-
 camel/camel-search-private.c                       |  104 +-
 camel/camel-search-sql-sexp.c                      |  118 +-
 camel/camel-search-sql.c                           |  218 +-
 camel/camel-service.c                              |   90 +-
 camel/camel-service.h                              |   14 +-
 camel/camel-session.c                              |   36 +-
 camel/camel-session.h                              |    6 +-
 camel/camel-smime-context.c                        |   64 +-
 camel/camel-store-summary.c                        |   74 +-
 camel/camel-store.c                                |  118 +-
 camel/camel-store.h                                |   18 +-
 camel/camel-stream-buffer.c                        |    2 +-
 camel/camel-stream-filter.c                        |   34 +-
 camel/camel-stream-fs.c                            |   14 +-
 camel/camel-stream-mem.c                           |    4 +-
 camel/camel-stream-null.h                          |    2 +-
 camel/camel-stream-process.c                       |   58 +-
 camel/camel-stream-process.h                       |    2 +-
 camel/camel-stream-vfs.c                           |    2 +-
 camel/camel-stream.c                               |   20 +-
 camel/camel-string-utils.c                         |   70 +-
 camel/camel-tcp-stream-openssl.c                   |  208 +-
 camel/camel-tcp-stream-raw.c                       |   90 +-
 camel/camel-tcp-stream-raw.h                       |    6 +-
 camel/camel-tcp-stream-ssl.c                       |  168 +-
 camel/camel-tcp-stream-ssl.h                       |    6 +-
 camel/camel-tcp-stream.c                           |   14 +-
 camel/camel-tcp-stream.h                           |   10 +-
 camel/camel-text-index.c                           |   60 +-
 camel/camel-transport.c                            |   26 +-
 camel/camel-transport.h                            |   10 +-
 camel/camel-trie.c                                 |   92 +-
 camel/camel-types.h                                |    6 +-
 camel/camel-uid-cache.c                            |   82 +-
 camel/camel-uid-cache.h                            |    6 +-
 camel/camel-url-scanner.c                          |  158 +-
 camel/camel-url.c                                  |   18 +-
 camel/camel-url.h                                  |    6 +-
 camel/camel-utf8.c                                 |   58 +-
 camel/camel-vee-folder.c                           |  210 +-
 camel/camel-vee-store.c                            |   20 +-
 camel/camel-vee-summary.c                          |   38 +-
 camel/camel-vtrash-folder.c                        |   44 +-
 camel/camel-vtrash-folder.h                        |    2 +-
 camel/camel.c                                      |   20 +-
 camel/camel.h                                      |    8 +-
 camel/db-scrap-tools/db.c                          |    4 +-
 camel/providers/groupwise/camel-groupwise-folder.c |  286 +-
 camel/providers/groupwise/camel-groupwise-folder.h |   12 +-
 .../providers/groupwise/camel-groupwise-journal.c  |  120 +-
 .../providers/groupwise/camel-groupwise-journal.h  |    8 +-
 .../providers/groupwise/camel-groupwise-private.h  |    4 +-
 .../providers/groupwise/camel-groupwise-provider.c |   20 +-
 .../groupwise/camel-groupwise-store-summary.c      |   10 +-
 camel/providers/groupwise/camel-groupwise-store.c  |  196 +-
 camel/providers/groupwise/camel-groupwise-store.h  |    8 +-
 .../providers/groupwise/camel-groupwise-summary.c  |   48 +-
 .../providers/groupwise/camel-groupwise-summary.h  |    2 +-
 .../groupwise/camel-groupwise-transport.c          |   28 +-
 .../groupwise/camel-groupwise-transport.h          |    6 +-
 camel/providers/groupwise/camel-groupwise-utils.c  |   76 +-
 camel/providers/groupwise/camel-groupwise-utils.h  |    2 +-
 camel/providers/hula/camel-hula-provider.c         |   18 +-
 camel/providers/imap/camel-imap-command.c          |  148 +-
 camel/providers/imap/camel-imap-command.h          |    6 +-
 camel/providers/imap/camel-imap-folder.c           |  474 +-
 camel/providers/imap/camel-imap-folder.h           |   12 +-
 camel/providers/imap/camel-imap-journal.c          |   68 +-
 camel/providers/imap/camel-imap-journal.h          |    8 +-
 camel/providers/imap/camel-imap-message-cache.c    |   62 +-
 camel/providers/imap/camel-imap-message-cache.h    |   14 +-
 camel/providers/imap/camel-imap-provider.c         |   12 +-
 camel/providers/imap/camel-imap-search.c           |   10 +-
 camel/providers/imap/camel-imap-store-summary.c    |   18 +-
 camel/providers/imap/camel-imap-store.c            |  418 +-
 camel/providers/imap/camel-imap-store.h            |   16 +-
 camel/providers/imap/camel-imap-summary.c          |   28 +-
 camel/providers/imap/camel-imap-summary.h          |    2 +-
 camel/providers/imap/camel-imap-types.h            |    6 +-
 camel/providers/imap/camel-imap-utils.c            |  322 +-
 camel/providers/imap/camel-imap-wrapper.c          |   16 +-
 camel/providers/imap4/camel-imap4-command.c        |  218 +-
 camel/providers/imap4/camel-imap4-command.h        |   20 +-
 camel/providers/imap4/camel-imap4-engine.c         |  544 +-
 camel/providers/imap4/camel-imap4-engine.h         |   24 +-
 camel/providers/imap4/camel-imap4-folder.c         |  408 +-
 camel/providers/imap4/camel-imap4-folder.h         |   10 +-
 camel/providers/imap4/camel-imap4-journal.c        |   98 +-
 camel/providers/imap4/camel-imap4-journal.h        |    8 +-
 camel/providers/imap4/camel-imap4-provider.c       |   28 +-
 camel/providers/imap4/camel-imap4-search.c         |   88 +-
 camel/providers/imap4/camel-imap4-search.h         |   10 +-
 camel/providers/imap4/camel-imap4-specials.c       |    8 +-
 camel/providers/imap4/camel-imap4-store-summary.c  |  108 +-
 camel/providers/imap4/camel-imap4-store-summary.h  |    6 +-
 camel/providers/imap4/camel-imap4-store.c          |  572 +-
 camel/providers/imap4/camel-imap4-store.h          |    4 +-
 camel/providers/imap4/camel-imap4-stream.c         |  230 +-
 camel/providers/imap4/camel-imap4-stream.h         |   14 +-
 camel/providers/imap4/camel-imap4-summary.c        |  558 +-
 camel/providers/imap4/camel-imap4-summary.h        |   14 +-
 camel/providers/imap4/camel-imap4-utils.c          |  220 +-
 camel/providers/imapp/camel-imapp-driver.c         |   20 +-
 camel/providers/imapp/camel-imapp-engine.c         |   44 +-
 camel/providers/imapp/camel-imapp-engine.h         |    2 +-
 camel/providers/imapp/camel-imapp-fetch-stream.c   |    4 +-
 camel/providers/imapp/camel-imapp-folder.c         |   22 +-
 camel/providers/imapp/camel-imapp-folder.h         |    6 +-
 camel/providers/imapp/camel-imapp-provider.c       |   22 +-
 camel/providers/imapp/camel-imapp-store-summary.c  |   18 +-
 camel/providers/imapp/camel-imapp-store.c          |   34 +-
 camel/providers/imapp/camel-imapp-store.h          |    6 +-
 camel/providers/imapp/camel-imapp-stream.c         |   20 +-
 camel/providers/imapp/camel-imapp-summary.c        |    2 +-
 camel/providers/imapp/camel-imapp-utils.c          |   34 +-
 camel/providers/imapp/camel-imapp-utils.h          |    2 +-
 camel/providers/local/camel-local-folder.c         |   18 +-
 camel/providers/local/camel-local-folder.h         |    8 +-
 camel/providers/local/camel-local-private.c        |    2 +-
 camel/providers/local/camel-local-provider.c       |   14 +-
 camel/providers/local/camel-local-store.c          |   24 +-
 camel/providers/local/camel-local-store.h          |    8 +-
 camel/providers/local/camel-local-summary.c        |   58 +-
 camel/providers/local/camel-local-summary.h        |    2 +-
 camel/providers/local/camel-maildir-folder.c       |   18 +-
 camel/providers/local/camel-maildir-folder.h       |    8 +-
 camel/providers/local/camel-maildir-store.c        |    6 +-
 camel/providers/local/camel-maildir-store.h        |    8 +-
 camel/providers/local/camel-maildir-summary.c      |   14 +-
 camel/providers/local/camel-mbox-folder.c          |    6 +-
 camel/providers/local/camel-mbox-folder.h          |    8 +-
 camel/providers/local/camel-mbox-store.c           |  242 +-
 camel/providers/local/camel-mbox-store.h           |    8 +-
 camel/providers/local/camel-mbox-summary.c         |   92 +-
 camel/providers/local/camel-mh-folder.c            |   24 +-
 camel/providers/local/camel-mh-folder.h            |    8 +-
 camel/providers/local/camel-mh-store.c             |   28 +-
 camel/providers/local/camel-mh-store.h             |    6 +-
 camel/providers/local/camel-mh-summary.c           |    8 +-
 camel/providers/local/camel-spool-folder.c         |   10 +-
 camel/providers/local/camel-spool-folder.h         |    4 +-
 camel/providers/local/camel-spool-store.c          |   22 +-
 camel/providers/local/camel-spool-store.h          |    6 +-
 camel/providers/local/camel-spool-summary.c        |   14 +-
 camel/providers/local/camel-spool-summary.h        |    2 +-
 camel/providers/nntp/camel-nntp-auth.c             |    6 +-
 camel/providers/nntp/camel-nntp-auth.h             |    8 +-
 camel/providers/nntp/camel-nntp-folder.c           |  128 +-
 camel/providers/nntp/camel-nntp-folder.h           |    8 +-
 camel/providers/nntp/camel-nntp-grouplist.c        |   10 +-
 camel/providers/nntp/camel-nntp-grouplist.h        |    8 +-
 camel/providers/nntp/camel-nntp-newsrc.c           |   14 +-
 camel/providers/nntp/camel-nntp-private.h          |    4 +-
 camel/providers/nntp/camel-nntp-provider.c         |   14 +-
 camel/providers/nntp/camel-nntp-resp-codes.h       |    6 +-
 camel/providers/nntp/camel-nntp-store-summary.c    |   68 +-
 camel/providers/nntp/camel-nntp-store.c            |  190 +-
 camel/providers/nntp/camel-nntp-store.h            |   20 +-
 camel/providers/nntp/camel-nntp-summary.c          |   20 +-
 camel/providers/nntp/camel-nntp-types.h            |    8 +-
 camel/providers/nntp/camel-nntp-utils.c            |   30 +-
 camel/providers/nntp/camel-nntp-utils.h            |    8 +-
 camel/providers/pop3/camel-pop3-engine.c           |   26 +-
 camel/providers/pop3/camel-pop3-engine.h           |    4 +-
 camel/providers/pop3/camel-pop3-folder.c           |   54 +-
 camel/providers/pop3/camel-pop3-folder.h           |   10 +-
 camel/providers/pop3/camel-pop3-provider.c         |   26 +-
 camel/providers/pop3/camel-pop3-store.c            |   70 +-
 camel/providers/pop3/camel-pop3-store.h            |    8 +-
 camel/providers/pop3/camel-pop3-stream.c           |    4 +-
 camel/providers/sendmail/camel-sendmail-provider.c |    8 +-
 .../providers/sendmail/camel-sendmail-transport.c  |   68 +-
 .../providers/sendmail/camel-sendmail-transport.h  |    8 +-
 camel/providers/smtp/camel-smtp-provider.c         |    8 +-
 camel/providers/smtp/camel-smtp-transport.c        |  348 +-
 camel/providers/smtp/camel-smtp-transport.h        |   14 +-
 camel/tests/folder/test10.c                        |   10 +-
 camel/tests/folder/test11.c                        |    2 +-
 camel/tests/folder/test3.c                         |   14 +-
 camel/tests/folder/test8.c                         |    4 +-
 camel/tests/folder/test9.c                         |   14 +-
 camel/tests/lib/addresses.c                        |    2 +-
 camel/tests/lib/camel-test.c                       |   26 +-
 camel/tests/lib/messages.c                         |   40 +-
 camel/tests/lib/session.c                          |   10 +-
 camel/tests/lib/session.h                          |    4 +-
 camel/tests/message/test1.c                        |    6 +-
 camel/tests/message/test2.c                        |    2 +-
 camel/tests/message/test3.c                        |    2 +-
 camel/tests/message/test4.c                        |   40 +-
 camel/tests/mime-filter/test-charset.c             |   62 +-
 camel/tests/mime-filter/test-crlf.c                |   58 +-
 camel/tests/mime-filter/test-tohtml.c              |    6 +-
 camel/tests/mime-filter/test1.c                    |    6 +-
 camel/tests/misc/rfc2047.c                         |   18 +-
 camel/tests/misc/url-scan.c                        |   22 +-
 camel/tests/smime/pgp-mime.c                       |   56 +-
 camel/tests/smime/pgp.c                            |   48 +-
 camel/tests/smime/pkcs7.c                          |   58 +-
 camel/tests/stream/test1.c                         |    2 +-
 camel/tests/stream/test3.c                         |    8 +-
 libedataserver/e-account.c                         |    6 +-
 libedataserver/e-iconv.c                           |    6 +-
 libedataserver/e-proxy.c                           |   82 +-
 libedataserver/e-proxy.h                           |    4 +-
 libedataserver/e-sexp.c                            |    2 +-
 libedataserver/e-source-group.c                    |   70 +-
 libedataserver/e-source-group.h                    |    4 +-
 libedataserver/e-source.c                          |   64 +-
 libedataserver/e-source.h                          |    2 +-
 libedataserver/e-time-utils.c                      |    8 +-
 libedataserverui/e-category-completion.c           |    2 +-
 libedataserverui/e-category-completion.h           |    2 +-
 libedataserverui/e-name-selector-entry.c           |    6 +-
 libedataserverui/e-name-selector-list.c            |    2 +-
 libedataserverui/e-name-selector-list.h            |    2 +-
 libedataserverui/e-passwords.c                     |   10 +-
 libedataserverui/e-source-selector.c               |    2 +-
 servers/exchange/lib/e2k-context.c                 |    6 +-
 servers/exchange/storage/exchange-account.c        |    4 +-
 servers/exchange/storage/exchange-esource.c        |    2 +-
 servers/google/libgdata/gdata-entry.c              |   14 +-
 servers/google/libgdata/gdata-feed.c               |    2 +-
 servers/groupwise/e-gw-connection.c                |   30 +-
 servers/groupwise/e-gw-container.c                 |    4 +-
 servers/groupwise/e-gw-item.c                      |    2 +-
 servers/groupwise/soup-soap-message.c              |    8 +-
 servers/groupwise/soup-soap-response.c             |    2 +-
 393 files changed, 19285 insertions(+), 19285 deletions(-)

diff --git a/addressbook/backends/google/e-book-backend-google-factory.h b/addressbook/backends/google/e-book-backend-google-factory.h
index 567ec11..dd1ec87 100644
--- a/addressbook/backends/google/e-book-backend-google-factory.h
+++ b/addressbook/backends/google/e-book-backend-google-factory.h
@@ -50,4 +50,4 @@ GType e_book_backend_google_factory_get_type (GTypeModule *module);
 G_END_DECLS
 
 #endif /* __E_BOOK_BACKEND_GOOGLE_FACTORY_H__ */
- 
+
diff --git a/addressbook/backends/google/google-book.c b/addressbook/backends/google/google-book.c
index 6d0902c..cee0c00 100644
--- a/addressbook/backends/google/google-book.c
+++ b/addressbook/backends/google/google-book.c
@@ -379,7 +379,7 @@ google_book_cache_refresh_if_needed (GoogleBook *book, GError **error)
     __debug__ (G_STRFUNC);
 
     if (priv->offline || NULL == priv->service) {
-        __debug__ ("We are not connected to Google%s.", 
+        __debug__ ("We are not connected to Google%s.",
                    priv->offline ? " (offline mode)" : "");
         return TRUE;
     }
@@ -398,7 +398,7 @@ google_book_cache_refresh_if_needed (GoogleBook *book, GError **error)
         }
     } else {
         if (install_timeout) {
-            __debug__ ("Installing timeout with %d seconds", 
+            __debug__ ("Installing timeout with %d seconds",
                        remaining_secs);
             priv->refresh_id =
                 g_timeout_add_seconds (remaining_secs,
diff --git a/addressbook/backends/google/util.c b/addressbook/backends/google/util.c
index 8b74ff5..9ac30c5 100644
--- a/addressbook/backends/google/util.c
+++ b/addressbook/backends/google/util.c
@@ -145,7 +145,7 @@ _gdata_entry_update_from_e_contact (GDataEntry *entry,
                                                 number);
             }
         } else
-        
+
         /* LABEL */
         if (0 == g_ascii_strcasecmp (name, EVC_LABEL)) {
             GDataEntryPostalAddress *address;
@@ -157,7 +157,7 @@ _gdata_entry_update_from_e_contact (GDataEntry *entry,
                                                    address);
             }
         } else
-    
+
         /* X-IM */
         if (0 == g_ascii_strncasecmp (name, "X-", 2) &&
             is_known_google_im_protocol (name + 2)) {
@@ -212,7 +212,7 @@ _e_contact_new_from_gdata_entry (GDataEntry *entry)
     /* UID */
     attr = e_vcard_attribute_new (NULL, EVC_UID);
     e_vcard_add_attribute_with_value (vcard, attr, uid);
-    
+
     /* FN - TODO: get title */
     name = gdata_entry_get_title (entry);
     if (name) {
diff --git a/addressbook/backends/groupwise/e-book-backend-groupwise.c b/addressbook/backends/groupwise/e-book-backend-groupwise.c
index 9517647..3029054 100644
--- a/addressbook/backends/groupwise/e-book-backend-groupwise.c
+++ b/addressbook/backends/groupwise/e-book-backend-groupwise.c
@@ -873,7 +873,7 @@ set_members_in_gw_item (EGwItem  *item, EContact *contact, EBookBackendGroupwise
 			e_gw_filter_add_filter_component (filter, E_GW_FILTER_OP_EQUAL, "emailList/@primary", email);
 			emails_without_ids = g_list_append (emails_without_ids, g_strdup (email));
 			dest_without_ids = g_list_append (dest_without_ids, dest);
-		
+
 			count++;
 		}
 	}
@@ -1217,7 +1217,7 @@ fill_contact_from_gw_item (EContact *contact, EGwItem *item, GHashTable *categor
 					value = e_gw_item_get_field_value (item, mappings[i].element_name);
 					if(value != NULL)
 						e_contact_set (contact, mappings[i].field_id, value);
-				}				
+				}
 			}
 		} else if (element_type == ELEMENT_TYPE_COMPLEX) {
 			if (mappings[i].field_id == E_CONTACT_CATEGORIES) {
@@ -2290,9 +2290,9 @@ book_view_thread (gpointer data)
 				e_data_book_view_unref (book_view);
 				if (filter)
 					g_object_unref (filter);
-				return NULL; 
+				return NULL;
  		}
- 		else 
+ 		else
  			status =  E_GW_CONNECTION_STATUS_OK;
 
 		/* Check if the data is found on summary */
@@ -2371,16 +2371,16 @@ book_view_thread (gpointer data)
 				if (temp_list)
 					g_list_free (temp_list);
 				e_data_book_view_unref (book_view);
-				
-				if (filter)	
+
+				if (filter)
 					g_object_unref (filter);
 
 				if (ids)
 					g_ptr_array_free (ids, TRUE);
 
 				return NULL;
-			} 
-		
+			}
+
 			/* no summary information found, read from server */
 			if (enable_debug)
 				printf ("summary not found, reading the contacts from server\n");
@@ -2738,7 +2738,7 @@ build_cache (EBookBackendGroupwise *ebgw)
 		}
 
 		if (status != E_GW_CONNECTION_STATUS_OK)
-		       	 break;	
+		       	 break;
 
 		for (l = gw_items; l != NULL; l = g_list_next (l)) {
 			contact_num++;
@@ -3312,10 +3312,10 @@ e_book_backend_groupwise_authenticate_user (EBookBackend *backend,
 			priv->cnc = e_gw_connection_new (http_uri, user, passwd);
 			g_free (http_uri);
 		}
-	
+
 		if (!E_IS_GW_CONNECTION(priv->cnc)) {
 
-			if (error.status == E_GW_CONNECTION_STATUS_INVALID_PASSWORD) 
+			if (error.status == E_GW_CONNECTION_STATUS_INVALID_PASSWORD)
 				e_data_book_respond_authenticate_user (book, opid, GNOME_Evolution_Addressbook_AuthenticationFailed);
 			else
 				e_data_book_respond_authenticate_user (book, opid, GNOME_Evolution_Addressbook_OtherError);
@@ -3371,7 +3371,7 @@ e_book_backend_groupwise_authenticate_user (EBookBackend *backend,
 
 			if (!e_book_backend_summary_load (priv->summary))
 				build_summary (ebgw);
-			
+
 			ebgw->priv->is_cache_ready = TRUE;
 			ebgw->priv->is_summary_ready = TRUE;
 
diff --git a/addressbook/backends/ldap/e-book-backend-ldap.c b/addressbook/backends/ldap/e-book-backend-ldap.c
index ef5f477..e0451c1 100644
--- a/addressbook/backends/ldap/e-book-backend-ldap.c
+++ b/addressbook/backends/ldap/e-book-backend-ldap.c
@@ -972,7 +972,7 @@ e_book_backend_ldap_connect (EBookBackendLDAP *bl)
 		g_static_rec_mutex_unlock (&eds_ldap_handler_lock);
 		if(ldap_error == LDAP_INSUFFICIENT_ACCESS)
 			ldap_error = LDAP_SUCCESS;
-		else    
+		else
 			ldap_error = query_ldap_root_dse (bl);
 		/* query_ldap_root_dse will cause the actual
 		   connect(), so any tcpip problems will show up
@@ -3855,7 +3855,7 @@ e_book_backend_ldap_build_query (EBookBackendLDAP *bl, const char *query)
 			g_list_foreach (data.list, (GFunc)g_free, NULL);
 		}
 		else {
-			if (bl->priv->ldap_search_filter && *bl->priv->ldap_search_filter 
+			if (bl->priv->ldap_search_filter && *bl->priv->ldap_search_filter
 				&& g_ascii_strncasecmp(bl->priv->ldap_search_filter,"(objectClass=*)",sizeof(bl->priv->ldap_search_filter))){
 				strings = g_new0(char*, 5);
 				strings[0] = g_strdup ("(&");
diff --git a/addressbook/backends/webdav/e-book-backend-webdav.c b/addressbook/backends/webdav/e-book-backend-webdav.c
index 7902057..4b5e55c 100644
--- a/addressbook/backends/webdav/e-book-backend-webdav.c
+++ b/addressbook/backends/webdav/e-book-backend-webdav.c
@@ -32,7 +32,7 @@
 #include <string.h>
 #include <glib.h>
 
-#include <libedataserver/e-url.h> 
+#include <libedataserver/e-url.h>
 #include <libedataserver/e-flag.h>
 #include <libedataserver/e-proxy.h>
 #include <libebook/e-contact.h>
@@ -111,7 +111,7 @@ download_contact(EBookBackendWebdav *webdav, const gchar *uri)
 	const char  *etag;
 	EContact    *contact;
 	guint        status;
-	
+
 	message = soup_message_new(SOUP_METHOD_GET, uri);
 	soup_message_headers_append(message->request_headers,
 	                            "User-Agent", USERAGENT);
@@ -213,7 +213,7 @@ upload_contact(EBookBackendWebdav *webdav, EContact *contact)
 	request = e_vcard_to_string(E_VCARD(contact), EVC_FORMAT_VCARD_30);
 	soup_message_set_request(message, "text/x-vcard", SOUP_MEMORY_TEMPORARY,
 	                         request, strlen(request));
-	
+
 	status   = soup_session_send_message(webdav->priv->session, message);
 	new_etag = soup_message_headers_get(message->response_headers, "ETag");
 
@@ -319,11 +319,11 @@ delete_contact(EBookBackendWebdav *webdav, const char *uri)
 {
 	SoupMessage *message;
 	guint        status;
-	
+
 	message = soup_message_new(SOUP_METHOD_DELETE, uri);
 	soup_message_headers_append(message->request_headers,
 	                            "User-Agent", USERAGENT);
-	
+
 	status = soup_session_send_message(webdav->priv->session, message);
 	g_object_unref(message);
 
@@ -338,7 +338,7 @@ e_book_backend_webdav_remove_contacts(EBookBackend *backend,
 	EBookBackendWebdavPrivate *priv        = webdav->priv;
 	GList                     *deleted_ids = NULL;
 	GList                     *list;
-	
+
 	if (priv->mode == GNOME_Evolution_Addressbook_MODE_LOCAL) {
 		e_data_book_respond_create(book, opid,
 				GNOME_Evolution_Addressbook_RepositoryOffline, NULL);
@@ -511,7 +511,7 @@ parse_response_tag(const parser_strings_t *strings, xmlTextReaderPtr reader)
 		} else if (tag_name == strings->propstat) {
 			/* find <propstat><prop><getetag> hierarchy */
 			int depth2 = xmlTextReaderDepth(reader);
-			while (xmlTextReaderRead(reader) 
+			while (xmlTextReaderRead(reader)
 					&& xmlTextReaderDepth(reader) > depth2) {
 				int depth3;
 				if (xmlTextReaderNodeType(reader) != XML_READER_TYPE_ELEMENT)
@@ -528,7 +528,7 @@ parse_response_tag(const parser_strings_t *strings, xmlTextReaderPtr reader)
 						continue;
 
 					if (xmlTextReaderConstNamespaceUri(reader) != strings->dav
-							|| xmlTextReaderConstLocalName(reader) 
+							|| xmlTextReaderConstLocalName(reader)
 							!= strings->getetag)
 						continue;
 
@@ -562,7 +562,7 @@ parse_propfind_response(xmlTextReaderPtr reader)
 
 	/* get internalized versions of some strings to avoid strcmp while
 	 * parsing */
-	strings.multistatus 
+	strings.multistatus
 	   	= xmlTextReaderConstString(reader, BAD_CAST "multistatus");
 	strings.dav         = xmlTextReaderConstString(reader, BAD_CAST "DAV:");
 	strings.href        = xmlTextReaderConstString(reader, BAD_CAST "href");
@@ -571,7 +571,7 @@ parse_propfind_response(xmlTextReaderPtr reader)
 	strings.prop        = xmlTextReaderConstString(reader, BAD_CAST "prop");
 	strings.getetag     = xmlTextReaderConstString(reader, BAD_CAST "getetag");
 
-	while (xmlTextReaderRead(reader) 
+	while (xmlTextReaderRead(reader)
 			&& xmlTextReaderNodeType(reader) != XML_READER_TYPE_ELEMENT) {
 	}
 
@@ -613,7 +613,7 @@ send_propfind(EBookBackendWebdav *webdav)
 	const gchar               *request =
 		"<?xml version=\"1.0\" encoding=\"utf-8\"?>"
 		"<propfind xmlns=\"DAV:\"><prop><getetag/></prop></propfind>";
-	
+
 	message = soup_message_new(SOUP_METHOD_PROPFIND, priv->uri);
 	soup_message_headers_append(message->request_headers,
 	                            "User-Agent", USERAGENT);
@@ -720,7 +720,7 @@ download_contacts(EBookBackendWebdav *webdav, EFlag *running,
 
 		contact = e_book_backend_cache_get_contact(priv->cache, complete_uri);
 		/* download contact if it is not cached or its ETag changed */
-		if (contact == NULL || 
+		if (contact == NULL ||
 				strcmp(e_contact_get_const(contact, E_CONTACT_REV),etag) != 0) {
 			contact = download_contact(webdav, complete_uri);
 			if (contact != NULL) {
@@ -775,17 +775,17 @@ book_view_thread(gpointer data)
 }
 
 static void
-e_book_backend_webdav_start_book_view(EBookBackend *backend, 
+e_book_backend_webdav_start_book_view(EBookBackend *backend,
                                       EDataBookView *book_view)
 {
 	EBookBackendWebdav        *webdav = E_BOOK_BACKEND_WEBDAV(backend);
 	EBookBackendWebdavPrivate *priv   = webdav->priv;
 
 	if (priv->mode == GNOME_Evolution_Addressbook_MODE_REMOTE) {
-		WebdavBackendSearchClosure *closure 
+		WebdavBackendSearchClosure *closure
 			= init_closure(book_view, E_BOOK_BACKEND_WEBDAV(backend));
 
-		closure->thread 
+		closure->thread
 			= g_thread_create(book_view_thread, book_view, TRUE, NULL);
 
 		e_flag_wait(closure->running);
@@ -854,7 +854,7 @@ e_book_backend_webdav_get_contact_list(EBookBackend *backend, EDataBook *book,
 	vcard_list   = NULL;
 	for (c = contact_list; c != NULL; c = g_list_next(c)) {
 		EContact *contact = c->data;
-		char     *vcard   
+		char     *vcard
 			= e_vcard_to_string(E_VCARD(contact), EVC_FORMAT_VCARD_30);
 		vcard_list = g_list_append(vcard_list, vcard);
 		g_object_unref(contact);
@@ -894,7 +894,7 @@ e_book_backend_webdav_authenticate_user(EBookBackend *backend, EDataBook *book,
 				GNOME_Evolution_Addressbook_AuthenticationFailed);
 	} else {
 		e_data_book_respond_authenticate_user(book, opid,
-				GNOME_Evolution_Addressbook_Success); 
+				GNOME_Evolution_Addressbook_Success);
 	}
 }
 
@@ -909,7 +909,7 @@ e_book_backend_webdav_get_supported_fields(EBookBackend *backend,
 	for (i = 1; i < E_CONTACT_FIELD_LAST; ++i) {
 		fields = g_list_append(fields, g_strdup(e_contact_field_name(i)));
 	}
-	
+
 	e_data_book_respond_get_supported_fields(book, opid,
 			GNOME_Evolution_Addressbook_Success, fields);
 	g_list_foreach(fields, (GFunc) g_free, NULL);
@@ -940,7 +940,7 @@ e_book_backend_webdav_get_required_fields(EBookBackend *backend,
 
 	field_name = e_contact_field_name(E_CONTACT_FILE_AS);
 	fields     = g_list_append(fields , g_strdup(field_name));
-	
+
 	e_data_book_respond_get_supported_fields(book, opid,
 			GNOME_Evolution_Addressbook_Success, fields);
 	g_list_free (fields);
@@ -1002,12 +1002,12 @@ e_book_backend_webdav_load_source(EBookBackend *backend,
 	offline = e_source_get_property(source, "offline_sync");
 	if (offline && g_str_equal(offline, "1"))
 		priv->marked_for_offline = TRUE;
-	
-	if (priv->mode == GNOME_Evolution_Addressbook_MODE_LOCAL 
+
+	if (priv->mode == GNOME_Evolution_Addressbook_MODE_LOCAL
 			&& !priv->marked_for_offline ) {
 		return GNOME_Evolution_Addressbook_OfflineUnavailable;
 	}
-	
+
 	if (strncmp(uri, "webdav://", 9) != 0) {
 		/* the book is not for us */
 		return GNOME_Evolution_Addressbook_OtherError;
@@ -1026,7 +1026,7 @@ e_book_backend_webdav_load_source(EBookBackend *backend,
 	if (uri_without_protocol[strlen(uri_without_protocol) - 1] != '/')
 		suffix = "/";
 
-	priv->uri 
+	priv->uri
 		= g_strdup_printf("%s%s%s", protocol, uri_without_protocol, suffix);
 
 	priv->cache = e_book_backend_cache_new(priv->uri);
@@ -1044,7 +1044,7 @@ e_book_backend_webdav_load_source(EBookBackend *backend,
 	e_book_backend_notify_auth_required(backend);
 	e_book_backend_set_is_loaded(backend, TRUE);
 	e_book_backend_notify_connection_status(backend, TRUE);
-	e_book_backend_set_is_writable(backend, TRUE);  
+	e_book_backend_set_is_writable(backend, TRUE);
   	e_book_backend_notify_writable(backend, TRUE);
 
 	return GNOME_Evolution_Addressbook_Success;
@@ -1057,7 +1057,7 @@ e_book_backend_webdav_remove(EBookBackend *backend,	EDataBook *book,
 	e_data_book_respond_remove(book, opid, GNOME_Evolution_Addressbook_Success);
 }
 
-static void 
+static void
 e_book_backend_webdav_set_mode(EBookBackend *backend, int mode)
 {
 	EBookBackendWebdav *webdav = E_BOOK_BACKEND_WEBDAV(backend);
@@ -1094,12 +1094,12 @@ e_book_backend_webdav_cancel_operation(EBookBackend *backend, EDataBook *book)
 EBookBackend *
 e_book_backend_webdav_new(void)
 {
-	EBookBackendWebdav *backend 
+	EBookBackendWebdav *backend
 		= g_object_new(E_TYPE_BOOK_BACKEND_WEBDAV, NULL);
 
 	g_assert(backend != NULL);
 	g_assert(E_IS_BOOK_BACKEND_WEBDAV(backend));
-	
+
 	if (!e_book_backend_construct(E_BOOK_BACKEND(backend))) {
 		g_object_unref(backend);
 		return NULL;
@@ -1121,7 +1121,7 @@ e_book_backend_webdav_dispose(GObject *object)
 	g_free(priv->username);
 	g_free(priv->password);
 
-	G_OBJECT_CLASS(parent_class)->dispose(object);	
+	G_OBJECT_CLASS(parent_class)->dispose(object);
 }
 
 static void
@@ -1137,7 +1137,7 @@ e_book_backend_webdav_class_init(EBookBackendWebdavClass *klass)
 	/* Set the virtual methods. */
 	backend_class->load_source                = e_book_backend_webdav_load_source;
 	backend_class->get_static_capabilities    = e_book_backend_webdav_get_static_capabilities;
- 
+
 	backend_class->create_contact             = e_book_backend_webdav_create_contact;
 	backend_class->remove_contacts            = e_book_backend_webdav_remove_contacts;
 	backend_class->modify_contact             = e_book_backend_webdav_modify_contact;
@@ -1152,7 +1152,7 @@ e_book_backend_webdav_class_init(EBookBackendWebdavClass *klass)
 	backend_class->get_supported_auth_methods = e_book_backend_webdav_get_supported_auth_methods;
 	backend_class->remove                     = e_book_backend_webdav_remove;
 	backend_class->set_mode                   = e_book_backend_webdav_set_mode;
-	
+
 	object_class->dispose                     = e_book_backend_webdav_dispose;
 
 	g_type_class_add_private(object_class, sizeof(EBookBackendWebdavPrivate));
diff --git a/addressbook/libebook/e-book.c b/addressbook/libebook/e-book.c
index e9b3b01..e8ee2ef 100644
--- a/addressbook/libebook/e-book.c
+++ b/addressbook/libebook/e-book.c
@@ -2520,7 +2520,7 @@ do_cancel (EBook *book, GError **error, EBookOp *op, const char *func_name)
 	EBookStatus status;
 	gboolean rv;
 	CORBA_Environment ev;
-	
+
 	if (op == NULL) {
 		g_set_error (error, E_BOOK_ERROR, E_BOOK_ERROR_COULD_NOT_CANCEL,
 			     _("%s: there is no current operation"), func_name);
@@ -3232,8 +3232,8 @@ static void
 backend_died_cb (EComponentListener *cl, gpointer user_data)
 {
 	EBook *book = (EBook *)user_data;
-	
-	d(printf ("backend_died_cb\n"));	
+
+	d(printf ("backend_died_cb\n"));
 
 	g_mutex_lock (book->priv->mutex);
 	g_hash_table_foreach (book->priv->id_to_op, find_key_value, NULL);
diff --git a/addressbook/libedata-book/e-book-backend-db-cache.c b/addressbook/libedata-book/e-book-backend-db-cache.c
index e104f47..45aee64 100644
--- a/addressbook/libedata-book/e-book-backend-db-cache.c
+++ b/addressbook/libedata-book/e-book-backend-db-cache.c
@@ -421,7 +421,7 @@ e_book_backend_db_cache_is_populated (DB *db)
 	}
 }
 
-void 
+void
 e_book_backend_db_cache_set_time(DB *db, const char *t)
 {
 	DBT uid_dbt, vcard_dbt;
diff --git a/addressbook/libedata-book/e-book-backend-db-cache.h b/addressbook/libedata-book/e-book-backend-db-cache.h
index 6872c6a..eb8957f 100644
--- a/addressbook/libedata-book/e-book-backend-db-cache.h
+++ b/addressbook/libedata-book/e-book-backend-db-cache.h
@@ -42,7 +42,7 @@ void     e_book_backend_db_cache_set_populated (DB *db);
 gboolean e_book_backend_db_cache_is_populated (DB *db);
 GPtrArray* e_book_backend_db_cache_search (DB *db, const char *query);
 void e_book_backend_db_cache_set_time(DB *db, const char *t);
-char * e_book_backend_db_cache_get_time (DB *db); 
+char * e_book_backend_db_cache_get_time (DB *db);
 
 G_END_DECLS
 
diff --git a/calendar/backends/caldav/e-cal-backend-caldav-factory.c b/calendar/backends/caldav/e-cal-backend-caldav-factory.c
index 1bda5e1..1035b6d 100644
--- a/calendar/backends/caldav/e-cal-backend-caldav-factory.c
+++ b/calendar/backends/caldav/e-cal-backend-caldav-factory.c
@@ -12,7 +12,7 @@
  * Lesser General Public License for more details.
  *
  * You should have received a copy of the GNU Lesser General Public
- * License along with the program; if not, see <http://www.gnu.org/licenses/>  
+ * License along with the program; if not, see <http://www.gnu.org/licenses/>
  *
  *
  * Authors:
diff --git a/calendar/backends/caldav/e-cal-backend-caldav-factory.h b/calendar/backends/caldav/e-cal-backend-caldav-factory.h
index d5c8df4..de8b684 100644
--- a/calendar/backends/caldav/e-cal-backend-caldav-factory.h
+++ b/calendar/backends/caldav/e-cal-backend-caldav-factory.h
@@ -12,7 +12,7 @@
  * Lesser General Public License for more details.
  *
  * You should have received a copy of the GNU Lesser General Public
- * License along with the program; if not, see <http://www.gnu.org/licenses/>  
+ * License along with the program; if not, see <http://www.gnu.org/licenses/>
  *
  *
  * Authors:
diff --git a/calendar/backends/caldav/e-cal-backend-caldav.c b/calendar/backends/caldav/e-cal-backend-caldav.c
index 364728e..93188d1 100644
--- a/calendar/backends/caldav/e-cal-backend-caldav.c
+++ b/calendar/backends/caldav/e-cal-backend-caldav.c
@@ -12,7 +12,7 @@
  * Lesser General Public License for more details.
  *
  * You should have received a copy of the GNU Lesser General Public
- * License along with the program; if not, see <http://www.gnu.org/licenses/>  
+ * License along with the program; if not, see <http://www.gnu.org/licenses/>
  *
  *
  * Authors:
@@ -1521,7 +1521,7 @@ synchronize_cache (ECalBackendCalDAV *cbdav)
 			g_free (href);
 			continue;
 		}
-		
+
 		g_hash_table_insert (hindex, (gpointer) href, ccomp);
 	}
 
@@ -2669,7 +2669,7 @@ do_modify_object (ECalBackendCalDAV *cbdav, const char *calobj, CalObjModType mo
 				*old_object = e_cal_component_get_as_string (old_instance);
 				g_object_unref (old_instance);
 			}
-		} 
+		}
 
 		if (!*old_object) {
 			icalcomponent *master = get_master_comp (cbdav, cache_comp);
@@ -2958,7 +2958,7 @@ extract_timezones (ECalBackendCalDAV *cbdav, icalcomponent *icomp)
 	ECalBackendCalDAVPrivate *priv;
 	GList *timezones = NULL, *iter;
 	icaltimezone *zone;
-	
+
 	g_return_val_if_fail (cbdav != NULL, FALSE);
 	g_return_val_if_fail (icomp != NULL, FALSE);
 
diff --git a/calendar/backends/caldav/e-cal-backend-caldav.h b/calendar/backends/caldav/e-cal-backend-caldav.h
index 14256ae..a180d22 100644
--- a/calendar/backends/caldav/e-cal-backend-caldav.h
+++ b/calendar/backends/caldav/e-cal-backend-caldav.h
@@ -10,7 +10,7 @@
  * Lesser General Public License for more details.
  *
  * You should have received a copy of the GNU Lesser General Public
- * License along with the program; if not, see <http://www.gnu.org/licenses/>  
+ * License along with the program; if not, see <http://www.gnu.org/licenses/>
  *
  *
  * Authors:
diff --git a/calendar/backends/google/e-cal-backend-google-utils.c b/calendar/backends/google/e-cal-backend-google-utils.c
index acddb71..aae7f14 100644
--- a/calendar/backends/google/e-cal-backend-google-utils.c
+++ b/calendar/backends/google/e-cal-backend-google-utils.c
@@ -475,7 +475,7 @@ e_go_item_to_cal_component (EGoItem *item, ECalBackendGoogle *cbgo)
 
 	/* Attendees */
 	go_attendee_list = gdata_entry_get_attendee_list (item->entry);
-		
+
 	if (go_attendee_list != NULL) {
 
 		for (l = go_attendee_list; l != NULL; l = l->next) {
@@ -498,25 +498,25 @@ e_go_item_to_cal_component (EGoItem *item, ECalBackendGoogle *cbgo)
 			if (go_attendee->attendee_rel) {
 				gchar *val;
 				val = strstr ((const gchar *)go_attendee->attendee_rel, (const gchar *)"organizer");
-				if (val != NULL && !strcmp ("organizer", val)) {	
-					org = g_new0 (ECalComponentOrganizer, 1);	
+				if (val != NULL && !strcmp ("organizer", val)) {
+					org = g_new0 (ECalComponentOrganizer, 1);
 
-					if (go_attendee->attendee_email) 
+					if (go_attendee->attendee_email)
 						org->value = g_strconcat("MAILTO:", go_attendee->attendee_email, NULL);
-					if (go_attendee->attendee_value) 
+					if (go_attendee->attendee_value)
 						org->cn =  g_strdup (go_attendee->attendee_value);
-				}	
+				}
 			}
-			
-			attendee_list = g_slist_prepend (attendee_list, attendee);	
+
+			attendee_list = g_slist_prepend (attendee_list, attendee);
 		}
 		e_cal_component_set_attendee_list (comp, attendee_list);
 	}
-	
+
 	/* Set the organizer if any */
 	if (org)
 		e_cal_component_set_organizer (comp, org);
-	
+
 	/* Location */
 	e_cal_component_set_location (comp, gdata_entry_get_location (item->entry));
 
diff --git a/calendar/backends/google/e-cal-backend-google.c b/calendar/backends/google/e-cal-backend-google.c
index 4d49f8c..7e9f2b2 100644
--- a/calendar/backends/google/e-cal-backend-google.c
+++ b/calendar/backends/google/e-cal-backend-google.c
@@ -75,7 +75,7 @@ struct _ECalBackendGooglePrivate {
 	gchar *password;
 	gchar *uri;
 	gchar *feed;
-	gchar *local_attachments_store;	
+	gchar *local_attachments_store;
 
 	gboolean read_only;
 	gboolean mode_changed;
@@ -476,41 +476,41 @@ in_offline (ECalBackendGoogle *cbgo)
 	/* Remove the Connection Object */
 	if (priv->service) {
 		g_object_unref (priv->service);
-		priv->service = NULL;	
+		priv->service = NULL;
 	}
 }
 
 static void
-fetch_attachments (ECalBackendGoogle *cbgo, ECalComponent *comp) 
+fetch_attachments (ECalBackendGoogle *cbgo, ECalComponent *comp)
 {
 	GSList *attach_list = NULL, *new_attach_list = NULL;
 	GSList *l = NULL;
-	const char *uid;	
+	const char *uid;
 	gchar *attach_store, *dest_file, *dest_url;
-	int fd;	
+	int fd;
 
 	e_cal_component_get_attachment_list (comp, &attach_list);
 	e_cal_component_get_uid (comp, &uid);
-	
+
 	attach_store = g_strdup(e_cal_backend_google_get_local_attachments_store (cbgo));
 
-	for (l = attach_list; l; l = l->next) {	
+	for (l = attach_list; l; l = l->next) {
 		char *sfname = (char *)l->data;
 		char *filename, *new_filename;
 		GMappedFile *mapped_file;
 		GError *error = NULL;
-	
+
 		mapped_file = g_mapped_file_new (sfname, FALSE, &error);
-		if (!mapped_file) {	
-			g_message ("DEBUG: could not map %s: %s \n", 
+		if (!mapped_file) {
+			g_message ("DEBUG: could not map %s: %s \n",
 			sfname, error->message);
 			g_error_free (error);
 			continue;
 		}
-	
+
 		filename = g_path_get_basename (sfname);
 		new_filename = g_strconcat (uid, "-", filename, NULL);
-		g_free (filename);	
+		g_free (filename);
 		dest_file = g_build_filename (attach_store, new_filename, NULL);
 		g_free (new_filename);
 		fd = g_open (dest_file, O_RDWR|O_CREAT|O_TRUNC|O_BINARY, 0600);
@@ -525,16 +525,16 @@ fetch_attachments (ECalBackendGoogle *cbgo, ECalComponent *comp)
 
 		g_mapped_file_free (mapped_file);
 		if (fd != -1)
-			close (fd);	
+			close (fd);
 		dest_url = g_filename_to_uri (dest_file, NULL, NULL);
 		g_free (dest_url);
-		new_attach_list = g_slist_append (new_attach_list, dest_url);	 
-	}	
+		new_attach_list = g_slist_append (new_attach_list, dest_url);
+	}
 	g_free (attach_store);
 	e_cal_component_set_attachment_list (comp, new_attach_list);
-}	
+}
 
-ECalBackendSyncStatus 
+ECalBackendSyncStatus
 static receive_object (ECalBackendGoogle *cbgo, EDataCal *cal, icalcomponent *icalcomp)
 {
 	ECalBackendGooglePrivate *priv;
@@ -547,15 +547,15 @@ static receive_object (ECalBackendGoogle *cbgo, EDataCal *cal, icalcomponent *ic
 	gboolean instances = TRUE, found = FALSE, is_declined;
 
 	priv = cbgo->priv;
-	icalprop = icalcomponent_get_first_property (icalcomp, ICAL_X_PROPERTY);	
+	icalprop = icalcomponent_get_first_property (icalcomp, ICAL_X_PROPERTY);
 	while (icalprop) {
 		const char *x_name;
 		x_name	= icalproperty_get_x_name (icalprop);
-		
-		/* FIXME Set the Property for Google */	
+
+		/* FIXME Set the Property for Google */
 		if (!strcmp (x_name, "X-GW-RECUR-INSTANCES-MOD-TYPE")) {
-			instances = TRUE;	
-			icalcomponent_remove_property (icalcomp, icalprop);	
+			instances = TRUE;
+			icalcomponent_remove_property (icalcomp, icalprop);
 			break;
 		}
 		icalprop = icalcomponent_get_next_property (icalcomp, ICAL_X_PROPERTY);
@@ -565,24 +565,24 @@ static receive_object (ECalBackendGoogle *cbgo, EDataCal *cal, icalcomponent *ic
 
 	comp = e_cal_component_new ();
 	e_cal_component_set_icalcomponent (comp, icalcomponent_new_clone (icalcomp));
-	method = icalcomponent_get_method (icalcomp);	
+	method = icalcomponent_get_method (icalcomp);
 
 	/* Attachments */
 	if (!is_declined && e_cal_component_has_attachments (comp))
 		fetch_attachments (cbgo, comp);
 
 	/* Sent to Server */
-	item = e_go_item_from_cal_component (cbgo, comp);	
+	item = e_go_item_from_cal_component (cbgo, comp);
 	entry =	e_go_item_get_entry (item);
 
 	if (!GDATA_IS_ENTRY(entry))
-		return GNOME_Evolution_Calendar_InvalidObject;	
+		return GNOME_Evolution_Calendar_InvalidObject;
 
 	updated_entry = gdata_service_insert_entry (GDATA_SERVICE(priv->service), priv->uri, entry, NULL);
 
 	if (updated_entry) {
 		/* FIXME */
-		g_object_unref (updated_entry);	
+		g_object_unref (updated_entry);
 	}
 
 	/* Update the Cache */
@@ -590,14 +590,14 @@ static receive_object (ECalBackendGoogle *cbgo, EDataCal *cal, icalcomponent *ic
 	modif_comp = g_object_ref (comp);
 	if (instances) {
 		const char *uid;
-		found = FALSE;	
+		found = FALSE;
 
 		e_cal_component_get_uid (modif_comp, &uid);
 		comps = e_cal_backend_cache_get_components_by_uid (priv->cache, uid);
 
-		if (!comps) 	
+		if (!comps)
 			comps = g_slist_append (comps, g_object_ref (modif_comp));
-		else	
+		else
 			found = TRUE;
 	} else {
 		ECalComponentId *id = e_cal_component_get_id (modif_comp);
@@ -612,7 +612,7 @@ static receive_object (ECalBackendGoogle *cbgo, EDataCal *cal, icalcomponent *ic
 			found = TRUE;
 		}
 
-		e_cal_component_free_id (id);	
+		e_cal_component_free_id (id);
 	}
 
 	for (l = comps; l != NULL; l = l->next) {
@@ -628,7 +628,7 @@ static receive_object (ECalBackendGoogle *cbgo, EDataCal *cal, icalcomponent *ic
 
 			}
 
-		} 
+		}
 		else {
 			char *comp_str = NULL;
 
@@ -661,7 +661,7 @@ e_cal_backend_google_receive_objects (ECalBackendSync *backend, EDataCal *cal, c
 	icalcomponent *icalcomp, *subcomp;
 	icalcomponent_kind kind;
 	ECalBackendSyncStatus status = GNOME_Evolution_Calendar_Success;
-		
+
 	cbgo = (ECalBackendGoogle *)backend;
 	priv = cbgo->priv;
 
@@ -669,34 +669,34 @@ e_cal_backend_google_receive_objects (ECalBackendSync *backend, EDataCal *cal, c
 		in_offline (cbgo);
 		return GNOME_Evolution_Calendar_RepositoryOffline;
 	}
-	
-	icalcomp = icalparser_parse_string (calobj);	
+
+	icalcomp = icalparser_parse_string (calobj);
 	if (!icalcomp)
 		return GNOME_Evolution_Calendar_InvalidObject;
 
 	kind = icalcomponent_isa (icalcomp);
 	if (kind == ICAL_VCALENDAR_COMPONENT) {
 		subcomp = icalcomponent_get_first_component (icalcomp, e_cal_backend_get_kind (E_CAL_BACKEND(backend)));
-		
+
 		while (subcomp) {
 			icalcomponent_set_method (subcomp, icalcomponent_get_method (icalcomp));
-			status = receive_object (cbgo, cal, subcomp);	
-		
-			if (status != GNOME_Evolution_Calendar_Success)	
+			status = receive_object (cbgo, cal, subcomp);
+
+			if (status != GNOME_Evolution_Calendar_Success)
 				break;
 			subcomp = icalcomponent_get_next_component (icalcomp, e_cal_backend_get_kind (E_CAL_BACKEND(backend)));
 		}
-	} else if (kind == e_cal_backend_get_kind (E_CAL_BACKEND(backend))) {	
+	} else if (kind == e_cal_backend_get_kind (E_CAL_BACKEND(backend))) {
 		status = receive_object (cbgo, cal, icalcomp);
-	} else 
-		status = GNOME_Evolution_Calendar_InvalidObject;	
+	} else
+		status = GNOME_Evolution_Calendar_InvalidObject;
 
 	icalcomponent_free (icalcomp);
 
 	return status;
 }
 
-static ECalBackendSyncStatus 
+static ECalBackendSyncStatus
 send_object (ECalBackendGoogle *cbgo, EDataCal *cal, icalcomponent *icalcomp, icalproperty_method method)
 {
 	ECalComponent *comp, *found_comp = NULL;
@@ -706,7 +706,7 @@ send_object (ECalBackendGoogle *cbgo, EDataCal *cal, icalcomponent *icalcomp, ic
 
 	priv = cbgo->priv;
 	comp = e_cal_component_new ();
-	e_cal_component_set_icalcomponent (comp, icalcomponent_new_clone (icalcomp));	
+	e_cal_component_set_icalcomponent (comp, icalcomponent_new_clone (icalcomp));
 
 	e_cal_component_get_uid (comp, (const char **)&uid);
 	found_comp = e_cal_backend_cache_get_component (priv->cache, uid, NULL);
@@ -716,18 +716,18 @@ send_object (ECalBackendGoogle *cbgo, EDataCal *cal, icalcomponent *icalcomp, ic
 		return GNOME_Evolution_Calendar_InvalidObject;
 	}
 
-	status = GNOME_Evolution_Calendar_Success;	
+	status = GNOME_Evolution_Calendar_Success;
 	/* TODO Check if connection exists */
 	switch (priv->mode) {
 		case CAL_MODE_ANY:
-		case CAL_MODE_REMOTE: 	
+		case CAL_MODE_REMOTE:
 			if (method == ICAL_METHOD_CANCEL) {
 				gboolean instances = FALSE;
 				if (instances) {
 					char *old_object = NULL;
 					GSList *l = NULL, *comp_list;
 					comp_list = e_cal_backend_cache_get_components_by_uid (priv->cache, uid);
-		
+
 					for (l = comp_list; l; l = l->next) {
 						ECalComponent *component = E_CAL_COMPONENT (l->data);
 						ECalComponentId *cid = e_cal_component_get_id (component);
@@ -741,8 +741,8 @@ send_object (ECalBackendGoogle *cbgo, EDataCal *cal, icalcomponent *icalcomp, ic
 						g_free (object);
 						g_object_unref (component);
 					}
-						
-					g_slist_free (comp_list);	
+
+					g_slist_free (comp_list);
 					g_free (old_object);
 				} else {
 					ECalComponentId *cid;
@@ -760,13 +760,13 @@ send_object (ECalBackendGoogle *cbgo, EDataCal *cal, icalcomponent *icalcomp, ic
 
 					g_free (object);
 					e_cal_component_free_id (cid);
-				}	
+				}
 			}
 			break;
 		case CAL_MODE_LOCAL:
 			status = GNOME_Evolution_Calendar_RepositoryOffline;
 			break;
-		default: 
+		default:
 			break;
 	}
 
@@ -785,7 +785,7 @@ e_cal_backend_google_send_objects (ECalBackendSync *backend, EDataCal *cal, cons
 	icalcomponent *icalcomp, *subcomp;
 	icalcomponent_kind kind;
 	icalproperty_method method;
-		
+
 	cbgo = E_CAL_BACKEND_GOOGLE(backend);
 	priv = cbgo->priv;
 	if (priv->mode == CAL_MODE_LOCAL) {
@@ -796,23 +796,23 @@ e_cal_backend_google_send_objects (ECalBackendSync *backend, EDataCal *cal, cons
 	icalcomp = icalparser_parse_string (calobj);
 	if (!icalcomp)
 		return GNOME_Evolution_Calendar_InvalidObject;
-	
+
 	method = icalcomponent_get_method (icalcomp);
 	kind = icalcomponent_isa (icalcomp);
-	
-	if (kind == ICAL_VCALENDAR_COMPONENT) {		
+
+	if (kind == ICAL_VCALENDAR_COMPONENT) {
 		subcomp = icalcomponent_get_first_component (icalcomp, e_cal_backend_get_kind(E_CAL_BACKEND(backend)));
 		while (subcomp) {
 			status = send_object (cbgo, cal, subcomp, method);
-				
+
 			if (status != GNOME_Evolution_Calendar_Success)
 				break;
 			subcomp = icalcomponent_get_next_component (icalcomp, e_cal_backend_get_kind (E_CAL_BACKEND(backend)));
 		}
 	} else if (kind == e_cal_backend_get_kind (E_CAL_BACKEND(backend))) {
-		status = send_object (cbgo, cal, icalcomp, method);	
-	} else 
-		status = GNOME_Evolution_Calendar_InvalidObject;		
+		status = send_object (cbgo, cal, icalcomp, method);
+	} else
+		status = GNOME_Evolution_Calendar_InvalidObject;
 	if (status == GNOME_Evolution_Calendar_Success) {
 		ECalComponent *comp;
 
@@ -833,8 +833,8 @@ e_cal_backend_google_send_objects (ECalBackendSync *backend, EDataCal *cal, cons
 		}
 		*modified_calobj = g_strdup (calobj);
 	}
-	g_printf ("\n %s, %s \n", *modified_calobj, G_STRLOC);	
-	icalcomponent_free (icalcomp);	
+	g_printf ("\n %s, %s \n", *modified_calobj, G_STRLOC);
+	icalcomponent_free (icalcomp);
 
 	return status;
 }
@@ -946,11 +946,11 @@ e_cal_backend_google_modify_object (ECalBackendSync *backend, EDataCal *cal, con
 			}
 
 			edit_link = gdata_entry_get_edit_link (entry_from_server);
-			updated_entry = gdata_service_update_entry_with_link (GDATA_SERVICE (priv->service), 
+			updated_entry = gdata_service_update_entry_with_link (GDATA_SERVICE (priv->service),
 					entry, edit_link, NULL);
 
 			if (updated_entry) {
-				/* FIXME Response from server contains, additional info about GDataEntry 
+				/* FIXME Response from server contains, additional info about GDataEntry
 				 * Store and use them later
 				 */
 			}
@@ -1214,8 +1214,8 @@ e_cal_backend_google_open (ECalBackendSync *backend, EDataCal *cal, gboolean onl
 			mangled_uri[i] = '_';
 		}
 	}
-	
-	filename = g_build_filename (g_get_home_dir (), 
+
+	filename = g_build_filename (g_get_home_dir (),
 				     ".evolution/cache", source,
 				     mangled_uri,
 			             NULL);
@@ -1322,7 +1322,7 @@ proxy_settings_changed (EProxy *proxy, gpointer user_data)
 	}
 	gdata_service_set_proxy (GDATA_SERVICE (priv->service), proxy_uri);
 }
- 
+
 /* Object initialisation function for google backend */
 static void
 e_cal_backend_google_init (ECalBackendGoogle *cbgo, ECalBackendGoogleClass *class)
@@ -1741,7 +1741,7 @@ gchar *
 e_cal_backend_google_get_local_attachments_store (ECalBackendGoogle *cbgo)
 {
 	ECalBackendGooglePrivate *priv;
-	
+
 	g_return_val_if_fail (cbgo != NULL, NULL);
 	g_return_val_if_fail (E_IS_CAL_BACKEND_GOOGLE(cbgo), NULL);
 
diff --git a/calendar/backends/groupwise/e-cal-backend-groupwise-utils.c b/calendar/backends/groupwise/e-cal-backend-groupwise-utils.c
index d1b3192..c60674d 100644
--- a/calendar/backends/groupwise/e-cal-backend-groupwise-utils.c
+++ b/calendar/backends/groupwise/e-cal-backend-groupwise-utils.c
@@ -483,10 +483,10 @@ set_attendees_to_item (EGwItem *item, ECalComponent *comp, icaltimezone *default
 
 }
 
-static int 
+static int
 get_actual_count (ECalComponent *comp, ECalBackendGroupwise *cbgw)
 {
-	int count = 0;	
+	int count = 0;
 	icaltimezone *dzone, *utc;
 
 
@@ -931,7 +931,7 @@ set_attachments_to_cal_component (EGwItem *item, ECalComponent *comp, ECalBacken
 
 	e_cal_component_set_attachment_list (comp, comp_attachment_list);
 
-	for (l = comp_attachment_list; l != NULL; l = l->next) 
+	for (l = comp_attachment_list; l != NULL; l = l->next)
 		g_free (l->data);
 	g_slist_free (comp_attachment_list);
 }
@@ -1004,19 +1004,19 @@ set_default_alarms (ECalComponent *comp)
 
 static char *
 get_cn_from_display_name (char *display_name)
-{	
+{
 	char *dn;
-	
+
 	/* Strip the name part alone as the display name might contain email also*/
 	dn = g_strstr_len (display_name, strlen (display_name), " <");
 
 	if (!dn)
 		return g_strdup (display_name);
-	else { 
+	else {
 		dn = g_strndup (display_name, (dn - display_name));
 		dn = g_strdelimit (dn, "\"", ' ');
 		return dn;
-	}	
+	}
 }
 
 ECalComponent *
@@ -1127,14 +1127,14 @@ e_gw_item_to_cal_component (EGwItem *item, ECalBackendGroupwise *cbgw)
 		e_cal_component_set_created (comp, &itt_utc);
 		e_cal_component_set_dtstamp (comp, &itt_utc);
 	}
-	
+
 	t = e_gw_item_get_modified_date (item);
 	if (t) {
 		itt_utc = icaltime_from_string (t);
-		
+
 		icaltimezone_convert_time (&itt_utc, (icaltimezone*) icaltime_get_timezone (itt_utc), icaltimezone_get_utc_timezone ());
 		icaltime_set_timezone (&itt_utc, icaltimezone_get_utc_timezone ());
-		
+
 		e_cal_component_set_last_modified (comp, &itt_utc);
 	}
 
@@ -1874,8 +1874,8 @@ e_gw_connection_get_freebusy_info (EGwConnection *cnc, GList *users, time_t star
 		}
 
 		subparam_block = soup_soap_parameter_get_first_child_by_name (param_blocks, "block");
-		/* The GW server only returns 'Busy', 'OOF' and 'Tentative' periods. The rest are 
-		 * assumed to be 'Free' periods. In case of an attendee having only 'Free' periods, 
+		/* The GW server only returns 'Busy', 'OOF' and 'Tentative' periods. The rest are
+		 * assumed to be 'Free' periods. In case of an attendee having only 'Free' periods,
 		 * ensure to send a block to the frontend saying so. */
 		if (subparam_block == NULL) {
 			struct icalperiodtype ipt;
diff --git a/calendar/backends/groupwise/e-cal-backend-groupwise.c b/calendar/backends/groupwise/e-cal-backend-groupwise.c
index 9020c20..b28a448 100644
--- a/calendar/backends/groupwise/e-cal-backend-groupwise.c
+++ b/calendar/backends/groupwise/e-cal-backend-groupwise.c
@@ -438,7 +438,7 @@ get_deltas (gpointer handle)
 		e_cal_component_commit_sequence (modified_comp);
 
 		e_cal_component_get_last_modified (modified_comp, &tt);
-		
+
 		if (cache_comp) {
 			e_cal_component_get_last_modified (cache_comp, &c_tt);
 			e_cal_component_commit_sequence (cache_comp);
@@ -447,7 +447,7 @@ get_deltas (gpointer handle)
 		if (!c_tt || icaltime_compare (*tt, *c_tt) == 1)
 		{
 			modif_comp_str = e_cal_component_get_as_string (modified_comp);
-			
+
 			if (cache_comp) {
 				cache_comp_str = e_cal_component_get_as_string (cache_comp);
 				e_cal_backend_notify_object_modified (E_CAL_BACKEND (cbgw), cache_comp_str, modif_comp_str);
@@ -463,12 +463,12 @@ get_deltas (gpointer handle)
 		}
 
 		e_cal_component_free_icaltimetype (tt);
-		
+
 		if (c_tt)
 			e_cal_component_free_icaltimetype (c_tt);
 		g_object_unref (item);
 		g_object_unref (modified_comp);
-		
+
 		if (cache_comp)
 			g_object_unref (cache_comp);
 	}
@@ -479,7 +479,7 @@ get_deltas (gpointer handle)
 	gmtime_r (&current_time, &tm);
 
 	time_interval = get_cache_refresh_interval (cbgw) / 60000;
-	
+
 	if (attempts) {
 		tm.tm_min += (time_interval * g_ascii_strtod (attempts, NULL));
 		e_cal_backend_cache_put_key_value (cache, key, NULL);
@@ -682,12 +682,12 @@ get_cache_refresh_interval (ECalBackendGroupwise *cbgw)
 	char *temp = NULL;
 	ECalBackend *backend = E_CAL_BACKEND (cbgw);
 	ESource *source;
-	
+
 	time_interval = CACHE_REFRESH_INTERVAL;
 	source = e_cal_backend_get_source (backend);
-	
+
 	time_interval_string = g_getenv ("GETQM_TIME_INTERVAL");
-	
+
 	if (!time_interval_string)
 		time_interval_string = temp = e_source_get_duped_property (source, "refresh");
 
@@ -697,7 +697,7 @@ get_cache_refresh_interval (ECalBackendGroupwise *cbgw)
 	}
 
 	g_free (temp);
-		
+
 	return time_interval;
 }
 
@@ -716,21 +716,21 @@ delta_thread (gpointer data)
 
 		g_mutex_lock (priv->dlock->mutex);
 
-		if (!succeeded || priv->dlock->exit) 
+		if (!succeeded || priv->dlock->exit)
 			break;
 
 		g_get_current_time (&timeout);
 		g_time_val_add (&timeout, get_cache_refresh_interval (cbgw) * 1000);
 		g_cond_timed_wait (priv->dlock->cond, priv->dlock->mutex, &timeout);
-		
-		if (priv->dlock->exit) 
-			break;	
-		
+
+		if (priv->dlock->exit)
+			break;
+
 		g_mutex_unlock (priv->dlock->mutex);
 	}
 
 	g_mutex_unlock (priv->dlock->mutex);
-	priv->dthread = NULL;	
+	priv->dthread = NULL;
 	return NULL;
 }
 
@@ -740,16 +740,16 @@ fetch_deltas (ECalBackendGroupwise *cbgw)
 	ECalBackendGroupwisePrivate *priv = cbgw->priv;
 	GError *error = NULL;
 
-	/* If the thread is already running just return back */	
-	if (priv->dthread) 
+	/* If the thread is already running just return back */
+	if (priv->dthread)
 		return FALSE;
-	
+
 	if (!priv->dlock) {
 		priv->dlock = g_new0 (SyncDelta, 1);
 		priv->dlock->mutex = g_mutex_new ();
 		priv->dlock->cond = g_cond_new ();
 	}
-	
+
 	priv->dlock->exit = FALSE;
 	priv->dthread = g_thread_create ((GThreadFunc) delta_thread, cbgw, TRUE, &error);
 	if (!priv->dthread) {
@@ -827,7 +827,7 @@ form_uri (ESource *source)
 
 }
 
-static gpointer 
+static gpointer
 cache_init (ECalBackendGroupwise *cbgw)
 {
 	ECalBackendGroupwisePrivate *priv = cbgw->priv;
@@ -1134,12 +1134,12 @@ e_cal_backend_groupwise_finalize (GObject *object)
 		g_mutex_lock (priv->dlock->mutex);
 		priv->dlock->exit = TRUE;
 		g_mutex_unlock (priv->dlock->mutex);
-		
+
 		g_cond_signal (priv->dlock->cond);
 
 		if (priv->dthread)
 			g_thread_join (priv->dthread);
-		
+
 		g_mutex_free (priv->dlock->mutex);
 		g_cond_free (priv->dlock->cond);
 		g_free (priv->dlock);
@@ -1297,7 +1297,7 @@ in_offline (ECalBackendGroupwise *cbgw) {
 		g_mutex_unlock (priv->dlock->mutex);
 
 		g_cond_signal (priv->dlock->cond);
-	}	
+	}
 
 	if (priv->timeout_id) {
 		g_source_remove (priv->timeout_id);
@@ -2459,7 +2459,7 @@ fetch_attachments (ECalBackendGroupwise *cbgw, ECalComponent *comp)
 	g_free (attach_store);
 	e_cal_component_set_attachment_list (comp, new_attach_list);
 
-	for (l = new_attach_list; l != NULL; l = l->next) 
+	for (l = new_attach_list; l != NULL; l = l->next)
 		g_free (l->data);
 	g_slist_free (new_attach_list);
 
@@ -2612,7 +2612,7 @@ receive_object (ECalBackendGroupwise *cbgw, EDataCal *cal, icalcomponent *icalco
 				change_status (component, pstatus, e_gw_connection_get_user_email (priv->cnc));
 				e_cal_component_get_transparency (comp, &transp);
 				e_cal_component_set_transparency (component, transp);
-				
+
 				e_cal_backend_cache_put_component (priv->cache, component);
 				comp_str = e_cal_component_get_as_string (component);
 
diff --git a/calendar/backends/weather/e-cal-backend-weather.c b/calendar/backends/weather/e-cal-backend-weather.c
index bd00901..5f61f6c 100644
--- a/calendar/backends/weather/e-cal-backend-weather.c
+++ b/calendar/backends/weather/e-cal-backend-weather.c
@@ -353,7 +353,7 @@ create_weather (ECalBackendWeather *cbw, WeatherInfo *report, gboolean is_foreca
 	if (is_forecast) {
 		gdouble tmin = 0.0, tmax = 0.0;
 
-		if (weather_info_get_value_temp_min (report, TEMP_UNIT_DEFAULT, &tmin) && 
+		if (weather_info_get_value_temp_min (report, TEMP_UNIT_DEFAULT, &tmin) &&
 		    weather_info_get_value_temp_max (report, TEMP_UNIT_DEFAULT, &tmax) &&
 		    tmin != tmax) {
 			/* because weather_info_get_temp* uses one internal buffer, thus finally
@@ -376,7 +376,7 @@ create_weather (ECalBackendWeather *cbw, WeatherInfo *report, gboolean is_foreca
 		GString *str = g_string_new (priv->city);
 
 		g_string_append (str, " : ");
-		if (weather_info_get_value_temp_min (report, TEMP_UNIT_DEFAULT, &tmin) && 
+		if (weather_info_get_value_temp_min (report, TEMP_UNIT_DEFAULT, &tmin) &&
 		    weather_info_get_value_temp_max (report, TEMP_UNIT_DEFAULT, &tmax) &&
 		    tmin != tmax) {
 			g_string_append (str, weather_info_get_temp_min (report));
diff --git a/calendar/libecal/e-cal-check-timezones.c b/calendar/libecal/e-cal-check-timezones.c
index bd94b0f..ee14b8e 100644
--- a/calendar/libecal/e-cal-check-timezones.c
+++ b/calendar/libecal/e-cal-check-timezones.c
@@ -328,7 +328,7 @@ gboolean e_cal_check_timezones(icalcomponent *comp,
                             }
                             g_free(fulltzid);
                         }
-                            
+
 
                         /*
                          * If the strings are identical, then the
@@ -399,7 +399,7 @@ gboolean e_cal_check_timezones(icalcomponent *comp,
      * that the VCALENDAR remains consistent
      */
     g_hash_table_foreach(systemtzids, addsystemtz, comp);
-    
+
     goto done;
  nomem:
     /* set gerror for "out of memory" if possible, otherwise abort via g_error() */
@@ -425,7 +425,7 @@ gboolean e_cal_check_timezones(icalcomponent *comp,
     g_free(buffer);
     g_free(key);
     g_free(value);
-    
+
     return success;
 }
 
diff --git a/calendar/libecal/e-cal-component.c b/calendar/libecal/e-cal-component.c
index c307d4d..9c63401 100644
--- a/calendar/libecal/e-cal-component.c
+++ b/calendar/libecal/e-cal-component.c
@@ -3464,7 +3464,7 @@ e_cal_component_set_percent_as_int (ECalComponent *comp, int percent)
 		icalcomponent_add_property (priv->icalcomp, priv->percent);
 	}
 
-	
+
 }
 
 int
diff --git a/calendar/libecal/e-cal-recur.c b/calendar/libecal/e-cal-recur.c
index 3f5f876..44b949b 100644
--- a/calendar/libecal/e-cal-recur.c
+++ b/calendar/libecal/e-cal-recur.c
@@ -4024,7 +4024,7 @@ e_cal_recur_set_rule_end_date	(icalproperty	*prop,
 	icalparameter_set_xname (param, EVOLUTION_END_DATE_PARAMETER);
 	icalproperty_add_parameter (prop, param);
 
-	g_free (end_date_string);	
+	g_free (end_date_string);
 }
 
 #ifdef G_OS_WIN32
diff --git a/calendar/libedata-cal/e-cal-backend-sync.c b/calendar/libedata-cal/e-cal-backend-sync.c
index cc2da5b..00d95ae 100644
--- a/calendar/libedata-cal/e-cal-backend-sync.c
+++ b/calendar/libedata-cal/e-cal-backend-sync.c
@@ -919,8 +919,8 @@ _e_cal_backend_get_timezone (ECalBackend *backend, EDataCal *cal, const char *tz
 				}
 				icalcomponent_free (clone);
 			}
-			
-			if (free_comp)	
+
+			if (free_comp)
 				icalcomponent_free (free_comp);
 		}
 
diff --git a/camel/camel-address.c b/camel/camel-address.c
index 5253f54..bc9c0fd 100644
--- a/camel/camel-address.c
+++ b/camel/camel-address.c
@@ -50,7 +50,7 @@ CamelType
 camel_address_get_type (void)
 {
 	static CamelType type = CAMEL_INVALID_TYPE;
-	
+
 	if (type == CAMEL_INVALID_TYPE) {
 		type = camel_type_register (camel_object_get_type (), "CamelAddress",
 					    sizeof (CamelAddress),
@@ -60,7 +60,7 @@ camel_address_get_type (void)
 					    (CamelObjectInitFunc) camel_address_init,
 					    (CamelObjectFinalizeFunc) camel_address_finalize);
 	}
-	
+
 	return type;
 }
 
@@ -68,7 +68,7 @@ camel_address_get_type (void)
  * camel_address_new:
  *
  * Create a new #CamelAddress object.
- * 
+ *
  * Returns: a new #CamelAddress object
  **/
 CamelAddress *
@@ -82,9 +82,9 @@ camel_address_new (void)
 /**
  * camel_address_new_clone:
  * @addr: a #CamelAddress object
- * 
+ *
  * Clone an existing address type.
- * 
+ *
  * Returns: the cloned address
  **/
 CamelAddress *
@@ -100,9 +100,9 @@ camel_address_new_clone (const CamelAddress *addr)
 /**
  * camel_address_length:
  * @addr: a #CamelAddress object
- * 
+ *
  * Get the number of addresses stored in the address @addr.
- * 
+ *
  * Returns: the number of addresses contained in @addr
  **/
 int
@@ -133,9 +133,9 @@ camel_address_decode (CamelAddress *addr, const char *raw)
 /**
  * camel_address_encode:
  * @addr: a #CamelAddress object
- * 
+ *
  * Encode an address in a format suitable for a raw header.
- * 
+ *
  * Returns: the encoded address
  **/
 char *
@@ -151,10 +151,10 @@ camel_address_encode (CamelAddress *addr)
  * camel_address_unformat:
  * @addr: a #CamelAddress object
  * @raw: raw address description
- * 
+ *
  * Attempt to convert a previously formatted and/or edited
  * address back into internal form.
- * 
+ *
  * Returns: the number of addresses parsed or %-1 on fail
  **/
 int
@@ -169,9 +169,9 @@ camel_address_unformat(CamelAddress *addr, const char *raw)
 /**
  * camel_address_format:
  * @addr: a #CamelAddress object
- * 
+ *
  * Format an address in a format suitable for display.
- * 
+ *
  * Returns: a newly allocated string containing the formatted addresses
  **/
 char *
@@ -187,10 +187,10 @@ camel_address_format (CamelAddress *addr)
  * camel_address_cat:
  * @dest: destination #CamelAddress object
  * @source: source #CamelAddress object
- * 
+ *
  * Concatenate one address onto another. The addresses must
  * be of the same type.
- * 
+ *
  * Returns: the number of addresses concatenated
  **/
 int
@@ -207,9 +207,9 @@ camel_address_cat (CamelAddress *dest, const CamelAddress *source)
  * camel_address_copy:
  * @dest: destination #CamelAddress object
  * @source: source #CamelAddress object
- * 
+ *
  * Copy the contents of one address into another.
- * 
+ *
  * Returns: the number of addresses copied
  **/
 int
@@ -227,7 +227,7 @@ camel_address_copy (CamelAddress *dest, const CamelAddress *source)
  * camel_address_remove:
  * @addr: a #CamelAddress object
  * @index: The address to remove, use %-1 to remove all address.
- * 
+ *
  * Remove an address by index, or all addresses.
  **/
 void
diff --git a/camel/camel-block-file.c b/camel/camel-block-file.c
index 7951abb..b2ffaca 100644
--- a/camel/camel-block-file.c
+++ b/camel/camel-block-file.c
@@ -50,11 +50,11 @@ struct _CamelBlockFilePrivate {
 	struct _CamelBlockFilePrivate *prev;
 
 	struct _CamelBlockFile *base;
-	
+
 	pthread_mutex_t root_lock; /* for modifying the root block */
 	pthread_mutex_t cache_lock; /* for refcounting, flag manip, cache manip */
 	pthread_mutex_t io_lock; /* for all io ops */
-	
+
 	unsigned int deleted:1;
 };
 
@@ -86,11 +86,11 @@ block_file_validate_root(CamelBlockFile *bs)
 	CamelBlockRoot *br;
 	struct stat st;
 	int retval;
-	
+
 	br = bs->root;
-	
+
 	retval = fstat (bs->fd, &st);
-	
+
 	d(printf("Validate root: '%s'\n", bs->path));
 	d(printf("version: %.8s (%.8s)\n", bs->root->version, bs->version));
 	d(printf("block size: %d (%d)%s\n", br->block_size, bs->block_size,
@@ -172,11 +172,11 @@ camel_block_file_init(CamelBlockFile *bs)
 
 	p = bs->priv = g_malloc0(sizeof(*bs->priv));
 	p->base = bs;
-	
+
 	pthread_mutex_init(&p->root_lock, NULL);
 	pthread_mutex_init(&p->cache_lock, NULL);
 	pthread_mutex_init(&p->io_lock, NULL);
-	
+
 	/* link into lru list */
 	LOCK(block_file_lock);
 	camel_dlist_addhead(&block_file_list, (CamelDListNode *)p);
@@ -223,19 +223,19 @@ camel_block_file_finalise(CamelBlockFile *bs)
 		bl = bn;
 		bn = bn->next;
 	}
-	
+
 	g_hash_table_destroy (bs->blocks);
-	
+
 	if (bs->root_block)
 		camel_block_file_unref_block(bs, bs->root_block);
 	g_free(bs->path);
 	if (bs->fd != -1)
 		close(bs->fd);
-	
+
 	pthread_mutex_destroy(&p->io_lock);
 	pthread_mutex_destroy(&p->cache_lock);
 	pthread_mutex_destroy(&p->root_lock);
-	
+
 	g_free(p);
 }
 
@@ -243,7 +243,7 @@ CamelType
 camel_block_file_get_type(void)
 {
 	static CamelType type = CAMEL_INVALID_TYPE;
-	
+
 	if (type == CAMEL_INVALID_TYPE) {
 		type = camel_type_register(camel_object_get_type(), "CamelBlockFile",
 					   sizeof (CamelBlockFile),
@@ -253,7 +253,7 @@ camel_block_file_get_type(void)
 					   (CamelObjectInitFunc) camel_block_file_init,
 					   (CamelObjectFinalizeFunc) camel_block_file_finalise);
 	}
-	
+
 	return type;
 }
 
@@ -350,14 +350,14 @@ camel_cache_remove(c, key);
 
 /**
  * camel_block_file_new:
- * @path: 
- * @: 
- * @block_size: 
- * 
+ * @path:
+ * @:
+ * @block_size:
+ *
  * Allocate a new block file, stored at @path.  @version contains an 8 character
  * version string which must match the head of the file, or the file will be
  * intitialised.
- * 
+ *
  * @block_size is currently ignored and is set to CAMEL_BLOCK_SIZE.
  *
  * Return value: The new block file, or NULL if it could not be created.
@@ -456,16 +456,16 @@ camel_block_file_delete(CamelBlockFile *bs)
 	CAMEL_BLOCK_FILE_UNLOCK(bs, io_lock);
 
 	return ret;
-	
+
 }
 
 /**
  * camel_block_file_new_block:
- * @bs: 
- * 
+ * @bs:
+ *
  * Allocate a new block, return a pointer to it.  Old blocks
  * may be flushed to disk during this call.
- * 
+ *
  * Return value: The block, or NULL if an error occured.
  **/
 CamelBlock *camel_block_file_new_block(CamelBlockFile *bs)
@@ -498,10 +498,10 @@ fail:
 
 /**
  * camel_block_file_free_block:
- * @bs: 
- * @id: 
- * 
- * 
+ * @bs:
+ * @id:
+ *
+ *
  **/
 int camel_block_file_free_block(CamelBlockFile *bs, camel_block_t id)
 {
@@ -526,11 +526,11 @@ int camel_block_file_free_block(CamelBlockFile *bs, camel_block_t id)
 
 /**
  * camel_block_file_get_block:
- * @bs: 
- * @id: 
- * 
+ * @bs:
+ * @id:
+ *
  * Retreive a block @id.
- * 
+ *
  * Return value: The block, or NULL if blockid is invalid or a file error
  * occured.
  **/
@@ -606,9 +606,9 @@ CamelBlock *camel_block_file_get_block(CamelBlockFile *bs, camel_block_t id)
 
 /**
  * camel_block_file_detach_block:
- * @bs: 
- * @bl: 
- * 
+ * @bs:
+ * @bl:
+ *
  * Detatch a block from the block file's cache.  The block should
  * be unref'd or attached when finished with.  The block file will
  * perform no writes of this block or flushing of it if the cache
@@ -627,9 +627,9 @@ void camel_block_file_detach_block(CamelBlockFile *bs, CamelBlock *bl)
 
 /**
  * camel_block_file_attach_block:
- * @bs: 
- * @bl: 
- * 
+ * @bs:
+ * @bl:
+ *
  * Reattach a block that has been detached.
  **/
 void camel_block_file_attach_block(CamelBlockFile *bs, CamelBlock *bl)
@@ -645,9 +645,9 @@ void camel_block_file_attach_block(CamelBlockFile *bs, CamelBlock *bl)
 
 /**
  * camel_block_file_touch_block:
- * @bs: 
- * @bl: 
- * 
+ * @bs:
+ * @bl:
+ *
  * Mark a block as dirty.  The block will be written to disk if
  * it ever expires from the cache.
  **/
@@ -671,9 +671,9 @@ void camel_block_file_touch_block(CamelBlockFile *bs, CamelBlock *bl)
 
 /**
  * camel_block_file_unref_block:
- * @bs: 
- * @bl: 
- * 
+ * @bs:
+ * @bl:
+ *
  * Mark a block as unused.  If a block is used it will not be
  * written to disk, or flushed from memory.
  *
@@ -741,12 +741,12 @@ sync_nolock(CamelBlockFile *bs)
 
 /**
  * camel_block_file_sync_block:
- * @bs: 
- * @bl: 
- * 
+ * @bs:
+ * @bl:
+ *
  * Flush a block to disk immediately.  The block will only
  * be flushed to disk if it is marked as dirty (touched).
- * 
+ *
  * Return value: -1 on io error.
  **/
 int camel_block_file_sync_block(CamelBlockFile *bs, CamelBlock *bl)
@@ -766,10 +766,10 @@ int camel_block_file_sync_block(CamelBlockFile *bs, CamelBlock *bl)
 
 /**
  * camel_block_file_sync:
- * @bs: 
- * 
+ * @bs:
+ *
  * Sync all dirty blocks to disk, including the root block.
- * 
+ *
  * Return value: -1 on io error.
  **/
 int camel_block_file_sync(CamelBlockFile *bs)
@@ -828,9 +828,9 @@ camel_key_file_init(CamelKeyFile *bs)
 
 	p = bs->priv = g_malloc0(sizeof(*bs->priv));
 	p->base = bs;
-	
+
 	pthread_mutex_init(&p->lock, NULL);
-	
+
 	LOCK(key_file_lock);
 	camel_dlist_addhead(&key_file_list, (CamelDListNode *)p);
 	UNLOCK(key_file_lock);
@@ -852,9 +852,9 @@ camel_key_file_finalise(CamelKeyFile *bs)
 	UNLOCK(key_file_lock);
 
 	g_free(bs->path);
-	
+
 	pthread_mutex_destroy(&p->lock);
-	
+
 	g_free(p);
 }
 
@@ -862,7 +862,7 @@ CamelType
 camel_key_file_get_type(void)
 {
 	static CamelType type = CAMEL_INVALID_TYPE;
-	
+
 	if (type == CAMEL_INVALID_TYPE) {
 		type = camel_type_register(camel_object_get_type(), "CamelKeyFile",
 					   sizeof (CamelKeyFile),
@@ -872,7 +872,7 @@ camel_key_file_get_type(void)
 					   (CamelObjectInitFunc) camel_key_file_init,
 					   (CamelObjectFinalizeFunc) camel_key_file_finalise);
 	}
-	
+
 	return type;
 }
 
@@ -966,13 +966,13 @@ key_file_unuse(CamelKeyFile *bs)
 
 /**
  * camel_key_file_new:
- * @path: 
+ * @path:
  * @flags: open flags
  * @version: Version string (header) of file.  Currently
  * written but not checked.
- * 
+ *
  * Create a new key file.  A linked list of record blocks.
- * 
+ *
  * Return value: A new key file, or NULL if the file could not
  * be opened/created/initialised.
  **/
@@ -1070,18 +1070,18 @@ camel_key_file_delete(CamelKeyFile *kf)
 	CAMEL_KEY_FILE_UNLOCK(kf, lock);
 
 	return ret;
-	
+
 }
 
 /**
  * camel_key_file_write:
- * @kf: 
- * @parent: 
- * @len: 
- * @records: 
- * 
+ * @kf:
+ * @parent:
+ * @len:
+ * @records:
+ *
  * Write a new list of records to the key file.
- * 
+ *
  * Return value: -1 on io error.  The key file will remain unchanged.
  **/
 int
@@ -1129,14 +1129,14 @@ camel_key_file_write(CamelKeyFile *kf, camel_block_t *parent, size_t len, camel_
 
 /**
  * camel_key_file_read:
- * @kf: 
+ * @kf:
  * @start: The record pointer.  This will be set to the next record pointer on success.
  * @len: Number of records read, if != NULL.
  * @records: Records, allocated, must be freed with g_free, if != NULL.
- * 
+ *
  * Read the next block of data from the key file.  Returns the number of
  * records.
- * 
+ *
  * Return value: -1 on io error.
  **/
 int
diff --git a/camel/camel-certdb.c b/camel/camel-certdb.c
index 9944001..e2a9179 100644
--- a/camel/camel-certdb.c
+++ b/camel/camel-certdb.c
@@ -69,7 +69,7 @@ CamelType
 camel_certdb_get_type (void)
 {
 	static CamelType type = CAMEL_INVALID_TYPE;
-	
+
 	if (type == CAMEL_INVALID_TYPE) {
 		type = camel_type_register (camel_object_get_type (),
 					    "CamelCertDB",
@@ -80,7 +80,7 @@ camel_certdb_get_type (void)
 					    (CamelObjectInitFunc) camel_certdb_init,
 					    (CamelObjectFinalizeFunc) camel_certdb_finalize);
 	}
-	
+
 	return type;
 }
 
@@ -89,10 +89,10 @@ static void
 camel_certdb_class_init (CamelCertDBClass *klass)
 {
 	parent_class = camel_type_get_global_classfuncs (camel_object_get_type ());
-	
+
 	klass->header_load = certdb_header_load;
 	klass->header_save = certdb_header_save;
-	
+
 	klass->cert_new  = certdb_cert_new;
 	klass->cert_load = certdb_cert_load;
 	klass->cert_save = certdb_cert_save;
@@ -105,18 +105,18 @@ static void
 camel_certdb_init (CamelCertDB *certdb)
 {
 	certdb->priv = g_malloc (sizeof (struct _CamelCertDBPrivate));
-	
+
 	certdb->filename = NULL;
 	certdb->version = CAMEL_CERTDB_VERSION;
 	certdb->saved_certs = 0;
-	
+
 	certdb->cert_size = sizeof (CamelCert);
-	
+
 	certdb->cert_chunks = NULL;
-	
+
 	certdb->certs = g_ptr_array_new ();
 	certdb->cert_hash = g_hash_table_new (g_str_hash, g_str_equal);
-	
+
 	certdb->priv->db_lock = g_mutex_new ();
 	certdb->priv->io_lock = g_mutex_new ();
 	certdb->priv->alloc_lock = g_mutex_new ();
@@ -128,26 +128,26 @@ camel_certdb_finalize (CamelObject *obj)
 {
 	CamelCertDB *certdb = (CamelCertDB *) obj;
 	struct _CamelCertDBPrivate *p;
-	
+
 	p = certdb->priv;
-	
+
 	if (certdb->flags & CAMEL_CERTDB_DIRTY)
 		camel_certdb_save (certdb);
-	
+
 	camel_certdb_clear (certdb);
 	g_ptr_array_free (certdb->certs, TRUE);
 	g_hash_table_destroy (certdb->cert_hash);
-	
+
 	g_free (certdb->filename);
-	
+
 	if (certdb->cert_chunks)
 		e_memchunk_destroy (certdb->cert_chunks);
-	
+
 	g_mutex_free (p->db_lock);
 	g_mutex_free (p->io_lock);
 	g_mutex_free (p->alloc_lock);
 	g_mutex_free (p->ref_lock);
-	
+
 	g_free (p);
 }
 
@@ -167,15 +167,15 @@ void
 camel_certdb_set_default (CamelCertDB *certdb)
 {
 	pthread_mutex_lock (&default_certdb_lock);
-	
+
 	if (default_certdb)
 		camel_object_unref (default_certdb);
-	
+
 	if (certdb)
 		camel_object_ref (certdb);
-	
+
 	default_certdb = certdb;
-	
+
 	pthread_mutex_unlock (&default_certdb_lock);
 }
 
@@ -184,16 +184,16 @@ CamelCertDB *
 camel_certdb_get_default (void)
 {
 	CamelCertDB *certdb;
-	
+
 	pthread_mutex_lock (&default_certdb_lock);
-	
+
 	if (default_certdb)
 		camel_object_ref (default_certdb);
-	
+
 	certdb = default_certdb;
-	
+
 	pthread_mutex_unlock (&default_certdb_lock);
-	
+
 	return certdb;
 }
 
@@ -203,12 +203,12 @@ camel_certdb_set_filename (CamelCertDB *certdb, const char *filename)
 {
 	g_return_if_fail (CAMEL_IS_CERTDB (certdb));
 	g_return_if_fail (filename != NULL);
-	
+
 	CAMEL_CERTDB_LOCK (certdb, db_lock);
-	
+
 	g_free (certdb->filename);
 	certdb->filename = g_strdup (filename);
-	
+
 	CAMEL_CERTDB_UNLOCK (certdb, db_lock);
 }
 
@@ -220,7 +220,7 @@ certdb_header_load (CamelCertDB *certdb, FILE *istream)
 		return -1;
 	if (camel_file_util_decode_uint32 (istream, &certdb->saved_certs) == -1)
 		return -1;
-	
+
 	return 0;
 }
 
@@ -228,7 +228,7 @@ static CamelCert *
 certdb_cert_load (CamelCertDB *certdb, FILE *istream)
 {
 	CamelCert *cert;
-	
+
 	cert = camel_certdb_cert_new (certdb);
 
 	if (camel_file_util_decode_string (istream, &cert->issuer) == -1)
@@ -241,13 +241,13 @@ certdb_cert_load (CamelCertDB *certdb, FILE *istream)
 		goto error;
 	if (camel_file_util_decode_uint32 (istream, &cert->trust) == -1)
 		goto error;
-	
+
 	return cert;
-	
+
  error:
-	
+
 	camel_certdb_cert_unref (certdb, cert);
-	
+
 	return NULL;
 }
 
@@ -257,44 +257,44 @@ camel_certdb_load (CamelCertDB *certdb)
 	CamelCert *cert;
 	FILE *in;
 	int i;
-	
+
 	g_return_val_if_fail (CAMEL_IS_CERTDB (certdb), -1);
 	g_return_val_if_fail (certdb->filename, -1);
 
 	in = g_fopen (certdb->filename, "rb");
 	if (in == NULL)
 		return -1;
-	
+
 	CAMEL_CERTDB_LOCK (certdb, io_lock);
 	if (CAMEL_CERTDB_GET_CLASS (certdb)->header_load (certdb, in) == -1)
 		goto error;
-	
+
 	for (i = 0; i < certdb->saved_certs; i++) {
 		cert = CAMEL_CERTDB_GET_CLASS (certdb)->cert_load (certdb, in);
-		
+
 		if (cert == NULL)
 			goto error;
-		
+
 		camel_certdb_add (certdb, cert);
 	}
-	
+
 	CAMEL_CERTDB_UNLOCK (certdb, io_lock);
-	
+
 	if (fclose (in) != 0)
 		return -1;
-	
+
 	certdb->flags &= ~CAMEL_CERTDB_DIRTY;
-	
+
 	return 0;
-	
+
  error:
-	
+
 	g_warning ("Cannot load certificate database: %s", g_strerror (ferror (in)));
-	
+
 	CAMEL_CERTDB_UNLOCK (certdb, io_lock);
-	
+
 	fclose (in);
-	
+
 	return -1;
 }
 
@@ -305,7 +305,7 @@ certdb_header_save (CamelCertDB *certdb, FILE *ostream)
 		return -1;
 	if (camel_file_util_encode_uint32 (ostream, certdb->saved_certs) == -1)
 		return -1;
-	
+
 	return 0;
 }
 
@@ -322,7 +322,7 @@ certdb_cert_save (CamelCertDB *certdb, CamelCert *cert, FILE *ostream)
 		return -1;
 	if (camel_file_util_encode_uint32 (ostream, cert->trust) == -1)
 		return -1;
-	
+
 	return 0;
 }
 
@@ -333,7 +333,7 @@ camel_certdb_save (CamelCertDB *certdb)
 	char *filename;
 	int fd, i;
 	FILE *out;
-	
+
 	g_return_val_if_fail (CAMEL_IS_CERTDB (certdb), -1);
 	g_return_val_if_fail (certdb->filename, -1);
 
@@ -343,11 +343,11 @@ camel_certdb_save (CamelCertDB *certdb)
 
 	filename = alloca (strlen (certdb->filename) + 4);
 	sprintf (filename, "%s~", certdb->filename);
-	
+
 	fd = g_open (filename, O_WRONLY | O_CREAT | O_TRUNC | O_BINARY, 0600);
 	if (fd == -1)
 		return -1;
-	
+
 	out = fdopen (fd, "wb");
 	if (out == NULL) {
 		i = errno;
@@ -356,22 +356,22 @@ camel_certdb_save (CamelCertDB *certdb)
 		errno = i;
 		return -1;
 	}
-	
+
 	CAMEL_CERTDB_LOCK (certdb, io_lock);
-	
+
 	certdb->saved_certs = certdb->certs->len;
 	if (CAMEL_CERTDB_GET_CLASS (certdb)->header_save (certdb, out) == -1)
 		goto error;
-	
+
 	for (i = 0; i < certdb->saved_certs; i++) {
 		cert = (CamelCert *) certdb->certs->pdata[i];
-		
+
 		if (CAMEL_CERTDB_GET_CLASS (certdb)->cert_save (certdb, cert, out) == -1)
 			goto error;
 	}
-	
+
 	CAMEL_CERTDB_UNLOCK (certdb, io_lock);
-	
+
 	if (fflush (out) != 0 || fsync (fileno (out)) == -1) {
 		i = errno;
 		fclose (out);
@@ -379,36 +379,36 @@ camel_certdb_save (CamelCertDB *certdb)
 		errno = i;
 		return -1;
 	}
-	
+
 	if (fclose (out) != 0) {
 		i = errno;
 		g_unlink (filename);
 		errno = i;
 		return -1;
 	}
-	
+
 	if (g_rename (filename, certdb->filename) == -1) {
 		i = errno;
 		g_unlink (filename);
 		errno = i;
 		return -1;
 	}
-	
+
 	certdb->flags &= ~CAMEL_CERTDB_DIRTY;
-	
+
 	return 0;
-	
+
  error:
-	
+
 	g_warning ("Cannot save certificate database: %s", g_strerror (ferror (out)));
-	
+
 	CAMEL_CERTDB_UNLOCK (certdb, io_lock);
-	
+
 	i = errno;
 	fclose (out);
 	g_unlink (filename);
 	errno = i;
-	
+
 	return -1;
 }
 
@@ -416,7 +416,7 @@ void
 camel_certdb_touch (CamelCertDB *certdb)
 {
 	g_return_if_fail (CAMEL_IS_CERTDB (certdb));
-	
+
 	certdb->flags |= CAMEL_CERTDB_DIRTY;
 }
 
@@ -424,17 +424,17 @@ CamelCert *
 camel_certdb_get_cert (CamelCertDB *certdb, const char *fingerprint)
 {
 	CamelCert *cert;
-	
+
 	g_return_val_if_fail (CAMEL_IS_CERTDB (certdb), NULL);
-	
+
 	CAMEL_CERTDB_LOCK (certdb, db_lock);
-	
+
 	cert = g_hash_table_lookup (certdb->cert_hash, fingerprint);
 	if (cert)
 		camel_certdb_cert_ref (certdb, cert);
-	
+
 	CAMEL_CERTDB_UNLOCK (certdb, db_lock);
-	
+
 	return cert;
 }
 
@@ -442,20 +442,20 @@ void
 camel_certdb_add (CamelCertDB *certdb, CamelCert *cert)
 {
 	g_return_if_fail (CAMEL_IS_CERTDB (certdb));
-	
+
 	CAMEL_CERTDB_LOCK (certdb, db_lock);
-	
+
 	if (g_hash_table_lookup (certdb->cert_hash, cert->fingerprint)) {
 		CAMEL_CERTDB_UNLOCK (certdb, db_lock);
 		return;
 	}
-	
+
 	camel_certdb_cert_ref (certdb, cert);
 	g_ptr_array_add (certdb->certs, cert);
 	g_hash_table_insert (certdb->cert_hash, cert->fingerprint, cert);
-	
+
 	certdb->flags |= CAMEL_CERTDB_DIRTY;
-	
+
 	CAMEL_CERTDB_UNLOCK (certdb, db_lock);
 }
 
@@ -463,17 +463,17 @@ void
 camel_certdb_remove (CamelCertDB *certdb, CamelCert *cert)
 {
 	g_return_if_fail (CAMEL_IS_CERTDB (certdb));
-	
+
 	CAMEL_CERTDB_LOCK (certdb, db_lock);
-	
+
 	if (g_hash_table_lookup (certdb->cert_hash, cert->fingerprint)) {
 		g_hash_table_remove (certdb->cert_hash, cert->fingerprint);
 		g_ptr_array_remove (certdb->certs, cert);
 		camel_certdb_cert_unref (certdb, cert);
-		
+
 		certdb->flags |= CAMEL_CERTDB_DIRTY;
 	}
-	
+
 	CAMEL_CERTDB_UNLOCK (certdb, db_lock);
 }
 
@@ -481,14 +481,14 @@ static CamelCert *
 certdb_cert_new (CamelCertDB *certdb)
 {
 	CamelCert *cert;
-	
+
 	if (certdb->cert_chunks)
 		cert = e_memchunk_alloc0 (certdb->cert_chunks);
 	else
 		cert = g_malloc0 (certdb->cert_size);
-	
+
 	cert->refcount = 1;
-	
+
 	return cert;
 }
 
@@ -496,15 +496,15 @@ CamelCert *
 camel_certdb_cert_new (CamelCertDB *certdb)
 {
 	CamelCert *cert;
-	
+
 	g_return_val_if_fail (CAMEL_IS_CERTDB (certdb), NULL);
-	
+
 	CAMEL_CERTDB_LOCK (certdb, alloc_lock);
-	
+
 	cert = CAMEL_CERTDB_GET_CLASS (certdb)->cert_new (certdb);
-	
+
 	CAMEL_CERTDB_UNLOCK (certdb, alloc_lock);
-	
+
 	return cert;
 }
 
@@ -513,7 +513,7 @@ camel_certdb_cert_ref (CamelCertDB *certdb, CamelCert *cert)
 {
 	g_return_if_fail (CAMEL_IS_CERTDB (certdb));
 	g_return_if_fail (cert != NULL);
-	
+
 	CAMEL_CERTDB_LOCK (certdb, ref_lock);
 	cert->refcount++;
 	CAMEL_CERTDB_UNLOCK (certdb, ref_lock);
@@ -535,9 +535,9 @@ camel_certdb_cert_unref (CamelCertDB *certdb, CamelCert *cert)
 {
 	g_return_if_fail (CAMEL_IS_CERTDB (certdb));
 	g_return_if_fail (cert != NULL);
-	
+
 	CAMEL_CERTDB_LOCK (certdb, ref_lock);
-	
+
 	if (cert->refcount <= 1) {
 		CAMEL_CERTDB_GET_CLASS (certdb)->cert_free (certdb, cert);
 		if (certdb->cert_chunks)
@@ -547,7 +547,7 @@ camel_certdb_cert_unref (CamelCertDB *certdb, CamelCert *cert)
 	} else {
 		cert->refcount--;
 	}
-	
+
 	CAMEL_CERTDB_UNLOCK (certdb, ref_lock);
 }
 
@@ -563,21 +563,21 @@ camel_certdb_clear (CamelCertDB *certdb)
 {
 	CamelCert *cert;
 	int i;
-	
+
 	g_return_if_fail (CAMEL_IS_CERTDB (certdb));
-	
+
 	CAMEL_CERTDB_LOCK (certdb, db_lock);
-	
+
 	g_hash_table_foreach_remove (certdb->cert_hash, cert_remove, NULL);
 	for (i = 0; i < certdb->certs->len; i++) {
 		cert = (CamelCert *) certdb->certs->pdata[i];
 		camel_certdb_cert_unref (certdb, cert);
 	}
-	
+
 	certdb->saved_certs = 0;
 	g_ptr_array_set_size (certdb->certs, 0);
 	certdb->flags |= CAMEL_CERTDB_DIRTY;
-	
+
 	CAMEL_CERTDB_UNLOCK (certdb, db_lock);
 }
 
@@ -605,9 +605,9 @@ camel_cert_get_string (CamelCertDB *certdb, CamelCert *cert, int string)
 {
 	g_return_val_if_fail (CAMEL_IS_CERTDB (certdb), NULL);
 	g_return_val_if_fail (cert != NULL, NULL);
-	
+
 	/* FIXME: do locking? */
-	
+
 	return CAMEL_CERTDB_GET_CLASS (certdb)->cert_get_string (certdb, cert, string);
 }
 
@@ -642,9 +642,9 @@ camel_cert_set_string (CamelCertDB *certdb, CamelCert *cert, int string, const c
 {
 	g_return_if_fail (CAMEL_IS_CERTDB (certdb));
 	g_return_if_fail (cert != NULL);
-	
+
 	/* FIXME: do locking? */
-	
+
 	CAMEL_CERTDB_GET_CLASS (certdb)->cert_set_string (certdb, cert, string, value);
 }
 
@@ -654,7 +654,7 @@ camel_cert_get_trust (CamelCertDB *certdb, CamelCert *cert)
 {
 	g_return_val_if_fail (CAMEL_IS_CERTDB (certdb), CAMEL_CERT_TRUST_UNKNOWN);
 	g_return_val_if_fail (cert != NULL, CAMEL_CERT_TRUST_UNKNOWN);
-	
+
 	return cert->trust;
 }
 
@@ -664,6 +664,6 @@ camel_cert_set_trust (CamelCertDB *certdb, CamelCert *cert, CamelCertTrust trust
 {
 	g_return_if_fail (CAMEL_IS_CERTDB (certdb));
 	g_return_if_fail (cert != NULL);
-	
+
 	cert->trust = trust;
 }
diff --git a/camel/camel-certdb.h b/camel/camel-certdb.h
index 342d58f..831bbff 100644
--- a/camel/camel-certdb.h
+++ b/camel/camel-certdb.h
@@ -58,12 +58,12 @@ typedef enum {
 
 typedef struct {
 	guint32 refcount;
-	
+
 	char *issuer;
 	char *subject;
 	char *hostname;
 	char *fingerprint;
-	
+
 	CamelCertTrust trust;
 	GByteArray *rawcert;
 } CamelCert;
@@ -71,32 +71,32 @@ typedef struct {
 struct _CamelCertDB {
 	CamelObject parent_object;
 	struct _CamelCertDBPrivate *priv;
-	
+
 	char *filename;
 	guint32 version;
 	guint32 saved_certs;
 	guint32 flags;
-	
+
 	guint32 cert_size;
-	
+
 	struct _EMemChunk *cert_chunks;
-	
+
 	GPtrArray *certs;
 	GHashTable *cert_hash;
 };
 
 struct _CamelCertDBClass {
 	CamelObjectClass parent_class;
-	
+
 	int (*header_load) (CamelCertDB *certdb, FILE *istream);
 	int (*header_save) (CamelCertDB *certdb, FILE *ostream);
-	
+
 	CamelCert * (*cert_load) (CamelCertDB *certdb, FILE *istream);
 	int (*cert_save) (CamelCertDB *certdb, CamelCert *cert, FILE *ostream);
-	
+
 	CamelCert *  (*cert_new) (CamelCertDB *certdb);
 	void        (*cert_free) (CamelCertDB *certdb, CamelCert *cert);
-	
+
 	const char * (*cert_get_string) (CamelCertDB *certdb, CamelCert *cert, int string);
 	void (*cert_set_string) (CamelCertDB *certdb, CamelCert *cert, int string, const char *value);
 };
diff --git a/camel/camel-charset-map-private.h b/camel/camel-charset-map-private.h
index 13bba4b..72a728f 100644
--- a/camel/camel-charset-map-private.h
+++ b/camel/camel-charset-map-private.h
@@ -1,287 +1,287 @@
 /* This file is automatically generated: DO NOT EDIT */
 
 static unsigned char m000[256] = {
-	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 
-	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 
-	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 
-	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 
-	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 
-	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 
-	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 
-	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 
-	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 
-	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 
-	0xff, 0xff, 0xff, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 
-	0xdf, 0xdf, 0xdf, 0xdf, 0x5f, 0x5f, 0x5f, 0x5f, 
-	0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 
-	0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 
-	0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 
-	0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x1f, 0x1f, 0x1f, 
-	0xf3, 0xf3, 0xf3, 0xf3, 0xf3, 0xf3, 0xf3, 0xf3, 
-	0xf3, 0xf3, 0xf3, 0xf3, 0xf3, 0xf3, 0xf3, 0xf3, 
-	0xf3, 0xf3, 0xf3, 0xf3, 0xf3, 0xf3, 0xf3, 0xf3, 
-	0xf3, 0xf3, 0xf3, 0xf3, 0xf3, 0xf3, 0xf3, 0xf3, 
-	0xff, 0x00, 0x80, 0xc0, 0xa3, 0x80, 0xc0, 0xd3, 
-	0xc3, 0xcc, 0x00, 0xc0, 0xc0, 0xf3, 0x80, 0x82, 
-	0xcf, 0xc0, 0xcc, 0xc0, 0x83, 0x80, 0x80, 0xcc, 
-	0x83, 0x80, 0x00, 0xc0, 0x80, 0xc0, 0x80, 0x00, 
-	0x00, 0x03, 0x03, 0x02, 0x03, 0x02, 0x02, 0x01, 
-	0x00, 0x03, 0x00, 0x03, 0x00, 0x03, 0x03, 0x00, 
-	0x00, 0x00, 0x00, 0x01, 0x03, 0x02, 0x03, 0x83, 
-	0x02, 0x00, 0x03, 0x02, 0x03, 0x01, 0x00, 0x03, 
-	0x00, 0x03, 0x03, 0x02, 0x03, 0x02, 0x02, 0x01, 
-	0x00, 0x03, 0x00, 0x03, 0x00, 0x03, 0x03, 0x00, 
-	0x00, 0x00, 0x00, 0x01, 0x03, 0x02, 0x03, 0x8f, 
-	0x02, 0x00, 0x03, 0x02, 0x03, 0x01, 0x00, 0x00, 
+	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+	0xff, 0xff, 0xff, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf,
+	0xdf, 0xdf, 0xdf, 0xdf, 0x5f, 0x5f, 0x5f, 0x5f,
+	0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f,
+	0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f,
+	0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f,
+	0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x1f, 0x1f, 0x1f,
+	0xf3, 0xf3, 0xf3, 0xf3, 0xf3, 0xf3, 0xf3, 0xf3,
+	0xf3, 0xf3, 0xf3, 0xf3, 0xf3, 0xf3, 0xf3, 0xf3,
+	0xf3, 0xf3, 0xf3, 0xf3, 0xf3, 0xf3, 0xf3, 0xf3,
+	0xf3, 0xf3, 0xf3, 0xf3, 0xf3, 0xf3, 0xf3, 0xf3,
+	0xff, 0x00, 0x80, 0xc0, 0xa3, 0x80, 0xc0, 0xd3,
+	0xc3, 0xcc, 0x00, 0xc0, 0xc0, 0xf3, 0x80, 0x82,
+	0xcf, 0xc0, 0xcc, 0xc0, 0x83, 0x80, 0x80, 0xcc,
+	0x83, 0x80, 0x00, 0xc0, 0x80, 0xc0, 0x80, 0x00,
+	0x00, 0x03, 0x03, 0x02, 0x03, 0x02, 0x02, 0x01,
+	0x00, 0x03, 0x00, 0x03, 0x00, 0x03, 0x03, 0x00,
+	0x00, 0x00, 0x00, 0x01, 0x03, 0x02, 0x03, 0x83,
+	0x02, 0x00, 0x03, 0x02, 0x03, 0x01, 0x00, 0x03,
+	0x00, 0x03, 0x03, 0x02, 0x03, 0x02, 0x02, 0x01,
+	0x00, 0x03, 0x00, 0x03, 0x00, 0x03, 0x03, 0x00,
+	0x00, 0x00, 0x00, 0x01, 0x03, 0x02, 0x03, 0x8f,
+	0x02, 0x00, 0x03, 0x02, 0x03, 0x01, 0x00, 0x00,
 };
 
 static unsigned char m001[256] = {
-	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 
-	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 
-	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 
-	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 
-	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 
-	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 
-	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 
-	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 
-	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 
-	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 
-	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 
-	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 
-	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 
-	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 
-	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 
-	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, 
-	0xf7, 0xf7, 0xf7, 0xf7, 0xf7, 0xf7, 0xf7, 0xf7, 
-	0xf7, 0xf7, 0xf7, 0xf7, 0xf7, 0xf7, 0xf7, 0xf7, 
-	0xf7, 0xf7, 0xf7, 0xf7, 0xf7, 0xf7, 0xf7, 0xf7, 
-	0xf7, 0xf7, 0xf7, 0xf7, 0xf7, 0xf7, 0xf7, 0xf7, 
-	0xff, 0xf5, 0xf7, 0xf7, 0xfb, 0xf5, 0xfb, 0xff, 
-	0xf1, 0xff, 0xf5, 0xff, 0xff, 0xff, 0xff, 0xf5, 
-	0xff, 0xff, 0xf7, 0xf7, 0xf1, 0xff, 0xff, 0xff, 
-	0xf1, 0xf7, 0xf5, 0xff, 0xf3, 0xf3, 0xf3, 0xf5, 
-	0xf5, 0xf5, 0xf5, 0xf5, 0xf7, 0xf7, 0xf7, 0xf5, 
-	0xf5, 0xf7, 0xf5, 0xf5, 0xf5, 0xf5, 0xf5, 0xf5, 
-	0xf4, 0xf5, 0xf5, 0xf7, 0xf5, 0xf7, 0xf7, 0xf7, 
-	0xf7, 0xf5, 0xf5, 0xf5, 0xf7, 0xf4, 0xf4, 0xf7, 
-	0xf5, 0xf5, 0xf5, 0xf5, 0xf7, 0xf7, 0xf7, 0xf5, 
-	0xf5, 0xf7, 0xf5, 0xf5, 0xf5, 0xf5, 0xf5, 0xf5, 
-	0xf4, 0xf5, 0xf5, 0xf7, 0xf5, 0xf7, 0xf7, 0xf7, 
-	0xf7, 0xf5, 0xf5, 0xf5, 0xf7, 0xf4, 0xf4, 0xf5, 
+	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf7,
+	0xf7, 0xf7, 0xf7, 0xf7, 0xf7, 0xf7, 0xf7, 0xf7,
+	0xf7, 0xf7, 0xf7, 0xf7, 0xf7, 0xf7, 0xf7, 0xf7,
+	0xf7, 0xf7, 0xf7, 0xf7, 0xf7, 0xf7, 0xf7, 0xf7,
+	0xf7, 0xf7, 0xf7, 0xf7, 0xf7, 0xf7, 0xf7, 0xf7,
+	0xff, 0xf5, 0xf7, 0xf7, 0xfb, 0xf5, 0xfb, 0xff,
+	0xf1, 0xff, 0xf5, 0xff, 0xff, 0xff, 0xff, 0xf5,
+	0xff, 0xff, 0xf7, 0xf7, 0xf1, 0xff, 0xff, 0xff,
+	0xf1, 0xf7, 0xf5, 0xff, 0xf3, 0xf3, 0xf3, 0xf5,
+	0xf5, 0xf5, 0xf5, 0xf5, 0xf7, 0xf7, 0xf7, 0xf5,
+	0xf5, 0xf7, 0xf5, 0xf5, 0xf5, 0xf5, 0xf5, 0xf5,
+	0xf4, 0xf5, 0xf5, 0xf7, 0xf5, 0xf7, 0xf7, 0xf7,
+	0xf7, 0xf5, 0xf5, 0xf5, 0xf7, 0xf4, 0xf4, 0xf7,
+	0xf5, 0xf5, 0xf5, 0xf5, 0xf7, 0xf7, 0xf7, 0xf5,
+	0xf5, 0xf7, 0xf5, 0xf5, 0xf5, 0xf5, 0xf5, 0xf5,
+	0xf4, 0xf5, 0xf5, 0xf7, 0xf5, 0xf7, 0xf7, 0xf7,
+	0xf7, 0xf5, 0xf5, 0xf5, 0xf7, 0xf4, 0xf4, 0xf5,
 };
 
 static unsigned char m002[256] = {
-	0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 
-	0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 
-	0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 
-	0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 
-	0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 
-	0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 
-	0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 
-	0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 
-	0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 
-	0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 
-	0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 
-	0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 
-	0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 
-	0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 
-	0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 
-	0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 
-	0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 
-	0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 
-	0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 
-	0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 
-	0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 
-	0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 
-	0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 
-	0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 
-	0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 
-	0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 
-	0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 
-	0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 
-	0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 
-	0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 
-	0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 
-	0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 
+	0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f,
+	0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f,
+	0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f,
+	0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f,
+	0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f,
+	0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f,
+	0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f,
+	0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f,
+	0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f,
+	0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f,
+	0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f,
+	0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f,
+	0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f,
+	0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f,
+	0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f,
+	0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f,
+	0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f,
+	0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f,
+	0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f,
+	0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f,
+	0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f,
+	0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f,
+	0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f,
+	0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f,
+	0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f,
+	0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f,
+	0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f,
+	0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f,
+	0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f,
+	0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f,
+	0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f,
+	0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f,
 };
 
 static unsigned char m010[256] = {
-	0x02, 0x02, 0x01, 0x01, 0x03, 0x03, 0x01, 0x01, 
-	0x00, 0x00, 0x00, 0x00, 0x03, 0x03, 0x01, 0x01, 
-	0x03, 0x03, 0x02, 0x02, 0x00, 0x00, 0x02, 0x02, 
-	0x03, 0x03, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x02, 0x02, 0x00, 0x00, 0x00, 0x00, 
-	0x02, 0x02, 0x02, 0x02, 0x00, 0x00, 0x02, 0x02, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x02, 
-	0x02, 0x01, 0x01, 0x02, 0x02, 0x01, 0x01, 0x00, 
-	0x00, 0x01, 0x01, 0x01, 0x01, 0x02, 0x02, 0x01, 
-	0x01, 0x00, 0x02, 0x02, 0x02, 0x02, 0x00, 0x00, 
-	0x01, 0x01, 0x00, 0x00, 0x01, 0x01, 0x02, 0x02, 
-	0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x01, 0x01, 
-	0x03, 0x03, 0x01, 0x01, 0x01, 0x01, 0x02, 0x02, 
-	0x02, 0x02, 0x02, 0x02, 0x00, 0x00, 0x01, 0x01, 
-	0x01, 0x01, 0x02, 0x02, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x01, 0x01, 0x01, 0x01, 0x03, 0x03, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+	0x02, 0x02, 0x01, 0x01, 0x03, 0x03, 0x01, 0x01,
+	0x00, 0x00, 0x00, 0x00, 0x03, 0x03, 0x01, 0x01,
+	0x03, 0x03, 0x02, 0x02, 0x00, 0x00, 0x02, 0x02,
+	0x03, 0x03, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x02, 0x02, 0x00, 0x00, 0x00, 0x00,
+	0x02, 0x02, 0x02, 0x02, 0x00, 0x00, 0x02, 0x02,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x02,
+	0x02, 0x01, 0x01, 0x02, 0x02, 0x01, 0x01, 0x00,
+	0x00, 0x01, 0x01, 0x01, 0x01, 0x02, 0x02, 0x01,
+	0x01, 0x00, 0x02, 0x02, 0x02, 0x02, 0x00, 0x00,
+	0x01, 0x01, 0x00, 0x00, 0x01, 0x01, 0x02, 0x02,
+	0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x01, 0x01,
+	0x03, 0x03, 0x01, 0x01, 0x01, 0x01, 0x02, 0x02,
+	0x02, 0x02, 0x02, 0x02, 0x00, 0x00, 0x01, 0x01,
+	0x01, 0x01, 0x02, 0x02, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x01, 0x01, 0x01, 0x01, 0x03, 0x03, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
 };
 
 static unsigned char m011[256] = {
-	0xf2, 0xf2, 0xf0, 0xf0, 0xf2, 0xf2, 0xf2, 0xf2, 
-	0xf0, 0xf0, 0xf0, 0xf0, 0xf2, 0xf2, 0xf0, 0xf0, 
-	0xf0, 0xf0, 0xf2, 0xf2, 0xf0, 0xf0, 0xf2, 0xf2, 
-	0xf2, 0xf2, 0xf0, 0xf0, 0xf0, 0xf0, 0xf1, 0xf1, 
-	0xf0, 0xf0, 0xf2, 0xf2, 0xf0, 0xf0, 0xf0, 0xf0, 
-	0xf0, 0xf0, 0xf2, 0xf2, 0xf0, 0xf0, 0xf2, 0xf2, 
-	0xf1, 0xf1, 0xf0, 0xf0, 0xf0, 0xf0, 0xf2, 0xf2, 
-	0xf0, 0xf0, 0xf0, 0xf2, 0xf2, 0xf0, 0xf0, 0xf0, 
-	0xf0, 0xf2, 0xf2, 0xf2, 0xf2, 0xf2, 0xf2, 0xf0, 
-	0xf0, 0xf0, 0xf0, 0xf0, 0xf2, 0xf2, 0xf0, 0xf0, 
-	0xf0, 0xf0, 0xf4, 0xf4, 0xf0, 0xf0, 0xf2, 0xf2, 
-	0xf0, 0xf0, 0xf2, 0xf2, 0xf0, 0xf0, 0xf1, 0xf1, 
-	0xf6, 0xf6, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 
-	0xf0, 0xf0, 0xf2, 0xf2, 0xf0, 0xf0, 0xf0, 0xf0, 
-	0xf0, 0xf0, 0xf2, 0xf2, 0xf0, 0xf0, 0xf0, 0xf0, 
-	0xf4, 0xf2, 0xf2, 0xf2, 0xf2, 0xf6, 0xf6, 0xf0, 
-	0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 
-	0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 
-	0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 
-	0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 
-	0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 
-	0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 
-	0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 
-	0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 
-	0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 
-	0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 
-	0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 
-	0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 
-	0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 
-	0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 
-	0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 
-	0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 
+	0xf2, 0xf2, 0xf0, 0xf0, 0xf2, 0xf2, 0xf2, 0xf2,
+	0xf0, 0xf0, 0xf0, 0xf0, 0xf2, 0xf2, 0xf0, 0xf0,
+	0xf0, 0xf0, 0xf2, 0xf2, 0xf0, 0xf0, 0xf2, 0xf2,
+	0xf2, 0xf2, 0xf0, 0xf0, 0xf0, 0xf0, 0xf1, 0xf1,
+	0xf0, 0xf0, 0xf2, 0xf2, 0xf0, 0xf0, 0xf0, 0xf0,
+	0xf0, 0xf0, 0xf2, 0xf2, 0xf0, 0xf0, 0xf2, 0xf2,
+	0xf1, 0xf1, 0xf0, 0xf0, 0xf0, 0xf0, 0xf2, 0xf2,
+	0xf0, 0xf0, 0xf0, 0xf2, 0xf2, 0xf0, 0xf0, 0xf0,
+	0xf0, 0xf2, 0xf2, 0xf2, 0xf2, 0xf2, 0xf2, 0xf0,
+	0xf0, 0xf0, 0xf0, 0xf0, 0xf2, 0xf2, 0xf0, 0xf0,
+	0xf0, 0xf0, 0xf4, 0xf4, 0xf0, 0xf0, 0xf2, 0xf2,
+	0xf0, 0xf0, 0xf2, 0xf2, 0xf0, 0xf0, 0xf1, 0xf1,
+	0xf6, 0xf6, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0,
+	0xf0, 0xf0, 0xf2, 0xf2, 0xf0, 0xf0, 0xf0, 0xf0,
+	0xf0, 0xf0, 0xf2, 0xf2, 0xf0, 0xf0, 0xf0, 0xf0,
+	0xf4, 0xf2, 0xf2, 0xf2, 0xf2, 0xf6, 0xf6, 0xf0,
+	0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0,
+	0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0,
+	0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0,
+	0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0,
+	0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0,
+	0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0,
+	0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0,
+	0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0,
+	0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0,
+	0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0,
+	0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0,
+	0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0,
+	0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0,
+	0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0,
+	0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0,
+	0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0,
 };
 
 #define m012 m002
 
 static unsigned char m020[256] = {
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x01, 0x03, 0x00, 0x03, 0x00, 0x01, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x03, 0x00, 0x03, 0x00, 0x01, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
 };
 
 static unsigned char m021[256] = {
-	0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 
-	0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 
-	0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 
-	0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 
-	0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 
-	0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 
-	0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 
-	0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 
-	0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 
-	0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 
-	0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 
-	0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 
-	0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 
-	0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 
-	0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 
-	0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 
-	0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 
-	0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 
-	0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 
-	0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 
-	0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 
-	0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 
-	0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 
-	0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 
-	0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 
-	0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 
-	0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 
-	0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 
-	0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 
-	0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 
-	0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 
-	0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 
+	0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0,
+	0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0,
+	0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0,
+	0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0,
+	0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0,
+	0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0,
+	0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0,
+	0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0,
+	0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0,
+	0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0,
+	0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0,
+	0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0,
+	0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0,
+	0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0,
+	0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0,
+	0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0,
+	0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0,
+	0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0,
+	0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0,
+	0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0,
+	0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0,
+	0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0,
+	0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0,
+	0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0,
+	0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0,
+	0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0,
+	0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0,
+	0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0,
+	0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0,
+	0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0,
+	0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0,
+	0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0,
 };
 
 #define m022 m002
 
 static unsigned char m030[256] = {
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x40, 0x40, 0x40, 0x00, 
-	0x40, 0x40, 0x40, 0x00, 0x40, 0x00, 0x40, 0x40, 
-	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 
-	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 
-	0x40, 0x40, 0x00, 0x40, 0x40, 0x40, 0x40, 0x40, 
-	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 
-	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 
-	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 
-	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 
-	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x40, 0x40, 0x40, 0x00,
+	0x40, 0x40, 0x40, 0x00, 0x40, 0x00, 0x40, 0x40,
+	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40,
+	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40,
+	0x40, 0x40, 0x00, 0x40, 0x40, 0x40, 0x40, 0x40,
+	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40,
+	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40,
+	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40,
+	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40,
+	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
 };
 
 #define m031 m021
@@ -289,110 +289,110 @@ static unsigned char m030[256] = {
 #define m032 m002
 
 static unsigned char m040[256] = {
-	0x00, 0x1c, 0x10, 0x10, 0x18, 0x10, 0x18, 0x18, 
-	0x10, 0x10, 0x10, 0x10, 0x10, 0x00, 0x10, 0x10, 
-	0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 
-	0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 
-	0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 
-	0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 
-	0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 
-	0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 
-	0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 
-	0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 
-	0x00, 0x1c, 0x10, 0x10, 0x18, 0x10, 0x18, 0x18, 
-	0x10, 0x10, 0x10, 0x10, 0x10, 0x00, 0x10, 0x10, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x08, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+	0x00, 0x1c, 0x10, 0x10, 0x18, 0x10, 0x18, 0x18,
+	0x10, 0x10, 0x10, 0x10, 0x10, 0x00, 0x10, 0x10,
+	0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c,
+	0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c,
+	0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c,
+	0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c,
+	0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c,
+	0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c,
+	0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c,
+	0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c,
+	0x00, 0x1c, 0x10, 0x10, 0x18, 0x10, 0x18, 0x18,
+	0x10, 0x10, 0x10, 0x10, 0x10, 0x00, 0x10, 0x10,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x08, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
 };
 
 static unsigned char m041[256] = {
-	0xf0, 0xf8, 0xf8, 0xf8, 0xf8, 0xf8, 0xf8, 0xf8, 
-	0xf8, 0xf8, 0xf8, 0xf8, 0xf8, 0xf0, 0xf8, 0xf8, 
-	0xf8, 0xf8, 0xf8, 0xf8, 0xf8, 0xf8, 0xf8, 0xf8, 
-	0xf8, 0xf8, 0xf8, 0xf8, 0xf8, 0xf8, 0xf8, 0xf8, 
-	0xf8, 0xf8, 0xf8, 0xf8, 0xf8, 0xf8, 0xf8, 0xf8, 
-	0xf8, 0xf8, 0xf8, 0xf8, 0xf8, 0xf8, 0xf8, 0xf8, 
-	0xf8, 0xf8, 0xf8, 0xf8, 0xf8, 0xf8, 0xf8, 0xf8, 
-	0xf8, 0xf8, 0xf8, 0xf8, 0xf8, 0xf8, 0xf8, 0xf8, 
-	0xf8, 0xf8, 0xf8, 0xf8, 0xf8, 0xf8, 0xf8, 0xf8, 
-	0xf8, 0xf8, 0xf8, 0xf8, 0xf8, 0xf8, 0xf8, 0xf8, 
-	0xf0, 0xf8, 0xf8, 0xf8, 0xf8, 0xf8, 0xf8, 0xf8, 
-	0xf8, 0xf8, 0xf8, 0xf8, 0xf8, 0xf0, 0xf8, 0xf8, 
-	0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 
-	0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 
-	0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 
-	0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 
-	0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 
-	0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 
-	0xf8, 0xf8, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 
-	0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 
-	0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 
-	0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 
-	0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 
-	0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 
-	0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 
-	0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 
-	0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 
-	0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 
-	0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 
-	0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 
-	0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 
-	0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 
+	0xf0, 0xf8, 0xf8, 0xf8, 0xf8, 0xf8, 0xf8, 0xf8,
+	0xf8, 0xf8, 0xf8, 0xf8, 0xf8, 0xf0, 0xf8, 0xf8,
+	0xf8, 0xf8, 0xf8, 0xf8, 0xf8, 0xf8, 0xf8, 0xf8,
+	0xf8, 0xf8, 0xf8, 0xf8, 0xf8, 0xf8, 0xf8, 0xf8,
+	0xf8, 0xf8, 0xf8, 0xf8, 0xf8, 0xf8, 0xf8, 0xf8,
+	0xf8, 0xf8, 0xf8, 0xf8, 0xf8, 0xf8, 0xf8, 0xf8,
+	0xf8, 0xf8, 0xf8, 0xf8, 0xf8, 0xf8, 0xf8, 0xf8,
+	0xf8, 0xf8, 0xf8, 0xf8, 0xf8, 0xf8, 0xf8, 0xf8,
+	0xf8, 0xf8, 0xf8, 0xf8, 0xf8, 0xf8, 0xf8, 0xf8,
+	0xf8, 0xf8, 0xf8, 0xf8, 0xf8, 0xf8, 0xf8, 0xf8,
+	0xf0, 0xf8, 0xf8, 0xf8, 0xf8, 0xf8, 0xf8, 0xf8,
+	0xf8, 0xf8, 0xf8, 0xf8, 0xf8, 0xf0, 0xf8, 0xf8,
+	0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0,
+	0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0,
+	0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0,
+	0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0,
+	0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0,
+	0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0,
+	0xf8, 0xf8, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0,
+	0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0,
+	0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0,
+	0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0,
+	0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0,
+	0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0,
+	0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0,
+	0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0,
+	0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0,
+	0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0,
+	0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0,
+	0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0,
+	0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0,
+	0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0,
 };
 
 #define m042 m002
 
 static unsigned char m050[256] = {
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 
-	0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 
-	0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 
-	0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
+	0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
+	0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
+	0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
 };
 
 #define m051 m021
@@ -400,38 +400,38 @@ static unsigned char m050[256] = {
 #define m052 m002
 
 static unsigned char m060[256] = {
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x20, 
-	0x00, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 
-	0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 
-	0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 
-	0x20, 0x20, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 
-	0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 
-	0x20, 0x20, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x20,
+	0x00, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+	0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+	0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+	0x20, 0x20, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+	0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+	0x20, 0x20, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
 };
 
 #define m061 m021
@@ -515,112 +515,112 @@ static unsigned char m060[256] = {
 #define m192 m002
 
 static unsigned char m1a1[256] = {
-	0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 
-	0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 
-	0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 
-	0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 
-	0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 
-	0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 
-	0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 
-	0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 
-	0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 
-	0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 
-	0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 
-	0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 
-	0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 
-	0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 
-	0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 
-	0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 
-	0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 
-	0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 
-	0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 
-	0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 
-	0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 
-	0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 
-	0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 
-	0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 
-	0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 
-	0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 
-	0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 
-	0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 
-	0xf0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 
-	0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 
-	0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 
-	0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 
+	0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0,
+	0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0,
+	0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0,
+	0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0,
+	0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0,
+	0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0,
+	0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0,
+	0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0,
+	0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0,
+	0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0,
+	0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0,
+	0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0,
+	0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0,
+	0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0,
+	0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0,
+	0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0,
+	0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0,
+	0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0,
+	0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0,
+	0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0,
+	0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0,
+	0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0,
+	0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0,
+	0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0,
+	0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0,
+	0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0,
+	0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0,
+	0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0,
+	0xf0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0,
+	0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0,
+	0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0,
+	0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0,
 };
 
 #define m1a2 m002
 
 static unsigned char m1b1[256] = {
-	0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 
-	0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 
-	0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 
-	0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 
-	0xe0, 0xe0, 0xe0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 
-	0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 
-	0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 
-	0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 
-	0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 
-	0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 
-	0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 
-	0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 
-	0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 
-	0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 
-	0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 
-	0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 
-	0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 
-	0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 
-	0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 
-	0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 
-	0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 
-	0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 
-	0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 
-	0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 
-	0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 
-	0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 
-	0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 
-	0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 
-	0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 
-	0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 
-	0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 
-	0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 
+	0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0,
+	0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0,
+	0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0,
+	0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0,
+	0xe0, 0xe0, 0xe0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0,
+	0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0,
+	0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0,
+	0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0,
+	0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0,
+	0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0,
+	0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0,
+	0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0,
+	0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0,
+	0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0,
+	0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0,
+	0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0,
+	0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0,
+	0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0,
+	0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0,
+	0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0,
+	0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0,
+	0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0,
+	0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0,
+	0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0,
+	0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0,
+	0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0,
+	0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0,
+	0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0,
+	0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0,
+	0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0,
+	0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0,
+	0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0,
 };
 
 #define m1b2 m002
 
 static unsigned char m1c1[256] = {
-	0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 
-	0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 
-	0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 
-	0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 
-	0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 
-	0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 
-	0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 
-	0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 
-	0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 
-	0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 
-	0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 
-	0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 
-	0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 
-	0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 
-	0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 
-	0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 
-	0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 
-	0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 
-	0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 
-	0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 
-	0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 
-	0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 
-	0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 
-	0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 
-	0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 
-	0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 
-	0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 
-	0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 
-	0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 
-	0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 
-	0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 
-	0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 
+	0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0,
+	0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0,
+	0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0,
+	0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0,
+	0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0,
+	0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0,
+	0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0,
+	0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0,
+	0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0,
+	0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0,
+	0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0,
+	0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0,
+	0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0,
+	0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0,
+	0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0,
+	0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0,
+	0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0,
+	0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0,
+	0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0,
+	0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0,
+	0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0,
+	0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0,
+	0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0,
+	0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0,
+	0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0,
+	0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0,
+	0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0,
+	0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0,
+	0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0,
+	0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0,
+	0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0,
+	0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0,
 };
 
 #define m1c2 m002
@@ -628,75 +628,75 @@ static unsigned char m1c1[256] = {
 #define m1d1 m1c1
 
 static unsigned char m1d2[256] = {
-	0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 
-	0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 
-	0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0d, 0x0d, 0x0d, 
-	0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 
-	0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 
-	0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 
-	0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 
-	0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 
-	0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 
-	0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 
-	0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 
-	0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 
-	0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 
-	0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 
-	0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 
-	0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 
-	0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 
-	0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 
-	0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 
-	0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 
-	0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 
-	0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 
-	0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 
-	0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 
-	0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 
-	0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 
-	0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 
-	0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 
-	0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 
-	0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 
-	0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 
-	0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 
+	0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f,
+	0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f,
+	0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0d, 0x0d, 0x0d,
+	0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d,
+	0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d,
+	0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d,
+	0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d,
+	0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d,
+	0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d,
+	0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d,
+	0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d,
+	0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d,
+	0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d,
+	0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d,
+	0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d,
+	0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d,
+	0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d,
+	0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d,
+	0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d,
+	0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d,
+	0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d,
+	0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d,
+	0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d,
+	0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d,
+	0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d,
+	0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d,
+	0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d,
+	0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d,
+	0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d,
+	0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d,
+	0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d,
+	0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d,
 };
 
 #define m1e1 m1c1
 
 static unsigned char m1e2[256] = {
-	0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 
-	0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 
-	0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 
-	0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 
-	0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 
-	0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 
-	0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 
-	0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 
-	0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 
-	0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 
-	0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 
-	0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 
-	0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 
-	0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 
-	0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 
-	0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 
-	0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 
-	0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 
-	0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 
-	0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 
-	0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 
-	0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 
-	0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 
-	0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 
-	0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 
-	0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 
-	0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 
-	0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 
-	0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 
-	0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 
-	0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 
-	0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 
+	0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d,
+	0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d,
+	0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d,
+	0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d,
+	0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d,
+	0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d,
+	0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d,
+	0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d,
+	0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d,
+	0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d,
+	0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d,
+	0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d,
+	0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d,
+	0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d,
+	0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d,
+	0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d,
+	0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d,
+	0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d,
+	0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d,
+	0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d,
+	0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d,
+	0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d,
+	0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d,
+	0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d,
+	0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d,
+	0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d,
+	0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d,
+	0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d,
+	0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d,
+	0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d,
+	0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d,
+	0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d,
 };
 
 #define m1f1 m1c1
@@ -704,738 +704,738 @@ static unsigned char m1e2[256] = {
 #define m1f2 m1e2
 
 static unsigned char m200[256] = {
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x80, 
-	0x40, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x40, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x80,
+	0x40, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x40,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
 };
 
 static unsigned char m201[256] = {
-	0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 
-	0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 
-	0xf0, 0xc0, 0xc0, 0xc8, 0xc8, 0xf0, 0xf0, 0xc0, 
-	0xf8, 0xfa, 0xc8, 0xc0, 0xfa, 0xfa, 0xca, 0xc0, 
-	0xf8, 0xf8, 0xc8, 0xc0, 0xc0, 0xf0, 0xf8, 0xc0, 
-	0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 
-	0xf8, 0xc0, 0xf0, 0xf0, 0xc0, 0xc0, 0xc0, 0xc0, 
-	0xc0, 0xc8, 0xc8, 0xf0, 0xc0, 0xc0, 0xf0, 0xc0, 
-	0xc0, 0xc0, 0xc0, 0xc0, 0x40, 0x40, 0x40, 0x40, 
-	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 
-	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 
-	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 
-	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 
-	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 
-	0x40, 0x40, 0x40, 0x40, 0xc0, 0x40, 0x40, 0x40, 
-	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0xc0, 
-	0x40, 0xc0, 0xc0, 0xc0, 0xc0, 0x40, 0x40, 0x40, 
-	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 
-	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 
-	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 
-	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 
-	0x40, 0xc0, 0x40, 0x40, 0xcc, 0x40, 0x40, 0x40, 
-	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 
-	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 
-	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 
-	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 
-	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 
-	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 
-	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 
-	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 
-	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 
-	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 
+	0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0,
+	0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0,
+	0xf0, 0xc0, 0xc0, 0xc8, 0xc8, 0xf0, 0xf0, 0xc0,
+	0xf8, 0xfa, 0xc8, 0xc0, 0xfa, 0xfa, 0xca, 0xc0,
+	0xf8, 0xf8, 0xc8, 0xc0, 0xc0, 0xf0, 0xf8, 0xc0,
+	0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0,
+	0xf8, 0xc0, 0xf0, 0xf0, 0xc0, 0xc0, 0xc0, 0xc0,
+	0xc0, 0xc8, 0xc8, 0xf0, 0xc0, 0xc0, 0xf0, 0xc0,
+	0xc0, 0xc0, 0xc0, 0xc0, 0x40, 0x40, 0x40, 0x40,
+	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40,
+	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40,
+	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40,
+	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40,
+	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40,
+	0x40, 0x40, 0x40, 0x40, 0xc0, 0x40, 0x40, 0x40,
+	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0xc0,
+	0x40, 0xc0, 0xc0, 0xc0, 0xc0, 0x40, 0x40, 0x40,
+	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40,
+	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40,
+	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40,
+	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40,
+	0x40, 0xc0, 0x40, 0x40, 0xcc, 0x40, 0x40, 0x40,
+	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40,
+	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40,
+	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40,
+	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40,
+	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40,
+	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40,
+	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40,
+	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40,
+	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40,
+	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40,
 };
 
 static unsigned char m202[256] = {
-	0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 
-	0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 
-	0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0f, 0x0f, 0x0d, 
-	0x0f, 0x0f, 0x0d, 0x0d, 0x0f, 0x0f, 0x0d, 0x0d, 
-	0x0d, 0x0d, 0x0d, 0x0c, 0x0c, 0x0d, 0x0f, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0f, 0x0c, 0x0f, 0x0f, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0f, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0d, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0d, 
-	0x0c, 0x0d, 0x0d, 0x0d, 0x0d, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0d, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
+	0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d,
+	0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d,
+	0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0f, 0x0f, 0x0d,
+	0x0f, 0x0f, 0x0d, 0x0d, 0x0f, 0x0f, 0x0d, 0x0d,
+	0x0d, 0x0d, 0x0d, 0x0c, 0x0c, 0x0d, 0x0f, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0f, 0x0c, 0x0f, 0x0f, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0f, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0d, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0d,
+	0x0c, 0x0d, 0x0d, 0x0d, 0x0d, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0d, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
 };
 
 static unsigned char m210[256] = {
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
 };
 
 static unsigned char m211[256] = {
-	0x40, 0x40, 0x40, 0xf0, 0x40, 0x40, 0x40, 0x40, 
-	0x40, 0xc0, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 
-	0x40, 0x40, 0x40, 0xc0, 0x40, 0x40, 0xc8, 0x40, 
-	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 
-	0x40, 0xc0, 0xc8, 0x40, 0x40, 0x40, 0xc0, 0x40, 
-	0x40, 0x40, 0x40, 0xf0, 0x40, 0x40, 0x40, 0x40, 
-	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 
-	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 
-	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 
-	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 
-	0x40, 0x40, 0x40, 0xc0, 0xc0, 0x40, 0x40, 0x40, 
-	0x40, 0x40, 0x40, 0xc0, 0xc0, 0xc0, 0xc0, 0x40, 
-	0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 
-	0xc0, 0xc0, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 
-	0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 
-	0xc0, 0xc0, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 
-	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 
-	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 
-	0xf0, 0xf0, 0xf0, 0xf0, 0xc0, 0xc0, 0xc0, 0xc0, 
-	0xc0, 0xc0, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 
-	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 
-	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 
-	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 
-	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 
-	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 
-	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 
-	0x40, 0x40, 0xf0, 0x40, 0xf0, 0x40, 0x40, 0x40, 
-	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 
-	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 
-	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 
-	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 
-	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 
+	0x40, 0x40, 0x40, 0xf0, 0x40, 0x40, 0x40, 0x40,
+	0x40, 0xc0, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40,
+	0x40, 0x40, 0x40, 0xc0, 0x40, 0x40, 0xc8, 0x40,
+	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40,
+	0x40, 0xc0, 0xc8, 0x40, 0x40, 0x40, 0xc0, 0x40,
+	0x40, 0x40, 0x40, 0xf0, 0x40, 0x40, 0x40, 0x40,
+	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40,
+	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40,
+	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40,
+	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40,
+	0x40, 0x40, 0x40, 0xc0, 0xc0, 0x40, 0x40, 0x40,
+	0x40, 0x40, 0x40, 0xc0, 0xc0, 0xc0, 0xc0, 0x40,
+	0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0,
+	0xc0, 0xc0, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40,
+	0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0,
+	0xc0, 0xc0, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40,
+	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40,
+	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40,
+	0xf0, 0xf0, 0xf0, 0xf0, 0xc0, 0xc0, 0xc0, 0xc0,
+	0xc0, 0xc0, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40,
+	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40,
+	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40,
+	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40,
+	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40,
+	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40,
+	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40,
+	0x40, 0x40, 0xf0, 0x40, 0xf0, 0x40, 0x40, 0x40,
+	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40,
+	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40,
+	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40,
+	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40,
+	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40,
 };
 
 static unsigned char m212[256] = {
-	0x0c, 0x0c, 0x0c, 0x0f, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0d, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0d, 0x0c, 0x0c, 0x0f, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0d, 0x0d, 0x0c, 0x0c, 0x0c, 0x0d, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0d, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0d, 0x0d, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0d, 0x0d, 0x0d, 0x0d, 0x0c, 
-	0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 
-	0x0f, 0x0f, 0x0e, 0x0e, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 
-	0x0d, 0x0d, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0f, 0x0f, 0x0f, 0x0f, 0x0d, 0x0d, 0x0d, 0x0d, 
-	0x0d, 0x0d, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0d, 0x0c, 0x0d, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
+	0x0c, 0x0c, 0x0c, 0x0f, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0d, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0d, 0x0c, 0x0c, 0x0f, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0d, 0x0d, 0x0c, 0x0c, 0x0c, 0x0d, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0d, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0d, 0x0d, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0d, 0x0d, 0x0d, 0x0d, 0x0c,
+	0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f,
+	0x0f, 0x0f, 0x0e, 0x0e, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d,
+	0x0d, 0x0d, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0f, 0x0f, 0x0f, 0x0f, 0x0d, 0x0d, 0x0d, 0x0d,
+	0x0d, 0x0d, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0d, 0x0c, 0x0d, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
 };
 
 static unsigned char m220[256] = {
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x0c, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x0c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x0c, 0x0c, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x0c, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x0c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x0c, 0x0c, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
 };
 
 static unsigned char m221[256] = {
-	0xf0, 0x40, 0xf0, 0xf0, 0x40, 0x40, 0x40, 0xf0, 
-	0xf0, 0x40, 0x40, 0xf0, 0x40, 0x40, 0x40, 0xc0, 
-	0x40, 0xc0, 0x70, 0x40, 0x40, 0x40, 0x40, 0x40, 
-	0x40, 0x40, 0xf0, 0x40, 0x40, 0xf0, 0xf0, 0x40, 
-	0xf0, 0x40, 0x40, 0x40, 0x40, 0xc0, 0x40, 0xf0, 
-	0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0x40, 0xc0, 0x40, 
-	0x40, 0x40, 0x40, 0x40, 0xf0, 0xf0, 0x40, 0x40, 
-	0x40, 0x40, 0x40, 0x40, 0xc0, 0xf0, 0x40, 0x40, 
-	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 
-	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 
-	0x40, 0x40, 0xf0, 0x40, 0x40, 0x40, 0x40, 0x40, 
-	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 
-	0xf0, 0xf0, 0x40, 0x40, 0xc0, 0xc0, 0x70, 0x70, 
-	0x40, 0x40, 0xf0, 0xf0, 0x40, 0x40, 0x40, 0x40, 
-	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 
-	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 
-	0x40, 0x40, 0xf0, 0xf0, 0x40, 0x40, 0xf0, 0xf0, 
-	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 
-	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 
-	0x40, 0xc0, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 
-	0x40, 0x40, 0x40, 0x40, 0x40, 0xf0, 0x40, 0x40, 
-	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 
-	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 
-	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 
-	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 
-	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 
-	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 
-	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 
-	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 
-	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 
-	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 
-	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 
+	0xf0, 0x40, 0xf0, 0xf0, 0x40, 0x40, 0x40, 0xf0,
+	0xf0, 0x40, 0x40, 0xf0, 0x40, 0x40, 0x40, 0xc0,
+	0x40, 0xc0, 0x70, 0x40, 0x40, 0x40, 0x40, 0x40,
+	0x40, 0x40, 0xf0, 0x40, 0x40, 0xf0, 0xf0, 0x40,
+	0xf0, 0x40, 0x40, 0x40, 0x40, 0xc0, 0x40, 0xf0,
+	0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0x40, 0xc0, 0x40,
+	0x40, 0x40, 0x40, 0x40, 0xf0, 0xf0, 0x40, 0x40,
+	0x40, 0x40, 0x40, 0x40, 0xc0, 0xf0, 0x40, 0x40,
+	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40,
+	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40,
+	0x40, 0x40, 0xf0, 0x40, 0x40, 0x40, 0x40, 0x40,
+	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40,
+	0xf0, 0xf0, 0x40, 0x40, 0xc0, 0xc0, 0x70, 0x70,
+	0x40, 0x40, 0xf0, 0xf0, 0x40, 0x40, 0x40, 0x40,
+	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40,
+	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40,
+	0x40, 0x40, 0xf0, 0xf0, 0x40, 0x40, 0xf0, 0xf0,
+	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40,
+	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40,
+	0x40, 0xc0, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40,
+	0x40, 0x40, 0x40, 0x40, 0x40, 0xf0, 0x40, 0x40,
+	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40,
+	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40,
+	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40,
+	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40,
+	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40,
+	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40,
+	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40,
+	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40,
+	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40,
+	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40,
+	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40,
 };
 
 static unsigned char m222[256] = {
-	0x0d, 0x0c, 0x0d, 0x0d, 0x0c, 0x0c, 0x0c, 0x0d, 
-	0x0f, 0x0c, 0x0c, 0x0d, 0x0c, 0x0c, 0x0c, 0x0f, 
-	0x0c, 0x0f, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0f, 0x0c, 0x0c, 0x0f, 0x0f, 0x0c, 
-	0x0f, 0x0c, 0x0c, 0x0c, 0x0c, 0x0f, 0x0c, 0x0f, 
-	0x0f, 0x0f, 0x0f, 0x0f, 0x0d, 0x0c, 0x0f, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0f, 0x0f, 0x0e, 0x0e, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0d, 0x0f, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0e, 0x0c, 0x0c, 0x0c, 0x0e, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0d, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0f, 0x0f, 0x0c, 0x0c, 0x0f, 0x0f, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0d, 0x0d, 0x0c, 0x0c, 0x0e, 0x0e, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0d, 0x0d, 0x0c, 0x0c, 0x0d, 0x0d, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0f, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0f, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
+	0x0d, 0x0c, 0x0d, 0x0d, 0x0c, 0x0c, 0x0c, 0x0d,
+	0x0f, 0x0c, 0x0c, 0x0d, 0x0c, 0x0c, 0x0c, 0x0f,
+	0x0c, 0x0f, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0f, 0x0c, 0x0c, 0x0f, 0x0f, 0x0c,
+	0x0f, 0x0c, 0x0c, 0x0c, 0x0c, 0x0f, 0x0c, 0x0f,
+	0x0f, 0x0f, 0x0f, 0x0f, 0x0d, 0x0c, 0x0f, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0f, 0x0f, 0x0e, 0x0e,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0d, 0x0f, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0e, 0x0c, 0x0c, 0x0c, 0x0e, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0d, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0f, 0x0f, 0x0c, 0x0c, 0x0f, 0x0f, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0d, 0x0d, 0x0c, 0x0c, 0x0e, 0x0e,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0d, 0x0d, 0x0c, 0x0c, 0x0d, 0x0d,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0f, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0f, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
 };
 
 static unsigned char m230[256] = {
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x0c, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x0c, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
 };
 
 static unsigned char m231[256] = {
-	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 
-	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 
-	0x40, 0x40, 0xf0, 0x40, 0x40, 0x40, 0x40, 0x40, 
-	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 
-	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 
-	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 
-	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 
-	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 
-	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 
-	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 
-	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 
-	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 
-	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 
-	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 
-	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 
-	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 
-	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 
-	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 
-	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 
-	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 
-	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 
-	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 
-	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 
-	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 
-	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 
-	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 
-	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 
-	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 
-	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 
-	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 
-	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 
-	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 
+	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40,
+	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40,
+	0x40, 0x40, 0xf0, 0x40, 0x40, 0x40, 0x40, 0x40,
+	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40,
+	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40,
+	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40,
+	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40,
+	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40,
+	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40,
+	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40,
+	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40,
+	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40,
+	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40,
+	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40,
+	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40,
+	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40,
+	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40,
+	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40,
+	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40,
+	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40,
+	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40,
+	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40,
+	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40,
+	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40,
+	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40,
+	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40,
+	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40,
+	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40,
+	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40,
+	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40,
+	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40,
+	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40,
 };
 
 static unsigned char m232[256] = {
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0f, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0f, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
 };
 
 static unsigned char m241[256] = {
-	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 
-	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 
-	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 
-	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 
-	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 
-	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 
-	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 
-	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 
-	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 
-	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 
-	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 
-	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 
-	0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 
-	0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0x40, 
-	0x40, 0x40, 0x40, 0x40, 0xc0, 0xc0, 0xc0, 0xc0, 
-	0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 
-	0xc0, 0xc0, 0xc0, 0x40, 0x40, 0x40, 0x40, 0x40, 
-	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 
-	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 
-	0x40, 0x40, 0x40, 0x40, 0xc0, 0xc0, 0xc0, 0xc0, 
-	0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 
-	0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 
-	0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0x40, 0x40, 
-	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 
-	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 
-	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 
-	0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 
-	0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 
-	0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 
-	0xc0, 0xc0, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 
-	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 
-	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 
+	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40,
+	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40,
+	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40,
+	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40,
+	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40,
+	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40,
+	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40,
+	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40,
+	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40,
+	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40,
+	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40,
+	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40,
+	0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0,
+	0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0x40,
+	0x40, 0x40, 0x40, 0x40, 0xc0, 0xc0, 0xc0, 0xc0,
+	0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0,
+	0xc0, 0xc0, 0xc0, 0x40, 0x40, 0x40, 0x40, 0x40,
+	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40,
+	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40,
+	0x40, 0x40, 0x40, 0x40, 0xc0, 0xc0, 0xc0, 0xc0,
+	0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0,
+	0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0,
+	0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0x40, 0x40,
+	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40,
+	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40,
+	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40,
+	0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0,
+	0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0,
+	0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0,
+	0xc0, 0xc0, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40,
+	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40,
+	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40,
 };
 
 static unsigned char m242[256] = {
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 
-	0x0f, 0x0f, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0f, 0x0f, 0x0f, 0x0f, 
-	0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 
-	0x0f, 0x0f, 0x0f, 0x0e, 0x0e, 0x0e, 0x0e, 0x0e, 
-	0x0e, 0x0e, 0x0e, 0x0e, 0x0e, 0x0e, 0x0e, 0x0e, 
-	0x0e, 0x0e, 0x0e, 0x0e, 0x0e, 0x0e, 0x0e, 0x0e, 
-	0x0e, 0x0e, 0x0e, 0x0e, 0x0d, 0x0d, 0x0d, 0x0d, 
-	0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 
-	0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 
-	0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 
-	0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 
-	0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 
-	0x0d, 0x0d, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f,
+	0x0f, 0x0f, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0f, 0x0f, 0x0f, 0x0f,
+	0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f,
+	0x0f, 0x0f, 0x0f, 0x0e, 0x0e, 0x0e, 0x0e, 0x0e,
+	0x0e, 0x0e, 0x0e, 0x0e, 0x0e, 0x0e, 0x0e, 0x0e,
+	0x0e, 0x0e, 0x0e, 0x0e, 0x0e, 0x0e, 0x0e, 0x0e,
+	0x0e, 0x0e, 0x0e, 0x0e, 0x0d, 0x0d, 0x0d, 0x0d,
+	0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d,
+	0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d,
+	0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d,
+	0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d,
+	0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d,
+	0x0d, 0x0d, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
 };
 
 static unsigned char m250[256] = {
-	0x0c, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, 
-	0x0c, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, 
-	0x0c, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x0c, 0x0c, 0x0c, 0x04, 0x0c, 0x04, 0x04, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x04, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x04, 0x0c, 0x04, 0x04, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x04, 0x0c, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x0c, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, 
-	0x0c, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x0c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+	0x0c, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00,
+	0x0c, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00,
+	0x0c, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x0c, 0x0c, 0x0c, 0x04, 0x0c, 0x04, 0x04, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x04, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x04, 0x0c, 0x04, 0x04, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x04, 0x0c, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x0c, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00,
+	0x0c, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x0c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
 };
 
 static unsigned char m251[256] = {
-	0xf0, 0xf0, 0xf0, 0xf0, 0x40, 0x40, 0x40, 0x40, 
-	0x40, 0x40, 0x40, 0x40, 0xf0, 0xc0, 0xc0, 0xf0, 
-	0xf0, 0xc0, 0xc0, 0xf0, 0xf0, 0xc0, 0xc0, 0xf0, 
-	0xf0, 0xc0, 0xc0, 0xf0, 0xf0, 0xf0, 0xc0, 0xc0, 
-	0xf0, 0xc0, 0xc0, 0xf0, 0xf0, 0xf0, 0xc0, 0xc0, 
-	0xf0, 0xc0, 0xc0, 0xf0, 0xf0, 0xc0, 0xc0, 0xf0, 
-	0xf0, 0xc0, 0xc0, 0xf0, 0xf0, 0xc0, 0xc0, 0xf0, 
-	0xf0, 0xc0, 0xc0, 0xf0, 0xf0, 0xc0, 0xc0, 0xf0, 
-	0xc0, 0xc0, 0xf0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 
-	0xc0, 0xc0, 0xc0, 0xf0, 0x40, 0x40, 0x40, 0x40, 
-	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 
-	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 
-	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 
-	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 
-	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 
-	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 
-	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 
-	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 
-	0x40, 0x40, 0xc0, 0x40, 0x40, 0x40, 0x40, 0x40, 
-	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 
-	0xf0, 0xf0, 0x40, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 
-	0xc0, 0xc0, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 
-	0x40, 0x40, 0xf0, 0xf0, 0x40, 0x40, 0xc0, 0xc0, 
-	0x40, 0x40, 0x40, 0x40, 0xf0, 0xf0, 0x40, 0x40, 
-	0xc0, 0xc0, 0x40, 0x40, 0x40, 0x40, 0xf0, 0xf0, 
-	0xc0, 0x40, 0x40, 0xf0, 0x40, 0x40, 0xf0, 0xf0, 
-	0xc0, 0xc0, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 
-	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 
-	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 
-	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x70, 
-	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 
-	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 
+	0xf0, 0xf0, 0xf0, 0xf0, 0x40, 0x40, 0x40, 0x40,
+	0x40, 0x40, 0x40, 0x40, 0xf0, 0xc0, 0xc0, 0xf0,
+	0xf0, 0xc0, 0xc0, 0xf0, 0xf0, 0xc0, 0xc0, 0xf0,
+	0xf0, 0xc0, 0xc0, 0xf0, 0xf0, 0xf0, 0xc0, 0xc0,
+	0xf0, 0xc0, 0xc0, 0xf0, 0xf0, 0xf0, 0xc0, 0xc0,
+	0xf0, 0xc0, 0xc0, 0xf0, 0xf0, 0xc0, 0xc0, 0xf0,
+	0xf0, 0xc0, 0xc0, 0xf0, 0xf0, 0xc0, 0xc0, 0xf0,
+	0xf0, 0xc0, 0xc0, 0xf0, 0xf0, 0xc0, 0xc0, 0xf0,
+	0xc0, 0xc0, 0xf0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0,
+	0xc0, 0xc0, 0xc0, 0xf0, 0x40, 0x40, 0x40, 0x40,
+	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40,
+	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40,
+	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40,
+	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40,
+	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40,
+	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40,
+	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40,
+	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40,
+	0x40, 0x40, 0xc0, 0x40, 0x40, 0x40, 0x40, 0x40,
+	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40,
+	0xf0, 0xf0, 0x40, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0,
+	0xc0, 0xc0, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40,
+	0x40, 0x40, 0xf0, 0xf0, 0x40, 0x40, 0xc0, 0xc0,
+	0x40, 0x40, 0x40, 0x40, 0xf0, 0xf0, 0x40, 0x40,
+	0xc0, 0xc0, 0x40, 0x40, 0x40, 0x40, 0xf0, 0xf0,
+	0xc0, 0x40, 0x40, 0xf0, 0x40, 0x40, 0xf0, 0xf0,
+	0xc0, 0xc0, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40,
+	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40,
+	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40,
+	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x70,
+	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40,
+	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40,
 };
 
 static unsigned char m252[256] = {
-	0x0f, 0x0f, 0x0f, 0x0f, 0x0e, 0x0e, 0x0e, 0x0e, 
-	0x0e, 0x0e, 0x0e, 0x0e, 0x0f, 0x0f, 0x0f, 0x0f, 
-	0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 
-	0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 
-	0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 
-	0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 
-	0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 
-	0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 
-	0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 
-	0x0f, 0x0f, 0x0f, 0x0f, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0d, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0f, 0x0f, 0x0c, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 
-	0x0d, 0x0d, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0f, 0x0f, 0x0c, 0x0c, 0x0d, 0x0d, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0d, 0x0d, 0x0c, 0x0c, 
-	0x0d, 0x0d, 0x0c, 0x0c, 0x0c, 0x0c, 0x0f, 0x0f, 
-	0x0d, 0x0c, 0x0c, 0x0f, 0x0c, 0x0c, 0x0f, 0x0f, 
-	0x0d, 0x0d, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
+	0x0f, 0x0f, 0x0f, 0x0f, 0x0e, 0x0e, 0x0e, 0x0e,
+	0x0e, 0x0e, 0x0e, 0x0e, 0x0f, 0x0f, 0x0f, 0x0f,
+	0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f,
+	0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f,
+	0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f,
+	0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f,
+	0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f,
+	0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f,
+	0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f,
+	0x0f, 0x0f, 0x0f, 0x0f, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0d, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0f, 0x0f, 0x0c, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d,
+	0x0d, 0x0d, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0f, 0x0f, 0x0c, 0x0c, 0x0d, 0x0d,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0d, 0x0d, 0x0c, 0x0c,
+	0x0d, 0x0d, 0x0c, 0x0c, 0x0c, 0x0c, 0x0f, 0x0f,
+	0x0d, 0x0c, 0x0c, 0x0f, 0x0c, 0x0c, 0x0f, 0x0f,
+	0x0d, 0x0d, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
 };
 
 static unsigned char m261[256] = {
-	0x40, 0x40, 0x40, 0x40, 0x40, 0xf0, 0xf0, 0x40, 
-	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0xc0, 0xc0, 
-	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 
-	0x40, 0x40, 0x40, 0x40, 0xc0, 0x40, 0xc0, 0x40, 
-	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 
-	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 
-	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 
-	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 
-	0xf0, 0x40, 0xf0, 0x40, 0x40, 0x40, 0x40, 0x40, 
-	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 
-	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 
-	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 
-	0xc0, 0xc0, 0x40, 0xc0, 0xc0, 0xc0, 0x40, 0xc0, 
-	0xc0, 0xc0, 0xf0, 0x40, 0xc0, 0xf0, 0x40, 0x70, 
-	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 
-	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 
-	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 
-	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 
-	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 
-	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 
-	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 
-	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 
-	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 
-	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 
-	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 
-	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 
-	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 
-	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 
-	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 
-	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 
-	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 
-	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 
+	0x40, 0x40, 0x40, 0x40, 0x40, 0xf0, 0xf0, 0x40,
+	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0xc0, 0xc0,
+	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40,
+	0x40, 0x40, 0x40, 0x40, 0xc0, 0x40, 0xc0, 0x40,
+	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40,
+	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40,
+	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40,
+	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40,
+	0xf0, 0x40, 0xf0, 0x40, 0x40, 0x40, 0x40, 0x40,
+	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40,
+	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40,
+	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40,
+	0xc0, 0xc0, 0x40, 0xc0, 0xc0, 0xc0, 0x40, 0xc0,
+	0xc0, 0xc0, 0xf0, 0x40, 0xc0, 0xf0, 0x40, 0x70,
+	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40,
+	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40,
+	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40,
+	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40,
+	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40,
+	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40,
+	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40,
+	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40,
+	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40,
+	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40,
+	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40,
+	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40,
+	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40,
+	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40,
+	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40,
+	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40,
+	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40,
+	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40,
 };
 
 static unsigned char m262[256] = {
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0f, 0x0f, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0d, 0x0d, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0d, 0x0c, 0x0d, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0f, 0x0c, 0x0f, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0d, 0x0d, 0x0c, 0x0d, 0x0d, 0x0d, 0x0c, 0x0d, 
-	0x0d, 0x0d, 0x0d, 0x0c, 0x0d, 0x0d, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0f, 0x0f, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0d, 0x0d,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0d, 0x0c, 0x0d, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0f, 0x0c, 0x0f, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0d, 0x0d, 0x0c, 0x0d, 0x0d, 0x0d, 0x0c, 0x0d,
+	0x0d, 0x0d, 0x0d, 0x0c, 0x0d, 0x0d, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
 };
 
 static unsigned char m271[256] = {
-	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 
-	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 
-	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 
-	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 
-	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 
-	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 
-	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 
-	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 
-	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 
-	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 
-	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 
-	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 
-	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 
-	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 
-	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 
-	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 
-	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 
-	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 
-	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 
-	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 
-	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 
-	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 
-	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 
-	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 
-	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 
-	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 
-	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 
-	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 
-	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 
-	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 
-	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 
-	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 
+	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40,
+	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40,
+	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40,
+	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40,
+	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40,
+	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40,
+	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40,
+	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40,
+	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40,
+	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40,
+	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40,
+	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40,
+	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40,
+	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40,
+	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40,
+	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40,
+	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40,
+	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40,
+	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40,
+	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40,
+	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40,
+	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40,
+	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40,
+	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40,
+	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40,
+	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40,
+	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40,
+	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40,
+	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40,
+	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40,
+	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40,
+	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40,
 };
 
 static unsigned char m272[256] = {
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
 };
 
 #define m281 m271
@@ -1471,283 +1471,283 @@ static unsigned char m272[256] = {
 #define m2f2 m272
 
 static unsigned char m301[256] = {
-	0xf0, 0xf0, 0xf0, 0xf0, 0x40, 0x70, 0x70, 0x70, 
-	0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 
-	0xf0, 0xf0, 0x70, 0xf0, 0xf0, 0xf0, 0x40, 0x40, 
-	0x40, 0x40, 0x40, 0x40, 0x70, 0x40, 0x40, 0x40, 
-	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 
-	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 
-	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 
-	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 
-	0x40, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 
-	0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 
-	0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 
-	0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 
-	0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 
-	0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 
-	0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 
-	0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 
-	0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 
-	0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 
-	0xf0, 0xf0, 0xf0, 0xf0, 0x40, 0x40, 0x40, 0x40, 
-	0x40, 0x40, 0x40, 0x70, 0x70, 0x70, 0x70, 0x40, 
-	0x40, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 
-	0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 
-	0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 
-	0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 
-	0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 
-	0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 
-	0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 
-	0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 
-	0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 
-	0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 
-	0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0x40, 
-	0x40, 0x40, 0x40, 0x70, 0x70, 0x70, 0x70, 0x40, 
+	0xf0, 0xf0, 0xf0, 0xf0, 0x40, 0x70, 0x70, 0x70,
+	0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0,
+	0xf0, 0xf0, 0x70, 0xf0, 0xf0, 0xf0, 0x40, 0x40,
+	0x40, 0x40, 0x40, 0x40, 0x70, 0x40, 0x40, 0x40,
+	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40,
+	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40,
+	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40,
+	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40,
+	0x40, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0,
+	0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0,
+	0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0,
+	0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0,
+	0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0,
+	0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0,
+	0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0,
+	0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0,
+	0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0,
+	0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0,
+	0xf0, 0xf0, 0xf0, 0xf0, 0x40, 0x40, 0x40, 0x40,
+	0x40, 0x40, 0x40, 0x70, 0x70, 0x70, 0x70, 0x40,
+	0x40, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0,
+	0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0,
+	0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0,
+	0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0,
+	0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0,
+	0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0,
+	0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0,
+	0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0,
+	0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0,
+	0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0,
+	0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0x40,
+	0x40, 0x40, 0x40, 0x70, 0x70, 0x70, 0x70, 0x40,
 };
 
 static unsigned char m302[256] = {
-	0x0f, 0x0f, 0x0f, 0x0f, 0x0c, 0x0e, 0x0c, 0x0c, 
-	0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 
-	0x0f, 0x0f, 0x0c, 0x0f, 0x0f, 0x0f, 0x0e, 0x0e, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 
-	0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 
-	0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 
-	0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 
-	0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 
-	0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 
-	0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 
-	0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 
-	0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 
-	0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 
-	0x0f, 0x0f, 0x0f, 0x0f, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 
-	0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 
-	0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 
-	0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 
-	0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 
-	0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 
-	0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 
-	0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 
-	0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 
-	0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 
-	0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0e, 0x0c, 0x0c, 0x0c, 0x0c, 
+	0x0f, 0x0f, 0x0f, 0x0f, 0x0c, 0x0e, 0x0c, 0x0c,
+	0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f,
+	0x0f, 0x0f, 0x0c, 0x0f, 0x0f, 0x0f, 0x0e, 0x0e,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f,
+	0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f,
+	0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f,
+	0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f,
+	0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f,
+	0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f,
+	0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f,
+	0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f,
+	0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f,
+	0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f,
+	0x0f, 0x0f, 0x0f, 0x0f, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f,
+	0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f,
+	0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f,
+	0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f,
+	0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f,
+	0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f,
+	0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f,
+	0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f,
+	0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f,
+	0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f,
+	0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0e, 0x0c, 0x0c, 0x0c, 0x0c,
 };
 
 static unsigned char m311[256] = {
-	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 
-	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 
-	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 
-	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 
-	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 
-	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 
-	0x40, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 
-	0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 
-	0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 
-	0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 
-	0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 
-	0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 
-	0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 
-	0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 
-	0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 
-	0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 
-	0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 
-	0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0x40, 
-	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 
-	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 
-	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 
-	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 
-	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 
-	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 
-	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 
-	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 
-	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 
-	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 
-	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 
-	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 
-	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 
-	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 
+	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40,
+	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40,
+	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40,
+	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40,
+	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40,
+	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40,
+	0x40, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0,
+	0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0,
+	0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0,
+	0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0,
+	0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0,
+	0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0,
+	0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0,
+	0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0,
+	0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0,
+	0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0,
+	0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0,
+	0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0x40,
+	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40,
+	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40,
+	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40,
+	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40,
+	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40,
+	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40,
+	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40,
+	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40,
+	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40,
+	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40,
+	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40,
+	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40,
+	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40,
+	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40,
 };
 
 static unsigned char m312[256] = {
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0e, 0x0e, 0x0e, 
-	0x0e, 0x0e, 0x0e, 0x0e, 0x0e, 0x0e, 0x0e, 0x0e, 
-	0x0e, 0x0e, 0x0e, 0x0e, 0x0e, 0x0e, 0x0e, 0x0e, 
-	0x0e, 0x0e, 0x0e, 0x0e, 0x0e, 0x0e, 0x0e, 0x0e, 
-	0x0e, 0x0e, 0x0e, 0x0e, 0x0e, 0x0e, 0x0e, 0x0e, 
-	0x0e, 0x0e, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 
-	0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 
-	0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 
-	0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 
-	0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 
-	0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 
-	0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 
-	0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 
-	0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 
-	0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 
-	0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 
-	0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0e, 0x0e, 0x0e,
+	0x0e, 0x0e, 0x0e, 0x0e, 0x0e, 0x0e, 0x0e, 0x0e,
+	0x0e, 0x0e, 0x0e, 0x0e, 0x0e, 0x0e, 0x0e, 0x0e,
+	0x0e, 0x0e, 0x0e, 0x0e, 0x0e, 0x0e, 0x0e, 0x0e,
+	0x0e, 0x0e, 0x0e, 0x0e, 0x0e, 0x0e, 0x0e, 0x0e,
+	0x0e, 0x0e, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d,
+	0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d,
+	0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d,
+	0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d,
+	0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d,
+	0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d,
+	0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d,
+	0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d,
+	0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d,
+	0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d,
+	0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d,
+	0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
 };
 
 static unsigned char m321[256] = {
-	0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 
-	0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 
-	0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 
-	0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0x40, 0x40, 0x40, 
-	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 
-	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 
-	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 
-	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 
-	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 
-	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 
-	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 
-	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 
-	0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 
-	0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 
-	0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 
-	0xc0, 0xc0, 0xc0, 0xc0, 0x40, 0x40, 0xc0, 0xc0, 
-	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 
-	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 
-	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 
-	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 
-	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 
-	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 
-	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 
-	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 
-	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 
-	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 
-	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 
-	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 
-	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 
-	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 
-	0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+	0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0,
+	0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0,
+	0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0,
+	0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0x40, 0x40, 0x40,
+	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40,
+	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40,
+	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40,
+	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40,
+	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40,
+	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40,
+	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40,
+	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40,
+	0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0,
+	0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0,
+	0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0,
+	0xc0, 0xc0, 0xc0, 0xc0, 0x40, 0x40, 0xc0, 0xc0,
+	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40,
+	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40,
+	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40,
+	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40,
+	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40,
+	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40,
+	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40,
+	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40,
+	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40,
+	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40,
+	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40,
+	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40,
+	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40,
+	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40,
+	0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
 };
 
 static unsigned char m322[256] = {
-	0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 
-	0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 
-	0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 
-	0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0c, 0x0c, 0x0c, 
-	0x0e, 0x0e, 0x0e, 0x0e, 0x0e, 0x0e, 0x0e, 0x0e, 
-	0x0e, 0x0e, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 
-	0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 
-	0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 
-	0x0d, 0x0d, 0x0d, 0x0d, 0x0c, 0x0c, 0x0d, 0x0d, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
+	0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d,
+	0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d,
+	0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d,
+	0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0c, 0x0c, 0x0c,
+	0x0e, 0x0e, 0x0e, 0x0e, 0x0e, 0x0e, 0x0e, 0x0e,
+	0x0e, 0x0e, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d,
+	0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d,
+	0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d,
+	0x0d, 0x0d, 0x0d, 0x0d, 0x0c, 0x0c, 0x0d, 0x0d,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
 };
 
 static unsigned char m331[256] = {
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x80, 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 
-	0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 
-	0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 
-	0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 
-	0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 
-	0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 
-	0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 
-	0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 
-	0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 
-	0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x80, 
-	0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x80, 0x00, 
-	0x80, 0x00, 0x00, 0x80, 0x80, 0x80, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x80, 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00,
+	0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
+	0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
+	0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
+	0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
+	0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
+	0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
+	0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
+	0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
+	0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x80,
+	0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x80, 0x00,
+	0x80, 0x00, 0x00, 0x80, 0x80, 0x80, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
 };
 
 static unsigned char m332[256] = {
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0c, 0x0c, 0x0c, 
-	0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 
-	0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 
-	0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 
-	0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 
-	0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 
-	0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 
-	0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 
-	0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 
-	0x0d, 0x0d, 0x0d, 0x0c, 0x0c, 0x0c, 0x0c, 0x0d, 
-	0x0d, 0x0c, 0x0c, 0x0d, 0x0c, 0x0c, 0x0d, 0x0c, 
-	0x0d, 0x0c, 0x0c, 0x0d, 0x0d, 0x0d, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0c, 0x0c, 0x0c,
+	0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d,
+	0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d,
+	0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d,
+	0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d,
+	0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d,
+	0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d,
+	0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d,
+	0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d,
+	0x0d, 0x0d, 0x0d, 0x0c, 0x0c, 0x0c, 0x0c, 0x0d,
+	0x0d, 0x0c, 0x0c, 0x0d, 0x0c, 0x0c, 0x0d, 0x0c,
+	0x0d, 0x0c, 0x0c, 0x0d, 0x0d, 0x0d, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
 };
 
 #define m342 m272
@@ -1755,73 +1755,73 @@ static unsigned char m332[256] = {
 #define m352 m272
 
 static unsigned char m362[256] = {
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x08, 0x08, 
-	0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 
-	0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 
-	0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 
-	0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 
-	0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 
-	0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 
-	0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 
-	0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 
-	0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 
-	0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 
-	0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 
-	0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 
-	0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 
-	0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 
-	0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 
-	0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 
-	0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 
-	0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 
-	0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 
-	0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 
-	0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 
-	0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x08, 0x08,
+	0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08,
+	0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08,
+	0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08,
+	0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08,
+	0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08,
+	0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08,
+	0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08,
+	0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08,
+	0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08,
+	0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08,
+	0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08,
+	0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08,
+	0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08,
+	0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08,
+	0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08,
+	0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08,
+	0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08,
+	0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08,
+	0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08,
+	0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08,
+	0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08,
+	0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08,
 };
 
 static unsigned char m372[256] = {
-	0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 
-	0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 
-	0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 
-	0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 
-	0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 
-	0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 
-	0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 
-	0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 
-	0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 
-	0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 
-	0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 
-	0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 
-	0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 
-	0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 
-	0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 
-	0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 
-	0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 
-	0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 
-	0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 
-	0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 
-	0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 
-	0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 
-	0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 
-	0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 
-	0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 
-	0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 
-	0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 
-	0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 
-	0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 
-	0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 
-	0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 
-	0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 
+	0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08,
+	0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08,
+	0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08,
+	0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08,
+	0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08,
+	0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08,
+	0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08,
+	0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08,
+	0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08,
+	0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08,
+	0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08,
+	0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08,
+	0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08,
+	0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08,
+	0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08,
+	0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08,
+	0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08,
+	0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08,
+	0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08,
+	0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08,
+	0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08,
+	0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08,
+	0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08,
+	0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08,
+	0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08,
+	0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08,
+	0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08,
+	0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08,
+	0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08,
+	0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08,
+	0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08,
+	0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08,
 };
 
 #define m382 m372
@@ -1869,9173 +1869,9173 @@ static unsigned char m372[256] = {
 #define m4d2 m372
 
 static unsigned char m4e1[256] = {
-	0xf0, 0xf0, 0x40, 0xf0, 0x40, 0x40, 0x00, 0xf0, 
-	0xf0, 0xf0, 0xf0, 0xf0, 0x40, 0xf0, 0x70, 0x00, 
-	0x70, 0xf0, 0x40, 0x00, 0xf0, 0xf0, 0xf0, 0x70, 
-	0xf0, 0xf0, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x40, 
-	0x00, 0x70, 0x00, 0x40, 0x40, 0x00, 0x70, 0x00, 
-	0x40, 0x00, 0x70, 0x40, 0x00, 0xf0, 0x40, 0x40, 
-	0x40, 0x70, 0xf0, 0x00, 0x00, 0x40, 0x70, 0x00, 
-	0xf0, 0xf0, 0x00, 0xf0, 0x70, 0x00, 0x00, 0x70, 
-	0x40, 0x40, 0xf0, 0xf0, 0x40, 0xf0, 0x00, 0x40, 
-	0x00, 0x00, 0x00, 0xf0, 0x00, 0xf0, 0xf0, 0xf0, 
-	0x00, 0x40, 0x00, 0x00, 0x00, 0x70, 0xf0, 0x70, 
-	0xf0, 0xf0, 0x40, 0x00, 0x40, 0xf0, 0xf0, 0xf0, 
-	0x00, 0x00, 0x70, 0x40, 0x00, 0x00, 0x00, 0x00, 
-	0x40, 0x40, 0x00, 0x80, 0x00, 0x80, 0x00, 0x00, 
-	0x00, 0x70, 0x00, 0xf0, 0x40, 0x40, 0x80, 0x80, 
-	0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x40, 
-	0x70, 0x00, 0xf0, 0x00, 0x00, 0x70, 0xf0, 0x00, 
-	0xf0, 0x70, 0x70, 0xf0, 0xf0, 0x40, 0xf0, 0x00, 
-	0x80, 0xf0, 0xf0, 0x00, 0xf0, 0xf0, 0x40, 0x40, 
-	0xf0, 0x70, 0x00, 0xf0, 0x70, 0x40, 0xf0, 0x70, 
-	0x70, 0xf0, 0xf0, 0x00, 0xf0, 0xf0, 0xf0, 0x00, 
-	0xf0, 0x00, 0x00, 0xf0, 0xf0, 0xf0, 0xf0, 0x40, 
-	0x70, 0x00, 0x00, 0x70, 0x00, 0x00, 0xf0, 0x00, 
-	0x00, 0x40, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0xf0, 0xf0, 0x70, 0x40, 0xf0, 0x00, 0x70, 0xf0, 
-	0x00, 0x00, 0xf0, 0xf0, 0x00, 0xf0, 0x70, 0x70, 
-	0x40, 0x00, 0x00, 0x00, 0xf0, 0xf0, 0xf0, 0xf0, 
-	0xf0, 0xf0, 0x40, 0x40, 0x00, 0xf0, 0x70, 0xf0, 
-	0x40, 0x40, 0x40, 0xf0, 0xf0, 0xf0, 0x00, 0x00, 
-	0x40, 0x00, 0x00, 0x00, 0x00, 0x70, 0x70, 0x40, 
-	0xf0, 0x40, 0xf0, 0x40, 0x00, 0x40, 0xf0, 0xf0, 
-	0x00, 0x00, 0x00, 0xf0, 0x00, 0x40, 0x40, 0x40, 
+	0xf0, 0xf0, 0x40, 0xf0, 0x40, 0x40, 0x00, 0xf0,
+	0xf0, 0xf0, 0xf0, 0xf0, 0x40, 0xf0, 0x70, 0x00,
+	0x70, 0xf0, 0x40, 0x00, 0xf0, 0xf0, 0xf0, 0x70,
+	0xf0, 0xf0, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x40,
+	0x00, 0x70, 0x00, 0x40, 0x40, 0x00, 0x70, 0x00,
+	0x40, 0x00, 0x70, 0x40, 0x00, 0xf0, 0x40, 0x40,
+	0x40, 0x70, 0xf0, 0x00, 0x00, 0x40, 0x70, 0x00,
+	0xf0, 0xf0, 0x00, 0xf0, 0x70, 0x00, 0x00, 0x70,
+	0x40, 0x40, 0xf0, 0xf0, 0x40, 0xf0, 0x00, 0x40,
+	0x00, 0x00, 0x00, 0xf0, 0x00, 0xf0, 0xf0, 0xf0,
+	0x00, 0x40, 0x00, 0x00, 0x00, 0x70, 0xf0, 0x70,
+	0xf0, 0xf0, 0x40, 0x00, 0x40, 0xf0, 0xf0, 0xf0,
+	0x00, 0x00, 0x70, 0x40, 0x00, 0x00, 0x00, 0x00,
+	0x40, 0x40, 0x00, 0x80, 0x00, 0x80, 0x00, 0x00,
+	0x00, 0x70, 0x00, 0xf0, 0x40, 0x40, 0x80, 0x80,
+	0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x40,
+	0x70, 0x00, 0xf0, 0x00, 0x00, 0x70, 0xf0, 0x00,
+	0xf0, 0x70, 0x70, 0xf0, 0xf0, 0x40, 0xf0, 0x00,
+	0x80, 0xf0, 0xf0, 0x00, 0xf0, 0xf0, 0x40, 0x40,
+	0xf0, 0x70, 0x00, 0xf0, 0x70, 0x40, 0xf0, 0x70,
+	0x70, 0xf0, 0xf0, 0x00, 0xf0, 0xf0, 0xf0, 0x00,
+	0xf0, 0x00, 0x00, 0xf0, 0xf0, 0xf0, 0xf0, 0x40,
+	0x70, 0x00, 0x00, 0x70, 0x00, 0x00, 0xf0, 0x00,
+	0x00, 0x40, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0xf0, 0xf0, 0x70, 0x40, 0xf0, 0x00, 0x70, 0xf0,
+	0x00, 0x00, 0xf0, 0xf0, 0x00, 0xf0, 0x70, 0x70,
+	0x40, 0x00, 0x00, 0x00, 0xf0, 0xf0, 0xf0, 0xf0,
+	0xf0, 0xf0, 0x40, 0x40, 0x00, 0xf0, 0x70, 0xf0,
+	0x40, 0x40, 0x40, 0xf0, 0xf0, 0xf0, 0x00, 0x00,
+	0x40, 0x00, 0x00, 0x00, 0x00, 0x70, 0x70, 0x40,
+	0xf0, 0x40, 0xf0, 0x40, 0x00, 0x40, 0xf0, 0xf0,
+	0x00, 0x00, 0x00, 0xf0, 0x00, 0x40, 0x40, 0x40,
 };
 
 static unsigned char m4e2[256] = {
-	0x0f, 0x0f, 0x08, 0x0f, 0x08, 0x08, 0x08, 0x0f, 
-	0x0f, 0x0f, 0x0f, 0x0f, 0x0e, 0x0f, 0x0e, 0x0c, 
-	0x0e, 0x0f, 0x08, 0x0a, 0x0f, 0x0f, 0x0f, 0x08, 
-	0x0f, 0x0f, 0x0a, 0x0a, 0x0a, 0x0a, 0x0f, 0x0c, 
-	0x08, 0x08, 0x0a, 0x08, 0x0a, 0x0a, 0x0c, 0x0a, 
-	0x0a, 0x08, 0x0a, 0x0e, 0x0a, 0x0f, 0x0c, 0x08, 
-	0x0e, 0x0c, 0x0f, 0x0c, 0x0a, 0x08, 0x0a, 0x08, 
-	0x0f, 0x0f, 0x0a, 0x0f, 0x0c, 0x0a, 0x0a, 0x0a, 
-	0x08, 0x08, 0x0d, 0x0f, 0x08, 0x0f, 0x08, 0x0e, 
-	0x0e, 0x0a, 0x08, 0x0f, 0x0a, 0x0f, 0x0f, 0x0f, 
-	0x0a, 0x08, 0x0e, 0x0e, 0x0a, 0x08, 0x0f, 0x08, 
-	0x0f, 0x0f, 0x08, 0x08, 0x0e, 0x0f, 0x0f, 0x0f, 
-	0x0a, 0x0a, 0x08, 0x08, 0x08, 0x08, 0x0a, 0x08, 
-	0x08, 0x0e, 0x08, 0x09, 0x08, 0x09, 0x08, 0x08, 
-	0x0a, 0x0a, 0x08, 0x0f, 0x08, 0x08, 0x09, 0x09, 
-	0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x0f, 0x0c, 
-	0x08, 0x08, 0x0d, 0x0c, 0x0c, 0x08, 0x0f, 0x08, 
-	0x0f, 0x0a, 0x08, 0x0f, 0x0f, 0x0e, 0x0f, 0x0a, 
-	0x09, 0x0f, 0x0f, 0x0e, 0x0f, 0x0f, 0x08, 0x08, 
-	0x0b, 0x0c, 0x0a, 0x0f, 0x08, 0x08, 0x0d, 0x0e, 
-	0x0a, 0x0f, 0x0f, 0x08, 0x0f, 0x0f, 0x0f, 0x0a, 
-	0x0f, 0x0a, 0x08, 0x0f, 0x0f, 0x0f, 0x0f, 0x08, 
-	0x08, 0x08, 0x0a, 0x0e, 0x08, 0x0a, 0x0d, 0x08, 
-	0x08, 0x0c, 0x0f, 0x0a, 0x08, 0x08, 0x08, 0x0a, 
-	0x0f, 0x0f, 0x0e, 0x0e, 0x0f, 0x0a, 0x0e, 0x0f, 
-	0x0c, 0x0e, 0x0f, 0x0f, 0x08, 0x0f, 0x0a, 0x08, 
-	0x08, 0x0a, 0x08, 0x0a, 0x0f, 0x0f, 0x0f, 0x0f, 
-	0x0f, 0x0f, 0x0c, 0x08, 0x0c, 0x0f, 0x0e, 0x0f, 
-	0x08, 0x0e, 0x08, 0x0f, 0x0f, 0x0f, 0x08, 0x08, 
-	0x0e, 0x0c, 0x0a, 0x0a, 0x0a, 0x08, 0x08, 0x08, 
-	0x0f, 0x0c, 0x0f, 0x0e, 0x0c, 0x0e, 0x0f, 0x0f, 
-	0x08, 0x08, 0x08, 0x0f, 0x08, 0x0e, 0x08, 0x0e, 
+	0x0f, 0x0f, 0x08, 0x0f, 0x08, 0x08, 0x08, 0x0f,
+	0x0f, 0x0f, 0x0f, 0x0f, 0x0e, 0x0f, 0x0e, 0x0c,
+	0x0e, 0x0f, 0x08, 0x0a, 0x0f, 0x0f, 0x0f, 0x08,
+	0x0f, 0x0f, 0x0a, 0x0a, 0x0a, 0x0a, 0x0f, 0x0c,
+	0x08, 0x08, 0x0a, 0x08, 0x0a, 0x0a, 0x0c, 0x0a,
+	0x0a, 0x08, 0x0a, 0x0e, 0x0a, 0x0f, 0x0c, 0x08,
+	0x0e, 0x0c, 0x0f, 0x0c, 0x0a, 0x08, 0x0a, 0x08,
+	0x0f, 0x0f, 0x0a, 0x0f, 0x0c, 0x0a, 0x0a, 0x0a,
+	0x08, 0x08, 0x0d, 0x0f, 0x08, 0x0f, 0x08, 0x0e,
+	0x0e, 0x0a, 0x08, 0x0f, 0x0a, 0x0f, 0x0f, 0x0f,
+	0x0a, 0x08, 0x0e, 0x0e, 0x0a, 0x08, 0x0f, 0x08,
+	0x0f, 0x0f, 0x08, 0x08, 0x0e, 0x0f, 0x0f, 0x0f,
+	0x0a, 0x0a, 0x08, 0x08, 0x08, 0x08, 0x0a, 0x08,
+	0x08, 0x0e, 0x08, 0x09, 0x08, 0x09, 0x08, 0x08,
+	0x0a, 0x0a, 0x08, 0x0f, 0x08, 0x08, 0x09, 0x09,
+	0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x0f, 0x0c,
+	0x08, 0x08, 0x0d, 0x0c, 0x0c, 0x08, 0x0f, 0x08,
+	0x0f, 0x0a, 0x08, 0x0f, 0x0f, 0x0e, 0x0f, 0x0a,
+	0x09, 0x0f, 0x0f, 0x0e, 0x0f, 0x0f, 0x08, 0x08,
+	0x0b, 0x0c, 0x0a, 0x0f, 0x08, 0x08, 0x0d, 0x0e,
+	0x0a, 0x0f, 0x0f, 0x08, 0x0f, 0x0f, 0x0f, 0x0a,
+	0x0f, 0x0a, 0x08, 0x0f, 0x0f, 0x0f, 0x0f, 0x08,
+	0x08, 0x08, 0x0a, 0x0e, 0x08, 0x0a, 0x0d, 0x08,
+	0x08, 0x0c, 0x0f, 0x0a, 0x08, 0x08, 0x08, 0x0a,
+	0x0f, 0x0f, 0x0e, 0x0e, 0x0f, 0x0a, 0x0e, 0x0f,
+	0x0c, 0x0e, 0x0f, 0x0f, 0x08, 0x0f, 0x0a, 0x08,
+	0x08, 0x0a, 0x08, 0x0a, 0x0f, 0x0f, 0x0f, 0x0f,
+	0x0f, 0x0f, 0x0c, 0x08, 0x0c, 0x0f, 0x0e, 0x0f,
+	0x08, 0x0e, 0x08, 0x0f, 0x0f, 0x0f, 0x08, 0x08,
+	0x0e, 0x0c, 0x0a, 0x0a, 0x0a, 0x08, 0x08, 0x08,
+	0x0f, 0x0c, 0x0f, 0x0e, 0x0c, 0x0e, 0x0f, 0x0f,
+	0x08, 0x08, 0x08, 0x0f, 0x08, 0x0e, 0x08, 0x0e,
 };
 
 static unsigned char m4f1[256] = {
-	0x40, 0xf0, 0x40, 0x40, 0x00, 0x00, 0x00, 0x00, 
-	0x40, 0xf0, 0xf0, 0xc0, 0x40, 0xf0, 0xf0, 0xf0, 
-	0xf0, 0xf0, 0x40, 0x00, 0x00, 0x40, 0x40, 0x40, 
-	0x00, 0x40, 0x70, 0x00, 0x70, 0x70, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0xf0, 
-	0x70, 0x40, 0x00, 0x40, 0xf0, 0x40, 0xf0, 0x40, 
-	0xf0, 0x40, 0xf0, 0x40, 0xf0, 0xf0, 0x40, 0x00, 
-	0x40, 0x00, 0x40, 0xf0, 0x00, 0x00, 0xf0, 0xf0, 
-	0xc0, 0x40, 0x00, 0x40, 0x40, 0xf0, 0xf0, 0xf0, 
-	0xf0, 0xf0, 0x40, 0x70, 0x40, 0xf0, 0x40, 0x70, 
-	0x40, 0xf0, 0xf0, 0xf0, 0xf0, 0x70, 0x70, 0x40, 
-	0x40, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0xf0, 0x40, 0x00, 0x40, 0x00, 0x40, 0xf0, 
-	0xf0, 0x40, 0x00, 0xf0, 0x00, 0x70, 0xf0, 0x40, 
-	0x40, 0x40, 0xc0, 0x70, 0x70, 0x40, 0xc0, 0xf0, 
-	0x00, 0xc0, 0x40, 0xf0, 0xc0, 0x40, 0xf0, 0x00, 
-	0xf0, 0x40, 0xc0, 0xf0, 0x40, 0xf0, 0x40, 0xf0, 
-	0x40, 0xf0, 0x40, 0x40, 0x40, 0x00, 0xf0, 0x40, 
-	0xf0, 0x40, 0x40, 0xf0, 0x00, 0xf0, 0x40, 0x40, 
-	0x70, 0x70, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x70, 0x00, 0x70, 0xf0, 0xf0, 
-	0x00, 0x00, 0x40, 0x00, 0x00, 0xf0, 0xf0, 0x40, 
-	0x00, 0x40, 0x00, 0x40, 0x40, 0x40, 0x40, 0xf0, 
-	0x40, 0x40, 0xf0, 0xf0, 0xf0, 0x40, 0x40, 0x00, 
-	0x40, 0xc0, 0xf0, 0x40, 0x40, 0x40, 0xf0, 0x40, 
-	0x70, 0xf0, 0x40, 0x80, 0xf0, 0x00, 0x00, 0xf0, 
-	0x70, 0x00, 0xf0, 0x70, 0x40, 0xf0, 0x00, 0xf0, 
-	0xc0, 0xf0, 0x40, 0x70, 0x70, 0x70, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xf0, 
-	0x40, 0x80, 0x40, 0xf0, 0x00, 0xf0, 0x70, 0x00, 
-	0xf0, 0x00, 0xf0, 0x00, 0x40, 0x40, 0x70, 0x40, 
+	0x40, 0xf0, 0x40, 0x40, 0x00, 0x00, 0x00, 0x00,
+	0x40, 0xf0, 0xf0, 0xc0, 0x40, 0xf0, 0xf0, 0xf0,
+	0xf0, 0xf0, 0x40, 0x00, 0x00, 0x40, 0x40, 0x40,
+	0x00, 0x40, 0x70, 0x00, 0x70, 0x70, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0xf0,
+	0x70, 0x40, 0x00, 0x40, 0xf0, 0x40, 0xf0, 0x40,
+	0xf0, 0x40, 0xf0, 0x40, 0xf0, 0xf0, 0x40, 0x00,
+	0x40, 0x00, 0x40, 0xf0, 0x00, 0x00, 0xf0, 0xf0,
+	0xc0, 0x40, 0x00, 0x40, 0x40, 0xf0, 0xf0, 0xf0,
+	0xf0, 0xf0, 0x40, 0x70, 0x40, 0xf0, 0x40, 0x70,
+	0x40, 0xf0, 0xf0, 0xf0, 0xf0, 0x70, 0x70, 0x40,
+	0x40, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0xf0, 0x40, 0x00, 0x40, 0x00, 0x40, 0xf0,
+	0xf0, 0x40, 0x00, 0xf0, 0x00, 0x70, 0xf0, 0x40,
+	0x40, 0x40, 0xc0, 0x70, 0x70, 0x40, 0xc0, 0xf0,
+	0x00, 0xc0, 0x40, 0xf0, 0xc0, 0x40, 0xf0, 0x00,
+	0xf0, 0x40, 0xc0, 0xf0, 0x40, 0xf0, 0x40, 0xf0,
+	0x40, 0xf0, 0x40, 0x40, 0x40, 0x00, 0xf0, 0x40,
+	0xf0, 0x40, 0x40, 0xf0, 0x00, 0xf0, 0x40, 0x40,
+	0x70, 0x70, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x70, 0x00, 0x70, 0xf0, 0xf0,
+	0x00, 0x00, 0x40, 0x00, 0x00, 0xf0, 0xf0, 0x40,
+	0x00, 0x40, 0x00, 0x40, 0x40, 0x40, 0x40, 0xf0,
+	0x40, 0x40, 0xf0, 0xf0, 0xf0, 0x40, 0x40, 0x00,
+	0x40, 0xc0, 0xf0, 0x40, 0x40, 0x40, 0xf0, 0x40,
+	0x70, 0xf0, 0x40, 0x80, 0xf0, 0x00, 0x00, 0xf0,
+	0x70, 0x00, 0xf0, 0x70, 0x40, 0xf0, 0x00, 0xf0,
+	0xc0, 0xf0, 0x40, 0x70, 0x70, 0x70, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xf0,
+	0x40, 0x80, 0x40, 0xf0, 0x00, 0xf0, 0x70, 0x00,
+	0xf0, 0x00, 0xf0, 0x00, 0x40, 0x40, 0x70, 0x40,
 };
 
 static unsigned char m4f2[256] = {
-	0x0c, 0x0f, 0x0c, 0x08, 0x0c, 0x0c, 0x08, 0x08, 
-	0x0c, 0x0f, 0x0f, 0x0d, 0x08, 0x0f, 0x0f, 0x0f, 
-	0x0f, 0x0f, 0x0c, 0x0c, 0x0c, 0x0c, 0x08, 0x0a, 
-	0x0e, 0x0e, 0x0a, 0x0a, 0x08, 0x0c, 0x0a, 0x0a, 
-	0x0a, 0x08, 0x0e, 0x08, 0x0a, 0x0a, 0x0a, 0x0a, 
-	0x08, 0x08, 0x0a, 0x0a, 0x0c, 0x0c, 0x08, 0x0f, 
-	0x0e, 0x08, 0x0a, 0x0c, 0x0f, 0x08, 0x0f, 0x08, 
-	0x0f, 0x08, 0x0f, 0x0c, 0x0f, 0x0f, 0x0c, 0x0c, 
-	0x08, 0x0c, 0x08, 0x0f, 0x08, 0x08, 0x0f, 0x0d, 
-	0x0d, 0x0c, 0x08, 0x08, 0x0c, 0x0f, 0x0f, 0x0f, 
-	0x0f, 0x0f, 0x0c, 0x0e, 0x0c, 0x0f, 0x0c, 0x0e, 
-	0x0e, 0x0f, 0x0f, 0x0f, 0x0f, 0x0e, 0x0e, 0x0e, 
-	0x0e, 0x0c, 0x0c, 0x0e, 0x0e, 0x0a, 0x08, 0x0e, 
-	0x08, 0x0f, 0x0c, 0x0c, 0x0e, 0x08, 0x0c, 0x0f, 
-	0x0f, 0x08, 0x08, 0x0f, 0x0e, 0x0c, 0x0f, 0x0c, 
-	0x0c, 0x0c, 0x0d, 0x0e, 0x0e, 0x0c, 0x0f, 0x0f, 
-	0x0c, 0x0d, 0x0c, 0x0f, 0x0f, 0x0c, 0x0d, 0x0c, 
-	0x0f, 0x0e, 0x09, 0x0f, 0x08, 0x0f, 0x08, 0x0f, 
-	0x0c, 0x0f, 0x0c, 0x08, 0x0e, 0x0c, 0x0d, 0x0e, 
-	0x0d, 0x08, 0x0c, 0x0f, 0x0c, 0x0f, 0x0c, 0x08, 
-	0x0a, 0x08, 0x08, 0x0a, 0x08, 0x0a, 0x0a, 0x0a, 
-	0x0a, 0x0a, 0x0a, 0x08, 0x0a, 0x08, 0x0f, 0x0f, 
-	0x08, 0x08, 0x0c, 0x0c, 0x08, 0x0f, 0x0d, 0x0c, 
-	0x08, 0x0c, 0x0c, 0x0c, 0x08, 0x08, 0x08, 0x0f, 
-	0x0c, 0x0c, 0x0d, 0x0f, 0x0f, 0x0e, 0x08, 0x0c, 
-	0x08, 0x0d, 0x0f, 0x0c, 0x08, 0x0c, 0x0f, 0x0e, 
-	0x0e, 0x0f, 0x08, 0x0d, 0x0d, 0x08, 0x0c, 0x0f, 
-	0x0e, 0x0c, 0x0f, 0x0c, 0x0e, 0x0f, 0x0e, 0x0f, 
-	0x0d, 0x0f, 0x08, 0x0a, 0x08, 0x08, 0x0a, 0x08, 
-	0x0a, 0x0a, 0x0a, 0x08, 0x0c, 0x0a, 0x0f, 0x0f, 
-	0x08, 0x0f, 0x08, 0x0f, 0x0c, 0x0d, 0x0c, 0x0c, 
-	0x0f, 0x08, 0x0f, 0x08, 0x08, 0x08, 0x0e, 0x08, 
+	0x0c, 0x0f, 0x0c, 0x08, 0x0c, 0x0c, 0x08, 0x08,
+	0x0c, 0x0f, 0x0f, 0x0d, 0x08, 0x0f, 0x0f, 0x0f,
+	0x0f, 0x0f, 0x0c, 0x0c, 0x0c, 0x0c, 0x08, 0x0a,
+	0x0e, 0x0e, 0x0a, 0x0a, 0x08, 0x0c, 0x0a, 0x0a,
+	0x0a, 0x08, 0x0e, 0x08, 0x0a, 0x0a, 0x0a, 0x0a,
+	0x08, 0x08, 0x0a, 0x0a, 0x0c, 0x0c, 0x08, 0x0f,
+	0x0e, 0x08, 0x0a, 0x0c, 0x0f, 0x08, 0x0f, 0x08,
+	0x0f, 0x08, 0x0f, 0x0c, 0x0f, 0x0f, 0x0c, 0x0c,
+	0x08, 0x0c, 0x08, 0x0f, 0x08, 0x08, 0x0f, 0x0d,
+	0x0d, 0x0c, 0x08, 0x08, 0x0c, 0x0f, 0x0f, 0x0f,
+	0x0f, 0x0f, 0x0c, 0x0e, 0x0c, 0x0f, 0x0c, 0x0e,
+	0x0e, 0x0f, 0x0f, 0x0f, 0x0f, 0x0e, 0x0e, 0x0e,
+	0x0e, 0x0c, 0x0c, 0x0e, 0x0e, 0x0a, 0x08, 0x0e,
+	0x08, 0x0f, 0x0c, 0x0c, 0x0e, 0x08, 0x0c, 0x0f,
+	0x0f, 0x08, 0x08, 0x0f, 0x0e, 0x0c, 0x0f, 0x0c,
+	0x0c, 0x0c, 0x0d, 0x0e, 0x0e, 0x0c, 0x0f, 0x0f,
+	0x0c, 0x0d, 0x0c, 0x0f, 0x0f, 0x0c, 0x0d, 0x0c,
+	0x0f, 0x0e, 0x09, 0x0f, 0x08, 0x0f, 0x08, 0x0f,
+	0x0c, 0x0f, 0x0c, 0x08, 0x0e, 0x0c, 0x0d, 0x0e,
+	0x0d, 0x08, 0x0c, 0x0f, 0x0c, 0x0f, 0x0c, 0x08,
+	0x0a, 0x08, 0x08, 0x0a, 0x08, 0x0a, 0x0a, 0x0a,
+	0x0a, 0x0a, 0x0a, 0x08, 0x0a, 0x08, 0x0f, 0x0f,
+	0x08, 0x08, 0x0c, 0x0c, 0x08, 0x0f, 0x0d, 0x0c,
+	0x08, 0x0c, 0x0c, 0x0c, 0x08, 0x08, 0x08, 0x0f,
+	0x0c, 0x0c, 0x0d, 0x0f, 0x0f, 0x0e, 0x08, 0x0c,
+	0x08, 0x0d, 0x0f, 0x0c, 0x08, 0x0c, 0x0f, 0x0e,
+	0x0e, 0x0f, 0x08, 0x0d, 0x0d, 0x08, 0x0c, 0x0f,
+	0x0e, 0x0c, 0x0f, 0x0c, 0x0e, 0x0f, 0x0e, 0x0f,
+	0x0d, 0x0f, 0x08, 0x0a, 0x08, 0x08, 0x0a, 0x08,
+	0x0a, 0x0a, 0x0a, 0x08, 0x0c, 0x0a, 0x0f, 0x0f,
+	0x08, 0x0f, 0x08, 0x0f, 0x0c, 0x0d, 0x0c, 0x0c,
+	0x0f, 0x08, 0x0f, 0x08, 0x08, 0x08, 0x0e, 0x08,
 };
 
 static unsigned char m501[256] = {
-	0x40, 0x40, 0x80, 0x00, 0x40, 0x70, 0xf0, 0x40, 
-	0x00, 0xf0, 0x40, 0xf0, 0x40, 0xf0, 0x40, 0x70, 
-	0x40, 0xf0, 0xf0, 0x40, 0x70, 0x00, 0xf0, 0x40, 
-	0x40, 0xf0, 0xf0, 0x40, 0xc0, 0x40, 0xc0, 0xf0, 
-	0x00, 0xf0, 0x40, 0xf0, 0xf0, 0x70, 0xf0, 0xc0, 
-	0xf0, 0x70, 0xf0, 0xf0, 0xf0, 0xf0, 0x40, 0x00, 
-	0x40, 0x00, 0x40, 0x40, 0x00, 0x40, 0x70, 0x00, 
-	0x00, 0x70, 0x00, 0xc0, 0x00, 0x00, 0x00, 0x00, 
-	0x40, 0x40, 0x40, 0xf0, 0x00, 0x40, 0x40, 0xf0, 
-	0xf0, 0xf0, 0x40, 0x00, 0x40, 0x00, 0x40, 0xf0, 
-	0x70, 0x40, 0x40, 0x40, 0x00, 0xf0, 0x70, 0x40, 
-	0x00, 0x40, 0xf0, 0x00, 0xf0, 0x00, 0x00, 0x40, 
-	0x40, 0x00, 0x40, 0x40, 0x00, 0xf0, 0x40, 0x40, 
-	0x00, 0x00, 0x40, 0x00, 0x70, 0x40, 0x00, 0x00, 
-	0x40, 0x40, 0x70, 0x00, 0xf0, 0xf0, 0xf0, 0x00, 
-	0xf0, 0x00, 0x00, 0x00, 0x00, 0x70, 0x00, 0x00, 
-	0xf0, 0x40, 0x00, 0x40, 0x40, 0xf0, 0x40, 0x00, 
-	0x00, 0x00, 0x40, 0x00, 0x00, 0xf0, 0x40, 0x40, 
-	0x40, 0xf0, 0x40, 0x40, 0x40, 0x00, 0x40, 0x00, 
-	0xf0, 0xf0, 0x70, 0x40, 0x40, 0x00, 0x40, 0x40, 
-	0x40, 0x40, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x40, 0x00, 0xf0, 0xf0, 0x00, 0x40, 
-	0x40, 0x00, 0xf0, 0xf0, 0x70, 0xf0, 0x00, 0xf0, 
-	0x00, 0x40, 0x40, 0x00, 0x00, 0x40, 0xf0, 0x00, 
-	0x40, 0x00, 0x70, 0x40, 0x40, 0xf0, 0x00, 0x40, 
-	0x00, 0xf0, 0xf0, 0x00, 0x40, 0x70, 0x40, 0xf0, 
-	0x40, 0xf0, 0x00, 0x40, 0x40, 0xf0, 0xf0, 0x00, 
-	0x40, 0x00, 0xf0, 0x00, 0x40, 0x40, 0xf0, 0x40, 
-	0x00, 0x00, 0x40, 0x70, 0x40, 0xf0, 0x40, 0xf0, 
-	0x40, 0x40, 0x00, 0x00, 0x00, 0xf0, 0x70, 0x40, 
-	0x00, 0x40, 0x40, 0x00, 0x00, 0x70, 0x40, 0x00, 
-	0x00, 0xf0, 0x40, 0xf0, 0x00, 0x00, 0x40, 0x80, 
+	0x40, 0x40, 0x80, 0x00, 0x40, 0x70, 0xf0, 0x40,
+	0x00, 0xf0, 0x40, 0xf0, 0x40, 0xf0, 0x40, 0x70,
+	0x40, 0xf0, 0xf0, 0x40, 0x70, 0x00, 0xf0, 0x40,
+	0x40, 0xf0, 0xf0, 0x40, 0xc0, 0x40, 0xc0, 0xf0,
+	0x00, 0xf0, 0x40, 0xf0, 0xf0, 0x70, 0xf0, 0xc0,
+	0xf0, 0x70, 0xf0, 0xf0, 0xf0, 0xf0, 0x40, 0x00,
+	0x40, 0x00, 0x40, 0x40, 0x00, 0x40, 0x70, 0x00,
+	0x00, 0x70, 0x00, 0xc0, 0x00, 0x00, 0x00, 0x00,
+	0x40, 0x40, 0x40, 0xf0, 0x00, 0x40, 0x40, 0xf0,
+	0xf0, 0xf0, 0x40, 0x00, 0x40, 0x00, 0x40, 0xf0,
+	0x70, 0x40, 0x40, 0x40, 0x00, 0xf0, 0x70, 0x40,
+	0x00, 0x40, 0xf0, 0x00, 0xf0, 0x00, 0x00, 0x40,
+	0x40, 0x00, 0x40, 0x40, 0x00, 0xf0, 0x40, 0x40,
+	0x00, 0x00, 0x40, 0x00, 0x70, 0x40, 0x00, 0x00,
+	0x40, 0x40, 0x70, 0x00, 0xf0, 0xf0, 0xf0, 0x00,
+	0xf0, 0x00, 0x00, 0x00, 0x00, 0x70, 0x00, 0x00,
+	0xf0, 0x40, 0x00, 0x40, 0x40, 0xf0, 0x40, 0x00,
+	0x00, 0x00, 0x40, 0x00, 0x00, 0xf0, 0x40, 0x40,
+	0x40, 0xf0, 0x40, 0x40, 0x40, 0x00, 0x40, 0x00,
+	0xf0, 0xf0, 0x70, 0x40, 0x40, 0x00, 0x40, 0x40,
+	0x40, 0x40, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x40, 0x00, 0xf0, 0xf0, 0x00, 0x40,
+	0x40, 0x00, 0xf0, 0xf0, 0x70, 0xf0, 0x00, 0xf0,
+	0x00, 0x40, 0x40, 0x00, 0x00, 0x40, 0xf0, 0x00,
+	0x40, 0x00, 0x70, 0x40, 0x40, 0xf0, 0x00, 0x40,
+	0x00, 0xf0, 0xf0, 0x00, 0x40, 0x70, 0x40, 0xf0,
+	0x40, 0xf0, 0x00, 0x40, 0x40, 0xf0, 0xf0, 0x00,
+	0x40, 0x00, 0xf0, 0x00, 0x40, 0x40, 0xf0, 0x40,
+	0x00, 0x00, 0x40, 0x70, 0x40, 0xf0, 0x40, 0xf0,
+	0x40, 0x40, 0x00, 0x00, 0x00, 0xf0, 0x70, 0x40,
+	0x00, 0x40, 0x40, 0x00, 0x00, 0x70, 0x40, 0x00,
+	0x00, 0xf0, 0x40, 0xf0, 0x00, 0x00, 0x40, 0x80,
 };
 
 static unsigned char m502[256] = {
-	0x0c, 0x08, 0x09, 0x08, 0x08, 0x0c, 0x0d, 0x0c, 
-	0x08, 0x0d, 0x08, 0x0d, 0x0e, 0x0f, 0x0c, 0x0e, 
-	0x08, 0x0d, 0x0f, 0x0c, 0x0e, 0x0c, 0x0d, 0x0c, 
-	0x0e, 0x0f, 0x0f, 0x0c, 0x0f, 0x08, 0x0d, 0x0f, 
-	0x0c, 0x0f, 0x0c, 0x0d, 0x09, 0x0e, 0x0f, 0x0d, 
-	0x0f, 0x0e, 0x0f, 0x0d, 0x0f, 0x0f, 0x0a, 0x0c, 
-	0x0c, 0x0c, 0x08, 0x0c, 0x08, 0x0c, 0x08, 0x0c, 
-	0x08, 0x08, 0x0a, 0x09, 0x0e, 0x08, 0x0a, 0x08, 
-	0x0c, 0x0c, 0x08, 0x0f, 0x08, 0x0c, 0x0c, 0x0f, 
-	0x0f, 0x0d, 0x0c, 0x0c, 0x0e, 0x0c, 0x0e, 0x0f, 
-	0x08, 0x0c, 0x08, 0x0c, 0x08, 0x0f, 0x08, 0x0c, 
-	0x08, 0x08, 0x0f, 0x0c, 0x0f, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0f, 0x08, 0x08, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0a, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x08, 0x0c, 0x0c, 0x0d, 0x0d, 0x0f, 0x0e, 
-	0x09, 0x08, 0x0c, 0x0a, 0x08, 0x0c, 0x0a, 0x0a, 
-	0x0f, 0x08, 0x0c, 0x0c, 0x08, 0x0f, 0x08, 0x0c, 
-	0x0a, 0x08, 0x08, 0x0c, 0x0c, 0x0f, 0x0c, 0x08, 
-	0x08, 0x0d, 0x0c, 0x08, 0x0c, 0x0c, 0x0c, 0x08, 
-	0x0d, 0x0d, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x08, 
-	0x08, 0x08, 0x0c, 0x0e, 0x08, 0x0a, 0x08, 0x0a, 
-	0x0a, 0x0a, 0x08, 0x08, 0x0f, 0x0d, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0f, 0x0d, 0x0c, 0x0d, 0x0c, 0x0d, 
-	0x0c, 0x08, 0x0e, 0x0e, 0x08, 0x0c, 0x0d, 0x0c, 
-	0x08, 0x0c, 0x0c, 0x08, 0x0c, 0x0d, 0x0c, 0x0c, 
-	0x0c, 0x0d, 0x0d, 0x0c, 0x08, 0x08, 0x0c, 0x0f, 
-	0x08, 0x0d, 0x08, 0x0c, 0x0c, 0x0d, 0x0f, 0x0c, 
-	0x08, 0x08, 0x0f, 0x0c, 0x08, 0x0c, 0x09, 0x08, 
-	0x0c, 0x08, 0x08, 0x0c, 0x0c, 0x0d, 0x0e, 0x0f, 
-	0x0c, 0x0c, 0x0c, 0x08, 0x0e, 0x0f, 0x0e, 0x0c, 
-	0x0c, 0x0c, 0x08, 0x0e, 0x08, 0x0e, 0x0c, 0x08, 
-	0x0c, 0x0d, 0x08, 0x0f, 0x08, 0x0c, 0x0c, 0x0d, 
+	0x0c, 0x08, 0x09, 0x08, 0x08, 0x0c, 0x0d, 0x0c,
+	0x08, 0x0d, 0x08, 0x0d, 0x0e, 0x0f, 0x0c, 0x0e,
+	0x08, 0x0d, 0x0f, 0x0c, 0x0e, 0x0c, 0x0d, 0x0c,
+	0x0e, 0x0f, 0x0f, 0x0c, 0x0f, 0x08, 0x0d, 0x0f,
+	0x0c, 0x0f, 0x0c, 0x0d, 0x09, 0x0e, 0x0f, 0x0d,
+	0x0f, 0x0e, 0x0f, 0x0d, 0x0f, 0x0f, 0x0a, 0x0c,
+	0x0c, 0x0c, 0x08, 0x0c, 0x08, 0x0c, 0x08, 0x0c,
+	0x08, 0x08, 0x0a, 0x09, 0x0e, 0x08, 0x0a, 0x08,
+	0x0c, 0x0c, 0x08, 0x0f, 0x08, 0x0c, 0x0c, 0x0f,
+	0x0f, 0x0d, 0x0c, 0x0c, 0x0e, 0x0c, 0x0e, 0x0f,
+	0x08, 0x0c, 0x08, 0x0c, 0x08, 0x0f, 0x08, 0x0c,
+	0x08, 0x08, 0x0f, 0x0c, 0x0f, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0f, 0x08, 0x08,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0a, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x08, 0x0c, 0x0c, 0x0d, 0x0d, 0x0f, 0x0e,
+	0x09, 0x08, 0x0c, 0x0a, 0x08, 0x0c, 0x0a, 0x0a,
+	0x0f, 0x08, 0x0c, 0x0c, 0x08, 0x0f, 0x08, 0x0c,
+	0x0a, 0x08, 0x08, 0x0c, 0x0c, 0x0f, 0x0c, 0x08,
+	0x08, 0x0d, 0x0c, 0x08, 0x0c, 0x0c, 0x0c, 0x08,
+	0x0d, 0x0d, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x08,
+	0x08, 0x08, 0x0c, 0x0e, 0x08, 0x0a, 0x08, 0x0a,
+	0x0a, 0x0a, 0x08, 0x08, 0x0f, 0x0d, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0f, 0x0d, 0x0c, 0x0d, 0x0c, 0x0d,
+	0x0c, 0x08, 0x0e, 0x0e, 0x08, 0x0c, 0x0d, 0x0c,
+	0x08, 0x0c, 0x0c, 0x08, 0x0c, 0x0d, 0x0c, 0x0c,
+	0x0c, 0x0d, 0x0d, 0x0c, 0x08, 0x08, 0x0c, 0x0f,
+	0x08, 0x0d, 0x08, 0x0c, 0x0c, 0x0d, 0x0f, 0x0c,
+	0x08, 0x08, 0x0f, 0x0c, 0x08, 0x0c, 0x09, 0x08,
+	0x0c, 0x08, 0x08, 0x0c, 0x0c, 0x0d, 0x0e, 0x0f,
+	0x0c, 0x0c, 0x0c, 0x08, 0x0e, 0x0f, 0x0e, 0x0c,
+	0x0c, 0x0c, 0x08, 0x0e, 0x08, 0x0e, 0x0c, 0x08,
+	0x0c, 0x0d, 0x08, 0x0f, 0x08, 0x0c, 0x0c, 0x0d,
 };
 
 static unsigned char m511[256] = {
-	0xf0, 0xf0, 0x70, 0x40, 0xf0, 0x00, 0xc0, 0x40, 
-	0x40, 0xf0, 0x00, 0x40, 0x40, 0x40, 0x40, 0x00, 
-	0x40, 0x00, 0xf0, 0x00, 0x70, 0x70, 0x70, 0x40, 
-	0x70, 0x40, 0x70, 0x40, 0x40, 0x40, 0x40, 0xf0, 
-	0x00, 0xf0, 0x00, 0x40, 0x00, 0x00, 0x00, 0x40, 
-	0x40, 0x00, 0xf0, 0x00, 0x40, 0x40, 0x00, 0x40, 
-	0x00, 0x40, 0xf0, 0x40, 0x40, 0x40, 0x00, 0xf0, 
-	0x40, 0x40, 0xf0, 0x70, 0xf0, 0x00, 0x00, 0x70, 
-	0xf0, 0xf0, 0x40, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 
-	0xf0, 0xf0, 0x40, 0xf0, 0xf0, 0xf0, 0xf0, 0x40, 
-	0x70, 0x00, 0xf0, 0x40, 0x70, 0x40, 0x00, 0x40, 
-	0x40, 0x00, 0x70, 0x00, 0xf0, 0x00, 0x00, 0x40, 
-	0x00, 0x00, 0xf0, 0x00, 0x40, 0xf0, 0x40, 0x80, 
-	0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0x00, 
-	0x00, 0xf0, 0x00, 0x00, 0x00, 0xf0, 0xf0, 0xf0, 
-	0xf0, 0x00, 0x00, 0x00, 0xf0, 0x00, 0x40, 0x00, 
-	0xf0, 0x00, 0x70, 0x40, 0x40, 0x70, 0xf0, 0x00, 
-	0x00, 0x70, 0xf0, 0x40, 0x70, 0xf0, 0x40, 0x70, 
-	0x70, 0x70, 0xf0, 0x70, 0x00, 0xf0, 0x70, 0xf0, 
-	0x40, 0x70, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 
-	0xf0, 0x40, 0x70, 0x40, 0x70, 0xf0, 0x70, 0x00, 
-	0x70, 0x70, 0xf0, 0x70, 0xf0, 0x40, 0x00, 0x00, 
-	0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0xf0, 0xf0, 
-	0x40, 0x00, 0x40, 0x00, 0x40, 0xf0, 0x40, 0x40, 
-	0x00, 0x00, 0x40, 0x00, 0xf0, 0x70, 0xf0, 0x00, 
-	0x40, 0xf0, 0x00, 0xf0, 0xf0, 0xf0, 0x00, 0x40, 
-	0x00, 0x40, 0x40, 0x40, 0x00, 0x40, 0x70, 0x00, 
-	0x40, 0x00, 0x00, 0x70, 0xf0, 0xf0, 0xc0, 0x00, 
-	0x70, 0xf0, 0x40, 0x00, 0x00, 0x40, 0x70, 0x70, 
-	0x00, 0x70, 0x70, 0x00, 0x00, 0x70, 0x40, 0x00, 
-	0xf0, 0xf0, 0x40, 0x40, 0x40, 0x70, 0xf0, 0x40, 
-	0xf0, 0xf0, 0xf0, 0x00, 0x00, 0xf0, 0x70, 0x00, 
+	0xf0, 0xf0, 0x70, 0x40, 0xf0, 0x00, 0xc0, 0x40,
+	0x40, 0xf0, 0x00, 0x40, 0x40, 0x40, 0x40, 0x00,
+	0x40, 0x00, 0xf0, 0x00, 0x70, 0x70, 0x70, 0x40,
+	0x70, 0x40, 0x70, 0x40, 0x40, 0x40, 0x40, 0xf0,
+	0x00, 0xf0, 0x00, 0x40, 0x00, 0x00, 0x00, 0x40,
+	0x40, 0x00, 0xf0, 0x00, 0x40, 0x40, 0x00, 0x40,
+	0x00, 0x40, 0xf0, 0x40, 0x40, 0x40, 0x00, 0xf0,
+	0x40, 0x40, 0xf0, 0x70, 0xf0, 0x00, 0x00, 0x70,
+	0xf0, 0xf0, 0x40, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0,
+	0xf0, 0xf0, 0x40, 0xf0, 0xf0, 0xf0, 0xf0, 0x40,
+	0x70, 0x00, 0xf0, 0x40, 0x70, 0x40, 0x00, 0x40,
+	0x40, 0x00, 0x70, 0x00, 0xf0, 0x00, 0x00, 0x40,
+	0x00, 0x00, 0xf0, 0x00, 0x40, 0xf0, 0x40, 0x80,
+	0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0x00,
+	0x00, 0xf0, 0x00, 0x00, 0x00, 0xf0, 0xf0, 0xf0,
+	0xf0, 0x00, 0x00, 0x00, 0xf0, 0x00, 0x40, 0x00,
+	0xf0, 0x00, 0x70, 0x40, 0x40, 0x70, 0xf0, 0x00,
+	0x00, 0x70, 0xf0, 0x40, 0x70, 0xf0, 0x40, 0x70,
+	0x70, 0x70, 0xf0, 0x70, 0x00, 0xf0, 0x70, 0xf0,
+	0x40, 0x70, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00,
+	0xf0, 0x40, 0x70, 0x40, 0x70, 0xf0, 0x70, 0x00,
+	0x70, 0x70, 0xf0, 0x70, 0xf0, 0x40, 0x00, 0x00,
+	0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0xf0, 0xf0,
+	0x40, 0x00, 0x40, 0x00, 0x40, 0xf0, 0x40, 0x40,
+	0x00, 0x00, 0x40, 0x00, 0xf0, 0x70, 0xf0, 0x00,
+	0x40, 0xf0, 0x00, 0xf0, 0xf0, 0xf0, 0x00, 0x40,
+	0x00, 0x40, 0x40, 0x40, 0x00, 0x40, 0x70, 0x00,
+	0x40, 0x00, 0x00, 0x70, 0xf0, 0xf0, 0xc0, 0x00,
+	0x70, 0xf0, 0x40, 0x00, 0x00, 0x40, 0x70, 0x70,
+	0x00, 0x70, 0x70, 0x00, 0x00, 0x70, 0x40, 0x00,
+	0xf0, 0xf0, 0x40, 0x40, 0x40, 0x70, 0xf0, 0x40,
+	0xf0, 0xf0, 0xf0, 0x00, 0x00, 0xf0, 0x70, 0x00,
 };
 
 static unsigned char m512[256] = {
-	0x0d, 0x09, 0x0c, 0x0c, 0x0d, 0x0c, 0x0f, 0x0e, 
-	0x0c, 0x0d, 0x0c, 0x0e, 0x0c, 0x08, 0x08, 0x08, 
-	0x0c, 0x0c, 0x0f, 0x0c, 0x0c, 0x0c, 0x08, 0x0c, 
-	0x0c, 0x08, 0x0c, 0x08, 0x0c, 0x08, 0x08, 0x0d, 
-	0x0c, 0x0f, 0x0c, 0x08, 0x0c, 0x0c, 0x0c, 0x08, 
-	0x08, 0x0c, 0x0d, 0x08, 0x08, 0x0c, 0x0c, 0x08, 
-	0x0c, 0x0c, 0x0d, 0x0c, 0x0c, 0x0c, 0x08, 0x0d, 
-	0x0c, 0x0c, 0x0d, 0x0c, 0x0d, 0x0c, 0x08, 0x0e, 
-	0x0f, 0x0f, 0x08, 0x0f, 0x0f, 0x0f, 0x0f, 0x0d, 
-	0x0f, 0x0f, 0x08, 0x0f, 0x0d, 0x0f, 0x09, 0x08, 
-	0x08, 0x0a, 0x0d, 0x08, 0x0e, 0x0e, 0x0a, 0x0c, 
-	0x08, 0x0c, 0x0e, 0x0c, 0x0f, 0x0c, 0x0c, 0x0c, 
-	0x08, 0x0c, 0x0f, 0x0c, 0x08, 0x0f, 0x08, 0x0d, 
-	0x0f, 0x0d, 0x09, 0x0f, 0x0f, 0x0f, 0x0f, 0x08, 
-	0x0a, 0x0f, 0x08, 0x0a, 0x0a, 0x0f, 0x0f, 0x0f, 
-	0x0f, 0x0a, 0x08, 0x0a, 0x0f, 0x0a, 0x08, 0x08, 
-	0x0f, 0x0a, 0x0a, 0x08, 0x08, 0x0a, 0x09, 0x0c, 
-	0x0a, 0x0e, 0x0d, 0x08, 0x0a, 0x0f, 0x08, 0x0c, 
-	0x08, 0x0c, 0x0f, 0x0c, 0x0c, 0x0f, 0x0a, 0x0f, 
-	0x0c, 0x0a, 0x08, 0x0a, 0x0a, 0x08, 0x0c, 0x08, 
-	0x0f, 0x08, 0x0e, 0x08, 0x0e, 0x0f, 0x08, 0x08, 
-	0x08, 0x08, 0x0d, 0x0a, 0x0f, 0x08, 0x08, 0x0a, 
-	0x0e, 0x0e, 0x0a, 0x0a, 0x08, 0x0a, 0x0f, 0x0f, 
-	0x08, 0x0c, 0x08, 0x0a, 0x0e, 0x0f, 0x0c, 0x08, 
-	0x0a, 0x08, 0x08, 0x08, 0x0f, 0x0c, 0x0f, 0x0a, 
-	0x0c, 0x0b, 0x0c, 0x0f, 0x0f, 0x0d, 0x0c, 0x0a, 
-	0x0c, 0x0a, 0x08, 0x08, 0x0c, 0x08, 0x08, 0x0c, 
-	0x0c, 0x08, 0x08, 0x0a, 0x0d, 0x0f, 0x0d, 0x08, 
-	0x0e, 0x0f, 0x08, 0x08, 0x0a, 0x08, 0x08, 0x08, 
-	0x08, 0x08, 0x08, 0x0a, 0x08, 0x0a, 0x08, 0x0a, 
-	0x0f, 0x0d, 0x08, 0x0e, 0x08, 0x0e, 0x0f, 0x08, 
-	0x0f, 0x0f, 0x0f, 0x0a, 0x0a, 0x0f, 0x08, 0x0a, 
+	0x0d, 0x09, 0x0c, 0x0c, 0x0d, 0x0c, 0x0f, 0x0e,
+	0x0c, 0x0d, 0x0c, 0x0e, 0x0c, 0x08, 0x08, 0x08,
+	0x0c, 0x0c, 0x0f, 0x0c, 0x0c, 0x0c, 0x08, 0x0c,
+	0x0c, 0x08, 0x0c, 0x08, 0x0c, 0x08, 0x08, 0x0d,
+	0x0c, 0x0f, 0x0c, 0x08, 0x0c, 0x0c, 0x0c, 0x08,
+	0x08, 0x0c, 0x0d, 0x08, 0x08, 0x0c, 0x0c, 0x08,
+	0x0c, 0x0c, 0x0d, 0x0c, 0x0c, 0x0c, 0x08, 0x0d,
+	0x0c, 0x0c, 0x0d, 0x0c, 0x0d, 0x0c, 0x08, 0x0e,
+	0x0f, 0x0f, 0x08, 0x0f, 0x0f, 0x0f, 0x0f, 0x0d,
+	0x0f, 0x0f, 0x08, 0x0f, 0x0d, 0x0f, 0x09, 0x08,
+	0x08, 0x0a, 0x0d, 0x08, 0x0e, 0x0e, 0x0a, 0x0c,
+	0x08, 0x0c, 0x0e, 0x0c, 0x0f, 0x0c, 0x0c, 0x0c,
+	0x08, 0x0c, 0x0f, 0x0c, 0x08, 0x0f, 0x08, 0x0d,
+	0x0f, 0x0d, 0x09, 0x0f, 0x0f, 0x0f, 0x0f, 0x08,
+	0x0a, 0x0f, 0x08, 0x0a, 0x0a, 0x0f, 0x0f, 0x0f,
+	0x0f, 0x0a, 0x08, 0x0a, 0x0f, 0x0a, 0x08, 0x08,
+	0x0f, 0x0a, 0x0a, 0x08, 0x08, 0x0a, 0x09, 0x0c,
+	0x0a, 0x0e, 0x0d, 0x08, 0x0a, 0x0f, 0x08, 0x0c,
+	0x08, 0x0c, 0x0f, 0x0c, 0x0c, 0x0f, 0x0a, 0x0f,
+	0x0c, 0x0a, 0x08, 0x0a, 0x0a, 0x08, 0x0c, 0x08,
+	0x0f, 0x08, 0x0e, 0x08, 0x0e, 0x0f, 0x08, 0x08,
+	0x08, 0x08, 0x0d, 0x0a, 0x0f, 0x08, 0x08, 0x0a,
+	0x0e, 0x0e, 0x0a, 0x0a, 0x08, 0x0a, 0x0f, 0x0f,
+	0x08, 0x0c, 0x08, 0x0a, 0x0e, 0x0f, 0x0c, 0x08,
+	0x0a, 0x08, 0x08, 0x08, 0x0f, 0x0c, 0x0f, 0x0a,
+	0x0c, 0x0b, 0x0c, 0x0f, 0x0f, 0x0d, 0x0c, 0x0a,
+	0x0c, 0x0a, 0x08, 0x08, 0x0c, 0x08, 0x08, 0x0c,
+	0x0c, 0x08, 0x08, 0x0a, 0x0d, 0x0f, 0x0d, 0x08,
+	0x0e, 0x0f, 0x08, 0x08, 0x0a, 0x08, 0x08, 0x08,
+	0x08, 0x08, 0x08, 0x0a, 0x08, 0x0a, 0x08, 0x0a,
+	0x0f, 0x0d, 0x08, 0x0e, 0x08, 0x0e, 0x0f, 0x08,
+	0x0f, 0x0f, 0x0f, 0x0a, 0x0a, 0x0f, 0x08, 0x0a,
 };
 
 static unsigned char m521[256] = {
-	0xf0, 0x40, 0x40, 0xf0, 0x70, 0x40, 0xf0, 0xf0, 
-	0xf0, 0x00, 0xf0, 0x70, 0x00, 0x00, 0xf0, 0x00, 
-	0x00, 0xf0, 0x40, 0x40, 0x70, 0x40, 0x40, 0xf0, 
-	0x40, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x00, 0x00, 
-	0x00, 0x00, 0x40, 0x00, 0xf0, 0xf0, 0x00, 0x70, 
-	0x40, 0xf0, 0xf0, 0x00, 0x00, 0x00, 0xf0, 0x00, 
-	0xf0, 0x40, 0x40, 0x70, 0x00, 0x40, 0xf0, 0xf0, 
-	0xf0, 0xf0, 0xf0, 0xf0, 0x40, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0xf0, 0x70, 0x40, 0x00, 0xf0, 
-	0x00, 0x40, 0xf0, 0xf0, 0xf0, 0xf0, 0x00, 0x70, 
-	0x00, 0x00, 0x00, 0x00, 0xf0, 0x40, 0xf0, 0x40, 
-	0x40, 0x00, 0x40, 0xf0, 0x40, 0x80, 0x70, 0x40, 
-	0x40, 0xc0, 0x00, 0x70, 0x70, 0x70, 0x40, 0x00, 
-	0x00, 0xf0, 0xf0, 0x00, 0x00, 0x00, 0x40, 0xf0, 
-	0x70, 0x70, 0xf0, 0x70, 0x70, 0xf0, 0x00, 0x40, 
-	0x40, 0x40, 0x00, 0x00, 0x00, 0xf0, 0x00, 0xf0, 
-	0x40, 0x00, 0x40, 0xf0, 0x00, 0x40, 0x00, 0xf0, 
-	0xf0, 0xf0, 0x40, 0x00, 0x40, 0xf0, 0x00, 0x00, 
-	0x00, 0xf0, 0xf0, 0x40, 0x70, 0x40, 0x40, 0x40, 
-	0x40, 0x00, 0x40, 0xf0, 0x40, 0x00, 0x00, 0xf0, 
-	0xf0, 0x00, 0x00, 0xf0, 0xc0, 0x40, 0x40, 0x40, 
-	0x00, 0xf0, 0xf0, 0xf0, 0x70, 0x70, 0x00, 0x40, 
-	0x40, 0x70, 0x00, 0x00, 0x70, 0x70, 0x40, 0x40, 
-	0x40, 0x70, 0x40, 0x40, 0x70, 0x40, 0xf0, 0x00, 
-	0x40, 0xf0, 0x00, 0xf0, 0x40, 0xf0, 0x40, 0xf0, 
-	0x40, 0xf0, 0x00, 0x00, 0x40, 0xf0, 0x00, 0x40, 
-	0x00, 0x40, 0xf0, 0x00, 0x40, 0xf0, 0xc0, 0x70, 
-	0xf0, 0xf0, 0x00, 0xc0, 0x40, 0xf0, 0xf0, 0xf0, 
-	0x70, 0x40, 0xf0, 0xf0, 0xf0, 0x40, 0x70, 0x70, 
-	0x40, 0x40, 0x40, 0x00, 0x40, 0x00, 0x00, 0x00, 
-	0x40, 0x40, 0x70, 0xf0, 0x40, 0xf0, 0x40, 0x40, 
-	0xf0, 0x70, 0xf0, 0x80, 0x00, 0x00, 0xf0, 0xf0, 
+	0xf0, 0x40, 0x40, 0xf0, 0x70, 0x40, 0xf0, 0xf0,
+	0xf0, 0x00, 0xf0, 0x70, 0x00, 0x00, 0xf0, 0x00,
+	0x00, 0xf0, 0x40, 0x40, 0x70, 0x40, 0x40, 0xf0,
+	0x40, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x00, 0x00,
+	0x00, 0x00, 0x40, 0x00, 0xf0, 0xf0, 0x00, 0x70,
+	0x40, 0xf0, 0xf0, 0x00, 0x00, 0x00, 0xf0, 0x00,
+	0xf0, 0x40, 0x40, 0x70, 0x00, 0x40, 0xf0, 0xf0,
+	0xf0, 0xf0, 0xf0, 0xf0, 0x40, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0xf0, 0x70, 0x40, 0x00, 0xf0,
+	0x00, 0x40, 0xf0, 0xf0, 0xf0, 0xf0, 0x00, 0x70,
+	0x00, 0x00, 0x00, 0x00, 0xf0, 0x40, 0xf0, 0x40,
+	0x40, 0x00, 0x40, 0xf0, 0x40, 0x80, 0x70, 0x40,
+	0x40, 0xc0, 0x00, 0x70, 0x70, 0x70, 0x40, 0x00,
+	0x00, 0xf0, 0xf0, 0x00, 0x00, 0x00, 0x40, 0xf0,
+	0x70, 0x70, 0xf0, 0x70, 0x70, 0xf0, 0x00, 0x40,
+	0x40, 0x40, 0x00, 0x00, 0x00, 0xf0, 0x00, 0xf0,
+	0x40, 0x00, 0x40, 0xf0, 0x00, 0x40, 0x00, 0xf0,
+	0xf0, 0xf0, 0x40, 0x00, 0x40, 0xf0, 0x00, 0x00,
+	0x00, 0xf0, 0xf0, 0x40, 0x70, 0x40, 0x40, 0x40,
+	0x40, 0x00, 0x40, 0xf0, 0x40, 0x00, 0x00, 0xf0,
+	0xf0, 0x00, 0x00, 0xf0, 0xc0, 0x40, 0x40, 0x40,
+	0x00, 0xf0, 0xf0, 0xf0, 0x70, 0x70, 0x00, 0x40,
+	0x40, 0x70, 0x00, 0x00, 0x70, 0x70, 0x40, 0x40,
+	0x40, 0x70, 0x40, 0x40, 0x70, 0x40, 0xf0, 0x00,
+	0x40, 0xf0, 0x00, 0xf0, 0x40, 0xf0, 0x40, 0xf0,
+	0x40, 0xf0, 0x00, 0x00, 0x40, 0xf0, 0x00, 0x40,
+	0x00, 0x40, 0xf0, 0x00, 0x40, 0xf0, 0xc0, 0x70,
+	0xf0, 0xf0, 0x00, 0xc0, 0x40, 0xf0, 0xf0, 0xf0,
+	0x70, 0x40, 0xf0, 0xf0, 0xf0, 0x40, 0x70, 0x70,
+	0x40, 0x40, 0x40, 0x00, 0x40, 0x00, 0x00, 0x00,
+	0x40, 0x40, 0x70, 0xf0, 0x40, 0xf0, 0x40, 0x40,
+	0xf0, 0x70, 0xf0, 0x80, 0x00, 0x00, 0xf0, 0xf0,
 };
 
 static unsigned char m522[256] = {
-	0x0f, 0x0e, 0x0a, 0x0f, 0x08, 0x08, 0x0f, 0x0f, 
-	0x0f, 0x0c, 0x0f, 0x08, 0x0c, 0x0a, 0x0f, 0x08, 
-	0x0c, 0x0f, 0x0e, 0x0c, 0x08, 0x08, 0x0e, 0x0f, 
-	0x0a, 0x0a, 0x0a, 0x0a, 0x0c, 0x0f, 0x0c, 0x08, 
-	0x0a, 0x0c, 0x08, 0x08, 0x0f, 0x0d, 0x08, 0x08, 
-	0x0e, 0x0f, 0x0d, 0x0a, 0x08, 0x0a, 0x0f, 0x08, 
-	0x0f, 0x0c, 0x0c, 0x0e, 0x08, 0x0c, 0x0f, 0x0f, 
-	0x0f, 0x0b, 0x0f, 0x0f, 0x08, 0x0a, 0x08, 0x0a, 
-	0x0a, 0x0e, 0x0a, 0x0f, 0x0c, 0x08, 0x0c, 0x0d, 
-	0x08, 0x0c, 0x0f, 0x0d, 0x0f, 0x0f, 0x0c, 0x08, 
-	0x0a, 0x0a, 0x0c, 0x08, 0x0f, 0x0c, 0x0f, 0x08, 
-	0x08, 0x08, 0x0c, 0x0d, 0x0e, 0x0d, 0x0e, 0x0c, 
-	0x08, 0x0f, 0x0c, 0x08, 0x08, 0x0a, 0x08, 0x0a, 
-	0x08, 0x0f, 0x0f, 0x0c, 0x0c, 0x0c, 0x0c, 0x0f, 
-	0x08, 0x08, 0x0f, 0x08, 0x0c, 0x0d, 0x08, 0x0c, 
-	0x0c, 0x08, 0x0c, 0x0c, 0x0c, 0x0f, 0x08, 0x0f, 
-	0x0c, 0x0e, 0x0e, 0x0d, 0x0c, 0x08, 0x08, 0x0d, 
-	0x0f, 0x0d, 0x0c, 0x0c, 0x0c, 0x0d, 0x08, 0x08, 
-	0x0a, 0x0d, 0x09, 0x0e, 0x08, 0x08, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x08, 0x0f, 0x08, 0x0a, 0x0a, 0x0f, 
-	0x0f, 0x0a, 0x0a, 0x0f, 0x09, 0x08, 0x0c, 0x08, 
-	0x0a, 0x0f, 0x0f, 0x0f, 0x0e, 0x0e, 0x0c, 0x08, 
-	0x08, 0x0a, 0x0a, 0x0a, 0x08, 0x08, 0x08, 0x08, 
-	0x08, 0x08, 0x08, 0x0c, 0x0c, 0x08, 0x0f, 0x0a, 
-	0x0c, 0x0d, 0x0c, 0x0f, 0x08, 0x09, 0x08, 0x0f, 
-	0x08, 0x0f, 0x08, 0x0a, 0x08, 0x0d, 0x08, 0x08, 
-	0x0a, 0x08, 0x0f, 0x0c, 0x08, 0x0d, 0x0f, 0x0c, 
-	0x0f, 0x0d, 0x08, 0x0d, 0x08, 0x0d, 0x0d, 0x0f, 
-	0x08, 0x08, 0x0d, 0x0d, 0x0f, 0x08, 0x0c, 0x08, 
-	0x08, 0x0c, 0x08, 0x0c, 0x08, 0x08, 0x08, 0x0c, 
-	0x0e, 0x0c, 0x08, 0x0d, 0x0c, 0x0d, 0x08, 0x0c, 
-	0x0d, 0x0a, 0x0f, 0x0d, 0x0c, 0x08, 0x0f, 0x0f, 
+	0x0f, 0x0e, 0x0a, 0x0f, 0x08, 0x08, 0x0f, 0x0f,
+	0x0f, 0x0c, 0x0f, 0x08, 0x0c, 0x0a, 0x0f, 0x08,
+	0x0c, 0x0f, 0x0e, 0x0c, 0x08, 0x08, 0x0e, 0x0f,
+	0x0a, 0x0a, 0x0a, 0x0a, 0x0c, 0x0f, 0x0c, 0x08,
+	0x0a, 0x0c, 0x08, 0x08, 0x0f, 0x0d, 0x08, 0x08,
+	0x0e, 0x0f, 0x0d, 0x0a, 0x08, 0x0a, 0x0f, 0x08,
+	0x0f, 0x0c, 0x0c, 0x0e, 0x08, 0x0c, 0x0f, 0x0f,
+	0x0f, 0x0b, 0x0f, 0x0f, 0x08, 0x0a, 0x08, 0x0a,
+	0x0a, 0x0e, 0x0a, 0x0f, 0x0c, 0x08, 0x0c, 0x0d,
+	0x08, 0x0c, 0x0f, 0x0d, 0x0f, 0x0f, 0x0c, 0x08,
+	0x0a, 0x0a, 0x0c, 0x08, 0x0f, 0x0c, 0x0f, 0x08,
+	0x08, 0x08, 0x0c, 0x0d, 0x0e, 0x0d, 0x0e, 0x0c,
+	0x08, 0x0f, 0x0c, 0x08, 0x08, 0x0a, 0x08, 0x0a,
+	0x08, 0x0f, 0x0f, 0x0c, 0x0c, 0x0c, 0x0c, 0x0f,
+	0x08, 0x08, 0x0f, 0x08, 0x0c, 0x0d, 0x08, 0x0c,
+	0x0c, 0x08, 0x0c, 0x0c, 0x0c, 0x0f, 0x08, 0x0f,
+	0x0c, 0x0e, 0x0e, 0x0d, 0x0c, 0x08, 0x08, 0x0d,
+	0x0f, 0x0d, 0x0c, 0x0c, 0x0c, 0x0d, 0x08, 0x08,
+	0x0a, 0x0d, 0x09, 0x0e, 0x08, 0x08, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x08, 0x0f, 0x08, 0x0a, 0x0a, 0x0f,
+	0x0f, 0x0a, 0x0a, 0x0f, 0x09, 0x08, 0x0c, 0x08,
+	0x0a, 0x0f, 0x0f, 0x0f, 0x0e, 0x0e, 0x0c, 0x08,
+	0x08, 0x0a, 0x0a, 0x0a, 0x08, 0x08, 0x08, 0x08,
+	0x08, 0x08, 0x08, 0x0c, 0x0c, 0x08, 0x0f, 0x0a,
+	0x0c, 0x0d, 0x0c, 0x0f, 0x08, 0x09, 0x08, 0x0f,
+	0x08, 0x0f, 0x08, 0x0a, 0x08, 0x0d, 0x08, 0x08,
+	0x0a, 0x08, 0x0f, 0x0c, 0x08, 0x0d, 0x0f, 0x0c,
+	0x0f, 0x0d, 0x08, 0x0d, 0x08, 0x0d, 0x0d, 0x0f,
+	0x08, 0x08, 0x0d, 0x0d, 0x0f, 0x08, 0x0c, 0x08,
+	0x08, 0x0c, 0x08, 0x0c, 0x08, 0x08, 0x08, 0x0c,
+	0x0e, 0x0c, 0x08, 0x0d, 0x0c, 0x0d, 0x08, 0x0c,
+	0x0d, 0x0a, 0x0f, 0x0d, 0x0c, 0x08, 0x0f, 0x0f,
 };
 
 static unsigned char m531[256] = {
-	0x40, 0x70, 0x70, 0x40, 0x00, 0xf0, 0x70, 0x00, 
-	0xf0, 0x00, 0x40, 0x40, 0x40, 0xf0, 0x00, 0xf0, 
-	0xf0, 0x40, 0x00, 0x40, 0x00, 0xf0, 0xf0, 0xf0, 
-	0x40, 0xf0, 0x70, 0x40, 0x40, 0x70, 0x40, 0x40, 
-	0xf0, 0xf0, 0x00, 0xf0, 0x00, 0x40, 0x00, 0x40, 
-	0x40, 0x40, 0xf0, 0x40, 0x40, 0x40, 0x00, 0xf0, 
-	0x40, 0x70, 0x40, 0x70, 0x00, 0x40, 0x00, 0x00, 
-	0x70, 0xf0, 0x70, 0x70, 0x40, 0x40, 0x40, 0xf0, 
-	0xf0, 0xf0, 0x40, 0xf0, 0x80, 0x70, 0x70, 0xf0, 
-	0xf0, 0xf0, 0xf0, 0x40, 0x40, 0xf0, 0x00, 0x00, 
-	0x00, 0xf0, 0xf0, 0xf0, 0xf0, 0x00, 0x00, 0xf0, 
-	0x70, 0x40, 0xf0, 0x40, 0xf0, 0x00, 0xf0, 0x00, 
-	0xf0, 0x40, 0x00, 0x40, 0x00, 0x40, 0xf0, 0x00, 
-	0x80, 0x70, 0x00, 0x00, 0x40, 0x40, 0x70, 0xf0, 
-	0xf0, 0xf0, 0x40, 0x70, 0xf0, 0xf0, 0x00, 0xf0, 
-	0x70, 0x40, 0x00, 0x70, 0x00, 0x80, 0x40, 0xf0, 
-	0x00, 0x00, 0x70, 0x40, 0xf0, 0x00, 0x00, 0x40, 
-	0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 
-	0x00, 0x00, 0x00, 0xc0, 0x40, 0x00, 0x70, 0x00, 
-	0xf0, 0x40, 0xf0, 0x00, 0x00, 0x40, 0x00, 0xf0, 
-	0xf0, 0x40, 0x00, 0x00, 0x40, 0xf0, 0xf0, 0x00, 
-	0x70, 0x70, 0x40, 0x40, 0x00, 0xf0, 0x70, 0x40, 
-	0x70, 0x00, 0x40, 0x70, 0x40, 0x40, 0x70, 0x40, 
-	0x40, 0x00, 0x40, 0xf0, 0x00, 0x40, 0x00, 0x00, 
-	0x40, 0x00, 0x70, 0xf0, 0x00, 0x40, 0x00, 0x00, 
-	0xf0, 0xf0, 0xf0, 0xf0, 0x70, 0xf0, 0x70, 0x40, 
-	0x00, 0x00, 0x40, 0x40, 0xf0, 0x40, 0xf0, 0xf0, 
-	0x00, 0x70, 0x40, 0xf0, 0x00, 0x40, 0x40, 0x70, 
-	0x40, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0x40, 0x40, 
-	0x70, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0x70, 0xf0, 
-	0xf0, 0xf0, 0xf0, 0xf0, 0x00, 0x40, 0x70, 0x70, 
-	0xf0, 0x00, 0x70, 0x00, 0x00, 0x00, 0x00, 0x00, 
+	0x40, 0x70, 0x70, 0x40, 0x00, 0xf0, 0x70, 0x00,
+	0xf0, 0x00, 0x40, 0x40, 0x40, 0xf0, 0x00, 0xf0,
+	0xf0, 0x40, 0x00, 0x40, 0x00, 0xf0, 0xf0, 0xf0,
+	0x40, 0xf0, 0x70, 0x40, 0x40, 0x70, 0x40, 0x40,
+	0xf0, 0xf0, 0x00, 0xf0, 0x00, 0x40, 0x00, 0x40,
+	0x40, 0x40, 0xf0, 0x40, 0x40, 0x40, 0x00, 0xf0,
+	0x40, 0x70, 0x40, 0x70, 0x00, 0x40, 0x00, 0x00,
+	0x70, 0xf0, 0x70, 0x70, 0x40, 0x40, 0x40, 0xf0,
+	0xf0, 0xf0, 0x40, 0xf0, 0x80, 0x70, 0x70, 0xf0,
+	0xf0, 0xf0, 0xf0, 0x40, 0x40, 0xf0, 0x00, 0x00,
+	0x00, 0xf0, 0xf0, 0xf0, 0xf0, 0x00, 0x00, 0xf0,
+	0x70, 0x40, 0xf0, 0x40, 0xf0, 0x00, 0xf0, 0x00,
+	0xf0, 0x40, 0x00, 0x40, 0x00, 0x40, 0xf0, 0x00,
+	0x80, 0x70, 0x00, 0x00, 0x40, 0x40, 0x70, 0xf0,
+	0xf0, 0xf0, 0x40, 0x70, 0xf0, 0xf0, 0x00, 0xf0,
+	0x70, 0x40, 0x00, 0x70, 0x00, 0x80, 0x40, 0xf0,
+	0x00, 0x00, 0x70, 0x40, 0xf0, 0x00, 0x00, 0x40,
+	0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00,
+	0x00, 0x00, 0x00, 0xc0, 0x40, 0x00, 0x70, 0x00,
+	0xf0, 0x40, 0xf0, 0x00, 0x00, 0x40, 0x00, 0xf0,
+	0xf0, 0x40, 0x00, 0x00, 0x40, 0xf0, 0xf0, 0x00,
+	0x70, 0x70, 0x40, 0x40, 0x00, 0xf0, 0x70, 0x40,
+	0x70, 0x00, 0x40, 0x70, 0x40, 0x40, 0x70, 0x40,
+	0x40, 0x00, 0x40, 0xf0, 0x00, 0x40, 0x00, 0x00,
+	0x40, 0x00, 0x70, 0xf0, 0x00, 0x40, 0x00, 0x00,
+	0xf0, 0xf0, 0xf0, 0xf0, 0x70, 0xf0, 0x70, 0x40,
+	0x00, 0x00, 0x40, 0x40, 0xf0, 0x40, 0xf0, 0xf0,
+	0x00, 0x70, 0x40, 0xf0, 0x00, 0x40, 0x40, 0x70,
+	0x40, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0x40, 0x40,
+	0x70, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0x70, 0xf0,
+	0xf0, 0xf0, 0xf0, 0xf0, 0x00, 0x40, 0x70, 0x70,
+	0xf0, 0x00, 0x70, 0x00, 0x00, 0x00, 0x00, 0x00,
 };
 
 static unsigned char m532[256] = {
-	0x0a, 0x08, 0x08, 0x08, 0x08, 0x0f, 0x0e, 0x08, 
-	0x0f, 0x0c, 0x0c, 0x0c, 0x08, 0x0f, 0x0c, 0x0f, 
-	0x0f, 0x0c, 0x0c, 0x08, 0x08, 0x0f, 0x0f, 0x0f, 
-	0x08, 0x0f, 0x0e, 0x08, 0x0c, 0x0e, 0x08, 0x0c, 
-	0x0f, 0x0f, 0x0c, 0x0f, 0x08, 0x08, 0x0a, 0x08, 
-	0x08, 0x08, 0x0f, 0x08, 0x08, 0x0c, 0x0a, 0x0d, 
-	0x0c, 0x0c, 0x08, 0x08, 0x0c, 0x08, 0x08, 0x0c, 
-	0x08, 0x0f, 0x0a, 0x0a, 0x0c, 0x0c, 0x0e, 0x0f, 
-	0x0d, 0x0f, 0x08, 0x0f, 0x0d, 0x0e, 0x08, 0x0f, 
-	0x0f, 0x0f, 0x0f, 0x08, 0x0c, 0x0d, 0x0a, 0x0a, 
-	0x08, 0x0f, 0x0f, 0x0f, 0x0d, 0x0a, 0x0a, 0x0f, 
-	0x08, 0x08, 0x0f, 0x08, 0x0f, 0x08, 0x0f, 0x0a, 
-	0x0f, 0x0e, 0x0a, 0x0e, 0x0a, 0x08, 0x0f, 0x0a, 
-	0x09, 0x0a, 0x08, 0x0a, 0x0c, 0x08, 0x0e, 0x0f, 
-	0x0f, 0x0f, 0x0c, 0x0e, 0x0b, 0x0f, 0x08, 0x0f, 
-	0x0e, 0x0c, 0x0a, 0x0c, 0x0c, 0x09, 0x08, 0x0f, 
-	0x08, 0x08, 0x0e, 0x08, 0x0f, 0x0a, 0x0a, 0x08, 
-	0x08, 0x0a, 0x0c, 0x0a, 0x0a, 0x0a, 0x0c, 0x0c, 
-	0x08, 0x08, 0x0c, 0x09, 0x0c, 0x0a, 0x0c, 0x0c, 
-	0x0f, 0x0c, 0x0f, 0x08, 0x0c, 0x0e, 0x0c, 0x0f, 
-	0x09, 0x08, 0x0a, 0x0a, 0x0c, 0x0f, 0x0b, 0x0c, 
-	0x0a, 0x0a, 0x08, 0x08, 0x0c, 0x0d, 0x0a, 0x08, 
-	0x08, 0x08, 0x0c, 0x08, 0x0c, 0x08, 0x0a, 0x08, 
-	0x08, 0x0c, 0x08, 0x0f, 0x08, 0x08, 0x08, 0x0a, 
-	0x08, 0x0a, 0x0a, 0x0d, 0x08, 0x08, 0x08, 0x08, 
-	0x0f, 0x0f, 0x0f, 0x0f, 0x0a, 0x0f, 0x08, 0x08, 
-	0x08, 0x0a, 0x08, 0x08, 0x0f, 0x08, 0x0f, 0x0f, 
-	0x0a, 0x0a, 0x08, 0x0f, 0x08, 0x08, 0x08, 0x0e, 
-	0x0a, 0x0d, 0x0d, 0x0f, 0x0f, 0x0f, 0x0e, 0x08, 
-	0x0e, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0e, 0x0f, 
-	0x0f, 0x0f, 0x0f, 0x0f, 0x08, 0x0e, 0x0a, 0x0a, 
-	0x0f, 0x0a, 0x08, 0x0e, 0x0e, 0x0a, 0x08, 0x08, 
+	0x0a, 0x08, 0x08, 0x08, 0x08, 0x0f, 0x0e, 0x08,
+	0x0f, 0x0c, 0x0c, 0x0c, 0x08, 0x0f, 0x0c, 0x0f,
+	0x0f, 0x0c, 0x0c, 0x08, 0x08, 0x0f, 0x0f, 0x0f,
+	0x08, 0x0f, 0x0e, 0x08, 0x0c, 0x0e, 0x08, 0x0c,
+	0x0f, 0x0f, 0x0c, 0x0f, 0x08, 0x08, 0x0a, 0x08,
+	0x08, 0x08, 0x0f, 0x08, 0x08, 0x0c, 0x0a, 0x0d,
+	0x0c, 0x0c, 0x08, 0x08, 0x0c, 0x08, 0x08, 0x0c,
+	0x08, 0x0f, 0x0a, 0x0a, 0x0c, 0x0c, 0x0e, 0x0f,
+	0x0d, 0x0f, 0x08, 0x0f, 0x0d, 0x0e, 0x08, 0x0f,
+	0x0f, 0x0f, 0x0f, 0x08, 0x0c, 0x0d, 0x0a, 0x0a,
+	0x08, 0x0f, 0x0f, 0x0f, 0x0d, 0x0a, 0x0a, 0x0f,
+	0x08, 0x08, 0x0f, 0x08, 0x0f, 0x08, 0x0f, 0x0a,
+	0x0f, 0x0e, 0x0a, 0x0e, 0x0a, 0x08, 0x0f, 0x0a,
+	0x09, 0x0a, 0x08, 0x0a, 0x0c, 0x08, 0x0e, 0x0f,
+	0x0f, 0x0f, 0x0c, 0x0e, 0x0b, 0x0f, 0x08, 0x0f,
+	0x0e, 0x0c, 0x0a, 0x0c, 0x0c, 0x09, 0x08, 0x0f,
+	0x08, 0x08, 0x0e, 0x08, 0x0f, 0x0a, 0x0a, 0x08,
+	0x08, 0x0a, 0x0c, 0x0a, 0x0a, 0x0a, 0x0c, 0x0c,
+	0x08, 0x08, 0x0c, 0x09, 0x0c, 0x0a, 0x0c, 0x0c,
+	0x0f, 0x0c, 0x0f, 0x08, 0x0c, 0x0e, 0x0c, 0x0f,
+	0x09, 0x08, 0x0a, 0x0a, 0x0c, 0x0f, 0x0b, 0x0c,
+	0x0a, 0x0a, 0x08, 0x08, 0x0c, 0x0d, 0x0a, 0x08,
+	0x08, 0x08, 0x0c, 0x08, 0x0c, 0x08, 0x0a, 0x08,
+	0x08, 0x0c, 0x08, 0x0f, 0x08, 0x08, 0x08, 0x0a,
+	0x08, 0x0a, 0x0a, 0x0d, 0x08, 0x08, 0x08, 0x08,
+	0x0f, 0x0f, 0x0f, 0x0f, 0x0a, 0x0f, 0x08, 0x08,
+	0x08, 0x0a, 0x08, 0x08, 0x0f, 0x08, 0x0f, 0x0f,
+	0x0a, 0x0a, 0x08, 0x0f, 0x08, 0x08, 0x08, 0x0e,
+	0x0a, 0x0d, 0x0d, 0x0f, 0x0f, 0x0f, 0x0e, 0x08,
+	0x0e, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0e, 0x0f,
+	0x0f, 0x0f, 0x0f, 0x0f, 0x08, 0x0e, 0x0a, 0x0a,
+	0x0f, 0x0a, 0x08, 0x0e, 0x0e, 0x0a, 0x08, 0x08,
 };
 
 static unsigned char m541[256] = {
-	0x00, 0x70, 0x40, 0xf0, 0xf0, 0x00, 0x00, 0x00, 
-	0xf0, 0xf0, 0xf0, 0x70, 0xf0, 0xf0, 0xf0, 0xf0, 
-	0xf0, 0xf0, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x40, 0xf0, 0x00, 0xf0, 0x00, 0xf0, 
-	0xf0, 0x40, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x40, 
-	0x40, 0xf0, 0x40, 0xf0, 0x70, 0x70, 0x70, 0x40, 
-	0x00, 0x40, 0x00, 0x80, 0x40, 0x40, 0x70, 0x00, 
-	0xf0, 0xf0, 0x00, 0xf0, 0xf0, 0x70, 0xf0, 0x00, 
-	0x70, 0x00, 0xf0, 0x40, 0x40, 0x00, 0x70, 0x40, 
-	0xf0, 0x70, 0xf0, 0x00, 0x00, 0x40, 0x70, 0x40, 
-	0x00, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x70, 
-	0x00, 0x00, 0x40, 0x00, 0x40, 0x00, 0x40, 0x40, 
-	0xf0, 0x40, 0xf0, 0x40, 0x00, 0x40, 0x40, 0x00, 
-	0x70, 0xf0, 0x00, 0xf0, 0x40, 0xf0, 0x70, 0x70, 
-	0x00, 0x00, 0x00, 0xf0, 0xf0, 0xf0, 0x00, 0x40, 
-	0xf0, 0x40, 0x00, 0x40, 0x70, 0x40, 0xf0, 0x00, 
-	0x40, 0x40, 0x00, 0x70, 0xf0, 0x40, 0xf0, 0x70, 
-	0xf0, 0x40, 0x70, 0x00, 0x00, 0x40, 0x40, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x40, 
-	0x00, 0x40, 0x70, 0x00, 0xf0, 0x70, 0x40, 0x40, 
-	0xf0, 0x40, 0x40, 0xf0, 0xf0, 0x40, 0x40, 0x70, 
-	0x00, 0x40, 0x70, 0xf0, 0x00, 0x00, 0x00, 0x40, 
-	0xf0, 0x40, 0x40, 0x40, 0x70, 0xf0, 0x70, 0x40, 
-	0xf0, 0xf0, 0x70, 0x00, 0xf0, 0x00, 0x40, 0x70, 
-	0xf0, 0xf0, 0x40, 0x00, 0x00, 0x40, 0x40, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x70, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x40, 0xf0, 0x70, 0x00, 0x00, 0xf0, 0x70, 0x00, 
-	0xf0, 0x70, 0x40, 0x00, 0x40, 0xf0, 0xf0, 0x40, 
-	0x00, 0x00, 0xf0, 0x00, 0x00, 0x00, 0x40, 0x00, 
-	0x00, 0x00, 0xf0, 0x00, 0x40, 0x70, 0x40, 0x40, 
+	0x00, 0x70, 0x40, 0xf0, 0xf0, 0x00, 0x00, 0x00,
+	0xf0, 0xf0, 0xf0, 0x70, 0xf0, 0xf0, 0xf0, 0xf0,
+	0xf0, 0xf0, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x40, 0xf0, 0x00, 0xf0, 0x00, 0xf0,
+	0xf0, 0x40, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x40,
+	0x40, 0xf0, 0x40, 0xf0, 0x70, 0x70, 0x70, 0x40,
+	0x00, 0x40, 0x00, 0x80, 0x40, 0x40, 0x70, 0x00,
+	0xf0, 0xf0, 0x00, 0xf0, 0xf0, 0x70, 0xf0, 0x00,
+	0x70, 0x00, 0xf0, 0x40, 0x40, 0x00, 0x70, 0x40,
+	0xf0, 0x70, 0xf0, 0x00, 0x00, 0x40, 0x70, 0x40,
+	0x00, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x70,
+	0x00, 0x00, 0x40, 0x00, 0x40, 0x00, 0x40, 0x40,
+	0xf0, 0x40, 0xf0, 0x40, 0x00, 0x40, 0x40, 0x00,
+	0x70, 0xf0, 0x00, 0xf0, 0x40, 0xf0, 0x70, 0x70,
+	0x00, 0x00, 0x00, 0xf0, 0xf0, 0xf0, 0x00, 0x40,
+	0xf0, 0x40, 0x00, 0x40, 0x70, 0x40, 0xf0, 0x00,
+	0x40, 0x40, 0x00, 0x70, 0xf0, 0x40, 0xf0, 0x70,
+	0xf0, 0x40, 0x70, 0x00, 0x00, 0x40, 0x40, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x40,
+	0x00, 0x40, 0x70, 0x00, 0xf0, 0x70, 0x40, 0x40,
+	0xf0, 0x40, 0x40, 0xf0, 0xf0, 0x40, 0x40, 0x70,
+	0x00, 0x40, 0x70, 0xf0, 0x00, 0x00, 0x00, 0x40,
+	0xf0, 0x40, 0x40, 0x40, 0x70, 0xf0, 0x70, 0x40,
+	0xf0, 0xf0, 0x70, 0x00, 0xf0, 0x00, 0x40, 0x70,
+	0xf0, 0xf0, 0x40, 0x00, 0x00, 0x40, 0x40, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x70, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x40, 0xf0, 0x70, 0x00, 0x00, 0xf0, 0x70, 0x00,
+	0xf0, 0x70, 0x40, 0x00, 0x40, 0xf0, 0xf0, 0x40,
+	0x00, 0x00, 0xf0, 0x00, 0x00, 0x00, 0x40, 0x00,
+	0x00, 0x00, 0xf0, 0x00, 0x40, 0x70, 0x40, 0x40,
 };
 
 static unsigned char m542[256] = {
-	0x08, 0x0e, 0x08, 0x0f, 0x0f, 0x08, 0x0e, 0x0c, 
-	0x0f, 0x0f, 0x0f, 0x0c, 0x0f, 0x0f, 0x0f, 0x0f, 
-	0x0f, 0x0f, 0x0e, 0x0a, 0x08, 0x0a, 0x0a, 0x0a, 
-	0x0c, 0x0c, 0x08, 0x0f, 0x0c, 0x0f, 0x0e, 0x0f, 
-	0x0f, 0x0a, 0x08, 0x0a, 0x0c, 0x0c, 0x0f, 0x0e, 
-	0x0e, 0x0f, 0x0c, 0x0f, 0x0e, 0x0e, 0x0e, 0x0a, 
-	0x0c, 0x0e, 0x0a, 0x0d, 0x0a, 0x0e, 0x0c, 0x0c, 
-	0x0f, 0x0f, 0x08, 0x0f, 0x0f, 0x0c, 0x0f, 0x08, 
-	0x0e, 0x0c, 0x0d, 0x0e, 0x08, 0x0c, 0x0e, 0x0c, 
-	0x0f, 0x08, 0x0f, 0x0a, 0x08, 0x08, 0x0c, 0x0c, 
-	0x0a, 0x09, 0x0a, 0x0a, 0x0e, 0x0a, 0x0a, 0x0a, 
-	0x0a, 0x0a, 0x08, 0x0a, 0x0a, 0x08, 0x08, 0x08, 
-	0x0c, 0x0c, 0x0e, 0x0c, 0x0e, 0x0c, 0x0e, 0x0c, 
-	0x0f, 0x08, 0x09, 0x0c, 0x0c, 0x08, 0x08, 0x0c, 
-	0x0c, 0x0f, 0x0e, 0x0f, 0x0c, 0x0f, 0x0e, 0x0e, 
-	0x0e, 0x08, 0x0c, 0x0f, 0x0f, 0x0f, 0x0c, 0x0c, 
-	0x0f, 0x0c, 0x0e, 0x08, 0x0e, 0x08, 0x0f, 0x0c, 
-	0x0c, 0x08, 0x08, 0x0e, 0x0f, 0x0c, 0x0f, 0x0a, 
-	0x0f, 0x0c, 0x0e, 0x08, 0x0a, 0x0e, 0x0e, 0x08, 
-	0x0c, 0x0a, 0x0e, 0x0a, 0x08, 0x0a, 0x08, 0x08, 
-	0x0c, 0x0c, 0x0c, 0x0a, 0x0b, 0x0c, 0x0e, 0x0e, 
-	0x0f, 0x0e, 0x0e, 0x0f, 0x0f, 0x0e, 0x0c, 0x0e, 
-	0x0c, 0x0e, 0x08, 0x0f, 0x0a, 0x08, 0x0c, 0x0c, 
-	0x0f, 0x08, 0x0c, 0x0e, 0x0c, 0x0f, 0x0c, 0x0e, 
-	0x0f, 0x0f, 0x0e, 0x0c, 0x0f, 0x0c, 0x0e, 0x0e, 
-	0x0f, 0x0f, 0x08, 0x08, 0x0a, 0x0a, 0x0e, 0x0e, 
-	0x0a, 0x0a, 0x0a, 0x0a, 0x0a, 0x0a, 0x0c, 0x0a, 
-	0x08, 0x0a, 0x0a, 0x08, 0x0a, 0x0a, 0x0e, 0x0a, 
-	0x0c, 0x0d, 0x0c, 0x08, 0x0c, 0x0f, 0x0e, 0x0e, 
-	0x0f, 0x0e, 0x0e, 0x0c, 0x08, 0x0f, 0x0f, 0x08, 
-	0x08, 0x0c, 0x0f, 0x0e, 0x08, 0x08, 0x08, 0x0c, 
-	0x0c, 0x08, 0x0f, 0x0c, 0x0e, 0x0e, 0x08, 0x0e, 
+	0x08, 0x0e, 0x08, 0x0f, 0x0f, 0x08, 0x0e, 0x0c,
+	0x0f, 0x0f, 0x0f, 0x0c, 0x0f, 0x0f, 0x0f, 0x0f,
+	0x0f, 0x0f, 0x0e, 0x0a, 0x08, 0x0a, 0x0a, 0x0a,
+	0x0c, 0x0c, 0x08, 0x0f, 0x0c, 0x0f, 0x0e, 0x0f,
+	0x0f, 0x0a, 0x08, 0x0a, 0x0c, 0x0c, 0x0f, 0x0e,
+	0x0e, 0x0f, 0x0c, 0x0f, 0x0e, 0x0e, 0x0e, 0x0a,
+	0x0c, 0x0e, 0x0a, 0x0d, 0x0a, 0x0e, 0x0c, 0x0c,
+	0x0f, 0x0f, 0x08, 0x0f, 0x0f, 0x0c, 0x0f, 0x08,
+	0x0e, 0x0c, 0x0d, 0x0e, 0x08, 0x0c, 0x0e, 0x0c,
+	0x0f, 0x08, 0x0f, 0x0a, 0x08, 0x08, 0x0c, 0x0c,
+	0x0a, 0x09, 0x0a, 0x0a, 0x0e, 0x0a, 0x0a, 0x0a,
+	0x0a, 0x0a, 0x08, 0x0a, 0x0a, 0x08, 0x08, 0x08,
+	0x0c, 0x0c, 0x0e, 0x0c, 0x0e, 0x0c, 0x0e, 0x0c,
+	0x0f, 0x08, 0x09, 0x0c, 0x0c, 0x08, 0x08, 0x0c,
+	0x0c, 0x0f, 0x0e, 0x0f, 0x0c, 0x0f, 0x0e, 0x0e,
+	0x0e, 0x08, 0x0c, 0x0f, 0x0f, 0x0f, 0x0c, 0x0c,
+	0x0f, 0x0c, 0x0e, 0x08, 0x0e, 0x08, 0x0f, 0x0c,
+	0x0c, 0x08, 0x08, 0x0e, 0x0f, 0x0c, 0x0f, 0x0a,
+	0x0f, 0x0c, 0x0e, 0x08, 0x0a, 0x0e, 0x0e, 0x08,
+	0x0c, 0x0a, 0x0e, 0x0a, 0x08, 0x0a, 0x08, 0x08,
+	0x0c, 0x0c, 0x0c, 0x0a, 0x0b, 0x0c, 0x0e, 0x0e,
+	0x0f, 0x0e, 0x0e, 0x0f, 0x0f, 0x0e, 0x0c, 0x0e,
+	0x0c, 0x0e, 0x08, 0x0f, 0x0a, 0x08, 0x0c, 0x0c,
+	0x0f, 0x08, 0x0c, 0x0e, 0x0c, 0x0f, 0x0c, 0x0e,
+	0x0f, 0x0f, 0x0e, 0x0c, 0x0f, 0x0c, 0x0e, 0x0e,
+	0x0f, 0x0f, 0x08, 0x08, 0x0a, 0x0a, 0x0e, 0x0e,
+	0x0a, 0x0a, 0x0a, 0x0a, 0x0a, 0x0a, 0x0c, 0x0a,
+	0x08, 0x0a, 0x0a, 0x08, 0x0a, 0x0a, 0x0e, 0x0a,
+	0x0c, 0x0d, 0x0c, 0x08, 0x0c, 0x0f, 0x0e, 0x0e,
+	0x0f, 0x0e, 0x0e, 0x0c, 0x08, 0x0f, 0x0f, 0x08,
+	0x08, 0x0c, 0x0f, 0x0e, 0x08, 0x08, 0x08, 0x0c,
+	0x0c, 0x08, 0x0f, 0x0c, 0x0e, 0x0e, 0x08, 0x0e,
 };
 
 static unsigned char m551[256] = {
-	0x40, 0x40, 0x00, 0x00, 0xf0, 0x40, 0xf0, 0xf0, 
-	0x40, 0x40, 0x00, 0x00, 0x40, 0x40, 0xc0, 0x70, 
-	0xf0, 0x00, 0x00, 0x00, 0x70, 0x40, 0x70, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x40, 0x40, 0x00, 0x00, 0x70, 0xf0, 
-	0x00, 0xf0, 0x40, 0x70, 0x00, 0xc0, 0x40, 0x00, 
-	0x70, 0x70, 0x00, 0x40, 0x40, 0x40, 0xf0, 0x00, 
-	0x70, 0x40, 0x00, 0x00, 0xf0, 0x70, 0xf0, 0x40, 
-	0x00, 0x40, 0x40, 0x00, 0x70, 0x40, 0x00, 0xf0, 
-	0x40, 0x40, 0x00, 0xf0, 0x00, 0x00, 0xf0, 0x70, 
-	0x40, 0x00, 0x40, 0x40, 0x70, 0x70, 0xc0, 0x00, 
-	0x40, 0x40, 0x00, 0xf0, 0x40, 0x00, 0x40, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x70, 0xf0, 0x00, 0x70, 0x40, 
-	0xf0, 0x40, 0x40, 0x70, 0xf0, 0x00, 0xc0, 0xf0, 
-	0x40, 0xf0, 0xf0, 0x70, 0x00, 0x00, 0x40, 0x40, 
-	0x00, 0x40, 0x40, 0x40, 0x40, 0x00, 0x00, 0x40, 
-	0xf0, 0xf0, 0xf0, 0x00, 0xf0, 0xf0, 0x70, 0x70, 
-	0x00, 0x00, 0x00, 0x40, 0x40, 0x00, 0x00, 0xf0, 
-	0x70, 0xf0, 0xf0, 0xf0, 0xf0, 0x40, 0xf0, 0x00, 
-	0x70, 0x00, 0x40, 0x00, 0x00, 0x00, 0x70, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 
-	0x00, 0x40, 0x00, 0x40, 0x70, 0xf0, 0x40, 0xf0, 
-	0x00, 0x40, 0x00, 0x40, 0x40, 0x00, 0x40, 0x00, 
-	0x00, 0x40, 0x40, 0x40, 0xf0, 0x00, 0x00, 0x40, 
-	0x40, 0x00, 0xf0, 0x40, 0xf0, 0x00, 0x40, 0xf0, 
-	0x00, 0x00, 0x40, 0xf0, 0xf0, 0x00, 0x00, 0x00, 
-	0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x70, 
-	0x00, 0x70, 0x00, 0x00, 0x00, 0xf0, 0xf0, 0x40, 
+	0x40, 0x40, 0x00, 0x00, 0xf0, 0x40, 0xf0, 0xf0,
+	0x40, 0x40, 0x00, 0x00, 0x40, 0x40, 0xc0, 0x70,
+	0xf0, 0x00, 0x00, 0x00, 0x70, 0x40, 0x70, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x40, 0x40, 0x00, 0x00, 0x70, 0xf0,
+	0x00, 0xf0, 0x40, 0x70, 0x00, 0xc0, 0x40, 0x00,
+	0x70, 0x70, 0x00, 0x40, 0x40, 0x40, 0xf0, 0x00,
+	0x70, 0x40, 0x00, 0x00, 0xf0, 0x70, 0xf0, 0x40,
+	0x00, 0x40, 0x40, 0x00, 0x70, 0x40, 0x00, 0xf0,
+	0x40, 0x40, 0x00, 0xf0, 0x00, 0x00, 0xf0, 0x70,
+	0x40, 0x00, 0x40, 0x40, 0x70, 0x70, 0xc0, 0x00,
+	0x40, 0x40, 0x00, 0xf0, 0x40, 0x00, 0x40, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x70, 0xf0, 0x00, 0x70, 0x40,
+	0xf0, 0x40, 0x40, 0x70, 0xf0, 0x00, 0xc0, 0xf0,
+	0x40, 0xf0, 0xf0, 0x70, 0x00, 0x00, 0x40, 0x40,
+	0x00, 0x40, 0x40, 0x40, 0x40, 0x00, 0x00, 0x40,
+	0xf0, 0xf0, 0xf0, 0x00, 0xf0, 0xf0, 0x70, 0x70,
+	0x00, 0x00, 0x00, 0x40, 0x40, 0x00, 0x00, 0xf0,
+	0x70, 0xf0, 0xf0, 0xf0, 0xf0, 0x40, 0xf0, 0x00,
+	0x70, 0x00, 0x40, 0x00, 0x00, 0x00, 0x70, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40,
+	0x00, 0x40, 0x00, 0x40, 0x70, 0xf0, 0x40, 0xf0,
+	0x00, 0x40, 0x00, 0x40, 0x40, 0x00, 0x40, 0x00,
+	0x00, 0x40, 0x40, 0x40, 0xf0, 0x00, 0x00, 0x40,
+	0x40, 0x00, 0xf0, 0x40, 0xf0, 0x00, 0x40, 0xf0,
+	0x00, 0x00, 0x40, 0xf0, 0xf0, 0x00, 0x00, 0x00,
+	0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x70,
+	0x00, 0x70, 0x00, 0x00, 0x00, 0xf0, 0xf0, 0x40,
 };
 
 static unsigned char m552[256] = {
-	0x08, 0x0e, 0x08, 0x0c, 0x0d, 0x0c, 0x0f, 0x0f, 
-	0x0c, 0x0e, 0x0c, 0x0c, 0x0c, 0x08, 0x0d, 0x0e, 
-	0x0f, 0x0e, 0x0c, 0x08, 0x0e, 0x08, 0x08, 0x0c, 
-	0x08, 0x08, 0x0c, 0x0a, 0x09, 0x08, 0x08, 0x08, 
-	0x0a, 0x08, 0x0a, 0x0a, 0x0a, 0x08, 0x0c, 0x0e, 
-	0x08, 0x08, 0x0e, 0x08, 0x0e, 0x0c, 0x0e, 0x0f, 
-	0x0e, 0x0f, 0x0c, 0x0e, 0x0c, 0x0d, 0x0c, 0x0e, 
-	0x0c, 0x0c, 0x08, 0x0c, 0x0e, 0x08, 0x0f, 0x0a, 
-	0x0c, 0x0e, 0x08, 0x0e, 0x0f, 0x0c, 0x0f, 0x08, 
-	0x0c, 0x0a, 0x0e, 0x0c, 0x08, 0x0c, 0x0c, 0x0d, 
-	0x0e, 0x0c, 0x0c, 0x09, 0x08, 0x0e, 0x0f, 0x0c, 
-	0x08, 0x08, 0x08, 0x08, 0x0e, 0x08, 0x0d, 0x0c, 
-	0x08, 0x0e, 0x0c, 0x0d, 0x0e, 0x0e, 0x0e, 0x0a, 
-	0x08, 0x08, 0x0e, 0x08, 0x0a, 0x0a, 0x0a, 0x08, 
-	0x08, 0x08, 0x08, 0x08, 0x08, 0x0e, 0x0e, 0x0e, 
-	0x0a, 0x08, 0x08, 0x0e, 0x0f, 0x0c, 0x0e, 0x0c, 
-	0x0f, 0x0e, 0x0e, 0x0e, 0x0f, 0x08, 0x09, 0x0f, 
-	0x0e, 0x0f, 0x0f, 0x0e, 0x0c, 0x0c, 0x0c, 0x0e, 
-	0x08, 0x0e, 0x0c, 0x0c, 0x0e, 0x0c, 0x08, 0x08, 
-	0x0f, 0x0f, 0x0d, 0x08, 0x0f, 0x0f, 0x08, 0x0e, 
-	0x08, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0f, 
-	0x0c, 0x09, 0x0d, 0x0d, 0x0d, 0x0c, 0x0d, 0x08, 
-	0x08, 0x0e, 0x0c, 0x0e, 0x08, 0x0e, 0x08, 0x0a, 
-	0x08, 0x0a, 0x08, 0x0e, 0x08, 0x0a, 0x0a, 0x0c, 
-	0x0c, 0x08, 0x0c, 0x0c, 0x0e, 0x0f, 0x0c, 0x0d, 
-	0x0c, 0x0e, 0x0c, 0x0c, 0x0e, 0x0e, 0x0c, 0x0c, 
-	0x0c, 0x0e, 0x0e, 0x0e, 0x0f, 0x0c, 0x0e, 0x08, 
-	0x08, 0x0c, 0x0d, 0x0c, 0x0f, 0x0e, 0x08, 0x0f, 
-	0x08, 0x0e, 0x0c, 0x0f, 0x0f, 0x0e, 0x0e, 0x0c, 
-	0x0e, 0x0c, 0x0a, 0x0a, 0x0a, 0x08, 0x08, 0x0e, 
-	0x08, 0x08, 0x0e, 0x0a, 0x08, 0x0a, 0x0c, 0x0e, 
-	0x08, 0x0c, 0x0c, 0x08, 0x0c, 0x0f, 0x0f, 0x0c, 
+	0x08, 0x0e, 0x08, 0x0c, 0x0d, 0x0c, 0x0f, 0x0f,
+	0x0c, 0x0e, 0x0c, 0x0c, 0x0c, 0x08, 0x0d, 0x0e,
+	0x0f, 0x0e, 0x0c, 0x08, 0x0e, 0x08, 0x08, 0x0c,
+	0x08, 0x08, 0x0c, 0x0a, 0x09, 0x08, 0x08, 0x08,
+	0x0a, 0x08, 0x0a, 0x0a, 0x0a, 0x08, 0x0c, 0x0e,
+	0x08, 0x08, 0x0e, 0x08, 0x0e, 0x0c, 0x0e, 0x0f,
+	0x0e, 0x0f, 0x0c, 0x0e, 0x0c, 0x0d, 0x0c, 0x0e,
+	0x0c, 0x0c, 0x08, 0x0c, 0x0e, 0x08, 0x0f, 0x0a,
+	0x0c, 0x0e, 0x08, 0x0e, 0x0f, 0x0c, 0x0f, 0x08,
+	0x0c, 0x0a, 0x0e, 0x0c, 0x08, 0x0c, 0x0c, 0x0d,
+	0x0e, 0x0c, 0x0c, 0x09, 0x08, 0x0e, 0x0f, 0x0c,
+	0x08, 0x08, 0x08, 0x08, 0x0e, 0x08, 0x0d, 0x0c,
+	0x08, 0x0e, 0x0c, 0x0d, 0x0e, 0x0e, 0x0e, 0x0a,
+	0x08, 0x08, 0x0e, 0x08, 0x0a, 0x0a, 0x0a, 0x08,
+	0x08, 0x08, 0x08, 0x08, 0x08, 0x0e, 0x0e, 0x0e,
+	0x0a, 0x08, 0x08, 0x0e, 0x0f, 0x0c, 0x0e, 0x0c,
+	0x0f, 0x0e, 0x0e, 0x0e, 0x0f, 0x08, 0x09, 0x0f,
+	0x0e, 0x0f, 0x0f, 0x0e, 0x0c, 0x0c, 0x0c, 0x0e,
+	0x08, 0x0e, 0x0c, 0x0c, 0x0e, 0x0c, 0x08, 0x08,
+	0x0f, 0x0f, 0x0d, 0x08, 0x0f, 0x0f, 0x08, 0x0e,
+	0x08, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0f,
+	0x0c, 0x09, 0x0d, 0x0d, 0x0d, 0x0c, 0x0d, 0x08,
+	0x08, 0x0e, 0x0c, 0x0e, 0x08, 0x0e, 0x08, 0x0a,
+	0x08, 0x0a, 0x08, 0x0e, 0x08, 0x0a, 0x0a, 0x0c,
+	0x0c, 0x08, 0x0c, 0x0c, 0x0e, 0x0f, 0x0c, 0x0d,
+	0x0c, 0x0e, 0x0c, 0x0c, 0x0e, 0x0e, 0x0c, 0x0c,
+	0x0c, 0x0e, 0x0e, 0x0e, 0x0f, 0x0c, 0x0e, 0x08,
+	0x08, 0x0c, 0x0d, 0x0c, 0x0f, 0x0e, 0x08, 0x0f,
+	0x08, 0x0e, 0x0c, 0x0f, 0x0f, 0x0e, 0x0e, 0x0c,
+	0x0e, 0x0c, 0x0a, 0x0a, 0x0a, 0x08, 0x08, 0x0e,
+	0x08, 0x08, 0x0e, 0x0a, 0x08, 0x0a, 0x0c, 0x0e,
+	0x08, 0x0c, 0x0c, 0x08, 0x0c, 0x0f, 0x0f, 0x0c,
 };
 
 static unsigned char m561[256] = {
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0xf0, 0x00, 
-	0x40, 0xf0, 0x40, 0x00, 0x00, 0x40, 0x40, 0x40, 
-	0x40, 0x40, 0x40, 0x00, 0xf0, 0x00, 0x70, 0xf0, 
-	0x70, 0x40, 0x00, 0x70, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x70, 0x00, 0x00, 0x40, 0x00, 0x00, 0xf0, 
-	0x40, 0x70, 0xf0, 0x40, 0xf0, 0x40, 0xf0, 0x40, 
-	0x70, 0x40, 0x00, 0x40, 0x40, 0x40, 0x00, 0x40, 
-	0x40, 0x40, 0x70, 0x40, 0x40, 0x00, 0x40, 0x00, 
-	0x00, 0x40, 0x00, 0x40, 0x70, 0x40, 0x70, 0x40, 
-	0x70, 0x00, 0x00, 0x80, 0x40, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x70, 0x00, 0x00, 0x40, 0x00, 
-	0x40, 0x40, 0x40, 0x40, 0x70, 0x00, 0x40, 0x00, 
-	0xf0, 0x40, 0x70, 0xf0, 0x70, 0x40, 0x00, 0x40, 
-	0x00, 0x40, 0x40, 0x00, 0xf0, 0x40, 0x00, 0x00, 
-	0x70, 0x00, 0x70, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x70, 0x00, 0x00, 0x00, 0x40, 0x40, 0xf0, 0x70, 
-	0x40, 0x00, 0x70, 0x40, 0x40, 0x00, 0x00, 0x70, 
-	0x00, 0x00, 0x00, 0x00, 0x70, 0x40, 0x00, 0x00, 
-	0x00, 0x40, 0x40, 0x00, 0x00, 0x40, 0x40, 0x40, 
-	0x70, 0x00, 0x70, 0x00, 0x00, 0xf0, 0x40, 0x40, 
-	0x40, 0x40, 0x00, 0x40, 0xc0, 0x40, 0xf0, 0x00, 
-	0x00, 0x40, 0x00, 0x40, 0xf0, 0x00, 0x70, 0x40, 
-	0x00, 0x00, 0x00, 0x00, 0xf0, 0x00, 0x40, 0x00, 
-	0x70, 0x70, 0x70, 0x70, 0x00, 0x40, 0x00, 0x00, 
-	0x70, 0x40, 0xc0, 0x40, 0x40, 0xc0, 0x70, 0x40, 
-	0x40, 0xf0, 0x00, 0x70, 0x00, 0x00, 0x00, 0x70, 
-	0x70, 0x40, 0xf0, 0xf0, 0x40, 0x40, 0xf0, 0x40, 
-	0xf0, 0x40, 0x00, 0x70, 0x40, 0x40, 0x40, 0x40, 
-	0x40, 0x00, 0x00, 0x40, 0x00, 0x40, 0x70, 0x00, 
-	0xf0, 0x40, 0x70, 0x70, 0x00, 0x00, 0x40, 0x40, 
-	0x00, 0xf0, 0xf0, 0x00, 0x00, 0x70, 0x00, 0x70, 
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0xf0, 0x00,
+	0x40, 0xf0, 0x40, 0x00, 0x00, 0x40, 0x40, 0x40,
+	0x40, 0x40, 0x40, 0x00, 0xf0, 0x00, 0x70, 0xf0,
+	0x70, 0x40, 0x00, 0x70, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x70, 0x00, 0x00, 0x40, 0x00, 0x00, 0xf0,
+	0x40, 0x70, 0xf0, 0x40, 0xf0, 0x40, 0xf0, 0x40,
+	0x70, 0x40, 0x00, 0x40, 0x40, 0x40, 0x00, 0x40,
+	0x40, 0x40, 0x70, 0x40, 0x40, 0x00, 0x40, 0x00,
+	0x00, 0x40, 0x00, 0x40, 0x70, 0x40, 0x70, 0x40,
+	0x70, 0x00, 0x00, 0x80, 0x40, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x70, 0x00, 0x00, 0x40, 0x00,
+	0x40, 0x40, 0x40, 0x40, 0x70, 0x00, 0x40, 0x00,
+	0xf0, 0x40, 0x70, 0xf0, 0x70, 0x40, 0x00, 0x40,
+	0x00, 0x40, 0x40, 0x00, 0xf0, 0x40, 0x00, 0x00,
+	0x70, 0x00, 0x70, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x70, 0x00, 0x00, 0x00, 0x40, 0x40, 0xf0, 0x70,
+	0x40, 0x00, 0x70, 0x40, 0x40, 0x00, 0x00, 0x70,
+	0x00, 0x00, 0x00, 0x00, 0x70, 0x40, 0x00, 0x00,
+	0x00, 0x40, 0x40, 0x00, 0x00, 0x40, 0x40, 0x40,
+	0x70, 0x00, 0x70, 0x00, 0x00, 0xf0, 0x40, 0x40,
+	0x40, 0x40, 0x00, 0x40, 0xc0, 0x40, 0xf0, 0x00,
+	0x00, 0x40, 0x00, 0x40, 0xf0, 0x00, 0x70, 0x40,
+	0x00, 0x00, 0x00, 0x00, 0xf0, 0x00, 0x40, 0x00,
+	0x70, 0x70, 0x70, 0x70, 0x00, 0x40, 0x00, 0x00,
+	0x70, 0x40, 0xc0, 0x40, 0x40, 0xc0, 0x70, 0x40,
+	0x40, 0xf0, 0x00, 0x70, 0x00, 0x00, 0x00, 0x70,
+	0x70, 0x40, 0xf0, 0xf0, 0x40, 0x40, 0xf0, 0x40,
+	0xf0, 0x40, 0x00, 0x70, 0x40, 0x40, 0x40, 0x40,
+	0x40, 0x00, 0x00, 0x40, 0x00, 0x40, 0x70, 0x00,
+	0xf0, 0x40, 0x70, 0x70, 0x00, 0x00, 0x40, 0x40,
+	0x00, 0xf0, 0xf0, 0x00, 0x00, 0x70, 0x00, 0x70,
 };
 
 static unsigned char m562[256] = {
-	0x0e, 0x0e, 0x0c, 0x08, 0x0c, 0x08, 0x0d, 0x08, 
-	0x0e, 0x0f, 0x08, 0x08, 0x0e, 0x0c, 0x0e, 0x0e, 
-	0x0c, 0x08, 0x0c, 0x0c, 0x0d, 0x0c, 0x0c, 0x0d, 
-	0x0a, 0x08, 0x08, 0x0e, 0x0c, 0x0c, 0x0a, 0x0e, 
-	0x08, 0x08, 0x08, 0x0a, 0x0a, 0x08, 0x08, 0x0e, 
-	0x08, 0x0c, 0x0c, 0x08, 0x0e, 0x0a, 0x0c, 0x0d, 
-	0x0c, 0x0a, 0x0f, 0x0c, 0x0f, 0x0c, 0x0f, 0x08, 
-	0x0c, 0x0e, 0x0c, 0x0e, 0x08, 0x0c, 0x0c, 0x0e, 
-	0x0c, 0x0c, 0x0c, 0x08, 0x08, 0x0c, 0x0c, 0x08, 
-	0x0c, 0x0c, 0x0c, 0x08, 0x0e, 0x0a, 0x0e, 0x08, 
-	0x08, 0x08, 0x08, 0x0d, 0x0a, 0x08, 0x08, 0x0e, 
-	0x0e, 0x0e, 0x0c, 0x08, 0x0a, 0x08, 0x0c, 0x08, 
-	0x0c, 0x08, 0x0e, 0x0c, 0x0e, 0x0c, 0x0c, 0x08, 
-	0x0f, 0x0e, 0x0e, 0x0f, 0x0e, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0e, 0x0c, 0x0c, 0x0d, 0x08, 0x0e, 0x0c, 
-	0x0c, 0x0c, 0x08, 0x0a, 0x0a, 0x08, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0e, 0x0f, 0x0c, 
-	0x08, 0x08, 0x08, 0x08, 0x0c, 0x0c, 0x0e, 0x0e, 
-	0x0c, 0x08, 0x08, 0x0e, 0x08, 0x0c, 0x08, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x08, 0x0c, 0x0c, 0x08, 0x08, 
-	0x08, 0x08, 0x08, 0x0a, 0x08, 0x0d, 0x0c, 0x0c, 
-	0x0c, 0x08, 0x0c, 0x0c, 0x0d, 0x0c, 0x0d, 0x0a, 
-	0x08, 0x08, 0x0c, 0x0c, 0x0d, 0x0c, 0x0c, 0x0e, 
-	0x08, 0x08, 0x08, 0x08, 0x0f, 0x0c, 0x0c, 0x08, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x08, 0x0c, 0x0c, 0x08, 
-	0x0c, 0x0c, 0x0f, 0x0c, 0x0c, 0x0d, 0x08, 0x08, 
-	0x08, 0x0d, 0x08, 0x0c, 0x0e, 0x08, 0x08, 0x0e, 
-	0x08, 0x08, 0x0f, 0x0f, 0x08, 0x0e, 0x0f, 0x0e, 
-	0x0f, 0x0e, 0x0a, 0x08, 0x0e, 0x0c, 0x08, 0x0c, 
-	0x08, 0x08, 0x0c, 0x0e, 0x08, 0x0a, 0x0c, 0x08, 
-	0x0f, 0x0a, 0x08, 0x08, 0x0a, 0x0a, 0x08, 0x0c, 
-	0x08, 0x0f, 0x0f, 0x08, 0x08, 0x0a, 0x0a, 0x0e, 
+	0x0e, 0x0e, 0x0c, 0x08, 0x0c, 0x08, 0x0d, 0x08,
+	0x0e, 0x0f, 0x08, 0x08, 0x0e, 0x0c, 0x0e, 0x0e,
+	0x0c, 0x08, 0x0c, 0x0c, 0x0d, 0x0c, 0x0c, 0x0d,
+	0x0a, 0x08, 0x08, 0x0e, 0x0c, 0x0c, 0x0a, 0x0e,
+	0x08, 0x08, 0x08, 0x0a, 0x0a, 0x08, 0x08, 0x0e,
+	0x08, 0x0c, 0x0c, 0x08, 0x0e, 0x0a, 0x0c, 0x0d,
+	0x0c, 0x0a, 0x0f, 0x0c, 0x0f, 0x0c, 0x0f, 0x08,
+	0x0c, 0x0e, 0x0c, 0x0e, 0x08, 0x0c, 0x0c, 0x0e,
+	0x0c, 0x0c, 0x0c, 0x08, 0x08, 0x0c, 0x0c, 0x08,
+	0x0c, 0x0c, 0x0c, 0x08, 0x0e, 0x0a, 0x0e, 0x08,
+	0x08, 0x08, 0x08, 0x0d, 0x0a, 0x08, 0x08, 0x0e,
+	0x0e, 0x0e, 0x0c, 0x08, 0x0a, 0x08, 0x0c, 0x08,
+	0x0c, 0x08, 0x0e, 0x0c, 0x0e, 0x0c, 0x0c, 0x08,
+	0x0f, 0x0e, 0x0e, 0x0f, 0x0e, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0e, 0x0c, 0x0c, 0x0d, 0x08, 0x0e, 0x0c,
+	0x0c, 0x0c, 0x08, 0x0a, 0x0a, 0x08, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0e, 0x0f, 0x0c,
+	0x08, 0x08, 0x08, 0x08, 0x0c, 0x0c, 0x0e, 0x0e,
+	0x0c, 0x08, 0x08, 0x0e, 0x08, 0x0c, 0x08, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x08, 0x0c, 0x0c, 0x08, 0x08,
+	0x08, 0x08, 0x08, 0x0a, 0x08, 0x0d, 0x0c, 0x0c,
+	0x0c, 0x08, 0x0c, 0x0c, 0x0d, 0x0c, 0x0d, 0x0a,
+	0x08, 0x08, 0x0c, 0x0c, 0x0d, 0x0c, 0x0c, 0x0e,
+	0x08, 0x08, 0x08, 0x08, 0x0f, 0x0c, 0x0c, 0x08,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x08, 0x0c, 0x0c, 0x08,
+	0x0c, 0x0c, 0x0f, 0x0c, 0x0c, 0x0d, 0x08, 0x08,
+	0x08, 0x0d, 0x08, 0x0c, 0x0e, 0x08, 0x08, 0x0e,
+	0x08, 0x08, 0x0f, 0x0f, 0x08, 0x0e, 0x0f, 0x0e,
+	0x0f, 0x0e, 0x0a, 0x08, 0x0e, 0x0c, 0x08, 0x0c,
+	0x08, 0x08, 0x0c, 0x0e, 0x08, 0x0a, 0x0c, 0x08,
+	0x0f, 0x0a, 0x08, 0x08, 0x0a, 0x0a, 0x08, 0x0c,
+	0x08, 0x0f, 0x0f, 0x08, 0x08, 0x0a, 0x0a, 0x0e,
 };
 
 static unsigned char m571[256] = {
-	0x70, 0x40, 0x40, 0xf0, 0xf0, 0x00, 0x00, 0x40, 
-	0xf0, 0x70, 0x40, 0xf0, 0x40, 0xf0, 0x00, 0x70, 
-	0x00, 0x40, 0xf0, 0xf0, 0x00, 0x40, 0xf0, 0x00, 
-	0xf0, 0x00, 0x40, 0x40, 0x70, 0x40, 0x00, 0xf0, 
-	0x40, 0x00, 0x40, 0x40, 0x40, 0x40, 0x70, 0x70, 
-	0xf0, 0x40, 0x40, 0x00, 0x40, 0xf0, 0x40, 0x40, 
-	0xf0, 0x00, 0x00, 0x40, 0x40, 0x00, 0x00, 0x70, 
-	0x70, 0x00, 0x00, 0xf0, 0x00, 0x40, 0x40, 0x40, 
-	0xf0, 0x00, 0xf0, 0x00, 0x00, 0x40, 0x40, 0xf0, 
-	0x00, 0x00, 0xf0, 0x00, 0x40, 0xc0, 0xf0, 0x70, 
-	0xf0, 0xf0, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0xf0, 0x40, 0x00, 0xf0, 0x40, 0xf0, 0x40, 
-	0x40, 0x70, 0xf0, 0x40, 0x00, 0x40, 0xc0, 0x40, 
-	0xc0, 0x40, 0x00, 0x40, 0x40, 0xc0, 0x00, 0x40, 
-	0x00, 0x40, 0x40, 0x40, 0xc0, 0x00, 0x40, 0x70, 
-	0x00, 0x40, 0xf0, 0x40, 0x00, 0x00, 0x00, 0x00, 
-	0xf0, 0x70, 0x00, 0xf0, 0x40, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0xf0, 0x40, 0x40, 0x00, 0x40, 
-	0x00, 0x40, 0x40, 0x00, 0x40, 0x40, 0x40, 0x40, 
-	0xf0, 0x40, 0xf0, 0xf0, 0x70, 0x00, 0x00, 0x40, 
-	0x40, 0x40, 0x70, 0x00, 0x40, 0x00, 0x00, 0x00, 
-	0x70, 0x00, 0x00, 0x70, 0x00, 0x00, 0x00, 0x00, 
-	0x40, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 
-	0x70, 0x00, 0x00, 0xf0, 0x00, 0x00, 0x70, 0xc0, 
-	0xc0, 0x00, 0x00, 0xf0, 0x40, 0x00, 0xf0, 0x40, 
-	0x00, 0x00, 0x70, 0x70, 0x70, 0x40, 0x70, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x70, 0x40, 0x40, 0xf0, 
-	0xf0, 0x40, 0x00, 0x70, 0x40, 0x00, 0x40, 0x40, 
-	0x00, 0x40, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 
-	0xc0, 0x00, 0x00, 0x00, 0xf0, 0x40, 0x40, 0xf0, 
-	0x40, 0xf0, 0xf0, 0x00, 0xf0, 0x40, 0x40, 0x40, 
+	0x70, 0x40, 0x40, 0xf0, 0xf0, 0x00, 0x00, 0x40,
+	0xf0, 0x70, 0x40, 0xf0, 0x40, 0xf0, 0x00, 0x70,
+	0x00, 0x40, 0xf0, 0xf0, 0x00, 0x40, 0xf0, 0x00,
+	0xf0, 0x00, 0x40, 0x40, 0x70, 0x40, 0x00, 0xf0,
+	0x40, 0x00, 0x40, 0x40, 0x40, 0x40, 0x70, 0x70,
+	0xf0, 0x40, 0x40, 0x00, 0x40, 0xf0, 0x40, 0x40,
+	0xf0, 0x00, 0x00, 0x40, 0x40, 0x00, 0x00, 0x70,
+	0x70, 0x00, 0x00, 0xf0, 0x00, 0x40, 0x40, 0x40,
+	0xf0, 0x00, 0xf0, 0x00, 0x00, 0x40, 0x40, 0xf0,
+	0x00, 0x00, 0xf0, 0x00, 0x40, 0xc0, 0xf0, 0x70,
+	0xf0, 0xf0, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0xf0, 0x40, 0x00, 0xf0, 0x40, 0xf0, 0x40,
+	0x40, 0x70, 0xf0, 0x40, 0x00, 0x40, 0xc0, 0x40,
+	0xc0, 0x40, 0x00, 0x40, 0x40, 0xc0, 0x00, 0x40,
+	0x00, 0x40, 0x40, 0x40, 0xc0, 0x00, 0x40, 0x70,
+	0x00, 0x40, 0xf0, 0x40, 0x00, 0x00, 0x00, 0x00,
+	0xf0, 0x70, 0x00, 0xf0, 0x40, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0xf0, 0x40, 0x40, 0x00, 0x40,
+	0x00, 0x40, 0x40, 0x00, 0x40, 0x40, 0x40, 0x40,
+	0xf0, 0x40, 0xf0, 0xf0, 0x70, 0x00, 0x00, 0x40,
+	0x40, 0x40, 0x70, 0x00, 0x40, 0x00, 0x00, 0x00,
+	0x70, 0x00, 0x00, 0x70, 0x00, 0x00, 0x00, 0x00,
+	0x40, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00,
+	0x70, 0x00, 0x00, 0xf0, 0x00, 0x00, 0x70, 0xc0,
+	0xc0, 0x00, 0x00, 0xf0, 0x40, 0x00, 0xf0, 0x40,
+	0x00, 0x00, 0x70, 0x70, 0x70, 0x40, 0x70, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x70, 0x40, 0x40, 0xf0,
+	0xf0, 0x40, 0x00, 0x70, 0x40, 0x00, 0x40, 0x40,
+	0x00, 0x40, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00,
+	0xc0, 0x00, 0x00, 0x00, 0xf0, 0x40, 0x40, 0xf0,
+	0x40, 0xf0, 0xf0, 0x00, 0xf0, 0x40, 0x40, 0x40,
 };
 
 static unsigned char m572[256] = {
-	0x08, 0x0c, 0x0c, 0x0f, 0x0f, 0x08, 0x0a, 0x0c, 
-	0x0f, 0x0e, 0x0e, 0x0d, 0x0c, 0x0d, 0x08, 0x08, 
-	0x08, 0x08, 0x0d, 0x0d, 0x0c, 0x08, 0x0d, 0x08, 
-	0x0d, 0x08, 0x0c, 0x0c, 0x0e, 0x08, 0x0c, 0x0f, 
-	0x0c, 0x08, 0x0c, 0x0e, 0x08, 0x08, 0x08, 0x08, 
-	0x0f, 0x0e, 0x0e, 0x08, 0x0e, 0x0f, 0x0e, 0x0e, 
-	0x0f, 0x08, 0x08, 0x0e, 0x0c, 0x08, 0x08, 0x08, 
-	0x08, 0x0a, 0x0a, 0x0f, 0x08, 0x08, 0x0e, 0x08, 
-	0x0f, 0x0c, 0x0b, 0x08, 0x08, 0x0c, 0x08, 0x0f, 
-	0x08, 0x0c, 0x0f, 0x0c, 0x0e, 0x0f, 0x0f, 0x0e, 
-	0x0f, 0x0f, 0x0c, 0x08, 0x08, 0x08, 0x08, 0x0a, 
-	0x08, 0x08, 0x0a, 0x0a, 0x0a, 0x0a, 0x0a, 0x0a, 
-	0x0a, 0x0f, 0x0c, 0x08, 0x0f, 0x08, 0x0f, 0x08, 
-	0x0e, 0x0e, 0x0f, 0x0e, 0x08, 0x0e, 0x09, 0x0e, 
-	0x0d, 0x0c, 0x0c, 0x0e, 0x0c, 0x0d, 0x0e, 0x0e, 
-	0x08, 0x08, 0x08, 0x0e, 0x0f, 0x0c, 0x08, 0x08, 
-	0x0c, 0x08, 0x0f, 0x0e, 0x0a, 0x0a, 0x0a, 0x08, 
-	0x09, 0x08, 0x08, 0x0f, 0x0e, 0x08, 0x08, 0x0c, 
-	0x08, 0x08, 0x0a, 0x0f, 0x0c, 0x0c, 0x08, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0e, 0x08, 0x0c, 0x0c, 0x0c, 
-	0x0f, 0x0a, 0x0f, 0x0f, 0x0e, 0x0c, 0x0a, 0x0a, 
-	0x08, 0x0a, 0x08, 0x0a, 0x08, 0x0a, 0x0e, 0x08, 
-	0x08, 0x08, 0x0a, 0x08, 0x0a, 0x0c, 0x0c, 0x08, 
-	0x0e, 0x0c, 0x0c, 0x08, 0x0c, 0x0c, 0x08, 0x0c, 
-	0x08, 0x0c, 0x0e, 0x0f, 0x08, 0x08, 0x0c, 0x0d, 
-	0x09, 0x08, 0x08, 0x0f, 0x0c, 0x08, 0x0f, 0x0e, 
-	0x0c, 0x08, 0x0e, 0x08, 0x0e, 0x0e, 0x08, 0x08, 
-	0x0a, 0x0a, 0x0a, 0x08, 0x0c, 0x0a, 0x08, 0x0f, 
-	0x0f, 0x0c, 0x0c, 0x0c, 0x0e, 0x0c, 0x08, 0x0c, 
-	0x08, 0x0c, 0x08, 0x08, 0x0c, 0x0e, 0x0c, 0x0a, 
-	0x0d, 0x0c, 0x0c, 0x0c, 0x0f, 0x0c, 0x0c, 0x0d, 
-	0x0e, 0x0f, 0x0f, 0x0c, 0x0d, 0x0e, 0x08, 0x08, 
+	0x08, 0x0c, 0x0c, 0x0f, 0x0f, 0x08, 0x0a, 0x0c,
+	0x0f, 0x0e, 0x0e, 0x0d, 0x0c, 0x0d, 0x08, 0x08,
+	0x08, 0x08, 0x0d, 0x0d, 0x0c, 0x08, 0x0d, 0x08,
+	0x0d, 0x08, 0x0c, 0x0c, 0x0e, 0x08, 0x0c, 0x0f,
+	0x0c, 0x08, 0x0c, 0x0e, 0x08, 0x08, 0x08, 0x08,
+	0x0f, 0x0e, 0x0e, 0x08, 0x0e, 0x0f, 0x0e, 0x0e,
+	0x0f, 0x08, 0x08, 0x0e, 0x0c, 0x08, 0x08, 0x08,
+	0x08, 0x0a, 0x0a, 0x0f, 0x08, 0x08, 0x0e, 0x08,
+	0x0f, 0x0c, 0x0b, 0x08, 0x08, 0x0c, 0x08, 0x0f,
+	0x08, 0x0c, 0x0f, 0x0c, 0x0e, 0x0f, 0x0f, 0x0e,
+	0x0f, 0x0f, 0x0c, 0x08, 0x08, 0x08, 0x08, 0x0a,
+	0x08, 0x08, 0x0a, 0x0a, 0x0a, 0x0a, 0x0a, 0x0a,
+	0x0a, 0x0f, 0x0c, 0x08, 0x0f, 0x08, 0x0f, 0x08,
+	0x0e, 0x0e, 0x0f, 0x0e, 0x08, 0x0e, 0x09, 0x0e,
+	0x0d, 0x0c, 0x0c, 0x0e, 0x0c, 0x0d, 0x0e, 0x0e,
+	0x08, 0x08, 0x08, 0x0e, 0x0f, 0x0c, 0x08, 0x08,
+	0x0c, 0x08, 0x0f, 0x0e, 0x0a, 0x0a, 0x0a, 0x08,
+	0x09, 0x08, 0x08, 0x0f, 0x0e, 0x08, 0x08, 0x0c,
+	0x08, 0x08, 0x0a, 0x0f, 0x0c, 0x0c, 0x08, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0e, 0x08, 0x0c, 0x0c, 0x0c,
+	0x0f, 0x0a, 0x0f, 0x0f, 0x0e, 0x0c, 0x0a, 0x0a,
+	0x08, 0x0a, 0x08, 0x0a, 0x08, 0x0a, 0x0e, 0x08,
+	0x08, 0x08, 0x0a, 0x08, 0x0a, 0x0c, 0x0c, 0x08,
+	0x0e, 0x0c, 0x0c, 0x08, 0x0c, 0x0c, 0x08, 0x0c,
+	0x08, 0x0c, 0x0e, 0x0f, 0x08, 0x08, 0x0c, 0x0d,
+	0x09, 0x08, 0x08, 0x0f, 0x0c, 0x08, 0x0f, 0x0e,
+	0x0c, 0x08, 0x0e, 0x08, 0x0e, 0x0e, 0x08, 0x08,
+	0x0a, 0x0a, 0x0a, 0x08, 0x0c, 0x0a, 0x08, 0x0f,
+	0x0f, 0x0c, 0x0c, 0x0c, 0x0e, 0x0c, 0x08, 0x0c,
+	0x08, 0x0c, 0x08, 0x08, 0x0c, 0x0e, 0x0c, 0x0a,
+	0x0d, 0x0c, 0x0c, 0x0c, 0x0f, 0x0c, 0x0c, 0x0d,
+	0x0e, 0x0f, 0x0f, 0x0c, 0x0d, 0x0e, 0x08, 0x08,
 };
 
 static unsigned char m581[256] = {
-	0xf0, 0x00, 0xf0, 0x40, 0x40, 0xf0, 0xf0, 0x00, 
-	0xc0, 0xc0, 0xf0, 0x70, 0x40, 0x40, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x70, 0x00, 0x00, 
-	0x00, 0x70, 0x00, 0x40, 0x00, 0x70, 0xc0, 0x40, 
-	0x40, 0xf0, 0x00, 0x00, 0xf0, 0x00, 0x40, 0xc0, 
-	0x00, 0x00, 0xf0, 0x00, 0x00, 0x40, 0x00, 0xf0, 
-	0xf0, 0xf0, 0x40, 0x00, 0xf0, 0xf0, 0x00, 0x00, 
-	0x00, 0x40, 0xf0, 0x00, 0x00, 0x70, 0x00, 0x40, 
-	0x70, 0x70, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x40, 0xf0, 0xf0, 0x40, 0x40, 0x00, 0xc0, 
-	0x40, 0xf0, 0x70, 0x00, 0xf0, 0x40, 0x00, 0xf0, 
-	0xf0, 0x70, 0xf0, 0x00, 0x00, 0x00, 0xf0, 0x40, 
-	0x00, 0xc0, 0xf0, 0x00, 0xc0, 0x00, 0x00, 0x40, 
-	0x40, 0x70, 0x00, 0x70, 0x00, 0x00, 0x00, 0x00, 
-	0x70, 0x00, 0x70, 0x00, 0x00, 0xf0, 0x00, 0x00, 
-	0x40, 0xf0, 0x00, 0x00, 0xc0, 0x00, 0xf0, 0x40, 
-	0x40, 0x40, 0x00, 0xf0, 0x00, 0xf0, 0x00, 0x40, 
-	0x40, 0xc0, 0x40, 0x00, 0x40, 0x40, 0x00, 0x40, 
-	0x40, 0x00, 0x00, 0xf0, 0x40, 0x00, 0x40, 0x70, 
-	0x00, 0x00, 0x00, 0x00, 0xf0, 0x40, 0x80, 0xf0, 
-	0x40, 0x40, 0x40, 0x00, 0x00, 0x00, 0x40, 0x00, 
-	0xf0, 0xc0, 0x00, 0x70, 0x00, 0x00, 0xf0, 0x00, 
-	0x00, 0x40, 0x40, 0xf0, 0x00, 0x00, 0x00, 0x00, 
-	0x70, 0x70, 0xf0, 0xf0, 0x40, 0x00, 0xf0, 0x00, 
-	0x00, 0xf0, 0x40, 0x00, 0x40, 0xf0, 0x00, 0xf0, 
-	0x40, 0x00, 0x70, 0x00, 0x70, 0x40, 0xc0, 0x00, 
-	0x40, 0xf0, 0x40, 0xf0, 0x40, 0xf0, 0x40, 0x70, 
-	0xf0, 0xf0, 0x40, 0x00, 0x70, 0x40, 0xf0, 0xf0, 
-	0x00, 0x40, 0x40, 0x00, 0xf0, 0x70, 0x00, 0x00, 
-	0x00, 0x40, 0x00, 0xf0, 0xf0, 0x00, 0x70, 0xf0, 
-	0x70, 0x70, 0x70, 0x40, 0x00, 0x00, 0x00, 0x70, 
-	0x00, 0xf0, 0xf0, 0xf0, 0x70, 0xf0, 0x00, 0x00, 
+	0xf0, 0x00, 0xf0, 0x40, 0x40, 0xf0, 0xf0, 0x00,
+	0xc0, 0xc0, 0xf0, 0x70, 0x40, 0x40, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x70, 0x00, 0x00,
+	0x00, 0x70, 0x00, 0x40, 0x00, 0x70, 0xc0, 0x40,
+	0x40, 0xf0, 0x00, 0x00, 0xf0, 0x00, 0x40, 0xc0,
+	0x00, 0x00, 0xf0, 0x00, 0x00, 0x40, 0x00, 0xf0,
+	0xf0, 0xf0, 0x40, 0x00, 0xf0, 0xf0, 0x00, 0x00,
+	0x00, 0x40, 0xf0, 0x00, 0x00, 0x70, 0x00, 0x40,
+	0x70, 0x70, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x40, 0xf0, 0xf0, 0x40, 0x40, 0x00, 0xc0,
+	0x40, 0xf0, 0x70, 0x00, 0xf0, 0x40, 0x00, 0xf0,
+	0xf0, 0x70, 0xf0, 0x00, 0x00, 0x00, 0xf0, 0x40,
+	0x00, 0xc0, 0xf0, 0x00, 0xc0, 0x00, 0x00, 0x40,
+	0x40, 0x70, 0x00, 0x70, 0x00, 0x00, 0x00, 0x00,
+	0x70, 0x00, 0x70, 0x00, 0x00, 0xf0, 0x00, 0x00,
+	0x40, 0xf0, 0x00, 0x00, 0xc0, 0x00, 0xf0, 0x40,
+	0x40, 0x40, 0x00, 0xf0, 0x00, 0xf0, 0x00, 0x40,
+	0x40, 0xc0, 0x40, 0x00, 0x40, 0x40, 0x00, 0x40,
+	0x40, 0x00, 0x00, 0xf0, 0x40, 0x00, 0x40, 0x70,
+	0x00, 0x00, 0x00, 0x00, 0xf0, 0x40, 0x80, 0xf0,
+	0x40, 0x40, 0x40, 0x00, 0x00, 0x00, 0x40, 0x00,
+	0xf0, 0xc0, 0x00, 0x70, 0x00, 0x00, 0xf0, 0x00,
+	0x00, 0x40, 0x40, 0xf0, 0x00, 0x00, 0x00, 0x00,
+	0x70, 0x70, 0xf0, 0xf0, 0x40, 0x00, 0xf0, 0x00,
+	0x00, 0xf0, 0x40, 0x00, 0x40, 0xf0, 0x00, 0xf0,
+	0x40, 0x00, 0x70, 0x00, 0x70, 0x40, 0xc0, 0x00,
+	0x40, 0xf0, 0x40, 0xf0, 0x40, 0xf0, 0x40, 0x70,
+	0xf0, 0xf0, 0x40, 0x00, 0x70, 0x40, 0xf0, 0xf0,
+	0x00, 0x40, 0x40, 0x00, 0xf0, 0x70, 0x00, 0x00,
+	0x00, 0x40, 0x00, 0xf0, 0xf0, 0x00, 0x70, 0xf0,
+	0x70, 0x70, 0x70, 0x40, 0x00, 0x00, 0x00, 0x70,
+	0x00, 0xf0, 0xf0, 0xf0, 0x70, 0xf0, 0x00, 0x00,
 };
 
 static unsigned char m582[256] = {
-	0x0f, 0x0c, 0x0f, 0x08, 0x0c, 0x0d, 0x0f, 0x0e, 
-	0x0d, 0x0d, 0x0d, 0x0e, 0x0c, 0x0e, 0x0c, 0x08, 
-	0x0c, 0x0a, 0x08, 0x08, 0x0c, 0x0a, 0x08, 0x08, 
-	0x08, 0x0e, 0x08, 0x0c, 0x0c, 0x0c, 0x0f, 0x08, 
-	0x0e, 0x0f, 0x08, 0x0c, 0x0f, 0x0c, 0x08, 0x0d, 
-	0x0c, 0x0c, 0x0f, 0x08, 0x0c, 0x0c, 0x0c, 0x0d, 
-	0x0f, 0x0d, 0x0c, 0x0c, 0x0d, 0x0f, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x09, 0x0c, 0x08, 0x0c, 0x08, 0x0c, 
-	0x08, 0x08, 0x08, 0x08, 0x0a, 0x08, 0x08, 0x08, 
-	0x0c, 0x0c, 0x0d, 0x0d, 0x0e, 0x0e, 0x0c, 0x0d, 
-	0x08, 0x0f, 0x0c, 0x0c, 0x0f, 0x0c, 0x08, 0x0d, 
-	0x0f, 0x0c, 0x0d, 0x0c, 0x08, 0x0c, 0x0f, 0x08, 
-	0x08, 0x09, 0x0d, 0x0c, 0x0d, 0x0e, 0x08, 0x08, 
-	0x0c, 0x08, 0x08, 0x0e, 0x0a, 0x0c, 0x08, 0x0c, 
-	0x08, 0x0c, 0x08, 0x08, 0x0c, 0x0d, 0x0c, 0x08, 
-	0x08, 0x0d, 0x0c, 0x0c, 0x0d, 0x0c, 0x0f, 0x0c, 
-	0x0e, 0x0e, 0x0c, 0x0f, 0x08, 0x0f, 0x0c, 0x0c, 
-	0x0c, 0x0f, 0x0c, 0x0c, 0x08, 0x08, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0a, 0x0f, 0x0c, 0x08, 0x08, 0x08, 
-	0x0c, 0x0a, 0x0a, 0x08, 0x0d, 0x0c, 0x0f, 0x0f, 
-	0x0c, 0x0c, 0x08, 0x0c, 0x08, 0x0c, 0x0c, 0x08, 
-	0x0f, 0x0f, 0x08, 0x0c, 0x0c, 0x08, 0x0d, 0x0c, 
-	0x08, 0x0c, 0x08, 0x0d, 0x08, 0x08, 0x08, 0x08, 
-	0x08, 0x08, 0x0d, 0x0d, 0x0e, 0x0c, 0x0d, 0x0c, 
-	0x08, 0x0f, 0x0c, 0x08, 0x08, 0x0f, 0x0c, 0x0d, 
-	0x0c, 0x0c, 0x08, 0x08, 0x08, 0x08, 0x0d, 0x0c, 
-	0x08, 0x0f, 0x0c, 0x0d, 0x0c, 0x0f, 0x0c, 0x08, 
-	0x0d, 0x0d, 0x0c, 0x0c, 0x08, 0x0c, 0x0d, 0x0d, 
-	0x08, 0x08, 0x0c, 0x0c, 0x0f, 0x08, 0x08, 0x0c, 
-	0x0c, 0x0c, 0x08, 0x0f, 0x0f, 0x08, 0x0a, 0x0d, 
-	0x0a, 0x08, 0x08, 0x0a, 0x0c, 0x08, 0x0a, 0x08, 
-	0x08, 0x0f, 0x0d, 0x09, 0x0c, 0x0d, 0x0c, 0x0c, 
+	0x0f, 0x0c, 0x0f, 0x08, 0x0c, 0x0d, 0x0f, 0x0e,
+	0x0d, 0x0d, 0x0d, 0x0e, 0x0c, 0x0e, 0x0c, 0x08,
+	0x0c, 0x0a, 0x08, 0x08, 0x0c, 0x0a, 0x08, 0x08,
+	0x08, 0x0e, 0x08, 0x0c, 0x0c, 0x0c, 0x0f, 0x08,
+	0x0e, 0x0f, 0x08, 0x0c, 0x0f, 0x0c, 0x08, 0x0d,
+	0x0c, 0x0c, 0x0f, 0x08, 0x0c, 0x0c, 0x0c, 0x0d,
+	0x0f, 0x0d, 0x0c, 0x0c, 0x0d, 0x0f, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x09, 0x0c, 0x08, 0x0c, 0x08, 0x0c,
+	0x08, 0x08, 0x08, 0x08, 0x0a, 0x08, 0x08, 0x08,
+	0x0c, 0x0c, 0x0d, 0x0d, 0x0e, 0x0e, 0x0c, 0x0d,
+	0x08, 0x0f, 0x0c, 0x0c, 0x0f, 0x0c, 0x08, 0x0d,
+	0x0f, 0x0c, 0x0d, 0x0c, 0x08, 0x0c, 0x0f, 0x08,
+	0x08, 0x09, 0x0d, 0x0c, 0x0d, 0x0e, 0x08, 0x08,
+	0x0c, 0x08, 0x08, 0x0e, 0x0a, 0x0c, 0x08, 0x0c,
+	0x08, 0x0c, 0x08, 0x08, 0x0c, 0x0d, 0x0c, 0x08,
+	0x08, 0x0d, 0x0c, 0x0c, 0x0d, 0x0c, 0x0f, 0x0c,
+	0x0e, 0x0e, 0x0c, 0x0f, 0x08, 0x0f, 0x0c, 0x0c,
+	0x0c, 0x0f, 0x0c, 0x0c, 0x08, 0x08, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0a, 0x0f, 0x0c, 0x08, 0x08, 0x08,
+	0x0c, 0x0a, 0x0a, 0x08, 0x0d, 0x0c, 0x0f, 0x0f,
+	0x0c, 0x0c, 0x08, 0x0c, 0x08, 0x0c, 0x0c, 0x08,
+	0x0f, 0x0f, 0x08, 0x0c, 0x0c, 0x08, 0x0d, 0x0c,
+	0x08, 0x0c, 0x08, 0x0d, 0x08, 0x08, 0x08, 0x08,
+	0x08, 0x08, 0x0d, 0x0d, 0x0e, 0x0c, 0x0d, 0x0c,
+	0x08, 0x0f, 0x0c, 0x08, 0x08, 0x0f, 0x0c, 0x0d,
+	0x0c, 0x0c, 0x08, 0x08, 0x08, 0x08, 0x0d, 0x0c,
+	0x08, 0x0f, 0x0c, 0x0d, 0x0c, 0x0f, 0x0c, 0x08,
+	0x0d, 0x0d, 0x0c, 0x0c, 0x08, 0x0c, 0x0d, 0x0d,
+	0x08, 0x08, 0x0c, 0x0c, 0x0f, 0x08, 0x08, 0x0c,
+	0x0c, 0x0c, 0x08, 0x0f, 0x0f, 0x08, 0x0a, 0x0d,
+	0x0a, 0x08, 0x08, 0x0a, 0x0c, 0x08, 0x0a, 0x08,
+	0x08, 0x0f, 0x0d, 0x09, 0x0c, 0x0d, 0x0c, 0x0c,
 };
 
 static unsigned char m591[256] = {
-	0x00, 0x00, 0x70, 0x00, 0x00, 0x40, 0x40, 0x00, 
-	0x00, 0x70, 0x70, 0x40, 0x40, 0x00, 0x00, 0xf0, 
-	0x70, 0x00, 0x40, 0x40, 0xc0, 0xf0, 0xf0, 0x00, 
-	0x70, 0xf0, 0xf0, 0x70, 0xf0, 0x40, 0x00, 0x00, 
-	0x00, 0x40, 0xf0, 0x40, 0x40, 0x70, 0x00, 0xf0, 
-	0x40, 0xf0, 0xf0, 0xf0, 0x70, 0xf0, 0xf0, 0x40, 
-	0x40, 0xf0, 0x70, 0x40, 0x00, 0x40, 0x40, 0xf0, 
-	0x70, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x40, 
-	0x00, 0x00, 0x00, 0x40, 0xf0, 0x00, 0x40, 0xf0, 
-	0xf0, 0xf0, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xf0, 
-	0xf0, 0xf0, 0x40, 0x40, 0xf0, 0xf0, 0x00, 0xf0, 
-	0x70, 0x40, 0xf0, 0x40, 0x00, 0x40, 0x40, 0x40, 
-	0xf0, 0x40, 0xf0, 0x40, 0x00, 0x70, 0x00, 0xf0, 
-	0x70, 0x70, 0xf0, 0xc0, 0xf0, 0xc0, 0xf0, 0x40, 
-	0x00, 0x00, 0x40, 0xf0, 0xf0, 0x40, 0x40, 0x00, 
-	0xf0, 0x40, 0x00, 0x40, 0x40, 0xf0, 0x00, 0x00, 
-	0x00, 0x70, 0xf0, 0xf0, 0xf0, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0xf0, 0x40, 0x40, 0x70, 0x40, 0x00, 
-	0x00, 0x00, 0x40, 0xf0, 0x00, 0x40, 0xf0, 0xc0, 
-	0x00, 0xf0, 0x00, 0x70, 0x00, 0x70, 0x00, 0x40, 
-	0x00, 0x00, 0x00, 0x70, 0x40, 0xf0, 0x00, 0x40, 
-	0xf0, 0x00, 0x00, 0x00, 0xf0, 0x40, 0x40, 0x40, 
-	0x40, 0x00, 0x70, 0x40, 0x00, 0x00, 0x00, 0x40, 
-	0x00, 0xf0, 0x40, 0xf0, 0x40, 0x00, 0xf0, 0x00, 
-	0x00, 0x40, 0x00, 0xc0, 0x40, 0x00, 0xf0, 0x00, 
-	0x40, 0xf0, 0x40, 0xf0, 0x00, 0x40, 0x00, 0x00, 
-	0xf0, 0xf0, 0x40, 0xf0, 0xf0, 0x00, 0x00, 0x00, 
-	0x00, 0xf0, 0xf0, 0x00, 0xf0, 0xc0, 0x40, 0x40, 
-	0x00, 0x00, 0x00, 0x40, 0x40, 0x70, 0xf0, 0x40, 
-	0xf0, 0x00, 0xf0, 0x70, 0x80, 0x00, 0xc0, 0x40, 
-	0x00, 0x40, 0x40, 0x00, 0x40, 0x00, 0x70, 0x40, 
-	0x80, 0x00, 0x00, 0xf0, 0x00, 0x00, 0x00, 0xf0, 
+	0x00, 0x00, 0x70, 0x00, 0x00, 0x40, 0x40, 0x00,
+	0x00, 0x70, 0x70, 0x40, 0x40, 0x00, 0x00, 0xf0,
+	0x70, 0x00, 0x40, 0x40, 0xc0, 0xf0, 0xf0, 0x00,
+	0x70, 0xf0, 0xf0, 0x70, 0xf0, 0x40, 0x00, 0x00,
+	0x00, 0x40, 0xf0, 0x40, 0x40, 0x70, 0x00, 0xf0,
+	0x40, 0xf0, 0xf0, 0xf0, 0x70, 0xf0, 0xf0, 0x40,
+	0x40, 0xf0, 0x70, 0x40, 0x00, 0x40, 0x40, 0xf0,
+	0x70, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x40,
+	0x00, 0x00, 0x00, 0x40, 0xf0, 0x00, 0x40, 0xf0,
+	0xf0, 0xf0, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xf0,
+	0xf0, 0xf0, 0x40, 0x40, 0xf0, 0xf0, 0x00, 0xf0,
+	0x70, 0x40, 0xf0, 0x40, 0x00, 0x40, 0x40, 0x40,
+	0xf0, 0x40, 0xf0, 0x40, 0x00, 0x70, 0x00, 0xf0,
+	0x70, 0x70, 0xf0, 0xc0, 0xf0, 0xc0, 0xf0, 0x40,
+	0x00, 0x00, 0x40, 0xf0, 0xf0, 0x40, 0x40, 0x00,
+	0xf0, 0x40, 0x00, 0x40, 0x40, 0xf0, 0x00, 0x00,
+	0x00, 0x70, 0xf0, 0xf0, 0xf0, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0xf0, 0x40, 0x40, 0x70, 0x40, 0x00,
+	0x00, 0x00, 0x40, 0xf0, 0x00, 0x40, 0xf0, 0xc0,
+	0x00, 0xf0, 0x00, 0x70, 0x00, 0x70, 0x00, 0x40,
+	0x00, 0x00, 0x00, 0x70, 0x40, 0xf0, 0x00, 0x40,
+	0xf0, 0x00, 0x00, 0x00, 0xf0, 0x40, 0x40, 0x40,
+	0x40, 0x00, 0x70, 0x40, 0x00, 0x00, 0x00, 0x40,
+	0x00, 0xf0, 0x40, 0xf0, 0x40, 0x00, 0xf0, 0x00,
+	0x00, 0x40, 0x00, 0xc0, 0x40, 0x00, 0xf0, 0x00,
+	0x40, 0xf0, 0x40, 0xf0, 0x00, 0x40, 0x00, 0x00,
+	0xf0, 0xf0, 0x40, 0xf0, 0xf0, 0x00, 0x00, 0x00,
+	0x00, 0xf0, 0xf0, 0x00, 0xf0, 0xc0, 0x40, 0x40,
+	0x00, 0x00, 0x00, 0x40, 0x40, 0x70, 0xf0, 0x40,
+	0xf0, 0x00, 0xf0, 0x70, 0x80, 0x00, 0xc0, 0x40,
+	0x00, 0x40, 0x40, 0x00, 0x40, 0x00, 0x70, 0x40,
+	0x80, 0x00, 0x00, 0xf0, 0x00, 0x00, 0x00, 0xf0,
 };
 
 static unsigned char m592[256] = {
-	0x08, 0x08, 0x0a, 0x0c, 0x0a, 0x08, 0x0c, 0x0a, 
-	0x08, 0x08, 0x08, 0x08, 0x0c, 0x0e, 0x0c, 0x0f, 
-	0x08, 0x08, 0x0c, 0x08, 0x0f, 0x0f, 0x0f, 0x0c, 
-	0x08, 0x0f, 0x0f, 0x08, 0x0f, 0x08, 0x08, 0x0a, 
-	0x0c, 0x08, 0x0d, 0x08, 0x0e, 0x0e, 0x08, 0x0f, 
-	0x08, 0x0f, 0x0f, 0x0f, 0x0c, 0x0f, 0x0f, 0x0e, 
-	0x08, 0x0f, 0x08, 0x08, 0x0a, 0x08, 0x08, 0x0f, 
-	0x0e, 0x0a, 0x0a, 0x08, 0x0e, 0x08, 0x0d, 0x08, 
-	0x0c, 0x0a, 0x0a, 0x08, 0x0f, 0x0c, 0x08, 0x0f, 
-	0x0f, 0x0f, 0x0c, 0x0a, 0x08, 0x08, 0x0f, 0x0f, 
-	0x0d, 0x0f, 0x08, 0x0c, 0x0f, 0x0f, 0x0a, 0x0f, 
-	0x0e, 0x08, 0x0f, 0x08, 0x0c, 0x08, 0x08, 0x08, 
-	0x0f, 0x0c, 0x0f, 0x08, 0x08, 0x0a, 0x08, 0x0d, 
-	0x08, 0x0c, 0x0d, 0x0d, 0x09, 0x0d, 0x0d, 0x08, 
-	0x0c, 0x0c, 0x0c, 0x0f, 0x0f, 0x08, 0x0e, 0x0c, 
-	0x0f, 0x0e, 0x08, 0x0c, 0x0c, 0x0f, 0x0c, 0x0c, 
-	0x0c, 0x0e, 0x0f, 0x0f, 0x0f, 0x0c, 0x0a, 0x0a, 
-	0x0a, 0x08, 0x0f, 0x08, 0x08, 0x0e, 0x0c, 0x0c, 
-	0x0c, 0x08, 0x0e, 0x0f, 0x08, 0x08, 0x0f, 0x0f, 
-	0x0c, 0x0f, 0x08, 0x08, 0x08, 0x0c, 0x0e, 0x08, 
-	0x0c, 0x0c, 0x0c, 0x0e, 0x0e, 0x0f, 0x0c, 0x0c, 
-	0x0f, 0x0a, 0x0a, 0x0a, 0x09, 0x08, 0x0e, 0x0e, 
-	0x08, 0x0c, 0x0e, 0x0c, 0x0c, 0x0c, 0x0c, 0x08, 
-	0x08, 0x0f, 0x0c, 0x0f, 0x0c, 0x0c, 0x0f, 0x08, 
-	0x0c, 0x0c, 0x08, 0x0d, 0x08, 0x0c, 0x0f, 0x0c, 
-	0x0c, 0x09, 0x0e, 0x0f, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0f, 0x0f, 0x0e, 0x0f, 0x0f, 0x08, 0x0c, 0x0a, 
-	0x0e, 0x09, 0x0f, 0x0c, 0x0f, 0x0f, 0x0c, 0x08, 
-	0x0c, 0x0c, 0x08, 0x0e, 0x0c, 0x0e, 0x0d, 0x08, 
-	0x0f, 0x0c, 0x0d, 0x08, 0x0f, 0x0c, 0x0d, 0x08, 
-	0x08, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x09, 0x0a, 0x0c, 0x0f, 0x0c, 0x0c, 0x0c, 0x0f, 
+	0x08, 0x08, 0x0a, 0x0c, 0x0a, 0x08, 0x0c, 0x0a,
+	0x08, 0x08, 0x08, 0x08, 0x0c, 0x0e, 0x0c, 0x0f,
+	0x08, 0x08, 0x0c, 0x08, 0x0f, 0x0f, 0x0f, 0x0c,
+	0x08, 0x0f, 0x0f, 0x08, 0x0f, 0x08, 0x08, 0x0a,
+	0x0c, 0x08, 0x0d, 0x08, 0x0e, 0x0e, 0x08, 0x0f,
+	0x08, 0x0f, 0x0f, 0x0f, 0x0c, 0x0f, 0x0f, 0x0e,
+	0x08, 0x0f, 0x08, 0x08, 0x0a, 0x08, 0x08, 0x0f,
+	0x0e, 0x0a, 0x0a, 0x08, 0x0e, 0x08, 0x0d, 0x08,
+	0x0c, 0x0a, 0x0a, 0x08, 0x0f, 0x0c, 0x08, 0x0f,
+	0x0f, 0x0f, 0x0c, 0x0a, 0x08, 0x08, 0x0f, 0x0f,
+	0x0d, 0x0f, 0x08, 0x0c, 0x0f, 0x0f, 0x0a, 0x0f,
+	0x0e, 0x08, 0x0f, 0x08, 0x0c, 0x08, 0x08, 0x08,
+	0x0f, 0x0c, 0x0f, 0x08, 0x08, 0x0a, 0x08, 0x0d,
+	0x08, 0x0c, 0x0d, 0x0d, 0x09, 0x0d, 0x0d, 0x08,
+	0x0c, 0x0c, 0x0c, 0x0f, 0x0f, 0x08, 0x0e, 0x0c,
+	0x0f, 0x0e, 0x08, 0x0c, 0x0c, 0x0f, 0x0c, 0x0c,
+	0x0c, 0x0e, 0x0f, 0x0f, 0x0f, 0x0c, 0x0a, 0x0a,
+	0x0a, 0x08, 0x0f, 0x08, 0x08, 0x0e, 0x0c, 0x0c,
+	0x0c, 0x08, 0x0e, 0x0f, 0x08, 0x08, 0x0f, 0x0f,
+	0x0c, 0x0f, 0x08, 0x08, 0x08, 0x0c, 0x0e, 0x08,
+	0x0c, 0x0c, 0x0c, 0x0e, 0x0e, 0x0f, 0x0c, 0x0c,
+	0x0f, 0x0a, 0x0a, 0x0a, 0x09, 0x08, 0x0e, 0x0e,
+	0x08, 0x0c, 0x0e, 0x0c, 0x0c, 0x0c, 0x0c, 0x08,
+	0x08, 0x0f, 0x0c, 0x0f, 0x0c, 0x0c, 0x0f, 0x08,
+	0x0c, 0x0c, 0x08, 0x0d, 0x08, 0x0c, 0x0f, 0x0c,
+	0x0c, 0x09, 0x0e, 0x0f, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0f, 0x0f, 0x0e, 0x0f, 0x0f, 0x08, 0x0c, 0x0a,
+	0x0e, 0x09, 0x0f, 0x0c, 0x0f, 0x0f, 0x0c, 0x08,
+	0x0c, 0x0c, 0x08, 0x0e, 0x0c, 0x0e, 0x0d, 0x08,
+	0x0f, 0x0c, 0x0d, 0x08, 0x0f, 0x0c, 0x0d, 0x08,
+	0x08, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x09, 0x0a, 0x0c, 0x0f, 0x0c, 0x0c, 0x0c, 0x0f,
 };
 
 static unsigned char m5a1[256] = {
-	0x40, 0xf0, 0x00, 0xf0, 0x40, 0x00, 0x00, 0x00, 
-	0x00, 0x70, 0x00, 0x00, 0x40, 0x40, 0x40, 0x00, 
-	0x00, 0xf0, 0x40, 0x40, 0x00, 0x00, 0x00, 0x00, 
-	0xf0, 0x00, 0x70, 0x80, 0xf0, 0x00, 0x40, 0xf0, 
-	0xf0, 0x00, 0x00, 0x40, 0x40, 0xf0, 0x00, 0x40, 
-	0x40, 0xf0, 0x40, 0x00, 0x00, 0x40, 0x00, 0x70, 
-	0x40, 0x00, 0x00, 0x00, 0x00, 0x70, 0xf0, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0xf0, 0x00, 0x00, 0x00, 
-	0x70, 0xf0, 0x00, 0x00, 0x40, 0x40, 0xf0, 0x40, 
-	0x40, 0xf0, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 
-	0x40, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 
-	0x00, 0x00, 0xf0, 0x00, 0x00, 0x00, 0x40, 0x00, 
-	0x00, 0x00, 0xf0, 0x40, 0x00, 0x40, 0xf0, 0x40, 
-	0x00, 0x00, 0x70, 0x00, 0x70, 0x40, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 
-	0x00, 0x00, 0x40, 0x40, 0x00, 0x00, 0x40, 0x70, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 
-	0x40, 0x00, 0xf0, 0x40, 0x00, 0x00, 0x40, 0x00, 
-	0x00, 0x40, 0xf0, 0xf0, 0x40, 0x00, 0x40, 0x40, 
-	0x40, 0x00, 0x40, 0x00, 0x80, 0x00, 0x00, 0x40, 
-	0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 
-	0x00, 0x40, 0x40, 0x40, 0x00, 0x40, 0x00, 0x00, 
-	0x40, 0x00, 0x40, 0x40, 0x70, 0x70, 0x70, 0x40, 
-	0x00, 0xf0, 0xf0, 0x00, 0xc0, 0x00, 0x40, 0x00, 
-	0x40, 0xf0, 0x00, 0x70, 0xf0, 0x00, 0x00, 0x40, 
-	0x70, 0x00, 0x00, 0x00, 0x00, 0x00, 0x70, 0x70, 
-	0x00, 0x00, 0x40, 0x00, 0x40, 0x00, 0x00, 0x00, 
-	0x40, 0xf0, 0x00, 0x70, 0x00, 0x40, 0xf0, 0x00, 
-	0x00, 0xf0, 0x40, 0x00, 0x00, 0x00, 0x40, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x40, 0x00, 
-	0x00, 0x00, 0x70, 0x70, 0x00, 0x40, 0x00, 0x00, 
+	0x40, 0xf0, 0x00, 0xf0, 0x40, 0x00, 0x00, 0x00,
+	0x00, 0x70, 0x00, 0x00, 0x40, 0x40, 0x40, 0x00,
+	0x00, 0xf0, 0x40, 0x40, 0x00, 0x00, 0x00, 0x00,
+	0xf0, 0x00, 0x70, 0x80, 0xf0, 0x00, 0x40, 0xf0,
+	0xf0, 0x00, 0x00, 0x40, 0x40, 0xf0, 0x00, 0x40,
+	0x40, 0xf0, 0x40, 0x00, 0x00, 0x40, 0x00, 0x70,
+	0x40, 0x00, 0x00, 0x00, 0x00, 0x70, 0xf0, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0xf0, 0x00, 0x00, 0x00,
+	0x70, 0xf0, 0x00, 0x00, 0x40, 0x40, 0xf0, 0x40,
+	0x40, 0xf0, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00,
+	0x40, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00,
+	0x00, 0x00, 0xf0, 0x00, 0x00, 0x00, 0x40, 0x00,
+	0x00, 0x00, 0xf0, 0x40, 0x00, 0x40, 0xf0, 0x40,
+	0x00, 0x00, 0x70, 0x00, 0x70, 0x40, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40,
+	0x00, 0x00, 0x40, 0x40, 0x00, 0x00, 0x40, 0x70,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00,
+	0x40, 0x00, 0xf0, 0x40, 0x00, 0x00, 0x40, 0x00,
+	0x00, 0x40, 0xf0, 0xf0, 0x40, 0x00, 0x40, 0x40,
+	0x40, 0x00, 0x40, 0x00, 0x80, 0x00, 0x00, 0x40,
+	0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00,
+	0x00, 0x40, 0x40, 0x40, 0x00, 0x40, 0x00, 0x00,
+	0x40, 0x00, 0x40, 0x40, 0x70, 0x70, 0x70, 0x40,
+	0x00, 0xf0, 0xf0, 0x00, 0xc0, 0x00, 0x40, 0x00,
+	0x40, 0xf0, 0x00, 0x70, 0xf0, 0x00, 0x00, 0x40,
+	0x70, 0x00, 0x00, 0x00, 0x00, 0x00, 0x70, 0x70,
+	0x00, 0x00, 0x40, 0x00, 0x40, 0x00, 0x00, 0x00,
+	0x40, 0xf0, 0x00, 0x70, 0x00, 0x40, 0xf0, 0x00,
+	0x00, 0xf0, 0x40, 0x00, 0x00, 0x00, 0x40, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x40, 0x00,
+	0x00, 0x00, 0x70, 0x70, 0x00, 0x40, 0x00, 0x00,
 };
 
 static unsigned char m5a2[256] = {
-	0x0c, 0x0f, 0x08, 0x0f, 0x0a, 0x0a, 0x0a, 0x0a, 
-	0x0a, 0x0e, 0x0c, 0x08, 0x0e, 0x08, 0x08, 0x0c, 
-	0x08, 0x0f, 0x08, 0x0e, 0x08, 0x0c, 0x0c, 0x0c, 
-	0x0f, 0x0c, 0x08, 0x0d, 0x0f, 0x08, 0x0c, 0x0f, 
-	0x0f, 0x08, 0x08, 0x0e, 0x08, 0x0f, 0x08, 0x08, 
-	0x08, 0x0f, 0x08, 0x08, 0x08, 0x0c, 0x0c, 0x08, 
-	0x08, 0x0a, 0x0a, 0x0c, 0x0a, 0x0c, 0x0f, 0x0c, 
-	0x0c, 0x0c, 0x08, 0x08, 0x0f, 0x08, 0x0c, 0x08, 
-	0x0e, 0x0d, 0x0c, 0x0c, 0x0c, 0x08, 0x0f, 0x0c, 
-	0x0c, 0x0f, 0x0e, 0x08, 0x0c, 0x0c, 0x08, 0x08, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x08, 0x0e, 0x0c, 0x0c, 
-	0x0c, 0x08, 0x0f, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x08, 0x0f, 0x08, 0x0c, 0x0c, 0x0d, 0x0e, 
-	0x08, 0x0c, 0x0e, 0x08, 0x0c, 0x0c, 0x08, 0x08, 
-	0x0c, 0x08, 0x08, 0x08, 0x0a, 0x0a, 0x0a, 0x0e, 
-	0x0c, 0x08, 0x0e, 0x0c, 0x0c, 0x0c, 0x08, 0x0e, 
-	0x08, 0x08, 0x08, 0x0c, 0x0c, 0x08, 0x08, 0x08, 
-	0x08, 0x08, 0x0c, 0x0c, 0x0c, 0x08, 0x0c, 0x0c, 
-	0x0c, 0x08, 0x0f, 0x0c, 0x0c, 0x0c, 0x08, 0x0c, 
-	0x08, 0x08, 0x0f, 0x0f, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x08, 0x08, 0x0c, 0x08, 0x09, 0x0c, 0x0c, 0x0c, 
-	0x08, 0x0c, 0x0a, 0x08, 0x0c, 0x08, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0e, 0x0e, 0x0c, 0x0e, 0x0c, 0x0c, 
-	0x0e, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0e, 0x0c, 
-	0x0c, 0x0f, 0x0f, 0x08, 0x0d, 0x08, 0x0c, 0x0c, 
-	0x0c, 0x0f, 0x0c, 0x0c, 0x0f, 0x0c, 0x08, 0x08, 
-	0x08, 0x08, 0x0a, 0x08, 0x0a, 0x0c, 0x0e, 0x0c, 
-	0x0e, 0x0c, 0x0c, 0x0c, 0x0e, 0x0c, 0x0c, 0x0c, 
-	0x0e, 0x0f, 0x0c, 0x0e, 0x08, 0x0c, 0x0f, 0x08, 
-	0x0c, 0x0f, 0x0c, 0x0e, 0x0c, 0x0c, 0x0c, 0x08, 
-	0x08, 0x0a, 0x08, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x08, 0x0c, 0x08, 0x0c, 
+	0x0c, 0x0f, 0x08, 0x0f, 0x0a, 0x0a, 0x0a, 0x0a,
+	0x0a, 0x0e, 0x0c, 0x08, 0x0e, 0x08, 0x08, 0x0c,
+	0x08, 0x0f, 0x08, 0x0e, 0x08, 0x0c, 0x0c, 0x0c,
+	0x0f, 0x0c, 0x08, 0x0d, 0x0f, 0x08, 0x0c, 0x0f,
+	0x0f, 0x08, 0x08, 0x0e, 0x08, 0x0f, 0x08, 0x08,
+	0x08, 0x0f, 0x08, 0x08, 0x08, 0x0c, 0x0c, 0x08,
+	0x08, 0x0a, 0x0a, 0x0c, 0x0a, 0x0c, 0x0f, 0x0c,
+	0x0c, 0x0c, 0x08, 0x08, 0x0f, 0x08, 0x0c, 0x08,
+	0x0e, 0x0d, 0x0c, 0x0c, 0x0c, 0x08, 0x0f, 0x0c,
+	0x0c, 0x0f, 0x0e, 0x08, 0x0c, 0x0c, 0x08, 0x08,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x08, 0x0e, 0x0c, 0x0c,
+	0x0c, 0x08, 0x0f, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x08, 0x0f, 0x08, 0x0c, 0x0c, 0x0d, 0x0e,
+	0x08, 0x0c, 0x0e, 0x08, 0x0c, 0x0c, 0x08, 0x08,
+	0x0c, 0x08, 0x08, 0x08, 0x0a, 0x0a, 0x0a, 0x0e,
+	0x0c, 0x08, 0x0e, 0x0c, 0x0c, 0x0c, 0x08, 0x0e,
+	0x08, 0x08, 0x08, 0x0c, 0x0c, 0x08, 0x08, 0x08,
+	0x08, 0x08, 0x0c, 0x0c, 0x0c, 0x08, 0x0c, 0x0c,
+	0x0c, 0x08, 0x0f, 0x0c, 0x0c, 0x0c, 0x08, 0x0c,
+	0x08, 0x08, 0x0f, 0x0f, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x08, 0x08, 0x0c, 0x08, 0x09, 0x0c, 0x0c, 0x0c,
+	0x08, 0x0c, 0x0a, 0x08, 0x0c, 0x08, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0e, 0x0e, 0x0c, 0x0e, 0x0c, 0x0c,
+	0x0e, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0e, 0x0c,
+	0x0c, 0x0f, 0x0f, 0x08, 0x0d, 0x08, 0x0c, 0x0c,
+	0x0c, 0x0f, 0x0c, 0x0c, 0x0f, 0x0c, 0x08, 0x08,
+	0x08, 0x08, 0x0a, 0x08, 0x0a, 0x0c, 0x0e, 0x0c,
+	0x0e, 0x0c, 0x0c, 0x0c, 0x0e, 0x0c, 0x0c, 0x0c,
+	0x0e, 0x0f, 0x0c, 0x0e, 0x08, 0x0c, 0x0f, 0x08,
+	0x0c, 0x0f, 0x0c, 0x0e, 0x0c, 0x0c, 0x0c, 0x08,
+	0x08, 0x0a, 0x08, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x08, 0x0c, 0x08, 0x0c,
 };
 
 static unsigned char m5b1[256] = {
-	0x40, 0x40, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 
-	0x40, 0xf0, 0x00, 0xf0, 0xf0, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x40, 
-	0x00, 0x40, 0x00, 0x40, 0x00, 0x40, 0x00, 0x00, 
-	0x00, 0x40, 0x70, 0x00, 0x00, 0x40, 0x00, 0x00, 
-	0x00, 0x00, 0xf0, 0x00, 0x70, 0x40, 0x00, 0x00, 
-	0x70, 0x00, 0x70, 0x00, 0x40, 0x00, 0x70, 0x00, 
-	0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x70, 0x00, 
-	0xf0, 0x40, 0x00, 0xf0, 0x00, 0x70, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x40, 0x40, 0x00, 0x00, 0x00, 
-	0xf0, 0xf0, 0x40, 0x00, 0xf0, 0xf0, 0x40, 0xf0, 
-	0xf0, 0x00, 0xf0, 0x70, 0xf0, 0xf0, 0x40, 0xf0, 
-	0x00, 0x00, 0x00, 0xf0, 0xf0, 0x70, 0x70, 0x00, 
-	0x40, 0xf0, 0x00, 0xf0, 0x00, 0x00, 0x40, 0x40, 
-	0xf0, 0xf0, 0x00, 0x70, 0x00, 0xf0, 0x00, 0x00, 
-	0xf0, 0x00, 0xf0, 0x00, 0xc0, 0x40, 0x40, 0x40, 
-	0x70, 0x40, 0x00, 0x70, 0x40, 0xf0, 0x40, 0xf0, 
-	0xf0, 0xf0, 0x40, 0xf0, 0xf0, 0x70, 0x40, 0xf0, 
-	0x40, 0x40, 0x00, 0xc0, 0x40, 0xf0, 0xc0, 0xf0, 
-	0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0x70, 0x00, 0x70, 
-	0x00, 0x00, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0x00, 
-	0x40, 0x40, 0x00, 0x00, 0xc0, 0x40, 0xf0, 0x40, 
-	0xf0, 0x40, 0x40, 0xf0, 0xf0, 0xf0, 0xf0, 0x40, 
-	0xf0, 0xf0, 0x40, 0x00, 0x40, 0x00, 0x00, 0xf0, 
-	0xc0, 0x40, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 
-	0x00, 0x70, 0x00, 0x00, 0xf0, 0x40, 0x00, 0x40, 
-	0xf0, 0x00, 0xf0, 0xf0, 0xf0, 0x00, 0x40, 0xc0, 
-	0x40, 0x40, 0x40, 0x70, 0x00, 0x70, 0xf0, 0xf0, 
-	0x40, 0xf0, 0xf0, 0x00, 0xf0, 0xf0, 0xf0, 0xf0, 
-	0xf0, 0xf0, 0x00, 0xf0, 0x80, 0x00, 0xf0, 0xc0, 
-	0x70, 0x40, 0x00, 0x70, 0x40, 0xf0, 0xf0, 0x00, 
-	0xf0, 0x00, 0xf0, 0x00, 0x00, 0x40, 0x70, 0x70, 
+	0x40, 0x40, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00,
+	0x40, 0xf0, 0x00, 0xf0, 0xf0, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x40,
+	0x00, 0x40, 0x00, 0x40, 0x00, 0x40, 0x00, 0x00,
+	0x00, 0x40, 0x70, 0x00, 0x00, 0x40, 0x00, 0x00,
+	0x00, 0x00, 0xf0, 0x00, 0x70, 0x40, 0x00, 0x00,
+	0x70, 0x00, 0x70, 0x00, 0x40, 0x00, 0x70, 0x00,
+	0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x70, 0x00,
+	0xf0, 0x40, 0x00, 0xf0, 0x00, 0x70, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x40, 0x40, 0x00, 0x00, 0x00,
+	0xf0, 0xf0, 0x40, 0x00, 0xf0, 0xf0, 0x40, 0xf0,
+	0xf0, 0x00, 0xf0, 0x70, 0xf0, 0xf0, 0x40, 0xf0,
+	0x00, 0x00, 0x00, 0xf0, 0xf0, 0x70, 0x70, 0x00,
+	0x40, 0xf0, 0x00, 0xf0, 0x00, 0x00, 0x40, 0x40,
+	0xf0, 0xf0, 0x00, 0x70, 0x00, 0xf0, 0x00, 0x00,
+	0xf0, 0x00, 0xf0, 0x00, 0xc0, 0x40, 0x40, 0x40,
+	0x70, 0x40, 0x00, 0x70, 0x40, 0xf0, 0x40, 0xf0,
+	0xf0, 0xf0, 0x40, 0xf0, 0xf0, 0x70, 0x40, 0xf0,
+	0x40, 0x40, 0x00, 0xc0, 0x40, 0xf0, 0xc0, 0xf0,
+	0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0x70, 0x00, 0x70,
+	0x00, 0x00, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0x00,
+	0x40, 0x40, 0x00, 0x00, 0xc0, 0x40, 0xf0, 0x40,
+	0xf0, 0x40, 0x40, 0xf0, 0xf0, 0xf0, 0xf0, 0x40,
+	0xf0, 0xf0, 0x40, 0x00, 0x40, 0x00, 0x00, 0xf0,
+	0xc0, 0x40, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0,
+	0x00, 0x70, 0x00, 0x00, 0xf0, 0x40, 0x00, 0x40,
+	0xf0, 0x00, 0xf0, 0xf0, 0xf0, 0x00, 0x40, 0xc0,
+	0x40, 0x40, 0x40, 0x70, 0x00, 0x70, 0xf0, 0xf0,
+	0x40, 0xf0, 0xf0, 0x00, 0xf0, 0xf0, 0xf0, 0xf0,
+	0xf0, 0xf0, 0x00, 0xf0, 0x80, 0x00, 0xf0, 0xc0,
+	0x70, 0x40, 0x00, 0x70, 0x40, 0xf0, 0xf0, 0x00,
+	0xf0, 0x00, 0xf0, 0x00, 0x00, 0x40, 0x70, 0x70,
 };
 
 static unsigned char m5b2[256] = {
-	0x08, 0x0c, 0x0c, 0x0c, 0x08, 0x0d, 0x08, 0x0c, 
-	0x0c, 0x0f, 0x08, 0x0d, 0x0d, 0x08, 0x08, 0x0c, 
-	0x0c, 0x08, 0x08, 0x0c, 0x0c, 0x08, 0x0f, 0x0e, 
-	0x08, 0x0c, 0x0c, 0x0c, 0x08, 0x0c, 0x0c, 0x08, 
-	0x0c, 0x0c, 0x08, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x08, 0x0d, 0x08, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x08, 0x0e, 0x08, 0x0e, 0x08, 0x08, 0x0a, 
-	0x0c, 0x08, 0x08, 0x08, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0f, 0x08, 0x08, 0x0d, 0x08, 0x0c, 0x08, 0x0c, 
-	0x0c, 0x08, 0x08, 0x0c, 0x0c, 0x0c, 0x0c, 0x08, 
-	0x0f, 0x0f, 0x08, 0x0e, 0x0f, 0x0f, 0x0c, 0x0f, 
-	0x0f, 0x0a, 0x0f, 0x0e, 0x0f, 0x0f, 0x08, 0x0f, 
-	0x08, 0x08, 0x0e, 0x0f, 0x0f, 0x0e, 0x0a, 0x08, 
-	0x08, 0x0f, 0x0a, 0x0d, 0x0e, 0x08, 0x0c, 0x08, 
-	0x0f, 0x0f, 0x0c, 0x0e, 0x08, 0x0f, 0x08, 0x0c, 
-	0x0d, 0x08, 0x0f, 0x0c, 0x09, 0x0e, 0x08, 0x0c, 
-	0x0a, 0x0e, 0x08, 0x0e, 0x0e, 0x0f, 0x08, 0x0f, 
-	0x0f, 0x0f, 0x08, 0x0f, 0x0f, 0x08, 0x0c, 0x0f, 
-	0x08, 0x08, 0x0c, 0x0f, 0x08, 0x0f, 0x09, 0x0f, 
-	0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0a, 0x0a, 0x08, 
-	0x0a, 0x0a, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0c, 
-	0x0c, 0x08, 0x0a, 0x0a, 0x0d, 0x0c, 0x0d, 0x08, 
-	0x0f, 0x08, 0x08, 0x0f, 0x0f, 0x0f, 0x0f, 0x08, 
-	0x0f, 0x0f, 0x08, 0x08, 0x08, 0x0a, 0x0a, 0x0f, 
-	0x0d, 0x0c, 0x0f, 0x09, 0x0f, 0x0f, 0x0f, 0x0f, 
-	0x08, 0x08, 0x0c, 0x0c, 0x0f, 0x0c, 0x0c, 0x08, 
-	0x0f, 0x0c, 0x0f, 0x0f, 0x0d, 0x08, 0x0c, 0x09, 
-	0x0c, 0x0c, 0x08, 0x08, 0x08, 0x0a, 0x0f, 0x0f, 
-	0x0c, 0x0f, 0x0d, 0x0c, 0x0f, 0x0f, 0x0d, 0x0d, 
-	0x0f, 0x0d, 0x0c, 0x0d, 0x0d, 0x08, 0x0f, 0x0d, 
-	0x0e, 0x0c, 0x0c, 0x08, 0x08, 0x0d, 0x0d, 0x08, 
-	0x0f, 0x0a, 0x0f, 0x0a, 0x0a, 0x08, 0x08, 0x0a, 
+	0x08, 0x0c, 0x0c, 0x0c, 0x08, 0x0d, 0x08, 0x0c,
+	0x0c, 0x0f, 0x08, 0x0d, 0x0d, 0x08, 0x08, 0x0c,
+	0x0c, 0x08, 0x08, 0x0c, 0x0c, 0x08, 0x0f, 0x0e,
+	0x08, 0x0c, 0x0c, 0x0c, 0x08, 0x0c, 0x0c, 0x08,
+	0x0c, 0x0c, 0x08, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x08, 0x0d, 0x08, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x08, 0x0e, 0x08, 0x0e, 0x08, 0x08, 0x0a,
+	0x0c, 0x08, 0x08, 0x08, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0f, 0x08, 0x08, 0x0d, 0x08, 0x0c, 0x08, 0x0c,
+	0x0c, 0x08, 0x08, 0x0c, 0x0c, 0x0c, 0x0c, 0x08,
+	0x0f, 0x0f, 0x08, 0x0e, 0x0f, 0x0f, 0x0c, 0x0f,
+	0x0f, 0x0a, 0x0f, 0x0e, 0x0f, 0x0f, 0x08, 0x0f,
+	0x08, 0x08, 0x0e, 0x0f, 0x0f, 0x0e, 0x0a, 0x08,
+	0x08, 0x0f, 0x0a, 0x0d, 0x0e, 0x08, 0x0c, 0x08,
+	0x0f, 0x0f, 0x0c, 0x0e, 0x08, 0x0f, 0x08, 0x0c,
+	0x0d, 0x08, 0x0f, 0x0c, 0x09, 0x0e, 0x08, 0x0c,
+	0x0a, 0x0e, 0x08, 0x0e, 0x0e, 0x0f, 0x08, 0x0f,
+	0x0f, 0x0f, 0x08, 0x0f, 0x0f, 0x08, 0x0c, 0x0f,
+	0x08, 0x08, 0x0c, 0x0f, 0x08, 0x0f, 0x09, 0x0f,
+	0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0a, 0x0a, 0x08,
+	0x0a, 0x0a, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0c,
+	0x0c, 0x08, 0x0a, 0x0a, 0x0d, 0x0c, 0x0d, 0x08,
+	0x0f, 0x08, 0x08, 0x0f, 0x0f, 0x0f, 0x0f, 0x08,
+	0x0f, 0x0f, 0x08, 0x08, 0x08, 0x0a, 0x0a, 0x0f,
+	0x0d, 0x0c, 0x0f, 0x09, 0x0f, 0x0f, 0x0f, 0x0f,
+	0x08, 0x08, 0x0c, 0x0c, 0x0f, 0x0c, 0x0c, 0x08,
+	0x0f, 0x0c, 0x0f, 0x0f, 0x0d, 0x08, 0x0c, 0x09,
+	0x0c, 0x0c, 0x08, 0x08, 0x08, 0x0a, 0x0f, 0x0f,
+	0x0c, 0x0f, 0x0d, 0x0c, 0x0f, 0x0f, 0x0d, 0x0d,
+	0x0f, 0x0d, 0x0c, 0x0d, 0x0d, 0x08, 0x0f, 0x0d,
+	0x0e, 0x0c, 0x0c, 0x08, 0x08, 0x0d, 0x0d, 0x08,
+	0x0f, 0x0a, 0x0f, 0x0a, 0x0a, 0x08, 0x08, 0x0a,
 };
 
 static unsigned char m5c1[256] = {
-	0x00, 0xf0, 0x70, 0x00, 0xf0, 0x70, 0x70, 0xf0, 
-	0xf0, 0xf0, 0xf0, 0xf0, 0x40, 0xf0, 0xf0, 0xf0, 
-	0x00, 0xf0, 0x00, 0x70, 0x00, 0x00, 0xf0, 0x40, 
-	0x00, 0x80, 0x70, 0x00, 0x00, 0x00, 0x40, 0x40, 
-	0x70, 0x00, 0x70, 0x40, 0xf0, 0x00, 0x40, 0x00, 
-	0xf0, 0x40, 0x00, 0x40, 0x40, 0x70, 0x40, 0x00, 
-	0x40, 0xf0, 0x40, 0x00, 0x00, 0x40, 0x40, 0x00, 
-	0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0x70, 0xf0, 0xf0, 
-	0xf0, 0x70, 0x00, 0x00, 0x00, 0xf0, 0xf0, 0x00, 
-	0xf0, 0x00, 0x70, 0xf0, 0x00, 0xf0, 0xf0, 0x70, 
-	0x70, 0xf0, 0x00, 0x70, 0x00, 0xf0, 0x00, 0x00, 
-	0x00, 0x40, 0x40, 0x80, 0x40, 0x00, 0x70, 0x00, 
-	0xf0, 0x70, 0xc0, 0x40, 0xf0, 0xf0, 0x00, 0x40, 
-	0x40, 0x40, 0x00, 0x00, 0xf0, 0x40, 0x70, 0xf0, 
-	0x40, 0xf0, 0x00, 0x00, 0x40, 0x40, 0x70, 0x00, 
-	0x00, 0xf0, 0x40, 0x40, 0x40, 0x40, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 
-	0x40, 0x00, 0x40, 0x00, 0x70, 0x00, 0x00, 0x40, 
-	0xf0, 0xf0, 0x40, 0x00, 0x70, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x40, 
-	0x40, 0xf0, 0x40, 0x40, 0x00, 0x00, 0x40, 0x00, 
-	0x70, 0xf0, 0x40, 0xf0, 0xf0, 0x00, 0x00, 0x00, 
-	0x00, 0xf0, 0x40, 0xf0, 0x40, 0xc0, 0x70, 0xf0, 
-	0xf0, 0x00, 0xc0, 0x70, 0x70, 0x00, 0xf0, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x00, 0x70, 0x00, 0x70, 
-	0x00, 0x40, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x40, 
-	0x00, 0xf0, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 
-	0xf0, 0x70, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0xf0, 0x70, 0x70, 0x00, 0x00, 0x70, 0x40, 0xf0, 
-	0xf0, 0x40, 0x40, 0x00, 0xc0, 0x00, 0xf0, 0x00, 
-	0x00, 0x00, 0x70, 0xf0, 0x00, 0xf0, 0x00, 0x00, 
+	0x00, 0xf0, 0x70, 0x00, 0xf0, 0x70, 0x70, 0xf0,
+	0xf0, 0xf0, 0xf0, 0xf0, 0x40, 0xf0, 0xf0, 0xf0,
+	0x00, 0xf0, 0x00, 0x70, 0x00, 0x00, 0xf0, 0x40,
+	0x00, 0x80, 0x70, 0x00, 0x00, 0x00, 0x40, 0x40,
+	0x70, 0x00, 0x70, 0x40, 0xf0, 0x00, 0x40, 0x00,
+	0xf0, 0x40, 0x00, 0x40, 0x40, 0x70, 0x40, 0x00,
+	0x40, 0xf0, 0x40, 0x00, 0x00, 0x40, 0x40, 0x00,
+	0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0x70, 0xf0, 0xf0,
+	0xf0, 0x70, 0x00, 0x00, 0x00, 0xf0, 0xf0, 0x00,
+	0xf0, 0x00, 0x70, 0xf0, 0x00, 0xf0, 0xf0, 0x70,
+	0x70, 0xf0, 0x00, 0x70, 0x00, 0xf0, 0x00, 0x00,
+	0x00, 0x40, 0x40, 0x80, 0x40, 0x00, 0x70, 0x00,
+	0xf0, 0x70, 0xc0, 0x40, 0xf0, 0xf0, 0x00, 0x40,
+	0x40, 0x40, 0x00, 0x00, 0xf0, 0x40, 0x70, 0xf0,
+	0x40, 0xf0, 0x00, 0x00, 0x40, 0x40, 0x70, 0x00,
+	0x00, 0xf0, 0x40, 0x40, 0x40, 0x40, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40,
+	0x40, 0x00, 0x40, 0x00, 0x70, 0x00, 0x00, 0x40,
+	0xf0, 0xf0, 0x40, 0x00, 0x70, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x40,
+	0x40, 0xf0, 0x40, 0x40, 0x00, 0x00, 0x40, 0x00,
+	0x70, 0xf0, 0x40, 0xf0, 0xf0, 0x00, 0x00, 0x00,
+	0x00, 0xf0, 0x40, 0xf0, 0x40, 0xc0, 0x70, 0xf0,
+	0xf0, 0x00, 0xc0, 0x70, 0x70, 0x00, 0xf0, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x00, 0x70, 0x00, 0x70,
+	0x00, 0x40, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x40,
+	0x00, 0xf0, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00,
+	0xf0, 0x70, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0xf0, 0x70, 0x70, 0x00, 0x00, 0x70, 0x40, 0xf0,
+	0xf0, 0x40, 0x40, 0x00, 0xc0, 0x00, 0xf0, 0x00,
+	0x00, 0x00, 0x70, 0xf0, 0x00, 0xf0, 0x00, 0x00,
 };
 
 static unsigned char m5c2[256] = {
-	0x08, 0x0f, 0x08, 0x0c, 0x0f, 0x08, 0x0a, 0x0d, 
-	0x0d, 0x0f, 0x0f, 0x0d, 0x0c, 0x0d, 0x0d, 0x0f, 
-	0x0c, 0x0f, 0x0c, 0x08, 0x0a, 0x0e, 0x0f, 0x08, 
-	0x0a, 0x09, 0x0e, 0x08, 0x0a, 0x0a, 0x08, 0x0c, 
-	0x08, 0x08, 0x0e, 0x08, 0x0f, 0x0e, 0x08, 0x0a, 
-	0x0d, 0x08, 0x0c, 0x08, 0x0e, 0x08, 0x08, 0x08, 
-	0x0c, 0x0f, 0x08, 0x0c, 0x0a, 0x08, 0x08, 0x0c, 
-	0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0a, 0x0f, 0x0f, 
-	0x0f, 0x0e, 0x0a, 0x08, 0x0c, 0x0f, 0x0d, 0x0c, 
-	0x0f, 0x0a, 0x0a, 0x0f, 0x0c, 0x0d, 0x0f, 0x0e, 
-	0x0e, 0x0f, 0x08, 0x08, 0x0c, 0x0f, 0x0c, 0x08, 
-	0x0c, 0x0e, 0x08, 0x09, 0x0c, 0x0c, 0x0a, 0x08, 
-	0x0f, 0x0a, 0x0d, 0x0e, 0x0d, 0x0f, 0x0a, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x08, 0x0d, 0x0c, 0x0e, 0x0f, 
-	0x08, 0x0f, 0x08, 0x0c, 0x0c, 0x08, 0x08, 0x08, 
-	0x08, 0x0f, 0x0e, 0x0c, 0x0c, 0x08, 0x0c, 0x0a, 
-	0x08, 0x0a, 0x0a, 0x08, 0x08, 0x08, 0x0c, 0x08, 
-	0x0e, 0x0c, 0x0c, 0x0c, 0x0e, 0x0e, 0x08, 0x0c, 
-	0x0f, 0x0f, 0x0c, 0x0c, 0x0e, 0x0c, 0x0a, 0x0a, 
-	0x0a, 0x0a, 0x0a, 0x0a, 0x0a, 0x0c, 0x08, 0x0c, 
-	0x0c, 0x0d, 0x0e, 0x0e, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0f, 0x0c, 0x0f, 0x0f, 0x0e, 0x0c, 0x0c, 
-	0x0c, 0x0f, 0x08, 0x0f, 0x08, 0x0f, 0x0c, 0x0f, 
-	0x0f, 0x08, 0x09, 0x08, 0x08, 0x0a, 0x09, 0x0a, 
-	0x09, 0x0a, 0x08, 0x08, 0x0a, 0x08, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0e, 0x0c, 0x08, 0x0c, 0x0c, 
-	0x0c, 0x08, 0x0e, 0x0c, 0x0c, 0x08, 0x0c, 0x0c, 
-	0x0c, 0x0f, 0x0c, 0x0c, 0x08, 0x08, 0x0c, 0x0c, 
-	0x09, 0x0a, 0x08, 0x08, 0x0a, 0x0a, 0x0a, 0x08, 
-	0x0f, 0x08, 0x0e, 0x08, 0x0c, 0x0e, 0x0c, 0x09, 
-	0x0f, 0x0c, 0x08, 0x08, 0x0d, 0x08, 0x0d, 0x0c, 
-	0x0c, 0x0c, 0x08, 0x0f, 0x08, 0x0d, 0x08, 0x0c, 
+	0x08, 0x0f, 0x08, 0x0c, 0x0f, 0x08, 0x0a, 0x0d,
+	0x0d, 0x0f, 0x0f, 0x0d, 0x0c, 0x0d, 0x0d, 0x0f,
+	0x0c, 0x0f, 0x0c, 0x08, 0x0a, 0x0e, 0x0f, 0x08,
+	0x0a, 0x09, 0x0e, 0x08, 0x0a, 0x0a, 0x08, 0x0c,
+	0x08, 0x08, 0x0e, 0x08, 0x0f, 0x0e, 0x08, 0x0a,
+	0x0d, 0x08, 0x0c, 0x08, 0x0e, 0x08, 0x08, 0x08,
+	0x0c, 0x0f, 0x08, 0x0c, 0x0a, 0x08, 0x08, 0x0c,
+	0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0a, 0x0f, 0x0f,
+	0x0f, 0x0e, 0x0a, 0x08, 0x0c, 0x0f, 0x0d, 0x0c,
+	0x0f, 0x0a, 0x0a, 0x0f, 0x0c, 0x0d, 0x0f, 0x0e,
+	0x0e, 0x0f, 0x08, 0x08, 0x0c, 0x0f, 0x0c, 0x08,
+	0x0c, 0x0e, 0x08, 0x09, 0x0c, 0x0c, 0x0a, 0x08,
+	0x0f, 0x0a, 0x0d, 0x0e, 0x0d, 0x0f, 0x0a, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x08, 0x0d, 0x0c, 0x0e, 0x0f,
+	0x08, 0x0f, 0x08, 0x0c, 0x0c, 0x08, 0x08, 0x08,
+	0x08, 0x0f, 0x0e, 0x0c, 0x0c, 0x08, 0x0c, 0x0a,
+	0x08, 0x0a, 0x0a, 0x08, 0x08, 0x08, 0x0c, 0x08,
+	0x0e, 0x0c, 0x0c, 0x0c, 0x0e, 0x0e, 0x08, 0x0c,
+	0x0f, 0x0f, 0x0c, 0x0c, 0x0e, 0x0c, 0x0a, 0x0a,
+	0x0a, 0x0a, 0x0a, 0x0a, 0x0a, 0x0c, 0x08, 0x0c,
+	0x0c, 0x0d, 0x0e, 0x0e, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0f, 0x0c, 0x0f, 0x0f, 0x0e, 0x0c, 0x0c,
+	0x0c, 0x0f, 0x08, 0x0f, 0x08, 0x0f, 0x0c, 0x0f,
+	0x0f, 0x08, 0x09, 0x08, 0x08, 0x0a, 0x09, 0x0a,
+	0x09, 0x0a, 0x08, 0x08, 0x0a, 0x08, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0e, 0x0c, 0x08, 0x0c, 0x0c,
+	0x0c, 0x08, 0x0e, 0x0c, 0x0c, 0x08, 0x0c, 0x0c,
+	0x0c, 0x0f, 0x0c, 0x0c, 0x08, 0x08, 0x0c, 0x0c,
+	0x09, 0x0a, 0x08, 0x08, 0x0a, 0x0a, 0x0a, 0x08,
+	0x0f, 0x08, 0x0e, 0x08, 0x0c, 0x0e, 0x0c, 0x09,
+	0x0f, 0x0c, 0x08, 0x08, 0x0d, 0x08, 0x0d, 0x0c,
+	0x0c, 0x0c, 0x08, 0x0f, 0x08, 0x0d, 0x08, 0x0c,
 };
 
 static unsigned char m5d1[256] = {
-	0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x40, 0xf0, 
-	0x00, 0x00, 0x00, 0x70, 0x00, 0xc0, 0xf0, 0x00, 
-	0x00, 0xf0, 0x40, 0x00, 0xf0, 0x70, 0xf0, 0xf0, 
-	0x70, 0xf0, 0x70, 0x70, 0x00, 0x00, 0x00, 0x70, 
-	0x00, 0x00, 0x70, 0x40, 0x40, 0x00, 0x40, 0xc0, 
-	0x00, 0xf0, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x40, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 
-	0x00, 0x40, 0x00, 0x00, 0x00, 0x40, 0x00, 0x40, 
-	0x00, 0x00, 0x40, 0x40, 0x00, 0x00, 0x40, 0x00, 
-	0x40, 0x00, 0x40, 0xf0, 0xf0, 0x00, 0x70, 0x00, 
-	0xf0, 0x40, 0x70, 0x00, 0x00, 0x40, 0x00, 0x00, 
-	0x00, 0x40, 0x00, 0x00, 0x70, 0x00, 0x00, 0x40, 
-	0x40, 0x40, 0x40, 0x00, 0x40, 0x00, 0x00, 0x00, 
-	0x00, 0xf0, 0x40, 0x00, 0xf0, 0x40, 0x00, 0xf0, 
-	0x40, 0x00, 0x00, 0x70, 0x00, 0x00, 0x70, 0x00, 
-	0x00, 0x40, 0x40, 0x00, 0x00, 0x00, 0x40, 0x40, 
-	0x00, 0x40, 0x70, 0x40, 0x70, 0x00, 0x00, 0xf0, 
-	0x40, 0x00, 0x40, 0xf0, 0x70, 0x00, 0x00, 0x00, 
-	0x70, 0x00, 0x40, 0x40, 0x40, 0x40, 0x00, 0x00, 
-	0x00, 0x40, 0x00, 0x40, 0x00, 0xf0, 0x00, 0x40, 
-	0xc0, 0x00, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x40, 
-	0x00, 0x00, 0x80, 0x40, 0x70, 0x00, 0x70, 0x00, 
-	0x40, 0x00, 0x40, 0x00, 0x40, 0x00, 0x00, 0x70, 
-	0xc0, 0x40, 0xf0, 0x00, 0xf0, 0xf0, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x40, 
-	0x00, 0x70, 0x00, 0x40, 0x70, 0xf0, 0x40, 0x00, 
-	0x40, 0x00, 0xf0, 0x70, 0x00, 0x00, 0xf0, 0x00, 
-	0x40, 0x40, 0x00, 0x70, 0x00, 0xf0, 0xf0, 0x00, 
-	0x40, 0xf0, 0x80, 0x70, 0x40, 0xf0, 0xf0, 0xf0, 
-	0xf0, 0x40, 0x00, 0xf0, 0x00, 0x00, 0xf0, 0x00, 
-	0x00, 0xf0, 0xf0, 0xf0, 0xf0, 0x70, 0x00, 0xf0, 
-	0x40, 0x40, 0x00, 0x70, 0x00, 0xf0, 0xf0, 0x00, 
+	0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x40, 0xf0,
+	0x00, 0x00, 0x00, 0x70, 0x00, 0xc0, 0xf0, 0x00,
+	0x00, 0xf0, 0x40, 0x00, 0xf0, 0x70, 0xf0, 0xf0,
+	0x70, 0xf0, 0x70, 0x70, 0x00, 0x00, 0x00, 0x70,
+	0x00, 0x00, 0x70, 0x40, 0x40, 0x00, 0x40, 0xc0,
+	0x00, 0xf0, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x40, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00,
+	0x00, 0x40, 0x00, 0x00, 0x00, 0x40, 0x00, 0x40,
+	0x00, 0x00, 0x40, 0x40, 0x00, 0x00, 0x40, 0x00,
+	0x40, 0x00, 0x40, 0xf0, 0xf0, 0x00, 0x70, 0x00,
+	0xf0, 0x40, 0x70, 0x00, 0x00, 0x40, 0x00, 0x00,
+	0x00, 0x40, 0x00, 0x00, 0x70, 0x00, 0x00, 0x40,
+	0x40, 0x40, 0x40, 0x00, 0x40, 0x00, 0x00, 0x00,
+	0x00, 0xf0, 0x40, 0x00, 0xf0, 0x40, 0x00, 0xf0,
+	0x40, 0x00, 0x00, 0x70, 0x00, 0x00, 0x70, 0x00,
+	0x00, 0x40, 0x40, 0x00, 0x00, 0x00, 0x40, 0x40,
+	0x00, 0x40, 0x70, 0x40, 0x70, 0x00, 0x00, 0xf0,
+	0x40, 0x00, 0x40, 0xf0, 0x70, 0x00, 0x00, 0x00,
+	0x70, 0x00, 0x40, 0x40, 0x40, 0x40, 0x00, 0x00,
+	0x00, 0x40, 0x00, 0x40, 0x00, 0xf0, 0x00, 0x40,
+	0xc0, 0x00, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x40,
+	0x00, 0x00, 0x80, 0x40, 0x70, 0x00, 0x70, 0x00,
+	0x40, 0x00, 0x40, 0x00, 0x40, 0x00, 0x00, 0x70,
+	0xc0, 0x40, 0xf0, 0x00, 0xf0, 0xf0, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x40,
+	0x00, 0x70, 0x00, 0x40, 0x70, 0xf0, 0x40, 0x00,
+	0x40, 0x00, 0xf0, 0x70, 0x00, 0x00, 0xf0, 0x00,
+	0x40, 0x40, 0x00, 0x70, 0x00, 0xf0, 0xf0, 0x00,
+	0x40, 0xf0, 0x80, 0x70, 0x40, 0xf0, 0xf0, 0xf0,
+	0xf0, 0x40, 0x00, 0xf0, 0x00, 0x00, 0xf0, 0x00,
+	0x00, 0xf0, 0xf0, 0xf0, 0xf0, 0x70, 0x00, 0xf0,
+	0x40, 0x40, 0x00, 0x70, 0x00, 0xf0, 0xf0, 0x00,
 };
 
 static unsigned char m5d2[256] = {
-	0x0c, 0x0c, 0x0a, 0x0a, 0x08, 0x08, 0x0e, 0x0f, 
-	0x08, 0x08, 0x08, 0x0c, 0x0c, 0x0d, 0x0f, 0x0c, 
-	0x08, 0x0d, 0x0c, 0x08, 0x0f, 0x08, 0x0f, 0x0d, 
-	0x08, 0x0d, 0x0c, 0x0e, 0x08, 0x0c, 0x0e, 0x0c, 
-	0x0c, 0x08, 0x0c, 0x0c, 0x0e, 0x0c, 0x0e, 0x0f, 
-	0x0c, 0x0f, 0x08, 0x08, 0x08, 0x0a, 0x0e, 0x08, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0e, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x08, 0x0c, 0x0e, 0x0a, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x08, 0x0c, 0x08, 0x0e, 
-	0x08, 0x0c, 0x0e, 0x0f, 0x0f, 0x08, 0x0c, 0x08, 
-	0x0d, 0x0c, 0x0c, 0x08, 0x08, 0x0c, 0x08, 0x08, 
-	0x0a, 0x0c, 0x08, 0x0a, 0x08, 0x0a, 0x0c, 0x08, 
-	0x08, 0x08, 0x0c, 0x0c, 0x08, 0x0c, 0x08, 0x0c, 
-	0x0c, 0x0f, 0x08, 0x0e, 0x0f, 0x08, 0x08, 0x0f, 
-	0x08, 0x0c, 0x0c, 0x08, 0x0a, 0x08, 0x08, 0x0c, 
-	0x08, 0x0c, 0x0c, 0x08, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0e, 0x08, 0x0c, 0x08, 0x0c, 0x0d, 
-	0x0c, 0x0c, 0x0c, 0x09, 0x08, 0x0c, 0x08, 0x08, 
-	0x08, 0x08, 0x0c, 0x0c, 0x0c, 0x0c, 0x08, 0x0c, 
-	0x08, 0x0e, 0x0c, 0x08, 0x0c, 0x0f, 0x0c, 0x0c, 
-	0x0d, 0x0c, 0x0d, 0x08, 0x08, 0x08, 0x08, 0x0c, 
-	0x0c, 0x0c, 0x0d, 0x08, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x08, 0x0c, 0x0c, 0x08, 0x0e, 
-	0x0d, 0x08, 0x0d, 0x08, 0x0d, 0x0d, 0x08, 0x08, 
-	0x0c, 0x08, 0x0c, 0x0c, 0x08, 0x0a, 0x0c, 0x0c, 
-	0x08, 0x0c, 0x08, 0x0c, 0x08, 0x0f, 0x08, 0x0c, 
-	0x08, 0x0c, 0x0d, 0x08, 0x0c, 0x0c, 0x0d, 0x08, 
-	0x0c, 0x08, 0x08, 0x0a, 0x08, 0x0f, 0x0f, 0x0c, 
-	0x0c, 0x0f, 0x0f, 0x08, 0x08, 0x0f, 0x0f, 0x0f, 
-	0x0f, 0x0a, 0x08, 0x0f, 0x08, 0x08, 0x0f, 0x0a, 
-	0x0c, 0x0f, 0x0f, 0x0f, 0x0f, 0x08, 0x08, 0x0f, 
-	0x08, 0x0c, 0x08, 0x08, 0x08, 0x0f, 0x0f, 0x0c, 
+	0x0c, 0x0c, 0x0a, 0x0a, 0x08, 0x08, 0x0e, 0x0f,
+	0x08, 0x08, 0x08, 0x0c, 0x0c, 0x0d, 0x0f, 0x0c,
+	0x08, 0x0d, 0x0c, 0x08, 0x0f, 0x08, 0x0f, 0x0d,
+	0x08, 0x0d, 0x0c, 0x0e, 0x08, 0x0c, 0x0e, 0x0c,
+	0x0c, 0x08, 0x0c, 0x0c, 0x0e, 0x0c, 0x0e, 0x0f,
+	0x0c, 0x0f, 0x08, 0x08, 0x08, 0x0a, 0x0e, 0x08,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0e, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x08, 0x0c, 0x0e, 0x0a, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x08, 0x0c, 0x08, 0x0e,
+	0x08, 0x0c, 0x0e, 0x0f, 0x0f, 0x08, 0x0c, 0x08,
+	0x0d, 0x0c, 0x0c, 0x08, 0x08, 0x0c, 0x08, 0x08,
+	0x0a, 0x0c, 0x08, 0x0a, 0x08, 0x0a, 0x0c, 0x08,
+	0x08, 0x08, 0x0c, 0x0c, 0x08, 0x0c, 0x08, 0x0c,
+	0x0c, 0x0f, 0x08, 0x0e, 0x0f, 0x08, 0x08, 0x0f,
+	0x08, 0x0c, 0x0c, 0x08, 0x0a, 0x08, 0x08, 0x0c,
+	0x08, 0x0c, 0x0c, 0x08, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0e, 0x08, 0x0c, 0x08, 0x0c, 0x0d,
+	0x0c, 0x0c, 0x0c, 0x09, 0x08, 0x0c, 0x08, 0x08,
+	0x08, 0x08, 0x0c, 0x0c, 0x0c, 0x0c, 0x08, 0x0c,
+	0x08, 0x0e, 0x0c, 0x08, 0x0c, 0x0f, 0x0c, 0x0c,
+	0x0d, 0x0c, 0x0d, 0x08, 0x08, 0x08, 0x08, 0x0c,
+	0x0c, 0x0c, 0x0d, 0x08, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x08, 0x0c, 0x0c, 0x08, 0x0e,
+	0x0d, 0x08, 0x0d, 0x08, 0x0d, 0x0d, 0x08, 0x08,
+	0x0c, 0x08, 0x0c, 0x0c, 0x08, 0x0a, 0x0c, 0x0c,
+	0x08, 0x0c, 0x08, 0x0c, 0x08, 0x0f, 0x08, 0x0c,
+	0x08, 0x0c, 0x0d, 0x08, 0x0c, 0x0c, 0x0d, 0x08,
+	0x0c, 0x08, 0x08, 0x0a, 0x08, 0x0f, 0x0f, 0x0c,
+	0x0c, 0x0f, 0x0f, 0x08, 0x08, 0x0f, 0x0f, 0x0f,
+	0x0f, 0x0a, 0x08, 0x0f, 0x08, 0x08, 0x0f, 0x0a,
+	0x0c, 0x0f, 0x0f, 0x0f, 0x0f, 0x08, 0x08, 0x0f,
+	0x08, 0x0c, 0x08, 0x08, 0x08, 0x0f, 0x0f, 0x0c,
 };
 
 static unsigned char m5e1[256] = {
-	0x40, 0x00, 0xf0, 0xf0, 0x00, 0x00, 0xf0, 0x40, 
-	0x00, 0x00, 0x00, 0x70, 0xf0, 0x40, 0x00, 0x00, 
-	0x00, 0xf0, 0x40, 0x00, 0x40, 0x40, 0xf0, 0x00, 
-	0x40, 0xf0, 0x70, 0xf0, 0x00, 0xf0, 0x00, 0x40, 
-	0x40, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x00, 0x00, 
-	0x40, 0x00, 0x00, 0xf0, 0x00, 0xf0, 0x40, 0x70, 
-	0x70, 0x00, 0x40, 0xf0, 0x00, 0x40, 0xf0, 0x70, 
-	0xf0, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x40, 0x80, 
-	0xf0, 0x00, 0x00, 0x70, 0xf0, 0xf0, 0x00, 0xf0, 
-	0x00, 0x40, 0x00, 0x40, 0xf0, 0x00, 0x70, 0x00, 
-	0x40, 0x40, 0x00, 0x00, 0x70, 0xf0, 0x40, 0x70, 
-	0x40, 0x00, 0x00, 0x40, 0x40, 0x00, 0x40, 0xf0, 
-	0x00, 0xf0, 0xf0, 0xf0, 0x70, 0x00, 0x00, 0x00, 
-	0x40, 0x00, 0x40, 0x40, 0x40, 0x40, 0x40, 0x00, 
-	0x40, 0x00, 0xf0, 0xf0, 0xf0, 0x70, 0x70, 0x80, 
-	0xf0, 0xf0, 0x70, 0xf0, 0xf0, 0xf0, 0xf0, 0x70, 
-	0x40, 0x70, 0x00, 0x70, 0xf0, 0x00, 0x00, 0xf0, 
-	0x00, 0x00, 0xf0, 0x40, 0x00, 0x00, 0x40, 0xf0, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x70, 0xf0, 
-	0x00, 0x00, 0xf0, 0x00, 0xf0, 0x00, 0x00, 0x00, 
-	0xf0, 0x00, 0x40, 0x00, 0x40, 0x40, 0xf0, 0xf0, 
-	0x40, 0x00, 0x40, 0xf0, 0x40, 0xf0, 0x00, 0x00, 
-	0x00, 0x40, 0x00, 0x40, 0x00, 0xf0, 0xf0, 0xf0, 
-	0xf0, 0x00, 0x00, 0x00, 0x00, 0x40, 0xc0, 0x40, 
-	0x00, 0x70, 0xf0, 0x70, 0x00, 0x00, 0x40, 0x00, 
-	0xf0, 0xf0, 0xf0, 0x40, 0x40, 0x00, 0x40, 0x70, 
-	0xf0, 0x40, 0x40, 0xf0, 0x40, 0x40, 0xf0, 0x00, 
-	0x00, 0x00, 0xf0, 0xf0, 0x40, 0x70, 0x40, 0xf0, 
-	0xf0, 0x70, 0xf0, 0xf0, 0x00, 0x40, 0x00, 0x00, 
-	0x70, 0x70, 0x00, 0x40, 0xf0, 0x00, 0x00, 0x00, 
-	0x70, 0x70, 0x00, 0xf0, 0x70, 0x00, 0xf0, 0xf0, 
-	0x70, 0x00, 0xf0, 0xf0, 0x70, 0x00, 0x70, 0x70, 
+	0x40, 0x00, 0xf0, 0xf0, 0x00, 0x00, 0xf0, 0x40,
+	0x00, 0x00, 0x00, 0x70, 0xf0, 0x40, 0x00, 0x00,
+	0x00, 0xf0, 0x40, 0x00, 0x40, 0x40, 0xf0, 0x00,
+	0x40, 0xf0, 0x70, 0xf0, 0x00, 0xf0, 0x00, 0x40,
+	0x40, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x00, 0x00,
+	0x40, 0x00, 0x00, 0xf0, 0x00, 0xf0, 0x40, 0x70,
+	0x70, 0x00, 0x40, 0xf0, 0x00, 0x40, 0xf0, 0x70,
+	0xf0, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x40, 0x80,
+	0xf0, 0x00, 0x00, 0x70, 0xf0, 0xf0, 0x00, 0xf0,
+	0x00, 0x40, 0x00, 0x40, 0xf0, 0x00, 0x70, 0x00,
+	0x40, 0x40, 0x00, 0x00, 0x70, 0xf0, 0x40, 0x70,
+	0x40, 0x00, 0x00, 0x40, 0x40, 0x00, 0x40, 0xf0,
+	0x00, 0xf0, 0xf0, 0xf0, 0x70, 0x00, 0x00, 0x00,
+	0x40, 0x00, 0x40, 0x40, 0x40, 0x40, 0x40, 0x00,
+	0x40, 0x00, 0xf0, 0xf0, 0xf0, 0x70, 0x70, 0x80,
+	0xf0, 0xf0, 0x70, 0xf0, 0xf0, 0xf0, 0xf0, 0x70,
+	0x40, 0x70, 0x00, 0x70, 0xf0, 0x00, 0x00, 0xf0,
+	0x00, 0x00, 0xf0, 0x40, 0x00, 0x00, 0x40, 0xf0,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x70, 0xf0,
+	0x00, 0x00, 0xf0, 0x00, 0xf0, 0x00, 0x00, 0x00,
+	0xf0, 0x00, 0x40, 0x00, 0x40, 0x40, 0xf0, 0xf0,
+	0x40, 0x00, 0x40, 0xf0, 0x40, 0xf0, 0x00, 0x00,
+	0x00, 0x40, 0x00, 0x40, 0x00, 0xf0, 0xf0, 0xf0,
+	0xf0, 0x00, 0x00, 0x00, 0x00, 0x40, 0xc0, 0x40,
+	0x00, 0x70, 0xf0, 0x70, 0x00, 0x00, 0x40, 0x00,
+	0xf0, 0xf0, 0xf0, 0x40, 0x40, 0x00, 0x40, 0x70,
+	0xf0, 0x40, 0x40, 0xf0, 0x40, 0x40, 0xf0, 0x00,
+	0x00, 0x00, 0xf0, 0xf0, 0x40, 0x70, 0x40, 0xf0,
+	0xf0, 0x70, 0xf0, 0xf0, 0x00, 0x40, 0x00, 0x00,
+	0x70, 0x70, 0x00, 0x40, 0xf0, 0x00, 0x00, 0x00,
+	0x70, 0x70, 0x00, 0xf0, 0x70, 0x00, 0xf0, 0xf0,
+	0x70, 0x00, 0xf0, 0xf0, 0x70, 0x00, 0x70, 0x70,
 };
 
 static unsigned char m5e2[256] = {
-	0x08, 0x0a, 0x0f, 0x0f, 0x0c, 0x0a, 0x0f, 0x08, 
-	0x0a, 0x08, 0x0c, 0x08, 0x0f, 0x08, 0x0c, 0x0a, 
-	0x0a, 0x0f, 0x08, 0x08, 0x0e, 0x0e, 0x0f, 0x0c, 
-	0x0e, 0x0f, 0x0e, 0x0f, 0x0a, 0x0f, 0x08, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0d, 0x0a, 0x0a, 
-	0x0c, 0x0c, 0x08, 0x0d, 0x08, 0x0f, 0x0a, 0x08, 
-	0x08, 0x0a, 0x08, 0x0d, 0x0c, 0x08, 0x0d, 0x0e, 
-	0x0f, 0x08, 0x08, 0x0a, 0x0a, 0x0f, 0x0c, 0x09, 
-	0x0d, 0x0c, 0x0a, 0x0c, 0x0f, 0x0f, 0x08, 0x09, 
-	0x08, 0x08, 0x0c, 0x0c, 0x0f, 0x0c, 0x0c, 0x0c, 
-	0x08, 0x08, 0x08, 0x0c, 0x0e, 0x0f, 0x08, 0x0c, 
-	0x0c, 0x0c, 0x08, 0x0e, 0x0c, 0x0c, 0x0a, 0x0d, 
-	0x0c, 0x0f, 0x0f, 0x0d, 0x08, 0x08, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x08, 0x0f, 0x0f, 0x0f, 0x0c, 0x0e, 0x09, 
-	0x0f, 0x0d, 0x0a, 0x0f, 0x0f, 0x0f, 0x0d, 0x0a, 
-	0x0e, 0x08, 0x0c, 0x08, 0x0f, 0x08, 0x0a, 0x0f, 
-	0x0c, 0x0c, 0x0f, 0x0e, 0x0c, 0x0c, 0x08, 0x0f, 
-	0x0a, 0x0a, 0x08, 0x0a, 0x0a, 0x0f, 0x0e, 0x0f, 
-	0x08, 0x0a, 0x0f, 0x0c, 0x0f, 0x08, 0x0a, 0x0a, 
-	0x0f, 0x08, 0x0c, 0x0c, 0x0c, 0x0e, 0x0f, 0x0f, 
-	0x0c, 0x08, 0x0c, 0x0d, 0x0c, 0x0f, 0x0c, 0x08, 
-	0x0c, 0x0c, 0x0c, 0x0e, 0x0c, 0x0f, 0x0f, 0x0f, 
-	0x0f, 0x0e, 0x08, 0x08, 0x08, 0x08, 0x0f, 0x08, 
-	0x08, 0x0c, 0x0d, 0x08, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0d, 0x0f, 0x0f, 0x0c, 0x0c, 0x08, 0x0c, 0x08, 
-	0x09, 0x0e, 0x0e, 0x0f, 0x0c, 0x0c, 0x0f, 0x0c, 
-	0x0c, 0x0c, 0x0d, 0x0f, 0x0c, 0x0c, 0x0c, 0x0d, 
-	0x0d, 0x0c, 0x0d, 0x0d, 0x08, 0x0c, 0x0c, 0x0c, 
-	0x0e, 0x0c, 0x0a, 0x08, 0x0d, 0x08, 0x0c, 0x0c, 
-	0x08, 0x0c, 0x0c, 0x0d, 0x0a, 0x08, 0x0f, 0x0f, 
-	0x08, 0x08, 0x0f, 0x09, 0x08, 0x08, 0x0e, 0x0e, 
+	0x08, 0x0a, 0x0f, 0x0f, 0x0c, 0x0a, 0x0f, 0x08,
+	0x0a, 0x08, 0x0c, 0x08, 0x0f, 0x08, 0x0c, 0x0a,
+	0x0a, 0x0f, 0x08, 0x08, 0x0e, 0x0e, 0x0f, 0x0c,
+	0x0e, 0x0f, 0x0e, 0x0f, 0x0a, 0x0f, 0x08, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0d, 0x0a, 0x0a,
+	0x0c, 0x0c, 0x08, 0x0d, 0x08, 0x0f, 0x0a, 0x08,
+	0x08, 0x0a, 0x08, 0x0d, 0x0c, 0x08, 0x0d, 0x0e,
+	0x0f, 0x08, 0x08, 0x0a, 0x0a, 0x0f, 0x0c, 0x09,
+	0x0d, 0x0c, 0x0a, 0x0c, 0x0f, 0x0f, 0x08, 0x09,
+	0x08, 0x08, 0x0c, 0x0c, 0x0f, 0x0c, 0x0c, 0x0c,
+	0x08, 0x08, 0x08, 0x0c, 0x0e, 0x0f, 0x08, 0x0c,
+	0x0c, 0x0c, 0x08, 0x0e, 0x0c, 0x0c, 0x0a, 0x0d,
+	0x0c, 0x0f, 0x0f, 0x0d, 0x08, 0x08, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x08, 0x0f, 0x0f, 0x0f, 0x0c, 0x0e, 0x09,
+	0x0f, 0x0d, 0x0a, 0x0f, 0x0f, 0x0f, 0x0d, 0x0a,
+	0x0e, 0x08, 0x0c, 0x08, 0x0f, 0x08, 0x0a, 0x0f,
+	0x0c, 0x0c, 0x0f, 0x0e, 0x0c, 0x0c, 0x08, 0x0f,
+	0x0a, 0x0a, 0x08, 0x0a, 0x0a, 0x0f, 0x0e, 0x0f,
+	0x08, 0x0a, 0x0f, 0x0c, 0x0f, 0x08, 0x0a, 0x0a,
+	0x0f, 0x08, 0x0c, 0x0c, 0x0c, 0x0e, 0x0f, 0x0f,
+	0x0c, 0x08, 0x0c, 0x0d, 0x0c, 0x0f, 0x0c, 0x08,
+	0x0c, 0x0c, 0x0c, 0x0e, 0x0c, 0x0f, 0x0f, 0x0f,
+	0x0f, 0x0e, 0x08, 0x08, 0x08, 0x08, 0x0f, 0x08,
+	0x08, 0x0c, 0x0d, 0x08, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0d, 0x0f, 0x0f, 0x0c, 0x0c, 0x08, 0x0c, 0x08,
+	0x09, 0x0e, 0x0e, 0x0f, 0x0c, 0x0c, 0x0f, 0x0c,
+	0x0c, 0x0c, 0x0d, 0x0f, 0x0c, 0x0c, 0x0c, 0x0d,
+	0x0d, 0x0c, 0x0d, 0x0d, 0x08, 0x0c, 0x0c, 0x0c,
+	0x0e, 0x0c, 0x0a, 0x08, 0x0d, 0x08, 0x0c, 0x0c,
+	0x08, 0x0c, 0x0c, 0x0d, 0x0a, 0x08, 0x0f, 0x0f,
+	0x08, 0x08, 0x0f, 0x09, 0x08, 0x08, 0x0e, 0x0e,
 };
 
 static unsigned char m5f1[256] = {
-	0x00, 0xf0, 0x40, 0x70, 0xf0, 0x00, 0x40, 0x40, 
-	0x40, 0x70, 0xf0, 0x70, 0x70, 0x70, 0x40, 0xf0, 
-	0x70, 0xf0, 0x00, 0xf0, 0xf0, 0xf0, 0x70, 0xf0, 
-	0xf0, 0x40, 0x00, 0xf0, 0x40, 0x40, 0x00, 0xf0, 
-	0x00, 0x40, 0x40, 0x40, 0x40, 0x70, 0xf0, 0xf0, 
-	0x40, 0xf0, 0x00, 0x40, 0x40, 0x70, 0x40, 0x70, 
-	0x40, 0xf0, 0x00, 0x00, 0x40, 0xf0, 0x40, 0x70, 
-	0x70, 0x00, 0x80, 0x40, 0xf0, 0x40, 0x70, 0x40, 
-	0x40, 0x70, 0x00, 0x00, 0x40, 0x40, 0x00, 0x40, 
-	0xf0, 0x00, 0xf0, 0x00, 0xf0, 0x40, 0xf0, 0x00, 
-	0x40, 0x70, 0x00, 0x70, 0x40, 0x00, 0xf0, 0xf0, 
-	0x40, 0xf0, 0x00, 0xc0, 0x70, 0x70, 0x00, 0x00, 
-	0x40, 0x70, 0xf0, 0x40, 0x40, 0x00, 0xf0, 0xc0, 
-	0x00, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0x00, 0x40, 
-	0xf0, 0xf0, 0x40, 0x70, 0x40, 0x40, 0x00, 0xf0, 
-	0x40, 0xf0, 0x40, 0x00, 0xf0, 0x40, 0x40, 0xf0, 
-	0xf0, 0xf0, 0x70, 0x70, 0x70, 0xf0, 0x00, 0xf0, 
-	0x70, 0x40, 0xf0, 0xf0, 0xf0, 0x40, 0x00, 0x40, 
-	0xf0, 0xf0, 0xf0, 0x70, 0x00, 0x00, 0x40, 0xf0, 
-	0xf0, 0xf0, 0x00, 0x00, 0x40, 0x40, 0xf0, 0x00, 
-	0xf0, 0xf0, 0x40, 0x00, 0x40, 0x00, 0x00, 0x40, 
-	0xf0, 0xf0, 0xf0, 0x40, 0x40, 0x70, 0xf0, 0x40, 
-	0x40, 0x40, 0x00, 0x70, 0x70, 0x80, 0x00, 0x80, 
-	0x40, 0xf0, 0x00, 0x00, 0x70, 0xf0, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0xf0, 0x40, 0xf0, 0x00, 0x40, 
-	0x40, 0x40, 0x00, 0x40, 0xf0, 0xf0, 0x00, 0x00, 
-	0x40, 0x40, 0x40, 0x40, 0x40, 0x00, 0xf0, 0xf0, 
-	0xf0, 0xf0, 0x00, 0x00, 0x70, 0x70, 0x40, 0x00, 
-	0xf0, 0x40, 0x40, 0x00, 0x70, 0x00, 0x00, 0x00, 
-	0x40, 0x40, 0x40, 0xf0, 0x40, 0x40, 0x40, 0x40, 
-	0x70, 0x70, 0x40, 0x40, 0x00, 0xf0, 0x40, 0x00, 
-	0x70, 0x00, 0x40, 0x70, 0x40, 0xf0, 0x00, 0xf0, 
+	0x00, 0xf0, 0x40, 0x70, 0xf0, 0x00, 0x40, 0x40,
+	0x40, 0x70, 0xf0, 0x70, 0x70, 0x70, 0x40, 0xf0,
+	0x70, 0xf0, 0x00, 0xf0, 0xf0, 0xf0, 0x70, 0xf0,
+	0xf0, 0x40, 0x00, 0xf0, 0x40, 0x40, 0x00, 0xf0,
+	0x00, 0x40, 0x40, 0x40, 0x40, 0x70, 0xf0, 0xf0,
+	0x40, 0xf0, 0x00, 0x40, 0x40, 0x70, 0x40, 0x70,
+	0x40, 0xf0, 0x00, 0x00, 0x40, 0xf0, 0x40, 0x70,
+	0x70, 0x00, 0x80, 0x40, 0xf0, 0x40, 0x70, 0x40,
+	0x40, 0x70, 0x00, 0x00, 0x40, 0x40, 0x00, 0x40,
+	0xf0, 0x00, 0xf0, 0x00, 0xf0, 0x40, 0xf0, 0x00,
+	0x40, 0x70, 0x00, 0x70, 0x40, 0x00, 0xf0, 0xf0,
+	0x40, 0xf0, 0x00, 0xc0, 0x70, 0x70, 0x00, 0x00,
+	0x40, 0x70, 0xf0, 0x40, 0x40, 0x00, 0xf0, 0xc0,
+	0x00, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0x00, 0x40,
+	0xf0, 0xf0, 0x40, 0x70, 0x40, 0x40, 0x00, 0xf0,
+	0x40, 0xf0, 0x40, 0x00, 0xf0, 0x40, 0x40, 0xf0,
+	0xf0, 0xf0, 0x70, 0x70, 0x70, 0xf0, 0x00, 0xf0,
+	0x70, 0x40, 0xf0, 0xf0, 0xf0, 0x40, 0x00, 0x40,
+	0xf0, 0xf0, 0xf0, 0x70, 0x00, 0x00, 0x40, 0xf0,
+	0xf0, 0xf0, 0x00, 0x00, 0x40, 0x40, 0xf0, 0x00,
+	0xf0, 0xf0, 0x40, 0x00, 0x40, 0x00, 0x00, 0x40,
+	0xf0, 0xf0, 0xf0, 0x40, 0x40, 0x70, 0xf0, 0x40,
+	0x40, 0x40, 0x00, 0x70, 0x70, 0x80, 0x00, 0x80,
+	0x40, 0xf0, 0x00, 0x00, 0x70, 0xf0, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0xf0, 0x40, 0xf0, 0x00, 0x40,
+	0x40, 0x40, 0x00, 0x40, 0xf0, 0xf0, 0x00, 0x00,
+	0x40, 0x40, 0x40, 0x40, 0x40, 0x00, 0xf0, 0xf0,
+	0xf0, 0xf0, 0x00, 0x00, 0x70, 0x70, 0x40, 0x00,
+	0xf0, 0x40, 0x40, 0x00, 0x70, 0x00, 0x00, 0x00,
+	0x40, 0x40, 0x40, 0xf0, 0x40, 0x40, 0x40, 0x40,
+	0x70, 0x70, 0x40, 0x40, 0x00, 0xf0, 0x40, 0x00,
+	0x70, 0x00, 0x40, 0x70, 0x40, 0xf0, 0x00, 0xf0,
 };
 
 static unsigned char m5f2[256] = {
-	0x0a, 0x0f, 0x0e, 0x0a, 0x0f, 0x0c, 0x08, 0x0c, 
-	0x0e, 0x08, 0x0f, 0x0e, 0x08, 0x08, 0x08, 0x0f, 
-	0x08, 0x0b, 0x0c, 0x0f, 0x0d, 0x0f, 0x08, 0x0f, 
-	0x0f, 0x08, 0x0c, 0x0f, 0x08, 0x0c, 0x08, 0x0f, 
-	0x0a, 0x08, 0x0c, 0x0c, 0x0c, 0x0a, 0x0f, 0x0f, 
-	0x0c, 0x0f, 0x0a, 0x08, 0x08, 0x0e, 0x0c, 0x0a, 
-	0x0c, 0x0f, 0x08, 0x0c, 0x08, 0x0d, 0x0c, 0x0c, 
-	0x0c, 0x0a, 0x0b, 0x08, 0x0f, 0x08, 0x08, 0x08, 
-	0x0e, 0x08, 0x08, 0x0c, 0x0c, 0x08, 0x0c, 0x08, 
-	0x0d, 0x0c, 0x0d, 0x0c, 0x0d, 0x08, 0x0d, 0x0c, 
-	0x0a, 0x08, 0x0a, 0x0a, 0x0c, 0x0a, 0x0f, 0x0f, 
-	0x0e, 0x0d, 0x08, 0x09, 0x08, 0x0e, 0x08, 0x08, 
-	0x08, 0x0a, 0x0f, 0x08, 0x0e, 0x0c, 0x0b, 0x0d, 
-	0x08, 0x0f, 0x0f, 0x0d, 0x0f, 0x0f, 0x08, 0x0c, 
-	0x0f, 0x0f, 0x08, 0x0e, 0x0c, 0x08, 0x0c, 0x0f, 
-	0x0c, 0x0f, 0x08, 0x0a, 0x0f, 0x0c, 0x0c, 0x0d, 
-	0x0f, 0x0f, 0x0e, 0x08, 0x0a, 0x0f, 0x0c, 0x0f, 
-	0x0e, 0x0e, 0x0f, 0x0f, 0x0f, 0x08, 0x08, 0x08, 
-	0x0f, 0x0d, 0x0f, 0x08, 0x08, 0x0a, 0x0c, 0x0f, 
-	0x0f, 0x0f, 0x08, 0x0c, 0x0e, 0x08, 0x0d, 0x0c, 
-	0x0d, 0x0f, 0x08, 0x08, 0x08, 0x0c, 0x0c, 0x08, 
-	0x0f, 0x0d, 0x0f, 0x0c, 0x0c, 0x0e, 0x0f, 0x0c, 
-	0x08, 0x08, 0x0c, 0x08, 0x08, 0x0f, 0x0c, 0x0f, 
-	0x08, 0x0d, 0x08, 0x0c, 0x0e, 0x0f, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x08, 0x0f, 0x0a, 0x0f, 0x0a, 0x08, 
-	0x08, 0x0e, 0x08, 0x08, 0x0f, 0x0f, 0x08, 0x0e, 
-	0x0e, 0x0e, 0x0e, 0x08, 0x0c, 0x0c, 0x0f, 0x0f, 
-	0x0f, 0x0f, 0x08, 0x08, 0x08, 0x0e, 0x0c, 0x08, 
-	0x0f, 0x0e, 0x08, 0x0c, 0x0e, 0x0c, 0x08, 0x0a, 
-	0x0c, 0x08, 0x0e, 0x0f, 0x08, 0x0e, 0x0e, 0x0c, 
-	0x08, 0x0e, 0x08, 0x0c, 0x0c, 0x0f, 0x08, 0x0c, 
-	0x0e, 0x08, 0x0c, 0x0e, 0x08, 0x0f, 0x0a, 0x0f, 
+	0x0a, 0x0f, 0x0e, 0x0a, 0x0f, 0x0c, 0x08, 0x0c,
+	0x0e, 0x08, 0x0f, 0x0e, 0x08, 0x08, 0x08, 0x0f,
+	0x08, 0x0b, 0x0c, 0x0f, 0x0d, 0x0f, 0x08, 0x0f,
+	0x0f, 0x08, 0x0c, 0x0f, 0x08, 0x0c, 0x08, 0x0f,
+	0x0a, 0x08, 0x0c, 0x0c, 0x0c, 0x0a, 0x0f, 0x0f,
+	0x0c, 0x0f, 0x0a, 0x08, 0x08, 0x0e, 0x0c, 0x0a,
+	0x0c, 0x0f, 0x08, 0x0c, 0x08, 0x0d, 0x0c, 0x0c,
+	0x0c, 0x0a, 0x0b, 0x08, 0x0f, 0x08, 0x08, 0x08,
+	0x0e, 0x08, 0x08, 0x0c, 0x0c, 0x08, 0x0c, 0x08,
+	0x0d, 0x0c, 0x0d, 0x0c, 0x0d, 0x08, 0x0d, 0x0c,
+	0x0a, 0x08, 0x0a, 0x0a, 0x0c, 0x0a, 0x0f, 0x0f,
+	0x0e, 0x0d, 0x08, 0x09, 0x08, 0x0e, 0x08, 0x08,
+	0x08, 0x0a, 0x0f, 0x08, 0x0e, 0x0c, 0x0b, 0x0d,
+	0x08, 0x0f, 0x0f, 0x0d, 0x0f, 0x0f, 0x08, 0x0c,
+	0x0f, 0x0f, 0x08, 0x0e, 0x0c, 0x08, 0x0c, 0x0f,
+	0x0c, 0x0f, 0x08, 0x0a, 0x0f, 0x0c, 0x0c, 0x0d,
+	0x0f, 0x0f, 0x0e, 0x08, 0x0a, 0x0f, 0x0c, 0x0f,
+	0x0e, 0x0e, 0x0f, 0x0f, 0x0f, 0x08, 0x08, 0x08,
+	0x0f, 0x0d, 0x0f, 0x08, 0x08, 0x0a, 0x0c, 0x0f,
+	0x0f, 0x0f, 0x08, 0x0c, 0x0e, 0x08, 0x0d, 0x0c,
+	0x0d, 0x0f, 0x08, 0x08, 0x08, 0x0c, 0x0c, 0x08,
+	0x0f, 0x0d, 0x0f, 0x0c, 0x0c, 0x0e, 0x0f, 0x0c,
+	0x08, 0x08, 0x0c, 0x08, 0x08, 0x0f, 0x0c, 0x0f,
+	0x08, 0x0d, 0x08, 0x0c, 0x0e, 0x0f, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x08, 0x0f, 0x0a, 0x0f, 0x0a, 0x08,
+	0x08, 0x0e, 0x08, 0x08, 0x0f, 0x0f, 0x08, 0x0e,
+	0x0e, 0x0e, 0x0e, 0x08, 0x0c, 0x0c, 0x0f, 0x0f,
+	0x0f, 0x0f, 0x08, 0x08, 0x08, 0x0e, 0x0c, 0x08,
+	0x0f, 0x0e, 0x08, 0x0c, 0x0e, 0x0c, 0x08, 0x0a,
+	0x0c, 0x08, 0x0e, 0x0f, 0x08, 0x0e, 0x0e, 0x0c,
+	0x08, 0x0e, 0x08, 0x0c, 0x0c, 0x0f, 0x08, 0x0c,
+	0x0e, 0x08, 0x0c, 0x0e, 0x08, 0x0f, 0x0a, 0x0f,
 };
 
 static unsigned char m601[256] = {
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 
-	0x00, 0x00, 0x40, 0x00, 0x00, 0x40, 0x70, 0xf0, 
-	0x70, 0x00, 0xf0, 0x40, 0x40, 0x70, 0xf0, 0x40, 
-	0x40, 0x70, 0x40, 0x70, 0xf0, 0xf0, 0x00, 0x40, 
-	0xf0, 0xf0, 0x00, 0x00, 0x40, 0xf0, 0x70, 0xf0, 
-	0xf0, 0x70, 0xf0, 0x70, 0x00, 0x40, 0x00, 0xf0, 
-	0x00, 0x70, 0x00, 0x40, 0x00, 0x40, 0x00, 0x00, 
-	0x00, 0x00, 0x70, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x40, 0xf0, 0xf0, 0xf0, 0x00, 0x00, 0x70, 0x40, 
-	0x40, 0x40, 0x70, 0x70, 0x40, 0xf0, 0x00, 0x00, 
-	0xf0, 0x40, 0xf0, 0x00, 0x40, 0xf0, 0x40, 0x40, 
-	0x00, 0xf0, 0x70, 0x00, 0x00, 0xc0, 0x00, 0x70, 
-	0x70, 0x40, 0xf0, 0xf0, 0xf0, 0xf0, 0x00, 0x40, 
-	0xf0, 0xf0, 0xf0, 0x70, 0xf0, 0xf0, 0x00, 0xf0, 
-	0xf0, 0x40, 0x00, 0x00, 0x00, 0x70, 0x00, 0x70, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x40, 
-	0x00, 0x70, 0x40, 0x70, 0x70, 0x80, 0x40, 0x00, 
-	0x40, 0xf0, 0x40, 0x70, 0xf0, 0xf0, 0x40, 0x00, 
-	0x00, 0x40, 0x70, 0x40, 0xf0, 0x40, 0xf0, 0x70, 
-	0x40, 0x00, 0xf0, 0xf0, 0x00, 0x40, 0x40, 0xf0, 
-	0xf0, 0x00, 0x40, 0xf0, 0xc0, 0x40, 0x70, 0xf0, 
-	0x40, 0x70, 0x70, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0xc0, 0x40, 0xf0, 0xf0, 0xf0, 0x70, 0xf0, 0x40, 
-	0xf0, 0x00, 0x00, 0x40, 0xf0, 0xf0, 0x40, 0x00, 
-	0x00, 0x00, 0x40, 0x00, 0x40, 0xf0, 0x70, 0xf0, 
-	0x40, 0x40, 0x40, 0x40, 0x00, 0x00, 0x40, 0x40, 
-	0x00, 0xf0, 0x00, 0x70, 0x40, 0x40, 0x00, 0x00, 
-	0x70, 0x40, 0xf0, 0x40, 0xf0, 0x40, 0x40, 0xf0, 
-	0xf0, 0xf0, 0x40, 0x70, 0x00, 0x40, 0x00, 0x70, 
-	0x70, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0xf0, 0xf0, 0x40, 0xf0, 0x70, 0x40, 0xf0, 0x70, 
-	0x40, 0xf0, 0xf0, 0xf0, 0x40, 0x40, 0x00, 0x00, 
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40,
+	0x00, 0x00, 0x40, 0x00, 0x00, 0x40, 0x70, 0xf0,
+	0x70, 0x00, 0xf0, 0x40, 0x40, 0x70, 0xf0, 0x40,
+	0x40, 0x70, 0x40, 0x70, 0xf0, 0xf0, 0x00, 0x40,
+	0xf0, 0xf0, 0x00, 0x00, 0x40, 0xf0, 0x70, 0xf0,
+	0xf0, 0x70, 0xf0, 0x70, 0x00, 0x40, 0x00, 0xf0,
+	0x00, 0x70, 0x00, 0x40, 0x00, 0x40, 0x00, 0x00,
+	0x00, 0x00, 0x70, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x40, 0xf0, 0xf0, 0xf0, 0x00, 0x00, 0x70, 0x40,
+	0x40, 0x40, 0x70, 0x70, 0x40, 0xf0, 0x00, 0x00,
+	0xf0, 0x40, 0xf0, 0x00, 0x40, 0xf0, 0x40, 0x40,
+	0x00, 0xf0, 0x70, 0x00, 0x00, 0xc0, 0x00, 0x70,
+	0x70, 0x40, 0xf0, 0xf0, 0xf0, 0xf0, 0x00, 0x40,
+	0xf0, 0xf0, 0xf0, 0x70, 0xf0, 0xf0, 0x00, 0xf0,
+	0xf0, 0x40, 0x00, 0x00, 0x00, 0x70, 0x00, 0x70,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x40,
+	0x00, 0x70, 0x40, 0x70, 0x70, 0x80, 0x40, 0x00,
+	0x40, 0xf0, 0x40, 0x70, 0xf0, 0xf0, 0x40, 0x00,
+	0x00, 0x40, 0x70, 0x40, 0xf0, 0x40, 0xf0, 0x70,
+	0x40, 0x00, 0xf0, 0xf0, 0x00, 0x40, 0x40, 0xf0,
+	0xf0, 0x00, 0x40, 0xf0, 0xc0, 0x40, 0x70, 0xf0,
+	0x40, 0x70, 0x70, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0xc0, 0x40, 0xf0, 0xf0, 0xf0, 0x70, 0xf0, 0x40,
+	0xf0, 0x00, 0x00, 0x40, 0xf0, 0xf0, 0x40, 0x00,
+	0x00, 0x00, 0x40, 0x00, 0x40, 0xf0, 0x70, 0xf0,
+	0x40, 0x40, 0x40, 0x40, 0x00, 0x00, 0x40, 0x40,
+	0x00, 0xf0, 0x00, 0x70, 0x40, 0x40, 0x00, 0x00,
+	0x70, 0x40, 0xf0, 0x40, 0xf0, 0x40, 0x40, 0xf0,
+	0xf0, 0xf0, 0x40, 0x70, 0x00, 0x40, 0x00, 0x70,
+	0x70, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0xf0, 0xf0, 0x40, 0xf0, 0x70, 0x40, 0xf0, 0x70,
+	0x40, 0xf0, 0xf0, 0xf0, 0x40, 0x40, 0x00, 0x00,
 };
 
 static unsigned char m602[256] = {
-	0x0e, 0x0a, 0x0a, 0x0a, 0x0a, 0x0a, 0x0a, 0x08, 
-	0x08, 0x0c, 0x0e, 0x0c, 0x0c, 0x0e, 0x0e, 0x0f, 
-	0x0c, 0x0c, 0x0f, 0x0c, 0x0e, 0x0e, 0x0f, 0x0c, 
-	0x08, 0x0e, 0x0c, 0x0e, 0x0f, 0x0f, 0x0c, 0x08, 
-	0x0f, 0x0f, 0x0c, 0x08, 0x0c, 0x0f, 0x0e, 0x0f, 
-	0x0f, 0x0e, 0x0f, 0x0e, 0x0c, 0x0c, 0x0c, 0x0f, 
-	0x08, 0x08, 0x0c, 0x0c, 0x0c, 0x0e, 0x08, 0x0c, 
-	0x08, 0x0c, 0x08, 0x0a, 0x0a, 0x08, 0x08, 0x0a, 
-	0x0c, 0x0f, 0x0f, 0x0f, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x08, 0x0c, 0x08, 0x0a, 0x0c, 0x0f, 0x08, 0x08, 
-	0x0f, 0x08, 0x0f, 0x0c, 0x0c, 0x0f, 0x08, 0x08, 
-	0x0c, 0x0f, 0x0e, 0x0c, 0x08, 0x0f, 0x0c, 0x0c, 
-	0x08, 0x08, 0x0f, 0x0f, 0x0f, 0x0d, 0x0c, 0x0e, 
-	0x0f, 0x0f, 0x0f, 0x0e, 0x0f, 0x0f, 0x0c, 0x0f, 
-	0x0f, 0x08, 0x0c, 0x0a, 0x08, 0x08, 0x0a, 0x08, 
-	0x0a, 0x0a, 0x0a, 0x0a, 0x0a, 0x0a, 0x08, 0x0e, 
-	0x0c, 0x0c, 0x08, 0x0e, 0x0e, 0x0d, 0x0c, 0x0c, 
-	0x0c, 0x0f, 0x0c, 0x08, 0x0f, 0x0f, 0x0c, 0x08, 
-	0x0c, 0x08, 0x0e, 0x08, 0x0f, 0x0c, 0x0f, 0x0c, 
-	0x08, 0x08, 0x0f, 0x0f, 0x0c, 0x0e, 0x08, 0x0f, 
-	0x0f, 0x08, 0x0c, 0x0f, 0x09, 0x08, 0x0a, 0x09, 
-	0x0e, 0x08, 0x08, 0x02, 0x02, 0x02, 0x08, 0x02, 
-	0x0d, 0x0e, 0x0f, 0x09, 0x0f, 0x0c, 0x0d, 0x0c, 
-	0x0f, 0x0c, 0x0c, 0x0e, 0x0f, 0x0d, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x08, 0x0c, 0x0c, 0x0f, 0x0e, 0x0d, 
-	0x0c, 0x0c, 0x0e, 0x0e, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x08, 0x0f, 0x08, 0x0c, 0x0c, 0x0e, 0x08, 0x08, 
-	0x0e, 0x0c, 0x0f, 0x0c, 0x0f, 0x0e, 0x08, 0x0f, 
-	0x0f, 0x0d, 0x0c, 0x08, 0x0c, 0x08, 0x0e, 0x0a, 
-	0x0a, 0x0a, 0x08, 0x02, 0x02, 0x02, 0x0a, 0x02, 
-	0x0f, 0x0d, 0x0c, 0x0f, 0x0e, 0x0c, 0x0f, 0x0c, 
-	0x0c, 0x0f, 0x0f, 0x0d, 0x0c, 0x08, 0x0c, 0x0c, 
+	0x0e, 0x0a, 0x0a, 0x0a, 0x0a, 0x0a, 0x0a, 0x08,
+	0x08, 0x0c, 0x0e, 0x0c, 0x0c, 0x0e, 0x0e, 0x0f,
+	0x0c, 0x0c, 0x0f, 0x0c, 0x0e, 0x0e, 0x0f, 0x0c,
+	0x08, 0x0e, 0x0c, 0x0e, 0x0f, 0x0f, 0x0c, 0x08,
+	0x0f, 0x0f, 0x0c, 0x08, 0x0c, 0x0f, 0x0e, 0x0f,
+	0x0f, 0x0e, 0x0f, 0x0e, 0x0c, 0x0c, 0x0c, 0x0f,
+	0x08, 0x08, 0x0c, 0x0c, 0x0c, 0x0e, 0x08, 0x0c,
+	0x08, 0x0c, 0x08, 0x0a, 0x0a, 0x08, 0x08, 0x0a,
+	0x0c, 0x0f, 0x0f, 0x0f, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x08, 0x0c, 0x08, 0x0a, 0x0c, 0x0f, 0x08, 0x08,
+	0x0f, 0x08, 0x0f, 0x0c, 0x0c, 0x0f, 0x08, 0x08,
+	0x0c, 0x0f, 0x0e, 0x0c, 0x08, 0x0f, 0x0c, 0x0c,
+	0x08, 0x08, 0x0f, 0x0f, 0x0f, 0x0d, 0x0c, 0x0e,
+	0x0f, 0x0f, 0x0f, 0x0e, 0x0f, 0x0f, 0x0c, 0x0f,
+	0x0f, 0x08, 0x0c, 0x0a, 0x08, 0x08, 0x0a, 0x08,
+	0x0a, 0x0a, 0x0a, 0x0a, 0x0a, 0x0a, 0x08, 0x0e,
+	0x0c, 0x0c, 0x08, 0x0e, 0x0e, 0x0d, 0x0c, 0x0c,
+	0x0c, 0x0f, 0x0c, 0x08, 0x0f, 0x0f, 0x0c, 0x08,
+	0x0c, 0x08, 0x0e, 0x08, 0x0f, 0x0c, 0x0f, 0x0c,
+	0x08, 0x08, 0x0f, 0x0f, 0x0c, 0x0e, 0x08, 0x0f,
+	0x0f, 0x08, 0x0c, 0x0f, 0x09, 0x08, 0x0a, 0x09,
+	0x0e, 0x08, 0x08, 0x02, 0x02, 0x02, 0x08, 0x02,
+	0x0d, 0x0e, 0x0f, 0x09, 0x0f, 0x0c, 0x0d, 0x0c,
+	0x0f, 0x0c, 0x0c, 0x0e, 0x0f, 0x0d, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x08, 0x0c, 0x0c, 0x0f, 0x0e, 0x0d,
+	0x0c, 0x0c, 0x0e, 0x0e, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x08, 0x0f, 0x08, 0x0c, 0x0c, 0x0e, 0x08, 0x08,
+	0x0e, 0x0c, 0x0f, 0x0c, 0x0f, 0x0e, 0x08, 0x0f,
+	0x0f, 0x0d, 0x0c, 0x08, 0x0c, 0x08, 0x0e, 0x0a,
+	0x0a, 0x0a, 0x08, 0x02, 0x02, 0x02, 0x0a, 0x02,
+	0x0f, 0x0d, 0x0c, 0x0f, 0x0e, 0x0c, 0x0f, 0x0c,
+	0x0c, 0x0f, 0x0f, 0x0d, 0x0c, 0x08, 0x0c, 0x0c,
 };
 
 static unsigned char m611[256] = {
-	0x70, 0xf0, 0x40, 0x70, 0x00, 0x00, 0xf0, 0x40, 
-	0xf0, 0xf0, 0x40, 0x00, 0x40, 0xf0, 0xf0, 0xf0, 
-	0x40, 0x40, 0x40, 0x40, 0x40, 0xf0, 0x40, 0x40, 
-	0x00, 0x40, 0xf0, 0xf0, 0x40, 0x00, 0x40, 0xf0, 
-	0x00, 0x70, 0x40, 0x00, 0x00, 0x00, 0x00, 0xf0, 
-	0x70, 0x00, 0x40, 0x40, 0x70, 0x00, 0x00, 0x00, 
-	0xc0, 0x40, 0x00, 0x00, 0xf0, 0x40, 0x40, 0xc0, 
-	0x00, 0x40, 0x00, 0x00, 0xf0, 0x70, 0xf0, 0xf0, 
-	0x00, 0x40, 0xf0, 0x00, 0xf0, 0x40, 0x40, 0xf0, 
-	0xf0, 0x40, 0xf0, 0xf0, 0xf0, 0x70, 0x70, 0x00, 
-	0x00, 0x00, 0x00, 0xf0, 0x00, 0xf0, 0x00, 0x00, 
-	0xf0, 0xf0, 0x70, 0x00, 0x00, 0xf0, 0x40, 0xf0, 
-	0x40, 0x00, 0xf0, 0xf0, 0x80, 0x70, 0x00, 0xf0, 
-	0xf0, 0x00, 0x00, 0xf0, 0x40, 0x00, 0xf0, 0x70, 
-	0xf0, 0x70, 0x40, 0x70, 0x70, 0x70, 0xf0, 0xf0, 
-	0x40, 0x00, 0x00, 0x40, 0x40, 0x80, 0xf0, 0x40, 
-	0x40, 0xc0, 0xf0, 0x40, 0x40, 0x00, 0x00, 0x70, 
-	0x00, 0x00, 0xf0, 0x40, 0x00, 0x40, 0xf0, 0x00, 
-	0xf0, 0xf0, 0x40, 0x40, 0xf0, 0x00, 0x70, 0x40, 
-	0xc0, 0xf0, 0xf0, 0x00, 0x40, 0x40, 0x00, 0x40, 
-	0x40, 0x00, 0x00, 0x00, 0xf0, 0x40, 0x00, 0xf0, 
-	0x40, 0xf0, 0x40, 0xf0, 0xf0, 0x40, 0xf0, 0x00, 
-	0x00, 0x00, 0xf0, 0x00, 0x00, 0x00, 0xf0, 0x00, 
-	0x40, 0x40, 0xf0, 0x00, 0x40, 0x00, 0xf0, 0x00, 
-	0x40, 0x40, 0x40, 0xf0, 0x00, 0x00, 0x70, 0xf0, 
-	0xf0, 0xf0, 0xf0, 0xf0, 0x70, 0x70, 0x40, 0x40, 
-	0x70, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x40, 0x40, 0x40, 0x40, 
-	0x00, 0x40, 0x40, 0x70, 0x00, 0x40, 0xf0, 0x40, 
-	0x00, 0x40, 0x00, 0x00, 0x40, 0x40, 0x00, 0x40, 
-	0x00, 0x00, 0xf0, 0x00, 0x70, 0x00, 0xf0, 0xf0, 
-	0xf0, 0x00, 0xf0, 0x00, 0xf0, 0x70, 0x70, 0xf0, 
+	0x70, 0xf0, 0x40, 0x70, 0x00, 0x00, 0xf0, 0x40,
+	0xf0, 0xf0, 0x40, 0x00, 0x40, 0xf0, 0xf0, 0xf0,
+	0x40, 0x40, 0x40, 0x40, 0x40, 0xf0, 0x40, 0x40,
+	0x00, 0x40, 0xf0, 0xf0, 0x40, 0x00, 0x40, 0xf0,
+	0x00, 0x70, 0x40, 0x00, 0x00, 0x00, 0x00, 0xf0,
+	0x70, 0x00, 0x40, 0x40, 0x70, 0x00, 0x00, 0x00,
+	0xc0, 0x40, 0x00, 0x00, 0xf0, 0x40, 0x40, 0xc0,
+	0x00, 0x40, 0x00, 0x00, 0xf0, 0x70, 0xf0, 0xf0,
+	0x00, 0x40, 0xf0, 0x00, 0xf0, 0x40, 0x40, 0xf0,
+	0xf0, 0x40, 0xf0, 0xf0, 0xf0, 0x70, 0x70, 0x00,
+	0x00, 0x00, 0x00, 0xf0, 0x00, 0xf0, 0x00, 0x00,
+	0xf0, 0xf0, 0x70, 0x00, 0x00, 0xf0, 0x40, 0xf0,
+	0x40, 0x00, 0xf0, 0xf0, 0x80, 0x70, 0x00, 0xf0,
+	0xf0, 0x00, 0x00, 0xf0, 0x40, 0x00, 0xf0, 0x70,
+	0xf0, 0x70, 0x40, 0x70, 0x70, 0x70, 0xf0, 0xf0,
+	0x40, 0x00, 0x00, 0x40, 0x40, 0x80, 0xf0, 0x40,
+	0x40, 0xc0, 0xf0, 0x40, 0x40, 0x00, 0x00, 0x70,
+	0x00, 0x00, 0xf0, 0x40, 0x00, 0x40, 0xf0, 0x00,
+	0xf0, 0xf0, 0x40, 0x40, 0xf0, 0x00, 0x70, 0x40,
+	0xc0, 0xf0, 0xf0, 0x00, 0x40, 0x40, 0x00, 0x40,
+	0x40, 0x00, 0x00, 0x00, 0xf0, 0x40, 0x00, 0xf0,
+	0x40, 0xf0, 0x40, 0xf0, 0xf0, 0x40, 0xf0, 0x00,
+	0x00, 0x00, 0xf0, 0x00, 0x00, 0x00, 0xf0, 0x00,
+	0x40, 0x40, 0xf0, 0x00, 0x40, 0x00, 0xf0, 0x00,
+	0x40, 0x40, 0x40, 0xf0, 0x00, 0x00, 0x70, 0xf0,
+	0xf0, 0xf0, 0xf0, 0xf0, 0x70, 0x70, 0x40, 0x40,
+	0x70, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x40, 0x40, 0x40, 0x40,
+	0x00, 0x40, 0x40, 0x70, 0x00, 0x40, 0xf0, 0x40,
+	0x00, 0x40, 0x00, 0x00, 0x40, 0x40, 0x00, 0x40,
+	0x00, 0x00, 0xf0, 0x00, 0x70, 0x00, 0xf0, 0xf0,
+	0xf0, 0x00, 0xf0, 0x00, 0xf0, 0x70, 0x70, 0xf0,
 };
 
 static unsigned char m612[256] = {
-	0x0e, 0x0f, 0x08, 0x0c, 0x0c, 0x0c, 0x0f, 0x08, 
-	0x0f, 0x0f, 0x0c, 0x0c, 0x08, 0x0f, 0x0f, 0x0f, 
-	0x0c, 0x08, 0x0c, 0x0c, 0x0c, 0x0f, 0x0c, 0x08, 
-	0x0c, 0x08, 0x0f, 0x0d, 0x0c, 0x0c, 0x08, 0x0f, 
-	0x0a, 0x08, 0x08, 0x0e, 0x02, 0x08, 0x02, 0x0f, 
-	0x0c, 0x0c, 0x08, 0x0e, 0x0c, 0x08, 0x0c, 0x0c, 
-	0x09, 0x08, 0x0c, 0x08, 0x0d, 0x08, 0x0c, 0x0d, 
-	0x08, 0x08, 0x08, 0x0c, 0x09, 0x08, 0x0d, 0x0f, 
-	0x0c, 0x0c, 0x09, 0x08, 0x0d, 0x0c, 0x0c, 0x0d, 
-	0x0f, 0x0c, 0x0f, 0x0d, 0x0f, 0x0c, 0x0e, 0x0c, 
-	0x08, 0x02, 0x0c, 0x0d, 0x0c, 0x0f, 0x0c, 0x08, 
-	0x0d, 0x09, 0x0c, 0x0c, 0x08, 0x0f, 0x0c, 0x0d, 
-	0x08, 0x0c, 0x0f, 0x0d, 0x09, 0x0c, 0x0c, 0x0f, 
-	0x0f, 0x08, 0x0c, 0x0d, 0x0c, 0x08, 0x0d, 0x08, 
-	0x0f, 0x0c, 0x0c, 0x0c, 0x0c, 0x0e, 0x0d, 0x0f, 
-	0x08, 0x0c, 0x0c, 0x08, 0x0c, 0x09, 0x0d, 0x08, 
-	0x0c, 0x09, 0x0d, 0x0c, 0x08, 0x08, 0x08, 0x08, 
-	0x08, 0x0c, 0x0d, 0x0e, 0x0c, 0x0c, 0x0f, 0x08, 
-	0x0d, 0x0d, 0x0c, 0x0c, 0x0f, 0x08, 0x0c, 0x08, 
-	0x09, 0x09, 0x0d, 0x0c, 0x08, 0x0e, 0x08, 0x0c, 
-	0x08, 0x0c, 0x0c, 0x08, 0x0d, 0x08, 0x08, 0x0f, 
-	0x0e, 0x0f, 0x0c, 0x0d, 0x0f, 0x0c, 0x0d, 0x0c, 
-	0x0c, 0x0c, 0x0d, 0x0c, 0x0c, 0x0c, 0x0d, 0x0a, 
-	0x0c, 0x08, 0x0d, 0x08, 0x0c, 0x08, 0x0f, 0x0c, 
-	0x08, 0x0c, 0x0e, 0x0d, 0x08, 0x0c, 0x0c, 0x0d, 
-	0x0f, 0x0d, 0x0f, 0x0f, 0x0c, 0x0c, 0x08, 0x08, 
-	0x08, 0x02, 0x02, 0x08, 0x02, 0x08, 0x0c, 0x08, 
-	0x0c, 0x08, 0x08, 0x08, 0x08, 0x08, 0x0c, 0x0c, 
-	0x0c, 0x08, 0x08, 0x0c, 0x0c, 0x0c, 0x0f, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x08, 0x0c, 0x0c, 0x08, 
-	0x0c, 0x0c, 0x0d, 0x08, 0x00, 0x0e, 0x0d, 0x0d, 
-	0x0d, 0x0c, 0x0d, 0x0c, 0x0d, 0x0c, 0x0c, 0x0f, 
+	0x0e, 0x0f, 0x08, 0x0c, 0x0c, 0x0c, 0x0f, 0x08,
+	0x0f, 0x0f, 0x0c, 0x0c, 0x08, 0x0f, 0x0f, 0x0f,
+	0x0c, 0x08, 0x0c, 0x0c, 0x0c, 0x0f, 0x0c, 0x08,
+	0x0c, 0x08, 0x0f, 0x0d, 0x0c, 0x0c, 0x08, 0x0f,
+	0x0a, 0x08, 0x08, 0x0e, 0x02, 0x08, 0x02, 0x0f,
+	0x0c, 0x0c, 0x08, 0x0e, 0x0c, 0x08, 0x0c, 0x0c,
+	0x09, 0x08, 0x0c, 0x08, 0x0d, 0x08, 0x0c, 0x0d,
+	0x08, 0x08, 0x08, 0x0c, 0x09, 0x08, 0x0d, 0x0f,
+	0x0c, 0x0c, 0x09, 0x08, 0x0d, 0x0c, 0x0c, 0x0d,
+	0x0f, 0x0c, 0x0f, 0x0d, 0x0f, 0x0c, 0x0e, 0x0c,
+	0x08, 0x02, 0x0c, 0x0d, 0x0c, 0x0f, 0x0c, 0x08,
+	0x0d, 0x09, 0x0c, 0x0c, 0x08, 0x0f, 0x0c, 0x0d,
+	0x08, 0x0c, 0x0f, 0x0d, 0x09, 0x0c, 0x0c, 0x0f,
+	0x0f, 0x08, 0x0c, 0x0d, 0x0c, 0x08, 0x0d, 0x08,
+	0x0f, 0x0c, 0x0c, 0x0c, 0x0c, 0x0e, 0x0d, 0x0f,
+	0x08, 0x0c, 0x0c, 0x08, 0x0c, 0x09, 0x0d, 0x08,
+	0x0c, 0x09, 0x0d, 0x0c, 0x08, 0x08, 0x08, 0x08,
+	0x08, 0x0c, 0x0d, 0x0e, 0x0c, 0x0c, 0x0f, 0x08,
+	0x0d, 0x0d, 0x0c, 0x0c, 0x0f, 0x08, 0x0c, 0x08,
+	0x09, 0x09, 0x0d, 0x0c, 0x08, 0x0e, 0x08, 0x0c,
+	0x08, 0x0c, 0x0c, 0x08, 0x0d, 0x08, 0x08, 0x0f,
+	0x0e, 0x0f, 0x0c, 0x0d, 0x0f, 0x0c, 0x0d, 0x0c,
+	0x0c, 0x0c, 0x0d, 0x0c, 0x0c, 0x0c, 0x0d, 0x0a,
+	0x0c, 0x08, 0x0d, 0x08, 0x0c, 0x08, 0x0f, 0x0c,
+	0x08, 0x0c, 0x0e, 0x0d, 0x08, 0x0c, 0x0c, 0x0d,
+	0x0f, 0x0d, 0x0f, 0x0f, 0x0c, 0x0c, 0x08, 0x08,
+	0x08, 0x02, 0x02, 0x08, 0x02, 0x08, 0x0c, 0x08,
+	0x0c, 0x08, 0x08, 0x08, 0x08, 0x08, 0x0c, 0x0c,
+	0x0c, 0x08, 0x08, 0x0c, 0x0c, 0x0c, 0x0f, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x08, 0x0c, 0x0c, 0x08,
+	0x0c, 0x0c, 0x0d, 0x08, 0x00, 0x0e, 0x0d, 0x0d,
+	0x0d, 0x0c, 0x0d, 0x0c, 0x0d, 0x0c, 0x0c, 0x0f,
 };
 
 static unsigned char m621[256] = {
-	0xf0, 0x40, 0x00, 0x40, 0x40, 0x00, 0x00, 0xc0, 
-	0xf0, 0x70, 0xf0, 0x00, 0xf0, 0xf0, 0xf0, 0x00, 
-	0xf0, 0xf0, 0xf0, 0x40, 0x70, 0x40, 0xf0, 0x00, 
-	0x00, 0x00, 0xf0, 0x70, 0x40, 0x70, 0x70, 0xf0, 
-	0x40, 0xf0, 0x40, 0x40, 0x00, 0x00, 0x70, 0x40, 
-	0x00, 0x40, 0xf0, 0x40, 0x00, 0x00, 0xf0, 0x70, 
-	0xf0, 0x80, 0x70, 0x70, 0xf0, 0x00, 0x80, 0x00, 
-	0x70, 0x40, 0x00, 0x70, 0x00, 0x40, 0x80, 0xf0, 
-	0xf0, 0xf0, 0x40, 0x40, 0x40, 0x00, 0x40, 0xf0, 
-	0xf0, 0xf0, 0x00, 0xf0, 0x40, 0xf0, 0x70, 0x00, 
-	0x40, 0x40, 0x40, 0xf0, 0x40, 0x70, 0x40, 0x00, 
-	0xf0, 0x00, 0x40, 0x70, 0x40, 0x00, 0x70, 0x00, 
-	0x70, 0x00, 0x00, 0x70, 0x40, 0x00, 0x00, 0x00, 
-	0x70, 0x00, 0x00, 0x00, 0x00, 0x40, 0xf0, 0x40, 
-	0x00, 0xf0, 0x00, 0x40, 0x00, 0x00, 0xf0, 0x00, 
-	0x00, 0xf0, 0x40, 0x00, 0xf0, 0x40, 0x70, 0xf0, 
-	0xf0, 0x00, 0x70, 0x70, 0xf0, 0x00, 0x00, 0x00, 
-	0x00, 0xf0, 0xf0, 0x00, 0x00, 0x40, 0x40, 0x40, 
-	0x40, 0xf0, 0xf0, 0x70, 0x70, 0xf0, 0x70, 0xf0, 
-	0xf0, 0x00, 0x00, 0xf0, 0x70, 0x00, 0x70, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 
-	0x40, 0x00, 0x00, 0xf0, 0x70, 0x00, 0x00, 0x00, 
-	0x00, 0xf0, 0x00, 0x40, 0x00, 0xf0, 0x40, 0x40, 
-	0x00, 0xf0, 0x40, 0x70, 0xf0, 0xf0, 0x40, 0x40, 
-	0x00, 0x00, 0xf0, 0x00, 0x40, 0x70, 0x70, 0xf0, 
-	0xf0, 0xf0, 0x70, 0x00, 0xf0, 0xf0, 0x40, 0xf0, 
-	0xf0, 0x70, 0xf0, 0xf0, 0xf0, 0x40, 0xc0, 0xf0, 
-	0xf0, 0xf0, 0x40, 0xf0, 0xf0, 0x70, 0x00, 0x00, 
-	0x70, 0x70, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x40, 0x00, 0xf0, 0xf0, 0xf0, 0xf0, 
-	0x00, 0xf0, 0x40, 0xf0, 0x40, 0x70, 0x70, 0xf0, 
-	0x00, 0x00, 0x00, 0x00, 0x40, 0x40, 0xf0, 0xf0, 
+	0xf0, 0x40, 0x00, 0x40, 0x40, 0x00, 0x00, 0xc0,
+	0xf0, 0x70, 0xf0, 0x00, 0xf0, 0xf0, 0xf0, 0x00,
+	0xf0, 0xf0, 0xf0, 0x40, 0x70, 0x40, 0xf0, 0x00,
+	0x00, 0x00, 0xf0, 0x70, 0x40, 0x70, 0x70, 0xf0,
+	0x40, 0xf0, 0x40, 0x40, 0x00, 0x00, 0x70, 0x40,
+	0x00, 0x40, 0xf0, 0x40, 0x00, 0x00, 0xf0, 0x70,
+	0xf0, 0x80, 0x70, 0x70, 0xf0, 0x00, 0x80, 0x00,
+	0x70, 0x40, 0x00, 0x70, 0x00, 0x40, 0x80, 0xf0,
+	0xf0, 0xf0, 0x40, 0x40, 0x40, 0x00, 0x40, 0xf0,
+	0xf0, 0xf0, 0x00, 0xf0, 0x40, 0xf0, 0x70, 0x00,
+	0x40, 0x40, 0x40, 0xf0, 0x40, 0x70, 0x40, 0x00,
+	0xf0, 0x00, 0x40, 0x70, 0x40, 0x00, 0x70, 0x00,
+	0x70, 0x00, 0x00, 0x70, 0x40, 0x00, 0x00, 0x00,
+	0x70, 0x00, 0x00, 0x00, 0x00, 0x40, 0xf0, 0x40,
+	0x00, 0xf0, 0x00, 0x40, 0x00, 0x00, 0xf0, 0x00,
+	0x00, 0xf0, 0x40, 0x00, 0xf0, 0x40, 0x70, 0xf0,
+	0xf0, 0x00, 0x70, 0x70, 0xf0, 0x00, 0x00, 0x00,
+	0x00, 0xf0, 0xf0, 0x00, 0x00, 0x40, 0x40, 0x40,
+	0x40, 0xf0, 0xf0, 0x70, 0x70, 0xf0, 0x70, 0xf0,
+	0xf0, 0x00, 0x00, 0xf0, 0x70, 0x00, 0x70, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00,
+	0x40, 0x00, 0x00, 0xf0, 0x70, 0x00, 0x00, 0x00,
+	0x00, 0xf0, 0x00, 0x40, 0x00, 0xf0, 0x40, 0x40,
+	0x00, 0xf0, 0x40, 0x70, 0xf0, 0xf0, 0x40, 0x40,
+	0x00, 0x00, 0xf0, 0x00, 0x40, 0x70, 0x70, 0xf0,
+	0xf0, 0xf0, 0x70, 0x00, 0xf0, 0xf0, 0x40, 0xf0,
+	0xf0, 0x70, 0xf0, 0xf0, 0xf0, 0x40, 0xc0, 0xf0,
+	0xf0, 0xf0, 0x40, 0xf0, 0xf0, 0x70, 0x00, 0x00,
+	0x70, 0x70, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x40, 0x00, 0xf0, 0xf0, 0xf0, 0xf0,
+	0x00, 0xf0, 0x40, 0xf0, 0x40, 0x70, 0x70, 0xf0,
+	0x00, 0x00, 0x00, 0x00, 0x40, 0x40, 0xf0, 0xf0,
 };
 
 static unsigned char m622[256] = {
-	0x0d, 0x0c, 0x08, 0x0c, 0x0c, 0x08, 0x02, 0x0d, 
-	0x0f, 0x0c, 0x0f, 0x02, 0x0f, 0x0f, 0x0f, 0x0a, 
-	0x0f, 0x0f, 0x0f, 0x08, 0x0c, 0x0e, 0x0f, 0x02, 
-	0x0a, 0x0c, 0x0f, 0x0e, 0x08, 0x08, 0x08, 0x0f, 
-	0x0c, 0x0f, 0x0e, 0x0c, 0x0e, 0x0e, 0x08, 0x0c, 
-	0x08, 0x0c, 0x0f, 0x0c, 0x0a, 0x0c, 0x0f, 0x08, 
-	0x0d, 0x09, 0x0c, 0x0e, 0x0f, 0x08, 0x0d, 0x0a, 
-	0x08, 0x08, 0x0c, 0x08, 0x08, 0x0e, 0x0f, 0x0f, 
-	0x0f, 0x0f, 0x0c, 0x0e, 0x00, 0x08, 0x0c, 0x0f, 
-	0x0f, 0x0f, 0x0c, 0x0f, 0x0a, 0x0f, 0x0e, 0x08, 
-	0x0c, 0x0e, 0x0e, 0x0f, 0x0e, 0x00, 0x00, 0x08, 
-	0x0f, 0x0c, 0x0c, 0x0e, 0x0c, 0x08, 0x0c, 0x08, 
-	0x0c, 0x0c, 0x0c, 0x0e, 0x0c, 0x0c, 0x0e, 0x0a, 
-	0x08, 0x02, 0x02, 0x02, 0x02, 0x0e, 0x0f, 0x0e, 
-	0x0e, 0x0d, 0x0c, 0x0e, 0x0c, 0x08, 0x0f, 0x0c, 
-	0x08, 0x0f, 0x0c, 0x0c, 0x0f, 0x0c, 0x0e, 0x0f, 
-	0x0f, 0x0c, 0x08, 0x0c, 0x0f, 0x08, 0x0c, 0x0c, 
-	0x0c, 0x0f, 0x0f, 0x08, 0x0c, 0x08, 0x0c, 0x0c, 
-	0x08, 0x0f, 0x0f, 0x0e, 0x0c, 0x0f, 0x0e, 0x0f, 
-	0x0f, 0x08, 0x0a, 0x0b, 0x08, 0x08, 0x08, 0x02, 
-	0x02, 0x02, 0x02, 0x08, 0x0a, 0x0a, 0x08, 0x08, 
-	0x0e, 0x0c, 0x0c, 0x0f, 0x0e, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0f, 0x08, 0x0c, 0x0c, 0x0f, 0x0c, 0x08, 
-	0x0c, 0x0f, 0x08, 0x0e, 0x0f, 0x0f, 0x0c, 0x0e, 
-	0x08, 0x08, 0x0f, 0x08, 0x0e, 0x0a, 0x0e, 0x0f, 
-	0x0f, 0x0f, 0x0e, 0x0c, 0x0f, 0x0f, 0x0e, 0x0d, 
-	0x0f, 0x0c, 0x0f, 0x0f, 0x0f, 0x08, 0x0f, 0x0f, 
-	0x0f, 0x0f, 0x0e, 0x0f, 0x0f, 0x08, 0x08, 0x0a, 
-	0x08, 0x08, 0x02, 0x02, 0x08, 0x02, 0x02, 0x02, 
-	0x02, 0x02, 0x08, 0x0c, 0x0f, 0x0f, 0x0f, 0x0f, 
-	0x0c, 0x0f, 0x0c, 0x0f, 0x0e, 0x0c, 0x0e, 0x0f, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0e, 0x0e, 0x0f, 0x0f, 
+	0x0d, 0x0c, 0x08, 0x0c, 0x0c, 0x08, 0x02, 0x0d,
+	0x0f, 0x0c, 0x0f, 0x02, 0x0f, 0x0f, 0x0f, 0x0a,
+	0x0f, 0x0f, 0x0f, 0x08, 0x0c, 0x0e, 0x0f, 0x02,
+	0x0a, 0x0c, 0x0f, 0x0e, 0x08, 0x08, 0x08, 0x0f,
+	0x0c, 0x0f, 0x0e, 0x0c, 0x0e, 0x0e, 0x08, 0x0c,
+	0x08, 0x0c, 0x0f, 0x0c, 0x0a, 0x0c, 0x0f, 0x08,
+	0x0d, 0x09, 0x0c, 0x0e, 0x0f, 0x08, 0x0d, 0x0a,
+	0x08, 0x08, 0x0c, 0x08, 0x08, 0x0e, 0x0f, 0x0f,
+	0x0f, 0x0f, 0x0c, 0x0e, 0x00, 0x08, 0x0c, 0x0f,
+	0x0f, 0x0f, 0x0c, 0x0f, 0x0a, 0x0f, 0x0e, 0x08,
+	0x0c, 0x0e, 0x0e, 0x0f, 0x0e, 0x00, 0x00, 0x08,
+	0x0f, 0x0c, 0x0c, 0x0e, 0x0c, 0x08, 0x0c, 0x08,
+	0x0c, 0x0c, 0x0c, 0x0e, 0x0c, 0x0c, 0x0e, 0x0a,
+	0x08, 0x02, 0x02, 0x02, 0x02, 0x0e, 0x0f, 0x0e,
+	0x0e, 0x0d, 0x0c, 0x0e, 0x0c, 0x08, 0x0f, 0x0c,
+	0x08, 0x0f, 0x0c, 0x0c, 0x0f, 0x0c, 0x0e, 0x0f,
+	0x0f, 0x0c, 0x08, 0x0c, 0x0f, 0x08, 0x0c, 0x0c,
+	0x0c, 0x0f, 0x0f, 0x08, 0x0c, 0x08, 0x0c, 0x0c,
+	0x08, 0x0f, 0x0f, 0x0e, 0x0c, 0x0f, 0x0e, 0x0f,
+	0x0f, 0x08, 0x0a, 0x0b, 0x08, 0x08, 0x08, 0x02,
+	0x02, 0x02, 0x02, 0x08, 0x0a, 0x0a, 0x08, 0x08,
+	0x0e, 0x0c, 0x0c, 0x0f, 0x0e, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0f, 0x08, 0x0c, 0x0c, 0x0f, 0x0c, 0x08,
+	0x0c, 0x0f, 0x08, 0x0e, 0x0f, 0x0f, 0x0c, 0x0e,
+	0x08, 0x08, 0x0f, 0x08, 0x0e, 0x0a, 0x0e, 0x0f,
+	0x0f, 0x0f, 0x0e, 0x0c, 0x0f, 0x0f, 0x0e, 0x0d,
+	0x0f, 0x0c, 0x0f, 0x0f, 0x0f, 0x08, 0x0f, 0x0f,
+	0x0f, 0x0f, 0x0e, 0x0f, 0x0f, 0x08, 0x08, 0x0a,
+	0x08, 0x08, 0x02, 0x02, 0x08, 0x02, 0x02, 0x02,
+	0x02, 0x02, 0x08, 0x0c, 0x0f, 0x0f, 0x0f, 0x0f,
+	0x0c, 0x0f, 0x0c, 0x0f, 0x0e, 0x0c, 0x0e, 0x0f,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0e, 0x0e, 0x0f, 0x0f,
 };
 
 static unsigned char m631[256] = {
-	0x00, 0xf0, 0x70, 0x40, 0x40, 0x00, 0x00, 0xf0, 
-	0x70, 0xf0, 0x40, 0x40, 0x70, 0x40, 0x00, 0x00, 
-	0x40, 0xf0, 0x00, 0x40, 0x00, 0x00, 0x40, 0x00, 
-	0x40, 0x70, 0x00, 0x00, 0x00, 0x00, 0x00, 0x70, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x70, 
-	0x70, 0x40, 0x40, 0xf0, 0x00, 0x40, 0x00, 0xf0, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x40, 0x00, 
-	0x00, 0x40, 0xf0, 0x80, 0x40, 0xf0, 0xf0, 0x70, 
-	0x00, 0x40, 0x40, 0x40, 0x40, 0x00, 0x40, 0x00, 
-	0x00, 0xf0, 0x40, 0x40, 0xf0, 0x70, 0x40, 0xf0, 
-	0xf0, 0x00, 0x40, 0x40, 0x40, 0xf0, 0x00, 0x70, 
-	0x40, 0x00, 0x00, 0x40, 0x70, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x40, 0xf0, 
-	0xf0, 0x70, 0x00, 0x70, 0x40, 0x40, 0xf0, 0x00, 
-	0x00, 0x40, 0xf0, 0x00, 0x40, 0x40, 0x70, 0xf0, 
-	0x40, 0x00, 0xf0, 0xf0, 0x40, 0x40, 0x00, 0xc0, 
-	0x70, 0x00, 0x40, 0xf0, 0x40, 0x00, 0x00, 0x40, 
-	0xf0, 0xf0, 0x40, 0x00, 0xf0, 0x00, 0x70, 0x70, 
-	0x40, 0x00, 0xf0, 0x00, 0x40, 0x40, 0xf0, 0x00, 
-	0xf0, 0x40, 0x40, 0xf0, 0x00, 0x00, 0x40, 0x70, 
-	0xf0, 0xf0, 0xf0, 0x70, 0x40, 0xf0, 0x40, 0xf0, 
-	0xf0, 0xf0, 0xf0, 0x70, 0x70, 0x40, 0x40, 0x40, 
-	0x00, 0x00, 0x70, 0x00, 0x70, 0x70, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x70, 0x00, 0x40, 0x70, 0x00, 
-	0xf0, 0x40, 0x00, 0x70, 0xf0, 0x40, 0xf0, 0x00, 
-	0x40, 0x70, 0x00, 0x00, 0x00, 0x00, 0x40, 0xf0, 
-	0xf0, 0x40, 0x70, 0x40, 0x40, 0x40, 0xf0, 0x00, 
-	0x00, 0x00, 0xf0, 0xf0, 0x40, 0x00, 0x00, 0x00, 
-	0x40, 0xf0, 0x00, 0x70, 0x00, 0x40, 0x00, 0x00, 
-	0x00, 0x70, 0x40, 0x00, 0x40, 0x80, 0xf0, 0x00, 
-	0x00, 0x00, 0x40, 0x40, 0xf0, 0x40, 0xf0, 0x80, 
-	0x40, 0x40, 0x70, 0x00, 0x00, 0x00, 0x00, 0x00, 
+	0x00, 0xf0, 0x70, 0x40, 0x40, 0x00, 0x00, 0xf0,
+	0x70, 0xf0, 0x40, 0x40, 0x70, 0x40, 0x00, 0x00,
+	0x40, 0xf0, 0x00, 0x40, 0x00, 0x00, 0x40, 0x00,
+	0x40, 0x70, 0x00, 0x00, 0x00, 0x00, 0x00, 0x70,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x70,
+	0x70, 0x40, 0x40, 0xf0, 0x00, 0x40, 0x00, 0xf0,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x40, 0x00,
+	0x00, 0x40, 0xf0, 0x80, 0x40, 0xf0, 0xf0, 0x70,
+	0x00, 0x40, 0x40, 0x40, 0x40, 0x00, 0x40, 0x00,
+	0x00, 0xf0, 0x40, 0x40, 0xf0, 0x70, 0x40, 0xf0,
+	0xf0, 0x00, 0x40, 0x40, 0x40, 0xf0, 0x00, 0x70,
+	0x40, 0x00, 0x00, 0x40, 0x70, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x40, 0xf0,
+	0xf0, 0x70, 0x00, 0x70, 0x40, 0x40, 0xf0, 0x00,
+	0x00, 0x40, 0xf0, 0x00, 0x40, 0x40, 0x70, 0xf0,
+	0x40, 0x00, 0xf0, 0xf0, 0x40, 0x40, 0x00, 0xc0,
+	0x70, 0x00, 0x40, 0xf0, 0x40, 0x00, 0x00, 0x40,
+	0xf0, 0xf0, 0x40, 0x00, 0xf0, 0x00, 0x70, 0x70,
+	0x40, 0x00, 0xf0, 0x00, 0x40, 0x40, 0xf0, 0x00,
+	0xf0, 0x40, 0x40, 0xf0, 0x00, 0x00, 0x40, 0x70,
+	0xf0, 0xf0, 0xf0, 0x70, 0x40, 0xf0, 0x40, 0xf0,
+	0xf0, 0xf0, 0xf0, 0x70, 0x70, 0x40, 0x40, 0x40,
+	0x00, 0x00, 0x70, 0x00, 0x70, 0x70, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x70, 0x00, 0x40, 0x70, 0x00,
+	0xf0, 0x40, 0x00, 0x70, 0xf0, 0x40, 0xf0, 0x00,
+	0x40, 0x70, 0x00, 0x00, 0x00, 0x00, 0x40, 0xf0,
+	0xf0, 0x40, 0x70, 0x40, 0x40, 0x40, 0xf0, 0x00,
+	0x00, 0x00, 0xf0, 0xf0, 0x40, 0x00, 0x00, 0x00,
+	0x40, 0xf0, 0x00, 0x70, 0x00, 0x40, 0x00, 0x00,
+	0x00, 0x70, 0x40, 0x00, 0x40, 0x80, 0xf0, 0x00,
+	0x00, 0x00, 0x40, 0x40, 0xf0, 0x40, 0xf0, 0x80,
+	0x40, 0x40, 0x70, 0x00, 0x00, 0x00, 0x00, 0x00,
 };
 
 static unsigned char m632[256] = {
-	0x0c, 0x0f, 0x0e, 0x0c, 0x08, 0x08, 0x08, 0x0f, 
-	0x0e, 0x0f, 0x08, 0x0c, 0x0c, 0x0c, 0x0e, 0x0c, 
-	0x0c, 0x0f, 0x08, 0x0c, 0x0c, 0x0c, 0x0e, 0x08, 
-	0x00, 0x08, 0x02, 0x0a, 0x00, 0x02, 0x02, 0x0a, 
-	0x02, 0x0a, 0x02, 0x0a, 0x02, 0x02, 0x00, 0x00, 
-	0x0e, 0x0c, 0x0e, 0x0f, 0x0c, 0x0c, 0x08, 0x0f, 
-	0x08, 0x08, 0x0e, 0x0c, 0x0c, 0x08, 0x0c, 0x08, 
-	0x0c, 0x0e, 0x0f, 0x0d, 0x0c, 0x0f, 0x0d, 0x08, 
-	0x0c, 0x0c, 0x0e, 0x0e, 0x0c, 0x0e, 0x0e, 0x0c, 
-	0x0c, 0x0f, 0x0c, 0x0e, 0x0f, 0x0e, 0x0e, 0x0f, 
-	0x0f, 0x0c, 0x08, 0x08, 0x0c, 0x0f, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x08, 0x08, 0x08, 0x02, 0x02, 
-	0x08, 0x02, 0x02, 0x02, 0x08, 0x0c, 0x08, 0x0f, 
-	0x0d, 0x0e, 0x08, 0x0c, 0x08, 0x0e, 0x0f, 0x0c, 
-	0x0c, 0x0e, 0x0d, 0x08, 0x08, 0x0c, 0x0e, 0x0f, 
-	0x0c, 0x08, 0x0f, 0x0f, 0x0c, 0x0c, 0x08, 0x09, 
-	0x0e, 0x0c, 0x0e, 0x0d, 0x0c, 0x0c, 0x08, 0x0e, 
-	0x0f, 0x0f, 0x0e, 0x08, 0x0f, 0x0c, 0x0e, 0x0e, 
-	0x0e, 0x0c, 0x0f, 0x08, 0x0c, 0x08, 0x0f, 0x0c, 
-	0x0f, 0x0c, 0x08, 0x0d, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0f, 0x0d, 0x0f, 0x0e, 0x0c, 0x0f, 0x08, 0x0f, 
-	0x0f, 0x0f, 0x0f, 0x0c, 0x0e, 0x0e, 0x0e, 0x0c, 
-	0x0e, 0x0c, 0x08, 0x02, 0x02, 0x00, 0x08, 0x02, 
-	0x02, 0x00, 0x0a, 0x00, 0x02, 0x0c, 0x0e, 0x08, 
-	0x0d, 0x08, 0x0c, 0x0c, 0x0f, 0x0c, 0x0f, 0x0c, 
-	0x0c, 0x0e, 0x0c, 0x0c, 0x0c, 0x0e, 0x0e, 0x0f, 
-	0x0f, 0x08, 0x0e, 0x0c, 0x08, 0x0c, 0x0f, 0x0c, 
-	0x0c, 0x0c, 0x0d, 0x0d, 0x0c, 0x0c, 0x0a, 0x0c, 
-	0x0e, 0x0f, 0x08, 0x0e, 0x0c, 0x0c, 0x08, 0x0c, 
-	0x0c, 0x0e, 0x0e, 0x0c, 0x08, 0x0f, 0x0d, 0x0c, 
-	0x0c, 0x0c, 0x0e, 0x0c, 0x0f, 0x0c, 0x0f, 0x09, 
-	0x0a, 0x0c, 0x08, 0x00, 0x00, 0x02, 0x08, 0x02, 
+	0x0c, 0x0f, 0x0e, 0x0c, 0x08, 0x08, 0x08, 0x0f,
+	0x0e, 0x0f, 0x08, 0x0c, 0x0c, 0x0c, 0x0e, 0x0c,
+	0x0c, 0x0f, 0x08, 0x0c, 0x0c, 0x0c, 0x0e, 0x08,
+	0x00, 0x08, 0x02, 0x0a, 0x00, 0x02, 0x02, 0x0a,
+	0x02, 0x0a, 0x02, 0x0a, 0x02, 0x02, 0x00, 0x00,
+	0x0e, 0x0c, 0x0e, 0x0f, 0x0c, 0x0c, 0x08, 0x0f,
+	0x08, 0x08, 0x0e, 0x0c, 0x0c, 0x08, 0x0c, 0x08,
+	0x0c, 0x0e, 0x0f, 0x0d, 0x0c, 0x0f, 0x0d, 0x08,
+	0x0c, 0x0c, 0x0e, 0x0e, 0x0c, 0x0e, 0x0e, 0x0c,
+	0x0c, 0x0f, 0x0c, 0x0e, 0x0f, 0x0e, 0x0e, 0x0f,
+	0x0f, 0x0c, 0x08, 0x08, 0x0c, 0x0f, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x08, 0x08, 0x08, 0x02, 0x02,
+	0x08, 0x02, 0x02, 0x02, 0x08, 0x0c, 0x08, 0x0f,
+	0x0d, 0x0e, 0x08, 0x0c, 0x08, 0x0e, 0x0f, 0x0c,
+	0x0c, 0x0e, 0x0d, 0x08, 0x08, 0x0c, 0x0e, 0x0f,
+	0x0c, 0x08, 0x0f, 0x0f, 0x0c, 0x0c, 0x08, 0x09,
+	0x0e, 0x0c, 0x0e, 0x0d, 0x0c, 0x0c, 0x08, 0x0e,
+	0x0f, 0x0f, 0x0e, 0x08, 0x0f, 0x0c, 0x0e, 0x0e,
+	0x0e, 0x0c, 0x0f, 0x08, 0x0c, 0x08, 0x0f, 0x0c,
+	0x0f, 0x0c, 0x08, 0x0d, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0f, 0x0d, 0x0f, 0x0e, 0x0c, 0x0f, 0x08, 0x0f,
+	0x0f, 0x0f, 0x0f, 0x0c, 0x0e, 0x0e, 0x0e, 0x0c,
+	0x0e, 0x0c, 0x08, 0x02, 0x02, 0x00, 0x08, 0x02,
+	0x02, 0x00, 0x0a, 0x00, 0x02, 0x0c, 0x0e, 0x08,
+	0x0d, 0x08, 0x0c, 0x0c, 0x0f, 0x0c, 0x0f, 0x0c,
+	0x0c, 0x0e, 0x0c, 0x0c, 0x0c, 0x0e, 0x0e, 0x0f,
+	0x0f, 0x08, 0x0e, 0x0c, 0x08, 0x0c, 0x0f, 0x0c,
+	0x0c, 0x0c, 0x0d, 0x0d, 0x0c, 0x0c, 0x0a, 0x0c,
+	0x0e, 0x0f, 0x08, 0x0e, 0x0c, 0x0c, 0x08, 0x0c,
+	0x0c, 0x0e, 0x0e, 0x0c, 0x08, 0x0f, 0x0d, 0x0c,
+	0x0c, 0x0c, 0x0e, 0x0c, 0x0f, 0x0c, 0x0f, 0x09,
+	0x0a, 0x0c, 0x08, 0x00, 0x00, 0x02, 0x08, 0x02,
 };
 
 static unsigned char m641[256] = {
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x70, 0x00, 
-	0x00, 0x40, 0x40, 0x00, 0x00, 0xf0, 0x00, 0xf0, 
-	0x40, 0x00, 0x40, 0x70, 0xc0, 0x00, 0xf0, 0xf0, 
-	0x40, 0x00, 0x00, 0x00, 0xf0, 0x00, 0x40, 0x00, 
-	0x40, 0x00, 0xc0, 0x00, 0x40, 0x40, 0x70, 0x00, 
-	0x70, 0x40, 0x40, 0x00, 0xf0, 0xf0, 0x00, 0x40, 
-	0x40, 0x00, 0x00, 0x00, 0x70, 0x40, 0x70, 0x00, 
-	0x00, 0x00, 0xf0, 0x00, 0x00, 0x40, 0xf0, 0x40, 
-	0x00, 0x00, 0x70, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x70, 0x40, 
-	0x00, 0x40, 0x40, 0x40, 0x40, 0x00, 0x00, 0x00, 
-	0xf0, 0x00, 0x40, 0x40, 0x40, 0x40, 0x00, 0x40, 
-	0xc0, 0x40, 0x00, 0x40, 0x00, 0x00, 0x00, 0x70, 
-	0x00, 0xf0, 0x00, 0x00, 0x00, 0x40, 0x00, 0xf0, 
-	0x00, 0x00, 0x00, 0x40, 0x40, 0x00, 0x70, 0x00, 
-	0xf0, 0x80, 0xf0, 0x40, 0x00, 0x40, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x70, 0x00, 0x40, 0x00, 0x40, 
-	0xf0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 
-	0x40, 0xc0, 0xf0, 0xf0, 0x00, 0x70, 0x00, 0x00, 
-	0x40, 0x40, 0xf0, 0x40, 0x00, 0x40, 0xf0, 0x40, 
-	0x00, 0x40, 0x00, 0x40, 0xf0, 0xf0, 0x40, 0x00, 
-	0x40, 0x70, 0x00, 0xf0, 0x40, 0xf0, 0xf0, 0x00, 
-	0xf0, 0x00, 0xf0, 0x40, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x70, 0x00, 0xf0, 0x70, 0x40, 0x40, 0x40, 
-	0x00, 0xf0, 0x70, 0x00, 0xc0, 0xf0, 0x00, 0xf0, 
-	0x00, 0x40, 0xc0, 0x40, 0x40, 0xf0, 0xc0, 0x00, 
-	0x40, 0x40, 0xf0, 0x00, 0xf0, 0x40, 0x00, 0x40, 
-	0xf0, 0x00, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x70, 0xf0, 0xf0, 0x70, 0x40, 0xc0, 0xf0, 0xf0, 
-	0x00, 0x40, 0x40, 0x00, 0xf0, 0x40, 0x00, 0x70, 
-	0x40, 0x70, 0xf0, 0x00, 0xf0, 0x40, 0x70, 0x40, 
-	0x00, 0x00, 0xf0, 0x40, 0x00, 0x70, 0xf0, 0x40, 
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x70, 0x00,
+	0x00, 0x40, 0x40, 0x00, 0x00, 0xf0, 0x00, 0xf0,
+	0x40, 0x00, 0x40, 0x70, 0xc0, 0x00, 0xf0, 0xf0,
+	0x40, 0x00, 0x00, 0x00, 0xf0, 0x00, 0x40, 0x00,
+	0x40, 0x00, 0xc0, 0x00, 0x40, 0x40, 0x70, 0x00,
+	0x70, 0x40, 0x40, 0x00, 0xf0, 0xf0, 0x00, 0x40,
+	0x40, 0x00, 0x00, 0x00, 0x70, 0x40, 0x70, 0x00,
+	0x00, 0x00, 0xf0, 0x00, 0x00, 0x40, 0xf0, 0x40,
+	0x00, 0x00, 0x70, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x70, 0x40,
+	0x00, 0x40, 0x40, 0x40, 0x40, 0x00, 0x00, 0x00,
+	0xf0, 0x00, 0x40, 0x40, 0x40, 0x40, 0x00, 0x40,
+	0xc0, 0x40, 0x00, 0x40, 0x00, 0x00, 0x00, 0x70,
+	0x00, 0xf0, 0x00, 0x00, 0x00, 0x40, 0x00, 0xf0,
+	0x00, 0x00, 0x00, 0x40, 0x40, 0x00, 0x70, 0x00,
+	0xf0, 0x80, 0xf0, 0x40, 0x00, 0x40, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x70, 0x00, 0x40, 0x00, 0x40,
+	0xf0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40,
+	0x40, 0xc0, 0xf0, 0xf0, 0x00, 0x70, 0x00, 0x00,
+	0x40, 0x40, 0xf0, 0x40, 0x00, 0x40, 0xf0, 0x40,
+	0x00, 0x40, 0x00, 0x40, 0xf0, 0xf0, 0x40, 0x00,
+	0x40, 0x70, 0x00, 0xf0, 0x40, 0xf0, 0xf0, 0x00,
+	0xf0, 0x00, 0xf0, 0x40, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x70, 0x00, 0xf0, 0x70, 0x40, 0x40, 0x40,
+	0x00, 0xf0, 0x70, 0x00, 0xc0, 0xf0, 0x00, 0xf0,
+	0x00, 0x40, 0xc0, 0x40, 0x40, 0xf0, 0xc0, 0x00,
+	0x40, 0x40, 0xf0, 0x00, 0xf0, 0x40, 0x00, 0x40,
+	0xf0, 0x00, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x70, 0xf0, 0xf0, 0x70, 0x40, 0xc0, 0xf0, 0xf0,
+	0x00, 0x40, 0x40, 0x00, 0xf0, 0x40, 0x00, 0x70,
+	0x40, 0x70, 0xf0, 0x00, 0xf0, 0x40, 0x70, 0x40,
+	0x00, 0x00, 0xf0, 0x40, 0x00, 0x70, 0xf0, 0x40,
 };
 
 static unsigned char m642[256] = {
-	0x02, 0x02, 0x02, 0x08, 0x00, 0x02, 0x0c, 0x08, 
-	0x08, 0x0c, 0x0c, 0x0e, 0x0e, 0x0d, 0x0c, 0x0f, 
-	0x0e, 0x08, 0x0c, 0x0e, 0x0f, 0x0c, 0x0d, 0x0d, 
-	0x0c, 0x08, 0x0c, 0x0e, 0x0f, 0x08, 0x0e, 0x0c, 
-	0x0e, 0x0e, 0x0d, 0x0c, 0x0c, 0x0c, 0x0e, 0x0c, 
-	0x0c, 0x08, 0x0e, 0x0c, 0x0f, 0x0f, 0x0c, 0x0c, 
-	0x0c, 0x08, 0x08, 0x0c, 0x0e, 0x0c, 0x0c, 0x0c, 
-	0x08, 0x0c, 0x0b, 0x08, 0x08, 0x0e, 0x0d, 0x0e, 
-	0x0c, 0x0e, 0x00, 0x0c, 0x02, 0x02, 0x0a, 0x0a, 
-	0x02, 0x08, 0x02, 0x0c, 0x08, 0x0c, 0x0c, 0x08, 
-	0x0c, 0x0c, 0x0e, 0x0c, 0x0e, 0x08, 0x08, 0x08, 
-	0x0f, 0x0c, 0x08, 0x0c, 0x0c, 0x0c, 0x0e, 0x0c, 
-	0x0d, 0x0c, 0x08, 0x08, 0x08, 0x0c, 0x0c, 0x0e, 
-	0x0c, 0x0f, 0x08, 0x0c, 0x0c, 0x0e, 0x0c, 0x0d, 
-	0x0c, 0x08, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0f, 0x0f, 0x0f, 0x0c, 0x08, 0x0c, 0x08, 0x0c, 
-	0x08, 0x08, 0x0e, 0x08, 0x02, 0x0e, 0x08, 0x0e, 
-	0x0d, 0x0c, 0x0c, 0x0c, 0x0c, 0x08, 0x08, 0x0c, 
-	0x0c, 0x0b, 0x0f, 0x0d, 0x08, 0x0e, 0x0e, 0x0c, 
-	0x0c, 0x0e, 0x0d, 0x08, 0x0c, 0x0c, 0x0f, 0x0c, 
-	0x0c, 0x08, 0x0c, 0x0c, 0x0f, 0x0d, 0x0c, 0x08, 
-	0x08, 0x0e, 0x08, 0x0d, 0x0e, 0x0f, 0x0f, 0x08, 
-	0x0f, 0x0c, 0x0d, 0x0c, 0x08, 0x02, 0x08, 0x02, 
-	0x02, 0x08, 0x02, 0x0d, 0x0e, 0x0c, 0x0c, 0x0c, 
-	0x0a, 0x0d, 0x0e, 0x0c, 0x0d, 0x0f, 0x08, 0x0d, 
-	0x08, 0x0c, 0x0d, 0x0c, 0x08, 0x0f, 0x0f, 0x0c, 
-	0x0e, 0x08, 0x0f, 0x08, 0x0d, 0x08, 0x0c, 0x0e, 
-	0x0f, 0x0c, 0x0d, 0x0c, 0x08, 0x00, 0x02, 0x08, 
-	0x0c, 0x09, 0x0f, 0x0c, 0x0e, 0x09, 0x0f, 0x09, 
-	0x0c, 0x0c, 0x08, 0x0c, 0x0d, 0x0c, 0x08, 0x0c, 
-	0x0c, 0x0c, 0x0d, 0x0c, 0x0d, 0x08, 0x08, 0x0c, 
-	0x0c, 0x08, 0x0d, 0x0c, 0x0c, 0x0c, 0x0d, 0x0c, 
+	0x02, 0x02, 0x02, 0x08, 0x00, 0x02, 0x0c, 0x08,
+	0x08, 0x0c, 0x0c, 0x0e, 0x0e, 0x0d, 0x0c, 0x0f,
+	0x0e, 0x08, 0x0c, 0x0e, 0x0f, 0x0c, 0x0d, 0x0d,
+	0x0c, 0x08, 0x0c, 0x0e, 0x0f, 0x08, 0x0e, 0x0c,
+	0x0e, 0x0e, 0x0d, 0x0c, 0x0c, 0x0c, 0x0e, 0x0c,
+	0x0c, 0x08, 0x0e, 0x0c, 0x0f, 0x0f, 0x0c, 0x0c,
+	0x0c, 0x08, 0x08, 0x0c, 0x0e, 0x0c, 0x0c, 0x0c,
+	0x08, 0x0c, 0x0b, 0x08, 0x08, 0x0e, 0x0d, 0x0e,
+	0x0c, 0x0e, 0x00, 0x0c, 0x02, 0x02, 0x0a, 0x0a,
+	0x02, 0x08, 0x02, 0x0c, 0x08, 0x0c, 0x0c, 0x08,
+	0x0c, 0x0c, 0x0e, 0x0c, 0x0e, 0x08, 0x08, 0x08,
+	0x0f, 0x0c, 0x08, 0x0c, 0x0c, 0x0c, 0x0e, 0x0c,
+	0x0d, 0x0c, 0x08, 0x08, 0x08, 0x0c, 0x0c, 0x0e,
+	0x0c, 0x0f, 0x08, 0x0c, 0x0c, 0x0e, 0x0c, 0x0d,
+	0x0c, 0x08, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0f, 0x0f, 0x0f, 0x0c, 0x08, 0x0c, 0x08, 0x0c,
+	0x08, 0x08, 0x0e, 0x08, 0x02, 0x0e, 0x08, 0x0e,
+	0x0d, 0x0c, 0x0c, 0x0c, 0x0c, 0x08, 0x08, 0x0c,
+	0x0c, 0x0b, 0x0f, 0x0d, 0x08, 0x0e, 0x0e, 0x0c,
+	0x0c, 0x0e, 0x0d, 0x08, 0x0c, 0x0c, 0x0f, 0x0c,
+	0x0c, 0x08, 0x0c, 0x0c, 0x0f, 0x0d, 0x0c, 0x08,
+	0x08, 0x0e, 0x08, 0x0d, 0x0e, 0x0f, 0x0f, 0x08,
+	0x0f, 0x0c, 0x0d, 0x0c, 0x08, 0x02, 0x08, 0x02,
+	0x02, 0x08, 0x02, 0x0d, 0x0e, 0x0c, 0x0c, 0x0c,
+	0x0a, 0x0d, 0x0e, 0x0c, 0x0d, 0x0f, 0x08, 0x0d,
+	0x08, 0x0c, 0x0d, 0x0c, 0x08, 0x0f, 0x0f, 0x0c,
+	0x0e, 0x08, 0x0f, 0x08, 0x0d, 0x08, 0x0c, 0x0e,
+	0x0f, 0x0c, 0x0d, 0x0c, 0x08, 0x00, 0x02, 0x08,
+	0x0c, 0x09, 0x0f, 0x0c, 0x0e, 0x09, 0x0f, 0x09,
+	0x0c, 0x0c, 0x08, 0x0c, 0x0d, 0x0c, 0x08, 0x0c,
+	0x0c, 0x0c, 0x0d, 0x0c, 0x0d, 0x08, 0x08, 0x0c,
+	0x0c, 0x08, 0x0d, 0x0c, 0x0c, 0x0c, 0x0d, 0x0c,
 };
 
 static unsigned char m651[256] = {
-	0xf0, 0x40, 0x00, 0x00, 0xc0, 0x70, 0x00, 0x00, 
-	0x40, 0x40, 0x40, 0x00, 0x00, 0x00, 0x00, 0x40, 
-	0x00, 0x00, 0x00, 0x40, 0x40, 0x00, 0x40, 0x00, 
-	0xf0, 0x40, 0x00, 0x40, 0x70, 0xf0, 0x40, 0x40, 
-	0x00, 0x00, 0x40, 0xf0, 0x70, 0x00, 0x40, 0x00, 
-	0x00, 0x40, 0xf0, 0xf0, 0xf0, 0x00, 0x40, 0xf0, 
-	0x00, 0x40, 0x00, 0x00, 0x70, 0x70, 0xf0, 0xf0, 
-	0xf0, 0xf0, 0x40, 0xf0, 0x40, 0x40, 0xf0, 0xf0, 
-	0x00, 0x00, 0x00, 0x40, 0x00, 0xf0, 0x00, 0x40, 
-	0xf0, 0x40, 0x00, 0x00, 0x00, 0xf0, 0x80, 0xf0, 
-	0x40, 0xf0, 0x40, 0x00, 0x40, 0x70, 0xf0, 0xf0, 
-	0x70, 0x70, 0x00, 0x00, 0x00, 0x70, 0xf0, 0x40, 
-	0x40, 0x00, 0xf0, 0xf0, 0x00, 0x00, 0xf0, 0x40, 
-	0x00, 0x00, 0x00, 0x40, 0xf0, 0x80, 0x00, 0x00, 
-	0x70, 0x00, 0xf0, 0x00, 0xf0, 0xf0, 0x00, 0xf0, 
-	0xf0, 0x00, 0x40, 0x00, 0x00, 0x40, 0x80, 0x00, 
-	0x00, 0x40, 0xf0, 0xf0, 0x00, 0xc0, 0x00, 0xf0, 
-	0x70, 0x70, 0x40, 0x00, 0xf0, 0x00, 0x70, 0x00, 
-	0xf0, 0xf0, 0x40, 0x00, 0x00, 0x40, 0x00, 0xf0, 
-	0x40, 0xf0, 0x00, 0xf0, 0xf0, 0x40, 0x00, 0xf0, 
-	0x40, 0xf0, 0x00, 0x40, 0xf0, 0xf0, 0x40, 0xf0, 
-	0x00, 0x00, 0x00, 0xf0, 0xf0, 0x70, 0x40, 0xf0, 
-	0xf0, 0x00, 0x40, 0x40, 0x40, 0x00, 0x00, 0xf0, 
-	0x00, 0xf0, 0x00, 0x00, 0xf0, 0xf0, 0x00, 0x40, 
-	0x00, 0xf0, 0x40, 0x70, 0x70, 0xf0, 0x70, 0x00, 
-	0x40, 0x40, 0x00, 0xf0, 0xf0, 0x00, 0x40, 0xf0, 
-	0x40, 0x00, 0xf0, 0x00, 0x40, 0x00, 0x40, 0xf0, 
-	0x40, 0x70, 0x00, 0x70, 0x00, 0x00, 0x00, 0x40, 
-	0xf0, 0x70, 0x70, 0x80, 0x00, 0xf0, 0xf0, 0x70, 
-	0xf0, 0xf0, 0x00, 0x00, 0xf0, 0xf0, 0x00, 0x00, 
-	0x40, 0xf0, 0x40, 0x00, 0xc0, 0x40, 0x00, 0x00, 
-	0x00, 0x40, 0xf0, 0xf0, 0x80, 0x80, 0x40, 0xc0, 
+	0xf0, 0x40, 0x00, 0x00, 0xc0, 0x70, 0x00, 0x00,
+	0x40, 0x40, 0x40, 0x00, 0x00, 0x00, 0x00, 0x40,
+	0x00, 0x00, 0x00, 0x40, 0x40, 0x00, 0x40, 0x00,
+	0xf0, 0x40, 0x00, 0x40, 0x70, 0xf0, 0x40, 0x40,
+	0x00, 0x00, 0x40, 0xf0, 0x70, 0x00, 0x40, 0x00,
+	0x00, 0x40, 0xf0, 0xf0, 0xf0, 0x00, 0x40, 0xf0,
+	0x00, 0x40, 0x00, 0x00, 0x70, 0x70, 0xf0, 0xf0,
+	0xf0, 0xf0, 0x40, 0xf0, 0x40, 0x40, 0xf0, 0xf0,
+	0x00, 0x00, 0x00, 0x40, 0x00, 0xf0, 0x00, 0x40,
+	0xf0, 0x40, 0x00, 0x00, 0x00, 0xf0, 0x80, 0xf0,
+	0x40, 0xf0, 0x40, 0x00, 0x40, 0x70, 0xf0, 0xf0,
+	0x70, 0x70, 0x00, 0x00, 0x00, 0x70, 0xf0, 0x40,
+	0x40, 0x00, 0xf0, 0xf0, 0x00, 0x00, 0xf0, 0x40,
+	0x00, 0x00, 0x00, 0x40, 0xf0, 0x80, 0x00, 0x00,
+	0x70, 0x00, 0xf0, 0x00, 0xf0, 0xf0, 0x00, 0xf0,
+	0xf0, 0x00, 0x40, 0x00, 0x00, 0x40, 0x80, 0x00,
+	0x00, 0x40, 0xf0, 0xf0, 0x00, 0xc0, 0x00, 0xf0,
+	0x70, 0x70, 0x40, 0x00, 0xf0, 0x00, 0x70, 0x00,
+	0xf0, 0xf0, 0x40, 0x00, 0x00, 0x40, 0x00, 0xf0,
+	0x40, 0xf0, 0x00, 0xf0, 0xf0, 0x40, 0x00, 0xf0,
+	0x40, 0xf0, 0x00, 0x40, 0xf0, 0xf0, 0x40, 0xf0,
+	0x00, 0x00, 0x00, 0xf0, 0xf0, 0x70, 0x40, 0xf0,
+	0xf0, 0x00, 0x40, 0x40, 0x40, 0x00, 0x00, 0xf0,
+	0x00, 0xf0, 0x00, 0x00, 0xf0, 0xf0, 0x00, 0x40,
+	0x00, 0xf0, 0x40, 0x70, 0x70, 0xf0, 0x70, 0x00,
+	0x40, 0x40, 0x00, 0xf0, 0xf0, 0x00, 0x40, 0xf0,
+	0x40, 0x00, 0xf0, 0x00, 0x40, 0x00, 0x40, 0xf0,
+	0x40, 0x70, 0x00, 0x70, 0x00, 0x00, 0x00, 0x40,
+	0xf0, 0x70, 0x70, 0x80, 0x00, 0xf0, 0xf0, 0x70,
+	0xf0, 0xf0, 0x00, 0x00, 0xf0, 0xf0, 0x00, 0x00,
+	0x40, 0xf0, 0x40, 0x00, 0xc0, 0x40, 0x00, 0x00,
+	0x00, 0x40, 0xf0, 0xf0, 0x80, 0x80, 0x40, 0xc0,
 };
 
 static unsigned char m652[256] = {
-	0x0f, 0x0c, 0x08, 0x0c, 0x0d, 0x08, 0x0c, 0x0c, 
-	0x08, 0x0e, 0x08, 0x08, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x08, 0x02, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0f, 0x0c, 0x08, 0x0c, 0x0c, 0x0d, 0x08, 0x08, 
-	0x0c, 0x0c, 0x0c, 0x0d, 0x0c, 0x0e, 0x0c, 0x08, 
-	0x08, 0x0c, 0x0d, 0x0f, 0x0d, 0x0c, 0x0e, 0x0f, 
-	0x08, 0x08, 0x0c, 0x0c, 0x0a, 0x0a, 0x0f, 0x0d, 
-	0x0f, 0x0f, 0x08, 0x0f, 0x08, 0x0c, 0x0f, 0x0f, 
-	0x08, 0x0c, 0x08, 0x0c, 0x08, 0x0f, 0x0c, 0x08, 
-	0x0f, 0x0e, 0x0c, 0x08, 0x0a, 0x09, 0x09, 0x0f, 
-	0x08, 0x0f, 0x08, 0x0c, 0x0c, 0x0e, 0x0f, 0x0d, 
-	0x0c, 0x0e, 0x08, 0x02, 0x0c, 0x0e, 0x0f, 0x08, 
-	0x08, 0x08, 0x0f, 0x0f, 0x0c, 0x0c, 0x0f, 0x0c, 
-	0x0c, 0x00, 0x0c, 0x0a, 0x0f, 0x09, 0x08, 0x0c, 
-	0x0a, 0x08, 0x0f, 0x0c, 0x0f, 0x0d, 0x0c, 0x0f, 
-	0x0d, 0x0c, 0x0c, 0x0c, 0x0c, 0x00, 0x01, 0x0c, 
-	0x0c, 0x0c, 0x0d, 0x0d, 0x0c, 0x09, 0x00, 0x0f, 
-	0x08, 0x08, 0x08, 0x0a, 0x0f, 0x08, 0x08, 0x00, 
-	0x0f, 0x0f, 0x0c, 0x02, 0x0c, 0x0c, 0x0c, 0x0f, 
-	0x08, 0x0f, 0x08, 0x0f, 0x0f, 0x0c, 0x0c, 0x0f, 
-	0x0c, 0x0f, 0x0c, 0x08, 0x0f, 0x0f, 0x08, 0x0f, 
-	0x0c, 0x02, 0x0c, 0x0f, 0x0d, 0x0a, 0x0c, 0x0f, 
-	0x0f, 0x08, 0x0c, 0x0c, 0x08, 0x08, 0x0c, 0x0d, 
-	0x0c, 0x0f, 0x08, 0x0c, 0x0f, 0x0f, 0x08, 0x0c, 
-	0x00, 0x0f, 0x0c, 0x0e, 0x0e, 0x0f, 0x0e, 0x08, 
-	0x08, 0x08, 0x08, 0x0f, 0x0f, 0x0c, 0x0e, 0x0f, 
-	0x0c, 0x08, 0x0f, 0x0c, 0x08, 0x00, 0x0e, 0x0f, 
-	0x08, 0x08, 0x0c, 0x0c, 0x08, 0x0c, 0x0c, 0x0c, 
-	0x0b, 0x0c, 0x0e, 0x09, 0x08, 0x0f, 0x0f, 0x0a, 
-	0x0f, 0x0f, 0x08, 0x08, 0x0f, 0x0f, 0x0e, 0x0e, 
-	0x0e, 0x0f, 0x0c, 0x0c, 0x0d, 0x0c, 0x0a, 0x02, 
-	0x00, 0x08, 0x0f, 0x0d, 0x0d, 0x0d, 0x08, 0x09, 
+	0x0f, 0x0c, 0x08, 0x0c, 0x0d, 0x08, 0x0c, 0x0c,
+	0x08, 0x0e, 0x08, 0x08, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x08, 0x02, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0f, 0x0c, 0x08, 0x0c, 0x0c, 0x0d, 0x08, 0x08,
+	0x0c, 0x0c, 0x0c, 0x0d, 0x0c, 0x0e, 0x0c, 0x08,
+	0x08, 0x0c, 0x0d, 0x0f, 0x0d, 0x0c, 0x0e, 0x0f,
+	0x08, 0x08, 0x0c, 0x0c, 0x0a, 0x0a, 0x0f, 0x0d,
+	0x0f, 0x0f, 0x08, 0x0f, 0x08, 0x0c, 0x0f, 0x0f,
+	0x08, 0x0c, 0x08, 0x0c, 0x08, 0x0f, 0x0c, 0x08,
+	0x0f, 0x0e, 0x0c, 0x08, 0x0a, 0x09, 0x09, 0x0f,
+	0x08, 0x0f, 0x08, 0x0c, 0x0c, 0x0e, 0x0f, 0x0d,
+	0x0c, 0x0e, 0x08, 0x02, 0x0c, 0x0e, 0x0f, 0x08,
+	0x08, 0x08, 0x0f, 0x0f, 0x0c, 0x0c, 0x0f, 0x0c,
+	0x0c, 0x00, 0x0c, 0x0a, 0x0f, 0x09, 0x08, 0x0c,
+	0x0a, 0x08, 0x0f, 0x0c, 0x0f, 0x0d, 0x0c, 0x0f,
+	0x0d, 0x0c, 0x0c, 0x0c, 0x0c, 0x00, 0x01, 0x0c,
+	0x0c, 0x0c, 0x0d, 0x0d, 0x0c, 0x09, 0x00, 0x0f,
+	0x08, 0x08, 0x08, 0x0a, 0x0f, 0x08, 0x08, 0x00,
+	0x0f, 0x0f, 0x0c, 0x02, 0x0c, 0x0c, 0x0c, 0x0f,
+	0x08, 0x0f, 0x08, 0x0f, 0x0f, 0x0c, 0x0c, 0x0f,
+	0x0c, 0x0f, 0x0c, 0x08, 0x0f, 0x0f, 0x08, 0x0f,
+	0x0c, 0x02, 0x0c, 0x0f, 0x0d, 0x0a, 0x0c, 0x0f,
+	0x0f, 0x08, 0x0c, 0x0c, 0x08, 0x08, 0x0c, 0x0d,
+	0x0c, 0x0f, 0x08, 0x0c, 0x0f, 0x0f, 0x08, 0x0c,
+	0x00, 0x0f, 0x0c, 0x0e, 0x0e, 0x0f, 0x0e, 0x08,
+	0x08, 0x08, 0x08, 0x0f, 0x0f, 0x0c, 0x0e, 0x0f,
+	0x0c, 0x08, 0x0f, 0x0c, 0x08, 0x00, 0x0e, 0x0f,
+	0x08, 0x08, 0x0c, 0x0c, 0x08, 0x0c, 0x0c, 0x0c,
+	0x0b, 0x0c, 0x0e, 0x09, 0x08, 0x0f, 0x0f, 0x0a,
+	0x0f, 0x0f, 0x08, 0x08, 0x0f, 0x0f, 0x0e, 0x0e,
+	0x0e, 0x0f, 0x0c, 0x0c, 0x0d, 0x0c, 0x0a, 0x02,
+	0x00, 0x08, 0x0f, 0x0d, 0x0d, 0x0d, 0x08, 0x09,
 };
 
 static unsigned char m661[256] = {
-	0x40, 0x00, 0x70, 0x70, 0x40, 0x00, 0xf0, 0xf0, 
-	0x40, 0xc0, 0xf0, 0x00, 0xf0, 0x40, 0xf0, 0xf0, 
-	0x80, 0xc0, 0x40, 0xf0, 0xf0, 0xc0, 0x40, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x70, 0x40, 0xc0, 0xf0, 
-	0xf0, 0x40, 0x40, 0x40, 0x40, 0xf0, 0x40, 0xf0, 
-	0xf0, 0x40, 0x40, 0x40, 0x40, 0xf0, 0x40, 0xf0, 
-	0xc0, 0xc0, 0x00, 0x40, 0xf0, 0x70, 0xf0, 0x40, 
-	0x00, 0x40, 0x80, 0x80, 0x70, 0x00, 0x00, 0x70, 
-	0x40, 0xf0, 0xf0, 0xf0, 0xf0, 0x40, 0x40, 0x00, 
-	0x00, 0xf0, 0x40, 0xf0, 0x40, 0x00, 0x40, 0xf0, 
-	0x00, 0x40, 0x70, 0x00, 0x00, 0x00, 0x00, 0x40, 
-	0x40, 0xc0, 0x00, 0xc0, 0x40, 0xf0, 0xf0, 0xf0, 
-	0x40, 0x40, 0x70, 0x00, 0xf0, 0x80, 0xf0, 0xf0, 
-	0xf0, 0xf0, 0x40, 0xc0, 0x40, 0x00, 0xf0, 0xf0, 
-	0x70, 0x00, 0x00, 0xc0, 0xf0, 0x40, 0xf0, 0xc0, 
-	0xc0, 0x40, 0xf0, 0x40, 0x40, 0x00, 0x40, 0x40, 
-	0x40, 0x70, 0x00, 0x70, 0xf0, 0x00, 0x00, 0xf0, 
-	0xf0, 0xf0, 0x00, 0x40, 0x40, 0x40, 0xf0, 0x00, 
-	0xc0, 0xf0, 0x40, 0x00, 0x00, 0x00, 0xf0, 0xf0, 
-	0xf0, 0x40, 0x40, 0x40, 0x40, 0xf0, 0x00, 0x40, 
-	0xc0, 0x00, 0xf0, 0x00, 0x40, 0x00, 0x70, 0x00, 
-	0x00, 0x00, 0x00, 0xf0, 0x00, 0x40, 0xf0, 0x00, 
-	0x00, 0x40, 0xc0, 0x80, 0xf0, 0x40, 0x00, 0x00, 
-	0x70, 0xf0, 0x00, 0xc0, 0x70, 0x00, 0xf0, 0x40, 
-	0x40, 0x70, 0x40, 0x40, 0xf0, 0x00, 0x80, 0xf0, 
-	0x40, 0xf0, 0x00, 0x00, 0x40, 0x00, 0x40, 0x40, 
-	0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0xf0, 0x00, 
-	0x00, 0xf0, 0x70, 0x40, 0xf0, 0xf0, 0x00, 0x40, 
-	0xf0, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x00, 
-	0x40, 0x70, 0x00, 0x40, 0x40, 0x00, 0x40, 0x00, 
-	0xf0, 0x00, 0xf0, 0xf0, 0xf0, 0x70, 0x00, 0xf0, 
-	0xf0, 0xf0, 0xc0, 0x40, 0xf0, 0x70, 0xf0, 0xf0, 
+	0x40, 0x00, 0x70, 0x70, 0x40, 0x00, 0xf0, 0xf0,
+	0x40, 0xc0, 0xf0, 0x00, 0xf0, 0x40, 0xf0, 0xf0,
+	0x80, 0xc0, 0x40, 0xf0, 0xf0, 0xc0, 0x40, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x70, 0x40, 0xc0, 0xf0,
+	0xf0, 0x40, 0x40, 0x40, 0x40, 0xf0, 0x40, 0xf0,
+	0xf0, 0x40, 0x40, 0x40, 0x40, 0xf0, 0x40, 0xf0,
+	0xc0, 0xc0, 0x00, 0x40, 0xf0, 0x70, 0xf0, 0x40,
+	0x00, 0x40, 0x80, 0x80, 0x70, 0x00, 0x00, 0x70,
+	0x40, 0xf0, 0xf0, 0xf0, 0xf0, 0x40, 0x40, 0x00,
+	0x00, 0xf0, 0x40, 0xf0, 0x40, 0x00, 0x40, 0xf0,
+	0x00, 0x40, 0x70, 0x00, 0x00, 0x00, 0x00, 0x40,
+	0x40, 0xc0, 0x00, 0xc0, 0x40, 0xf0, 0xf0, 0xf0,
+	0x40, 0x40, 0x70, 0x00, 0xf0, 0x80, 0xf0, 0xf0,
+	0xf0, 0xf0, 0x40, 0xc0, 0x40, 0x00, 0xf0, 0xf0,
+	0x70, 0x00, 0x00, 0xc0, 0xf0, 0x40, 0xf0, 0xc0,
+	0xc0, 0x40, 0xf0, 0x40, 0x40, 0x00, 0x40, 0x40,
+	0x40, 0x70, 0x00, 0x70, 0xf0, 0x00, 0x00, 0xf0,
+	0xf0, 0xf0, 0x00, 0x40, 0x40, 0x40, 0xf0, 0x00,
+	0xc0, 0xf0, 0x40, 0x00, 0x00, 0x00, 0xf0, 0xf0,
+	0xf0, 0x40, 0x40, 0x40, 0x40, 0xf0, 0x00, 0x40,
+	0xc0, 0x00, 0xf0, 0x00, 0x40, 0x00, 0x70, 0x00,
+	0x00, 0x00, 0x00, 0xf0, 0x00, 0x40, 0xf0, 0x00,
+	0x00, 0x40, 0xc0, 0x80, 0xf0, 0x40, 0x00, 0x00,
+	0x70, 0xf0, 0x00, 0xc0, 0x70, 0x00, 0xf0, 0x40,
+	0x40, 0x70, 0x40, 0x40, 0xf0, 0x00, 0x80, 0xf0,
+	0x40, 0xf0, 0x00, 0x00, 0x40, 0x00, 0x40, 0x40,
+	0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0xf0, 0x00,
+	0x00, 0xf0, 0x70, 0x40, 0xf0, 0xf0, 0x00, 0x40,
+	0xf0, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x00,
+	0x40, 0x70, 0x00, 0x40, 0x40, 0x00, 0x40, 0x00,
+	0xf0, 0x00, 0xf0, 0xf0, 0xf0, 0x70, 0x00, 0xf0,
+	0xf0, 0xf0, 0xc0, 0x40, 0xf0, 0x70, 0xf0, 0xf0,
 };
 
 static unsigned char m662[256] = {
-	0x0e, 0x08, 0x0e, 0x0e, 0x0c, 0x0c, 0x0f, 0x0d, 
-	0x0c, 0x0d, 0x0f, 0x0c, 0x0f, 0x0c, 0x0f, 0x0f, 
-	0x0d, 0x0d, 0x0c, 0x0f, 0x0f, 0x0f, 0x08, 0x08, 
-	0x08, 0x0a, 0x08, 0x08, 0x0c, 0x0e, 0x09, 0x0f, 
-	0x0f, 0x0c, 0x0c, 0x08, 0x0c, 0x0f, 0x0c, 0x0f, 
-	0x0f, 0x08, 0x08, 0x0c, 0x08, 0x0f, 0x0c, 0x0f, 
-	0x09, 0x0f, 0x0c, 0x0c, 0x0f, 0x0e, 0x0f, 0x08, 
-	0x08, 0x0c, 0x0d, 0x09, 0x0a, 0x00, 0x02, 0x00, 
-	0x08, 0x0f, 0x0d, 0x0f, 0x09, 0x0c, 0x08, 0x0c, 
-	0x08, 0x0d, 0x0c, 0x0b, 0x0e, 0x08, 0x08, 0x0f, 
-	0x08, 0x0c, 0x0e, 0x02, 0x02, 0x02, 0x02, 0x0a, 
-	0x08, 0x0d, 0x0e, 0x0d, 0x0c, 0x0d, 0x0d, 0x0f, 
-	0x08, 0x0e, 0x0c, 0x08, 0x0f, 0x0d, 0x0f, 0x09, 
-	0x0f, 0x09, 0x0c, 0x09, 0x0c, 0x08, 0x0f, 0x0f, 
-	0x0e, 0x0c, 0x0c, 0x09, 0x0f, 0x08, 0x0f, 0x0f, 
-	0x0d, 0x0c, 0x0f, 0x0c, 0x0c, 0x08, 0x0e, 0x08, 
-	0x0c, 0x08, 0x02, 0x00, 0x0f, 0x08, 0x0c, 0x0f, 
-	0x0d, 0x0d, 0x0c, 0x0c, 0x0e, 0x0c, 0x09, 0x08, 
-	0x0d, 0x0f, 0x08, 0x08, 0x0c, 0x0c, 0x0f, 0x0f, 
-	0x0d, 0x0c, 0x08, 0x08, 0x08, 0x0f, 0x08, 0x0c, 
-	0x0d, 0x0c, 0x0d, 0x08, 0x08, 0x08, 0x08, 0x02, 
-	0x0e, 0x0c, 0x0c, 0x0d, 0x08, 0x08, 0x0f, 0x0c, 
-	0x0c, 0x0c, 0x0d, 0x09, 0x0f, 0x0c, 0x08, 0x0c, 
-	0x0c, 0x0f, 0x0c, 0x0d, 0x08, 0x0c, 0x0f, 0x08, 
-	0x0c, 0x08, 0x08, 0x08, 0x0d, 0x08, 0x0d, 0x0d, 
-	0x0c, 0x0d, 0x0c, 0x0c, 0x0c, 0x08, 0x08, 0x0c, 
-	0x08, 0x08, 0x0c, 0x08, 0x08, 0x08, 0x0d, 0x08, 
-	0x0c, 0x0f, 0x0c, 0x0e, 0x0f, 0x0f, 0x0c, 0x08, 
-	0x0d, 0x08, 0x08, 0x0c, 0x0c, 0x08, 0x0f, 0x08, 
-	0x0c, 0x0e, 0x08, 0x0c, 0x0c, 0x0c, 0x0c, 0x08, 
-	0x0f, 0x08, 0x0f, 0x0f, 0x0f, 0x08, 0x0c, 0x0f, 
-	0x0d, 0x0f, 0x09, 0x00, 0x0f, 0x00, 0x0f, 0x0f, 
+	0x0e, 0x08, 0x0e, 0x0e, 0x0c, 0x0c, 0x0f, 0x0d,
+	0x0c, 0x0d, 0x0f, 0x0c, 0x0f, 0x0c, 0x0f, 0x0f,
+	0x0d, 0x0d, 0x0c, 0x0f, 0x0f, 0x0f, 0x08, 0x08,
+	0x08, 0x0a, 0x08, 0x08, 0x0c, 0x0e, 0x09, 0x0f,
+	0x0f, 0x0c, 0x0c, 0x08, 0x0c, 0x0f, 0x0c, 0x0f,
+	0x0f, 0x08, 0x08, 0x0c, 0x08, 0x0f, 0x0c, 0x0f,
+	0x09, 0x0f, 0x0c, 0x0c, 0x0f, 0x0e, 0x0f, 0x08,
+	0x08, 0x0c, 0x0d, 0x09, 0x0a, 0x00, 0x02, 0x00,
+	0x08, 0x0f, 0x0d, 0x0f, 0x09, 0x0c, 0x08, 0x0c,
+	0x08, 0x0d, 0x0c, 0x0b, 0x0e, 0x08, 0x08, 0x0f,
+	0x08, 0x0c, 0x0e, 0x02, 0x02, 0x02, 0x02, 0x0a,
+	0x08, 0x0d, 0x0e, 0x0d, 0x0c, 0x0d, 0x0d, 0x0f,
+	0x08, 0x0e, 0x0c, 0x08, 0x0f, 0x0d, 0x0f, 0x09,
+	0x0f, 0x09, 0x0c, 0x09, 0x0c, 0x08, 0x0f, 0x0f,
+	0x0e, 0x0c, 0x0c, 0x09, 0x0f, 0x08, 0x0f, 0x0f,
+	0x0d, 0x0c, 0x0f, 0x0c, 0x0c, 0x08, 0x0e, 0x08,
+	0x0c, 0x08, 0x02, 0x00, 0x0f, 0x08, 0x0c, 0x0f,
+	0x0d, 0x0d, 0x0c, 0x0c, 0x0e, 0x0c, 0x09, 0x08,
+	0x0d, 0x0f, 0x08, 0x08, 0x0c, 0x0c, 0x0f, 0x0f,
+	0x0d, 0x0c, 0x08, 0x08, 0x08, 0x0f, 0x08, 0x0c,
+	0x0d, 0x0c, 0x0d, 0x08, 0x08, 0x08, 0x08, 0x02,
+	0x0e, 0x0c, 0x0c, 0x0d, 0x08, 0x08, 0x0f, 0x0c,
+	0x0c, 0x0c, 0x0d, 0x09, 0x0f, 0x0c, 0x08, 0x0c,
+	0x0c, 0x0f, 0x0c, 0x0d, 0x08, 0x0c, 0x0f, 0x08,
+	0x0c, 0x08, 0x08, 0x08, 0x0d, 0x08, 0x0d, 0x0d,
+	0x0c, 0x0d, 0x0c, 0x0c, 0x0c, 0x08, 0x08, 0x0c,
+	0x08, 0x08, 0x0c, 0x08, 0x08, 0x08, 0x0d, 0x08,
+	0x0c, 0x0f, 0x0c, 0x0e, 0x0f, 0x0f, 0x0c, 0x08,
+	0x0d, 0x08, 0x08, 0x0c, 0x0c, 0x08, 0x0f, 0x08,
+	0x0c, 0x0e, 0x08, 0x0c, 0x0c, 0x0c, 0x0c, 0x08,
+	0x0f, 0x08, 0x0f, 0x0f, 0x0f, 0x08, 0x0c, 0x0f,
+	0x0d, 0x0f, 0x09, 0x00, 0x0f, 0x00, 0x0f, 0x0f,
 };
 
 static unsigned char m671[256] = {
-	0xf0, 0x00, 0x00, 0xf0, 0x00, 0x40, 0x00, 0x40, 
-	0xf0, 0xf0, 0x00, 0xf0, 0x00, 0xf0, 0x40, 0x70, 
-	0x00, 0x00, 0x00, 0x40, 0xf0, 0xf0, 0x70, 0xf0, 
-	0x00, 0x40, 0x00, 0xf0, 0x40, 0xf0, 0xf0, 0xf0, 
-	0x40, 0x00, 0x40, 0x00, 0x00, 0x00, 0xf0, 0xf0, 
-	0xf0, 0x00, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0x00, 
-	0x00, 0xf0, 0x00, 0x40, 0xf0, 0x00, 0xf0, 0x70, 
-	0x70, 0x00, 0xf0, 0x00, 0x00, 0xf0, 0x40, 0x70, 
-	0x00, 0x70, 0x00, 0x00, 0x00, 0x40, 0xf0, 0x40, 
-	0x40, 0xf0, 0x00, 0x00, 0x40, 0x00, 0xf0, 0xf0, 
-	0xf0, 0xf0, 0x00, 0xf0, 0x40, 0x40, 0xf0, 0x00, 
-	0x00, 0x70, 0x00, 0x00, 0xf0, 0x40, 0xf0, 0xf0, 
-	0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x40, 0x00, 
-	0x00, 0x00, 0x70, 0x00, 0x40, 0xf0, 0x40, 0xf0, 
-	0xf0, 0xf0, 0x70, 0xf0, 0x40, 0xf0, 0x40, 0xf0, 
-	0x00, 0x00, 0x00, 0xc0, 0x70, 0x00, 0xf0, 0xf0, 
-	0x00, 0x40, 0x00, 0x00, 0x40, 0x70, 0x00, 0xf0, 
-	0x00, 0xf0, 0x00, 0xf0, 0x70, 0x00, 0x40, 0xc0, 
-	0xf0, 0x40, 0x00, 0xc0, 0x00, 0xf0, 0x40, 0xf0, 
-	0x40, 0x40, 0xf0, 0x40, 0xf0, 0xf0, 0x00, 0x00, 
-	0x70, 0x70, 0x70, 0x00, 0x00, 0x00, 0x70, 0x00, 
-	0x00, 0x70, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 
-	0xc0, 0x40, 0x40, 0xf0, 0x70, 0x40, 0xf0, 0xf0, 
-	0xf0, 0x70, 0x00, 0x40, 0x40, 0x40, 0x80, 0x00, 
-	0x40, 0x70, 0x40, 0x40, 0xf0, 0x40, 0x70, 0x00, 
-	0x40, 0x40, 0x70, 0x00, 0x00, 0x00, 0x70, 0xf0, 
-	0xf0, 0xf0, 0xc0, 0xf0, 0xf0, 0x00, 0x00, 0x40, 
-	0x70, 0x40, 0xf0, 0x00, 0x40, 0xf0, 0x70, 0x00, 
-	0x00, 0x40, 0x70, 0x00, 0x70, 0x00, 0x40, 0x70, 
-	0x00, 0xf0, 0x00, 0x00, 0xf0, 0x00, 0x70, 0xf0, 
-	0xc0, 0xf0, 0x40, 0xf0, 0xf0, 0xf0, 0xc0, 0x40, 
-	0x00, 0x40, 0x00, 0xf0, 0x00, 0x00, 0xf0, 0x70, 
+	0xf0, 0x00, 0x00, 0xf0, 0x00, 0x40, 0x00, 0x40,
+	0xf0, 0xf0, 0x00, 0xf0, 0x00, 0xf0, 0x40, 0x70,
+	0x00, 0x00, 0x00, 0x40, 0xf0, 0xf0, 0x70, 0xf0,
+	0x00, 0x40, 0x00, 0xf0, 0x40, 0xf0, 0xf0, 0xf0,
+	0x40, 0x00, 0x40, 0x00, 0x00, 0x00, 0xf0, 0xf0,
+	0xf0, 0x00, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0x00,
+	0x00, 0xf0, 0x00, 0x40, 0xf0, 0x00, 0xf0, 0x70,
+	0x70, 0x00, 0xf0, 0x00, 0x00, 0xf0, 0x40, 0x70,
+	0x00, 0x70, 0x00, 0x00, 0x00, 0x40, 0xf0, 0x40,
+	0x40, 0xf0, 0x00, 0x00, 0x40, 0x00, 0xf0, 0xf0,
+	0xf0, 0xf0, 0x00, 0xf0, 0x40, 0x40, 0xf0, 0x00,
+	0x00, 0x70, 0x00, 0x00, 0xf0, 0x40, 0xf0, 0xf0,
+	0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x40, 0x00,
+	0x00, 0x00, 0x70, 0x00, 0x40, 0xf0, 0x40, 0xf0,
+	0xf0, 0xf0, 0x70, 0xf0, 0x40, 0xf0, 0x40, 0xf0,
+	0x00, 0x00, 0x00, 0xc0, 0x70, 0x00, 0xf0, 0xf0,
+	0x00, 0x40, 0x00, 0x00, 0x40, 0x70, 0x00, 0xf0,
+	0x00, 0xf0, 0x00, 0xf0, 0x70, 0x00, 0x40, 0xc0,
+	0xf0, 0x40, 0x00, 0xc0, 0x00, 0xf0, 0x40, 0xf0,
+	0x40, 0x40, 0xf0, 0x40, 0xf0, 0xf0, 0x00, 0x00,
+	0x70, 0x70, 0x70, 0x00, 0x00, 0x00, 0x70, 0x00,
+	0x00, 0x70, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0,
+	0xc0, 0x40, 0x40, 0xf0, 0x70, 0x40, 0xf0, 0xf0,
+	0xf0, 0x70, 0x00, 0x40, 0x40, 0x40, 0x80, 0x00,
+	0x40, 0x70, 0x40, 0x40, 0xf0, 0x40, 0x70, 0x00,
+	0x40, 0x40, 0x70, 0x00, 0x00, 0x00, 0x70, 0xf0,
+	0xf0, 0xf0, 0xc0, 0xf0, 0xf0, 0x00, 0x00, 0x40,
+	0x70, 0x40, 0xf0, 0x00, 0x40, 0xf0, 0x70, 0x00,
+	0x00, 0x40, 0x70, 0x00, 0x70, 0x00, 0x40, 0x70,
+	0x00, 0xf0, 0x00, 0x00, 0xf0, 0x00, 0x70, 0xf0,
+	0xc0, 0xf0, 0x40, 0xf0, 0xf0, 0xf0, 0xc0, 0x40,
+	0x00, 0x40, 0x00, 0xf0, 0x00, 0x00, 0xf0, 0x70,
 };
 
 static unsigned char m672[256] = {
-	0x0f, 0x0c, 0x08, 0x0d, 0x0c, 0x0c, 0x08, 0x08, 
-	0x0f, 0x0f, 0x0e, 0x0f, 0x08, 0x0f, 0x08, 0x0c, 
-	0x0e, 0x08, 0x0c, 0x0c, 0x0f, 0x0f, 0x08, 0x0f, 
-	0x0c, 0x08, 0x08, 0x0f, 0x08, 0x0f, 0x09, 0x0f, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x08, 0x08, 0x0f, 0x0d, 
-	0x0f, 0x00, 0x0f, 0x0f, 0x0f, 0x0f, 0x0d, 0x0a, 
-	0x00, 0x0f, 0x08, 0x0c, 0x0f, 0x0e, 0x09, 0x08, 
-	0x0c, 0x0c, 0x0f, 0x0c, 0x0c, 0x0f, 0x0c, 0x0c, 
-	0x0a, 0x00, 0x0a, 0x02, 0x08, 0x0c, 0x0f, 0x0c, 
-	0x0e, 0x0f, 0x08, 0x0c, 0x0e, 0x0c, 0x0f, 0x0f, 
-	0x0f, 0x0f, 0x08, 0x0f, 0x08, 0x0c, 0x0f, 0x0c, 
-	0x08, 0x0c, 0x0c, 0x08, 0x0f, 0x0c, 0x0f, 0x0f, 
-	0x0e, 0x0a, 0x08, 0x00, 0x00, 0x0a, 0x08, 0x00, 
-	0x02, 0x02, 0x0e, 0x08, 0x0c, 0x0f, 0x08, 0x0f, 
-	0x0f, 0x0d, 0x0e, 0x0f, 0x0c, 0x0f, 0x0c, 0x0f, 
-	0x0c, 0x0c, 0x0c, 0x0d, 0x0e, 0x0c, 0x0f, 0x0f, 
-	0x08, 0x0e, 0x08, 0x0c, 0x0e, 0x0c, 0x0c, 0x0f, 
-	0x08, 0x0f, 0x08, 0x0f, 0x0c, 0x0c, 0x0c, 0x09, 
-	0x0f, 0x0c, 0x0c, 0x0d, 0x0c, 0x0f, 0x08, 0x0f, 
-	0x0e, 0x0c, 0x0f, 0x08, 0x0f, 0x0f, 0x0a, 0x0c, 
-	0x00, 0x08, 0x0a, 0x0a, 0x08, 0x02, 0x08, 0x02, 
-	0x02, 0x00, 0x02, 0x02, 0x08, 0x02, 0x0c, 0x0f, 
-	0x0f, 0x08, 0x0c, 0x0f, 0x0c, 0x0e, 0x0f, 0x0f, 
-	0x0f, 0x0c, 0x0c, 0x0c, 0x08, 0x08, 0x09, 0x08, 
-	0x0c, 0x0e, 0x0c, 0x0e, 0x0f, 0x0c, 0x0c, 0x08, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0f, 
-	0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x08, 0x08, 0x08, 
-	0x0e, 0x0e, 0x0f, 0x0c, 0x0e, 0x0f, 0x0e, 0x0c, 
-	0x0a, 0x08, 0x0e, 0x0c, 0x0c, 0x0e, 0x0c, 0x0c, 
-	0x08, 0x0f, 0x0c, 0x0c, 0x0f, 0x0c, 0x0c, 0x0f, 
-	0x0f, 0x0f, 0x0c, 0x0f, 0x0f, 0x0d, 0x0d, 0x0c, 
-	0x0c, 0x08, 0x0c, 0x09, 0x0c, 0x02, 0x09, 0x0e, 
+	0x0f, 0x0c, 0x08, 0x0d, 0x0c, 0x0c, 0x08, 0x08,
+	0x0f, 0x0f, 0x0e, 0x0f, 0x08, 0x0f, 0x08, 0x0c,
+	0x0e, 0x08, 0x0c, 0x0c, 0x0f, 0x0f, 0x08, 0x0f,
+	0x0c, 0x08, 0x08, 0x0f, 0x08, 0x0f, 0x09, 0x0f,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x08, 0x08, 0x0f, 0x0d,
+	0x0f, 0x00, 0x0f, 0x0f, 0x0f, 0x0f, 0x0d, 0x0a,
+	0x00, 0x0f, 0x08, 0x0c, 0x0f, 0x0e, 0x09, 0x08,
+	0x0c, 0x0c, 0x0f, 0x0c, 0x0c, 0x0f, 0x0c, 0x0c,
+	0x0a, 0x00, 0x0a, 0x02, 0x08, 0x0c, 0x0f, 0x0c,
+	0x0e, 0x0f, 0x08, 0x0c, 0x0e, 0x0c, 0x0f, 0x0f,
+	0x0f, 0x0f, 0x08, 0x0f, 0x08, 0x0c, 0x0f, 0x0c,
+	0x08, 0x0c, 0x0c, 0x08, 0x0f, 0x0c, 0x0f, 0x0f,
+	0x0e, 0x0a, 0x08, 0x00, 0x00, 0x0a, 0x08, 0x00,
+	0x02, 0x02, 0x0e, 0x08, 0x0c, 0x0f, 0x08, 0x0f,
+	0x0f, 0x0d, 0x0e, 0x0f, 0x0c, 0x0f, 0x0c, 0x0f,
+	0x0c, 0x0c, 0x0c, 0x0d, 0x0e, 0x0c, 0x0f, 0x0f,
+	0x08, 0x0e, 0x08, 0x0c, 0x0e, 0x0c, 0x0c, 0x0f,
+	0x08, 0x0f, 0x08, 0x0f, 0x0c, 0x0c, 0x0c, 0x09,
+	0x0f, 0x0c, 0x0c, 0x0d, 0x0c, 0x0f, 0x08, 0x0f,
+	0x0e, 0x0c, 0x0f, 0x08, 0x0f, 0x0f, 0x0a, 0x0c,
+	0x00, 0x08, 0x0a, 0x0a, 0x08, 0x02, 0x08, 0x02,
+	0x02, 0x00, 0x02, 0x02, 0x08, 0x02, 0x0c, 0x0f,
+	0x0f, 0x08, 0x0c, 0x0f, 0x0c, 0x0e, 0x0f, 0x0f,
+	0x0f, 0x0c, 0x0c, 0x0c, 0x08, 0x08, 0x09, 0x08,
+	0x0c, 0x0e, 0x0c, 0x0e, 0x0f, 0x0c, 0x0c, 0x08,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0f,
+	0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x08, 0x08, 0x08,
+	0x0e, 0x0e, 0x0f, 0x0c, 0x0e, 0x0f, 0x0e, 0x0c,
+	0x0a, 0x08, 0x0e, 0x0c, 0x0c, 0x0e, 0x0c, 0x0c,
+	0x08, 0x0f, 0x0c, 0x0c, 0x0f, 0x0c, 0x0c, 0x0f,
+	0x0f, 0x0f, 0x0c, 0x0f, 0x0f, 0x0d, 0x0d, 0x0c,
+	0x0c, 0x08, 0x0c, 0x09, 0x0c, 0x02, 0x09, 0x0e,
 };
 
 static unsigned char m681[256] = {
-	0x00, 0x00, 0x70, 0x70, 0x70, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x80, 0xf0, 0x40, 0x00, 0xf0, 0xf0, 
-	0x00, 0x40, 0x00, 0x00, 0x00, 0x40, 0x70, 0x40, 
-	0x00, 0xf0, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x40, 
-	0x40, 0x70, 0xf0, 0x70, 0x40, 0x40, 0x00, 0xc0, 
-	0x40, 0x40, 0x70, 0x40, 0x70, 0x00, 0x00, 0x00, 
-	0xf0, 0xf0, 0x00, 0x40, 0xf0, 0xf0, 0x00, 0x40, 
-	0xf0, 0xf0, 0xf0, 0xf0, 0x40, 0x40, 0x70, 0x00, 
-	0xf0, 0x00, 0x40, 0x00, 0x40, 0x70, 0xf0, 0x00, 
-	0xf0, 0xf0, 0x40, 0xf0, 0xf0, 0x40, 0x00, 0x40, 
-	0x40, 0x70, 0x00, 0x40, 0x70, 0x70, 0x00, 0x70, 
-	0x00, 0x00, 0x00, 0x70, 0x00, 0x00, 0x00, 0x70, 
-	0x00, 0x00, 0x00, 0x40, 0x00, 0x80, 0x40, 0x40, 
-	0x40, 0x40, 0x40, 0x00, 0x70, 0x40, 0xf0, 0x70, 
-	0x00, 0x40, 0x40, 0x40, 0x40, 0x00, 0x70, 0xf0, 
-	0x00, 0xf0, 0x40, 0x70, 0x40, 0xf0, 0x40, 0x00, 
-	0x40, 0x00, 0x00, 0x00, 0x00, 0x70, 0x00, 0xf0, 
-	0x00, 0x00, 0x00, 0xf0, 0xf0, 0x00, 0x40, 0xf0, 
-	0x40, 0x00, 0x40, 0x70, 0x40, 0xf0, 0x00, 0xf0, 
-	0x70, 0xc0, 0xf0, 0x40, 0x00, 0x40, 0x70, 0xf0, 
-	0xf0, 0x40, 0x40, 0x00, 0x00, 0xf0, 0x40, 0xf0, 
-	0xf0, 0xf0, 0x40, 0xf0, 0x00, 0xf0, 0xf0, 0x00, 
-	0x00, 0x70, 0x70, 0x40, 0x70, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0xf0, 0xc0, 0x70, 0x00, 
-	0x40, 0xf0, 0x70, 0xf0, 0x40, 0xf0, 0x00, 0x40, 
-	0x40, 0x40, 0xf0, 0x40, 0x70, 0xf0, 0x40, 0xf0, 
-	0xf0, 0x40, 0xf0, 0x00, 0x40, 0x40, 0x00, 0xf0, 
-	0xf0, 0x70, 0x00, 0x70, 0x00, 0x40, 0x00, 0xf0, 
-	0xc0, 0x00, 0x40, 0x40, 0x40, 0x40, 0xf0, 0x70, 
-	0x40, 0x40, 0xf0, 0x00, 0x00, 0x40, 0x40, 0x00, 
-	0x00, 0xf0, 0xf0, 0x40, 0x40, 0x40, 0x00, 0x00, 
+	0x00, 0x00, 0x70, 0x70, 0x70, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x80, 0xf0, 0x40, 0x00, 0xf0, 0xf0,
+	0x00, 0x40, 0x00, 0x00, 0x00, 0x40, 0x70, 0x40,
+	0x00, 0xf0, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x40,
+	0x40, 0x70, 0xf0, 0x70, 0x40, 0x40, 0x00, 0xc0,
+	0x40, 0x40, 0x70, 0x40, 0x70, 0x00, 0x00, 0x00,
+	0xf0, 0xf0, 0x00, 0x40, 0xf0, 0xf0, 0x00, 0x40,
+	0xf0, 0xf0, 0xf0, 0xf0, 0x40, 0x40, 0x70, 0x00,
+	0xf0, 0x00, 0x40, 0x00, 0x40, 0x70, 0xf0, 0x00,
+	0xf0, 0xf0, 0x40, 0xf0, 0xf0, 0x40, 0x00, 0x40,
+	0x40, 0x70, 0x00, 0x40, 0x70, 0x70, 0x00, 0x70,
+	0x00, 0x00, 0x00, 0x70, 0x00, 0x00, 0x00, 0x70,
+	0x00, 0x00, 0x00, 0x40, 0x00, 0x80, 0x40, 0x40,
+	0x40, 0x40, 0x40, 0x00, 0x70, 0x40, 0xf0, 0x70,
+	0x00, 0x40, 0x40, 0x40, 0x40, 0x00, 0x70, 0xf0,
+	0x00, 0xf0, 0x40, 0x70, 0x40, 0xf0, 0x40, 0x00,
+	0x40, 0x00, 0x00, 0x00, 0x00, 0x70, 0x00, 0xf0,
+	0x00, 0x00, 0x00, 0xf0, 0xf0, 0x00, 0x40, 0xf0,
+	0x40, 0x00, 0x40, 0x70, 0x40, 0xf0, 0x00, 0xf0,
+	0x70, 0xc0, 0xf0, 0x40, 0x00, 0x40, 0x70, 0xf0,
+	0xf0, 0x40, 0x40, 0x00, 0x00, 0xf0, 0x40, 0xf0,
+	0xf0, 0xf0, 0x40, 0xf0, 0x00, 0xf0, 0xf0, 0x00,
+	0x00, 0x70, 0x70, 0x40, 0x70, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0xf0, 0xc0, 0x70, 0x00,
+	0x40, 0xf0, 0x70, 0xf0, 0x40, 0xf0, 0x00, 0x40,
+	0x40, 0x40, 0xf0, 0x40, 0x70, 0xf0, 0x40, 0xf0,
+	0xf0, 0x40, 0xf0, 0x00, 0x40, 0x40, 0x00, 0xf0,
+	0xf0, 0x70, 0x00, 0x70, 0x00, 0x40, 0x00, 0xf0,
+	0xc0, 0x00, 0x40, 0x40, 0x40, 0x40, 0xf0, 0x70,
+	0x40, 0x40, 0xf0, 0x00, 0x00, 0x40, 0x40, 0x00,
+	0x00, 0xf0, 0xf0, 0x40, 0x40, 0x40, 0x00, 0x00,
 };
 
 static unsigned char m682[256] = {
-	0x0a, 0x08, 0x00, 0x00, 0x08, 0x0a, 0x08, 0x02, 
-	0x02, 0x02, 0x02, 0x02, 0x02, 0x00, 0x02, 0x02, 
-	0x08, 0x0a, 0x0d, 0x0f, 0x0c, 0x08, 0x0f, 0x0f, 
-	0x0c, 0x08, 0x0c, 0x08, 0x0c, 0x0e, 0x08, 0x0c, 
-	0x0c, 0x0f, 0x09, 0x08, 0x08, 0x0c, 0x0c, 0x08, 
-	0x0c, 0x0e, 0x0f, 0x0c, 0x08, 0x0c, 0x0c, 0x0d, 
-	0x08, 0x0c, 0x0e, 0x0e, 0x0c, 0x0c, 0x08, 0x0a, 
-	0x0f, 0x0f, 0x0c, 0x0c, 0x0f, 0x0f, 0x0a, 0x08, 
-	0x0f, 0x0f, 0x0f, 0x0f, 0x0e, 0x0e, 0x0e, 0x08, 
-	0x0f, 0x0e, 0x0a, 0x0c, 0x0e, 0x0c, 0x0f, 0x0c, 
-	0x0f, 0x0f, 0x08, 0x0f, 0x0f, 0x0a, 0x08, 0x08, 
-	0x08, 0x08, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 
-	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 
-	0x02, 0x02, 0x00, 0x0e, 0x08, 0x0d, 0x0c, 0x0c, 
-	0x08, 0x0c, 0x0c, 0x08, 0x0e, 0x0c, 0x0f, 0x0e, 
-	0x0c, 0x0c, 0x08, 0x0c, 0x0c, 0x0c, 0x0c, 0x0d, 
-	0x0c, 0x0f, 0x0c, 0x0e, 0x08, 0x0f, 0x0e, 0x0c, 
-	0x08, 0x0c, 0x0c, 0x0c, 0x0c, 0x00, 0x08, 0x0f, 
-	0x0c, 0x0c, 0x0c, 0x0f, 0x0d, 0x08, 0x0c, 0x0f, 
-	0x08, 0x08, 0x08, 0x0c, 0x0c, 0x0d, 0x08, 0x0d, 
-	0x0c, 0x0d, 0x0f, 0x0c, 0x0c, 0x08, 0x0a, 0x0f, 
-	0x0f, 0x0c, 0x0c, 0x0c, 0x0c, 0x0f, 0x0c, 0x0f, 
-	0x0f, 0x0d, 0x0c, 0x0f, 0x0c, 0x0f, 0x09, 0x08, 
-	0x08, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 
-	0x02, 0x08, 0x02, 0x08, 0x0d, 0x09, 0x0c, 0x0c, 
-	0x0c, 0x0f, 0x08, 0x0f, 0x0c, 0x0f, 0x0c, 0x08, 
-	0x0c, 0x0c, 0x0f, 0x0c, 0x0c, 0x0f, 0x0c, 0x0d, 
-	0x0f, 0x08, 0x0f, 0x08, 0x0c, 0x0c, 0x0c, 0x0d, 
-	0x0f, 0x0c, 0x08, 0x0e, 0x0c, 0x08, 0x0c, 0x0d, 
-	0x0d, 0x0c, 0x0c, 0x0c, 0x0c, 0x08, 0x0f, 0x0c, 
-	0x0e, 0x0e, 0x0d, 0x0c, 0x0c, 0x0e, 0x0c, 0x0c, 
-	0x0c, 0x0f, 0x0f, 0x0c, 0x0e, 0x0c, 0x08, 0x08, 
+	0x0a, 0x08, 0x00, 0x00, 0x08, 0x0a, 0x08, 0x02,
+	0x02, 0x02, 0x02, 0x02, 0x02, 0x00, 0x02, 0x02,
+	0x08, 0x0a, 0x0d, 0x0f, 0x0c, 0x08, 0x0f, 0x0f,
+	0x0c, 0x08, 0x0c, 0x08, 0x0c, 0x0e, 0x08, 0x0c,
+	0x0c, 0x0f, 0x09, 0x08, 0x08, 0x0c, 0x0c, 0x08,
+	0x0c, 0x0e, 0x0f, 0x0c, 0x08, 0x0c, 0x0c, 0x0d,
+	0x08, 0x0c, 0x0e, 0x0e, 0x0c, 0x0c, 0x08, 0x0a,
+	0x0f, 0x0f, 0x0c, 0x0c, 0x0f, 0x0f, 0x0a, 0x08,
+	0x0f, 0x0f, 0x0f, 0x0f, 0x0e, 0x0e, 0x0e, 0x08,
+	0x0f, 0x0e, 0x0a, 0x0c, 0x0e, 0x0c, 0x0f, 0x0c,
+	0x0f, 0x0f, 0x08, 0x0f, 0x0f, 0x0a, 0x08, 0x08,
+	0x08, 0x08, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00,
+	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
+	0x02, 0x02, 0x00, 0x0e, 0x08, 0x0d, 0x0c, 0x0c,
+	0x08, 0x0c, 0x0c, 0x08, 0x0e, 0x0c, 0x0f, 0x0e,
+	0x0c, 0x0c, 0x08, 0x0c, 0x0c, 0x0c, 0x0c, 0x0d,
+	0x0c, 0x0f, 0x0c, 0x0e, 0x08, 0x0f, 0x0e, 0x0c,
+	0x08, 0x0c, 0x0c, 0x0c, 0x0c, 0x00, 0x08, 0x0f,
+	0x0c, 0x0c, 0x0c, 0x0f, 0x0d, 0x08, 0x0c, 0x0f,
+	0x08, 0x08, 0x08, 0x0c, 0x0c, 0x0d, 0x08, 0x0d,
+	0x0c, 0x0d, 0x0f, 0x0c, 0x0c, 0x08, 0x0a, 0x0f,
+	0x0f, 0x0c, 0x0c, 0x0c, 0x0c, 0x0f, 0x0c, 0x0f,
+	0x0f, 0x0d, 0x0c, 0x0f, 0x0c, 0x0f, 0x09, 0x08,
+	0x08, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00,
+	0x02, 0x08, 0x02, 0x08, 0x0d, 0x09, 0x0c, 0x0c,
+	0x0c, 0x0f, 0x08, 0x0f, 0x0c, 0x0f, 0x0c, 0x08,
+	0x0c, 0x0c, 0x0f, 0x0c, 0x0c, 0x0f, 0x0c, 0x0d,
+	0x0f, 0x08, 0x0f, 0x08, 0x0c, 0x0c, 0x0c, 0x0d,
+	0x0f, 0x0c, 0x08, 0x0e, 0x0c, 0x08, 0x0c, 0x0d,
+	0x0d, 0x0c, 0x0c, 0x0c, 0x0c, 0x08, 0x0f, 0x0c,
+	0x0e, 0x0e, 0x0d, 0x0c, 0x0c, 0x0e, 0x0c, 0x0c,
+	0x0c, 0x0f, 0x0f, 0x0c, 0x0e, 0x0c, 0x08, 0x08,
 };
 
 static unsigned char m691[256] = {
-	0xf0, 0x70, 0x00, 0x00, 0x70, 0xf0, 0x40, 0x00, 
-	0x70, 0x40, 0x40, 0x70, 0x70, 0xf0, 0xf0, 0x70, 
-	0x40, 0x40, 0xf0, 0x40, 0x00, 0x00, 0x40, 0x40, 
-	0x00, 0x70, 0x70, 0x70, 0x70, 0x00, 0x00, 0x00, 
-	0x00, 0x70, 0x70, 0x70, 0x00, 0x70, 0x70, 0x80, 
-	0x70, 0x00, 0x70, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0xf0, 0x40, 0x00, 0x40, 0x70, 0x40, 0x70, 0x00, 
-	0x40, 0x70, 0x00, 0x40, 0x00, 0xf0, 0x00, 0xf0, 
-	0x00, 0x00, 0x40, 0x00, 0x00, 0x40, 0x00, 0x00, 
-	0x00, 0x40, 0xf0, 0x00, 0x00, 0x00, 0x40, 0x00, 
-	0x00, 0x00, 0x00, 0xf0, 0xf0, 0xf0, 0x00, 0xc0, 
-	0x00, 0xf0, 0xf0, 0x40, 0x70, 0x70, 0xf0, 0x00, 
-	0xf0, 0xf0, 0xf0, 0xc0, 0x40, 0x40, 0x40, 0x00, 
-	0xc0, 0x40, 0x70, 0xf0, 0x40, 0xf0, 0xf0, 0xf0, 
-	0x40, 0x40, 0x40, 0x70, 0x70, 0xf0, 0x00, 0xf0, 
-	0xf0, 0xf0, 0x40, 0x40, 0x70, 0x70, 0x70, 0x40, 
-	0x40, 0x70, 0x70, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x70, 0x00, 0x00, 0x40, 0x70, 0x00, 
-	0x00, 0x70, 0x40, 0x00, 0x70, 0xf0, 0x40, 0x00, 
-	0x40, 0x00, 0x00, 0xf0, 0xf0, 0x00, 0x00, 0x00, 
-	0x70, 0x40, 0x00, 0x00, 0x00, 0xc0, 0x40, 0xf0, 
-	0x40, 0x00, 0x00, 0x40, 0x00, 0x40, 0xf0, 0x40, 
-	0x00, 0x70, 0x70, 0x00, 0xf0, 0x00, 0x00, 0x40, 
-	0x40, 0x00, 0x40, 0xf0, 0x40, 0x00, 0x70, 0x70, 
-	0x00, 0xf0, 0x00, 0xf0, 0x00, 0x40, 0x00, 0x70, 
-	0x40, 0x00, 0x70, 0xf0, 0xf0, 0xf0, 0x70, 0x00, 
-	0xf0, 0x40, 0x00, 0x70, 0x00, 0x00, 0x40, 0x40, 
-	0x70, 0x70, 0x00, 0x00, 0x00, 0x70, 0x70, 0x00, 
-	0x00, 0x00, 0x40, 0x00, 0x00, 0x40, 0x00, 0x70, 
-	0xf0, 0x00, 0x80, 0x70, 0x00, 0x70, 0x40, 0x40, 
-	0x00, 0x40, 0x70, 0x40, 0x00, 0x40, 0x00, 0x00, 
-	0x00, 0x70, 0x00, 0xf0, 0x00, 0xf0, 0x40, 0xf0, 
+	0xf0, 0x70, 0x00, 0x00, 0x70, 0xf0, 0x40, 0x00,
+	0x70, 0x40, 0x40, 0x70, 0x70, 0xf0, 0xf0, 0x70,
+	0x40, 0x40, 0xf0, 0x40, 0x00, 0x00, 0x40, 0x40,
+	0x00, 0x70, 0x70, 0x70, 0x70, 0x00, 0x00, 0x00,
+	0x00, 0x70, 0x70, 0x70, 0x00, 0x70, 0x70, 0x80,
+	0x70, 0x00, 0x70, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0xf0, 0x40, 0x00, 0x40, 0x70, 0x40, 0x70, 0x00,
+	0x40, 0x70, 0x00, 0x40, 0x00, 0xf0, 0x00, 0xf0,
+	0x00, 0x00, 0x40, 0x00, 0x00, 0x40, 0x00, 0x00,
+	0x00, 0x40, 0xf0, 0x00, 0x00, 0x00, 0x40, 0x00,
+	0x00, 0x00, 0x00, 0xf0, 0xf0, 0xf0, 0x00, 0xc0,
+	0x00, 0xf0, 0xf0, 0x40, 0x70, 0x70, 0xf0, 0x00,
+	0xf0, 0xf0, 0xf0, 0xc0, 0x40, 0x40, 0x40, 0x00,
+	0xc0, 0x40, 0x70, 0xf0, 0x40, 0xf0, 0xf0, 0xf0,
+	0x40, 0x40, 0x40, 0x70, 0x70, 0xf0, 0x00, 0xf0,
+	0xf0, 0xf0, 0x40, 0x40, 0x70, 0x70, 0x70, 0x40,
+	0x40, 0x70, 0x70, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x70, 0x00, 0x00, 0x40, 0x70, 0x00,
+	0x00, 0x70, 0x40, 0x00, 0x70, 0xf0, 0x40, 0x00,
+	0x40, 0x00, 0x00, 0xf0, 0xf0, 0x00, 0x00, 0x00,
+	0x70, 0x40, 0x00, 0x00, 0x00, 0xc0, 0x40, 0xf0,
+	0x40, 0x00, 0x00, 0x40, 0x00, 0x40, 0xf0, 0x40,
+	0x00, 0x70, 0x70, 0x00, 0xf0, 0x00, 0x00, 0x40,
+	0x40, 0x00, 0x40, 0xf0, 0x40, 0x00, 0x70, 0x70,
+	0x00, 0xf0, 0x00, 0xf0, 0x00, 0x40, 0x00, 0x70,
+	0x40, 0x00, 0x70, 0xf0, 0xf0, 0xf0, 0x70, 0x00,
+	0xf0, 0x40, 0x00, 0x70, 0x00, 0x00, 0x40, 0x40,
+	0x70, 0x70, 0x00, 0x00, 0x00, 0x70, 0x70, 0x00,
+	0x00, 0x00, 0x40, 0x00, 0x00, 0x40, 0x00, 0x70,
+	0xf0, 0x00, 0x80, 0x70, 0x00, 0x70, 0x40, 0x40,
+	0x00, 0x40, 0x70, 0x40, 0x00, 0x40, 0x00, 0x00,
+	0x00, 0x70, 0x00, 0xf0, 0x00, 0xf0, 0x40, 0xf0,
 };
 
 static unsigned char m692[256] = {
-	0x09, 0x0a, 0x08, 0x08, 0x0c, 0x0f, 0x0c, 0x0c, 
-	0x0c, 0x08, 0x0c, 0x0e, 0x0c, 0x0f, 0x0f, 0x0c, 
-	0x0e, 0x0c, 0x0f, 0x0c, 0x0c, 0x0c, 0x08, 0x0c, 
-	0x08, 0x00, 0x00, 0x08, 0x08, 0x00, 0x08, 0x02, 
-	0x02, 0x00, 0x00, 0x00, 0x02, 0x0c, 0x00, 0x09, 
-	0x00, 0x08, 0x0c, 0x08, 0x08, 0x02, 0x08, 0x0c, 
-	0x0f, 0x08, 0x0c, 0x0c, 0x0e, 0x0c, 0x08, 0x0c, 
-	0x0c, 0x0e, 0x08, 0x0c, 0x0c, 0x0f, 0x08, 0x0f, 
-	0x0c, 0x0c, 0x0e, 0x08, 0x0c, 0x0c, 0x08, 0x08, 
-	0x0c, 0x0c, 0x0d, 0x0c, 0x0c, 0x08, 0x0c, 0x0c, 
-	0x08, 0x0c, 0x0c, 0x0d, 0x0f, 0x09, 0x0c, 0x0f, 
-	0x0c, 0x0d, 0x0f, 0x0c, 0x0c, 0x0e, 0x0f, 0x0c, 
-	0x0f, 0x09, 0x0d, 0x0f, 0x08, 0x0c, 0x0e, 0x08, 
-	0x0d, 0x0c, 0x0c, 0x0f, 0x0c, 0x0d, 0x0f, 0x0d, 
-	0x0c, 0x0e, 0x08, 0x08, 0x0c, 0x0d, 0x0c, 0x0f, 
-	0x0f, 0x0f, 0x0c, 0x0c, 0x0a, 0x08, 0x00, 0x08, 
-	0x0a, 0x00, 0x0e, 0x0c, 0x02, 0x08, 0x0e, 0x02, 
-	0x02, 0x02, 0x08, 0x00, 0x08, 0x0e, 0x0c, 0x08, 
-	0x0c, 0x0c, 0x08, 0x0c, 0x0e, 0x0f, 0x0c, 0x0c, 
-	0x0a, 0x0c, 0x0c, 0x0f, 0x0f, 0x08, 0x0c, 0x08, 
-	0x0c, 0x0c, 0x08, 0x0c, 0x0c, 0x0d, 0x0c, 0x0f, 
-	0x0e, 0x0c, 0x0c, 0x0e, 0x0c, 0x0e, 0x0d, 0x0c, 
-	0x0c, 0x0e, 0x08, 0x0c, 0x0f, 0x0c, 0x0c, 0x0e, 
-	0x08, 0x0c, 0x08, 0x0f, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x08, 0x0f, 0x0c, 0x0d, 0x0c, 0x08, 0x0c, 0x08, 
-	0x08, 0x0c, 0x0e, 0x0d, 0x0f, 0x0d, 0x0e, 0x0c, 
-	0x0f, 0x08, 0x08, 0x0c, 0x0e, 0x08, 0x08, 0x08, 
-	0x08, 0x0c, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 
-	0x02, 0x08, 0x0c, 0x08, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0d, 0x08, 0x09, 0x0c, 0x0c, 0x0e, 0x0c, 0x08, 
-	0x08, 0x0c, 0x0e, 0x0c, 0x0c, 0x08, 0x0c, 0x0c, 
-	0x0c, 0x08, 0x08, 0x0d, 0x0c, 0x0f, 0x0c, 0x0f, 
+	0x09, 0x0a, 0x08, 0x08, 0x0c, 0x0f, 0x0c, 0x0c,
+	0x0c, 0x08, 0x0c, 0x0e, 0x0c, 0x0f, 0x0f, 0x0c,
+	0x0e, 0x0c, 0x0f, 0x0c, 0x0c, 0x0c, 0x08, 0x0c,
+	0x08, 0x00, 0x00, 0x08, 0x08, 0x00, 0x08, 0x02,
+	0x02, 0x00, 0x00, 0x00, 0x02, 0x0c, 0x00, 0x09,
+	0x00, 0x08, 0x0c, 0x08, 0x08, 0x02, 0x08, 0x0c,
+	0x0f, 0x08, 0x0c, 0x0c, 0x0e, 0x0c, 0x08, 0x0c,
+	0x0c, 0x0e, 0x08, 0x0c, 0x0c, 0x0f, 0x08, 0x0f,
+	0x0c, 0x0c, 0x0e, 0x08, 0x0c, 0x0c, 0x08, 0x08,
+	0x0c, 0x0c, 0x0d, 0x0c, 0x0c, 0x08, 0x0c, 0x0c,
+	0x08, 0x0c, 0x0c, 0x0d, 0x0f, 0x09, 0x0c, 0x0f,
+	0x0c, 0x0d, 0x0f, 0x0c, 0x0c, 0x0e, 0x0f, 0x0c,
+	0x0f, 0x09, 0x0d, 0x0f, 0x08, 0x0c, 0x0e, 0x08,
+	0x0d, 0x0c, 0x0c, 0x0f, 0x0c, 0x0d, 0x0f, 0x0d,
+	0x0c, 0x0e, 0x08, 0x08, 0x0c, 0x0d, 0x0c, 0x0f,
+	0x0f, 0x0f, 0x0c, 0x0c, 0x0a, 0x08, 0x00, 0x08,
+	0x0a, 0x00, 0x0e, 0x0c, 0x02, 0x08, 0x0e, 0x02,
+	0x02, 0x02, 0x08, 0x00, 0x08, 0x0e, 0x0c, 0x08,
+	0x0c, 0x0c, 0x08, 0x0c, 0x0e, 0x0f, 0x0c, 0x0c,
+	0x0a, 0x0c, 0x0c, 0x0f, 0x0f, 0x08, 0x0c, 0x08,
+	0x0c, 0x0c, 0x08, 0x0c, 0x0c, 0x0d, 0x0c, 0x0f,
+	0x0e, 0x0c, 0x0c, 0x0e, 0x0c, 0x0e, 0x0d, 0x0c,
+	0x0c, 0x0e, 0x08, 0x0c, 0x0f, 0x0c, 0x0c, 0x0e,
+	0x08, 0x0c, 0x08, 0x0f, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x08, 0x0f, 0x0c, 0x0d, 0x0c, 0x08, 0x0c, 0x08,
+	0x08, 0x0c, 0x0e, 0x0d, 0x0f, 0x0d, 0x0e, 0x0c,
+	0x0f, 0x08, 0x08, 0x0c, 0x0e, 0x08, 0x08, 0x08,
+	0x08, 0x0c, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02,
+	0x02, 0x08, 0x0c, 0x08, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0d, 0x08, 0x09, 0x0c, 0x0c, 0x0e, 0x0c, 0x08,
+	0x08, 0x0c, 0x0e, 0x0c, 0x0c, 0x08, 0x0c, 0x0c,
+	0x0c, 0x08, 0x08, 0x0d, 0x0c, 0x0f, 0x0c, 0x0f,
 };
 
 static unsigned char m6a1[256] = {
-	0x40, 0x40, 0xf0, 0x40, 0x00, 0x70, 0x00, 0x00, 
-	0x00, 0x00, 0xf0, 0x70, 0x70, 0x00, 0x00, 0x40, 
-	0x00, 0xc0, 0x70, 0xf0, 0x70, 0x40, 0x00, 0xf0, 
-	0x00, 0xf0, 0x40, 0x70, 0x00, 0x40, 0xf0, 0xf0, 
-	0x40, 0xf0, 0x70, 0xf0, 0x40, 0x00, 0x00, 0x00, 
-	0x40, 0x70, 0x70, 0x70, 0x00, 0x00, 0x70, 0x00, 
-	0x40, 0x00, 0x40, 0x00, 0x40, 0xf0, 0x70, 0x40, 
-	0xf0, 0xf0, 0xf0, 0x40, 0x00, 0xf0, 0x40, 0x40, 
-	0x00, 0x00, 0x00, 0x00, 0xf0, 0x40, 0x40, 0x70, 
-	0xf0, 0x40, 0x40, 0xf0, 0x00, 0x00, 0x40, 0x00, 
-	0x40, 0x40, 0xc0, 0x80, 0x00, 0x40, 0x40, 0x00, 
-	0xf0, 0xf0, 0x00, 0x40, 0x00, 0x00, 0x00, 0xf0, 
-	0x00, 0xf0, 0x70, 0x00, 0x40, 0x00, 0x70, 0x40, 
-	0x00, 0x00, 0x40, 0x80, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x40, 0x70, 0x40, 0x00, 0x00, 0x00, 0x00, 
-	0x70, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x70, 
-	0xf0, 0x40, 0x00, 0x40, 0xf0, 0x00, 0x40, 0x40, 
-	0x00, 0xc0, 0x00, 0x40, 0x00, 0xf0, 0xf0, 0x00, 
-	0x70, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 
-	0x00, 0x00, 0x00, 0x40, 0xf0, 0x40, 0x40, 0x40, 
-	0x70, 0x00, 0xf0, 0xf0, 0x00, 0x40, 0x00, 0x00, 
-	0x00, 0x00, 0x70, 0x40, 0x70, 0x00, 0x70, 0x40, 
-	0x40, 0x40, 0x00, 0xf0, 0x40, 0x00, 0x00, 0x00, 
-	0x70, 0x00, 0x00, 0xf0, 0x00, 0x40, 0x40, 0x40, 
-	0x00, 0x70, 0xf0, 0xf0, 0x00, 0x00, 0x40, 0x00, 
-	0x40, 0x40, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 
-	0x40, 0x70, 0x00, 0xf0, 0x40, 0x40, 0x40, 0x00, 
-	0x00, 0x00, 0xf0, 0xf0, 0x40, 0x40, 0x70, 0x70, 
-	0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x40, 
-	0x70, 0x00, 0x70, 0x00, 0x40, 0x00, 0x00, 0x00, 
-	0x40, 0x40, 0x40, 0x00, 0x00, 0x00, 0x80, 0x00, 
-	0x00, 0x00, 0x70, 0xf0, 0x40, 0x40, 0x00, 0x00, 
+	0x40, 0x40, 0xf0, 0x40, 0x00, 0x70, 0x00, 0x00,
+	0x00, 0x00, 0xf0, 0x70, 0x70, 0x00, 0x00, 0x40,
+	0x00, 0xc0, 0x70, 0xf0, 0x70, 0x40, 0x00, 0xf0,
+	0x00, 0xf0, 0x40, 0x70, 0x00, 0x40, 0xf0, 0xf0,
+	0x40, 0xf0, 0x70, 0xf0, 0x40, 0x00, 0x00, 0x00,
+	0x40, 0x70, 0x70, 0x70, 0x00, 0x00, 0x70, 0x00,
+	0x40, 0x00, 0x40, 0x00, 0x40, 0xf0, 0x70, 0x40,
+	0xf0, 0xf0, 0xf0, 0x40, 0x00, 0xf0, 0x40, 0x40,
+	0x00, 0x00, 0x00, 0x00, 0xf0, 0x40, 0x40, 0x70,
+	0xf0, 0x40, 0x40, 0xf0, 0x00, 0x00, 0x40, 0x00,
+	0x40, 0x40, 0xc0, 0x80, 0x00, 0x40, 0x40, 0x00,
+	0xf0, 0xf0, 0x00, 0x40, 0x00, 0x00, 0x00, 0xf0,
+	0x00, 0xf0, 0x70, 0x00, 0x40, 0x00, 0x70, 0x40,
+	0x00, 0x00, 0x40, 0x80, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x40, 0x70, 0x40, 0x00, 0x00, 0x00, 0x00,
+	0x70, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x70,
+	0xf0, 0x40, 0x00, 0x40, 0xf0, 0x00, 0x40, 0x40,
+	0x00, 0xc0, 0x00, 0x40, 0x00, 0xf0, 0xf0, 0x00,
+	0x70, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0,
+	0x00, 0x00, 0x00, 0x40, 0xf0, 0x40, 0x40, 0x40,
+	0x70, 0x00, 0xf0, 0xf0, 0x00, 0x40, 0x00, 0x00,
+	0x00, 0x00, 0x70, 0x40, 0x70, 0x00, 0x70, 0x40,
+	0x40, 0x40, 0x00, 0xf0, 0x40, 0x00, 0x00, 0x00,
+	0x70, 0x00, 0x00, 0xf0, 0x00, 0x40, 0x40, 0x40,
+	0x00, 0x70, 0xf0, 0xf0, 0x00, 0x00, 0x40, 0x00,
+	0x40, 0x40, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00,
+	0x40, 0x70, 0x00, 0xf0, 0x40, 0x40, 0x40, 0x00,
+	0x00, 0x00, 0xf0, 0xf0, 0x40, 0x40, 0x70, 0x70,
+	0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x40,
+	0x70, 0x00, 0x70, 0x00, 0x40, 0x00, 0x00, 0x00,
+	0x40, 0x40, 0x40, 0x00, 0x00, 0x00, 0x80, 0x00,
+	0x00, 0x00, 0x70, 0xf0, 0x40, 0x40, 0x00, 0x00,
 };
 
 static unsigned char m6a2[256] = {
-	0x0c, 0x0c, 0x0d, 0x08, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0f, 0x08, 0x08, 0x0c, 0x08, 0x0c, 
-	0x08, 0x0d, 0x08, 0x0d, 0x0c, 0x0c, 0x0c, 0x0f, 
-	0x0e, 0x0d, 0x08, 0x0c, 0x08, 0x0c, 0x0d, 0x0f, 
-	0x0c, 0x0f, 0x08, 0x0d, 0x08, 0x0c, 0x0c, 0x0c, 
-	0x0e, 0x08, 0x0a, 0x08, 0x08, 0x08, 0x00, 0x02, 
-	0x00, 0x02, 0x0c, 0x08, 0x0c, 0x0f, 0x08, 0x08, 
-	0x0d, 0x0d, 0x0d, 0x0c, 0x0c, 0x0f, 0x0e, 0x0c, 
-	0x0c, 0x0c, 0x08, 0x08, 0x0f, 0x08, 0x0c, 0x0e, 
-	0x0d, 0x0c, 0x08, 0x0d, 0x08, 0x0c, 0x0c, 0x0c, 
-	0x0e, 0x0c, 0x09, 0x09, 0x0c, 0x0c, 0x0c, 0x08, 
-	0x0f, 0x0f, 0x0c, 0x0e, 0x08, 0x0c, 0x0c, 0x0d, 
-	0x0c, 0x0f, 0x0c, 0x08, 0x0c, 0x0a, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0d, 0x08, 0x0c, 0x08, 0x0c, 
-	0x08, 0x0a, 0x08, 0x00, 0x00, 0x00, 0x0c, 0x08, 
-	0x08, 0x02, 0x08, 0x00, 0x02, 0x08, 0x0c, 0x0c, 
-	0x0f, 0x0c, 0x08, 0x0c, 0x0f, 0x0c, 0x08, 0x0c, 
-	0x08, 0x0d, 0x08, 0x08, 0x0c, 0x0d, 0x0f, 0x08, 
-	0x0e, 0x0e, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0f, 
-	0x08, 0x08, 0x0c, 0x0c, 0x0d, 0x08, 0x0c, 0x0c, 
-	0x0e, 0x0c, 0x0d, 0x0d, 0x0c, 0x0c, 0x0c, 0x08, 
-	0x0c, 0x02, 0x08, 0x0a, 0x0e, 0x0c, 0x0c, 0x0c, 
-	0x08, 0x08, 0x08, 0x0d, 0x0c, 0x08, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0d, 0x08, 0x0c, 0x08, 0x08, 
-	0x08, 0x08, 0x0d, 0x0d, 0x08, 0x0c, 0x0c, 0x0c, 
-	0x08, 0x00, 0x08, 0x0c, 0x0c, 0x0c, 0x08, 0x0c, 
-	0x0c, 0x0c, 0x08, 0x0d, 0x08, 0x08, 0x08, 0x08, 
-	0x08, 0x0c, 0x0d, 0x0d, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x08, 0x08, 0x00, 0x0c, 0x08, 0x0c, 
-	0x0c, 0x08, 0x0c, 0x0c, 0x0c, 0x08, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x08, 0x0c, 0x08, 0x08, 0x09, 0x00, 
-	0x0c, 0x0c, 0x0c, 0x0d, 0x0c, 0x08, 0x08, 0x08, 
+	0x0c, 0x0c, 0x0d, 0x08, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0f, 0x08, 0x08, 0x0c, 0x08, 0x0c,
+	0x08, 0x0d, 0x08, 0x0d, 0x0c, 0x0c, 0x0c, 0x0f,
+	0x0e, 0x0d, 0x08, 0x0c, 0x08, 0x0c, 0x0d, 0x0f,
+	0x0c, 0x0f, 0x08, 0x0d, 0x08, 0x0c, 0x0c, 0x0c,
+	0x0e, 0x08, 0x0a, 0x08, 0x08, 0x08, 0x00, 0x02,
+	0x00, 0x02, 0x0c, 0x08, 0x0c, 0x0f, 0x08, 0x08,
+	0x0d, 0x0d, 0x0d, 0x0c, 0x0c, 0x0f, 0x0e, 0x0c,
+	0x0c, 0x0c, 0x08, 0x08, 0x0f, 0x08, 0x0c, 0x0e,
+	0x0d, 0x0c, 0x08, 0x0d, 0x08, 0x0c, 0x0c, 0x0c,
+	0x0e, 0x0c, 0x09, 0x09, 0x0c, 0x0c, 0x0c, 0x08,
+	0x0f, 0x0f, 0x0c, 0x0e, 0x08, 0x0c, 0x0c, 0x0d,
+	0x0c, 0x0f, 0x0c, 0x08, 0x0c, 0x0a, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0d, 0x08, 0x0c, 0x08, 0x0c,
+	0x08, 0x0a, 0x08, 0x00, 0x00, 0x00, 0x0c, 0x08,
+	0x08, 0x02, 0x08, 0x00, 0x02, 0x08, 0x0c, 0x0c,
+	0x0f, 0x0c, 0x08, 0x0c, 0x0f, 0x0c, 0x08, 0x0c,
+	0x08, 0x0d, 0x08, 0x08, 0x0c, 0x0d, 0x0f, 0x08,
+	0x0e, 0x0e, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0f,
+	0x08, 0x08, 0x0c, 0x0c, 0x0d, 0x08, 0x0c, 0x0c,
+	0x0e, 0x0c, 0x0d, 0x0d, 0x0c, 0x0c, 0x0c, 0x08,
+	0x0c, 0x02, 0x08, 0x0a, 0x0e, 0x0c, 0x0c, 0x0c,
+	0x08, 0x08, 0x08, 0x0d, 0x0c, 0x08, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0d, 0x08, 0x0c, 0x08, 0x08,
+	0x08, 0x08, 0x0d, 0x0d, 0x08, 0x0c, 0x0c, 0x0c,
+	0x08, 0x00, 0x08, 0x0c, 0x0c, 0x0c, 0x08, 0x0c,
+	0x0c, 0x0c, 0x08, 0x0d, 0x08, 0x08, 0x08, 0x08,
+	0x08, 0x0c, 0x0d, 0x0d, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x08, 0x08, 0x00, 0x0c, 0x08, 0x0c,
+	0x0c, 0x08, 0x0c, 0x0c, 0x0c, 0x08, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x08, 0x0c, 0x08, 0x08, 0x09, 0x00,
+	0x0c, 0x0c, 0x0c, 0x0d, 0x0c, 0x08, 0x08, 0x08,
 };
 
 static unsigned char m6b1[256] = {
-	0x00, 0x00, 0x40, 0x40, 0xf0, 0x70, 0x40, 0x40, 
-	0x00, 0x40, 0xf0, 0x00, 0x80, 0x00, 0x00, 0x40, 
-	0x40, 0x40, 0xf0, 0x00, 0x00, 0x00, 0xf0, 0x40, 
-	0x00, 0x00, 0x00, 0x40, 0x00, 0x70, 0x40, 0x70, 
-	0xf0, 0xf0, 0x00, 0xf0, 0x40, 0x00, 0x00, 0x70, 
-	0x40, 0x00, 0x00, 0x40, 0x40, 0x00, 0x00, 0x40, 
-	0x00, 0x00, 0xf0, 0x00, 0x00, 0x40, 0x40, 0x70, 
-	0x70, 0x70, 0xf0, 0x40, 0x00, 0xf0, 0xf0, 0x40, 
-	0x00, 0x00, 0x00, 0x70, 0x00, 0x00, 0xc0, 0xf0, 
-	0x00, 0x70, 0x40, 0x00, 0xf0, 0x40, 0xf0, 0x00, 
-	0xf0, 0x00, 0x40, 0x70, 0x70, 0x00, 0x40, 0x00, 
-	0x40, 0x70, 0x00, 0x70, 0x00, 0x40, 0x00, 0xf0, 
-	0x40, 0xf0, 0xf0, 0xf0, 0xf0, 0x80, 0xf0, 0x40, 
-	0x00, 0x70, 0xf0, 0x40, 0x00, 0x00, 0x40, 0x70, 
-	0x40, 0x00, 0x80, 0x70, 0x70, 0x40, 0x00, 0x80, 
-	0xf0, 0x70, 0x00, 0xf0, 0x00, 0x40, 0x40, 0xf0, 
-	0x70, 0x00, 0x40, 0xf0, 0xf0, 0x40, 0xf0, 0x00, 
-	0x00, 0xf0, 0xf0, 0x70, 0x00, 0x70, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x70, 0xf0, 0x40, 
-	0xf0, 0x00, 0x00, 0x40, 0x00, 0x00, 0xf0, 0x40, 
-	0x40, 0x00, 0x40, 0x40, 0x70, 0x00, 0x00, 0x00, 
-	0x40, 0x40, 0x70, 0x70, 0x40, 0x40, 0xc0, 0xf0, 
-	0x40, 0x70, 0xf0, 0x70, 0x70, 0xf0, 0x00, 0xf0, 
-	0x40, 0x40, 0xf0, 0x70, 0xf0, 0x40, 0x40, 0xf0, 
-	0x70, 0x80, 0x00, 0x40, 0x40, 0xf0, 0xf0, 0x00, 
-	0x00, 0x40, 0x00, 0xf0, 0x40, 0xf0, 0x70, 0x80, 
-	0x00, 0x00, 0xf0, 0xf0, 0xf0, 0x00, 0xc0, 0x80, 
-	0xf0, 0x00, 0x40, 0xf0, 0x00, 0x00, 0x00, 0x70, 
-	0x00, 0x40, 0x00, 0x40, 0x00, 0x00, 0x40, 0x40, 
-	0x00, 0x00, 0x00, 0xf0, 0xf0, 0x00, 0x40, 0x70, 
-	0x00, 0x40, 0x00, 0x70, 0x00, 0x00, 0x00, 0x40, 
-	0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 
+	0x00, 0x00, 0x40, 0x40, 0xf0, 0x70, 0x40, 0x40,
+	0x00, 0x40, 0xf0, 0x00, 0x80, 0x00, 0x00, 0x40,
+	0x40, 0x40, 0xf0, 0x00, 0x00, 0x00, 0xf0, 0x40,
+	0x00, 0x00, 0x00, 0x40, 0x00, 0x70, 0x40, 0x70,
+	0xf0, 0xf0, 0x00, 0xf0, 0x40, 0x00, 0x00, 0x70,
+	0x40, 0x00, 0x00, 0x40, 0x40, 0x00, 0x00, 0x40,
+	0x00, 0x00, 0xf0, 0x00, 0x00, 0x40, 0x40, 0x70,
+	0x70, 0x70, 0xf0, 0x40, 0x00, 0xf0, 0xf0, 0x40,
+	0x00, 0x00, 0x00, 0x70, 0x00, 0x00, 0xc0, 0xf0,
+	0x00, 0x70, 0x40, 0x00, 0xf0, 0x40, 0xf0, 0x00,
+	0xf0, 0x00, 0x40, 0x70, 0x70, 0x00, 0x40, 0x00,
+	0x40, 0x70, 0x00, 0x70, 0x00, 0x40, 0x00, 0xf0,
+	0x40, 0xf0, 0xf0, 0xf0, 0xf0, 0x80, 0xf0, 0x40,
+	0x00, 0x70, 0xf0, 0x40, 0x00, 0x00, 0x40, 0x70,
+	0x40, 0x00, 0x80, 0x70, 0x70, 0x40, 0x00, 0x80,
+	0xf0, 0x70, 0x00, 0xf0, 0x00, 0x40, 0x40, 0xf0,
+	0x70, 0x00, 0x40, 0xf0, 0xf0, 0x40, 0xf0, 0x00,
+	0x00, 0xf0, 0xf0, 0x70, 0x00, 0x70, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x70, 0xf0, 0x40,
+	0xf0, 0x00, 0x00, 0x40, 0x00, 0x00, 0xf0, 0x40,
+	0x40, 0x00, 0x40, 0x40, 0x70, 0x00, 0x00, 0x00,
+	0x40, 0x40, 0x70, 0x70, 0x40, 0x40, 0xc0, 0xf0,
+	0x40, 0x70, 0xf0, 0x70, 0x70, 0xf0, 0x00, 0xf0,
+	0x40, 0x40, 0xf0, 0x70, 0xf0, 0x40, 0x40, 0xf0,
+	0x70, 0x80, 0x00, 0x40, 0x40, 0xf0, 0xf0, 0x00,
+	0x00, 0x40, 0x00, 0xf0, 0x40, 0xf0, 0x70, 0x80,
+	0x00, 0x00, 0xf0, 0xf0, 0xf0, 0x00, 0xc0, 0x80,
+	0xf0, 0x00, 0x40, 0xf0, 0x00, 0x00, 0x00, 0x70,
+	0x00, 0x40, 0x00, 0x40, 0x00, 0x00, 0x40, 0x40,
+	0x00, 0x00, 0x00, 0xf0, 0xf0, 0x00, 0x40, 0x70,
+	0x00, 0x40, 0x00, 0x70, 0x00, 0x00, 0x00, 0x40,
+	0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40,
 };
 
 static unsigned char m6b2[256] = {
-	0x0c, 0x08, 0x0c, 0x0c, 0x0d, 0x00, 0x08, 0x08, 
-	0x0c, 0x0c, 0x0d, 0x0c, 0x09, 0x08, 0x08, 0x0c, 
-	0x0c, 0x0c, 0x0d, 0x0c, 0x08, 0x08, 0x0d, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x08, 0x08, 0x08, 0x0c, 0x00, 
-	0x0f, 0x0f, 0x0a, 0x0f, 0x0a, 0x0c, 0x08, 0x0a, 
-	0x0c, 0x08, 0x08, 0x08, 0x0c, 0x0c, 0x08, 0x0c, 
-	0x08, 0x0c, 0x0f, 0x0c, 0x0c, 0x08, 0x0c, 0x0e, 
-	0x0c, 0x0e, 0x0f, 0x0c, 0x0c, 0x0d, 0x0f, 0x0c, 
-	0x08, 0x0c, 0x0c, 0x0e, 0x08, 0x0c, 0x0f, 0x0f, 
-	0x0c, 0x0e, 0x0c, 0x0c, 0x0f, 0x0c, 0x0d, 0x08, 
-	0x0d, 0x0c, 0x08, 0x08, 0x0c, 0x0c, 0x0c, 0x08, 
-	0x08, 0x0e, 0x08, 0x0c, 0x0c, 0x08, 0x0c, 0x0d, 
-	0x0c, 0x0d, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0e, 
-	0x08, 0x08, 0x0f, 0x08, 0x08, 0x0c, 0x08, 0x08, 
-	0x08, 0x08, 0x0d, 0x08, 0x08, 0x08, 0x0c, 0x0d, 
-	0x0d, 0x0e, 0x08, 0x0f, 0x02, 0x08, 0x0c, 0x0d, 
-	0x0c, 0x0a, 0x0e, 0x0f, 0x0f, 0x08, 0x0f, 0x02, 
-	0x0c, 0x0f, 0x0f, 0x0a, 0x0c, 0x0e, 0x0c, 0x0c, 
-	0x08, 0x0c, 0x02, 0x02, 0x0c, 0x0c, 0x0f, 0x0c, 
-	0x0d, 0x0c, 0x02, 0x0e, 0x08, 0x08, 0x0d, 0x0c, 
-	0x0c, 0x0a, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x08, 0x08, 0x0e, 0x0c, 0x08, 0x0c, 0x0d, 0x0d, 
-	0x0c, 0x00, 0x0d, 0x0e, 0x0a, 0x0f, 0x0c, 0x0f, 
-	0x08, 0x08, 0x0d, 0x08, 0x0d, 0x0c, 0x08, 0x0f, 
-	0x0c, 0x0b, 0x02, 0x0c, 0x0c, 0x0f, 0x0d, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0f, 0x0c, 0x0f, 0x08, 0x0f, 
-	0x0c, 0x08, 0x0f, 0x0f, 0x0f, 0x02, 0x0f, 0x0f, 
-	0x0d, 0x02, 0x0c, 0x0f, 0x08, 0x08, 0x0c, 0x00, 
-	0x0c, 0x0a, 0x0c, 0x0c, 0x0c, 0x08, 0x0c, 0x0c, 
-	0x0c, 0x08, 0x0a, 0x0f, 0x0d, 0x08, 0x00, 0x0e, 
-	0x0c, 0x08, 0x0c, 0x0e, 0x08, 0x0a, 0x08, 0x0c, 
-	0x0c, 0x0e, 0x08, 0x0c, 0x0c, 0x0e, 0x0c, 0x0c, 
+	0x0c, 0x08, 0x0c, 0x0c, 0x0d, 0x00, 0x08, 0x08,
+	0x0c, 0x0c, 0x0d, 0x0c, 0x09, 0x08, 0x08, 0x0c,
+	0x0c, 0x0c, 0x0d, 0x0c, 0x08, 0x08, 0x0d, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x08, 0x08, 0x08, 0x0c, 0x00,
+	0x0f, 0x0f, 0x0a, 0x0f, 0x0a, 0x0c, 0x08, 0x0a,
+	0x0c, 0x08, 0x08, 0x08, 0x0c, 0x0c, 0x08, 0x0c,
+	0x08, 0x0c, 0x0f, 0x0c, 0x0c, 0x08, 0x0c, 0x0e,
+	0x0c, 0x0e, 0x0f, 0x0c, 0x0c, 0x0d, 0x0f, 0x0c,
+	0x08, 0x0c, 0x0c, 0x0e, 0x08, 0x0c, 0x0f, 0x0f,
+	0x0c, 0x0e, 0x0c, 0x0c, 0x0f, 0x0c, 0x0d, 0x08,
+	0x0d, 0x0c, 0x08, 0x08, 0x0c, 0x0c, 0x0c, 0x08,
+	0x08, 0x0e, 0x08, 0x0c, 0x0c, 0x08, 0x0c, 0x0d,
+	0x0c, 0x0d, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0e,
+	0x08, 0x08, 0x0f, 0x08, 0x08, 0x0c, 0x08, 0x08,
+	0x08, 0x08, 0x0d, 0x08, 0x08, 0x08, 0x0c, 0x0d,
+	0x0d, 0x0e, 0x08, 0x0f, 0x02, 0x08, 0x0c, 0x0d,
+	0x0c, 0x0a, 0x0e, 0x0f, 0x0f, 0x08, 0x0f, 0x02,
+	0x0c, 0x0f, 0x0f, 0x0a, 0x0c, 0x0e, 0x0c, 0x0c,
+	0x08, 0x0c, 0x02, 0x02, 0x0c, 0x0c, 0x0f, 0x0c,
+	0x0d, 0x0c, 0x02, 0x0e, 0x08, 0x08, 0x0d, 0x0c,
+	0x0c, 0x0a, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x08, 0x08, 0x0e, 0x0c, 0x08, 0x0c, 0x0d, 0x0d,
+	0x0c, 0x00, 0x0d, 0x0e, 0x0a, 0x0f, 0x0c, 0x0f,
+	0x08, 0x08, 0x0d, 0x08, 0x0d, 0x0c, 0x08, 0x0f,
+	0x0c, 0x0b, 0x02, 0x0c, 0x0c, 0x0f, 0x0d, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0f, 0x0c, 0x0f, 0x08, 0x0f,
+	0x0c, 0x08, 0x0f, 0x0f, 0x0f, 0x02, 0x0f, 0x0f,
+	0x0d, 0x02, 0x0c, 0x0f, 0x08, 0x08, 0x0c, 0x00,
+	0x0c, 0x0a, 0x0c, 0x0c, 0x0c, 0x08, 0x0c, 0x0c,
+	0x0c, 0x08, 0x0a, 0x0f, 0x0d, 0x08, 0x00, 0x0e,
+	0x0c, 0x08, 0x0c, 0x0e, 0x08, 0x0a, 0x08, 0x0c,
+	0x0c, 0x0e, 0x08, 0x0c, 0x0c, 0x0e, 0x0c, 0x0c,
 };
 
 static unsigned char m6c1[256] = {
-	0x00, 0x00, 0x40, 0x00, 0x40, 0x40, 0x00, 0x00, 
-	0xf0, 0x40, 0x00, 0x00, 0x00, 0x40, 0x40, 0xf0, 
-	0x40, 0xf0, 0x40, 0xf0, 0x70, 0x00, 0x00, 0x70, 
-	0x00, 0x40, 0x00, 0x70, 0x00, 0x00, 0x00, 0x40, 
-	0x00, 0x00, 0x00, 0xf0, 0x70, 0x00, 0x40, 0x40, 
-	0x40, 0x00, 0x00, 0x00, 0x40, 0x00, 0x40, 0x00, 
-	0x00, 0x00, 0x00, 0x40, 0xf0, 0x40, 0x40, 0xf0, 
-	0xf0, 0x00, 0x40, 0x40, 0x00, 0x00, 0xf0, 0x40, 
-	0xf0, 0xf0, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x40, 0x40, 0x00, 0x40, 0xf0, 0x40, 
-	0xf0, 0x00, 0x40, 0x00, 0x40, 0xf0, 0x00, 0xf0, 
-	0x00, 0x40, 0xf0, 0x40, 0x40, 0xf0, 0xf0, 0xf0, 
-	0xf0, 0x00, 0x70, 0x00, 0x00, 0x00, 0x00, 0x40, 
-	0xf0, 0x00, 0xf0, 0x40, 0x00, 0xc0, 0x00, 0x40, 
-	0xf0, 0x00, 0xf0, 0x70, 0x40, 0x00, 0xc0, 0x00, 
-	0x40, 0x40, 0xf0, 0x40, 0x00, 0xf0, 0xf0, 0x00, 
-	0x00, 0xf0, 0xf0, 0xf0, 0x00, 0xc0, 0xc0, 0xc0, 
-	0xf0, 0x40, 0x00, 0x00, 0xf0, 0x70, 0x00, 0x00, 
-	0xf0, 0x00, 0xf0, 0xf0, 0xc0, 0xc0, 0xf0, 0x40, 
-	0x40, 0xf0, 0xf0, 0xf0, 0x40, 0x00, 0x00, 0x40, 
-	0x00, 0x70, 0x70, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0xf0, 0x00, 0x00, 0xf0, 0x00, 
-	0x40, 0x70, 0x40, 0xf0, 0x40, 0x00, 0x00, 0x00, 
-	0xf0, 0xf0, 0x70, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 
-	0x00, 0xf0, 0xc0, 0x00, 0xf0, 0x70, 0x40, 0x00, 
-	0x00, 0xf0, 0xf0, 0x00, 0xf0, 0x40, 0x00, 0x40, 
-	0x40, 0x40, 0x40, 0xf0, 0x40, 0xf0, 0x40, 0xf0, 
-	0x00, 0x70, 0x40, 0xf0, 0x40, 0x70, 0x00, 0x00, 
-	0x40, 0xf0, 0xf0, 0xf0, 0x00, 0xf0, 0x00, 0x40, 
-	0xf0, 0x40, 0x70, 0xc0, 0x40, 0x00, 0xc0, 0xf0, 
-	0xf0, 0x70, 0x40, 0xf0, 0x40, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+	0x00, 0x00, 0x40, 0x00, 0x40, 0x40, 0x00, 0x00,
+	0xf0, 0x40, 0x00, 0x00, 0x00, 0x40, 0x40, 0xf0,
+	0x40, 0xf0, 0x40, 0xf0, 0x70, 0x00, 0x00, 0x70,
+	0x00, 0x40, 0x00, 0x70, 0x00, 0x00, 0x00, 0x40,
+	0x00, 0x00, 0x00, 0xf0, 0x70, 0x00, 0x40, 0x40,
+	0x40, 0x00, 0x00, 0x00, 0x40, 0x00, 0x40, 0x00,
+	0x00, 0x00, 0x00, 0x40, 0xf0, 0x40, 0x40, 0xf0,
+	0xf0, 0x00, 0x40, 0x40, 0x00, 0x00, 0xf0, 0x40,
+	0xf0, 0xf0, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x40, 0x40, 0x00, 0x40, 0xf0, 0x40,
+	0xf0, 0x00, 0x40, 0x00, 0x40, 0xf0, 0x00, 0xf0,
+	0x00, 0x40, 0xf0, 0x40, 0x40, 0xf0, 0xf0, 0xf0,
+	0xf0, 0x00, 0x70, 0x00, 0x00, 0x00, 0x00, 0x40,
+	0xf0, 0x00, 0xf0, 0x40, 0x00, 0xc0, 0x00, 0x40,
+	0xf0, 0x00, 0xf0, 0x70, 0x40, 0x00, 0xc0, 0x00,
+	0x40, 0x40, 0xf0, 0x40, 0x00, 0xf0, 0xf0, 0x00,
+	0x00, 0xf0, 0xf0, 0xf0, 0x00, 0xc0, 0xc0, 0xc0,
+	0xf0, 0x40, 0x00, 0x00, 0xf0, 0x70, 0x00, 0x00,
+	0xf0, 0x00, 0xf0, 0xf0, 0xc0, 0xc0, 0xf0, 0x40,
+	0x40, 0xf0, 0xf0, 0xf0, 0x40, 0x00, 0x00, 0x40,
+	0x00, 0x70, 0x70, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0xf0, 0x00, 0x00, 0xf0, 0x00,
+	0x40, 0x70, 0x40, 0xf0, 0x40, 0x00, 0x00, 0x00,
+	0xf0, 0xf0, 0x70, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0,
+	0x00, 0xf0, 0xc0, 0x00, 0xf0, 0x70, 0x40, 0x00,
+	0x00, 0xf0, 0xf0, 0x00, 0xf0, 0x40, 0x00, 0x40,
+	0x40, 0x40, 0x40, 0xf0, 0x40, 0xf0, 0x40, 0xf0,
+	0x00, 0x70, 0x40, 0xf0, 0x40, 0x70, 0x00, 0x00,
+	0x40, 0xf0, 0xf0, 0xf0, 0x00, 0xf0, 0x00, 0x40,
+	0xf0, 0x40, 0x70, 0xc0, 0x40, 0x00, 0xc0, 0xf0,
+	0xf0, 0x70, 0x40, 0xf0, 0x40, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
 };
 
 static unsigned char m6c2[256] = {
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0e, 0x0e, 0x02, 
-	0x0d, 0x0c, 0x08, 0x0c, 0x0c, 0x0e, 0x00, 0x0f, 
-	0x0e, 0x0f, 0x08, 0x0f, 0x0e, 0x0e, 0x0e, 0x00, 
-	0x0e, 0x0e, 0x0e, 0x0e, 0x08, 0x0c, 0x08, 0x0e, 
-	0x0c, 0x0e, 0x02, 0x0d, 0x0e, 0x0c, 0x0e, 0x0e, 
-	0x0e, 0x02, 0x0e, 0x0c, 0x0c, 0x08, 0x0e, 0x0e, 
-	0x0e, 0x08, 0x0a, 0x0c, 0x0f, 0x02, 0x0c, 0x09, 
-	0x0f, 0x08, 0x00, 0x0c, 0x08, 0x02, 0x0d, 0x0c, 
-	0x0f, 0x0f, 0x0f, 0x0c, 0x08, 0x08, 0x0e, 0x02, 
-	0x00, 0x0a, 0x0e, 0x0c, 0x0c, 0x0c, 0x0d, 0x0c, 
-	0x0f, 0x08, 0x0c, 0x08, 0x0e, 0x0f, 0x08, 0x0f, 
-	0x08, 0x0c, 0x09, 0x0e, 0x0e, 0x0f, 0x0f, 0x0f, 
-	0x0f, 0x0e, 0x08, 0x08, 0x02, 0x0c, 0x0c, 0x0c, 
-	0x0f, 0x0e, 0x0f, 0x0c, 0x08, 0x0d, 0x08, 0x0c, 
-	0x0f, 0x0c, 0x0f, 0x0c, 0x0e, 0x08, 0x0f, 0x08, 
-	0x0c, 0x0a, 0x0d, 0x0c, 0x08, 0x0f, 0x0f, 0x08, 
-	0x0c, 0x0f, 0x0f, 0x0f, 0x0c, 0x0f, 0x0f, 0x0d, 
-	0x0f, 0x0e, 0x0c, 0x0c, 0x0f, 0x0c, 0x0c, 0x0e, 
-	0x0f, 0x08, 0x0d, 0x0f, 0x0f, 0x0d, 0x0d, 0x08, 
-	0x0c, 0x0f, 0x0d, 0x0f, 0x0c, 0x0c, 0x08, 0x0a, 
-	0x08, 0x0a, 0x08, 0x0a, 0x02, 0x02, 0x02, 0x02, 
-	0x00, 0x02, 0x0a, 0x0f, 0x0c, 0x0e, 0x0f, 0x08, 
-	0x0c, 0x0e, 0x0a, 0x0f, 0x0c, 0x08, 0x0c, 0x0c, 
-	0x0f, 0x0f, 0x0c, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 
-	0x0c, 0x0d, 0x0d, 0x0c, 0x0f, 0x0e, 0x0c, 0x0c, 
-	0x08, 0x0f, 0x0f, 0x08, 0x0f, 0x0c, 0x08, 0x0c, 
-	0x0e, 0x0c, 0x0c, 0x0f, 0x0e, 0x0f, 0x0e, 0x0f, 
-	0x08, 0x0c, 0x0c, 0x0f, 0x0c, 0x0c, 0x0e, 0x08, 
-	0x0e, 0x0f, 0x0f, 0x0f, 0x08, 0x0f, 0x08, 0x0c, 
-	0x0f, 0x0c, 0x0a, 0x0f, 0x0c, 0x0c, 0x0f, 0x0f, 
-	0x0f, 0x0e, 0x0c, 0x0f, 0x08, 0x0e, 0x02, 0x02, 
-	0x02, 0x0c, 0x02, 0x02, 0x02, 0x02, 0x02, 0x08, 
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0e, 0x0e, 0x02,
+	0x0d, 0x0c, 0x08, 0x0c, 0x0c, 0x0e, 0x00, 0x0f,
+	0x0e, 0x0f, 0x08, 0x0f, 0x0e, 0x0e, 0x0e, 0x00,
+	0x0e, 0x0e, 0x0e, 0x0e, 0x08, 0x0c, 0x08, 0x0e,
+	0x0c, 0x0e, 0x02, 0x0d, 0x0e, 0x0c, 0x0e, 0x0e,
+	0x0e, 0x02, 0x0e, 0x0c, 0x0c, 0x08, 0x0e, 0x0e,
+	0x0e, 0x08, 0x0a, 0x0c, 0x0f, 0x02, 0x0c, 0x09,
+	0x0f, 0x08, 0x00, 0x0c, 0x08, 0x02, 0x0d, 0x0c,
+	0x0f, 0x0f, 0x0f, 0x0c, 0x08, 0x08, 0x0e, 0x02,
+	0x00, 0x0a, 0x0e, 0x0c, 0x0c, 0x0c, 0x0d, 0x0c,
+	0x0f, 0x08, 0x0c, 0x08, 0x0e, 0x0f, 0x08, 0x0f,
+	0x08, 0x0c, 0x09, 0x0e, 0x0e, 0x0f, 0x0f, 0x0f,
+	0x0f, 0x0e, 0x08, 0x08, 0x02, 0x0c, 0x0c, 0x0c,
+	0x0f, 0x0e, 0x0f, 0x0c, 0x08, 0x0d, 0x08, 0x0c,
+	0x0f, 0x0c, 0x0f, 0x0c, 0x0e, 0x08, 0x0f, 0x08,
+	0x0c, 0x0a, 0x0d, 0x0c, 0x08, 0x0f, 0x0f, 0x08,
+	0x0c, 0x0f, 0x0f, 0x0f, 0x0c, 0x0f, 0x0f, 0x0d,
+	0x0f, 0x0e, 0x0c, 0x0c, 0x0f, 0x0c, 0x0c, 0x0e,
+	0x0f, 0x08, 0x0d, 0x0f, 0x0f, 0x0d, 0x0d, 0x08,
+	0x0c, 0x0f, 0x0d, 0x0f, 0x0c, 0x0c, 0x08, 0x0a,
+	0x08, 0x0a, 0x08, 0x0a, 0x02, 0x02, 0x02, 0x02,
+	0x00, 0x02, 0x0a, 0x0f, 0x0c, 0x0e, 0x0f, 0x08,
+	0x0c, 0x0e, 0x0a, 0x0f, 0x0c, 0x08, 0x0c, 0x0c,
+	0x0f, 0x0f, 0x0c, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f,
+	0x0c, 0x0d, 0x0d, 0x0c, 0x0f, 0x0e, 0x0c, 0x0c,
+	0x08, 0x0f, 0x0f, 0x08, 0x0f, 0x0c, 0x08, 0x0c,
+	0x0e, 0x0c, 0x0c, 0x0f, 0x0e, 0x0f, 0x0e, 0x0f,
+	0x08, 0x0c, 0x0c, 0x0f, 0x0c, 0x0c, 0x0e, 0x08,
+	0x0e, 0x0f, 0x0f, 0x0f, 0x08, 0x0f, 0x08, 0x0c,
+	0x0f, 0x0c, 0x0a, 0x0f, 0x0c, 0x0c, 0x0f, 0x0f,
+	0x0f, 0x0e, 0x0c, 0x0f, 0x08, 0x0e, 0x02, 0x02,
+	0x02, 0x0c, 0x02, 0x02, 0x02, 0x02, 0x02, 0x08,
 };
 
 static unsigned char m6d1[256] = {
-	0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x40, 
-	0x00, 0x00, 0x40, 0xf0, 0xf0, 0x00, 0x40, 0x40, 
-	0x00, 0xc0, 0x70, 0x40, 0x00, 0x00, 0x00, 0xf0, 
-	0x00, 0xf0, 0x40, 0xf0, 0x00, 0x00, 0xf0, 0x70, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x40, 0xc0, 
-	0x40, 0xf0, 0xf0, 0x70, 0x00, 0x00, 0x40, 0x40, 
-	0x00, 0x40, 0xf0, 0x70, 0x00, 0xf0, 0xf0, 0x00, 
-	0xf0, 0xc0, 0x00, 0xf0, 0x40, 0xf0, 0xf0, 0x40, 
-	0x00, 0xf0, 0x00, 0x00, 0x70, 0x70, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 
-	0x00, 0xf0, 0xf0, 0x00, 0xf0, 0x00, 0x40, 0x40, 
-	0x00, 0x40, 0x00, 0xf0, 0x70, 0x40, 0xf0, 0x40, 
-	0x00, 0xf0, 0xf0, 0x00, 0xf0, 0x00, 0xf0, 0x40, 
-	0x40, 0x00, 0x00, 0x00, 0xf0, 0x00, 0x00, 0xf0, 
-	0xf0, 0xf0, 0x00, 0x00, 0x40, 0x00, 0x00, 0x80, 
-	0x00, 0x00, 0x40, 0x00, 0x00, 0xf0, 0x00, 0xc0, 
-	0xf0, 0x80, 0x00, 0x00, 0xf0, 0x80, 0xf0, 0x00, 
-	0x00, 0xc0, 0x40, 0xf0, 0x40, 0xf0, 0x40, 0x40, 
-	0x40, 0x70, 0x00, 0x70, 0x70, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x40, 0x00, 0x40, 0x00, 0x00, 0xf0, 
-	0x00, 0x00, 0xf0, 0x00, 0x40, 0xf0, 0x00, 0x40, 
-	0x70, 0x40, 0x00, 0x00, 0x70, 0x40, 0x00, 0x40, 
-	0xf0, 0x00, 0x00, 0x80, 0xc0, 0xf0, 0xf0, 0xf0, 
-	0x40, 0x00, 0x40, 0xf0, 0x70, 0x00, 0x40, 0xc0, 
-	0x00, 0xf0, 0x70, 0x00, 0x00, 0x70, 0x40, 0x00, 
-	0xf0, 0xf0, 0x80, 0x40, 0x00, 0x40, 0xf0, 0x40, 
-	0x40, 0xf0, 0x40, 0x00, 0x70, 0x40, 0x70, 0x00, 
-	0xf0, 0x40, 0xf0, 0xf0, 0x70, 0x00, 0xf0, 0x40, 
-	0x40, 0xf0, 0x00, 0xf0, 0x40, 0xf0, 0x40, 0xf0, 
-	0x80, 0xf0, 0xf0, 0xf0, 0x40, 0x00, 0x00, 0x00, 
+	0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x40,
+	0x00, 0x00, 0x40, 0xf0, 0xf0, 0x00, 0x40, 0x40,
+	0x00, 0xc0, 0x70, 0x40, 0x00, 0x00, 0x00, 0xf0,
+	0x00, 0xf0, 0x40, 0xf0, 0x00, 0x00, 0xf0, 0x70,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x40, 0xc0,
+	0x40, 0xf0, 0xf0, 0x70, 0x00, 0x00, 0x40, 0x40,
+	0x00, 0x40, 0xf0, 0x70, 0x00, 0xf0, 0xf0, 0x00,
+	0xf0, 0xc0, 0x00, 0xf0, 0x40, 0xf0, 0xf0, 0x40,
+	0x00, 0xf0, 0x00, 0x00, 0x70, 0x70, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40,
+	0x00, 0xf0, 0xf0, 0x00, 0xf0, 0x00, 0x40, 0x40,
+	0x00, 0x40, 0x00, 0xf0, 0x70, 0x40, 0xf0, 0x40,
+	0x00, 0xf0, 0xf0, 0x00, 0xf0, 0x00, 0xf0, 0x40,
+	0x40, 0x00, 0x00, 0x00, 0xf0, 0x00, 0x00, 0xf0,
+	0xf0, 0xf0, 0x00, 0x00, 0x40, 0x00, 0x00, 0x80,
+	0x00, 0x00, 0x40, 0x00, 0x00, 0xf0, 0x00, 0xc0,
+	0xf0, 0x80, 0x00, 0x00, 0xf0, 0x80, 0xf0, 0x00,
+	0x00, 0xc0, 0x40, 0xf0, 0x40, 0xf0, 0x40, 0x40,
+	0x40, 0x70, 0x00, 0x70, 0x70, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x40, 0x00, 0x40, 0x00, 0x00, 0xf0,
+	0x00, 0x00, 0xf0, 0x00, 0x40, 0xf0, 0x00, 0x40,
+	0x70, 0x40, 0x00, 0x00, 0x70, 0x40, 0x00, 0x40,
+	0xf0, 0x00, 0x00, 0x80, 0xc0, 0xf0, 0xf0, 0xf0,
+	0x40, 0x00, 0x40, 0xf0, 0x70, 0x00, 0x40, 0xc0,
+	0x00, 0xf0, 0x70, 0x00, 0x00, 0x70, 0x40, 0x00,
+	0xf0, 0xf0, 0x80, 0x40, 0x00, 0x40, 0xf0, 0x40,
+	0x40, 0xf0, 0x40, 0x00, 0x70, 0x40, 0x70, 0x00,
+	0xf0, 0x40, 0xf0, 0xf0, 0x70, 0x00, 0xf0, 0x40,
+	0x40, 0xf0, 0x00, 0xf0, 0x40, 0xf0, 0x40, 0xf0,
+	0x80, 0xf0, 0xf0, 0xf0, 0x40, 0x00, 0x00, 0x00,
 };
 
 static unsigned char m6d2[256] = {
-	0x0c, 0x0e, 0x08, 0x0c, 0x0e, 0x08, 0x08, 0x0e, 
-	0x0c, 0x0c, 0x0c, 0x0f, 0x0f, 0x0c, 0x0e, 0x0c, 
-	0x0c, 0x0d, 0x0e, 0x08, 0x08, 0x08, 0x0c, 0x0f, 
-	0x0c, 0x0f, 0x0e, 0x0f, 0x08, 0x0c, 0x0f, 0x0c, 
-	0x0c, 0x08, 0x0c, 0x08, 0x08, 0x0f, 0x08, 0x0f, 
-	0x0c, 0x0d, 0x0f, 0x0e, 0x0c, 0x0c, 0x0e, 0x0c, 
-	0x0c, 0x0e, 0x0f, 0x0e, 0x0c, 0x0f, 0x0d, 0x0c, 
-	0x0d, 0x0f, 0x0c, 0x0f, 0x0e, 0x0f, 0x0f, 0x0c, 
-	0x0c, 0x0f, 0x0c, 0x0a, 0x08, 0x0a, 0x02, 0x02, 
-	0x02, 0x00, 0x02, 0x02, 0x00, 0x02, 0x02, 0x02, 
-	0x00, 0x02, 0x02, 0x02, 0x02, 0x00, 0x08, 0x08, 
-	0x0c, 0x0f, 0x0f, 0x08, 0x0b, 0x08, 0x0e, 0x0c, 
-	0x0e, 0x0c, 0x0c, 0x0f, 0x0c, 0x0c, 0x0f, 0x0c, 
-	0x0c, 0x0f, 0x0f, 0x08, 0x0d, 0x0c, 0x0f, 0x0e, 
-	0x0c, 0x08, 0x08, 0x08, 0x0f, 0x0c, 0x0c, 0x0f, 
-	0x0f, 0x0d, 0x0c, 0x0c, 0x0e, 0x0c, 0x0c, 0x0d, 
-	0x0c, 0x08, 0x0e, 0x0c, 0x0c, 0x0f, 0x0c, 0x0d, 
-	0x0f, 0x0f, 0x0c, 0x0c, 0x0f, 0x0d, 0x0f, 0x08, 
-	0x0c, 0x0f, 0x0c, 0x0f, 0x0e, 0x0f, 0x08, 0x0c, 
-	0x0c, 0x08, 0x08, 0x0a, 0x00, 0x02, 0x02, 0x02, 
-	0x02, 0x02, 0x00, 0x02, 0x02, 0x08, 0x02, 0x02, 
-	0x02, 0x02, 0x0e, 0x0e, 0x0c, 0x08, 0x0e, 0x0f, 
-	0x08, 0x08, 0x0f, 0x0c, 0x0c, 0x0f, 0x08, 0x0c, 
-	0x0e, 0x08, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0e, 
-	0x0f, 0x08, 0x0c, 0x09, 0x0f, 0x0f, 0x0f, 0x0f, 
-	0x0c, 0x0c, 0x0c, 0x0f, 0x0e, 0x0c, 0x08, 0x0d, 
-	0x0c, 0x0f, 0x0c, 0x0c, 0x0c, 0x0c, 0x0e, 0x0c, 
-	0x0f, 0x0f, 0x0d, 0x0c, 0x0c, 0x0e, 0x0f, 0x0c, 
-	0x0e, 0x0f, 0x0c, 0x0c, 0x0e, 0x0c, 0x0e, 0x08, 
-	0x0d, 0x0c, 0x0d, 0x0f, 0x0e, 0x0c, 0x0f, 0x0c, 
-	0x0c, 0x0f, 0x0c, 0x0f, 0x0c, 0x0d, 0x0c, 0x0f, 
-	0x09, 0x0f, 0x0d, 0x0f, 0x0e, 0x0c, 0x08, 0x08, 
+	0x0c, 0x0e, 0x08, 0x0c, 0x0e, 0x08, 0x08, 0x0e,
+	0x0c, 0x0c, 0x0c, 0x0f, 0x0f, 0x0c, 0x0e, 0x0c,
+	0x0c, 0x0d, 0x0e, 0x08, 0x08, 0x08, 0x0c, 0x0f,
+	0x0c, 0x0f, 0x0e, 0x0f, 0x08, 0x0c, 0x0f, 0x0c,
+	0x0c, 0x08, 0x0c, 0x08, 0x08, 0x0f, 0x08, 0x0f,
+	0x0c, 0x0d, 0x0f, 0x0e, 0x0c, 0x0c, 0x0e, 0x0c,
+	0x0c, 0x0e, 0x0f, 0x0e, 0x0c, 0x0f, 0x0d, 0x0c,
+	0x0d, 0x0f, 0x0c, 0x0f, 0x0e, 0x0f, 0x0f, 0x0c,
+	0x0c, 0x0f, 0x0c, 0x0a, 0x08, 0x0a, 0x02, 0x02,
+	0x02, 0x00, 0x02, 0x02, 0x00, 0x02, 0x02, 0x02,
+	0x00, 0x02, 0x02, 0x02, 0x02, 0x00, 0x08, 0x08,
+	0x0c, 0x0f, 0x0f, 0x08, 0x0b, 0x08, 0x0e, 0x0c,
+	0x0e, 0x0c, 0x0c, 0x0f, 0x0c, 0x0c, 0x0f, 0x0c,
+	0x0c, 0x0f, 0x0f, 0x08, 0x0d, 0x0c, 0x0f, 0x0e,
+	0x0c, 0x08, 0x08, 0x08, 0x0f, 0x0c, 0x0c, 0x0f,
+	0x0f, 0x0d, 0x0c, 0x0c, 0x0e, 0x0c, 0x0c, 0x0d,
+	0x0c, 0x08, 0x0e, 0x0c, 0x0c, 0x0f, 0x0c, 0x0d,
+	0x0f, 0x0f, 0x0c, 0x0c, 0x0f, 0x0d, 0x0f, 0x08,
+	0x0c, 0x0f, 0x0c, 0x0f, 0x0e, 0x0f, 0x08, 0x0c,
+	0x0c, 0x08, 0x08, 0x0a, 0x00, 0x02, 0x02, 0x02,
+	0x02, 0x02, 0x00, 0x02, 0x02, 0x08, 0x02, 0x02,
+	0x02, 0x02, 0x0e, 0x0e, 0x0c, 0x08, 0x0e, 0x0f,
+	0x08, 0x08, 0x0f, 0x0c, 0x0c, 0x0f, 0x08, 0x0c,
+	0x0e, 0x08, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0e,
+	0x0f, 0x08, 0x0c, 0x09, 0x0f, 0x0f, 0x0f, 0x0f,
+	0x0c, 0x0c, 0x0c, 0x0f, 0x0e, 0x0c, 0x08, 0x0d,
+	0x0c, 0x0f, 0x0c, 0x0c, 0x0c, 0x0c, 0x0e, 0x0c,
+	0x0f, 0x0f, 0x0d, 0x0c, 0x0c, 0x0e, 0x0f, 0x0c,
+	0x0e, 0x0f, 0x0c, 0x0c, 0x0e, 0x0c, 0x0e, 0x08,
+	0x0d, 0x0c, 0x0d, 0x0f, 0x0e, 0x0c, 0x0f, 0x0c,
+	0x0c, 0x0f, 0x0c, 0x0f, 0x0c, 0x0d, 0x0c, 0x0f,
+	0x09, 0x0f, 0x0d, 0x0f, 0x0e, 0x0c, 0x08, 0x08,
 };
 
 static unsigned char m6e1[256] = {
-	0x40, 0x00, 0x00, 0x00, 0x40, 0x70, 0x00, 0x70, 
-	0x70, 0x70, 0x70, 0x70, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x70, 0x00, 0x70, 0x00, 0x80, 
-	0x00, 0xf0, 0xf0, 0xf0, 0x00, 0x70, 0x40, 0xf0, 
-	0xf0, 0xf0, 0x40, 0xf0, 0xf0, 0xf0, 0xf0, 0x40, 
-	0x00, 0x70, 0x00, 0xf0, 0xf0, 0xf0, 0x70, 0xf0, 
-	0x00, 0x00, 0xc0, 0x00, 0x80, 0x00, 0xc0, 0x00, 
-	0xf0, 0x40, 0xf0, 0x40, 0xc0, 0x80, 0xf0, 0x00, 
-	0x00, 0x00, 0x00, 0xf0, 0xc0, 0x40, 0x00, 0x00, 
-	0x40, 0x40, 0xf0, 0x40, 0x00, 0xf0, 0x70, 0x40, 
-	0x00, 0x40, 0x40, 0x40, 0x40, 0x00, 0xf0, 0x40, 
-	0xf0, 0x00, 0x00, 0xf0, 0xc0, 0x40, 0xc0, 0xf0, 
-	0x00, 0x00, 0x40, 0x40, 0x00, 0x00, 0x00, 0xf0, 
-	0x40, 0x00, 0x00, 0xf0, 0x00, 0x00, 0xf0, 0xf0, 
-	0x00, 0x00, 0xf0, 0xc0, 0x00, 0x00, 0x70, 0x00, 
-	0x00, 0x00, 0x80, 0x40, 0x00, 0x40, 0x70, 0x70, 
-	0x70, 0x00, 0x70, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x70, 0x40, 0x00, 0x70, 
-	0xf0, 0x00, 0x00, 0x40, 0x00, 0x00, 0xf0, 0x00, 
-	0x70, 0x40, 0x00, 0x00, 0xf0, 0xf0, 0x00, 0xf0, 
-	0x40, 0x00, 0xf0, 0x00, 0x00, 0xf0, 0x00, 0x40, 
-	0x00, 0x00, 0xf0, 0x80, 0x00, 0x40, 0x40, 0xf0, 
-	0x00, 0xc0, 0x70, 0x40, 0x00, 0x00, 0xf0, 0x70, 
-	0x00, 0x00, 0xf0, 0x40, 0x00, 0x70, 0x00, 0x40, 
-	0x40, 0x40, 0xf0, 0x40, 0xf0, 0xf0, 0x00, 0x40, 
-	0x40, 0xf0, 0x40, 0xf0, 0xf0, 0x40, 0xc0, 0x40, 
-	0x00, 0xf0, 0x00, 0xf0, 0xf0, 0x70, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x70, 0x70, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x40, 0x70, 0x40, 0x40, 0xf0, 
-	0x00, 0x00, 0x70, 0x00, 0xf0, 0x00, 0x00, 0x70, 
-	0xf0, 0x40, 0x00, 0x40, 0x00, 0x40, 0xf0, 0xf0, 
+	0x40, 0x00, 0x00, 0x00, 0x40, 0x70, 0x00, 0x70,
+	0x70, 0x70, 0x70, 0x70, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x70, 0x00, 0x70, 0x00, 0x80,
+	0x00, 0xf0, 0xf0, 0xf0, 0x00, 0x70, 0x40, 0xf0,
+	0xf0, 0xf0, 0x40, 0xf0, 0xf0, 0xf0, 0xf0, 0x40,
+	0x00, 0x70, 0x00, 0xf0, 0xf0, 0xf0, 0x70, 0xf0,
+	0x00, 0x00, 0xc0, 0x00, 0x80, 0x00, 0xc0, 0x00,
+	0xf0, 0x40, 0xf0, 0x40, 0xc0, 0x80, 0xf0, 0x00,
+	0x00, 0x00, 0x00, 0xf0, 0xc0, 0x40, 0x00, 0x00,
+	0x40, 0x40, 0xf0, 0x40, 0x00, 0xf0, 0x70, 0x40,
+	0x00, 0x40, 0x40, 0x40, 0x40, 0x00, 0xf0, 0x40,
+	0xf0, 0x00, 0x00, 0xf0, 0xc0, 0x40, 0xc0, 0xf0,
+	0x00, 0x00, 0x40, 0x40, 0x00, 0x00, 0x00, 0xf0,
+	0x40, 0x00, 0x00, 0xf0, 0x00, 0x00, 0xf0, 0xf0,
+	0x00, 0x00, 0xf0, 0xc0, 0x00, 0x00, 0x70, 0x00,
+	0x00, 0x00, 0x80, 0x40, 0x00, 0x40, 0x70, 0x70,
+	0x70, 0x00, 0x70, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x70, 0x40, 0x00, 0x70,
+	0xf0, 0x00, 0x00, 0x40, 0x00, 0x00, 0xf0, 0x00,
+	0x70, 0x40, 0x00, 0x00, 0xf0, 0xf0, 0x00, 0xf0,
+	0x40, 0x00, 0xf0, 0x00, 0x00, 0xf0, 0x00, 0x40,
+	0x00, 0x00, 0xf0, 0x80, 0x00, 0x40, 0x40, 0xf0,
+	0x00, 0xc0, 0x70, 0x40, 0x00, 0x00, 0xf0, 0x70,
+	0x00, 0x00, 0xf0, 0x40, 0x00, 0x70, 0x00, 0x40,
+	0x40, 0x40, 0xf0, 0x40, 0xf0, 0xf0, 0x00, 0x40,
+	0x40, 0xf0, 0x40, 0xf0, 0xf0, 0x40, 0xc0, 0x40,
+	0x00, 0xf0, 0x00, 0xf0, 0xf0, 0x70, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x70, 0x70, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x40, 0x70, 0x40, 0x40, 0xf0,
+	0x00, 0x00, 0x70, 0x00, 0xf0, 0x00, 0x00, 0x70,
+	0xf0, 0x40, 0x00, 0x40, 0x00, 0x40, 0xf0, 0xf0,
 };
 
 static unsigned char m6e2[256] = {
-	0x0c, 0x08, 0x08, 0x0c, 0x08, 0x0e, 0x08, 0x08, 
-	0x08, 0x08, 0x0a, 0x08, 0x0a, 0x02, 0x02, 0x08, 
-	0x02, 0x02, 0x08, 0x00, 0x02, 0x08, 0x02, 0x0b, 
-	0x08, 0x0d, 0x0f, 0x0d, 0x0c, 0x0e, 0x08, 0x0d, 
-	0x0f, 0x0f, 0x0c, 0x0f, 0x0f, 0x0f, 0x0d, 0x0c, 
-	0x0c, 0x0a, 0x08, 0x0f, 0x0d, 0x0f, 0x0c, 0x0f, 
-	0x0c, 0x0c, 0x0f, 0x0c, 0x0f, 0x0c, 0x0d, 0x08, 
-	0x0f, 0x0c, 0x0f, 0x0c, 0x0d, 0x0d, 0x0d, 0x0c, 
-	0x0c, 0x0c, 0x08, 0x0f, 0x0f, 0x0c, 0x0c, 0x0c, 
-	0x08, 0x0c, 0x0d, 0x0c, 0x08, 0x0f, 0x0e, 0x08, 
-	0x08, 0x0c, 0x0c, 0x0e, 0x0e, 0x0c, 0x0f, 0x08, 
-	0x0f, 0x08, 0x0c, 0x0f, 0x0d, 0x0c, 0x0d, 0x0f, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0d, 
-	0x0c, 0x0c, 0x08, 0x0f, 0x08, 0x08, 0x0f, 0x0d, 
-	0x08, 0x0c, 0x0d, 0x0d, 0x0c, 0x08, 0x08, 0x0c, 
-	0x0c, 0x0c, 0x09, 0x08, 0x08, 0x08, 0x0a, 0x02, 
-	0x08, 0x00, 0x08, 0x02, 0x08, 0x02, 0x0a, 0x00, 
-	0x0c, 0x0e, 0x08, 0x08, 0x00, 0x0c, 0x0c, 0x0e, 
-	0x0f, 0x08, 0x0c, 0x0c, 0x0c, 0x08, 0x0d, 0x0c, 
-	0x0e, 0x0c, 0x08, 0x0c, 0x0f, 0x0d, 0x0c, 0x0f, 
-	0x0c, 0x0c, 0x0f, 0x0c, 0x0c, 0x0f, 0x0c, 0x0e, 
-	0x08, 0x08, 0x0f, 0x0d, 0x08, 0x08, 0x0c, 0x0f, 
-	0x0c, 0x0f, 0x0e, 0x0c, 0x0e, 0x08, 0x0f, 0x0e, 
-	0x08, 0x0c, 0x0f, 0x0a, 0x0c, 0x0e, 0x0c, 0x0c, 
-	0x0c, 0x0e, 0x0f, 0x0c, 0x0d, 0x0d, 0x0c, 0x0e, 
-	0x0c, 0x0d, 0x0c, 0x0f, 0x0d, 0x0c, 0x0d, 0x0e, 
-	0x0c, 0x0f, 0x0c, 0x0f, 0x0f, 0x0e, 0x0c, 0x0a, 
-	0x0c, 0x08, 0x0a, 0x08, 0x0c, 0x08, 0x02, 0x02, 
-	0x02, 0x02, 0x02, 0x08, 0x02, 0x02, 0x0a, 0x00, 
-	0x0a, 0x0a, 0x00, 0x0c, 0x0c, 0x0c, 0x0c, 0x0d, 
-	0x08, 0x0c, 0x0c, 0x08, 0x0f, 0x0c, 0x0c, 0x0c, 
-	0x0d, 0x0e, 0x08, 0x0c, 0x0c, 0x0c, 0x0d, 0x0d, 
+	0x0c, 0x08, 0x08, 0x0c, 0x08, 0x0e, 0x08, 0x08,
+	0x08, 0x08, 0x0a, 0x08, 0x0a, 0x02, 0x02, 0x08,
+	0x02, 0x02, 0x08, 0x00, 0x02, 0x08, 0x02, 0x0b,
+	0x08, 0x0d, 0x0f, 0x0d, 0x0c, 0x0e, 0x08, 0x0d,
+	0x0f, 0x0f, 0x0c, 0x0f, 0x0f, 0x0f, 0x0d, 0x0c,
+	0x0c, 0x0a, 0x08, 0x0f, 0x0d, 0x0f, 0x0c, 0x0f,
+	0x0c, 0x0c, 0x0f, 0x0c, 0x0f, 0x0c, 0x0d, 0x08,
+	0x0f, 0x0c, 0x0f, 0x0c, 0x0d, 0x0d, 0x0d, 0x0c,
+	0x0c, 0x0c, 0x08, 0x0f, 0x0f, 0x0c, 0x0c, 0x0c,
+	0x08, 0x0c, 0x0d, 0x0c, 0x08, 0x0f, 0x0e, 0x08,
+	0x08, 0x0c, 0x0c, 0x0e, 0x0e, 0x0c, 0x0f, 0x08,
+	0x0f, 0x08, 0x0c, 0x0f, 0x0d, 0x0c, 0x0d, 0x0f,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0d,
+	0x0c, 0x0c, 0x08, 0x0f, 0x08, 0x08, 0x0f, 0x0d,
+	0x08, 0x0c, 0x0d, 0x0d, 0x0c, 0x08, 0x08, 0x0c,
+	0x0c, 0x0c, 0x09, 0x08, 0x08, 0x08, 0x0a, 0x02,
+	0x08, 0x00, 0x08, 0x02, 0x08, 0x02, 0x0a, 0x00,
+	0x0c, 0x0e, 0x08, 0x08, 0x00, 0x0c, 0x0c, 0x0e,
+	0x0f, 0x08, 0x0c, 0x0c, 0x0c, 0x08, 0x0d, 0x0c,
+	0x0e, 0x0c, 0x08, 0x0c, 0x0f, 0x0d, 0x0c, 0x0f,
+	0x0c, 0x0c, 0x0f, 0x0c, 0x0c, 0x0f, 0x0c, 0x0e,
+	0x08, 0x08, 0x0f, 0x0d, 0x08, 0x08, 0x0c, 0x0f,
+	0x0c, 0x0f, 0x0e, 0x0c, 0x0e, 0x08, 0x0f, 0x0e,
+	0x08, 0x0c, 0x0f, 0x0a, 0x0c, 0x0e, 0x0c, 0x0c,
+	0x0c, 0x0e, 0x0f, 0x0c, 0x0d, 0x0d, 0x0c, 0x0e,
+	0x0c, 0x0d, 0x0c, 0x0f, 0x0d, 0x0c, 0x0d, 0x0e,
+	0x0c, 0x0f, 0x0c, 0x0f, 0x0f, 0x0e, 0x0c, 0x0a,
+	0x0c, 0x08, 0x0a, 0x08, 0x0c, 0x08, 0x02, 0x02,
+	0x02, 0x02, 0x02, 0x08, 0x02, 0x02, 0x0a, 0x00,
+	0x0a, 0x0a, 0x00, 0x0c, 0x0c, 0x0c, 0x0c, 0x0d,
+	0x08, 0x0c, 0x0c, 0x08, 0x0f, 0x0c, 0x0c, 0x0c,
+	0x0d, 0x0e, 0x08, 0x0c, 0x0c, 0x0c, 0x0d, 0x0d,
 };
 
 static unsigned char m6f1[256] = {
-	0x00, 0xf0, 0xf0, 0x00, 0x40, 0x00, 0xf0, 0x00, 
-	0x40, 0x70, 0x40, 0x00, 0x40, 0x40, 0x00, 0xf0, 
-	0x00, 0xf0, 0x00, 0x70, 0xf0, 0xf0, 0x40, 0x00, 
-	0x40, 0x00, 0x40, 0x40, 0x00, 0x00, 0x00, 0x00, 
-	0xf0, 0x00, 0xf0, 0xf0, 0x00, 0x00, 0x40, 0x00, 
-	0x00, 0x40, 0x40, 0xf0, 0xf0, 0x40, 0x00, 0x40, 
-	0x40, 0xf0, 0xf0, 0x40, 0x00, 0x00, 0x40, 0x00, 
-	0xf0, 0x00, 0x00, 0x40, 0x40, 0x00, 0x70, 0xf0, 
-	0x00, 0xf0, 0x00, 0x00, 0x00, 0x70, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 
-	0x00, 0xc0, 0x40, 0x40, 0xf0, 0x00, 0x00, 0xc0, 
-	0xf0, 0x40, 0xc0, 0xf0, 0x70, 0x40, 0xc0, 0xf0, 
-	0x00, 0x40, 0xc0, 0x00, 0xf0, 0x00, 0x70, 0x00, 
-	0x40, 0x00, 0x00, 0x00, 0x40, 0xf0, 0xf0, 0x70, 
-	0xf0, 0x00, 0x00, 0x00, 0x70, 0x00, 0x00, 0x00, 
-	0x70, 0x00, 0xf0, 0x00, 0xf0, 0xc0, 0xc0, 0x00, 
-	0x70, 0xf0, 0x70, 0x40, 0xf0, 0x00, 0x70, 0x40, 
-	0xc0, 0x00, 0x00, 0x40, 0x40, 0xc0, 0xf0, 0x00, 
-	0xc0, 0x70, 0x40, 0x40, 0xc0, 0x00, 0x40, 0xf0, 
-	0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x40, 
-	0x40, 0x70, 0x00, 0xf0, 0xf0, 0x40, 0x40, 0xc0, 
-	0x40, 0x00, 0x70, 0x00, 0x00, 0x00, 0xc0, 0xc0, 
-	0x40, 0xf0, 0x00, 0xf0, 0x00, 0x40, 0x40, 0x00, 
-	0x00, 0xf0, 0x00, 0x00, 0x40, 0x00, 0x80, 0x00, 
-	0xf0, 0xf0, 0xf0, 0xf0, 0x00, 0x40, 0x70, 0x40, 
-	0x40, 0x00, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x70, 0xf0, 0x00, 0x00, 
-	0x70, 0x00, 0xc0, 0x70, 0x00, 0x00, 0x40, 0xf0, 
-	0xf0, 0xf0, 0x00, 0x00, 0xf0, 0x00, 0x00, 0x00, 
-	0x40, 0xc0, 0x00, 0xf0, 0xf0, 0x00, 0x70, 0xf0, 
-	0x40, 0xf0, 0x00, 0x70, 0x00, 0x40, 0x70, 0x00, 
-	0x00, 0x40, 0x70, 0x00, 0x40, 0x40, 0xf0, 0x00, 
+	0x00, 0xf0, 0xf0, 0x00, 0x40, 0x00, 0xf0, 0x00,
+	0x40, 0x70, 0x40, 0x00, 0x40, 0x40, 0x00, 0xf0,
+	0x00, 0xf0, 0x00, 0x70, 0xf0, 0xf0, 0x40, 0x00,
+	0x40, 0x00, 0x40, 0x40, 0x00, 0x00, 0x00, 0x00,
+	0xf0, 0x00, 0xf0, 0xf0, 0x00, 0x00, 0x40, 0x00,
+	0x00, 0x40, 0x40, 0xf0, 0xf0, 0x40, 0x00, 0x40,
+	0x40, 0xf0, 0xf0, 0x40, 0x00, 0x00, 0x40, 0x00,
+	0xf0, 0x00, 0x00, 0x40, 0x40, 0x00, 0x70, 0xf0,
+	0x00, 0xf0, 0x00, 0x00, 0x00, 0x70, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40,
+	0x00, 0xc0, 0x40, 0x40, 0xf0, 0x00, 0x00, 0xc0,
+	0xf0, 0x40, 0xc0, 0xf0, 0x70, 0x40, 0xc0, 0xf0,
+	0x00, 0x40, 0xc0, 0x00, 0xf0, 0x00, 0x70, 0x00,
+	0x40, 0x00, 0x00, 0x00, 0x40, 0xf0, 0xf0, 0x70,
+	0xf0, 0x00, 0x00, 0x00, 0x70, 0x00, 0x00, 0x00,
+	0x70, 0x00, 0xf0, 0x00, 0xf0, 0xc0, 0xc0, 0x00,
+	0x70, 0xf0, 0x70, 0x40, 0xf0, 0x00, 0x70, 0x40,
+	0xc0, 0x00, 0x00, 0x40, 0x40, 0xc0, 0xf0, 0x00,
+	0xc0, 0x70, 0x40, 0x40, 0xc0, 0x00, 0x40, 0xf0,
+	0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x40,
+	0x40, 0x70, 0x00, 0xf0, 0xf0, 0x40, 0x40, 0xc0,
+	0x40, 0x00, 0x70, 0x00, 0x00, 0x00, 0xc0, 0xc0,
+	0x40, 0xf0, 0x00, 0xf0, 0x00, 0x40, 0x40, 0x00,
+	0x00, 0xf0, 0x00, 0x00, 0x40, 0x00, 0x80, 0x00,
+	0xf0, 0xf0, 0xf0, 0xf0, 0x00, 0x40, 0x70, 0x40,
+	0x40, 0x00, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x70, 0xf0, 0x00, 0x00,
+	0x70, 0x00, 0xc0, 0x70, 0x00, 0x00, 0x40, 0xf0,
+	0xf0, 0xf0, 0x00, 0x00, 0xf0, 0x00, 0x00, 0x00,
+	0x40, 0xc0, 0x00, 0xf0, 0xf0, 0x00, 0x70, 0xf0,
+	0x40, 0xf0, 0x00, 0x70, 0x00, 0x40, 0x70, 0x00,
+	0x00, 0x40, 0x70, 0x00, 0x40, 0x40, 0xf0, 0x00,
 };
 
 static unsigned char m6f2[256] = {
-	0x0c, 0x0d, 0x0f, 0x0c, 0x08, 0x0c, 0x0f, 0x0c, 
-	0x0c, 0x0e, 0x0c, 0x08, 0x08, 0x0c, 0x0c, 0x0f, 
-	0x08, 0x09, 0x0c, 0x0e, 0x0f, 0x0f, 0x08, 0x08, 
-	0x0c, 0x0c, 0x0c, 0x08, 0x0c, 0x08, 0x0c, 0x0c, 
-	0x0f, 0x0c, 0x0d, 0x0d, 0x0a, 0x0c, 0x0c, 0x0c, 
-	0x08, 0x0e, 0x0e, 0x0f, 0x0d, 0x0e, 0x0c, 0x0e, 
-	0x0c, 0x0f, 0x0d, 0x0e, 0x08, 0x0c, 0x0e, 0x0c, 
-	0x0d, 0x0c, 0x0c, 0x0c, 0x0c, 0x08, 0x0e, 0x0d, 
-	0x0c, 0x0d, 0x08, 0x0c, 0x08, 0x08, 0x0a, 0x02, 
-	0x08, 0x08, 0x08, 0x02, 0x08, 0x02, 0x0c, 0x0c, 
-	0x0c, 0x0d, 0x0c, 0x0c, 0x0d, 0x0c, 0x08, 0x0d, 
-	0x0f, 0x08, 0x0d, 0x0d, 0x0a, 0x0c, 0x0f, 0x0d, 
-	0x0c, 0x0c, 0x0f, 0x0c, 0x0d, 0x08, 0x0e, 0x0c, 
-	0x08, 0x0c, 0x0c, 0x0c, 0x0c, 0x0f, 0x0f, 0x0c, 
-	0x0d, 0x08, 0x0e, 0x0c, 0x0a, 0x08, 0x0c, 0x0c, 
-	0x0e, 0x08, 0x0f, 0x0c, 0x0f, 0x0d, 0x0d, 0x0c, 
-	0x0c, 0x09, 0x0c, 0x08, 0x0f, 0x0c, 0x0c, 0x0c, 
-	0x0f, 0x0e, 0x08, 0x0c, 0x0e, 0x0f, 0x0f, 0x08, 
-	0x0d, 0x08, 0x0c, 0x0c, 0x0d, 0x0c, 0x0c, 0x0d, 
-	0x08, 0x08, 0x08, 0x00, 0x02, 0x08, 0x0c, 0x08, 
-	0x0c, 0x0e, 0x0c, 0x0d, 0x0d, 0x0c, 0x0c, 0x0f, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0d, 0x0d, 
-	0x0c, 0x0d, 0x0c, 0x0f, 0x0c, 0x08, 0x0e, 0x08, 
-	0x0c, 0x0f, 0x0c, 0x08, 0x0c, 0x0c, 0x09, 0x0c, 
-	0x0f, 0x0d, 0x0f, 0x0d, 0x0c, 0x08, 0x0c, 0x0c, 
-	0x0c, 0x0e, 0x0d, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x08, 0x02, 0x02, 0x08, 0x0c, 0x0d, 0x08, 0x08, 
-	0x0c, 0x08, 0x09, 0x0c, 0x0c, 0x0c, 0x0e, 0x0d, 
-	0x0f, 0x0f, 0x0c, 0x0c, 0x0d, 0x08, 0x0c, 0x0c, 
-	0x0c, 0x0d, 0x08, 0x0d, 0x0d, 0x0c, 0x0e, 0x0f, 
-	0x0c, 0x0d, 0x0c, 0x08, 0x0c, 0x08, 0x08, 0x0c, 
-	0x08, 0x00, 0x0c, 0x0c, 0x0c, 0x08, 0x0d, 0x0c, 
+	0x0c, 0x0d, 0x0f, 0x0c, 0x08, 0x0c, 0x0f, 0x0c,
+	0x0c, 0x0e, 0x0c, 0x08, 0x08, 0x0c, 0x0c, 0x0f,
+	0x08, 0x09, 0x0c, 0x0e, 0x0f, 0x0f, 0x08, 0x08,
+	0x0c, 0x0c, 0x0c, 0x08, 0x0c, 0x08, 0x0c, 0x0c,
+	0x0f, 0x0c, 0x0d, 0x0d, 0x0a, 0x0c, 0x0c, 0x0c,
+	0x08, 0x0e, 0x0e, 0x0f, 0x0d, 0x0e, 0x0c, 0x0e,
+	0x0c, 0x0f, 0x0d, 0x0e, 0x08, 0x0c, 0x0e, 0x0c,
+	0x0d, 0x0c, 0x0c, 0x0c, 0x0c, 0x08, 0x0e, 0x0d,
+	0x0c, 0x0d, 0x08, 0x0c, 0x08, 0x08, 0x0a, 0x02,
+	0x08, 0x08, 0x08, 0x02, 0x08, 0x02, 0x0c, 0x0c,
+	0x0c, 0x0d, 0x0c, 0x0c, 0x0d, 0x0c, 0x08, 0x0d,
+	0x0f, 0x08, 0x0d, 0x0d, 0x0a, 0x0c, 0x0f, 0x0d,
+	0x0c, 0x0c, 0x0f, 0x0c, 0x0d, 0x08, 0x0e, 0x0c,
+	0x08, 0x0c, 0x0c, 0x0c, 0x0c, 0x0f, 0x0f, 0x0c,
+	0x0d, 0x08, 0x0e, 0x0c, 0x0a, 0x08, 0x0c, 0x0c,
+	0x0e, 0x08, 0x0f, 0x0c, 0x0f, 0x0d, 0x0d, 0x0c,
+	0x0c, 0x09, 0x0c, 0x08, 0x0f, 0x0c, 0x0c, 0x0c,
+	0x0f, 0x0e, 0x08, 0x0c, 0x0e, 0x0f, 0x0f, 0x08,
+	0x0d, 0x08, 0x0c, 0x0c, 0x0d, 0x0c, 0x0c, 0x0d,
+	0x08, 0x08, 0x08, 0x00, 0x02, 0x08, 0x0c, 0x08,
+	0x0c, 0x0e, 0x0c, 0x0d, 0x0d, 0x0c, 0x0c, 0x0f,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0d, 0x0d,
+	0x0c, 0x0d, 0x0c, 0x0f, 0x0c, 0x08, 0x0e, 0x08,
+	0x0c, 0x0f, 0x0c, 0x08, 0x0c, 0x0c, 0x09, 0x0c,
+	0x0f, 0x0d, 0x0f, 0x0d, 0x0c, 0x08, 0x0c, 0x0c,
+	0x0c, 0x0e, 0x0d, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x08, 0x02, 0x02, 0x08, 0x0c, 0x0d, 0x08, 0x08,
+	0x0c, 0x08, 0x09, 0x0c, 0x0c, 0x0c, 0x0e, 0x0d,
+	0x0f, 0x0f, 0x0c, 0x0c, 0x0d, 0x08, 0x0c, 0x0c,
+	0x0c, 0x0d, 0x08, 0x0d, 0x0d, 0x0c, 0x0e, 0x0f,
+	0x0c, 0x0d, 0x0c, 0x08, 0x0c, 0x08, 0x08, 0x0c,
+	0x08, 0x00, 0x0c, 0x0c, 0x0c, 0x08, 0x0d, 0x0c,
 };
 
 static unsigned char m701[256] = {
-	0x40, 0xf0, 0x00, 0x00, 0x00, 0xc0, 0xc0, 0x40, 
-	0x00, 0xf0, 0x00, 0xf0, 0x00, 0x40, 0x00, 0xf0, 
-	0x00, 0xf0, 0x00, 0x00, 0x00, 0xf0, 0x00, 0x40, 
-	0xf0, 0x00, 0xf0, 0xf0, 0x80, 0xf0, 0xf0, 0xf0, 
-	0x40, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x70, 0xf0, 
-	0x80, 0x00, 0x00, 0x00, 0x70, 0x00, 0x00, 0xc0, 
-	0x70, 0x00, 0x70, 0x00, 0x40, 0x00, 0x00, 0xc0, 
-	0x00, 0x40, 0x00, 0x00, 0x40, 0x00, 0xf0, 0x00, 
-	0x00, 0x00, 0x00, 0x40, 0x40, 0x00, 0x00, 0x00, 
-	0x40, 0x40, 0x40, 0x40, 0xf0, 0x00, 0x40, 0x00, 
-	0x80, 0xf0, 0x00, 0x00, 0x40, 0x40, 0x00, 0x00, 
-	0xf0, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x40, 0x00, 
-	0x00, 0x00, 0x00, 0xf0, 0x40, 0x40, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0xf0, 0x40, 0x00, 0x40, 0x70, 
-	0xf0, 0x00, 0x00, 0x00, 0x00, 0x40, 0x40, 0x00, 
-	0xf0, 0x00, 0x00, 0x00, 0xf0, 0xf0, 0x40, 0x00, 
-	0x00, 0x40, 0x00, 0x00, 0x00, 0xc0, 0x40, 0x00, 
-	0x00, 0x70, 0xf0, 0x00, 0x00, 0x00, 0xf0, 0x00, 
-	0x00, 0x00, 0xf0, 0x00, 0x40, 0x40, 0x40, 0x40, 
-	0xc0, 0xf0, 0x80, 0x40, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x80, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0xc0, 0xf0, 0xf0, 0x70, 0xf0, 
-	0x40, 0x40, 0x00, 0xf0, 0x40, 0x00, 0x00, 0xc0, 
-	0xf0, 0xf0, 0x70, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0xf0, 0x00, 0x40, 0xf0, 0x00, 0x00, 0x00, 0xf0, 
-	0x00, 0x40, 0x00, 0x40, 0x40, 0x40, 0x40, 0x00, 
-	0xc0, 0xf0, 0x00, 0x00, 0x40, 0xf0, 0x00, 0xf0, 
-	0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0xf0, 0x40, 0x00, 0x00, 0xf0, 0x00, 0x00, 
+	0x40, 0xf0, 0x00, 0x00, 0x00, 0xc0, 0xc0, 0x40,
+	0x00, 0xf0, 0x00, 0xf0, 0x00, 0x40, 0x00, 0xf0,
+	0x00, 0xf0, 0x00, 0x00, 0x00, 0xf0, 0x00, 0x40,
+	0xf0, 0x00, 0xf0, 0xf0, 0x80, 0xf0, 0xf0, 0xf0,
+	0x40, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x70, 0xf0,
+	0x80, 0x00, 0x00, 0x00, 0x70, 0x00, 0x00, 0xc0,
+	0x70, 0x00, 0x70, 0x00, 0x40, 0x00, 0x00, 0xc0,
+	0x00, 0x40, 0x00, 0x00, 0x40, 0x00, 0xf0, 0x00,
+	0x00, 0x00, 0x00, 0x40, 0x40, 0x00, 0x00, 0x00,
+	0x40, 0x40, 0x40, 0x40, 0xf0, 0x00, 0x40, 0x00,
+	0x80, 0xf0, 0x00, 0x00, 0x40, 0x40, 0x00, 0x00,
+	0xf0, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x40, 0x00,
+	0x00, 0x00, 0x00, 0xf0, 0x40, 0x40, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0xf0, 0x40, 0x00, 0x40, 0x70,
+	0xf0, 0x00, 0x00, 0x00, 0x00, 0x40, 0x40, 0x00,
+	0xf0, 0x00, 0x00, 0x00, 0xf0, 0xf0, 0x40, 0x00,
+	0x00, 0x40, 0x00, 0x00, 0x00, 0xc0, 0x40, 0x00,
+	0x00, 0x70, 0xf0, 0x00, 0x00, 0x00, 0xf0, 0x00,
+	0x00, 0x00, 0xf0, 0x00, 0x40, 0x40, 0x40, 0x40,
+	0xc0, 0xf0, 0x80, 0x40, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x80, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0xc0, 0xf0, 0xf0, 0x70, 0xf0,
+	0x40, 0x40, 0x00, 0xf0, 0x40, 0x00, 0x00, 0xc0,
+	0xf0, 0xf0, 0x70, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0xf0, 0x00, 0x40, 0xf0, 0x00, 0x00, 0x00, 0xf0,
+	0x00, 0x40, 0x00, 0x40, 0x40, 0x40, 0x40, 0x00,
+	0xc0, 0xf0, 0x00, 0x00, 0x40, 0xf0, 0x00, 0xf0,
+	0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0xf0, 0x40, 0x00, 0x00, 0xf0, 0x00, 0x00,
 };
 
 static unsigned char m702[256] = {
-	0x0c, 0x0d, 0x08, 0x08, 0x0c, 0x0d, 0x0d, 0x0c, 
-	0x08, 0x0d, 0x0c, 0x0d, 0x0c, 0x0c, 0x0c, 0x0d, 
-	0x08, 0x0f, 0x08, 0x08, 0x0c, 0x0d, 0x0c, 0x0c, 
-	0x0d, 0x0c, 0x0f, 0x0f, 0x0d, 0x0d, 0x09, 0x0d, 
-	0x0c, 0x0c, 0x0c, 0x0f, 0x0c, 0x08, 0x0c, 0x0d, 
-	0x0d, 0x0c, 0x0c, 0x0c, 0x08, 0x08, 0x08, 0x0d, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0e, 0x08, 0x0d, 
-	0x0c, 0x0e, 0x0c, 0x0c, 0x0c, 0x08, 0x0d, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x08, 
-	0x0c, 0x0c, 0x0c, 0x08, 0x0f, 0x08, 0x00, 0x02, 
-	0x01, 0x0d, 0x0c, 0x08, 0x08, 0x0c, 0x0c, 0x0c, 
-	0x0d, 0x08, 0x0c, 0x0c, 0x08, 0x0d, 0x0e, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0d, 0x0c, 0x0c, 0x0c, 0x08, 
-	0x0c, 0x0c, 0x0c, 0x0f, 0x0a, 0x02, 0x08, 0x0a, 
-	0x0f, 0x0c, 0x08, 0x08, 0x0c, 0x0a, 0x0e, 0x08, 
-	0x0f, 0x08, 0x0c, 0x08, 0x0f, 0x0d, 0x0a, 0x0a, 
-	0x02, 0x08, 0x0c, 0x0c, 0x0c, 0x0f, 0x0c, 0x08, 
-	0x08, 0x0a, 0x0f, 0x08, 0x08, 0x08, 0x0f, 0x08, 
-	0x08, 0x0c, 0x0f, 0x0c, 0x0e, 0x0e, 0x0e, 0x08, 
-	0x0d, 0x0f, 0x0d, 0x08, 0x02, 0x02, 0x00, 0x0c, 
-	0x08, 0x0d, 0x08, 0x08, 0x0d, 0x08, 0x08, 0x08, 
-	0x08, 0x0c, 0x08, 0x0f, 0x0f, 0x0f, 0x0e, 0x0f, 
-	0x0c, 0x0e, 0x08, 0x0f, 0x0c, 0x0c, 0x08, 0x0f, 
-	0x0f, 0x0b, 0x0c, 0x0a, 0x02, 0x02, 0x0c, 0x08, 
-	0x0a, 0x02, 0x02, 0x02, 0x08, 0x0c, 0x0c, 0x0c, 
-	0x0f, 0x08, 0x0e, 0x0d, 0x08, 0x0c, 0x0c, 0x0d, 
-	0x08, 0x0c, 0x0c, 0x0c, 0x0c, 0x08, 0x08, 0x0c, 
-	0x0f, 0x0f, 0x0c, 0x0a, 0x0c, 0x0d, 0x0c, 0x0b, 
-	0x0c, 0x0c, 0x0c, 0x08, 0x0e, 0x08, 0x02, 0x02, 
-	0x02, 0x02, 0x08, 0x02, 0x02, 0x02, 0x08, 0x0e, 
-	0x0c, 0x09, 0x08, 0x0c, 0x0c, 0x08, 0x0c, 0x0e, 
-	0x0c, 0x0f, 0x0c, 0x0c, 0x0c, 0x0f, 0x08, 0x0c, 
+	0x0c, 0x0d, 0x08, 0x08, 0x0c, 0x0d, 0x0d, 0x0c,
+	0x08, 0x0d, 0x0c, 0x0d, 0x0c, 0x0c, 0x0c, 0x0d,
+	0x08, 0x0f, 0x08, 0x08, 0x0c, 0x0d, 0x0c, 0x0c,
+	0x0d, 0x0c, 0x0f, 0x0f, 0x0d, 0x0d, 0x09, 0x0d,
+	0x0c, 0x0c, 0x0c, 0x0f, 0x0c, 0x08, 0x0c, 0x0d,
+	0x0d, 0x0c, 0x0c, 0x0c, 0x08, 0x08, 0x08, 0x0d,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0e, 0x08, 0x0d,
+	0x0c, 0x0e, 0x0c, 0x0c, 0x0c, 0x08, 0x0d, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x08,
+	0x0c, 0x0c, 0x0c, 0x08, 0x0f, 0x08, 0x00, 0x02,
+	0x01, 0x0d, 0x0c, 0x08, 0x08, 0x0c, 0x0c, 0x0c,
+	0x0d, 0x08, 0x0c, 0x0c, 0x08, 0x0d, 0x0e, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0d, 0x0c, 0x0c, 0x0c, 0x08,
+	0x0c, 0x0c, 0x0c, 0x0f, 0x0a, 0x02, 0x08, 0x0a,
+	0x0f, 0x0c, 0x08, 0x08, 0x0c, 0x0a, 0x0e, 0x08,
+	0x0f, 0x08, 0x0c, 0x08, 0x0f, 0x0d, 0x0a, 0x0a,
+	0x02, 0x08, 0x0c, 0x0c, 0x0c, 0x0f, 0x0c, 0x08,
+	0x08, 0x0a, 0x0f, 0x08, 0x08, 0x08, 0x0f, 0x08,
+	0x08, 0x0c, 0x0f, 0x0c, 0x0e, 0x0e, 0x0e, 0x08,
+	0x0d, 0x0f, 0x0d, 0x08, 0x02, 0x02, 0x00, 0x0c,
+	0x08, 0x0d, 0x08, 0x08, 0x0d, 0x08, 0x08, 0x08,
+	0x08, 0x0c, 0x08, 0x0f, 0x0f, 0x0f, 0x0e, 0x0f,
+	0x0c, 0x0e, 0x08, 0x0f, 0x0c, 0x0c, 0x08, 0x0f,
+	0x0f, 0x0b, 0x0c, 0x0a, 0x02, 0x02, 0x0c, 0x08,
+	0x0a, 0x02, 0x02, 0x02, 0x08, 0x0c, 0x0c, 0x0c,
+	0x0f, 0x08, 0x0e, 0x0d, 0x08, 0x0c, 0x0c, 0x0d,
+	0x08, 0x0c, 0x0c, 0x0c, 0x0c, 0x08, 0x08, 0x0c,
+	0x0f, 0x0f, 0x0c, 0x0a, 0x0c, 0x0d, 0x0c, 0x0b,
+	0x0c, 0x0c, 0x0c, 0x08, 0x0e, 0x08, 0x02, 0x02,
+	0x02, 0x02, 0x08, 0x02, 0x02, 0x02, 0x08, 0x0e,
+	0x0c, 0x09, 0x08, 0x0c, 0x0c, 0x08, 0x0c, 0x0e,
+	0x0c, 0x0f, 0x0c, 0x0c, 0x0c, 0x0f, 0x08, 0x0c,
 };
 
 static unsigned char m711[256] = {
-	0x00, 0x00, 0x00, 0x40, 0xc0, 0x40, 0x40, 0x40, 
-	0x00, 0xf0, 0x00, 0x40, 0xc0, 0x00, 0x00, 0x40, 
-	0x00, 0x00, 0x00, 0x00, 0x70, 0x00, 0x00, 0x00, 
-	0x00, 0xf0, 0xf0, 0x00, 0x70, 0x00, 0xc0, 0x00, 
-	0x40, 0xf0, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x00, 
-	0x00, 0x00, 0x00, 0x40, 0x00, 0x40, 0x00, 0x40, 
-	0xc0, 0x40, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x00, 
-	0x40, 0x00, 0x00, 0x00, 0x70, 0x00, 0x00, 0x00, 
-	0x00, 0x40, 0x00, 0x00, 0x00, 0x40, 0x40, 0xc0, 
-	0x00, 0xf0, 0xc0, 0x40, 0xf0, 0x00, 0xf0, 0x00, 
-	0xc0, 0x00, 0x40, 0x00, 0x00, 0x70, 0xf0, 0x40, 
-	0x00, 0xf0, 0x40, 0x00, 0xc0, 0x00, 0xc0, 0x00, 
-	0x40, 0x00, 0x70, 0x00, 0xf0, 0xf0, 0xf0, 0xf0, 
-	0x40, 0xf0, 0x00, 0x00, 0xf0, 0x00, 0xf0, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x40, 0x00, 0x00, 0x00, 0xf0, 0x00, 0x00, 
-	0x40, 0x00, 0x00, 0x00, 0xf0, 0x40, 0x00, 0x40, 
-	0x70, 0x80, 0xf0, 0x00, 0x40, 0x00, 0x00, 0xf0, 
-	0x00, 0x00, 0xc0, 0x00, 0xf0, 0x70, 0x00, 0x00, 
-	0x00, 0xf0, 0x40, 0x40, 0x00, 0x00, 0x00, 0xf0, 
-	0x40, 0x00, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x70, 0x00, 0x00, 0x00, 0xf0, 0x00, 0x00, 0x40, 
-	0x40, 0xf0, 0x40, 0x40, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0xf0, 0xc0, 0x00, 0x00, 0x00, 0xf0, 0x40, 
-	0x40, 0xc0, 0x00, 0xf0, 0x40, 0x00, 0x00, 0x00, 
-	0xf0, 0xf0, 0x00, 0x40, 0x40, 0x00, 0xf0, 0x00, 
-	0xf0, 0x00, 0xf0, 0x40, 0xf0, 0xf0, 0x40, 0x70, 
-	0x00, 0x40, 0x40, 0x00, 0x40, 0x00, 0x00, 0xf0, 
-	0x70, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xf0, 0xf0, 
-	0x00, 0x00, 0x00, 0x00, 0x70, 0xf0, 0xf0, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x70, 0x00, 0x00, 
-	0x40, 0x70, 0x00, 0xf0, 0xf0, 0x00, 0xc0, 0xf0, 
+	0x00, 0x00, 0x00, 0x40, 0xc0, 0x40, 0x40, 0x40,
+	0x00, 0xf0, 0x00, 0x40, 0xc0, 0x00, 0x00, 0x40,
+	0x00, 0x00, 0x00, 0x00, 0x70, 0x00, 0x00, 0x00,
+	0x00, 0xf0, 0xf0, 0x00, 0x70, 0x00, 0xc0, 0x00,
+	0x40, 0xf0, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x00,
+	0x00, 0x00, 0x00, 0x40, 0x00, 0x40, 0x00, 0x40,
+	0xc0, 0x40, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x00,
+	0x40, 0x00, 0x00, 0x00, 0x70, 0x00, 0x00, 0x00,
+	0x00, 0x40, 0x00, 0x00, 0x00, 0x40, 0x40, 0xc0,
+	0x00, 0xf0, 0xc0, 0x40, 0xf0, 0x00, 0xf0, 0x00,
+	0xc0, 0x00, 0x40, 0x00, 0x00, 0x70, 0xf0, 0x40,
+	0x00, 0xf0, 0x40, 0x00, 0xc0, 0x00, 0xc0, 0x00,
+	0x40, 0x00, 0x70, 0x00, 0xf0, 0xf0, 0xf0, 0xf0,
+	0x40, 0xf0, 0x00, 0x00, 0xf0, 0x00, 0xf0, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x40, 0x00, 0x00, 0x00, 0xf0, 0x00, 0x00,
+	0x40, 0x00, 0x00, 0x00, 0xf0, 0x40, 0x00, 0x40,
+	0x70, 0x80, 0xf0, 0x00, 0x40, 0x00, 0x00, 0xf0,
+	0x00, 0x00, 0xc0, 0x00, 0xf0, 0x70, 0x00, 0x00,
+	0x00, 0xf0, 0x40, 0x40, 0x00, 0x00, 0x00, 0xf0,
+	0x40, 0x00, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x70, 0x00, 0x00, 0x00, 0xf0, 0x00, 0x00, 0x40,
+	0x40, 0xf0, 0x40, 0x40, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0xf0, 0xc0, 0x00, 0x00, 0x00, 0xf0, 0x40,
+	0x40, 0xc0, 0x00, 0xf0, 0x40, 0x00, 0x00, 0x00,
+	0xf0, 0xf0, 0x00, 0x40, 0x40, 0x00, 0xf0, 0x00,
+	0xf0, 0x00, 0xf0, 0x40, 0xf0, 0xf0, 0x40, 0x70,
+	0x00, 0x40, 0x40, 0x00, 0x40, 0x00, 0x00, 0xf0,
+	0x70, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xf0, 0xf0,
+	0x00, 0x00, 0x00, 0x00, 0x70, 0xf0, 0xf0, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x70, 0x00, 0x00,
+	0x40, 0x70, 0x00, 0xf0, 0xf0, 0x00, 0xc0, 0xf0,
 };
 
 static unsigned char m712[256] = {
-	0x0c, 0x08, 0x0c, 0x08, 0x0d, 0x08, 0x0c, 0x08, 
-	0x08, 0x0f, 0x0e, 0x0c, 0x0d, 0x0c, 0x0c, 0x08, 
-	0x0e, 0x08, 0x08, 0x0e, 0x00, 0x02, 0x02, 0x0c, 
-	0x02, 0x0f, 0x0f, 0x0c, 0x0c, 0x08, 0x0d, 0x0c, 
-	0x0c, 0x0d, 0x0c, 0x0c, 0x08, 0x0c, 0x0f, 0x08, 
-	0x0c, 0x08, 0x08, 0x08, 0x08, 0x08, 0x0c, 0x0e, 
-	0x0f, 0x0e, 0x0c, 0x08, 0x08, 0x08, 0x0f, 0x08, 
-	0x08, 0x08, 0x0c, 0x08, 0x00, 0x08, 0x00, 0x08, 
-	0x00, 0x0c, 0x0c, 0x0c, 0x0c, 0x0a, 0x0c, 0x0d, 
-	0x08, 0x0d, 0x0b, 0x0c, 0x0f, 0x0c, 0x0f, 0x08, 
-	0x0d, 0x08, 0x0c, 0x0c, 0x0c, 0x00, 0x0d, 0x08, 
-	0x0c, 0x0d, 0x0c, 0x08, 0x0f, 0x0c, 0x0f, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0f, 0x0d, 0x0f, 0x0f, 
-	0x0e, 0x0d, 0x0c, 0x08, 0x0d, 0x08, 0x0f, 0x08, 
-	0x0c, 0x08, 0x0e, 0x02, 0x08, 0x08, 0x08, 0x08, 
-	0x0e, 0x08, 0x0a, 0x0c, 0x08, 0x0f, 0x08, 0x08, 
-	0x0c, 0x0c, 0x0c, 0x08, 0x0f, 0x0c, 0x0c, 0x0c, 
-	0x08, 0x0d, 0x0f, 0x08, 0x08, 0x08, 0x08, 0x0f, 
-	0x0c, 0x08, 0x0d, 0x08, 0x0f, 0x08, 0x08, 0x0c, 
-	0x0a, 0x0f, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0f, 
-	0x0e, 0x0c, 0x09, 0x08, 0x0c, 0x0c, 0x08, 0x0c, 
-	0x0e, 0x0c, 0x0c, 0x08, 0x0f, 0x08, 0x08, 0x0c, 
-	0x0c, 0x0d, 0x0c, 0x0e, 0x08, 0x0e, 0x08, 0x08, 
-	0x0c, 0x0f, 0x09, 0x08, 0x0c, 0x0c, 0x0d, 0x0c, 
-	0x0c, 0x0d, 0x0c, 0x0f, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0d, 0x0d, 0x0c, 0x0c, 0x08, 0x08, 0x0f, 0x0c, 
-	0x0d, 0x08, 0x0d, 0x08, 0x0f, 0x0f, 0x0c, 0x08, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x08, 0x08, 0x0d, 
-	0x0e, 0x0c, 0x0c, 0x08, 0x0c, 0x0f, 0x0d, 0x0f, 
-	0x0c, 0x08, 0x08, 0x08, 0x0c, 0x0d, 0x0f, 0x08, 
-	0x0c, 0x0c, 0x0c, 0x08, 0x0c, 0x08, 0x00, 0x00, 
-	0x0c, 0x0e, 0x08, 0x0d, 0x0d, 0x0c, 0x0d, 0x0d, 
+	0x0c, 0x08, 0x0c, 0x08, 0x0d, 0x08, 0x0c, 0x08,
+	0x08, 0x0f, 0x0e, 0x0c, 0x0d, 0x0c, 0x0c, 0x08,
+	0x0e, 0x08, 0x08, 0x0e, 0x00, 0x02, 0x02, 0x0c,
+	0x02, 0x0f, 0x0f, 0x0c, 0x0c, 0x08, 0x0d, 0x0c,
+	0x0c, 0x0d, 0x0c, 0x0c, 0x08, 0x0c, 0x0f, 0x08,
+	0x0c, 0x08, 0x08, 0x08, 0x08, 0x08, 0x0c, 0x0e,
+	0x0f, 0x0e, 0x0c, 0x08, 0x08, 0x08, 0x0f, 0x08,
+	0x08, 0x08, 0x0c, 0x08, 0x00, 0x08, 0x00, 0x08,
+	0x00, 0x0c, 0x0c, 0x0c, 0x0c, 0x0a, 0x0c, 0x0d,
+	0x08, 0x0d, 0x0b, 0x0c, 0x0f, 0x0c, 0x0f, 0x08,
+	0x0d, 0x08, 0x0c, 0x0c, 0x0c, 0x00, 0x0d, 0x08,
+	0x0c, 0x0d, 0x0c, 0x08, 0x0f, 0x0c, 0x0f, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0f, 0x0d, 0x0f, 0x0f,
+	0x0e, 0x0d, 0x0c, 0x08, 0x0d, 0x08, 0x0f, 0x08,
+	0x0c, 0x08, 0x0e, 0x02, 0x08, 0x08, 0x08, 0x08,
+	0x0e, 0x08, 0x0a, 0x0c, 0x08, 0x0f, 0x08, 0x08,
+	0x0c, 0x0c, 0x0c, 0x08, 0x0f, 0x0c, 0x0c, 0x0c,
+	0x08, 0x0d, 0x0f, 0x08, 0x08, 0x08, 0x08, 0x0f,
+	0x0c, 0x08, 0x0d, 0x08, 0x0f, 0x08, 0x08, 0x0c,
+	0x0a, 0x0f, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0f,
+	0x0e, 0x0c, 0x09, 0x08, 0x0c, 0x0c, 0x08, 0x0c,
+	0x0e, 0x0c, 0x0c, 0x08, 0x0f, 0x08, 0x08, 0x0c,
+	0x0c, 0x0d, 0x0c, 0x0e, 0x08, 0x0e, 0x08, 0x08,
+	0x0c, 0x0f, 0x09, 0x08, 0x0c, 0x0c, 0x0d, 0x0c,
+	0x0c, 0x0d, 0x0c, 0x0f, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0d, 0x0d, 0x0c, 0x0c, 0x08, 0x08, 0x0f, 0x0c,
+	0x0d, 0x08, 0x0d, 0x08, 0x0f, 0x0f, 0x0c, 0x08,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x08, 0x08, 0x0d,
+	0x0e, 0x0c, 0x0c, 0x08, 0x0c, 0x0f, 0x0d, 0x0f,
+	0x0c, 0x08, 0x08, 0x08, 0x0c, 0x0d, 0x0f, 0x08,
+	0x0c, 0x0c, 0x0c, 0x08, 0x0c, 0x08, 0x00, 0x00,
+	0x0c, 0x0e, 0x08, 0x0d, 0x0d, 0x0c, 0x0d, 0x0d,
 };
 
 static unsigned char m721[256] = {
-	0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x40, 
-	0x40, 0x40, 0x00, 0x00, 0x00, 0x70, 0x00, 0x00, 
-	0xf0, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x40, 
-	0x00, 0x00, 0x40, 0xf0, 0x00, 0x40, 0x00, 0x40, 
-	0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 
-	0x70, 0x00, 0xf0, 0x40, 0xf0, 0xf0, 0x00, 0x40, 
-	0xf0, 0x00, 0xf0, 0x00, 0x40, 0xf0, 0xf0, 0x00, 
-	0x40, 0x40, 0xf0, 0xf0, 0x70, 0xf0, 0xf0, 0x70, 
-	0xf0, 0x40, 0x40, 0x40, 0x00, 0x40, 0xf0, 0xf0, 
-	0xf0, 0x00, 0x00, 0x70, 0xf0, 0x00, 0x40, 0x40, 
-	0x40, 0x00, 0xf0, 0x40, 0x00, 0x40, 0x40, 0x00, 
-	0xf0, 0xf0, 0x40, 0xf0, 0x40, 0xf0, 0x40, 0xf0, 
-	0x40, 0xf0, 0xf0, 0x40, 0x00, 0x00, 0x00, 0xf0, 
-	0x40, 0xf0, 0x00, 0x40, 0x00, 0x00, 0x40, 0x40, 
-	0x00, 0x40, 0xf0, 0x00, 0x70, 0x00, 0x00, 0x40, 
-	0x40, 0xf0, 0x00, 0x40, 0x40, 0xf0, 0x70, 0x40, 
-	0xf0, 0xf0, 0x70, 0x00, 0x40, 0x00, 0x00, 0x70, 
-	0x00, 0x40, 0x00, 0x00, 0x00, 0x40, 0x40, 0x00, 
-	0x00, 0x00, 0x70, 0x40, 0x00, 0x00, 0x70, 0x00, 
-	0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 
-	0x70, 0x00, 0xf0, 0x00, 0x00, 0x00, 0x00, 0xf0, 
-	0x40, 0x00, 0x00, 0x00, 0xf0, 0x40, 0x40, 0xf0, 
-	0x00, 0x40, 0x70, 0x00, 0x40, 0x00, 0x70, 0x00, 
-	0x00, 0x70, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 
-	0x80, 0x40, 0xf0, 0x70, 0xf0, 0x00, 0x70, 0x40, 
-	0x00, 0x40, 0x00, 0x00, 0x40, 0x00, 0xf0, 0x00, 
-	0xf0, 0x00, 0x70, 0x00, 0x00, 0x40, 0x40, 0xf0, 
-	0x40, 0xf0, 0x00, 0x70, 0x00, 0x00, 0x00, 0x40, 
-	0x70, 0xf0, 0x70, 0x00, 0x00, 0x40, 0x00, 0x00, 
-	0x00, 0xf0, 0x00, 0x00, 0x70, 0x70, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x40, 0x40, 0x00, 0x00, 0x70, 
-	0xf0, 0xf0, 0x40, 0x40, 0xf0, 0xf0, 0x40, 0x00, 
+	0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x40,
+	0x40, 0x40, 0x00, 0x00, 0x00, 0x70, 0x00, 0x00,
+	0xf0, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x40,
+	0x00, 0x00, 0x40, 0xf0, 0x00, 0x40, 0x00, 0x40,
+	0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00,
+	0x70, 0x00, 0xf0, 0x40, 0xf0, 0xf0, 0x00, 0x40,
+	0xf0, 0x00, 0xf0, 0x00, 0x40, 0xf0, 0xf0, 0x00,
+	0x40, 0x40, 0xf0, 0xf0, 0x70, 0xf0, 0xf0, 0x70,
+	0xf0, 0x40, 0x40, 0x40, 0x00, 0x40, 0xf0, 0xf0,
+	0xf0, 0x00, 0x00, 0x70, 0xf0, 0x00, 0x40, 0x40,
+	0x40, 0x00, 0xf0, 0x40, 0x00, 0x40, 0x40, 0x00,
+	0xf0, 0xf0, 0x40, 0xf0, 0x40, 0xf0, 0x40, 0xf0,
+	0x40, 0xf0, 0xf0, 0x40, 0x00, 0x00, 0x00, 0xf0,
+	0x40, 0xf0, 0x00, 0x40, 0x00, 0x00, 0x40, 0x40,
+	0x00, 0x40, 0xf0, 0x00, 0x70, 0x00, 0x00, 0x40,
+	0x40, 0xf0, 0x00, 0x40, 0x40, 0xf0, 0x70, 0x40,
+	0xf0, 0xf0, 0x70, 0x00, 0x40, 0x00, 0x00, 0x70,
+	0x00, 0x40, 0x00, 0x00, 0x00, 0x40, 0x40, 0x00,
+	0x00, 0x00, 0x70, 0x40, 0x00, 0x00, 0x70, 0x00,
+	0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00,
+	0x70, 0x00, 0xf0, 0x00, 0x00, 0x00, 0x00, 0xf0,
+	0x40, 0x00, 0x00, 0x00, 0xf0, 0x40, 0x40, 0xf0,
+	0x00, 0x40, 0x70, 0x00, 0x40, 0x00, 0x70, 0x00,
+	0x00, 0x70, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00,
+	0x80, 0x40, 0xf0, 0x70, 0xf0, 0x00, 0x70, 0x40,
+	0x00, 0x40, 0x00, 0x00, 0x40, 0x00, 0xf0, 0x00,
+	0xf0, 0x00, 0x70, 0x00, 0x00, 0x40, 0x40, 0xf0,
+	0x40, 0xf0, 0x00, 0x70, 0x00, 0x00, 0x00, 0x40,
+	0x70, 0xf0, 0x70, 0x00, 0x00, 0x40, 0x00, 0x00,
+	0x00, 0xf0, 0x00, 0x00, 0x70, 0x70, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x40, 0x40, 0x00, 0x00, 0x70,
+	0xf0, 0xf0, 0x40, 0x40, 0xf0, 0xf0, 0x40, 0x00,
 };
 
 static unsigned char m722[256] = {
-	0x09, 0x0c, 0x0c, 0x0c, 0x08, 0x0c, 0x0f, 0x0c, 
-	0x08, 0x08, 0x0c, 0x08, 0x0c, 0x0c, 0x08, 0x08, 
-	0x0d, 0x08, 0x08, 0x0c, 0x0c, 0x08, 0x08, 0x08, 
-	0x08, 0x0c, 0x0c, 0x0d, 0x08, 0x0e, 0x0c, 0x0c, 
-	0x08, 0x08, 0x0c, 0x0c, 0x08, 0x08, 0x0c, 0x0c, 
-	0x0e, 0x0c, 0x0f, 0x08, 0x0f, 0x0d, 0x08, 0x08, 
-	0x0f, 0x02, 0x09, 0x00, 0x08, 0x0f, 0x0f, 0x02, 
-	0x0e, 0x0e, 0x0d, 0x0f, 0x08, 0x0f, 0x0d, 0x0e, 
-	0x09, 0x0c, 0x0c, 0x08, 0x0c, 0x08, 0x0d, 0x0f, 
-	0x0f, 0x0c, 0x0c, 0x0c, 0x0f, 0x02, 0x08, 0x0c, 
-	0x08, 0x08, 0x0f, 0x0c, 0x08, 0x08, 0x0e, 0x08, 
-	0x0d, 0x0f, 0x0c, 0x0f, 0x00, 0x0f, 0x0c, 0x0f, 
-	0x0c, 0x0f, 0x0f, 0x0c, 0x08, 0x08, 0x0a, 0x0f, 
-	0x08, 0x0f, 0x0c, 0x08, 0x0c, 0x08, 0x0e, 0x0e, 
-	0x0c, 0x08, 0x0f, 0x0c, 0x0c, 0x02, 0x0c, 0x0c, 
-	0x0c, 0x0f, 0x0a, 0x0c, 0x0c, 0x0d, 0x0e, 0x0e, 
-	0x0f, 0x0f, 0x08, 0x08, 0x0e, 0x0c, 0x0c, 0x08, 
-	0x0c, 0x0c, 0x02, 0x0e, 0x0c, 0x0e, 0x0c, 0x0a, 
-	0x0c, 0x0c, 0x0e, 0x0c, 0x08, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x08, 0x0c, 0x0c, 0x08, 0x0c, 0x0c, 0x0a, 
-	0x00, 0x0c, 0x0d, 0x0c, 0x0c, 0x0c, 0x0c, 0x0d, 
-	0x0c, 0x0c, 0x0c, 0x08, 0x0f, 0x0a, 0x0c, 0x0f, 
-	0x0e, 0x08, 0x08, 0x08, 0x0e, 0x0c, 0x0a, 0x02, 
-	0x02, 0x0a, 0x0c, 0x08, 0x08, 0x0c, 0x08, 0x0c, 
-	0x0d, 0x0e, 0x0f, 0x0e, 0x0f, 0x0c, 0x0c, 0x08, 
-	0x02, 0x0c, 0x0c, 0x0c, 0x0c, 0x0a, 0x0f, 0x08, 
-	0x0f, 0x0c, 0x0e, 0x08, 0x0c, 0x08, 0x0c, 0x0f, 
-	0x0c, 0x0f, 0x0c, 0x08, 0x0c, 0x08, 0x02, 0x0c, 
-	0x0e, 0x0f, 0x08, 0x0c, 0x0c, 0x08, 0x0c, 0x08, 
-	0x0e, 0x0f, 0x0c, 0x0c, 0x0a, 0x0a, 0x02, 0x02, 
-	0x02, 0x02, 0x02, 0x0e, 0x0e, 0x08, 0x0c, 0x0e, 
-	0x0f, 0x0d, 0x0e, 0x0e, 0x0f, 0x0d, 0x0c, 0x0c, 
+	0x09, 0x0c, 0x0c, 0x0c, 0x08, 0x0c, 0x0f, 0x0c,
+	0x08, 0x08, 0x0c, 0x08, 0x0c, 0x0c, 0x08, 0x08,
+	0x0d, 0x08, 0x08, 0x0c, 0x0c, 0x08, 0x08, 0x08,
+	0x08, 0x0c, 0x0c, 0x0d, 0x08, 0x0e, 0x0c, 0x0c,
+	0x08, 0x08, 0x0c, 0x0c, 0x08, 0x08, 0x0c, 0x0c,
+	0x0e, 0x0c, 0x0f, 0x08, 0x0f, 0x0d, 0x08, 0x08,
+	0x0f, 0x02, 0x09, 0x00, 0x08, 0x0f, 0x0f, 0x02,
+	0x0e, 0x0e, 0x0d, 0x0f, 0x08, 0x0f, 0x0d, 0x0e,
+	0x09, 0x0c, 0x0c, 0x08, 0x0c, 0x08, 0x0d, 0x0f,
+	0x0f, 0x0c, 0x0c, 0x0c, 0x0f, 0x02, 0x08, 0x0c,
+	0x08, 0x08, 0x0f, 0x0c, 0x08, 0x08, 0x0e, 0x08,
+	0x0d, 0x0f, 0x0c, 0x0f, 0x00, 0x0f, 0x0c, 0x0f,
+	0x0c, 0x0f, 0x0f, 0x0c, 0x08, 0x08, 0x0a, 0x0f,
+	0x08, 0x0f, 0x0c, 0x08, 0x0c, 0x08, 0x0e, 0x0e,
+	0x0c, 0x08, 0x0f, 0x0c, 0x0c, 0x02, 0x0c, 0x0c,
+	0x0c, 0x0f, 0x0a, 0x0c, 0x0c, 0x0d, 0x0e, 0x0e,
+	0x0f, 0x0f, 0x08, 0x08, 0x0e, 0x0c, 0x0c, 0x08,
+	0x0c, 0x0c, 0x02, 0x0e, 0x0c, 0x0e, 0x0c, 0x0a,
+	0x0c, 0x0c, 0x0e, 0x0c, 0x08, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x08, 0x0c, 0x0c, 0x08, 0x0c, 0x0c, 0x0a,
+	0x00, 0x0c, 0x0d, 0x0c, 0x0c, 0x0c, 0x0c, 0x0d,
+	0x0c, 0x0c, 0x0c, 0x08, 0x0f, 0x0a, 0x0c, 0x0f,
+	0x0e, 0x08, 0x08, 0x08, 0x0e, 0x0c, 0x0a, 0x02,
+	0x02, 0x0a, 0x0c, 0x08, 0x08, 0x0c, 0x08, 0x0c,
+	0x0d, 0x0e, 0x0f, 0x0e, 0x0f, 0x0c, 0x0c, 0x08,
+	0x02, 0x0c, 0x0c, 0x0c, 0x0c, 0x0a, 0x0f, 0x08,
+	0x0f, 0x0c, 0x0e, 0x08, 0x0c, 0x08, 0x0c, 0x0f,
+	0x0c, 0x0f, 0x0c, 0x08, 0x0c, 0x08, 0x02, 0x0c,
+	0x0e, 0x0f, 0x08, 0x0c, 0x0c, 0x08, 0x0c, 0x08,
+	0x0e, 0x0f, 0x0c, 0x0c, 0x0a, 0x0a, 0x02, 0x02,
+	0x02, 0x02, 0x02, 0x0e, 0x0e, 0x08, 0x0c, 0x0e,
+	0x0f, 0x0d, 0x0e, 0x0e, 0x0f, 0x0d, 0x0c, 0x0c,
 };
 
 static unsigned char m731[256] = {
-	0x00, 0x00, 0x40, 0x00, 0x40, 0x40, 0x00, 0x40, 
-	0x00, 0x00, 0xf0, 0x40, 0x00, 0x40, 0x00, 0x00, 
-	0x00, 0x00, 0x40, 0x40, 0x00, 0x00, 0xf0, 0x70, 
-	0x40, 0x40, 0x00, 0xf0, 0xf0, 0xf0, 0x40, 0x70, 
-	0x00, 0x00, 0x40, 0x00, 0x40, 0xf0, 0x00, 0x40, 
-	0x40, 0xf0, 0xf0, 0xf0, 0x40, 0x00, 0x70, 0x70, 
-	0x00, 0x40, 0x40, 0x00, 0x70, 0x40, 0xf0, 0xf0, 
-	0x00, 0x00, 0x40, 0x40, 0x00, 0x40, 0xf0, 0xf0, 
-	0x00, 0x00, 0x00, 0x40, 0xf0, 0xf0, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x70, 0x70, 
-	0xc0, 0x00, 0xc0, 0x00, 0x00, 0x00, 0x40, 0xf0, 
-	0x40, 0x00, 0x00, 0x00, 0x00, 0x40, 0x40, 0x40, 
-	0x40, 0x00, 0x00, 0x70, 0x00, 0x00, 0x40, 0x40, 
-	0xf0, 0x40, 0xf0, 0x40, 0x40, 0x00, 0x40, 0x40, 
-	0xf0, 0x40, 0xf0, 0x00, 0x00, 0xf0, 0x00, 0x40, 
-	0xf0, 0x40, 0xf0, 0xf0, 0x40, 0x00, 0x00, 0x00, 
-	0x40, 0x40, 0x00, 0x40, 0xf0, 0x40, 0xc0, 0xf0, 
-	0x00, 0xf0, 0x00, 0xf0, 0x00, 0x00, 0xc0, 0x00, 
-	0x40, 0x00, 0x00, 0x40, 0x80, 0x40, 0xf0, 0xc0, 
-	0xc0, 0x00, 0x00, 0x00, 0x40, 0x00, 0x40, 0xc0, 
-	0x40, 0x00, 0x40, 0x00, 0x00, 0x40, 0x40, 0x80, 
-	0x00, 0xf0, 0x40, 0x40, 0x00, 0xc0, 0x00, 0x00, 
-	0x00, 0x00, 0xf0, 0xf0, 0x00, 0x40, 0x00, 0x40, 
-	0x00, 0xc0, 0x00, 0x70, 0x40, 0x40, 0x00, 0x40, 
-	0xf0, 0x00, 0xf0, 0x00, 0x00, 0x40, 0x40, 0x00, 
-	0x70, 0xc0, 0xf0, 0x40, 0xc0, 0xf0, 0x70, 0xc0, 
-	0x00, 0x00, 0x40, 0x40, 0x00, 0x00, 0xc0, 0x00, 
-	0x00, 0xc0, 0x00, 0x00, 0x00, 0xc0, 0xf0, 0x00, 
-	0xf0, 0x40, 0x00, 0xc0, 0x80, 0xf0, 0xc0, 0x40, 
-	0x00, 0xc0, 0xf0, 0x00, 0x00, 0xf0, 0x70, 0x00, 
-	0x00, 0x70, 0x00, 0x00, 0x40, 0x40, 0x00, 0xc0, 
-	0x70, 0xc0, 0x40, 0x40, 0x00, 0xc0, 0xf0, 0x40, 
+	0x00, 0x00, 0x40, 0x00, 0x40, 0x40, 0x00, 0x40,
+	0x00, 0x00, 0xf0, 0x40, 0x00, 0x40, 0x00, 0x00,
+	0x00, 0x00, 0x40, 0x40, 0x00, 0x00, 0xf0, 0x70,
+	0x40, 0x40, 0x00, 0xf0, 0xf0, 0xf0, 0x40, 0x70,
+	0x00, 0x00, 0x40, 0x00, 0x40, 0xf0, 0x00, 0x40,
+	0x40, 0xf0, 0xf0, 0xf0, 0x40, 0x00, 0x70, 0x70,
+	0x00, 0x40, 0x40, 0x00, 0x70, 0x40, 0xf0, 0xf0,
+	0x00, 0x00, 0x40, 0x40, 0x00, 0x40, 0xf0, 0xf0,
+	0x00, 0x00, 0x00, 0x40, 0xf0, 0xf0, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x70, 0x70,
+	0xc0, 0x00, 0xc0, 0x00, 0x00, 0x00, 0x40, 0xf0,
+	0x40, 0x00, 0x00, 0x00, 0x00, 0x40, 0x40, 0x40,
+	0x40, 0x00, 0x00, 0x70, 0x00, 0x00, 0x40, 0x40,
+	0xf0, 0x40, 0xf0, 0x40, 0x40, 0x00, 0x40, 0x40,
+	0xf0, 0x40, 0xf0, 0x00, 0x00, 0xf0, 0x00, 0x40,
+	0xf0, 0x40, 0xf0, 0xf0, 0x40, 0x00, 0x00, 0x00,
+	0x40, 0x40, 0x00, 0x40, 0xf0, 0x40, 0xc0, 0xf0,
+	0x00, 0xf0, 0x00, 0xf0, 0x00, 0x00, 0xc0, 0x00,
+	0x40, 0x00, 0x00, 0x40, 0x80, 0x40, 0xf0, 0xc0,
+	0xc0, 0x00, 0x00, 0x00, 0x40, 0x00, 0x40, 0xc0,
+	0x40, 0x00, 0x40, 0x00, 0x00, 0x40, 0x40, 0x80,
+	0x00, 0xf0, 0x40, 0x40, 0x00, 0xc0, 0x00, 0x00,
+	0x00, 0x00, 0xf0, 0xf0, 0x00, 0x40, 0x00, 0x40,
+	0x00, 0xc0, 0x00, 0x70, 0x40, 0x40, 0x00, 0x40,
+	0xf0, 0x00, 0xf0, 0x00, 0x00, 0x40, 0x40, 0x00,
+	0x70, 0xc0, 0xf0, 0x40, 0xc0, 0xf0, 0x70, 0xc0,
+	0x00, 0x00, 0x40, 0x40, 0x00, 0x00, 0xc0, 0x00,
+	0x00, 0xc0, 0x00, 0x00, 0x00, 0xc0, 0xf0, 0x00,
+	0xf0, 0x40, 0x00, 0xc0, 0x80, 0xf0, 0xc0, 0x40,
+	0x00, 0xc0, 0xf0, 0x00, 0x00, 0xf0, 0x70, 0x00,
+	0x00, 0x70, 0x00, 0x00, 0x40, 0x40, 0x00, 0xc0,
+	0x70, 0xc0, 0x40, 0x40, 0x00, 0xc0, 0xf0, 0x40,
 };
 
 static unsigned char m732[256] = {
-	0x0c, 0x0e, 0x08, 0x02, 0x08, 0x08, 0x08, 0x0c, 
-	0x0c, 0x08, 0x0f, 0x0c, 0x0c, 0x08, 0x0a, 0x0c, 
-	0x08, 0x0c, 0x0c, 0x0e, 0x08, 0x0a, 0x0f, 0x0e, 
-	0x0c, 0x0c, 0x08, 0x0f, 0x0f, 0x0f, 0x0e, 0x00, 
-	0x00, 0x02, 0x0e, 0x0c, 0x08, 0x0f, 0x0c, 0x0c, 
-	0x08, 0x0f, 0x0b, 0x0b, 0x0a, 0x0c, 0x0a, 0x08, 
-	0x0c, 0x0e, 0x0c, 0x0c, 0x0e, 0x0c, 0x0d, 0x0f, 
-	0x0a, 0x02, 0x0c, 0x0c, 0x0c, 0x08, 0x0f, 0x0f, 
-	0x0c, 0x08, 0x0c, 0x0c, 0x0d, 0x0d, 0x08, 0x08, 
-	0x08, 0x0c, 0x0c, 0x08, 0x0c, 0x0e, 0x0c, 0x08, 
-	0x0f, 0x0c, 0x0f, 0x08, 0x08, 0x08, 0x08, 0x0f, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x08, 0x0c, 0x0c, 0x0c, 
-	0x0e, 0x0c, 0x0c, 0x00, 0x00, 0x0c, 0x0c, 0x0c, 
-	0x0d, 0x0c, 0x0d, 0x0c, 0x0e, 0x02, 0x0c, 0x0e, 
-	0x0d, 0x08, 0x0d, 0x0c, 0x08, 0x0d, 0x0c, 0x0c, 
-	0x0d, 0x08, 0x0d, 0x0d, 0x0c, 0x0c, 0x0e, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0f, 0x0c, 0x0d, 0x0f, 
-	0x0c, 0x0f, 0x0c, 0x0f, 0x08, 0x08, 0x0f, 0x08, 
-	0x08, 0x0a, 0x0c, 0x0c, 0x0d, 0x0c, 0x0f, 0x0d, 
-	0x09, 0x00, 0x00, 0x02, 0x08, 0x0c, 0x08, 0x0f, 
-	0x0c, 0x0c, 0x0e, 0x08, 0x0c, 0x0c, 0x0c, 0x09, 
-	0x0c, 0x0f, 0x08, 0x0e, 0x0c, 0x0d, 0x02, 0x0a, 
-	0x02, 0x00, 0x0f, 0x0f, 0x0c, 0x0c, 0x0c, 0x0e, 
-	0x0c, 0x0d, 0x0a, 0x0e, 0x0c, 0x08, 0x0c, 0x0c, 
-	0x0f, 0x08, 0x0f, 0x0c, 0x08, 0x0c, 0x0c, 0x0c, 
-	0x0e, 0x0b, 0x0f, 0x0c, 0x0d, 0x0f, 0x08, 0x0b, 
-	0x0a, 0x02, 0x0c, 0x0c, 0x0c, 0x08, 0x0d, 0x0c, 
-	0x0c, 0x0f, 0x0c, 0x0c, 0x0c, 0x0d, 0x0f, 0x08, 
-	0x0f, 0x08, 0x08, 0x0d, 0x09, 0x0f, 0x09, 0x0e, 
-	0x0c, 0x0f, 0x0d, 0x0c, 0x08, 0x0f, 0x0c, 0x08, 
-	0x00, 0x00, 0x02, 0x08, 0x0c, 0x0c, 0x0c, 0x09, 
-	0x0c, 0x09, 0x0c, 0x08, 0x0c, 0x0d, 0x0d, 0x0c, 
+	0x0c, 0x0e, 0x08, 0x02, 0x08, 0x08, 0x08, 0x0c,
+	0x0c, 0x08, 0x0f, 0x0c, 0x0c, 0x08, 0x0a, 0x0c,
+	0x08, 0x0c, 0x0c, 0x0e, 0x08, 0x0a, 0x0f, 0x0e,
+	0x0c, 0x0c, 0x08, 0x0f, 0x0f, 0x0f, 0x0e, 0x00,
+	0x00, 0x02, 0x0e, 0x0c, 0x08, 0x0f, 0x0c, 0x0c,
+	0x08, 0x0f, 0x0b, 0x0b, 0x0a, 0x0c, 0x0a, 0x08,
+	0x0c, 0x0e, 0x0c, 0x0c, 0x0e, 0x0c, 0x0d, 0x0f,
+	0x0a, 0x02, 0x0c, 0x0c, 0x0c, 0x08, 0x0f, 0x0f,
+	0x0c, 0x08, 0x0c, 0x0c, 0x0d, 0x0d, 0x08, 0x08,
+	0x08, 0x0c, 0x0c, 0x08, 0x0c, 0x0e, 0x0c, 0x08,
+	0x0f, 0x0c, 0x0f, 0x08, 0x08, 0x08, 0x08, 0x0f,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x08, 0x0c, 0x0c, 0x0c,
+	0x0e, 0x0c, 0x0c, 0x00, 0x00, 0x0c, 0x0c, 0x0c,
+	0x0d, 0x0c, 0x0d, 0x0c, 0x0e, 0x02, 0x0c, 0x0e,
+	0x0d, 0x08, 0x0d, 0x0c, 0x08, 0x0d, 0x0c, 0x0c,
+	0x0d, 0x08, 0x0d, 0x0d, 0x0c, 0x0c, 0x0e, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0f, 0x0c, 0x0d, 0x0f,
+	0x0c, 0x0f, 0x0c, 0x0f, 0x08, 0x08, 0x0f, 0x08,
+	0x08, 0x0a, 0x0c, 0x0c, 0x0d, 0x0c, 0x0f, 0x0d,
+	0x09, 0x00, 0x00, 0x02, 0x08, 0x0c, 0x08, 0x0f,
+	0x0c, 0x0c, 0x0e, 0x08, 0x0c, 0x0c, 0x0c, 0x09,
+	0x0c, 0x0f, 0x08, 0x0e, 0x0c, 0x0d, 0x02, 0x0a,
+	0x02, 0x00, 0x0f, 0x0f, 0x0c, 0x0c, 0x0c, 0x0e,
+	0x0c, 0x0d, 0x0a, 0x0e, 0x0c, 0x08, 0x0c, 0x0c,
+	0x0f, 0x08, 0x0f, 0x0c, 0x08, 0x0c, 0x0c, 0x0c,
+	0x0e, 0x0b, 0x0f, 0x0c, 0x0d, 0x0f, 0x08, 0x0b,
+	0x0a, 0x02, 0x0c, 0x0c, 0x0c, 0x08, 0x0d, 0x0c,
+	0x0c, 0x0f, 0x0c, 0x0c, 0x0c, 0x0d, 0x0f, 0x08,
+	0x0f, 0x08, 0x08, 0x0d, 0x09, 0x0f, 0x09, 0x0e,
+	0x0c, 0x0f, 0x0d, 0x0c, 0x08, 0x0f, 0x0c, 0x08,
+	0x00, 0x00, 0x02, 0x08, 0x0c, 0x0c, 0x0c, 0x09,
+	0x0c, 0x09, 0x0c, 0x08, 0x0c, 0x0d, 0x0d, 0x0c,
 };
 
 static unsigned char m741[256] = {
-	0x40, 0xc0, 0x00, 0xf0, 0x40, 0xf0, 0xf0, 0xc0, 
-	0x00, 0xf0, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x40, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x40, 0xc0, 0x00, 0x00, 0x00, 0x00, 
-	0x80, 0x80, 0xf0, 0x00, 0x40, 0xf0, 0xc0, 0x00, 
-	0xc0, 0x40, 0xc0, 0xc0, 0xc0, 0x40, 0xc0, 0xc0, 
-	0xc0, 0x40, 0x70, 0xf0, 0xf0, 0xf0, 0xf0, 0x00, 
-	0x80, 0x40, 0xf0, 0x00, 0x00, 0x00, 0x00, 0xf0, 
-	0xc0, 0xf0, 0x00, 0xc0, 0xc0, 0x00, 0x40, 0x40, 
-	0x00, 0x00, 0x00, 0xc0, 0x00, 0x40, 0x00, 0x00, 
-	0x00, 0x40, 0x40, 0x00, 0x00, 0xf0, 0x00, 0xc0, 
-	0x00, 0xf0, 0xf0, 0xf0, 0xf0, 0x40, 0xf0, 0xf0, 
-	0xf0, 0x00, 0xc0, 0x70, 0xf0, 0x80, 0x40, 0x40, 
-	0xc0, 0xf0, 0xf0, 0x40, 0x00, 0x40, 0x40, 0xf0, 
-	0x70, 0x40, 0x40, 0x70, 0x00, 0x00, 0x70, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x00, 
-	0x40, 0x40, 0x80, 0xf0, 0x00, 0x40, 0x40, 0xc0, 
-	0x00, 0xc0, 0x00, 0xf0, 0x00, 0x00, 0x00, 0x40, 
-	0x40, 0x40, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0xc0, 0x40, 0x40, 0x00, 0xc0, 0x00, 0xf0, 0xc0, 
-	0x40, 0xc0, 0x70, 0xc0, 0x00, 0x80, 0x40, 0xf0, 
-	0xc0, 0x40, 0xc0, 0x40, 0x00, 0x00, 0x40, 0x40, 
-	0xf0, 0x40, 0xc0, 0x00, 0x00, 0xc0, 0x00, 0x00, 
-	0x00, 0xc0, 0x00, 0x40, 0x00, 0xf0, 0x00, 0xc0, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 
-	0x40, 0x40, 0xf0, 0x00, 0x40, 0x00, 0x00, 0xf0, 
-	0x40, 0x00, 0x00, 0x40, 0xf0, 0x00, 0x00, 0x00, 
-	0xc0, 0x00, 0xc0, 0x40, 0xf0, 0x00, 0x40, 0x40, 
-	0xf0, 0x00, 0xf0, 0xf0, 0x40, 0x00, 0xf0, 0x70, 
-	0x40, 0x70, 0x40, 0x40, 0x00, 0x00, 0xf0, 0x40, 
-	0x70, 0x70, 0x70, 0x00, 0x40, 0x00, 0x70, 0xf0, 
-	0x70, 0x00, 0x40, 0x40, 0x40, 0x00, 0x00, 0x40, 
+	0x40, 0xc0, 0x00, 0xf0, 0x40, 0xf0, 0xf0, 0xc0,
+	0x00, 0xf0, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x40, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x40, 0xc0, 0x00, 0x00, 0x00, 0x00,
+	0x80, 0x80, 0xf0, 0x00, 0x40, 0xf0, 0xc0, 0x00,
+	0xc0, 0x40, 0xc0, 0xc0, 0xc0, 0x40, 0xc0, 0xc0,
+	0xc0, 0x40, 0x70, 0xf0, 0xf0, 0xf0, 0xf0, 0x00,
+	0x80, 0x40, 0xf0, 0x00, 0x00, 0x00, 0x00, 0xf0,
+	0xc0, 0xf0, 0x00, 0xc0, 0xc0, 0x00, 0x40, 0x40,
+	0x00, 0x00, 0x00, 0xc0, 0x00, 0x40, 0x00, 0x00,
+	0x00, 0x40, 0x40, 0x00, 0x00, 0xf0, 0x00, 0xc0,
+	0x00, 0xf0, 0xf0, 0xf0, 0xf0, 0x40, 0xf0, 0xf0,
+	0xf0, 0x00, 0xc0, 0x70, 0xf0, 0x80, 0x40, 0x40,
+	0xc0, 0xf0, 0xf0, 0x40, 0x00, 0x40, 0x40, 0xf0,
+	0x70, 0x40, 0x40, 0x70, 0x00, 0x00, 0x70, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x00,
+	0x40, 0x40, 0x80, 0xf0, 0x00, 0x40, 0x40, 0xc0,
+	0x00, 0xc0, 0x00, 0xf0, 0x00, 0x00, 0x00, 0x40,
+	0x40, 0x40, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0xc0, 0x40, 0x40, 0x00, 0xc0, 0x00, 0xf0, 0xc0,
+	0x40, 0xc0, 0x70, 0xc0, 0x00, 0x80, 0x40, 0xf0,
+	0xc0, 0x40, 0xc0, 0x40, 0x00, 0x00, 0x40, 0x40,
+	0xf0, 0x40, 0xc0, 0x00, 0x00, 0xc0, 0x00, 0x00,
+	0x00, 0xc0, 0x00, 0x40, 0x00, 0xf0, 0x00, 0xc0,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00,
+	0x40, 0x40, 0xf0, 0x00, 0x40, 0x00, 0x00, 0xf0,
+	0x40, 0x00, 0x00, 0x40, 0xf0, 0x00, 0x00, 0x00,
+	0xc0, 0x00, 0xc0, 0x40, 0xf0, 0x00, 0x40, 0x40,
+	0xf0, 0x00, 0xf0, 0xf0, 0x40, 0x00, 0xf0, 0x70,
+	0x40, 0x70, 0x40, 0x40, 0x00, 0x00, 0xf0, 0x40,
+	0x70, 0x70, 0x70, 0x00, 0x40, 0x00, 0x70, 0xf0,
+	0x70, 0x00, 0x40, 0x40, 0x40, 0x00, 0x00, 0x40,
 };
 
 static unsigned char m742[256] = {
-	0x0c, 0x0d, 0x08, 0x0f, 0x0c, 0x0f, 0x0f, 0x0d, 
-	0x0c, 0x0f, 0x0e, 0x0c, 0x0c, 0x0c, 0x00, 0x02, 
-	0x02, 0x00, 0x08, 0x09, 0x08, 0x08, 0x0c, 0x08, 
-	0x08, 0x08, 0x0e, 0x0f, 0x08, 0x0c, 0x08, 0x08, 
-	0x0d, 0x0d, 0x0f, 0x0c, 0x0c, 0x0f, 0x0f, 0x08, 
-	0x0f, 0x0c, 0x0f, 0x0d, 0x0f, 0x0c, 0x0f, 0x0d, 
-	0x0f, 0x0c, 0x0c, 0x0f, 0x0f, 0x0f, 0x0f, 0x00, 
-	0x09, 0x08, 0x0d, 0x08, 0x0a, 0x08, 0x08, 0x0d, 
-	0x0d, 0x0f, 0x0c, 0x09, 0x0d, 0x08, 0x0c, 0x08, 
-	0x08, 0x08, 0x0c, 0x0d, 0x08, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x08, 0x0c, 0x0f, 0x08, 0x0f, 
-	0x08, 0x0f, 0x0f, 0x0f, 0x0f, 0x08, 0x0f, 0x0f, 
-	0x09, 0x08, 0x0d, 0x0c, 0x0d, 0x09, 0x08, 0x0c, 
-	0x09, 0x0d, 0x0d, 0x08, 0x08, 0x0e, 0x0c, 0x0d, 
-	0x0e, 0x0c, 0x0c, 0x0c, 0x08, 0x0c, 0x0a, 0x02, 
-	0x08, 0x0c, 0x08, 0x08, 0x0c, 0x0c, 0x0f, 0x0c, 
-	0x0e, 0x0e, 0x09, 0x0f, 0x08, 0x0c, 0x0c, 0x0f, 
-	0x0c, 0x0d, 0x0c, 0x0f, 0x08, 0x08, 0x02, 0x08, 
-	0x0e, 0x08, 0x0c, 0x08, 0x0c, 0x0c, 0x08, 0x0c, 
-	0x0d, 0x08, 0x0c, 0x08, 0x0f, 0x08, 0x0f, 0x0d, 
-	0x0c, 0x0d, 0x08, 0x0d, 0x08, 0x0d, 0x0c, 0x0f, 
-	0x0f, 0x0e, 0x0d, 0x0c, 0x08, 0x0c, 0x08, 0x0c, 
-	0x0d, 0x0c, 0x0d, 0x08, 0x08, 0x0d, 0x0c, 0x0c, 
-	0x0c, 0x09, 0x0e, 0x0c, 0x08, 0x0d, 0x0c, 0x0d, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x08, 0x0c, 0x09, 0x08, 
-	0x08, 0x08, 0x0d, 0x0c, 0x08, 0x08, 0x08, 0x0d, 
-	0x08, 0x08, 0x02, 0x08, 0x0d, 0x0c, 0x0c, 0x0c, 
-	0x0d, 0x0c, 0x0d, 0x0c, 0x0f, 0x0c, 0x0e, 0x0c, 
-	0x0f, 0x0c, 0x0f, 0x0f, 0x0e, 0x0c, 0x0f, 0x00, 
-	0x0c, 0x0c, 0x08, 0x08, 0x0c, 0x08, 0x0f, 0x0a, 
-	0x00, 0x00, 0x00, 0x08, 0x0e, 0x0c, 0x0e, 0x0f, 
-	0x08, 0x08, 0x08, 0x0c, 0x00, 0x0c, 0x0c, 0x0e, 
+	0x0c, 0x0d, 0x08, 0x0f, 0x0c, 0x0f, 0x0f, 0x0d,
+	0x0c, 0x0f, 0x0e, 0x0c, 0x0c, 0x0c, 0x00, 0x02,
+	0x02, 0x00, 0x08, 0x09, 0x08, 0x08, 0x0c, 0x08,
+	0x08, 0x08, 0x0e, 0x0f, 0x08, 0x0c, 0x08, 0x08,
+	0x0d, 0x0d, 0x0f, 0x0c, 0x0c, 0x0f, 0x0f, 0x08,
+	0x0f, 0x0c, 0x0f, 0x0d, 0x0f, 0x0c, 0x0f, 0x0d,
+	0x0f, 0x0c, 0x0c, 0x0f, 0x0f, 0x0f, 0x0f, 0x00,
+	0x09, 0x08, 0x0d, 0x08, 0x0a, 0x08, 0x08, 0x0d,
+	0x0d, 0x0f, 0x0c, 0x09, 0x0d, 0x08, 0x0c, 0x08,
+	0x08, 0x08, 0x0c, 0x0d, 0x08, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x08, 0x0c, 0x0f, 0x08, 0x0f,
+	0x08, 0x0f, 0x0f, 0x0f, 0x0f, 0x08, 0x0f, 0x0f,
+	0x09, 0x08, 0x0d, 0x0c, 0x0d, 0x09, 0x08, 0x0c,
+	0x09, 0x0d, 0x0d, 0x08, 0x08, 0x0e, 0x0c, 0x0d,
+	0x0e, 0x0c, 0x0c, 0x0c, 0x08, 0x0c, 0x0a, 0x02,
+	0x08, 0x0c, 0x08, 0x08, 0x0c, 0x0c, 0x0f, 0x0c,
+	0x0e, 0x0e, 0x09, 0x0f, 0x08, 0x0c, 0x0c, 0x0f,
+	0x0c, 0x0d, 0x0c, 0x0f, 0x08, 0x08, 0x02, 0x08,
+	0x0e, 0x08, 0x0c, 0x08, 0x0c, 0x0c, 0x08, 0x0c,
+	0x0d, 0x08, 0x0c, 0x08, 0x0f, 0x08, 0x0f, 0x0d,
+	0x0c, 0x0d, 0x08, 0x0d, 0x08, 0x0d, 0x0c, 0x0f,
+	0x0f, 0x0e, 0x0d, 0x0c, 0x08, 0x0c, 0x08, 0x0c,
+	0x0d, 0x0c, 0x0d, 0x08, 0x08, 0x0d, 0x0c, 0x0c,
+	0x0c, 0x09, 0x0e, 0x0c, 0x08, 0x0d, 0x0c, 0x0d,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x08, 0x0c, 0x09, 0x08,
+	0x08, 0x08, 0x0d, 0x0c, 0x08, 0x08, 0x08, 0x0d,
+	0x08, 0x08, 0x02, 0x08, 0x0d, 0x0c, 0x0c, 0x0c,
+	0x0d, 0x0c, 0x0d, 0x0c, 0x0f, 0x0c, 0x0e, 0x0c,
+	0x0f, 0x0c, 0x0f, 0x0f, 0x0e, 0x0c, 0x0f, 0x00,
+	0x0c, 0x0c, 0x08, 0x08, 0x0c, 0x08, 0x0f, 0x0a,
+	0x00, 0x00, 0x00, 0x08, 0x0e, 0x0c, 0x0e, 0x0f,
+	0x08, 0x08, 0x08, 0x0c, 0x00, 0x0c, 0x0c, 0x0e,
 };
 
 static unsigned char m751[256] = {
-	0x00, 0x80, 0x00, 0x70, 0xf0, 0x70, 0x40, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x70, 0x70, 0x70, 0x00, 
-	0x00, 0xf0, 0x40, 0x70, 0x00, 0xf0, 0x40, 0x40, 
-	0xf0, 0x00, 0xf0, 0x80, 0x70, 0x00, 0x70, 0xf0, 
-	0x40, 0x40, 0x00, 0xf0, 0x40, 0xf0, 0xf0, 0x40, 
-	0xf0, 0x40, 0x40, 0xf0, 0xf0, 0x00, 0x00, 0x40, 
-	0xf0, 0xf0, 0xf0, 0xf0, 0x00, 0x00, 0x40, 0xf0, 
-	0xf0, 0x40, 0xf0, 0x70, 0x70, 0x40, 0x40, 0x40, 
-	0x40, 0x00, 0x00, 0x40, 0x70, 0x00, 0x70, 0xc0, 
-	0x40, 0x70, 0x70, 0x70, 0xf0, 0x70, 0x40, 0xf0, 
-	0x40, 0xf0, 0x40, 0x80, 0xf0, 0x00, 0x00, 0x40, 
-	0x00, 0xf0, 0x70, 0xf0, 0xf0, 0xf0, 0x40, 0x40, 
-	0x70, 0x40, 0xf0, 0x00, 0x70, 0xf0, 0xf0, 0x70, 
-	0x00, 0x70, 0xf0, 0x70, 0x00, 0x70, 0x00, 0xc0, 
-	0xf0, 0x40, 0x00, 0x70, 0x70, 0x80, 0xf0, 0x70, 
-	0xf0, 0x40, 0xc0, 0x40, 0x40, 0x40, 0x40, 0xf0, 
-	0x00, 0x40, 0x70, 0x00, 0x00, 0x40, 0xf0, 0xf0, 
-	0x00, 0x70, 0xf0, 0xf0, 0x00, 0x00, 0xf0, 0xf0, 
-	0x40, 0xf0, 0x40, 0x40, 0x70, 0x40, 0x00, 0x00, 
-	0x00, 0x40, 0x70, 0x00, 0x40, 0xf0, 0x00, 0x00, 
-	0x00, 0x00, 0x40, 0x70, 0x40, 0xf0, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0xf0, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0xf0, 0xf0, 0xf0, 0x40, 0xf0, 0x00, 0x00, 
-	0xf0, 0xf0, 0x40, 0x00, 0xf0, 0xf0, 0xf0, 0x40, 
-	0x40, 0x40, 0xf0, 0x70, 0x40, 0xf0, 0x40, 0xf0, 
-	0x00, 0x00, 0x70, 0x00, 0x40, 0xf0, 0x40, 0x40, 
-	0x00, 0x00, 0xf0, 0x00, 0xf0, 0xf0, 0x00, 0x40, 
-	0xf0, 0xf0, 0x00, 0xf0, 0x40, 0x00, 0x70, 0x40, 
-	0x40, 0x40, 0xf0, 0x70, 0x40, 0x00, 0x00, 0x40, 
-	0x00, 0x70, 0x00, 0x00, 0x40, 0x00, 0x40, 0x40, 
-	0xf0, 0x40, 0xf0, 0x70, 0xf0, 0x00, 0x00, 0x00, 
-	0x00, 0x40, 0xf0, 0x00, 0xf0, 0x00, 0x70, 0x70, 
+	0x00, 0x80, 0x00, 0x70, 0xf0, 0x70, 0x40, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x70, 0x70, 0x70, 0x00,
+	0x00, 0xf0, 0x40, 0x70, 0x00, 0xf0, 0x40, 0x40,
+	0xf0, 0x00, 0xf0, 0x80, 0x70, 0x00, 0x70, 0xf0,
+	0x40, 0x40, 0x00, 0xf0, 0x40, 0xf0, 0xf0, 0x40,
+	0xf0, 0x40, 0x40, 0xf0, 0xf0, 0x00, 0x00, 0x40,
+	0xf0, 0xf0, 0xf0, 0xf0, 0x00, 0x00, 0x40, 0xf0,
+	0xf0, 0x40, 0xf0, 0x70, 0x70, 0x40, 0x40, 0x40,
+	0x40, 0x00, 0x00, 0x40, 0x70, 0x00, 0x70, 0xc0,
+	0x40, 0x70, 0x70, 0x70, 0xf0, 0x70, 0x40, 0xf0,
+	0x40, 0xf0, 0x40, 0x80, 0xf0, 0x00, 0x00, 0x40,
+	0x00, 0xf0, 0x70, 0xf0, 0xf0, 0xf0, 0x40, 0x40,
+	0x70, 0x40, 0xf0, 0x00, 0x70, 0xf0, 0xf0, 0x70,
+	0x00, 0x70, 0xf0, 0x70, 0x00, 0x70, 0x00, 0xc0,
+	0xf0, 0x40, 0x00, 0x70, 0x70, 0x80, 0xf0, 0x70,
+	0xf0, 0x40, 0xc0, 0x40, 0x40, 0x40, 0x40, 0xf0,
+	0x00, 0x40, 0x70, 0x00, 0x00, 0x40, 0xf0, 0xf0,
+	0x00, 0x70, 0xf0, 0xf0, 0x00, 0x00, 0xf0, 0xf0,
+	0x40, 0xf0, 0x40, 0x40, 0x70, 0x40, 0x00, 0x00,
+	0x00, 0x40, 0x70, 0x00, 0x40, 0xf0, 0x00, 0x00,
+	0x00, 0x00, 0x40, 0x70, 0x40, 0xf0, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0xf0, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0xf0, 0xf0, 0xf0, 0x40, 0xf0, 0x00, 0x00,
+	0xf0, 0xf0, 0x40, 0x00, 0xf0, 0xf0, 0xf0, 0x40,
+	0x40, 0x40, 0xf0, 0x70, 0x40, 0xf0, 0x40, 0xf0,
+	0x00, 0x00, 0x70, 0x00, 0x40, 0xf0, 0x40, 0x40,
+	0x00, 0x00, 0xf0, 0x00, 0xf0, 0xf0, 0x00, 0x40,
+	0xf0, 0xf0, 0x00, 0xf0, 0x40, 0x00, 0x70, 0x40,
+	0x40, 0x40, 0xf0, 0x70, 0x40, 0x00, 0x00, 0x40,
+	0x00, 0x70, 0x00, 0x00, 0x40, 0x00, 0x40, 0x40,
+	0xf0, 0x40, 0xf0, 0x70, 0xf0, 0x00, 0x00, 0x00,
+	0x00, 0x40, 0xf0, 0x00, 0xf0, 0x00, 0x70, 0x70,
 };
 
 static unsigned char m752[256] = {
-	0x0c, 0x09, 0x0c, 0x0c, 0x0f, 0x00, 0x08, 0x0c, 
-	0x0c, 0x08, 0x08, 0x0c, 0x0c, 0x0e, 0x08, 0x0e, 
-	0x0c, 0x0f, 0x0c, 0x0e, 0x0c, 0x0d, 0x0c, 0x0c, 
-	0x0f, 0x02, 0x0f, 0x09, 0x0e, 0x0c, 0x08, 0x0f, 
-	0x08, 0x0c, 0x0c, 0x09, 0x08, 0x0f, 0x0d, 0x08, 
-	0x0f, 0x0e, 0x0c, 0x0f, 0x0f, 0x0e, 0x0c, 0x0e, 
-	0x0f, 0x0f, 0x0f, 0x0f, 0x00, 0x02, 0x08, 0x0f, 
-	0x0f, 0x0c, 0x0f, 0x0a, 0x00, 0x0c, 0x0e, 0x0c, 
-	0x0e, 0x08, 0x08, 0x08, 0x08, 0x02, 0x08, 0x0d, 
-	0x0e, 0x08, 0x08, 0x0e, 0x0f, 0x08, 0x0e, 0x0f, 
-	0x08, 0x09, 0x00, 0x09, 0x0f, 0x08, 0x08, 0x08, 
-	0x08, 0x0f, 0x0e, 0x0f, 0x0f, 0x0d, 0x08, 0x0c, 
-	0x00, 0x08, 0x0d, 0x0c, 0x0c, 0x0f, 0x0f, 0x08, 
-	0x08, 0x00, 0x0f, 0x0c, 0x0c, 0x08, 0x08, 0x0d, 
-	0x0d, 0x08, 0x0a, 0x00, 0x02, 0x09, 0x0d, 0x0c, 
-	0x0f, 0x0e, 0x09, 0x08, 0x08, 0x0c, 0x0c, 0x0f, 
-	0x0c, 0x08, 0x00, 0x0a, 0x0c, 0x08, 0x0f, 0x0d, 
-	0x08, 0x08, 0x0d, 0x0f, 0x0c, 0x00, 0x09, 0x0f, 
-	0x0c, 0x0f, 0x0a, 0x08, 0x0e, 0x0c, 0x02, 0x02, 
-	0x0c, 0x0e, 0x0e, 0x08, 0x08, 0x0f, 0x08, 0x02, 
-	0x02, 0x02, 0x0c, 0x0e, 0x0e, 0x0f, 0x08, 0x0c, 
-	0x08, 0x08, 0x0c, 0x0f, 0x02, 0x00, 0x02, 0x02, 
-	0x0e, 0x0b, 0x0f, 0x0f, 0x0a, 0x0f, 0x0c, 0x08, 
-	0x0f, 0x0f, 0x0c, 0x0c, 0x0f, 0x0f, 0x0f, 0x0c, 
-	0x0c, 0x0c, 0x0f, 0x0a, 0x0e, 0x0f, 0x08, 0x0f, 
-	0x02, 0x02, 0x0e, 0x0c, 0x0c, 0x0f, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0f, 0x08, 0x0f, 0x0f, 0x02, 0x0c, 
-	0x0f, 0x0d, 0x0c, 0x0f, 0x08, 0x0c, 0x0e, 0x0c, 
-	0x0c, 0x0c, 0x0f, 0x0e, 0x0e, 0x08, 0x0e, 0x0e, 
-	0x02, 0x00, 0x02, 0x02, 0x08, 0x0c, 0x08, 0x0c, 
-	0x0f, 0x0e, 0x0d, 0x0c, 0x0f, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0e, 0x0d, 0x0c, 0x0f, 0x0c, 0x0c, 0x0e, 
+	0x0c, 0x09, 0x0c, 0x0c, 0x0f, 0x00, 0x08, 0x0c,
+	0x0c, 0x08, 0x08, 0x0c, 0x0c, 0x0e, 0x08, 0x0e,
+	0x0c, 0x0f, 0x0c, 0x0e, 0x0c, 0x0d, 0x0c, 0x0c,
+	0x0f, 0x02, 0x0f, 0x09, 0x0e, 0x0c, 0x08, 0x0f,
+	0x08, 0x0c, 0x0c, 0x09, 0x08, 0x0f, 0x0d, 0x08,
+	0x0f, 0x0e, 0x0c, 0x0f, 0x0f, 0x0e, 0x0c, 0x0e,
+	0x0f, 0x0f, 0x0f, 0x0f, 0x00, 0x02, 0x08, 0x0f,
+	0x0f, 0x0c, 0x0f, 0x0a, 0x00, 0x0c, 0x0e, 0x0c,
+	0x0e, 0x08, 0x08, 0x08, 0x08, 0x02, 0x08, 0x0d,
+	0x0e, 0x08, 0x08, 0x0e, 0x0f, 0x08, 0x0e, 0x0f,
+	0x08, 0x09, 0x00, 0x09, 0x0f, 0x08, 0x08, 0x08,
+	0x08, 0x0f, 0x0e, 0x0f, 0x0f, 0x0d, 0x08, 0x0c,
+	0x00, 0x08, 0x0d, 0x0c, 0x0c, 0x0f, 0x0f, 0x08,
+	0x08, 0x00, 0x0f, 0x0c, 0x0c, 0x08, 0x08, 0x0d,
+	0x0d, 0x08, 0x0a, 0x00, 0x02, 0x09, 0x0d, 0x0c,
+	0x0f, 0x0e, 0x09, 0x08, 0x08, 0x0c, 0x0c, 0x0f,
+	0x0c, 0x08, 0x00, 0x0a, 0x0c, 0x08, 0x0f, 0x0d,
+	0x08, 0x08, 0x0d, 0x0f, 0x0c, 0x00, 0x09, 0x0f,
+	0x0c, 0x0f, 0x0a, 0x08, 0x0e, 0x0c, 0x02, 0x02,
+	0x0c, 0x0e, 0x0e, 0x08, 0x08, 0x0f, 0x08, 0x02,
+	0x02, 0x02, 0x0c, 0x0e, 0x0e, 0x0f, 0x08, 0x0c,
+	0x08, 0x08, 0x0c, 0x0f, 0x02, 0x00, 0x02, 0x02,
+	0x0e, 0x0b, 0x0f, 0x0f, 0x0a, 0x0f, 0x0c, 0x08,
+	0x0f, 0x0f, 0x0c, 0x0c, 0x0f, 0x0f, 0x0f, 0x0c,
+	0x0c, 0x0c, 0x0f, 0x0a, 0x0e, 0x0f, 0x08, 0x0f,
+	0x02, 0x02, 0x0e, 0x0c, 0x0c, 0x0f, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0f, 0x08, 0x0f, 0x0f, 0x02, 0x0c,
+	0x0f, 0x0d, 0x0c, 0x0f, 0x08, 0x0c, 0x0e, 0x0c,
+	0x0c, 0x0c, 0x0f, 0x0e, 0x0e, 0x08, 0x0e, 0x0e,
+	0x02, 0x00, 0x02, 0x02, 0x08, 0x0c, 0x08, 0x0c,
+	0x0f, 0x0e, 0x0d, 0x0c, 0x0f, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0e, 0x0d, 0x0c, 0x0f, 0x0c, 0x0c, 0x0e,
 };
 
 static unsigned char m761[256] = {
-	0xc0, 0x70, 0x40, 0x40, 0x40, 0x00, 0x00, 0x40, 
-	0x40, 0x70, 0x40, 0x70, 0x40, 0xf0, 0x00, 0x40, 
-	0x00, 0x00, 0x40, 0x40, 0x00, 0x40, 0x40, 0x00, 
-	0x00, 0xc0, 0x00, 0x40, 0x40, 0x40, 0x40, 0xf0, 
-	0xf0, 0xf0, 0xf0, 0x40, 0xf0, 0x40, 0xc0, 0x70, 
-	0x00, 0x40, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 
-	0x70, 0x00, 0x40, 0x40, 0x70, 0x40, 0x00, 0x00, 
-	0x40, 0x40, 0x40, 0xf0, 0x40, 0x00, 0x00, 0x00, 
-	0x40, 0x40, 0xf0, 0x40, 0x40, 0x40, 0x70, 0x70, 
-	0x70, 0x40, 0x40, 0x40, 0xf0, 0x00, 0x80, 0x00, 
-	0x00, 0x00, 0xf0, 0x00, 0x00, 0x40, 0xf0, 0x00, 
-	0x70, 0x40, 0x00, 0x00, 0x70, 0x00, 0x00, 0x40, 
-	0x00, 0xf0, 0x70, 0x00, 0xc0, 0x40, 0x00, 0x70, 
-	0x70, 0xf0, 0x70, 0x00, 0xf0, 0x40, 0x40, 0x40, 
-	0xf0, 0x40, 0xf0, 0x00, 0x40, 0x00, 0x70, 0x00, 
-	0xf0, 0x00, 0x70, 0xf0, 0xf0, 0xf0, 0xf0, 0x00, 
-	0x70, 0x40, 0x00, 0x70, 0xf0, 0x40, 0xf0, 0xf0, 
-	0x70, 0x00, 0x00, 0x70, 0x40, 0x40, 0xf0, 0x00, 
-	0xf0, 0x00, 0x00, 0xf0, 0x00, 0x40, 0x70, 0x00, 
-	0x00, 0x70, 0x70, 0x40, 0x40, 0x40, 0x00, 0x40, 
-	0x40, 0x00, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 
-	0x40, 0x00, 0x40, 0x00, 0x00, 0x40, 0xf0, 0x00, 
-	0x70, 0x00, 0x00, 0x00, 0x70, 0x00, 0x00, 0x70, 
-	0x70, 0x70, 0xf0, 0x00, 0x00, 0x40, 0x00, 0xf0, 
-	0x00, 0x40, 0xf0, 0xf0, 0x00, 0x40, 0xf0, 0x00, 
-	0xf0, 0x40, 0xf0, 0x40, 0x40, 0x70, 0x40, 0x00, 
-	0x00, 0x00, 0xf0, 0x00, 0x40, 0x00, 0xf0, 0x70, 
-	0x00, 0x40, 0x00, 0xf0, 0xf0, 0x00, 0xf0, 0xf0, 
-	0x40, 0xf0, 0x00, 0xf0, 0xf0, 0x70, 0x40, 0xf0, 
-	0x40, 0x00, 0x70, 0x00, 0x40, 0x00, 0xf0, 0x00, 
-	0x40, 0x40, 0xf0, 0x00, 0xf0, 0x00, 0x40, 0x00, 
-	0xf0, 0x40, 0x00, 0x70, 0xc0, 0x00, 0xf0, 0x00, 
+	0xc0, 0x70, 0x40, 0x40, 0x40, 0x00, 0x00, 0x40,
+	0x40, 0x70, 0x40, 0x70, 0x40, 0xf0, 0x00, 0x40,
+	0x00, 0x00, 0x40, 0x40, 0x00, 0x40, 0x40, 0x00,
+	0x00, 0xc0, 0x00, 0x40, 0x40, 0x40, 0x40, 0xf0,
+	0xf0, 0xf0, 0xf0, 0x40, 0xf0, 0x40, 0xc0, 0x70,
+	0x00, 0x40, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00,
+	0x70, 0x00, 0x40, 0x40, 0x70, 0x40, 0x00, 0x00,
+	0x40, 0x40, 0x40, 0xf0, 0x40, 0x00, 0x00, 0x00,
+	0x40, 0x40, 0xf0, 0x40, 0x40, 0x40, 0x70, 0x70,
+	0x70, 0x40, 0x40, 0x40, 0xf0, 0x00, 0x80, 0x00,
+	0x00, 0x00, 0xf0, 0x00, 0x00, 0x40, 0xf0, 0x00,
+	0x70, 0x40, 0x00, 0x00, 0x70, 0x00, 0x00, 0x40,
+	0x00, 0xf0, 0x70, 0x00, 0xc0, 0x40, 0x00, 0x70,
+	0x70, 0xf0, 0x70, 0x00, 0xf0, 0x40, 0x40, 0x40,
+	0xf0, 0x40, 0xf0, 0x00, 0x40, 0x00, 0x70, 0x00,
+	0xf0, 0x00, 0x70, 0xf0, 0xf0, 0xf0, 0xf0, 0x00,
+	0x70, 0x40, 0x00, 0x70, 0xf0, 0x40, 0xf0, 0xf0,
+	0x70, 0x00, 0x00, 0x70, 0x40, 0x40, 0xf0, 0x00,
+	0xf0, 0x00, 0x00, 0xf0, 0x00, 0x40, 0x70, 0x00,
+	0x00, 0x70, 0x70, 0x40, 0x40, 0x40, 0x00, 0x40,
+	0x40, 0x00, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40,
+	0x40, 0x00, 0x40, 0x00, 0x00, 0x40, 0xf0, 0x00,
+	0x70, 0x00, 0x00, 0x00, 0x70, 0x00, 0x00, 0x70,
+	0x70, 0x70, 0xf0, 0x00, 0x00, 0x40, 0x00, 0xf0,
+	0x00, 0x40, 0xf0, 0xf0, 0x00, 0x40, 0xf0, 0x00,
+	0xf0, 0x40, 0xf0, 0x40, 0x40, 0x70, 0x40, 0x00,
+	0x00, 0x00, 0xf0, 0x00, 0x40, 0x00, 0xf0, 0x70,
+	0x00, 0x40, 0x00, 0xf0, 0xf0, 0x00, 0xf0, 0xf0,
+	0x40, 0xf0, 0x00, 0xf0, 0xf0, 0x70, 0x40, 0xf0,
+	0x40, 0x00, 0x70, 0x00, 0x40, 0x00, 0xf0, 0x00,
+	0x40, 0x40, 0xf0, 0x00, 0xf0, 0x00, 0x40, 0x00,
+	0xf0, 0x40, 0x00, 0x70, 0xc0, 0x00, 0xf0, 0x00,
 };
 
 static unsigned char m762[256] = {
-	0x0f, 0x0e, 0x08, 0x0e, 0x00, 0x02, 0x00, 0x08, 
-	0x0c, 0x0c, 0x0e, 0x0c, 0x0e, 0x0d, 0x08, 0x0c, 
-	0x0e, 0x0c, 0x08, 0x0c, 0x0c, 0x0e, 0x0c, 0x02, 
-	0x02, 0x0f, 0x0c, 0x0e, 0x0c, 0x0c, 0x0c, 0x0f, 
-	0x0f, 0x0d, 0x0f, 0x0c, 0x0f, 0x0e, 0x0f, 0x0c, 
-	0x0c, 0x0e, 0x02, 0x02, 0x08, 0x0e, 0x08, 0x0c, 
-	0x0e, 0x0c, 0x0c, 0x0e, 0x0e, 0x0e, 0x08, 0x08, 
-	0x0e, 0x08, 0x0c, 0x09, 0x0e, 0x0c, 0x02, 0x02, 
-	0x0a, 0x08, 0x0d, 0x0e, 0x08, 0x08, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x08, 0x08, 0x0f, 0x02, 0x09, 0x08, 
-	0x0c, 0x08, 0x0d, 0x0c, 0x0a, 0x08, 0x0f, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x08, 0x0e, 0x00, 0x02, 0x0c, 
-	0x0c, 0x0d, 0x0c, 0x02, 0x0d, 0x0c, 0x00, 0x08, 
-	0x08, 0x0d, 0x0c, 0x02, 0x0d, 0x0c, 0x0c, 0x0a, 
-	0x0d, 0x0c, 0x0d, 0x08, 0x08, 0x0c, 0x08, 0x08, 
-	0x0f, 0x0c, 0x00, 0x0f, 0x0d, 0x0f, 0x0f, 0x0c, 
-	0x08, 0x0c, 0x0e, 0x08, 0x0f, 0x08, 0x0f, 0x0f, 
-	0x0e, 0x0c, 0x0c, 0x0e, 0x08, 0x08, 0x0f, 0x0c, 
-	0x09, 0x02, 0x0c, 0x0f, 0x08, 0x0c, 0x0e, 0x08, 
-	0x08, 0x0e, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x08, 
-	0x08, 0x08, 0x08, 0x08, 0x0e, 0x08, 0x0c, 0x08, 
-	0x08, 0x08, 0x0c, 0x0c, 0x08, 0x0c, 0x0f, 0x0c, 
-	0x0c, 0x02, 0x02, 0x08, 0x0e, 0x0c, 0x08, 0x08, 
-	0x0c, 0x08, 0x0d, 0x0c, 0x08, 0x0c, 0x0c, 0x0f, 
-	0x08, 0x08, 0x0f, 0x0d, 0x0c, 0x0e, 0x0f, 0x08, 
-	0x0f, 0x0c, 0x0f, 0x08, 0x08, 0x0e, 0x0e, 0x02, 
-	0x02, 0x02, 0x0f, 0x0c, 0x0e, 0x08, 0x0b, 0x0a, 
-	0x0a, 0x08, 0x0c, 0x0f, 0x0d, 0x0c, 0x0d, 0x0f, 
-	0x08, 0x0d, 0x08, 0x0d, 0x0d, 0x0e, 0x0c, 0x0d, 
-	0x08, 0x0c, 0x0c, 0x08, 0x0c, 0x0c, 0x0f, 0x0e, 
-	0x0c, 0x0e, 0x0f, 0x0c, 0x0f, 0x0c, 0x08, 0x0c, 
-	0x0f, 0x0e, 0x0c, 0x0c, 0x0f, 0x08, 0x0f, 0x08, 
+	0x0f, 0x0e, 0x08, 0x0e, 0x00, 0x02, 0x00, 0x08,
+	0x0c, 0x0c, 0x0e, 0x0c, 0x0e, 0x0d, 0x08, 0x0c,
+	0x0e, 0x0c, 0x08, 0x0c, 0x0c, 0x0e, 0x0c, 0x02,
+	0x02, 0x0f, 0x0c, 0x0e, 0x0c, 0x0c, 0x0c, 0x0f,
+	0x0f, 0x0d, 0x0f, 0x0c, 0x0f, 0x0e, 0x0f, 0x0c,
+	0x0c, 0x0e, 0x02, 0x02, 0x08, 0x0e, 0x08, 0x0c,
+	0x0e, 0x0c, 0x0c, 0x0e, 0x0e, 0x0e, 0x08, 0x08,
+	0x0e, 0x08, 0x0c, 0x09, 0x0e, 0x0c, 0x02, 0x02,
+	0x0a, 0x08, 0x0d, 0x0e, 0x08, 0x08, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x08, 0x08, 0x0f, 0x02, 0x09, 0x08,
+	0x0c, 0x08, 0x0d, 0x0c, 0x0a, 0x08, 0x0f, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x08, 0x0e, 0x00, 0x02, 0x0c,
+	0x0c, 0x0d, 0x0c, 0x02, 0x0d, 0x0c, 0x00, 0x08,
+	0x08, 0x0d, 0x0c, 0x02, 0x0d, 0x0c, 0x0c, 0x0a,
+	0x0d, 0x0c, 0x0d, 0x08, 0x08, 0x0c, 0x08, 0x08,
+	0x0f, 0x0c, 0x00, 0x0f, 0x0d, 0x0f, 0x0f, 0x0c,
+	0x08, 0x0c, 0x0e, 0x08, 0x0f, 0x08, 0x0f, 0x0f,
+	0x0e, 0x0c, 0x0c, 0x0e, 0x08, 0x08, 0x0f, 0x0c,
+	0x09, 0x02, 0x0c, 0x0f, 0x08, 0x0c, 0x0e, 0x08,
+	0x08, 0x0e, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x08,
+	0x08, 0x08, 0x08, 0x08, 0x0e, 0x08, 0x0c, 0x08,
+	0x08, 0x08, 0x0c, 0x0c, 0x08, 0x0c, 0x0f, 0x0c,
+	0x0c, 0x02, 0x02, 0x08, 0x0e, 0x0c, 0x08, 0x08,
+	0x0c, 0x08, 0x0d, 0x0c, 0x08, 0x0c, 0x0c, 0x0f,
+	0x08, 0x08, 0x0f, 0x0d, 0x0c, 0x0e, 0x0f, 0x08,
+	0x0f, 0x0c, 0x0f, 0x08, 0x08, 0x0e, 0x0e, 0x02,
+	0x02, 0x02, 0x0f, 0x0c, 0x0e, 0x08, 0x0b, 0x0a,
+	0x0a, 0x08, 0x0c, 0x0f, 0x0d, 0x0c, 0x0d, 0x0f,
+	0x08, 0x0d, 0x08, 0x0d, 0x0d, 0x0e, 0x0c, 0x0d,
+	0x08, 0x0c, 0x0c, 0x08, 0x0c, 0x0c, 0x0f, 0x0e,
+	0x0c, 0x0e, 0x0f, 0x0c, 0x0f, 0x0c, 0x08, 0x0c,
+	0x0f, 0x0e, 0x0c, 0x0c, 0x0f, 0x08, 0x0f, 0x08,
 };
 
 static unsigned char m771[256] = {
-	0x40, 0xf0, 0x00, 0x00, 0xf0, 0x00, 0x40, 0x70, 
-	0xf0, 0xf0, 0x40, 0xf0, 0x70, 0x00, 0x40, 0x00, 
-	0x00, 0x00, 0x40, 0x00, 0x40, 0x40, 0x00, 0x40, 
-	0x00, 0x40, 0x40, 0x70, 0x40, 0x00, 0xf0, 0x70, 
-	0xf0, 0x00, 0x40, 0x00, 0x70, 0x70, 0x70, 0x00, 
-	0x40, 0xf0, 0x00, 0x00, 0x00, 0x40, 0x40, 0x40, 
-	0x00, 0x00, 0x00, 0x00, 0x40, 0x40, 0x40, 0xf0, 
-	0xf0, 0x40, 0xf0, 0x00, 0xf0, 0x40, 0x40, 0x00, 
-	0xf0, 0x00, 0x40, 0x00, 0x00, 0x40, 0x40, 0x70, 
-	0x00, 0x00, 0x40, 0x00, 0x00, 0xc0, 0x40, 0x40, 
-	0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x40, 0x40, 
-	0x00, 0x00, 0x70, 0xf0, 0x40, 0x00, 0x40, 0x40, 
-	0x40, 0xf0, 0x40, 0xf0, 0x40, 0x70, 0xf0, 0x40, 
-	0x70, 0x00, 0x40, 0xf0, 0x40, 0x00, 0x00, 0x00, 
-	0x40, 0x00, 0x40, 0x40, 0x40, 0x00, 0x00, 0x00, 
-	0x00, 0xf0, 0x40, 0x00, 0x00, 0x40, 0xf0, 0xf0, 
-	0x40, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0xf0, 0x40, 0x40, 0x70, 0x00, 
-	0x00, 0xf0, 0x00, 0x00, 0x40, 0x40, 0x40, 0x00, 
-	0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0xf0, 0x40, 
-	0x70, 0x00, 0x40, 0x00, 0x00, 0xf0, 0x00, 0x40, 
-	0x00, 0x00, 0x40, 0x00, 0xf0, 0xf0, 0x40, 0x40, 
-	0xf0, 0x40, 0x00, 0xf0, 0x00, 0x40, 0x70, 0x00, 
-	0x00, 0x70, 0x00, 0xf0, 0xf0, 0x70, 0x40, 0xf0, 
-	0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x70, 
-	0x00, 0x40, 0x00, 0x00, 0x00, 0x70, 0x00, 0x00, 
-	0x00, 0x40, 0x40, 0x00, 0x00, 0x40, 0x00, 0xf0, 
-	0x00, 0x40, 0x70, 0xf0, 0xf0, 0x00, 0x40, 0x40, 
-	0x40, 0x00, 0xf0, 0xf0, 0x40, 0xf0, 0x40, 0x70, 
-	0x00, 0xf0, 0x40, 0x00, 0x40, 0xf0, 0xf0, 0xf0, 
-	0x40, 0x40, 0x00, 0xf0, 0x40, 0x00, 0x00, 0x00, 
-	0x40, 0x00, 0x00, 0x40, 0x70, 0x00, 0x00, 0x00, 
+	0x40, 0xf0, 0x00, 0x00, 0xf0, 0x00, 0x40, 0x70,
+	0xf0, 0xf0, 0x40, 0xf0, 0x70, 0x00, 0x40, 0x00,
+	0x00, 0x00, 0x40, 0x00, 0x40, 0x40, 0x00, 0x40,
+	0x00, 0x40, 0x40, 0x70, 0x40, 0x00, 0xf0, 0x70,
+	0xf0, 0x00, 0x40, 0x00, 0x70, 0x70, 0x70, 0x00,
+	0x40, 0xf0, 0x00, 0x00, 0x00, 0x40, 0x40, 0x40,
+	0x00, 0x00, 0x00, 0x00, 0x40, 0x40, 0x40, 0xf0,
+	0xf0, 0x40, 0xf0, 0x00, 0xf0, 0x40, 0x40, 0x00,
+	0xf0, 0x00, 0x40, 0x00, 0x00, 0x40, 0x40, 0x70,
+	0x00, 0x00, 0x40, 0x00, 0x00, 0xc0, 0x40, 0x40,
+	0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x40, 0x40,
+	0x00, 0x00, 0x70, 0xf0, 0x40, 0x00, 0x40, 0x40,
+	0x40, 0xf0, 0x40, 0xf0, 0x40, 0x70, 0xf0, 0x40,
+	0x70, 0x00, 0x40, 0xf0, 0x40, 0x00, 0x00, 0x00,
+	0x40, 0x00, 0x40, 0x40, 0x40, 0x00, 0x00, 0x00,
+	0x00, 0xf0, 0x40, 0x00, 0x00, 0x40, 0xf0, 0xf0,
+	0x40, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0xf0, 0x40, 0x40, 0x70, 0x00,
+	0x00, 0xf0, 0x00, 0x00, 0x40, 0x40, 0x40, 0x00,
+	0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0xf0, 0x40,
+	0x70, 0x00, 0x40, 0x00, 0x00, 0xf0, 0x00, 0x40,
+	0x00, 0x00, 0x40, 0x00, 0xf0, 0xf0, 0x40, 0x40,
+	0xf0, 0x40, 0x00, 0xf0, 0x00, 0x40, 0x70, 0x00,
+	0x00, 0x70, 0x00, 0xf0, 0xf0, 0x70, 0x40, 0xf0,
+	0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x70,
+	0x00, 0x40, 0x00, 0x00, 0x00, 0x70, 0x00, 0x00,
+	0x00, 0x40, 0x40, 0x00, 0x00, 0x40, 0x00, 0xf0,
+	0x00, 0x40, 0x70, 0xf0, 0xf0, 0x00, 0x40, 0x40,
+	0x40, 0x00, 0xf0, 0xf0, 0x40, 0xf0, 0x40, 0x70,
+	0x00, 0xf0, 0x40, 0x00, 0x40, 0xf0, 0xf0, 0xf0,
+	0x40, 0x40, 0x00, 0xf0, 0x40, 0x00, 0x00, 0x00,
+	0x40, 0x00, 0x00, 0x40, 0x70, 0x00, 0x00, 0x00,
 };
 
 static unsigned char m772[256] = {
-	0x08, 0x0f, 0x08, 0x0c, 0x0f, 0x0c, 0x08, 0x0e, 
-	0x0f, 0x0f, 0x0c, 0x0f, 0x00, 0x02, 0x08, 0x08, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x08, 0x0c, 0x08, 0x08, 
-	0x08, 0x0e, 0x0e, 0x0c, 0x08, 0x0c, 0x09, 0x0e, 
-	0x0f, 0x08, 0x0e, 0x0c, 0x08, 0x0c, 0x0a, 0x0c, 
-	0x0e, 0x0f, 0x08, 0x08, 0x00, 0x0e, 0x08, 0x0e, 
-	0x08, 0x0c, 0x0c, 0x0c, 0x0c, 0x0e, 0x0e, 0x0f, 
-	0x0f, 0x0c, 0x0f, 0x0c, 0x0f, 0x0c, 0x0c, 0x08, 
-	0x0b, 0x0a, 0x08, 0x0a, 0x0c, 0x0c, 0x0c, 0x0e, 
-	0x08, 0x08, 0x0c, 0x0c, 0x0c, 0x0d, 0x0c, 0x0c, 
-	0x02, 0x02, 0x0c, 0x08, 0x0c, 0x0c, 0x0c, 0x08, 
-	0x08, 0x0c, 0x0e, 0x0f, 0x0c, 0x08, 0x0c, 0x0c, 
-	0x0c, 0x0f, 0x0e, 0x0f, 0x08, 0x0e, 0x0f, 0x0c, 
-	0x0e, 0x0c, 0x0c, 0x0f, 0x0e, 0x0c, 0x0c, 0x0c, 
-	0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 
-	0x08, 0x0f, 0x08, 0x08, 0x0c, 0x0e, 0x0f, 0x0f, 
-	0x0e, 0x0c, 0x0c, 0x0c, 0x0e, 0x0e, 0x00, 0x0c, 
-	0x0c, 0x0c, 0x08, 0x0d, 0x0e, 0x0e, 0x0e, 0x0c, 
-	0x08, 0x0f, 0x02, 0x00, 0x08, 0x0c, 0x08, 0x0c, 
-	0x08, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0d, 0x0e, 
-	0x0e, 0x0c, 0x0e, 0x0c, 0x08, 0x0f, 0x08, 0x0e, 
-	0x0c, 0x0a, 0x0e, 0x0c, 0x0f, 0x0d, 0x08, 0x08, 
-	0x0f, 0x0c, 0x0c, 0x0f, 0x0c, 0x0e, 0x0c, 0x0c, 
-	0x08, 0x08, 0x0c, 0x0f, 0x0d, 0x0e, 0x08, 0x0f, 
-	0x08, 0x08, 0x0c, 0x08, 0x0c, 0x08, 0x08, 0x0c, 
-	0x00, 0x0c, 0x0c, 0x00, 0x0c, 0x0e, 0x0c, 0x0c, 
-	0x0c, 0x08, 0x08, 0x0c, 0x0c, 0x0c, 0x08, 0x0f, 
-	0x0c, 0x0c, 0x0c, 0x0f, 0x0f, 0x08, 0x0c, 0x08, 
-	0x0c, 0x08, 0x0f, 0x0f, 0x08, 0x0f, 0x08, 0x0e, 
-	0x0c, 0x0f, 0x08, 0x02, 0x0e, 0x0f, 0x0f, 0x0d, 
-	0x0c, 0x0c, 0x0c, 0x0f, 0x08, 0x08, 0x0a, 0x0c, 
-	0x0e, 0x0c, 0x0c, 0x0c, 0x0c, 0x0e, 0x0a, 0x02, 
+	0x08, 0x0f, 0x08, 0x0c, 0x0f, 0x0c, 0x08, 0x0e,
+	0x0f, 0x0f, 0x0c, 0x0f, 0x00, 0x02, 0x08, 0x08,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x08, 0x0c, 0x08, 0x08,
+	0x08, 0x0e, 0x0e, 0x0c, 0x08, 0x0c, 0x09, 0x0e,
+	0x0f, 0x08, 0x0e, 0x0c, 0x08, 0x0c, 0x0a, 0x0c,
+	0x0e, 0x0f, 0x08, 0x08, 0x00, 0x0e, 0x08, 0x0e,
+	0x08, 0x0c, 0x0c, 0x0c, 0x0c, 0x0e, 0x0e, 0x0f,
+	0x0f, 0x0c, 0x0f, 0x0c, 0x0f, 0x0c, 0x0c, 0x08,
+	0x0b, 0x0a, 0x08, 0x0a, 0x0c, 0x0c, 0x0c, 0x0e,
+	0x08, 0x08, 0x0c, 0x0c, 0x0c, 0x0d, 0x0c, 0x0c,
+	0x02, 0x02, 0x0c, 0x08, 0x0c, 0x0c, 0x0c, 0x08,
+	0x08, 0x0c, 0x0e, 0x0f, 0x0c, 0x08, 0x0c, 0x0c,
+	0x0c, 0x0f, 0x0e, 0x0f, 0x08, 0x0e, 0x0f, 0x0c,
+	0x0e, 0x0c, 0x0c, 0x0f, 0x0e, 0x0c, 0x0c, 0x0c,
+	0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08,
+	0x08, 0x0f, 0x08, 0x08, 0x0c, 0x0e, 0x0f, 0x0f,
+	0x0e, 0x0c, 0x0c, 0x0c, 0x0e, 0x0e, 0x00, 0x0c,
+	0x0c, 0x0c, 0x08, 0x0d, 0x0e, 0x0e, 0x0e, 0x0c,
+	0x08, 0x0f, 0x02, 0x00, 0x08, 0x0c, 0x08, 0x0c,
+	0x08, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0d, 0x0e,
+	0x0e, 0x0c, 0x0e, 0x0c, 0x08, 0x0f, 0x08, 0x0e,
+	0x0c, 0x0a, 0x0e, 0x0c, 0x0f, 0x0d, 0x08, 0x08,
+	0x0f, 0x0c, 0x0c, 0x0f, 0x0c, 0x0e, 0x0c, 0x0c,
+	0x08, 0x08, 0x0c, 0x0f, 0x0d, 0x0e, 0x08, 0x0f,
+	0x08, 0x08, 0x0c, 0x08, 0x0c, 0x08, 0x08, 0x0c,
+	0x00, 0x0c, 0x0c, 0x00, 0x0c, 0x0e, 0x0c, 0x0c,
+	0x0c, 0x08, 0x08, 0x0c, 0x0c, 0x0c, 0x08, 0x0f,
+	0x0c, 0x0c, 0x0c, 0x0f, 0x0f, 0x08, 0x0c, 0x08,
+	0x0c, 0x08, 0x0f, 0x0f, 0x08, 0x0f, 0x08, 0x0e,
+	0x0c, 0x0f, 0x08, 0x02, 0x0e, 0x0f, 0x0f, 0x0d,
+	0x0c, 0x0c, 0x0c, 0x0f, 0x08, 0x08, 0x0a, 0x0c,
+	0x0e, 0x0c, 0x0c, 0x0c, 0x0c, 0x0e, 0x0a, 0x02,
 };
 
 static unsigned char m781[256] = {
-	0x00, 0x00, 0xf0, 0x00, 0x00, 0x40, 0x40, 0x00, 
-	0x00, 0x40, 0x00, 0x00, 0x70, 0x40, 0x40, 0x00, 
-	0x00, 0x40, 0xf0, 0x00, 0x70, 0x70, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 
-	0x70, 0x40, 0x40, 0x40, 0x00, 0xf0, 0xf0, 0xf0, 
-	0x00, 0x00, 0x00, 0x00, 0x80, 0x40, 0x40, 0x00, 
-	0x40, 0x00, 0xf0, 0x00, 0xf0, 0x40, 0x00, 0x40, 
-	0x00, 0x00, 0x70, 0x00, 0x00, 0x00, 0x00, 0x70, 
-	0x00, 0x00, 0x00, 0x40, 0x40, 0xf0, 0x00, 0x40, 
-	0x40, 0x00, 0x00, 0x00, 0x40, 0x00, 0x40, 0x80, 
-	0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x40, 0xf0, 0x40, 0x00, 
-	0x40, 0x40, 0x00, 0x40, 0x40, 0x00, 0x00, 0x00, 
-	0x40, 0x00, 0x40, 0xf0, 0xf0, 0x00, 0x40, 0xf0, 
-	0x00, 0x00, 0x70, 0x00, 0x70, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x40, 0x00, 0xf0, 0x00, 0x40, 0x00, 
-	0x00, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x70, 0xf0, 
-	0x00, 0x00, 0x40, 0x00, 0xf0, 0xf0, 0xf0, 0x40, 
-	0x00, 0xf0, 0x00, 0x70, 0x40, 0x70, 0x00, 0xf0, 
-	0x40, 0x00, 0x70, 0x00, 0x00, 0x40, 0x40, 0x40, 
-	0x00, 0x40, 0x00, 0xf0, 0x40, 0x00, 0x00, 0xf0, 
-	0x40, 0xf0, 0x70, 0x00, 0x40, 0x40, 0x00, 0x70, 
-	0x40, 0x40, 0x40, 0x40, 0x00, 0x70, 0x00, 0x00, 
-	0x00, 0x00, 0xf0, 0xc0, 0xf0, 0x40, 0x70, 0x40, 
-	0x00, 0xf0, 0x00, 0x00, 0x00, 0xf0, 0x70, 0x40, 
-	0x40, 0x40, 0xf0, 0xf0, 0x40, 0x00, 0xc0, 0x00, 
-	0xf0, 0x70, 0x40, 0x40, 0x70, 0x40, 0x40, 0x00, 
-	0x00, 0x00, 0x70, 0x40, 0x00, 0x00, 0x00, 0x40, 
-	0x40, 0x40, 0x00, 0x00, 0x40, 0x00, 0x40, 0x70, 
-	0xf0, 0x00, 0x40, 0x00, 0xf0, 0x00, 0x00, 0xf0, 
-	0x00, 0x00, 0x40, 0x40, 0x70, 0x80, 0x40, 0x40, 
-	0x00, 0x00, 0x40, 0xc0, 0x00, 0x70, 0x00, 0x40, 
+	0x00, 0x00, 0xf0, 0x00, 0x00, 0x40, 0x40, 0x00,
+	0x00, 0x40, 0x00, 0x00, 0x70, 0x40, 0x40, 0x00,
+	0x00, 0x40, 0xf0, 0x00, 0x70, 0x70, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00,
+	0x70, 0x40, 0x40, 0x40, 0x00, 0xf0, 0xf0, 0xf0,
+	0x00, 0x00, 0x00, 0x00, 0x80, 0x40, 0x40, 0x00,
+	0x40, 0x00, 0xf0, 0x00, 0xf0, 0x40, 0x00, 0x40,
+	0x00, 0x00, 0x70, 0x00, 0x00, 0x00, 0x00, 0x70,
+	0x00, 0x00, 0x00, 0x40, 0x40, 0xf0, 0x00, 0x40,
+	0x40, 0x00, 0x00, 0x00, 0x40, 0x00, 0x40, 0x80,
+	0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x40, 0xf0, 0x40, 0x00,
+	0x40, 0x40, 0x00, 0x40, 0x40, 0x00, 0x00, 0x00,
+	0x40, 0x00, 0x40, 0xf0, 0xf0, 0x00, 0x40, 0xf0,
+	0x00, 0x00, 0x70, 0x00, 0x70, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x40, 0x00, 0xf0, 0x00, 0x40, 0x00,
+	0x00, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x70, 0xf0,
+	0x00, 0x00, 0x40, 0x00, 0xf0, 0xf0, 0xf0, 0x40,
+	0x00, 0xf0, 0x00, 0x70, 0x40, 0x70, 0x00, 0xf0,
+	0x40, 0x00, 0x70, 0x00, 0x00, 0x40, 0x40, 0x40,
+	0x00, 0x40, 0x00, 0xf0, 0x40, 0x00, 0x00, 0xf0,
+	0x40, 0xf0, 0x70, 0x00, 0x40, 0x40, 0x00, 0x70,
+	0x40, 0x40, 0x40, 0x40, 0x00, 0x70, 0x00, 0x00,
+	0x00, 0x00, 0xf0, 0xc0, 0xf0, 0x40, 0x70, 0x40,
+	0x00, 0xf0, 0x00, 0x00, 0x00, 0xf0, 0x70, 0x40,
+	0x40, 0x40, 0xf0, 0xf0, 0x40, 0x00, 0xc0, 0x00,
+	0xf0, 0x70, 0x40, 0x40, 0x70, 0x40, 0x40, 0x00,
+	0x00, 0x00, 0x70, 0x40, 0x00, 0x00, 0x00, 0x40,
+	0x40, 0x40, 0x00, 0x00, 0x40, 0x00, 0x40, 0x70,
+	0xf0, 0x00, 0x40, 0x00, 0xf0, 0x00, 0x00, 0xf0,
+	0x00, 0x00, 0x40, 0x40, 0x70, 0x80, 0x40, 0x40,
+	0x00, 0x00, 0x40, 0xc0, 0x00, 0x70, 0x00, 0x40,
 };
 
 static unsigned char m782[256] = {
-	0x02, 0x02, 0x0f, 0x0c, 0x08, 0x0c, 0x0c, 0x08, 
-	0x08, 0x0e, 0x08, 0x08, 0x0e, 0x0e, 0x0c, 0x0c, 
-	0x0c, 0x0e, 0x0f, 0x0c, 0x0e, 0x08, 0x02, 0x02, 
-	0x0a, 0x08, 0x02, 0x08, 0x02, 0x0e, 0x08, 0x0e, 
-	0x0c, 0x0c, 0x0c, 0x0e, 0x08, 0x0f, 0x0f, 0x0f, 
-	0x0c, 0x0e, 0x0c, 0x0c, 0x0f, 0x0e, 0x0c, 0x0c, 
-	0x0e, 0x0c, 0x0d, 0x0c, 0x0f, 0x0c, 0x08, 0x0e, 
-	0x0e, 0x02, 0x02, 0x02, 0x02, 0x08, 0x02, 0x00, 
-	0x02, 0x00, 0x08, 0x0c, 0x08, 0x0f, 0x08, 0x0a, 
-	0x0c, 0x0c, 0x0c, 0x08, 0x0e, 0x0c, 0x0e, 0x09, 
-	0x0e, 0x08, 0x0e, 0x08, 0x08, 0x02, 0x02, 0x02, 
-	0x08, 0x00, 0x00, 0x00, 0x0c, 0x0f, 0x0c, 0x08, 
-	0x0c, 0x08, 0x0c, 0x08, 0x0c, 0x0c, 0x08, 0x08, 
-	0x0c, 0x0c, 0x0e, 0x0f, 0x0f, 0x0e, 0x0e, 0x0d, 
-	0x0c, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x08, 0x02, 
-	0x08, 0x0c, 0x08, 0x0c, 0x0f, 0x08, 0x0c, 0x0c, 
-	0x0c, 0x0d, 0x08, 0x0c, 0x0c, 0x0c, 0x0c, 0x0f, 
-	0x08, 0x0e, 0x08, 0x08, 0x0f, 0x0b, 0x0f, 0x0c, 
-	0x08, 0x0f, 0x08, 0x0e, 0x0c, 0x0c, 0x0c, 0x0f, 
-	0x0e, 0x0c, 0x0e, 0x02, 0x0a, 0x08, 0x0c, 0x0e, 
-	0x0c, 0x0e, 0x0c, 0x0f, 0x0c, 0x0e, 0x08, 0x0f, 
-	0x0c, 0x0d, 0x0c, 0x0c, 0x0c, 0x0c, 0x08, 0x08, 
-	0x0e, 0x0a, 0x0e, 0x0e, 0x0e, 0x00, 0x00, 0x08, 
-	0x08, 0x0a, 0x0d, 0x0d, 0x0d, 0x08, 0x0e, 0x08, 
-	0x08, 0x0f, 0x08, 0x0c, 0x0c, 0x0f, 0x08, 0x08, 
-	0x0c, 0x0e, 0x0f, 0x0f, 0x0c, 0x0c, 0x0d, 0x0c, 
-	0x0f, 0x0c, 0x08, 0x08, 0x0e, 0x0e, 0x08, 0x00, 
-	0x08, 0x02, 0x0c, 0x0c, 0x08, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x08, 0x0c, 0x08, 0x0c, 
-	0x0f, 0x0c, 0x0c, 0x08, 0x0f, 0x0c, 0x08, 0x0d, 
-	0x08, 0x08, 0x0e, 0x0c, 0x0e, 0x01, 0x08, 0x0e, 
-	0x08, 0x0c, 0x0e, 0x0d, 0x0c, 0x0c, 0x0c, 0x0c, 
+	0x02, 0x02, 0x0f, 0x0c, 0x08, 0x0c, 0x0c, 0x08,
+	0x08, 0x0e, 0x08, 0x08, 0x0e, 0x0e, 0x0c, 0x0c,
+	0x0c, 0x0e, 0x0f, 0x0c, 0x0e, 0x08, 0x02, 0x02,
+	0x0a, 0x08, 0x02, 0x08, 0x02, 0x0e, 0x08, 0x0e,
+	0x0c, 0x0c, 0x0c, 0x0e, 0x08, 0x0f, 0x0f, 0x0f,
+	0x0c, 0x0e, 0x0c, 0x0c, 0x0f, 0x0e, 0x0c, 0x0c,
+	0x0e, 0x0c, 0x0d, 0x0c, 0x0f, 0x0c, 0x08, 0x0e,
+	0x0e, 0x02, 0x02, 0x02, 0x02, 0x08, 0x02, 0x00,
+	0x02, 0x00, 0x08, 0x0c, 0x08, 0x0f, 0x08, 0x0a,
+	0x0c, 0x0c, 0x0c, 0x08, 0x0e, 0x0c, 0x0e, 0x09,
+	0x0e, 0x08, 0x0e, 0x08, 0x08, 0x02, 0x02, 0x02,
+	0x08, 0x00, 0x00, 0x00, 0x0c, 0x0f, 0x0c, 0x08,
+	0x0c, 0x08, 0x0c, 0x08, 0x0c, 0x0c, 0x08, 0x08,
+	0x0c, 0x0c, 0x0e, 0x0f, 0x0f, 0x0e, 0x0e, 0x0d,
+	0x0c, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x08, 0x02,
+	0x08, 0x0c, 0x08, 0x0c, 0x0f, 0x08, 0x0c, 0x0c,
+	0x0c, 0x0d, 0x08, 0x0c, 0x0c, 0x0c, 0x0c, 0x0f,
+	0x08, 0x0e, 0x08, 0x08, 0x0f, 0x0b, 0x0f, 0x0c,
+	0x08, 0x0f, 0x08, 0x0e, 0x0c, 0x0c, 0x0c, 0x0f,
+	0x0e, 0x0c, 0x0e, 0x02, 0x0a, 0x08, 0x0c, 0x0e,
+	0x0c, 0x0e, 0x0c, 0x0f, 0x0c, 0x0e, 0x08, 0x0f,
+	0x0c, 0x0d, 0x0c, 0x0c, 0x0c, 0x0c, 0x08, 0x08,
+	0x0e, 0x0a, 0x0e, 0x0e, 0x0e, 0x00, 0x00, 0x08,
+	0x08, 0x0a, 0x0d, 0x0d, 0x0d, 0x08, 0x0e, 0x08,
+	0x08, 0x0f, 0x08, 0x0c, 0x0c, 0x0f, 0x08, 0x08,
+	0x0c, 0x0e, 0x0f, 0x0f, 0x0c, 0x0c, 0x0d, 0x0c,
+	0x0f, 0x0c, 0x08, 0x08, 0x0e, 0x0e, 0x08, 0x00,
+	0x08, 0x02, 0x0c, 0x0c, 0x08, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x08, 0x0c, 0x08, 0x0c,
+	0x0f, 0x0c, 0x0c, 0x08, 0x0f, 0x0c, 0x08, 0x0d,
+	0x08, 0x08, 0x0e, 0x0c, 0x0e, 0x01, 0x08, 0x0e,
+	0x08, 0x0c, 0x0e, 0x0d, 0x0c, 0x0c, 0x0c, 0x0c,
 };
 
 static unsigned char m791[256] = {
-	0x40, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x40, 0x70, 
-	0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0xf0, 0x00, 
-	0x40, 0x70, 0x70, 0x00, 0x00, 0x00, 0x80, 0x00, 
-	0x00, 0x70, 0x40, 0x00, 0x40, 0x00, 0x40, 0x40, 
-	0x40, 0x00, 0x00, 0x00, 0x00, 0x40, 0x70, 0x40, 
-	0x00, 0x40, 0xf0, 0xf0, 0xf0, 0x40, 0x00, 0x00, 
-	0x00, 0x40, 0x00, 0x00, 0x40, 0x40, 0x00, 0x00, 
-	0x00, 0x00, 0xf0, 0x40, 0x70, 0x40, 0xf0, 0x40, 
-	0xf0, 0xf0, 0x00, 0x00, 0x40, 0x40, 0x40, 0xf0, 
-	0xf0, 0xf0, 0x40, 0x40, 0x00, 0x00, 0x00, 0x40, 
-	0xf0, 0x40, 0x00, 0x70, 0x40, 0x70, 0xf0, 0xf0, 
-	0x40, 0x00, 0xf0, 0xc0, 0xc0, 0xf0, 0xf0, 0x70, 
-	0xf0, 0x00, 0x70, 0x00, 0x00, 0xf0, 0x00, 0x40, 
-	0xf0, 0x40, 0x00, 0x40, 0x00, 0xf0, 0x00, 0x00, 
-	0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x70, 
-	0x00, 0x40, 0xf0, 0x40, 0x40, 0x00, 0x40, 0xf0, 
-	0x70, 0xf0, 0x00, 0x00, 0x70, 0x70, 0x00, 0x00, 
-	0x00, 0x00, 0x70, 0x40, 0x40, 0xf0, 0xf0, 0xf0, 
-	0x00, 0xc0, 0x00, 0x40, 0x40, 0x40, 0x40, 0x00, 
-	0x40, 0x00, 0x00, 0x40, 0x40, 0x70, 0x00, 0x00, 
-	0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xf0, 
-	0x40, 0x40, 0xf0, 0x40, 0x00, 0x00, 0xf0, 0x40, 
-	0x70, 0xc0, 0x00, 0xf0, 0x40, 0x00, 0x00, 0x00, 
-	0x40, 0xf0, 0x70, 0x40, 0x00, 0xf0, 0xf0, 0xf0, 
-	0xf0, 0xf0, 0x40, 0x00, 0x40, 0x00, 0x00, 0x40, 
-	0x40, 0xf0, 0xc0, 0xf0, 0x00, 0x00, 0x00, 0x40, 
-	0x00, 0xf0, 0xf0, 0x00, 0x40, 0xf0, 0x40, 0x00, 
-	0xf0, 0x00, 0x40, 0x00, 0x00, 0x40, 0x40, 0xf0, 
-	0x40, 0x70, 0x40, 0x70, 0xf0, 0x40, 0xf0, 0xf0, 
-	0x00, 0xf0, 0x40, 0x40, 0x70, 0x40, 0x00, 0x00, 
-	0x70, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x40, 0x00, 0x00, 0xf0, 0x40, 0x00, 0x00, 0x00, 
+	0x40, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x40, 0x70,
+	0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0xf0, 0x00,
+	0x40, 0x70, 0x70, 0x00, 0x00, 0x00, 0x80, 0x00,
+	0x00, 0x70, 0x40, 0x00, 0x40, 0x00, 0x40, 0x40,
+	0x40, 0x00, 0x00, 0x00, 0x00, 0x40, 0x70, 0x40,
+	0x00, 0x40, 0xf0, 0xf0, 0xf0, 0x40, 0x00, 0x00,
+	0x00, 0x40, 0x00, 0x00, 0x40, 0x40, 0x00, 0x00,
+	0x00, 0x00, 0xf0, 0x40, 0x70, 0x40, 0xf0, 0x40,
+	0xf0, 0xf0, 0x00, 0x00, 0x40, 0x40, 0x40, 0xf0,
+	0xf0, 0xf0, 0x40, 0x40, 0x00, 0x00, 0x00, 0x40,
+	0xf0, 0x40, 0x00, 0x70, 0x40, 0x70, 0xf0, 0xf0,
+	0x40, 0x00, 0xf0, 0xc0, 0xc0, 0xf0, 0xf0, 0x70,
+	0xf0, 0x00, 0x70, 0x00, 0x00, 0xf0, 0x00, 0x40,
+	0xf0, 0x40, 0x00, 0x40, 0x00, 0xf0, 0x00, 0x00,
+	0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x70,
+	0x00, 0x40, 0xf0, 0x40, 0x40, 0x00, 0x40, 0xf0,
+	0x70, 0xf0, 0x00, 0x00, 0x70, 0x70, 0x00, 0x00,
+	0x00, 0x00, 0x70, 0x40, 0x40, 0xf0, 0xf0, 0xf0,
+	0x00, 0xc0, 0x00, 0x40, 0x40, 0x40, 0x40, 0x00,
+	0x40, 0x00, 0x00, 0x40, 0x40, 0x70, 0x00, 0x00,
+	0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xf0,
+	0x40, 0x40, 0xf0, 0x40, 0x00, 0x00, 0xf0, 0x40,
+	0x70, 0xc0, 0x00, 0xf0, 0x40, 0x00, 0x00, 0x00,
+	0x40, 0xf0, 0x70, 0x40, 0x00, 0xf0, 0xf0, 0xf0,
+	0xf0, 0xf0, 0x40, 0x00, 0x40, 0x00, 0x00, 0x40,
+	0x40, 0xf0, 0xc0, 0xf0, 0x00, 0x00, 0x00, 0x40,
+	0x00, 0xf0, 0xf0, 0x00, 0x40, 0xf0, 0x40, 0x00,
+	0xf0, 0x00, 0x40, 0x00, 0x00, 0x40, 0x40, 0xf0,
+	0x40, 0x70, 0x40, 0x70, 0xf0, 0x40, 0xf0, 0xf0,
+	0x00, 0xf0, 0x40, 0x40, 0x70, 0x40, 0x00, 0x00,
+	0x70, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x40, 0x00, 0x00, 0xf0, 0x40, 0x00, 0x00, 0x00,
 };
 
 static unsigned char m792[256] = {
-	0x08, 0x0f, 0x0c, 0x00, 0x0c, 0x0e, 0x08, 0x08, 
-	0x08, 0x0c, 0x08, 0x08, 0x0c, 0x08, 0x0d, 0x08, 
-	0x0c, 0x0c, 0x0c, 0x0e, 0x0c, 0x08, 0x01, 0x0c, 
-	0x08, 0x0c, 0x08, 0x0c, 0x0c, 0x0c, 0x0e, 0x08, 
-	0x08, 0x0c, 0x08, 0x0c, 0x0e, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0d, 0x0d, 0x0d, 0x0c, 0x08, 0x0c, 
-	0x08, 0x0c, 0x08, 0x00, 0x02, 0x0c, 0x08, 0x08, 
-	0x0c, 0x0c, 0x0f, 0x02, 0x0a, 0x0c, 0x0f, 0x0c, 
-	0x0f, 0x0f, 0x0c, 0x00, 0x0c, 0x0c, 0x0e, 0x0d, 
-	0x0f, 0x0f, 0x0c, 0x0c, 0x0c, 0x08, 0x00, 0x0c, 
-	0x0d, 0x0c, 0x0c, 0x0e, 0x0c, 0x0c, 0x0f, 0x0f, 
-	0x08, 0x08, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0e, 
-	0x0f, 0x0c, 0x0a, 0x0c, 0x0c, 0x0f, 0x08, 0x0e, 
-	0x0f, 0x0c, 0x0c, 0x0c, 0x08, 0x0f, 0x08, 0x02, 
-	0x0c, 0x08, 0x0c, 0x0c, 0x0c, 0x08, 0x08, 0x0a, 
-	0x02, 0x0c, 0x0f, 0x08, 0x0c, 0x0c, 0x08, 0x0d, 
-	0x0a, 0x0f, 0x0c, 0x08, 0x0a, 0x02, 0x08, 0x08, 
-	0x0c, 0x08, 0x0e, 0x0c, 0x08, 0x0d, 0x0d, 0x0f, 
-	0x0c, 0x09, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x08, 0x0e, 0x0c, 0x0c, 0x08, 0x08, 0x08, 
-	0x0c, 0x0c, 0x0c, 0x08, 0x0c, 0x08, 0x0d, 0x0f, 
-	0x0c, 0x08, 0x0d, 0x0c, 0x0c, 0x0c, 0x0d, 0x08, 
-	0x0c, 0x0d, 0x0c, 0x0f, 0x0c, 0x08, 0x0c, 0x0c, 
-	0x0c, 0x0f, 0x0e, 0x0e, 0x08, 0x0f, 0x0f, 0x0d, 
-	0x0f, 0x0f, 0x08, 0x0a, 0x08, 0x0c, 0x0a, 0x08, 
-	0x0c, 0x0f, 0x09, 0x0f, 0x08, 0x0e, 0x0c, 0x0c, 
-	0x08, 0x0f, 0x0f, 0x08, 0x08, 0x0f, 0x0c, 0x08, 
-	0x0f, 0x08, 0x08, 0x08, 0x0c, 0x0c, 0x0c, 0x0f, 
-	0x0c, 0x08, 0x08, 0x0e, 0x0f, 0x08, 0x0f, 0x0f, 
-	0x08, 0x0f, 0x0c, 0x0e, 0x0c, 0x0e, 0x0c, 0x02, 
-	0x0a, 0x08, 0x08, 0x08, 0x00, 0x08, 0x0c, 0x0c, 
-	0x0e, 0x08, 0x0c, 0x0f, 0x08, 0x02, 0x00, 0x08, 
+	0x08, 0x0f, 0x0c, 0x00, 0x0c, 0x0e, 0x08, 0x08,
+	0x08, 0x0c, 0x08, 0x08, 0x0c, 0x08, 0x0d, 0x08,
+	0x0c, 0x0c, 0x0c, 0x0e, 0x0c, 0x08, 0x01, 0x0c,
+	0x08, 0x0c, 0x08, 0x0c, 0x0c, 0x0c, 0x0e, 0x08,
+	0x08, 0x0c, 0x08, 0x0c, 0x0e, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0d, 0x0d, 0x0d, 0x0c, 0x08, 0x0c,
+	0x08, 0x0c, 0x08, 0x00, 0x02, 0x0c, 0x08, 0x08,
+	0x0c, 0x0c, 0x0f, 0x02, 0x0a, 0x0c, 0x0f, 0x0c,
+	0x0f, 0x0f, 0x0c, 0x00, 0x0c, 0x0c, 0x0e, 0x0d,
+	0x0f, 0x0f, 0x0c, 0x0c, 0x0c, 0x08, 0x00, 0x0c,
+	0x0d, 0x0c, 0x0c, 0x0e, 0x0c, 0x0c, 0x0f, 0x0f,
+	0x08, 0x08, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0e,
+	0x0f, 0x0c, 0x0a, 0x0c, 0x0c, 0x0f, 0x08, 0x0e,
+	0x0f, 0x0c, 0x0c, 0x0c, 0x08, 0x0f, 0x08, 0x02,
+	0x0c, 0x08, 0x0c, 0x0c, 0x0c, 0x08, 0x08, 0x0a,
+	0x02, 0x0c, 0x0f, 0x08, 0x0c, 0x0c, 0x08, 0x0d,
+	0x0a, 0x0f, 0x0c, 0x08, 0x0a, 0x02, 0x08, 0x08,
+	0x0c, 0x08, 0x0e, 0x0c, 0x08, 0x0d, 0x0d, 0x0f,
+	0x0c, 0x09, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x08, 0x0e, 0x0c, 0x0c, 0x08, 0x08, 0x08,
+	0x0c, 0x0c, 0x0c, 0x08, 0x0c, 0x08, 0x0d, 0x0f,
+	0x0c, 0x08, 0x0d, 0x0c, 0x0c, 0x0c, 0x0d, 0x08,
+	0x0c, 0x0d, 0x0c, 0x0f, 0x0c, 0x08, 0x0c, 0x0c,
+	0x0c, 0x0f, 0x0e, 0x0e, 0x08, 0x0f, 0x0f, 0x0d,
+	0x0f, 0x0f, 0x08, 0x0a, 0x08, 0x0c, 0x0a, 0x08,
+	0x0c, 0x0f, 0x09, 0x0f, 0x08, 0x0e, 0x0c, 0x0c,
+	0x08, 0x0f, 0x0f, 0x08, 0x08, 0x0f, 0x0c, 0x08,
+	0x0f, 0x08, 0x08, 0x08, 0x0c, 0x0c, 0x0c, 0x0f,
+	0x0c, 0x08, 0x08, 0x0e, 0x0f, 0x08, 0x0f, 0x0f,
+	0x08, 0x0f, 0x0c, 0x0e, 0x0c, 0x0e, 0x0c, 0x02,
+	0x0a, 0x08, 0x08, 0x08, 0x00, 0x08, 0x0c, 0x0c,
+	0x0e, 0x08, 0x0c, 0x0f, 0x08, 0x02, 0x00, 0x08,
 };
 
 static unsigned char m7a1[256] = {
-	0xf0, 0x00, 0x40, 0x40, 0x00, 0x80, 0x00, 0x40, 
-	0xf0, 0x40, 0x40, 0xf0, 0x40, 0xf0, 0x70, 0x00, 
-	0x00, 0x40, 0x00, 0x00, 0xf0, 0x40, 0x00, 0xf0, 
-	0x70, 0xf0, 0xf0, 0x40, 0xf0, 0x00, 0x40, 0xf0, 
-	0xf0, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 
-	0x00, 0x00, 0x00, 0x40, 0x00, 0x40, 0xf0, 0x40, 
-	0x40, 0xf0, 0x70, 0x00, 0x40, 0x40, 0x80, 0xf0, 
-	0x40, 0x40, 0x40, 0xf0, 0xf0, 0xf0, 0x70, 0xf0, 
-	0xf0, 0x00, 0x70, 0x70, 0x40, 0x40, 0xf0, 0x40, 
-	0x40, 0xf0, 0x00, 0x00, 0x40, 0xf0, 0xf0, 0x70, 
-	0x70, 0x00, 0x00, 0x00, 0x00, 0x40, 0x40, 0xf0, 
-	0x00, 0x40, 0x00, 0x00, 0x40, 0x40, 0x00, 0x40, 
-	0x40, 0xf0, 0xf0, 0x70, 0x00, 0x40, 0x00, 0x40, 
-	0x00, 0xf0, 0x40, 0xf0, 0x00, 0x40, 0x00, 0x00, 
-	0xf0, 0x00, 0x00, 0x00, 0xf0, 0x40, 0xf0, 0x00, 
-	0x40, 0xf0, 0xf0, 0x00, 0x00, 0xf0, 0x40, 0xf0, 
-	0x40, 0xf0, 0x40, 0x70, 0xf0, 0x40, 0x40, 0x00, 
-	0xf0, 0x00, 0x40, 0x40, 0x00, 0x00, 0x00, 0x00, 
-	0x40, 0x40, 0xf0, 0xf0, 0x40, 0xf0, 0x70, 0x70, 
-	0xf0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0xf0, 
-	0x40, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0xf0, 0xf0, 0x00, 0x40, 0x00, 0xf0, 0xf0, 
-	0x70, 0x00, 0x00, 0x40, 0x00, 0x40, 0x70, 0x00, 
-	0x00, 0x40, 0xf0, 0x40, 0x40, 0x00, 0x00, 0x70, 
-	0x00, 0x00, 0x00, 0x70, 0xf0, 0xf0, 0x40, 0xf0, 
-	0x70, 0x40, 0xf0, 0xf0, 0x40, 0x70, 0x40, 0x70, 
-	0x00, 0x40, 0x70, 0x70, 0x00, 0x70, 0x00, 0x80, 
-	0x00, 0xf0, 0x70, 0x40, 0x70, 0xf0, 0x00, 0xf0, 
-	0xf0, 0x70, 0x70, 0xf0, 0x00, 0xf0, 0x70, 0x00, 
-	0x40, 0x40, 0xf0, 0x40, 0x40, 0xf0, 0x00, 0xf0, 
-	0x70, 0x40, 0x00, 0x00, 0x40, 0x00, 0xf0, 0x00, 
-	0x70, 0xf0, 0xf0, 0x40, 0x00, 0x40, 0x40, 0xf0, 
+	0xf0, 0x00, 0x40, 0x40, 0x00, 0x80, 0x00, 0x40,
+	0xf0, 0x40, 0x40, 0xf0, 0x40, 0xf0, 0x70, 0x00,
+	0x00, 0x40, 0x00, 0x00, 0xf0, 0x40, 0x00, 0xf0,
+	0x70, 0xf0, 0xf0, 0x40, 0xf0, 0x00, 0x40, 0xf0,
+	0xf0, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40,
+	0x00, 0x00, 0x00, 0x40, 0x00, 0x40, 0xf0, 0x40,
+	0x40, 0xf0, 0x70, 0x00, 0x40, 0x40, 0x80, 0xf0,
+	0x40, 0x40, 0x40, 0xf0, 0xf0, 0xf0, 0x70, 0xf0,
+	0xf0, 0x00, 0x70, 0x70, 0x40, 0x40, 0xf0, 0x40,
+	0x40, 0xf0, 0x00, 0x00, 0x40, 0xf0, 0xf0, 0x70,
+	0x70, 0x00, 0x00, 0x00, 0x00, 0x40, 0x40, 0xf0,
+	0x00, 0x40, 0x00, 0x00, 0x40, 0x40, 0x00, 0x40,
+	0x40, 0xf0, 0xf0, 0x70, 0x00, 0x40, 0x00, 0x40,
+	0x00, 0xf0, 0x40, 0xf0, 0x00, 0x40, 0x00, 0x00,
+	0xf0, 0x00, 0x00, 0x00, 0xf0, 0x40, 0xf0, 0x00,
+	0x40, 0xf0, 0xf0, 0x00, 0x00, 0xf0, 0x40, 0xf0,
+	0x40, 0xf0, 0x40, 0x70, 0xf0, 0x40, 0x40, 0x00,
+	0xf0, 0x00, 0x40, 0x40, 0x00, 0x00, 0x00, 0x00,
+	0x40, 0x40, 0xf0, 0xf0, 0x40, 0xf0, 0x70, 0x70,
+	0xf0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0xf0,
+	0x40, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0xf0, 0xf0, 0x00, 0x40, 0x00, 0xf0, 0xf0,
+	0x70, 0x00, 0x00, 0x40, 0x00, 0x40, 0x70, 0x00,
+	0x00, 0x40, 0xf0, 0x40, 0x40, 0x00, 0x00, 0x70,
+	0x00, 0x00, 0x00, 0x70, 0xf0, 0xf0, 0x40, 0xf0,
+	0x70, 0x40, 0xf0, 0xf0, 0x40, 0x70, 0x40, 0x70,
+	0x00, 0x40, 0x70, 0x70, 0x00, 0x70, 0x00, 0x80,
+	0x00, 0xf0, 0x70, 0x40, 0x70, 0xf0, 0x00, 0xf0,
+	0xf0, 0x70, 0x70, 0xf0, 0x00, 0xf0, 0x70, 0x00,
+	0x40, 0x40, 0xf0, 0x40, 0x40, 0xf0, 0x00, 0xf0,
+	0x70, 0x40, 0x00, 0x00, 0x40, 0x00, 0xf0, 0x00,
+	0x70, 0xf0, 0xf0, 0x40, 0x00, 0x40, 0x40, 0xf0,
 };
 
 static unsigned char m7a2[256] = {
-	0x0f, 0x08, 0x0e, 0x0e, 0x0c, 0x0d, 0x0a, 0x08, 
-	0x0d, 0x08, 0x0c, 0x0f, 0x0c, 0x0f, 0x0a, 0x08, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0f, 0x0c, 0x08, 0x0f, 
-	0x0c, 0x0d, 0x0f, 0x0c, 0x0d, 0x08, 0x0e, 0x0d, 
-	0x0f, 0x08, 0x0c, 0x02, 0x00, 0x08, 0x0c, 0x08, 
-	0x0c, 0x08, 0x08, 0x0c, 0x08, 0x08, 0x0d, 0x0c, 
-	0x0c, 0x0d, 0x08, 0x0a, 0x08, 0x08, 0x09, 0x0f, 
-	0x08, 0x0e, 0x08, 0x0f, 0x0f, 0x0f, 0x08, 0x0f, 
-	0x0d, 0x08, 0x08, 0x00, 0x0c, 0x08, 0x0f, 0x0c, 
-	0x0c, 0x09, 0x0c, 0x0c, 0x0c, 0x0d, 0x0d, 0x08, 
-	0x08, 0x02, 0x00, 0x08, 0x0c, 0x08, 0x0c, 0x0f, 
-	0x0c, 0x08, 0x0c, 0x0c, 0x0c, 0x00, 0x00, 0x0c, 
-	0x0c, 0x0d, 0x0d, 0x00, 0x08, 0x08, 0x08, 0x0c, 
-	0x0c, 0x0d, 0x08, 0x0d, 0x0c, 0x0c, 0x0c, 0x08, 
-	0x0f, 0x0c, 0x08, 0x08, 0x0f, 0x0c, 0x0f, 0x02, 
-	0x0e, 0x0f, 0x0f, 0x0c, 0x08, 0x09, 0x0c, 0x0f, 
-	0x0e, 0x0f, 0x08, 0x0a, 0x0f, 0x0c, 0x0e, 0x0c, 
-	0x0f, 0x0c, 0x0c, 0x0c, 0x0c, 0x02, 0x00, 0x0c, 
-	0x0c, 0x0a, 0x0f, 0x09, 0x0c, 0x0f, 0x0e, 0x0e, 
-	0x0f, 0x0c, 0x08, 0x08, 0x02, 0x02, 0x0c, 0x0f, 
-	0x0e, 0x08, 0x0c, 0x0c, 0x08, 0x02, 0x02, 0x08, 
-	0x0e, 0x0d, 0x0d, 0x0c, 0x0e, 0x02, 0x0d, 0x0d, 
-	0x08, 0x0c, 0x0c, 0x0e, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x08, 0x0d, 0x08, 0x08, 0x08, 0x0c, 0x0e, 
-	0x0c, 0x0c, 0x08, 0x00, 0x0d, 0x0d, 0x08, 0x0d, 
-	0x08, 0x08, 0x0d, 0x0f, 0x08, 0x08, 0x08, 0x08, 
-	0x08, 0x0c, 0x08, 0x08, 0x08, 0x08, 0x02, 0x09, 
-	0x0c, 0x0f, 0x08, 0x08, 0x08, 0x09, 0x02, 0x0f, 
-	0x0f, 0x08, 0x08, 0x0f, 0x0c, 0x0f, 0x0e, 0x08, 
-	0x08, 0x08, 0x09, 0x0c, 0x08, 0x0f, 0x0c, 0x0f, 
-	0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x0d, 0x0c, 
-	0x08, 0x0f, 0x0f, 0x0c, 0x08, 0x0e, 0x08, 0x0f, 
+	0x0f, 0x08, 0x0e, 0x0e, 0x0c, 0x0d, 0x0a, 0x08,
+	0x0d, 0x08, 0x0c, 0x0f, 0x0c, 0x0f, 0x0a, 0x08,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0f, 0x0c, 0x08, 0x0f,
+	0x0c, 0x0d, 0x0f, 0x0c, 0x0d, 0x08, 0x0e, 0x0d,
+	0x0f, 0x08, 0x0c, 0x02, 0x00, 0x08, 0x0c, 0x08,
+	0x0c, 0x08, 0x08, 0x0c, 0x08, 0x08, 0x0d, 0x0c,
+	0x0c, 0x0d, 0x08, 0x0a, 0x08, 0x08, 0x09, 0x0f,
+	0x08, 0x0e, 0x08, 0x0f, 0x0f, 0x0f, 0x08, 0x0f,
+	0x0d, 0x08, 0x08, 0x00, 0x0c, 0x08, 0x0f, 0x0c,
+	0x0c, 0x09, 0x0c, 0x0c, 0x0c, 0x0d, 0x0d, 0x08,
+	0x08, 0x02, 0x00, 0x08, 0x0c, 0x08, 0x0c, 0x0f,
+	0x0c, 0x08, 0x0c, 0x0c, 0x0c, 0x00, 0x00, 0x0c,
+	0x0c, 0x0d, 0x0d, 0x00, 0x08, 0x08, 0x08, 0x0c,
+	0x0c, 0x0d, 0x08, 0x0d, 0x0c, 0x0c, 0x0c, 0x08,
+	0x0f, 0x0c, 0x08, 0x08, 0x0f, 0x0c, 0x0f, 0x02,
+	0x0e, 0x0f, 0x0f, 0x0c, 0x08, 0x09, 0x0c, 0x0f,
+	0x0e, 0x0f, 0x08, 0x0a, 0x0f, 0x0c, 0x0e, 0x0c,
+	0x0f, 0x0c, 0x0c, 0x0c, 0x0c, 0x02, 0x00, 0x0c,
+	0x0c, 0x0a, 0x0f, 0x09, 0x0c, 0x0f, 0x0e, 0x0e,
+	0x0f, 0x0c, 0x08, 0x08, 0x02, 0x02, 0x0c, 0x0f,
+	0x0e, 0x08, 0x0c, 0x0c, 0x08, 0x02, 0x02, 0x08,
+	0x0e, 0x0d, 0x0d, 0x0c, 0x0e, 0x02, 0x0d, 0x0d,
+	0x08, 0x0c, 0x0c, 0x0e, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x08, 0x0d, 0x08, 0x08, 0x08, 0x0c, 0x0e,
+	0x0c, 0x0c, 0x08, 0x00, 0x0d, 0x0d, 0x08, 0x0d,
+	0x08, 0x08, 0x0d, 0x0f, 0x08, 0x08, 0x08, 0x08,
+	0x08, 0x0c, 0x08, 0x08, 0x08, 0x08, 0x02, 0x09,
+	0x0c, 0x0f, 0x08, 0x08, 0x08, 0x09, 0x02, 0x0f,
+	0x0f, 0x08, 0x08, 0x0f, 0x0c, 0x0f, 0x0e, 0x08,
+	0x08, 0x08, 0x09, 0x0c, 0x08, 0x0f, 0x0c, 0x0f,
+	0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x0d, 0x0c,
+	0x08, 0x0f, 0x0f, 0x0c, 0x08, 0x0e, 0x08, 0x0f,
 };
 
 static unsigned char m7b1[256] = {
-	0x00, 0x00, 0x70, 0x00, 0x70, 0x00, 0x70, 0x40, 
-	0x70, 0x00, 0x70, 0x70, 0x00, 0x00, 0x00, 0xf0, 
-	0x00, 0xf0, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 
-	0x70, 0xf0, 0x00, 0xf0, 0x00, 0x00, 0xf0, 0x40, 
-	0xf0, 0x00, 0x00, 0x40, 0x00, 0x70, 0xf0, 0x40, 
-	0x70, 0x40, 0x40, 0x40, 0xf0, 0xc0, 0x40, 0x40, 
-	0x40, 0x40, 0x00, 0x70, 0x40, 0x70, 0x70, 0x00, 
-	0x00, 0xf0, 0x00, 0x00, 0x00, 0x40, 0x00, 0x40, 
-	0x40, 0x40, 0x00, 0x00, 0x00, 0x70, 0xf0, 0x40, 
-	0x70, 0xf0, 0x00, 0xf0, 0xf0, 0xf0, 0x40, 0xf0, 
-	0xf0, 0xf0, 0xf0, 0x00, 0xf0, 0x40, 0xf0, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x70, 0x00, 0x00, 
-	0xc0, 0x00, 0x00, 0x00, 0x40, 0x70, 0x40, 0x70, 
-	0x00, 0x40, 0x40, 0x00, 0xf0, 0x40, 0xf0, 0x40, 
-	0x70, 0x70, 0x40, 0x40, 0x70, 0xf0, 0x00, 0x40, 
-	0x00, 0x00, 0x70, 0x00, 0x00, 0x80, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x70, 0xf0, 
-	0x00, 0x40, 0x00, 0xf0, 0x00, 0x70, 0x40, 0xf0, 
-	0x40, 0x40, 0x70, 0x00, 0xf0, 0xf0, 0x40, 0xf0, 
-	0x70, 0x70, 0xf0, 0x40, 0x70, 0xf0, 0x40, 0x70, 
-	0x40, 0xf0, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 
-	0x00, 0x00, 0x70, 0x00, 0x40, 0xf0, 0x00, 0x40, 
-	0x40, 0xf0, 0x40, 0x00, 0xf0, 0x40, 0x40, 0x00, 
-	0xf0, 0x00, 0x40, 0x40, 0x40, 0x40, 0x00, 0x00, 
-	0xf0, 0xf0, 0x40, 0x00, 0xf0, 0x40, 0xf0, 0xf0, 
-	0x40, 0xf0, 0x40, 0x70, 0x70, 0x00, 0x00, 0x70, 
-	0x00, 0x00, 0x80, 0x00, 0x40, 0x00, 0x40, 0x40, 
-	0x00, 0x40, 0x40, 0x40, 0x00, 0x70, 0x00, 0x00, 
-	0xf0, 0x00, 0x00, 0x00, 0xf0, 0x70, 0x70, 0x00, 
-	0x40, 0xf0, 0x40, 0x00, 0x00, 0x70, 0x00, 0x00, 
-	0x00, 0x00, 0x40, 0x70, 0x40, 0x40, 0x70, 0x70, 
-	0x40, 0x40, 0x40, 0x00, 0x40, 0x00, 0x40, 0x00, 
+	0x00, 0x00, 0x70, 0x00, 0x70, 0x00, 0x70, 0x40,
+	0x70, 0x00, 0x70, 0x70, 0x00, 0x00, 0x00, 0xf0,
+	0x00, 0xf0, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00,
+	0x70, 0xf0, 0x00, 0xf0, 0x00, 0x00, 0xf0, 0x40,
+	0xf0, 0x00, 0x00, 0x40, 0x00, 0x70, 0xf0, 0x40,
+	0x70, 0x40, 0x40, 0x40, 0xf0, 0xc0, 0x40, 0x40,
+	0x40, 0x40, 0x00, 0x70, 0x40, 0x70, 0x70, 0x00,
+	0x00, 0xf0, 0x00, 0x00, 0x00, 0x40, 0x00, 0x40,
+	0x40, 0x40, 0x00, 0x00, 0x00, 0x70, 0xf0, 0x40,
+	0x70, 0xf0, 0x00, 0xf0, 0xf0, 0xf0, 0x40, 0xf0,
+	0xf0, 0xf0, 0xf0, 0x00, 0xf0, 0x40, 0xf0, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x70, 0x00, 0x00,
+	0xc0, 0x00, 0x00, 0x00, 0x40, 0x70, 0x40, 0x70,
+	0x00, 0x40, 0x40, 0x00, 0xf0, 0x40, 0xf0, 0x40,
+	0x70, 0x70, 0x40, 0x40, 0x70, 0xf0, 0x00, 0x40,
+	0x00, 0x00, 0x70, 0x00, 0x00, 0x80, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x70, 0xf0,
+	0x00, 0x40, 0x00, 0xf0, 0x00, 0x70, 0x40, 0xf0,
+	0x40, 0x40, 0x70, 0x00, 0xf0, 0xf0, 0x40, 0xf0,
+	0x70, 0x70, 0xf0, 0x40, 0x70, 0xf0, 0x40, 0x70,
+	0x40, 0xf0, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00,
+	0x00, 0x00, 0x70, 0x00, 0x40, 0xf0, 0x00, 0x40,
+	0x40, 0xf0, 0x40, 0x00, 0xf0, 0x40, 0x40, 0x00,
+	0xf0, 0x00, 0x40, 0x40, 0x40, 0x40, 0x00, 0x00,
+	0xf0, 0xf0, 0x40, 0x00, 0xf0, 0x40, 0xf0, 0xf0,
+	0x40, 0xf0, 0x40, 0x70, 0x70, 0x00, 0x00, 0x70,
+	0x00, 0x00, 0x80, 0x00, 0x40, 0x00, 0x40, 0x40,
+	0x00, 0x40, 0x40, 0x40, 0x00, 0x70, 0x00, 0x00,
+	0xf0, 0x00, 0x00, 0x00, 0xf0, 0x70, 0x70, 0x00,
+	0x40, 0xf0, 0x40, 0x00, 0x00, 0x70, 0x00, 0x00,
+	0x00, 0x00, 0x40, 0x70, 0x40, 0x40, 0x70, 0x70,
+	0x40, 0x40, 0x40, 0x00, 0x40, 0x00, 0x40, 0x00,
 };
 
 static unsigned char m7b2[256] = {
-	0x0c, 0x0c, 0x00, 0x02, 0x0e, 0x0c, 0x0e, 0x00, 
-	0x0e, 0x0c, 0x0e, 0x0a, 0x08, 0x08, 0x0c, 0x0f, 
-	0x0c, 0x0f, 0x0c, 0x0c, 0x0a, 0x02, 0x08, 0x08, 
-	0x0c, 0x0f, 0x0c, 0x0f, 0x08, 0x0c, 0x0f, 0x08, 
-	0x0f, 0x08, 0x0c, 0x0c, 0x0e, 0x0e, 0x0f, 0x08, 
-	0x0e, 0x08, 0x0e, 0x0e, 0x0f, 0x0d, 0x0e, 0x0c, 
-	0x0c, 0x0e, 0x0c, 0x0e, 0x0c, 0x0c, 0x08, 0x08, 
-	0x0e, 0x09, 0x02, 0x0c, 0x02, 0x08, 0x02, 0x08, 
-	0x0c, 0x08, 0x08, 0x08, 0x0c, 0x0e, 0x0d, 0x0e, 
-	0x0c, 0x0f, 0x0c, 0x0f, 0x0f, 0x0d, 0x0c, 0x0f, 
-	0x0f, 0x0f, 0x0f, 0x08, 0x0f, 0x08, 0x0f, 0x08, 
-	0x0e, 0x08, 0x02, 0x02, 0x00, 0x02, 0x08, 0x08, 
-	0x0f, 0x0c, 0x0a, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x08, 0x0c, 0x08, 0x08, 0x09, 0x0c, 0x0f, 0x08, 
-	0x0c, 0x0e, 0x0e, 0x0c, 0x0c, 0x0f, 0x0c, 0x0e, 
-	0x0c, 0x0a, 0x00, 0x0a, 0x00, 0x01, 0x02, 0x00, 
-	0x02, 0x08, 0x0c, 0x08, 0x0c, 0x0e, 0x08, 0x0d, 
-	0x0c, 0x08, 0x0c, 0x0d, 0x0c, 0x0e, 0x0c, 0x0d, 
-	0x0e, 0x0c, 0x08, 0x08, 0x0f, 0x0f, 0x0c, 0x0f, 
-	0x0c, 0x0c, 0x01, 0x0c, 0x0e, 0x0f, 0x08, 0x08, 
-	0x0c, 0x0f, 0x0a, 0x08, 0x0c, 0x08, 0x02, 0x02, 
-	0x02, 0x02, 0x02, 0x02, 0x0e, 0x0f, 0x08, 0x0c, 
-	0x08, 0x0f, 0x08, 0x08, 0x0f, 0x0c, 0x08, 0x0c, 
-	0x0f, 0x0c, 0x08, 0x08, 0x08, 0x08, 0x0c, 0x08, 
-	0x0d, 0x0f, 0x08, 0x08, 0x0d, 0x08, 0x0f, 0x0f, 
-	0x08, 0x0d, 0x0c, 0x0c, 0x0e, 0x08, 0x0c, 0x00, 
-	0x08, 0x02, 0x01, 0x02, 0x0c, 0x0c, 0x08, 0x08, 
-	0x0c, 0x0e, 0x0e, 0x0c, 0x0c, 0x0e, 0x0c, 0x0c, 
-	0x0d, 0x0e, 0x0c, 0x0c, 0x0d, 0x0e, 0x0e, 0x0c, 
-	0x0c, 0x0d, 0x0e, 0x0c, 0x08, 0x08, 0x02, 0x00, 
-	0x0c, 0x0e, 0x0c, 0x0c, 0x0c, 0x08, 0x08, 0x0e, 
-	0x0c, 0x0c, 0x08, 0x0c, 0x0a, 0x0c, 0x0e, 0x0c, 
+	0x0c, 0x0c, 0x00, 0x02, 0x0e, 0x0c, 0x0e, 0x00,
+	0x0e, 0x0c, 0x0e, 0x0a, 0x08, 0x08, 0x0c, 0x0f,
+	0x0c, 0x0f, 0x0c, 0x0c, 0x0a, 0x02, 0x08, 0x08,
+	0x0c, 0x0f, 0x0c, 0x0f, 0x08, 0x0c, 0x0f, 0x08,
+	0x0f, 0x08, 0x0c, 0x0c, 0x0e, 0x0e, 0x0f, 0x08,
+	0x0e, 0x08, 0x0e, 0x0e, 0x0f, 0x0d, 0x0e, 0x0c,
+	0x0c, 0x0e, 0x0c, 0x0e, 0x0c, 0x0c, 0x08, 0x08,
+	0x0e, 0x09, 0x02, 0x0c, 0x02, 0x08, 0x02, 0x08,
+	0x0c, 0x08, 0x08, 0x08, 0x0c, 0x0e, 0x0d, 0x0e,
+	0x0c, 0x0f, 0x0c, 0x0f, 0x0f, 0x0d, 0x0c, 0x0f,
+	0x0f, 0x0f, 0x0f, 0x08, 0x0f, 0x08, 0x0f, 0x08,
+	0x0e, 0x08, 0x02, 0x02, 0x00, 0x02, 0x08, 0x08,
+	0x0f, 0x0c, 0x0a, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x08, 0x0c, 0x08, 0x08, 0x09, 0x0c, 0x0f, 0x08,
+	0x0c, 0x0e, 0x0e, 0x0c, 0x0c, 0x0f, 0x0c, 0x0e,
+	0x0c, 0x0a, 0x00, 0x0a, 0x00, 0x01, 0x02, 0x00,
+	0x02, 0x08, 0x0c, 0x08, 0x0c, 0x0e, 0x08, 0x0d,
+	0x0c, 0x08, 0x0c, 0x0d, 0x0c, 0x0e, 0x0c, 0x0d,
+	0x0e, 0x0c, 0x08, 0x08, 0x0f, 0x0f, 0x0c, 0x0f,
+	0x0c, 0x0c, 0x01, 0x0c, 0x0e, 0x0f, 0x08, 0x08,
+	0x0c, 0x0f, 0x0a, 0x08, 0x0c, 0x08, 0x02, 0x02,
+	0x02, 0x02, 0x02, 0x02, 0x0e, 0x0f, 0x08, 0x0c,
+	0x08, 0x0f, 0x08, 0x08, 0x0f, 0x0c, 0x08, 0x0c,
+	0x0f, 0x0c, 0x08, 0x08, 0x08, 0x08, 0x0c, 0x08,
+	0x0d, 0x0f, 0x08, 0x08, 0x0d, 0x08, 0x0f, 0x0f,
+	0x08, 0x0d, 0x0c, 0x0c, 0x0e, 0x08, 0x0c, 0x00,
+	0x08, 0x02, 0x01, 0x02, 0x0c, 0x0c, 0x08, 0x08,
+	0x0c, 0x0e, 0x0e, 0x0c, 0x0c, 0x0e, 0x0c, 0x0c,
+	0x0d, 0x0e, 0x0c, 0x0c, 0x0d, 0x0e, 0x0e, 0x0c,
+	0x0c, 0x0d, 0x0e, 0x0c, 0x08, 0x08, 0x02, 0x00,
+	0x0c, 0x0e, 0x0c, 0x0c, 0x0c, 0x08, 0x08, 0x0e,
+	0x0c, 0x0c, 0x08, 0x0c, 0x0a, 0x0c, 0x0e, 0x0c,
 };
 
 static unsigned char m7c1[256] = {
-	0x70, 0x40, 0x40, 0x40, 0x40, 0x00, 0x40, 0xf0, 
-	0x00, 0x40, 0x00, 0x40, 0x40, 0x70, 0x40, 0x40, 
-	0x00, 0x70, 0xf0, 0x70, 0x70, 0x00, 0x00, 0x70, 
-	0x00, 0x40, 0x00, 0x40, 0x00, 0x00, 0x80, 0x70, 
-	0x40, 0xf0, 0x00, 0x70, 0x00, 0x40, 0x40, 0xf0, 
-	0x40, 0x00, 0xf0, 0xf0, 0x40, 0x00, 0x00, 0x00, 
-	0x00, 0x40, 0x00, 0x40, 0x40, 0x00, 0x40, 0x70, 
-	0x70, 0x40, 0x40, 0x00, 0x00, 0xf0, 0xf0, 0xf0, 
-	0x70, 0x00, 0x00, 0xf0, 0x00, 0x00, 0x40, 0x00, 
-	0x00, 0x00, 0x40, 0x00, 0xf0, 0xf0, 0x00, 0x70, 
-	0x70, 0x40, 0x40, 0x40, 0x70, 0x40, 0x70, 0x00, 
-	0x70, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x70, 
-	0xf0, 0x40, 0x00, 0x40, 0xf0, 0x70, 0x00, 0x40, 
-	0x00, 0x40, 0x00, 0x00, 0xf0, 0x40, 0x40, 0x00, 
-	0x40, 0x00, 0x40, 0xf0, 0x00, 0x70, 0x00, 0x00, 
-	0x00, 0x40, 0x00, 0x00, 0x40, 0x40, 0x70, 0x00, 
-	0x00, 0x70, 0x70, 0xf0, 0x00, 0x00, 0x40, 0x40, 
-	0x00, 0xf0, 0x00, 0x70, 0x00, 0x70, 0x00, 0x40, 
-	0x70, 0x00, 0xf0, 0x00, 0x40, 0xf0, 0x00, 0xf0, 
-	0xf0, 0x00, 0x00, 0x70, 0x00, 0x00, 0x40, 0xf0, 
-	0x40, 0x70, 0x70, 0x00, 0x70, 0xf0, 0x40, 0xf0, 
-	0x70, 0x00, 0x00, 0x70, 0x00, 0x70, 0xf0, 0x00, 
-	0x40, 0xf0, 0xf0, 0xf0, 0x00, 0x00, 0x40, 0x40, 
-	0x00, 0xf0, 0x40, 0x40, 0x40, 0x70, 0xf0, 0x40, 
-	0x70, 0x00, 0x70, 0x00, 0x40, 0x70, 0x00, 0x40, 
-	0x40, 0x40, 0xf0, 0x00, 0x00, 0x40, 0x70, 0x40, 
-	0x00, 0x00, 0x70, 0x40, 0x40, 0x40, 0xf0, 0x40, 
-	0x70, 0x40, 0x40, 0x00, 0x70, 0x40, 0xf0, 0xf0, 
-	0xf0, 0x00, 0x70, 0x00, 0x00, 0x00, 0x40, 0xf0, 
-	0x00, 0x40, 0x00, 0x40, 0x00, 0x00, 0x00, 0x70, 
-	0x00, 0x00, 0x70, 0x00, 0x70, 0x40, 0x70, 0x00, 
-	0x70, 0x00, 0x70, 0xf0, 0x00, 0x00, 0xf0, 0x00, 
+	0x70, 0x40, 0x40, 0x40, 0x40, 0x00, 0x40, 0xf0,
+	0x00, 0x40, 0x00, 0x40, 0x40, 0x70, 0x40, 0x40,
+	0x00, 0x70, 0xf0, 0x70, 0x70, 0x00, 0x00, 0x70,
+	0x00, 0x40, 0x00, 0x40, 0x00, 0x00, 0x80, 0x70,
+	0x40, 0xf0, 0x00, 0x70, 0x00, 0x40, 0x40, 0xf0,
+	0x40, 0x00, 0xf0, 0xf0, 0x40, 0x00, 0x00, 0x00,
+	0x00, 0x40, 0x00, 0x40, 0x40, 0x00, 0x40, 0x70,
+	0x70, 0x40, 0x40, 0x00, 0x00, 0xf0, 0xf0, 0xf0,
+	0x70, 0x00, 0x00, 0xf0, 0x00, 0x00, 0x40, 0x00,
+	0x00, 0x00, 0x40, 0x00, 0xf0, 0xf0, 0x00, 0x70,
+	0x70, 0x40, 0x40, 0x40, 0x70, 0x40, 0x70, 0x00,
+	0x70, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x70,
+	0xf0, 0x40, 0x00, 0x40, 0xf0, 0x70, 0x00, 0x40,
+	0x00, 0x40, 0x00, 0x00, 0xf0, 0x40, 0x40, 0x00,
+	0x40, 0x00, 0x40, 0xf0, 0x00, 0x70, 0x00, 0x00,
+	0x00, 0x40, 0x00, 0x00, 0x40, 0x40, 0x70, 0x00,
+	0x00, 0x70, 0x70, 0xf0, 0x00, 0x00, 0x40, 0x40,
+	0x00, 0xf0, 0x00, 0x70, 0x00, 0x70, 0x00, 0x40,
+	0x70, 0x00, 0xf0, 0x00, 0x40, 0xf0, 0x00, 0xf0,
+	0xf0, 0x00, 0x00, 0x70, 0x00, 0x00, 0x40, 0xf0,
+	0x40, 0x70, 0x70, 0x00, 0x70, 0xf0, 0x40, 0xf0,
+	0x70, 0x00, 0x00, 0x70, 0x00, 0x70, 0xf0, 0x00,
+	0x40, 0xf0, 0xf0, 0xf0, 0x00, 0x00, 0x40, 0x40,
+	0x00, 0xf0, 0x40, 0x40, 0x40, 0x70, 0xf0, 0x40,
+	0x70, 0x00, 0x70, 0x00, 0x40, 0x70, 0x00, 0x40,
+	0x40, 0x40, 0xf0, 0x00, 0x00, 0x40, 0x70, 0x40,
+	0x00, 0x00, 0x70, 0x40, 0x40, 0x40, 0xf0, 0x40,
+	0x70, 0x40, 0x40, 0x00, 0x70, 0x40, 0xf0, 0xf0,
+	0xf0, 0x00, 0x70, 0x00, 0x00, 0x00, 0x40, 0xf0,
+	0x00, 0x40, 0x00, 0x40, 0x00, 0x00, 0x00, 0x70,
+	0x00, 0x00, 0x70, 0x00, 0x70, 0x40, 0x70, 0x00,
+	0x70, 0x00, 0x70, 0xf0, 0x00, 0x00, 0xf0, 0x00,
 };
 
 static unsigned char m7c2[256] = {
-	0x0c, 0x0c, 0x0c, 0x0c, 0x08, 0x0c, 0x0c, 0x0f, 
-	0x08, 0x0c, 0x0c, 0x0e, 0x0e, 0x0c, 0x0c, 0x0e, 
-	0x0c, 0x0c, 0x09, 0x00, 0x08, 0x08, 0x02, 0x00, 
-	0x08, 0x0c, 0x08, 0x08, 0x0c, 0x0c, 0x0d, 0x0e, 
-	0x0c, 0x0d, 0x0c, 0x0c, 0x08, 0x0c, 0x0e, 0x0f, 
-	0x0c, 0x0c, 0x0f, 0x0d, 0x0c, 0x0c, 0x08, 0x08, 
-	0x0c, 0x00, 0x08, 0x0c, 0x08, 0x08, 0x08, 0x0c, 
-	0x0e, 0x0c, 0x08, 0x0c, 0x0c, 0x0d, 0x0d, 0x0f, 
-	0x0e, 0x02, 0x08, 0x0d, 0x08, 0x0c, 0x08, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x08, 0x0d, 0x0f, 0x08, 0x08, 
-	0x0c, 0x08, 0x08, 0x0c, 0x0c, 0x08, 0x08, 0x0c, 
-	0x08, 0x0c, 0x0c, 0x0c, 0x0c, 0x08, 0x08, 0x0c, 
-	0x0d, 0x00, 0x08, 0x0c, 0x0d, 0x0c, 0x0c, 0x0c, 
-	0x08, 0x0c, 0x0c, 0x0c, 0x0d, 0x08, 0x0c, 0x0c, 
-	0x08, 0x08, 0x0c, 0x0f, 0x0a, 0x0c, 0x08, 0x08, 
-	0x0c, 0x0c, 0x0c, 0x0a, 0x0a, 0x0e, 0x08, 0x0c, 
-	0x0c, 0x0c, 0x00, 0x09, 0x0c, 0x0c, 0x08, 0x08, 
-	0x0c, 0x0f, 0x0c, 0x08, 0x0c, 0x0c, 0x08, 0x00, 
-	0x00, 0x0e, 0x0f, 0x08, 0x0c, 0x0f, 0x0c, 0x0f, 
-	0x0f, 0x08, 0x08, 0x08, 0x0a, 0x0a, 0x0e, 0x0f, 
-	0x08, 0x0c, 0x0e, 0x0c, 0x0a, 0x0f, 0x08, 0x0d, 
-	0x0c, 0x08, 0x02, 0x08, 0x08, 0x00, 0x0b, 0x0c, 
-	0x08, 0x0f, 0x0f, 0x0f, 0x0c, 0x0c, 0x08, 0x08, 
-	0x08, 0x0f, 0x0c, 0x0c, 0x0e, 0x0e, 0x0f, 0x0c, 
-	0x08, 0x0a, 0x08, 0x08, 0x08, 0x0e, 0x08, 0x0a, 
-	0x0e, 0x08, 0x0f, 0x0c, 0x0e, 0x0a, 0x0c, 0x08, 
-	0x0c, 0x0c, 0x0c, 0x08, 0x0c, 0x0e, 0x0f, 0x0e, 
-	0x00, 0x0e, 0x08, 0x08, 0x0e, 0x0c, 0x0d, 0x0f, 
-	0x0f, 0x08, 0x0c, 0x08, 0x08, 0x08, 0x08, 0x0d, 
-	0x0e, 0x08, 0x0c, 0x08, 0x0c, 0x08, 0x0c, 0x0e, 
-	0x0c, 0x0c, 0x0c, 0x08, 0x0c, 0x08, 0x0c, 0x0c, 
-	0x0e, 0x00, 0x08, 0x0f, 0x08, 0x0c, 0x0d, 0x08, 
+	0x0c, 0x0c, 0x0c, 0x0c, 0x08, 0x0c, 0x0c, 0x0f,
+	0x08, 0x0c, 0x0c, 0x0e, 0x0e, 0x0c, 0x0c, 0x0e,
+	0x0c, 0x0c, 0x09, 0x00, 0x08, 0x08, 0x02, 0x00,
+	0x08, 0x0c, 0x08, 0x08, 0x0c, 0x0c, 0x0d, 0x0e,
+	0x0c, 0x0d, 0x0c, 0x0c, 0x08, 0x0c, 0x0e, 0x0f,
+	0x0c, 0x0c, 0x0f, 0x0d, 0x0c, 0x0c, 0x08, 0x08,
+	0x0c, 0x00, 0x08, 0x0c, 0x08, 0x08, 0x08, 0x0c,
+	0x0e, 0x0c, 0x08, 0x0c, 0x0c, 0x0d, 0x0d, 0x0f,
+	0x0e, 0x02, 0x08, 0x0d, 0x08, 0x0c, 0x08, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x08, 0x0d, 0x0f, 0x08, 0x08,
+	0x0c, 0x08, 0x08, 0x0c, 0x0c, 0x08, 0x08, 0x0c,
+	0x08, 0x0c, 0x0c, 0x0c, 0x0c, 0x08, 0x08, 0x0c,
+	0x0d, 0x00, 0x08, 0x0c, 0x0d, 0x0c, 0x0c, 0x0c,
+	0x08, 0x0c, 0x0c, 0x0c, 0x0d, 0x08, 0x0c, 0x0c,
+	0x08, 0x08, 0x0c, 0x0f, 0x0a, 0x0c, 0x08, 0x08,
+	0x0c, 0x0c, 0x0c, 0x0a, 0x0a, 0x0e, 0x08, 0x0c,
+	0x0c, 0x0c, 0x00, 0x09, 0x0c, 0x0c, 0x08, 0x08,
+	0x0c, 0x0f, 0x0c, 0x08, 0x0c, 0x0c, 0x08, 0x00,
+	0x00, 0x0e, 0x0f, 0x08, 0x0c, 0x0f, 0x0c, 0x0f,
+	0x0f, 0x08, 0x08, 0x08, 0x0a, 0x0a, 0x0e, 0x0f,
+	0x08, 0x0c, 0x0e, 0x0c, 0x0a, 0x0f, 0x08, 0x0d,
+	0x0c, 0x08, 0x02, 0x08, 0x08, 0x00, 0x0b, 0x0c,
+	0x08, 0x0f, 0x0f, 0x0f, 0x0c, 0x0c, 0x08, 0x08,
+	0x08, 0x0f, 0x0c, 0x0c, 0x0e, 0x0e, 0x0f, 0x0c,
+	0x08, 0x0a, 0x08, 0x08, 0x08, 0x0e, 0x08, 0x0a,
+	0x0e, 0x08, 0x0f, 0x0c, 0x0e, 0x0a, 0x0c, 0x08,
+	0x0c, 0x0c, 0x0c, 0x08, 0x0c, 0x0e, 0x0f, 0x0e,
+	0x00, 0x0e, 0x08, 0x08, 0x0e, 0x0c, 0x0d, 0x0f,
+	0x0f, 0x08, 0x0c, 0x08, 0x08, 0x08, 0x08, 0x0d,
+	0x0e, 0x08, 0x0c, 0x08, 0x0c, 0x08, 0x0c, 0x0e,
+	0x0c, 0x0c, 0x0c, 0x08, 0x0c, 0x08, 0x0c, 0x0c,
+	0x0e, 0x00, 0x08, 0x0f, 0x08, 0x0c, 0x0d, 0x08,
 };
 
 static unsigned char m7d1[256] = {
-	0xf0, 0x00, 0xf0, 0x40, 0xf0, 0xf0, 0xf0, 0xc0, 
-	0xc0, 0x40, 0xf0, 0xf0, 0x00, 0xf0, 0x00, 0x40, 
-	0xf0, 0x40, 0x40, 0x40, 0xf0, 0x70, 0x40, 0xf0, 
-	0xf0, 0xf0, 0xf0, 0xf0, 0x70, 0x40, 0x40, 0x00, 
-	0xf0, 0xf0, 0xf0, 0x40, 0x00, 0x00, 0x40, 0x00, 
-	0x00, 0x00, 0x40, 0xf0, 0xf0, 0x40, 0xf0, 0xf0, 
-	0xf0, 0x40, 0x70, 0xf0, 0x00, 0xf0, 0x00, 0x00, 
-	0x00, 0xf0, 0xf0, 0x00, 0x40, 0x40, 0x40, 0x70, 
-	0x40, 0x40, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0x40, 
-	0x40, 0x00, 0x00, 0x70, 0x70, 0x40, 0x70, 0x70, 
-	0xf0, 0x40, 0x00, 0x40, 0x00, 0x00, 0x70, 0x40, 
-	0x00, 0x40, 0x40, 0x70, 0x40, 0x40, 0xf0, 0x00, 
-	0x00, 0xf0, 0xf0, 0x70, 0x00, 0x40, 0xf0, 0x40, 
-	0xf0, 0x00, 0xc0, 0x00, 0x00, 0x00, 0xf0, 0x00, 
-	0x40, 0xf0, 0xf0, 0xf0, 0x00, 0x70, 0xf0, 0x00, 
-	0x40, 0xf0, 0x40, 0x40, 0x00, 0x70, 0x00, 0xc0, 
-	0x00, 0x40, 0x40, 0x40, 0x00, 0x40, 0x40, 0x00, 
-	0x40, 0x70, 0x00, 0x40, 0x40, 0x40, 0x80, 0xf0, 
-	0x00, 0x40, 0x00, 0xf0, 0x00, 0x00, 0x40, 0x40, 
-	0x00, 0x70, 0x70, 0x70, 0xf0, 0x40, 0x40, 0x70, 
-	0x80, 0x00, 0xf0, 0x70, 0x00, 0x00, 0x40, 0x40, 
-	0x00, 0x00, 0x40, 0x70, 0xf0, 0xf0, 0x70, 0x70, 
-	0x70, 0xf0, 0xf0, 0x40, 0xf0, 0xf0, 0x40, 0x40, 
-	0xf0, 0x40, 0xf0, 0xf0, 0x00, 0xf0, 0xf0, 0xf0, 
-	0x00, 0x00, 0x40, 0x40, 0x40, 0x40, 0x40, 0xf0, 
-	0x00, 0x00, 0xf0, 0xf0, 0x40, 0x40, 0x40, 0x70, 
-	0x00, 0x70, 0x70, 0x00, 0x00, 0x70, 0x80, 0x40, 
-	0xf0, 0x40, 0xf0, 0x00, 0x70, 0xf0, 0xf0, 0x00, 
-	0xf0, 0xf0, 0x40, 0x80, 0x70, 0x40, 0x40, 0x00, 
-	0xf0, 0xf0, 0x40, 0x40, 0xf0, 0x40, 0x00, 0xf0, 
-	0x00, 0x40, 0x70, 0x00, 0xf0, 0x40, 0x40, 0x00, 
-	0x00, 0x40, 0x40, 0xf0, 0x00, 0x00, 0x00, 0x00, 
+	0xf0, 0x00, 0xf0, 0x40, 0xf0, 0xf0, 0xf0, 0xc0,
+	0xc0, 0x40, 0xf0, 0xf0, 0x00, 0xf0, 0x00, 0x40,
+	0xf0, 0x40, 0x40, 0x40, 0xf0, 0x70, 0x40, 0xf0,
+	0xf0, 0xf0, 0xf0, 0xf0, 0x70, 0x40, 0x40, 0x00,
+	0xf0, 0xf0, 0xf0, 0x40, 0x00, 0x00, 0x40, 0x00,
+	0x00, 0x00, 0x40, 0xf0, 0xf0, 0x40, 0xf0, 0xf0,
+	0xf0, 0x40, 0x70, 0xf0, 0x00, 0xf0, 0x00, 0x00,
+	0x00, 0xf0, 0xf0, 0x00, 0x40, 0x40, 0x40, 0x70,
+	0x40, 0x40, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0x40,
+	0x40, 0x00, 0x00, 0x70, 0x70, 0x40, 0x70, 0x70,
+	0xf0, 0x40, 0x00, 0x40, 0x00, 0x00, 0x70, 0x40,
+	0x00, 0x40, 0x40, 0x70, 0x40, 0x40, 0xf0, 0x00,
+	0x00, 0xf0, 0xf0, 0x70, 0x00, 0x40, 0xf0, 0x40,
+	0xf0, 0x00, 0xc0, 0x00, 0x00, 0x00, 0xf0, 0x00,
+	0x40, 0xf0, 0xf0, 0xf0, 0x00, 0x70, 0xf0, 0x00,
+	0x40, 0xf0, 0x40, 0x40, 0x00, 0x70, 0x00, 0xc0,
+	0x00, 0x40, 0x40, 0x40, 0x00, 0x40, 0x40, 0x00,
+	0x40, 0x70, 0x00, 0x40, 0x40, 0x40, 0x80, 0xf0,
+	0x00, 0x40, 0x00, 0xf0, 0x00, 0x00, 0x40, 0x40,
+	0x00, 0x70, 0x70, 0x70, 0xf0, 0x40, 0x40, 0x70,
+	0x80, 0x00, 0xf0, 0x70, 0x00, 0x00, 0x40, 0x40,
+	0x00, 0x00, 0x40, 0x70, 0xf0, 0xf0, 0x70, 0x70,
+	0x70, 0xf0, 0xf0, 0x40, 0xf0, 0xf0, 0x40, 0x40,
+	0xf0, 0x40, 0xf0, 0xf0, 0x00, 0xf0, 0xf0, 0xf0,
+	0x00, 0x00, 0x40, 0x40, 0x40, 0x40, 0x40, 0xf0,
+	0x00, 0x00, 0xf0, 0xf0, 0x40, 0x40, 0x40, 0x70,
+	0x00, 0x70, 0x70, 0x00, 0x00, 0x70, 0x80, 0x40,
+	0xf0, 0x40, 0xf0, 0x00, 0x70, 0xf0, 0xf0, 0x00,
+	0xf0, 0xf0, 0x40, 0x80, 0x70, 0x40, 0x40, 0x00,
+	0xf0, 0xf0, 0x40, 0x40, 0xf0, 0x40, 0x00, 0xf0,
+	0x00, 0x40, 0x70, 0x00, 0xf0, 0x40, 0x40, 0x00,
+	0x00, 0x40, 0x40, 0xf0, 0x00, 0x00, 0x00, 0x00,
 };
 
 static unsigned char m7d2[256] = {
-	0x0d, 0x0c, 0x0d, 0x0c, 0x0d, 0x0d, 0x0d, 0x0d, 
-	0x0d, 0x0c, 0x0f, 0x0d, 0x0c, 0x0d, 0x0c, 0x0c, 
-	0x0d, 0x0c, 0x0c, 0x0c, 0x0d, 0x0c, 0x0c, 0x0d, 
-	0x0d, 0x0d, 0x0d, 0x0d, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0f, 0x0d, 0x0f, 0x08, 0x08, 0x08, 0x00, 0x02, 
-	0x0c, 0x0c, 0x08, 0x0f, 0x0d, 0x08, 0x0d, 0x0f, 
-	0x0d, 0x0c, 0x0c, 0x0d, 0x08, 0x0d, 0x0c, 0x08, 
-	0x0c, 0x0d, 0x0d, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0c, 
-	0x08, 0x08, 0x0c, 0x08, 0x08, 0x08, 0x0c, 0x0c, 
-	0x0d, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x08, 
-	0x0c, 0x08, 0x08, 0x0c, 0x0c, 0x08, 0x0d, 0x0c, 
-	0x08, 0x0d, 0x0d, 0x0c, 0x08, 0x08, 0x0d, 0x0c, 
-	0x0d, 0x0c, 0x0d, 0x0c, 0x08, 0x0c, 0x0f, 0x0c, 
-	0x0c, 0x0d, 0x0d, 0x0d, 0x08, 0x08, 0x09, 0x02, 
-	0x08, 0x0d, 0x0c, 0x0c, 0x0c, 0x0c, 0x08, 0x0d, 
-	0x0c, 0x0c, 0x08, 0x0c, 0x0c, 0x0c, 0x0c, 0x08, 
-	0x0c, 0x08, 0x08, 0x08, 0x0c, 0x0c, 0x0d, 0x0d, 
-	0x08, 0x0c, 0x0c, 0x0d, 0x0c, 0x08, 0x0c, 0x08, 
-	0x08, 0x08, 0x00, 0x00, 0x0d, 0x0c, 0x0c, 0x0c, 
-	0x0d, 0x0c, 0x0d, 0x0c, 0x08, 0x08, 0x0e, 0x0c, 
-	0x08, 0x0c, 0x0c, 0x08, 0x0d, 0x0d, 0x0e, 0x0c, 
-	0x0c, 0x0d, 0x0d, 0x08, 0x0d, 0x0d, 0x08, 0x0c, 
-	0x0d, 0x0c, 0x0d, 0x0d, 0x0c, 0x0d, 0x0d, 0x0d, 
-	0x0c, 0x0c, 0x0c, 0x08, 0x0c, 0x0c, 0x0c, 0x0d, 
-	0x08, 0x0c, 0x0d, 0x0d, 0x0c, 0x08, 0x0c, 0x08, 
-	0x08, 0x08, 0x0c, 0x08, 0x00, 0x00, 0x09, 0x0c, 
-	0x0d, 0x0c, 0x0d, 0x0c, 0x08, 0x0d, 0x0d, 0x0c, 
-	0x0d, 0x0d, 0x08, 0x0d, 0x08, 0x08, 0x0c, 0x0c, 
-	0x0d, 0x0d, 0x0c, 0x08, 0x0d, 0x08, 0x0c, 0x0d, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0d, 0x08, 0x0c, 0x0c, 
-	0x08, 0x0c, 0x0c, 0x0d, 0x08, 0x08, 0x08, 0x08, 
+	0x0d, 0x0c, 0x0d, 0x0c, 0x0d, 0x0d, 0x0d, 0x0d,
+	0x0d, 0x0c, 0x0f, 0x0d, 0x0c, 0x0d, 0x0c, 0x0c,
+	0x0d, 0x0c, 0x0c, 0x0c, 0x0d, 0x0c, 0x0c, 0x0d,
+	0x0d, 0x0d, 0x0d, 0x0d, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0f, 0x0d, 0x0f, 0x08, 0x08, 0x08, 0x00, 0x02,
+	0x0c, 0x0c, 0x08, 0x0f, 0x0d, 0x08, 0x0d, 0x0f,
+	0x0d, 0x0c, 0x0c, 0x0d, 0x08, 0x0d, 0x0c, 0x08,
+	0x0c, 0x0d, 0x0d, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0c,
+	0x08, 0x08, 0x0c, 0x08, 0x08, 0x08, 0x0c, 0x0c,
+	0x0d, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x08,
+	0x0c, 0x08, 0x08, 0x0c, 0x0c, 0x08, 0x0d, 0x0c,
+	0x08, 0x0d, 0x0d, 0x0c, 0x08, 0x08, 0x0d, 0x0c,
+	0x0d, 0x0c, 0x0d, 0x0c, 0x08, 0x0c, 0x0f, 0x0c,
+	0x0c, 0x0d, 0x0d, 0x0d, 0x08, 0x08, 0x09, 0x02,
+	0x08, 0x0d, 0x0c, 0x0c, 0x0c, 0x0c, 0x08, 0x0d,
+	0x0c, 0x0c, 0x08, 0x0c, 0x0c, 0x0c, 0x0c, 0x08,
+	0x0c, 0x08, 0x08, 0x08, 0x0c, 0x0c, 0x0d, 0x0d,
+	0x08, 0x0c, 0x0c, 0x0d, 0x0c, 0x08, 0x0c, 0x08,
+	0x08, 0x08, 0x00, 0x00, 0x0d, 0x0c, 0x0c, 0x0c,
+	0x0d, 0x0c, 0x0d, 0x0c, 0x08, 0x08, 0x0e, 0x0c,
+	0x08, 0x0c, 0x0c, 0x08, 0x0d, 0x0d, 0x0e, 0x0c,
+	0x0c, 0x0d, 0x0d, 0x08, 0x0d, 0x0d, 0x08, 0x0c,
+	0x0d, 0x0c, 0x0d, 0x0d, 0x0c, 0x0d, 0x0d, 0x0d,
+	0x0c, 0x0c, 0x0c, 0x08, 0x0c, 0x0c, 0x0c, 0x0d,
+	0x08, 0x0c, 0x0d, 0x0d, 0x0c, 0x08, 0x0c, 0x08,
+	0x08, 0x08, 0x0c, 0x08, 0x00, 0x00, 0x09, 0x0c,
+	0x0d, 0x0c, 0x0d, 0x0c, 0x08, 0x0d, 0x0d, 0x0c,
+	0x0d, 0x0d, 0x08, 0x0d, 0x08, 0x08, 0x0c, 0x0c,
+	0x0d, 0x0d, 0x0c, 0x08, 0x0d, 0x08, 0x0c, 0x0d,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0d, 0x08, 0x0c, 0x0c,
+	0x08, 0x0c, 0x0c, 0x0d, 0x08, 0x08, 0x08, 0x08,
 };
 
 static unsigned char m7e1[256] = {
-	0x40, 0x70, 0x00, 0x00, 0x70, 0x70, 0x00, 0x00, 
-	0x40, 0xf0, 0xf0, 0x70, 0x00, 0x00, 0x00, 0x00, 
-	0x40, 0x40, 0x70, 0x00, 0x00, 0xc0, 0x00, 0x40, 
-	0x00, 0x00, 0x00, 0xf0, 0x40, 0xc0, 0xf0, 0xf0, 
-	0x40, 0xf0, 0x70, 0xf0, 0x00, 0x00, 0x70, 0x40, 
-	0x40, 0x00, 0x00, 0xf0, 0x40, 0x40, 0xf0, 0xc0, 
-	0x00, 0xf0, 0x70, 0x40, 0x00, 0x70, 0x40, 0xf0, 
-	0x00, 0x70, 0x70, 0x70, 0x00, 0xf0, 0xf0, 0x40, 
-	0x00, 0xf0, 0x00, 0xf0, 0x40, 0x40, 0xf0, 0xc0, 
-	0x00, 0x00, 0x70, 0x70, 0x00, 0x70, 0x40, 0x00, 
-	0x40, 0x00, 0xc0, 0x00, 0xf0, 0xf0, 0x70, 0x00, 
-	0x40, 0x70, 0x70, 0x00, 0x00, 0x70, 0xf0, 0x40, 
-	0x00, 0xc0, 0x40, 0x00, 0x00, 0x40, 0x70, 0x70, 
-	0x00, 0xf0, 0xf0, 0xc0, 0x00, 0xf0, 0x40, 0x40, 
-	0xf0, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 
-	0x40, 0xf0, 0x00, 0x70, 0xf0, 0x70, 0x40, 0x70, 
-	0x00, 0x40, 0xf0, 0x70, 0x00, 0x00, 0x40, 0x40, 
-	0x70, 0x70, 0x40, 0x00, 0xf0, 0x40, 0x70, 0xf0, 
-	0x70, 0x40, 0x70, 0xf0, 0x70, 0x40, 0xf0, 0x00, 
-	0xc0, 0x00, 0x40, 0xf0, 0xf0, 0x40, 0x40, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+	0x40, 0x70, 0x00, 0x00, 0x70, 0x70, 0x00, 0x00,
+	0x40, 0xf0, 0xf0, 0x70, 0x00, 0x00, 0x00, 0x00,
+	0x40, 0x40, 0x70, 0x00, 0x00, 0xc0, 0x00, 0x40,
+	0x00, 0x00, 0x00, 0xf0, 0x40, 0xc0, 0xf0, 0xf0,
+	0x40, 0xf0, 0x70, 0xf0, 0x00, 0x00, 0x70, 0x40,
+	0x40, 0x00, 0x00, 0xf0, 0x40, 0x40, 0xf0, 0xc0,
+	0x00, 0xf0, 0x70, 0x40, 0x00, 0x70, 0x40, 0xf0,
+	0x00, 0x70, 0x70, 0x70, 0x00, 0xf0, 0xf0, 0x40,
+	0x00, 0xf0, 0x00, 0xf0, 0x40, 0x40, 0xf0, 0xc0,
+	0x00, 0x00, 0x70, 0x70, 0x00, 0x70, 0x40, 0x00,
+	0x40, 0x00, 0xc0, 0x00, 0xf0, 0xf0, 0x70, 0x00,
+	0x40, 0x70, 0x70, 0x00, 0x00, 0x70, 0xf0, 0x40,
+	0x00, 0xc0, 0x40, 0x00, 0x00, 0x40, 0x70, 0x70,
+	0x00, 0xf0, 0xf0, 0xc0, 0x00, 0xf0, 0x40, 0x40,
+	0xf0, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00,
+	0x40, 0xf0, 0x00, 0x70, 0xf0, 0x70, 0x40, 0x70,
+	0x00, 0x40, 0xf0, 0x70, 0x00, 0x00, 0x40, 0x40,
+	0x70, 0x70, 0x40, 0x00, 0xf0, 0x40, 0x70, 0xf0,
+	0x70, 0x40, 0x70, 0xf0, 0x70, 0x40, 0xf0, 0x00,
+	0xc0, 0x00, 0x40, 0xf0, 0xf0, 0x40, 0x40, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
 };
 
 static unsigned char m7e2[256] = {
-	0x08, 0x08, 0x08, 0x0c, 0x08, 0x00, 0x00, 0x08, 
-	0x0c, 0x0d, 0x0d, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0d, 0x0c, 0x0c, 
-	0x08, 0x08, 0x0c, 0x0d, 0x0c, 0x0d, 0x0d, 0x0d, 
-	0x0c, 0x0d, 0x0c, 0x0d, 0x0c, 0x0c, 0x08, 0x08, 
-	0x00, 0x0c, 0x0c, 0x0d, 0x08, 0x0c, 0x0d, 0x0d, 
-	0x0c, 0x0d, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0d, 
-	0x0c, 0x0c, 0x0c, 0x0e, 0x0c, 0x0d, 0x0d, 0x0c, 
-	0x0c, 0x0f, 0x0c, 0x0d, 0x0c, 0x0c, 0x0d, 0x0f, 
-	0x0c, 0x0c, 0x00, 0x00, 0x0c, 0x08, 0x08, 0x08, 
-	0x0c, 0x0c, 0x0d, 0x0c, 0x0d, 0x0d, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x08, 0x0c, 0x08, 0x0d, 0x0c, 
-	0x0c, 0x0d, 0x0c, 0x0c, 0x08, 0x08, 0x08, 0x00, 
-	0x0c, 0x0d, 0x0d, 0x0d, 0x08, 0x0d, 0x08, 0x0c, 
-	0x0d, 0x08, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0d, 0x0c, 0x0c, 0x0d, 0x0c, 0x0c, 0x08, 
-	0x0c, 0x0c, 0x0f, 0x00, 0x08, 0x08, 0x0c, 0x0c, 
-	0x0c, 0x08, 0x0c, 0x0c, 0x0d, 0x0c, 0x08, 0x0d, 
-	0x00, 0x0c, 0x08, 0x0d, 0x0c, 0x0c, 0x0d, 0x0c, 
-	0x0d, 0x0c, 0x0c, 0x0f, 0x0d, 0x08, 0x08, 0x02, 
-	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 
-	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x00, 0x02, 
-	0x02, 0x02, 0x02, 0x02, 0x00, 0x02, 0x02, 0x02, 
-	0x02, 0x02, 0x02, 0x00, 0x00, 0x02, 0x02, 0x02, 
-	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 
-	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 
-	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x00, 0x02, 
-	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 
-	0x02, 0x02, 0x02, 0x02, 0x00, 0x02, 0x02, 0x02, 
-	0x02, 0x02, 0x02, 0x02, 0x00, 0x02, 0x02, 0x02, 
-	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 
-	0x02, 0x00, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 
+	0x08, 0x08, 0x08, 0x0c, 0x08, 0x00, 0x00, 0x08,
+	0x0c, 0x0d, 0x0d, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0d, 0x0c, 0x0c,
+	0x08, 0x08, 0x0c, 0x0d, 0x0c, 0x0d, 0x0d, 0x0d,
+	0x0c, 0x0d, 0x0c, 0x0d, 0x0c, 0x0c, 0x08, 0x08,
+	0x00, 0x0c, 0x0c, 0x0d, 0x08, 0x0c, 0x0d, 0x0d,
+	0x0c, 0x0d, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0d,
+	0x0c, 0x0c, 0x0c, 0x0e, 0x0c, 0x0d, 0x0d, 0x0c,
+	0x0c, 0x0f, 0x0c, 0x0d, 0x0c, 0x0c, 0x0d, 0x0f,
+	0x0c, 0x0c, 0x00, 0x00, 0x0c, 0x08, 0x08, 0x08,
+	0x0c, 0x0c, 0x0d, 0x0c, 0x0d, 0x0d, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x08, 0x0c, 0x08, 0x0d, 0x0c,
+	0x0c, 0x0d, 0x0c, 0x0c, 0x08, 0x08, 0x08, 0x00,
+	0x0c, 0x0d, 0x0d, 0x0d, 0x08, 0x0d, 0x08, 0x0c,
+	0x0d, 0x08, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0d, 0x0c, 0x0c, 0x0d, 0x0c, 0x0c, 0x08,
+	0x0c, 0x0c, 0x0f, 0x00, 0x08, 0x08, 0x0c, 0x0c,
+	0x0c, 0x08, 0x0c, 0x0c, 0x0d, 0x0c, 0x08, 0x0d,
+	0x00, 0x0c, 0x08, 0x0d, 0x0c, 0x0c, 0x0d, 0x0c,
+	0x0d, 0x0c, 0x0c, 0x0f, 0x0d, 0x08, 0x08, 0x02,
+	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
+	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x00, 0x02,
+	0x02, 0x02, 0x02, 0x02, 0x00, 0x02, 0x02, 0x02,
+	0x02, 0x02, 0x02, 0x00, 0x00, 0x02, 0x02, 0x02,
+	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
+	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
+	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x00, 0x02,
+	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
+	0x02, 0x02, 0x02, 0x02, 0x00, 0x02, 0x02, 0x02,
+	0x02, 0x02, 0x02, 0x02, 0x00, 0x02, 0x02, 0x02,
+	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
+	0x02, 0x00, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
 };
 
 static unsigned char m7f1[256] = {
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x00, 
-	0xf0, 0x00, 0xf0, 0x40, 0x40, 0x40, 0x40, 0x40, 
-	0x00, 0x00, 0x00, 0x40, 0x40, 0x70, 0x00, 0x40, 
-	0x00, 0x00, 0x00, 0x00, 0xf0, 0x70, 0x70, 0x40, 
-	0xf0, 0x70, 0x40, 0x40, 0xf0, 0xf0, 0x00, 0x00, 
-	0x70, 0x00, 0x00, 0x40, 0x40, 0x40, 0x00, 0x70, 
-	0x70, 0x40, 0x00, 0x40, 0x40, 0x40, 0x40, 0x70, 
-	0x70, 0x70, 0xf0, 0xf0, 0x00, 0x40, 0xf0, 0x00, 
-	0xf0, 0x40, 0xf0, 0x00, 0x00, 0xf0, 0x00, 0xf0, 
-	0x70, 0xf0, 0x00, 0x00, 0x00, 0x40, 0x40, 0x40, 
-	0x40, 0x00, 0x70, 0x70, 0x00, 0xf0, 0x70, 0x70, 
-	0xf0, 0x00, 0xf0, 0x40, 0xf0, 0x40, 0xf0, 0x40, 
-	0x40, 0x40, 0x00, 0x00, 0xf0, 0x00, 0x40, 0x40, 
-	0x00, 0x00, 0xf0, 0x00, 0x40, 0x70, 0xf0, 0x00, 
-	0x00, 0x40, 0x40, 0x70, 0xf0, 0x00, 0x40, 0x00, 
-	0xf0, 0xf0, 0x40, 0x00, 0x00, 0x40, 0x70, 0x70, 
-	0x00, 0x00, 0xf0, 0x00, 0x40, 0x00, 0x70, 0x00, 
-	0xf0, 0xf0, 0x00, 0x00, 0x40, 0xf0, 0x00, 0x40, 
-	0x40, 0xf0, 0x00, 0x40, 0x00, 0xf0, 0x70, 0x00, 
-	0x40, 0x00, 0xf0, 0x00, 0xf0, 0x00, 0xc0, 0x40, 
-	0x00, 0x00, 0xf0, 0x00, 0xf0, 0xf0, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0xc0, 
-	0xf0, 0xf0, 0x00, 0x40, 0x00, 0x40, 0x70, 0x00, 
-	0x40, 0xf0, 0x00, 0xf0, 0x40, 0x00, 0x40, 0x40, 
-	0xf0, 0x00, 0x40, 0x70, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0xf0, 0x40, 0x70, 0xf0, 0x40, 0x40, 0x40, 
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x00,
+	0xf0, 0x00, 0xf0, 0x40, 0x40, 0x40, 0x40, 0x40,
+	0x00, 0x00, 0x00, 0x40, 0x40, 0x70, 0x00, 0x40,
+	0x00, 0x00, 0x00, 0x00, 0xf0, 0x70, 0x70, 0x40,
+	0xf0, 0x70, 0x40, 0x40, 0xf0, 0xf0, 0x00, 0x00,
+	0x70, 0x00, 0x00, 0x40, 0x40, 0x40, 0x00, 0x70,
+	0x70, 0x40, 0x00, 0x40, 0x40, 0x40, 0x40, 0x70,
+	0x70, 0x70, 0xf0, 0xf0, 0x00, 0x40, 0xf0, 0x00,
+	0xf0, 0x40, 0xf0, 0x00, 0x00, 0xf0, 0x00, 0xf0,
+	0x70, 0xf0, 0x00, 0x00, 0x00, 0x40, 0x40, 0x40,
+	0x40, 0x00, 0x70, 0x70, 0x00, 0xf0, 0x70, 0x70,
+	0xf0, 0x00, 0xf0, 0x40, 0xf0, 0x40, 0xf0, 0x40,
+	0x40, 0x40, 0x00, 0x00, 0xf0, 0x00, 0x40, 0x40,
+	0x00, 0x00, 0xf0, 0x00, 0x40, 0x70, 0xf0, 0x00,
+	0x00, 0x40, 0x40, 0x70, 0xf0, 0x00, 0x40, 0x00,
+	0xf0, 0xf0, 0x40, 0x00, 0x00, 0x40, 0x70, 0x70,
+	0x00, 0x00, 0xf0, 0x00, 0x40, 0x00, 0x70, 0x00,
+	0xf0, 0xf0, 0x00, 0x00, 0x40, 0xf0, 0x00, 0x40,
+	0x40, 0xf0, 0x00, 0x40, 0x00, 0xf0, 0x70, 0x00,
+	0x40, 0x00, 0xf0, 0x00, 0xf0, 0x00, 0xc0, 0x40,
+	0x00, 0x00, 0xf0, 0x00, 0xf0, 0xf0, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0xc0,
+	0xf0, 0xf0, 0x00, 0x40, 0x00, 0x40, 0x70, 0x00,
+	0x40, 0xf0, 0x00, 0xf0, 0x40, 0x00, 0x40, 0x40,
+	0xf0, 0x00, 0x40, 0x70, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0xf0, 0x40, 0x70, 0xf0, 0x40, 0x40, 0x40,
 };
 
 static unsigned char m7f2[256] = {
-	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 
-	0x02, 0x02, 0x00, 0x02, 0x02, 0x02, 0x02, 0x02, 
-	0x00, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 
-	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x00, 0x02, 
-	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 
-	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 
-	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x0f, 0x08, 
-	0x0f, 0x0c, 0x0f, 0x08, 0x08, 0x0c, 0x0c, 0x0c, 
-	0x08, 0x08, 0x02, 0x0c, 0x0e, 0x0e, 0x08, 0x08, 
-	0x0c, 0x00, 0x0c, 0x0c, 0x0d, 0x0c, 0x08, 0x0c, 
-	0x0f, 0x0e, 0x08, 0x00, 0x0f, 0x0f, 0x00, 0x0a, 
-	0x0e, 0x08, 0x02, 0x0c, 0x0c, 0x0c, 0x0c, 0x0e, 
-	0x0c, 0x0e, 0x0a, 0x0c, 0x08, 0x0c, 0x0c, 0x0c, 
-	0x0e, 0x0e, 0x0f, 0x0d, 0x0c, 0x0c, 0x0f, 0x08, 
-	0x0d, 0x0a, 0x0f, 0x0c, 0x02, 0x0d, 0x0c, 0x0d, 
-	0x08, 0x0f, 0x0c, 0x0c, 0x0c, 0x0c, 0x0e, 0x0c, 
-	0x08, 0x02, 0x08, 0x0c, 0x08, 0x0d, 0x0c, 0x0c, 
-	0x0d, 0x0c, 0x0f, 0x0c, 0x0f, 0x0c, 0x0f, 0x08, 
-	0x08, 0x0c, 0x0c, 0x08, 0x0f, 0x0c, 0x0c, 0x08, 
-	0x08, 0x08, 0x0f, 0x0c, 0x0c, 0x0e, 0x0f, 0x02, 
-	0x0c, 0x0e, 0x0c, 0x08, 0x0f, 0x0c, 0x0c, 0x0e, 
-	0x0d, 0x0d, 0x00, 0x08, 0x0c, 0x0c, 0x08, 0x0e, 
-	0x0e, 0x0c, 0x0f, 0x0c, 0x08, 0x0c, 0x0c, 0x0c, 
-	0x0f, 0x0f, 0x0c, 0x0c, 0x0e, 0x0f, 0x0c, 0x0e, 
-	0x0c, 0x0f, 0x0c, 0x0c, 0x08, 0x0f, 0x08, 0x0c, 
-	0x08, 0x0c, 0x0f, 0x0c, 0x0f, 0x0c, 0x0f, 0x0c, 
-	0x0c, 0x0c, 0x0d, 0x08, 0x0f, 0x0f, 0x08, 0x0c, 
-	0x02, 0x00, 0x00, 0x0c, 0x0c, 0x08, 0x0c, 0x0f, 
-	0x0f, 0x0f, 0x0c, 0x0c, 0x08, 0x0e, 0x0e, 0x08, 
-	0x0c, 0x0f, 0x0c, 0x0d, 0x0c, 0x0c, 0x0e, 0x0c, 
-	0x0f, 0x0e, 0x0c, 0x0e, 0x0c, 0x0c, 0x08, 0x0c, 
-	0x0c, 0x0d, 0x08, 0x0e, 0x0f, 0x0c, 0x0c, 0x0c, 
+	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
+	0x02, 0x02, 0x00, 0x02, 0x02, 0x02, 0x02, 0x02,
+	0x00, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
+	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x00, 0x02,
+	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
+	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
+	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x0f, 0x08,
+	0x0f, 0x0c, 0x0f, 0x08, 0x08, 0x0c, 0x0c, 0x0c,
+	0x08, 0x08, 0x02, 0x0c, 0x0e, 0x0e, 0x08, 0x08,
+	0x0c, 0x00, 0x0c, 0x0c, 0x0d, 0x0c, 0x08, 0x0c,
+	0x0f, 0x0e, 0x08, 0x00, 0x0f, 0x0f, 0x00, 0x0a,
+	0x0e, 0x08, 0x02, 0x0c, 0x0c, 0x0c, 0x0c, 0x0e,
+	0x0c, 0x0e, 0x0a, 0x0c, 0x08, 0x0c, 0x0c, 0x0c,
+	0x0e, 0x0e, 0x0f, 0x0d, 0x0c, 0x0c, 0x0f, 0x08,
+	0x0d, 0x0a, 0x0f, 0x0c, 0x02, 0x0d, 0x0c, 0x0d,
+	0x08, 0x0f, 0x0c, 0x0c, 0x0c, 0x0c, 0x0e, 0x0c,
+	0x08, 0x02, 0x08, 0x0c, 0x08, 0x0d, 0x0c, 0x0c,
+	0x0d, 0x0c, 0x0f, 0x0c, 0x0f, 0x0c, 0x0f, 0x08,
+	0x08, 0x0c, 0x0c, 0x08, 0x0f, 0x0c, 0x0c, 0x08,
+	0x08, 0x08, 0x0f, 0x0c, 0x0c, 0x0e, 0x0f, 0x02,
+	0x0c, 0x0e, 0x0c, 0x08, 0x0f, 0x0c, 0x0c, 0x0e,
+	0x0d, 0x0d, 0x00, 0x08, 0x0c, 0x0c, 0x08, 0x0e,
+	0x0e, 0x0c, 0x0f, 0x0c, 0x08, 0x0c, 0x0c, 0x0c,
+	0x0f, 0x0f, 0x0c, 0x0c, 0x0e, 0x0f, 0x0c, 0x0e,
+	0x0c, 0x0f, 0x0c, 0x0c, 0x08, 0x0f, 0x08, 0x0c,
+	0x08, 0x0c, 0x0f, 0x0c, 0x0f, 0x0c, 0x0f, 0x0c,
+	0x0c, 0x0c, 0x0d, 0x08, 0x0f, 0x0f, 0x08, 0x0c,
+	0x02, 0x00, 0x00, 0x0c, 0x0c, 0x08, 0x0c, 0x0f,
+	0x0f, 0x0f, 0x0c, 0x0c, 0x08, 0x0e, 0x0e, 0x08,
+	0x0c, 0x0f, 0x0c, 0x0d, 0x0c, 0x0c, 0x0e, 0x0c,
+	0x0f, 0x0e, 0x0c, 0x0e, 0x0c, 0x0c, 0x08, 0x0c,
+	0x0c, 0x0d, 0x08, 0x0e, 0x0f, 0x0c, 0x0c, 0x0c,
 };
 
 static unsigned char m801[256] = {
-	0xf0, 0xf0, 0x00, 0xf0, 0x70, 0xf0, 0xf0, 0x40, 
-	0x40, 0x80, 0x40, 0x70, 0xf0, 0x40, 0x40, 0x40, 
-	0xf0, 0x40, 0x70, 0x40, 0x40, 0xf0, 0x40, 0xf0, 
-	0xf0, 0x70, 0x00, 0x00, 0x70, 0x40, 0x40, 0x40, 
-	0x40, 0x70, 0x00, 0x00, 0x40, 0x00, 0x40, 0x00, 
-	0x70, 0x00, 0x00, 0x00, 0x40, 0x80, 0x40, 0x00, 
-	0x40, 0x00, 0x00, 0xf0, 0x40, 0x40, 0xf0, 0x40, 
-	0x00, 0x40, 0x40, 0x70, 0x40, 0xf0, 0x40, 0xf0, 
-	0x40, 0x00, 0x00, 0x80, 0x40, 0x00, 0xf0, 0x00, 
-	0x00, 0x00, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x70, 0x00, 0x00, 0x00, 0xf0, 0x00, 
-	0xf0, 0x00, 0xf0, 0x00, 0x00, 0x00, 0xf0, 0x70, 
-	0x40, 0x70, 0x70, 0x00, 0x40, 0x00, 0x40, 0x00, 
-	0x70, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0xf0, 
-	0xf0, 0x40, 0xf0, 0xf0, 0x70, 0x40, 0x70, 0xf0, 
-	0x00, 0x70, 0x00, 0x00, 0x00, 0xf0, 0xf0, 0xf0, 
-	0x00, 0x40, 0x00, 0x00, 0xf0, 0xf0, 0xf0, 0xf0, 
-	0x40, 0xf0, 0x00, 0xf0, 0xf0, 0x00, 0x40, 0x00, 
-	0x00, 0x00, 0x00, 0x70, 0x00, 0x00, 0xf0, 0x00, 
-	0x70, 0x00, 0x70, 0xf0, 0x40, 0xf0, 0x40, 0x00, 
-	0x00, 0xf0, 0xf0, 0x00, 0x00, 0xf0, 0x40, 0x40, 
-	0x00, 0xf0, 0xf0, 0x40, 0x70, 0x70, 0x00, 0xf0, 
-	0x00, 0xf0, 0xf0, 0x00, 0xf0, 0x00, 0x00, 0x00, 
-	0x40, 0x40, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0xf0, 0xf0, 0x00, 0x70, 0x00, 
-	0x40, 0x00, 0x00, 0x00, 0xf0, 0x40, 0xf0, 0x40, 
-	0x00, 0x00, 0x40, 0x00, 0x40, 0x40, 0x70, 0x40, 
-	0x40, 0x70, 0xf0, 0xf0, 0x00, 0x70, 0xf0, 0x00, 
-	0x40, 0xf0, 0x00, 0x00, 0xf0, 0xf0, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x40, 0x70, 
-	0x40, 0xf0, 0x40, 0x40, 0xf0, 0x00, 0x40, 0x00, 
-	0xf0, 0x40, 0x40, 0x00, 0x70, 0xf0, 0x40, 0x00, 
+	0xf0, 0xf0, 0x00, 0xf0, 0x70, 0xf0, 0xf0, 0x40,
+	0x40, 0x80, 0x40, 0x70, 0xf0, 0x40, 0x40, 0x40,
+	0xf0, 0x40, 0x70, 0x40, 0x40, 0xf0, 0x40, 0xf0,
+	0xf0, 0x70, 0x00, 0x00, 0x70, 0x40, 0x40, 0x40,
+	0x40, 0x70, 0x00, 0x00, 0x40, 0x00, 0x40, 0x00,
+	0x70, 0x00, 0x00, 0x00, 0x40, 0x80, 0x40, 0x00,
+	0x40, 0x00, 0x00, 0xf0, 0x40, 0x40, 0xf0, 0x40,
+	0x00, 0x40, 0x40, 0x70, 0x40, 0xf0, 0x40, 0xf0,
+	0x40, 0x00, 0x00, 0x80, 0x40, 0x00, 0xf0, 0x00,
+	0x00, 0x00, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x70, 0x00, 0x00, 0x00, 0xf0, 0x00,
+	0xf0, 0x00, 0xf0, 0x00, 0x00, 0x00, 0xf0, 0x70,
+	0x40, 0x70, 0x70, 0x00, 0x40, 0x00, 0x40, 0x00,
+	0x70, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0xf0,
+	0xf0, 0x40, 0xf0, 0xf0, 0x70, 0x40, 0x70, 0xf0,
+	0x00, 0x70, 0x00, 0x00, 0x00, 0xf0, 0xf0, 0xf0,
+	0x00, 0x40, 0x00, 0x00, 0xf0, 0xf0, 0xf0, 0xf0,
+	0x40, 0xf0, 0x00, 0xf0, 0xf0, 0x00, 0x40, 0x00,
+	0x00, 0x00, 0x00, 0x70, 0x00, 0x00, 0xf0, 0x00,
+	0x70, 0x00, 0x70, 0xf0, 0x40, 0xf0, 0x40, 0x00,
+	0x00, 0xf0, 0xf0, 0x00, 0x00, 0xf0, 0x40, 0x40,
+	0x00, 0xf0, 0xf0, 0x40, 0x70, 0x70, 0x00, 0xf0,
+	0x00, 0xf0, 0xf0, 0x00, 0xf0, 0x00, 0x00, 0x00,
+	0x40, 0x40, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0xf0, 0xf0, 0x00, 0x70, 0x00,
+	0x40, 0x00, 0x00, 0x00, 0xf0, 0x40, 0xf0, 0x40,
+	0x00, 0x00, 0x40, 0x00, 0x40, 0x40, 0x70, 0x40,
+	0x40, 0x70, 0xf0, 0xf0, 0x00, 0x70, 0xf0, 0x00,
+	0x40, 0xf0, 0x00, 0x00, 0xf0, 0xf0, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x40, 0x70,
+	0x40, 0xf0, 0x40, 0x40, 0xf0, 0x00, 0x40, 0x00,
+	0xf0, 0x40, 0x40, 0x00, 0x70, 0xf0, 0x40, 0x00,
 };
 
 static unsigned char m802[256] = {
-	0x0f, 0x0f, 0x08, 0x0f, 0x0e, 0x0f, 0x0f, 0x0c, 
-	0x08, 0x09, 0x08, 0x0e, 0x0f, 0x0e, 0x0c, 0x0c, 
-	0x0f, 0x0c, 0x0e, 0x08, 0x0e, 0x0f, 0x0e, 0x0f, 
-	0x0f, 0x0e, 0x08, 0x0c, 0x0e, 0x08, 0x0c, 0x0c, 
-	0x0a, 0x0c, 0x02, 0x08, 0x0c, 0x0a, 0x0e, 0x02, 
-	0x0e, 0x0e, 0x0e, 0x08, 0x0c, 0x09, 0x08, 0x08, 
-	0x0c, 0x0a, 0x08, 0x0f, 0x0c, 0x0e, 0x0f, 0x0e, 
-	0x0a, 0x0c, 0x08, 0x0a, 0x08, 0x0f, 0x0c, 0x0f, 
-	0x08, 0x08, 0x02, 0x0f, 0x08, 0x08, 0x0f, 0x0c, 
-	0x0c, 0x08, 0x0f, 0x02, 0x02, 0x02, 0x08, 0x0c, 
-	0x0c, 0x0c, 0x0e, 0x08, 0x02, 0x08, 0x0d, 0x08, 
-	0x0f, 0x08, 0x0f, 0x08, 0x0c, 0x0c, 0x0d, 0x08, 
-	0x08, 0x08, 0x00, 0x08, 0x0c, 0x08, 0x08, 0x0c, 
-	0x08, 0x02, 0x0a, 0x08, 0x0c, 0x08, 0x08, 0x0d, 
-	0x0d, 0x0e, 0x0d, 0x0d, 0x08, 0x0c, 0x0c, 0x0d, 
-	0x0c, 0x0c, 0x08, 0x08, 0x08, 0x0d, 0x0d, 0x0f, 
-	0x02, 0x08, 0x0c, 0x02, 0x0f, 0x0d, 0x0f, 0x0f, 
-	0x08, 0x0f, 0x0c, 0x0f, 0x0f, 0x08, 0x08, 0x0c, 
-	0x0c, 0x08, 0x0c, 0x0e, 0x08, 0x0c, 0x0f, 0x08, 
-	0x0e, 0x0c, 0x0e, 0x0f, 0x0e, 0x0f, 0x08, 0x0a, 
-	0x02, 0x0f, 0x0f, 0x0c, 0x0a, 0x0f, 0x08, 0x08, 
-	0x08, 0x0f, 0x0f, 0x0e, 0x08, 0x0e, 0x0e, 0x0f, 
-	0x08, 0x0f, 0x0f, 0x08, 0x0f, 0x0c, 0x08, 0x0a, 
-	0x0c, 0x08, 0x0f, 0x08, 0x02, 0x02, 0x02, 0x02, 
-	0x02, 0x02, 0x0e, 0x0f, 0x0f, 0x0c, 0x0a, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x08, 0x0f, 0x0e, 0x0f, 0x0c, 
-	0x0c, 0x0c, 0x08, 0x08, 0x0c, 0x0c, 0x0e, 0x0e, 
-	0x0c, 0x0e, 0x0f, 0x0f, 0x0e, 0x0e, 0x0f, 0x08, 
-	0x0c, 0x0f, 0x08, 0x0c, 0x0f, 0x0f, 0x0c, 0x02, 
-	0x02, 0x02, 0x02, 0x02, 0x02, 0x0e, 0x08, 0x0e, 
-	0x0e, 0x0f, 0x0e, 0x0e, 0x0f, 0x0c, 0x0a, 0x08, 
-	0x0f, 0x0c, 0x0e, 0x0c, 0x0e, 0x0f, 0x0c, 0x08, 
+	0x0f, 0x0f, 0x08, 0x0f, 0x0e, 0x0f, 0x0f, 0x0c,
+	0x08, 0x09, 0x08, 0x0e, 0x0f, 0x0e, 0x0c, 0x0c,
+	0x0f, 0x0c, 0x0e, 0x08, 0x0e, 0x0f, 0x0e, 0x0f,
+	0x0f, 0x0e, 0x08, 0x0c, 0x0e, 0x08, 0x0c, 0x0c,
+	0x0a, 0x0c, 0x02, 0x08, 0x0c, 0x0a, 0x0e, 0x02,
+	0x0e, 0x0e, 0x0e, 0x08, 0x0c, 0x09, 0x08, 0x08,
+	0x0c, 0x0a, 0x08, 0x0f, 0x0c, 0x0e, 0x0f, 0x0e,
+	0x0a, 0x0c, 0x08, 0x0a, 0x08, 0x0f, 0x0c, 0x0f,
+	0x08, 0x08, 0x02, 0x0f, 0x08, 0x08, 0x0f, 0x0c,
+	0x0c, 0x08, 0x0f, 0x02, 0x02, 0x02, 0x08, 0x0c,
+	0x0c, 0x0c, 0x0e, 0x08, 0x02, 0x08, 0x0d, 0x08,
+	0x0f, 0x08, 0x0f, 0x08, 0x0c, 0x0c, 0x0d, 0x08,
+	0x08, 0x08, 0x00, 0x08, 0x0c, 0x08, 0x08, 0x0c,
+	0x08, 0x02, 0x0a, 0x08, 0x0c, 0x08, 0x08, 0x0d,
+	0x0d, 0x0e, 0x0d, 0x0d, 0x08, 0x0c, 0x0c, 0x0d,
+	0x0c, 0x0c, 0x08, 0x08, 0x08, 0x0d, 0x0d, 0x0f,
+	0x02, 0x08, 0x0c, 0x02, 0x0f, 0x0d, 0x0f, 0x0f,
+	0x08, 0x0f, 0x0c, 0x0f, 0x0f, 0x08, 0x08, 0x0c,
+	0x0c, 0x08, 0x0c, 0x0e, 0x08, 0x0c, 0x0f, 0x08,
+	0x0e, 0x0c, 0x0e, 0x0f, 0x0e, 0x0f, 0x08, 0x0a,
+	0x02, 0x0f, 0x0f, 0x0c, 0x0a, 0x0f, 0x08, 0x08,
+	0x08, 0x0f, 0x0f, 0x0e, 0x08, 0x0e, 0x0e, 0x0f,
+	0x08, 0x0f, 0x0f, 0x08, 0x0f, 0x0c, 0x08, 0x0a,
+	0x0c, 0x08, 0x0f, 0x08, 0x02, 0x02, 0x02, 0x02,
+	0x02, 0x02, 0x0e, 0x0f, 0x0f, 0x0c, 0x0a, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x08, 0x0f, 0x0e, 0x0f, 0x0c,
+	0x0c, 0x0c, 0x08, 0x08, 0x0c, 0x0c, 0x0e, 0x0e,
+	0x0c, 0x0e, 0x0f, 0x0f, 0x0e, 0x0e, 0x0f, 0x08,
+	0x0c, 0x0f, 0x08, 0x0c, 0x0f, 0x0f, 0x0c, 0x02,
+	0x02, 0x02, 0x02, 0x02, 0x02, 0x0e, 0x08, 0x0e,
+	0x0e, 0x0f, 0x0e, 0x0e, 0x0f, 0x0c, 0x0a, 0x08,
+	0x0f, 0x0c, 0x0e, 0x0c, 0x0e, 0x0f, 0x0c, 0x08,
 };
 
 static unsigned char m811[256] = {
-	0x00, 0x00, 0xf0, 0x40, 0x00, 0xf0, 0xf0, 0xf0, 
-	0xf0, 0x70, 0xf0, 0x40, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x40, 
-	0xc0, 0x00, 0xf0, 0xf0, 0x40, 0x00, 0x40, 0x00, 
-	0x40, 0x00, 0x00, 0xf0, 0x40, 0x00, 0x00, 0x40, 
-	0x00, 0xf0, 0x00, 0x80, 0x40, 0x00, 0x00, 0xf0, 
-	0x40, 0x70, 0x00, 0x70, 0x00, 0x40, 0x00, 0x00, 
-	0x00, 0xf0, 0x40, 0x00, 0x40, 0x00, 0xf0, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x70, 0x40, 
-	0x00, 0x00, 0x40, 0xf0, 0x40, 0x00, 0xf0, 0x00, 
-	0xf0, 0xf0, 0x40, 0x70, 0xf0, 0xf0, 0x00, 0x40, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x70, 
-	0x40, 0x40, 0x00, 0x00, 0x00, 0xf0, 0xf0, 0x40, 
-	0x40, 0x40, 0x00, 0xf0, 0x00, 0x40, 0x70, 0x40, 
-	0xf0, 0xf0, 0x00, 0x00, 0x70, 0x00, 0x00, 0x40, 
-	0xf0, 0xf0, 0xf0, 0x00, 0x00, 0x00, 0x00, 0xf0, 
-	0xf0, 0x40, 0x70, 0x70, 0x40, 0x40, 0x40, 0x00, 
-	0xf0, 0x00, 0xf0, 0x40, 0x00, 0x00, 0x40, 0xf0, 
-	0x40, 0x00, 0x00, 0x70, 0x00, 0x70, 0x40, 0x00, 
-	0x40, 0x00, 0xf0, 0x40, 0xf0, 0xf0, 0x40, 0x00, 
-	0xf0, 0x00, 0x40, 0xf0, 0x70, 0x00, 0x00, 0x00, 
-	0xf0, 0x70, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 
-	0x70, 0x00, 0x40, 0xf0, 0x40, 0xf0, 0x00, 0x00, 
-	0x70, 0x00, 0xf0, 0x40, 0x00, 0xf0, 0xf0, 0xf0, 
-	0xf0, 0x00, 0xf0, 0x40, 0x00, 0x40, 0xf0, 0x00, 
-	0x70, 0x70, 0x40, 0x40, 0x00, 0xf0, 0x40, 0x40, 
-	0x00, 0x70, 0x00, 0x70, 0x00, 0x40, 0x00, 0x40, 
-	0xf0, 0x70, 0x70, 0x40, 0x00, 0x40, 0x40, 0xf0, 
-	0x70, 0x40, 0x00, 0xf0, 0x40, 0xf0, 0x00, 0xf0, 
-	0xf0, 0x00, 0xf0, 0x40, 0x40, 0xf0, 0x00, 0x00, 
-	0x40, 0x40, 0x40, 0xf0, 0xf0, 0x40, 0x40, 0x00, 
-	0x40, 0x40, 0xf0, 0xf0, 0xf0, 0x40, 0xf0, 0x40, 
+	0x00, 0x00, 0xf0, 0x40, 0x00, 0xf0, 0xf0, 0xf0,
+	0xf0, 0x70, 0xf0, 0x40, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x40,
+	0xc0, 0x00, 0xf0, 0xf0, 0x40, 0x00, 0x40, 0x00,
+	0x40, 0x00, 0x00, 0xf0, 0x40, 0x00, 0x00, 0x40,
+	0x00, 0xf0, 0x00, 0x80, 0x40, 0x00, 0x00, 0xf0,
+	0x40, 0x70, 0x00, 0x70, 0x00, 0x40, 0x00, 0x00,
+	0x00, 0xf0, 0x40, 0x00, 0x40, 0x00, 0xf0, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x70, 0x40,
+	0x00, 0x00, 0x40, 0xf0, 0x40, 0x00, 0xf0, 0x00,
+	0xf0, 0xf0, 0x40, 0x70, 0xf0, 0xf0, 0x00, 0x40,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x70,
+	0x40, 0x40, 0x00, 0x00, 0x00, 0xf0, 0xf0, 0x40,
+	0x40, 0x40, 0x00, 0xf0, 0x00, 0x40, 0x70, 0x40,
+	0xf0, 0xf0, 0x00, 0x00, 0x70, 0x00, 0x00, 0x40,
+	0xf0, 0xf0, 0xf0, 0x00, 0x00, 0x00, 0x00, 0xf0,
+	0xf0, 0x40, 0x70, 0x70, 0x40, 0x40, 0x40, 0x00,
+	0xf0, 0x00, 0xf0, 0x40, 0x00, 0x00, 0x40, 0xf0,
+	0x40, 0x00, 0x00, 0x70, 0x00, 0x70, 0x40, 0x00,
+	0x40, 0x00, 0xf0, 0x40, 0xf0, 0xf0, 0x40, 0x00,
+	0xf0, 0x00, 0x40, 0xf0, 0x70, 0x00, 0x00, 0x00,
+	0xf0, 0x70, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00,
+	0x70, 0x00, 0x40, 0xf0, 0x40, 0xf0, 0x00, 0x00,
+	0x70, 0x00, 0xf0, 0x40, 0x00, 0xf0, 0xf0, 0xf0,
+	0xf0, 0x00, 0xf0, 0x40, 0x00, 0x40, 0xf0, 0x00,
+	0x70, 0x70, 0x40, 0x40, 0x00, 0xf0, 0x40, 0x40,
+	0x00, 0x70, 0x00, 0x70, 0x00, 0x40, 0x00, 0x40,
+	0xf0, 0x70, 0x70, 0x40, 0x00, 0x40, 0x40, 0xf0,
+	0x70, 0x40, 0x00, 0xf0, 0x40, 0xf0, 0x00, 0xf0,
+	0xf0, 0x00, 0xf0, 0x40, 0x40, 0xf0, 0x00, 0x00,
+	0x40, 0x40, 0x40, 0xf0, 0xf0, 0x40, 0x40, 0x00,
+	0x40, 0x40, 0xf0, 0xf0, 0xf0, 0x40, 0xf0, 0x40,
 };
 
 static unsigned char m812[256] = {
-	0x0c, 0x0c, 0x0f, 0x08, 0x08, 0x0d, 0x0f, 0x09, 
-	0x0d, 0x0a, 0x0f, 0x00, 0x00, 0x02, 0x02, 0x02, 
-	0x02, 0x02, 0x02, 0x02, 0x0a, 0x0c, 0x0e, 0x08, 
-	0x0f, 0x0c, 0x0b, 0x0d, 0x08, 0x0c, 0x0e, 0x0c, 
-	0x08, 0x0c, 0x0c, 0x0d, 0x0c, 0x0c, 0x08, 0x0c, 
-	0x08, 0x0d, 0x08, 0x0d, 0x0e, 0x0c, 0x08, 0x0f, 
-	0x0c, 0x0a, 0x02, 0x00, 0x08, 0x00, 0x02, 0x00, 
-	0x02, 0x0d, 0x0c, 0x08, 0x08, 0x0c, 0x0f, 0x08, 
-	0x08, 0x08, 0x08, 0x0c, 0x0c, 0x08, 0x0e, 0x0c, 
-	0x0a, 0x08, 0x0e, 0x0f, 0x0e, 0x0c, 0x0d, 0x0c, 
-	0x0f, 0x0f, 0x0c, 0x0e, 0x0f, 0x0f, 0x00, 0x00, 
-	0x08, 0x02, 0x02, 0x0c, 0x0c, 0x08, 0x0c, 0x08, 
-	0x0e, 0x0c, 0x0c, 0x08, 0x0c, 0x0f, 0x0d, 0x0e, 
-	0x08, 0x0e, 0x08, 0x0d, 0x08, 0x0a, 0x0e, 0x0c, 
-	0x0f, 0x0f, 0x0c, 0x0c, 0x0e, 0x08, 0x0c, 0x0c, 
-	0x0d, 0x0f, 0x0f, 0x02, 0x02, 0x0a, 0x02, 0x0f, 
-	0x0f, 0x08, 0x0e, 0x0c, 0x08, 0x08, 0x0c, 0x0c, 
-	0x0f, 0x0c, 0x0f, 0x0c, 0x0c, 0x0c, 0x08, 0x0f, 
-	0x08, 0x02, 0x08, 0x08, 0x08, 0x0c, 0x08, 0x0c, 
-	0x0e, 0x0c, 0x0d, 0x0e, 0x0f, 0x0f, 0x0c, 0x0c, 
-	0x0d, 0x08, 0x0c, 0x0f, 0x00, 0x00, 0x0e, 0x0c, 
-	0x0f, 0x0c, 0x0a, 0x0c, 0x0c, 0x08, 0x0c, 0x08, 
-	0x0c, 0x0c, 0x0c, 0x0f, 0x0c, 0x0d, 0x00, 0x0c, 
-	0x08, 0x0c, 0x0f, 0x0e, 0x0c, 0x0d, 0x0d, 0x0d, 
-	0x0f, 0x0a, 0x0f, 0x0e, 0x0c, 0x0c, 0x0f, 0x0c, 
-	0x08, 0x0c, 0x0e, 0x08, 0x0e, 0x0d, 0x08, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x00, 0x08, 0x0c, 0x08, 0x0c, 
-	0x0d, 0x0c, 0x0c, 0x0c, 0x00, 0x0c, 0x0c, 0x0d, 
-	0x0c, 0x0c, 0x0c, 0x0f, 0x08, 0x0d, 0x0c, 0x0f, 
-	0x0d, 0x0c, 0x0f, 0x08, 0x0e, 0x0f, 0x0c, 0x08, 
-	0x08, 0x08, 0x0c, 0x0f, 0x0f, 0x08, 0x08, 0x0c, 
-	0x0c, 0x0c, 0x0d, 0x0f, 0x0f, 0x08, 0x0f, 0x0c, 
+	0x0c, 0x0c, 0x0f, 0x08, 0x08, 0x0d, 0x0f, 0x09,
+	0x0d, 0x0a, 0x0f, 0x00, 0x00, 0x02, 0x02, 0x02,
+	0x02, 0x02, 0x02, 0x02, 0x0a, 0x0c, 0x0e, 0x08,
+	0x0f, 0x0c, 0x0b, 0x0d, 0x08, 0x0c, 0x0e, 0x0c,
+	0x08, 0x0c, 0x0c, 0x0d, 0x0c, 0x0c, 0x08, 0x0c,
+	0x08, 0x0d, 0x08, 0x0d, 0x0e, 0x0c, 0x08, 0x0f,
+	0x0c, 0x0a, 0x02, 0x00, 0x08, 0x00, 0x02, 0x00,
+	0x02, 0x0d, 0x0c, 0x08, 0x08, 0x0c, 0x0f, 0x08,
+	0x08, 0x08, 0x08, 0x0c, 0x0c, 0x08, 0x0e, 0x0c,
+	0x0a, 0x08, 0x0e, 0x0f, 0x0e, 0x0c, 0x0d, 0x0c,
+	0x0f, 0x0f, 0x0c, 0x0e, 0x0f, 0x0f, 0x00, 0x00,
+	0x08, 0x02, 0x02, 0x0c, 0x0c, 0x08, 0x0c, 0x08,
+	0x0e, 0x0c, 0x0c, 0x08, 0x0c, 0x0f, 0x0d, 0x0e,
+	0x08, 0x0e, 0x08, 0x0d, 0x08, 0x0a, 0x0e, 0x0c,
+	0x0f, 0x0f, 0x0c, 0x0c, 0x0e, 0x08, 0x0c, 0x0c,
+	0x0d, 0x0f, 0x0f, 0x02, 0x02, 0x0a, 0x02, 0x0f,
+	0x0f, 0x08, 0x0e, 0x0c, 0x08, 0x08, 0x0c, 0x0c,
+	0x0f, 0x0c, 0x0f, 0x0c, 0x0c, 0x0c, 0x08, 0x0f,
+	0x08, 0x02, 0x08, 0x08, 0x08, 0x0c, 0x08, 0x0c,
+	0x0e, 0x0c, 0x0d, 0x0e, 0x0f, 0x0f, 0x0c, 0x0c,
+	0x0d, 0x08, 0x0c, 0x0f, 0x00, 0x00, 0x0e, 0x0c,
+	0x0f, 0x0c, 0x0a, 0x0c, 0x0c, 0x08, 0x0c, 0x08,
+	0x0c, 0x0c, 0x0c, 0x0f, 0x0c, 0x0d, 0x00, 0x0c,
+	0x08, 0x0c, 0x0f, 0x0e, 0x0c, 0x0d, 0x0d, 0x0d,
+	0x0f, 0x0a, 0x0f, 0x0e, 0x0c, 0x0c, 0x0f, 0x0c,
+	0x08, 0x0c, 0x0e, 0x08, 0x0e, 0x0d, 0x08, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x00, 0x08, 0x0c, 0x08, 0x0c,
+	0x0d, 0x0c, 0x0c, 0x0c, 0x00, 0x0c, 0x0c, 0x0d,
+	0x0c, 0x0c, 0x0c, 0x0f, 0x08, 0x0d, 0x0c, 0x0f,
+	0x0d, 0x0c, 0x0f, 0x08, 0x0e, 0x0f, 0x0c, 0x08,
+	0x08, 0x08, 0x0c, 0x0f, 0x0f, 0x08, 0x08, 0x0c,
+	0x0c, 0x0c, 0x0d, 0x0f, 0x0f, 0x08, 0x0f, 0x0c,
 };
 
 static unsigned char m821[256] = {
-	0x40, 0x70, 0x70, 0x40, 0x00, 0xf0, 0x00, 0xf0, 
-	0xf0, 0x70, 0xf0, 0x00, 0xf0, 0xf0, 0x70, 0x40, 
-	0x70, 0x00, 0xf0, 0x40, 0x40, 0x00, 0x70, 0x70, 
-	0x70, 0x40, 0x40, 0xf0, 0xf0, 0x40, 0xf0, 0xf0, 
-	0x00, 0xc0, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x40, 0x70, 0xf0, 0xf0, 0xf0, 0x00, 0x70, 0x00, 
-	0x00, 0x00, 0x40, 0x70, 0x40, 0xf0, 0xf0, 0xf0, 
-	0x70, 0xf0, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0xf0, 0x00, 0x00, 0x40, 0x40, 0xc0, 0x40, 0xf0, 
-	0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x40, 0x40, 
-	0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 
-	0x70, 0xf0, 0x70, 0x00, 0x40, 0x70, 0x00, 0x70, 
-	0x40, 0x00, 0x70, 0x40, 0xf0, 0x00, 0xf0, 0x40, 
-	0x70, 0x00, 0x70, 0x70, 0x00, 0x40, 0xf0, 0xf0, 
-	0x00, 0xf0, 0xf0, 0x00, 0x40, 0x00, 0xf0, 0x70, 
-	0xf0, 0x00, 0x00, 0x40, 0x00, 0x40, 0xf0, 0x40, 
-	0x40, 0x40, 0x00, 0x40, 0x40, 0x00, 0x00, 0x40, 
-	0x00, 0x40, 0x40, 0xf0, 0x00, 0xf0, 0xc0, 0x00, 
-	0x00, 0x40, 0xf0, 0x00, 0x40, 0x00, 0x40, 0x00, 
-	0x40, 0xf0, 0xc0, 0x40, 0x00, 0xf0, 0x00, 0xf0, 
-	0x40, 0x40, 0x00, 0x40, 0x40, 0xf0, 0xf0, 0x40, 
-	0x40, 0xc0, 0x40, 0x70, 0xf0, 0xf0, 0xc0, 0xf0, 
-	0x40, 0xf0, 0x40, 0xf0, 0x40, 0x00, 0x00, 0xc0, 
-	0xf0, 0xf0, 0x40, 0xf0, 0xc0, 0xf0, 0x40, 0xc0, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x70, 0x40, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x40, 0xf0, 0xf0, 0x70, 0xf0, 0xc0, 0x00, 0xf0, 
-	0x00, 0x70, 0x40, 0xf0, 0x70, 0x00, 0xf0, 0xf0, 
-	0x40, 0xf0, 0x40, 0x70, 0x40, 0xf0, 0xf0, 0xf0, 
-	0x40, 0x00, 0x40, 0x70, 0x00, 0x40, 0x00, 0x40, 
-	0x00, 0xf0, 0x00, 0x70, 0x70, 0x00, 0x40, 0x40, 
-	0x00, 0x70, 0x70, 0x70, 0x00, 0xc0, 0xc0, 0x00, 
+	0x40, 0x70, 0x70, 0x40, 0x00, 0xf0, 0x00, 0xf0,
+	0xf0, 0x70, 0xf0, 0x00, 0xf0, 0xf0, 0x70, 0x40,
+	0x70, 0x00, 0xf0, 0x40, 0x40, 0x00, 0x70, 0x70,
+	0x70, 0x40, 0x40, 0xf0, 0xf0, 0x40, 0xf0, 0xf0,
+	0x00, 0xc0, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x40, 0x70, 0xf0, 0xf0, 0xf0, 0x00, 0x70, 0x00,
+	0x00, 0x00, 0x40, 0x70, 0x40, 0xf0, 0xf0, 0xf0,
+	0x70, 0xf0, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0xf0, 0x00, 0x00, 0x40, 0x40, 0xc0, 0x40, 0xf0,
+	0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x40, 0x40,
+	0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00,
+	0x70, 0xf0, 0x70, 0x00, 0x40, 0x70, 0x00, 0x70,
+	0x40, 0x00, 0x70, 0x40, 0xf0, 0x00, 0xf0, 0x40,
+	0x70, 0x00, 0x70, 0x70, 0x00, 0x40, 0xf0, 0xf0,
+	0x00, 0xf0, 0xf0, 0x00, 0x40, 0x00, 0xf0, 0x70,
+	0xf0, 0x00, 0x00, 0x40, 0x00, 0x40, 0xf0, 0x40,
+	0x40, 0x40, 0x00, 0x40, 0x40, 0x00, 0x00, 0x40,
+	0x00, 0x40, 0x40, 0xf0, 0x00, 0xf0, 0xc0, 0x00,
+	0x00, 0x40, 0xf0, 0x00, 0x40, 0x00, 0x40, 0x00,
+	0x40, 0xf0, 0xc0, 0x40, 0x00, 0xf0, 0x00, 0xf0,
+	0x40, 0x40, 0x00, 0x40, 0x40, 0xf0, 0xf0, 0x40,
+	0x40, 0xc0, 0x40, 0x70, 0xf0, 0xf0, 0xc0, 0xf0,
+	0x40, 0xf0, 0x40, 0xf0, 0x40, 0x00, 0x00, 0xc0,
+	0xf0, 0xf0, 0x40, 0xf0, 0xc0, 0xf0, 0x40, 0xc0,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x70, 0x40, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x40, 0xf0, 0xf0, 0x70, 0xf0, 0xc0, 0x00, 0xf0,
+	0x00, 0x70, 0x40, 0xf0, 0x70, 0x00, 0xf0, 0xf0,
+	0x40, 0xf0, 0x40, 0x70, 0x40, 0xf0, 0xf0, 0xf0,
+	0x40, 0x00, 0x40, 0x70, 0x00, 0x40, 0x00, 0x40,
+	0x00, 0xf0, 0x00, 0x70, 0x70, 0x00, 0x40, 0x40,
+	0x00, 0x70, 0x70, 0x70, 0x00, 0xc0, 0xc0, 0x00,
 };
 
 static unsigned char m822[256] = {
-	0x0e, 0x0e, 0x0e, 0x08, 0x0e, 0x0f, 0x02, 0x0d, 
-	0x0d, 0x0c, 0x0d, 0x0c, 0x0f, 0x0f, 0x08, 0x08, 
-	0x0e, 0x0c, 0x0f, 0x08, 0x0e, 0x0c, 0x0c, 0x00, 
-	0x08, 0x08, 0x08, 0x0f, 0x0f, 0x0c, 0x0f, 0x0f, 
-	0x0c, 0x0f, 0x0e, 0x02, 0x08, 0x0c, 0x08, 0x08, 
-	0x0e, 0x08, 0x0f, 0x0f, 0x0f, 0x0a, 0x00, 0x0e, 
-	0x02, 0x02, 0x0c, 0x0e, 0x0e, 0x0f, 0x0f, 0x0f, 
-	0x0e, 0x0f, 0x0c, 0x02, 0x0c, 0x0c, 0x02, 0x0c, 
-	0x0d, 0x08, 0x0c, 0x08, 0x0e, 0x0d, 0x08, 0x0f, 
-	0x08, 0x0e, 0x08, 0x0e, 0x08, 0x00, 0x0c, 0x0e, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x00, 0x0c, 0x0c, 0x0c, 
-	0x0e, 0x0d, 0x0e, 0x0c, 0x0c, 0x00, 0x0c, 0x0e, 
-	0x00, 0x0c, 0x08, 0x0c, 0x0d, 0x08, 0x0d, 0x08, 
-	0x0e, 0x0c, 0x08, 0x0c, 0x0c, 0x0c, 0x0f, 0x0f, 
-	0x02, 0x0d, 0x0f, 0x0a, 0x0e, 0x0c, 0x09, 0x0c, 
-	0x0d, 0x0a, 0x02, 0x08, 0x0c, 0x0e, 0x0f, 0x0e, 
-	0x0c, 0x08, 0x02, 0x0c, 0x0e, 0x0c, 0x08, 0x08, 
-	0x02, 0x08, 0x0e, 0x0f, 0x08, 0x0f, 0x0f, 0x0e, 
-	0x0c, 0x0e, 0x0f, 0x0c, 0x0c, 0x08, 0x08, 0x02, 
-	0x0e, 0x0f, 0x0d, 0x0c, 0x0a, 0x0f, 0x0c, 0x0f, 
-	0x0c, 0x0e, 0x0c, 0x0c, 0x0e, 0x0f, 0x0b, 0x0c, 
-	0x0e, 0x0f, 0x0a, 0x0e, 0x0f, 0x0f, 0x0f, 0x0f, 
-	0x0e, 0x0f, 0x08, 0x0f, 0x0e, 0x0c, 0x0c, 0x0f, 
-	0x0f, 0x0f, 0x0c, 0x0d, 0x0d, 0x0f, 0x0e, 0x09, 
-	0x0c, 0x0a, 0x0c, 0x0c, 0x0a, 0x08, 0x00, 0x02, 
-	0x02, 0x08, 0x0a, 0x02, 0x02, 0x02, 0x02, 0x02, 
-	0x08, 0x0f, 0x0f, 0x0e, 0x0f, 0x0f, 0x0c, 0x0f, 
-	0x0a, 0x0c, 0x08, 0x0f, 0x0e, 0x08, 0x0f, 0x0f, 
-	0x0e, 0x0f, 0x08, 0x0e, 0x0e, 0x0f, 0x0f, 0x0d, 
-	0x0c, 0x08, 0x0c, 0x0e, 0x0c, 0x0c, 0x08, 0x0e, 
-	0x0c, 0x0f, 0x0c, 0x0c, 0x0e, 0x0c, 0x0c, 0x0a, 
-	0x08, 0x0e, 0x0c, 0x0e, 0x08, 0x09, 0x0d, 0x08, 
+	0x0e, 0x0e, 0x0e, 0x08, 0x0e, 0x0f, 0x02, 0x0d,
+	0x0d, 0x0c, 0x0d, 0x0c, 0x0f, 0x0f, 0x08, 0x08,
+	0x0e, 0x0c, 0x0f, 0x08, 0x0e, 0x0c, 0x0c, 0x00,
+	0x08, 0x08, 0x08, 0x0f, 0x0f, 0x0c, 0x0f, 0x0f,
+	0x0c, 0x0f, 0x0e, 0x02, 0x08, 0x0c, 0x08, 0x08,
+	0x0e, 0x08, 0x0f, 0x0f, 0x0f, 0x0a, 0x00, 0x0e,
+	0x02, 0x02, 0x0c, 0x0e, 0x0e, 0x0f, 0x0f, 0x0f,
+	0x0e, 0x0f, 0x0c, 0x02, 0x0c, 0x0c, 0x02, 0x0c,
+	0x0d, 0x08, 0x0c, 0x08, 0x0e, 0x0d, 0x08, 0x0f,
+	0x08, 0x0e, 0x08, 0x0e, 0x08, 0x00, 0x0c, 0x0e,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x00, 0x0c, 0x0c, 0x0c,
+	0x0e, 0x0d, 0x0e, 0x0c, 0x0c, 0x00, 0x0c, 0x0e,
+	0x00, 0x0c, 0x08, 0x0c, 0x0d, 0x08, 0x0d, 0x08,
+	0x0e, 0x0c, 0x08, 0x0c, 0x0c, 0x0c, 0x0f, 0x0f,
+	0x02, 0x0d, 0x0f, 0x0a, 0x0e, 0x0c, 0x09, 0x0c,
+	0x0d, 0x0a, 0x02, 0x08, 0x0c, 0x0e, 0x0f, 0x0e,
+	0x0c, 0x08, 0x02, 0x0c, 0x0e, 0x0c, 0x08, 0x08,
+	0x02, 0x08, 0x0e, 0x0f, 0x08, 0x0f, 0x0f, 0x0e,
+	0x0c, 0x0e, 0x0f, 0x0c, 0x0c, 0x08, 0x08, 0x02,
+	0x0e, 0x0f, 0x0d, 0x0c, 0x0a, 0x0f, 0x0c, 0x0f,
+	0x0c, 0x0e, 0x0c, 0x0c, 0x0e, 0x0f, 0x0b, 0x0c,
+	0x0e, 0x0f, 0x0a, 0x0e, 0x0f, 0x0f, 0x0f, 0x0f,
+	0x0e, 0x0f, 0x08, 0x0f, 0x0e, 0x0c, 0x0c, 0x0f,
+	0x0f, 0x0f, 0x0c, 0x0d, 0x0d, 0x0f, 0x0e, 0x09,
+	0x0c, 0x0a, 0x0c, 0x0c, 0x0a, 0x08, 0x00, 0x02,
+	0x02, 0x08, 0x0a, 0x02, 0x02, 0x02, 0x02, 0x02,
+	0x08, 0x0f, 0x0f, 0x0e, 0x0f, 0x0f, 0x0c, 0x0f,
+	0x0a, 0x0c, 0x08, 0x0f, 0x0e, 0x08, 0x0f, 0x0f,
+	0x0e, 0x0f, 0x08, 0x0e, 0x0e, 0x0f, 0x0f, 0x0d,
+	0x0c, 0x08, 0x0c, 0x0e, 0x0c, 0x0c, 0x08, 0x0e,
+	0x0c, 0x0f, 0x0c, 0x0c, 0x0e, 0x0c, 0x0c, 0x0a,
+	0x08, 0x0e, 0x0c, 0x0e, 0x08, 0x09, 0x0d, 0x08,
 };
 
 static unsigned char m831[256] = {
-	0x40, 0xc0, 0xf0, 0xf0, 0xf0, 0xf0, 0x70, 0x40, 
-	0x40, 0xf0, 0x40, 0x40, 0x00, 0x00, 0x70, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x70, 0xf0, 
-	0x70, 0x00, 0x00, 0x40, 0x70, 0x40, 0x40, 0x40, 
-	0x00, 0x40, 0x40, 0x70, 0x00, 0x00, 0x00, 0x00, 
-	0xf0, 0x00, 0x00, 0xf0, 0x40, 0x40, 0x40, 0xf0, 
-	0x40, 0xf0, 0x70, 0x40, 0xf0, 0xf0, 0xf0, 0x40, 
-	0xf0, 0xf0, 0x40, 0x00, 0x40, 0x40, 0x00, 0x00, 
-	0xf0, 0x00, 0x40, 0x40, 0x40, 0x70, 0x00, 0xc0, 
-	0x00, 0xf0, 0xf0, 0x00, 0x00, 0x40, 0x40, 0xf0, 
-	0x70, 0xc0, 0xf0, 0x40, 0x40, 0x40, 0x40, 0x40, 
-	0x70, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x40, 0x00, 0x00, 0xf0, 0x00, 0x70, 0x00, 0xf0, 
-	0x40, 0x00, 0x00, 0xf0, 0x70, 0x40, 0x00, 0x40, 
-	0x40, 0x00, 0x40, 0x00, 0x40, 0x70, 0x40, 0x70, 
-	0x00, 0xf0, 0xf0, 0x00, 0x00, 0x40, 0xf0, 0x00, 
-	0x00, 0x00, 0x40, 0x70, 0x40, 0x40, 0xf0, 0x00, 
-	0xc0, 0x40, 0x70, 0x40, 0x40, 0x40, 0xf0, 0x70, 
-	0x70, 0x00, 0xf0, 0x00, 0x00, 0x00, 0x40, 0x40, 
-	0x70, 0xc0, 0xf0, 0xf0, 0x40, 0x40, 0x00, 0x00, 
-	0x00, 0x70, 0x00, 0x00, 0x00, 0x70, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x40, 0x40, 
-	0x40, 0xf0, 0x00, 0x00, 0x00, 0xf0, 0x00, 0x40, 
-	0x00, 0xc0, 0xf0, 0x00, 0xf0, 0x00, 0x70, 0x40, 
-	0x40, 0x40, 0x00, 0xf0, 0x40, 0x00, 0xf0, 0x00, 
-	0x70, 0x00, 0x00, 0x00, 0xf0, 0x40, 0x00, 0x70, 
-	0x70, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x40, 0xf0, 0x40, 0xf0, 0x00, 0x00, 0x00, 0xf0, 
-	0xf0, 0xf0, 0xf0, 0x00, 0xf0, 0x00, 0x40, 0x70, 
-	0x40, 0xc0, 0x00, 0x70, 0x40, 0xf0, 0x00, 0x00, 
+	0x40, 0xc0, 0xf0, 0xf0, 0xf0, 0xf0, 0x70, 0x40,
+	0x40, 0xf0, 0x40, 0x40, 0x00, 0x00, 0x70, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x70, 0xf0,
+	0x70, 0x00, 0x00, 0x40, 0x70, 0x40, 0x40, 0x40,
+	0x00, 0x40, 0x40, 0x70, 0x00, 0x00, 0x00, 0x00,
+	0xf0, 0x00, 0x00, 0xf0, 0x40, 0x40, 0x40, 0xf0,
+	0x40, 0xf0, 0x70, 0x40, 0xf0, 0xf0, 0xf0, 0x40,
+	0xf0, 0xf0, 0x40, 0x00, 0x40, 0x40, 0x00, 0x00,
+	0xf0, 0x00, 0x40, 0x40, 0x40, 0x70, 0x00, 0xc0,
+	0x00, 0xf0, 0xf0, 0x00, 0x00, 0x40, 0x40, 0xf0,
+	0x70, 0xc0, 0xf0, 0x40, 0x40, 0x40, 0x40, 0x40,
+	0x70, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x40, 0x00, 0x00, 0xf0, 0x00, 0x70, 0x00, 0xf0,
+	0x40, 0x00, 0x00, 0xf0, 0x70, 0x40, 0x00, 0x40,
+	0x40, 0x00, 0x40, 0x00, 0x40, 0x70, 0x40, 0x70,
+	0x00, 0xf0, 0xf0, 0x00, 0x00, 0x40, 0xf0, 0x00,
+	0x00, 0x00, 0x40, 0x70, 0x40, 0x40, 0xf0, 0x00,
+	0xc0, 0x40, 0x70, 0x40, 0x40, 0x40, 0xf0, 0x70,
+	0x70, 0x00, 0xf0, 0x00, 0x00, 0x00, 0x40, 0x40,
+	0x70, 0xc0, 0xf0, 0xf0, 0x40, 0x40, 0x00, 0x00,
+	0x00, 0x70, 0x00, 0x00, 0x00, 0x70, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x40, 0x40,
+	0x40, 0xf0, 0x00, 0x00, 0x00, 0xf0, 0x00, 0x40,
+	0x00, 0xc0, 0xf0, 0x00, 0xf0, 0x00, 0x70, 0x40,
+	0x40, 0x40, 0x00, 0xf0, 0x40, 0x00, 0xf0, 0x00,
+	0x70, 0x00, 0x00, 0x00, 0xf0, 0x40, 0x00, 0x70,
+	0x70, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x40, 0xf0, 0x40, 0xf0, 0x00, 0x00, 0x00, 0xf0,
+	0xf0, 0xf0, 0xf0, 0x00, 0xf0, 0x00, 0x40, 0x70,
+	0x40, 0xc0, 0x00, 0x70, 0x40, 0xf0, 0x00, 0x00,
 };
 
 static unsigned char m832[256] = {
-	0x0c, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0e, 0x0e, 
-	0x0e, 0x0f, 0x08, 0x08, 0x0e, 0x0c, 0x0a, 0x02, 
-	0x08, 0x02, 0x08, 0x00, 0x02, 0x02, 0x0c, 0x0f, 
-	0x08, 0x0c, 0x0a, 0x0e, 0x0e, 0x08, 0x0c, 0x08, 
-	0x0c, 0x08, 0x0c, 0x08, 0x0c, 0x0c, 0x0c, 0x0e, 
-	0x0f, 0x0c, 0x0c, 0x0f, 0x0e, 0x0e, 0x08, 0x0f, 
-	0x08, 0x0f, 0x0c, 0x0e, 0x0f, 0x0f, 0x0f, 0x0c, 
-	0x0f, 0x0f, 0x0e, 0x0c, 0x0e, 0x08, 0x08, 0x0c, 
-	0x0f, 0x0c, 0x0c, 0x0e, 0x0c, 0x0c, 0x0a, 0x0f, 
-	0x0c, 0x0f, 0x0d, 0x0c, 0x0c, 0x0c, 0x0c, 0x0f, 
-	0x0e, 0x0f, 0x0f, 0x0c, 0x0e, 0x08, 0x0c, 0x08, 
-	0x08, 0x00, 0x02, 0x02, 0x02, 0x00, 0x02, 0x02, 
-	0x02, 0x02, 0x08, 0x0a, 0x02, 0x02, 0x02, 0x02, 
-	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 
-	0x08, 0x08, 0x08, 0x0d, 0x0c, 0x0c, 0x0c, 0x0f, 
-	0x0e, 0x08, 0x0c, 0x0f, 0x0e, 0x0e, 0x0c, 0x0c, 
-	0x08, 0x0c, 0x08, 0x0c, 0x08, 0x0a, 0x0e, 0x0c, 
-	0x0c, 0x0f, 0x0d, 0x0c, 0x0c, 0x0c, 0x0f, 0x0c, 
-	0x0c, 0x08, 0x0e, 0x0e, 0x0c, 0x0c, 0x0d, 0x0c, 
-	0x0f, 0x0c, 0x0c, 0x0e, 0x0a, 0x0c, 0x0f, 0x08, 
-	0x0e, 0x08, 0x0d, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0e, 0x0f, 0x0f, 0x0f, 0x08, 0x08, 0x0c, 0x0c, 
-	0x0e, 0x02, 0x02, 0x02, 0x02, 0x00, 0x02, 0x0a, 
-	0x02, 0x0a, 0x02, 0x00, 0x02, 0x0f, 0x08, 0x0c, 
-	0x0e, 0x0f, 0x0c, 0x0c, 0x0c, 0x0f, 0x0c, 0x0e, 
-	0x0c, 0x0d, 0x0f, 0x0c, 0x0f, 0x08, 0x0c, 0x0e, 
-	0x08, 0x0c, 0x08, 0x09, 0x0e, 0x0c, 0x0f, 0x0c, 
-	0x0e, 0x0c, 0x08, 0x0c, 0x0f, 0x0e, 0x0c, 0x0e, 
-	0x0e, 0x0e, 0x0c, 0x0c, 0x0c, 0x0e, 0x08, 0x0c, 
-	0x0c, 0x0f, 0x0e, 0x0d, 0x0c, 0x08, 0x0c, 0x0d, 
-	0x0f, 0x0f, 0x0f, 0x0c, 0x0d, 0x0c, 0x0c, 0x08, 
-	0x0e, 0x0f, 0x0c, 0x0c, 0x0c, 0x0f, 0x0c, 0x0c, 
+	0x0c, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0e, 0x0e,
+	0x0e, 0x0f, 0x08, 0x08, 0x0e, 0x0c, 0x0a, 0x02,
+	0x08, 0x02, 0x08, 0x00, 0x02, 0x02, 0x0c, 0x0f,
+	0x08, 0x0c, 0x0a, 0x0e, 0x0e, 0x08, 0x0c, 0x08,
+	0x0c, 0x08, 0x0c, 0x08, 0x0c, 0x0c, 0x0c, 0x0e,
+	0x0f, 0x0c, 0x0c, 0x0f, 0x0e, 0x0e, 0x08, 0x0f,
+	0x08, 0x0f, 0x0c, 0x0e, 0x0f, 0x0f, 0x0f, 0x0c,
+	0x0f, 0x0f, 0x0e, 0x0c, 0x0e, 0x08, 0x08, 0x0c,
+	0x0f, 0x0c, 0x0c, 0x0e, 0x0c, 0x0c, 0x0a, 0x0f,
+	0x0c, 0x0f, 0x0d, 0x0c, 0x0c, 0x0c, 0x0c, 0x0f,
+	0x0e, 0x0f, 0x0f, 0x0c, 0x0e, 0x08, 0x0c, 0x08,
+	0x08, 0x00, 0x02, 0x02, 0x02, 0x00, 0x02, 0x02,
+	0x02, 0x02, 0x08, 0x0a, 0x02, 0x02, 0x02, 0x02,
+	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
+	0x08, 0x08, 0x08, 0x0d, 0x0c, 0x0c, 0x0c, 0x0f,
+	0x0e, 0x08, 0x0c, 0x0f, 0x0e, 0x0e, 0x0c, 0x0c,
+	0x08, 0x0c, 0x08, 0x0c, 0x08, 0x0a, 0x0e, 0x0c,
+	0x0c, 0x0f, 0x0d, 0x0c, 0x0c, 0x0c, 0x0f, 0x0c,
+	0x0c, 0x08, 0x0e, 0x0e, 0x0c, 0x0c, 0x0d, 0x0c,
+	0x0f, 0x0c, 0x0c, 0x0e, 0x0a, 0x0c, 0x0f, 0x08,
+	0x0e, 0x08, 0x0d, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0e, 0x0f, 0x0f, 0x0f, 0x08, 0x08, 0x0c, 0x0c,
+	0x0e, 0x02, 0x02, 0x02, 0x02, 0x00, 0x02, 0x0a,
+	0x02, 0x0a, 0x02, 0x00, 0x02, 0x0f, 0x08, 0x0c,
+	0x0e, 0x0f, 0x0c, 0x0c, 0x0c, 0x0f, 0x0c, 0x0e,
+	0x0c, 0x0d, 0x0f, 0x0c, 0x0f, 0x08, 0x0c, 0x0e,
+	0x08, 0x0c, 0x08, 0x09, 0x0e, 0x0c, 0x0f, 0x0c,
+	0x0e, 0x0c, 0x08, 0x0c, 0x0f, 0x0e, 0x0c, 0x0e,
+	0x0e, 0x0e, 0x0c, 0x0c, 0x0c, 0x0e, 0x08, 0x0c,
+	0x0c, 0x0f, 0x0e, 0x0d, 0x0c, 0x08, 0x0c, 0x0d,
+	0x0f, 0x0f, 0x0f, 0x0c, 0x0d, 0x0c, 0x0c, 0x08,
+	0x0e, 0x0f, 0x0c, 0x0c, 0x0c, 0x0f, 0x0c, 0x0c,
 };
 
 static unsigned char m841[256] = {
-	0x00, 0x40, 0x00, 0xf0, 0xf0, 0x00, 0x40, 0x70, 
-	0x00, 0x00, 0xc0, 0x70, 0xf0, 0xf0, 0xf0, 0x40, 
-	0x00, 0x40, 0x00, 0x70, 0x00, 0x40, 0x00, 0x00, 
-	0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x70, 0x00, 0x70, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0xf0, 0x70, 0x00, 0xf0, 0x00, 0x00, 0x40, 
-	0x00, 0xf0, 0x00, 0x00, 0x00, 0x70, 0x00, 0x00, 
-	0xf0, 0x40, 0x00, 0x00, 0x70, 0xf0, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x70, 0x40, 
-	0x40, 0xf0, 0x40, 0x00, 0x00, 0x40, 0x70, 0x40, 
-	0x00, 0x40, 0x40, 0x00, 0x00, 0x00, 0x40, 0xf0, 
-	0x40, 0x40, 0x40, 0xf0, 0x40, 0x00, 0x00, 0x00, 
-	0x40, 0xf0, 0x70, 0xf0, 0x40, 0x40, 0xf0, 0x40, 
-	0x00, 0x70, 0x40, 0xf0, 0xf0, 0x70, 0x70, 0xf0, 
-	0x40, 0x70, 0x00, 0x40, 0x40, 0xf0, 0x40, 0x70, 
-	0x40, 0x70, 0xf0, 0x00, 0x40, 0x40, 0x00, 0x00, 
-	0x00, 0x40, 0x70, 0x00, 0x70, 0x40, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x70, 0x00, 0x00, 0x00, 0x00, 
-	0xf0, 0x00, 0x40, 0x40, 0xf0, 0x40, 0x00, 0x00, 
-	0x00, 0xf0, 0x00, 0x00, 0xf0, 0x00, 0x40, 0x70, 
-	0x00, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 
-	0x40, 0x40, 0x40, 0x00, 0x00, 0x70, 0x00, 0x40, 
-	0x00, 0x40, 0xf0, 0x00, 0x40, 0x00, 0x00, 0x00, 
-	0xf0, 0x70, 0x40, 0xf0, 0xf0, 0x40, 0x40, 0xf0, 
-	0xc0, 0x70, 0xc0, 0x00, 0xf0, 0x00, 0xf0, 0x40, 
-	0x40, 0xf0, 0x70, 0xf0, 0x40, 0xf0, 0x00, 0x40, 
-	0x70, 0xf0, 0x00, 0x40, 0x00, 0x00, 0x70, 0x00, 
-	0x00, 0x70, 0xf0, 0x00, 0x40, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 
-	0x00, 0x00, 0x40, 0x00, 0xf0, 0x00, 0xf0, 0x40, 
-	0x40, 0x40, 0x40, 0x00, 0xf0, 0x00, 0x00, 0x40, 
-	0x00, 0x00, 0x40, 0x40, 0xf0, 0x40, 0x00, 0x70, 
+	0x00, 0x40, 0x00, 0xf0, 0xf0, 0x00, 0x40, 0x70,
+	0x00, 0x00, 0xc0, 0x70, 0xf0, 0xf0, 0xf0, 0x40,
+	0x00, 0x40, 0x00, 0x70, 0x00, 0x40, 0x00, 0x00,
+	0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x70, 0x00, 0x70, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0xf0, 0x70, 0x00, 0xf0, 0x00, 0x00, 0x40,
+	0x00, 0xf0, 0x00, 0x00, 0x00, 0x70, 0x00, 0x00,
+	0xf0, 0x40, 0x00, 0x00, 0x70, 0xf0, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x70, 0x40,
+	0x40, 0xf0, 0x40, 0x00, 0x00, 0x40, 0x70, 0x40,
+	0x00, 0x40, 0x40, 0x00, 0x00, 0x00, 0x40, 0xf0,
+	0x40, 0x40, 0x40, 0xf0, 0x40, 0x00, 0x00, 0x00,
+	0x40, 0xf0, 0x70, 0xf0, 0x40, 0x40, 0xf0, 0x40,
+	0x00, 0x70, 0x40, 0xf0, 0xf0, 0x70, 0x70, 0xf0,
+	0x40, 0x70, 0x00, 0x40, 0x40, 0xf0, 0x40, 0x70,
+	0x40, 0x70, 0xf0, 0x00, 0x40, 0x40, 0x00, 0x00,
+	0x00, 0x40, 0x70, 0x00, 0x70, 0x40, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x70, 0x00, 0x00, 0x00, 0x00,
+	0xf0, 0x00, 0x40, 0x40, 0xf0, 0x40, 0x00, 0x00,
+	0x00, 0xf0, 0x00, 0x00, 0xf0, 0x00, 0x40, 0x70,
+	0x00, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00,
+	0x40, 0x40, 0x40, 0x00, 0x00, 0x70, 0x00, 0x40,
+	0x00, 0x40, 0xf0, 0x00, 0x40, 0x00, 0x00, 0x00,
+	0xf0, 0x70, 0x40, 0xf0, 0xf0, 0x40, 0x40, 0xf0,
+	0xc0, 0x70, 0xc0, 0x00, 0xf0, 0x00, 0xf0, 0x40,
+	0x40, 0xf0, 0x70, 0xf0, 0x40, 0xf0, 0x00, 0x40,
+	0x70, 0xf0, 0x00, 0x40, 0x00, 0x00, 0x70, 0x00,
+	0x00, 0x70, 0xf0, 0x00, 0x40, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40,
+	0x00, 0x00, 0x40, 0x00, 0xf0, 0x00, 0xf0, 0x40,
+	0x40, 0x40, 0x40, 0x00, 0xf0, 0x00, 0x00, 0x40,
+	0x00, 0x00, 0x40, 0x40, 0xf0, 0x40, 0x00, 0x70,
 };
 
 static unsigned char m842[256] = {
-	0x08, 0x0e, 0x08, 0x0f, 0x0f, 0x08, 0x0e, 0x0c, 
-	0x08, 0x0c, 0x0d, 0x0e, 0x0f, 0x0f, 0x0f, 0x0e, 
-	0x0c, 0x0e, 0x0c, 0x0c, 0x08, 0x08, 0x08, 0x08, 
-	0x0a, 0x00, 0x00, 0x0c, 0x02, 0x02, 0x08, 0x08, 
-	0x00, 0x08, 0x00, 0x0c, 0x02, 0x02, 0x02, 0x02, 
-	0x02, 0x0d, 0x08, 0x0c, 0x0d, 0x0c, 0x08, 0x0c, 
-	0x0c, 0x0f, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0f, 0x0c, 0x0c, 0x0c, 0x0e, 0x0f, 0x08, 0x0c, 
-	0x0c, 0x08, 0x0c, 0x0c, 0x0c, 0x0c, 0x0e, 0x0c, 
-	0x08, 0x0d, 0x08, 0x0c, 0x0c, 0x0c, 0x0c, 0x08, 
-	0x0c, 0x0e, 0x0c, 0x08, 0x0c, 0x08, 0x0c, 0x0f, 
-	0x08, 0x0e, 0x0e, 0x0f, 0x0a, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0f, 0x08, 0x0f, 0x08, 0x0c, 0x0d, 0x0c, 
-	0x0c, 0x0e, 0x08, 0x0f, 0x0f, 0x0e, 0x0c, 0x0d, 
-	0x0c, 0x0a, 0x08, 0x0e, 0x0c, 0x0f, 0x0e, 0x0c, 
-	0x0e, 0x0c, 0x0f, 0x08, 0x08, 0x0c, 0x0c, 0x08, 
-	0x08, 0x08, 0x0e, 0x08, 0x08, 0x00, 0x0c, 0x02, 
-	0x0a, 0x02, 0x00, 0x02, 0x02, 0x0c, 0x0e, 0x0c, 
-	0x0d, 0x0c, 0x08, 0x08, 0x0d, 0x08, 0x08, 0x0e, 
-	0x0c, 0x0f, 0x0c, 0x0c, 0x0f, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0f, 0x0c, 0x08, 0x0c, 0x08, 0x08, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x08, 0x0c, 0x0e, 
-	0x0c, 0x0c, 0x0f, 0x08, 0x0e, 0x08, 0x0c, 0x08, 
-	0x0f, 0x0e, 0x0e, 0x0d, 0x0d, 0x0a, 0x08, 0x0f, 
-	0x0d, 0x0e, 0x0d, 0x08, 0x0f, 0x0c, 0x0d, 0x0c, 
-	0x08, 0x0f, 0x0e, 0x0d, 0x0c, 0x0f, 0x0c, 0x0c, 
-	0x0e, 0x0f, 0x0c, 0x0e, 0x0c, 0x08, 0x0e, 0x0c, 
-	0x08, 0x00, 0x09, 0x0c, 0x00, 0x02, 0x08, 0x02, 
-	0x02, 0x08, 0x08, 0x02, 0x08, 0x02, 0x02, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0f, 0x08, 0x0d, 0x0c, 
-	0x0e, 0x0c, 0x0c, 0x0c, 0x0d, 0x08, 0x0c, 0x0c, 
-	0x08, 0x0c, 0x0c, 0x0c, 0x0f, 0x0c, 0x0c, 0x0e, 
+	0x08, 0x0e, 0x08, 0x0f, 0x0f, 0x08, 0x0e, 0x0c,
+	0x08, 0x0c, 0x0d, 0x0e, 0x0f, 0x0f, 0x0f, 0x0e,
+	0x0c, 0x0e, 0x0c, 0x0c, 0x08, 0x08, 0x08, 0x08,
+	0x0a, 0x00, 0x00, 0x0c, 0x02, 0x02, 0x08, 0x08,
+	0x00, 0x08, 0x00, 0x0c, 0x02, 0x02, 0x02, 0x02,
+	0x02, 0x0d, 0x08, 0x0c, 0x0d, 0x0c, 0x08, 0x0c,
+	0x0c, 0x0f, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0f, 0x0c, 0x0c, 0x0c, 0x0e, 0x0f, 0x08, 0x0c,
+	0x0c, 0x08, 0x0c, 0x0c, 0x0c, 0x0c, 0x0e, 0x0c,
+	0x08, 0x0d, 0x08, 0x0c, 0x0c, 0x0c, 0x0c, 0x08,
+	0x0c, 0x0e, 0x0c, 0x08, 0x0c, 0x08, 0x0c, 0x0f,
+	0x08, 0x0e, 0x0e, 0x0f, 0x0a, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0f, 0x08, 0x0f, 0x08, 0x0c, 0x0d, 0x0c,
+	0x0c, 0x0e, 0x08, 0x0f, 0x0f, 0x0e, 0x0c, 0x0d,
+	0x0c, 0x0a, 0x08, 0x0e, 0x0c, 0x0f, 0x0e, 0x0c,
+	0x0e, 0x0c, 0x0f, 0x08, 0x08, 0x0c, 0x0c, 0x08,
+	0x08, 0x08, 0x0e, 0x08, 0x08, 0x00, 0x0c, 0x02,
+	0x0a, 0x02, 0x00, 0x02, 0x02, 0x0c, 0x0e, 0x0c,
+	0x0d, 0x0c, 0x08, 0x08, 0x0d, 0x08, 0x08, 0x0e,
+	0x0c, 0x0f, 0x0c, 0x0c, 0x0f, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0f, 0x0c, 0x08, 0x0c, 0x08, 0x08, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x08, 0x0c, 0x0e,
+	0x0c, 0x0c, 0x0f, 0x08, 0x0e, 0x08, 0x0c, 0x08,
+	0x0f, 0x0e, 0x0e, 0x0d, 0x0d, 0x0a, 0x08, 0x0f,
+	0x0d, 0x0e, 0x0d, 0x08, 0x0f, 0x0c, 0x0d, 0x0c,
+	0x08, 0x0f, 0x0e, 0x0d, 0x0c, 0x0f, 0x0c, 0x0c,
+	0x0e, 0x0f, 0x0c, 0x0e, 0x0c, 0x08, 0x0e, 0x0c,
+	0x08, 0x00, 0x09, 0x0c, 0x00, 0x02, 0x08, 0x02,
+	0x02, 0x08, 0x08, 0x02, 0x08, 0x02, 0x02, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0f, 0x08, 0x0d, 0x0c,
+	0x0e, 0x0c, 0x0c, 0x0c, 0x0d, 0x08, 0x0c, 0x0c,
+	0x08, 0x0c, 0x0c, 0x0c, 0x0f, 0x0c, 0x0c, 0x0e,
 };
 
 static unsigned char m851[256] = {
-	0x70, 0x00, 0x40, 0x40, 0x00, 0x00, 0x70, 0x40, 
-	0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x40, 0x00, 
-	0x40, 0xf0, 0x00, 0xf0, 0xf0, 0x70, 0x00, 0xf0, 
-	0xf0, 0x00, 0xf0, 0x00, 0x40, 0x00, 0xc0, 0x70, 
-	0x00, 0xf0, 0x40, 0xc0, 0x40, 0xc0, 0x70, 0x40, 
-	0x00, 0x00, 0x40, 0x40, 0xf0, 0xf0, 0x00, 0xc0, 
-	0x00, 0x00, 0x40, 0x40, 0x40, 0x70, 0x40, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x00, 0xc0, 
-	0x70, 0xf0, 0x00, 0xf0, 0x00, 0x00, 0x40, 0x00, 
-	0x70, 0xf0, 0x70, 0x70, 0x00, 0x00, 0xf0, 0x40, 
-	0x40, 0x40, 0x40, 0xc0, 0x00, 0x70, 0x40, 0x70, 
-	0x70, 0xc0, 0x70, 0x00, 0x40, 0x40, 0x40, 0x40, 
-	0x40, 0x40, 0x40, 0xf0, 0x40, 0x00, 0x00, 0x00, 
-	0xf0, 0xf0, 0xf0, 0x40, 0x00, 0xf0, 0x00, 0x40, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x70, 
-	0x00, 0x40, 0x40, 0x40, 0x00, 0x40, 0x70, 0x40, 
-	0x70, 0x40, 0x00, 0x00, 0xf0, 0x40, 0x40, 0xf0, 
-	0x70, 0x40, 0x70, 0x40, 0x40, 0x00, 0x00, 0xc0, 
-	0x70, 0xf0, 0x00, 0x40, 0xf0, 0x00, 0x00, 0x70, 
-	0x40, 0x70, 0x00, 0xf0, 0x70, 0x40, 0x00, 0x40, 
-	0x40, 0x00, 0x40, 0x00, 0x70, 0x40, 0xf0, 0x40, 
-	0xf0, 0xf0, 0xf0, 0x70, 0x70, 0x40, 0x70, 0xf0, 
-	0x80, 0x00, 0x00, 0x00, 0x40, 0x00, 0x40, 0x40, 
-	0x40, 0x70, 0xf0, 0x00, 0x40, 0x40, 0x40, 0x40, 
-	0x00, 0xf0, 0x40, 0x00, 0x00, 0x00, 0x00, 0x40, 
-	0x00, 0xf0, 0x40, 0x40, 0x00, 0xf0, 0xc0, 0xf0, 
-	0x70, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x00, 0x00, 
-	0x40, 0x00, 0x40, 0x00, 0xf0, 0xf0, 0x00, 0x40, 
-	0x40, 0x00, 0x00, 0x00, 0xf0, 0xf0, 0x40, 0x00, 
-	0x40, 0xf0, 0xf0, 0x00, 0x00, 0x40, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x40, 0xf0, 
-	0x00, 0x70, 0xf0, 0xf0, 0x40, 0x00, 0x70, 0xc0, 
+	0x70, 0x00, 0x40, 0x40, 0x00, 0x00, 0x70, 0x40,
+	0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x40, 0x00,
+	0x40, 0xf0, 0x00, 0xf0, 0xf0, 0x70, 0x00, 0xf0,
+	0xf0, 0x00, 0xf0, 0x00, 0x40, 0x00, 0xc0, 0x70,
+	0x00, 0xf0, 0x40, 0xc0, 0x40, 0xc0, 0x70, 0x40,
+	0x00, 0x00, 0x40, 0x40, 0xf0, 0xf0, 0x00, 0xc0,
+	0x00, 0x00, 0x40, 0x40, 0x40, 0x70, 0x40, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x00, 0xc0,
+	0x70, 0xf0, 0x00, 0xf0, 0x00, 0x00, 0x40, 0x00,
+	0x70, 0xf0, 0x70, 0x70, 0x00, 0x00, 0xf0, 0x40,
+	0x40, 0x40, 0x40, 0xc0, 0x00, 0x70, 0x40, 0x70,
+	0x70, 0xc0, 0x70, 0x00, 0x40, 0x40, 0x40, 0x40,
+	0x40, 0x40, 0x40, 0xf0, 0x40, 0x00, 0x00, 0x00,
+	0xf0, 0xf0, 0xf0, 0x40, 0x00, 0xf0, 0x00, 0x40,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x70,
+	0x00, 0x40, 0x40, 0x40, 0x00, 0x40, 0x70, 0x40,
+	0x70, 0x40, 0x00, 0x00, 0xf0, 0x40, 0x40, 0xf0,
+	0x70, 0x40, 0x70, 0x40, 0x40, 0x00, 0x00, 0xc0,
+	0x70, 0xf0, 0x00, 0x40, 0xf0, 0x00, 0x00, 0x70,
+	0x40, 0x70, 0x00, 0xf0, 0x70, 0x40, 0x00, 0x40,
+	0x40, 0x00, 0x40, 0x00, 0x70, 0x40, 0xf0, 0x40,
+	0xf0, 0xf0, 0xf0, 0x70, 0x70, 0x40, 0x70, 0xf0,
+	0x80, 0x00, 0x00, 0x00, 0x40, 0x00, 0x40, 0x40,
+	0x40, 0x70, 0xf0, 0x00, 0x40, 0x40, 0x40, 0x40,
+	0x00, 0xf0, 0x40, 0x00, 0x00, 0x00, 0x00, 0x40,
+	0x00, 0xf0, 0x40, 0x40, 0x00, 0xf0, 0xc0, 0xf0,
+	0x70, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x00, 0x00,
+	0x40, 0x00, 0x40, 0x00, 0xf0, 0xf0, 0x00, 0x40,
+	0x40, 0x00, 0x00, 0x00, 0xf0, 0xf0, 0x40, 0x00,
+	0x40, 0xf0, 0xf0, 0x00, 0x00, 0x40, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x40, 0xf0,
+	0x00, 0x70, 0xf0, 0xf0, 0x40, 0x00, 0x70, 0xc0,
 };
 
 static unsigned char m852[256] = {
-	0x0c, 0x08, 0x0c, 0x08, 0x08, 0x08, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0e, 0x0c, 0x0c, 0x0c, 
-	0x08, 0x0f, 0x0c, 0x0f, 0x0d, 0x0c, 0x0c, 0x0f, 
-	0x0d, 0x0c, 0x0f, 0x08, 0x0c, 0x0c, 0x0d, 0x0e, 
-	0x0c, 0x0f, 0x08, 0x0d, 0x0c, 0x0d, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0e, 0x0f, 0x0d, 0x0c, 0x0d, 
-	0x0c, 0x0c, 0x08, 0x08, 0x08, 0x08, 0x00, 0x02, 
-	0x0a, 0x02, 0x02, 0x0e, 0x02, 0x0f, 0x0c, 0x09, 
-	0x0c, 0x0d, 0x08, 0x0f, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0e, 0x0f, 0x0e, 0x08, 0x08, 0x0c, 0x0d, 0x08, 
-	0x08, 0x0c, 0x08, 0x0d, 0x0c, 0x0c, 0x0e, 0x0c, 
-	0x0c, 0x0f, 0x08, 0x0c, 0x08, 0x0c, 0x0e, 0x08, 
-	0x0c, 0x0c, 0x0c, 0x0d, 0x0e, 0x0c, 0x0c, 0x0c, 
-	0x0f, 0x0d, 0x0d, 0x0c, 0x0c, 0x0d, 0x0c, 0x08, 
-	0x08, 0x0c, 0x02, 0x08, 0x02, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0e, 0x0e, 0x0e, 0x0c, 0x08, 0x0e, 0x08, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0f, 0x0e, 0x0c, 0x0f, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0f, 
-	0x0c, 0x0d, 0x08, 0x08, 0x0d, 0x0c, 0x0c, 0x08, 
-	0x0c, 0x0c, 0x0c, 0x0f, 0x0e, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0e, 0x08, 0x0d, 0x0c, 
-	0x0f, 0x0d, 0x0f, 0x08, 0x08, 0x00, 0x02, 0x0f, 
-	0x0f, 0x0c, 0x08, 0x0c, 0x0c, 0x0c, 0x0c, 0x0e, 
-	0x0c, 0x0e, 0x0d, 0x08, 0x08, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0b, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0f, 0x08, 0x0c, 0x08, 0x0d, 0x0d, 0x0f, 
-	0x0e, 0x0c, 0x0c, 0x02, 0x08, 0x0f, 0x08, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x08, 0x0f, 0x0d, 0x0c, 0x0c, 
-	0x08, 0x0c, 0x0c, 0x0c, 0x0f, 0x0d, 0x0c, 0x08, 
-	0x0c, 0x0f, 0x0d, 0x0c, 0x0c, 0x0c, 0x08, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x08, 0x08, 0x08, 0x0c, 0x0d, 
-	0x0c, 0x0c, 0x0d, 0x0f, 0x08, 0x0c, 0x0c, 0x0f, 
+	0x0c, 0x08, 0x0c, 0x08, 0x08, 0x08, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0e, 0x0c, 0x0c, 0x0c,
+	0x08, 0x0f, 0x0c, 0x0f, 0x0d, 0x0c, 0x0c, 0x0f,
+	0x0d, 0x0c, 0x0f, 0x08, 0x0c, 0x0c, 0x0d, 0x0e,
+	0x0c, 0x0f, 0x08, 0x0d, 0x0c, 0x0d, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0e, 0x0f, 0x0d, 0x0c, 0x0d,
+	0x0c, 0x0c, 0x08, 0x08, 0x08, 0x08, 0x00, 0x02,
+	0x0a, 0x02, 0x02, 0x0e, 0x02, 0x0f, 0x0c, 0x09,
+	0x0c, 0x0d, 0x08, 0x0f, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0e, 0x0f, 0x0e, 0x08, 0x08, 0x0c, 0x0d, 0x08,
+	0x08, 0x0c, 0x08, 0x0d, 0x0c, 0x0c, 0x0e, 0x0c,
+	0x0c, 0x0f, 0x08, 0x0c, 0x08, 0x0c, 0x0e, 0x08,
+	0x0c, 0x0c, 0x0c, 0x0d, 0x0e, 0x0c, 0x0c, 0x0c,
+	0x0f, 0x0d, 0x0d, 0x0c, 0x0c, 0x0d, 0x0c, 0x08,
+	0x08, 0x0c, 0x02, 0x08, 0x02, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0e, 0x0e, 0x0e, 0x0c, 0x08, 0x0e, 0x08,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0f, 0x0e, 0x0c, 0x0f,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0f,
+	0x0c, 0x0d, 0x08, 0x08, 0x0d, 0x0c, 0x0c, 0x08,
+	0x0c, 0x0c, 0x0c, 0x0f, 0x0e, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0e, 0x08, 0x0d, 0x0c,
+	0x0f, 0x0d, 0x0f, 0x08, 0x08, 0x00, 0x02, 0x0f,
+	0x0f, 0x0c, 0x08, 0x0c, 0x0c, 0x0c, 0x0c, 0x0e,
+	0x0c, 0x0e, 0x0d, 0x08, 0x08, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0b, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0f, 0x08, 0x0c, 0x08, 0x0d, 0x0d, 0x0f,
+	0x0e, 0x0c, 0x0c, 0x02, 0x08, 0x0f, 0x08, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x08, 0x0f, 0x0d, 0x0c, 0x0c,
+	0x08, 0x0c, 0x0c, 0x0c, 0x0f, 0x0d, 0x0c, 0x08,
+	0x0c, 0x0f, 0x0d, 0x0c, 0x0c, 0x0c, 0x08, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x08, 0x08, 0x08, 0x0c, 0x0d,
+	0x0c, 0x0c, 0x0d, 0x0f, 0x08, 0x0c, 0x0c, 0x0f,
 };
 
 static unsigned char m861[256] = {
-	0x40, 0x00, 0xf0, 0x00, 0x40, 0x40, 0xf0, 0xf0, 
-	0x00, 0x00, 0xf0, 0x70, 0x00, 0x40, 0x40, 0x00, 
-	0x40, 0x40, 0x40, 0x70, 0x00, 0x00, 0xf0, 0xf0, 
-	0x40, 0x40, 0xf0, 0x40, 0x00, 0x00, 0x40, 0x00, 
-	0x00, 0x40, 0x70, 0x00, 0x00, 0x00, 0x00, 0x40, 
-	0x00, 0x40, 0x00, 0x00, 0x00, 0xf0, 0x00, 0x70, 
-	0x70, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 
-	0x40, 0x00, 0x40, 0x00, 0x40, 0x40, 0x00, 0xf0, 
-	0x40, 0x40, 0x40, 0x00, 0x00, 0x00, 0x40, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x70, 0xf0, 0x00, 
-	0xf0, 0x00, 0x40, 0x40, 0xf0, 0xf0, 0x40, 0x40, 
-	0x40, 0x40, 0x70, 0x80, 0xf0, 0x40, 0xf0, 0xf0, 
-	0x40, 0x40, 0x40, 0x40, 0x40, 0x00, 0x00, 0xf0, 
-	0x00, 0x40, 0x00, 0x70, 0x40, 0x00, 0x00, 0x40, 
-	0x00, 0x70, 0x00, 0x00, 0x00, 0x40, 0x40, 0x40, 
-	0x00, 0xf0, 0x40, 0x70, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x40, 0x00, 0xf0, 0x70, 0xf0, 0x40, 0x00, 0x00, 
-	0x00, 0x40, 0x00, 0xf0, 0x00, 0x70, 0x40, 0x00, 
-	0x40, 0x00, 0x40, 0x00, 0x40, 0x00, 0x00, 0x00, 
-	0x00, 0x40, 0x00, 0xf0, 0xf0, 0x00, 0x40, 0x40, 
-	0x40, 0xf0, 0x70, 0x70, 0x00, 0x40, 0x00, 0x70, 
-	0x70, 0x40, 0x00, 0x40, 0x40, 0x40, 0x70, 0x40, 
-	0x40, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 
-	0x40, 0x40, 0x00, 0x40, 0x70, 0x40, 0x70, 0xf0, 
-	0x00, 0x70, 0x00, 0xf0, 0x00, 0x70, 0x70, 0x00, 
-	0x00, 0x40, 0x40, 0x00, 0xf0, 0x40, 0x00, 0x40, 
-	0x00, 0xf0, 0x40, 0xf0, 0x40, 0x00, 0x70, 0xf0, 
-	0x40, 0x00, 0x00, 0x40, 0xf0, 0x40, 0x00, 0x40, 
-	0x00, 0x70, 0x00, 0x00, 0x70, 0xf0, 0x70, 0x70, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x70, 0x70, 0x40, 0x70, 0x40, 0x40, 0xf0, 0x00, 
+	0x40, 0x00, 0xf0, 0x00, 0x40, 0x40, 0xf0, 0xf0,
+	0x00, 0x00, 0xf0, 0x70, 0x00, 0x40, 0x40, 0x00,
+	0x40, 0x40, 0x40, 0x70, 0x00, 0x00, 0xf0, 0xf0,
+	0x40, 0x40, 0xf0, 0x40, 0x00, 0x00, 0x40, 0x00,
+	0x00, 0x40, 0x70, 0x00, 0x00, 0x00, 0x00, 0x40,
+	0x00, 0x40, 0x00, 0x00, 0x00, 0xf0, 0x00, 0x70,
+	0x70, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00,
+	0x40, 0x00, 0x40, 0x00, 0x40, 0x40, 0x00, 0xf0,
+	0x40, 0x40, 0x40, 0x00, 0x00, 0x00, 0x40, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x70, 0xf0, 0x00,
+	0xf0, 0x00, 0x40, 0x40, 0xf0, 0xf0, 0x40, 0x40,
+	0x40, 0x40, 0x70, 0x80, 0xf0, 0x40, 0xf0, 0xf0,
+	0x40, 0x40, 0x40, 0x40, 0x40, 0x00, 0x00, 0xf0,
+	0x00, 0x40, 0x00, 0x70, 0x40, 0x00, 0x00, 0x40,
+	0x00, 0x70, 0x00, 0x00, 0x00, 0x40, 0x40, 0x40,
+	0x00, 0xf0, 0x40, 0x70, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x40, 0x00, 0xf0, 0x70, 0xf0, 0x40, 0x00, 0x00,
+	0x00, 0x40, 0x00, 0xf0, 0x00, 0x70, 0x40, 0x00,
+	0x40, 0x00, 0x40, 0x00, 0x40, 0x00, 0x00, 0x00,
+	0x00, 0x40, 0x00, 0xf0, 0xf0, 0x00, 0x40, 0x40,
+	0x40, 0xf0, 0x70, 0x70, 0x00, 0x40, 0x00, 0x70,
+	0x70, 0x40, 0x00, 0x40, 0x40, 0x40, 0x70, 0x40,
+	0x40, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40,
+	0x40, 0x40, 0x00, 0x40, 0x70, 0x40, 0x70, 0xf0,
+	0x00, 0x70, 0x00, 0xf0, 0x00, 0x70, 0x70, 0x00,
+	0x00, 0x40, 0x40, 0x00, 0xf0, 0x40, 0x00, 0x40,
+	0x00, 0xf0, 0x40, 0xf0, 0x40, 0x00, 0x70, 0xf0,
+	0x40, 0x00, 0x00, 0x40, 0xf0, 0x40, 0x00, 0x40,
+	0x00, 0x70, 0x00, 0x00, 0x70, 0xf0, 0x70, 0x70,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x70, 0x70, 0x40, 0x70, 0x40, 0x40, 0xf0, 0x00,
 };
 
 static unsigned char m862[256] = {
-	0x0c, 0x0c, 0x09, 0x08, 0x0c, 0x0e, 0x0d, 0x0d, 
-	0x08, 0x0c, 0x0d, 0x0c, 0x0c, 0x08, 0x08, 0x08, 
-	0x08, 0x0e, 0x00, 0x08, 0x00, 0x08, 0x0b, 0x0d, 
-	0x0c, 0x0c, 0x0d, 0x0c, 0x0c, 0x08, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0e, 
-	0x08, 0x0e, 0x0c, 0x08, 0x0c, 0x0d, 0x0c, 0x08, 
-	0x00, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x08, 
-	0x0e, 0x0c, 0x0c, 0x0c, 0x0e, 0x08, 0x0c, 0x0d, 
-	0x0c, 0x08, 0x08, 0x0c, 0x00, 0x08, 0x0c, 0x0c, 
-	0x0c, 0x08, 0x08, 0x0c, 0x0c, 0x0e, 0x0f, 0x02, 
-	0x0f, 0x0a, 0x0c, 0x0c, 0x0f, 0x0d, 0x0c, 0x08, 
-	0x08, 0x0c, 0x0a, 0x0d, 0x0d, 0x08, 0x0f, 0x0d, 
-	0x08, 0x0c, 0x0e, 0x0c, 0x0c, 0x0c, 0x08, 0x0d, 
-	0x0c, 0x0c, 0x0c, 0x0e, 0x0a, 0x0c, 0x0e, 0x0c, 
-	0x0c, 0x0e, 0x08, 0x0c, 0x0c, 0x08, 0x08, 0x0c, 
-	0x08, 0x0f, 0x0e, 0x0e, 0x0e, 0x0a, 0x0a, 0x02, 
-	0x02, 0x02, 0x02, 0x00, 0x08, 0x0c, 0x0c, 0x0c, 
-	0x08, 0x08, 0x0f, 0x0e, 0x0f, 0x0e, 0x0c, 0x08, 
-	0x0c, 0x0c, 0x08, 0x0f, 0x0c, 0x0e, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x08, 0x0e, 0x0e, 0x0c, 0x08, 
-	0x08, 0x0c, 0x0c, 0x0f, 0x0f, 0x0c, 0x08, 0x0e, 
-	0x0e, 0x0f, 0x0e, 0x00, 0x02, 0x08, 0x08, 0x0e, 
-	0x0e, 0x0e, 0x08, 0x0c, 0x0e, 0x0e, 0x0e, 0x0c, 
-	0x0c, 0x0c, 0x0e, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0e, 0x0c, 0x0c, 0x0c, 0x0e, 0x0c, 0x0e, 0x0f, 
-	0x0c, 0x0e, 0x0a, 0x0f, 0x0c, 0x00, 0x02, 0x0a, 
-	0x0e, 0x0e, 0x08, 0x0c, 0x0f, 0x08, 0x0c, 0x0c, 
-	0x0e, 0x0f, 0x0c, 0x0f, 0x0c, 0x0c, 0x0e, 0x0f, 
-	0x08, 0x08, 0x0c, 0x0c, 0x0f, 0x08, 0x0c, 0x08, 
-	0x0c, 0x0e, 0x0c, 0x0c, 0x0c, 0x0f, 0x0a, 0x00, 
-	0x02, 0x02, 0x02, 0x02, 0x02, 0x0c, 0x0c, 0x0c, 
-	0x0e, 0x0e, 0x0c, 0x0c, 0x08, 0x08, 0x0f, 0x08, 
+	0x0c, 0x0c, 0x09, 0x08, 0x0c, 0x0e, 0x0d, 0x0d,
+	0x08, 0x0c, 0x0d, 0x0c, 0x0c, 0x08, 0x08, 0x08,
+	0x08, 0x0e, 0x00, 0x08, 0x00, 0x08, 0x0b, 0x0d,
+	0x0c, 0x0c, 0x0d, 0x0c, 0x0c, 0x08, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0e,
+	0x08, 0x0e, 0x0c, 0x08, 0x0c, 0x0d, 0x0c, 0x08,
+	0x00, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x08,
+	0x0e, 0x0c, 0x0c, 0x0c, 0x0e, 0x08, 0x0c, 0x0d,
+	0x0c, 0x08, 0x08, 0x0c, 0x00, 0x08, 0x0c, 0x0c,
+	0x0c, 0x08, 0x08, 0x0c, 0x0c, 0x0e, 0x0f, 0x02,
+	0x0f, 0x0a, 0x0c, 0x0c, 0x0f, 0x0d, 0x0c, 0x08,
+	0x08, 0x0c, 0x0a, 0x0d, 0x0d, 0x08, 0x0f, 0x0d,
+	0x08, 0x0c, 0x0e, 0x0c, 0x0c, 0x0c, 0x08, 0x0d,
+	0x0c, 0x0c, 0x0c, 0x0e, 0x0a, 0x0c, 0x0e, 0x0c,
+	0x0c, 0x0e, 0x08, 0x0c, 0x0c, 0x08, 0x08, 0x0c,
+	0x08, 0x0f, 0x0e, 0x0e, 0x0e, 0x0a, 0x0a, 0x02,
+	0x02, 0x02, 0x02, 0x00, 0x08, 0x0c, 0x0c, 0x0c,
+	0x08, 0x08, 0x0f, 0x0e, 0x0f, 0x0e, 0x0c, 0x08,
+	0x0c, 0x0c, 0x08, 0x0f, 0x0c, 0x0e, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x08, 0x0e, 0x0e, 0x0c, 0x08,
+	0x08, 0x0c, 0x0c, 0x0f, 0x0f, 0x0c, 0x08, 0x0e,
+	0x0e, 0x0f, 0x0e, 0x00, 0x02, 0x08, 0x08, 0x0e,
+	0x0e, 0x0e, 0x08, 0x0c, 0x0e, 0x0e, 0x0e, 0x0c,
+	0x0c, 0x0c, 0x0e, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0e, 0x0c, 0x0c, 0x0c, 0x0e, 0x0c, 0x0e, 0x0f,
+	0x0c, 0x0e, 0x0a, 0x0f, 0x0c, 0x00, 0x02, 0x0a,
+	0x0e, 0x0e, 0x08, 0x0c, 0x0f, 0x08, 0x0c, 0x0c,
+	0x0e, 0x0f, 0x0c, 0x0f, 0x0c, 0x0c, 0x0e, 0x0f,
+	0x08, 0x08, 0x0c, 0x0c, 0x0f, 0x08, 0x0c, 0x08,
+	0x0c, 0x0e, 0x0c, 0x0c, 0x0c, 0x0f, 0x0a, 0x00,
+	0x02, 0x02, 0x02, 0x02, 0x02, 0x0c, 0x0c, 0x0c,
+	0x0e, 0x0e, 0x0c, 0x0c, 0x08, 0x08, 0x0f, 0x08,
 };
 
 static unsigned char m871[256] = {
-	0xf0, 0x00, 0xf0, 0xf0, 0x40, 0x40, 0x70, 0x40, 
-	0xf0, 0x70, 0x70, 0x40, 0x00, 0x70, 0x40, 0x40, 
-	0x40, 0x70, 0x70, 0x40, 0x40, 0x00, 0x00, 0x00, 
-	0xf0, 0x40, 0xf0, 0x00, 0xf0, 0x00, 0x40, 0x40, 
-	0x00, 0x40, 0x00, 0x40, 0x00, 0x70, 0x00, 0x00, 
-	0x40, 0x70, 0x00, 0x00, 0x00, 0x00, 0x40, 0x40, 
-	0x00, 0x40, 0x40, 0x00, 0x70, 0x00, 0x00, 0x70, 
-	0x00, 0x40, 0x40, 0x70, 0x40, 0x40, 0x40, 0x70, 
-	0x40, 0x00, 0x00, 0x40, 0x00, 0x40, 0x00, 0x00, 
-	0x00, 0x70, 0x00, 0x70, 0x70, 0x40, 0xf0, 0x00, 
-	0x00, 0x00, 0x00, 0x70, 0x00, 0xf0, 0x00, 0xf0, 
-	0x40, 0x70, 0x00, 0x00, 0x00, 0x40, 0x00, 0xf0, 
-	0x70, 0x40, 0x00, 0x70, 0x40, 0x40, 0xf0, 0x00, 
-	0xf0, 0x00, 0x70, 0x00, 0x00, 0x00, 0x70, 0x40, 
-	0x00, 0x40, 0x40, 0x00, 0xf0, 0x00, 0xf0, 0x00, 
-	0xf0, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x70, 
-	0x00, 0x00, 0xf0, 0x40, 0x40, 0x40, 0x40, 0x40, 
-	0x40, 0x40, 0x00, 0x40, 0x40, 0xf0, 0x00, 0x00, 
-	0x40, 0x00, 0x00, 0x40, 0x00, 0x40, 0x00, 0x40, 
-	0x40, 0x40, 0x00, 0x00, 0x00, 0x00, 0x40, 0xf0, 
-	0x40, 0x00, 0xf0, 0x40, 0x00, 0x00, 0x00, 0x40, 
-	0x00, 0x00, 0x00, 0x70, 0x40, 0x40, 0x40, 0x70, 
-	0x00, 0x40, 0x00, 0xf0, 0x00, 0x40, 0x00, 0x00, 
-	0x00, 0x00, 0xf0, 0x70, 0x00, 0x70, 0x40, 0x40, 
-	0x70, 0x40, 0x00, 0x00, 0xf0, 0x00, 0x70, 0x70, 
-	0x40, 0x40, 0x40, 0x70, 0x00, 0x00, 0x40, 0x00, 
-	0x70, 0x00, 0x70, 0x00, 0x00, 0x40, 0x40, 0x00, 
-	0x00, 0x40, 0x40, 0x00, 0x40, 0x00, 0x00, 0x40, 
-	0xf0, 0x00, 0x40, 0x40, 0x40, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x40, 0x40, 0x80, 0x40, 0x00, 0xf0, 
-	0x00, 0x40, 0xf0, 0x40, 0x00, 0x00, 0x70, 0x70, 
-	0x40, 0xf0, 0x40, 0xf0, 0x00, 0x00, 0xf0, 0x40, 
+	0xf0, 0x00, 0xf0, 0xf0, 0x40, 0x40, 0x70, 0x40,
+	0xf0, 0x70, 0x70, 0x40, 0x00, 0x70, 0x40, 0x40,
+	0x40, 0x70, 0x70, 0x40, 0x40, 0x00, 0x00, 0x00,
+	0xf0, 0x40, 0xf0, 0x00, 0xf0, 0x00, 0x40, 0x40,
+	0x00, 0x40, 0x00, 0x40, 0x00, 0x70, 0x00, 0x00,
+	0x40, 0x70, 0x00, 0x00, 0x00, 0x00, 0x40, 0x40,
+	0x00, 0x40, 0x40, 0x00, 0x70, 0x00, 0x00, 0x70,
+	0x00, 0x40, 0x40, 0x70, 0x40, 0x40, 0x40, 0x70,
+	0x40, 0x00, 0x00, 0x40, 0x00, 0x40, 0x00, 0x00,
+	0x00, 0x70, 0x00, 0x70, 0x70, 0x40, 0xf0, 0x00,
+	0x00, 0x00, 0x00, 0x70, 0x00, 0xf0, 0x00, 0xf0,
+	0x40, 0x70, 0x00, 0x00, 0x00, 0x40, 0x00, 0xf0,
+	0x70, 0x40, 0x00, 0x70, 0x40, 0x40, 0xf0, 0x00,
+	0xf0, 0x00, 0x70, 0x00, 0x00, 0x00, 0x70, 0x40,
+	0x00, 0x40, 0x40, 0x00, 0xf0, 0x00, 0xf0, 0x00,
+	0xf0, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x70,
+	0x00, 0x00, 0xf0, 0x40, 0x40, 0x40, 0x40, 0x40,
+	0x40, 0x40, 0x00, 0x40, 0x40, 0xf0, 0x00, 0x00,
+	0x40, 0x00, 0x00, 0x40, 0x00, 0x40, 0x00, 0x40,
+	0x40, 0x40, 0x00, 0x00, 0x00, 0x00, 0x40, 0xf0,
+	0x40, 0x00, 0xf0, 0x40, 0x00, 0x00, 0x00, 0x40,
+	0x00, 0x00, 0x00, 0x70, 0x40, 0x40, 0x40, 0x70,
+	0x00, 0x40, 0x00, 0xf0, 0x00, 0x40, 0x00, 0x00,
+	0x00, 0x00, 0xf0, 0x70, 0x00, 0x70, 0x40, 0x40,
+	0x70, 0x40, 0x00, 0x00, 0xf0, 0x00, 0x70, 0x70,
+	0x40, 0x40, 0x40, 0x70, 0x00, 0x00, 0x40, 0x00,
+	0x70, 0x00, 0x70, 0x00, 0x00, 0x40, 0x40, 0x00,
+	0x00, 0x40, 0x40, 0x00, 0x40, 0x00, 0x00, 0x40,
+	0xf0, 0x00, 0x40, 0x40, 0x40, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x40, 0x40, 0x80, 0x40, 0x00, 0xf0,
+	0x00, 0x40, 0xf0, 0x40, 0x00, 0x00, 0x70, 0x70,
+	0x40, 0xf0, 0x40, 0xf0, 0x00, 0x00, 0xf0, 0x40,
 };
 
 static unsigned char m872[256] = {
-	0x0f, 0x0c, 0x0f, 0x0f, 0x0c, 0x0c, 0x0c, 0x0e, 
-	0x0f, 0x0e, 0x0e, 0x0c, 0x0c, 0x0e, 0x0c, 0x08, 
-	0x08, 0x0c, 0x0e, 0x0e, 0x08, 0x0a, 0x08, 0x02, 
-	0x0f, 0x0c, 0x0f, 0x0c, 0x0f, 0x08, 0x0e, 0x08, 
-	0x0c, 0x0e, 0x0e, 0x0e, 0x0c, 0x0e, 0x0c, 0x0c, 
-	0x0c, 0x0e, 0x0c, 0x08, 0x0c, 0x0c, 0x0e, 0x08, 
-	0x0c, 0x0e, 0x0c, 0x0c, 0x0e, 0x0c, 0x08, 0x0e, 
-	0x0c, 0x08, 0x0c, 0x0e, 0x0c, 0x08, 0x0e, 0x0e, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x08, 0x08, 0x0c, 0x0a, 
-	0x02, 0x02, 0x08, 0x00, 0x0e, 0x0c, 0x0f, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0e, 0x0c, 0x0d, 0x0c, 0x0f, 
-	0x0c, 0x0e, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0d, 
-	0x0e, 0x0c, 0x0c, 0x0e, 0x0e, 0x0e, 0x0d, 0x0c, 
-	0x0d, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0e, 0x0c, 
-	0x0a, 0x08, 0x08, 0x0c, 0x0f, 0x0c, 0x0f, 0x0c, 
-	0x0d, 0x0c, 0x0c, 0x0e, 0x0a, 0x0a, 0x02, 0x00, 
-	0x00, 0x0c, 0x0f, 0x0e, 0x0c, 0x0e, 0x08, 0x0c, 
-	0x0e, 0x0c, 0x08, 0x0a, 0x08, 0x0f, 0x08, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0e, 0x0c, 0x08, 0x0c, 0x0e, 
-	0x0c, 0x08, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0f, 
-	0x08, 0x08, 0x0d, 0x0c, 0x0c, 0x08, 0x00, 0x00, 
-	0x02, 0x08, 0x0c, 0x0e, 0x0e, 0x0e, 0x0c, 0x0e, 
-	0x0c, 0x08, 0x0c, 0x0f, 0x0c, 0x0e, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0f, 0x0c, 0x0c, 0x0e, 0x0c, 0x0c, 
-	0x0e, 0x08, 0x0c, 0x0c, 0x0d, 0x0c, 0x0e, 0x08, 
-	0x0c, 0x0c, 0x0e, 0x0e, 0x0c, 0x08, 0x08, 0x00, 
-	0x00, 0x0e, 0x0e, 0x0e, 0x0c, 0x08, 0x08, 0x0c, 
-	0x0c, 0x0c, 0x08, 0x0e, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0f, 0x0c, 0x0c, 0x0c, 0x0c, 0x0e, 0x0c, 0x0c, 
-	0x0c, 0x08, 0x0e, 0x0c, 0x0d, 0x0c, 0x0a, 0x0d, 
-	0x08, 0x08, 0x0d, 0x0c, 0x0c, 0x08, 0x0c, 0x0c, 
-	0x08, 0x0f, 0x0c, 0x0d, 0x0c, 0x08, 0x0f, 0x0c, 
+	0x0f, 0x0c, 0x0f, 0x0f, 0x0c, 0x0c, 0x0c, 0x0e,
+	0x0f, 0x0e, 0x0e, 0x0c, 0x0c, 0x0e, 0x0c, 0x08,
+	0x08, 0x0c, 0x0e, 0x0e, 0x08, 0x0a, 0x08, 0x02,
+	0x0f, 0x0c, 0x0f, 0x0c, 0x0f, 0x08, 0x0e, 0x08,
+	0x0c, 0x0e, 0x0e, 0x0e, 0x0c, 0x0e, 0x0c, 0x0c,
+	0x0c, 0x0e, 0x0c, 0x08, 0x0c, 0x0c, 0x0e, 0x08,
+	0x0c, 0x0e, 0x0c, 0x0c, 0x0e, 0x0c, 0x08, 0x0e,
+	0x0c, 0x08, 0x0c, 0x0e, 0x0c, 0x08, 0x0e, 0x0e,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x08, 0x08, 0x0c, 0x0a,
+	0x02, 0x02, 0x08, 0x00, 0x0e, 0x0c, 0x0f, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0e, 0x0c, 0x0d, 0x0c, 0x0f,
+	0x0c, 0x0e, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0d,
+	0x0e, 0x0c, 0x0c, 0x0e, 0x0e, 0x0e, 0x0d, 0x0c,
+	0x0d, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0e, 0x0c,
+	0x0a, 0x08, 0x08, 0x0c, 0x0f, 0x0c, 0x0f, 0x0c,
+	0x0d, 0x0c, 0x0c, 0x0e, 0x0a, 0x0a, 0x02, 0x00,
+	0x00, 0x0c, 0x0f, 0x0e, 0x0c, 0x0e, 0x08, 0x0c,
+	0x0e, 0x0c, 0x08, 0x0a, 0x08, 0x0f, 0x08, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0e, 0x0c, 0x08, 0x0c, 0x0e,
+	0x0c, 0x08, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0f,
+	0x08, 0x08, 0x0d, 0x0c, 0x0c, 0x08, 0x00, 0x00,
+	0x02, 0x08, 0x0c, 0x0e, 0x0e, 0x0e, 0x0c, 0x0e,
+	0x0c, 0x08, 0x0c, 0x0f, 0x0c, 0x0e, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0f, 0x0c, 0x0c, 0x0e, 0x0c, 0x0c,
+	0x0e, 0x08, 0x0c, 0x0c, 0x0d, 0x0c, 0x0e, 0x08,
+	0x0c, 0x0c, 0x0e, 0x0e, 0x0c, 0x08, 0x08, 0x00,
+	0x00, 0x0e, 0x0e, 0x0e, 0x0c, 0x08, 0x08, 0x0c,
+	0x0c, 0x0c, 0x08, 0x0e, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0f, 0x0c, 0x0c, 0x0c, 0x0c, 0x0e, 0x0c, 0x0c,
+	0x0c, 0x08, 0x0e, 0x0c, 0x0d, 0x0c, 0x0a, 0x0d,
+	0x08, 0x08, 0x0d, 0x0c, 0x0c, 0x08, 0x0c, 0x0c,
+	0x08, 0x0f, 0x0c, 0x0d, 0x0c, 0x08, 0x0f, 0x0c,
 };
 
 static unsigned char m881[256] = {
-	0x00, 0x40, 0x00, 0x40, 0x00, 0xf0, 0x40, 0x00, 
-	0x00, 0x40, 0x40, 0x40, 0x00, 0x70, 0x70, 0x70, 
-	0x40, 0x70, 0x40, 0x40, 0x40, 0x70, 0x70, 0x00, 
-	0x40, 0x40, 0x40, 0x40, 0x40, 0x00, 0x40, 0xc0, 
-	0x00, 0x70, 0xf0, 0xf0, 0x00, 0x00, 0x00, 0x70, 
-	0x40, 0x00, 0x00, 0x00, 0x00, 0x40, 0x40, 0x00, 
-	0x40, 0xf0, 0x40, 0x00, 0x00, 0x40, 0xf0, 0x00, 
-	0x00, 0x70, 0x40, 0xf0, 0x40, 0x00, 0x00, 0x00, 
-	0xf0, 0x40, 0x70, 0x40, 0x70, 0x40, 0xf0, 0x00, 
-	0x40, 0x40, 0x40, 0x40, 0xf0, 0xf0, 0x40, 0x00, 
-	0x00, 0x40, 0xf0, 0xf0, 0x00, 0x40, 0x40, 0xf0, 
-	0x40, 0xf0, 0x40, 0xf0, 0x40, 0xf0, 0x70, 0x40, 
-	0x40, 0xf0, 0xf0, 0xf0, 0x40, 0x00, 0x00, 0x00, 
-	0xf0, 0x40, 0x00, 0xf0, 0x00, 0x00, 0x00, 0x00, 
-	0xf0, 0x40, 0xf0, 0x00, 0x00, 0x70, 0x00, 0xf0, 
-	0x00, 0x40, 0x00, 0x40, 0x00, 0x70, 0xf0, 0xf0, 
-	0x40, 0xf0, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0xf0, 0x00, 0x00, 0xf0, 0x00, 0xf0, 0x00, 0x00, 
-	0x00, 0x00, 0xf0, 0x00, 0x00, 0x00, 0xf0, 0xf0, 
-	0x40, 0x70, 0x40, 0x40, 0x40, 0x00, 0xf0, 0x40, 
-	0x40, 0x00, 0x70, 0x00, 0x70, 0x00, 0x00, 0x00, 
-	0x40, 0x00, 0x40, 0xf0, 0x00, 0x00, 0x70, 0x00, 
-	0x70, 0x70, 0x00, 0x00, 0xf0, 0x70, 0x00, 0x70, 
-	0x00, 0x00, 0x40, 0x00, 0x00, 0x40, 0x40, 0x70, 
-	0x40, 0xf0, 0xf0, 0x70, 0x70, 0x70, 0x00, 0x00, 
-	0x00, 0x00, 0x40, 0x40, 0x40, 0x40, 0x40, 0xf0, 
-	0x00, 0x40, 0x40, 0x40, 0xf0, 0xf0, 0x00, 0x00, 
-	0x70, 0xf0, 0x00, 0x40, 0xf0, 0xf0, 0x40, 0xf0, 
-	0x00, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 
-	0xf0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 
-	0x40, 0x40, 0x70, 0xf0, 0xf0, 0xc0, 0x00, 0x40, 
-	0xf0, 0x70, 0x00, 0x00, 0x70, 0xf0, 0x70, 0x00, 
+	0x00, 0x40, 0x00, 0x40, 0x00, 0xf0, 0x40, 0x00,
+	0x00, 0x40, 0x40, 0x40, 0x00, 0x70, 0x70, 0x70,
+	0x40, 0x70, 0x40, 0x40, 0x40, 0x70, 0x70, 0x00,
+	0x40, 0x40, 0x40, 0x40, 0x40, 0x00, 0x40, 0xc0,
+	0x00, 0x70, 0xf0, 0xf0, 0x00, 0x00, 0x00, 0x70,
+	0x40, 0x00, 0x00, 0x00, 0x00, 0x40, 0x40, 0x00,
+	0x40, 0xf0, 0x40, 0x00, 0x00, 0x40, 0xf0, 0x00,
+	0x00, 0x70, 0x40, 0xf0, 0x40, 0x00, 0x00, 0x00,
+	0xf0, 0x40, 0x70, 0x40, 0x70, 0x40, 0xf0, 0x00,
+	0x40, 0x40, 0x40, 0x40, 0xf0, 0xf0, 0x40, 0x00,
+	0x00, 0x40, 0xf0, 0xf0, 0x00, 0x40, 0x40, 0xf0,
+	0x40, 0xf0, 0x40, 0xf0, 0x40, 0xf0, 0x70, 0x40,
+	0x40, 0xf0, 0xf0, 0xf0, 0x40, 0x00, 0x00, 0x00,
+	0xf0, 0x40, 0x00, 0xf0, 0x00, 0x00, 0x00, 0x00,
+	0xf0, 0x40, 0xf0, 0x00, 0x00, 0x70, 0x00, 0xf0,
+	0x00, 0x40, 0x00, 0x40, 0x00, 0x70, 0xf0, 0xf0,
+	0x40, 0xf0, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0xf0, 0x00, 0x00, 0xf0, 0x00, 0xf0, 0x00, 0x00,
+	0x00, 0x00, 0xf0, 0x00, 0x00, 0x00, 0xf0, 0xf0,
+	0x40, 0x70, 0x40, 0x40, 0x40, 0x00, 0xf0, 0x40,
+	0x40, 0x00, 0x70, 0x00, 0x70, 0x00, 0x00, 0x00,
+	0x40, 0x00, 0x40, 0xf0, 0x00, 0x00, 0x70, 0x00,
+	0x70, 0x70, 0x00, 0x00, 0xf0, 0x70, 0x00, 0x70,
+	0x00, 0x00, 0x40, 0x00, 0x00, 0x40, 0x40, 0x70,
+	0x40, 0xf0, 0xf0, 0x70, 0x70, 0x70, 0x00, 0x00,
+	0x00, 0x00, 0x40, 0x40, 0x40, 0x40, 0x40, 0xf0,
+	0x00, 0x40, 0x40, 0x40, 0xf0, 0xf0, 0x00, 0x00,
+	0x70, 0xf0, 0x00, 0x40, 0xf0, 0xf0, 0x40, 0xf0,
+	0x00, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40,
+	0xf0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40,
+	0x40, 0x40, 0x70, 0xf0, 0xf0, 0xc0, 0x00, 0x40,
+	0xf0, 0x70, 0x00, 0x00, 0x70, 0xf0, 0x70, 0x00,
 };
 
 static unsigned char m882[256] = {
-	0x0c, 0x0c, 0x0c, 0x0e, 0x08, 0x0d, 0x0c, 0x08, 
-	0x0c, 0x0c, 0x0e, 0x0c, 0x0c, 0x0c, 0x08, 0x08, 
-	0x0c, 0x0c, 0x08, 0x0e, 0x0c, 0x0e, 0x0e, 0x0c, 
-	0x08, 0x0c, 0x08, 0x0e, 0x0c, 0x0c, 0x08, 0x0d, 
-	0x0c, 0x0e, 0x0f, 0x0d, 0x0c, 0x0c, 0x0c, 0x08, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x08, 0x0c, 0x0c, 
-	0x0c, 0x0d, 0x0e, 0x0c, 0x08, 0x0c, 0x0d, 0x0c, 
-	0x0c, 0x0e, 0x08, 0x0d, 0x0e, 0x0c, 0x0c, 0x0c, 
-	0x0f, 0x0c, 0x08, 0x0c, 0x0e, 0x0a, 0x09, 0x08, 
-	0x0c, 0x08, 0x0c, 0x0c, 0x0f, 0x0f, 0x0c, 0x08, 
-	0x08, 0x08, 0x0d, 0x0d, 0x02, 0x0c, 0x0c, 0x0f, 
-	0x08, 0x0f, 0x0c, 0x0d, 0x08, 0x0d, 0x08, 0x08, 
-	0x08, 0x0f, 0x0f, 0x0f, 0x02, 0x02, 0x08, 0x0c, 
-	0x0f, 0x0e, 0x0c, 0x0f, 0x02, 0x0c, 0x0a, 0x0c, 
-	0x0f, 0x0c, 0x0f, 0x08, 0x0c, 0x0c, 0x0c, 0x0f, 
-	0x08, 0x0c, 0x08, 0x08, 0x0c, 0x0e, 0x0f, 0x0f, 
-	0x0c, 0x0f, 0x0f, 0x0c, 0x0a, 0x02, 0x00, 0x08, 
-	0x0f, 0x0c, 0x08, 0x0f, 0x0c, 0x0f, 0x0c, 0x08, 
-	0x08, 0x0c, 0x0f, 0x0c, 0x08, 0x0c, 0x0f, 0x0d, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0a, 0x08, 0x0d, 0x0c, 
-	0x08, 0x0c, 0x0e, 0x08, 0x0e, 0x08, 0x08, 0x0c, 
-	0x0c, 0x08, 0x0c, 0x0f, 0x0c, 0x02, 0x00, 0x00, 
-	0x00, 0x0e, 0x0c, 0x08, 0x09, 0x08, 0x0c, 0x0e, 
-	0x0c, 0x0c, 0x0c, 0x08, 0x0e, 0x0c, 0x0c, 0x08, 
-	0x0c, 0x0f, 0x0f, 0x00, 0x00, 0x02, 0x02, 0x00, 
-	0x00, 0x0e, 0x0c, 0x0c, 0x0c, 0x0c, 0x0e, 0x0d, 
-	0x0c, 0x08, 0x0e, 0x08, 0x0f, 0x0f, 0x0c, 0x0c, 
-	0x0e, 0x0f, 0x0c, 0x0c, 0x0d, 0x0d, 0x0c, 0x0f, 
-	0x08, 0x0d, 0x02, 0x02, 0x02, 0x02, 0x08, 0x0c, 
-	0x0f, 0x08, 0x08, 0x0c, 0x0c, 0x08, 0x0c, 0x0c, 
-	0x0e, 0x0e, 0x0c, 0x0f, 0x0f, 0x09, 0x0c, 0x0c, 
-	0x0f, 0x0e, 0x0c, 0x0c, 0x0e, 0x0d, 0x0e, 0x08, 
+	0x0c, 0x0c, 0x0c, 0x0e, 0x08, 0x0d, 0x0c, 0x08,
+	0x0c, 0x0c, 0x0e, 0x0c, 0x0c, 0x0c, 0x08, 0x08,
+	0x0c, 0x0c, 0x08, 0x0e, 0x0c, 0x0e, 0x0e, 0x0c,
+	0x08, 0x0c, 0x08, 0x0e, 0x0c, 0x0c, 0x08, 0x0d,
+	0x0c, 0x0e, 0x0f, 0x0d, 0x0c, 0x0c, 0x0c, 0x08,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x08, 0x0c, 0x0c,
+	0x0c, 0x0d, 0x0e, 0x0c, 0x08, 0x0c, 0x0d, 0x0c,
+	0x0c, 0x0e, 0x08, 0x0d, 0x0e, 0x0c, 0x0c, 0x0c,
+	0x0f, 0x0c, 0x08, 0x0c, 0x0e, 0x0a, 0x09, 0x08,
+	0x0c, 0x08, 0x0c, 0x0c, 0x0f, 0x0f, 0x0c, 0x08,
+	0x08, 0x08, 0x0d, 0x0d, 0x02, 0x0c, 0x0c, 0x0f,
+	0x08, 0x0f, 0x0c, 0x0d, 0x08, 0x0d, 0x08, 0x08,
+	0x08, 0x0f, 0x0f, 0x0f, 0x02, 0x02, 0x08, 0x0c,
+	0x0f, 0x0e, 0x0c, 0x0f, 0x02, 0x0c, 0x0a, 0x0c,
+	0x0f, 0x0c, 0x0f, 0x08, 0x0c, 0x0c, 0x0c, 0x0f,
+	0x08, 0x0c, 0x08, 0x08, 0x0c, 0x0e, 0x0f, 0x0f,
+	0x0c, 0x0f, 0x0f, 0x0c, 0x0a, 0x02, 0x00, 0x08,
+	0x0f, 0x0c, 0x08, 0x0f, 0x0c, 0x0f, 0x0c, 0x08,
+	0x08, 0x0c, 0x0f, 0x0c, 0x08, 0x0c, 0x0f, 0x0d,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0a, 0x08, 0x0d, 0x0c,
+	0x08, 0x0c, 0x0e, 0x08, 0x0e, 0x08, 0x08, 0x0c,
+	0x0c, 0x08, 0x0c, 0x0f, 0x0c, 0x02, 0x00, 0x00,
+	0x00, 0x0e, 0x0c, 0x08, 0x09, 0x08, 0x0c, 0x0e,
+	0x0c, 0x0c, 0x0c, 0x08, 0x0e, 0x0c, 0x0c, 0x08,
+	0x0c, 0x0f, 0x0f, 0x00, 0x00, 0x02, 0x02, 0x00,
+	0x00, 0x0e, 0x0c, 0x0c, 0x0c, 0x0c, 0x0e, 0x0d,
+	0x0c, 0x08, 0x0e, 0x08, 0x0f, 0x0f, 0x0c, 0x0c,
+	0x0e, 0x0f, 0x0c, 0x0c, 0x0d, 0x0d, 0x0c, 0x0f,
+	0x08, 0x0d, 0x02, 0x02, 0x02, 0x02, 0x08, 0x0c,
+	0x0f, 0x08, 0x08, 0x0c, 0x0c, 0x08, 0x0c, 0x0c,
+	0x0e, 0x0e, 0x0c, 0x0f, 0x0f, 0x09, 0x0c, 0x0c,
+	0x0f, 0x0e, 0x0c, 0x0c, 0x0e, 0x0d, 0x0e, 0x08,
 };
 
 static unsigned char m891[256] = {
-	0x00, 0x40, 0x70, 0x00, 0x70, 0x00, 0x40, 0xf0, 
-	0x00, 0x00, 0x70, 0x00, 0x70, 0x40, 0x40, 0x40, 
-	0xf0, 0x00, 0xf0, 0xf0, 0x00, 0x40, 0x40, 0x00, 
-	0xc0, 0xc0, 0x40, 0x00, 0x40, 0x70, 0x70, 0x00, 
-	0x40, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x40, 0x40, 
-	0x40, 0x00, 0xf0, 0x70, 0x00, 0x00, 0x00, 0x00, 
-	0x40, 0x40, 0x40, 0x00, 0x00, 0x40, 0xf0, 0x00, 
-	0xf0, 0x40, 0x40, 0xf0, 0x00, 0x00, 0x40, 0x00, 
-	0x40, 0xf0, 0x40, 0x70, 0xf0, 0x40, 0x40, 0x00, 
-	0x00, 0x40, 0x00, 0x00, 0x70, 0x70, 0x00, 0x40, 
-	0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x70, 0x40, 
-	0x00, 0x00, 0x40, 0x40, 0x40, 0x00, 0x70, 0xf0, 
-	0x70, 0x40, 0x40, 0x40, 0xf0, 0x00, 0x70, 0x00, 
-	0x00, 0x00, 0xf0, 0x40, 0x00, 0x70, 0x40, 0x70, 
-	0x40, 0x00, 0xf0, 0x40, 0x70, 0x40, 0x00, 0x70, 
-	0x00, 0x00, 0x40, 0x40, 0x40, 0x40, 0x70, 0xf0, 
-	0x00, 0xf0, 0x00, 0xf0, 0x00, 0x00, 0xf0, 0xf0, 
-	0x70, 0x40, 0x70, 0xf0, 0x00, 0x40, 0x00, 0xf0, 
-	0x40, 0x00, 0x00, 0xf0, 0x40, 0x40, 0xf0, 0x70, 
-	0x70, 0x00, 0x70, 0x40, 0x40, 0x00, 0x00, 0x40, 
-	0x40, 0xf0, 0x00, 0x00, 0x00, 0x40, 0x70, 0x70, 
-	0x00, 0xf0, 0xf0, 0x00, 0x70, 0x00, 0x00, 0x70, 
-	0x40, 0x00, 0xf0, 0x70, 0x40, 0x40, 0x40, 0x40, 
-	0x00, 0x00, 0xf0, 0x00, 0x40, 0xf0, 0x00, 0x70, 
-	0xf0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0xf0, 0x00, 0x40, 0x40, 0x40, 0x40, 
-	0x40, 0x00, 0x70, 0x00, 0x70, 0x70, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0xf0, 0x00, 0x40, 0x70, 0x70, 
-	0x00, 0x40, 0x00, 0x40, 0x00, 0x40, 0x00, 0x00, 
-	0x00, 0x40, 0x00, 0x40, 0xf0, 0x00, 0x40, 0x00, 
-	0xf0, 0x40, 0x00, 0x00, 0x00, 0x40, 0x00, 0x40, 
+	0x00, 0x40, 0x70, 0x00, 0x70, 0x00, 0x40, 0xf0,
+	0x00, 0x00, 0x70, 0x00, 0x70, 0x40, 0x40, 0x40,
+	0xf0, 0x00, 0xf0, 0xf0, 0x00, 0x40, 0x40, 0x00,
+	0xc0, 0xc0, 0x40, 0x00, 0x40, 0x70, 0x70, 0x00,
+	0x40, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x40, 0x40,
+	0x40, 0x00, 0xf0, 0x70, 0x00, 0x00, 0x00, 0x00,
+	0x40, 0x40, 0x40, 0x00, 0x00, 0x40, 0xf0, 0x00,
+	0xf0, 0x40, 0x40, 0xf0, 0x00, 0x00, 0x40, 0x00,
+	0x40, 0xf0, 0x40, 0x70, 0xf0, 0x40, 0x40, 0x00,
+	0x00, 0x40, 0x00, 0x00, 0x70, 0x70, 0x00, 0x40,
+	0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x70, 0x40,
+	0x00, 0x00, 0x40, 0x40, 0x40, 0x00, 0x70, 0xf0,
+	0x70, 0x40, 0x40, 0x40, 0xf0, 0x00, 0x70, 0x00,
+	0x00, 0x00, 0xf0, 0x40, 0x00, 0x70, 0x40, 0x70,
+	0x40, 0x00, 0xf0, 0x40, 0x70, 0x40, 0x00, 0x70,
+	0x00, 0x00, 0x40, 0x40, 0x40, 0x40, 0x70, 0xf0,
+	0x00, 0xf0, 0x00, 0xf0, 0x00, 0x00, 0xf0, 0xf0,
+	0x70, 0x40, 0x70, 0xf0, 0x00, 0x40, 0x00, 0xf0,
+	0x40, 0x00, 0x00, 0xf0, 0x40, 0x40, 0xf0, 0x70,
+	0x70, 0x00, 0x70, 0x40, 0x40, 0x00, 0x00, 0x40,
+	0x40, 0xf0, 0x00, 0x00, 0x00, 0x40, 0x70, 0x70,
+	0x00, 0xf0, 0xf0, 0x00, 0x70, 0x00, 0x00, 0x70,
+	0x40, 0x00, 0xf0, 0x70, 0x40, 0x40, 0x40, 0x40,
+	0x00, 0x00, 0xf0, 0x00, 0x40, 0xf0, 0x00, 0x70,
+	0xf0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0xf0, 0x00, 0x40, 0x40, 0x40, 0x40,
+	0x40, 0x00, 0x70, 0x00, 0x70, 0x70, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0xf0, 0x00, 0x40, 0x70, 0x70,
+	0x00, 0x40, 0x00, 0x40, 0x00, 0x40, 0x00, 0x00,
+	0x00, 0x40, 0x00, 0x40, 0xf0, 0x00, 0x40, 0x00,
+	0xf0, 0x40, 0x00, 0x00, 0x00, 0x40, 0x00, 0x40,
 };
 
 static unsigned char m892[256] = {
-	0x08, 0x0c, 0x0e, 0x08, 0x00, 0x0c, 0x0c, 0x0d, 
-	0x08, 0x0c, 0x0e, 0x0c, 0x0c, 0x08, 0x0c, 0x08, 
-	0x0f, 0x0c, 0x0f, 0x0f, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0d, 0x0f, 0x0e, 0x0a, 0x00, 0x00, 0x0c, 0x0c, 
-	0x08, 0x0e, 0x0c, 0x0c, 0x08, 0x0f, 0x0c, 0x0c, 
-	0x08, 0x0c, 0x0f, 0x0e, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0e, 0x0c, 0x0c, 0x0c, 0x02, 0x0c, 0x0f, 0x0c, 
-	0x0d, 0x08, 0x08, 0x0d, 0x0c, 0x0c, 0x0c, 0x08, 
-	0x08, 0x0f, 0x0c, 0x08, 0x0f, 0x00, 0x0c, 0x00, 
-	0x08, 0x0c, 0x08, 0x0c, 0x0c, 0x08, 0x08, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x08, 0x00, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0e, 0x0f, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0d, 0x08, 0x0e, 0x08, 
-	0x00, 0x0c, 0x0d, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x08, 0x0c, 0x0d, 0x0c, 0x0c, 0x08, 0x0c, 0x08, 
-	0x08, 0x0c, 0x0c, 0x0e, 0x0c, 0x08, 0x0c, 0x0f, 
-	0x00, 0x0f, 0x0c, 0x0f, 0x08, 0x0c, 0x0f, 0x09, 
-	0x0c, 0x08, 0x08, 0x0d, 0x08, 0x08, 0x08, 0x0d, 
-	0x08, 0x08, 0x08, 0x0d, 0x08, 0x0c, 0x0d, 0x0c, 
-	0x0c, 0x08, 0x08, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x08, 0x0d, 0x0c, 0x0c, 0x0c, 0x08, 0x0c, 0x08, 
-	0x08, 0x09, 0x0d, 0x08, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x08, 0x08, 0x0d, 0x08, 0x08, 0x08, 0x0c, 0x0c, 
-	0x08, 0x0c, 0x0d, 0x08, 0x08, 0x0d, 0x0c, 0x0c, 
-	0x0d, 0x02, 0x02, 0x00, 0x02, 0x02, 0x02, 0x02, 
-	0x02, 0x02, 0x02, 0x02, 0x02, 0x00, 0x02, 0x02, 
-	0x02, 0x02, 0x0f, 0x0c, 0x0c, 0x0c, 0x0e, 0x08, 
-	0x08, 0x0c, 0x0e, 0x0c, 0x0e, 0x0c, 0x02, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0f, 0x0c, 0x0e, 0x0e, 0x08, 
-	0x0c, 0x0c, 0x08, 0x0e, 0x0c, 0x0c, 0x08, 0x02, 
-	0x0c, 0x0c, 0x0c, 0x0e, 0x0d, 0x08, 0x0c, 0x0c, 
-	0x0d, 0x08, 0x0c, 0x0c, 0x0c, 0x08, 0x0c, 0x0c, 
+	0x08, 0x0c, 0x0e, 0x08, 0x00, 0x0c, 0x0c, 0x0d,
+	0x08, 0x0c, 0x0e, 0x0c, 0x0c, 0x08, 0x0c, 0x08,
+	0x0f, 0x0c, 0x0f, 0x0f, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0d, 0x0f, 0x0e, 0x0a, 0x00, 0x00, 0x0c, 0x0c,
+	0x08, 0x0e, 0x0c, 0x0c, 0x08, 0x0f, 0x0c, 0x0c,
+	0x08, 0x0c, 0x0f, 0x0e, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0e, 0x0c, 0x0c, 0x0c, 0x02, 0x0c, 0x0f, 0x0c,
+	0x0d, 0x08, 0x08, 0x0d, 0x0c, 0x0c, 0x0c, 0x08,
+	0x08, 0x0f, 0x0c, 0x08, 0x0f, 0x00, 0x0c, 0x00,
+	0x08, 0x0c, 0x08, 0x0c, 0x0c, 0x08, 0x08, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x08, 0x00, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0e, 0x0f,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0d, 0x08, 0x0e, 0x08,
+	0x00, 0x0c, 0x0d, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x08, 0x0c, 0x0d, 0x0c, 0x0c, 0x08, 0x0c, 0x08,
+	0x08, 0x0c, 0x0c, 0x0e, 0x0c, 0x08, 0x0c, 0x0f,
+	0x00, 0x0f, 0x0c, 0x0f, 0x08, 0x0c, 0x0f, 0x09,
+	0x0c, 0x08, 0x08, 0x0d, 0x08, 0x08, 0x08, 0x0d,
+	0x08, 0x08, 0x08, 0x0d, 0x08, 0x0c, 0x0d, 0x0c,
+	0x0c, 0x08, 0x08, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x08, 0x0d, 0x0c, 0x0c, 0x0c, 0x08, 0x0c, 0x08,
+	0x08, 0x09, 0x0d, 0x08, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x08, 0x08, 0x0d, 0x08, 0x08, 0x08, 0x0c, 0x0c,
+	0x08, 0x0c, 0x0d, 0x08, 0x08, 0x0d, 0x0c, 0x0c,
+	0x0d, 0x02, 0x02, 0x00, 0x02, 0x02, 0x02, 0x02,
+	0x02, 0x02, 0x02, 0x02, 0x02, 0x00, 0x02, 0x02,
+	0x02, 0x02, 0x0f, 0x0c, 0x0c, 0x0c, 0x0e, 0x08,
+	0x08, 0x0c, 0x0e, 0x0c, 0x0e, 0x0c, 0x02, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0f, 0x0c, 0x0e, 0x0e, 0x08,
+	0x0c, 0x0c, 0x08, 0x0e, 0x0c, 0x0c, 0x08, 0x02,
+	0x0c, 0x0c, 0x0c, 0x0e, 0x0d, 0x08, 0x0c, 0x0c,
+	0x0d, 0x08, 0x0c, 0x0c, 0x0c, 0x08, 0x0c, 0x0c,
 };
 
 static unsigned char m8a1[256] = {
-	0xf0, 0x00, 0xf0, 0xf0, 0x40, 0x40, 0x00, 0x40, 
-	0xf0, 0x00, 0xf0, 0x00, 0xf0, 0x00, 0xf0, 0x40, 
-	0x70, 0x40, 0x40, 0xf0, 0x40, 0x40, 0xf0, 0xf0, 
-	0xf0, 0x00, 0x00, 0xf0, 0x00, 0xf0, 0x40, 0xf0, 
-	0x40, 0x00, 0x40, 0xf0, 0x40, 0xf0, 0x40, 0x00, 
-	0x00, 0x00, 0xf0, 0x40, 0x40, 0xf0, 0x00, 0x40, 
-	0x00, 0xf0, 0x00, 0x70, 0xf0, 0x40, 0xf0, 0x40, 
-	0x00, 0x00, 0xf0, 0xf0, 0x70, 0x40, 0x40, 0x00, 
-	0x40, 0x70, 0x00, 0x40, 0x00, 0x40, 0x70, 0x40, 
-	0x70, 0x40, 0x00, 0x00, 0x00, 0x40, 0x40, 0x00, 
-	0xf0, 0x70, 0x70, 0x40, 0xf0, 0xf0, 0x40, 0x40, 
-	0x40, 0x00, 0x00, 0xf0, 0x40, 0x40, 0xf0, 0x00, 
-	0xf0, 0x40, 0xf0, 0xf0, 0x00, 0x40, 0xf0, 0x40, 
-	0x00, 0xf0, 0x00, 0x70, 0x70, 0xf0, 0xf0, 0x00, 
-	0xf0, 0xf0, 0xf0, 0xf0, 0x00, 0xc0, 0x40, 0x40, 
-	0x00, 0xc0, 0x40, 0x40, 0x70, 0x00, 0x40, 0x40, 
-	0x40, 0x00, 0x70, 0x40, 0x70, 0xf0, 0x40, 0xf0, 
-	0x00, 0x70, 0x00, 0x40, 0xf0, 0xf0, 0x00, 0x40, 
-	0x40, 0x70, 0x40, 0xf0, 0x00, 0xf0, 0x40, 0x40, 
-	0xf0, 0x40, 0x70, 0x00, 0x00, 0x00, 0xf0, 0x40, 
-	0xf0, 0xf0, 0x00, 0xf0, 0xf0, 0xf0, 0xf0, 0x40, 
-	0xf0, 0x40, 0x80, 0x00, 0x70, 0x70, 0x40, 0x40, 
-	0xf0, 0x00, 0xf0, 0x40, 0x00, 0x00, 0x40, 0x40, 
-	0x00, 0xf0, 0x00, 0x40, 0xf0, 0x00, 0xc0, 0xf0, 
-	0x00, 0x00, 0xf0, 0x40, 0xf0, 0x00, 0x40, 0xf0, 
-	0x40, 0x40, 0x40, 0xf0, 0x70, 0xf0, 0x00, 0xf0, 
-	0x00, 0x40, 0xf0, 0x40, 0x40, 0x40, 0xf0, 0x40, 
-	0x00, 0x00, 0x70, 0xf0, 0xf0, 0x40, 0x70, 0x40, 
-	0x70, 0xf0, 0x70, 0x00, 0x70, 0x00, 0xf0, 0xf0, 
-	0x00, 0x00, 0x80, 0xf0, 0x40, 0xf0, 0xf0, 0x00, 
-	0x40, 0xf0, 0x00, 0x70, 0x40, 0x40, 0xc0, 0xf0, 
-	0xf0, 0x00, 0xf0, 0x00, 0x40, 0x00, 0xf0, 0x40, 
+	0xf0, 0x00, 0xf0, 0xf0, 0x40, 0x40, 0x00, 0x40,
+	0xf0, 0x00, 0xf0, 0x00, 0xf0, 0x00, 0xf0, 0x40,
+	0x70, 0x40, 0x40, 0xf0, 0x40, 0x40, 0xf0, 0xf0,
+	0xf0, 0x00, 0x00, 0xf0, 0x00, 0xf0, 0x40, 0xf0,
+	0x40, 0x00, 0x40, 0xf0, 0x40, 0xf0, 0x40, 0x00,
+	0x00, 0x00, 0xf0, 0x40, 0x40, 0xf0, 0x00, 0x40,
+	0x00, 0xf0, 0x00, 0x70, 0xf0, 0x40, 0xf0, 0x40,
+	0x00, 0x00, 0xf0, 0xf0, 0x70, 0x40, 0x40, 0x00,
+	0x40, 0x70, 0x00, 0x40, 0x00, 0x40, 0x70, 0x40,
+	0x70, 0x40, 0x00, 0x00, 0x00, 0x40, 0x40, 0x00,
+	0xf0, 0x70, 0x70, 0x40, 0xf0, 0xf0, 0x40, 0x40,
+	0x40, 0x00, 0x00, 0xf0, 0x40, 0x40, 0xf0, 0x00,
+	0xf0, 0x40, 0xf0, 0xf0, 0x00, 0x40, 0xf0, 0x40,
+	0x00, 0xf0, 0x00, 0x70, 0x70, 0xf0, 0xf0, 0x00,
+	0xf0, 0xf0, 0xf0, 0xf0, 0x00, 0xc0, 0x40, 0x40,
+	0x00, 0xc0, 0x40, 0x40, 0x70, 0x00, 0x40, 0x40,
+	0x40, 0x00, 0x70, 0x40, 0x70, 0xf0, 0x40, 0xf0,
+	0x00, 0x70, 0x00, 0x40, 0xf0, 0xf0, 0x00, 0x40,
+	0x40, 0x70, 0x40, 0xf0, 0x00, 0xf0, 0x40, 0x40,
+	0xf0, 0x40, 0x70, 0x00, 0x00, 0x00, 0xf0, 0x40,
+	0xf0, 0xf0, 0x00, 0xf0, 0xf0, 0xf0, 0xf0, 0x40,
+	0xf0, 0x40, 0x80, 0x00, 0x70, 0x70, 0x40, 0x40,
+	0xf0, 0x00, 0xf0, 0x40, 0x00, 0x00, 0x40, 0x40,
+	0x00, 0xf0, 0x00, 0x40, 0xf0, 0x00, 0xc0, 0xf0,
+	0x00, 0x00, 0xf0, 0x40, 0xf0, 0x00, 0x40, 0xf0,
+	0x40, 0x40, 0x40, 0xf0, 0x70, 0xf0, 0x00, 0xf0,
+	0x00, 0x40, 0xf0, 0x40, 0x40, 0x40, 0xf0, 0x40,
+	0x00, 0x00, 0x70, 0xf0, 0xf0, 0x40, 0x70, 0x40,
+	0x70, 0xf0, 0x70, 0x00, 0x70, 0x00, 0xf0, 0xf0,
+	0x00, 0x00, 0x80, 0xf0, 0x40, 0xf0, 0xf0, 0x00,
+	0x40, 0xf0, 0x00, 0x70, 0x40, 0x40, 0xc0, 0xf0,
+	0xf0, 0x00, 0xf0, 0x00, 0x40, 0x00, 0xf0, 0x40,
 };
 
 static unsigned char m8a2[256] = {
-	0x0f, 0x00, 0x0d, 0x0d, 0x0c, 0x08, 0x08, 0x0e, 
-	0x0d, 0x08, 0x0d, 0x08, 0x0d, 0x08, 0x0d, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0d, 0x08, 0x0c, 0x0d, 0x0d, 
-	0x0d, 0x08, 0x00, 0x0d, 0x08, 0x0d, 0x0c, 0x0d, 
-	0x08, 0x08, 0x0c, 0x0d, 0x08, 0x0d, 0x08, 0x0c, 
-	0x08, 0x08, 0x0d, 0x08, 0x0c, 0x0d, 0x08, 0x08, 
-	0x0c, 0x0d, 0x08, 0x00, 0x0d, 0x08, 0x0d, 0x08, 
-	0x08, 0x0c, 0x0d, 0x0d, 0x0c, 0x08, 0x0e, 0x0c, 
-	0x0c, 0x0c, 0x08, 0x08, 0x0c, 0x0c, 0x0c, 0x08, 
-	0x0e, 0x08, 0x0c, 0x08, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0d, 0x0c, 0x0c, 0x08, 0x0d, 0x0d, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x08, 0x0d, 0x08, 0x08, 0x0d, 0x00, 
-	0x0d, 0x0c, 0x0d, 0x0d, 0x08, 0x08, 0x0d, 0x08, 
-	0x0c, 0x0d, 0x08, 0x0c, 0x0c, 0x0d, 0x0d, 0x08, 
-	0x0d, 0x0d, 0x0d, 0x0d, 0x0c, 0x0d, 0x0c, 0x0c, 
-	0x08, 0x0f, 0x0c, 0x0c, 0x0c, 0x08, 0x08, 0x0c, 
-	0x08, 0x0c, 0x0c, 0x0c, 0x0c, 0x0d, 0x0c, 0x0d, 
-	0x08, 0x02, 0x02, 0x0c, 0x0d, 0x0d, 0x08, 0x0c, 
-	0x08, 0x0c, 0x0c, 0x0f, 0x08, 0x0d, 0x0c, 0x08, 
-	0x0d, 0x0c, 0x0c, 0x08, 0x08, 0x08, 0x0d, 0x08, 
-	0x0d, 0x0d, 0x08, 0x0d, 0x0d, 0x0d, 0x0d, 0x0c, 
-	0x0d, 0x08, 0x0d, 0x0c, 0x08, 0x08, 0x00, 0x08, 
-	0x0d, 0x08, 0x0d, 0x08, 0x08, 0x08, 0x0c, 0x08, 
-	0x0c, 0x0d, 0x0c, 0x0c, 0x0d, 0x0c, 0x0d, 0x0d, 
-	0x0c, 0x08, 0x0d, 0x0c, 0x0d, 0x0c, 0x0c, 0x0d, 
-	0x0c, 0x0c, 0x08, 0x0d, 0x08, 0x0d, 0x08, 0x0d, 
-	0x08, 0x0c, 0x0d, 0x0c, 0x0c, 0x0c, 0x0d, 0x0c, 
-	0x0c, 0x0c, 0x00, 0x0d, 0x0d, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0d, 0x0c, 0x08, 0x0c, 0x08, 0x0d, 0x0d, 
-	0x0c, 0x08, 0x09, 0x0d, 0x08, 0x0d, 0x0d, 0x0c, 
-	0x0c, 0x0d, 0x0c, 0x0c, 0x0c, 0x0c, 0x0d, 0x0d, 
-	0x0d, 0x08, 0x0d, 0x0c, 0x0c, 0x08, 0x0d, 0x0c, 
+	0x0f, 0x00, 0x0d, 0x0d, 0x0c, 0x08, 0x08, 0x0e,
+	0x0d, 0x08, 0x0d, 0x08, 0x0d, 0x08, 0x0d, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0d, 0x08, 0x0c, 0x0d, 0x0d,
+	0x0d, 0x08, 0x00, 0x0d, 0x08, 0x0d, 0x0c, 0x0d,
+	0x08, 0x08, 0x0c, 0x0d, 0x08, 0x0d, 0x08, 0x0c,
+	0x08, 0x08, 0x0d, 0x08, 0x0c, 0x0d, 0x08, 0x08,
+	0x0c, 0x0d, 0x08, 0x00, 0x0d, 0x08, 0x0d, 0x08,
+	0x08, 0x0c, 0x0d, 0x0d, 0x0c, 0x08, 0x0e, 0x0c,
+	0x0c, 0x0c, 0x08, 0x08, 0x0c, 0x0c, 0x0c, 0x08,
+	0x0e, 0x08, 0x0c, 0x08, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0d, 0x0c, 0x0c, 0x08, 0x0d, 0x0d, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x08, 0x0d, 0x08, 0x08, 0x0d, 0x00,
+	0x0d, 0x0c, 0x0d, 0x0d, 0x08, 0x08, 0x0d, 0x08,
+	0x0c, 0x0d, 0x08, 0x0c, 0x0c, 0x0d, 0x0d, 0x08,
+	0x0d, 0x0d, 0x0d, 0x0d, 0x0c, 0x0d, 0x0c, 0x0c,
+	0x08, 0x0f, 0x0c, 0x0c, 0x0c, 0x08, 0x08, 0x0c,
+	0x08, 0x0c, 0x0c, 0x0c, 0x0c, 0x0d, 0x0c, 0x0d,
+	0x08, 0x02, 0x02, 0x0c, 0x0d, 0x0d, 0x08, 0x0c,
+	0x08, 0x0c, 0x0c, 0x0f, 0x08, 0x0d, 0x0c, 0x08,
+	0x0d, 0x0c, 0x0c, 0x08, 0x08, 0x08, 0x0d, 0x08,
+	0x0d, 0x0d, 0x08, 0x0d, 0x0d, 0x0d, 0x0d, 0x0c,
+	0x0d, 0x08, 0x0d, 0x0c, 0x08, 0x08, 0x00, 0x08,
+	0x0d, 0x08, 0x0d, 0x08, 0x08, 0x08, 0x0c, 0x08,
+	0x0c, 0x0d, 0x0c, 0x0c, 0x0d, 0x0c, 0x0d, 0x0d,
+	0x0c, 0x08, 0x0d, 0x0c, 0x0d, 0x0c, 0x0c, 0x0d,
+	0x0c, 0x0c, 0x08, 0x0d, 0x08, 0x0d, 0x08, 0x0d,
+	0x08, 0x0c, 0x0d, 0x0c, 0x0c, 0x0c, 0x0d, 0x0c,
+	0x0c, 0x0c, 0x00, 0x0d, 0x0d, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0d, 0x0c, 0x08, 0x0c, 0x08, 0x0d, 0x0d,
+	0x0c, 0x08, 0x09, 0x0d, 0x08, 0x0d, 0x0d, 0x0c,
+	0x0c, 0x0d, 0x0c, 0x0c, 0x0c, 0x0c, 0x0d, 0x0d,
+	0x0d, 0x08, 0x0d, 0x0c, 0x0c, 0x08, 0x0d, 0x0c,
 };
 
 static unsigned char m8b1[256] = {
-	0xf0, 0xf0, 0xf0, 0x00, 0xf0, 0x40, 0x40, 0x70, 
-	0x00, 0x00, 0x40, 0x40, 0x70, 0x00, 0xf0, 0x00, 
-	0xf0, 0x40, 0x00, 0x00, 0xf0, 0x00, 0xf0, 0xf0, 
-	0x00, 0xf0, 0xf0, 0xf0, 0x40, 0xf0, 0x40, 0x40, 
-	0xf0, 0x70, 0x00, 0x00, 0x00, 0x00, 0x70, 0x00, 
-	0xf0, 0x00, 0x00, 0xf0, 0xf0, 0x40, 0x00, 0x00, 
-	0x40, 0x00, 0x00, 0xf0, 0x00, 0x00, 0x00, 0x40, 
-	0x00, 0xf0, 0x00, 0x00, 0x40, 0x00, 0x70, 0x00, 
-	0x00, 0xf0, 0x40, 0x40, 0x40, 0x40, 0x40, 0x00, 
-	0x40, 0xf0, 0x00, 0x00, 0x70, 0x40, 0xf0, 0xf0, 
-	0x00, 0x00, 0x40, 0x40, 0x40, 0x00, 0x70, 0x00, 
-	0xf0, 0x40, 0xf0, 0x70, 0xf0, 0x00, 0x40, 0x70, 
-	0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0xf0, 0x00, 
-	0x00, 0x00, 0x00, 0x70, 0xf0, 0x40, 0x00, 0xf0, 
-	0xf0, 0x70, 0x70, 0x00, 0xf0, 0x00, 0x40, 0xf0, 
-	0x40, 0x40, 0x00, 0x00, 0x40, 0xf0, 0x40, 0x00, 
-	0xf0, 0x40, 0x00, 0x70, 0x40, 0x40, 0x00, 0x00, 
-	0x00, 0x00, 0xf0, 0x40, 0x70, 0x40, 0x70, 0x40, 
-	0xf0, 0x00, 0xf0, 0xf0, 0x40, 0x40, 0xf0, 0x00, 
-	0x00, 0x70, 0xf0, 0x00, 0x40, 0x00, 0x40, 0x40, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+	0xf0, 0xf0, 0xf0, 0x00, 0xf0, 0x40, 0x40, 0x70,
+	0x00, 0x00, 0x40, 0x40, 0x70, 0x00, 0xf0, 0x00,
+	0xf0, 0x40, 0x00, 0x00, 0xf0, 0x00, 0xf0, 0xf0,
+	0x00, 0xf0, 0xf0, 0xf0, 0x40, 0xf0, 0x40, 0x40,
+	0xf0, 0x70, 0x00, 0x00, 0x00, 0x00, 0x70, 0x00,
+	0xf0, 0x00, 0x00, 0xf0, 0xf0, 0x40, 0x00, 0x00,
+	0x40, 0x00, 0x00, 0xf0, 0x00, 0x00, 0x00, 0x40,
+	0x00, 0xf0, 0x00, 0x00, 0x40, 0x00, 0x70, 0x00,
+	0x00, 0xf0, 0x40, 0x40, 0x40, 0x40, 0x40, 0x00,
+	0x40, 0xf0, 0x00, 0x00, 0x70, 0x40, 0xf0, 0xf0,
+	0x00, 0x00, 0x40, 0x40, 0x40, 0x00, 0x70, 0x00,
+	0xf0, 0x40, 0xf0, 0x70, 0xf0, 0x00, 0x40, 0x70,
+	0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0xf0, 0x00,
+	0x00, 0x00, 0x00, 0x70, 0xf0, 0x40, 0x00, 0xf0,
+	0xf0, 0x70, 0x70, 0x00, 0xf0, 0x00, 0x40, 0xf0,
+	0x40, 0x40, 0x00, 0x00, 0x40, 0xf0, 0x40, 0x00,
+	0xf0, 0x40, 0x00, 0x70, 0x40, 0x40, 0x00, 0x00,
+	0x00, 0x00, 0xf0, 0x40, 0x70, 0x40, 0x70, 0x40,
+	0xf0, 0x00, 0xf0, 0xf0, 0x40, 0x40, 0xf0, 0x00,
+	0x00, 0x70, 0xf0, 0x00, 0x40, 0x00, 0x40, 0x40,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
 };
 
 static unsigned char m8b2[256] = {
-	0x0d, 0x0d, 0x0d, 0x08, 0x0d, 0x0c, 0x0c, 0x0e, 
-	0x0c, 0x08, 0x0c, 0x0c, 0x08, 0x0c, 0x0d, 0x0c, 
-	0x0d, 0x0c, 0x0c, 0x0c, 0x0d, 0x0c, 0x0d, 0x0d, 
-	0x0c, 0x0d, 0x0d, 0x0d, 0x0c, 0x0d, 0x0c, 0x08, 
-	0x0d, 0x00, 0x0c, 0x0c, 0x0c, 0x0c, 0x0e, 0x0c, 
-	0x0d, 0x08, 0x0c, 0x0d, 0x0d, 0x08, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x08, 0x0d, 0x08, 0x0c, 0x0c, 0x0c, 
-	0x08, 0x0d, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x08, 
-	0x0c, 0x0d, 0x0c, 0x08, 0x08, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0d, 0x0c, 0x0c, 0x08, 0x08, 0x0d, 0x0d, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0d, 0x0c, 0x0d, 0x00, 0x0d, 0x0c, 0x08, 0x0c, 
-	0x0c, 0x08, 0x08, 0x0c, 0x08, 0x0c, 0x0f, 0x0c, 
-	0x0c, 0x08, 0x0c, 0x0c, 0x0f, 0x0c, 0x08, 0x0d, 
-	0x0d, 0x08, 0x00, 0x08, 0x0d, 0x08, 0x08, 0x0d, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x08, 0x0d, 0x0c, 0x0c, 
-	0x0d, 0x08, 0x0c, 0x08, 0x0c, 0x0c, 0x0c, 0x08, 
-	0x0c, 0x08, 0x0d, 0x0c, 0x0c, 0x08, 0x0c, 0x00, 
-	0x09, 0x08, 0x0d, 0x0d, 0x0c, 0x0c, 0x0d, 0x08, 
-	0x0c, 0x0c, 0x0d, 0x08, 0x0c, 0x08, 0x0c, 0x0c, 
-	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 
-	0x02, 0x02, 0x02, 0x02, 0x00, 0x02, 0x02, 0x02, 
-	0x02, 0x00, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 
-	0x02, 0x02, 0x02, 0x00, 0x02, 0x02, 0x02, 0x02, 
-	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x00, 
-	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 
-	0x00, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 
-	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 
-	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 
-	0x02, 0x02, 0x00, 0x02, 0x02, 0x02, 0x02, 0x02, 
-	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 
-	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 
+	0x0d, 0x0d, 0x0d, 0x08, 0x0d, 0x0c, 0x0c, 0x0e,
+	0x0c, 0x08, 0x0c, 0x0c, 0x08, 0x0c, 0x0d, 0x0c,
+	0x0d, 0x0c, 0x0c, 0x0c, 0x0d, 0x0c, 0x0d, 0x0d,
+	0x0c, 0x0d, 0x0d, 0x0d, 0x0c, 0x0d, 0x0c, 0x08,
+	0x0d, 0x00, 0x0c, 0x0c, 0x0c, 0x0c, 0x0e, 0x0c,
+	0x0d, 0x08, 0x0c, 0x0d, 0x0d, 0x08, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x08, 0x0d, 0x08, 0x0c, 0x0c, 0x0c,
+	0x08, 0x0d, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x08,
+	0x0c, 0x0d, 0x0c, 0x08, 0x08, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0d, 0x0c, 0x0c, 0x08, 0x08, 0x0d, 0x0d,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0d, 0x0c, 0x0d, 0x00, 0x0d, 0x0c, 0x08, 0x0c,
+	0x0c, 0x08, 0x08, 0x0c, 0x08, 0x0c, 0x0f, 0x0c,
+	0x0c, 0x08, 0x0c, 0x0c, 0x0f, 0x0c, 0x08, 0x0d,
+	0x0d, 0x08, 0x00, 0x08, 0x0d, 0x08, 0x08, 0x0d,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x08, 0x0d, 0x0c, 0x0c,
+	0x0d, 0x08, 0x0c, 0x08, 0x0c, 0x0c, 0x0c, 0x08,
+	0x0c, 0x08, 0x0d, 0x0c, 0x0c, 0x08, 0x0c, 0x00,
+	0x09, 0x08, 0x0d, 0x0d, 0x0c, 0x0c, 0x0d, 0x08,
+	0x0c, 0x0c, 0x0d, 0x08, 0x0c, 0x08, 0x0c, 0x0c,
+	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
+	0x02, 0x02, 0x02, 0x02, 0x00, 0x02, 0x02, 0x02,
+	0x02, 0x00, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
+	0x02, 0x02, 0x02, 0x00, 0x02, 0x02, 0x02, 0x02,
+	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x00,
+	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
+	0x00, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
+	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
+	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
+	0x02, 0x02, 0x00, 0x02, 0x02, 0x02, 0x02, 0x02,
+	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
+	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
 };
 
 static unsigned char m8c1[256] = {
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 
-	0x40, 0x40, 0x70, 0x00, 0x00, 0x40, 0x40, 0xf0, 
-	0x00, 0xf0, 0x00, 0x00, 0x00, 0x40, 0xf0, 0x40, 
-	0xf0, 0x40, 0xf0, 0x40, 0xf0, 0x00, 0x70, 0x40, 
-	0x70, 0x40, 0x00, 0x40, 0x40, 0xf0, 0x00, 0x40, 
-	0x40, 0x40, 0xf0, 0x40, 0x00, 0x40, 0x00, 0x00, 
-	0x00, 0xf0, 0x70, 0x40, 0x40, 0x00, 0x40, 0x00, 
-	0x40, 0x40, 0xf0, 0xf0, 0x70, 0x40, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x40, 0x00, 0x40, 0x40, 0x00, 
-	0x70, 0xf0, 0xf0, 0x40, 0x70, 0x00, 0x40, 0x00, 
-	0x00, 0x00, 0xf0, 0x00, 0x00, 0x70, 0x40, 0x40, 
-	0x00, 0x70, 0xf0, 0x40, 0xf0, 0x70, 0x70, 0x00, 
-	0x40, 0x00, 0x40, 0x40, 0x70, 0x00, 0x00, 0x00, 
-	0x70, 0x40, 0x00, 0x40, 0x40, 0xf0, 0xf0, 0x00, 
-	0xf0, 0xf0, 0xf0, 0x00, 0x40, 0x00, 0x00, 0xf0, 
-	0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0x70, 0x70, 0xf0, 
-	0xf0, 0x00, 0x70, 0xf0, 0xf0, 0x00, 0xf0, 0xf0, 
-	0xf0, 0x40, 0x40, 0xf0, 0xf0, 0xf0, 0x00, 0xf0, 
-	0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0x40, 0x40, 0xf0, 
-	0xf0, 0x40, 0xf0, 0x40, 0x00, 0x70, 0x70, 0x40, 
-	0x00, 0xf0, 0x00, 0xf0, 0x00, 0x40, 0x40, 0x00, 
-	0x00, 0x40, 0xf0, 0x70, 0xf0, 0x40, 0xf0, 0x00, 
-	0xf0, 0x40, 0xf0, 0xf0, 0xf0, 0x00, 0xf0, 0x00, 
-	0x40, 0x00, 0xf0, 0x00, 0x40, 0xf0, 0x00, 0x40, 
-	0x40, 0x00, 0x40, 0x00, 0x80, 0x40, 0x00, 0x40, 
-	0x40, 0x00, 0x70, 0xf0, 0xf0, 0xf0, 0x40, 0x40, 
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0,
+	0x40, 0x40, 0x70, 0x00, 0x00, 0x40, 0x40, 0xf0,
+	0x00, 0xf0, 0x00, 0x00, 0x00, 0x40, 0xf0, 0x40,
+	0xf0, 0x40, 0xf0, 0x40, 0xf0, 0x00, 0x70, 0x40,
+	0x70, 0x40, 0x00, 0x40, 0x40, 0xf0, 0x00, 0x40,
+	0x40, 0x40, 0xf0, 0x40, 0x00, 0x40, 0x00, 0x00,
+	0x00, 0xf0, 0x70, 0x40, 0x40, 0x00, 0x40, 0x00,
+	0x40, 0x40, 0xf0, 0xf0, 0x70, 0x40, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x40, 0x00, 0x40, 0x40, 0x00,
+	0x70, 0xf0, 0xf0, 0x40, 0x70, 0x00, 0x40, 0x00,
+	0x00, 0x00, 0xf0, 0x00, 0x00, 0x70, 0x40, 0x40,
+	0x00, 0x70, 0xf0, 0x40, 0xf0, 0x70, 0x70, 0x00,
+	0x40, 0x00, 0x40, 0x40, 0x70, 0x00, 0x00, 0x00,
+	0x70, 0x40, 0x00, 0x40, 0x40, 0xf0, 0xf0, 0x00,
+	0xf0, 0xf0, 0xf0, 0x00, 0x40, 0x00, 0x00, 0xf0,
+	0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0x70, 0x70, 0xf0,
+	0xf0, 0x00, 0x70, 0xf0, 0xf0, 0x00, 0xf0, 0xf0,
+	0xf0, 0x40, 0x40, 0xf0, 0xf0, 0xf0, 0x00, 0xf0,
+	0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0x40, 0x40, 0xf0,
+	0xf0, 0x40, 0xf0, 0x40, 0x00, 0x70, 0x70, 0x40,
+	0x00, 0xf0, 0x00, 0xf0, 0x00, 0x40, 0x40, 0x00,
+	0x00, 0x40, 0xf0, 0x70, 0xf0, 0x40, 0xf0, 0x00,
+	0xf0, 0x40, 0xf0, 0xf0, 0xf0, 0x00, 0xf0, 0x00,
+	0x40, 0x00, 0xf0, 0x00, 0x40, 0xf0, 0x00, 0x40,
+	0x40, 0x00, 0x40, 0x00, 0x80, 0x40, 0x00, 0x40,
+	0x40, 0x00, 0x70, 0xf0, 0xf0, 0xf0, 0x40, 0x40,
 };
 
 static unsigned char m8c2[256] = {
-	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 
-	0x02, 0x00, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 
-	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 
-	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x00, 0x02, 
-	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 
-	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 
-	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x0f, 
-	0x08, 0x0c, 0x08, 0x0c, 0x0c, 0x0c, 0x0c, 0x0d, 
-	0x08, 0x0f, 0x0c, 0x0c, 0x08, 0x0c, 0x0f, 0x0e, 
-	0x0d, 0x0e, 0x0d, 0x0c, 0x0f, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x08, 0x08, 0x08, 0x0c, 0x0f, 0x0c, 0x0c, 
-	0x08, 0x08, 0x0f, 0x08, 0x0c, 0x0c, 0x08, 0x0c, 
-	0x08, 0x0f, 0x0e, 0x08, 0x0c, 0x0c, 0x0c, 0x08, 
-	0x0c, 0x0c, 0x0f, 0x0f, 0x0c, 0x0c, 0x00, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0e, 0x08, 0x0c, 0x0c, 0x0c, 
-	0x0e, 0x0f, 0x0f, 0x0c, 0x08, 0x0c, 0x08, 0x08, 
-	0x0c, 0x0c, 0x0f, 0x08, 0x0c, 0x0e, 0x0c, 0x08, 
-	0x08, 0x0e, 0x0f, 0x08, 0x0f, 0x0c, 0x08, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0e, 0x0c, 0x08, 0x0c, 
-	0x0e, 0x0c, 0x0c, 0x08, 0x0c, 0x0d, 0x0d, 0x08, 
-	0x0d, 0x0d, 0x0d, 0x0c, 0x0c, 0x0c, 0x08, 0x0d, 
-	0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x08, 0x08, 0x0d, 
-	0x0d, 0x08, 0x0c, 0x0d, 0x0d, 0x0c, 0x0d, 0x0d, 
-	0x0d, 0x0c, 0x0c, 0x0d, 0x0d, 0x0d, 0x0c, 0x0d, 
-	0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0c, 0x08, 0x0d, 
-	0x0d, 0x08, 0x0d, 0x08, 0x0c, 0x08, 0x00, 0x0c, 
-	0x08, 0x0d, 0x0c, 0x0d, 0x08, 0x0c, 0x08, 0x0c, 
-	0x08, 0x0c, 0x0d, 0x08, 0x0d, 0x0c, 0x0d, 0x0c, 
-	0x0d, 0x0c, 0x0d, 0x0d, 0x0d, 0x0c, 0x0d, 0x0c, 
-	0x0c, 0x08, 0x0d, 0x08, 0x0c, 0x0d, 0x0c, 0x08, 
-	0x0c, 0x0c, 0x08, 0x0c, 0x0d, 0x0c, 0x08, 0x08, 
-	0x0c, 0x0c, 0x0c, 0x0d, 0x0d, 0x0d, 0x0c, 0x08, 
+	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
+	0x02, 0x00, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
+	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
+	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x00, 0x02,
+	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
+	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
+	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x0f,
+	0x08, 0x0c, 0x08, 0x0c, 0x0c, 0x0c, 0x0c, 0x0d,
+	0x08, 0x0f, 0x0c, 0x0c, 0x08, 0x0c, 0x0f, 0x0e,
+	0x0d, 0x0e, 0x0d, 0x0c, 0x0f, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x08, 0x08, 0x08, 0x0c, 0x0f, 0x0c, 0x0c,
+	0x08, 0x08, 0x0f, 0x08, 0x0c, 0x0c, 0x08, 0x0c,
+	0x08, 0x0f, 0x0e, 0x08, 0x0c, 0x0c, 0x0c, 0x08,
+	0x0c, 0x0c, 0x0f, 0x0f, 0x0c, 0x0c, 0x00, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0e, 0x08, 0x0c, 0x0c, 0x0c,
+	0x0e, 0x0f, 0x0f, 0x0c, 0x08, 0x0c, 0x08, 0x08,
+	0x0c, 0x0c, 0x0f, 0x08, 0x0c, 0x0e, 0x0c, 0x08,
+	0x08, 0x0e, 0x0f, 0x08, 0x0f, 0x0c, 0x08, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0e, 0x0c, 0x08, 0x0c,
+	0x0e, 0x0c, 0x0c, 0x08, 0x0c, 0x0d, 0x0d, 0x08,
+	0x0d, 0x0d, 0x0d, 0x0c, 0x0c, 0x0c, 0x08, 0x0d,
+	0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x08, 0x08, 0x0d,
+	0x0d, 0x08, 0x0c, 0x0d, 0x0d, 0x0c, 0x0d, 0x0d,
+	0x0d, 0x0c, 0x0c, 0x0d, 0x0d, 0x0d, 0x0c, 0x0d,
+	0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0c, 0x08, 0x0d,
+	0x0d, 0x08, 0x0d, 0x08, 0x0c, 0x08, 0x00, 0x0c,
+	0x08, 0x0d, 0x0c, 0x0d, 0x08, 0x0c, 0x08, 0x0c,
+	0x08, 0x0c, 0x0d, 0x08, 0x0d, 0x0c, 0x0d, 0x0c,
+	0x0d, 0x0c, 0x0d, 0x0d, 0x0d, 0x0c, 0x0d, 0x0c,
+	0x0c, 0x08, 0x0d, 0x08, 0x0c, 0x0d, 0x0c, 0x08,
+	0x0c, 0x0c, 0x08, 0x0c, 0x0d, 0x0c, 0x08, 0x08,
+	0x0c, 0x0c, 0x0c, 0x0d, 0x0d, 0x0d, 0x0c, 0x08,
 };
 
 static unsigned char m8d1[256] = {
-	0x00, 0x40, 0x00, 0x40, 0xf0, 0xf0, 0x00, 0xf0, 
-	0xf0, 0x40, 0xf0, 0x70, 0x00, 0xf0, 0x00, 0x70, 
-	0x70, 0x00, 0x40, 0xf0, 0x70, 0x00, 0xf0, 0x40, 
-	0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0xf0, 0x40, 0xf0, 0x70, 
-	0x00, 0x40, 0x00, 0xf0, 0x40, 0x70, 0x40, 0x00, 
-	0xf0, 0x70, 0x00, 0xf0, 0xf0, 0x00, 0x00, 0xf0, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 
-	0x00, 0x70, 0x40, 0x00, 0x40, 0xf0, 0x00, 0x00, 
-	0x40, 0x00, 0xf0, 0x00, 0x00, 0x40, 0x00, 0x00, 
-	0x40, 0x40, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 
-	0x00, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x40, 0x40, 
-	0x40, 0x00, 0x00, 0xf0, 0x00, 0x00, 0x40, 0x00, 
-	0xf0, 0x00, 0x00, 0x40, 0x40, 0x00, 0x00, 0x40, 
-	0x00, 0x00, 0x40, 0xf0, 0x00, 0x40, 0x00, 0x40, 
-	0x00, 0x40, 0xf0, 0x40, 0x40, 0x00, 0xf0, 0x00, 
-	0x40, 0x00, 0x70, 0x00, 0x00, 0x40, 0xc0, 0x40, 
-	0x40, 0x00, 0x40, 0xf0, 0xf0, 0x00, 0x40, 0xf0, 
-	0x00, 0x40, 0x00, 0x00, 0x40, 0x40, 0x70, 0x40, 
-	0x00, 0x40, 0x70, 0xf0, 0x00, 0xf0, 0x00, 0x70, 
-	0x00, 0xf0, 0x00, 0xf0, 0x40, 0x40, 0x00, 0x40, 
-	0xf0, 0x00, 0x70, 0x70, 0x40, 0x00, 0x00, 0xf0, 
-	0x40, 0x40, 0x40, 0xf0, 0x40, 0x70, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x70, 0x40, 0x00, 0x70, 
+	0x00, 0x40, 0x00, 0x40, 0xf0, 0xf0, 0x00, 0xf0,
+	0xf0, 0x40, 0xf0, 0x70, 0x00, 0xf0, 0x00, 0x70,
+	0x70, 0x00, 0x40, 0xf0, 0x70, 0x00, 0xf0, 0x40,
+	0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0xf0, 0x40, 0xf0, 0x70,
+	0x00, 0x40, 0x00, 0xf0, 0x40, 0x70, 0x40, 0x00,
+	0xf0, 0x70, 0x00, 0xf0, 0xf0, 0x00, 0x00, 0xf0,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40,
+	0x00, 0x70, 0x40, 0x00, 0x40, 0xf0, 0x00, 0x00,
+	0x40, 0x00, 0xf0, 0x00, 0x00, 0x40, 0x00, 0x00,
+	0x40, 0x40, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00,
+	0x00, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x40, 0x40,
+	0x40, 0x00, 0x00, 0xf0, 0x00, 0x00, 0x40, 0x00,
+	0xf0, 0x00, 0x00, 0x40, 0x40, 0x00, 0x00, 0x40,
+	0x00, 0x00, 0x40, 0xf0, 0x00, 0x40, 0x00, 0x40,
+	0x00, 0x40, 0xf0, 0x40, 0x40, 0x00, 0xf0, 0x00,
+	0x40, 0x00, 0x70, 0x00, 0x00, 0x40, 0xc0, 0x40,
+	0x40, 0x00, 0x40, 0xf0, 0xf0, 0x00, 0x40, 0xf0,
+	0x00, 0x40, 0x00, 0x00, 0x40, 0x40, 0x70, 0x40,
+	0x00, 0x40, 0x70, 0xf0, 0x00, 0xf0, 0x00, 0x70,
+	0x00, 0xf0, 0x00, 0xf0, 0x40, 0x40, 0x00, 0x40,
+	0xf0, 0x00, 0x70, 0x70, 0x40, 0x00, 0x00, 0xf0,
+	0x40, 0x40, 0x40, 0xf0, 0x40, 0x70, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x70, 0x40, 0x00, 0x70,
 };
 
 static unsigned char m8d2[256] = {
-	0x0c, 0x08, 0x0c, 0x08, 0x0d, 0x0d, 0x0c, 0x0d, 
-	0x0d, 0x0c, 0x0d, 0x08, 0x08, 0x0d, 0x08, 0x0c, 
-	0x0c, 0x08, 0x08, 0x0d, 0x0c, 0x0c, 0x0d, 0x0c, 
-	0x08, 0x0c, 0x08, 0x0c, 0x08, 0x02, 0x02, 0x02, 
-	0x00, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 
-	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 
-	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 
-	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 
-	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 
-	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 
-	0x02, 0x00, 0x00, 0x02, 0x02, 0x02, 0x02, 0x00, 
-	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x00, 
-	0x02, 0x02, 0x02, 0x02, 0x0f, 0x08, 0x0f, 0x0e, 
-	0x0c, 0x0c, 0x00, 0x0f, 0x0c, 0x0e, 0x0c, 0x0c, 
-	0x0f, 0x08, 0x0c, 0x0f, 0x0f, 0x02, 0x0e, 0x0f, 
-	0x0c, 0x0c, 0x08, 0x0c, 0x08, 0x0c, 0x08, 0x08, 
-	0x0c, 0x0e, 0x08, 0x08, 0x0e, 0x0f, 0x08, 0x08, 
-	0x08, 0x0c, 0x0f, 0x0a, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0e, 0x0c, 0x0c, 0x0e, 0x0c, 0x0c, 0x08, 
-	0x08, 0x0d, 0x08, 0x0c, 0x0c, 0x08, 0x08, 0x0e, 
-	0x0c, 0x0c, 0x08, 0x0f, 0x08, 0x0c, 0x08, 0x0c, 
-	0x0d, 0x08, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x08, 0x02, 0x0c, 0x0f, 0x0e, 0x0e, 0x0c, 0x0c, 
-	0x02, 0x0c, 0x0f, 0x08, 0x0e, 0x08, 0x0f, 0x0e, 
-	0x08, 0x0c, 0x0c, 0x0a, 0x02, 0x0c, 0x0f, 0x0c, 
-	0x0c, 0x08, 0x08, 0x0f, 0x0f, 0x0c, 0x0e, 0x0f, 
-	0x0c, 0x0e, 0x08, 0x0c, 0x08, 0x0c, 0x0e, 0x0e, 
-	0x0c, 0x0c, 0x0e, 0x0f, 0x0c, 0x0f, 0x02, 0x0e, 
-	0x0c, 0x0d, 0x0c, 0x0f, 0x0e, 0x00, 0x0c, 0x0c, 
-	0x0f, 0x0c, 0x0e, 0x0e, 0x0e, 0x08, 0x0c, 0x0f, 
-	0x0c, 0x0c, 0x0c, 0x0f, 0x0c, 0x02, 0x00, 0x02, 
-	0x02, 0x02, 0x0e, 0x02, 0x0c, 0x0e, 0x0c, 0x0c, 
+	0x0c, 0x08, 0x0c, 0x08, 0x0d, 0x0d, 0x0c, 0x0d,
+	0x0d, 0x0c, 0x0d, 0x08, 0x08, 0x0d, 0x08, 0x0c,
+	0x0c, 0x08, 0x08, 0x0d, 0x0c, 0x0c, 0x0d, 0x0c,
+	0x08, 0x0c, 0x08, 0x0c, 0x08, 0x02, 0x02, 0x02,
+	0x00, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
+	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
+	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
+	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
+	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
+	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
+	0x02, 0x00, 0x00, 0x02, 0x02, 0x02, 0x02, 0x00,
+	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x00,
+	0x02, 0x02, 0x02, 0x02, 0x0f, 0x08, 0x0f, 0x0e,
+	0x0c, 0x0c, 0x00, 0x0f, 0x0c, 0x0e, 0x0c, 0x0c,
+	0x0f, 0x08, 0x0c, 0x0f, 0x0f, 0x02, 0x0e, 0x0f,
+	0x0c, 0x0c, 0x08, 0x0c, 0x08, 0x0c, 0x08, 0x08,
+	0x0c, 0x0e, 0x08, 0x08, 0x0e, 0x0f, 0x08, 0x08,
+	0x08, 0x0c, 0x0f, 0x0a, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0e, 0x0c, 0x0c, 0x0e, 0x0c, 0x0c, 0x08,
+	0x08, 0x0d, 0x08, 0x0c, 0x0c, 0x08, 0x08, 0x0e,
+	0x0c, 0x0c, 0x08, 0x0f, 0x08, 0x0c, 0x08, 0x0c,
+	0x0d, 0x08, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x08, 0x02, 0x0c, 0x0f, 0x0e, 0x0e, 0x0c, 0x0c,
+	0x02, 0x0c, 0x0f, 0x08, 0x0e, 0x08, 0x0f, 0x0e,
+	0x08, 0x0c, 0x0c, 0x0a, 0x02, 0x0c, 0x0f, 0x0c,
+	0x0c, 0x08, 0x08, 0x0f, 0x0f, 0x0c, 0x0e, 0x0f,
+	0x0c, 0x0e, 0x08, 0x0c, 0x08, 0x0c, 0x0e, 0x0e,
+	0x0c, 0x0c, 0x0e, 0x0f, 0x0c, 0x0f, 0x02, 0x0e,
+	0x0c, 0x0d, 0x0c, 0x0f, 0x0e, 0x00, 0x0c, 0x0c,
+	0x0f, 0x0c, 0x0e, 0x0e, 0x0e, 0x08, 0x0c, 0x0f,
+	0x0c, 0x0c, 0x0c, 0x0f, 0x0c, 0x02, 0x00, 0x02,
+	0x02, 0x02, 0x0e, 0x02, 0x0c, 0x0e, 0x0c, 0x0c,
 };
 
 static unsigned char m8e1[256] = {
-	0x00, 0x40, 0x00, 0x00, 0x40, 0x40, 0x40, 0x00, 
-	0x70, 0x70, 0xf0, 0x40, 0x00, 0x00, 0x00, 0xf0, 
-	0xf0, 0x40, 0x00, 0x00, 0x40, 0x00, 0x40, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x70, 0xf0, 0x70, 
-	0x40, 0x40, 0x40, 0x40, 0x00, 0x00, 0x40, 0x40, 
-	0x00, 0x00, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0xf0, 0x40, 0x00, 0x40, 0x70, 0xf0, 0x40, 0x40, 
-	0x40, 0x40, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 
-	0x40, 0x40, 0xf0, 0x00, 0xf0, 0x00, 0x00, 0xf0, 
-	0xf0, 0xf0, 0xf0, 0x40, 0x70, 0x40, 0x40, 0x40, 
-	0x70, 0x00, 0x00, 0x00, 0x40, 0x70, 0x00, 0x00, 
-	0x00, 0xf0, 0x00, 0x40, 0x40, 0x40, 0x40, 0xf0, 
-	0xf0, 0x40, 0x40, 0x70, 0x70, 0x00, 0x00, 0x00, 
-	0x00, 0x40, 0x00, 0x00, 0x40, 0x40, 0x00, 0x40, 
-	0x40, 0x40, 0x70, 0x00, 0xf0, 0x00, 0xf0, 0x00, 
-	0x00, 0x40, 0x40, 0x40, 0x70, 0x00, 0x00, 0x00, 
-	0x00, 0xf0, 0x40, 0x40, 0x70, 0x70, 0x00, 0xf0, 
-	0x00, 0x40, 0xf0, 0x70, 0x00, 0xf0, 0x00, 0x00, 
-	0x40, 0x70, 0x40, 0x70, 0x70, 0x40, 0x00, 0x00, 
-	0x00, 0x70, 0x40, 0x40, 0x00, 0x40, 0x40, 0x00, 
-	0x00, 0x70, 0x40, 0x00, 0x00, 0x00, 0x00, 0x40, 
-	0x00, 0x40, 0xf0, 0xf0, 0xf0, 0x40, 0x40, 0x70, 
-	0x70, 0x70, 0x00, 0x40, 0x00, 0x40, 0x00, 0x00, 
-	0x00, 0x00, 0x40, 0x40, 0x00, 0x00, 0x70, 0x00, 
-	0xc0, 0x40, 0x00, 0x40, 0x40, 0x70, 0x70, 0x40, 
-	0x70, 0x00, 0xf0, 0xf0, 0xf0, 0xf0, 0x00, 0x40, 
-	0x00, 0x40, 0xf0, 0x00, 0x40, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x70, 0x40, 0x00, 0x00, 0xf0, 
-	0x00, 0x00, 0x70, 0x70, 0x00, 0x00, 0x00, 0x00, 
-	0x40, 0x00, 0x00, 0xf0, 0x00, 0x40, 0x40, 0x00, 
-	0x40, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 
-	0xf0, 0x40, 0x40, 0xf0, 0x70, 0x70, 0xf0, 0x00, 
+	0x00, 0x40, 0x00, 0x00, 0x40, 0x40, 0x40, 0x00,
+	0x70, 0x70, 0xf0, 0x40, 0x00, 0x00, 0x00, 0xf0,
+	0xf0, 0x40, 0x00, 0x00, 0x40, 0x00, 0x40, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x70, 0xf0, 0x70,
+	0x40, 0x40, 0x40, 0x40, 0x00, 0x00, 0x40, 0x40,
+	0x00, 0x00, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0xf0, 0x40, 0x00, 0x40, 0x70, 0xf0, 0x40, 0x40,
+	0x40, 0x40, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00,
+	0x40, 0x40, 0xf0, 0x00, 0xf0, 0x00, 0x00, 0xf0,
+	0xf0, 0xf0, 0xf0, 0x40, 0x70, 0x40, 0x40, 0x40,
+	0x70, 0x00, 0x00, 0x00, 0x40, 0x70, 0x00, 0x00,
+	0x00, 0xf0, 0x00, 0x40, 0x40, 0x40, 0x40, 0xf0,
+	0xf0, 0x40, 0x40, 0x70, 0x70, 0x00, 0x00, 0x00,
+	0x00, 0x40, 0x00, 0x00, 0x40, 0x40, 0x00, 0x40,
+	0x40, 0x40, 0x70, 0x00, 0xf0, 0x00, 0xf0, 0x00,
+	0x00, 0x40, 0x40, 0x40, 0x70, 0x00, 0x00, 0x00,
+	0x00, 0xf0, 0x40, 0x40, 0x70, 0x70, 0x00, 0xf0,
+	0x00, 0x40, 0xf0, 0x70, 0x00, 0xf0, 0x00, 0x00,
+	0x40, 0x70, 0x40, 0x70, 0x70, 0x40, 0x00, 0x00,
+	0x00, 0x70, 0x40, 0x40, 0x00, 0x40, 0x40, 0x00,
+	0x00, 0x70, 0x40, 0x00, 0x00, 0x00, 0x00, 0x40,
+	0x00, 0x40, 0xf0, 0xf0, 0xf0, 0x40, 0x40, 0x70,
+	0x70, 0x70, 0x00, 0x40, 0x00, 0x40, 0x00, 0x00,
+	0x00, 0x00, 0x40, 0x40, 0x00, 0x00, 0x70, 0x00,
+	0xc0, 0x40, 0x00, 0x40, 0x40, 0x70, 0x70, 0x40,
+	0x70, 0x00, 0xf0, 0xf0, 0xf0, 0xf0, 0x00, 0x40,
+	0x00, 0x40, 0xf0, 0x00, 0x40, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x70, 0x40, 0x00, 0x00, 0xf0,
+	0x00, 0x00, 0x70, 0x70, 0x00, 0x00, 0x00, 0x00,
+	0x40, 0x00, 0x00, 0xf0, 0x00, 0x40, 0x40, 0x00,
+	0x40, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40,
+	0xf0, 0x40, 0x40, 0xf0, 0x70, 0x70, 0xf0, 0x00,
 };
 
 static unsigned char m8e2[256] = {
-	0x0c, 0x08, 0x0c, 0x0c, 0x0c, 0x0e, 0x0c, 0x0c, 
-	0x08, 0x0e, 0x0f, 0x08, 0x02, 0x0c, 0x00, 0x0f, 
-	0x0d, 0x0c, 0x0c, 0x0c, 0x0e, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0e, 0x0f, 0x0e, 
-	0x0c, 0x0c, 0x0e, 0x0e, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x08, 0x0e, 0x0b, 0x0c, 0x02, 0x00, 0x0e, 0x02, 
-	0x0d, 0x0e, 0x08, 0x0c, 0x0c, 0x0f, 0x0c, 0x08, 
-	0x0c, 0x0e, 0x0a, 0x08, 0x0c, 0x0e, 0x0c, 0x0c, 
-	0x0e, 0x0e, 0x0f, 0x08, 0x0f, 0x0c, 0x08, 0x0f, 
-	0x0f, 0x0f, 0x0f, 0x0e, 0x0c, 0x0c, 0x0c, 0x08, 
-	0x0c, 0x0a, 0x02, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x08, 0x0f, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0d, 
-	0x0d, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0e, 0x0c, 
-	0x08, 0x0e, 0x0c, 0x08, 0x0e, 0x0e, 0x08, 0x0e, 
-	0x0a, 0x08, 0x0e, 0x0c, 0x0f, 0x08, 0x0f, 0x08, 
-	0x0c, 0x08, 0x0c, 0x0c, 0x0e, 0x00, 0x00, 0x02, 
-	0x00, 0x0f, 0x0c, 0x08, 0x0c, 0x0e, 0x0c, 0x0f, 
-	0x0c, 0x0c, 0x0d, 0x0c, 0x0c, 0x0d, 0x0c, 0x02, 
-	0x0e, 0x0c, 0x0c, 0x0c, 0x0e, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x08, 0x0c, 0x00, 0x02, 0x0c, 0x0e, 0x0c, 
-	0x0c, 0x0c, 0x08, 0x0c, 0x0c, 0x0c, 0x0c, 0x08, 
-	0x0c, 0x0c, 0x0d, 0x0f, 0x0f, 0x08, 0x08, 0x0a, 
-	0x08, 0x08, 0x0e, 0x08, 0x08, 0x00, 0x08, 0x08, 
-	0x08, 0x08, 0x0e, 0x00, 0x08, 0x0c, 0x08, 0x08, 
-	0x0d, 0x08, 0x0c, 0x08, 0x08, 0x00, 0x08, 0x08, 
-	0x00, 0x0c, 0x0d, 0x0d, 0x0d, 0x0d, 0x0a, 0x0c, 
-	0x08, 0x0c, 0x0d, 0x0c, 0x0c, 0x08, 0x08, 0x0c, 
-	0x0c, 0x08, 0x08, 0x0c, 0x0c, 0x0c, 0x0c, 0x0d, 
-	0x0c, 0x0c, 0x00, 0x00, 0x08, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x08, 0x0d, 0x0c, 0x08, 0x0c, 0x0c, 
-	0x08, 0x0c, 0x08, 0x08, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0d, 0x0c, 0x0c, 0x0d, 0x0c, 0x08, 0x0d, 0x0c, 
+	0x0c, 0x08, 0x0c, 0x0c, 0x0c, 0x0e, 0x0c, 0x0c,
+	0x08, 0x0e, 0x0f, 0x08, 0x02, 0x0c, 0x00, 0x0f,
+	0x0d, 0x0c, 0x0c, 0x0c, 0x0e, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0e, 0x0f, 0x0e,
+	0x0c, 0x0c, 0x0e, 0x0e, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x08, 0x0e, 0x0b, 0x0c, 0x02, 0x00, 0x0e, 0x02,
+	0x0d, 0x0e, 0x08, 0x0c, 0x0c, 0x0f, 0x0c, 0x08,
+	0x0c, 0x0e, 0x0a, 0x08, 0x0c, 0x0e, 0x0c, 0x0c,
+	0x0e, 0x0e, 0x0f, 0x08, 0x0f, 0x0c, 0x08, 0x0f,
+	0x0f, 0x0f, 0x0f, 0x0e, 0x0c, 0x0c, 0x0c, 0x08,
+	0x0c, 0x0a, 0x02, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x08, 0x0f, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0d,
+	0x0d, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0e, 0x0c,
+	0x08, 0x0e, 0x0c, 0x08, 0x0e, 0x0e, 0x08, 0x0e,
+	0x0a, 0x08, 0x0e, 0x0c, 0x0f, 0x08, 0x0f, 0x08,
+	0x0c, 0x08, 0x0c, 0x0c, 0x0e, 0x00, 0x00, 0x02,
+	0x00, 0x0f, 0x0c, 0x08, 0x0c, 0x0e, 0x0c, 0x0f,
+	0x0c, 0x0c, 0x0d, 0x0c, 0x0c, 0x0d, 0x0c, 0x02,
+	0x0e, 0x0c, 0x0c, 0x0c, 0x0e, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x08, 0x0c, 0x00, 0x02, 0x0c, 0x0e, 0x0c,
+	0x0c, 0x0c, 0x08, 0x0c, 0x0c, 0x0c, 0x0c, 0x08,
+	0x0c, 0x0c, 0x0d, 0x0f, 0x0f, 0x08, 0x08, 0x0a,
+	0x08, 0x08, 0x0e, 0x08, 0x08, 0x00, 0x08, 0x08,
+	0x08, 0x08, 0x0e, 0x00, 0x08, 0x0c, 0x08, 0x08,
+	0x0d, 0x08, 0x0c, 0x08, 0x08, 0x00, 0x08, 0x08,
+	0x00, 0x0c, 0x0d, 0x0d, 0x0d, 0x0d, 0x0a, 0x0c,
+	0x08, 0x0c, 0x0d, 0x0c, 0x0c, 0x08, 0x08, 0x0c,
+	0x0c, 0x08, 0x08, 0x0c, 0x0c, 0x0c, 0x0c, 0x0d,
+	0x0c, 0x0c, 0x00, 0x00, 0x08, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x08, 0x0d, 0x0c, 0x08, 0x0c, 0x0c,
+	0x08, 0x0c, 0x08, 0x08, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0d, 0x0c, 0x0c, 0x0d, 0x0c, 0x08, 0x0d, 0x0c,
 };
 
 static unsigned char m8f1[256] = {
-	0x40, 0x00, 0x40, 0xf0, 0x00, 0xf0, 0x00, 0x40, 
-	0x40, 0xf0, 0x70, 0x00, 0x70, 0x00, 0x00, 0x40, 
-	0x40, 0x00, 0xf0, 0xf0, 0xf0, 0xf0, 0x40, 0x40, 
-	0x40, 0x70, 0x00, 0xf0, 0xf0, 0xf0, 0xc0, 0xf0, 
-	0x40, 0x40, 0x00, 0x40, 0x00, 0x40, 0xf0, 0xc0, 
-	0x40, 0xf0, 0xf0, 0x00, 0x40, 0x40, 0x40, 0xf0, 
-	0x00, 0x00, 0x00, 0xf0, 0x40, 0x40, 0x40, 0x40, 
-	0xf0, 0xf0, 0x40, 0xf0, 0x00, 0x00, 0xf0, 0xf0, 
-	0x40, 0x40, 0x70, 0x40, 0xf0, 0xf0, 0x70, 0x40, 
-	0x00, 0xf0, 0x00, 0x00, 0x70, 0xf0, 0xf0, 0x40, 
-	0x00, 0x40, 0x40, 0x40, 0x40, 0x40, 0x00, 0x70, 
-	0x40, 0x00, 0x00, 0x00, 0x70, 0xc0, 0x40, 0xf0, 
-	0x00, 0x70, 0xf0, 0x70, 0x70, 0x40, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0xf0, 0xf0, 0x40, 0x70, 0x70, 
-	0x40, 0x40, 0x00, 0xf0, 0x40, 0x40, 0xc0, 0x70, 
-	0xf0, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x70, 0xf0, 
-	0xf0, 0xf0, 0xf0, 0x00, 0x00, 0x40, 0x40, 0x70, 
-	0x40, 0x00, 0x70, 0x70, 0x70, 0x00, 0x40, 0x70, 
-	0x40, 0x40, 0xf0, 0x00, 0x70, 0xf0, 0x40, 0x00, 
-	0x00, 0x00, 0x40, 0x40, 0x00, 0x40, 0xf0, 0x00, 
-	0x40, 0xf0, 0x40, 0x40, 0xf0, 0x40, 0x00, 0x00, 
-	0x00, 0x00, 0x70, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x40, 0x00, 0x70, 0x40, 0x40, 0x70, 0xf0, 0x00, 
-	0x40, 0x70, 0xf0, 0xf0, 0x00, 0xf0, 0x40, 0x70, 
-	0xf0, 0x40, 0x80, 0x00, 0x70, 0x40, 0x40, 0xf0, 
-	0x70, 0xf0, 0x70, 0x40, 0x00, 0xf0, 0x40, 0x00, 
+	0x40, 0x00, 0x40, 0xf0, 0x00, 0xf0, 0x00, 0x40,
+	0x40, 0xf0, 0x70, 0x00, 0x70, 0x00, 0x00, 0x40,
+	0x40, 0x00, 0xf0, 0xf0, 0xf0, 0xf0, 0x40, 0x40,
+	0x40, 0x70, 0x00, 0xf0, 0xf0, 0xf0, 0xc0, 0xf0,
+	0x40, 0x40, 0x00, 0x40, 0x00, 0x40, 0xf0, 0xc0,
+	0x40, 0xf0, 0xf0, 0x00, 0x40, 0x40, 0x40, 0xf0,
+	0x00, 0x00, 0x00, 0xf0, 0x40, 0x40, 0x40, 0x40,
+	0xf0, 0xf0, 0x40, 0xf0, 0x00, 0x00, 0xf0, 0xf0,
+	0x40, 0x40, 0x70, 0x40, 0xf0, 0xf0, 0x70, 0x40,
+	0x00, 0xf0, 0x00, 0x00, 0x70, 0xf0, 0xf0, 0x40,
+	0x00, 0x40, 0x40, 0x40, 0x40, 0x40, 0x00, 0x70,
+	0x40, 0x00, 0x00, 0x00, 0x70, 0xc0, 0x40, 0xf0,
+	0x00, 0x70, 0xf0, 0x70, 0x70, 0x40, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0xf0, 0xf0, 0x40, 0x70, 0x70,
+	0x40, 0x40, 0x00, 0xf0, 0x40, 0x40, 0xc0, 0x70,
+	0xf0, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x70, 0xf0,
+	0xf0, 0xf0, 0xf0, 0x00, 0x00, 0x40, 0x40, 0x70,
+	0x40, 0x00, 0x70, 0x70, 0x70, 0x00, 0x40, 0x70,
+	0x40, 0x40, 0xf0, 0x00, 0x70, 0xf0, 0x40, 0x00,
+	0x00, 0x00, 0x40, 0x40, 0x00, 0x40, 0xf0, 0x00,
+	0x40, 0xf0, 0x40, 0x40, 0xf0, 0x40, 0x00, 0x00,
+	0x00, 0x00, 0x70, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x40, 0x00, 0x70, 0x40, 0x40, 0x70, 0xf0, 0x00,
+	0x40, 0x70, 0xf0, 0xf0, 0x00, 0xf0, 0x40, 0x70,
+	0xf0, 0x40, 0x80, 0x00, 0x70, 0x40, 0x40, 0xf0,
+	0x70, 0xf0, 0x70, 0x40, 0x00, 0xf0, 0x40, 0x00,
 };
 
 static unsigned char m8f2[256] = {
-	0x0c, 0x0c, 0x0c, 0x0d, 0x08, 0x0d, 0x0c, 0x0c, 
-	0x0c, 0x0d, 0x0c, 0x0c, 0x00, 0x0c, 0x0c, 0x08, 
-	0x0c, 0x0c, 0x0d, 0x0d, 0x0d, 0x0d, 0x0c, 0x0c, 
-	0x0c, 0x08, 0x0c, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 
-	0x0c, 0x08, 0x08, 0x0c, 0x0c, 0x0c, 0x0d, 0x09, 
-	0x08, 0x0d, 0x0d, 0x08, 0x0c, 0x08, 0x0c, 0x0d, 
-	0x08, 0x08, 0x0c, 0x0d, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0d, 0x0d, 0x08, 0x0d, 0x08, 0x08, 0x0d, 0x0d, 
-	0x0c, 0x08, 0x0c, 0x0c, 0x0d, 0x0d, 0x0c, 0x0c, 
-	0x0c, 0x0d, 0x08, 0x0c, 0x00, 0x0d, 0x0d, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x08, 0x0d, 0x0c, 0x0d, 
-	0x0c, 0x0c, 0x0d, 0x0c, 0x0c, 0x08, 0x02, 0x02, 
-	0x02, 0x02, 0x00, 0x02, 0x02, 0x02, 0x02, 0x02, 
-	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 
-	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 
-	0x00, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 
-	0x02, 0x02, 0x02, 0x02, 0x00, 0x02, 0x02, 0x02, 
-	0x02, 0x02, 0x00, 0x02, 0x02, 0x02, 0x02, 0x02, 
-	0x02, 0x02, 0x02, 0x0f, 0x0f, 0x08, 0x0a, 0x0e, 
-	0x08, 0x08, 0x08, 0x0f, 0x08, 0x08, 0x0d, 0x08, 
-	0x0f, 0x02, 0x08, 0x02, 0x08, 0x0d, 0x0c, 0x0d, 
-	0x0f, 0x0f, 0x0d, 0x08, 0x0c, 0x08, 0x0a, 0x08, 
-	0x08, 0x0a, 0x00, 0x08, 0x08, 0x02, 0x0a, 0x0c, 
-	0x08, 0x0a, 0x0f, 0x08, 0x0e, 0x0f, 0x0c, 0x0a, 
-	0x0a, 0x0c, 0x08, 0x0c, 0x08, 0x0c, 0x0f, 0x08, 
-	0x0a, 0x0f, 0x0c, 0x0e, 0x0f, 0x0e, 0x0c, 0x0c, 
-	0x0a, 0x0a, 0x00, 0x02, 0x0a, 0x02, 0x02, 0x0a, 
-	0x0c, 0x0c, 0x0e, 0x0c, 0x0e, 0x0e, 0x0f, 0x08, 
-	0x0e, 0x0a, 0x0f, 0x0f, 0x08, 0x0f, 0x0e, 0x08, 
-	0x0f, 0x08, 0x01, 0x02, 0x0c, 0x0c, 0x0c, 0x0f, 
-	0x0e, 0x0b, 0x0c, 0x0c, 0x0c, 0x0f, 0x0c, 0x0c, 
+	0x0c, 0x0c, 0x0c, 0x0d, 0x08, 0x0d, 0x0c, 0x0c,
+	0x0c, 0x0d, 0x0c, 0x0c, 0x00, 0x0c, 0x0c, 0x08,
+	0x0c, 0x0c, 0x0d, 0x0d, 0x0d, 0x0d, 0x0c, 0x0c,
+	0x0c, 0x08, 0x0c, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d,
+	0x0c, 0x08, 0x08, 0x0c, 0x0c, 0x0c, 0x0d, 0x09,
+	0x08, 0x0d, 0x0d, 0x08, 0x0c, 0x08, 0x0c, 0x0d,
+	0x08, 0x08, 0x0c, 0x0d, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0d, 0x0d, 0x08, 0x0d, 0x08, 0x08, 0x0d, 0x0d,
+	0x0c, 0x08, 0x0c, 0x0c, 0x0d, 0x0d, 0x0c, 0x0c,
+	0x0c, 0x0d, 0x08, 0x0c, 0x00, 0x0d, 0x0d, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x08, 0x0d, 0x0c, 0x0d,
+	0x0c, 0x0c, 0x0d, 0x0c, 0x0c, 0x08, 0x02, 0x02,
+	0x02, 0x02, 0x00, 0x02, 0x02, 0x02, 0x02, 0x02,
+	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
+	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
+	0x00, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
+	0x02, 0x02, 0x02, 0x02, 0x00, 0x02, 0x02, 0x02,
+	0x02, 0x02, 0x00, 0x02, 0x02, 0x02, 0x02, 0x02,
+	0x02, 0x02, 0x02, 0x0f, 0x0f, 0x08, 0x0a, 0x0e,
+	0x08, 0x08, 0x08, 0x0f, 0x08, 0x08, 0x0d, 0x08,
+	0x0f, 0x02, 0x08, 0x02, 0x08, 0x0d, 0x0c, 0x0d,
+	0x0f, 0x0f, 0x0d, 0x08, 0x0c, 0x08, 0x0a, 0x08,
+	0x08, 0x0a, 0x00, 0x08, 0x08, 0x02, 0x0a, 0x0c,
+	0x08, 0x0a, 0x0f, 0x08, 0x0e, 0x0f, 0x0c, 0x0a,
+	0x0a, 0x0c, 0x08, 0x0c, 0x08, 0x0c, 0x0f, 0x08,
+	0x0a, 0x0f, 0x0c, 0x0e, 0x0f, 0x0e, 0x0c, 0x0c,
+	0x0a, 0x0a, 0x00, 0x02, 0x0a, 0x02, 0x02, 0x0a,
+	0x0c, 0x0c, 0x0e, 0x0c, 0x0e, 0x0e, 0x0f, 0x08,
+	0x0e, 0x0a, 0x0f, 0x0f, 0x08, 0x0f, 0x0e, 0x08,
+	0x0f, 0x08, 0x01, 0x02, 0x0c, 0x0c, 0x0c, 0x0f,
+	0x0e, 0x0b, 0x0c, 0x0c, 0x0c, 0x0f, 0x0c, 0x0c,
 };
 
 static unsigned char m901[256] = {
-	0xf0, 0xf0, 0xc0, 0xf0, 0x40, 0xf0, 0xf0, 0x00, 
-	0xc0, 0x00, 0x00, 0xf0, 0x40, 0xf0, 0x70, 0xf0, 
-	0xf0, 0xf0, 0x00, 0x70, 0xf0, 0xf0, 0x70, 0xf0, 
-	0x40, 0xf0, 0xf0, 0x40, 0x00, 0xf0, 0xf0, 0xf0, 
-	0xf0, 0xf0, 0xf0, 0xf0, 0x00, 0x00, 0x00, 0x70, 
-	0x40, 0x40, 0x40, 0x00, 0x40, 0x40, 0xf0, 0x40, 
-	0x00, 0xf0, 0xf0, 0x40, 0x40, 0xf0, 0x70, 0x40, 
-	0xf0, 0x70, 0x00, 0x00, 0xf0, 0x00, 0xf0, 0x40, 
-	0x00, 0xf0, 0xf0, 0x40, 0x40, 0x70, 0x00, 0xf0, 
-	0x00, 0x70, 0xf0, 0xf0, 0x40, 0xf0, 0xf0, 0x70, 
-	0xf0, 0xf0, 0x70, 0xf0, 0xf0, 0xf0, 0x70, 0x00, 
-	0x70, 0xf0, 0x00, 0x40, 0xf0, 0xc0, 0xf0, 0x00, 
-	0xf0, 0xf0, 0x40, 0xf0, 0x00, 0x70, 0x40, 0x40, 
-	0x70, 0xf0, 0x00, 0x00, 0x40, 0xf0, 0xf0, 0xf0, 
-	0x40, 0x00, 0xf0, 0x00, 0x40, 0xf0, 0x70, 0xf0, 
-	0xf0, 0x40, 0xf0, 0x00, 0xf0, 0xf0, 0x00, 0xf0, 
-	0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0x40, 0x00, 0xf0, 
-	0xc0, 0x70, 0xf0, 0x40, 0x40, 0x00, 0x40, 0xf0, 
-	0x40, 0xf0, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x40, 
-	0x40, 0xc0, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 
-	0x40, 0x40, 0xc0, 0xf0, 0x00, 0x40, 0xf0, 0x00, 
-	0xf0, 0x00, 0xf0, 0x00, 0x00, 0x00, 0x00, 0xf0, 
-	0xc0, 0xf0, 0x40, 0x40, 0x40, 0xf0, 0x40, 0x00, 
-	0xf0, 0x00, 0x00, 0x00, 0x00, 0x40, 0x40, 0x00, 
-	0x00, 0xf0, 0x00, 0x40, 0x40, 0x40, 0x00, 0x40, 
-	0x40, 0x00, 0xf0, 0x00, 0x40, 0x00, 0x70, 0x00, 
-	0x00, 0x00, 0x40, 0x00, 0x00, 0x40, 0x00, 0x40, 
-	0x40, 0x40, 0x00, 0x70, 0x40, 0x40, 0x80, 0x40, 
-	0x00, 0xf0, 0x70, 0x00, 0x70, 0x40, 0x00, 0x00, 
-	0xf0, 0x00, 0x00, 0x40, 0x00, 0xf0, 0x00, 0x40, 
-	0x40, 0x00, 0x00, 0x00, 0x40, 0xf0, 0x40, 0x70, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x40, 0x40, 
+	0xf0, 0xf0, 0xc0, 0xf0, 0x40, 0xf0, 0xf0, 0x00,
+	0xc0, 0x00, 0x00, 0xf0, 0x40, 0xf0, 0x70, 0xf0,
+	0xf0, 0xf0, 0x00, 0x70, 0xf0, 0xf0, 0x70, 0xf0,
+	0x40, 0xf0, 0xf0, 0x40, 0x00, 0xf0, 0xf0, 0xf0,
+	0xf0, 0xf0, 0xf0, 0xf0, 0x00, 0x00, 0x00, 0x70,
+	0x40, 0x40, 0x40, 0x00, 0x40, 0x40, 0xf0, 0x40,
+	0x00, 0xf0, 0xf0, 0x40, 0x40, 0xf0, 0x70, 0x40,
+	0xf0, 0x70, 0x00, 0x00, 0xf0, 0x00, 0xf0, 0x40,
+	0x00, 0xf0, 0xf0, 0x40, 0x40, 0x70, 0x00, 0xf0,
+	0x00, 0x70, 0xf0, 0xf0, 0x40, 0xf0, 0xf0, 0x70,
+	0xf0, 0xf0, 0x70, 0xf0, 0xf0, 0xf0, 0x70, 0x00,
+	0x70, 0xf0, 0x00, 0x40, 0xf0, 0xc0, 0xf0, 0x00,
+	0xf0, 0xf0, 0x40, 0xf0, 0x00, 0x70, 0x40, 0x40,
+	0x70, 0xf0, 0x00, 0x00, 0x40, 0xf0, 0xf0, 0xf0,
+	0x40, 0x00, 0xf0, 0x00, 0x40, 0xf0, 0x70, 0xf0,
+	0xf0, 0x40, 0xf0, 0x00, 0xf0, 0xf0, 0x00, 0xf0,
+	0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0x40, 0x00, 0xf0,
+	0xc0, 0x70, 0xf0, 0x40, 0x40, 0x00, 0x40, 0xf0,
+	0x40, 0xf0, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x40,
+	0x40, 0xc0, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00,
+	0x40, 0x40, 0xc0, 0xf0, 0x00, 0x40, 0xf0, 0x00,
+	0xf0, 0x00, 0xf0, 0x00, 0x00, 0x00, 0x00, 0xf0,
+	0xc0, 0xf0, 0x40, 0x40, 0x40, 0xf0, 0x40, 0x00,
+	0xf0, 0x00, 0x00, 0x00, 0x00, 0x40, 0x40, 0x00,
+	0x00, 0xf0, 0x00, 0x40, 0x40, 0x40, 0x00, 0x40,
+	0x40, 0x00, 0xf0, 0x00, 0x40, 0x00, 0x70, 0x00,
+	0x00, 0x00, 0x40, 0x00, 0x00, 0x40, 0x00, 0x40,
+	0x40, 0x40, 0x00, 0x70, 0x40, 0x40, 0x80, 0x40,
+	0x00, 0xf0, 0x70, 0x00, 0x70, 0x40, 0x00, 0x00,
+	0xf0, 0x00, 0x00, 0x40, 0x00, 0xf0, 0x00, 0x40,
+	0x40, 0x00, 0x00, 0x00, 0x40, 0xf0, 0x40, 0x70,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x40, 0x40,
 };
 
 static unsigned char m902[256] = {
-	0x0f, 0x0f, 0x0f, 0x0f, 0x0e, 0x0f, 0x0f, 0x08, 
-	0x09, 0x0a, 0x02, 0x0f, 0x0c, 0x0f, 0x08, 0x0f, 
-	0x0f, 0x0f, 0x0a, 0x08, 0x0f, 0x0d, 0x0e, 0x0f, 
-	0x08, 0x0d, 0x0f, 0x0e, 0x0c, 0x0f, 0x0f, 0x0f, 
-	0x0f, 0x0f, 0x0f, 0x0d, 0x0c, 0x08, 0x02, 0x00, 
-	0x08, 0x08, 0x08, 0x08, 0x08, 0x0e, 0x0f, 0x0e, 
-	0x08, 0x0d, 0x0d, 0x08, 0x0c, 0x0f, 0x0e, 0x08, 
-	0x0f, 0x00, 0x08, 0x0a, 0x0f, 0x0c, 0x0f, 0x0c, 
-	0x08, 0x0f, 0x0f, 0x08, 0x0e, 0x08, 0x08, 0x0f, 
-	0x08, 0x0c, 0x0d, 0x0d, 0x08, 0x0f, 0x0d, 0x0e, 
-	0x0f, 0x0f, 0x0e, 0x0f, 0x0d, 0x0d, 0x00, 0x02, 
-	0x0e, 0x0d, 0x08, 0x0e, 0x0d, 0x0d, 0x0d, 0x08, 
-	0x0d, 0x09, 0x0e, 0x0f, 0x08, 0x02, 0x08, 0x0c, 
-	0x0e, 0x0d, 0x08, 0x0c, 0x08, 0x0f, 0x0f, 0x0d, 
-	0x0c, 0x08, 0x0d, 0x0c, 0x0e, 0x0f, 0x0c, 0x0d, 
-	0x0d, 0x0c, 0x0d, 0x0c, 0x0d, 0x0f, 0x0c, 0x0f, 
-	0x0f, 0x0d, 0x0f, 0x0f, 0x0d, 0x0c, 0x0c, 0x0d, 
-	0x0f, 0x08, 0x0d, 0x0e, 0x08, 0x0c, 0x08, 0x0d, 
-	0x0c, 0x0f, 0x08, 0x0a, 0x0c, 0x0f, 0x08, 0x0e, 
-	0x0c, 0x0f, 0x08, 0x0e, 0x08, 0x02, 0x0c, 0x0c, 
-	0x0c, 0x0e, 0x0f, 0x0f, 0x08, 0x0c, 0x0f, 0x0c, 
-	0x09, 0x08, 0x0f, 0x08, 0x02, 0x08, 0x0a, 0x0f, 
-	0x0f, 0x0f, 0x0c, 0x0e, 0x0e, 0x0f, 0x0e, 0x08, 
-	0x0f, 0x0a, 0x02, 0x02, 0x08, 0x0c, 0x0e, 0x0c, 
-	0x08, 0x0f, 0x08, 0x0c, 0x0a, 0x0e, 0x08, 0x0e, 
-	0x0c, 0x08, 0x0f, 0x0c, 0x08, 0x08, 0x0e, 0x02, 
-	0x02, 0x02, 0x08, 0x02, 0x0c, 0x0c, 0x0c, 0x0e, 
-	0x0c, 0x0c, 0x0c, 0x0e, 0x0e, 0x0e, 0x09, 0x0c, 
-	0x0c, 0x0f, 0x0e, 0x0c, 0x0c, 0x0c, 0x02, 0x02, 
-	0x0f, 0x0c, 0x0c, 0x0e, 0x0c, 0x0f, 0x08, 0x0e, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0e, 0x0d, 0x08, 0x08, 
-	0x02, 0x0c, 0x0c, 0x0c, 0x0c, 0x0f, 0x0e, 0x0c, 
+	0x0f, 0x0f, 0x0f, 0x0f, 0x0e, 0x0f, 0x0f, 0x08,
+	0x09, 0x0a, 0x02, 0x0f, 0x0c, 0x0f, 0x08, 0x0f,
+	0x0f, 0x0f, 0x0a, 0x08, 0x0f, 0x0d, 0x0e, 0x0f,
+	0x08, 0x0d, 0x0f, 0x0e, 0x0c, 0x0f, 0x0f, 0x0f,
+	0x0f, 0x0f, 0x0f, 0x0d, 0x0c, 0x08, 0x02, 0x00,
+	0x08, 0x08, 0x08, 0x08, 0x08, 0x0e, 0x0f, 0x0e,
+	0x08, 0x0d, 0x0d, 0x08, 0x0c, 0x0f, 0x0e, 0x08,
+	0x0f, 0x00, 0x08, 0x0a, 0x0f, 0x0c, 0x0f, 0x0c,
+	0x08, 0x0f, 0x0f, 0x08, 0x0e, 0x08, 0x08, 0x0f,
+	0x08, 0x0c, 0x0d, 0x0d, 0x08, 0x0f, 0x0d, 0x0e,
+	0x0f, 0x0f, 0x0e, 0x0f, 0x0d, 0x0d, 0x00, 0x02,
+	0x0e, 0x0d, 0x08, 0x0e, 0x0d, 0x0d, 0x0d, 0x08,
+	0x0d, 0x09, 0x0e, 0x0f, 0x08, 0x02, 0x08, 0x0c,
+	0x0e, 0x0d, 0x08, 0x0c, 0x08, 0x0f, 0x0f, 0x0d,
+	0x0c, 0x08, 0x0d, 0x0c, 0x0e, 0x0f, 0x0c, 0x0d,
+	0x0d, 0x0c, 0x0d, 0x0c, 0x0d, 0x0f, 0x0c, 0x0f,
+	0x0f, 0x0d, 0x0f, 0x0f, 0x0d, 0x0c, 0x0c, 0x0d,
+	0x0f, 0x08, 0x0d, 0x0e, 0x08, 0x0c, 0x08, 0x0d,
+	0x0c, 0x0f, 0x08, 0x0a, 0x0c, 0x0f, 0x08, 0x0e,
+	0x0c, 0x0f, 0x08, 0x0e, 0x08, 0x02, 0x0c, 0x0c,
+	0x0c, 0x0e, 0x0f, 0x0f, 0x08, 0x0c, 0x0f, 0x0c,
+	0x09, 0x08, 0x0f, 0x08, 0x02, 0x08, 0x0a, 0x0f,
+	0x0f, 0x0f, 0x0c, 0x0e, 0x0e, 0x0f, 0x0e, 0x08,
+	0x0f, 0x0a, 0x02, 0x02, 0x08, 0x0c, 0x0e, 0x0c,
+	0x08, 0x0f, 0x08, 0x0c, 0x0a, 0x0e, 0x08, 0x0e,
+	0x0c, 0x08, 0x0f, 0x0c, 0x08, 0x08, 0x0e, 0x02,
+	0x02, 0x02, 0x08, 0x02, 0x0c, 0x0c, 0x0c, 0x0e,
+	0x0c, 0x0c, 0x0c, 0x0e, 0x0e, 0x0e, 0x09, 0x0c,
+	0x0c, 0x0f, 0x0e, 0x0c, 0x0c, 0x0c, 0x02, 0x02,
+	0x0f, 0x0c, 0x0c, 0x0e, 0x0c, 0x0f, 0x08, 0x0e,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0e, 0x0d, 0x08, 0x08,
+	0x02, 0x0c, 0x0c, 0x0c, 0x0c, 0x0f, 0x0e, 0x0c,
 };
 
 static unsigned char m911[256] = {
-	0x40, 0x00, 0xf0, 0x00, 0x40, 0x40, 0x40, 0x00, 
-	0x40, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 
-	0x40, 0x00, 0xf0, 0x00, 0x40, 0x80, 0x40, 0x40, 
-	0x40, 0xf0, 0x40, 0x00, 0x40, 0x00, 0x40, 0x00, 
-	0x40, 0x00, 0x40, 0x40, 0x00, 0x40, 0x00, 0xc0, 
-	0x00, 0x40, 0x00, 0x00, 0x00, 0xf0, 0x40, 0x40, 
-	0x70, 0x40, 0xf0, 0x00, 0x40, 0x00, 0x40, 0x40, 
-	0x00, 0x40, 0x40, 0x00, 0x40, 0x40, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x40, 
-	0x40, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0x40, 
-	0x00, 0x00, 0xf0, 0x40, 0x70, 0x00, 0x70, 0x40, 
-	0x70, 0x40, 0x40, 0x40, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x40, 0xf0, 0x70, 0x40, 0x70, 0x00, 0x40, 
-	0x00, 0xf0, 0xf0, 0x00, 0xf0, 0x40, 0x00, 0x00, 
-	0x00, 0x00, 0x70, 0x70, 0x40, 0xf0, 0x00, 0xf0, 
-	0xf0, 0x40, 0x40, 0x40, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x40, 0x70, 0x40, 0x00, 0x40, 0x40, 0xf0, 
-	0x00, 0xf0, 0x40, 0xf0, 0x00, 0xf0, 0x40, 0x00, 
-	0x70, 0x40, 0xf0, 0x40, 0x40, 0x40, 0x00, 0x70, 
-	0x40, 0x00, 0x00, 0x00, 0xf0, 0x00, 0x40, 0x00, 
-	0x00, 0x40, 0x70, 0x00, 0x70, 0x00, 0x40, 0x00, 
-	0x40, 0x00, 0x70, 0xf0, 0xc0, 0x40, 0xc0, 0xf0, 
-	0x40, 0xc0, 0x40, 0x40, 0xf0, 0xf0, 0x40, 0x00, 
-	0x70, 0x00, 0x70, 0x40, 0x40, 0x40, 0x00, 0x40, 
-	0xf0, 0x70, 0x40, 0x40, 0x00, 0x40, 0x70, 0xf0, 
-	0x70, 0xf0, 0x00, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 
-	0xf0, 0xf0, 0x00, 0x40, 0x40, 0x00, 0x70, 0xc0, 
-	0xf0, 0x40, 0x40, 0x70, 0xf0, 0xf0, 0x40, 0x70, 
-	0x00, 0x70, 0x00, 0xf0, 0x40, 0x40, 0x70, 0xf0, 
-	0x00, 0x40, 0xc0, 0x00, 0x40, 0x40, 0x40, 0x40, 
-	0x40, 0x40, 0x00, 0x00, 0x00, 0xf0, 0x70, 0x40, 
-	0x00, 0x40, 0x00, 0x40, 0x70, 0x40, 0x00, 0x70, 
+	0x40, 0x00, 0xf0, 0x00, 0x40, 0x40, 0x40, 0x00,
+	0x40, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00,
+	0x40, 0x00, 0xf0, 0x00, 0x40, 0x80, 0x40, 0x40,
+	0x40, 0xf0, 0x40, 0x00, 0x40, 0x00, 0x40, 0x00,
+	0x40, 0x00, 0x40, 0x40, 0x00, 0x40, 0x00, 0xc0,
+	0x00, 0x40, 0x00, 0x00, 0x00, 0xf0, 0x40, 0x40,
+	0x70, 0x40, 0xf0, 0x00, 0x40, 0x00, 0x40, 0x40,
+	0x00, 0x40, 0x40, 0x00, 0x40, 0x40, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x40,
+	0x40, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0x40,
+	0x00, 0x00, 0xf0, 0x40, 0x70, 0x00, 0x70, 0x40,
+	0x70, 0x40, 0x40, 0x40, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x40, 0xf0, 0x70, 0x40, 0x70, 0x00, 0x40,
+	0x00, 0xf0, 0xf0, 0x00, 0xf0, 0x40, 0x00, 0x00,
+	0x00, 0x00, 0x70, 0x70, 0x40, 0xf0, 0x00, 0xf0,
+	0xf0, 0x40, 0x40, 0x40, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x40, 0x70, 0x40, 0x00, 0x40, 0x40, 0xf0,
+	0x00, 0xf0, 0x40, 0xf0, 0x00, 0xf0, 0x40, 0x00,
+	0x70, 0x40, 0xf0, 0x40, 0x40, 0x40, 0x00, 0x70,
+	0x40, 0x00, 0x00, 0x00, 0xf0, 0x00, 0x40, 0x00,
+	0x00, 0x40, 0x70, 0x00, 0x70, 0x00, 0x40, 0x00,
+	0x40, 0x00, 0x70, 0xf0, 0xc0, 0x40, 0xc0, 0xf0,
+	0x40, 0xc0, 0x40, 0x40, 0xf0, 0xf0, 0x40, 0x00,
+	0x70, 0x00, 0x70, 0x40, 0x40, 0x40, 0x00, 0x40,
+	0xf0, 0x70, 0x40, 0x40, 0x00, 0x40, 0x70, 0xf0,
+	0x70, 0xf0, 0x00, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0,
+	0xf0, 0xf0, 0x00, 0x40, 0x40, 0x00, 0x70, 0xc0,
+	0xf0, 0x40, 0x40, 0x70, 0xf0, 0xf0, 0x40, 0x70,
+	0x00, 0x70, 0x00, 0xf0, 0x40, 0x40, 0x70, 0xf0,
+	0x00, 0x40, 0xc0, 0x00, 0x40, 0x40, 0x40, 0x40,
+	0x40, 0x40, 0x00, 0x00, 0x00, 0xf0, 0x70, 0x40,
+	0x00, 0x40, 0x00, 0x40, 0x70, 0x40, 0x00, 0x70,
 };
 
 static unsigned char m912[256] = {
-	0x0c, 0x0c, 0x0f, 0x0c, 0x0e, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x08, 0x0c, 0x08, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0d, 0x08, 0x0c, 0x09, 0x0c, 0x0c, 
-	0x0c, 0x0f, 0x0c, 0x0c, 0x0c, 0x0c, 0x0e, 0x0c, 
-	0x0c, 0x0c, 0x0e, 0x0e, 0x0c, 0x08, 0x0c, 0x0d, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0d, 0x0c, 0x0e, 
-	0x0c, 0x0e, 0x0d, 0x0c, 0x0c, 0x0c, 0x0c, 0x08, 
-	0x0c, 0x0e, 0x0c, 0x0c, 0x08, 0x08, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x00, 0x0e, 0x0c, 0x0c, 0x0e, 0x0c, 
-	0x0c, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0e, 
-	0x0e, 0x08, 0x0f, 0x0c, 0x08, 0x0c, 0x0c, 0x0e, 
-	0x0c, 0x08, 0x0e, 0x00, 0x08, 0x02, 0x02, 0x0c, 
-	0x0c, 0x0e, 0x0f, 0x0e, 0x0e, 0x0e, 0x00, 0x08, 
-	0x0c, 0x0f, 0x0f, 0x08, 0x0f, 0x08, 0x0e, 0x0e, 
-	0x0a, 0x02, 0x0e, 0x0c, 0x0e, 0x0f, 0x0a, 0x0f, 
-	0x0f, 0x0e, 0x0c, 0x08, 0x08, 0x02, 0x02, 0x02, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0e, 0x0c, 0x0f, 
-	0x08, 0x0f, 0x0c, 0x0f, 0x0a, 0x0f, 0x08, 0x0c, 
-	0x0e, 0x0e, 0x0f, 0x0c, 0x08, 0x08, 0x08, 0x00, 
-	0x08, 0x0c, 0x0e, 0x0e, 0x0d, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0e, 0x0e, 0x00, 0x0c, 0x08, 0x0c, 
-	0x0c, 0x08, 0x0e, 0x0d, 0x0d, 0x0e, 0x0f, 0x0f, 
-	0x0c, 0x0d, 0x0c, 0x0c, 0x0f, 0x0f, 0x08, 0x0c, 
-	0x00, 0x0c, 0x0e, 0x08, 0x0c, 0x0c, 0x0c, 0x08, 
-	0x0d, 0x0c, 0x0c, 0x0c, 0x08, 0x0c, 0x0c, 0x0f, 
-	0x00, 0x0f, 0x02, 0x0d, 0x0f, 0x0f, 0x0f, 0x0f, 
-	0x0d, 0x0f, 0x00, 0x0c, 0x0c, 0x0c, 0x08, 0x0d, 
-	0x0d, 0x0c, 0x0c, 0x08, 0x0f, 0x0d, 0x08, 0x08, 
-	0x08, 0x00, 0x0c, 0x0d, 0x0c, 0x08, 0x0c, 0x0d, 
-	0x0c, 0x0c, 0x0d, 0x0c, 0x0c, 0x0c, 0x0c, 0x08, 
-	0x08, 0x0c, 0x08, 0x0c, 0x0c, 0x0d, 0x08, 0x0c, 
-	0x0c, 0x0c, 0x00, 0x00, 0x00, 0x0c, 0x08, 0x0c, 
+	0x0c, 0x0c, 0x0f, 0x0c, 0x0e, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x08, 0x0c, 0x08, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0d, 0x08, 0x0c, 0x09, 0x0c, 0x0c,
+	0x0c, 0x0f, 0x0c, 0x0c, 0x0c, 0x0c, 0x0e, 0x0c,
+	0x0c, 0x0c, 0x0e, 0x0e, 0x0c, 0x08, 0x0c, 0x0d,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0d, 0x0c, 0x0e,
+	0x0c, 0x0e, 0x0d, 0x0c, 0x0c, 0x0c, 0x0c, 0x08,
+	0x0c, 0x0e, 0x0c, 0x0c, 0x08, 0x08, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x00, 0x0e, 0x0c, 0x0c, 0x0e, 0x0c,
+	0x0c, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0e,
+	0x0e, 0x08, 0x0f, 0x0c, 0x08, 0x0c, 0x0c, 0x0e,
+	0x0c, 0x08, 0x0e, 0x00, 0x08, 0x02, 0x02, 0x0c,
+	0x0c, 0x0e, 0x0f, 0x0e, 0x0e, 0x0e, 0x00, 0x08,
+	0x0c, 0x0f, 0x0f, 0x08, 0x0f, 0x08, 0x0e, 0x0e,
+	0x0a, 0x02, 0x0e, 0x0c, 0x0e, 0x0f, 0x0a, 0x0f,
+	0x0f, 0x0e, 0x0c, 0x08, 0x08, 0x02, 0x02, 0x02,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0e, 0x0c, 0x0f,
+	0x08, 0x0f, 0x0c, 0x0f, 0x0a, 0x0f, 0x08, 0x0c,
+	0x0e, 0x0e, 0x0f, 0x0c, 0x08, 0x08, 0x08, 0x00,
+	0x08, 0x0c, 0x0e, 0x0e, 0x0d, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0e, 0x0e, 0x00, 0x0c, 0x08, 0x0c,
+	0x0c, 0x08, 0x0e, 0x0d, 0x0d, 0x0e, 0x0f, 0x0f,
+	0x0c, 0x0d, 0x0c, 0x0c, 0x0f, 0x0f, 0x08, 0x0c,
+	0x00, 0x0c, 0x0e, 0x08, 0x0c, 0x0c, 0x0c, 0x08,
+	0x0d, 0x0c, 0x0c, 0x0c, 0x08, 0x0c, 0x0c, 0x0f,
+	0x00, 0x0f, 0x02, 0x0d, 0x0f, 0x0f, 0x0f, 0x0f,
+	0x0d, 0x0f, 0x00, 0x0c, 0x0c, 0x0c, 0x08, 0x0d,
+	0x0d, 0x0c, 0x0c, 0x08, 0x0f, 0x0d, 0x08, 0x08,
+	0x08, 0x00, 0x0c, 0x0d, 0x0c, 0x08, 0x0c, 0x0d,
+	0x0c, 0x0c, 0x0d, 0x0c, 0x0c, 0x0c, 0x0c, 0x08,
+	0x08, 0x0c, 0x08, 0x0c, 0x0c, 0x0d, 0x08, 0x0c,
+	0x0c, 0x0c, 0x00, 0x00, 0x00, 0x0c, 0x08, 0x0c,
 };
 
 static unsigned char m921[256] = {
-	0x40, 0x40, 0x00, 0x00, 0x40, 0x40, 0x40, 0x40, 
-	0x00, 0x40, 0x40, 0x00, 0x40, 0xf0, 0x70, 0x00, 
-	0xc0, 0xf0, 0xc0, 0x40, 0x70, 0x70, 0x40, 0x80, 
-	0x40, 0x00, 0x00, 0x00, 0x40, 0x40, 0xf0, 0x00, 
-	0x00, 0x00, 0x00, 0x40, 0x40, 0x40, 0x40, 0x00, 
-	0x40, 0x70, 0x00, 0x00, 0x70, 0x00, 0x40, 0x40, 
-	0x40, 0x00, 0x00, 0x40, 0xf0, 0x40, 0x40, 0x70, 
-	0x40, 0x40, 0xc0, 0x00, 0x40, 0x00, 0x40, 0xf0, 
-	0xc0, 0x00, 0x40, 0x40, 0x70, 0xf0, 0x40, 0x40, 
-	0x70, 0xf0, 0x40, 0x70, 0x00, 0x40, 0x40, 0x40, 
-	0x70, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 
-	0x40, 0x40, 0x70, 0xf0, 0x40, 0x40, 0xf0, 0x00, 
-	0x40, 0x40, 0xf0, 0x00, 0xf0, 0xc0, 0xf0, 0x40, 
-	0x40, 0x40, 0x00, 0x00, 0x00, 0x00, 0x40, 0x40, 
-	0x40, 0x70, 0x00, 0x00, 0x00, 0x40, 0x40, 0x40, 
-	0x40, 0x40, 0x00, 0x40, 0x40, 0x40, 0x70, 0x40, 
-	0xf0, 0x00, 0x00, 0xf0, 0x00, 0xf0, 0x00, 0x00, 
-	0x40, 0x40, 0x40, 0x00, 0x00, 0x40, 0x40, 0x00, 
-	0x00, 0xf0, 0x40, 0xf0, 0x00, 0x70, 0xf0, 0x40, 
-	0xf0, 0x40, 0x70, 0x70, 0xf0, 0x00, 0x00, 0x40, 
-	0x40, 0x00, 0x00, 0x00, 0x40, 0x40, 0x00, 0x40, 
-	0x40, 0x00, 0x00, 0x40, 0x00, 0x70, 0x00, 0x40, 
-	0x00, 0x00, 0x40, 0x80, 0x00, 0x00, 0xc0, 0xf0, 
-	0x40, 0xf0, 0x40, 0x40, 0x40, 0x40, 0x00, 0x40, 
-	0x40, 0x40, 0x40, 0x40, 0x00, 0x40, 0x40, 0x40, 
-	0x40, 0x00, 0x00, 0x40, 0xc0, 0x40, 0x40, 0xf0, 
-	0x40, 0x00, 0xf0, 0x40, 0x00, 0x40, 0x00, 0x40, 
-	0x40, 0x40, 0x00, 0x00, 0x40, 0x40, 0x00, 0x40, 
-	0x40, 0x40, 0x00, 0x40, 0xf0, 0x40, 0x00, 0x40, 
-	0x40, 0x70, 0xf0, 0x00, 0x40, 0x70, 0x40, 0x00, 
-	0x40, 0x00, 0x70, 0x70, 0x00, 0x00, 0x00, 0x00, 
-	0xf0, 0x40, 0x70, 0x40, 0xf0, 0x00, 0x00, 0x40, 
+	0x40, 0x40, 0x00, 0x00, 0x40, 0x40, 0x40, 0x40,
+	0x00, 0x40, 0x40, 0x00, 0x40, 0xf0, 0x70, 0x00,
+	0xc0, 0xf0, 0xc0, 0x40, 0x70, 0x70, 0x40, 0x80,
+	0x40, 0x00, 0x00, 0x00, 0x40, 0x40, 0xf0, 0x00,
+	0x00, 0x00, 0x00, 0x40, 0x40, 0x40, 0x40, 0x00,
+	0x40, 0x70, 0x00, 0x00, 0x70, 0x00, 0x40, 0x40,
+	0x40, 0x00, 0x00, 0x40, 0xf0, 0x40, 0x40, 0x70,
+	0x40, 0x40, 0xc0, 0x00, 0x40, 0x00, 0x40, 0xf0,
+	0xc0, 0x00, 0x40, 0x40, 0x70, 0xf0, 0x40, 0x40,
+	0x70, 0xf0, 0x40, 0x70, 0x00, 0x40, 0x40, 0x40,
+	0x70, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0,
+	0x40, 0x40, 0x70, 0xf0, 0x40, 0x40, 0xf0, 0x00,
+	0x40, 0x40, 0xf0, 0x00, 0xf0, 0xc0, 0xf0, 0x40,
+	0x40, 0x40, 0x00, 0x00, 0x00, 0x00, 0x40, 0x40,
+	0x40, 0x70, 0x00, 0x00, 0x00, 0x40, 0x40, 0x40,
+	0x40, 0x40, 0x00, 0x40, 0x40, 0x40, 0x70, 0x40,
+	0xf0, 0x00, 0x00, 0xf0, 0x00, 0xf0, 0x00, 0x00,
+	0x40, 0x40, 0x40, 0x00, 0x00, 0x40, 0x40, 0x00,
+	0x00, 0xf0, 0x40, 0xf0, 0x00, 0x70, 0xf0, 0x40,
+	0xf0, 0x40, 0x70, 0x70, 0xf0, 0x00, 0x00, 0x40,
+	0x40, 0x00, 0x00, 0x00, 0x40, 0x40, 0x00, 0x40,
+	0x40, 0x00, 0x00, 0x40, 0x00, 0x70, 0x00, 0x40,
+	0x00, 0x00, 0x40, 0x80, 0x00, 0x00, 0xc0, 0xf0,
+	0x40, 0xf0, 0x40, 0x40, 0x40, 0x40, 0x00, 0x40,
+	0x40, 0x40, 0x40, 0x40, 0x00, 0x40, 0x40, 0x40,
+	0x40, 0x00, 0x00, 0x40, 0xc0, 0x40, 0x40, 0xf0,
+	0x40, 0x00, 0xf0, 0x40, 0x00, 0x40, 0x00, 0x40,
+	0x40, 0x40, 0x00, 0x00, 0x40, 0x40, 0x00, 0x40,
+	0x40, 0x40, 0x00, 0x40, 0xf0, 0x40, 0x00, 0x40,
+	0x40, 0x70, 0xf0, 0x00, 0x40, 0x70, 0x40, 0x00,
+	0x40, 0x00, 0x70, 0x70, 0x00, 0x00, 0x00, 0x00,
+	0xf0, 0x40, 0x70, 0x40, 0xf0, 0x00, 0x00, 0x40,
 };
 
 static unsigned char m922[256] = {
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x08, 0x0c, 0x0c, 0x08, 0x0c, 0x0d, 0x08, 0x0c, 
-	0x0d, 0x0d, 0x0d, 0x08, 0x0c, 0x0c, 0x0c, 0x0d, 
-	0x08, 0x0c, 0x0c, 0x08, 0x0c, 0x08, 0x0d, 0x08, 
-	0x08, 0x08, 0x08, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x00, 0x00, 0x00, 0x08, 0x00, 0x0c, 0x0c, 0x08, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0d, 0x08, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0d, 0x08, 0x08, 0x0c, 0x0c, 0x0d, 
-	0x0d, 0x08, 0x08, 0x08, 0x08, 0x0d, 0x0c, 0x08, 
-	0x0c, 0x0d, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x08, 0x0c, 0x0d, 
-	0x08, 0x08, 0x0c, 0x0d, 0x08, 0x08, 0x0d, 0x08, 
-	0x0c, 0x0c, 0x09, 0x0c, 0x0d, 0x0d, 0x0d, 0x0c, 
-	0x08, 0x08, 0x08, 0x08, 0x0c, 0x0c, 0x08, 0x0c, 
-	0x0c, 0x00, 0x0c, 0x08, 0x0a, 0x08, 0x0c, 0x08, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0d, 0x08, 0x0c, 0x0d, 0x08, 0x0d, 0x0c, 0x0c, 
-	0x0c, 0x08, 0x0c, 0x0c, 0x0c, 0x0c, 0x0e, 0x08, 
-	0x08, 0x0d, 0x08, 0x0d, 0x0c, 0x0c, 0x0d, 0x0c, 
-	0x0d, 0x0c, 0x0c, 0x0c, 0x0d, 0x0c, 0x08, 0x08, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x08, 0x0a, 0x08, 
-	0x08, 0x08, 0x0c, 0x0d, 0x0c, 0x0c, 0x0d, 0x0d, 
-	0x08, 0x0d, 0x08, 0x0c, 0x0c, 0x08, 0x08, 0x08, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0e, 0x0c, 0x0c, 0x0c, 0x0d, 0x0c, 0x0c, 0x0d, 
-	0x0c, 0x0c, 0x0d, 0x0c, 0x08, 0x0c, 0x08, 0x0c, 
-	0x0c, 0x0c, 0x08, 0x08, 0x08, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x08, 0x08, 0x0d, 0x08, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0d, 0x08, 0x08, 0x08, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x08, 0x08, 0x08, 0x08, 0x08, 0x0c, 
-	0x0d, 0x0c, 0x0c, 0x0c, 0x0d, 0x08, 0x0c, 0x0c, 
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x08, 0x0c, 0x0c, 0x08, 0x0c, 0x0d, 0x08, 0x0c,
+	0x0d, 0x0d, 0x0d, 0x08, 0x0c, 0x0c, 0x0c, 0x0d,
+	0x08, 0x0c, 0x0c, 0x08, 0x0c, 0x08, 0x0d, 0x08,
+	0x08, 0x08, 0x08, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x00, 0x00, 0x00, 0x08, 0x00, 0x0c, 0x0c, 0x08,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0d, 0x08, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0d, 0x08, 0x08, 0x0c, 0x0c, 0x0d,
+	0x0d, 0x08, 0x08, 0x08, 0x08, 0x0d, 0x0c, 0x08,
+	0x0c, 0x0d, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x08, 0x0c, 0x0d,
+	0x08, 0x08, 0x0c, 0x0d, 0x08, 0x08, 0x0d, 0x08,
+	0x0c, 0x0c, 0x09, 0x0c, 0x0d, 0x0d, 0x0d, 0x0c,
+	0x08, 0x08, 0x08, 0x08, 0x0c, 0x0c, 0x08, 0x0c,
+	0x0c, 0x00, 0x0c, 0x08, 0x0a, 0x08, 0x0c, 0x08,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0d, 0x08, 0x0c, 0x0d, 0x08, 0x0d, 0x0c, 0x0c,
+	0x0c, 0x08, 0x0c, 0x0c, 0x0c, 0x0c, 0x0e, 0x08,
+	0x08, 0x0d, 0x08, 0x0d, 0x0c, 0x0c, 0x0d, 0x0c,
+	0x0d, 0x0c, 0x0c, 0x0c, 0x0d, 0x0c, 0x08, 0x08,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x08, 0x0a, 0x08,
+	0x08, 0x08, 0x0c, 0x0d, 0x0c, 0x0c, 0x0d, 0x0d,
+	0x08, 0x0d, 0x08, 0x0c, 0x0c, 0x08, 0x08, 0x08,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0e, 0x0c, 0x0c, 0x0c, 0x0d, 0x0c, 0x0c, 0x0d,
+	0x0c, 0x0c, 0x0d, 0x0c, 0x08, 0x0c, 0x08, 0x0c,
+	0x0c, 0x0c, 0x08, 0x08, 0x08, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x08, 0x08, 0x0d, 0x08, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0d, 0x08, 0x08, 0x08, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x08, 0x08, 0x08, 0x08, 0x08, 0x0c,
+	0x0d, 0x0c, 0x0c, 0x0c, 0x0d, 0x08, 0x0c, 0x0c,
 };
 
 static unsigned char m931[256] = {
-	0x40, 0x00, 0x40, 0x00, 0x80, 0x00, 0x70, 0x00, 
-	0x40, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x70, 
-	0xf0, 0x40, 0x00, 0x00, 0x40, 0x40, 0x00, 0x00, 
-	0xf0, 0x70, 0xf0, 0x00, 0x40, 0x40, 0xc0, 0xc0, 
-	0xf0, 0xc0, 0xf0, 0x70, 0xc0, 0x40, 0xf0, 0x40, 
-	0xf0, 0x40, 0x40, 0xf0, 0x70, 0x00, 0xf0, 0xf0, 
-	0x00, 0x00, 0x70, 0x40, 0x40, 0x70, 0x40, 0x40, 
-	0x00, 0x00, 0x70, 0x70, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x70, 0x00, 0x00, 0x40, 
-	0xc0, 0x40, 0x80, 0xf0, 0x00, 0xf0, 0x00, 0x00, 
-	0x40, 0x40, 0x40, 0x00, 0xf0, 0x40, 0x70, 0x40, 
-	0x40, 0x00, 0x40, 0xf0, 0x70, 0x00, 0x40, 0x00, 
-	0x70, 0x00, 0x00, 0x00, 0x40, 0x40, 0x00, 0x40, 
-	0x00, 0x40, 0x40, 0x00, 0x70, 0x40, 0xf0, 0x40, 
-	0x40, 0x40, 0x00, 0x40, 0x40, 0xf0, 0x40, 0x00, 
-	0x00, 0x00, 0x40, 0x00, 0xf0, 0x40, 0xf0, 0x40, 
-	0x40, 0x40, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x40, 0x00, 0x40, 0x40, 0xf0, 0x40, 0x00, 0x40, 
-	0x00, 0x00, 0x40, 0x00, 0xf0, 0x40, 0xf0, 0x70, 
-	0x40, 0x00, 0xf0, 0x40, 0x00, 0x00, 0x40, 0x00, 
-	0x00, 0x40, 0x00, 0xc0, 0x40, 0x00, 0x40, 0xf0, 
-	0x40, 0x40, 0x00, 0x40, 0xf0, 0xf0, 0x70, 0x00, 
-	0xf0, 0x00, 0x00, 0x00, 0x40, 0x40, 0x40, 0x00, 
-	0x00, 0x70, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x40, 0x00, 0xf0, 0x40, 0x40, 0x40, 0x40, 
-	0x70, 0x40, 0x40, 0x40, 0x40, 0x40, 0x00, 0x00, 
-	0x70, 0xf0, 0x00, 0x40, 0x00, 0x00, 0x70, 0x70, 
-	0x70, 0x40, 0x00, 0x00, 0x40, 0x70, 0xc0, 0x40, 
-	0x00, 0xf0, 0x40, 0x00, 0xf0, 0x70, 0x40, 0x40, 
-	0x70, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x40, 
-	0x40, 0x40, 0x40, 0x40, 0x00, 0x40, 0x00, 0x00, 
+	0x40, 0x00, 0x40, 0x00, 0x80, 0x00, 0x70, 0x00,
+	0x40, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x70,
+	0xf0, 0x40, 0x00, 0x00, 0x40, 0x40, 0x00, 0x00,
+	0xf0, 0x70, 0xf0, 0x00, 0x40, 0x40, 0xc0, 0xc0,
+	0xf0, 0xc0, 0xf0, 0x70, 0xc0, 0x40, 0xf0, 0x40,
+	0xf0, 0x40, 0x40, 0xf0, 0x70, 0x00, 0xf0, 0xf0,
+	0x00, 0x00, 0x70, 0x40, 0x40, 0x70, 0x40, 0x40,
+	0x00, 0x00, 0x70, 0x70, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x70, 0x00, 0x00, 0x40,
+	0xc0, 0x40, 0x80, 0xf0, 0x00, 0xf0, 0x00, 0x00,
+	0x40, 0x40, 0x40, 0x00, 0xf0, 0x40, 0x70, 0x40,
+	0x40, 0x00, 0x40, 0xf0, 0x70, 0x00, 0x40, 0x00,
+	0x70, 0x00, 0x00, 0x00, 0x40, 0x40, 0x00, 0x40,
+	0x00, 0x40, 0x40, 0x00, 0x70, 0x40, 0xf0, 0x40,
+	0x40, 0x40, 0x00, 0x40, 0x40, 0xf0, 0x40, 0x00,
+	0x00, 0x00, 0x40, 0x00, 0xf0, 0x40, 0xf0, 0x40,
+	0x40, 0x40, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x40, 0x00, 0x40, 0x40, 0xf0, 0x40, 0x00, 0x40,
+	0x00, 0x00, 0x40, 0x00, 0xf0, 0x40, 0xf0, 0x70,
+	0x40, 0x00, 0xf0, 0x40, 0x00, 0x00, 0x40, 0x00,
+	0x00, 0x40, 0x00, 0xc0, 0x40, 0x00, 0x40, 0xf0,
+	0x40, 0x40, 0x00, 0x40, 0xf0, 0xf0, 0x70, 0x00,
+	0xf0, 0x00, 0x00, 0x00, 0x40, 0x40, 0x40, 0x00,
+	0x00, 0x70, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x40, 0x00, 0xf0, 0x40, 0x40, 0x40, 0x40,
+	0x70, 0x40, 0x40, 0x40, 0x40, 0x40, 0x00, 0x00,
+	0x70, 0xf0, 0x00, 0x40, 0x00, 0x00, 0x70, 0x70,
+	0x70, 0x40, 0x00, 0x00, 0x40, 0x70, 0xc0, 0x40,
+	0x00, 0xf0, 0x40, 0x00, 0xf0, 0x70, 0x40, 0x40,
+	0x70, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x40,
+	0x40, 0x40, 0x40, 0x40, 0x00, 0x40, 0x00, 0x00,
 };
 
 static unsigned char m932[256] = {
-	0x0c, 0x0c, 0x0c, 0x08, 0x0d, 0x08, 0x0c, 0x08, 
-	0x0c, 0x0c, 0x08, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0d, 0x08, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x08, 
-	0x0d, 0x0c, 0x0d, 0x0c, 0x08, 0x0c, 0x0d, 0x0d, 
-	0x0d, 0x0d, 0x0d, 0x0c, 0x0d, 0x0c, 0x0d, 0x0c, 
-	0x0d, 0x0c, 0x0c, 0x0d, 0x08, 0x0c, 0x0d, 0x0d, 
-	0x08, 0x08, 0x08, 0x0c, 0x0c, 0x0c, 0x0c, 0x08, 
-	0x0c, 0x0c, 0x08, 0x08, 0x0c, 0x08, 0x02, 0x08, 
-	0x08, 0x00, 0x08, 0x08, 0x00, 0x08, 0x0c, 0x0c, 
-	0x09, 0x0c, 0x0d, 0x0d, 0x0c, 0x0d, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x08, 0x0d, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0d, 0x0c, 0x08, 0x0c, 0x08, 
-	0x0c, 0x0c, 0x08, 0x0c, 0x0c, 0x0c, 0x08, 0x0c, 
-	0x08, 0x08, 0x0e, 0x08, 0x0c, 0x0c, 0x09, 0x08, 
-	0x0c, 0x0c, 0x08, 0x08, 0x08, 0x0d, 0x0c, 0x0c, 
-	0x08, 0x0c, 0x0c, 0x0c, 0x0d, 0x08, 0x0d, 0x08, 
-	0x0c, 0x08, 0x0c, 0x0c, 0x08, 0x08, 0x08, 0x08, 
-	0x0c, 0x0c, 0x0c, 0x08, 0x0d, 0x0c, 0x0c, 0x0e, 
-	0x08, 0x0c, 0x0c, 0x08, 0x0d, 0x0c, 0x0d, 0x0c, 
-	0x0c, 0x0c, 0x0d, 0x0c, 0x08, 0x0c, 0x0c, 0x0c, 
-	0x08, 0x0c, 0x0c, 0x0d, 0x0c, 0x0c, 0x0c, 0x0d, 
-	0x0c, 0x0c, 0x0c, 0x08, 0x0d, 0x09, 0x0c, 0x0c, 
-	0x0d, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x08, 0x0c, 
-	0x08, 0x08, 0x00, 0x08, 0x08, 0x08, 0x08, 0x08, 
-	0x0c, 0x08, 0x0c, 0x0d, 0x0c, 0x08, 0x08, 0x0c, 
-	0x0c, 0x08, 0x0e, 0x08, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0d, 0x0c, 0x08, 0x0c, 0x0c, 0x0e, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x08, 0x0c, 0x0c, 0x0d, 0x0c, 
-	0x08, 0x0d, 0x0c, 0x0c, 0x0d, 0x08, 0x0c, 0x0c, 
-	0x0c, 0x08, 0x08, 0x08, 0x0c, 0x08, 0x0c, 0x08, 
-	0x00, 0x08, 0x08, 0x08, 0x08, 0x0c, 0x0d, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
+	0x0c, 0x0c, 0x0c, 0x08, 0x0d, 0x08, 0x0c, 0x08,
+	0x0c, 0x0c, 0x08, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0d, 0x08, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x08,
+	0x0d, 0x0c, 0x0d, 0x0c, 0x08, 0x0c, 0x0d, 0x0d,
+	0x0d, 0x0d, 0x0d, 0x0c, 0x0d, 0x0c, 0x0d, 0x0c,
+	0x0d, 0x0c, 0x0c, 0x0d, 0x08, 0x0c, 0x0d, 0x0d,
+	0x08, 0x08, 0x08, 0x0c, 0x0c, 0x0c, 0x0c, 0x08,
+	0x0c, 0x0c, 0x08, 0x08, 0x0c, 0x08, 0x02, 0x08,
+	0x08, 0x00, 0x08, 0x08, 0x00, 0x08, 0x0c, 0x0c,
+	0x09, 0x0c, 0x0d, 0x0d, 0x0c, 0x0d, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x08, 0x0d, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0d, 0x0c, 0x08, 0x0c, 0x08,
+	0x0c, 0x0c, 0x08, 0x0c, 0x0c, 0x0c, 0x08, 0x0c,
+	0x08, 0x08, 0x0e, 0x08, 0x0c, 0x0c, 0x09, 0x08,
+	0x0c, 0x0c, 0x08, 0x08, 0x08, 0x0d, 0x0c, 0x0c,
+	0x08, 0x0c, 0x0c, 0x0c, 0x0d, 0x08, 0x0d, 0x08,
+	0x0c, 0x08, 0x0c, 0x0c, 0x08, 0x08, 0x08, 0x08,
+	0x0c, 0x0c, 0x0c, 0x08, 0x0d, 0x0c, 0x0c, 0x0e,
+	0x08, 0x0c, 0x0c, 0x08, 0x0d, 0x0c, 0x0d, 0x0c,
+	0x0c, 0x0c, 0x0d, 0x0c, 0x08, 0x0c, 0x0c, 0x0c,
+	0x08, 0x0c, 0x0c, 0x0d, 0x0c, 0x0c, 0x0c, 0x0d,
+	0x0c, 0x0c, 0x0c, 0x08, 0x0d, 0x09, 0x0c, 0x0c,
+	0x0d, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x08, 0x0c,
+	0x08, 0x08, 0x00, 0x08, 0x08, 0x08, 0x08, 0x08,
+	0x0c, 0x08, 0x0c, 0x0d, 0x0c, 0x08, 0x08, 0x0c,
+	0x0c, 0x08, 0x0e, 0x08, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0d, 0x0c, 0x08, 0x0c, 0x0c, 0x0e, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x08, 0x0c, 0x0c, 0x0d, 0x0c,
+	0x08, 0x0d, 0x0c, 0x0c, 0x0d, 0x08, 0x0c, 0x0c,
+	0x0c, 0x08, 0x08, 0x08, 0x0c, 0x08, 0x0c, 0x08,
+	0x00, 0x08, 0x08, 0x08, 0x08, 0x0c, 0x0d, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
 };
 
 static unsigned char m941[256] = {
-	0x00, 0x40, 0x40, 0x70, 0xc0, 0x00, 0x00, 0x70, 
-	0x40, 0x40, 0x00, 0x00, 0x00, 0x40, 0x40, 0x40, 
-	0x70, 0x00, 0x00, 0x70, 0x70, 0x40, 0x40, 0x40, 
-	0xf0, 0x70, 0x70, 0x00, 0x00, 0x00, 0x00, 0x40, 
-	0x00, 0x70, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0xf0, 0x00, 0x00, 0x40, 0x40, 
-	0x00, 0x40, 0x40, 0x40, 0x40, 0xf0, 0x70, 0x00, 
-	0xf0, 0x00, 0x70, 0x40, 0x00, 0x40, 0x00, 0x40, 
-	0x00, 0x70, 0x00, 0x40, 0xf0, 0x40, 0x00, 0x00, 
-	0x40, 0x00, 0x40, 0x00, 0x40, 0x00, 0x00, 0x00, 
-	0x00, 0xf0, 0xf0, 0x70, 0x00, 0x40, 0x00, 0x00, 
-	0x00, 0x40, 0x70, 0xf0, 0x40, 0x00, 0x70, 0x40, 
-	0x70, 0x40, 0x70, 0x40, 0x00, 0x00, 0x00, 0x00, 
-	0x40, 0x00, 0x70, 0x40, 0x00, 0x40, 0x40, 0x40, 
-	0x70, 0x40, 0x40, 0x00, 0x00, 0x70, 0x00, 0x70, 
-	0x00, 0x00, 0x00, 0x00, 0x70, 0xf0, 0x70, 0xf0, 
-	0x00, 0x70, 0x00, 0x40, 0x40, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+	0x00, 0x40, 0x40, 0x70, 0xc0, 0x00, 0x00, 0x70,
+	0x40, 0x40, 0x00, 0x00, 0x00, 0x40, 0x40, 0x40,
+	0x70, 0x00, 0x00, 0x70, 0x70, 0x40, 0x40, 0x40,
+	0xf0, 0x70, 0x70, 0x00, 0x00, 0x00, 0x00, 0x40,
+	0x00, 0x70, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0xf0, 0x00, 0x00, 0x40, 0x40,
+	0x00, 0x40, 0x40, 0x40, 0x40, 0xf0, 0x70, 0x00,
+	0xf0, 0x00, 0x70, 0x40, 0x00, 0x40, 0x00, 0x40,
+	0x00, 0x70, 0x00, 0x40, 0xf0, 0x40, 0x00, 0x00,
+	0x40, 0x00, 0x40, 0x00, 0x40, 0x00, 0x00, 0x00,
+	0x00, 0xf0, 0xf0, 0x70, 0x00, 0x40, 0x00, 0x00,
+	0x00, 0x40, 0x70, 0xf0, 0x40, 0x00, 0x70, 0x40,
+	0x70, 0x40, 0x70, 0x40, 0x00, 0x00, 0x00, 0x00,
+	0x40, 0x00, 0x70, 0x40, 0x00, 0x40, 0x40, 0x40,
+	0x70, 0x40, 0x40, 0x00, 0x00, 0x70, 0x00, 0x70,
+	0x00, 0x00, 0x00, 0x00, 0x70, 0xf0, 0x70, 0xf0,
+	0x00, 0x70, 0x00, 0x40, 0x40, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
 };
 
 static unsigned char m942[256] = {
-	0x0c, 0x08, 0x08, 0x0c, 0x09, 0x08, 0x0c, 0x0c, 
-	0x08, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x08, 
-	0x0d, 0x0c, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 
-	0x0c, 0x00, 0x08, 0x08, 0x08, 0x09, 0x00, 0x08, 
-	0x0c, 0x0c, 0x0c, 0x0d, 0x0c, 0x08, 0x0c, 0x08, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x08, 0x0d, 0x0c, 0x0c, 
-	0x0d, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0a, 0x0c, 
-	0x0c, 0x00, 0x08, 0x08, 0x0d, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x08, 0x08, 0x0c, 
-	0x0c, 0x0d, 0x0d, 0x00, 0x08, 0x0c, 0x08, 0x0c, 
-	0x08, 0x08, 0x08, 0x09, 0x08, 0x0c, 0x0c, 0x08, 
-	0x0c, 0x08, 0x0c, 0x0c, 0x0c, 0x08, 0x08, 0x08, 
-	0x0c, 0x0c, 0x0c, 0x0e, 0x08, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x08, 0x08, 0x08, 0x0c, 0x0d, 0x0c, 0x0d, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x08, 0x02, 0x02, 0x02, 
-	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 
-	0x02, 0x00, 0x02, 0x02, 0x02, 0x02, 0x00, 0x02, 
-	0x00, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 
-	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 
-	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 
-	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 
-	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 
-	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x00, 
-	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x00, 
-	0x02, 0x02, 0x02, 0x00, 0x00, 0x02, 0x02, 0x02, 
-	0x02, 0x02, 0x00, 0x02, 0x02, 0x02, 0x02, 0x02, 
-	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x00, 0x02, 
-	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 
-	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 
-	0x02, 0x02, 0x02, 0x00, 0x02, 0x02, 0x02, 0x02, 
+	0x0c, 0x08, 0x08, 0x0c, 0x09, 0x08, 0x0c, 0x0c,
+	0x08, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x08,
+	0x0d, 0x0c, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08,
+	0x0c, 0x00, 0x08, 0x08, 0x08, 0x09, 0x00, 0x08,
+	0x0c, 0x0c, 0x0c, 0x0d, 0x0c, 0x08, 0x0c, 0x08,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x08, 0x0d, 0x0c, 0x0c,
+	0x0d, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0a, 0x0c,
+	0x0c, 0x00, 0x08, 0x08, 0x0d, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x08, 0x08, 0x0c,
+	0x0c, 0x0d, 0x0d, 0x00, 0x08, 0x0c, 0x08, 0x0c,
+	0x08, 0x08, 0x08, 0x09, 0x08, 0x0c, 0x0c, 0x08,
+	0x0c, 0x08, 0x0c, 0x0c, 0x0c, 0x08, 0x08, 0x08,
+	0x0c, 0x0c, 0x0c, 0x0e, 0x08, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x08, 0x08, 0x08, 0x0c, 0x0d, 0x0c, 0x0d,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x08, 0x02, 0x02, 0x02,
+	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
+	0x02, 0x00, 0x02, 0x02, 0x02, 0x02, 0x00, 0x02,
+	0x00, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
+	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
+	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
+	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
+	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
+	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x00,
+	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x00,
+	0x02, 0x02, 0x02, 0x00, 0x00, 0x02, 0x02, 0x02,
+	0x02, 0x02, 0x00, 0x02, 0x02, 0x02, 0x02, 0x02,
+	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x00, 0x02,
+	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
+	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
+	0x02, 0x02, 0x02, 0x00, 0x02, 0x02, 0x02, 0x02,
 };
 
 static unsigned char m951[256] = {
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 
-	0x40, 0x40, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 
-	0xf0, 0x00, 0x70, 0xf0, 0x40, 0x00, 0x00, 0x70, 
-	0x40, 0xf0, 0x70, 0xf0, 0x40, 0x40, 0x40, 0xf0, 
-	0x00, 0xf0, 0x80, 0xf0, 0xf0, 0x00, 0x70, 0x00, 
-	0xf0, 0x70, 0x00, 0x00, 0x00, 0x40, 0x40, 0x40, 
-	0x70, 0x40, 0x70, 0xf0, 0xf0, 0xf0, 0x40, 0x70, 
-	0xf0, 0x40, 0x00, 0x40, 0x40, 0xf0, 0x00, 0x00, 
-	0x00, 0x80, 0x70, 0x00, 0x40, 0x00, 0x40, 0x00, 
-	0x00, 0x70, 0x40, 0xf0, 0xf0, 0x40, 0x70, 0x40, 
-	0x00, 0x00, 0x00, 0x70, 0x00, 0x00, 0x40, 0xf0, 
-	0x40, 0x40, 0xf0, 0x40, 0x70, 0x70, 0x00, 0x00, 
-	0x40, 0x40, 0x40, 0x40, 0xf0, 0xf0, 0xf0, 0x00, 
-	0x70, 0x40, 0x40, 0x00, 0xf0, 0x40, 0x40, 0x40, 
-	0x40, 0xf0, 0xf0, 0x00, 0x40, 0x70, 0x40, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0,
+	0x40, 0x40, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00,
+	0xf0, 0x00, 0x70, 0xf0, 0x40, 0x00, 0x00, 0x70,
+	0x40, 0xf0, 0x70, 0xf0, 0x40, 0x40, 0x40, 0xf0,
+	0x00, 0xf0, 0x80, 0xf0, 0xf0, 0x00, 0x70, 0x00,
+	0xf0, 0x70, 0x00, 0x00, 0x00, 0x40, 0x40, 0x40,
+	0x70, 0x40, 0x70, 0xf0, 0xf0, 0xf0, 0x40, 0x70,
+	0xf0, 0x40, 0x00, 0x40, 0x40, 0xf0, 0x00, 0x00,
+	0x00, 0x80, 0x70, 0x00, 0x40, 0x00, 0x40, 0x00,
+	0x00, 0x70, 0x40, 0xf0, 0xf0, 0x40, 0x70, 0x40,
+	0x00, 0x00, 0x00, 0x70, 0x00, 0x00, 0x40, 0xf0,
+	0x40, 0x40, 0xf0, 0x40, 0x70, 0x70, 0x00, 0x00,
+	0x40, 0x40, 0x40, 0x40, 0xf0, 0xf0, 0xf0, 0x00,
+	0x70, 0x40, 0x40, 0x00, 0xf0, 0x40, 0x40, 0x40,
+	0x40, 0xf0, 0xf0, 0x00, 0x40, 0x70, 0x40, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
 };
 
 static unsigned char m952[256] = {
-	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 
-	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 
-	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 
-	0x02, 0x02, 0x02, 0x02, 0x00, 0x02, 0x02, 0x02, 
-	0x00, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x00, 
-	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 
-	0x02, 0x02, 0x02, 0x00, 0x02, 0x02, 0x02, 0x02, 
-	0x02, 0x02, 0x02, 0x02, 0x02, 0x00, 0x02, 0x02, 
-	0x02, 0x02, 0x02, 0x00, 0x02, 0x02, 0x02, 0x02, 
-	0x00, 0x02, 0x02, 0x00, 0x02, 0x02, 0x02, 0x02, 
-	0x02, 0x02, 0x02, 0x02, 0x02, 0x00, 0x02, 0x02, 
-	0x02, 0x02, 0x00, 0x02, 0x02, 0x02, 0x02, 0x02, 
-	0x00, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 
-	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x00, 0x02, 
-	0x02, 0x02, 0x02, 0x02, 0x00, 0x00, 0x02, 0x0d, 
-	0x08, 0x08, 0x0c, 0x0c, 0x0c, 0x0c, 0x08, 0x02, 
-	0x0d, 0x08, 0x0c, 0x0d, 0x08, 0x08, 0x0c, 0x08, 
-	0x0c, 0x0d, 0x00, 0x0d, 0x0c, 0x0c, 0x0c, 0x0d, 
-	0x0c, 0x0d, 0x0d, 0x0d, 0x0d, 0x08, 0x08, 0x08, 
-	0x0d, 0x08, 0x08, 0x0c, 0x0c, 0x08, 0x0c, 0x0c, 
-	0x08, 0x0c, 0x08, 0x0d, 0x0d, 0x0d, 0x08, 0x08, 
-	0x0d, 0x0c, 0x00, 0x0c, 0x0c, 0x0d, 0x0c, 0x08, 
-	0x0c, 0x0d, 0x08, 0x08, 0x08, 0x0c, 0x0c, 0x0c, 
-	0x08, 0x0c, 0x0c, 0x0d, 0x0d, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x08, 0x08, 0x0c, 0x08, 0x0c, 0x0c, 0x0d, 
-	0x0c, 0x0c, 0x0d, 0x0c, 0x0c, 0x0c, 0x08, 0x00, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0d, 0x0d, 0x0d, 0x08, 
-	0x08, 0x08, 0x0c, 0x0c, 0x0d, 0x08, 0x0c, 0x0c, 
-	0x0c, 0x0d, 0x0d, 0x0c, 0x0c, 0x0c, 0x08, 0x08, 
-	0x02, 0x02, 0x02, 0x02, 0x00, 0x02, 0x02, 0x02, 
-	0x02, 0x02, 0x02, 0x02, 0x02, 0x0a, 0x02, 0x02, 
-	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x00, 
+	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
+	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
+	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
+	0x02, 0x02, 0x02, 0x02, 0x00, 0x02, 0x02, 0x02,
+	0x00, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x00,
+	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
+	0x02, 0x02, 0x02, 0x00, 0x02, 0x02, 0x02, 0x02,
+	0x02, 0x02, 0x02, 0x02, 0x02, 0x00, 0x02, 0x02,
+	0x02, 0x02, 0x02, 0x00, 0x02, 0x02, 0x02, 0x02,
+	0x00, 0x02, 0x02, 0x00, 0x02, 0x02, 0x02, 0x02,
+	0x02, 0x02, 0x02, 0x02, 0x02, 0x00, 0x02, 0x02,
+	0x02, 0x02, 0x00, 0x02, 0x02, 0x02, 0x02, 0x02,
+	0x00, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
+	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x00, 0x02,
+	0x02, 0x02, 0x02, 0x02, 0x00, 0x00, 0x02, 0x0d,
+	0x08, 0x08, 0x0c, 0x0c, 0x0c, 0x0c, 0x08, 0x02,
+	0x0d, 0x08, 0x0c, 0x0d, 0x08, 0x08, 0x0c, 0x08,
+	0x0c, 0x0d, 0x00, 0x0d, 0x0c, 0x0c, 0x0c, 0x0d,
+	0x0c, 0x0d, 0x0d, 0x0d, 0x0d, 0x08, 0x08, 0x08,
+	0x0d, 0x08, 0x08, 0x0c, 0x0c, 0x08, 0x0c, 0x0c,
+	0x08, 0x0c, 0x08, 0x0d, 0x0d, 0x0d, 0x08, 0x08,
+	0x0d, 0x0c, 0x00, 0x0c, 0x0c, 0x0d, 0x0c, 0x08,
+	0x0c, 0x0d, 0x08, 0x08, 0x08, 0x0c, 0x0c, 0x0c,
+	0x08, 0x0c, 0x0c, 0x0d, 0x0d, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x08, 0x08, 0x0c, 0x08, 0x0c, 0x0c, 0x0d,
+	0x0c, 0x0c, 0x0d, 0x0c, 0x0c, 0x0c, 0x08, 0x00,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0d, 0x0d, 0x0d, 0x08,
+	0x08, 0x08, 0x0c, 0x0c, 0x0d, 0x08, 0x0c, 0x0c,
+	0x0c, 0x0d, 0x0d, 0x0c, 0x0c, 0x0c, 0x08, 0x08,
+	0x02, 0x02, 0x02, 0x02, 0x00, 0x02, 0x02, 0x02,
+	0x02, 0x02, 0x02, 0x02, 0x02, 0x0a, 0x02, 0x02,
+	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x00,
 };
 
 static unsigned char m961[256] = {
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0xf0, 0x40, 0x40, 0x00, 
-	0x00, 0xf0, 0x40, 0x00, 0x40, 0x40, 0x40, 0x00, 
-	0x70, 0x00, 0xf0, 0x00, 0x40, 0x00, 0xf0, 0x70, 
-	0x00, 0x40, 0xf0, 0x40, 0x00, 0x00, 0x00, 0x40, 
-	0x40, 0x40, 0x40, 0xf0, 0x40, 0x40, 0x00, 0xf0, 
-	0xf0, 0x40, 0xf0, 0x00, 0xf0, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0xf0, 0xf0, 0xf0, 0x00, 0x70, 
-	0xf0, 0x00, 0x40, 0x00, 0x40, 0x00, 0x40, 0x40, 
-	0x40, 0x00, 0x00, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 
-	0x00, 0x40, 0xf0, 0xf0, 0xf0, 0x70, 0x70, 0x00, 
-	0x00, 0x00, 0xf0, 0x00, 0x70, 0x00, 0x40, 0x00, 
-	0xf0, 0x00, 0x70, 0xf0, 0x40, 0xf0, 0xf0, 0xf0, 
-	0xf0, 0x00, 0x70, 0x40, 0x40, 0xf0, 0x40, 0x40, 
-	0x00, 0x40, 0x40, 0x40, 0x40, 0xf0, 0xf0, 0x00, 
-	0x70, 0x40, 0xf0, 0xf0, 0x00, 0xf0, 0xf0, 0x70, 
-	0x00, 0x40, 0x00, 0x00, 0xf0, 0xf0, 0x40, 0x70, 
-	0xf0, 0xf0, 0x40, 0xf0, 0xf0, 0x40, 0x00, 0x40, 
-	0x70, 0x00, 0x00, 0xf0, 0x40, 0x40, 0x40, 0xf0, 
-	0xf0, 0x40, 0xf0, 0x00, 0x00, 0x00, 0x40, 0x40, 
-	0x70, 0xf0, 0x70, 0x40, 0x70, 0x00, 0x70, 0xf0, 
-	0x70, 0x70, 0x40, 0xf0, 0x70, 0x00, 0x00, 0x00, 
-	0xf0, 0xf0, 0x00, 0x00, 0xf0, 0xf0, 0xf0, 0xf0, 
-	0x00, 0xf0, 0x40, 0xf0, 0xf0, 0xf0, 0xf0, 0x00, 
-	0x00, 0x70, 0x40, 0x00, 0x00, 0xf0, 0xf0, 0x00, 
-	0x40, 0xf0, 0x40, 0xf0, 0xf0, 0x40, 0x40, 0x40, 
-	0x00, 0x00, 0xf0, 0xf0, 0x00, 0x00, 0x00, 0x00, 
-	0xf0, 0xc0, 0xf0, 0x70, 0x00, 0x00, 0x00, 0xc0, 
-	0xf0, 0x40, 0xf0, 0x00, 0x00, 0x00, 0xf0, 0xf0, 
-	0x00, 0xf0, 0x40, 0xf0, 0x00, 0x00, 0x00, 0x00, 
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0xf0, 0x40, 0x40, 0x00,
+	0x00, 0xf0, 0x40, 0x00, 0x40, 0x40, 0x40, 0x00,
+	0x70, 0x00, 0xf0, 0x00, 0x40, 0x00, 0xf0, 0x70,
+	0x00, 0x40, 0xf0, 0x40, 0x00, 0x00, 0x00, 0x40,
+	0x40, 0x40, 0x40, 0xf0, 0x40, 0x40, 0x00, 0xf0,
+	0xf0, 0x40, 0xf0, 0x00, 0xf0, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0xf0, 0xf0, 0xf0, 0x00, 0x70,
+	0xf0, 0x00, 0x40, 0x00, 0x40, 0x00, 0x40, 0x40,
+	0x40, 0x00, 0x00, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0,
+	0x00, 0x40, 0xf0, 0xf0, 0xf0, 0x70, 0x70, 0x00,
+	0x00, 0x00, 0xf0, 0x00, 0x70, 0x00, 0x40, 0x00,
+	0xf0, 0x00, 0x70, 0xf0, 0x40, 0xf0, 0xf0, 0xf0,
+	0xf0, 0x00, 0x70, 0x40, 0x40, 0xf0, 0x40, 0x40,
+	0x00, 0x40, 0x40, 0x40, 0x40, 0xf0, 0xf0, 0x00,
+	0x70, 0x40, 0xf0, 0xf0, 0x00, 0xf0, 0xf0, 0x70,
+	0x00, 0x40, 0x00, 0x00, 0xf0, 0xf0, 0x40, 0x70,
+	0xf0, 0xf0, 0x40, 0xf0, 0xf0, 0x40, 0x00, 0x40,
+	0x70, 0x00, 0x00, 0xf0, 0x40, 0x40, 0x40, 0xf0,
+	0xf0, 0x40, 0xf0, 0x00, 0x00, 0x00, 0x40, 0x40,
+	0x70, 0xf0, 0x70, 0x40, 0x70, 0x00, 0x70, 0xf0,
+	0x70, 0x70, 0x40, 0xf0, 0x70, 0x00, 0x00, 0x00,
+	0xf0, 0xf0, 0x00, 0x00, 0xf0, 0xf0, 0xf0, 0xf0,
+	0x00, 0xf0, 0x40, 0xf0, 0xf0, 0xf0, 0xf0, 0x00,
+	0x00, 0x70, 0x40, 0x00, 0x00, 0xf0, 0xf0, 0x00,
+	0x40, 0xf0, 0x40, 0xf0, 0xf0, 0x40, 0x40, 0x40,
+	0x00, 0x00, 0xf0, 0xf0, 0x00, 0x00, 0x00, 0x00,
+	0xf0, 0xc0, 0xf0, 0x70, 0x00, 0x00, 0x00, 0xc0,
+	0xf0, 0x40, 0xf0, 0x00, 0x00, 0x00, 0xf0, 0xf0,
+	0x00, 0xf0, 0x40, 0xf0, 0x00, 0x00, 0x00, 0x00,
 };
 
 static unsigned char m962[256] = {
-	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x00, 
-	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 
-	0x02, 0x02, 0x02, 0x00, 0x02, 0x02, 0x02, 0x02, 
-	0x00, 0x02, 0x02, 0x00, 0x0f, 0x0a, 0x0c, 0x02, 
-	0x0c, 0x0f, 0x0e, 0x0c, 0x0c, 0x08, 0x08, 0x08, 
-	0x0c, 0x08, 0x0f, 0x08, 0x0c, 0x0c, 0x0f, 0x0c, 
-	0x0c, 0x0e, 0x0f, 0x0a, 0x0a, 0x02, 0x02, 0x08, 
-	0x08, 0x0c, 0x0c, 0x0f, 0x0e, 0x0e, 0x08, 0x0f, 
-	0x0f, 0x08, 0x0f, 0x0c, 0x0f, 0x02, 0x02, 0x02, 
-	0x02, 0x02, 0x0c, 0x0f, 0x0f, 0x0f, 0x0c, 0x0c, 
-	0x0f, 0x0c, 0x08, 0x0c, 0x0e, 0x0a, 0x08, 0x08, 
-	0x0c, 0x08, 0x08, 0x0f, 0x0d, 0x0d, 0x0d, 0x0f, 
-	0x08, 0x0e, 0x0f, 0x0d, 0x0f, 0x00, 0x00, 0x02, 
-	0x02, 0x02, 0x0f, 0x0c, 0x0e, 0x0c, 0x08, 0x0c, 
-	0x0d, 0x0c, 0x0e, 0x0d, 0x0e, 0x0f, 0x0f, 0x0f, 
-	0x0d, 0x08, 0x00, 0x08, 0x0c, 0x0d, 0x0c, 0x08, 
-	0x0c, 0x08, 0x08, 0x0c, 0x0c, 0x0f, 0x0f, 0x0c, 
-	0x0e, 0x0c, 0x0d, 0x0f, 0x08, 0x0f, 0x0d, 0x0a, 
-	0x02, 0x0c, 0x0c, 0x0c, 0x0f, 0x0d, 0x08, 0x0e, 
-	0x0f, 0x0f, 0x08, 0x0d, 0x0f, 0x08, 0x0c, 0x08, 
-	0x08, 0x0c, 0x0c, 0x09, 0x0c, 0x08, 0x08, 0x0f, 
-	0x0d, 0x0c, 0x0d, 0x08, 0x0c, 0x08, 0x0c, 0x08, 
-	0x0e, 0x0d, 0x08, 0x0e, 0x0c, 0x08, 0x0a, 0x09, 
-	0x0c, 0x0e, 0x08, 0x0d, 0x0e, 0x0a, 0x0a, 0x0c, 
-	0x0f, 0x0f, 0x0c, 0x0c, 0x0f, 0x0f, 0x0f, 0x0f, 
-	0x0c, 0x0f, 0x0c, 0x0d, 0x0f, 0x0f, 0x0f, 0x0a, 
-	0x08, 0x08, 0x0e, 0x0c, 0x0c, 0x0f, 0x0d, 0x0c, 
-	0x0c, 0x0d, 0x0c, 0x0d, 0x0d, 0x0c, 0x0c, 0x0c, 
-	0x02, 0x0c, 0x0d, 0x0d, 0x08, 0x0c, 0x08, 0x08, 
-	0x0f, 0x0f, 0x0f, 0x08, 0x08, 0x08, 0x08, 0x0f, 
-	0x0d, 0x0c, 0x0d, 0x02, 0x08, 0x0c, 0x0f, 0x0f, 
-	0x0c, 0x0f, 0x0c, 0x0d, 0x08, 0x0c, 0x02, 0x0c, 
+	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x00,
+	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
+	0x02, 0x02, 0x02, 0x00, 0x02, 0x02, 0x02, 0x02,
+	0x00, 0x02, 0x02, 0x00, 0x0f, 0x0a, 0x0c, 0x02,
+	0x0c, 0x0f, 0x0e, 0x0c, 0x0c, 0x08, 0x08, 0x08,
+	0x0c, 0x08, 0x0f, 0x08, 0x0c, 0x0c, 0x0f, 0x0c,
+	0x0c, 0x0e, 0x0f, 0x0a, 0x0a, 0x02, 0x02, 0x08,
+	0x08, 0x0c, 0x0c, 0x0f, 0x0e, 0x0e, 0x08, 0x0f,
+	0x0f, 0x08, 0x0f, 0x0c, 0x0f, 0x02, 0x02, 0x02,
+	0x02, 0x02, 0x0c, 0x0f, 0x0f, 0x0f, 0x0c, 0x0c,
+	0x0f, 0x0c, 0x08, 0x0c, 0x0e, 0x0a, 0x08, 0x08,
+	0x0c, 0x08, 0x08, 0x0f, 0x0d, 0x0d, 0x0d, 0x0f,
+	0x08, 0x0e, 0x0f, 0x0d, 0x0f, 0x00, 0x00, 0x02,
+	0x02, 0x02, 0x0f, 0x0c, 0x0e, 0x0c, 0x08, 0x0c,
+	0x0d, 0x0c, 0x0e, 0x0d, 0x0e, 0x0f, 0x0f, 0x0f,
+	0x0d, 0x08, 0x00, 0x08, 0x0c, 0x0d, 0x0c, 0x08,
+	0x0c, 0x08, 0x08, 0x0c, 0x0c, 0x0f, 0x0f, 0x0c,
+	0x0e, 0x0c, 0x0d, 0x0f, 0x08, 0x0f, 0x0d, 0x0a,
+	0x02, 0x0c, 0x0c, 0x0c, 0x0f, 0x0d, 0x08, 0x0e,
+	0x0f, 0x0f, 0x08, 0x0d, 0x0f, 0x08, 0x0c, 0x08,
+	0x08, 0x0c, 0x0c, 0x09, 0x0c, 0x08, 0x08, 0x0f,
+	0x0d, 0x0c, 0x0d, 0x08, 0x0c, 0x08, 0x0c, 0x08,
+	0x0e, 0x0d, 0x08, 0x0e, 0x0c, 0x08, 0x0a, 0x09,
+	0x0c, 0x0e, 0x08, 0x0d, 0x0e, 0x0a, 0x0a, 0x0c,
+	0x0f, 0x0f, 0x0c, 0x0c, 0x0f, 0x0f, 0x0f, 0x0f,
+	0x0c, 0x0f, 0x0c, 0x0d, 0x0f, 0x0f, 0x0f, 0x0a,
+	0x08, 0x08, 0x0e, 0x0c, 0x0c, 0x0f, 0x0d, 0x0c,
+	0x0c, 0x0d, 0x0c, 0x0d, 0x0d, 0x0c, 0x0c, 0x0c,
+	0x02, 0x0c, 0x0d, 0x0d, 0x08, 0x0c, 0x08, 0x08,
+	0x0f, 0x0f, 0x0f, 0x08, 0x08, 0x08, 0x08, 0x0f,
+	0x0d, 0x0c, 0x0d, 0x02, 0x08, 0x0c, 0x0f, 0x0f,
+	0x0c, 0x0f, 0x0c, 0x0d, 0x08, 0x0c, 0x02, 0x0c,
 };
 
 static unsigned char m971[256] = {
-	0xf0, 0x00, 0x40, 0x40, 0x70, 0x40, 0xf0, 0xf0, 
-	0x70, 0x40, 0x70, 0x00, 0x00, 0x70, 0x70, 0x70, 
-	0x00, 0xf0, 0x00, 0xf0, 0x00, 0x00, 0xf0, 0x00, 
-	0x00, 0xf0, 0x40, 0x40, 0xf0, 0x40, 0xf0, 0x00, 
-	0x00, 0x40, 0x40, 0x40, 0x70, 0x00, 0x00, 0xf0, 
-	0x40, 0x00, 0x70, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0xf0, 0x40, 0xf0, 0x40, 0x00, 0x00, 0x00, 0x00, 
-	0x70, 0xf0, 0x00, 0x00, 0x00, 0xf0, 0x70, 0x00, 
-	0x00, 0x40, 0xf0, 0x40, 0xf0, 0x00, 0x70, 0x00, 
-	0xf0, 0x70, 0x40, 0x00, 0x00, 0x00, 0x40, 0x40, 
-	0x00, 0x80, 0x70, 0x00, 0x00, 0x40, 0xf0, 0x40, 
-	0x40, 0x70, 0x40, 0x40, 0xf0, 0x00, 0xf0, 0x00, 
-	0x70, 0xf0, 0xf0, 0x40, 0x70, 0x00, 0x70, 0x40, 
-	0x70, 0xf0, 0x40, 0x70, 0x00, 0xf0, 0x40, 0x00, 
-	0x00, 0x70, 0x00, 0x40, 0xf0, 0x00, 0x40, 0xc0, 
-	0x40, 0x70, 0xf0, 0x40, 0x70, 0x40, 0x00, 0x40, 
-	0x40, 0x70, 0x00, 0x00, 0x70, 0x70, 0x70, 0x00, 
-	0x00, 0x40, 0x00, 0xf0, 0x00, 0xf0, 0x00, 0xf0, 
-	0x70, 0x00, 0x00, 0x00, 0x00, 0x40, 0x40, 0x40, 
-	0x70, 0x40, 0x40, 0x00, 0x70, 0x00, 0x40, 0x40, 
-	0xf0, 0x00, 0x40, 0x70, 0x00, 0x00, 0x70, 0x00, 
-	0xf0, 0x00, 0x00, 0xf0, 0x40, 0xf0, 0x40, 0x00, 
-	0x00, 0x40, 0x40, 0x70, 0x70, 0x40, 0x40, 0x00, 
-	0x40, 0x40, 0x40, 0x00, 0x40, 0x00, 0x40, 0x40, 
-	0x00, 0x40, 0x00, 0x70, 0x40, 0x40, 0xf0, 0x40, 
-	0x70, 0x40, 0x40, 0xf0, 0x40, 0x40, 0x40, 0x00, 
-	0x40, 0x40, 0x00, 0xf0, 0x40, 0x00, 0x00, 0x40, 
-	0x40, 0x40, 0x00, 0x40, 0xf0, 0x40, 0x40, 0x00, 
-	0x40, 0x40, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x70, 0x70, 0x40, 
-	0x00, 0x40, 0x70, 0xf0, 0x40, 0x70, 0xf0, 0x40, 
-	0x40, 0x00, 0x40, 0xf0, 0x00, 0x00, 0x00, 0xf0, 
+	0xf0, 0x00, 0x40, 0x40, 0x70, 0x40, 0xf0, 0xf0,
+	0x70, 0x40, 0x70, 0x00, 0x00, 0x70, 0x70, 0x70,
+	0x00, 0xf0, 0x00, 0xf0, 0x00, 0x00, 0xf0, 0x00,
+	0x00, 0xf0, 0x40, 0x40, 0xf0, 0x40, 0xf0, 0x00,
+	0x00, 0x40, 0x40, 0x40, 0x70, 0x00, 0x00, 0xf0,
+	0x40, 0x00, 0x70, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0xf0, 0x40, 0xf0, 0x40, 0x00, 0x00, 0x00, 0x00,
+	0x70, 0xf0, 0x00, 0x00, 0x00, 0xf0, 0x70, 0x00,
+	0x00, 0x40, 0xf0, 0x40, 0xf0, 0x00, 0x70, 0x00,
+	0xf0, 0x70, 0x40, 0x00, 0x00, 0x00, 0x40, 0x40,
+	0x00, 0x80, 0x70, 0x00, 0x00, 0x40, 0xf0, 0x40,
+	0x40, 0x70, 0x40, 0x40, 0xf0, 0x00, 0xf0, 0x00,
+	0x70, 0xf0, 0xf0, 0x40, 0x70, 0x00, 0x70, 0x40,
+	0x70, 0xf0, 0x40, 0x70, 0x00, 0xf0, 0x40, 0x00,
+	0x00, 0x70, 0x00, 0x40, 0xf0, 0x00, 0x40, 0xc0,
+	0x40, 0x70, 0xf0, 0x40, 0x70, 0x40, 0x00, 0x40,
+	0x40, 0x70, 0x00, 0x00, 0x70, 0x70, 0x70, 0x00,
+	0x00, 0x40, 0x00, 0xf0, 0x00, 0xf0, 0x00, 0xf0,
+	0x70, 0x00, 0x00, 0x00, 0x00, 0x40, 0x40, 0x40,
+	0x70, 0x40, 0x40, 0x00, 0x70, 0x00, 0x40, 0x40,
+	0xf0, 0x00, 0x40, 0x70, 0x00, 0x00, 0x70, 0x00,
+	0xf0, 0x00, 0x00, 0xf0, 0x40, 0xf0, 0x40, 0x00,
+	0x00, 0x40, 0x40, 0x70, 0x70, 0x40, 0x40, 0x00,
+	0x40, 0x40, 0x40, 0x00, 0x40, 0x00, 0x40, 0x40,
+	0x00, 0x40, 0x00, 0x70, 0x40, 0x40, 0xf0, 0x40,
+	0x70, 0x40, 0x40, 0xf0, 0x40, 0x40, 0x40, 0x00,
+	0x40, 0x40, 0x00, 0xf0, 0x40, 0x00, 0x00, 0x40,
+	0x40, 0x40, 0x00, 0x40, 0xf0, 0x40, 0x40, 0x00,
+	0x40, 0x40, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x70, 0x70, 0x40,
+	0x00, 0x40, 0x70, 0xf0, 0x40, 0x70, 0xf0, 0x40,
+	0x40, 0x00, 0x40, 0xf0, 0x00, 0x00, 0x00, 0xf0,
 };
 
 static unsigned char m972[256] = {
-	0x0f, 0x02, 0x0c, 0x08, 0x0e, 0x0c, 0x0f, 0x0f, 
-	0x0e, 0x0e, 0x08, 0x0c, 0x08, 0x0e, 0x0e, 0x0e, 
-	0x0c, 0x0d, 0x0c, 0x0f, 0x08, 0x08, 0x0f, 0x08, 
-	0x0c, 0x0d, 0x08, 0x08, 0x0f, 0x0c, 0x0f, 0x0c, 
-	0x0c, 0x08, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0d, 
-	0x0c, 0x0c, 0x0e, 0x0c, 0x0c, 0x02, 0x0c, 0x0c, 
-	0x0f, 0x08, 0x0f, 0x08, 0x08, 0x0c, 0x08, 0x08, 
-	0x0e, 0x0f, 0x0c, 0x08, 0x08, 0x0d, 0x0e, 0x0c, 
-	0x08, 0x08, 0x0d, 0x0c, 0x0d, 0x08, 0x0c, 0x0c, 
-	0x0d, 0x0c, 0x08, 0x0c, 0x00, 0x08, 0x00, 0x00, 
-	0x08, 0x09, 0x0e, 0x02, 0x00, 0x08, 0x0f, 0x08, 
-	0x0c, 0x0a, 0x0c, 0x0e, 0x0d, 0x08, 0x0f, 0x08, 
-	0x0e, 0x0f, 0x0f, 0x08, 0x08, 0x02, 0x0c, 0x08, 
-	0x0c, 0x0f, 0x0c, 0x08, 0x0c, 0x09, 0x0c, 0x08, 
-	0x0c, 0x00, 0x0c, 0x0e, 0x0f, 0x08, 0x0e, 0x0d, 
-	0x0c, 0x08, 0x0d, 0x0c, 0x0e, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0e, 0x00, 0x08, 
-	0x0c, 0x08, 0x0c, 0x0f, 0x08, 0x0f, 0x0c, 0x0d, 
-	0x00, 0x02, 0x02, 0x08, 0x0e, 0x08, 0x08, 0x0c, 
-	0x0e, 0x0c, 0x0c, 0x08, 0x0c, 0x0c, 0x0c, 0x08, 
-	0x0f, 0x0c, 0x0c, 0x0e, 0x0c, 0x0c, 0x0c, 0x08, 
-	0x0d, 0x08, 0x0c, 0x0f, 0x0c, 0x0f, 0x0c, 0x02, 
-	0x08, 0x08, 0x0a, 0x0c, 0x0a, 0x08, 0x0c, 0x0c, 
-	0x08, 0x0c, 0x08, 0x0c, 0x08, 0x08, 0x08, 0x0c, 
-	0x08, 0x0c, 0x08, 0x0c, 0x0c, 0x0c, 0x0d, 0x0c, 
-	0x08, 0x0c, 0x08, 0x0d, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x08, 0x08, 0x0d, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x08, 0x08, 0x0d, 0x0c, 0x0c, 0x0c, 
-	0x08, 0x0c, 0x08, 0x0c, 0x08, 0x0c, 0x02, 0x02, 
-	0x00, 0x02, 0x02, 0x02, 0x02, 0x0e, 0x08, 0x08, 
-	0x0c, 0x0c, 0x08, 0x0f, 0x08, 0x0a, 0x0f, 0x08, 
-	0x0c, 0x0c, 0x0c, 0x0d, 0x08, 0x0c, 0x0c, 0x0d, 
+	0x0f, 0x02, 0x0c, 0x08, 0x0e, 0x0c, 0x0f, 0x0f,
+	0x0e, 0x0e, 0x08, 0x0c, 0x08, 0x0e, 0x0e, 0x0e,
+	0x0c, 0x0d, 0x0c, 0x0f, 0x08, 0x08, 0x0f, 0x08,
+	0x0c, 0x0d, 0x08, 0x08, 0x0f, 0x0c, 0x0f, 0x0c,
+	0x0c, 0x08, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0d,
+	0x0c, 0x0c, 0x0e, 0x0c, 0x0c, 0x02, 0x0c, 0x0c,
+	0x0f, 0x08, 0x0f, 0x08, 0x08, 0x0c, 0x08, 0x08,
+	0x0e, 0x0f, 0x0c, 0x08, 0x08, 0x0d, 0x0e, 0x0c,
+	0x08, 0x08, 0x0d, 0x0c, 0x0d, 0x08, 0x0c, 0x0c,
+	0x0d, 0x0c, 0x08, 0x0c, 0x00, 0x08, 0x00, 0x00,
+	0x08, 0x09, 0x0e, 0x02, 0x00, 0x08, 0x0f, 0x08,
+	0x0c, 0x0a, 0x0c, 0x0e, 0x0d, 0x08, 0x0f, 0x08,
+	0x0e, 0x0f, 0x0f, 0x08, 0x08, 0x02, 0x0c, 0x08,
+	0x0c, 0x0f, 0x0c, 0x08, 0x0c, 0x09, 0x0c, 0x08,
+	0x0c, 0x00, 0x0c, 0x0e, 0x0f, 0x08, 0x0e, 0x0d,
+	0x0c, 0x08, 0x0d, 0x0c, 0x0e, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0e, 0x00, 0x08,
+	0x0c, 0x08, 0x0c, 0x0f, 0x08, 0x0f, 0x0c, 0x0d,
+	0x00, 0x02, 0x02, 0x08, 0x0e, 0x08, 0x08, 0x0c,
+	0x0e, 0x0c, 0x0c, 0x08, 0x0c, 0x0c, 0x0c, 0x08,
+	0x0f, 0x0c, 0x0c, 0x0e, 0x0c, 0x0c, 0x0c, 0x08,
+	0x0d, 0x08, 0x0c, 0x0f, 0x0c, 0x0f, 0x0c, 0x02,
+	0x08, 0x08, 0x0a, 0x0c, 0x0a, 0x08, 0x0c, 0x0c,
+	0x08, 0x0c, 0x08, 0x0c, 0x08, 0x08, 0x08, 0x0c,
+	0x08, 0x0c, 0x08, 0x0c, 0x0c, 0x0c, 0x0d, 0x0c,
+	0x08, 0x0c, 0x08, 0x0d, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x08, 0x08, 0x0d, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x08, 0x08, 0x0d, 0x0c, 0x0c, 0x0c,
+	0x08, 0x0c, 0x08, 0x0c, 0x08, 0x0c, 0x02, 0x02,
+	0x00, 0x02, 0x02, 0x02, 0x02, 0x0e, 0x08, 0x08,
+	0x0c, 0x0c, 0x08, 0x0f, 0x08, 0x0a, 0x0f, 0x08,
+	0x0c, 0x0c, 0x0c, 0x0d, 0x08, 0x0c, 0x0c, 0x0d,
 };
 
 static unsigned char m981[256] = {
-	0x80, 0xf0, 0xf0, 0xf0, 0x00, 0xf0, 0xf0, 0x40, 
-	0xf0, 0x00, 0xc0, 0x00, 0xf0, 0x40, 0x40, 0x70, 
-	0xf0, 0xf0, 0xf0, 0xf0, 0x40, 0x00, 0x40, 0xf0, 
-	0xf0, 0x40, 0x70, 0x00, 0x40, 0x00, 0x40, 0x00, 
-	0x40, 0x70, 0x00, 0x40, 0x70, 0x40, 0x40, 0x00, 
-	0x00, 0x00, 0x00, 0x40, 0x70, 0xf0, 0x40, 0x40, 
-	0xc0, 0x00, 0x40, 0x40, 0x70, 0x40, 0x00, 0x70, 
-	0xf0, 0x80, 0x00, 0xf0, 0x70, 0x70, 0x40, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0xf0, 0x40, 
-	0x00, 0x00, 0x40, 0x70, 0xf0, 0xf0, 0xf0, 0x70, 
-	0x00, 0x40, 0x40, 0x40, 0xf0, 0x70, 0x40, 0x40, 
-	0xf0, 0x40, 0xc0, 0x70, 0x00, 0x00, 0xf0, 0x00, 
-	0x00, 0x00, 0x40, 0x40, 0x00, 0xc0, 0x40, 0xf0, 
-	0x00, 0x00, 0x40, 0xf0, 0x40, 0x00, 0x00, 0xf0, 
-	0x70, 0x70, 0x00, 0x70, 0x70, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0xf0, 0x00, 0x70, 0x40, 0x00, 0x40, 0x40, 0xf0, 
-	0x40, 0xf0, 0x00, 0x00, 0x40, 0x00, 0x70, 0x40, 
-	0x40, 0x00, 0x40, 0x40, 0x00, 0x00, 0x00, 0x40, 
-	0x00, 0x00, 0x40, 0x70, 0xf0, 0x40, 0x70, 0x80, 
-	0x40, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0xf0, 0xf0, 0x00, 0x00, 0xf0, 
-	0x00, 0xc0, 0xf0, 0x40, 0x00, 0x40, 0x40, 0x40, 
-	0x00, 0x70, 0x40, 0x70, 0x00, 0xf0, 0xf0, 0xf0, 
-	0x00, 0x00, 0x70, 0x40, 0xf0, 0x00, 0x40, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0xf0, 0xf0, 0xf0, 0x00, 
+	0x80, 0xf0, 0xf0, 0xf0, 0x00, 0xf0, 0xf0, 0x40,
+	0xf0, 0x00, 0xc0, 0x00, 0xf0, 0x40, 0x40, 0x70,
+	0xf0, 0xf0, 0xf0, 0xf0, 0x40, 0x00, 0x40, 0xf0,
+	0xf0, 0x40, 0x70, 0x00, 0x40, 0x00, 0x40, 0x00,
+	0x40, 0x70, 0x00, 0x40, 0x70, 0x40, 0x40, 0x00,
+	0x00, 0x00, 0x00, 0x40, 0x70, 0xf0, 0x40, 0x40,
+	0xc0, 0x00, 0x40, 0x40, 0x70, 0x40, 0x00, 0x70,
+	0xf0, 0x80, 0x00, 0xf0, 0x70, 0x70, 0x40, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0xf0, 0x40,
+	0x00, 0x00, 0x40, 0x70, 0xf0, 0xf0, 0xf0, 0x70,
+	0x00, 0x40, 0x40, 0x40, 0xf0, 0x70, 0x40, 0x40,
+	0xf0, 0x40, 0xc0, 0x70, 0x00, 0x00, 0xf0, 0x00,
+	0x00, 0x00, 0x40, 0x40, 0x00, 0xc0, 0x40, 0xf0,
+	0x00, 0x00, 0x40, 0xf0, 0x40, 0x00, 0x00, 0xf0,
+	0x70, 0x70, 0x00, 0x70, 0x70, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0xf0, 0x00, 0x70, 0x40, 0x00, 0x40, 0x40, 0xf0,
+	0x40, 0xf0, 0x00, 0x00, 0x40, 0x00, 0x70, 0x40,
+	0x40, 0x00, 0x40, 0x40, 0x00, 0x00, 0x00, 0x40,
+	0x00, 0x00, 0x40, 0x70, 0xf0, 0x40, 0x70, 0x80,
+	0x40, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0xf0, 0xf0, 0x00, 0x00, 0xf0,
+	0x00, 0xc0, 0xf0, 0x40, 0x00, 0x40, 0x40, 0x40,
+	0x00, 0x70, 0x40, 0x70, 0x00, 0xf0, 0xf0, 0xf0,
+	0x00, 0x00, 0x70, 0x40, 0xf0, 0x00, 0x40, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0xf0, 0xf0, 0xf0, 0x00,
 };
 
 static unsigned char m982[256] = {
-	0x0d, 0x0d, 0x0d, 0x0d, 0x0c, 0x0d, 0x0d, 0x0c, 
-	0x0d, 0x08, 0x0d, 0x08, 0x0d, 0x0c, 0x0c, 0x0c, 
-	0x0d, 0x0d, 0x0d, 0x0d, 0x08, 0x08, 0x0c, 0x0d, 
-	0x0d, 0x08, 0x08, 0x0c, 0x0c, 0x0c, 0x0c, 0x08, 
-	0x0c, 0x0c, 0x08, 0x08, 0x0c, 0x08, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x08, 0x0c, 0x00, 0x0d, 0x08, 0x0c, 
-	0x0d, 0x08, 0x0c, 0x08, 0x08, 0x0c, 0x08, 0x0c, 
-	0x0d, 0x0d, 0x08, 0x0d, 0x08, 0x08, 0x08, 0x08, 
-	0x08, 0x0c, 0x08, 0x0c, 0x0c, 0x0c, 0x0d, 0x08, 
-	0x0c, 0x0c, 0x0c, 0x08, 0x0d, 0x0d, 0x0d, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x09, 0x08, 0x08, 0x0c, 
-	0x0d, 0x0c, 0x09, 0x0c, 0x0c, 0x0c, 0x0d, 0x0c, 
-	0x0c, 0x08, 0x0c, 0x0c, 0x0c, 0x0d, 0x08, 0x0d, 
-	0x08, 0x0c, 0x0c, 0x0d, 0x08, 0x08, 0x08, 0x0d, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x02, 0x02, 0x02, 
-	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 
-	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 
-	0x02, 0x02, 0x02, 0x00, 0x02, 0x02, 0x00, 0x02, 
-	0x02, 0x02, 0x00, 0x02, 0x02, 0x00, 0x02, 0x02, 
-	0x02, 0x00, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 
-	0x02, 0x02, 0x02, 0x00, 0x02, 0x02, 0x02, 0x02, 
-	0x0d, 0x0c, 0x00, 0x08, 0x0c, 0x0c, 0x0c, 0x0d, 
-	0x08, 0x0d, 0x0c, 0x0c, 0x00, 0x08, 0x0c, 0x08, 
-	0x0c, 0x08, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x08, 0x0d, 0x00, 0x0c, 0x09, 
-	0x08, 0x0c, 0x08, 0x0c, 0x0c, 0x08, 0x02, 0x00, 
-	0x00, 0x02, 0x02, 0x02, 0x00, 0x02, 0x00, 0x00, 
-	0x02, 0x02, 0x02, 0x0d, 0x09, 0x08, 0x02, 0x0f, 
-	0x00, 0x09, 0x0d, 0x0c, 0x08, 0x0c, 0x08, 0x0e, 
-	0x02, 0x0c, 0x0c, 0x0c, 0x08, 0x0d, 0x01, 0x0d, 
-	0x08, 0x08, 0x0c, 0x08, 0x0d, 0x08, 0x0c, 0x08, 
-	0x08, 0x0c, 0x0c, 0x08, 0x0d, 0x0d, 0x0d, 0x08, 
+	0x0d, 0x0d, 0x0d, 0x0d, 0x0c, 0x0d, 0x0d, 0x0c,
+	0x0d, 0x08, 0x0d, 0x08, 0x0d, 0x0c, 0x0c, 0x0c,
+	0x0d, 0x0d, 0x0d, 0x0d, 0x08, 0x08, 0x0c, 0x0d,
+	0x0d, 0x08, 0x08, 0x0c, 0x0c, 0x0c, 0x0c, 0x08,
+	0x0c, 0x0c, 0x08, 0x08, 0x0c, 0x08, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x08, 0x0c, 0x00, 0x0d, 0x08, 0x0c,
+	0x0d, 0x08, 0x0c, 0x08, 0x08, 0x0c, 0x08, 0x0c,
+	0x0d, 0x0d, 0x08, 0x0d, 0x08, 0x08, 0x08, 0x08,
+	0x08, 0x0c, 0x08, 0x0c, 0x0c, 0x0c, 0x0d, 0x08,
+	0x0c, 0x0c, 0x0c, 0x08, 0x0d, 0x0d, 0x0d, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x09, 0x08, 0x08, 0x0c,
+	0x0d, 0x0c, 0x09, 0x0c, 0x0c, 0x0c, 0x0d, 0x0c,
+	0x0c, 0x08, 0x0c, 0x0c, 0x0c, 0x0d, 0x08, 0x0d,
+	0x08, 0x0c, 0x0c, 0x0d, 0x08, 0x08, 0x08, 0x0d,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x02, 0x02, 0x02,
+	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
+	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
+	0x02, 0x02, 0x02, 0x00, 0x02, 0x02, 0x00, 0x02,
+	0x02, 0x02, 0x00, 0x02, 0x02, 0x00, 0x02, 0x02,
+	0x02, 0x00, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
+	0x02, 0x02, 0x02, 0x00, 0x02, 0x02, 0x02, 0x02,
+	0x0d, 0x0c, 0x00, 0x08, 0x0c, 0x0c, 0x0c, 0x0d,
+	0x08, 0x0d, 0x0c, 0x0c, 0x00, 0x08, 0x0c, 0x08,
+	0x0c, 0x08, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x08, 0x0d, 0x00, 0x0c, 0x09,
+	0x08, 0x0c, 0x08, 0x0c, 0x0c, 0x08, 0x02, 0x00,
+	0x00, 0x02, 0x02, 0x02, 0x00, 0x02, 0x00, 0x00,
+	0x02, 0x02, 0x02, 0x0d, 0x09, 0x08, 0x02, 0x0f,
+	0x00, 0x09, 0x0d, 0x0c, 0x08, 0x0c, 0x08, 0x0e,
+	0x02, 0x0c, 0x0c, 0x0c, 0x08, 0x0d, 0x01, 0x0d,
+	0x08, 0x08, 0x0c, 0x08, 0x0d, 0x08, 0x0c, 0x08,
+	0x08, 0x0c, 0x0c, 0x08, 0x0d, 0x0d, 0x0d, 0x08,
 };
 
 static unsigned char m991[256] = {
-	0x00, 0x00, 0x40, 0xf0, 0x00, 0x70, 0x00, 0x40, 
-	0x40, 0xf0, 0xf0, 0x00, 0xf0, 0x00, 0x00, 0x00, 
-	0xf0, 0x40, 0x70, 0xf0, 0x70, 0x40, 0x40, 0x40, 
-	0xf0, 0x00, 0x40, 0x40, 0x40, 0x70, 0xf0, 0x40, 
-	0xf0, 0x70, 0x40, 0x00, 0x70, 0x00, 0x40, 0x40, 
-	0xf0, 0x00, 0x00, 0x40, 0x70, 0x00, 0x70, 0x00, 
-	0x00, 0x40, 0x40, 0x40, 0x40, 0x40, 0x00, 0x00, 
-	0x00, 0x40, 0x40, 0x40, 0x40, 0x70, 0x70, 0x00, 
-	0x40, 0x40, 0x70, 0x00, 0x00, 0xf0, 0x40, 0x40, 
-	0x40, 0xf0, 0x00, 0xf0, 0xf0, 0xc0, 0x40, 0x00, 
-	0x70, 0xf0, 0xf0, 0x00, 0xc0, 0x70, 0x00, 0xf0, 
-	0x40, 0x40, 0x00, 0x40, 0x40, 0x00, 0x40, 0x40, 
-	0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x70, 
-	0x70, 0xf0, 0x00, 0x40, 0x00, 0xc0, 0x00, 0x40, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x40, 0x00, 
-	0xf0, 0x00, 0x00, 0x00, 0xf0, 0xf0, 0xf0, 0x00, 
-	0x40, 0xc0, 0x40, 0xf0, 0xf0, 0x40, 0x00, 0x00, 
-	0x00, 0xc0, 0x40, 0x00, 0x70, 0x40, 0x00, 0x40, 
-	0x00, 0xf0, 0x00, 0x40, 0x70, 0x70, 0x70, 0x00, 
-	0x70, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0xf0, 0xf0, 0xf0, 0x40, 0x40, 0xf0, 0x00, 0x00, 
-	0x70, 0xc0, 0x40, 0x70, 0x40, 0xf0, 0x40, 0xf0, 
-	0x00, 0x00, 0x70, 0x00, 0x00, 0x00, 0x00, 0x40, 
-	0x00, 0x00, 0x40, 0x40, 0x40, 0xf0, 0x70, 0x00, 
-	0x40, 0xf0, 0x70, 0x00, 0x40, 0x40, 0x00, 0x00, 
-	0x70, 0x40, 0x00, 0x70, 0x00, 0x40, 0x40, 0xf0, 
+	0x00, 0x00, 0x40, 0xf0, 0x00, 0x70, 0x00, 0x40,
+	0x40, 0xf0, 0xf0, 0x00, 0xf0, 0x00, 0x00, 0x00,
+	0xf0, 0x40, 0x70, 0xf0, 0x70, 0x40, 0x40, 0x40,
+	0xf0, 0x00, 0x40, 0x40, 0x40, 0x70, 0xf0, 0x40,
+	0xf0, 0x70, 0x40, 0x00, 0x70, 0x00, 0x40, 0x40,
+	0xf0, 0x00, 0x00, 0x40, 0x70, 0x00, 0x70, 0x00,
+	0x00, 0x40, 0x40, 0x40, 0x40, 0x40, 0x00, 0x00,
+	0x00, 0x40, 0x40, 0x40, 0x40, 0x70, 0x70, 0x00,
+	0x40, 0x40, 0x70, 0x00, 0x00, 0xf0, 0x40, 0x40,
+	0x40, 0xf0, 0x00, 0xf0, 0xf0, 0xc0, 0x40, 0x00,
+	0x70, 0xf0, 0xf0, 0x00, 0xc0, 0x70, 0x00, 0xf0,
+	0x40, 0x40, 0x00, 0x40, 0x40, 0x00, 0x40, 0x40,
+	0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x70,
+	0x70, 0xf0, 0x00, 0x40, 0x00, 0xc0, 0x00, 0x40,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x40, 0x00,
+	0xf0, 0x00, 0x00, 0x00, 0xf0, 0xf0, 0xf0, 0x00,
+	0x40, 0xc0, 0x40, 0xf0, 0xf0, 0x40, 0x00, 0x00,
+	0x00, 0xc0, 0x40, 0x00, 0x70, 0x40, 0x00, 0x40,
+	0x00, 0xf0, 0x00, 0x40, 0x70, 0x70, 0x70, 0x00,
+	0x70, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0xf0, 0xf0, 0xf0, 0x40, 0x40, 0xf0, 0x00, 0x00,
+	0x70, 0xc0, 0x40, 0x70, 0x40, 0xf0, 0x40, 0xf0,
+	0x00, 0x00, 0x70, 0x00, 0x00, 0x00, 0x00, 0x40,
+	0x00, 0x00, 0x40, 0x40, 0x40, 0xf0, 0x70, 0x00,
+	0x40, 0xf0, 0x70, 0x00, 0x40, 0x40, 0x00, 0x00,
+	0x70, 0x40, 0x00, 0x70, 0x00, 0x40, 0x40, 0xf0,
 };
 
 static unsigned char m992[256] = {
-	0x0c, 0x08, 0x0c, 0x0d, 0x08, 0x0c, 0x08, 0x0c, 
-	0x0c, 0x0d, 0x0d, 0x08, 0x0d, 0x02, 0x08, 0x00, 
-	0x0f, 0x0c, 0x0c, 0x0d, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0d, 0x08, 0x0c, 0x0c, 0x08, 0x08, 0x0d, 0x0c, 
-	0x09, 0x0c, 0x08, 0x08, 0x0c, 0x0c, 0x08, 0x0c, 
-	0x0d, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0e, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x08, 0x0c, 0x08, 0x08, 
-	0x08, 0x08, 0x0c, 0x08, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x08, 0x0c, 0x08, 0x0c, 0x08, 0x0d, 0x08, 0x0c, 
-	0x0c, 0x0d, 0x08, 0x0d, 0x0d, 0x09, 0x0c, 0x08, 
-	0x0c, 0x0d, 0x0d, 0x0c, 0x0f, 0x0e, 0x0c, 0x0d, 
-	0x0c, 0x0c, 0x08, 0x0c, 0x0c, 0x08, 0x0c, 0x0c, 
-	0x08, 0x0c, 0x00, 0x02, 0x00, 0x02, 0x00, 0x02, 
-	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 
-	0x02, 0x02, 0x02, 0x00, 0x02, 0x02, 0x02, 0x02, 
-	0x00, 0x00, 0x02, 0x00, 0x02, 0x02, 0x00, 0x02, 
-	0x02, 0x02, 0x00, 0x00, 0x02, 0x02, 0x02, 0x02, 
-	0x02, 0x00, 0x02, 0x02, 0x00, 0x02, 0x00, 0x02, 
-	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x0f, 0x0e, 
-	0x0e, 0x0f, 0x08, 0x08, 0x0c, 0x0d, 0x0c, 0x08, 
-	0x08, 0x0c, 0x08, 0x0c, 0x08, 0x0f, 0x0c, 0x0c, 
-	0x0f, 0x08, 0x08, 0x0c, 0x0d, 0x0d, 0x0d, 0x0c, 
-	0x0c, 0x0d, 0x0c, 0x0d, 0x0d, 0x0c, 0x08, 0x08, 
-	0x08, 0x0d, 0x0c, 0x0c, 0x08, 0x0c, 0x08, 0x08, 
-	0x08, 0x0d, 0x0c, 0x0c, 0x08, 0x00, 0x08, 0x0c, 
-	0x08, 0x0c, 0x08, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0d, 0x0d, 0x0d, 0x0c, 0x0c, 0x0d, 0x0c, 0x0c, 
-	0x0c, 0x0d, 0x08, 0x0c, 0x0c, 0x0d, 0x08, 0x0d, 
-	0x08, 0x08, 0x0c, 0x0c, 0x0c, 0x0c, 0x08, 0x0c, 
-	0x08, 0x0c, 0x0c, 0x08, 0x0c, 0x0d, 0x0c, 0x08, 
-	0x0c, 0x0d, 0x00, 0x08, 0x0c, 0x08, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0d, 
+	0x0c, 0x08, 0x0c, 0x0d, 0x08, 0x0c, 0x08, 0x0c,
+	0x0c, 0x0d, 0x0d, 0x08, 0x0d, 0x02, 0x08, 0x00,
+	0x0f, 0x0c, 0x0c, 0x0d, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0d, 0x08, 0x0c, 0x0c, 0x08, 0x08, 0x0d, 0x0c,
+	0x09, 0x0c, 0x08, 0x08, 0x0c, 0x0c, 0x08, 0x0c,
+	0x0d, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0e, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x08, 0x0c, 0x08, 0x08,
+	0x08, 0x08, 0x0c, 0x08, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x08, 0x0c, 0x08, 0x0c, 0x08, 0x0d, 0x08, 0x0c,
+	0x0c, 0x0d, 0x08, 0x0d, 0x0d, 0x09, 0x0c, 0x08,
+	0x0c, 0x0d, 0x0d, 0x0c, 0x0f, 0x0e, 0x0c, 0x0d,
+	0x0c, 0x0c, 0x08, 0x0c, 0x0c, 0x08, 0x0c, 0x0c,
+	0x08, 0x0c, 0x00, 0x02, 0x00, 0x02, 0x00, 0x02,
+	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
+	0x02, 0x02, 0x02, 0x00, 0x02, 0x02, 0x02, 0x02,
+	0x00, 0x00, 0x02, 0x00, 0x02, 0x02, 0x00, 0x02,
+	0x02, 0x02, 0x00, 0x00, 0x02, 0x02, 0x02, 0x02,
+	0x02, 0x00, 0x02, 0x02, 0x00, 0x02, 0x00, 0x02,
+	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x0f, 0x0e,
+	0x0e, 0x0f, 0x08, 0x08, 0x0c, 0x0d, 0x0c, 0x08,
+	0x08, 0x0c, 0x08, 0x0c, 0x08, 0x0f, 0x0c, 0x0c,
+	0x0f, 0x08, 0x08, 0x0c, 0x0d, 0x0d, 0x0d, 0x0c,
+	0x0c, 0x0d, 0x0c, 0x0d, 0x0d, 0x0c, 0x08, 0x08,
+	0x08, 0x0d, 0x0c, 0x0c, 0x08, 0x0c, 0x08, 0x08,
+	0x08, 0x0d, 0x0c, 0x0c, 0x08, 0x00, 0x08, 0x0c,
+	0x08, 0x0c, 0x08, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0d, 0x0d, 0x0d, 0x0c, 0x0c, 0x0d, 0x0c, 0x0c,
+	0x0c, 0x0d, 0x08, 0x0c, 0x0c, 0x0d, 0x08, 0x0d,
+	0x08, 0x08, 0x0c, 0x0c, 0x0c, 0x0c, 0x08, 0x0c,
+	0x08, 0x0c, 0x0c, 0x08, 0x0c, 0x0d, 0x0c, 0x08,
+	0x0c, 0x0d, 0x00, 0x08, 0x0c, 0x08, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0d,
 };
 
 static unsigned char m9a1[256] = {
-	0x00, 0xf0, 0x40, 0x40, 0x40, 0x70, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x40, 0x40, 0x00, 0xf0, 0xf0, 
-	0x40, 0x40, 0x70, 0x70, 0x00, 0x00, 0x40, 0x00, 
-	0x00, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 
-	0x40, 0x00, 0x40, 0x40, 0x40, 0x00, 0x00, 0x40, 
-	0x70, 0x00, 0x00, 0xf0, 0x00, 0x40, 0x40, 0x00, 
-	0xf0, 0x00, 0x00, 0x40, 0x00, 0x40, 0xc0, 0xf0, 
-	0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x70, 0x00, 
-	0xf0, 0x40, 0x70, 0xf0, 0x40, 0xf0, 0x00, 0x40, 
-	0x00, 0x00, 0x40, 0x40, 0x40, 0xf0, 0x40, 0x00, 
-	0x00, 0x40, 0x00, 0x00, 0x40, 0xf0, 0x40, 0xf0, 
-	0x00, 0x00, 0xf0, 0xf0, 0x00, 0x40, 0x00, 0xf0, 
-	0x00, 0x00, 0xf0, 0x00, 0x70, 0xf0, 0x00, 0x00, 
-	0x00, 0xf0, 0xf0, 0x70, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0xf0, 0x00, 0x40, 0x00, 0x40, 0x70, 0x40, 0x40, 
-	0x70, 0x00, 0x40, 0x00, 0x40, 0x40, 0x40, 0x00, 
-	0xf0, 0x40, 0x00, 0x40, 0x70, 0x00, 0x40, 0x40, 
-	0x70, 0x40, 0x00, 0x40, 0x70, 0x00, 0x40, 0x00, 
-	0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x70, 
-	0x40, 0x70, 0x40, 0xf0, 0xf0, 0x40, 0x40, 0x40, 
-	0xf0, 0x00, 0x00, 0x40, 0x40, 0x00, 0x70, 0x70, 
-	0x40, 0x00, 0x70, 0x70, 0x40, 0xc0, 0x70, 0x40, 
-	0x00, 0x40, 0x70, 0x70, 0x40, 0x70, 0xf0, 0x70, 
-	0x00, 0x70, 0x40, 0x40, 0x70, 0x40, 0x00, 0x70, 
-	0x00, 0x40, 0x40, 0x70, 0x00, 0x40, 0x00, 0x40, 
+	0x00, 0xf0, 0x40, 0x40, 0x40, 0x70, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x40, 0x40, 0x00, 0xf0, 0xf0,
+	0x40, 0x40, 0x70, 0x70, 0x00, 0x00, 0x40, 0x00,
+	0x00, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00,
+	0x40, 0x00, 0x40, 0x40, 0x40, 0x00, 0x00, 0x40,
+	0x70, 0x00, 0x00, 0xf0, 0x00, 0x40, 0x40, 0x00,
+	0xf0, 0x00, 0x00, 0x40, 0x00, 0x40, 0xc0, 0xf0,
+	0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x70, 0x00,
+	0xf0, 0x40, 0x70, 0xf0, 0x40, 0xf0, 0x00, 0x40,
+	0x00, 0x00, 0x40, 0x40, 0x40, 0xf0, 0x40, 0x00,
+	0x00, 0x40, 0x00, 0x00, 0x40, 0xf0, 0x40, 0xf0,
+	0x00, 0x00, 0xf0, 0xf0, 0x00, 0x40, 0x00, 0xf0,
+	0x00, 0x00, 0xf0, 0x00, 0x70, 0xf0, 0x00, 0x00,
+	0x00, 0xf0, 0xf0, 0x70, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0xf0, 0x00, 0x40, 0x00, 0x40, 0x70, 0x40, 0x40,
+	0x70, 0x00, 0x40, 0x00, 0x40, 0x40, 0x40, 0x00,
+	0xf0, 0x40, 0x00, 0x40, 0x70, 0x00, 0x40, 0x40,
+	0x70, 0x40, 0x00, 0x40, 0x70, 0x00, 0x40, 0x00,
+	0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x70,
+	0x40, 0x70, 0x40, 0xf0, 0xf0, 0x40, 0x40, 0x40,
+	0xf0, 0x00, 0x00, 0x40, 0x40, 0x00, 0x70, 0x70,
+	0x40, 0x00, 0x70, 0x70, 0x40, 0xc0, 0x70, 0x40,
+	0x00, 0x40, 0x70, 0x70, 0x40, 0x70, 0xf0, 0x70,
+	0x00, 0x70, 0x40, 0x40, 0x70, 0x40, 0x00, 0x70,
+	0x00, 0x40, 0x40, 0x70, 0x00, 0x40, 0x00, 0x40,
 };
 
 static unsigned char m9a2[256] = {
-	0x08, 0x0d, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x09, 0x0c, 0x0c, 0x0c, 0x08, 0x0c, 0x0d, 0x0d, 
-	0x08, 0x0c, 0x00, 0x00, 0x0c, 0x0c, 0x0c, 0x08, 
-	0x08, 0x0d, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x08, 
-	0x0c, 0x08, 0x0c, 0x0c, 0x0c, 0x0c, 0x08, 0x0c, 
-	0x00, 0x0c, 0x0c, 0x0d, 0x0c, 0x0c, 0x0c, 0x08, 
-	0x0d, 0x0c, 0x0c, 0x08, 0x0c, 0x0c, 0x0d, 0x0d, 
-	0x0c, 0x0c, 0x0c, 0x08, 0x08, 0x0c, 0x0c, 0x0c, 
-	0x0d, 0x0c, 0x0c, 0x0d, 0x0c, 0x0d, 0x0c, 0x08, 
-	0x0c, 0x0c, 0x0c, 0x08, 0x0c, 0x0d, 0x0c, 0x0c, 
-	0x0c, 0x08, 0x0c, 0x0c, 0x0c, 0x0d, 0x0c, 0x0d, 
-	0x08, 0x0c, 0x0d, 0x0d, 0x08, 0x08, 0x0c, 0x0d, 
-	0x0c, 0x08, 0x0d, 0x08, 0x0c, 0x0d, 0x0c, 0x0c, 
-	0x0c, 0x0d, 0x0d, 0x0c, 0x02, 0x02, 0x02, 0x02, 
-	0x02, 0x02, 0x00, 0x02, 0x02, 0x02, 0x02, 0x02, 
-	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 
-	0x02, 0x02, 0x02, 0x00, 0x02, 0x02, 0x02, 0x02, 
-	0x02, 0x00, 0x02, 0x02, 0x02, 0x00, 0x00, 0x02, 
-	0x02, 0x02, 0x02, 0x02, 0x00, 0x00, 0x02, 0x02, 
-	0x02, 0x00, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 
-	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x00, 0x02, 
-	0x0f, 0x08, 0x08, 0x0c, 0x08, 0x0c, 0x08, 0x0c, 
-	0x0e, 0x0e, 0x08, 0x0c, 0x0c, 0x08, 0x0a, 0x0e, 
-	0x0f, 0x0c, 0x0a, 0x0c, 0x0e, 0x08, 0x0c, 0x0c, 
-	0x0e, 0x0e, 0x0e, 0x08, 0x08, 0x02, 0x0c, 0x0c, 
-	0x08, 0x08, 0x0c, 0x02, 0x02, 0x0c, 0x08, 0x0c, 
-	0x0c, 0x0e, 0x0c, 0x0f, 0x0d, 0x0c, 0x0c, 0x08, 
-	0x0f, 0x08, 0x08, 0x08, 0x0c, 0x08, 0x08, 0x0e, 
-	0x08, 0x0e, 0x08, 0x0c, 0x08, 0x09, 0x0e, 0x0c, 
-	0x08, 0x08, 0x08, 0x0e, 0x0c, 0x0e, 0x0d, 0x0e, 
-	0x08, 0x0c, 0x0c, 0x0c, 0x08, 0x08, 0x0c, 0x0c, 
-	0x08, 0x0e, 0x0c, 0x0e, 0x0c, 0x0c, 0x0c, 0x08, 
+	0x08, 0x0d, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x09, 0x0c, 0x0c, 0x0c, 0x08, 0x0c, 0x0d, 0x0d,
+	0x08, 0x0c, 0x00, 0x00, 0x0c, 0x0c, 0x0c, 0x08,
+	0x08, 0x0d, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x08,
+	0x0c, 0x08, 0x0c, 0x0c, 0x0c, 0x0c, 0x08, 0x0c,
+	0x00, 0x0c, 0x0c, 0x0d, 0x0c, 0x0c, 0x0c, 0x08,
+	0x0d, 0x0c, 0x0c, 0x08, 0x0c, 0x0c, 0x0d, 0x0d,
+	0x0c, 0x0c, 0x0c, 0x08, 0x08, 0x0c, 0x0c, 0x0c,
+	0x0d, 0x0c, 0x0c, 0x0d, 0x0c, 0x0d, 0x0c, 0x08,
+	0x0c, 0x0c, 0x0c, 0x08, 0x0c, 0x0d, 0x0c, 0x0c,
+	0x0c, 0x08, 0x0c, 0x0c, 0x0c, 0x0d, 0x0c, 0x0d,
+	0x08, 0x0c, 0x0d, 0x0d, 0x08, 0x08, 0x0c, 0x0d,
+	0x0c, 0x08, 0x0d, 0x08, 0x0c, 0x0d, 0x0c, 0x0c,
+	0x0c, 0x0d, 0x0d, 0x0c, 0x02, 0x02, 0x02, 0x02,
+	0x02, 0x02, 0x00, 0x02, 0x02, 0x02, 0x02, 0x02,
+	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
+	0x02, 0x02, 0x02, 0x00, 0x02, 0x02, 0x02, 0x02,
+	0x02, 0x00, 0x02, 0x02, 0x02, 0x00, 0x00, 0x02,
+	0x02, 0x02, 0x02, 0x02, 0x00, 0x00, 0x02, 0x02,
+	0x02, 0x00, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
+	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x00, 0x02,
+	0x0f, 0x08, 0x08, 0x0c, 0x08, 0x0c, 0x08, 0x0c,
+	0x0e, 0x0e, 0x08, 0x0c, 0x0c, 0x08, 0x0a, 0x0e,
+	0x0f, 0x0c, 0x0a, 0x0c, 0x0e, 0x08, 0x0c, 0x0c,
+	0x0e, 0x0e, 0x0e, 0x08, 0x08, 0x02, 0x0c, 0x0c,
+	0x08, 0x08, 0x0c, 0x02, 0x02, 0x0c, 0x08, 0x0c,
+	0x0c, 0x0e, 0x0c, 0x0f, 0x0d, 0x0c, 0x0c, 0x08,
+	0x0f, 0x08, 0x08, 0x08, 0x0c, 0x08, 0x08, 0x0e,
+	0x08, 0x0e, 0x08, 0x0c, 0x08, 0x09, 0x0e, 0x0c,
+	0x08, 0x08, 0x08, 0x0e, 0x0c, 0x0e, 0x0d, 0x0e,
+	0x08, 0x0c, 0x0c, 0x0c, 0x08, 0x08, 0x0c, 0x0c,
+	0x08, 0x0e, 0x0c, 0x0e, 0x0c, 0x0c, 0x0c, 0x08,
 };
 
 static unsigned char m9b1[256] = {
-	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x70, 0x00, 
-	0x40, 0x40, 0x00, 0x40, 0x40, 0x40, 0x40, 0x00, 
-	0x40, 0x00, 0x40, 0x00, 0x00, 0x00, 0x40, 0x00, 
-	0x70, 0x40, 0xf0, 0x40, 0x40, 0x00, 0x00, 0x70, 
-	0x40, 0x00, 0x70, 0x70, 0x00, 0x70, 0x40, 0xf0, 
-	0x70, 0x70, 0xf0, 0x40, 0x00, 0x40, 0x70, 0x70, 
-	0x00, 0xf0, 0x70, 0x40, 0x40, 0x40, 0x00, 0x40, 
-	0x00, 0x40, 0x40, 0x70, 0xf0, 0x40, 0x00, 0x00, 
-	0x00, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0x00, 0x00, 
-	0x40, 0x00, 0x00, 0x40, 0x40, 0x70, 0x70, 0xf0, 
-	0x00, 0x70, 0x00, 0x00, 0xf0, 0x40, 0x40, 0x40, 
-	0x70, 0x00, 0xf0, 0x40, 0x00, 0x00, 0x40, 0x00, 
-	0x00, 0x40, 0x00, 0x40, 0x00, 0x40, 0x40, 0x00, 
-	0x40, 0x00, 0x40, 0x40, 0x40, 0x40, 0x40, 0xf0, 
-	0x00, 0x00, 0x00, 0x40, 0x70, 0x40, 0x00, 0x40, 
-	0x40, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 
-	0x40, 0x00, 0x00, 0x70, 0x40, 0x40, 0x40, 0x40, 
-	0x00, 0x40, 0x40, 0x40, 0x00, 0x40, 0xf0, 0x40, 
-	0x40, 0xf0, 0x70, 0x70, 0x40, 0x00, 0x70, 0x70, 
-	0x00, 0x00, 0x40, 0x00, 0x00, 0x40, 0x40, 0xf0, 
-	0x70, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x40, 
-	0x70, 0x40, 0x70, 0xf0, 0x40, 0x70, 0xf0, 0x00, 
-	0x40, 0x40, 0x40, 0x00, 0x70, 0x00, 0x00, 0x40, 
-	0x40, 0x70, 0x00, 0x40, 0x40, 0x00, 0x40, 0x40, 
-	0x70, 0x40, 0x00, 0x00, 0x00, 0x00, 0x70, 0x40, 
-	0x40, 0xf0, 0x70, 0x00, 0x00, 0x00, 0x40, 0x70, 
-	0x40, 0x70, 0x70, 0x00, 0x70, 0x00, 0xf0, 0x40, 
-	0x40, 0x00, 0x00, 0x70, 0x00, 0x40, 0x00, 0x40, 
-	0x00, 0x70, 0x70, 0x70, 0xf0, 0x40, 0x00, 0x40, 
-	0xf0, 0x00, 0x40, 0x40, 0x00, 0x00, 0x00, 0x40, 
-	0x70, 0x70, 0x70, 0x40, 0x00, 0x70, 0x00, 0x40, 
-	0x40, 0x40, 0x40, 0x00, 0x00, 0x40, 0x00, 0x40, 
+	0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x70, 0x00,
+	0x40, 0x40, 0x00, 0x40, 0x40, 0x40, 0x40, 0x00,
+	0x40, 0x00, 0x40, 0x00, 0x00, 0x00, 0x40, 0x00,
+	0x70, 0x40, 0xf0, 0x40, 0x40, 0x00, 0x00, 0x70,
+	0x40, 0x00, 0x70, 0x70, 0x00, 0x70, 0x40, 0xf0,
+	0x70, 0x70, 0xf0, 0x40, 0x00, 0x40, 0x70, 0x70,
+	0x00, 0xf0, 0x70, 0x40, 0x40, 0x40, 0x00, 0x40,
+	0x00, 0x40, 0x40, 0x70, 0xf0, 0x40, 0x00, 0x00,
+	0x00, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0x00, 0x00,
+	0x40, 0x00, 0x00, 0x40, 0x40, 0x70, 0x70, 0xf0,
+	0x00, 0x70, 0x00, 0x00, 0xf0, 0x40, 0x40, 0x40,
+	0x70, 0x00, 0xf0, 0x40, 0x00, 0x00, 0x40, 0x00,
+	0x00, 0x40, 0x00, 0x40, 0x00, 0x40, 0x40, 0x00,
+	0x40, 0x00, 0x40, 0x40, 0x40, 0x40, 0x40, 0xf0,
+	0x00, 0x00, 0x00, 0x40, 0x70, 0x40, 0x00, 0x40,
+	0x40, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40,
+	0x40, 0x00, 0x00, 0x70, 0x40, 0x40, 0x40, 0x40,
+	0x00, 0x40, 0x40, 0x40, 0x00, 0x40, 0xf0, 0x40,
+	0x40, 0xf0, 0x70, 0x70, 0x40, 0x00, 0x70, 0x70,
+	0x00, 0x00, 0x40, 0x00, 0x00, 0x40, 0x40, 0xf0,
+	0x70, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x40,
+	0x70, 0x40, 0x70, 0xf0, 0x40, 0x70, 0xf0, 0x00,
+	0x40, 0x40, 0x40, 0x00, 0x70, 0x00, 0x00, 0x40,
+	0x40, 0x70, 0x00, 0x40, 0x40, 0x00, 0x40, 0x40,
+	0x70, 0x40, 0x00, 0x00, 0x00, 0x00, 0x70, 0x40,
+	0x40, 0xf0, 0x70, 0x00, 0x00, 0x00, 0x40, 0x70,
+	0x40, 0x70, 0x70, 0x00, 0x70, 0x00, 0xf0, 0x40,
+	0x40, 0x00, 0x00, 0x70, 0x00, 0x40, 0x00, 0x40,
+	0x00, 0x70, 0x70, 0x70, 0xf0, 0x40, 0x00, 0x40,
+	0xf0, 0x00, 0x40, 0x40, 0x00, 0x00, 0x00, 0x40,
+	0x70, 0x70, 0x70, 0x40, 0x00, 0x70, 0x00, 0x40,
+	0x40, 0x40, 0x40, 0x00, 0x00, 0x40, 0x00, 0x40,
 };
 
 static unsigned char m9b2[256] = {
-	0x08, 0x0c, 0x08, 0x0e, 0x0c, 0x0c, 0x0c, 0x08, 
-	0x0e, 0x08, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0a, 
-	0x0c, 0x0c, 0x0c, 0x02, 0x08, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0d, 0x08, 0x08, 0x08, 0x0c, 0x0e, 
-	0x0c, 0x08, 0x0c, 0x0e, 0x0c, 0x0c, 0x08, 0x0d, 
-	0x0c, 0x0c, 0x09, 0x0c, 0x08, 0x08, 0x0c, 0x0e, 
-	0x08, 0x0d, 0x0e, 0x0c, 0x08, 0x0c, 0x00, 0x0c, 
-	0x08, 0x08, 0x0c, 0x0e, 0x0f, 0x08, 0x0c, 0x0c, 
-	0x08, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0c, 0x02, 
-	0x0e, 0x0a, 0x0c, 0x0c, 0x0c, 0x0e, 0x0c, 0x0f, 
-	0x08, 0x0e, 0x0c, 0x08, 0x0f, 0x0c, 0x0c, 0x08, 
-	0x0c, 0x0c, 0x0d, 0x0c, 0x08, 0x08, 0x00, 0x0c, 
-	0x0c, 0x0c, 0x08, 0x08, 0x0c, 0x08, 0x0c, 0x0c, 
-	0x0c, 0x08, 0x08, 0x08, 0x0c, 0x08, 0x08, 0x0d, 
-	0x0c, 0x0c, 0x08, 0x08, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x00, 0x08, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x08, 
-	0x0c, 0x08, 0x0c, 0x08, 0x08, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x08, 0x08, 0x08, 0x08, 0x08, 0x09, 0x08, 
-	0x0c, 0x0d, 0x0c, 0x0c, 0x08, 0x0c, 0x08, 0x00, 
-	0x08, 0x08, 0x0c, 0x0c, 0x08, 0x08, 0x0c, 0x09, 
-	0x0c, 0x0c, 0x0c, 0x08, 0x0c, 0x0c, 0x0c, 0x08, 
-	0x0c, 0x08, 0x0c, 0x0d, 0x08, 0x0c, 0x0d, 0x0c, 
-	0x08, 0x08, 0x00, 0x08, 0x00, 0x0c, 0x0c, 0x08, 
-	0x0c, 0x0c, 0x08, 0x08, 0x08, 0x0c, 0x08, 0x0c, 
-	0x0c, 0x0c, 0x08, 0x0c, 0x0c, 0x08, 0x0c, 0x0c, 
-	0x0c, 0x0d, 0x0c, 0x08, 0x08, 0x08, 0x00, 0x08, 
-	0x00, 0x00, 0x08, 0x0c, 0x0c, 0x0c, 0x0d, 0x0c, 
-	0x08, 0x0c, 0x0c, 0x0c, 0x0c, 0x08, 0x0c, 0x08, 
-	0x0c, 0x0c, 0x0c, 0x08, 0x0d, 0x0c, 0x0c, 0x0c, 
-	0x0d, 0x08, 0x0c, 0x0c, 0x0c, 0x08, 0x08, 0x08, 
-	0x0c, 0x00, 0x00, 0x08, 0x08, 0x00, 0x08, 0x0c, 
-	0x0c, 0x08, 0x08, 0x08, 0x08, 0x0c, 0x08, 0x08, 
+	0x08, 0x0c, 0x08, 0x0e, 0x0c, 0x0c, 0x0c, 0x08,
+	0x0e, 0x08, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0a,
+	0x0c, 0x0c, 0x0c, 0x02, 0x08, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0d, 0x08, 0x08, 0x08, 0x0c, 0x0e,
+	0x0c, 0x08, 0x0c, 0x0e, 0x0c, 0x0c, 0x08, 0x0d,
+	0x0c, 0x0c, 0x09, 0x0c, 0x08, 0x08, 0x0c, 0x0e,
+	0x08, 0x0d, 0x0e, 0x0c, 0x08, 0x0c, 0x00, 0x0c,
+	0x08, 0x08, 0x0c, 0x0e, 0x0f, 0x08, 0x0c, 0x0c,
+	0x08, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0c, 0x02,
+	0x0e, 0x0a, 0x0c, 0x0c, 0x0c, 0x0e, 0x0c, 0x0f,
+	0x08, 0x0e, 0x0c, 0x08, 0x0f, 0x0c, 0x0c, 0x08,
+	0x0c, 0x0c, 0x0d, 0x0c, 0x08, 0x08, 0x00, 0x0c,
+	0x0c, 0x0c, 0x08, 0x08, 0x0c, 0x08, 0x0c, 0x0c,
+	0x0c, 0x08, 0x08, 0x08, 0x0c, 0x08, 0x08, 0x0d,
+	0x0c, 0x0c, 0x08, 0x08, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x00, 0x08, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x08,
+	0x0c, 0x08, 0x0c, 0x08, 0x08, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x08, 0x08, 0x08, 0x08, 0x08, 0x09, 0x08,
+	0x0c, 0x0d, 0x0c, 0x0c, 0x08, 0x0c, 0x08, 0x00,
+	0x08, 0x08, 0x0c, 0x0c, 0x08, 0x08, 0x0c, 0x09,
+	0x0c, 0x0c, 0x0c, 0x08, 0x0c, 0x0c, 0x0c, 0x08,
+	0x0c, 0x08, 0x0c, 0x0d, 0x08, 0x0c, 0x0d, 0x0c,
+	0x08, 0x08, 0x00, 0x08, 0x00, 0x0c, 0x0c, 0x08,
+	0x0c, 0x0c, 0x08, 0x08, 0x08, 0x0c, 0x08, 0x0c,
+	0x0c, 0x0c, 0x08, 0x0c, 0x0c, 0x08, 0x0c, 0x0c,
+	0x0c, 0x0d, 0x0c, 0x08, 0x08, 0x08, 0x00, 0x08,
+	0x00, 0x00, 0x08, 0x0c, 0x0c, 0x0c, 0x0d, 0x0c,
+	0x08, 0x0c, 0x0c, 0x0c, 0x0c, 0x08, 0x0c, 0x08,
+	0x0c, 0x0c, 0x0c, 0x08, 0x0d, 0x0c, 0x0c, 0x0c,
+	0x0d, 0x08, 0x0c, 0x0c, 0x0c, 0x08, 0x08, 0x08,
+	0x0c, 0x00, 0x00, 0x08, 0x08, 0x00, 0x08, 0x0c,
+	0x0c, 0x08, 0x08, 0x08, 0x08, 0x0c, 0x08, 0x08,
 };
 
 static unsigned char m9c1[256] = {
-	0x40, 0x00, 0x40, 0x00, 0x70, 0x00, 0x70, 0x00, 
-	0x70, 0x70, 0x70, 0x40, 0x70, 0xf0, 0x00, 0x40, 
-	0xf0, 0x40, 0xf0, 0x70, 0x70, 0xf0, 0x40, 0x00, 
-	0x40, 0x40, 0x40, 0x70, 0x40, 0x00, 0x40, 0x00, 
-	0x00, 0x70, 0x40, 0x40, 0x70, 0xf0, 0x40, 0x40, 
-	0x40, 0x40, 0x40, 0x00, 0x00, 0x70, 0x70, 0x70, 
-	0x70, 0x40, 0xf0, 0x00, 0x00, 0x40, 0x40, 0x40, 
-	0x00, 0x70, 0x70, 0xf0, 0x00, 0x40, 0x70, 0x00, 
-	0x00, 0x40, 0x00, 0x40, 0x40, 0x40, 0x70, 0xf0, 
-	0x70, 0xc0, 0x40, 0x00, 0x00, 0x00, 0x40, 0x40, 
-	0x40, 0x00, 0x70, 0x40, 0x40, 0x00, 0x40, 0xf0, 
-	0x40, 0x00, 0x70, 0x40, 0x40, 0x40, 0x40, 0x40, 
-	0x70, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x70, 
-	0x40, 0x40, 0x40, 0x40, 0x00, 0x00, 0x40, 0x00, 
-	0x40, 0x00, 0x40, 0x00, 0x00, 0x40, 0x70, 0x40, 
-	0x70, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x40, 0xf0, 
-	0x00, 0xf0, 0x00, 0x70, 0x70, 0x00, 0x00, 0x00, 
-	0x70, 0x00, 0x40, 0xf0, 0xf0, 0x00, 0xf0, 0x40, 
-	0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+	0x40, 0x00, 0x40, 0x00, 0x70, 0x00, 0x70, 0x00,
+	0x70, 0x70, 0x70, 0x40, 0x70, 0xf0, 0x00, 0x40,
+	0xf0, 0x40, 0xf0, 0x70, 0x70, 0xf0, 0x40, 0x00,
+	0x40, 0x40, 0x40, 0x70, 0x40, 0x00, 0x40, 0x00,
+	0x00, 0x70, 0x40, 0x40, 0x70, 0xf0, 0x40, 0x40,
+	0x40, 0x40, 0x40, 0x00, 0x00, 0x70, 0x70, 0x70,
+	0x70, 0x40, 0xf0, 0x00, 0x00, 0x40, 0x40, 0x40,
+	0x00, 0x70, 0x70, 0xf0, 0x00, 0x40, 0x70, 0x00,
+	0x00, 0x40, 0x00, 0x40, 0x40, 0x40, 0x70, 0xf0,
+	0x70, 0xc0, 0x40, 0x00, 0x00, 0x00, 0x40, 0x40,
+	0x40, 0x00, 0x70, 0x40, 0x40, 0x00, 0x40, 0xf0,
+	0x40, 0x00, 0x70, 0x40, 0x40, 0x40, 0x40, 0x40,
+	0x70, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x70,
+	0x40, 0x40, 0x40, 0x40, 0x00, 0x00, 0x40, 0x00,
+	0x40, 0x00, 0x40, 0x00, 0x00, 0x40, 0x70, 0x40,
+	0x70, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x40, 0xf0,
+	0x00, 0xf0, 0x00, 0x70, 0x70, 0x00, 0x00, 0x00,
+	0x70, 0x00, 0x40, 0xf0, 0xf0, 0x00, 0xf0, 0x40,
+	0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
 };
 
 static unsigned char m9c2[256] = {
-	0x08, 0x08, 0x08, 0x08, 0x08, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x08, 0x0c, 0x08, 0x0d, 0x0c, 0x08, 
-	0x09, 0x08, 0x0d, 0x0c, 0x0c, 0x09, 0x08, 0x0c, 
-	0x00, 0x00, 0x00, 0x08, 0x0c, 0x0c, 0x08, 0x08, 
-	0x08, 0x0c, 0x08, 0x0c, 0x0c, 0x0d, 0x08, 0x08, 
-	0x0c, 0x0c, 0x08, 0x0c, 0x0c, 0x0c, 0x08, 0x08, 
-	0x00, 0x0c, 0x0d, 0x0c, 0x0c, 0x08, 0x0c, 0x0c, 
-	0x08, 0x0c, 0x08, 0x0d, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x08, 0x08, 0x0c, 0x08, 0x0c, 0x09, 
-	0x0c, 0x0d, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x08, 
-	0x0c, 0x08, 0x0c, 0x08, 0x0c, 0x0c, 0x0c, 0x0d, 
-	0x0c, 0x0c, 0x00, 0x00, 0x00, 0x08, 0x0c, 0x0c, 
-	0x0c, 0x08, 0x0c, 0x0c, 0x08, 0x08, 0x0c, 0x0c, 
-	0x0c, 0x00, 0x00, 0x00, 0x08, 0x0c, 0x0c, 0x08, 
-	0x00, 0x0c, 0x08, 0x0c, 0x0c, 0x0c, 0x08, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x08, 0x02, 0x00, 0x00, 0x02, 
-	0x00, 0x02, 0x02, 0x00, 0x00, 0x02, 0x02, 0x02, 
-	0x02, 0x00, 0x00, 0x02, 0x00, 0x02, 0x02, 0x00, 
-	0x02, 0x02, 0x02, 0x00, 0x02, 0x02, 0x00, 0x00, 
-	0x00, 0x00, 0x02, 0x02, 0x02, 0x00, 0x02, 0x02, 
-	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 
-	0x02, 0x02, 0x00, 0x02, 0x00, 0x02, 0x02, 0x00, 
-	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 
-	0x02, 0x00, 0x02, 0x02, 0x02, 0x02, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x02, 0x02, 0x02, 0x02, 0x02, 
-	0x00, 0x00, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 
-	0x02, 0x00, 0x00, 0x02, 0x02, 0x02, 0x02, 0x02, 
-	0x02, 0x02, 0x00, 0x00, 0x02, 0x02, 0x02, 0x02, 
-	0x00, 0x00, 0x02, 0x00, 0x00, 0x0d, 0x0c, 0x0d, 
-	0x08, 0x0d, 0x0c, 0x08, 0x08, 0x0c, 0x08, 0x08, 
-	0x00, 0x0c, 0x0c, 0x0d, 0x0d, 0x0c, 0x0d, 0x0c, 
-	0x08, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x08, 0x0c, 
+	0x08, 0x08, 0x08, 0x08, 0x08, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x08, 0x0c, 0x08, 0x0d, 0x0c, 0x08,
+	0x09, 0x08, 0x0d, 0x0c, 0x0c, 0x09, 0x08, 0x0c,
+	0x00, 0x00, 0x00, 0x08, 0x0c, 0x0c, 0x08, 0x08,
+	0x08, 0x0c, 0x08, 0x0c, 0x0c, 0x0d, 0x08, 0x08,
+	0x0c, 0x0c, 0x08, 0x0c, 0x0c, 0x0c, 0x08, 0x08,
+	0x00, 0x0c, 0x0d, 0x0c, 0x0c, 0x08, 0x0c, 0x0c,
+	0x08, 0x0c, 0x08, 0x0d, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x08, 0x08, 0x0c, 0x08, 0x0c, 0x09,
+	0x0c, 0x0d, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x08,
+	0x0c, 0x08, 0x0c, 0x08, 0x0c, 0x0c, 0x0c, 0x0d,
+	0x0c, 0x0c, 0x00, 0x00, 0x00, 0x08, 0x0c, 0x0c,
+	0x0c, 0x08, 0x0c, 0x0c, 0x08, 0x08, 0x0c, 0x0c,
+	0x0c, 0x00, 0x00, 0x00, 0x08, 0x0c, 0x0c, 0x08,
+	0x00, 0x0c, 0x08, 0x0c, 0x0c, 0x0c, 0x08, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x08, 0x02, 0x00, 0x00, 0x02,
+	0x00, 0x02, 0x02, 0x00, 0x00, 0x02, 0x02, 0x02,
+	0x02, 0x00, 0x00, 0x02, 0x00, 0x02, 0x02, 0x00,
+	0x02, 0x02, 0x02, 0x00, 0x02, 0x02, 0x00, 0x00,
+	0x00, 0x00, 0x02, 0x02, 0x02, 0x00, 0x02, 0x02,
+	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
+	0x02, 0x02, 0x00, 0x02, 0x00, 0x02, 0x02, 0x00,
+	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
+	0x02, 0x00, 0x02, 0x02, 0x02, 0x02, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x02, 0x02, 0x02, 0x02, 0x02,
+	0x00, 0x00, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
+	0x02, 0x00, 0x00, 0x02, 0x02, 0x02, 0x02, 0x02,
+	0x02, 0x02, 0x00, 0x00, 0x02, 0x02, 0x02, 0x02,
+	0x00, 0x00, 0x02, 0x00, 0x00, 0x0d, 0x0c, 0x0d,
+	0x08, 0x0d, 0x0c, 0x08, 0x08, 0x0c, 0x08, 0x08,
+	0x00, 0x0c, 0x0c, 0x0d, 0x0d, 0x0c, 0x0d, 0x0c,
+	0x08, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x08, 0x0c,
 };
 
 static unsigned char m9d1[256] = {
-	0x00, 0x00, 0x40, 0x70, 0x00, 0x00, 0x70, 0x70, 
-	0x70, 0xf0, 0x00, 0x40, 0x00, 0x00, 0x70, 0x00, 
-	0x00, 0x40, 0x70, 0x00, 0x00, 0x70, 0x00, 0x40, 
-	0x40, 0x00, 0x00, 0xf0, 0x40, 0x40, 0x40, 0x70, 
-	0x00, 0x00, 0x00, 0x70, 0x00, 0x00, 0xf0, 0x00, 
-	0xf0, 0x00, 0x70, 0x70, 0x70, 0x00, 0x00, 0x40, 
-	0x40, 0x00, 0x40, 0x40, 0x40, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x40, 0xf0, 0x40, 0x40, 0x70, 0x70, 
-	0x00, 0x70, 0x40, 0x40, 0x70, 0x40, 0x70, 0x40, 
-	0x70, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x70, 0xf0, 0x00, 0x40, 0x40, 0x00, 0x00, 0x00, 
-	0x00, 0x70, 0x00, 0x00, 0x70, 0xf0, 0x70, 0x40, 
-	0xf0, 0xf0, 0x40, 0x40, 0x70, 0x40, 0x00, 0x00, 
-	0x00, 0x40, 0x40, 0x40, 0xf0, 0x00, 0x00, 0x70, 
-	0x40, 0x00, 0xf0, 0x00, 0x00, 0x00, 0x40, 0x40, 
-	0x00, 0x00, 0x70, 0x40, 0x40, 0x00, 0x40, 0x00, 
-	0x00, 0x00, 0x00, 0x40, 0x40, 0x00, 0x40, 0x70, 
-	0x00, 0x70, 0x40, 0x00, 0x00, 0x40, 0x40, 0x70, 
-	0x00, 0x00, 0x40, 0x40, 0x00, 0x40, 0x40, 0x40, 
-	0x40, 0x00, 0x70, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x40, 0x00, 0x00, 0x70, 0x00, 0x00, 0x00, 
-	0x00, 0xf0, 0x40, 0x70, 0x40, 0x00, 0x40, 0xf0, 
-	0x00, 0x40, 0x70, 0x00, 0xf0, 0x40, 0x00, 0x00, 
-	0x70, 0x40, 0x70, 0x70, 0x40, 0x00, 0x00, 0x40, 
-	0x00, 0x70, 0x70, 0x40, 0xf0, 0x00, 0x70, 0x40, 
-	0x00, 0x40, 0x40, 0x00, 0x00, 0x00, 0x00, 0x70, 
-	0x00, 0x00, 0x00, 0x70, 0x40, 0x40, 0x40, 0xc0, 
-	0x00, 0x70, 0x40, 0x00, 0x00, 0x00, 0x40, 0x40, 
-	0x40, 0x00, 0x00, 0x00, 0x00, 0x40, 0x70, 0x40, 
-	0x00, 0x40, 0x00, 0x40, 0x00, 0x70, 0x40, 0x70, 
-	0x40, 0x00, 0xf0, 0x40, 0x40, 0x00, 0x00, 0x00, 
-	0xf0, 0xf0, 0xf0, 0x00, 0x00, 0x70, 0x40, 0x00, 
+	0x00, 0x00, 0x40, 0x70, 0x00, 0x00, 0x70, 0x70,
+	0x70, 0xf0, 0x00, 0x40, 0x00, 0x00, 0x70, 0x00,
+	0x00, 0x40, 0x70, 0x00, 0x00, 0x70, 0x00, 0x40,
+	0x40, 0x00, 0x00, 0xf0, 0x40, 0x40, 0x40, 0x70,
+	0x00, 0x00, 0x00, 0x70, 0x00, 0x00, 0xf0, 0x00,
+	0xf0, 0x00, 0x70, 0x70, 0x70, 0x00, 0x00, 0x40,
+	0x40, 0x00, 0x40, 0x40, 0x40, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x40, 0xf0, 0x40, 0x40, 0x70, 0x70,
+	0x00, 0x70, 0x40, 0x40, 0x70, 0x40, 0x70, 0x40,
+	0x70, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x70, 0xf0, 0x00, 0x40, 0x40, 0x00, 0x00, 0x00,
+	0x00, 0x70, 0x00, 0x00, 0x70, 0xf0, 0x70, 0x40,
+	0xf0, 0xf0, 0x40, 0x40, 0x70, 0x40, 0x00, 0x00,
+	0x00, 0x40, 0x40, 0x40, 0xf0, 0x00, 0x00, 0x70,
+	0x40, 0x00, 0xf0, 0x00, 0x00, 0x00, 0x40, 0x40,
+	0x00, 0x00, 0x70, 0x40, 0x40, 0x00, 0x40, 0x00,
+	0x00, 0x00, 0x00, 0x40, 0x40, 0x00, 0x40, 0x70,
+	0x00, 0x70, 0x40, 0x00, 0x00, 0x40, 0x40, 0x70,
+	0x00, 0x00, 0x40, 0x40, 0x00, 0x40, 0x40, 0x40,
+	0x40, 0x00, 0x70, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x40, 0x00, 0x00, 0x70, 0x00, 0x00, 0x00,
+	0x00, 0xf0, 0x40, 0x70, 0x40, 0x00, 0x40, 0xf0,
+	0x00, 0x40, 0x70, 0x00, 0xf0, 0x40, 0x00, 0x00,
+	0x70, 0x40, 0x70, 0x70, 0x40, 0x00, 0x00, 0x40,
+	0x00, 0x70, 0x70, 0x40, 0xf0, 0x00, 0x70, 0x40,
+	0x00, 0x40, 0x40, 0x00, 0x00, 0x00, 0x00, 0x70,
+	0x00, 0x00, 0x00, 0x70, 0x40, 0x40, 0x40, 0xc0,
+	0x00, 0x70, 0x40, 0x00, 0x00, 0x00, 0x40, 0x40,
+	0x40, 0x00, 0x00, 0x00, 0x00, 0x40, 0x70, 0x40,
+	0x00, 0x40, 0x00, 0x40, 0x00, 0x70, 0x40, 0x70,
+	0x40, 0x00, 0xf0, 0x40, 0x40, 0x00, 0x00, 0x00,
+	0xf0, 0xf0, 0xf0, 0x00, 0x00, 0x70, 0x40, 0x00,
 };
 
 static unsigned char m9d2[256] = {
-	0x0c, 0x08, 0x08, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0d, 0x08, 0x08, 0x08, 0x08, 0x00, 0x08, 
-	0x0c, 0x08, 0x0c, 0x08, 0x0c, 0x0c, 0x08, 0x0c, 
-	0x0c, 0x0c, 0x08, 0x0d, 0x08, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x08, 0x0c, 0x0c, 0x08, 0x0c, 0x0d, 0x08, 
-	0x0d, 0x0c, 0x08, 0x00, 0x00, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x08, 0x0c, 0x08, 0x08, 0x0c, 0x0c, 
-	0x0c, 0x08, 0x08, 0x0d, 0x08, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x08, 0x0c, 0x00, 0x08, 
-	0x00, 0x08, 0x0c, 0x0c, 0x0c, 0x08, 0x08, 0x0c, 
-	0x08, 0x0d, 0x0c, 0x0c, 0x0c, 0x08, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0d, 0x08, 0x0c, 
-	0x0d, 0x0d, 0x08, 0x08, 0x08, 0x00, 0x08, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0d, 0x08, 0x08, 0x0c, 
-	0x0c, 0x0c, 0x0d, 0x0c, 0x0c, 0x0c, 0x08, 0x0c, 
-	0x0c, 0x0c, 0x08, 0x0c, 0x08, 0x0c, 0x08, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x08, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x00, 0x00, 0x00, 
-	0x0c, 0x08, 0x0c, 0x08, 0x0c, 0x08, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x08, 0x0c, 0x0c, 
-	0x0c, 0x0d, 0x0c, 0x00, 0x0c, 0x0c, 0x08, 0x0d, 
-	0x08, 0x0c, 0x0c, 0x0c, 0x0d, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x08, 0x0c, 0x0c, 
-	0x08, 0x0c, 0x0c, 0x0c, 0x09, 0x0c, 0x00, 0x0c, 
-	0x0c, 0x08, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x08, 0x0c, 0x0c, 0x0d, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x08, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x08, 
-	0x0c, 0x0c, 0x08, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x08, 0x0d, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0d, 0x0d, 0x0d, 0x0c, 0x08, 0x0c, 0x0c, 0x0c, 
+	0x0c, 0x08, 0x08, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0d, 0x08, 0x08, 0x08, 0x08, 0x00, 0x08,
+	0x0c, 0x08, 0x0c, 0x08, 0x0c, 0x0c, 0x08, 0x0c,
+	0x0c, 0x0c, 0x08, 0x0d, 0x08, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x08, 0x0c, 0x0c, 0x08, 0x0c, 0x0d, 0x08,
+	0x0d, 0x0c, 0x08, 0x00, 0x00, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x08, 0x0c, 0x08, 0x08, 0x0c, 0x0c,
+	0x0c, 0x08, 0x08, 0x0d, 0x08, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x08, 0x0c, 0x00, 0x08,
+	0x00, 0x08, 0x0c, 0x0c, 0x0c, 0x08, 0x08, 0x0c,
+	0x08, 0x0d, 0x0c, 0x0c, 0x0c, 0x08, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0d, 0x08, 0x0c,
+	0x0d, 0x0d, 0x08, 0x08, 0x08, 0x00, 0x08, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0d, 0x08, 0x08, 0x0c,
+	0x0c, 0x0c, 0x0d, 0x0c, 0x0c, 0x0c, 0x08, 0x0c,
+	0x0c, 0x0c, 0x08, 0x0c, 0x08, 0x0c, 0x08, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x08, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x00, 0x00, 0x00,
+	0x0c, 0x08, 0x0c, 0x08, 0x0c, 0x08, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x08, 0x0c, 0x0c,
+	0x0c, 0x0d, 0x0c, 0x00, 0x0c, 0x0c, 0x08, 0x0d,
+	0x08, 0x0c, 0x0c, 0x0c, 0x0d, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x08, 0x0c, 0x0c,
+	0x08, 0x0c, 0x0c, 0x0c, 0x09, 0x0c, 0x00, 0x0c,
+	0x0c, 0x08, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x08, 0x0c, 0x0c, 0x0d,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x08, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x08,
+	0x0c, 0x0c, 0x08, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x08, 0x0d, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0d, 0x0d, 0x0d, 0x0c, 0x08, 0x0c, 0x0c, 0x0c,
 };
 
 static unsigned char m9e1[256] = {
-	0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x40, 
-	0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x40, 0x00, 
-	0x40, 0x40, 0x40, 0x00, 0x00, 0x40, 0x40, 0x00, 
-	0x00, 0x40, 0xf0, 0x70, 0x40, 0x40, 0xf0, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x00, 0x00, 
-	0x70, 0xf0, 0x40, 0x40, 0x40, 0xf0, 0x00, 0xf0, 
-	0x40, 0x70, 0x40, 0x40, 0x40, 0x40, 0x00, 0x40, 
-	0x70, 0x00, 0x00, 0x70, 0x70, 0x00, 0x40, 0x40, 
-	0x00, 0x70, 0xf0, 0xf0, 0x00, 0x70, 0x40, 0xf0, 
-	0x40, 0x00, 0x00, 0x40, 0x00, 0xf0, 0x40, 0xf0, 
-	0x00, 0x00, 0x00, 0x00, 0x40, 0xf0, 0x70, 0x00, 
-	0x40, 0x70, 0x70, 0x00, 0x40, 0x70, 0x40, 0x40, 
-	0x40, 0x00, 0x00, 0x40, 0xc0, 0xc0, 0x00, 0x00, 
-	0x70, 0x70, 0x70, 0xf0, 0x70, 0x00, 0xf0, 0x70, 
-	0x00, 0x00, 0x00, 0x80, 0x70, 0x00, 0x40, 0x00, 
-	0x40, 0x00, 0x00, 0x40, 0x70, 0xf0, 0xf0, 0x70, 
-	0x70, 0x80, 0x70, 0x00, 0xf0, 0x40, 0x00, 0x00, 
-	0xf0, 0x70, 0x00, 0xf0, 0xf0, 0x70, 0xf0, 0x40, 
-	0x70, 0x00, 0x00, 0x00, 0x40, 0x70, 0x00, 0x40, 
-	0xf0, 0x00, 0x00, 0x00, 0x40, 0x40, 0x40, 0x70, 
-	0x40, 0x40, 0x40, 0x00, 0xf0, 0x40, 0x70, 0x70, 
-	0x40, 0x70, 0x00, 0x70, 0x70, 0x70, 0x00, 0x40, 
+	0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x40,
+	0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x40, 0x00,
+	0x40, 0x40, 0x40, 0x00, 0x00, 0x40, 0x40, 0x00,
+	0x00, 0x40, 0xf0, 0x70, 0x40, 0x40, 0xf0, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x00, 0x00,
+	0x70, 0xf0, 0x40, 0x40, 0x40, 0xf0, 0x00, 0xf0,
+	0x40, 0x70, 0x40, 0x40, 0x40, 0x40, 0x00, 0x40,
+	0x70, 0x00, 0x00, 0x70, 0x70, 0x00, 0x40, 0x40,
+	0x00, 0x70, 0xf0, 0xf0, 0x00, 0x70, 0x40, 0xf0,
+	0x40, 0x00, 0x00, 0x40, 0x00, 0xf0, 0x40, 0xf0,
+	0x00, 0x00, 0x00, 0x00, 0x40, 0xf0, 0x70, 0x00,
+	0x40, 0x70, 0x70, 0x00, 0x40, 0x70, 0x40, 0x40,
+	0x40, 0x00, 0x00, 0x40, 0xc0, 0xc0, 0x00, 0x00,
+	0x70, 0x70, 0x70, 0xf0, 0x70, 0x00, 0xf0, 0x70,
+	0x00, 0x00, 0x00, 0x80, 0x70, 0x00, 0x40, 0x00,
+	0x40, 0x00, 0x00, 0x40, 0x70, 0xf0, 0xf0, 0x70,
+	0x70, 0x80, 0x70, 0x00, 0xf0, 0x40, 0x00, 0x00,
+	0xf0, 0x70, 0x00, 0xf0, 0xf0, 0x70, 0xf0, 0x40,
+	0x70, 0x00, 0x00, 0x00, 0x40, 0x70, 0x00, 0x40,
+	0xf0, 0x00, 0x00, 0x00, 0x40, 0x40, 0x40, 0x70,
+	0x40, 0x40, 0x40, 0x00, 0xf0, 0x40, 0x70, 0x70,
+	0x40, 0x70, 0x00, 0x70, 0x70, 0x70, 0x00, 0x40,
 };
 
 static unsigned char m9e2[256] = {
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x08, 0x0c, 0x08, 0x0c, 0x08, 0x0c, 0x08, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x08, 0x0c, 
-	0x08, 0x0c, 0x0d, 0x0c, 0x08, 0x0c, 0x0d, 0x02, 
-	0x02, 0x02, 0x02, 0x02, 0x00, 0x02, 0x02, 0x00, 
-	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x00, 0x02, 
-	0x00, 0x02, 0x02, 0x02, 0x00, 0x02, 0x02, 0x02, 
-	0x02, 0x02, 0x02, 0x00, 0x00, 0x02, 0x02, 0x02, 
-	0x00, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 
-	0x02, 0x02, 0x02, 0x02, 0x02, 0x00, 0x02, 0x02, 
-	0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x02, 
-	0x02, 0x00, 0x02, 0x02, 0x02, 0x00, 0x02, 0x00, 
-	0x00, 0x00, 0x00, 0x02, 0x02, 0x00, 0x02, 0x02, 
-	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x00, 0x00, 
-	0x02, 0x02, 0x00, 0x02, 0x00, 0x0d, 0x08, 0x08, 
-	0x00, 0x0d, 0x0c, 0x08, 0x0c, 0x0d, 0x02, 0x0f, 
-	0x0c, 0x08, 0x0e, 0x0c, 0x08, 0x08, 0x0c, 0x0e, 
-	0x0e, 0x0c, 0x0c, 0x0e, 0x0c, 0x0c, 0x0c, 0x08, 
-	0x08, 0x0c, 0x0f, 0x0f, 0x0c, 0x08, 0x08, 0x0d, 
-	0x08, 0x0c, 0x0c, 0x0c, 0x0c, 0x0f, 0x08, 0x0f, 
-	0x0c, 0x0c, 0x08, 0x08, 0x0c, 0x0d, 0x0a, 0x0c, 
-	0x08, 0x0c, 0x08, 0x08, 0x08, 0x0c, 0x0c, 0x08, 
-	0x0c, 0x08, 0x08, 0x08, 0x0f, 0x0d, 0x0c, 0x0c, 
-	0x02, 0x00, 0x00, 0x0f, 0x0c, 0x0a, 0x0f, 0x08, 
-	0x0c, 0x08, 0x0c, 0x0d, 0x0a, 0x08, 0x08, 0x08, 
-	0x0c, 0x02, 0x08, 0x08, 0x0c, 0x0f, 0x0f, 0x0e, 
-	0x0c, 0x0f, 0x08, 0x0c, 0x0f, 0x0c, 0x0c, 0x08, 
-	0x0f, 0x08, 0x0c, 0x0f, 0x0f, 0x0e, 0x0d, 0x0e, 
-	0x0e, 0x00, 0x0a, 0x08, 0x0c, 0x0e, 0x0c, 0x0e, 
-	0x0d, 0x02, 0x02, 0x0c, 0x08, 0x0c, 0x0c, 0x0e, 
-	0x0c, 0x08, 0x0c, 0x0c, 0x0d, 0x0c, 0x0c, 0x0c, 
-	0x08, 0x0e, 0x0c, 0x0e, 0x0e, 0x0c, 0x0a, 0x0c, 
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x08, 0x0c, 0x08, 0x0c, 0x08, 0x0c, 0x08, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x08, 0x0c,
+	0x08, 0x0c, 0x0d, 0x0c, 0x08, 0x0c, 0x0d, 0x02,
+	0x02, 0x02, 0x02, 0x02, 0x00, 0x02, 0x02, 0x00,
+	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x00, 0x02,
+	0x00, 0x02, 0x02, 0x02, 0x00, 0x02, 0x02, 0x02,
+	0x02, 0x02, 0x02, 0x00, 0x00, 0x02, 0x02, 0x02,
+	0x00, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
+	0x02, 0x02, 0x02, 0x02, 0x02, 0x00, 0x02, 0x02,
+	0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x02,
+	0x02, 0x00, 0x02, 0x02, 0x02, 0x00, 0x02, 0x00,
+	0x00, 0x00, 0x00, 0x02, 0x02, 0x00, 0x02, 0x02,
+	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x00, 0x00,
+	0x02, 0x02, 0x00, 0x02, 0x00, 0x0d, 0x08, 0x08,
+	0x00, 0x0d, 0x0c, 0x08, 0x0c, 0x0d, 0x02, 0x0f,
+	0x0c, 0x08, 0x0e, 0x0c, 0x08, 0x08, 0x0c, 0x0e,
+	0x0e, 0x0c, 0x0c, 0x0e, 0x0c, 0x0c, 0x0c, 0x08,
+	0x08, 0x0c, 0x0f, 0x0f, 0x0c, 0x08, 0x08, 0x0d,
+	0x08, 0x0c, 0x0c, 0x0c, 0x0c, 0x0f, 0x08, 0x0f,
+	0x0c, 0x0c, 0x08, 0x08, 0x0c, 0x0d, 0x0a, 0x0c,
+	0x08, 0x0c, 0x08, 0x08, 0x08, 0x0c, 0x0c, 0x08,
+	0x0c, 0x08, 0x08, 0x08, 0x0f, 0x0d, 0x0c, 0x0c,
+	0x02, 0x00, 0x00, 0x0f, 0x0c, 0x0a, 0x0f, 0x08,
+	0x0c, 0x08, 0x0c, 0x0d, 0x0a, 0x08, 0x08, 0x08,
+	0x0c, 0x02, 0x08, 0x08, 0x0c, 0x0f, 0x0f, 0x0e,
+	0x0c, 0x0f, 0x08, 0x0c, 0x0f, 0x0c, 0x0c, 0x08,
+	0x0f, 0x08, 0x0c, 0x0f, 0x0f, 0x0e, 0x0d, 0x0e,
+	0x0e, 0x00, 0x0a, 0x08, 0x0c, 0x0e, 0x0c, 0x0e,
+	0x0d, 0x02, 0x02, 0x0c, 0x08, 0x0c, 0x0c, 0x0e,
+	0x0c, 0x08, 0x0c, 0x0c, 0x0d, 0x0c, 0x0c, 0x0c,
+	0x08, 0x0e, 0x0c, 0x0e, 0x0e, 0x0c, 0x0a, 0x0c,
 };
 
 static unsigned char m9f1[256] = {
-	0x00, 0x00, 0x40, 0x40, 0x00, 0x00, 0x00, 0xf0, 
-	0xf0, 0x40, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x40, 
-	0x40, 0x40, 0x40, 0xf0, 0x40, 0x70, 0x40, 0x40, 
-	0x00, 0x40, 0x40, 0x40, 0x00, 0x00, 0x00, 0x40, 
-	0xf0, 0x70, 0x40, 0x00, 0x00, 0x00, 0x40, 0x00, 
-	0x00, 0x00, 0x40, 0x40, 0x70, 0x00, 0x00, 0x40, 
-	0x00, 0x40, 0x40, 0x00, 0x40, 0x00, 0x00, 0x40, 
-	0x00, 0x40, 0x40, 0xf0, 0x40, 0x40, 0x70, 0x40, 
-	0x00, 0x40, 0x00, 0x40, 0x40, 0x40, 0x40, 0x40, 
-	0x00, 0x00, 0xf0, 0xf0, 0x00, 0x00, 0xf0, 0x70, 
-	0x00, 0x00, 0xf0, 0x40, 0x70, 0x40, 0x40, 0x40, 
-	0x40, 0x00, 0x40, 0x00, 0x00, 0x40, 0x40, 0xf0, 
-	0x70, 0xf0, 0x70, 0x70, 0x00, 0x00, 0x70, 0xf0, 
-	0x40, 0x40, 0xf0, 0x00, 0xf0, 0x40, 0x40, 0x40, 
-	0x40, 0x40, 0x70, 0x40, 0x00, 0x40, 0x70, 0xf0, 
-	0x00, 0x00, 0x40, 0x00, 0x00, 0x40, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x00, 0x40, 
-	0xc0, 0x40, 0x40, 0x00, 0x40, 0xf0, 0x40, 0x40, 
-	0x00, 0x00, 0x00, 0x00, 0xf0, 0x70, 0x40, 0x00, 
-	0x70, 0x40, 0x40, 0x40, 0x00, 0x40, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+	0x00, 0x00, 0x40, 0x40, 0x00, 0x00, 0x00, 0xf0,
+	0xf0, 0x40, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x40,
+	0x40, 0x40, 0x40, 0xf0, 0x40, 0x70, 0x40, 0x40,
+	0x00, 0x40, 0x40, 0x40, 0x00, 0x00, 0x00, 0x40,
+	0xf0, 0x70, 0x40, 0x00, 0x00, 0x00, 0x40, 0x00,
+	0x00, 0x00, 0x40, 0x40, 0x70, 0x00, 0x00, 0x40,
+	0x00, 0x40, 0x40, 0x00, 0x40, 0x00, 0x00, 0x40,
+	0x00, 0x40, 0x40, 0xf0, 0x40, 0x40, 0x70, 0x40,
+	0x00, 0x40, 0x00, 0x40, 0x40, 0x40, 0x40, 0x40,
+	0x00, 0x00, 0xf0, 0xf0, 0x00, 0x00, 0xf0, 0x70,
+	0x00, 0x00, 0xf0, 0x40, 0x70, 0x40, 0x40, 0x40,
+	0x40, 0x00, 0x40, 0x00, 0x00, 0x40, 0x40, 0xf0,
+	0x70, 0xf0, 0x70, 0x70, 0x00, 0x00, 0x70, 0xf0,
+	0x40, 0x40, 0xf0, 0x00, 0xf0, 0x40, 0x40, 0x40,
+	0x40, 0x40, 0x70, 0x40, 0x00, 0x40, 0x70, 0xf0,
+	0x00, 0x00, 0x40, 0x00, 0x00, 0x40, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x00, 0x40,
+	0xc0, 0x40, 0x40, 0x00, 0x40, 0xf0, 0x40, 0x40,
+	0x00, 0x00, 0x00, 0x00, 0xf0, 0x70, 0x40, 0x00,
+	0x70, 0x40, 0x40, 0x40, 0x00, 0x40, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
 };
 
 static unsigned char m9f2[256] = {
-	0x0c, 0x0c, 0x08, 0x08, 0x08, 0x08, 0x0c, 0x0d, 
-	0x09, 0x0c, 0x0c, 0x02, 0x00, 0x02, 0x0f, 0x0c, 
-	0x0e, 0x08, 0x0c, 0x0f, 0x08, 0x0c, 0x0c, 0x0a, 
-	0x0c, 0x0e, 0x0c, 0x0c, 0x0c, 0x08, 0x0c, 0x08, 
-	0x0f, 0x00, 0x0e, 0x0c, 0x0c, 0x0c, 0x08, 0x08, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0e, 0x0c, 0x0c, 0x0e, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0e, 
-	0x0c, 0x0a, 0x08, 0x0f, 0x08, 0x0e, 0x0e, 0x08, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0a, 0x08, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0d, 0x0d, 0x0c, 0x0c, 0x0d, 0x0c, 
-	0x0a, 0x02, 0x0d, 0x08, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x08, 0x0c, 0x0c, 0x0c, 0x0c, 0x0d, 
-	0x0c, 0x0d, 0x00, 0x0c, 0x0c, 0x0c, 0x0c, 0x0d, 
-	0x08, 0x08, 0x0d, 0x0c, 0x0d, 0x08, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x08, 0x0c, 0x0c, 0x0c, 0x0d, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x08, 0x08, 0x0c, 0x02, 
-	0x02, 0x00, 0x00, 0x02, 0x02, 0x02, 0x02, 0x02, 
-	0x02, 0x02, 0x02, 0x02, 0x02, 0x0d, 0x08, 0x08, 
-	0x0d, 0x0c, 0x0c, 0x08, 0x0c, 0x0d, 0x08, 0x08, 
-	0x0c, 0x0a, 0x02, 0x02, 0x0d, 0x08, 0x08, 0x02, 
-	0x0e, 0x08, 0x0c, 0x08, 0x0c, 0x08, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+	0x0c, 0x0c, 0x08, 0x08, 0x08, 0x08, 0x0c, 0x0d,
+	0x09, 0x0c, 0x0c, 0x02, 0x00, 0x02, 0x0f, 0x0c,
+	0x0e, 0x08, 0x0c, 0x0f, 0x08, 0x0c, 0x0c, 0x0a,
+	0x0c, 0x0e, 0x0c, 0x0c, 0x0c, 0x08, 0x0c, 0x08,
+	0x0f, 0x00, 0x0e, 0x0c, 0x0c, 0x0c, 0x08, 0x08,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0e, 0x0c, 0x0c, 0x0e,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0e,
+	0x0c, 0x0a, 0x08, 0x0f, 0x08, 0x0e, 0x0e, 0x08,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0a, 0x08, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0d, 0x0d, 0x0c, 0x0c, 0x0d, 0x0c,
+	0x0a, 0x02, 0x0d, 0x08, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x08, 0x0c, 0x0c, 0x0c, 0x0c, 0x0d,
+	0x0c, 0x0d, 0x00, 0x0c, 0x0c, 0x0c, 0x0c, 0x0d,
+	0x08, 0x08, 0x0d, 0x0c, 0x0d, 0x08, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x08, 0x0c, 0x0c, 0x0c, 0x0d,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x08, 0x08, 0x0c, 0x02,
+	0x02, 0x00, 0x00, 0x02, 0x02, 0x02, 0x02, 0x02,
+	0x02, 0x02, 0x02, 0x02, 0x02, 0x0d, 0x08, 0x08,
+	0x0d, 0x0c, 0x0c, 0x08, 0x0c, 0x0d, 0x08, 0x08,
+	0x0c, 0x0a, 0x02, 0x02, 0x0d, 0x08, 0x08, 0x02,
+	0x0e, 0x08, 0x0c, 0x08, 0x0c, 0x08, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
 };
 
 static unsigned char mac1[256] = {
-	0x80, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x80, 
-	0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 
-	0x00, 0x80, 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x80, 
-	0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x80, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x80, 0x00, 0x80, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x80, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x80, 
-	0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x80, 0x80, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 
-	0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x80, 
-	0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x80, 
-	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x80, 0x80, 0x00, 0x80, 0x80, 0x80, 0x00, 0x00, 
-	0x00, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x80, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x80, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x80, 
-	0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x00, 0x80, 
-	0x80, 0x80, 0x00, 0x80, 0x00, 0x80, 0x80, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, 
+	0x80, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x80,
+	0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
+	0x00, 0x80, 0x80, 0x80, 0x80, 0x80, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x80,
+	0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x80, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x80, 0x00, 0x80, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x80, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x80,
+	0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x80, 0x80, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00,
+	0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x80,
+	0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x80,
+	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x80, 0x80, 0x00, 0x80, 0x80, 0x80, 0x00, 0x00,
+	0x00, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x80,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x80, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x80,
+	0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x00, 0x80,
+	0x80, 0x80, 0x00, 0x80, 0x00, 0x80, 0x80, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00,
 };
 
 static unsigned char mac2[256] = {
-	0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 
-	0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 
-	0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x01, 
-	0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 
-	0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x01, 0x01, 0x00, 0x01, 0x01, 0x01, 0x01, 0x00, 
-	0x00, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x01, 
-	0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x01, 0x01, 0x01, 0x00, 0x01, 0x00, 0x00, 0x01, 
-	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x01, 0x01, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 
-	0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 
-	0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x01, 
-	0x01, 0x01, 0x00, 0x01, 0x00, 0x01, 0x01, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 
+	0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01,
+	0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
+	0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x01,
+	0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01,
+	0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x01, 0x00, 0x01, 0x01, 0x01, 0x01, 0x00,
+	0x00, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x01,
+	0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x01, 0x01, 0x00, 0x01, 0x00, 0x00, 0x01,
+	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x01, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00,
+	0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01,
+	0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x01,
+	0x01, 0x01, 0x00, 0x01, 0x00, 0x01, 0x01, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00,
 };
 
 static unsigned char mad1[256] = {
-	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x80, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x80, 
-	0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x80, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x80, 
-	0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 
-	0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0x00, 0x80, 
-	0x00, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x80, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x80, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x80, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x80, 
+	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x80, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x80,
+	0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x80, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x80,
+	0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00,
+	0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0x00, 0x80,
+	0x00, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x80, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x80, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x80, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x80,
 };
 
 static unsigned char mad2[256] = {
-	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x01, 
-	0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x01, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x01, 
-	0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x00, 
-	0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x01, 
-	0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x01, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 
+	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x01,
+	0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x01, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x01,
+	0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x00,
+	0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x01,
+	0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01,
 };
 
 static unsigned char mae1[256] = {
-	0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x80, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x80, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x80, 
-	0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x80, 0x80, 0x00, 0x80, 0x00, 0x80, 0x80, 0x00, 
-	0x00, 0x00, 0x80, 0x00, 0x80, 0x80, 0x80, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x80, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x80, 
-	0x80, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 
-	0x80, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x80, 0x80, 0x00, 0x80, 0x80, 0x80, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x80, 
-	0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x80, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x80, 0x00, 0x80, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
+	0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x80, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x80, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x80,
+	0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x80, 0x80, 0x00, 0x80, 0x00, 0x80, 0x80, 0x00,
+	0x00, 0x00, 0x80, 0x00, 0x80, 0x80, 0x80, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x80, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x80,
+	0x80, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00,
+	0x80, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x80, 0x80, 0x00, 0x80, 0x80, 0x80, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x80,
+	0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x80, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x80, 0x00, 0x80, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
 };
 
 static unsigned char mae2[256] = {
-	0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x01, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 
-	0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x01, 0x01, 0x00, 0x01, 0x00, 0x01, 0x01, 0x00, 
-	0x00, 0x00, 0x01, 0x00, 0x01, 0x01, 0x01, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x01, 
-	0x01, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 
-	0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x01, 0x01, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x01, 
-	0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
+	0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01,
+	0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x01, 0x00, 0x01, 0x00, 0x01, 0x01, 0x00,
+	0x00, 0x00, 0x01, 0x00, 0x01, 0x01, 0x01, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x01,
+	0x01, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,
+	0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x01, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x01,
+	0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
 };
 
 static unsigned char maf1[256] = {
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 
-	0x80, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, 
-	0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x80, 
-	0x00, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 
-	0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x80, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x80, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 
-	0x80, 0x80, 0x00, 0x80, 0x00, 0x80, 0x80, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x80, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80,
+	0x80, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00,
+	0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x80,
+	0x00, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00,
+	0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x80, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x80, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80,
+	0x80, 0x80, 0x00, 0x80, 0x00, 0x80, 0x80, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x80, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
 };
 
 static unsigned char maf2[256] = {
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 
-	0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 
-	0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x01, 
-	0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 
-	0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x01, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 
-	0x01, 0x01, 0x00, 0x01, 0x00, 0x01, 0x01, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01,
+	0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00,
+	0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x01,
+	0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01,
+	0x01, 0x01, 0x00, 0x01, 0x00, 0x01, 0x01, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
 };
 
 static unsigned char mb01[256] = {
-	0x80, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, 
-	0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 
-	0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0x00, 0x80, 
-	0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x80, 
-	0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x80, 
-	0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x80, 0x80, 0x00, 0x80, 0x80, 0x80, 0x80, 0x80, 
-	0x00, 0x80, 0x00, 0x80, 0x80, 0x80, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x80, 
-	0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x80, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+	0x80, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00,
+	0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00,
+	0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0x00, 0x80,
+	0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x80,
+	0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x80,
+	0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x80, 0x80, 0x00, 0x80, 0x80, 0x80, 0x80, 0x80,
+	0x00, 0x80, 0x00, 0x80, 0x80, 0x80, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x80,
+	0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x80, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
 };
 
 static unsigned char mb02[256] = {
-	0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 
-	0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 
-	0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x01, 
-	0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x01, 
-	0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x01, 0x01, 0x01, 0x00, 0x01, 0x00, 0x00, 0x01, 
-	0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x01, 0x01, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 
-	0x00, 0x01, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x01, 
-	0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+	0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00,
+	0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00,
+	0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x01,
+	0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x01,
+	0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x01, 0x01, 0x00, 0x01, 0x00, 0x00, 0x01,
+	0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x01, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01,
+	0x00, 0x01, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x01,
+	0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
 };
 
 static unsigned char mb11[256] = {
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x80, 0x80, 0x00, 0x80, 0x80, 0x00, 0x00, 0x00, 
-	0x80, 0x00, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 
-	0x80, 0x80, 0x00, 0x80, 0x80, 0x80, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x80, 
-	0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x80, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x80, 0x80, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x80, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x80, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x00, 
-	0x00, 0x00, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x80, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x80, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x00, 
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x80, 0x80, 0x00, 0x80, 0x80, 0x00, 0x00, 0x00,
+	0x80, 0x00, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00,
+	0x80, 0x80, 0x00, 0x80, 0x80, 0x80, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x80,
+	0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x80, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x80, 0x80, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x80, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x80, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x00,
+	0x00, 0x00, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x80,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x80, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x00,
 };
 
 static unsigned char mb12[256] = {
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x01, 0x01, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 
-	0x01, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 
-	0x01, 0x01, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x01, 
-	0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x01, 0x01, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x01, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 
-	0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x01, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x01, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00,
+	0x01, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x01, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x01,
+	0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x01, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00,
+	0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x01,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00,
 };
 
 static unsigned char mb21[256] = {
-	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x80, 
-	0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, 
-	0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x80, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x80, 0x80, 0x00, 0x80, 0x00, 0x80, 0x80, 0x00, 
-	0x00, 0x00, 0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x80, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x80, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x00, 
-	0x00, 0x00, 0x80, 0x00, 0x80, 0x80, 0x80, 0x00, 
-	0x80, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x80, 
-	0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0x00, 0x80, 
-	0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x80, 
+	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x80,
+	0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00,
+	0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x80, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x80, 0x80, 0x00, 0x80, 0x00, 0x80, 0x80, 0x00,
+	0x00, 0x00, 0x80, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x80, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x80, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x00,
+	0x00, 0x00, 0x80, 0x00, 0x80, 0x80, 0x80, 0x00,
+	0x80, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x80,
+	0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0x00, 0x80,
+	0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x80,
 };
 
 static unsigned char mb22[256] = {
-	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x01, 
-	0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 
-	0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x01, 0x01, 0x00, 0x01, 0x00, 0x01, 0x01, 0x00, 
-	0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x01, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 
-	0x00, 0x00, 0x01, 0x00, 0x01, 0x01, 0x01, 0x00, 
-	0x01, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 
-	0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x01, 
-	0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x01, 
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x01,
+	0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00,
+	0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x01, 0x00, 0x01, 0x00, 0x01, 0x01, 0x00,
+	0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00,
+	0x00, 0x00, 0x01, 0x00, 0x01, 0x01, 0x01, 0x00,
+	0x01, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01,
+	0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x01,
+	0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x01,
 };
 
 static unsigned char mb31[256] = {
-	0x80, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x80, 0x80, 0x00, 0x80, 0x80, 0x80, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0x00, 
-	0x80, 0x00, 0x00, 0x80, 0x80, 0x00, 0x80, 0x80, 
-	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x80, 
-	0x00, 0x80, 0x00, 0x80, 0x00, 0x00, 0x80, 0x00, 
-	0x80, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x80, 0x80, 0x00, 0x80, 0x80, 0x80, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x80, 0x80, 0x00, 0x80, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x80, 
-	0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
+	0x80, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x80, 0x80, 0x00, 0x80, 0x80, 0x80, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0x00,
+	0x80, 0x00, 0x00, 0x80, 0x80, 0x00, 0x80, 0x80,
+	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x80,
+	0x00, 0x80, 0x00, 0x80, 0x00, 0x00, 0x80, 0x00,
+	0x80, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x80, 0x80, 0x00, 0x80, 0x80, 0x80, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x80, 0x80, 0x00, 0x80, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x80,
+	0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
 };
 
 static unsigned char mb32[256] = {
-	0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x01, 0x01, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 
-	0x01, 0x00, 0x00, 0x01, 0x01, 0x00, 0x01, 0x01, 
-	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x01, 
-	0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 
-	0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x01, 0x01, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x01, 0x01, 0x00, 0x01, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x01, 
-	0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
+	0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x01, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00,
+	0x01, 0x00, 0x00, 0x01, 0x01, 0x00, 0x01, 0x01,
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x01,
+	0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00,
+	0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x01, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x01, 0x01, 0x00, 0x01, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x01,
+	0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
 };
 
 static unsigned char mb41[256] = {
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x80, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x80, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x80, 
-	0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x80, 0x80, 0x00, 0x80, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x80, 
-	0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x80, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x80, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x80,
+	0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x80, 0x80, 0x00, 0x80, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x80,
+	0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
 };
 
 static unsigned char mb42[256] = {
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x01, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x01, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 
-	0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x01, 0x01, 0x00, 0x01, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x01, 
-	0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01,
+	0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x01, 0x01, 0x00, 0x01, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x01,
+	0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
 };
 
 static unsigned char mb51[256] = {
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x80, 
-	0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x80, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x80, 0x80, 0x00, 0x80, 0x80, 0x80, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x80, 
-	0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x80, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x80, 0x00, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 
-	0x80, 0x80, 0x00, 0x80, 0x80, 0x80, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x80, 
-	0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x80,
+	0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x80, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x80, 0x80, 0x00, 0x80, 0x80, 0x80, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x80,
+	0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x80, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x80, 0x00, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00,
+	0x80, 0x80, 0x00, 0x80, 0x80, 0x80, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x80,
+	0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
 };
 
 static unsigned char mb52[256] = {
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x01, 
-	0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x01, 0x01, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x01, 
-	0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x01, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 
-	0x01, 0x01, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x01, 
-	0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x01,
+	0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x01, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x01,
+	0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x01, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x01, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x01,
+	0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
 };
 
 static unsigned char mb61[256] = {
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x80, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, 0x00, 
-	0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x80, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, 0x00,
+	0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
 };
 
 static unsigned char mb62[256] = {
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 
-	0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00,
+	0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
 };
 
 static unsigned char mb71[256] = {
-	0x80, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x80, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x80, 
-	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x80, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x80, 
-	0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x80, 0x80, 
-	0x80, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x80, 0x80, 0x00, 0x80, 0x80, 0x80, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 
-	0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x80, 
+	0x80, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x80, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x80,
+	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x80, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x80,
+	0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x80, 0x80,
+	0x80, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x80, 0x80, 0x00, 0x80, 0x80, 0x80, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80,
+	0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x80,
 };
 
 static unsigned char mb72[256] = {
-	0x01, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 
-	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x01, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x01, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x01, 
-	0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x01, 0x01, 
-	0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x01, 0x01, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 
-	0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x01, 
+	0x01, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01,
+	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x01,
+	0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x01, 0x01,
+	0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x01, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01,
+	0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x01,
 };
 
 static unsigned char mb81[256] = {
-	0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 
-	0x80, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x80, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x80, 
-	0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x80, 
-	0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x80, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x80, 
-	0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x80, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x80, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x00, 
+	0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80,
+	0x80, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x80, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x80,
+	0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x80,
+	0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x80, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x80,
+	0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x80, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x80, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x00,
 };
 
 static unsigned char mb82[256] = {
-	0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 
-	0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x01, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x01, 
-	0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x01, 
-	0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x01, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 
-	0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x01, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 
+	0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01,
+	0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x01,
+	0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x01,
+	0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01,
+	0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00,
 };
 
 static unsigned char mb91[256] = {
-	0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x80, 
-	0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x80, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x80, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x80, 
-	0x00, 0x80, 0x80, 0x00, 0x00, 0x80, 0x80, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x80, 
-	0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x80, 0x80, 0x00, 0x00, 0x80, 0x00, 0x80, 0x80, 
-	0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x80, 0x80, 0x00, 0x80, 0x00, 0x80, 0x80, 0x00, 
-	0x00, 0x80, 0x00, 0x80, 0x80, 0x80, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x80, 
-	0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 
+	0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x80,
+	0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x80, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x80, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x80,
+	0x00, 0x80, 0x80, 0x00, 0x00, 0x80, 0x80, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x80,
+	0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x80, 0x80, 0x00, 0x00, 0x80, 0x00, 0x80, 0x80,
+	0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x80, 0x80, 0x00, 0x80, 0x00, 0x80, 0x80, 0x00,
+	0x00, 0x80, 0x00, 0x80, 0x80, 0x80, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x80,
+	0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00,
 };
 
 static unsigned char mb92[256] = {
-	0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 
-	0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x01, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x01, 
-	0x00, 0x01, 0x01, 0x00, 0x00, 0x01, 0x01, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x01, 
-	0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x01, 0x01, 
-	0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x01, 0x01, 0x00, 0x01, 0x00, 0x01, 0x01, 0x00, 
-	0x00, 0x01, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x01, 
-	0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01,
+	0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x01,
+	0x00, 0x01, 0x01, 0x00, 0x00, 0x01, 0x01, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x01,
+	0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x01, 0x01,
+	0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x01, 0x00, 0x01, 0x00, 0x01, 0x01, 0x00,
+	0x00, 0x01, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x01,
+	0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
 };
 
 static unsigned char mba1[256] = {
-	0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x80, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x80, 0x80, 0x00, 0x80, 0x00, 0x80, 0x80, 0x00, 
-	0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x80, 
-	0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x80, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0x00, 0x80, 
-	0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x80, 0x80, 0x00, 0x80, 0x80, 0x00, 0x00, 0x00, 
-	0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x80, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
+	0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x80, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x80, 0x80, 0x00, 0x80, 0x00, 0x80, 0x80, 0x00,
+	0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x80,
+	0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x80, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0x00, 0x80,
+	0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x80, 0x80, 0x00, 0x80, 0x80, 0x00, 0x00, 0x00,
+	0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x80, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
 };
 
 static unsigned char mba2[256] = {
-	0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x01, 0x01, 0x00, 0x01, 0x00, 0x01, 0x01, 0x00, 
-	0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x01, 
-	0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x01, 
-	0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x01, 0x01, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 
-	0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x01, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
+	0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x01, 0x00, 0x01, 0x00, 0x01, 0x01, 0x00,
+	0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x01,
+	0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x01,
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x01, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00,
+	0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
 };
 
 static unsigned char mbb1[256] = {
-	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x80, 
-	0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0x00, 
-	0x80, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x80, 
-	0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x80, 
-	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x80, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x80, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x80, 
+	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x80,
+	0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0x00,
+	0x80, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x80,
+	0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x80,
+	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x80,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x80, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x80,
 };
 
 static unsigned char mbb2[256] = {
-	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 
-	0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 
-	0x01, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x01, 
-	0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 
-	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 
+	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01,
+	0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00,
+	0x01, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x01,
+	0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01,
+	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01,
 };
 
 static unsigned char mbc1[256] = {
-	0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x80, 0x80, 0x00, 0x80, 0x80, 0x80, 0x00, 0x80, 
-	0x00, 0x80, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 
-	0x80, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x80, 
-	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x80, 
-	0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 
-	0x80, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x80, 0x80, 0x00, 0x80, 0x80, 0x80, 0x00, 0x00, 
-	0x00, 0x80, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x80, 0x80, 0x00, 0x80, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x80, 
-	0x00, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x80, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x80, 
-	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x80, 0x80, 0x00, 0x80, 0x80, 0x80, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x80, 
-	0x80, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
+	0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x80, 0x80, 0x00, 0x80, 0x80, 0x80, 0x00, 0x80,
+	0x00, 0x80, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80,
+	0x80, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x80,
+	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x80,
+	0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00,
+	0x80, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x80, 0x80, 0x00, 0x80, 0x80, 0x80, 0x00, 0x00,
+	0x00, 0x80, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x80, 0x80, 0x00, 0x80, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x80,
+	0x00, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x80, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x80,
+	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x80, 0x80, 0x00, 0x80, 0x80, 0x80, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x80,
+	0x80, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
 };
 
 static unsigned char mbc2[256] = {
-	0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x01, 0x01, 0x00, 0x01, 0x01, 0x01, 0x00, 0x01, 
-	0x00, 0x01, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 
-	0x01, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 
-	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x01, 
-	0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 
-	0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x01, 0x01, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 
-	0x00, 0x01, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x01, 0x01, 0x00, 0x01, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x01, 
-	0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 
-	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x01, 0x01, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 
-	0x01, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
+	0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x01, 0x00, 0x01, 0x01, 0x01, 0x00, 0x01,
+	0x00, 0x01, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01,
+	0x01, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01,
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x01,
+	0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,
+	0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x01, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00,
+	0x00, 0x01, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x01, 0x01, 0x00, 0x01, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x01,
+	0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01,
+	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x01, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01,
+	0x01, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
 };
 
 static unsigned char mbd1[256] = {
-	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x80, 
-	0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x80, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x80, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x80, 
-	0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x80, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x00, 
-	0x00, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x80,
+	0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x80, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x80, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x80,
+	0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x80, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x00,
+	0x00, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
 };
 
 static unsigned char mbd2[256] = {
-	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x01, 
-	0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 
-	0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x01, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 
-	0x00, 0x01, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x01,
+	0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01,
+	0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00,
+	0x00, 0x01, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
 };
 
 static unsigned char mbe1[256] = {
-	0x80, 0x00, 0x00, 0x80, 0x00, 0x80, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x80, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x80, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x80, 
-	0x00, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 
-	0x80, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x80, 0x80, 0x00, 0x80, 0x80, 0x80, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x80, 
-	0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x80, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x80, 
-	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x80, 0x80, 0x80, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+	0x80, 0x00, 0x00, 0x80, 0x00, 0x80, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x80,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x80, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x80,
+	0x00, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00,
+	0x80, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x80, 0x80, 0x00, 0x80, 0x80, 0x80, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x80,
+	0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x80, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x80,
+	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x80, 0x80, 0x80, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
 };
 
 static unsigned char mbe2[256] = {
-	0x01, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x01, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x01, 
-	0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 
-	0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x01, 0x01, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x01, 
-	0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 
-	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+	0x01, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x01,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x01,
+	0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x01, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x01,
+	0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01,
+	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
 };
 
 static unsigned char mbf1[256] = {
-	0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x80, 0x80, 0x00, 0x80, 0x80, 0x80, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x80, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x80, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x80, 
-	0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+	0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x80, 0x80, 0x00, 0x80, 0x80, 0x80, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x80, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x80, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x80,
+	0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
 };
 
 static unsigned char mbf2[256] = {
-	0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x01, 0x01, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x01, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 
-	0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+	0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x01, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01,
+	0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
 };
 
 static unsigned char mc01[256] = {
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x80, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x80, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x80, 
-	0x80, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x80, 
-	0x80, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 
-	0x80, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x80, 0x80, 0x00, 0x80, 0x80, 0x80, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x80, 
-	0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x80, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x80, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x80,
+	0x80, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x80,
+	0x80, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00,
+	0x80, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x80, 0x80, 0x00, 0x80, 0x80, 0x80, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x80,
+	0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
 };
 
 static unsigned char mc02[256] = {
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x01, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x01, 
-	0x01, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x01, 
-	0x01, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 
-	0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x01, 0x01, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x01, 
-	0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x01,
+	0x01, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x01,
+	0x01, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,
+	0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x01, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x01,
+	0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
 };
 
 static unsigned char mc11[256] = {
-	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 
-	0x80, 0x00, 0x00, 0x80, 0x80, 0x00, 0x80, 0x80, 
-	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x80, 
-	0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 
-	0x80, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x80, 0x80, 0x00, 0x80, 0x80, 0x80, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x80, 
-	0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x80, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x80, 
-	0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 
-	0x80, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x80, 
-	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, 
+	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80,
+	0x80, 0x00, 0x00, 0x80, 0x80, 0x00, 0x80, 0x80,
+	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x80,
+	0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00,
+	0x80, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x80, 0x80, 0x00, 0x80, 0x80, 0x80, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x80,
+	0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x80, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x80,
+	0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00,
+	0x80, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x80,
+	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00,
 };
 
 static unsigned char mc12[256] = {
-	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 
-	0x01, 0x00, 0x00, 0x01, 0x01, 0x00, 0x01, 0x01, 
-	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x01, 
-	0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 
-	0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x01, 0x01, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x01, 
-	0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x01, 
-	0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 
-	0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 
-	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x01, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 
+	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01,
+	0x01, 0x00, 0x00, 0x01, 0x01, 0x00, 0x01, 0x01,
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x01,
+	0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00,
+	0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x01, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x01,
+	0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x01,
+	0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,
+	0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01,
+	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00,
 };
 
 static unsigned char mc21[256] = {
-	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x80, 
-	0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x80, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x80, 
-	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x80, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 
-	0x00, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x80, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x80, 
-	0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x80, 0x00, 0x80, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x80, 
-	0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0x00, 0x80, 
-	0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 
-	0x80, 0x80, 0x00, 0x80, 0x80, 0x00, 0x00, 0x00, 
+	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x80,
+	0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x80, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x80,
+	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x80, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80,
+	0x00, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x80, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x80,
+	0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x80, 0x00, 0x80, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x80,
+	0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0x00, 0x80,
+	0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00,
+	0x80, 0x80, 0x00, 0x80, 0x80, 0x00, 0x00, 0x00,
 };
 
 static unsigned char mc22[256] = {
-	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x01, 
-	0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 
-	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x01, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 
-	0x00, 0x01, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x01, 
-	0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x01, 
-	0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x01, 
-	0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 
-	0x01, 0x01, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 
+	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x01,
+	0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01,
+	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01,
+	0x00, 0x01, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x01,
+	0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x01,
+	0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x01,
+	0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00,
+	0x01, 0x01, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00,
 };
 
 static unsigned char mc31[256] = {
-	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x80, 0x80, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, 
-	0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x80, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x80, 0x80, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x80, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x80, 
-	0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x80, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x80, 0x80, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00,
+	0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x80, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x80, 0x80, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x80, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x80,
+	0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x80, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
 };
 
 static unsigned char mc32[256] = {
-	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x01, 0x01, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 
-	0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x01, 0x01, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 
-	0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x01, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x01, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00,
+	0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x01, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01,
+	0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
 };
 
 static unsigned char mc41[256] = {
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, 
-	0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x80, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x80, 
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00,
+	0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x80, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x80,
 };
 
 static unsigned char mc42[256] = {
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 
-	0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00,
+	0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01,
 };
 
 static unsigned char mc51[256] = {
-	0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x80, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x80, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, 
-	0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x80, 0x00, 
-	0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0x00, 0x80, 
-	0x80, 0x80, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 
-	0x80, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x80, 0x80, 0x00, 0x80, 0x80, 0x80, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x80, 
-	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x80, 
-	0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x80, 
-	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, 
-	0x80, 0x80, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 
-	0x80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 
-	0x80, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x80, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x80, 0x80, 
-	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 
+	0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x80, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x80, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00,
+	0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x80, 0x00,
+	0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0x00, 0x80,
+	0x80, 0x80, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00,
+	0x80, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x80, 0x80, 0x00, 0x80, 0x80, 0x80, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x80,
+	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x80,
+	0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x80,
+	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00,
+	0x80, 0x80, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80,
+	0x80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00,
+	0x80, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x80, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x80, 0x80,
+	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80,
 };
 
 static unsigned char mc52[256] = {
-	0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x01, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 
-	0x01, 0x01, 0x01, 0x00, 0x01, 0x01, 0x01, 0x00, 
-	0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x01, 
-	0x01, 0x01, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 
-	0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x01, 0x01, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 
-	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x01, 
-	0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 
-	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 
-	0x01, 0x01, 0x00, 0x01, 0x01, 0x01, 0x01, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 
-	0x01, 0x01, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 
-	0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x01, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x01, 
-	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 
+	0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00,
+	0x01, 0x01, 0x01, 0x00, 0x01, 0x01, 0x01, 0x00,
+	0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x01,
+	0x01, 0x01, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00,
+	0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x01, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01,
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x01,
+	0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01,
+	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00,
+	0x01, 0x01, 0x00, 0x01, 0x01, 0x01, 0x01, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01,
+	0x01, 0x01, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00,
+	0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x01,
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01,
 };
 
 static unsigned char mc61[256] = {
-	0x80, 0x80, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 
-	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x80, 0x80, 0x00, 0x80, 0x80, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0x00, 
-	0x80, 0x00, 0x00, 0x80, 0x80, 0x80, 0x00, 0x80, 
-	0x00, 0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 
-	0x80, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x80, 0x80, 0x00, 0x80, 0x80, 0x80, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x80, 
-	0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x80, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x80, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x80, 
-	0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x80, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x80, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, 
-	0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x80, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x80, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 
+	0x80, 0x80, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80,
+	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x80, 0x80, 0x00, 0x80, 0x80, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0x00,
+	0x80, 0x00, 0x00, 0x80, 0x80, 0x80, 0x00, 0x80,
+	0x00, 0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00,
+	0x80, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x80, 0x80, 0x00, 0x80, 0x80, 0x80, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x80,
+	0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x80, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x80, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x80,
+	0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x80, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x80, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00,
+	0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x80, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x80, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00,
 };
 
 static unsigned char mc62[256] = {
-	0x01, 0x01, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 
-	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x01, 0x01, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 
-	0x01, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x01, 
-	0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 
-	0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x01, 0x01, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 
-	0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x01, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x01, 
-	0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x01, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 
-	0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x01, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 
+	0x01, 0x01, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01,
+	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x01, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00,
+	0x01, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x01,
+	0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x01, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01,
+	0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x01,
+	0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00,
+	0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,
 };
 
 static unsigned char mc71[256] = {
-	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x80, 
-	0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x80, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x80, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 
-	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x80, 0x00, 0x80, 0x80, 0x00, 0x80, 
-	0x00, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 
-	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0x00, 
-	0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0x00, 0x80, 
-	0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 
-	0x80, 0x80, 0x00, 0x00, 0x80, 0x00, 0x80, 0x80, 
-	0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x80, 0x80, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x80, 
-	0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x80, 0x80, 0x00, 0x00, 0x80, 0x00, 0x80, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x80,
+	0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x80, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x80, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80,
+	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x80, 0x00, 0x80, 0x80, 0x00, 0x80,
+	0x00, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
+	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0x00,
+	0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0x00, 0x80,
+	0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00,
+	0x80, 0x80, 0x00, 0x00, 0x80, 0x00, 0x80, 0x80,
+	0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x80, 0x80, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x80,
+	0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x80, 0x80, 0x00, 0x00, 0x80, 0x00, 0x80, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
 };
 
 static unsigned char mc72[256] = {
-	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x01, 
-	0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x01, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 
-	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x01, 0x00, 0x01, 0x01, 0x00, 0x01, 
-	0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 
-	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 
-	0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x01, 
-	0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 
-	0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x01, 0x01, 
-	0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x01, 0x01, 0x00, 0x01, 0x01, 0x01, 0x01, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x01, 
-	0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x01,
+	0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01,
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x01, 0x00, 0x01, 0x01, 0x00, 0x01,
+	0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
+	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00,
+	0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x01,
+	0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00,
+	0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x01, 0x01,
+	0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x01, 0x00, 0x01, 0x01, 0x01, 0x01, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x01,
+	0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
 };
 
 static unsigned char mc81[256] = {
-	0x80, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x80, 0x80, 0x00, 0x80, 0x00, 0x80, 0x80, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x80, 
-	0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x80, 0x80, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x80, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x80, 0x80, 0x00, 0x80, 0x00, 0x80, 0x80, 0x80, 
-	0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x80, 
-	0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x80, 
-	0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x80, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, 
+	0x80, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x80, 0x80, 0x00, 0x80, 0x00, 0x80, 0x80, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x80,
+	0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x80, 0x80, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x80, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x80, 0x80, 0x00, 0x80, 0x00, 0x80, 0x80, 0x80,
+	0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x80,
+	0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x80,
+	0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x80, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00,
 };
 
 static unsigned char mc82[256] = {
-	0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x01, 0x01, 0x00, 0x01, 0x00, 0x01, 0x01, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x01, 
-	0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x01, 0x01, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x01, 0x01, 0x00, 0x01, 0x00, 0x01, 0x01, 0x01, 
-	0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 
-	0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x01, 
-	0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 
+	0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x01, 0x00, 0x01, 0x00, 0x01, 0x01, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x01,
+	0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x01, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x01, 0x00, 0x01, 0x00, 0x01, 0x01, 0x01,
+	0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01,
+	0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x01,
+	0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00,
 };
 
 static unsigned char mc91[256] = {
-	0x80, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x80, 
-	0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x80, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x80, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x80, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x80, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x80, 
-	0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x80, 0x80, 0x00, 0x80, 0x00, 0x80, 0x80, 0x00, 
-	0x00, 0x80, 0x80, 0x00, 0x80, 0x80, 0x00, 0x00, 
-	0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x00, 0x80, 
-	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x80, 
-	0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x80, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
+	0x80, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x80,
+	0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x80, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x80, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x80, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x80, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x80,
+	0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x80, 0x80, 0x00, 0x80, 0x00, 0x80, 0x80, 0x00,
+	0x00, 0x80, 0x80, 0x00, 0x80, 0x80, 0x00, 0x00,
+	0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x00, 0x80,
+	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x80,
+	0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x80, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
 };
 
 static unsigned char mc92[256] = {
-	0x01, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x01, 
-	0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x01, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x01, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 
-	0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x01, 0x01, 0x00, 0x01, 0x00, 0x01, 0x01, 0x00, 
-	0x00, 0x01, 0x01, 0x00, 0x01, 0x01, 0x00, 0x00, 
-	0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x01, 
-	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x01, 
-	0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
+	0x01, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x01,
+	0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01,
+	0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x01, 0x00, 0x01, 0x00, 0x01, 0x01, 0x00,
+	0x00, 0x01, 0x01, 0x00, 0x01, 0x01, 0x00, 0x00,
+	0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x01,
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x01,
+	0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
 };
 
 static unsigned char mca1[256] = {
-	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x80, 0x80, 0x00, 0x80, 0x80, 0x80, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x80, 
-	0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x80, 
-	0x00, 0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 
-	0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x80, 0x80, 0x00, 0x80, 0x80, 0x80, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x80,
+	0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x80,
+	0x00, 0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00,
+	0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
 };
 
 static unsigned char mca2[256] = {
-	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x01, 0x01, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x01, 
-	0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x01, 
-	0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 
-	0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x01, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x01,
+	0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x01,
+	0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
 };
 
 static unsigned char mcb1[256] = {
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x80, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x80, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x80, 
-	0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x80, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x80, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x80,
+	0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
 };
 
 static unsigned char mcb2[256] = {
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x01, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 
-	0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01,
+	0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
 };
 
 static unsigned char mcc1[256] = {
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, 
-	0x00, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x80, 
-	0x80, 0x80, 0x00, 0x00, 0x80, 0x00, 0x80, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x80, 0x80, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x80, 
-	0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x80, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x80, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x80, 0x80, 0x00, 0x80, 0x80, 0x80, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x80, 
-	0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00,
+	0x00, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x80,
+	0x80, 0x80, 0x00, 0x00, 0x80, 0x00, 0x80, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x80, 0x80, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x80,
+	0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x80, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x80, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x80, 0x80, 0x00, 0x80, 0x80, 0x80, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x80,
+	0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
 };
 
 static unsigned char mcc2[256] = {
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 
-	0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 
-	0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x01, 0x01, 0x00, 0x01, 0x01, 0x01, 0x01, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x01, 
-	0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x01, 0x01, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x01, 
-	0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00,
+	0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01,
+	0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x01, 0x00, 0x01, 0x01, 0x01, 0x01, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x01,
+	0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x01, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x01,
+	0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
 };
 
 static unsigned char mcd1[256] = {
-	0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x80, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x80, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x80, 
-	0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x80, 
-	0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x80, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x00, 
+	0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x80, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x80, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x80,
+	0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x80,
+	0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x80, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x00,
 };
 
 static unsigned char mcd2[256] = {
-	0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x01, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x01, 
-	0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x01, 
-	0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x01, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 
+	0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x01,
+	0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x01,
+	0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00,
 };
 
 static unsigned char mce1[256] = {
-	0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x80, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x80, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x80, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x80, 
-	0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x80, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x80, 
-	0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x80, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x80, 0x80, 0x00, 0x80, 0x80, 0x80, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x80, 
-	0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+	0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x80, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x80, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x80, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x80,
+	0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x80, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x80,
+	0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x80, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x80, 0x80, 0x00, 0x80, 0x80, 0x80, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x80,
+	0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
 };
 
 static unsigned char mce2[256] = {
-	0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x01, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 
-	0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x01, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x01, 
-	0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x01, 0x01, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x01, 
-	0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01,
+	0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x01,
+	0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x01, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x01,
+	0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
 };
 
 static unsigned char mcf1[256] = {
-	0x80, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x80, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x80, 
-	0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x80, 
-	0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x80, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x80, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x80, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
+	0x80, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x80, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x80,
+	0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x80,
+	0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x80, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x80, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x80, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
 };
 
 static unsigned char mcf2[256] = {
-	0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x01, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x01, 
-	0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x01, 
-	0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x01, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
+	0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x01,
+	0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x01,
+	0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
 };
 
 static unsigned char md01[256] = {
-	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x80, 
-	0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, 
-	0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x80, 
-	0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x80, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x80, 0x80, 0x00, 0x80, 0x80, 0x80, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x80, 
-	0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x80,
+	0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00,
+	0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x80,
+	0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x80, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x80, 0x80, 0x00, 0x80, 0x80, 0x80, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x80,
+	0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
 };
 
 static unsigned char md02[256] = {
-	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x01, 
-	0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 
-	0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x01, 
-	0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x01, 0x01, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x01, 
-	0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x01,
+	0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00,
+	0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x01,
+	0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x01, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x01,
+	0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
 };
 
 static unsigned char md11[256] = {
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x80, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x80, 0x80, 0x00, 0x80, 0x80, 0x80, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x80, 
-	0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x80, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x80, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x00, 
-	0x00, 0x00, 0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x80, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x80, 0x80, 0x00, 0x80, 0x80, 0x80, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x80,
+	0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x80, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x80, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x00,
+	0x00, 0x00, 0x80, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
 };
 
 static unsigned char md12[256] = {
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x01, 0x01, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x01, 
-	0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x01, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 
-	0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x01, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x01,
+	0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00,
+	0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
 };
 
 static unsigned char md21[256] = {
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 
-	0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x80, 
-	0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x80, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x80, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x80, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x80, 
-	0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x80, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80,
+	0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x80,
+	0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x80, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x80, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x80, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x80,
+	0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x80, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
 };
 
 static unsigned char md22[256] = {
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 
-	0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x01, 
-	0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x01, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 
-	0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x01, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01,
+	0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x01,
+	0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01,
+	0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
 };
 
 static unsigned char md31[256] = {
-	0x80, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x80, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x80, 
-	0x80, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 
-	0x80, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x80, 0x80, 0x00, 0x80, 0x80, 0x80, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x80, 
-	0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x80, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x80, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, 
-	0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x80, 
+	0x80, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x80, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x80,
+	0x80, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00,
+	0x80, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x80, 0x80, 0x00, 0x80, 0x80, 0x80, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x80,
+	0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x80, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x80, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00,
+	0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x80,
 };
 
 static unsigned char md32[256] = {
-	0x01, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x01, 
-	0x01, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 
-	0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x01, 0x01, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x01, 
-	0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x01, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 
-	0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x01, 
+	0x01, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x01,
+	0x01, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,
+	0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x01, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x01,
+	0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00,
+	0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x01,
 };
 
 static unsigned char md41[256] = {
-	0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x80, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x80, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x80, 
-	0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x80, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x80, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x80, 0x00, 0x80, 0x00, 0x00, 
+	0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x80,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x80, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x80,
+	0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x80, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x80,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x80, 0x00, 0x80, 0x00, 0x00,
 };
 
 static unsigned char md42[256] = {
-	0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 
-	0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x01, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 
+	0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01,
+	0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00,
 };
 
 static unsigned char md51[256] = {
-	0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x80, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x80, 
-	0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x80, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 
-	0x80, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x80, 
-	0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x80, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x80, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x80, 
-	0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+	0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x80,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x80,
+	0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x80, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00,
+	0x80, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x80,
+	0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x80, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x80, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x80,
+	0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
 };
 
 static unsigned char md52[256] = {
-	0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x01, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x01, 
-	0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 
-	0x01, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x01, 
-	0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x01, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x01, 
-	0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x01,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x01,
+	0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,
+	0x01, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x01,
+	0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x01,
+	0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
 };
 
 static unsigned char md61[256] = {
-	0x80, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x80, 0x80, 0x00, 0x80, 0x80, 0x80, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x80, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 
-	0x80, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x00, 
-	0x00, 0x80, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 
-	0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x80, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x80, 0x00, 0x80, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x80, 
-	0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x00, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x80, 
-	0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, 
+	0x80, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x80, 0x80, 0x00, 0x80, 0x80, 0x80, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x80, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00,
+	0x80, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x00,
+	0x00, 0x80, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80,
+	0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x80, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x80, 0x00, 0x80, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x80,
+	0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x00, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x80,
+	0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00,
 };
 
 static unsigned char md62[256] = {
-	0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x01, 0x01, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 
-	0x01, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 
-	0x00, 0x01, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 
-	0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 
-	0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 
-	0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 
+	0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x01, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,
+	0x01, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00,
+	0x00, 0x01, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01,
+	0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01,
+	0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01,
+	0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00,
 };
 
 static unsigned char md71[256] = {
-	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x80, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x80, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x80, 
-	0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x80, 0x80, 0x00, 0x00, 0x80, 0x00, 0x80, 0x80, 
-	0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x80, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x00, 
-	0x00, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, 
-	0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x80, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 
-	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x80, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x80, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x80, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x80,
+	0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x80, 0x80, 0x00, 0x00, 0x80, 0x00, 0x80, 0x80,
+	0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x80, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x00,
+	0x00, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00,
+	0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x80, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
+	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x80, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
 };
 
 static unsigned char md72[256] = {
-	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x01, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 
-	0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x01, 0x01, 
-	0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x01, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 
-	0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 
-	0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
-	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x01, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01,
+	0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x01, 0x01,
+	0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00,
+	0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00,
+	0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
 };
 
 static unsigned char mf62[256] = {
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 
-	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 
-	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 
-	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 
-	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 
-	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 
-	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 
-	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 
-	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 
-	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
+	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
+	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
+	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
+	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
+	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
+	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
+	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
+	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
+	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
 };
 
 static unsigned char mf72[256] = {
-	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 
-	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 
-	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 
-	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 
-	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 
-	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 
-	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 
-	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 
-	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 
-	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 
-	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 
-	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 
-	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 
-	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 
-	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 
-	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 
-	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 
-	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 
-	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 
-	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 
-	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 
-	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 
-	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 
-	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 
-	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 
-	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 
-	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 
-	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 
-	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 
-	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 
-	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 
-	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 
+	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
+	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
+	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
+	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
+	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
+	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
+	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
+	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
+	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
+	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
+	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
+	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
+	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
+	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
+	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
+	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
+	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
+	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
+	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
+	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
+	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
+	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
+	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
+	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
+	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
+	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
+	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
+	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
+	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
+	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
+	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
+	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
 };
 
 static unsigned char mf82[256] = {
-	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 
-	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 
-	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 
-	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 
-	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 
-	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 
-	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 
-	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 
-	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 
-	0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
+	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
+	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
+	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
+	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
+	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
+	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
+	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
+	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
+	0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
 };
 
 static unsigned char mf91[256] = {
-	0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 
-	0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 
-	0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 
-	0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 
-	0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 
-	0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 
-	0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 
-	0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 
-	0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 
-	0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 
-	0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 
-	0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 
-	0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 
-	0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 
-	0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 
-	0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 
-	0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 
-	0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 
-	0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 
-	0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 
-	0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 
-	0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 
-	0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 
-	0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 
-	0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 
-	0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 
-	0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 
-	0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 
-	0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 
-	0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 
-	0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 
-	0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 
+	0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
+	0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
+	0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
+	0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
+	0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
+	0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
+	0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
+	0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
+	0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
+	0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
+	0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
+	0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
+	0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
+	0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
+	0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
+	0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
+	0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
+	0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
+	0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
+	0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
+	0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
+	0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
+	0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
+	0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
+	0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
+	0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
+	0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
+	0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
+	0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
+	0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
+	0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
+	0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
 };
 
 static unsigned char mf92[256] = {
-	0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 
-	0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 
-	0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 
-	0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 
-	0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 
-	0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 
-	0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 
-	0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 
-	0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 
-	0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 
-	0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 
-	0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 
-	0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 
-	0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 
-	0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 
-	0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 
-	0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 
-	0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 
-	0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 
-	0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 
-	0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 
-	0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 
-	0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 
-	0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 
-	0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 
-	0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 
-	0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 
-	0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 
-	0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 
-	0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 
-	0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 
-	0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 
+	0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
+	0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
+	0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
+	0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
+	0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
+	0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
+	0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
+	0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
+	0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
+	0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
+	0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
+	0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
+	0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
+	0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
+	0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
+	0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
+	0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
+	0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
+	0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
+	0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
+	0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
+	0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
+	0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
+	0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
+	0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
+	0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
+	0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
+	0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
+	0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
+	0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
+	0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
+	0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
 };
 
 static unsigned char mfa1[256] = {
-	0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 
-	0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+	0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
+	0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
 };
 
 static unsigned char mfa2[256] = {
-	0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 
-	0x01, 0x01, 0x01, 0x01, 0x04, 0x04, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+	0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
+	0x01, 0x01, 0x01, 0x01, 0x04, 0x04, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
 };
 
 static unsigned char mfe2[256] = {
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x0c, 0x0c, 0x08, 0x04, 0x04, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x00, 0x00, 0x00, 
-	0x00, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x04, 
-	0x0c, 0x0c, 0x0c, 0x00, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x00, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x00, 
-	0x0c, 0x0c, 0x0c, 0x0c, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x0c, 0x0c, 0x08, 0x04, 0x04, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x00, 0x00, 0x00,
+	0x00, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x04,
+	0x0c, 0x0c, 0x0c, 0x00, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x00, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x00,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
 };
 
 static unsigned char mff1[256] = {
-	0x00, 0xf0, 0x80, 0xf0, 0xf0, 0xf0, 0xf0, 0x80, 
-	0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0x80, 0xf0, 0xf0, 
-	0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 
-	0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 
-	0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 
-	0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 
-	0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 
-	0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 
-	0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 
-	0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 
-	0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 
-	0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xc0, 0x00, 
-	0x00, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 
-	0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 
-	0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 
-	0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 
-	0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 
-	0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 
-	0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 
-	0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0xa0, 0xa0, 0xa0, 0xf0, 0x00, 0xf0, 0x80, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+	0x00, 0xf0, 0x80, 0xf0, 0xf0, 0xf0, 0xf0, 0x80,
+	0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0x80, 0xf0, 0xf0,
+	0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0,
+	0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0,
+	0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0,
+	0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0,
+	0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0,
+	0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0,
+	0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0,
+	0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0,
+	0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0,
+	0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xc0, 0x00,
+	0x00, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60,
+	0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60,
+	0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60,
+	0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60,
+	0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60,
+	0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60,
+	0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60,
+	0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0xa0, 0xa0, 0xa0, 0xf0, 0x00, 0xf0, 0x80, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
 };
 
 static unsigned char mff2[256] = {
-	0x00, 0x0f, 0x03, 0x0f, 0x0f, 0x0f, 0x0f, 0x03, 
-	0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 
-	0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 
-	0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 
-	0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 
-	0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 
-	0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 
-	0x0f, 0x0f, 0x0f, 0x03, 0x0f, 0x03, 0x03, 0x0f, 
-	0x03, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 
-	0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 
-	0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 
-	0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x07, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x0f, 0x0f, 0x01, 0x07, 0x00, 0x0f, 0x01, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+	0x00, 0x0f, 0x03, 0x0f, 0x0f, 0x0f, 0x0f, 0x03,
+	0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f,
+	0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f,
+	0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f,
+	0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f,
+	0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f,
+	0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f,
+	0x0f, 0x0f, 0x0f, 0x03, 0x0f, 0x03, 0x03, 0x0f,
+	0x03, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f,
+	0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f,
+	0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f,
+	0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x07, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x0f, 0x0f, 0x01, 0x07, 0x00, 0x0f, 0x01, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
 };
 
 static const struct {
@@ -11043,70 +11043,70 @@ static const struct {
 	const unsigned char *bits1;
 	const unsigned char *bits2;
 } camel_charmap[256] = {
-	{ m000, m001, m002, }, { m010, m011, m012, }, { m020, m021, m022, }, { m030, m031, m032, }, 
-	{ m040, m041, m042, }, { m050, m051, m052, }, { m060, m061, m062, }, { NULL, m071, m072, }, 
-	{ NULL, m081, m082, }, { NULL, m091, m092, }, { NULL, m0a1, m0a2, }, { NULL, m0b1, m0b2, }, 
-	{ NULL, m0c1, m0c2, }, { NULL, m0d1, m0d2, }, { NULL, m0e1, m0e2, }, { NULL, m0f1, m0f2, }, 
-	{ NULL, m101, m102, }, { NULL, m111, m112, }, { NULL, m121, m122, }, { NULL, m131, m132, }, 
-	{ NULL, m141, m142, }, { NULL, m151, m152, }, { NULL, m161, m162, }, { NULL, m171, m172, }, 
-	{ NULL, m181, m182, }, { NULL, m191, m192, }, { NULL, m1a1, m1a2, }, { NULL, m1b1, m1b2, }, 
-	{ NULL, m1c1, m1c2, }, { NULL, m1d1, m1d2, }, { NULL, m1e1, m1e2, }, { NULL, m1f1, m1f2, }, 
-	{ m200, m201, m202, }, { m210, m211, m212, }, { m220, m221, m222, }, { m230, m231, m232, }, 
-	{ NULL, m241, m242, }, { m250, m251, m252, }, { NULL, m261, m262, }, { NULL, m271, m272, }, 
-	{ NULL, m281, m282, }, { NULL, m291, m292, }, { NULL, m2a1, m2a2, }, { NULL, m2b1, m2b2, }, 
-	{ NULL, m2c1, m2c2, }, { NULL, m2d1, m2d2, }, { NULL, m2e1, m2e2, }, { NULL, m2f1, m2f2, }, 
-	{ NULL, m301, m302, }, { NULL, m311, m312, }, { NULL, m321, m322, }, { NULL, m331, m332, }, 
-	{ NULL, NULL, m342, }, { NULL, NULL, m352, }, { NULL, NULL, m362, }, { NULL, NULL, m372, }, 
-	{ NULL, NULL, m382, }, { NULL, NULL, m392, }, { NULL, NULL, m3a2, }, { NULL, NULL, m3b2, }, 
-	{ NULL, NULL, m3c2, }, { NULL, NULL, m3d2, }, { NULL, NULL, m3e2, }, { NULL, NULL, m3f2, }, 
-	{ NULL, NULL, m402, }, { NULL, NULL, m412, }, { NULL, NULL, m422, }, { NULL, NULL, m432, }, 
-	{ NULL, NULL, m442, }, { NULL, NULL, m452, }, { NULL, NULL, m462, }, { NULL, NULL, m472, }, 
-	{ NULL, NULL, m482, }, { NULL, NULL, m492, }, { NULL, NULL, m4a2, }, { NULL, NULL, m4b2, }, 
-	{ NULL, NULL, m4c2, }, { NULL, NULL, m4d2, }, { NULL, m4e1, m4e2, }, { NULL, m4f1, m4f2, }, 
-	{ NULL, m501, m502, }, { NULL, m511, m512, }, { NULL, m521, m522, }, { NULL, m531, m532, }, 
-	{ NULL, m541, m542, }, { NULL, m551, m552, }, { NULL, m561, m562, }, { NULL, m571, m572, }, 
-	{ NULL, m581, m582, }, { NULL, m591, m592, }, { NULL, m5a1, m5a2, }, { NULL, m5b1, m5b2, }, 
-	{ NULL, m5c1, m5c2, }, { NULL, m5d1, m5d2, }, { NULL, m5e1, m5e2, }, { NULL, m5f1, m5f2, }, 
-	{ NULL, m601, m602, }, { NULL, m611, m612, }, { NULL, m621, m622, }, { NULL, m631, m632, }, 
-	{ NULL, m641, m642, }, { NULL, m651, m652, }, { NULL, m661, m662, }, { NULL, m671, m672, }, 
-	{ NULL, m681, m682, }, { NULL, m691, m692, }, { NULL, m6a1, m6a2, }, { NULL, m6b1, m6b2, }, 
-	{ NULL, m6c1, m6c2, }, { NULL, m6d1, m6d2, }, { NULL, m6e1, m6e2, }, { NULL, m6f1, m6f2, }, 
-	{ NULL, m701, m702, }, { NULL, m711, m712, }, { NULL, m721, m722, }, { NULL, m731, m732, }, 
-	{ NULL, m741, m742, }, { NULL, m751, m752, }, { NULL, m761, m762, }, { NULL, m771, m772, }, 
-	{ NULL, m781, m782, }, { NULL, m791, m792, }, { NULL, m7a1, m7a2, }, { NULL, m7b1, m7b2, }, 
-	{ NULL, m7c1, m7c2, }, { NULL, m7d1, m7d2, }, { NULL, m7e1, m7e2, }, { NULL, m7f1, m7f2, }, 
-	{ NULL, m801, m802, }, { NULL, m811, m812, }, { NULL, m821, m822, }, { NULL, m831, m832, }, 
-	{ NULL, m841, m842, }, { NULL, m851, m852, }, { NULL, m861, m862, }, { NULL, m871, m872, }, 
-	{ NULL, m881, m882, }, { NULL, m891, m892, }, { NULL, m8a1, m8a2, }, { NULL, m8b1, m8b2, }, 
-	{ NULL, m8c1, m8c2, }, { NULL, m8d1, m8d2, }, { NULL, m8e1, m8e2, }, { NULL, m8f1, m8f2, }, 
-	{ NULL, m901, m902, }, { NULL, m911, m912, }, { NULL, m921, m922, }, { NULL, m931, m932, }, 
-	{ NULL, m941, m942, }, { NULL, m951, m952, }, { NULL, m961, m962, }, { NULL, m971, m972, }, 
-	{ NULL, m981, m982, }, { NULL, m991, m992, }, { NULL, m9a1, m9a2, }, { NULL, m9b1, m9b2, }, 
-	{ NULL, m9c1, m9c2, }, { NULL, m9d1, m9d2, }, { NULL, m9e1, m9e2, }, { NULL, m9f1, m9f2, }, 
-	{ NULL, NULL, NULL, }, { NULL, NULL, NULL, }, { NULL, NULL, NULL, }, { NULL, NULL, NULL, }, 
-	{ NULL, NULL, NULL, }, { NULL, NULL, NULL, }, { NULL, NULL, NULL, }, { NULL, NULL, NULL, }, 
-	{ NULL, NULL, NULL, }, { NULL, NULL, NULL, }, { NULL, NULL, NULL, }, { NULL, NULL, NULL, }, 
-	{ NULL, mac1, mac2, }, { NULL, mad1, mad2, }, { NULL, mae1, mae2, }, { NULL, maf1, maf2, }, 
-	{ NULL, mb01, mb02, }, { NULL, mb11, mb12, }, { NULL, mb21, mb22, }, { NULL, mb31, mb32, }, 
-	{ NULL, mb41, mb42, }, { NULL, mb51, mb52, }, { NULL, mb61, mb62, }, { NULL, mb71, mb72, }, 
-	{ NULL, mb81, mb82, }, { NULL, mb91, mb92, }, { NULL, mba1, mba2, }, { NULL, mbb1, mbb2, }, 
-	{ NULL, mbc1, mbc2, }, { NULL, mbd1, mbd2, }, { NULL, mbe1, mbe2, }, { NULL, mbf1, mbf2, }, 
-	{ NULL, mc01, mc02, }, { NULL, mc11, mc12, }, { NULL, mc21, mc22, }, { NULL, mc31, mc32, }, 
-	{ NULL, mc41, mc42, }, { NULL, mc51, mc52, }, { NULL, mc61, mc62, }, { NULL, mc71, mc72, }, 
-	{ NULL, mc81, mc82, }, { NULL, mc91, mc92, }, { NULL, mca1, mca2, }, { NULL, mcb1, mcb2, }, 
-	{ NULL, mcc1, mcc2, }, { NULL, mcd1, mcd2, }, { NULL, mce1, mce2, }, { NULL, mcf1, mcf2, }, 
-	{ NULL, md01, md02, }, { NULL, md11, md12, }, { NULL, md21, md22, }, { NULL, md31, md32, }, 
-	{ NULL, md41, md42, }, { NULL, md51, md52, }, { NULL, md61, md62, }, { NULL, md71, md72, }, 
-	{ NULL, NULL, NULL, }, { NULL, NULL, NULL, }, { NULL, NULL, NULL, }, { NULL, NULL, NULL, }, 
-	{ NULL, NULL, NULL, }, { NULL, NULL, NULL, }, { NULL, NULL, NULL, }, { NULL, NULL, NULL, }, 
-	{ NULL, NULL, NULL, }, { NULL, NULL, NULL, }, { NULL, NULL, NULL, }, { NULL, NULL, NULL, }, 
-	{ NULL, NULL, NULL, }, { NULL, NULL, NULL, }, { NULL, NULL, NULL, }, { NULL, NULL, NULL, }, 
-	{ NULL, NULL, NULL, }, { NULL, NULL, NULL, }, { NULL, NULL, NULL, }, { NULL, NULL, NULL, }, 
-	{ NULL, NULL, NULL, }, { NULL, NULL, NULL, }, { NULL, NULL, NULL, }, { NULL, NULL, NULL, }, 
-	{ NULL, NULL, NULL, }, { NULL, NULL, NULL, }, { NULL, NULL, NULL, }, { NULL, NULL, NULL, }, 
-	{ NULL, NULL, NULL, }, { NULL, NULL, NULL, }, { NULL, NULL, mf62, }, { NULL, NULL, mf72, }, 
-	{ NULL, NULL, mf82, }, { NULL, mf91, mf92, }, { NULL, mfa1, mfa2, }, { NULL, NULL, NULL, }, 
-	{ NULL, NULL, NULL, }, { NULL, NULL, NULL, }, { NULL, NULL, mfe2, }, { NULL, mff1, mff2, }, 
+	{ m000, m001, m002, }, { m010, m011, m012, }, { m020, m021, m022, }, { m030, m031, m032, },
+	{ m040, m041, m042, }, { m050, m051, m052, }, { m060, m061, m062, }, { NULL, m071, m072, },
+	{ NULL, m081, m082, }, { NULL, m091, m092, }, { NULL, m0a1, m0a2, }, { NULL, m0b1, m0b2, },
+	{ NULL, m0c1, m0c2, }, { NULL, m0d1, m0d2, }, { NULL, m0e1, m0e2, }, { NULL, m0f1, m0f2, },
+	{ NULL, m101, m102, }, { NULL, m111, m112, }, { NULL, m121, m122, }, { NULL, m131, m132, },
+	{ NULL, m141, m142, }, { NULL, m151, m152, }, { NULL, m161, m162, }, { NULL, m171, m172, },
+	{ NULL, m181, m182, }, { NULL, m191, m192, }, { NULL, m1a1, m1a2, }, { NULL, m1b1, m1b2, },
+	{ NULL, m1c1, m1c2, }, { NULL, m1d1, m1d2, }, { NULL, m1e1, m1e2, }, { NULL, m1f1, m1f2, },
+	{ m200, m201, m202, }, { m210, m211, m212, }, { m220, m221, m222, }, { m230, m231, m232, },
+	{ NULL, m241, m242, }, { m250, m251, m252, }, { NULL, m261, m262, }, { NULL, m271, m272, },
+	{ NULL, m281, m282, }, { NULL, m291, m292, }, { NULL, m2a1, m2a2, }, { NULL, m2b1, m2b2, },
+	{ NULL, m2c1, m2c2, }, { NULL, m2d1, m2d2, }, { NULL, m2e1, m2e2, }, { NULL, m2f1, m2f2, },
+	{ NULL, m301, m302, }, { NULL, m311, m312, }, { NULL, m321, m322, }, { NULL, m331, m332, },
+	{ NULL, NULL, m342, }, { NULL, NULL, m352, }, { NULL, NULL, m362, }, { NULL, NULL, m372, },
+	{ NULL, NULL, m382, }, { NULL, NULL, m392, }, { NULL, NULL, m3a2, }, { NULL, NULL, m3b2, },
+	{ NULL, NULL, m3c2, }, { NULL, NULL, m3d2, }, { NULL, NULL, m3e2, }, { NULL, NULL, m3f2, },
+	{ NULL, NULL, m402, }, { NULL, NULL, m412, }, { NULL, NULL, m422, }, { NULL, NULL, m432, },
+	{ NULL, NULL, m442, }, { NULL, NULL, m452, }, { NULL, NULL, m462, }, { NULL, NULL, m472, },
+	{ NULL, NULL, m482, }, { NULL, NULL, m492, }, { NULL, NULL, m4a2, }, { NULL, NULL, m4b2, },
+	{ NULL, NULL, m4c2, }, { NULL, NULL, m4d2, }, { NULL, m4e1, m4e2, }, { NULL, m4f1, m4f2, },
+	{ NULL, m501, m502, }, { NULL, m511, m512, }, { NULL, m521, m522, }, { NULL, m531, m532, },
+	{ NULL, m541, m542, }, { NULL, m551, m552, }, { NULL, m561, m562, }, { NULL, m571, m572, },
+	{ NULL, m581, m582, }, { NULL, m591, m592, }, { NULL, m5a1, m5a2, }, { NULL, m5b1, m5b2, },
+	{ NULL, m5c1, m5c2, }, { NULL, m5d1, m5d2, }, { NULL, m5e1, m5e2, }, { NULL, m5f1, m5f2, },
+	{ NULL, m601, m602, }, { NULL, m611, m612, }, { NULL, m621, m622, }, { NULL, m631, m632, },
+	{ NULL, m641, m642, }, { NULL, m651, m652, }, { NULL, m661, m662, }, { NULL, m671, m672, },
+	{ NULL, m681, m682, }, { NULL, m691, m692, }, { NULL, m6a1, m6a2, }, { NULL, m6b1, m6b2, },
+	{ NULL, m6c1, m6c2, }, { NULL, m6d1, m6d2, }, { NULL, m6e1, m6e2, }, { NULL, m6f1, m6f2, },
+	{ NULL, m701, m702, }, { NULL, m711, m712, }, { NULL, m721, m722, }, { NULL, m731, m732, },
+	{ NULL, m741, m742, }, { NULL, m751, m752, }, { NULL, m761, m762, }, { NULL, m771, m772, },
+	{ NULL, m781, m782, }, { NULL, m791, m792, }, { NULL, m7a1, m7a2, }, { NULL, m7b1, m7b2, },
+	{ NULL, m7c1, m7c2, }, { NULL, m7d1, m7d2, }, { NULL, m7e1, m7e2, }, { NULL, m7f1, m7f2, },
+	{ NULL, m801, m802, }, { NULL, m811, m812, }, { NULL, m821, m822, }, { NULL, m831, m832, },
+	{ NULL, m841, m842, }, { NULL, m851, m852, }, { NULL, m861, m862, }, { NULL, m871, m872, },
+	{ NULL, m881, m882, }, { NULL, m891, m892, }, { NULL, m8a1, m8a2, }, { NULL, m8b1, m8b2, },
+	{ NULL, m8c1, m8c2, }, { NULL, m8d1, m8d2, }, { NULL, m8e1, m8e2, }, { NULL, m8f1, m8f2, },
+	{ NULL, m901, m902, }, { NULL, m911, m912, }, { NULL, m921, m922, }, { NULL, m931, m932, },
+	{ NULL, m941, m942, }, { NULL, m951, m952, }, { NULL, m961, m962, }, { NULL, m971, m972, },
+	{ NULL, m981, m982, }, { NULL, m991, m992, }, { NULL, m9a1, m9a2, }, { NULL, m9b1, m9b2, },
+	{ NULL, m9c1, m9c2, }, { NULL, m9d1, m9d2, }, { NULL, m9e1, m9e2, }, { NULL, m9f1, m9f2, },
+	{ NULL, NULL, NULL, }, { NULL, NULL, NULL, }, { NULL, NULL, NULL, }, { NULL, NULL, NULL, },
+	{ NULL, NULL, NULL, }, { NULL, NULL, NULL, }, { NULL, NULL, NULL, }, { NULL, NULL, NULL, },
+	{ NULL, NULL, NULL, }, { NULL, NULL, NULL, }, { NULL, NULL, NULL, }, { NULL, NULL, NULL, },
+	{ NULL, mac1, mac2, }, { NULL, mad1, mad2, }, { NULL, mae1, mae2, }, { NULL, maf1, maf2, },
+	{ NULL, mb01, mb02, }, { NULL, mb11, mb12, }, { NULL, mb21, mb22, }, { NULL, mb31, mb32, },
+	{ NULL, mb41, mb42, }, { NULL, mb51, mb52, }, { NULL, mb61, mb62, }, { NULL, mb71, mb72, },
+	{ NULL, mb81, mb82, }, { NULL, mb91, mb92, }, { NULL, mba1, mba2, }, { NULL, mbb1, mbb2, },
+	{ NULL, mbc1, mbc2, }, { NULL, mbd1, mbd2, }, { NULL, mbe1, mbe2, }, { NULL, mbf1, mbf2, },
+	{ NULL, mc01, mc02, }, { NULL, mc11, mc12, }, { NULL, mc21, mc22, }, { NULL, mc31, mc32, },
+	{ NULL, mc41, mc42, }, { NULL, mc51, mc52, }, { NULL, mc61, mc62, }, { NULL, mc71, mc72, },
+	{ NULL, mc81, mc82, }, { NULL, mc91, mc92, }, { NULL, mca1, mca2, }, { NULL, mcb1, mcb2, },
+	{ NULL, mcc1, mcc2, }, { NULL, mcd1, mcd2, }, { NULL, mce1, mce2, }, { NULL, mcf1, mcf2, },
+	{ NULL, md01, md02, }, { NULL, md11, md12, }, { NULL, md21, md22, }, { NULL, md31, md32, },
+	{ NULL, md41, md42, }, { NULL, md51, md52, }, { NULL, md61, md62, }, { NULL, md71, md72, },
+	{ NULL, NULL, NULL, }, { NULL, NULL, NULL, }, { NULL, NULL, NULL, }, { NULL, NULL, NULL, },
+	{ NULL, NULL, NULL, }, { NULL, NULL, NULL, }, { NULL, NULL, NULL, }, { NULL, NULL, NULL, },
+	{ NULL, NULL, NULL, }, { NULL, NULL, NULL, }, { NULL, NULL, NULL, }, { NULL, NULL, NULL, },
+	{ NULL, NULL, NULL, }, { NULL, NULL, NULL, }, { NULL, NULL, NULL, }, { NULL, NULL, NULL, },
+	{ NULL, NULL, NULL, }, { NULL, NULL, NULL, }, { NULL, NULL, NULL, }, { NULL, NULL, NULL, },
+	{ NULL, NULL, NULL, }, { NULL, NULL, NULL, }, { NULL, NULL, NULL, }, { NULL, NULL, NULL, },
+	{ NULL, NULL, NULL, }, { NULL, NULL, NULL, }, { NULL, NULL, NULL, }, { NULL, NULL, NULL, },
+	{ NULL, NULL, NULL, }, { NULL, NULL, NULL, }, { NULL, NULL, mf62, }, { NULL, NULL, mf72, },
+	{ NULL, NULL, mf82, }, { NULL, mf91, mf92, }, { NULL, mfa1, mfa2, }, { NULL, NULL, NULL, },
+	{ NULL, NULL, NULL, }, { NULL, NULL, NULL, }, { NULL, NULL, mfe2, }, { NULL, mff1, mff2, },
 };
 
 static const struct {
diff --git a/camel/camel-charset-map.c b/camel/camel-charset-map.c
index 8feacab..dc22d07 100644
--- a/camel/camel-charset-map.c
+++ b/camel/camel-charset-map.c
@@ -1,5 +1,5 @@
 /* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8; -*- */
-/* 
+/*
  * Authors:
  *   Michael Zucchi <notzed ximian com>
  *   Jeffrey Stedfast <fejj ximian com>
@@ -7,8 +7,8 @@
  *
  * Copyright (C) 1999-2008 Novell, Inc. (www.novell.com)
  *
- * This program is free software; you can redistribute it and/or 
- * modify it under the terms of version 2 of the GNU Lesser General Public 
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of version 2 of the GNU Lesser General Public
  * License as published by the Free Software Foundation.
  *
  * This program is distributed in the hope that it will be useful,
@@ -83,7 +83,7 @@ static struct {
 				    * programs that support this support UTF8
 				    */
 	{ "windows-1251", 0, 0 },  /* Russian */
-	
+
 	/* These are the multibyte character sets which are commonly
 	 * supported by other mail clients. Note: order for multibyte
 	 * charsets does not affect priority unlike the 8bit charsets
@@ -114,10 +114,10 @@ block_hash (gconstpointer v)
 	const signed char *p = v;
 	guint32 h = *p++;
 	int i;
-	
+
 	for (i = 0; i < 256; i++)
 		h = (h << 5) - h + *p++;
-	
+
 	return h;
 }
 
@@ -139,14 +139,14 @@ int main (int argc, char **argv)
 	int i, j, k;
 	int bytes;
 	iconv_t cd;
-	
+
 	/* dont count the terminator */
 	bytes = ((sizeof (tables) / sizeof (tables[0])) + 7 - 1) / 8;
 	g_assert (bytes <= 4);
-	
+
 	for (i = 0; i < 128; i++)
 		in[i] = i + 128;
-	
+
 	for (j = 0; tables[j].name && !tables[j].multibyte; j++) {
 		cd = iconv_open (UCS, tables[j].name);
 		inbuf = in;
@@ -165,28 +165,28 @@ int main (int argc, char **argv)
 			}
 		}
 		iconv_close (cd);
-		
+
 		for (i = 0; i < 128 - outleft / 4; i++) {
 			encoding_map[i] |= bit;
 			encoding_map[out[i]] |= bit;
 		}
-		
+
 		tables[j].bit = bit;
 		bit <<= 1;
 	}
-	
+
 	/* Mutibyte tables */
 	for ( ; tables[j].name && tables[j].multibyte; j++) {
 		cd = iconv_open (tables[j].name, UCS);
 		if (cd == (iconv_t) -1)
 			continue;
-		
+
 		for (c = 128, i = 0; c < 65535 && i < 65535; c++) {
 			inbuf = (char *) &c;
 			inleft = sizeof (c);
 			outbuf = in;
 			outleft = sizeof (in);
-			
+
 			if (iconv (cd, &inbuf, &inleft, &outbuf, &outleft) != (size_t) -1) {
 				/* this is a legal character in charset table[j].name */
 				iconv (cd, NULL, NULL, &outbuf, &outleft);
@@ -197,45 +197,45 @@ int main (int argc, char **argv)
 				iconv (cd, NULL, NULL, NULL, NULL);
 			}
 		}
-		
+
 		iconv_close (cd);
-		
+
 		tables[j].bit = bit;
 		bit <<= 1;
 	}
-	
+
 	printf ("/* This file is automatically generated: DO NOT EDIT */\n\n");
-	
+
 	table_hash = g_hash_table_new_full (block_hash, block_equal, g_free, g_free);
-	
+
 	for (i = 0; i < 256; i++) {
 		for (k = 0; k < bytes; k++) {
 			char name[32], *alias;
 			int has_bits = FALSE;
-			
+
 			if (!block) {
 				/* we reuse malloc'd blocks that are not added to the
 				 * hash table to avoid unnecessary malloc/free's */
 				block = g_malloc (256);
 			}
-			
+
 			for (j = 0; j < 256; j++) {
 				if ((block[j] = (encoding_map[i * 256 + j] >> (k * 8)) & 0xff))
 					has_bits = TRUE;
 			}
-			
+
 			if (!has_bits)
 				continue;
-			
+
 			sprintf (name, "m%02x%x", i, k);
-			
+
 			if ((alias = g_hash_table_lookup (table_hash, block))) {
 				/* this block is identical to an earlier block, just alias it */
 				printf ("#define %s %s\n\n", name, alias);
 			} else {
 				/* unique block, dump it */
 				g_hash_table_insert (table_hash, block, g_strdup (name));
-				
+
 				printf ("static unsigned char %s[256] = {\n\t", name);
 				for (j = 0; j < 256; j++) {
 					printf ("0x%02x, ", block[j]);
@@ -243,20 +243,20 @@ int main (int argc, char **argv)
 						printf ("\n\t");
 				}
 				printf ("\n};\n\n");
-				
+
 				/* force the next loop to malloc a new block */
 				block = NULL;
 			}
 		}
 	}
-	
+
 	g_hash_table_destroy (table_hash);
 	g_free (block);
-	
+
 	printf ("static const struct {\n");
 	for (k = 0; k < bytes; k++)
 		printf ("\tconst unsigned char *bits%d;\n", k);
-	
+
 	printf ("} camel_charmap[256] = {\n\t");
 	for (i = 0; i < 256; i++) {
 		printf ("{ ");
@@ -265,39 +265,39 @@ int main (int argc, char **argv)
 				if ((encoding_map[i * 256 + j] & (0xff << (k * 8))) != 0)
 					break;
 			}
-			
+
 			if (j < 256)
 				printf ("m%02x%x, ", i, k);
 			else
 				printf ("NULL, ");
 		}
-		
+
 		printf ("}, ");
 		if (((i + 1) & 3) == 0 && i < 255)
 			printf ("\n\t");
 	}
 	printf ("\n};\n\n");
-	
+
 	printf ("static const struct {\n\tconst char *name;\n\tunsigned int bit;\n} camel_charinfo[] = {\n");
 	for (j = 0; tables[j].name; j++)
 		printf ("\t{ \"%s\", 0x%08x },\n", tables[j].name, tables[j].bit);
 	printf ("};\n\n");
-	
+
 	printf ("#define charset_mask(x) \\\n");
 	for (k = 0; k < bytes; k++) {
 		if (k != 0)
 			printf ("\t| ");
 		else
 			printf ("\t");
-		
+
 		printf ("(camel_charmap[(x) >> 8].bits%d ? camel_charmap[(x) >> 8].bits%d[(x) & 0xff] << %d : 0)",
 			k, k, k * 8);
-		
+
 		if (k < bytes - 1)
 			printf ("\t\\\n");
 	}
 	printf ("\n\n");
-	
+
 	return 0;
 }
 
@@ -322,15 +322,15 @@ camel_charset_step (CamelCharset *cc, const char *in, int len)
 	register unsigned int mask;
 	register int level;
 	register guint32 c;
-	
+
 	mask = cc->mask;
 	level = cc->level;
-	
+
 	/* check what charset a given string will fit in */
 	while ((c = camel_utf8_getc_limit(&inptr, inend)) != 0xffff) {
 		if (c < 0xffff) {
 			mask &= charset_mask(c);
-			
+
 			if (c>=128 && c<256)
 				level = MAX(level, 1);
 			else if (c>=256)
@@ -341,7 +341,7 @@ camel_charset_step (CamelCharset *cc, const char *in, int len)
 			break;
 		}
 	}
-	
+
 	cc->mask = mask;
 	cc->level = level;
 }
@@ -352,17 +352,17 @@ camel_charset_best_mask(unsigned int mask)
 {
 	const char *locale_lang, *lang;
 	int i;
-	
+
 	locale_lang = camel_iconv_locale_language ();
 	for (i = 0; i < G_N_ELEMENTS (camel_charinfo); i++) {
 		if (camel_charinfo[i].bit & mask) {
 			lang = camel_iconv_charset_language (camel_charinfo[i].name);
-			
+
 			if (!locale_lang || (lang && !strncmp (locale_lang, lang, 2)))
 				return camel_charinfo[i].name;
 		}
 	}
-	
+
 	return "UTF-8";
 }
 
@@ -421,7 +421,7 @@ camel_charset_iso_to_windows (const char *isocharset)
 	 *    iso-8859-13 are Baltic that it also maps to
 	 *    windows-cp1257.
 	 */
-	
+
 	if (!g_ascii_strcasecmp (isocharset, "iso-8859-1") || !g_ascii_strcasecmp (isocharset, "us-ascii"))
 		return "windows-cp1252";
 	else if (!g_ascii_strcasecmp (isocharset, "iso-8859-2"))
@@ -440,7 +440,7 @@ camel_charset_iso_to_windows (const char *isocharset)
 		return "windows-cp1254";
 	else if (!g_ascii_strcasecmp (isocharset, "iso-8859-13"))
 		return "windows-cp1257";
-	
+
 	return isocharset;
 }
 
diff --git a/camel/camel-cipher-context.c b/camel/camel-cipher-context.c
index cfda179..3f6b273 100644
--- a/camel/camel-cipher-context.c
+++ b/camel/camel-cipher-context.c
@@ -66,14 +66,14 @@ CamelCipherContext *
 camel_cipher_context_new (CamelSession *session)
 {
 	CamelCipherContext *context;
-	
+
 	g_return_val_if_fail (session != NULL, NULL);
-	
+
 	context = CAMEL_CIPHER_CONTEXT (camel_object_new (CAMEL_CIPHER_CONTEXT_TYPE));
-	
+
 	camel_object_ref (session);
 	context->session = session;
-	
+
 	return context;
 }
 
@@ -89,7 +89,7 @@ camel_cipher_context_construct (CamelCipherContext *context, CamelSession *sessi
 {
 	g_return_if_fail (CAMEL_IS_CIPHER_CONTEXT (context));
 	g_return_if_fail (CAMEL_IS_SESSION (session));
-	
+
 	camel_object_ref (session);
 	context->session = session;
 }
@@ -122,15 +122,15 @@ camel_cipher_sign (CamelCipherContext *context, const char *userid, CamelCipherH
 		   struct _CamelMimePart *ipart, struct _CamelMimePart *opart, CamelException *ex)
 {
 	int retval;
-	
+
 	g_return_val_if_fail (CAMEL_IS_CIPHER_CONTEXT (context), -1);
 
 	camel_operation_start(NULL, _("Signing message"));
 
 	CIPHER_LOCK(context);
-	
+
 	retval = CCC_CLASS (context)->sign (context, userid, hash, ipart, opart, ex);
-	
+
 	CIPHER_UNLOCK(context);
 
 	camel_operation_end(NULL);
@@ -165,19 +165,19 @@ CamelCipherValidity *
 camel_cipher_verify (CamelCipherContext *context, struct _CamelMimePart *ipart, CamelException *ex)
 {
 	CamelCipherValidity *valid;
-	
+
 	g_return_val_if_fail (CAMEL_IS_CIPHER_CONTEXT (context), NULL);
-	
+
 	camel_operation_start(NULL, _("Verifying message"));
 
 	CIPHER_LOCK(context);
-	
+
 	valid = CCC_CLASS (context)->verify (context, ipart, ex);
-	
+
 	CIPHER_UNLOCK(context);
 
 	camel_operation_end(NULL);
-	
+
 	return valid;
 }
 
@@ -209,19 +209,19 @@ camel_cipher_encrypt (CamelCipherContext *context, const char *userid, GPtrArray
 		      struct _CamelMimePart *ipart, struct _CamelMimePart *opart, CamelException *ex)
 {
 	int retval;
-	
+
 	g_return_val_if_fail (CAMEL_IS_CIPHER_CONTEXT (context), -1);
 
 	camel_operation_start(NULL, _("Encrypting message"));
-	
+
 	CIPHER_LOCK(context);
-	
+
 	retval = CCC_CLASS (context)->encrypt (context, userid, recipients, ipart, opart, ex);
-	
+
 	CIPHER_UNLOCK(context);
 
 	camel_operation_end(NULL);
-	
+
 	return retval;
 }
 
@@ -235,13 +235,13 @@ cipher_decrypt(CamelCipherContext *context, struct _CamelMimePart *ipart, struct
 
 /**
  * camel_cipher_decrypt:
- * @context: 
- * @ipart: 
- * @opart: 
- * @ex: 
- * 
+ * @context:
+ * @ipart:
+ * @opart:
+ * @ex:
+ *
  * Decrypts @ipart into @opart.
- * 
+ *
  * Return value: A validity/encryption status.
  **/
 CamelCipherValidity *
@@ -252,15 +252,15 @@ camel_cipher_decrypt(CamelCipherContext *context, struct _CamelMimePart *ipart,
 	g_return_val_if_fail (CAMEL_IS_CIPHER_CONTEXT (context), NULL);
 
 	camel_operation_start(NULL, _("Decrypting message"));
-	
+
 	CIPHER_LOCK(context);
-	
+
 	valid = CCC_CLASS (context)->decrypt (context, ipart, opart, ex);
-	
+
 	CIPHER_UNLOCK(context);
 
 	camel_operation_end(NULL);
-	
+
 	return valid;
 }
 
@@ -269,7 +269,7 @@ cipher_import_keys (CamelCipherContext *context, struct _CamelStream *istream, C
 {
 	camel_exception_set (ex, CAMEL_EXCEPTION_SYSTEM,
 			     _("You may not import keys with this cipher"));
-	
+
 	return -1;
 }
 
@@ -289,7 +289,7 @@ camel_cipher_import_keys (CamelCipherContext *context, struct _CamelStream *istr
 {
 	g_return_val_if_fail (CAMEL_IS_CIPHER_CONTEXT (context), -1);
 	g_return_val_if_fail (CAMEL_IS_STREAM (istream), -1);
-	
+
 	return CCC_CLASS (context)->import_keys (context, istream, ex);
 }
 
@@ -299,7 +299,7 @@ cipher_export_keys (CamelCipherContext *context, GPtrArray *keys,
 {
 	camel_exception_set (ex, CAMEL_EXCEPTION_SYSTEM,
 			     _("You may not export keys with this cipher"));
-	
+
 	return -1;
 }
 
@@ -322,7 +322,7 @@ camel_cipher_export_keys (CamelCipherContext *context, GPtrArray *keys,
 	g_return_val_if_fail (CAMEL_IS_CIPHER_CONTEXT (context), -1);
 	g_return_val_if_fail (CAMEL_IS_STREAM (ostream), -1);
 	g_return_val_if_fail (keys != NULL, -1);
-	
+
 	return CCC_CLASS (context)->export_keys (context, keys, ostream, ex);
 }
 
@@ -337,7 +337,7 @@ CamelCipherHash
 camel_cipher_id_to_hash(CamelCipherContext *context, const char *id)
 {
 	g_return_val_if_fail (CAMEL_IS_CIPHER_CONTEXT (context), CAMEL_CIPHER_HASH_DEFAULT);
-	
+
 	return CCC_CLASS (context)->id_to_hash (context, id);
 }
 
@@ -351,7 +351,7 @@ const char *
 camel_cipher_hash_to_id(CamelCipherContext *context, CamelCipherHash hash)
 {
 	g_return_val_if_fail (CAMEL_IS_CIPHER_CONTEXT (context), NULL);
-	
+
 	return CCC_CLASS (context)->hash_to_id (context, hash);
 }
 
@@ -368,7 +368,7 @@ CamelCipherValidity *
 camel_cipher_validity_new (void)
 {
 	CamelCipherValidity *validity;
-	
+
 	validity = g_malloc(sizeof(*validity));
 	camel_cipher_validity_init(validity);
 
@@ -397,7 +397,7 @@ void
 camel_cipher_validity_set_valid (CamelCipherValidity *validity, gboolean valid)
 {
 	g_assert (validity != NULL);
-	
+
 	validity->sign.status = valid?CAMEL_CIPHER_VALIDITY_SIGN_GOOD:CAMEL_CIPHER_VALIDITY_SIGN_BAD;
 }
 
@@ -406,7 +406,7 @@ camel_cipher_validity_get_description (CamelCipherValidity *validity)
 {
 	if (validity == NULL)
 		return NULL;
-	
+
 	return validity->sign.description;
 }
 
@@ -414,7 +414,7 @@ void
 camel_cipher_validity_set_description (CamelCipherValidity *validity, const gchar *description)
 {
 	g_assert (validity != NULL);
-	
+
 	g_free(validity->sign.description);
 	validity->sign.description = g_strdup(description);
 }
@@ -459,11 +459,11 @@ camel_cipher_validity_clone(CamelCipherValidity *vin)
 
 /**
  * camel_cipher_validity_add_certinfo:
- * @vin: 
- * @mode: 
- * @name: 
- * @email: 
- * 
+ * @vin:
+ * @mode:
+ * @name:
+ * @email:
+ *
  * Add a cert info to the signer or encrypter info.
  **/
 void
@@ -486,7 +486,7 @@ camel_cipher_validity_add_certinfo(CamelCipherValidity *vin, enum _camel_cipher_
  * camel_cipher_validity_envelope:
  * @parent:
  * @valid:
- * 
+ *
  * Calculate a conglomerate validity based on wrapping one secure part inside
  * another one.
  **/
@@ -558,11 +558,11 @@ static void
 camel_cipher_context_finalise (CamelObject *o)
 {
 	CamelCipherContext *context = (CamelCipherContext *)o;
-	
+
 	camel_object_unref (CAMEL_OBJECT (context->session));
-	
+
 	g_mutex_free (context->priv->lock);
-	
+
 	g_free (context->priv);
 }
 
@@ -570,7 +570,7 @@ static void
 camel_cipher_context_class_init (CamelCipherContextClass *camel_cipher_context_class)
 {
 	parent_class = camel_type_get_global_classfuncs (camel_object_get_type ());
-	
+
 	camel_cipher_context_class->hash_to_id = cipher_hash_to_id;
 	camel_cipher_context_class->id_to_hash = cipher_id_to_hash;
 	camel_cipher_context_class->sign = cipher_sign;
@@ -585,7 +585,7 @@ CamelType
 camel_cipher_context_get_type (void)
 {
 	static CamelType type = CAMEL_INVALID_TYPE;
-	
+
 	if (type == CAMEL_INVALID_TYPE) {
 		type = camel_type_register (camel_object_get_type (),
 					    "CamelCipherContext",
@@ -596,7 +596,7 @@ camel_cipher_context_get_type (void)
 					    (CamelObjectInitFunc) camel_cipher_context_init,
 					    (CamelObjectFinalizeFunc) camel_cipher_context_finalise);
 	}
-	
+
 	return type;
 }
 
@@ -610,11 +610,11 @@ cc_prepare_sign(CamelMimePart *part)
 	CamelDataWrapper *dw;
 	CamelTransferEncoding encoding;
 	int parts, i;
-	
+
 	dw = camel_medium_get_content_object((CamelMedium *)part);
 	if (!dw)
 		return;
-	
+
 	if (CAMEL_IS_MULTIPART (dw)) {
 		parts = camel_multipart_get_number((CamelMultipart *)dw);
 		for (i = 0; i < parts; i++)
@@ -636,11 +636,11 @@ cc_prepare_sign(CamelMimePart *part)
  * @part: Part to write.
  * @flags: flags for the canonicalisation filter (CamelMimeFilterCanon)
  * @ostream: stream to write canonicalised output to.
- * 
+ *
  * Writes a part to a stream in a canonicalised format, suitable for signing/encrypting.
  *
  * The transfer encoding paramaters for the part may be changed by this function.
- * 
+ *
  * Return value: -1 on error;
  **/
 int
diff --git a/camel/camel-cipher-context.h b/camel/camel-cipher-context.h
index 05dd63f..033f7b1 100644
--- a/camel/camel-cipher-context.h
+++ b/camel/camel-cipher-context.h
@@ -97,11 +97,11 @@ struct _CamelCipherValidity {
 
 typedef struct _CamelCipherContext {
 	CamelObject parent_object;
-	
+
 	struct _CamelCipherContextPrivate *priv;
-	
+
 	CamelSession *session;
-	
+
 	/* these MUST be set by implementors */
 	const char *sign_protocol;
 	const char *encrypt_protocol;
@@ -110,25 +110,25 @@ typedef struct _CamelCipherContext {
 
 typedef struct _CamelCipherContextClass {
 	CamelObjectClass parent_class;
-	
+
 	CamelCipherHash	      (*id_to_hash)(CamelCipherContext *context, const char *id);
 	const char *	      (*hash_to_id)(CamelCipherContext *context, CamelCipherHash hash);
-	
+
 	int                   (*sign)      (CamelCipherContext *context, const char *userid, CamelCipherHash hash,
 					    struct _CamelMimePart *ipart, struct _CamelMimePart *opart, CamelException *ex);
-	
+
 	CamelCipherValidity * (*verify)    (CamelCipherContext *context, struct _CamelMimePart *ipart, CamelException *ex);
-	
+
 	int                   (*encrypt)   (CamelCipherContext *context, const char *userid,
 					    GPtrArray *recipients, struct _CamelMimePart *ipart, struct _CamelMimePart *opart,
 					    CamelException *ex);
-	
+
 	CamelCipherValidity  *(*decrypt)  (CamelCipherContext *context, struct _CamelMimePart *ipart, struct _CamelMimePart *opart,
 					   CamelException *ex);
-	
+
 	int                   (*import_keys) (CamelCipherContext *context, struct _CamelStream *istream,
 					      CamelException *ex);
-	
+
 	int                   (*export_keys) (CamelCipherContext *context, GPtrArray *keys,
 					      struct _CamelStream *ostream, CamelException *ex);
 } CamelCipherContextClass;
diff --git a/camel/camel-data-cache.c b/camel/camel-data-cache.c
index d94f797..6e5abce 100644
--- a/camel/camel-data-cache.c
+++ b/camel/camel-data-cache.c
@@ -5,8 +5,8 @@
  *
  * Copyright (C) 1999-2008 Novell, Inc. (www.novell.com)
  *
- * This program is free software; you can redistribute it and/or 
- * modify it under the terms of version 2 of the GNU Lesser General Public 
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of version 2 of the GNU Lesser General Public
  * License as published by the Free Software Foundation.
  *
  * This program is distributed in the hope that it will be useful,
@@ -92,7 +92,7 @@ static void data_cache_finalise(CamelDataCache *cdc)
 	p = cdc->priv;
 	camel_object_bag_destroy(p->busy_bag);
 	g_free(p);
-	
+
 	g_free (cdc->path);
 }
 
@@ -100,7 +100,7 @@ CamelType
 camel_data_cache_get_type(void)
 {
 	static CamelType camel_data_cache_type = CAMEL_INVALID_TYPE;
-	
+
 	if (camel_data_cache_type == CAMEL_INVALID_TYPE) {
 		camel_data_cache_type = camel_type_register(
 			CAMEL_OBJECT_TYPE, "CamelDataCache",
@@ -119,10 +119,10 @@ camel_data_cache_get_type(void)
  * camel_data_cache_new:
  * @path: Base path of cache, subdirectories will be created here.
  * @flags: Open flags, none defined.
- * @ex: 
- * 
+ * @ex:
+ *
  * Create a new data cache.
- * 
+ *
  * Return value: A new cache object, or NULL if the base path cannot
  * be written to.
  **/
@@ -151,9 +151,9 @@ camel_data_cache_new(const char *path, guint32 flags, CamelException *ex)
  * camel_data_cache_set_expire_age:
  * @cdc: A #CamelDataCache
  * @when: Timeout for age expiry, or -1 to disable.
- * 
+ *
  * Set the cache expiration policy for aged entries.
- * 
+ *
  * Items in the cache older than @when seconds may be
  * flushed at any time.  Items are expired in a lazy
  * manner, so it is indeterminate when the items will
@@ -172,7 +172,7 @@ camel_data_cache_set_expire_age(CamelDataCache *cdc, time_t when)
  * camel_data_cache_set_expire_access:
  * @cdc: A #CamelDataCache
  * @when: Timeout for access, or -1 to disable access expiry.
- * 
+ *
  * Set the cache expiration policy for access times.
  *
  * Items in the cache which haven't been accessed for @when
@@ -206,7 +206,7 @@ data_cache_expire(CamelDataCache *cdc, const char *path, const char *keep, time_
 	while ( (dname = g_dir_read_name(dir)) ) {
 		if (strcmp(dname, keep) == 0)
 			continue;
-		
+
 		g_string_printf (s, "%s/%s", path, dname);
 		dd(printf("Checking '%s' for expiry\n", s->str));
 		if (g_stat(s->str, &st) == 0
@@ -240,8 +240,8 @@ data_cache_path(CamelDataCache *cdc, int create, const char *path, const char *k
 	hash = (hash>>5)&CAMEL_DATA_CACHE_MASK;
 	dir = alloca(strlen(cdc->path) + strlen(path) + 8);
 	sprintf(dir, "%s/%s/%02x", cdc->path, path, hash);
-	
-#ifdef G_OS_WIN32 
+
+#ifdef G_OS_WIN32
 	if (g_access(dir, F_OK) == -1) {
 #else
 	if (access (dir, F_OK) == -1) {
@@ -273,13 +273,13 @@ data_cache_path(CamelDataCache *cdc, int create, const char *path, const char *k
  * @cdc: A #CamelDataCache
  * @path: Relative path of item to add.
  * @key: Key of item to add.
- * @ex: 
- * 
+ * @ex:
+ *
  * Add a new item to the cache.
  *
  * The key and the path combine to form a unique key used to store
  * the item.
- * 
+ *
  * Potentially, expiry processing will be performed while this call
  * is executing.
  *
@@ -321,13 +321,13 @@ camel_data_cache_add(CamelDataCache *cdc, const char *path, const char *key, Cam
  * @cdc: A #CamelDataCache
  * @path: Path to the (sub) cache the item exists in.
  * @key: Key for the cache item.
- * @ex: 
- * 
+ * @ex:
+ *
  * Lookup an item in the cache.  If the item exists, a stream
  * is returned for the item.  The stream may be shared by
  * multiple callers, so ensure the stream is in a valid state
  * through external locking.
- * 
+ *
  * Return value: A cache item, or NULL if the cache item does not exist.
  **/
 CamelStream *
@@ -356,10 +356,10 @@ camel_data_cache_get(CamelDataCache *cdc, const char *path, const char *key, Cam
  * @cdc: A #CamelDataCache
  * @path: Path to the (sub) cache the item exists in.
  * @key: Key for the cache item.
- * @ex: 
- * 
+ * @ex:
+ *
  * Lookup the filename for an item in the cache
- * 
+ *
  * Return value: The filename for a cache item
  **/
 gchar *
@@ -375,13 +375,13 @@ camel_data_cache_get_filename (CamelDataCache *cdc, const char *path, const char
 /**
  * camel_data_cache_remove:
  * @cdc: A #CamelDataCache
- * @path: 
- * @key: 
- * @ex: 
- * 
+ * @path:
+ * @key:
+ * @ex:
+ *
  * Remove/expire a cache item.
- * 
- * Return value: 
+ *
+ * Return value:
  **/
 int
 camel_data_cache_remove(CamelDataCache *cdc, const char *path, const char *key, CamelException *ex)
@@ -414,16 +414,16 @@ camel_data_cache_remove(CamelDataCache *cdc, const char *path, const char *key,
 
 /**
  * camel_data_cache_rename:
- * @cache: 
- * @old: 
- * @new: 
- * @ex: 
- * 
+ * @cache:
+ * @old:
+ * @new:
+ * @ex:
+ *
  * Rename a cache path.  All cache items accessed from the old path
  * are accessible using the new path.
  *
  * CURRENTLY UNIMPLEMENTED
- * 
+ *
  * Return value: -1 on error.
  **/
 int camel_data_cache_rename(CamelDataCache *cache,
@@ -435,12 +435,12 @@ int camel_data_cache_rename(CamelDataCache *cache,
 
 /**
  * camel_data_cache_clear:
- * @cache: 
+ * @cache:
  * @path: Path to clear, or NULL to clear all items in all paths.
- * @ex: 
- * 
+ * @ex:
+ *
  * Clear all items in a given cache path or all items in the cache.
- * 
+ *
  * CURRENTLY_UNIMPLEMENTED
  *
  * Return value: -1 on error.
diff --git a/camel/camel-data-cache.h b/camel/camel-data-cache.h
index 3868efb..f3aa867 100644
--- a/camel/camel-data-cache.h
+++ b/camel/camel-data-cache.h
@@ -5,8 +5,8 @@
  *
  * Copyright (C) 1999-2008 Novell, Inc. (www.novell.com)
  *
- * This program is free software; you can redistribute it and/or 
- * modify it under the terms of version 2 of the GNU Lesser General Public 
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of version 2 of the GNU Lesser General Public
  * License as published by the Free Software Foundation.
  *
  * This program is distributed in the hope that it will be useful,
@@ -85,7 +85,7 @@ int             camel_data_cache_remove(CamelDataCache *cdc,
 int             camel_data_cache_clear(CamelDataCache *cache,
 				       const char *path, CamelException *ex);
 
-gchar *         camel_data_cache_get_filename(CamelDataCache *cdc, 
+gchar *         camel_data_cache_get_filename(CamelDataCache *cdc,
 					      const char *path, const char *key, CamelException *ex);
 
 /* Standard Camel function */
diff --git a/camel/camel-data-wrapper.c b/camel/camel-data-wrapper.c
index 8a7d760..a743365 100644
--- a/camel/camel-data-wrapper.c
+++ b/camel/camel-data-wrapper.c
@@ -71,10 +71,10 @@ static void
 camel_data_wrapper_init (gpointer object, gpointer klass)
 {
 	CamelDataWrapper *camel_data_wrapper = CAMEL_DATA_WRAPPER (object);
-	
+
 	camel_data_wrapper->priv = g_malloc (sizeof (struct _CamelDataWrapperPrivate));
 	pthread_mutex_init (&camel_data_wrapper->priv->stream_lock, NULL);
-	
+
 	camel_data_wrapper->mime_type = camel_content_type_new ("application", "octet-stream");
 	camel_data_wrapper->encoding = CAMEL_TRANSFER_ENCODING_DEFAULT;
 	camel_data_wrapper->offline = FALSE;
@@ -84,14 +84,14 @@ static void
 camel_data_wrapper_finalize (CamelObject *object)
 {
 	CamelDataWrapper *camel_data_wrapper = CAMEL_DATA_WRAPPER (object);
-	
+
 	pthread_mutex_destroy (&camel_data_wrapper->priv->stream_lock);
-	
+
 	g_free (camel_data_wrapper->priv);
-	
+
 	if (camel_data_wrapper->mime_type)
 		camel_content_type_unref (camel_data_wrapper->mime_type);
-	
+
 	if (camel_data_wrapper->stream)
 		camel_object_unref (camel_data_wrapper->stream);
 }
@@ -100,7 +100,7 @@ CamelType
 camel_data_wrapper_get_type (void)
 {
 	static CamelType type = CAMEL_INVALID_TYPE;
-	
+
 	if (type == CAMEL_INVALID_TYPE) {
 		type = camel_type_register (CAMEL_OBJECT_TYPE,
 					    "CamelDataWrapper",
@@ -111,7 +111,7 @@ camel_data_wrapper_get_type (void)
 					    (CamelObjectInitFunc) camel_data_wrapper_init,
 					    (CamelObjectFinalizeFunc) camel_data_wrapper_finalize);
 	}
-	
+
 	return type;
 }
 
@@ -133,21 +133,21 @@ static ssize_t
 write_to_stream (CamelDataWrapper *data_wrapper, CamelStream *stream)
 {
 	ssize_t ret;
-	
+
 	if (data_wrapper->stream == NULL) {
 		return -1;
 	}
-	
+
 	CAMEL_DATA_WRAPPER_LOCK (data_wrapper, stream_lock);
 	if (camel_stream_reset (data_wrapper->stream) == -1) {
 		CAMEL_DATA_WRAPPER_UNLOCK (data_wrapper, stream_lock);
 		return -1;
 	}
-	
+
 	ret = camel_stream_write_to_stream (data_wrapper->stream, stream);
-	
+
 	CAMEL_DATA_WRAPPER_UNLOCK (data_wrapper, stream_lock);
-	
+
 	return ret;
 }
 
@@ -181,9 +181,9 @@ decode_to_stream (CamelDataWrapper *data_wrapper, CamelStream *stream)
 	CamelMimeFilter *filter;
 	CamelStream *fstream;
 	ssize_t ret;
-	
+
 	fstream = (CamelStream *) camel_stream_filter_new_with_stream (stream);
-	
+
 	switch (data_wrapper->encoding) {
 	case CAMEL_TRANSFER_ENCODING_BASE64:
 		filter = (CamelMimeFilter *) camel_mime_filter_basic_new_type (CAMEL_MIME_FILTER_BASIC_BASE64_DEC);
@@ -203,18 +203,18 @@ decode_to_stream (CamelDataWrapper *data_wrapper, CamelStream *stream)
 	default:
 		break;
 	}
-	
+
 	if (camel_content_type_is (data_wrapper->mime_type, "text", "*")) {
 		filter = camel_mime_filter_crlf_new (CAMEL_MIME_FILTER_CRLF_DECODE,
 						     CAMEL_MIME_FILTER_CRLF_MODE_CRLF_ONLY);
 		camel_stream_filter_add (CAMEL_STREAM_FILTER (fstream), filter);
 		camel_object_unref (filter);
 	}
-	
+
 	ret = camel_data_wrapper_write_to_stream (data_wrapper, fstream);
 	camel_stream_flush (fstream);
 	camel_object_unref (fstream);
-	
+
 	return ret;
 }
 
@@ -234,7 +234,7 @@ camel_data_wrapper_decode_to_stream (CamelDataWrapper *data_wrapper,
 {
 	g_return_val_if_fail (CAMEL_IS_DATA_WRAPPER (data_wrapper), -1);
 	g_return_val_if_fail (CAMEL_IS_STREAM (stream), -1);
-	
+
 	return CDW_CLASS (data_wrapper)->decode_to_stream (data_wrapper, stream);
 }
 
@@ -244,7 +244,7 @@ construct_from_stream (CamelDataWrapper *data_wrapper, CamelStream *stream)
 {
 	if (data_wrapper->stream)
 		camel_object_unref (data_wrapper->stream);
-	
+
 	data_wrapper->stream = stream;
 	camel_object_ref (stream);
 	return 0;
@@ -266,7 +266,7 @@ camel_data_wrapper_construct_from_stream (CamelDataWrapper *data_wrapper,
 {
 	g_return_val_if_fail (CAMEL_IS_DATA_WRAPPER (data_wrapper), -1);
 	g_return_val_if_fail (CAMEL_IS_STREAM (stream), -1);
-	
+
 	return CDW_CLASS (data_wrapper)->construct_from_stream (data_wrapper, stream);
 }
 
diff --git a/camel/camel-data-wrapper.h b/camel/camel-data-wrapper.h
index 45c9bfe..fd421ee 100644
--- a/camel/camel-data-wrapper.h
+++ b/camel/camel-data-wrapper.h
@@ -41,18 +41,18 @@ G_BEGIN_DECLS
 struct _CamelDataWrapper {
 	CamelObject parent_object;
 	struct _CamelDataWrapperPrivate *priv;
-	
+
 	CamelTransferEncoding encoding;
-	
+
 	CamelContentType *mime_type;
 	CamelStream *stream;
-	
+
 	unsigned int offline:1;
 };
 
 typedef struct {
 	CamelObjectClass parent_class;
-	
+
 	/* Virtual methods */
 	void                (*set_mime_type)          (CamelDataWrapper *data_wrapper,
 						       const char *mime_type);
@@ -60,16 +60,16 @@ typedef struct {
 	CamelContentType *  (*get_mime_type_field)    (CamelDataWrapper *data_wrapper);
 	void                (*set_mime_type_field)    (CamelDataWrapper *data_wrapper,
 						       CamelContentType *mime_type_field);
-	
+
 	ssize_t             (*write_to_stream)        (CamelDataWrapper *data_wrapper,
 						       CamelStream *stream);
-	
+
 	ssize_t             (*decode_to_stream)       (CamelDataWrapper *data_wrapper,
 						       CamelStream *stream);
-	
+
 	int                 (*construct_from_stream)  (CamelDataWrapper *data_wrapper,
 						       CamelStream *);
-	
+
 	gboolean            (*is_offline)             (CamelDataWrapper *data_wrapper);
 } CamelDataWrapperClass;
 
diff --git a/camel/camel-db.c b/camel/camel-db.c
index 94c46c7..8ed6580 100644
--- a/camel/camel-db.c
+++ b/camel/camel-db.c
@@ -1,15 +1,15 @@
 /* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
 /* camel-imap-folder.c: class for an imap folder */
 
-/* 
+/*
  * Authors:
  *   Sankar P <psankar novell com>
- *   Srinivasa Ragavan <sragavan novell com> 
+ *   Srinivasa Ragavan <sragavan novell com>
  *
  * Copyright (C) 1999-2008 Novell, Inc. (www.novell.com)
  *
- * This program is free software; you can redistribute it and/or 
- * modify it under the terms of version 2 of the GNU Lesser General Public 
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of version 2 of the GNU Lesser General Public
  * License as published by the Free Software Foundation.
  *
  * This program is distributed in the hope that it will be useful,
@@ -225,7 +225,7 @@ camel_sqlite3_file_xClose (sqlite3_file *pFile)
 	return res;
 }
 
-static int 
+static int
 camel_sqlite3_file_xSync (sqlite3_file *pFile, int flags)
 {
 	CamelSqlite3File *cFile;
@@ -350,12 +350,12 @@ struct _CamelDBPrivate {
 	char *file_name;
 };
 
-static GStaticRecMutex trans_lock = G_STATIC_REC_MUTEX_INIT;	
+static GStaticRecMutex trans_lock = G_STATIC_REC_MUTEX_INIT;
 
 static int write_mir (CamelDB *cdb, const char *folder_name, CamelMIRecord *record, CamelException *ex, gboolean delete_old_record);
 
-static int 
-cdb_sql_exec (sqlite3 *db, const char* stmt, CamelException *ex) 
+static int
+cdb_sql_exec (sqlite3 *db, const char* stmt, CamelException *ex)
 {
 	char *errmsg = NULL;
 	int   ret = -1;
@@ -374,7 +374,7 @@ cdb_sql_exec (sqlite3 *db, const char* stmt, CamelException *ex)
 
 	if (ret != SQLITE_OK) {
 		d(g_print ("Error in SQL EXEC statement: %s [%s].\n", stmt, errmsg));
-		if (ex)	
+		if (ex)
 			camel_exception_set (ex, CAMEL_EXCEPTION_SYSTEM, _(errmsg));
 		sqlite3_free (errmsg);
 		errmsg = NULL;
@@ -401,7 +401,7 @@ camel_db_open (const char *path, CamelException *ex)
 	g_once (&vfs_once, (GThreadFunc) init_sqlite_vfs, NULL);
 
 	CAMEL_DB_USE_SHARED_CACHE;
-	
+
 	ret = sqlite3_open(path, &db);
 	if (ret) {
 
@@ -430,7 +430,7 @@ camel_db_open (const char *path, CamelException *ex)
 	/* Which is big / costlier ? A Stack frame or a pointer */
 	if(g_getenv("CAMEL_SQLITE_DEFAULT_CACHE_SIZE")!=NULL)
 		cache = g_strdup_printf ("PRAGMA cache_size=%s", g_getenv("CAMEL_SQLITE_DEFAULT_CACHE_SIZE"));
-	else 
+	else
 		cache = g_strdup ("PRAGMA cache_size=100");
 
 	camel_db_command (cdb, cache, NULL);
@@ -503,7 +503,7 @@ camel_db_command (CamelDB *cdb, const char *stmt, CamelException *ex)
 }
 
 
-int 
+int
 camel_db_begin_transaction (CamelDB *cdb, CamelException *ex)
 {
 	if (!cdb)
@@ -517,7 +517,7 @@ camel_db_begin_transaction (CamelDB *cdb, CamelException *ex)
 	return (cdb_sql_exec (cdb->db, "BEGIN", ex));
 }
 
-int 
+int
 camel_db_end_transaction (CamelDB *cdb, CamelException *ex)
 {
 	int ret;
@@ -531,7 +531,7 @@ camel_db_end_transaction (CamelDB *cdb, CamelException *ex)
 		g_static_rec_mutex_unlock (&trans_lock);
 
 	CAMEL_DB_RELEASE_SQLITE_MEMORY;
-	
+
 	return ret;
 }
 
@@ -539,13 +539,13 @@ int
 camel_db_abort_transaction (CamelDB *cdb, CamelException *ex)
 {
 	int ret;
-	
+
 	ret = cdb_sql_exec (cdb->db, "ROLLBACK", ex);
 	g_mutex_unlock (cdb->lock);
 	if (g_getenv("SQLITE_TRANSLOCK"))
-		g_static_rec_mutex_unlock (&trans_lock);	
+		g_static_rec_mutex_unlock (&trans_lock);
 	CAMEL_DB_RELEASE_SQLITE_MEMORY;
-	
+
 	return ret;
 }
 
@@ -558,7 +558,7 @@ camel_db_add_to_transaction (CamelDB *cdb, const char *stmt, CamelException *ex)
 	return (cdb_sql_exec (cdb->db, stmt, ex));
 }
 
-int 
+int
 camel_db_transaction_command (CamelDB *cdb, GSList *qry_list, CamelException *ex)
 {
 	int ret;
@@ -589,7 +589,7 @@ end:
 	return ret;
 }
 
-static int 
+static int
 count_cb (void *data, int argc, char **argv, char **azColName)
 {
   	int i;
@@ -625,9 +625,9 @@ camel_db_count_message_info (CamelDB *cdb, const char *query, guint32 *count, Ca
 	END;
 
 	g_mutex_unlock (cdb->lock);
-	
+
 	CAMEL_DB_RELEASE_SQLITE_MEMORY;
-		
+
 	if (ret != SQLITE_OK) {
 		d(g_print ("Error in SQL SELECT statement: %s [%s]\n", query, errmsg));
 		if (ex)
@@ -756,7 +756,7 @@ camel_db_count_total_message_info (CamelDB *cdb, const char *table_name, guint32
 
 	if (!cdb)
 		return -1;
-	
+
 	query = sqlite3_mprintf ("SELECT COUNT (*) FROM %Q where read=0 or read=1", table_name);
 
 	ret = camel_db_count_message_info (cdb, query, count, ex);
@@ -766,7 +766,7 @@ camel_db_count_total_message_info (CamelDB *cdb, const char *table_name, guint32
 }
 
 int
-camel_db_select (CamelDB *cdb, const char* stmt, CamelDBSelectCB callback, gpointer data, CamelException *ex) 
+camel_db_select (CamelDB *cdb, const char* stmt, CamelDBSelectCB callback, gpointer data, CamelException *ex)
 {
 	char *errmsg = NULL;
 	/*int nrecs = 0;*/
@@ -774,7 +774,7 @@ camel_db_select (CamelDB *cdb, const char* stmt, CamelDBSelectCB callback, gpoin
 
 	if (!cdb)
 		return ret;
-	
+
 	d(g_print ("\n%s:\n%s \n", G_STRFUNC, stmt));
 	g_mutex_lock (cdb->lock);
 
@@ -793,7 +793,7 @@ camel_db_select (CamelDB *cdb, const char* stmt, CamelDBSelectCB callback, gpoin
 
 	g_mutex_unlock (cdb->lock);
 	CAMEL_DB_RELEASE_SQLITE_MEMORY;
-		
+
   	if (ret != SQLITE_OK) {
     		d(g_warning ("Error in select statement '%s' [%s].\n", stmt, errmsg));
 		if (ex)
@@ -815,10 +815,10 @@ camel_db_create_vfolder (CamelDB *db, const char *folder_name, CamelException *e
 {
 	int ret;
 	char *table_creation_query, *safe_index;
-	
+
 	table_creation_query = sqlite3_mprintf ("CREATE TABLE IF NOT EXISTS %Q (  vuid TEXT PRIMARY KEY)", folder_name);
 
-	ret = camel_db_command (db, table_creation_query, ex);	
+	ret = camel_db_command (db, table_creation_query, ex);
 
 	sqlite3_free (table_creation_query);
 
@@ -830,8 +830,8 @@ camel_db_create_vfolder (CamelDB *db, const char *folder_name, CamelException *e
 	sqlite3_free (table_creation_query);
 	g_free (safe_index);
 	CAMEL_DB_RELEASE_SQLITE_MEMORY;
-	
-	return ret;	 
+
+	return ret;
 }
 
 int
@@ -839,15 +839,15 @@ camel_db_recreate_vfolder (CamelDB *db, const char *folder_name, CamelException
 {
 	int ret;
 	char *table_query;
-	
+
 	table_query = sqlite3_mprintf ("DROP TABLE %Q", folder_name);
 
-	ret = camel_db_command (db, table_query, ex);	
+	ret = camel_db_command (db, table_query, ex);
 
 	sqlite3_free (table_query);
 
-	
-	return camel_db_create_vfolder (db, folder_name, ex); 
+
+	return camel_db_create_vfolder (db, folder_name, ex);
 }
 
 int
@@ -855,11 +855,11 @@ camel_db_delete_uid_from_vfolder (CamelDB *db, char *folder_name, char *vuid, Ca
 {
 	 char *del_query;
 	 int ret;
-	 
+
 	 del_query = sqlite3_mprintf ("DELETE FROM %Q WHERE vuid = %Q", folder_name, vuid);
 
 	 ret = camel_db_command (db, del_query, ex);
-	 
+
 	 sqlite3_free (del_query);
 	 CAMEL_DB_RELEASE_SQLITE_MEMORY;
 	 return ret;
@@ -870,11 +870,11 @@ camel_db_delete_uid_from_vfolder_transaction (CamelDB *db, char *folder_name, ch
 {
 	char *del_query;
 	int ret;
-	 
+
 	del_query = sqlite3_mprintf ("DELETE FROM %Q WHERE vuid = %Q", folder_name, vuid);
 
 	ret = camel_db_add_to_transaction (db, del_query, ex);
-	 
+
 	sqlite3_free (del_query);
 
 	return ret;
@@ -888,7 +888,7 @@ static int
 read_uids_flags_callback (void *ref, int ncol, char ** cols, char ** name)
 {
 	struct _db_data_uids_flags *data= (struct _db_data_uids_flags *) ref;
-	 
+
 	int i;
 	for (i = 0; i < ncol; ++i) {
 		if (!strcmp (name [i], "uid"))
@@ -896,7 +896,7 @@ read_uids_flags_callback (void *ref, int ncol, char ** cols, char ** name)
 		else if (!strcmp (name [i], "flags"))
 			g_ptr_array_add (data->flags, GUINT_TO_POINTER(strtoul (cols [i], NULL, 10)));
 	}
-	 
+
 	 return 0;
 }
 
@@ -909,12 +909,12 @@ camel_db_get_folder_uids_flags (CamelDB *db, const char *folder_name, const char
 	 int ret;
 	 struct _db_data_uids_flags data;
 	 int i;
-	
+
 	 data.uids = uids;
 	 data.flags = flags;
 
 
-	 sel_query = sqlite3_mprintf("SELECT uid,flags FROM %Q%s%s%s%s", folder_name, sort_by ? " order by " : "", sort_by ? sort_by: "", (sort_by && collate) ? " collate " : "", (sort_by && collate) ? collate : "");	 
+	 sel_query = sqlite3_mprintf("SELECT uid,flags FROM %Q%s%s%s%s", folder_name, sort_by ? " order by " : "", sort_by ? sort_by: "", (sort_by && collate) ? " collate " : "", (sort_by && collate) ? collate : "");
 
 	 ret = camel_db_select (db, sel_query, read_uids_flags_callback, &data, ex);
 	 sqlite3_free (sel_query);
@@ -931,7 +931,7 @@ static int
 read_uids_callback (void *ref, int ncol, char ** cols, char ** name)
 {
 	GPtrArray *array = (GPtrArray *) ref;
-	 
+
 	#if 0
 	int i;
 	for (i = 0; i < ncol; ++i) {
@@ -941,7 +941,7 @@ read_uids_callback (void *ref, int ncol, char ** cols, char ** name)
 	#else
 			g_ptr_array_add (array, (char *) (camel_pstring_strdup(cols [0])));
 	#endif
-	 
+
 	 return 0;
 }
 
@@ -965,7 +965,7 @@ camel_db_get_folder_junk_uids (CamelDB *db, char *folder_name, CamelException *e
 	 char *sel_query;
 	 int ret;
 	 GPtrArray *array = g_ptr_array_new();
-	 
+
 	 sel_query = sqlite3_mprintf("SELECT uid FROM %Q where junk=1", folder_name);
 
 	 ret = camel_db_select (db, sel_query, read_uids_callback, array, ex);
@@ -975,7 +975,7 @@ camel_db_get_folder_junk_uids (CamelDB *db, char *folder_name, CamelException *e
 	 if (!array->len || ret != 0) {
 		 g_ptr_array_free (array, TRUE);
 		 array = NULL;
-	 } 
+	 }
 	 return array;
 }
 
@@ -985,7 +985,7 @@ camel_db_get_folder_deleted_uids (CamelDB *db, char *folder_name, CamelException
 	 char *sel_query;
 	 int ret;
 	 GPtrArray *array = g_ptr_array_new();
-	 
+
 	 sel_query = sqlite3_mprintf("SELECT uid FROM %Q where deleted=1", folder_name);
 
 	 ret = camel_db_select (db, sel_query, read_uids_callback, array, ex);
@@ -995,7 +995,7 @@ camel_db_get_folder_deleted_uids (CamelDB *db, char *folder_name, CamelException
 		 g_ptr_array_free (array, TRUE);
 		 array = NULL;
 	 }
-		 
+
 	 return array;
 }
 
@@ -1013,7 +1013,7 @@ read_preview_callback (void *ref, int ncol, char ** cols, char ** name)
 		else if (!strcmp (name [i], "preview"))
 			msg = g_strdup(cols[i]);
 	}
-	 
+
 	g_hash_table_insert(hash, (char *)uid, msg);
 
 	return 0;
@@ -1035,7 +1035,7 @@ camel_db_get_folder_preview (CamelDB *db, char *folder_name, CamelException *ex)
 		 g_hash_table_destroy (hash);
 		 hash = NULL;
 	 }
-		 
+
 	 return hash;
 }
 
@@ -1057,10 +1057,10 @@ static int
 read_vuids_callback (void *ref, int ncol, char ** cols, char ** name)
 {
 	 GPtrArray *array = (GPtrArray *)ref;
-	 
+
 	 #if 0
 	 int i;
-	 
+
 
 	 for (i = 0; i < ncol; ++i) {
 		  if (!strcmp (name [i], "vuid"))
@@ -1080,7 +1080,7 @@ camel_db_get_vuids_from_vfolder (CamelDB *db, char *folder_name, char *filter, C
 	 char *cond = NULL;
 	 GPtrArray *array;
 	 char *tmp = g_strdup_printf("%s%%", filter ? filter:"");
-	 if(filter) 
+	 if(filter)
 		  cond = sqlite3_mprintf(" WHERE vuid LIKE %Q", tmp);
 	 g_free(tmp);
 	 sel_query = sqlite3_mprintf("SELECT vuid FROM %Q%s", folder_name, filter ? cond : "");
@@ -1093,7 +1093,7 @@ camel_db_get_vuids_from_vfolder (CamelDB *db, char *folder_name, char *filter, C
 	 array = g_ptr_array_new ();
 	 camel_db_select (db, sel_query, read_vuids_callback, array, ex);
 	 sqlite3_free (sel_query);
-	 /* We make sure to return NULL if we don't get anything. Be good to your caller */ 
+	 /* We make sure to return NULL if we don't get anything. Be good to your caller */
 	 if (!array->len) {
 		  g_ptr_array_free (array, TRUE);
 		  array = NULL;
@@ -1107,11 +1107,11 @@ camel_db_add_to_vfolder (CamelDB *db, char *folder_name, char *vuid, CamelExcept
 {
 	 char *ins_query;
 	 int ret;
-	 
+
 	 ins_query = sqlite3_mprintf ("INSERT INTO %Q VALUES (%Q)", folder_name, vuid);
 
 	 ret = camel_db_command (db, ins_query, ex);
-	 
+
 	 sqlite3_free (ins_query);
 	 CAMEL_DB_RELEASE_SQLITE_MEMORY;
 	 return ret;
@@ -1122,11 +1122,11 @@ camel_db_add_to_vfolder_transaction (CamelDB *db, char *folder_name, char *vuid,
 {
 	 char *ins_query;
 	 int ret;
-	 
+
 	 ins_query = sqlite3_mprintf ("INSERT INTO %Q VALUES (%Q)", folder_name, vuid);
 
 	 ret = camel_db_add_to_transaction (db, ins_query, ex);
-	 
+
 	 sqlite3_free (ins_query);
 
 	 return ret;
@@ -1186,7 +1186,7 @@ camel_db_create_message_info_table (CamelDB *cdb, const char *folder_name, Camel
 	ret = camel_db_add_to_transaction (cdb, table_creation_query, ex);
 	g_free (safe_index);
 	sqlite3_free (table_creation_query);
-	
+
 	/* Index on unread*/
 	safe_index = g_strdup_printf("READINDEX-%s", folder_name);
 	table_creation_query = sqlite3_mprintf ("CREATE INDEX IF NOT EXISTS %Q ON %Q (read)", safe_index, folder_name);
@@ -1209,7 +1209,7 @@ camel_db_migrate_folder_prepare (CamelDB *cdb, const char *folder_name, gint ver
 		/* Between version 0-1 the following things are changed
 		 * ADDED: created: time
 		 * ADDED: modified: time
-		 * RENAMED: msg_security to dirty 
+		 * RENAMED: msg_security to dirty
 		 * */
 
 		table_creation_query = sqlite3_mprintf ("DROP TABLE IF EXISTS 'mem.%q'", folder_name);
@@ -1306,7 +1306,7 @@ camel_db_get_folder_version (CamelDB *cdb, const char *folder_name, CamelExcepti
 	return version;
 }
 
-int 
+int
 camel_db_prepare_message_info_table (CamelDB *cdb, const char *folder_name, CamelException *ex)
 {
 	int ret, current_version;
@@ -1329,7 +1329,7 @@ camel_db_prepare_message_info_table (CamelDB *cdb, const char *folder_name, Came
 	return ret;
 }
 
-int 
+int
 camel_db_write_fresh_message_info_record (CamelDB *cdb, const char *folder_name, CamelMIRecord *record, CamelException *ex)
 {
 	return write_mir (cdb, folder_name, record, ex, FALSE);
@@ -1341,7 +1341,7 @@ camel_db_write_message_info_record (CamelDB *cdb, const char *folder_name, Camel
 	return write_mir (cdb, folder_name, record, ex, TRUE);
 }
 
-static int 
+static int
 write_mir (CamelDB *cdb, const char *folder_name, CamelMIRecord *record, CamelException *ex, gboolean delete_old_record)
 {
 	int ret;
@@ -1352,14 +1352,14 @@ write_mir (CamelDB *cdb, const char *folder_name, CamelMIRecord *record, CamelEx
 
 	/* NB: UGLIEST Hack. We can't modify the schema now. We are using dirty (an unsed one to notify of FLAGGED/Dirty infos */
 
-	ins_query = sqlite3_mprintf ("INSERT OR REPLACE INTO %Q VALUES (%Q, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %lld, %lld, %Q, %Q, %Q, %Q, %Q, %Q, %Q, %Q, %Q, %Q, %Q, %Q, %Q, strftime(\"%%s\", 'now'), strftime(\"%%s\", 'now') )", 
+	ins_query = sqlite3_mprintf ("INSERT OR REPLACE INTO %Q VALUES (%Q, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %lld, %lld, %Q, %Q, %Q, %Q, %Q, %Q, %Q, %Q, %Q, %Q, %Q, %Q, %Q, strftime(\"%%s\", 'now'), strftime(\"%%s\", 'now') )",
 			folder_name, record->uid, record->flags,
 			record->msg_type, record->read, record->deleted, record->replied,
 			record->important, record->junk, record->attachment, record->dirty,
 			record->size, (long long) record->dsent, (long long) record->dreceived,
 			record->subject, record->from, record->to,
 			record->cc, record->mlist, record->followup_flag,
-			record->followup_completed_on, record->followup_due_by, 
+			record->followup_completed_on, record->followup_due_by,
 			record->part, record->labels, record->usertags,
 			record->cinfo, record->bdata);
 
@@ -1395,18 +1395,18 @@ camel_db_write_folder_info_record (CamelDB *cdb, CamelFIRecord *record, CamelExc
 	char *del_query;
 	char *ins_query;
 
-	ins_query = sqlite3_mprintf ("INSERT INTO folders VALUES ( %Q, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %Q ) ", 
+	ins_query = sqlite3_mprintf ("INSERT INTO folders VALUES ( %Q, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %Q ) ",
 			record->folder_name, record->version,
 								 record->flags, record->nextuid, record->time,
 			record->saved_count, record->unread_count,
-								 record->deleted_count, record->junk_count, record->visible_count, record->jnd_count, record->bdata); 
+								 record->deleted_count, record->junk_count, record->visible_count, record->jnd_count, record->bdata);
 
 	del_query = sqlite3_mprintf ("DELETE FROM folders WHERE folder_name = %Q", record->folder_name);
 
 
 #if 0
 	char *upd_query;
-	
+
 	upd_query = g_strdup_printf ("UPDATE folders SET version = %d, flags = %d, nextuid = %d, time = 143, saved_count = %d, unread_count = %d, deleted_count = %d, junk_count = %d, bdata = %s, WHERE folder_name = %Q", record->version, record->flags, record->nextuid, record->saved_count, record->unread_count, record->deleted_count, record->junk_count, "PROVIDER SPECIFIC DATA", record->folder_name );
 	camel_db_command (cdb, upd_query, ex);
 	g_free (upd_query);
@@ -1423,7 +1423,7 @@ camel_db_write_folder_info_record (CamelDB *cdb, CamelFIRecord *record, CamelExc
 	return ret;
 }
 
-static int 
+static int
 read_fir_callback (void * ref, int ncol, char ** cols, char ** name)
 {
 	CamelFIRecord *record = *(CamelFIRecord **) ref;
@@ -1433,10 +1433,10 @@ read_fir_callback (void * ref, int ncol, char ** cols, char ** name)
 #if 0
 	record->folder_name = cols [0];
 	record->version = cols [1];
-	/* Just a sequential mapping of struct members to columns is enough I guess. 
+	/* Just a sequential mapping of struct members to columns is enough I guess.
 	Needs some checking */
 #else
-	
+
 	for (i = 0; i < ncol; ++i) {
 		if (!strcmp (name [i], "folder_name"))
 			record->folder_name = g_strdup(cols [i]);
@@ -1470,9 +1470,9 @@ read_fir_callback (void * ref, int ncol, char ** cols, char ** name)
 			record->jnd_count = cols [i] ? strtoul (cols [i], NULL, 10) : 0;
 		else if (!strcmp (name [i], "bdata"))
 			record->bdata = g_strdup (cols [i]);
-	
+
 	}
-#endif 
+#endif
 	return 0;
 }
 
@@ -1574,7 +1574,7 @@ cdb_delete_ids (CamelDB *cdb, const char * folder_name, GSList *uids, char *uid_
 	GString *str = g_string_new ("DELETE FROM ");
 	GSList *iterator;
 	GString *ins_str = NULL;
-		
+
 	if (strcmp (field, "vuid") != 0)
 		ins_str = g_string_new ("INSERT OR REPLACE INTO Deletes (uid, mailbox, time) SELECT uid, ");
 
@@ -1589,7 +1589,7 @@ cdb_delete_ids (CamelDB *cdb, const char * folder_name, GSList *uids, char *uid_
 		sqlite3_free (tab);
 	}
 
-	tmp = sqlite3_mprintf ("%Q WHERE %s IN (", folder_name, field); 
+	tmp = sqlite3_mprintf ("%Q WHERE %s IN (", folder_name, field);
 	g_string_append_printf (str, "%s ", tmp);
 	sqlite3_free (tmp);
 
@@ -1604,7 +1604,7 @@ cdb_delete_ids (CamelDB *cdb, const char * folder_name, GSList *uids, char *uid_
 		if (first == TRUE) {
 			g_string_append_printf (str, " %s ", tmp);
 			if (ins_str)
-				g_string_append_printf (ins_str, " %s ", tmp);	
+				g_string_append_printf (ins_str, " %s ", tmp);
 			first = FALSE;
 		} else {
 			g_string_append_printf (str, ", %s ", tmp);
@@ -1703,7 +1703,7 @@ camel_db_delete_folder (CamelDB *cdb, const char *folder, CamelException *ex)
 	del = sqlite3_mprintf ("DELETE FROM folders WHERE folder_name = %Q", folder);
 	ret = camel_db_add_to_transaction (cdb, del, ex);
 	sqlite3_free (del);
-	
+
 	del = sqlite3_mprintf ("DROP TABLE %Q ", folder);
 	ret = camel_db_add_to_transaction (cdb, del, ex);
 	sqlite3_free (del);
@@ -1711,7 +1711,7 @@ camel_db_delete_folder (CamelDB *cdb, const char *folder, CamelException *ex)
 	ret = camel_db_end_transaction (cdb, ex);
 
 	CAMEL_DB_RELEASE_SQLITE_MEMORY;
-	return ret;	
+	return ret;
 }
 
 int
@@ -1745,7 +1745,7 @@ camel_db_rename_folder (CamelDB *cdb, const char *old_folder, const char *new_fo
 	ret = camel_db_end_transaction (cdb, ex);
 
 	CAMEL_DB_RELEASE_SQLITE_MEMORY;
-	return ret;	
+	return ret;
 }
 
 void
@@ -1771,13 +1771,13 @@ camel_db_camel_mir_free (CamelMIRecord *record)
 	}
 }
 
-char * 
+char *
 camel_db_sqlize_string (const char *string)
 {
 	return sqlite3_mprintf ("%Q", string);
 }
 
-void 
+void
 camel_db_free_sqlized_string (char *string)
 {
 	sqlite3_free (string);
@@ -1816,17 +1816,17 @@ camel_db_get_column_name (const char *raw_name)
 	else if (!g_ascii_strcasecmp (raw_name, "junk"))
 		return g_strdup ("junk");
 	else if (!g_ascii_strcasecmp (raw_name, "Answered"))
-		return g_strdup ("replied");	
+		return g_strdup ("replied");
 	else if (!g_ascii_strcasecmp (raw_name, "Seen"))
 		return g_strdup ("read");
 	else if (!g_ascii_strcasecmp (raw_name, "user-tag"))
-		return g_strdup ("usertags");	
+		return g_strdup ("usertags");
 	else if (!g_ascii_strcasecmp (raw_name, "user-flag"))
-		return g_strdup ("labels");	
+		return g_strdup ("labels");
 	else if (!g_ascii_strcasecmp (raw_name, "Attachments"))
 		return g_strdup ("attachment");
 	else if (!g_ascii_strcasecmp (raw_name, "x-camel-mlist"))
-		return g_strdup ("mlist");	
+		return g_strdup ("mlist");
 	else
 		return g_strdup (raw_name);
 
@@ -1837,12 +1837,12 @@ camel_db_migrate_vfolders_to_14 (CamelDB *cdb, const char *folder, CamelExceptio
 {
 	char *cmd = sqlite3_mprintf ("ALTER TABLE %Q ADD COLUMN flags INTEGER", folder);
 	int ret;
-	
+
 	ret = camel_db_command (cdb, cmd, ex);
 	sqlite3_free (cmd);
-	
+
 	CAMEL_DB_RELEASE_SQLITE_MEMORY;
-	return ret;		
+	return ret;
 }
 
 int camel_db_start_in_memory_transactions (CamelDB *cdb, CamelException *ex)
@@ -1858,7 +1858,7 @@ int camel_db_start_in_memory_transactions (CamelDB *cdb, CamelException *ex)
 	if (ret != 0 )
 		abort ();
 	sqlite3_free (cmd);
-	
+
 	return ret;
 }
 
diff --git a/camel/camel-db.h b/camel/camel-db.h
index ca7eb8a..eba87d4 100644
--- a/camel/camel-db.h
+++ b/camel/camel-db.h
@@ -8,8 +8,8 @@
 #define CAMEL_DB_FILE "folders.db"
 
 /* Hopefully no one will create a folder named EVO_IN_meM_hAnDlE */
-#define CAMEL_DB_IN_MEMORY_TABLE "EVO_IN_meM_hAnDlE.temp" 
-#define CAMEL_DB_IN_MEMORY_DB "EVO_IN_meM_hAnDlE" 
+#define CAMEL_DB_IN_MEMORY_TABLE "EVO_IN_meM_hAnDlE.temp"
+#define CAMEL_DB_IN_MEMORY_DB "EVO_IN_meM_hAnDlE"
 #define CAMEL_DB_IN_MEMORY_TABLE_LIMIT 100000
 
 #include "camel-exception.h"
diff --git a/camel/camel-debug.c b/camel/camel-debug.c
index 7c0b782..32d688c 100644
--- a/camel/camel-debug.c
+++ b/camel/camel-debug.c
@@ -4,8 +4,8 @@
  *
  * Copyright (C) 1999-2008 Novell, Inc. (www.novell.com)
  *
- * This program is free software; you can redistribute it and/or 
- * modify it under the terms of version 2 of the GNU Lesser General Public 
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of version 2 of the GNU Lesser General Public
  * License as published by the Free Software Foundation.
  *
  * This program is distributed in the hope that it will be useful,
@@ -34,8 +34,8 @@ static GHashTable *debug_table = NULL;
 
 /**
  * camel_debug_init:
- * @void: 
- * 
+ * @void:
+ *
  * Init camel debug.  Maintain legacy CAMEL_VERBOSE_DEBUG as well as the
  * new CAMEL_DEBUG based environment variable interfaces.
  *
@@ -77,14 +77,14 @@ void camel_debug_init(void)
 
 /**
  * camel_debug:
- * @mode: 
- * 
+ * @mode:
+ *
  * Check to see if a debug mode is activated.  @mode takes one of two forms,
  * a fully qualified 'module:target', or a wildcard 'module' name.  It
  * returns a boolean to indicate if the module or module and target is
  * currently activated for debug output.
- * 
- * Return value: 
+ *
+ * Return value:
  **/
 gboolean camel_debug(const char *mode)
 {
@@ -111,7 +111,7 @@ gboolean camel_debug(const char *mode)
 			/* Now check ':subsystem' */
 			*colon = ':';
 			if (g_hash_table_lookup(debug_table, colon))
-				return TRUE;		
+				return TRUE;
 		}
 	}
 
@@ -122,7 +122,7 @@ static pthread_mutex_t debug_lock = PTHREAD_MUTEX_INITIALIZER;
 /**
  * camel_debug_start:
  * @mode:
- * 
+ *
  * Start debug output for a given mode, used to make sure debug output
  * is output atomically and not interspersed with unrelated stuff.
  *
@@ -143,7 +143,7 @@ camel_debug_start(const char *mode)
 
 /**
  * camel_debug_end:
- * 
+ *
  * Call this when you're done with your debug output.  If and only if
  * you called camel_debug_start, and if it returns TRUE.
  **/
diff --git a/camel/camel-debug.h b/camel/camel-debug.h
index 12382fa..aa84816 100644
--- a/camel/camel-debug.h
+++ b/camel/camel-debug.h
@@ -4,8 +4,8 @@
  *
  * Copyright (C) 1999-2008 Novell, Inc. (www.novell.com)
  *
- * This program is free software; you can redistribute it and/or 
- * modify it under the terms of version 2 of the GNU Lesser General Public 
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of version 2 of the GNU Lesser General Public
  * License as published by the Free Software Foundation.
  *
  * This program is distributed in the hope that it will be useful,
diff --git a/camel/camel-digest-folder.c b/camel/camel-digest-folder.c
index c65ea43..a6e0d0f 100644
--- a/camel/camel-digest-folder.c
+++ b/camel/camel-digest-folder.c
@@ -73,21 +73,21 @@ static void
 camel_digest_folder_class_init (CamelDigestFolderClass *camel_digest_folder_class)
 {
 	CamelFolderClass *camel_folder_class = CAMEL_FOLDER_CLASS (camel_digest_folder_class);
-	
+
 	parent_class = CAMEL_FOLDER_CLASS (camel_type_get_global_classfuncs (camel_folder_get_type ()));
-	
+
 	/* virtual method definition */
-	
+
 	/* virtual method overload */
 	camel_folder_class->refresh_info = digest_refresh_info;
 	camel_folder_class->sync = digest_sync;
 	camel_folder_class->expunge = digest_expunge;
 	camel_folder_class->get_full_name = digest_get_full_name;
-	
+
 	camel_folder_class->get_message = digest_get_message;
 	camel_folder_class->append_message = digest_append_message;
 	camel_folder_class->transfer_messages_to = digest_transfer_messages_to;
-	
+
 	camel_folder_class->search_by_expression = digest_search_by_expression;
 	camel_folder_class->search_by_uids = digest_search_by_uids;
 	camel_folder_class->search_free = digest_search_free;
@@ -98,11 +98,11 @@ camel_digest_folder_init (gpointer object, gpointer klass)
 {
 	CamelDigestFolder *digest_folder = CAMEL_DIGEST_FOLDER (object);
 	CamelFolder *folder = CAMEL_FOLDER (object);
-	
+
 	folder->folder_flags |= CAMEL_FOLDER_HAS_SUMMARY_CAPABILITY | CAMEL_FOLDER_HAS_SEARCH_CAPABILITY;
-	
+
 	folder->summary = camel_digest_summary_new ();
-	
+
 	digest_folder->priv = g_new (struct _CamelDigestFolderPrivate, 1);
 	digest_folder->priv->message = NULL;
 	digest_folder->priv->search = NULL;
@@ -114,19 +114,19 @@ digest_finalize (CamelObject *object)
 {
 	CamelDigestFolder *digest_folder = CAMEL_DIGEST_FOLDER (object);
 	CamelFolder *folder = CAMEL_FOLDER (object);
-	
+
 	if (folder->summary) {
 		camel_object_unref (folder->summary);
 		folder->summary = NULL;
 	}
-	
+
 	camel_object_unref (digest_folder->priv->message);
-	
+
 	if (digest_folder->priv->search)
 		camel_object_unref (digest_folder->priv->search);
-	
+
 	g_mutex_free (digest_folder->priv->search_lock);
-	
+
 	g_free (digest_folder->priv);
 }
 
@@ -134,7 +134,7 @@ CamelType
 camel_digest_folder_get_type (void)
 {
 	static CamelType type = CAMEL_INVALID_TYPE;
-	
+
 	if (type == CAMEL_INVALID_TYPE) {
 		type = camel_type_register (CAMEL_FOLDER_TYPE,
 					    "CamelDigestFolder",
@@ -145,7 +145,7 @@ camel_digest_folder_get_type (void)
 					    (CamelObjectInitFunc) camel_digest_folder_init,
 					    (CamelObjectFinalizeFunc) digest_finalize);
 	}
-	
+
 	return type;
 }
 
@@ -156,7 +156,7 @@ multipart_contains_message_parts (CamelMultipart *multipart)
 	CamelDataWrapper *wrapper;
 	CamelMimePart *part;
 	int i, parts;
-	
+
 	parts = camel_multipart_get_number (multipart);
 	for (i = 0; i < parts && !has_message_parts; i++) {
 		part = camel_multipart_get_part (multipart, i);
@@ -167,7 +167,7 @@ multipart_contains_message_parts (CamelMultipart *multipart)
 			has_message_parts = TRUE;
 		}
 	}
-	
+
 	return has_message_parts;
 }
 
@@ -179,14 +179,14 @@ digest_add_multipart (CamelFolder *folder, CamelMultipart *multipart, const char
 	CamelMimePart *part;
 	int parts, i;
 	char *uid;
-	
+
 	parts = camel_multipart_get_number (multipart);
 	for (i = 0; i < parts; i++) {
 		char *tmp;
 		part = camel_multipart_get_part (multipart, i);
-		
+
 		wrapper = camel_medium_get_content_object (CAMEL_MEDIUM (part));
-		
+
 		if (CAMEL_IS_MULTIPART (wrapper)) {
 			uid = g_strdup_printf ("%s%d.", preuid, i);
 			digest_add_multipart (folder, CAMEL_MULTIPART (wrapper), uid);
@@ -195,7 +195,7 @@ digest_add_multipart (CamelFolder *folder, CamelMultipart *multipart, const char
 		} else if (!CAMEL_IS_MIME_MESSAGE (wrapper)) {
 			continue;
 		}
-		
+
 		info = camel_folder_summary_info_new_from_message (folder->summary, CAMEL_MIME_MESSAGE (wrapper));
 		camel_pstring_free(info->uid);
 		tmp = g_strdup_printf ("%s%d", preuid, i);
@@ -217,34 +217,34 @@ camel_digest_folder_new (CamelStore *parent_store, CamelMimeMessage *message)
 	CamelDigestFolder *digest_folder;
 	CamelDataWrapper *wrapper;
 	CamelFolder *folder;
-	
+
 	wrapper = camel_medium_get_content_object (CAMEL_MEDIUM (message));
 	if (!wrapper || !CAMEL_IS_MULTIPART (wrapper))
 		return NULL;
-	
+
 	/* Make sure we have a multipart/digest subpart or at least some message/rfc822 attachments... */
 	if (!camel_content_type_is (CAMEL_DATA_WRAPPER (message)->mime_type, "multipart", "digest")) {
 		if (!multipart_contains_message_parts (CAMEL_MULTIPART (wrapper)))
 			return NULL;
 	}
-	
+
 	folder = CAMEL_FOLDER (camel_object_new (camel_digest_folder_get_type ()));
 	digest_folder = CAMEL_DIGEST_FOLDER (folder);
-	
+
 	camel_folder_construct (folder, parent_store, "folder_name", "short_name");
-	
+
 	camel_object_ref (message);
 	digest_folder->priv->message = message;
-	
+
 	construct_summary (folder, CAMEL_MULTIPART (wrapper));
-	
+
 	return folder;
 }
 
 static void
 digest_refresh_info (CamelFolder *folder, CamelException *ex)
 {
-	
+
 }
 
 static void
@@ -294,26 +294,26 @@ digest_get_message (CamelFolder *folder, const char *uid, CamelException *ex)
 	CamelMimePart *part;
 	char *subuid;
 	int id;
-	
+
 	part = CAMEL_MIME_PART (digest->priv->message);
 	wrapper = camel_medium_get_content_object (CAMEL_MEDIUM (part));
-	
+
 	do {
 		id = strtoul (uid, &subuid, 10);
 		if (!CAMEL_IS_MULTIPART (wrapper))
 			return NULL;
-		
+
 		part = camel_multipart_get_part (CAMEL_MULTIPART (wrapper), id);
 		wrapper = camel_medium_get_content_object (CAMEL_MEDIUM (part));
 		uid = subuid + 1;
 	} while (*subuid == '.');
-	
+
 	if (!CAMEL_IS_MIME_MESSAGE (wrapper))
 		return NULL;
-	
+
 	message = CAMEL_MIME_MESSAGE (wrapper);
 	camel_object_ref (message);
-	
+
 	return message;
 }
 
@@ -322,17 +322,17 @@ digest_search_by_expression (CamelFolder *folder, const char *expression, CamelE
 {
 	CamelDigestFolder *df = (CamelDigestFolder *) folder;
 	GPtrArray *matches;
-	
+
 	CAMEL_DIGEST_FOLDER_LOCK (folder, search_lock);
-	
+
 	if (!df->priv->search)
 		df->priv->search = camel_folder_search_new ();
-	
+
 	camel_folder_search_set_folder (df->priv->search, folder);
 	matches = camel_folder_search_search(df->priv->search, expression, NULL, ex);
-	
+
 	CAMEL_DIGEST_FOLDER_UNLOCK (folder, search_lock);
-	
+
 	return matches;
 }
 
@@ -346,15 +346,15 @@ digest_search_by_uids (CamelFolder *folder, const char *expression, GPtrArray *u
 		return g_ptr_array_new();
 
 	CAMEL_DIGEST_FOLDER_LOCK (folder, search_lock);
-	
+
 	if (!df->priv->search)
 		df->priv->search = camel_folder_search_new ();
-	
+
 	camel_folder_search_set_folder (df->priv->search, folder);
 	matches = camel_folder_search_search(df->priv->search, expression, uids, ex);
-	
+
 	CAMEL_DIGEST_FOLDER_UNLOCK (folder, search_lock);
-	
+
 	return matches;
 }
 
@@ -362,10 +362,10 @@ static void
 digest_search_free (CamelFolder *folder, GPtrArray *result)
 {
 	CamelDigestFolder *digest_folder = CAMEL_DIGEST_FOLDER (folder);
-	
+
 	CAMEL_DIGEST_FOLDER_LOCK (folder, search_lock);
-	
+
 	camel_folder_search_free_result (digest_folder->priv->search, result);
-	
+
 	CAMEL_DIGEST_FOLDER_UNLOCK (folder, search_lock);
 }
diff --git a/camel/camel-digest-folder.h b/camel/camel-digest-folder.h
index 2efdd19..8fb310d 100644
--- a/camel/camel-digest-folder.h
+++ b/camel/camel-digest-folder.h
@@ -40,13 +40,13 @@ typedef struct _CamelDigestFolderClass CamelDigestFolderClass;
 
 struct _CamelDigestFolder {
 	CamelFolder parent;
-	
+
 	struct _CamelDigestFolderPrivate *priv;
 };
 
 struct _CamelDigestFolderClass {
 	CamelFolderClass parent_class;
-	
+
 };
 
 CamelType    camel_digest_folder_get_type (void);
diff --git a/camel/camel-digest-store.c b/camel/camel-digest-store.c
index b905b33..68d23b4 100644
--- a/camel/camel-digest-store.c
+++ b/camel/camel-digest-store.c
@@ -56,7 +56,7 @@ CamelType
 camel_digest_store_get_type (void)
 {
 	static CamelType type = CAMEL_INVALID_TYPE;
-	
+
 	if (type == CAMEL_INVALID_TYPE) {
 		type = camel_type_register (camel_store_get_type (),
 					    "CamelDigestStore",
@@ -67,7 +67,7 @@ camel_digest_store_get_type (void)
 					    (CamelObjectInitFunc) camel_digest_store_init,
 					    (CamelObjectFinalizeFunc) camel_digest_store_finalise);
 	}
-	
+
 	return type;
 }
 
@@ -76,19 +76,19 @@ camel_digest_store_class_init (CamelDigestStoreClass *klass)
 {
 	CamelObjectClass *object_class = (CamelObjectClass *) klass;
 	CamelStoreClass *store_class = (CamelStoreClass *) klass;
-	
+
 	parent_class = CAMEL_STORE_CLASS(camel_type_get_global_classfuncs (camel_store_get_type ()));
-	
+
 	/* virtual method overload */
 	object_class->setv = digest_setv;
 	object_class->getv = digest_getv;
-	
+
 	store_class->get_folder = digest_get_folder;
 	store_class->rename_folder = digest_rename_folder;
 	store_class->delete_folder = digest_delete_folder;
 	store_class->get_folder_info = digest_get_folder_info;
 	store_class->free_folder_info = camel_store_free_folder_info_full;
-	
+
 	store_class->get_trash = digest_get_trash;
 	store_class->get_junk = digest_get_junk;
 }
@@ -97,15 +97,15 @@ static void
 camel_digest_store_init (CamelDigestStore *obj)
 {
 	CamelStore *store = (CamelStore *) obj;
-	
+
 	/* we dont want a vtrash and vjunk on this one */
-	store->flags &= ~(CAMEL_STORE_VTRASH | CAMEL_STORE_VJUNK);	
+	store->flags &= ~(CAMEL_STORE_VTRASH | CAMEL_STORE_VJUNK);
 }
 
 static void
 camel_digest_store_finalise (CamelObject *obj)
 {
-	
+
 }
 
 static int
@@ -128,7 +128,7 @@ digest_getv (CamelObject *object, CamelException *ex, CamelArgGetV *args)
  * @url:
  *
  * Create a new CamelDigestStore object.
- * 
+ *
  * Return value: A new CamelDigestStore widget.
  **/
 CamelStore *
@@ -136,14 +136,14 @@ camel_digest_store_new (const char *url)
 {
 	CamelStore *store;
 	CamelURL *uri;
-	
+
 	uri = camel_url_new (url, NULL);
 	if (!uri)
 		return NULL;
-	
+
 	store = CAMEL_STORE (camel_object_new (camel_digest_store_get_type ()));
 	CAMEL_SERVICE (store)->url = uri;
-	
+
 	return store;
 }
 
@@ -174,11 +174,11 @@ digest_get_folder_info (CamelStore *store, const char *top, guint32 flags, Camel
 static void
 digest_delete_folder (CamelStore *store, const char *folder_name, CamelException *ex)
 {
-	
+
 }
 
 static void
 digest_rename_folder (CamelStore *store, const char *old, const char *new, CamelException *ex)
 {
-	
+
 }
diff --git a/camel/camel-digest-store.h b/camel/camel-digest-store.h
index be05374..0850b48 100644
--- a/camel/camel-digest-store.h
+++ b/camel/camel-digest-store.h
@@ -38,12 +38,12 @@ typedef struct _CamelDigestStoreClass CamelDigestStoreClass;
 
 struct _CamelDigestStore {
 	CamelStore parent;
-	
+
 };
 
 struct _CamelDigestStoreClass {
 	CamelStoreClass parent_class;
-	
+
 };
 
 CamelType camel_digest_store_get_type (void);
diff --git a/camel/camel-digest-summary.c b/camel/camel-digest-summary.c
index df6a8ce..1249c64 100644
--- a/camel/camel-digest-summary.c
+++ b/camel/camel-digest-summary.c
@@ -41,7 +41,7 @@ CamelType
 camel_digest_summary_get_type(void)
 {
 	static CamelType type = CAMEL_INVALID_TYPE;
-	
+
 	if (type == CAMEL_INVALID_TYPE) {
 		type = camel_type_register (
 			camel_folder_summary_get_type (),
@@ -53,7 +53,7 @@ camel_digest_summary_get_type(void)
 			(CamelObjectInitFunc) camel_digest_summary_init,
 			(CamelObjectFinalizeFunc) camel_digest_summary_finalise);
 	}
-	
+
 	return type;
 }
 
@@ -67,11 +67,11 @@ static void
 camel_digest_summary_init (CamelDigestSummary *summary)
 {
 	CamelFolderSummary *s = (CamelFolderSummary *) summary;
-	
+
 	/* subclasses need to set the right instance data sizes */
 	s->message_info_size = sizeof (CamelMessageInfo);
 	s->content_info_size = sizeof (CamelMessageContentInfo);
-	
+
 	/* and a unique file version */
 	s->version += CAMEL_DIGEST_SUMMARY_VERSION;
 }
@@ -79,7 +79,7 @@ camel_digest_summary_init (CamelDigestSummary *summary)
 static void
 camel_digest_summary_finalise (CamelObject *object)
 {
-	
+
 }
 
 
diff --git a/camel/camel-digest-summary.h b/camel/camel-digest-summary.h
index ecb81d0..23a0996 100644
--- a/camel/camel-digest-summary.h
+++ b/camel/camel-digest-summary.h
@@ -40,12 +40,12 @@ typedef struct _CamelDigestSummaryClass CamelDigestSummaryClass;
 
 struct _CamelDigestSummary {
 	CamelFolderSummary parent_object;
-	
+
 };
 
 struct _CamelDigestSummaryClass {
 	CamelFolderSummaryClass parent_class;
-	
+
 };
 
 
diff --git a/camel/camel-disco-diary.c b/camel/camel-disco-diary.c
index e12c25a..1b22772 100644
--- a/camel/camel-disco-diary.c
+++ b/camel/camel-disco-diary.c
@@ -1,13 +1,13 @@
 /* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
 /* camel-disco-diary.c: class for a disconnected operation log */
 
-/* 
+/*
  * Authors: Dan Winship <danw ximian com>
  *
  * Copyright (C) 1999-2008 Novell, Inc. (www.novell.com)
  *
- * This program is free software; you can redistribute it and/or 
- * modify it under the terms of version 2 of the GNU Lesser General Public 
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of version 2 of the GNU Lesser General Public
  * License as published by the Free Software Foundation.
  *
  * This program is distributed in the hope that it will be useful,
@@ -43,7 +43,7 @@
 #include "camel-session.h"
 #include "camel-store.h"
 
-#define d(x) 
+#define d(x)
 
 static void
 camel_disco_diary_class_init (CamelDiscoDiaryClass *camel_disco_diary_class)
diff --git a/camel/camel-disco-diary.h b/camel/camel-disco-diary.h
index 72a6ad4..ca3ada7 100644
--- a/camel/camel-disco-diary.h
+++ b/camel/camel-disco-diary.h
@@ -6,8 +6,8 @@
  *
  * Copyright (C) 1999-2008 Novell, Inc. (www.novell.com)
  *
- * This program is free software; you can redistribute it and/or 
- * modify it under the terms of version 2 of the GNU Lesser General Public 
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of version 2 of the GNU Lesser General Public
  * License as published by the Free Software Foundation.
  *
  * This program is distributed in the hope that it will be useful,
diff --git a/camel/camel-disco-folder.c b/camel/camel-disco-folder.c
index a5ee7c4..a9bbb11 100644
--- a/camel/camel-disco-folder.c
+++ b/camel/camel-disco-folder.c
@@ -1,13 +1,13 @@
 /* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
 /* camel-disco-folder.c: abstract class for a disconnectable folder */
 
-/* 
+/*
  * Authors: Dan Winship <danw ximian com>
  *
  * Copyright (C) 1999-2008 Novell, Inc. (www.novell.com)
  *
- * This program is free software; you can redistribute it and/or 
- * modify it under the terms of version 2 of the GNU Lesser General Public 
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of version 2 of the GNU Lesser General Public
  * License as published by the Free Software Foundation.
  *
  * This program is distributed in the hope that it will be useful,
@@ -506,7 +506,7 @@ disco_prepare_for_offline (CamelDiscoFolder *disco_folder,
  * the bodies of all messages described by @expression (using the
  * same syntax as camel_folder_search_by_expression() ).
  **/
-void 
+void
 camel_disco_folder_prepare_for_offline (CamelDiscoFolder *disco_folder,
 					const char *expression,
 					CamelException *ex)
diff --git a/camel/camel-disco-folder.h b/camel/camel-disco-folder.h
index 7880c80..782c646 100644
--- a/camel/camel-disco-folder.h
+++ b/camel/camel-disco-folder.h
@@ -6,8 +6,8 @@
  *
  * Copyright (C) 1999-2008 Novell, Inc. (www.novell.com)
  *
- * This program is free software; you can redistribute it and/or 
- * modify it under the terms of version 2 of the GNU Lesser General Public 
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of version 2 of the GNU Lesser General Public
  * License as published by the Free Software Foundation.
  *
  * This program is distributed in the hope that it will be useful,
diff --git a/camel/camel-disco-store.c b/camel/camel-disco-store.c
index 7b11cb6..903fa97 100644
--- a/camel/camel-disco-store.c
+++ b/camel/camel-disco-store.c
@@ -36,7 +36,7 @@
 #include "camel-exception.h"
 #include "camel-session.h"
 
-#define d(x) 
+#define d(x)
 
 #define CDS_CLASS(o) (CAMEL_DISCO_STORE_CLASS (CAMEL_OBJECT_GET_CLASS (o)))
 
@@ -70,22 +70,22 @@ camel_disco_store_class_init (CamelDiscoStoreClass *camel_disco_store_class)
 		CAMEL_SERVICE_CLASS (camel_disco_store_class);
 	CamelStoreClass *camel_store_class =
 		CAMEL_STORE_CLASS (camel_disco_store_class);
-	
+
 	parent_class = CAMEL_STORE_CLASS (camel_type_get_global_classfuncs (camel_store_get_type ()));
-	
+
 	/* virtual method definition */
 	camel_disco_store_class->set_status = set_status;
 	camel_disco_store_class->can_work_offline = can_work_offline;
-	
+
 	/* virtual method overload */
 	camel_object_class->setv = disco_setv;
 	camel_object_class->getv = disco_getv;
-	
+
 	camel_service_class->construct = disco_construct;
 	camel_service_class->connect = disco_connect;
 	camel_service_class->disconnect = disco_disconnect;
 	camel_service_class->cancel_connect = disco_cancel_connect;
-	
+
 	camel_store_class->get_folder = disco_get_folder;
 	camel_store_class->get_folder_info = disco_get_folder_info;
 }
@@ -94,7 +94,7 @@ CamelType
 camel_disco_store_get_type (void)
 {
 	static CamelType camel_disco_store_type = CAMEL_INVALID_TYPE;
-	
+
 	if (camel_disco_store_type == CAMEL_INVALID_TYPE) {
 		camel_disco_store_type = camel_type_register (
 			CAMEL_STORE_TYPE,
@@ -106,7 +106,7 @@ camel_disco_store_get_type (void)
 			NULL,
 			NULL);
 	}
-	
+
 	return camel_disco_store_type;
 }
 
@@ -229,18 +229,18 @@ disco_get_folder (CamelStore *store, const char *name,
 		  guint32 flags, CamelException *ex)
 {
 	CamelDiscoStore *disco_store = CAMEL_DISCO_STORE (store);
-	
+
 	switch (camel_disco_store_status (disco_store)) {
 	case CAMEL_DISCO_STORE_ONLINE:
 		return CDS_CLASS (store)->get_folder_online (store, name, flags, ex);
-		
+
 	case CAMEL_DISCO_STORE_OFFLINE:
 		return CDS_CLASS (store)->get_folder_offline (store, name, flags, ex);
-		
+
 	case CAMEL_DISCO_STORE_RESYNCING:
-		return CDS_CLASS (store)->get_folder_resyncing (store, name, flags, ex);	
+		return CDS_CLASS (store)->get_folder_resyncing (store, name, flags, ex);
 	}
-	
+
 	g_assert_not_reached ();
 	return NULL;
 }
@@ -254,7 +254,7 @@ disco_get_folder_info (CamelStore *store, const char *top,
 	switch (camel_disco_store_status (disco_store)) {
 	case CAMEL_DISCO_STORE_ONLINE:
 		return CDS_CLASS (store)->get_folder_info_online (store, top, flags, ex);
-		
+
 	case CAMEL_DISCO_STORE_OFFLINE:
 		/* Can't edit subscriptions while offline */
 		if ((store->flags & CAMEL_STORE_SUBSCRIPTIONS) &&
@@ -262,13 +262,13 @@ disco_get_folder_info (CamelStore *store, const char *top,
 			camel_disco_store_check_online (disco_store, ex);
 			return NULL;
 		}
-		
+
 		return CDS_CLASS (store)->get_folder_info_offline (store, top, flags, ex);
-		
+
 	case CAMEL_DISCO_STORE_RESYNCING:
 		return CDS_CLASS (store)->get_folder_info_resyncing (store, top, flags, ex);
 	}
-	
+
 	g_assert_not_reached ();
 	return NULL;
 }
@@ -315,9 +315,9 @@ set_status(CamelDiscoStore *disco_store, CamelDiscoStoreStatus status, CamelExce
 				GPtrArray *folders;
 				CamelFolder *folder;
 				int i, sync;
-				
+
 				sync =  camel_url_get_param(((CamelService *)disco_store)->url, "offline_sync") != NULL;
-				
+
 				folders = camel_object_bag_list(((CamelStore *)disco_store)->folders);
 				for (i=0;i<folders->len;i++) {
 					folder = folders->pdata[i];
@@ -331,11 +331,11 @@ set_status(CamelDiscoStore *disco_store, CamelDiscoStoreStatus status, CamelExce
 				g_ptr_array_free(folders, TRUE);
 			}
 		}
-		
+
 		camel_store_sync(CAMEL_STORE (disco_store), FALSE, &x);
 		camel_exception_clear(&x);
 	}
-	
+
 	if (!camel_service_disconnect (CAMEL_SERVICE (disco_store), network_state, ex))
 		return;
 
@@ -424,9 +424,9 @@ camel_disco_store_prepare_for_offline(CamelDiscoStore *disco_store, CamelExcepti
 				GPtrArray *folders;
 				CamelFolder *folder;
 				int i, sync;
-				
+
 				sync =  camel_url_get_param(((CamelService *)disco_store)->url, "offline_sync") != NULL;
-				
+
 				folders = camel_object_bag_list(((CamelStore *)disco_store)->folders);
 				for (i=0;i<folders->len;i++) {
 					folder = folders->pdata[i];
@@ -440,7 +440,7 @@ camel_disco_store_prepare_for_offline(CamelDiscoStore *disco_store, CamelExcepti
 				g_ptr_array_free(folders, TRUE);
 			}
 		}
-		
+
 		camel_store_sync(CAMEL_STORE (disco_store), FALSE, &x);
 		camel_exception_clear(&x);
 	}
diff --git a/camel/camel-disco-store.h b/camel/camel-disco-store.h
index bc2ea87..bd83f63 100644
--- a/camel/camel-disco-store.h
+++ b/camel/camel-disco-store.h
@@ -1,13 +1,13 @@
 /* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
 /* camel-disco-store.h: abstruct class for a disconnectable store */
 
-/* 
+/*
  * Authors: Dan Winship <danw ximian com>
  *
  * Copyright (C) 1999-2008 Novell, Inc. (www.novell.com)
  *
- * This program is free software; you can redistribute it and/or 
- * modify it under the terms of version 2 of the GNU Lesser General Public 
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of version 2 of the GNU Lesser General Public
  * License as published by the Free Software Foundation.
  *
  * This program is distributed in the hope that it will be useful,
@@ -46,7 +46,7 @@ typedef enum {
 } CamelDiscoStoreStatus;
 
 struct _CamelDiscoStore {
-	CamelStore parent_object;	
+	CamelStore parent_object;
 
 	CamelDiscoStoreStatus status;
 	CamelDiscoDiary *diary;
diff --git a/camel/camel-exception.c b/camel/camel-exception.c
index c4f7fe9..64265df 100644
--- a/camel/camel-exception.c
+++ b/camel/camel-exception.c
@@ -1,13 +1,13 @@
 /* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
-/* 
+/*
  *
- * Author : 
+ * Author :
  *  Bertrand Guiheneuf <bertrand helixcode com>
  *
  * Copyright (C) 1999-2008 Novell, Inc. (www.novell.com)
  *
- * This program is free software; you can redistribute it and/or 
- * modify it under the terms of version 2 of the GNU Lesser General Public 
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of version 2 of the GNU Lesser General Public
  * License as published by the Free Software Foundation.
  *
  * This program is distributed in the hope that it will be useful,
@@ -39,10 +39,10 @@
 
 
 /**
- * camel_exception_new: allocate a new exception object. 
- * 
+ * camel_exception_new: allocate a new exception object.
+ *
  * Create and returns a new exception object.
- * 
+ *
  * Returns: the newly allocated exception object
  **/
 CamelException *
@@ -62,7 +62,7 @@ camel_exception_new (void)
 /**
  * camel_exception_init:
  * @ex: a #CamelException
- * 
+ *
  * Init an exception. This routine is mainly useful when using a
  * statically allocated exception.
  **/
@@ -79,12 +79,12 @@ camel_exception_init (CamelException *ex)
 /**
  * camel_exception_clear:
  * @ex: a #CamelException
- * 
+ *
  * Clear an exception, that is, set the exception ID to
  * #CAMEL_EXCEPTION_NONE and free the description text.  If the
  * exception is %NULL, this funtion just returns.
  **/
-void 
+void
 camel_exception_clear (CamelException *exception)
 {
 	if (!exception)
@@ -99,16 +99,16 @@ camel_exception_clear (CamelException *exception)
 /**
  * camel_exception_free:
  * @ex: a #CamelException
- * 
+ *
  * Free an exception object. If the exception is %NULL, nothing is
  * done, the routine simply returns.
  **/
-void 
+void
 camel_exception_free (CamelException *exception)
 {
 	if (!exception)
 		return;
-	
+
 	if (exception->desc)
 		g_free (exception->desc);
 
@@ -116,14 +116,14 @@ camel_exception_free (CamelException *exception)
 }
 
 /**
- * camel_exception_set: set an exception 
+ * camel_exception_set: set an exception
  * @ex: a #CamelException
- * @id: exception id 
+ * @id: exception id
  * @desc: textual description of the exception
- * 
- * Set the value of an exception. The exception id is 
- * a unique number representing the exception. The 
- * textual description is a small text explaining 
+ *
+ * Set the value of an exception. The exception id is
+ * a unique number representing the exception. The
+ * textual description is a small text explaining
  * what happened and provoked the exception.
  *
  * When @ex is %NULL, nothing is done, this routine
@@ -144,17 +144,17 @@ camel_exception_set (CamelException *ex, ExceptionId id, const char *desc)
 }
 
 /**
- * camel_exception_setv: set an exception 
+ * camel_exception_setv: set an exception
  * @ex: a #CamelException
- * @id: exception id 
+ * @id: exception id
  * @format: format of the description string. The format string is
  * used as in printf().
- * 
- * Set the value of an exception. The exception id is 
- * a unique number representing the exception. The 
- * textual description is a small text explaining 
- * what happened and provoked the exception. 
- * In this version, the string is created from the format 
+ *
+ * Set the value of an exception. The exception id is
+ * a unique number representing the exception. The
+ * textual description is a small text explaining
+ * what happened and provoked the exception.
+ * In this version, the string is created from the format
  * string and the variable argument list.
  *
  * It is safe to say:
@@ -188,14 +188,14 @@ camel_exception_setv (CamelException *ex, ExceptionId id, const char *format, ..
 
 /**
  * camel_exception_xfer:
- * @ex_dst: Destination exception object 
+ * @ex_dst: Destination exception object
  * @ex_src: Source exception object
- * 
+ *
  * Transfer the content of an exception from an exception object to
  * another.  The destination exception receives the id and the
  * description text of the source exception.
  **/
-void 
+void
 camel_exception_xfer (CamelException *ex_dst,
 		      CamelException *ex_src)
 {
@@ -223,9 +223,9 @@ camel_exception_xfer (CamelException *ex_dst,
 /**
  * camel_exception_get_id:
  * @ex: a #CamelException
- * 
+ *
  * Get the id of an exception.
- * 
+ *
  * Returns: the exception id (#CAMEL_EXCEPTION_NONE will be returned if
  * @ex is %NULL or unset)
  **/
@@ -234,18 +234,18 @@ camel_exception_get_id (CamelException *ex)
 {
 	if (ex)
 		return ex->id;
-	
+
 	w(g_warning ("camel_exception_get_id called with NULL parameter."));
-	
+
 	return CAMEL_EXCEPTION_NONE;
 }
 
 /**
  * camel_exception_get_description:
  * @ex: a #CamelException
- * 
+ *
  * Get the exception description text.
- * 
+ *
  * Returns: the exception description text (%NULL will be returned if
  * @ex is %NULL or unset)
  **/
diff --git a/camel/camel-exception.h b/camel/camel-exception.h
index 16652ea..597985e 100644
--- a/camel/camel-exception.h
+++ b/camel/camel-exception.h
@@ -1,15 +1,15 @@
 /* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
 /* camel-execpetion.h : exception utils */
 
-/* 
+/*
  *
- * Author : 
+ * Author :
  *  Bertrand Guiheneuf <bertrand helixcode com>
  *
  * Copyright (C) 1999-2008 Novell, Inc. (www.novell.com)
  *
- * This program is free software; you can redistribute it and/or 
- * modify it under the terms of version 2 of the GNU Lesser General Public 
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of version 2 of the GNU Lesser General Public
  * License as published by the Free Software Foundation.
  *
  * This program is distributed in the hope that it will be useful,
@@ -58,7 +58,7 @@ void                      camel_exception_set           (CamelException *ex,
 							 const char *desc);
 void                      camel_exception_setv          (CamelException *ex,
 							 ExceptionId id,
-							 const char *format,  
+							 const char *format,
 							 ...);
 
 /* exception content transfer */
diff --git a/camel/camel-file-utils.c b/camel/camel-file-utils.c
index c39fe86..6107991 100644
--- a/camel/camel-file-utils.c
+++ b/camel/camel-file-utils.c
@@ -7,8 +7,8 @@
  *
  * Copyright (C) 1999-2008 Novell, Inc. (www.novell.com)
  *
- * This program is free software; you can redistribute it and/or 
- * modify it under the terms of version 2 of the GNU Lesser General Public 
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of version 2 of the GNU Lesser General Public
  * License as published by the Free Software Foundation.
  *
  * This program is distributed in the hope that it will be useful,
@@ -53,9 +53,9 @@
  * camel_file_util_encode_uint32:
  * @out: file to output to
  * @value: value to output
- * 
+ *
  * Utility function to save an uint32 to a file.
- * 
+ *
  * Return value: %0 on success, %-1 on error.
  **/
 int
@@ -78,9 +78,9 @@ camel_file_util_encode_uint32 (FILE *out, guint32 value)
  * camel_file_util_decode_uint32:
  * @in: file to read from
  * @dest: pointer to a variable to store the value in
- * 
+ *
  * Retrieve an encoded uint32 from a file.
- * 
+ *
  * Return value: %0 on success, %-1 on error.  @*dest will contain the
  * decoded value.
  **/
@@ -109,10 +109,10 @@ camel_file_util_decode_uint32 (FILE *in, guint32 *dest)
  * camel_file_util_encode_fixed_int32:
  * @out: file to output to
  * @value: value to output
- * 
+ *
  * Encode a gint32, performing no compression, but converting
  * to network order.
- * 
+ *
  * Return value: %0 on success, %-1 on error.
  **/
 int
@@ -131,9 +131,9 @@ camel_file_util_encode_fixed_int32 (FILE *out, gint32 value)
  * camel_file_util_decode_fixed_int32:
  * @in: file to read from
  * @dest: pointer to a variable to store the value in
- * 
+ *
  * Retrieve a gint32.
- * 
+ *
  * Return value: %0 on success, %-1 on error.
  **/
 int
@@ -185,9 +185,9 @@ camel_file_util_decode_##type(FILE *in, type *dest)	\
  * camel_file_util_encode_time_t:
  * @out: file to output to
  * @value: value to output
- * 
+ *
  * Encode a time_t value to the file.
- * 
+ *
  * Return value: %0 on success, %-1 on error.
  **/
 CFU_ENCODE_T(time_t)
@@ -196,9 +196,9 @@ CFU_ENCODE_T(time_t)
  * camel_file_util_decode_time_t:
  * @in: file to read from
  * @dest: pointer to a variable to store the value in
- * 
+ *
  * Decode a time_t value.
- * 
+ *
  * Return value: %0 on success, %-1 on error.
  **/
 CFU_DECODE_T(time_t)
@@ -207,9 +207,9 @@ CFU_DECODE_T(time_t)
  * camel_file_util_encode_off_t:
  * @out: file to output to
  * @value: value to output
- * 
+ *
  * Encode an off_t type.
- * 
+ *
  * Return value: %0 on success, %-1 on error.
  **/
 CFU_ENCODE_T(off_t)
@@ -219,9 +219,9 @@ CFU_ENCODE_T(off_t)
  * camel_file_util_decode_off_t:
  * @in: file to read from
  * @dest: pointer to a variable to put the value in
- * 
+ *
  * Decode an off_t type.
- * 
+ *
  * Return value: %0 on success, %-1 on failure.
  **/
 CFU_DECODE_T(off_t)
@@ -230,9 +230,9 @@ CFU_DECODE_T(off_t)
  * camel_file_util_encode_size_t:
  * @out: file to output to
  * @value: value to output
- * 
+ *
  * Encode an size_t type.
- * 
+ *
  * Return value: %0 on success, %-1 on error.
  **/
 CFU_ENCODE_T(size_t)
@@ -242,9 +242,9 @@ CFU_ENCODE_T(size_t)
  * camel_file_util_decode_size_t:
  * @in: file to read from
  * @dest: pointer to a variable to put the value in
- * 
+ *
  * Decode an size_t type.
- * 
+ *
  * Return value: %0 on success, %-1 on failure.
  **/
 CFU_DECODE_T(size_t)
@@ -254,9 +254,9 @@ CFU_DECODE_T(size_t)
  * camel_file_util_encode_string:
  * @out: file to output to
  * @str: value to output
- * 
+ *
  * Encode a normal string and save it in the output file.
- * 
+ *
  * Return value: %0 on success, %-1 on error.
  **/
 int
@@ -266,10 +266,10 @@ camel_file_util_encode_string (FILE *out, const char *str)
 
 	if (str == NULL)
 		return camel_file_util_encode_uint32 (out, 1);
-	
+
 	if ((len = strlen (str)) > 65536)
 		len = 65536;
-	
+
 	if (camel_file_util_encode_uint32 (out, len+1) == -1)
 		return -1;
 	if (len == 0 || fwrite (str, len, 1, out) == 1)
@@ -282,9 +282,9 @@ camel_file_util_encode_string (FILE *out, const char *str)
  * camel_file_util_decode_string:
  * @in: file to read from
  * @str: pointer to a variable to store the value in
- * 
+ *
  * Decode a normal string from the input file.
- * 
+ *
  * Return value: %0 on success, %-1 on error.
  **/
 int
@@ -321,11 +321,11 @@ camel_file_util_decode_string (FILE *in, char **str)
  * @out: file to output to
  * @str: value to output
  * @len: total-len of str to store
- * 
+ *
  * Encode a normal string and save it in the output file.
  * Unlike @camel_file_util_encode_string, it pads the
  * @str with "NULL" bytes, if @len is > strlen(str)
- * 
+ *
  * Return value: %0 on success, %-1 on error.
  **/
 int
@@ -340,7 +340,7 @@ camel_file_util_encode_fixed_string (FILE *out, const char *str, size_t len)
 	/* Max size is 64K */
 	if (len > 65536)
 		len = 65536;
-		
+
 	memset(buf, 0x00, len);
 	g_strlcpy(buf, str, len);
 
@@ -355,10 +355,10 @@ camel_file_util_encode_fixed_string (FILE *out, const char *str, size_t len)
  * camel_file_util_decode_fixed_string:
  * @in: file to read from
  * @str: pointer to a variable to store the value in
- * @len: total-len to decode.  
- * 
+ * @len: total-len to decode.
+ *
  * Decode a normal string from the input file.
- * 
+ *
  * Return value: %0 on success, %-1 on error.
  **/
 int
@@ -403,7 +403,7 @@ camel_file_util_safe_filename (const char *name)
 
 	if (name == NULL)
 		return NULL;
-	
+
 	return camel_url_encode(name, unsafe_chars);
 }
 
@@ -429,7 +429,7 @@ camel_read (int fd, char *buf, size_t n)
 {
 	ssize_t nread;
 	int cancel_fd;
-	
+
 	if (camel_operation_cancel_check (NULL)) {
 		errno = EINTR;
 		return -1;
@@ -447,10 +447,10 @@ camel_read (int fd, char *buf, size_t n)
 #ifndef G_OS_WIN32
 		int errnosav, flags, fdmax;
 		fd_set rdset;
-		
+
 		flags = fcntl (fd, F_GETFL);
 		fcntl (fd, F_SETFL, flags | O_NONBLOCK);
-		
+
 		do {
 			struct timeval tv;
 			int res;
@@ -471,7 +471,7 @@ camel_read (int fd, char *buf, size_t n)
 			else if (FD_ISSET (cancel_fd, &rdset)) {
 				errno = EINTR;
 				goto failed;
-			} else {				
+			} else {
 				do {
 					nread = read (fd, buf, n);
 				} while (nread == -1 && errno == EINTR);
@@ -483,7 +483,7 @@ camel_read (int fd, char *buf, size_t n)
 		errno = errnosav;
 #endif
 	}
-	
+
 	return nread;
 }
 
@@ -507,7 +507,7 @@ camel_write (int fd, const char *buf, size_t n)
 {
 	ssize_t w, written = 0;
 	int cancel_fd;
-	
+
 	if (camel_operation_cancel_check (NULL)) {
 		errno = EINTR;
 		return -1;
@@ -529,10 +529,10 @@ camel_write (int fd, const char *buf, size_t n)
 #ifndef G_OS_WIN32
 		int errnosav, flags, fdmax;
 		fd_set rdset, wrset;
-		
+
 		flags = fcntl (fd, F_GETFL);
 		fcntl (fd, F_SETFL, flags | O_NONBLOCK);
-		
+
 		fdmax = MAX (fd, cancel_fd) + 1;
 		do {
 			struct timeval tv;
@@ -543,7 +543,7 @@ camel_write (int fd, const char *buf, size_t n)
 			FD_SET (fd, &wrset);
 			FD_SET (cancel_fd, &rdset);
 			tv.tv_sec = IO_TIMEOUT;
-			tv.tv_usec = 0;			
+			tv.tv_usec = 0;
 			w = -1;
 
 			res = select (fdmax, &rdset, &wrset, 0, &tv);
@@ -558,7 +558,7 @@ camel_write (int fd, const char *buf, size_t n)
 				do {
 					w = write (fd, buf + written, n - written);
 				} while (w == -1 && errno == EINTR);
-				
+
 				if (w == -1) {
 					if (errno == EAGAIN || errno == EWOULDBLOCK)
 						w = 0;
@@ -566,16 +566,16 @@ camel_write (int fd, const char *buf, size_t n)
 					written += w;
 			}
 		} while (w != -1 && written < n);
-		
+
 		errnosav = errno;
 		fcntl (fd, F_SETFL, flags);
 		errno = errnosav;
 #endif
 	}
-	
+
 	if (w == -1)
 		return -1;
-	
+
 	return written;
 }
 
@@ -601,7 +601,7 @@ camel_read_socket (int fd, char *buf, size_t n)
 #else
 	ssize_t nread;
 	int cancel_fd;
-	
+
 	if (camel_operation_cancel_check (NULL)) {
 		errno = EINTR;
 		return -1;
@@ -638,14 +638,14 @@ camel_read_socket (int fd, char *buf, size_t n)
 			else if (FD_ISSET (cancel_fd, &rdset)) {
 				errno = EINTR;
 				goto failed;
-			} else {				
+			} else {
 				nread = recv (fd, buf, n, 0);
 			}
 		} while (nread == -1 && WSAGetLastError () == WSAEWOULDBLOCK);
 	failed:
 		;
 	}
-	
+
 	return nread;
 #endif
 }
@@ -671,7 +671,7 @@ camel_write_socket (int fd, const char *buf, size_t n)
 #else
 	ssize_t w, written = 0;
 	int cancel_fd;
-	
+
 	if (camel_operation_cancel_check (NULL)) {
 		errno = EINTR;
 		return -1;
@@ -702,7 +702,7 @@ camel_write_socket (int fd, const char *buf, size_t n)
 			FD_SET (fd, &wrset);
 			FD_SET (cancel_fd, &rdset);
 			tv.tv_sec = IO_TIMEOUT;
-			tv.tv_usec = 0;			
+			tv.tv_usec = 0;
 			w = -1;
 
 			res = select (fdmax, &rdset, &wrset, 0, &tv);
@@ -724,10 +724,10 @@ camel_write_socket (int fd, const char *buf, size_t n)
 		arg = 0;
 		ioctlsocket (fd, FIONBIO, &arg);
 	}
-	
+
 	if (w == -1)
 		return -1;
-	
+
 	return written;
 #endif
 }
@@ -736,11 +736,11 @@ camel_write_socket (int fd, const char *buf, size_t n)
 /**
  * camel_file_util_savename:
  * @filename: a pathname
- * 
+ *
  * Builds a pathname where the basename is of the form ".#" + the
  * basename of @filename, for instance used in a two-stage commit file
  * write.
- * 
+ *
  * Return value: The new pathname.  It must be free'd with g_free().
  **/
 char *
diff --git a/camel/camel-file-utils.h b/camel/camel-file-utils.h
index 03f2572..60c5e1d 100644
--- a/camel/camel-file-utils.h
+++ b/camel/camel-file-utils.h
@@ -1,6 +1,6 @@
 /* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
 
-/* 
+/*
  * Authors:
  *   Michael Zucchi <notzed ximian com>
  *   Jeffrey Stedfast <fejj ximian com>
@@ -8,8 +8,8 @@
  *
  * Copyright (C) 1999-2008 Novell, Inc. (www.novell.com)
  *
- * This program is free software; you can redistribute it and/or 
- * modify it under the terms of version 2 of the GNU Lesser General Public 
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of version 2 of the GNU Lesser General Public
  * License as published by the Free Software Foundation.
  *
  * This program is distributed in the hope that it will be useful,
diff --git a/camel/camel-filter-driver.c b/camel/camel-filter-driver.c
index 1c096a6..188c483 100644
--- a/camel/camel-filter-driver.c
+++ b/camel/camel-filter-driver.c
@@ -81,45 +81,45 @@ struct _CamelFilterDriverPrivate {
 	CamelSession *session;
 
 	CamelFolder *defaultfolder;        /* defualt folder */
-	
+
 	CamelFilterStatusFunc *statusfunc; /* status callback */
 	void *statusdata;                  /* status callback data */
-	
+
 	CamelFilterShellFunc *shellfunc;    /* execute shell command callback */
 	void *shelldata;                    /* execute shell command callback data */
-	
+
 	CamelFilterPlaySoundFunc *playfunc; /* play-sound command callback */
 	void *playdata;                     /* play-sound command callback data */
-	
+
 	CamelFilterSystemBeepFunc *beep;    /* system beep callback */
 	void *beepdata;                     /* system beep callback data */
-	
+
 	/* for callback */
 	CamelFilterGetFolderFunc get_folder;
 	void *data;
-	
+
 	/* run-time data */
 	GHashTable *folders;       /* folders that message has been copied to */
 	int closed;		   /* close count */
 	GHashTable *only_once;     /* actions to run only-once */
-	
+
 	gboolean terminated;       /* message processing was terminated */
 	gboolean deleted;          /* message was marked for deletion */
 	gboolean copied;           /* message was copied to some folder or another */
 	gboolean moved;		   /* message was moved to some folder or another */
-	
+
 	CamelMimeMessage *message; /* input message */
 	CamelMessageInfo *info;    /* message summary info */
 	const char *uid;           /* message uid */
 	CamelFolder *source;       /* message source folder */
 	gboolean modified;         /* has the input message been modified? */
-	
+
 	FILE *logfile;             /* log file */
-	
+
 	CamelDList rules;		   /* list of _filter_rule structs */
-	
+
 	CamelException *ex;
-	
+
 	/* evaluator */
 	ESExp *eval;
 };
@@ -194,7 +194,7 @@ camel_filter_driver_get_type (void)
 					    (CamelObjectInitFunc) camel_filter_driver_init,
 					    (CamelObjectFinalizeFunc) camel_filter_driver_finalise);
 	}
-	
+
 	return type;
 }
 
@@ -211,7 +211,7 @@ camel_filter_driver_init (CamelFilterDriver *obj)
 {
 	struct _CamelFilterDriverPrivate *p;
 	int i;
-	
+
 	p = _PRIVATE (obj) = g_malloc0 (sizeof (*p));
 
 	camel_dlist_init(&p->rules);
@@ -225,11 +225,11 @@ camel_filter_driver_init (CamelFilterDriver *obj)
 			e_sexp_add_function (p->eval, 0, symbols[i].name, symbols[i].func, obj);
 		}
 	}
-	
+
 	p->globals = g_hash_table_new (g_str_hash, g_str_equal);
-	
+
 	p->folders = g_hash_table_new (g_str_hash, g_str_equal);
-	
+
 	p->only_once = g_hash_table_new (g_str_hash, g_str_equal);
 }
 
@@ -244,21 +244,21 @@ static void
 camel_filter_driver_finalise (CamelObject *obj)
 {
 	CamelFilterDriver *driver = (CamelFilterDriver *) obj;
-	struct _CamelFilterDriverPrivate *p = _PRIVATE (driver);	
+	struct _CamelFilterDriverPrivate *p = _PRIVATE (driver);
 	struct _filter_rule *node;
 
 	/* close all folders that were opened for appending */
 	close_folders (driver);
 	g_hash_table_destroy (p->folders);
-	
+
 	g_hash_table_foreach (p->globals, free_hash_strings, driver);
 	g_hash_table_destroy (p->globals);
-	
+
 	g_hash_table_foreach (p->only_once, free_hash_strings, driver);
 	g_hash_table_destroy (p->only_once);
-	
+
 	e_sexp_unref(p->eval);
-	
+
 	if (p->defaultfolder) {
 		camel_folder_thaw (p->defaultfolder);
 		camel_object_unref (p->defaultfolder);
@@ -305,7 +305,7 @@ void
 camel_filter_driver_set_logfile (CamelFilterDriver *d, FILE *logfile)
 {
 	struct _CamelFilterDriverPrivate *p = _PRIVATE (d);
-	
+
 	p->logfile = logfile;
 }
 
@@ -313,7 +313,7 @@ void
 camel_filter_driver_set_status_func (CamelFilterDriver *d, CamelFilterStatusFunc *func, void *data)
 {
 	struct _CamelFilterDriverPrivate *p = _PRIVATE (d);
-	
+
 	p->statusfunc = func;
 	p->statusdata = data;
 }
@@ -322,7 +322,7 @@ void
 camel_filter_driver_set_shell_func (CamelFilterDriver *d, CamelFilterShellFunc *func, void *data)
 {
 	struct _CamelFilterDriverPrivate *p = _PRIVATE (d);
-	
+
 	p->shellfunc = func;
 	p->shelldata = data;
 }
@@ -331,7 +331,7 @@ void
 camel_filter_driver_set_play_sound_func (CamelFilterDriver *d, CamelFilterPlaySoundFunc *func, void *data)
 {
 	struct _CamelFilterDriverPrivate *p = _PRIVATE (d);
-	
+
 	p->playfunc = func;
 	p->playdata = data;
 }
@@ -340,7 +340,7 @@ void
 camel_filter_driver_set_system_beep_func (CamelFilterDriver *d, CamelFilterSystemBeepFunc *func, void *data)
 {
 	struct _CamelFilterDriverPrivate *p = _PRIVATE (d);
-	
+
 	p->beep = func;
 	p->beepdata = data;
 }
@@ -349,14 +349,14 @@ void
 camel_filter_driver_set_default_folder (CamelFilterDriver *d, CamelFolder *def)
 {
 	struct _CamelFilterDriverPrivate *p = _PRIVATE (d);
-	
+
 	if (p->defaultfolder) {
 		camel_folder_thaw (p->defaultfolder);
 		camel_object_unref (p->defaultfolder);
 	}
-	
+
 	p->defaultfolder = def;
-	
+
 	if (p->defaultfolder) {
 		camel_folder_freeze (p->defaultfolder);
 		camel_object_ref (p->defaultfolder);
@@ -381,7 +381,7 @@ camel_filter_driver_remove_rule_by_name (CamelFilterDriver *d, const char *name)
 {
 	struct _CamelFilterDriverPrivate *p = _PRIVATE (d);
 	struct _filter_rule *node;
-	
+
 	node = (struct _filter_rule *) p->rules.head;
 	while (node->next) {
 		if (!strcmp (node->name, name)) {
@@ -390,13 +390,13 @@ camel_filter_driver_remove_rule_by_name (CamelFilterDriver *d, const char *name)
 			g_free (node->action);
 			g_free (node->name);
 			g_free (node);
-			
+
 			return 0;
 		}
-		
+
 		node = node->next;
 	}
-	
+
 	return -1;
 }
 
@@ -407,7 +407,7 @@ report_status (CamelFilterDriver *driver, enum camel_filter_status_t status, int
 	struct _CamelFilterDriverPrivate *p = _PRIVATE (driver);
 	va_list ap;
 	char *str;
-	
+
 	if (p->statusfunc) {
 		va_start (ap, desc);
 		str = g_strdup_vprintf (desc, ap);
@@ -423,7 +423,7 @@ camel_filter_driver_set_global (CamelFilterDriver *d, const char *name, const ch
 {
 	struct _CamelFilterDriverPrivate *p = _PRIVATE (d);
 	char *oldkey, *oldvalue;
-	
+
 	if (g_hash_table_lookup_extended (p->globals, name, (void *)&oldkey, (void *)&oldvalue)) {
 		g_free (oldvalue);
 		g_hash_table_insert (p->globals, oldkey, g_strdup (value));
@@ -437,11 +437,11 @@ static ESExpResult *
 do_delete (struct _ESExp *f, int argc, struct _ESExpResult **argv, CamelFilterDriver *driver)
 {
 	struct _CamelFilterDriverPrivate *p = _PRIVATE (driver);
-	
+
 	d(fprintf (stderr, "doing delete\n"));
 	p->deleted = TRUE;
 	camel_filter_driver_log (driver, FILTER_LOG_ACTION, "Delete");
-	
+
 	return NULL;
 }
 
@@ -473,25 +473,25 @@ do_copy (struct _ESExp *f, int argc, struct _ESExpResult **argv, CamelFilterDriv
 {
 	struct _CamelFilterDriverPrivate *p = _PRIVATE (driver);
 	int i;
-	
+
 	d(fprintf (stderr, "copying message...\n"));
-	
+
 	for (i = 0; i < argc; i++) {
 		if (argv[i]->type == ESEXP_RES_STRING) {
 			/* open folders we intent to copy to */
 			char *folder = argv[i]->value.string;
 			CamelFolder *outbox;
-			
+
 			outbox = open_folder (driver, folder);
 			if (!outbox)
 				break;
-			
+
 			if (outbox == p->source)
 				break;
-			
+
 			if (!p->modified && p->uid && p->source && camel_folder_has_summary_capability (p->source)) {
 				GPtrArray *uids;
-				
+
 				uids = g_ptr_array_new ();
 				g_ptr_array_add (uids, (char *) p->uid);
 				camel_folder_transfer_messages_to (p->source, uids, outbox, NULL, FALSE, p->ex);
@@ -499,21 +499,21 @@ do_copy (struct _ESExp *f, int argc, struct _ESExpResult **argv, CamelFilterDriv
 			} else {
 				if (p->message == NULL)
 					p->message = camel_folder_get_message (p->source, p->uid, p->ex);
-				
+
 				if (!p->message)
 					continue;
-				
+
 				camel_folder_append_message (outbox, p->message, p->info, NULL, p->ex);
 			}
-			
+
 			if (!camel_exception_is_set (p->ex))
 				p->copied = TRUE;
-			
+
 			camel_filter_driver_log (driver, FILTER_LOG_ACTION, "Copy to folder %s",
 						 folder);
 		}
 	}
-	
+
 	return NULL;
 }
 
@@ -522,20 +522,20 @@ do_move (struct _ESExp *f, int argc, struct _ESExpResult **argv, CamelFilterDriv
 {
 	struct _CamelFilterDriverPrivate *p = _PRIVATE (driver);
 	int i;
-	
+
 	d(fprintf (stderr, "moving message...\n"));
-	
+
 	for (i = 0; i < argc; i++) {
 		if (argv[i]->type == ESEXP_RES_STRING) {
 			/* open folders we intent to move to */
 			char *folder = argv[i]->value.string;
 			CamelFolder *outbox;
 			int last;
-			
+
 			outbox = open_folder (driver, folder);
 			if (!outbox)
 				break;
-			
+
 			if (outbox == p->source)
 				break;
 
@@ -552,10 +552,10 @@ do_move (struct _ESExp *f, int argc, struct _ESExpResult **argv, CamelFilterDriv
 			} else {
 				if (p->message == NULL)
 					p->message = camel_folder_get_message (p->source, p->uid, p->ex);
-				
+
 				if (!p->message)
 					continue;
-				
+
 				camel_folder_append_message (outbox, p->message, p->info, NULL, p->ex);
 
 				if (!camel_exception_is_set(p->ex) && last) {
@@ -565,7 +565,7 @@ do_move (struct _ESExp *f, int argc, struct _ESExpResult **argv, CamelFilterDriv
 						camel_message_info_set_flags(p->info, CAMEL_MESSAGE_DELETED|CAMEL_MESSAGE_SEEN|CAMEL_MESSAGE_FOLDER_FLAGGED, ~0);
 				}
 			}
-			
+
 			if (!camel_exception_is_set (p->ex)) {
 				p->moved = TRUE;
 				camel_filter_driver_log (driver, FILTER_LOG_ACTION, "Move to folder %s", folder);
@@ -584,11 +584,11 @@ static ESExpResult *
 do_stop (struct _ESExp *f, int argc, struct _ESExpResult **argv, CamelFilterDriver *driver)
 {
 	struct _CamelFilterDriverPrivate *p = _PRIVATE (driver);
-	
+
 	camel_filter_driver_log (driver, FILTER_LOG_ACTION, "Stopped processing");
 	d(fprintf (stderr, "terminating message processing\n"));
 	p->terminated = TRUE;
-	
+
 	return NULL;
 }
 
@@ -596,7 +596,7 @@ static ESExpResult *
 do_label (struct _ESExp *f, int argc, struct _ESExpResult **argv, CamelFilterDriver *driver)
 {
 	struct _CamelFilterDriverPrivate *p = _PRIVATE (driver);
-	
+
 	d(fprintf (stderr, "setting label tag\n"));
 	if (argc > 0 && argv[0]->type == ESEXP_RES_STRING) {
 		/* This is a list of new labels, we should used these in case of passing in old names.
@@ -620,7 +620,7 @@ do_label (struct _ESExp *f, int argc, struct _ESExpResult **argv, CamelFilterDri
 			camel_message_info_set_user_flag (p->info, label, TRUE);
 		camel_filter_driver_log (driver, FILTER_LOG_ACTION, "Set label to %s", label);
 	}
-	
+
 	return NULL;
 }
 
@@ -628,7 +628,7 @@ static ESExpResult *
 do_colour (struct _ESExp *f, int argc, struct _ESExpResult **argv, CamelFilterDriver *driver)
 {
 	struct _CamelFilterDriverPrivate *p = _PRIVATE (driver);
-	
+
 	d(fprintf (stderr, "setting colour tag\n"));
 	if (argc > 0 && argv[0]->type == ESEXP_RES_STRING) {
 		if (p->source && p->uid && camel_folder_has_summary_capability (p->source))
@@ -637,7 +637,7 @@ do_colour (struct _ESExp *f, int argc, struct _ESExpResult **argv, CamelFilterDr
 			camel_message_info_set_user_tag(p->info, "colour", argv[0]->value.string);
 		camel_filter_driver_log (driver, FILTER_LOG_ACTION, "Set colour to %s", argv[0]->value.string);
 	}
-	
+
 	return NULL;
 }
 
@@ -645,17 +645,17 @@ static ESExpResult *
 do_score (struct _ESExp *f, int argc, struct _ESExpResult **argv, CamelFilterDriver *driver)
 {
 	struct _CamelFilterDriverPrivate *p = _PRIVATE (driver);
-	
+
 	d(fprintf (stderr, "setting score tag\n"));
 	if (argc > 0 && argv[0]->type == ESEXP_RES_INT) {
 		char *value;
-		
+
 		value = g_strdup_printf ("%d", argv[0]->value.number);
 		camel_message_info_set_user_tag(p->info, "score", value);
 		camel_filter_driver_log (driver, FILTER_LOG_ACTION, "Set score to %d", argv[0]->value.number);
 		g_free (value);
 	}
-	
+
 	return NULL;
 }
 
@@ -663,7 +663,7 @@ static ESExpResult *
 do_adjust_score(struct _ESExp *f, int argc, struct _ESExpResult **argv, CamelFilterDriver *driver)
 {
 	struct _CamelFilterDriverPrivate *p = _PRIVATE(driver);
-	
+
 	d(fprintf (stderr, "adjusting score tag\n"));
 	if (argc > 0 && argv[0]->type == ESEXP_RES_INT) {
 		char *value;
@@ -676,7 +676,7 @@ do_adjust_score(struct _ESExp *f, int argc, struct _ESExpResult **argv, CamelFil
 		camel_filter_driver_log (driver, FILTER_LOG_ACTION, "Adjust score (%d) to %s", argv[0]->value.number, value);
 		g_free (value);
 	}
-	
+
 	return NULL;
 }
 
@@ -685,7 +685,7 @@ set_flag (struct _ESExp *f, int argc, struct _ESExpResult **argv, CamelFilterDri
 {
 	struct _CamelFilterDriverPrivate *p = _PRIVATE (driver);
 	guint32 flags;
-	
+
 	d(fprintf (stderr, "setting flag\n"));
 	if (argc == 1 && argv[0]->type == ESEXP_RES_STRING) {
 		flags = camel_system_flag (argv[0]->value.string);
@@ -695,7 +695,7 @@ set_flag (struct _ESExp *f, int argc, struct _ESExpResult **argv, CamelFilterDri
 			camel_message_info_set_flags(p->info, flags | CAMEL_MESSAGE_FOLDER_FLAGGED, ~0);
 		camel_filter_driver_log (driver, FILTER_LOG_ACTION, "Set %s flag", argv[0]->value.string);
 	}
-	
+
 	return NULL;
 }
 
@@ -704,7 +704,7 @@ unset_flag (struct _ESExp *f, int argc, struct _ESExpResult **argv, CamelFilterD
 {
 	struct _CamelFilterDriverPrivate *p = _PRIVATE (driver);
 	guint32 flags;
-	
+
 	d(fprintf (stderr, "unsetting flag\n"));
 	if (argc == 1 && argv[0]->type == ESEXP_RES_STRING) {
 		flags = camel_system_flag (argv[0]->value.string);
@@ -714,7 +714,7 @@ unset_flag (struct _ESExp *f, int argc, struct _ESExpResult **argv, CamelFilterD
 			camel_message_info_set_flags(p->info, flags | CAMEL_MESSAGE_FOLDER_FLAGGED, 0);
 		camel_filter_driver_log (driver, FILTER_LOG_ACTION, "Unset %s flag", argv[0]->value.string);
 	}
-	
+
 	return NULL;
 }
 
@@ -761,16 +761,16 @@ pipe_to_system (struct _ESExp *f, int argc, struct _ESExpResult **argv, CamelFil
 	child_watch_data_t child_watch_data;
 	GSource *source;
 	GMainContext *context;
-	
+
 	if (argc < 1 || argv[0]->value.string[0] == '\0')
 		return 0;
-	
+
 	/* make sure we have the message... */
 	if (p->message == NULL) {
 		if (!(p->message = camel_folder_get_message (p->source, p->uid, p->ex)))
 			return -1;
 	}
-	
+
 	args = g_ptr_array_new ();
 	for (i = 0; i < argc; i++)
 		g_ptr_array_add (args, argv[i]->value.string);
@@ -797,24 +797,24 @@ pipe_to_system (struct _ESExp *f, int argc, struct _ESExpResult **argv, CamelFil
 		g_error_free (error);
 		return -1;
 	}
-	
+
 	g_ptr_array_free (args, TRUE);
-	
+
 	stream = camel_stream_fs_new_with_fd (pipe_to_child);
 	if (camel_data_wrapper_write_to_stream (CAMEL_DATA_WRAPPER (p->message), stream) == -1) {
 		camel_object_unref (stream);
 		close (pipe_from_child);
 		goto wait;
 	}
-	
+
 	if (camel_stream_flush (stream) == -1) {
 		camel_object_unref (stream);
 		close (pipe_from_child);
 		goto wait;
 	}
-	
+
 	camel_object_unref (stream);
-	
+
 	stream = camel_stream_fs_new_with_fd (pipe_from_child);
 	mem = camel_stream_mem_new ();
 	if (camel_stream_write_to_stream (stream, mem) == -1) {
@@ -822,15 +822,15 @@ pipe_to_system (struct _ESExp *f, int argc, struct _ESExpResult **argv, CamelFil
 		camel_object_unref (mem);
 		goto wait;
 	}
-	
+
 	camel_object_unref (stream);
 	camel_stream_reset (mem);
-	
+
 	parser = camel_mime_parser_new ();
 	camel_mime_parser_init_with_stream (parser, mem);
 	camel_mime_parser_scan_from (parser, FALSE);
 	camel_object_unref (mem);
-	
+
 	message = camel_mime_message_new ();
 	if (camel_mime_part_construct_from_parser ((CamelMimePart *) message, parser) == -1) {
 		camel_exception_setv (p->ex, CAMEL_EXCEPTION_SYSTEM,
@@ -844,9 +844,9 @@ pipe_to_system (struct _ESExp *f, int argc, struct _ESExpResult **argv, CamelFil
 		p->message = message;
 		p->modified = TRUE;
 	}
-	
+
 	camel_object_unref (parser);
-	
+
  wait:
 	context = g_main_context_new ();
 	child_watch_data.loop = g_main_loop_new (context, FALSE);
@@ -874,16 +874,16 @@ static ESExpResult *
 pipe_message (struct _ESExp *f, int argc, struct _ESExpResult **argv, CamelFilterDriver *driver)
 {
 	int i;
-	
+
 	/* make sure all args are strings */
 	for (i = 0; i < argc; i++) {
 		if (argv[i]->type != ESEXP_RES_STRING)
 			return NULL;
 	}
-	
+
 	camel_filter_driver_log (driver, FILTER_LOG_ACTION, "Piping message to %s", argv[0]->value.string);
 	pipe_to_system (f, argc, argv, driver);
-	
+
 	return NULL;
 }
 
@@ -894,37 +894,37 @@ do_shell (struct _ESExp *f, int argc, struct _ESExpResult **argv, CamelFilterDri
 	GString *command;
 	GPtrArray *args;
 	int i;
-	
+
 	d(fprintf (stderr, "executing shell command\n"));
-	
+
 	command = g_string_new ("");
-	
+
 	args = g_ptr_array_new ();
-	
+
 	/* make sure all args are strings */
 	for (i = 0; i < argc; i++) {
 		if (argv[i]->type != ESEXP_RES_STRING)
 			goto done;
-		
+
 		g_ptr_array_add (args, argv[i]->value.string);
-		
+
 		g_string_append (command, argv[i]->value.string);
 		g_string_append_c (command, ' ');
 	}
-	
+
 	g_string_truncate (command, command->len - 1);
-	
+
 	if (p->shellfunc && argc >= 1) {
 		p->shellfunc (driver, argc, (char **) args->pdata, p->shelldata);
 		camel_filter_driver_log (driver, FILTER_LOG_ACTION, "Executing shell command: [%s]",
 					 command->str);
 	}
-	
+
  done:
-	
+
 	g_ptr_array_free (args, TRUE);
 	g_string_free (command, TRUE);
-	
+
 	return NULL;
 }
 
@@ -932,14 +932,14 @@ static ESExpResult *
 do_beep (struct _ESExp *f, int argc, struct _ESExpResult **argv, CamelFilterDriver *driver)
 {
 	struct _CamelFilterDriverPrivate *p = _PRIVATE (driver);
-	
+
 	d(fprintf (stderr, "beep\n"));
-	
+
 	if (p->beep) {
 		p->beep (driver, p->beepdata);
 		camel_filter_driver_log (driver, FILTER_LOG_ACTION, "Beep");
 	}
-	
+
 	return NULL;
 }
 
@@ -947,14 +947,14 @@ static ESExpResult *
 play_sound (struct _ESExp *f, int argc, struct _ESExpResult **argv, CamelFilterDriver *driver)
 {
 	struct _CamelFilterDriverPrivate *p = _PRIVATE (driver);
-	
+
 	d(fprintf (stderr, "play sound\n"));
-	
+
 	if (p->playfunc && argc == 1 && argv[0]->type == ESEXP_RES_STRING) {
 		p->playfunc (driver, argv[0]->value.string, p->playdata);
 		camel_filter_driver_log (driver, FILTER_LOG_ACTION, "Play sound");
 	}
-	
+
 	return NULL;
 }
 
@@ -962,13 +962,13 @@ static ESExpResult *
 do_only_once (struct _ESExp *f, int argc, struct _ESExpResult **argv, CamelFilterDriver *driver)
 {
 	struct _CamelFilterDriverPrivate *p = _PRIVATE (driver);
-	
+
 	d(fprintf (stderr, "only once\n"));
-	
+
 	if (argc == 2 && !g_hash_table_lookup (p->only_once, argv[0]->value.string))
 		g_hash_table_insert (p->only_once, g_strdup (argv[0]->value.string),
 				     g_strdup (argv[1]->value.string));
-	
+
 	return NULL;
 }
 
@@ -977,7 +977,7 @@ open_folder (CamelFilterDriver *driver, const char *folder_url)
 {
 	struct _CamelFilterDriverPrivate *p = _PRIVATE (driver);
 	CamelFolder *camelfolder;
-	
+
 	/* we have a lookup table of currently open folders */
 	camelfolder = g_hash_table_lookup (p->folders, folder_url);
 	if (camelfolder)
@@ -996,20 +996,20 @@ open_folder (CamelFilterDriver *driver, const char *folder_url)
 	} else {
 		camelfolder = p->get_folder (driver, folder_url, p->data, p->ex);
 	}
-	
+
 	if (camelfolder) {
 		g_hash_table_insert (p->folders, g_strdup (folder_url), camelfolder);
 		camel_folder_freeze (camelfolder);
 	} else {
 		g_hash_table_insert (p->folders, g_strdup (folder_url), FOLDER_INVALID);
 	}
-	
+
 	return camelfolder;
 }
 
 static void
 close_folder (void *key, void *value, void *data)
-{	
+{
 	CamelFolder *folder = value;
 	CamelFilterDriver *driver = data;
 	struct _CamelFilterDriverPrivate *p = _PRIVATE (driver);
@@ -1038,7 +1038,7 @@ close_folders (CamelFilterDriver *driver)
 	g_hash_table_foreach (p->folders, close_folder, driver);
 	g_hash_table_destroy (p->folders);
 	p->folders = g_hash_table_new (g_str_hash, g_str_equal);
-	
+
 	/* FIXME: status from driver */
 	return 0;
 }
@@ -1056,17 +1056,17 @@ static void
 camel_filter_driver_log (CamelFilterDriver *driver, enum filter_log_t status, const char *desc, ...)
 {
 	struct _CamelFilterDriverPrivate *p = _PRIVATE (driver);
-	
+
 	if (p->logfile) {
 		char *str = NULL;
-		
+
 		if (desc) {
 			va_list ap;
-			
+
 			va_start (ap, desc);
 			str = g_strdup_vprintf (desc, ap);
 		}
-		
+
 		switch (status) {
 		case FILTER_LOG_START: {
 			/* write log header */
@@ -1074,17 +1074,17 @@ camel_filter_driver_log (CamelFilterDriver *driver, enum filter_log_t status, co
 			const char *from = NULL;
 			char date[50];
 			time_t t;
-			
+
 			/* FIXME: does this need locking?  Probably */
-			
+
 			from = camel_message_info_from (p->info);
 			subject = camel_message_info_subject (p->info);
-			
+
 			time (&t);
 			strftime (date, 49, "%a, %d %b %Y %H:%M:%S", localtime (&t));
 			fprintf (p->logfile, "Applied filter \"%s\" to message from %s - \"%s\" at %s\n",
 				 str, from ? from : "unknown", subject ? subject : "", date);
-			
+
 			break;
 		}
 		case FILTER_LOG_ACTION:
@@ -1097,7 +1097,7 @@ camel_filter_driver_log (CamelFilterDriver *driver, enum filter_log_t status, co
 			/* nothing else is loggable */
 			break;
 		}
-		
+
 		g_free (str);
 	}
 }
@@ -1114,9 +1114,9 @@ run_only_once (gpointer key, char *action, struct _run_only_once *data)
 	struct _CamelFilterDriverPrivate *p = _PRIVATE (data->driver);
 	CamelException *ex = data->ex;
 	ESExpResult *r;
-	
+
 	d(printf ("evaluating: %s\n\n", action));
-	
+
 	e_sexp_input_text (p->eval, action, strlen (action));
 	if (e_sexp_parse (p->eval) == -1) {
 		if (!camel_exception_is_set (ex))
@@ -1125,7 +1125,7 @@ run_only_once (gpointer key, char *action, struct _run_only_once *data)
 					      e_sexp_error (p->eval), action);
 		goto done;
 	}
-	
+
 	r = e_sexp_eval (p->eval);
 	if (r == NULL) {
 		if (!camel_exception_is_set (ex))
@@ -1134,14 +1134,14 @@ run_only_once (gpointer key, char *action, struct _run_only_once *data)
 					      e_sexp_error (p->eval), action);
 		goto done;
 	}
-	
+
 	e_sexp_result_free (p->eval, r);
-	
+
  done:
-	
+
 	g_free (key);
 	g_free (action);
-	
+
 	return TRUE;
 }
 
@@ -1158,13 +1158,13 @@ camel_filter_driver_flush (CamelFilterDriver *driver, CamelException *ex)
 {
 	struct _CamelFilterDriverPrivate *p = _PRIVATE (driver);
 	struct _run_only_once data;
-	
+
 	if (!p->only_once)
 		return;
-	
+
 	data.driver = driver;
 	data.ex = ex;
-	
+
 	g_hash_table_foreach_remove (p->only_once, (GHRFunc) run_only_once, &data);
 }
 
@@ -1215,7 +1215,7 @@ camel_filter_driver_filter_mbox (CamelFilterDriver *driver, const char *mbox, co
 	int status;
 	off_t last = 0;
 	int ret = -1;
-	
+
 	fd = g_open (mbox, O_RDONLY|O_BINARY, 0);
 	if (fd == -1) {
 		camel_exception_set (ex, CAMEL_EXCEPTION_SYSTEM, _("Unable to open spool folder"));
@@ -1223,7 +1223,7 @@ camel_filter_driver_filter_mbox (CamelFilterDriver *driver, const char *mbox, co
 	}
 	/* to get the filesize */
 	fstat (fd, &st);
-	
+
 	mp = camel_mime_parser_new ();
 	camel_mime_parser_scan_from (mp, TRUE);
 	if (camel_mime_parser_init_with_fd (mp, fd) == -1) {
@@ -1231,20 +1231,20 @@ camel_filter_driver_filter_mbox (CamelFilterDriver *driver, const char *mbox, co
 		goto fail;
 	}
 	fd = -1;
-	
+
 	source_url = g_filename_to_uri (mbox, NULL, NULL);
-	
+
 	while (camel_mime_parser_step (mp, 0, 0) == CAMEL_MIME_PARSER_STATE_FROM) {
 		CamelMessageInfo *info;
 		CamelMimeMessage *msg;
 		int pc = 0;
 		const char *xev;
-	
+
 		if (st.st_size > 0)
 			pc = (int)(100.0 * ((double)camel_mime_parser_tell (mp) / (double)st.st_size));
-		
+
 		report_status (driver, CAMEL_FILTER_STATUS_START, pc, _("Getting message %d (%d%%)"), i, pc);
-		
+
 		msg = camel_mime_message_new ();
 		if (camel_mime_part_construct_from_parser (CAMEL_MIME_PART (msg), mp) == -1) {
 			camel_exception_set (ex, (errno==EINTR)?CAMEL_EXCEPTION_USER_CANCEL:CAMEL_EXCEPTION_SYSTEM, _("Cannot open message"));
@@ -1270,22 +1270,22 @@ camel_filter_driver_filter_mbox (CamelFilterDriver *driver, const char *mbox, co
 			camel_message_info_free (info);
 			goto fail;
 		}
-		
+
 		i++;
-		
+
 		/* skip over the FROM_END state */
 		camel_mime_parser_step (mp, 0, 0);
 
 		camel_message_info_free (info);
 	}
-	
+
 	if (p->defaultfolder) {
 		report_status(driver, CAMEL_FILTER_STATUS_PROGRESS, 100, _("Syncing folder"));
 		camel_folder_sync(p->defaultfolder, FALSE, camel_exception_is_set (ex) ? NULL : ex);
 	}
-	
+
 	report_status (driver, CAMEL_FILTER_STATUS_END, 100, _("Complete"));
-	
+
 	ret = 0;
 fail:
 	g_free (source_url);
@@ -1293,7 +1293,7 @@ fail:
 		close (fd);
 	if (mp)
 		camel_object_unref (mp);
-	
+
 	return ret;
 }
 
@@ -1325,64 +1325,64 @@ camel_filter_driver_filter_folder (CamelFilterDriver *driver, CamelFolder *folde
 	int status = 0;
 	CamelURL *url;
 	int i;
-	
+
 	service_url = camel_service_get_url (CAMEL_SERVICE (camel_folder_get_parent_store (folder)));
 	url = camel_url_new (service_url, NULL);
 	g_free (service_url);
-	
+
 	source_url = camel_url_to_string (url, CAMEL_URL_HIDE_ALL);
 	camel_url_free (url);
-	
+
 	if (uids == NULL) {
 		uids = camel_folder_get_uids (folder);
 		freeuids = TRUE;
 	}
-	
+
 	for (i = 0; i < uids->len; i++) {
 		int pc = (100 * i)/uids->len;
-		
+
 		report_status (driver, CAMEL_FILTER_STATUS_START, pc, _("Getting message %d of %d"), i+1,
 			       uids->len);
-		
+
 		if (camel_folder_has_summary_capability (folder))
 			info = camel_folder_get_message_info (folder, uids->pdata[i]);
 		else
 			info = NULL;
-		
+
 		status = camel_filter_driver_filter_message (driver, NULL, info, uids->pdata[i],
 							     folder, source_url, source_url, ex);
-		
+
 		if (camel_folder_has_summary_capability (folder))
 			camel_folder_free_message_info (folder, info);
-		
+
 		if (camel_exception_is_set (ex) || status == -1) {
 			report_status (driver, CAMEL_FILTER_STATUS_END, 100, _("Failed at message %d of %d"),
 				       i+1, uids->len);
 			status = -1;
 			break;
 		}
-		
+
 		if (remove)
 			camel_folder_set_message_flags (folder, uids->pdata[i],
 							CAMEL_MESSAGE_DELETED | CAMEL_MESSAGE_SEEN, ~0);
-		
+
 		if (cache)
 			camel_uid_cache_save_uid (cache, uids->pdata[i]);
 	}
-	
+
 	if (p->defaultfolder) {
 		report_status (driver, CAMEL_FILTER_STATUS_PROGRESS, 100, _("Syncing folder"));
 		camel_folder_sync (p->defaultfolder, FALSE, camel_exception_is_set (ex) ? NULL : ex);
 	}
-	
+
 	if (i == uids->len)
 		report_status (driver, CAMEL_FILTER_STATUS_END, 100, _("Complete"));
-	
+
 	if (freeuids)
 		camel_folder_free_uids (folder, uids);
-	
+
 	g_free (source_url);
-	
+
 	return status;
 }
 
@@ -1400,24 +1400,24 @@ get_message_cb (void *data, CamelException *ex)
 	struct _CamelFilterDriverPrivate *p = msgdata->p;
 	const char *source_url = msgdata->source_url;
 	CamelMimeMessage *message;
-	
+
 	if (p->message) {
 		message = p->message;
 		camel_object_ref (message);
 	} else {
 		const char *uid;
-		
+
 		if (p->uid)
 			uid = p->uid;
 		else
 			uid = camel_message_info_uid (p->info);
-		
+
 		message = camel_folder_get_message (p->source, uid, ex);
 	}
-	
+
 	if (source_url && message && camel_mime_message_get_source (message) == NULL)
 		camel_mime_message_set_source (message, source_url);
-	
+
 	return message;
 }
 
@@ -1455,16 +1455,16 @@ camel_filter_driver_filter_message (CamelFilterDriver *driver, CamelMimeMessage
 	gboolean filtered = FALSE;
 	ESExpResult *r;
 	int result;
-	
+
 	/* FIXME: make me into a g_return_if_fail/g_assert or whatever... */
 	if (message == NULL && (source == NULL || uid == NULL)) {
 		g_warning ("there is no way to fetch the message using the information provided...");
 		return -1;
 	}
-	
+
 	if (info == NULL) {
 		struct _camel_header_raw *h;
-		
+
 		if (message) {
 			camel_object_ref (message);
 		} else {
@@ -1472,20 +1472,20 @@ camel_filter_driver_filter_message (CamelFilterDriver *driver, CamelMimeMessage
 			if (!message)
 				return -1;
 		}
-		
+
 		h = CAMEL_MIME_PART (message)->headers;
 		info = camel_message_info_new_from_header (NULL, h);
 		freeinfo = TRUE;
 	} else {
 		if (camel_message_info_flags(info) & CAMEL_MESSAGE_DELETED)
 			return 0;
-		
+
 		uid = camel_message_info_uid (info);
-		
+
 		if (message)
 			camel_object_ref (message);
 	}
-	
+
 	p->ex = ex;
 	p->terminated = FALSE;
 	p->deleted = FALSE;
@@ -1495,24 +1495,24 @@ camel_filter_driver_filter_message (CamelFilterDriver *driver, CamelMimeMessage
 	p->info = info;
 	p->uid = uid;
 	p->source = source;
-	
+
 	if (message && original_source_url && camel_mime_message_get_source (message) == NULL)
 		camel_mime_message_set_source (message, original_source_url);
-	
+
 	node = (struct _filter_rule *) p->rules.head;
 	result = CAMEL_SEARCH_NOMATCH;
 	while (node->next && !p->terminated) {
 		struct _get_message data;
-		
+
 		d(printf("applying rule %s\naction %s\n", node->match, node->action));
-		
+
 		data.p = p;
 		data.source_url = original_source_url;
-		
-		result = camel_filter_search_match (p->session, get_message_cb, &data, p->info, 
+
+		result = camel_filter_search_match (p->session, get_message_cb, &data, p->info,
 						    original_source_url ? original_source_url : source_url,
 						    node->match, p->ex);
-		
+
 		switch (result) {
 		case CAMEL_SEARCH_ERROR:
 			goto error;
@@ -1544,10 +1544,10 @@ camel_filter_driver_filter_message (CamelFilterDriver *driver, CamelMimeMessage
 		default:
 			break;
 		}
-		
+
 		node = node->next;
 	}
-	
+
 	/* *Now* we can set the DELETED flag... */
 	if (p->deleted) {
 		if (p->source && p->uid && camel_folder_has_summary_capability (p->source))
@@ -1555,7 +1555,7 @@ camel_filter_driver_filter_message (CamelFilterDriver *driver, CamelMimeMessage
 		else
 			camel_message_info_set_flags(info, CAMEL_MESSAGE_DELETED|CAMEL_MESSAGE_SEEN|CAMEL_MESSAGE_FOLDER_FLAGGED, ~0);
 	}
-	
+
 	/* Logic: if !Moved and there exists a default folder... */
 	if (!(p->copied && p->deleted) && !p->moved && p->defaultfolder) {
 		/* copy it to the default inbox */
@@ -1569,7 +1569,7 @@ camel_filter_driver_filter_message (CamelFilterDriver *driver, CamelMimeMessage
 
 		if (!p->modified && p->uid && p->source && camel_folder_has_summary_capability (p->source)) {
 			GPtrArray *uids;
-			
+
 			uids = g_ptr_array_new ();
 			g_ptr_array_add (uids, (char *) p->uid);
 			camel_folder_transfer_messages_to (p->source, uids, p->defaultfolder, NULL, FALSE, p->ex);
@@ -1584,24 +1584,24 @@ camel_filter_driver_filter_message (CamelFilterDriver *driver, CamelMimeMessage
 			camel_folder_append_message (p->defaultfolder, p->message, p->info, NULL, p->ex);
 		}
 	}
-	
+
 	if (p->message)
 		camel_object_unref (p->message);
-	
+
 	if (freeinfo)
 		camel_message_info_free (info);
-	
+
 	return 0;
-	
+
  error:
 	if (filtered)
 		camel_filter_driver_log (driver, FILTER_LOG_END, NULL);
-	
+
 	if (p->message)
 		camel_object_unref (p->message);
-	
+
 	if (freeinfo)
 		camel_message_info_free (info);
-	
+
 	return -1;
 }
diff --git a/camel/camel-filter-driver.h b/camel/camel-filter-driver.h
index 4de2d43..3d3d5c6 100644
--- a/camel/camel-filter-driver.h
+++ b/camel/camel-filter-driver.h
@@ -39,7 +39,7 @@ typedef struct _CamelFilterDriverClass CamelFilterDriverClass;
 
 struct _CamelFilterDriver {
 	CamelObject parent;
-	
+
 	struct _CamelFilterDriverPrivate *priv;
 };
 
diff --git a/camel/camel-filter-search.c b/camel/camel-filter-search.c
index a337e24..28d941d 100644
--- a/camel/camel-filter-search.c
+++ b/camel/camel-filter-search.c
@@ -131,12 +131,12 @@ camel_filter_search_get_message (FilterMessageSearch *fms, struct _ESExp *sexp)
 {
 	if (fms->message)
 		return fms->message;
-	
+
 	fms->message = fms->get_message (fms->get_message_data, fms->ex);
-	
+
 	if (fms->message == NULL)
 		e_sexp_fatal_error (sexp, _("Failed to retrieve message"));
-	
+
 	return fms->message;
 }
 
@@ -146,7 +146,7 @@ check_header (struct _ESExp *f, int argc, struct _ESExpResult **argv, FilterMess
 	gboolean matched = FALSE;
 	ESExpResult *r;
 	int i;
-	
+
 	if (argc > 1 && argv[0]->type == ESEXP_RES_STRING) {
 		char *name = argv[0]->value.string;
 
@@ -193,10 +193,10 @@ check_header (struct _ESExp *f, int argc, struct _ESExpResult **argv, FilterMess
 			}
 		}
 	}
-	
+
 	r = e_sexp_result_new (f, ESEXP_RES_BOOL);
 	r->value.bool = matched;
-	
+
 	return r;
 }
 
@@ -238,17 +238,17 @@ header_exists (struct _ESExp *f, int argc, struct _ESExpResult **argv, FilterMes
 	gboolean matched = FALSE;
 	ESExpResult *r;
 	int i;
-	
+
 	message = camel_filter_search_get_message (fms, f);
-	
+
 	for (i = 0; i < argc && !matched; i++) {
 		if (argv[i]->type == ESEXP_RES_STRING)
 			matched = camel_medium_get_header (CAMEL_MEDIUM (message), argv[i]->value.string) != NULL;
 	}
-	
+
 	r = e_sexp_result_new (f, ESEXP_RES_BOOL);
 	r->value.bool = matched;
-	
+
 	return r;
 }
 
@@ -259,9 +259,9 @@ header_regex (struct _ESExp *f, int argc, struct _ESExpResult **argv, FilterMess
 	CamelMimeMessage *message;
 	regex_t pattern;
 	const char *contents;
-	
+
 	message = camel_filter_search_get_message (fms, f);
-	
+
 	if (argc > 1 && argv[0]->type == ESEXP_RES_STRING
 	    && (contents = camel_medium_get_header (CAMEL_MEDIUM (message), argv[0]->value.string))
 	    && camel_search_build_match_regex(&pattern, CAMEL_SEARCH_MATCH_REGEX|CAMEL_SEARCH_MATCH_ICASE, argc-1, argv+1, fms->ex) == 0) {
@@ -269,7 +269,7 @@ header_regex (struct _ESExp *f, int argc, struct _ESExpResult **argv, FilterMess
 		regfree (&pattern);
 	} else
 		r->value.bool = FALSE;
-	
+
 	return r;
 }
 
@@ -280,7 +280,7 @@ get_full_header (CamelMimeMessage *message)
 	GString *str = g_string_new ("");
 	char   *ret;
 	struct _camel_header_raw *h;
-	
+
 	for (h = mp->headers; h; h = h->next) {
 		if (h->value != NULL) {
 			g_string_append (str, h->name);
@@ -292,10 +292,10 @@ get_full_header (CamelMimeMessage *message)
 			g_string_append_c(str, '\n');
 		}
 	}
-	
+
 	ret = str->str;
 	g_string_free (str, FALSE);
-	
+
 	return ret;
 }
 
@@ -306,7 +306,7 @@ header_full_regex (struct _ESExp *f, int argc, struct _ESExpResult **argv, Filte
 	CamelMimeMessage *message;
 	regex_t pattern;
 	char *contents;
-	
+
 	if (camel_search_build_match_regex(&pattern, CAMEL_SEARCH_MATCH_REGEX|CAMEL_SEARCH_MATCH_ICASE|CAMEL_SEARCH_MATCH_NEWLINE,
 					   argc, argv, fms->ex) == 0) {
 		message = camel_filter_search_get_message (fms, f);
@@ -316,7 +316,7 @@ header_full_regex (struct _ESExp *f, int argc, struct _ESExpResult **argv, Filte
 		regfree (&pattern);
 	} else
 		r->value.bool = FALSE;
-	
+
 	return r;
 }
 
@@ -325,13 +325,13 @@ match_all (struct _ESExp *f, int argc, struct _ESExpTerm **argv, FilterMessageSe
 {
 	/* match-all: when dealing with single messages is a no-op */
 	ESExpResult *r;
-	
+
 	if (argc > 0)
 		return e_sexp_term_eval (f, argv[0]);
-	
+
 	r = e_sexp_result_new (f, ESEXP_RES_BOOL);
 	r->value.bool = TRUE;
-	
+
 	return r;
 }
 
@@ -341,14 +341,14 @@ body_contains (struct _ESExp *f, int argc, struct _ESExpResult **argv, FilterMes
 	ESExpResult *r = e_sexp_result_new (f, ESEXP_RES_BOOL);
 	CamelMimeMessage *message;
 	regex_t pattern;
-	
+
 	if (camel_search_build_match_regex (&pattern, CAMEL_SEARCH_MATCH_ICASE, argc, argv, fms->ex) == 0) {
 		message = camel_filter_search_get_message (fms, f);
 		r->value.bool = camel_search_message_body_contains ((CamelDataWrapper *) message, &pattern);
 		regfree (&pattern);
 	} else
 		r->value.bool = FALSE;
-	
+
 	return r;
 }
 
@@ -358,7 +358,7 @@ body_regex (struct _ESExp *f, int argc, struct _ESExpResult **argv, FilterMessag
 	ESExpResult *r = e_sexp_result_new(f, ESEXP_RES_BOOL);
 	CamelMimeMessage *message;
 	regex_t pattern;
-	
+
 	if (camel_search_build_match_regex(&pattern, CAMEL_SEARCH_MATCH_ICASE|CAMEL_SEARCH_MATCH_REGEX|CAMEL_SEARCH_MATCH_NEWLINE,
 					   argc, argv, fms->ex) == 0) {
 		message = camel_filter_search_get_message (fms, f);
@@ -366,7 +366,7 @@ body_regex (struct _ESExp *f, int argc, struct _ESExpResult **argv, FilterMessag
 		regfree (&pattern);
 	} else
 		r->value.bool = FALSE;
-	
+
 	return r;
 }
 
@@ -376,7 +376,7 @@ user_flag (struct _ESExp *f, int argc, struct _ESExpResult **argv, FilterMessage
 	ESExpResult *r;
 	gboolean truth = FALSE;
 	int i;
-	
+
 	/* performs an OR of all words */
 	for (i = 0; i < argc && !truth; i++) {
 		if (argv[i]->type == ESEXP_RES_STRING
@@ -385,10 +385,10 @@ user_flag (struct _ESExp *f, int argc, struct _ESExpResult **argv, FilterMessage
 			break;
 		}
 	}
-	
+
 	r = e_sexp_result_new (f, ESEXP_RES_BOOL);
 	r->value.bool = truth;
-	
+
 	return r;
 }
 
@@ -396,13 +396,13 @@ static ESExpResult *
 system_flag (struct _ESExp *f, int argc, struct _ESExpResult **argv, FilterMessageSearch *fms)
 {
 	ESExpResult *r;
-	
+
 	if (argc != 1 || argv[0]->type != ESEXP_RES_STRING)
 		e_sexp_fatal_error(f, _("Invalid arguments to (system-flag)"));
-	
+
 	r = e_sexp_result_new (f, ESEXP_RES_BOOL);
 	r->value.bool = camel_system_flag_get (camel_message_info_flags(fms->info), argv[0]->value.string);
-	
+
 	return r;
 }
 
@@ -414,12 +414,12 @@ user_tag (struct _ESExp *f, int argc, struct _ESExpResult **argv, FilterMessageS
 
 	if (argc != 1 || argv[0]->type != ESEXP_RES_STRING)
 		e_sexp_fatal_error(f, _("Invalid arguments to (user-tag)"));
-	
+
 	tag = camel_message_info_user_tag(fms->info, argv[0]->value.string);
-	
+
 	r = e_sexp_result_new (f, ESEXP_RES_STRING);
 	r->value.string = g_strdup (tag ? tag : "");
-	
+
 	return r;
 }
 
@@ -428,11 +428,11 @@ get_sent_date (struct _ESExp *f, int argc, struct _ESExpResult **argv, FilterMes
 {
 	CamelMimeMessage *message;
 	ESExpResult *r;
-	
+
 	message = camel_filter_search_get_message (fms, f);
 	r = e_sexp_result_new (f, ESEXP_RES_INT);
 	r->value.number = camel_mime_message_get_date (message, NULL);
-	
+
 	return r;
 }
 
@@ -441,11 +441,11 @@ get_received_date (struct _ESExp *f, int argc, struct _ESExpResult **argv, Filte
 {
 	CamelMimeMessage *message;
 	ESExpResult *r;
-	
+
 	message = camel_filter_search_get_message (fms, f);
 	r = e_sexp_result_new (f, ESEXP_RES_INT);
 	r->value.number = camel_mime_message_get_date_received (message, NULL);
-	
+
 	return r;
 }
 
@@ -453,10 +453,10 @@ static ESExpResult *
 get_current_date (struct _ESExp *f, int argc, struct _ESExpResult **argv, FilterMessageSearch *fms)
 {
 	ESExpResult *r;
-	
+
 	r = e_sexp_result_new (f, ESEXP_RES_INT);
 	r->value.number = time (NULL);
-	
+
 	return r;
 }
 
@@ -495,7 +495,7 @@ header_source (struct _ESExp *f, int argc, struct _ESExpResult **argv, FilterMes
 
 	r = e_sexp_result_new(f, ESEXP_RES_BOOL);
 	r->value.bool = truth;
-	
+
 	return r;
 }
 
@@ -504,7 +504,7 @@ static ESExpResult *
 get_size (struct _ESExp *f, int argc, struct _ESExpResult **argv, FilterMessageSearch *fms)
 {
 	ESExpResult *r;
-	
+
 	r = e_sexp_result_new(f, ESEXP_RES_INT);
 	r->value.number = camel_message_info_size(fms->info) / 1024;
 
@@ -552,15 +552,15 @@ run_command (struct _ESExp *f, int argc, struct _ESExpResult **argv, FilterMessa
 	child_watch_data_t child_watch_data;
 	GSource *source;
 	GMainContext *context;
-	
+
 	if (argc < 1 || argv[0]->value.string[0] == '\0')
 		return 0;
-	
+
 	args = g_ptr_array_new ();
 	for (i = 0; i < argc; i++)
 		g_ptr_array_add (args, argv[i]->value.string);
 	g_ptr_array_add (args, NULL);
-	
+
 	if (!g_spawn_async_with_pipes (NULL,
 				       (gchar **) args->pdata,
 				       NULL,
@@ -583,16 +583,16 @@ run_command (struct _ESExp *f, int argc, struct _ESExpResult **argv, FilterMessa
 		g_error_free (error);
 		return -1;
 	}
-	
+
 	g_ptr_array_free (args, TRUE);
-	
+
 	message = camel_filter_search_get_message (fms, f);
-	
+
 	stream = camel_stream_fs_new_with_fd (pipe_to_child);
 	camel_data_wrapper_write_to_stream (CAMEL_DATA_WRAPPER (message), stream);
 	camel_stream_flush (stream);
 	camel_object_unref (stream);
-	
+
 	context = g_main_context_new ();
 	child_watch_data.loop = g_main_loop_new (context, FALSE);
 	g_main_context_unref (context);
@@ -620,7 +620,7 @@ pipe_message (struct _ESExp *f, int argc, struct _ESExpResult **argv, FilterMess
 {
 	ESExpResult *r;
 	int retval, i;
-	
+
 	/* make sure all args are strings */
 	for (i = 0; i < argc; i++) {
 		if (argv[i]->type != ESEXP_RES_STRING) {
@@ -628,13 +628,13 @@ pipe_message (struct _ESExp *f, int argc, struct _ESExpResult **argv, FilterMess
 			goto done;
 		}
 	}
-	
+
 	retval = run_command (f, argc, argv, fms);
-	
+
  done:
 	r = e_sexp_result_new (f, ESEXP_RES_INT);
 	r->value.number = retval;
-	
+
 	return r;
 }
 
@@ -644,7 +644,7 @@ junk_test (struct _ESExp *f, int argc, struct _ESExpResult **argv, FilterMessage
 	ESExpResult *r;
 	gboolean retval = FALSE;
 	CamelMessageInfo *info = fms->info;
-	
+
 	d(printf("doing junk test for message from '%s'\n", camel_message_info_from (fms->info)));
 	if (fms->session->junk_plugin != NULL && (camel_message_info_flags (info) & (CAMEL_MESSAGE_JUNK | CAMEL_MESSAGE_NOTJUNK)) == 0) {
 		const GHashTable *ht = camel_session_get_junk_headers (fms->session);
@@ -656,7 +656,7 @@ junk_test (struct _ESExp *f, int argc, struct _ESExpResult **argv, FilterMessage
 				d(printf("JunkCheckMatch: %s %s %s\n", node->name, node->value, value));
 				if (value)
 					retval = camel_strstrcase(node->value, value) != NULL;
-		
+
 			}
 			node = node->next;
 		}
@@ -720,16 +720,16 @@ camel_filter_search_match (CamelSession *session,
 	fms.info = info;
 	fms.source = source;
 	fms.ex = ex;
-	
+
 	sexp = e_sexp_new ();
-	
+
 	for (i = 0; i < sizeof (symbols) / sizeof (symbols[0]); i++) {
 		if (symbols[i].type == 1)
 			e_sexp_add_ifunction (sexp, 0, symbols[i].name, (ESExpIFunc *)symbols[i].func, &fms);
 		else
 			e_sexp_add_function (sexp, 0, symbols[i].name, symbols[i].func, &fms);
 	}
-	
+
 	e_sexp_input_text (sexp, expression, strlen (expression));
 	if (e_sexp_parse (sexp) == -1) {
 		if (!camel_exception_is_set (ex))
@@ -738,7 +738,7 @@ camel_filter_search_match (CamelSession *session,
 					      e_sexp_error (sexp), expression);
 		goto error;
 	}
-	
+
 	result = e_sexp_eval (sexp);
 	if (result == NULL) {
 		if (!camel_exception_is_set (ex))
@@ -746,25 +746,25 @@ camel_filter_search_match (CamelSession *session,
 					      e_sexp_error (sexp), expression);
 		goto error;
 	}
-	
+
 	if (result->type == ESEXP_RES_BOOL)
 		retval = result->value.bool ? CAMEL_SEARCH_MATCHED : CAMEL_SEARCH_NOMATCH;
 	else
 		retval = CAMEL_SEARCH_NOMATCH;
-	
+
 	e_sexp_result_free (sexp, result);
 	e_sexp_unref (sexp);
-	
+
 	if (fms.message)
 		camel_object_unref (fms.message);
-	
+
 	return retval;
-	
+
  error:
 	if (fms.message)
 		camel_object_unref (fms.message);
-	
+
 	e_sexp_unref (sexp);
-	
+
 	return CAMEL_SEARCH_ERROR;
 }
diff --git a/camel/camel-folder-search.c b/camel/camel-folder-search.c
index 4ecc07c..8a1df4b 100644
--- a/camel/camel-folder-search.c
+++ b/camel/camel-folder-search.c
@@ -55,8 +55,8 @@
 #include "camel-search-sql.h"
 #include "camel-search-sql-sexp.h"
 
-#define d(x) 
-#define r(x) 
+#define d(x)
+#define r(x)
 #define dd(x) if (camel_debug("search")) x
 
 struct _CamelFolderSearchPrivate {
@@ -159,7 +159,7 @@ CamelType
 camel_folder_search_get_type (void)
 {
 	static CamelType type = CAMEL_INVALID_TYPE;
-	
+
 	if (type == CAMEL_INVALID_TYPE) {
 		type = camel_type_register (camel_object_get_type (), "CamelFolderSearch",
 					    sizeof (CamelFolderSearch),
@@ -169,7 +169,7 @@ camel_folder_search_get_type (void)
 					    (CamelObjectInitFunc) camel_folder_search_init,
 					    (CamelObjectFinalizeFunc) camel_folder_search_finalize);
 	}
-	
+
 	return type;
 }
 
@@ -246,7 +246,7 @@ camel_folder_search_construct (CamelFolderSearch *search)
  * camel_folder_search_new:
  *
  * Create a new CamelFolderSearch object.
- * 
+ *
  * A CamelFolderSearch is a subclassable, extensible s-exp
  * evaluator which enforces a particular set of s-expressions.
  * Particular methods may be overriden by an implementation to
@@ -267,7 +267,7 @@ camel_folder_search_new (void)
  * camel_folder_search_set_folder:
  * @search:
  * @folder: A folder.
- * 
+ *
  * Set the folder attribute of the search.  This is currently unused, but
  * could be used to perform a slow-search when indexes and so forth are not
  * available.  Or for use by subclasses.
@@ -280,9 +280,9 @@ camel_folder_search_set_folder(CamelFolderSearch *search, CamelFolder *folder)
 
 /**
  * camel_folder_search_set_summary:
- * @search: 
+ * @search:
  * @summary: An array of CamelMessageInfo pointers.
- * 
+ *
  * Set the array of summary objects representing the span of the search.
  *
  * If this is not set, then a subclass must provide the functions
@@ -296,9 +296,9 @@ camel_folder_search_set_summary(CamelFolderSearch *search, GPtrArray *summary)
 
 /**
  * camel_folder_search_set_body_index:
- * @search: 
- * @index: 
- * 
+ * @search:
+ * @index:
+ *
  * Set the index representing the contents of all messages
  * in this folder.  If this is not set, then the folder implementation
  * should sub-class the CamelFolderSearch and provide its own
@@ -316,10 +316,10 @@ camel_folder_search_set_body_index(CamelFolderSearch *search, CamelIndex *index)
 
 /**
  * camel_folder_search_execute_expression:
- * @search: 
- * @expr: 
- * @ex: 
- * 
+ * @search:
+ * @expr:
+ * @ex:
+ *
  * Execute the search expression @expr, returning an array of
  * all matches as a GPtrArray of uid's of matching messages.
  *
@@ -328,7 +328,7 @@ camel_folder_search_set_body_index(CamelFolderSearch *search, CamelIndex *index)
  *
  * TODO: The interface should probably return summary items instead
  * (since they are much more useful to any client).
- * 
+ *
  * Return value: A GPtrArray of strings of all matching messages.
  * This must only be freed by camel_folder_search_free_result.
  **/
@@ -410,14 +410,14 @@ camel_folder_search_execute_expression(CamelFolderSearch *search, const char *ex
 
 /**
  * camel_folder_search_count:
- * @search: 
- * @expr: 
+ * @search:
+ * @expr:
  * @uids: to search against, NULL for all uid's.
- * @ex: 
- * 
+ * @ex:
+ *
  * Run a search.  Search must have had Folder already set on it, and
  * it must implement summaries.
- * 
+ *
  * Return value: Number of messages that match the query.
  **/
 
@@ -435,7 +435,7 @@ camel_folder_search_count(CamelFolderSearch *search, const char *expr, CamelExce
 	struct _CamelFolderSearchPrivate *p = _PRIVATE(search);
 
 	g_assert(search->folder);
-	
+
 	p->ex = ex;
 
 	/* We route body-contains search and thread based search through memory and not via db. */
@@ -467,14 +467,14 @@ camel_folder_search_count(CamelFolderSearch *search, const char *expr, CamelExce
 		/* now create a folder summary to return?? */
 		if (r->type == ESEXP_RES_ARRAY_PTR) {
 			d(printf("got result\n"));
-	
+
 			/* reorder result in summary order */
 			results = g_hash_table_new(g_str_hash, g_str_equal);
 			for (i=0;i<r->value.ptrarray->len;i++) {
 				d(printf("adding match: %s\n", (char *)g_ptr_array_index(r->value.ptrarray, i)));
 				g_hash_table_insert(results, g_ptr_array_index(r->value.ptrarray, i), GINT_TO_POINTER (1));
 			}
-	
+
 			for (i=0;i<summary_set->len;i++) {
 				char *uid = g_ptr_array_index(summary_set, i);
 				if (g_hash_table_lookup(results, uid))
@@ -488,7 +488,7 @@ camel_folder_search_count(CamelFolderSearch *search, const char *expr, CamelExce
 	} else {
 		/* Sync the db, so that we search the db for changes */
 		camel_folder_summary_save_to_db (search->folder->summary, ex);
-	
+
 		dd(printf ("sexp is : [%s]\n", expr));
 		if (g_getenv("SQL_SEARCH_OLD"))
 			sql_query = camel_sexp_to_sql (expr);
@@ -499,7 +499,7 @@ camel_folder_search_count(CamelFolderSearch *search, const char *expr, CamelExce
 		camel_db_free_sqlized_string (tmp1);
 		g_free (sql_query);
 		dd(printf("Equivalent sql %s\n", tmp));
-	
+
 		cdb = (CamelDB *) (search->folder->parent_store->cdb_r);
 		camel_db_count_message_info  (cdb, tmp, &count, ex);
 		if (ex && camel_exception_is_set(ex)) {
@@ -555,15 +555,15 @@ do_search_in_memory (const char *expr)
 
 /**
  * camel_folder_search_search:
- * @search: 
- * @expr: 
+ * @search:
+ * @expr:
  * @uids: to search against, NULL for all uid's.
- * @ex: 
- * 
+ * @ex:
+ *
  * Run a search.  Search must have had Folder already set on it, and
  * it must implement summaries.
- * 
- * Return value: 
+ *
+ * Return value:
  **/
 GPtrArray *
 camel_folder_search_search(CamelFolderSearch *search, const char *expr, GPtrArray *uids, CamelException *ex)
@@ -578,7 +578,7 @@ camel_folder_search_search(CamelFolderSearch *search, const char *expr, GPtrArra
 	struct _CamelFolderSearchPrivate *p = _PRIVATE(search);
 
 	g_assert(search->folder);
-	
+
 	p->ex = ex;
 
 	/* We route body-contains / thread based search and uid search through memory and not via db. */
@@ -624,14 +624,14 @@ camel_folder_search_search(CamelFolderSearch *search, const char *expr, GPtrArra
 		/* now create a folder summary to return?? */
 		if (r->type == ESEXP_RES_ARRAY_PTR) {
 			d(printf("got result\n"));
-	
+
 			/* reorder result in summary order */
 			results = g_hash_table_new(g_str_hash, g_str_equal);
 			for (i=0;i<r->value.ptrarray->len;i++) {
 				d(printf("adding match: %s\n", (char *)g_ptr_array_index(r->value.ptrarray, i)));
 				g_hash_table_insert(results, g_ptr_array_index(r->value.ptrarray, i), GINT_TO_POINTER (1));
 			}
-	
+
 			for (i=0;i<summary_set->len;i++) {
 				char *uid = g_ptr_array_index(summary_set, i);
 				if (g_hash_table_lookup(results, uid))
@@ -645,7 +645,7 @@ camel_folder_search_search(CamelFolderSearch *search, const char *expr, GPtrArra
 	} else {
 		/* Sync the db, so that we search the db for changes */
 		camel_folder_summary_save_to_db (search->folder->summary, ex);
-	
+
 		dd(printf ("sexp is : [%s]\n", expr));
 		if (g_getenv("SQL_SEARCH_OLD"))
 			sql_query = camel_sexp_to_sql (expr);
@@ -656,7 +656,7 @@ camel_folder_search_search(CamelFolderSearch *search, const char *expr, GPtrArra
 		camel_db_free_sqlized_string (tmp1);
 		g_free (sql_query);
 		dd(printf("Equivalent sql %s\n", tmp));
-	
+
 		matches = g_ptr_array_new();
 		cdb = (CamelDB *) (search->folder->parent_store->cdb_r);
 		camel_db_select (cdb, tmp, (CamelDBSelectCB) read_uid_callback, matches, ex);
@@ -829,10 +829,10 @@ search_match_all(struct _ESExp *f, int argc, struct _ESExpTerm **argv, CamelFold
 	}
 
 	v = search->summary_set?search->summary_set:search->summary;
-	
+
 	if (v->len > g_hash_table_size (search->folder->summary->loaded_infos) && !CAMEL_IS_VEE_FOLDER (search->folder)) {
 		camel_folder_summary_reload_from_db (search->folder->summary, search->priv->ex);
-	} 
+	}
 
 
 	for (i=0;i<v->len;i++) {
@@ -1127,7 +1127,7 @@ check_header (struct _ESExp *f, int argc, struct _ESExpResult **argv, CamelFolde
 }
 
 /*
-static void 
+static void
 l_printf(char *node)
 {
 printf("%s\t", node);
@@ -1162,19 +1162,19 @@ static ESExpResult *
 search_header_exists (struct _ESExp *f, int argc, struct _ESExpResult **argv, CamelFolderSearch *search)
 {
 	ESExpResult *r;
-	
+
 	r(printf ("executing header-exists\n"));
-	
+
 	if (search->current) {
 		r = e_sexp_result_new(f, ESEXP_RES_BOOL);
 		if (argc == 1 && argv[0]->type == ESEXP_RES_STRING)
 			r->value.bool = camel_medium_get_header(CAMEL_MEDIUM(search->current), argv[0]->value.string) != NULL;
-		
+
 	} else {
 		r = e_sexp_result_new(f, ESEXP_RES_ARRAY_PTR);
 		r->value.ptrarray = g_ptr_array_new();
 	}
-	
+
 	return r;
 }
 
@@ -1221,7 +1221,7 @@ get_full_header (CamelMimeMessage *message)
 	CamelMimePart *mp = CAMEL_MIME_PART (message);
 	GString *str = g_string_new ("");
 	struct _camel_header_raw *h;
-	
+
 	for (h = mp->headers; h; h = h->next) {
 		if (h->value != NULL) {
 			g_string_append (str, h->name);
@@ -1233,7 +1233,7 @@ get_full_header (CamelMimeMessage *message)
 			g_string_append_c (str, '\n');
 		}
 	}
-	
+
 	return g_string_free (str, FALSE);
 }
 
@@ -1339,7 +1339,7 @@ match_words_index(CamelFolderSearch *search, struct _camel_search_words *words,
 	int i;
 
 	/* we can have a maximum of 32 words, as we use it as the AND mask */
-			
+
 	wc = camel_index_words(search->body_index);
 	if (wc) {
 		while ((word = camel_index_cursor_next(wc))) {
@@ -1376,12 +1376,12 @@ match_words_1message (CamelDataWrapper *object, struct _camel_search_words *word
 	CamelDataWrapper *containee;
 	int truth = FALSE;
 	int parts, i;
-	
+
 	containee = camel_medium_get_content_object (CAMEL_MEDIUM (object));
-	
+
 	if (containee == NULL)
 		return FALSE;
-	
+
 	/* using the object types is more accurate than using the mime/types */
 	if (CAMEL_IS_MULTIPART (containee)) {
 		parts = camel_multipart_get_number (CAMEL_MULTIPART (containee));
@@ -1409,10 +1409,10 @@ match_words_1message (CamelDataWrapper *object, struct _camel_search_words *word
 					return TRUE;
 			}
 		}
-		
+
 		camel_object_unref (mem);
 	}
-	
+
 	return truth;
 }
 
@@ -1453,18 +1453,18 @@ match_words_messages(CamelFolderSearch *search, struct _camel_search_words *word
 
 		for (i=0;i<indexed->len;i++) {
 			const char *uid = g_ptr_array_index(indexed, i);
-			
+
 			if (match_words_message(search->folder, uid, words, ex))
 				g_ptr_array_add(matches, (char *)uid);
 		}
-		
+
 		g_ptr_array_free(indexed, TRUE);
 	} else {
 		GPtrArray *v = search->summary_set?search->summary_set:search->summary;
 
 		for (i=0;i<v->len;i++) {
 			char *uid  = g_ptr_array_index(v, i);
-			
+
 			if (match_words_message(search->folder, uid, words, ex))
 				g_ptr_array_add(matches, (char *)uid);
 		}
@@ -1482,7 +1482,7 @@ search_body_contains(struct _ESExp *f, int argc, struct _ESExpResult **argv, Cam
 	ESExpResult *r;
 	struct IterData lambdafoo;
 
-	if (search->current) {	
+	if (search->current) {
 		int truth = FALSE;
 
 		if (argc == 1 && argv[0]->value.string[0] == 0) {
@@ -1541,7 +1541,7 @@ search_body_contains(struct _ESExp *f, int argc, struct _ESExpResult **argv, Cam
 			g_hash_table_destroy(ht);
 		}
 	}
-	
+
 	return r;
 }
 
@@ -1555,7 +1555,7 @@ search_body_regex (struct _ESExp *f, int argc, struct _ESExpResult **argv, Camel
 		regex_t pattern;
 
 		r = e_sexp_result_new (f, ESEXP_RES_BOOL);
-	
+
 		if (camel_search_build_match_regex (&pattern, CAMEL_SEARCH_MATCH_ICASE|CAMEL_SEARCH_MATCH_REGEX|CAMEL_SEARCH_MATCH_NEWLINE, argc, argv, search->priv->ex) == 0) {
 			r->value.bool = camel_search_message_body_contains ((CamelDataWrapper *) msg, &pattern);
 			regfree (&pattern);
@@ -1589,11 +1589,11 @@ search_body_regex (struct _ESExp *f, int argc, struct _ESExpResult **argv, Camel
 					camel_exception_clear (&x);
 				}
 			}
-		
+
 			regfree (&pattern);
 		}
 	}
-	
+
 	return r;
 }
 
@@ -1630,22 +1630,22 @@ static ESExpResult *
 search_system_flag (struct _ESExp *f, int argc, struct _ESExpResult **argv, CamelFolderSearch *search)
 {
 	ESExpResult *r;
-	
+
 	r(printf ("executing system-flag\n"));
-	
+
 	if (search->current) {
 		gboolean truth = FALSE;
-		
+
 		if (argc == 1)
 			truth = camel_system_flag_get (camel_message_info_flags(search->current), argv[0]->value.string);
-		
+
 		r = e_sexp_result_new(f, ESEXP_RES_BOOL);
 		r->value.bool = truth;
 	} else {
 		r = e_sexp_result_new(f, ESEXP_RES_ARRAY_PTR);
 		r->value.ptrarray = g_ptr_array_new ();
 	}
-	
+
 	return r;
 }
 
@@ -1654,15 +1654,15 @@ search_user_tag(struct _ESExp *f, int argc, struct _ESExpResult **argv, CamelFol
 {
 	const char *value = NULL;
 	ESExpResult *r;
-	
+
 	r(printf("executing user-tag\n"));
-	
+
 	if (search->current && argc == 1)
 		value = camel_message_info_user_tag(search->current, argv[0]->value.string);
-	
+
 	r = e_sexp_result_new(f, ESEXP_RES_STRING);
 	r->value.string = g_strdup (value ? value : "");
-	
+
 	return r;
 }
 
@@ -1722,9 +1722,9 @@ static ESExpResult *
 search_get_size (struct _ESExp *f, int argc, struct _ESExpResult **argv, CamelFolderSearch *s)
 {
 	ESExpResult *r;
-	
+
 	r(printf("executing get-size\n"));
-	
+
 	/* are we inside a match-all? */
 	if (s->current) {
 		r = e_sexp_result_new (f, ESEXP_RES_INT);
@@ -1733,7 +1733,7 @@ search_get_size (struct _ESExp *f, int argc, struct _ESExpResult **argv, CamelFo
 		r = e_sexp_result_new (f, ESEXP_RES_ARRAY_PTR);
 		r->value.ptrarray = g_ptr_array_new ();
 	}
-	
+
 	return r;
 }
 
@@ -1772,7 +1772,7 @@ search_uid(struct _ESExp *f, int argc, struct _ESExpResult **argv, CamelFolderSe
 	return r;
 }
 
-static int 
+static int
 read_uid_callback (void * ref, int ncol, char ** cols, char **name)
 {
 	GPtrArray *matches;
diff --git a/camel/camel-folder-search.h b/camel/camel-folder-search.h
index 4cd6b60..2fd8c4c 100644
--- a/camel/camel-folder-search.h
+++ b/camel/camel-folder-search.h
@@ -79,19 +79,19 @@ struct _CamelFolderSearchClass {
 
 	/* (header-contains "headername" "string1" ...) List of matches, or true if in single-message mode */
 	ESExpResult * (*header_contains)(struct _ESExp *f, int argc, struct _ESExpResult **argv, CamelFolderSearch *s);
-	
+
 	/* (header-matches "headername" "string") */
 	ESExpResult * (*header_matches)(struct _ESExp *f, int argc, struct _ESExpResult **argv, CamelFolderSearch *s);
-	
+
 	/* (header-starts-with "headername" "string") */
 	ESExpResult * (*header_starts_with)(struct _ESExp *f, int argc, struct _ESExpResult **argv, CamelFolderSearch *s);
-	
+
 	/* (header-ends-with "headername" "string") */
 	ESExpResult * (*header_ends_with)(struct _ESExp *f, int argc, struct _ESExpResult **argv, CamelFolderSearch *s);
-	
+
 	/* (header-exists "headername") */
 	ESExpResult * (*header_exists)(struct _ESExp *f, int argc, struct _ESExpResult **argv, CamelFolderSearch *s);
-	
+
 	/* (header-soundex "headername" "string") */
 	ESExpResult * (*header_soundex)(struct _ESExp *f, int argc, struct _ESExpResult **argv, CamelFolderSearch *s);
 
@@ -106,10 +106,10 @@ struct _CamelFolderSearchClass {
 
 	/* (user-tag "flagname") Returns the value of a user tag.  Can only be used in match-all */
 	ESExpResult * (*user_tag)(struct _ESExp *f, int argc, struct _ESExpResult **argv, CamelFolderSearch *s);
-	
+
 	/* (system-flag "flagname") Returns the value of a system flag.  Can only be used in match-all */
 	ESExpResult * (*system_flag)(struct _ESExp *f, int argc, struct _ESExpResult **argv, CamelFolderSearch *s);
-	
+
 	/* (get-sent-date) Retrieve the date that the message was sent on as a time_t */
 	ESExpResult * (*get_sent_date)(struct _ESExp *f, int argc, struct _ESExpResult **argv, CamelFolderSearch *s);
 
@@ -124,10 +124,10 @@ struct _CamelFolderSearchClass {
 
 	/* (uid "uid" ...) True if the uid is in the list */
 	ESExpResult * (*uid)(struct _ESExp *f, int argc, struct _ESExpResult **argv, CamelFolderSearch *s);
-	
+
 	/* (message-location "folder_string") True if the message is in the folder's full name "folder_string" */
 	ESExpResult * (*message_location)(struct _ESExp *f, int argc, struct _ESExpResult **argv, CamelFolderSearch *s);
-	
+
 };
 
 CamelType		camel_folder_search_get_type	(void);
diff --git a/camel/camel-folder-summary.c b/camel/camel-folder-summary.c
index ff9fd29..43bd35e 100644
--- a/camel/camel-folder-summary.c
+++ b/camel/camel-folder-summary.c
@@ -173,7 +173,7 @@ camel_folder_summary_init (CamelFolderSummary *s)
 
 	s->uids = g_ptr_array_new ();
 	s->loaded_infos = g_hash_table_new (g_str_hash, g_str_equal);
-	
+
 	p->summary_lock = g_mutex_new();
 	p->io_lock = g_mutex_new();
 	p->filter_lock = g_mutex_new();
@@ -183,7 +183,7 @@ camel_folder_summary_init (CamelFolderSummary *s)
 	s->meta_summary = g_malloc0(sizeof(CamelFolderMetaSummary));
 
 	/* Default is 20, any implementor having UIDs that has length
-	   exceeding 20, has to override this value 
+	   exceeding 20, has to override this value
 	*/
 	s->meta_summary->uid_len = 20;
 	s->cache_load_time = 0;
@@ -216,13 +216,13 @@ camel_folder_summary_finalize (CamelObject *obj)
 
 	g_free(s->summary_path);
 
-#ifndef ALWAYS_ALLOC	
+#ifndef ALWAYS_ALLOC
 	if (s->message_info_chunks)
 		e_memchunk_destroy(s->message_info_chunks);
 	if (s->content_info_chunks)
 		e_memchunk_destroy(s->content_info_chunks);
 #endif
-	
+
 	if (p->filter_index)
 		camel_object_unref((CamelObject *)p->filter_index);
 	if (p->filter_64)
@@ -244,13 +244,13 @@ camel_folder_summary_finalize (CamelObject *obj)
 	/* Freeing memory occupied by meta-summary-header */
 	g_free(s->meta_summary->path);
 	g_free(s->meta_summary);
-	
+
 	g_mutex_free(p->summary_lock);
 	g_mutex_free(p->io_lock);
 	g_mutex_free(p->filter_lock);
 	g_mutex_free(p->alloc_lock);
 	g_mutex_free(p->ref_lock);
-	
+
 	g_free(p);
 }
 
@@ -258,7 +258,7 @@ CamelType
 camel_folder_summary_get_type (void)
 {
 	static CamelType type = CAMEL_INVALID_TYPE;
-	
+
 	if (type == CAMEL_INVALID_TYPE) {
 		type = camel_type_register (camel_object_get_type (), "CamelFolderSummary",
 					    sizeof (CamelFolderSummary),
@@ -268,7 +268,7 @@ camel_folder_summary_get_type (void)
 					    (CamelObjectInitFunc) camel_folder_summary_init,
 					    (CamelObjectFinalizeFunc) camel_folder_summary_finalize);
 	}
-	
+
 	return type;
 }
 
@@ -278,7 +278,7 @@ camel_folder_summary_get_type (void)
  * @folder: parent #CamelFolder object
  *
  * Create a new #CamelFolderSummary object.
- * 
+ *
  * Returns: a new #CamelFolderSummary object
  **/
 CamelFolderSummary *
@@ -296,7 +296,7 @@ camel_folder_summary_new (struct _CamelFolder *folder)
  * camel_folder_summary_set_filename:
  * @summary: a #CamelFolderSummary object
  * @filename: a filename
- * 
+ *
  * Set the filename where the summary will be loaded to/saved from.
  **/
 void
@@ -318,7 +318,7 @@ camel_folder_summary_set_filename(CamelFolderSummary *s, const char *name)
  * camel_folder_summary_set_index:
  * @summary: a #CamelFolderSummary object
  * @index: a #CamelIndex
- * 
+ *
  * Set the index used to index body content.  If the index is %NULL, or
  * not set (the default), no indexing of body content will take place.
  *
@@ -342,7 +342,7 @@ camel_folder_summary_set_index(CamelFolderSummary *s, CamelIndex *index)
  * camel_folder_summary_set_build_content:
  * @summary: a #CamelFolderSummary object
  * @state: to build or not to build the content
- * 
+ *
  * Set a flag to tell the summary to build the content info summary
  * (#CamelMessageInfo.content).  The default is not to build content
  * info summaries.
@@ -357,9 +357,9 @@ camel_folder_summary_set_build_content(CamelFolderSummary *s, gboolean state)
 /**
  * camel_folder_summary_count:
  * @summary: a #CamelFolderSummary object
- * 
+ *
  * Get the number of summary items stored in this summary.
- * 
+ *
  * Returns: the number of items in the summary
  **/
 guint
@@ -373,12 +373,12 @@ camel_folder_summary_count(CamelFolderSummary *s)
  * camel_folder_summary_index:
  * @summary: a #CamelFolderSummary object
  * @index: item index
- * 
+ *
  * Retrieve a summary item by index number.
  *
  * A referenced to the summary item is returned, which may be
  * ref'd or free'd as appropriate.
- * 
+ *
  * Returns: the summary item, or %NULL if @index is out of range
  **/
 CamelMessageInfo *
@@ -395,7 +395,7 @@ camel_folder_summary_index (CamelFolderSummary *s, int i)
 
 		/* FIXME: Get exception from caller
 		and pass it on below */
-		
+
 		CAMEL_SUMMARY_UNLOCK(s, ref_lock);
 		CAMEL_SUMMARY_UNLOCK(s, summary_lock);
 
@@ -415,13 +415,13 @@ camel_folder_summary_index (CamelFolderSummary *s, int i)
  * camel_folder_summary_uid_from_index:
  * @s: a #CamelFolderSummary object
  * @i: item index
- * 
+ *
  * Retrieve a summary item's uid  by index number.
  *
  * A newly allocated uid is returned, which must be
  * free'd as appropriate.
- * 
- * Returns: the summary item's uid , or %NULL if @index is out of range   
+ *
+ * Returns: the summary item's uid , or %NULL if @index is out of range
  **/
 char *
 camel_folder_summary_uid_from_index (CamelFolderSummary *s, int i)
@@ -433,7 +433,7 @@ camel_folder_summary_uid_from_index (CamelFolderSummary *s, int i)
 		uid = g_strdup (g_ptr_array_index(s->uids, i));
 
 	CAMEL_SUMMARY_UNLOCK(s, summary_lock);
-	
+
 	return uid;
 
 }
@@ -442,18 +442,18 @@ camel_folder_summary_uid_from_index (CamelFolderSummary *s, int i)
  * camel_folder_summary_check_uid
  * @s: a #CamelFolderSummary object
  * @uid: a uid
- * 
+ *
  * Check if the uid is valid. This isn't very efficient, so it shouldn't be called iteratively.
  *
- * 
+ *
  * Returns: if the uid is present in the summary or not  (%TRUE or %FALSE)
  **/
-gboolean 
+gboolean
 camel_folder_summary_check_uid (CamelFolderSummary *s, const char *uid)
 {
 	gboolean ret = FALSE;
 	int i;
-	
+
 	CAMEL_SUMMARY_LOCK(s, summary_lock);
 
 	for (i=0; i<s->uids->len; i++) {
@@ -462,7 +462,7 @@ camel_folder_summary_check_uid (CamelFolderSummary *s, const char *uid)
 			return TRUE;
 		}
 	}
-	
+
 	CAMEL_SUMMARY_UNLOCK(s, summary_lock);
 
 	return ret;
@@ -471,7 +471,7 @@ camel_folder_summary_check_uid (CamelFolderSummary *s, const char *uid)
 /**
  * camel_folder_summary_array:
  * @summary: a #CamelFolderSummary object
- * 
+ *
  * Obtain a copy of the summary array.  This is done atomically,
  * so cannot contain empty entries.
  *
@@ -484,13 +484,13 @@ camel_folder_summary_array(CamelFolderSummary *s)
 {
 	GPtrArray *res = g_ptr_array_new();
 	int i;
-	
+
 	CAMEL_SUMMARY_LOCK(s, summary_lock);
 
 	g_ptr_array_set_size(res, s->uids->len);
 	for (i=0;i<s->uids->len;i++)
 		res->pdata[i] = (gpointer) camel_pstring_strdup ((char *)g_ptr_array_index(s->uids, i));
-	
+
 
 	CAMEL_SUMMARY_UNLOCK(s, summary_lock);
 
@@ -500,7 +500,7 @@ camel_folder_summary_array(CamelFolderSummary *s)
 /**
  * camel_folder_summary_get_hashtable:
  * @summary: a #CamelFolderSummary object
- * 
+ *
  * Obtain a copy of the summary array in the hashtable.  This is done atomically,
  * so cannot contain empty entries.
  *
@@ -513,7 +513,7 @@ camel_folder_summary_get_hashtable(CamelFolderSummary *s)
 {
 	GHashTable *hash = g_hash_table_new (g_str_hash, g_str_equal);
 	int i;
-	
+
 	CAMEL_SUMMARY_LOCK(s, summary_lock);
 
 	for (i=0;i<s->uids->len;i++)
@@ -563,14 +563,14 @@ message_info_from_uid (CamelFolderSummary *s, const char *uid)
 		CamelException ex;
 		char *folder_name;
 		struct _db_pass_data data;
-		
+
 		d(printf ("\ncamel_folder_summary_uid called \n"));
 		camel_exception_init (&ex);
 		s->flags &= ~CAMEL_SUMMARY_DIRTY;
 
 		folder_name = s->folder->full_name;
 		cdb = s->folder->parent_store->cdb_r;
-		
+
 		CAMEL_SUMMARY_UNLOCK(s, ref_lock);
 		CAMEL_SUMMARY_UNLOCK(s, summary_lock);
 
@@ -578,19 +578,19 @@ message_info_from_uid (CamelFolderSummary *s, const char *uid)
 		data.double_ref = TRUE;
 		data.add = FALSE;
 
-	
+
 		ret = camel_db_read_message_info_record_with_uid (cdb, folder_name, uid, &data, camel_read_mir_callback, &ex);
 		if (ret != 0) {
 			camel_exception_clear (&ex);
 			return NULL;
 		}
-		
+
 		CAMEL_SUMMARY_LOCK(s, summary_lock);
 		CAMEL_SUMMARY_LOCK(s, ref_lock);
 
 		/* We would have double reffed at camel_read_mir_callback */
 		info = g_hash_table_lookup (s->loaded_infos, uid);
-		
+
 		if (!info) {
 			char *errmsg = g_strdup_printf ("no uid [%s] exists", uid);
 
@@ -603,7 +603,7 @@ message_info_from_uid (CamelFolderSummary *s, const char *uid)
 	} else
 		info->refcount++;
 
-	
+
 	CAMEL_SUMMARY_UNLOCK(s, ref_lock);
 	CAMEL_SUMMARY_UNLOCK(s, summary_lock);
 
@@ -615,12 +615,12 @@ message_info_from_uid (CamelFolderSummary *s, const char *uid)
  * camel_folder_summary_uid:
  * @summary: a #CamelFolderSummary object
  * @uid: a uid
- * 
+ *
  * Retrieve a summary item by uid.
  *
  * A referenced to the summary item is returned, which may be
  * ref'd or free'd as appropriate.
- * 
+ *
  * Returns: the summary item, or %NULL if the uid @uid is not available
  **/
 CamelMessageInfo *
@@ -634,10 +634,10 @@ camel_folder_summary_uid (CamelFolderSummary *s, const char *uid)
 /**
  * camel_folder_summary_next_uid:
  * @summary: a #CamelFolderSummary object
- * 
+ *
  * Generate a new unique uid value as an integer.  This
  * may be used to create a unique sequence of numbers.
- * 
+ *
  * Returns: the next unique uid value
  **/
 guint32
@@ -663,7 +663,7 @@ camel_folder_summary_next_uid(CamelFolderSummary *s)
  * @summary: a #CamelFolderSummary object
  * @uid: The next minimum uid to assign.  To avoid clashing
  * uid's, set this to the uid of a given messages + 1.
- * 
+ *
  * Set the next minimum uid available.  This can be used to
  * ensure new uid's do not clash with existing uid's.
  **/
@@ -771,7 +771,7 @@ GPtrArray *
 camel_folder_summary_get_changed (CamelFolderSummary *s)
 {
 	GPtrArray *res = g_ptr_array_new();
-	
+
 	CAMEL_SUMMARY_LOCK (s, summary_lock);
 	g_hash_table_foreach (s->loaded_infos, (GHFunc) append_changed_uids, res);
 	CAMEL_SUMMARY_UNLOCK (s, summary_lock);
@@ -786,7 +786,7 @@ count_changed_uids (char *key, CamelMessageInfoBase *info, int *count)
 		(*count)++;
 }
 
-static int 
+static int
 cfs_count_dirty (CamelFolderSummary *s)
 {
 	int count = 0;
@@ -814,7 +814,7 @@ remove_item (char *key, CamelMessageInfoBase *info, CamelFolderSummary *s)
 		camel_message_info_free (info);
 		return TRUE;
 	}
-	CAMEL_SUMMARY_UNLOCK(info->summary, ref_lock);	
+	CAMEL_SUMMARY_UNLOCK(info->summary, ref_lock);
 	return FALSE;
 }
 
@@ -824,10 +824,10 @@ struct _folder_summary_free_msg {
 	CamelFolderSummary *summary;
 };
 
-static void      
+static void
 remove_cache (CamelSession *session, CamelSessionThreadMsg *msg)
 {
-	struct _folder_summary_free_msg *m = (struct _folder_summary_free_msg *)msg;		
+	struct _folder_summary_free_msg *m = (struct _folder_summary_free_msg *)msg;
 	CamelFolderSummary *s = m->summary;
 
 	CAMEL_DB_RELEASE_SQLITE_MEMORY;
@@ -835,7 +835,7 @@ remove_cache (CamelSession *session, CamelSessionThreadMsg *msg)
 
 	if (time(NULL) - s->cache_load_time < SUMMARY_CACHE_DROP)
 		return;
-	
+
 	dd(printf("removing cache for  %s %d %p\n", s->folder ? s->folder->full_name : s->summary_path, g_hash_table_size (s->loaded_infos), (gpointer) s->loaded_infos));
 	/* FIXME[disk-summary] hack. fix it */
 	CAMEL_SUMMARY_LOCK (s, summary_lock);
@@ -844,7 +844,7 @@ remove_cache (CamelSession *session, CamelSessionThreadMsg *msg)
 	dd(printf("done .. now %d\n",g_hash_table_size (s->loaded_infos)));
 
 	s->cache_load_time = time(NULL);
-	
+
 	return;
 }
 
@@ -964,12 +964,12 @@ preview_update_exec (CamelSession *session, CamelSessionThreadMsg *msg)
 	CAMEL_SUMMARY_LOCK (m->folder->summary, summary_lock);
 	g_hash_table_foreach (m->folder->summary->loaded_infos, (GHFunc)pick_uids, uids_uncached);
 	CAMEL_SUMMARY_UNLOCK (m->folder->summary, summary_lock);
-	
+
 	for (i=0; i < uids_uncached->len; i++) {
 		g_hash_table_remove (hash, uids_uncached->pdata[i]);
 		camel_pstring_free (uids_uncached->pdata[i]); /* unref the hash table key */
 	}
-	
+
 	camel_db_begin_transaction (m->folder->parent_store->cdb_w, NULL);
 	g_hash_table_foreach (hash, (GHFunc)msg_update_preview, m->folder);
 	camel_db_end_transaction (m->folder->parent_store->cdb_w, NULL);
@@ -997,7 +997,7 @@ camel_folder_summary_reload_from_db (CamelFolderSummary *s, CamelException *ex)
 	char *folder_name;
 	int ret = 0;
 	struct _db_pass_data data;
-	
+
 	/* FIXME[disk-summary] baseclass this, and vfolders we may have to
 	 * load better. */
 	d(printf ("\ncamel_folder_summary_reload_from_db called \n"));
@@ -1013,18 +1013,18 @@ camel_folder_summary_reload_from_db (CamelFolderSummary *s, CamelException *ex)
 
 	s->cache_load_time = time (NULL);
         /* FIXME[disk-summary] LRU please and not timeouts */
-	if (!g_getenv("CAMEL_FREE_INFOS") && !s->timeout_handle) 
+	if (!g_getenv("CAMEL_FREE_INFOS") && !s->timeout_handle)
 		s->timeout_handle = g_timeout_add_seconds (SUMMARY_CACHE_DROP, (GSourceFunc) cfs_try_release_memory, s);
 
 	if (_PRIVATE(s)->need_preview) {
-		struct _preview_update_msg *m;	
+		struct _preview_update_msg *m;
 
 		m = camel_session_thread_msg_new(((CamelService *)s->folder->parent_store)->session, &preview_update_ops, sizeof(*m));
 		m->folder = s->folder;
 		camel_exception_init(&m->ex);
 		camel_session_thread_queue(((CamelService *)s->folder->parent_store)->session, &m->msg, 0);
 	}
-	
+
 	return ret == 0 ? 0 : -1;
 }
 
@@ -1060,7 +1060,7 @@ camel_folder_summary_ensure_infos_loaded (CamelFolderSummary *s, int at_least, C
 	}
 }
 
-static void 
+static void
 camel_folder_summary_dump (CamelFolderSummary *s)
 {
 	int i;
@@ -1075,7 +1075,7 @@ GHashTable *
 camel_folder_summary_get_flag_cache (CamelFolderSummary *summary)
 {
 	struct _CamelFolderSummaryPrivate *p = _PRIVATE(summary);
-	
+
 	return p->flag_cache;
 }
 
@@ -1107,8 +1107,8 @@ camel_folder_summary_load_from_db (CamelFolderSummary *s, CamelException *ex)
 	data.add = TRUE;
 	data.double_ref = FALSE;
 	ret = camel_db_read_message_info_records (cdb, folder_name, (gpointer) &data, camel_read_mir_callback, ex);
-#endif	
-	
+#endif
+
 	return ret == 0 ? 0 : -1;
 }
 
@@ -1116,62 +1116,62 @@ static void
 mir_from_cols (CamelMIRecord *mir, CamelFolderSummary *s, int ncol, char ** cols, char ** name)
 {
 	int i;
-	
+
 	for (i = 0; i < ncol; ++i) {
 
-		if ( !strcmp (name [i], "uid") ) 
+		if ( !strcmp (name [i], "uid") )
 			mir->uid = (char *) camel_pstring_strdup (cols [i]);
-		else if ( !strcmp (name [i], "flags") ) 
+		else if ( !strcmp (name [i], "flags") )
 			mir->flags = cols [i] ? strtoul (cols [i], NULL, 10) : 0;
-		else if ( !strcmp (name [i], "read") ) 
+		else if ( !strcmp (name [i], "read") )
 			mir->read =  (cols [i]) ? ( ((strtoul (cols [i], NULL, 10)) ? TRUE : FALSE)) : FALSE;
-		else if ( !strcmp (name [i], "deleted") ) 
+		else if ( !strcmp (name [i], "deleted") )
 			mir->deleted = (cols [i]) ? ( ((strtoul (cols [i], NULL, 10)) ? TRUE : FALSE)) : FALSE;
-		else if ( !strcmp (name [i], "replied") ) 
+		else if ( !strcmp (name [i], "replied") )
 			mir->replied = (cols [i]) ? ( ((strtoul (cols [i], NULL, 10)) ? TRUE : FALSE)) : FALSE;
-		else if ( !strcmp (name [i], "important") ) 
+		else if ( !strcmp (name [i], "important") )
 			mir->important = (cols [i]) ? ( ((strtoul (cols [i], NULL, 10)) ? TRUE : FALSE)) : FALSE;
-		else if ( !strcmp (name [i], "junk") ) 
+		else if ( !strcmp (name [i], "junk") )
 			mir->junk = (cols [i]) ? ( ((strtoul (cols [i], NULL, 10)) ? TRUE : FALSE)) : FALSE;
-		else if ( !strcmp (name [i], "attachment") ) 
+		else if ( !strcmp (name [i], "attachment") )
 			mir->attachment = (cols [i]) ? ( ((strtoul (cols [i], NULL, 10)) ? TRUE : FALSE)) : FALSE;
-		else if ( !strcmp (name [i], "size") ) 
+		else if ( !strcmp (name [i], "size") )
 			mir->size =  cols [i] ? strtoul (cols [i], NULL, 10) : 0;
-		else if ( !strcmp (name [i], "dsent") ) 
+		else if ( !strcmp (name [i], "dsent") )
 			mir->dsent = cols [i] ? strtol (cols [i], NULL, 10) : 0;
-		else if ( !strcmp (name [i], "dreceived") ) 
+		else if ( !strcmp (name [i], "dreceived") )
 			mir->dreceived = cols [i] ? strtol (cols [i], NULL, 10) : 0;
-		else if ( !strcmp (name [i], "subject") ) 
+		else if ( !strcmp (name [i], "subject") )
 			mir->subject = (char *) camel_pstring_strdup (cols [i]);
-		else if ( !strcmp (name [i], "mail_from") ) 
+		else if ( !strcmp (name [i], "mail_from") )
 			mir->from = (char *) camel_pstring_strdup (cols [i]);
-		else if ( !strcmp (name [i], "mail_to") ) 
+		else if ( !strcmp (name [i], "mail_to") )
 			mir->to = (char *) camel_pstring_strdup (cols [i]);
-		else if ( !strcmp (name [i], "mail_cc") ) 
+		else if ( !strcmp (name [i], "mail_cc") )
 			mir->cc = (char *) camel_pstring_strdup(cols [i]);
-		else if ( !strcmp (name [i], "mlist") ) 
+		else if ( !strcmp (name [i], "mlist") )
 			mir->mlist = (char *) camel_pstring_strdup (cols [i]);
-		else if ( !strcmp (name [i], "followup_flag") ) 
+		else if ( !strcmp (name [i], "followup_flag") )
 			mir->followup_flag = (char *) camel_pstring_strdup(cols [i]);
-		else if ( !strcmp (name [i], "followup_completed_on") ) 
+		else if ( !strcmp (name [i], "followup_completed_on") )
 			mir->followup_completed_on = (char *) camel_pstring_strdup(cols [i]);
-		else if ( !strcmp (name [i], "followup_due_by") ) 
+		else if ( !strcmp (name [i], "followup_due_by") )
 			mir->followup_due_by = (char *) camel_pstring_strdup(cols [i]);
-		else if ( !strcmp (name [i], "part") ) 
+		else if ( !strcmp (name [i], "part") )
 			mir->part = g_strdup (cols [i]);
-		else if ( !strcmp (name [i], "labels") ) 
+		else if ( !strcmp (name [i], "labels") )
 			mir->labels = g_strdup (cols [i]);
-		else if ( !strcmp (name [i], "usertags") ) 
+		else if ( !strcmp (name [i], "usertags") )
 			mir->usertags = g_strdup (cols [i]);
-		else if ( !strcmp (name [i], "cinfo") ) 
+		else if ( !strcmp (name [i], "cinfo") )
 			mir->cinfo = g_strdup(cols [i]);
-		else if ( !strcmp (name [i], "bdata") ) 
+		else if ( !strcmp (name [i], "bdata") )
 			mir->bdata = g_strdup(cols [i]);
 
-	}	
+	}
 }
 
-static int 
+static int
 camel_read_mir_callback (void * ref, int ncol, char ** cols, char ** name)
 {
 	struct _db_pass_data *data = (struct _db_pass_data *) ref;
@@ -1182,7 +1182,7 @@ camel_read_mir_callback (void * ref, int ncol, char ** cols, char ** name)
 
 	mir = g_new0 (CamelMIRecord , 1);
 	mir_from_cols (mir, s, ncol, cols, name);
-	
+
 	CAMEL_SUMMARY_LOCK (s, summary_lock);
 	if (g_hash_table_lookup (s->loaded_infos, mir->uid)) {
 		/* Unlock and better return*/
@@ -1205,7 +1205,7 @@ camel_read_mir_callback (void * ref, int ncol, char ** cols, char ** name)
 			if (((CamelMessageInfoBase *)info)->content == NULL) {
 				camel_message_info_free(info);
 				info = NULL;
-			} 
+			}
 			mir->cinfo = tmp;
 
 			if (!info) {
@@ -1215,9 +1215,9 @@ camel_read_mir_callback (void * ref, int ncol, char ** cols, char ** name)
 		}
 
 		if (data->double_ref)
-			/* double reffing, because, at times frees before, I could read it. so we dont ref and give it again, just use it */		
+			/* double reffing, because, at times frees before, I could read it. so we dont ref and give it again, just use it */
 			camel_message_info_ref(info);
-		
+
 		/* Just now we are reading from the DB, it can't be dirty. */
 		((CamelMessageInfoBase *)info)->dirty = FALSE;
 		if (data->add)
@@ -1285,7 +1285,7 @@ camel_folder_summary_load(CamelFolderSummary *s)
 	}
 
 	CAMEL_SUMMARY_UNLOCK(s, io_lock);
-	
+
 	if (fclose (in) != 0)
 		return -1;
 
@@ -1296,11 +1296,11 @@ camel_folder_summary_load(CamelFolderSummary *s)
 error:
 	if (errno != EINVAL)
 		g_warning ("Cannot load summary file: '%s': %s", s->summary_path, g_strerror (errno));
-	
+
 	CAMEL_SUMMARY_UNLOCK(s, io_lock);
 	fclose (in);
 	s->flags |= ~CAMEL_SUMMARY_DIRTY;
-#endif	
+#endif
 	return -1;
 
 }
@@ -1369,7 +1369,7 @@ camel_folder_summary_migrate_infos(CamelFolderSummary *s)
 		g_hash_table_insert (s->loaded_infos, (gpointer) mi->uid, mi);
 	}
 
-	
+
 	if (fclose (in) != 0)
 		return -1;
 
@@ -1383,7 +1383,7 @@ camel_folder_summary_migrate_infos(CamelFolderSummary *s)
 	if (ret != 0) {
 		return -1;
 	}
-	
+
 	camel_db_begin_transaction (cdb, &ex);
 	ret = camel_db_write_folder_info_record (cdb, record, &ex);
 	camel_db_end_transaction (cdb, &ex);
@@ -1400,7 +1400,7 @@ camel_folder_summary_migrate_infos(CamelFolderSummary *s)
 error:
 	if (errno != EINVAL)
 		g_warning ("Cannot load summary file: '%s': %s", s->summary_path, g_strerror (errno));
-	
+
 	fclose (in);
 
 	return -1;
@@ -1440,17 +1440,17 @@ perform_content_info_save(CamelFolderSummary *s, FILE *out, CamelMessageContentI
 
 	if (((CamelFolderSummaryClass *)(CAMEL_OBJECT_GET_CLASS (s)))->content_info_save (s, out, ci) == -1)
 		return -1;
-	
+
 	if (camel_file_util_encode_uint32 (out, my_list_size ((struct _node **)&ci->childs)) == -1)
 		return -1;
-	
+
 	part = ci->childs;
 	while (part) {
 		if (perform_content_info_save (s, out, part) == -1)
 			return -1;
 		part = part->next;
 	}
-	
+
 	return 0;
 }
 
@@ -1465,7 +1465,7 @@ save_to_db_cb (gpointer key, gpointer value, gpointer data)
 {
 	SaveToDBArgs *args = (SaveToDBArgs *) data;
 	CamelException *ex = args->ex;
-	CamelMessageInfoBase *mi = (CamelMessageInfoBase *)value;	
+	CamelMessageInfoBase *mi = (CamelMessageInfoBase *)value;
 	CamelFolderSummary *s = (CamelFolderSummary *)mi->summary;
 	char *folder_name = s->folder->full_name;
 	CamelDB *cdb = s->folder->parent_store->cdb_w;
@@ -1475,7 +1475,7 @@ save_to_db_cb (gpointer key, gpointer value, gpointer data)
 		return;
 
 	mir = ((CamelFolderSummaryClass *)(CAMEL_OBJECT_GET_CLASS(s)))->message_info_to_db (s, (CamelMessageInfo *)mi);
-	
+
 	if (mir && s->build_content) {
 		if (perform_content_info_save_to_db (s, ((CamelMessageInfoBase *)mi)->content, mir) == -1) {
 			g_warning ("unable to save mir+cinfo for uid: %s\n", mir->uid);
@@ -1506,12 +1506,12 @@ save_to_db_cb (gpointer key, gpointer value, gpointer data)
 			}
 	}
 
-	/* Reset the dirty flag which decides if the changes are synced to the DB or not. 
-	The FOLDER_FLAGGED should be used to check if the changes are synced to the server. 
+	/* Reset the dirty flag which decides if the changes are synced to the DB or not.
+	The FOLDER_FLAGGED should be used to check if the changes are synced to the server.
 	So, dont unset the FOLDER_FLAGGED flag */
 	mi->dirty = FALSE;
-	
-	camel_db_camel_mir_free (mir);	
+
+	camel_db_camel_mir_free (mir);
 }
 
 static int
@@ -1535,7 +1535,7 @@ save_message_infos_to_db (CamelFolderSummary *s, gboolean fresh_mirs, CamelExcep
 	CAMEL_SUMMARY_UNLOCK(s, summary_lock);
 /* FIXME[disk-summary] make sure we free the message infos that are loaded
  * are freed if not used anymore or should we leave that to the timer? */
-	
+
 	return 0;
 }
 
@@ -1568,7 +1568,7 @@ camel_folder_summary_save_to_db (CamelFolderSummary *s, CamelException *ex)
 	s->flags &= ~CAMEL_SUMMARY_DIRTY;
 
 	count = cfs_count_dirty(s);
-	if (!count) 
+	if (!count)
 		return camel_folder_summary_header_save_to_db (s, ex);
 
 	dd(printf("Saving %d/%d dirty records of %s\n", count, g_hash_table_size (s->loaded_infos), s->folder->full_name));
@@ -1590,7 +1590,7 @@ camel_folder_summary_save_to_db (CamelFolderSummary *s, CamelException *ex)
 		s->flags |= CAMEL_SUMMARY_DIRTY;
 		return -1;
 	}
-	
+
 	camel_db_begin_transaction (cdb, ex);
 	ret = camel_db_write_folder_info_record (cdb, record, ex);
 	g_free (record->bdata);
@@ -1620,7 +1620,7 @@ camel_folder_summary_header_save_to_db (CamelFolderSummary *s, CamelException *e
 	if (!record) {
 		return -1;
 	}
-	
+
 	camel_db_begin_transaction (cdb, ex);
 	ret = camel_db_write_folder_info_record (cdb, record, ex);
 	g_free (record->bdata);
@@ -1640,10 +1640,10 @@ camel_folder_summary_header_save_to_db (CamelFolderSummary *s, CamelException *e
 /**
  * camel_folder_summary_save:
  * @summary: a #CamelFolderSummary object
- * 
+ *
  * Writes the summary to disk.  The summary is only written if changes
  * have occured.
- * 
+ *
  * Returns: %0 on success or %-1 on fail
  **/
 int
@@ -1660,7 +1660,7 @@ camel_folder_summary_save(CamelFolderSummary *s)
 
 	g_assert(s->message_info_size >= sizeof(CamelMessageInfoBase));
 
-	if (s->summary_path == NULL 
+	if (s->summary_path == NULL
 	    || s->meta_summary->path == NULL
 	    || (s->flags & CAMEL_SUMMARY_DIRTY) == 0)
 		return 0;
@@ -1680,8 +1680,8 @@ camel_folder_summary_save(CamelFolderSummary *s)
 	}
 
 	/* Meta summary code */
-	/* This meta summary will be used by beagle in order to 
-	   quickly pass through the actual summary file, which 
+	/* This meta summary will be used by beagle in order to
+	   quickly pass through the actual summary file, which
 	   is quite time consuming otherwise.
 	*/
 	/* FIXME: Merge meta-summary and summary */
@@ -1709,7 +1709,7 @@ camel_folder_summary_save(CamelFolderSummary *s)
 
 	if (((CamelFolderSummaryClass *)(CAMEL_OBJECT_GET_CLASS(s)))->summary_header_save(s, out) == -1)
 		goto exception;
- 	
+
 	if (summary_meta_header_save(s, out_meta) == -1)
 		goto exception;
 
@@ -1721,7 +1721,7 @@ camel_folder_summary_save(CamelFolderSummary *s)
 		mi = s->messages->pdata[i];
 		if (((CamelFolderSummaryClass *)(CAMEL_OBJECT_GET_CLASS (s)))->meta_message_info_save (s, out_meta, out, mi) == -1)
 			goto exception;
-		
+
 		if (((CamelFolderSummaryClass *)(CAMEL_OBJECT_GET_CLASS (s)))->message_info_save (s, out, mi) == -1)
 			goto exception;
 
@@ -1730,11 +1730,11 @@ camel_folder_summary_save(CamelFolderSummary *s)
 				goto exception;
 		}
 	}
-	
+
 	/* FIXME: Can't we use the above "fd" variables, instead of fileno()? */
 	if (fflush (out) != 0 || fsync (fileno (out)) == -1)
 		goto exception;
-	
+
 	if (fflush (out_meta) != 0 || fsync (fileno (out_meta)) == -1)
 		goto exception;
 
@@ -1742,7 +1742,7 @@ camel_folder_summary_save(CamelFolderSummary *s)
 	fclose (out_meta);
 
 	CAMEL_SUMMARY_UNLOCK(s, io_lock);
-	
+
 #ifdef G_OS_WIN32
 	g_unlink(s->summary_path);
 #endif
@@ -1811,18 +1811,18 @@ camel_folder_summary_header_load_from_db (CamelFolderSummary *s, CamelStore *sto
 /**
  * camel_folder_summary_header_load:
  * @summary: a #CamelFolderSummary object
- * 
+ *
  * Only load the header information from the summary,
  * keep the rest on disk.  This should only be done on
  * a fresh summary object.
- * 
+ *
  * Returns: %0 on success or %-1 on fail
  **/
 int
 camel_folder_summary_header_load(CamelFolderSummary *s)
 {
-	int ret=-1;	
-#if 0	
+	int ret=-1;
+#if 0
 	FILE *in;
 	FILE *in_meta;
 
@@ -1845,11 +1845,11 @@ camel_folder_summary_header_load(CamelFolderSummary *s)
 	ret = ((CamelFolderSummaryClass *)(CAMEL_OBJECT_GET_CLASS(s)))->summary_header_load(s, in);
 	ret = summary_meta_header_load(s, in_meta);
 	CAMEL_SUMMARY_UNLOCK(s, io_lock);
-	
+
 	fclose(in);
 	fclose(in_meta);
 	s->flags &= ~CAMEL_SUMMARY_DIRTY;
-#endif	
+#endif
 	return ret;
 }
 
@@ -1893,7 +1893,7 @@ summary_assign_uid(CamelFolderSummary *s, CamelMessageInfo *info)
  * camel_folder_summary_add:
  * @summary: a #CamelFolderSummary object
  * @info: a #CamelMessageInfo
- * 
+ *
  * Adds a new @info record to the summary.  If @info->uid is %NULL,
  * then a new uid is automatically re-assigned by calling
  * #camel_folder_summary_next_uid_string.
@@ -1908,10 +1908,10 @@ camel_folder_summary_add (CamelFolderSummary *s, CamelMessageInfo *info)
 	if (info == NULL)
 		return;
 
-	
+
 	if (summary_assign_uid(s, info) == 0)
 		return;
-	
+
 	CAMEL_SUMMARY_LOCK(s, summary_lock);
 
 /* unnecessary for pooled vectors */
@@ -1956,7 +1956,7 @@ camel_folder_summary_insert (CamelFolderSummary *s, CamelMessageInfo *info, gboo
 	/* The uid array should have its own memory. We will unload the infos when not reqd.*/
 	if (!load)
 		g_ptr_array_add (s->uids, (char *) camel_pstring_strdup(camel_message_info_uid(info)));
-	
+
 	g_hash_table_insert (s->loaded_infos, (char *) camel_message_info_uid (info), info);
 	if (load) {
 		g_hash_table_replace (_PRIVATE(s)->flag_cache, (char *)info->uid, GUINT_TO_POINTER(camel_message_info_flags(info)));
@@ -1964,8 +1964,8 @@ camel_folder_summary_insert (CamelFolderSummary *s, CamelMessageInfo *info, gboo
 
 	if (!load)
 		s->flags |= CAMEL_SUMMARY_DIRTY;
-	
-	CAMEL_SUMMARY_UNLOCK(s, summary_lock);	
+
+	CAMEL_SUMMARY_UNLOCK(s, summary_lock);
 }
 
 
@@ -1977,7 +1977,7 @@ update_summary (CamelFolderSummary *summary, CamelMessageInfoBase *info)
 
 	if (!(flags & CAMEL_MESSAGE_SEEN))
 		unread = 1;
-	
+
 	if (flags & CAMEL_MESSAGE_DELETED)
 		deleted = 1;
 
@@ -1999,7 +1999,7 @@ update_summary (CamelFolderSummary *summary, CamelMessageInfoBase *info)
 		if (junk && !deleted)
 			summary->junk_not_deleted_count += junk;
 		summary->visible_count++;
-		if (junk ||  deleted) 
+		if (junk ||  deleted)
 			summary->visible_count -= junk ? junk : deleted;
 
 		summary->saved_count++;
@@ -2014,13 +2014,13 @@ update_summary (CamelFolderSummary *summary, CamelMessageInfoBase *info)
  * camel_folder_summary_add_from_header:
  * @summary: a #CamelFolderSummary object
  * @headers: rfc822 headers
- * 
+ *
  * Build a new info record based on a set of headers, and add it to
  * the summary.
  *
  * Note that this function should not be used if build_content_info
  * has been specified for this summary.
- * 
+ *
  * Returns: the newly added record
  **/
 CamelMessageInfo *
@@ -2038,13 +2038,13 @@ camel_folder_summary_add_from_header(CamelFolderSummary *s, struct _camel_header
  * camel_folder_summary_add_from_parser:
  * @summary: a #CamelFolderSummary object
  * @parser: a #CamelMimeParser object
- * 
+ *
  * Build a new info record based on the current position of a #CamelMimeParser.
  *
  * The parser should be positioned before the start of the message to summarise.
  * This function may be used if build_contnet_info or an index has been
  * specified for the summary.
- * 
+ *
  * Returns: the newly added record
  **/
 CamelMessageInfo *
@@ -2067,9 +2067,9 @@ camel_folder_summary_add_from_parser(CamelFolderSummary *s, CamelMimeParser *mp)
  * camel_folder_summary_add_from_message:
  * @summary: a #CamelFolderSummary object
  * @message: a #CamelMimeMessage object
- * 
+ *
  * Add a summary item from an existing message.
- * 
+ *
  * Returns: the newly added record
  **/
 CamelMessageInfo *
@@ -2087,7 +2087,7 @@ camel_folder_summary_add_from_message (CamelFolderSummary *s, CamelMimeMessage *
  * camel_folder_summary_info_new_from_header:
  * @summary: a #CamelFolderSummary object
  * @headers: rfc822 headers
- * 
+ *
  * Create a new info record from a header.
  *
  * Returns: the newly allocated record which must be freed with
@@ -2104,7 +2104,7 @@ camel_folder_summary_info_new_from_header(CamelFolderSummary *s, struct _camel_h
  * camel_folder_summary_info_new_from_parser:
  * @summary: a #CamelFolderSummary object
  * @parser: a #CamelMimeParser object
- * 
+ *
  * Create a new info record from a parser.  If the parser cannot
  * determine a uid, then none will be assigned.
  *
@@ -2175,9 +2175,9 @@ camel_folder_summary_info_new_from_parser(CamelFolderSummary *s, CamelMimeParser
  * camel_folder_summary_info_new_from_message:
  * @summary: a #CamelFodlerSummary object
  * @message: a #CamelMimeMessage object
- * 
+ *
  * Create a summary item from a message.
- * 
+ *
  * Returns: the newly allocated record which must be freed using
  * #camel_message_info_free
  **/
@@ -2230,7 +2230,7 @@ camel_folder_summary_info_new_from_message(CamelFolderSummary *s, CamelMimeMessa
  * camel_folder_summary_content_info_free:
  * @summary: a #CamelFolderSummary object
  * @ci: a #CamelMessageContentInfo
- * 
+ *
  * Free the content info @ci, and all associated memory.
  **/
 void
@@ -2251,7 +2251,7 @@ camel_folder_summary_content_info_free(CamelFolderSummary *s, CamelMessageConten
 /**
  * camel_folder_summary_touch:
  * @summary: a #CamelFolderSummary object
- * 
+ *
  * Mark the summary as changed, so that a save will force it to be
  * written back to disk.
  **/
@@ -2266,7 +2266,7 @@ camel_folder_summary_touch(CamelFolderSummary *s)
 /**
  * camel_folder_summary_clear:
  * @summary: a #CamelFolderSummary object
- * 
+ *
  * Empty the summary contents.
  **/
 void
@@ -2280,7 +2280,7 @@ camel_folder_summary_clear(CamelFolderSummary *s)
 		CAMEL_SUMMARY_UNLOCK(s, summary_lock);
 		return;
 	}
-	
+
 	g_ptr_array_foreach (s->uids, (GFunc) camel_pstring_free, NULL);
 	g_ptr_array_free (s->uids, TRUE);
 	s->uids = g_ptr_array_new ();
@@ -2293,7 +2293,7 @@ camel_folder_summary_clear(CamelFolderSummary *s)
 }
 
 /* FIXME: This is non-sense. Neither an exception is passed,
-nor a value returned. How is the caller supposed to know, 
+nor a value returned. How is the caller supposed to know,
 whether the operation is succesful */
 
 void
@@ -2313,7 +2313,7 @@ camel_folder_summary_clear_db (CamelFolderSummary *s)
 		CAMEL_SUMMARY_UNLOCK(s, summary_lock);
 		return;
 	}
-	
+
 	g_ptr_array_foreach (s->uids, (GFunc) camel_pstring_free, NULL);
 	g_ptr_array_free (s->uids, TRUE);
 	s->uids = g_ptr_array_new ();
@@ -2324,13 +2324,13 @@ camel_folder_summary_clear_db (CamelFolderSummary *s)
 
 	CAMEL_SUMMARY_UNLOCK(s, summary_lock);
 
-	camel_db_clear_folder_summary (cdb, folder_name, NULL);	
+	camel_db_clear_folder_summary (cdb, folder_name, NULL);
 }
 
 
 /* This function returns 0 on success. So the caller should not bother,
 deleting the uid from db when the return value is non-zero */
-static int 
+static int
 summary_remove_uid (CamelFolderSummary *s, const char *uid)
 {
 	int i;
@@ -2355,7 +2355,7 @@ summary_remove_uid (CamelFolderSummary *s, const char *uid)
  * camel_folder_summary_remove:
  * @summary: a #CamelFolderSummary object
  * @info: a #CamelMessageInfo
- * 
+ *
  * Remove a specific @info record from the summary.
  **/
 void
@@ -2366,17 +2366,17 @@ camel_folder_summary_remove (CamelFolderSummary *s, CamelMessageInfo *info)
 
 	CAMEL_SUMMARY_LOCK(s, summary_lock);
 
-	g_hash_table_remove (s->loaded_infos, camel_message_info_uid(info));	
+	g_hash_table_remove (s->loaded_infos, camel_message_info_uid(info));
 	ret = summary_remove_uid (s, camel_message_info_uid(info));
 
-	
+
 	s->flags |= CAMEL_SUMMARY_DIRTY;
 	s->meta_summary->msg_expunged = TRUE;
 	CAMEL_SUMMARY_UNLOCK(s, summary_lock);
-	
+
 	if (!ret && camel_db_delete_uid (s->folder->parent_store->cdb_w, s->folder->full_name, camel_message_info_uid(info), NULL) != 0)
 		return ;
-	
+
 	camel_message_info_free(info);
 }
 
@@ -2385,7 +2385,7 @@ camel_folder_summary_remove (CamelFolderSummary *s, CamelMessageInfo *info)
  * camel_folder_summary_remove_uid:
  * @summary: a #CamelFolderSummary object
  * @uid: a uid
- * 
+ *
  * Remove a specific info record from the summary, by @uid.
  **/
 void
@@ -2432,7 +2432,7 @@ camel_folder_summary_remove_uid_fast (CamelFolderSummary *s, const char *uid)
 				/* make sure it doesn't vanish while we're removing it */
 				oldinfo->refcount++;
 				CAMEL_SUMMARY_UNLOCK(s, ref_lock);
-				g_hash_table_remove (s->loaded_infos, olduid);	
+				g_hash_table_remove (s->loaded_infos, olduid);
 				summary_remove_uid (s, olduid);
 				s->flags |= CAMEL_SUMMARY_DIRTY;
 				s->meta_summary->msg_expunged = TRUE;
@@ -2455,7 +2455,7 @@ camel_folder_summary_remove_index_fast (CamelFolderSummary *s, int index)
 	const char *uid = s->uids->pdata[index];
         CamelMessageInfo *oldinfo;
         char *olduid;
-	
+
 	CAMEL_SUMMARY_LOCK(s, summary_lock);
 	CAMEL_SUMMARY_LOCK(s, ref_lock);
 
@@ -2474,15 +2474,15 @@ camel_folder_summary_remove_index_fast (CamelFolderSummary *s, int index)
 		CAMEL_SUMMARY_UNLOCK(s, ref_lock);
 		CAMEL_SUMMARY_UNLOCK(s, summary_lock);
 
-		
-	}	
+
+	}
 }
 
 /**
  * camel_folder_summary_remove_index:
  * @summary: a #CamelFolderSummary object
  * @index: record index
- * 
+ *
  * Remove a specific info record from the summary, by index.
  **/
 void
@@ -2499,7 +2499,7 @@ camel_folder_summary_remove_index(CamelFolderSummary *s, int index)
  * @summary: a #CamelFolderSummary object
  * @start: initial index
  * @end: last index to remove
- * 
+ *
  * Removes an indexed range of info records.
  **/
 void
@@ -2613,11 +2613,11 @@ token_search_cmp(char *key, char **index)
  * camel_folder_summary_encode_token:
  * @out: output FILE pointer
  * @str: string token to encode
- * 
+ *
  * Encode a string value, but use tokenisation and compression
  * to reduce the size taken for common mailer words.  This
  * can still be used to encode normal strings as well.
- * 
+ *
  * Returns: %0 on success or %-1 on fail
  **/
 int
@@ -2668,9 +2668,9 @@ camel_folder_summary_encode_token(FILE *out, const char *str)
  * camel_folder_summary_decode_token:
  * @in: input FILE pointer
  * @str: string pointer to hold the decoded result
- * 
+ *
  * Decode a token value.
- * 
+ *
  * Returns: %0 on success or %-1 on fail
  **/
 int
@@ -2680,7 +2680,7 @@ camel_folder_summary_decode_token(FILE *in, char **str)
 	guint32 len;
 
 	io(printf("Decode token ...\n"));
-	
+
 	if (camel_file_util_decode_uint32(in, &len) == -1) {
 		io(printf ("Could not decode token from file"));
 		*str = NULL;
@@ -2761,7 +2761,7 @@ summary_meta_header_load(CamelFolderSummary *s, FILE *in)
 	    || camel_file_util_decode_uint32(in, &s->meta_summary->minor) == -1	    || camel_file_util_decode_uint32(in, &s->meta_summary->uid_len) == -1) {
 		return -1;
 	}
-	
+
 	return 0;
 }
 
@@ -2769,11 +2769,11 @@ static	int
 summary_header_from_db (CamelFolderSummary *s, CamelFIRecord *record)
 {
 	io(printf("Loading header from db \n"));
-	
+
 	s->version = record->version;
 
 	/* We may not worry, as we are setting a new standard here */
-#if 0	
+#if 0
 	/* Legacy version check, before version 12 we have no upgrade knowledge */
 	if ((s->version > 0xff) && (s->version & 0xff) < 12) {
 		io(printf ("Summary header version mismatch"));
@@ -2786,7 +2786,7 @@ summary_header_from_db (CamelFolderSummary *s, CamelFIRecord *record)
 	else
 		io(printf("loading new-format summary\n"));
 #endif
-	
+
 	s->flags = record->flags;
 	s->nextuid = record->nextuid;
 	s->time = record->time;
@@ -2798,7 +2798,7 @@ summary_header_from_db (CamelFolderSummary *s, CamelFIRecord *record)
 	s->visible_count = record->visible_count;
 	s->junk_not_deleted_count = record->jnd_count;
 
-	return 0;	
+	return 0;
 }
 
 static int
@@ -2886,7 +2886,7 @@ summary_header_to_db (CamelFolderSummary *s, CamelException *ex)
 	s->visible_count = record->visible_count;
 	s->junk_not_deleted_count = record->jnd_count;
 
-	return record;	
+	return record;
 }
 
 static int
@@ -3017,15 +3017,15 @@ summary_format_address(struct _camel_header_raw *h, const char *name, const char
 {
 	struct _camel_header_address *addr;
 	char *text, *str;
-	
+
 	if (!(text = (char *) camel_header_raw_find (&h, name, NULL)))
 		return NULL;
-	
+
 	while (isspace ((unsigned) *text))
 		text++;
-	
+
 	text = camel_header_unfold (text);
-	
+
 	if ((addr = camel_header_address_decode (text, charset))) {
 		str = camel_header_address_list_format (addr);
 		camel_header_address_list_clear (&addr);
@@ -3033,7 +3033,7 @@ summary_format_address(struct _camel_header_raw *h, const char *name, const char
 	} else {
 		str = text;
 	}
-	
+
 	return str;
 }
 
@@ -3041,17 +3041,17 @@ static char *
 summary_format_string (struct _camel_header_raw *h, const char *name, const char *charset)
 {
 	char *text, *str;
-	
+
 	if (!(text = (char *) camel_header_raw_find (&h, name, NULL)))
 		return NULL;
-	
+
 	while (isspace ((unsigned) *text))
 		text++;
-	
+
 	text = camel_header_unfold (text);
 	str = camel_header_decode_string (text, charset);
 	g_free (text);
-	
+
 	return str;
 }
 
@@ -3059,10 +3059,10 @@ summary_format_string (struct _camel_header_raw *h, const char *name, const char
 /**
  * camel_folder_summary_content_info_new:
  * @summary: a #CamelFolderSummary object
- * 
+ *
  * Allocate a new #CamelMessageContentInfo, suitable for adding
  * to this summary.
- * 
+ *
  * Returns: a newly allocated #CamelMessageContentInfo
  **/
 CamelMessageContentInfo *
@@ -3071,17 +3071,17 @@ camel_folder_summary_content_info_new(CamelFolderSummary *s)
 	CamelMessageContentInfo *ci;
 
 	CAMEL_SUMMARY_LOCK(s, alloc_lock);
-#ifndef ALWAYS_ALLOC	
+#ifndef ALWAYS_ALLOC
 	if (s->content_info_chunks == NULL)
 		s->content_info_chunks = e_memchunk_new(32, s->content_info_size);
 	ci = e_memchunk_alloc(s->content_info_chunks);
-#else	
+#else
 #ifndef USE_GSLICE
 	ci = g_malloc (s->content_info_size);
-#else	
+#else
 	ci = g_slice_alloc (s->content_info_size);
-#endif	
-#endif	
+#endif
+#endif
 	CAMEL_SUMMARY_UNLOCK(s, alloc_lock);
 
 	memset(ci, 0, s->content_info_size);
@@ -3111,9 +3111,9 @@ message_info_new_from_header(CamelFolderSummary *s, struct _camel_header_raw *h)
 	     && (charset = camel_content_type_param(ct, "charset"))
 	     && (g_ascii_strcasecmp(charset, "us-ascii") == 0))
 		charset = NULL;
-	
+
 	charset = charset ? camel_iconv_charset_name (charset) : NULL;
-	
+
 	subject = summary_format_string(h, "subject", charset);
 	from = summary_format_address(h, "from", charset);
 	to = summary_format_address(h, "to", charset);
@@ -3122,21 +3122,21 @@ message_info_new_from_header(CamelFolderSummary *s, struct _camel_header_raw *h)
 
 	if (ct)
 		camel_content_type_unref(ct);
-	
+
 	mi->subject = camel_pstring_add (subject, TRUE);
 	mi->from = camel_pstring_add (from, TRUE);
 	mi->to = camel_pstring_add (to, TRUE);
 	mi->cc = camel_pstring_add (cc, TRUE);
 	mi->mlist = camel_pstring_add (mlist, TRUE);
-	
+
 	mi->user_flags = NULL;
 	mi->user_tags = NULL;
-	
+
 	if ((date = camel_header_raw_find (&h, "date", NULL)))
 		mi->date_sent = camel_header_decode_date (date, NULL);
 	else
 		mi->date_sent = 0;
-	
+
 	received = camel_header_raw_find(&h, "received", NULL);
 	if (received)
 		received = strrchr(received, ';');
@@ -3157,7 +3157,7 @@ message_info_new_from_header(CamelFolderSummary *s, struct _camel_header_raw *h)
 		memcpy(mi->message_id.id.hash, digest, sizeof(mi->message_id.id.hash));
 		g_free(msgid);
 	}
-	
+
 	/* decode our references and in-reply-to headers */
 	refs = camel_header_references_decode (camel_header_raw_find (&h, "references", NULL));
 	irt = camel_header_references_inreplyto_decode (camel_header_raw_find (&h, "in-reply-to", NULL));
@@ -3166,13 +3166,13 @@ message_info_new_from_header(CamelFolderSummary *s, struct _camel_header_raw *h)
 			/* The References field is populated from the "References" and/or "In-Reply-To"
 			   headers. If both headers exist, take the first thing in the In-Reply-To header
 			   that looks like a Message-ID, and append it to the References header. */
-			
+
 			if (refs)
 				irt->next = refs;
-			
+
 			refs = irt;
 		}
-		
+
 		count = camel_header_references_list_size(&refs);
 		mi->references = g_malloc(sizeof(*mi->references) + ((count-1) * sizeof(mi->references->references[0])));
 		count = 0;
@@ -3203,7 +3203,7 @@ message_info_from_db (CamelFolderSummary *s, CamelMIRecord *record)
 	int i;
 	int count;
 	char *part, *label;
-	
+
 	mi = (CamelMessageInfoBase *)camel_message_info_new(s);
 
 	io(printf("Loading message info from db\n"));
@@ -3227,7 +3227,7 @@ message_info_from_db (CamelFolderSummary *s, CamelMIRecord *record)
 		EXTRACT_FIRST_DIGIT (mi->message_id.id.part.hi)
 		EXTRACT_DIGIT (mi->message_id.id.part.lo)
 		EXTRACT_DIGIT (count)
-	
+
 		if (count > 0) {
 			mi->references = g_malloc(sizeof(*mi->references) + ((count-1) * sizeof(mi->references->references[0])));
 			mi->references->size = count;
@@ -3237,7 +3237,7 @@ message_info_from_db (CamelFolderSummary *s, CamelMIRecord *record)
 			}
 		} else
 			mi->references = NULL;
-		
+
 	}
 
 	/* Extract User flags/labels */
@@ -3266,7 +3266,7 @@ message_info_from_db (CamelFolderSummary *s, CamelMIRecord *record)
 		camel_tag_set(&mi->user_tags, name, value);
 		g_free(name);
 		g_free(value);
-	}	
+	}
 
 	return (CamelMessageInfo *) mi;
 }
@@ -3293,14 +3293,14 @@ message_info_load(CamelFolderSummary *s, FILE *in)
 	camel_file_util_decode_string(in, &to);
 	camel_file_util_decode_string(in, &cc);
 	camel_file_util_decode_string(in, &mlist);
-	
+
 	mi->uid = uid;
 	mi->subject = camel_pstring_add (subject, TRUE);
 	mi->from = camel_pstring_add (from, TRUE);
 	mi->to = camel_pstring_add (to, TRUE);
 	mi->cc = camel_pstring_add (cc, TRUE);
 	mi->mlist = camel_pstring_add (mlist, TRUE);
-	
+
 	mi->content = NULL;
 
 	camel_file_util_decode_fixed_int32(in, &mi->message_id.id.part.hi);
@@ -3361,11 +3361,11 @@ meta_message_info_save(CamelFolderSummary *s, FILE *out_meta, FILE *out, CamelMe
 	time (&timestamp);
 	offset = ftell (out);
 	/* FIXME: errno check after ftell */
-	
+
 	camel_file_util_encode_time_t(out_meta, timestamp);
 	camel_file_util_encode_fixed_string(out_meta, camel_message_info_uid(mi), s->meta_summary->uid_len);
 	camel_file_util_encode_uint32(out_meta, mi->flags);
-	camel_file_util_encode_off_t(out_meta, offset);	
+	camel_file_util_encode_off_t(out_meta, offset);
 
 	return ferror(out);
 }
@@ -3384,15 +3384,15 @@ message_info_to_db (CamelFolderSummary *s, CamelMessageInfo *info)
 	/* Assume that we dont have to take care of DB Safeness. It will be done while doing the DB transaction */
 	record->uid = (char *) camel_pstring_strdup(camel_message_info_uid(mi));
 	record->flags = mi->flags;
-	
+
 	record->read =  ((mi->flags & (CAMEL_MESSAGE_SEEN|CAMEL_MESSAGE_DELETED|CAMEL_MESSAGE_JUNK))) ? 1 : 0;
 	record->deleted = mi->flags & CAMEL_MESSAGE_DELETED ? 1 : 0;
-	record->replied = mi->flags & CAMEL_MESSAGE_ANSWERED ? 1 : 0;	
-	record->important = mi->flags & CAMEL_MESSAGE_FLAGGED ? 1 : 0;		
+	record->replied = mi->flags & CAMEL_MESSAGE_ANSWERED ? 1 : 0;
+	record->important = mi->flags & CAMEL_MESSAGE_FLAGGED ? 1 : 0;
 	record->junk = mi->flags & CAMEL_MESSAGE_JUNK ? 1 : 0;
 	record->dirty = mi->flags & CAMEL_MESSAGE_FOLDER_FLAGGED ? 1 : 0;
 	record->attachment = mi->flags & CAMEL_MESSAGE_ATTACHMENTS ? 1 : 0;
-	
+
 	record->size = mi->size;
 	record->dsent = mi->date_sent;
 	record->dreceived = mi->date_received;
@@ -3402,7 +3402,7 @@ message_info_to_db (CamelFolderSummary *s, CamelMessageInfo *info)
 	record->to = (char *) camel_pstring_strdup(camel_message_info_to (mi));
 	record->cc = (char *) camel_pstring_strdup(camel_message_info_cc (mi));
 	record->mlist = (char *) camel_pstring_strdup(camel_message_info_mlist (mi));
-	
+
 	record->followup_flag = (char *) camel_pstring_strdup(camel_message_info_user_tag(info, "follow-up"));
 	record->followup_completed_on = (char *) camel_pstring_strdup(camel_message_info_user_tag(info, "completed-on"));
  	record->followup_due_by = (char *) camel_pstring_strdup(camel_message_info_user_tag(info, "due-by"));
@@ -3410,7 +3410,7 @@ message_info_to_db (CamelFolderSummary *s, CamelMessageInfo *info)
 	tmp = g_string_new (NULL);
 	if (mi->references) {
 		g_string_append_printf (tmp, "%lu %lu %lu", (long unsigned)mi->message_id.id.part.hi, (long unsigned)mi->message_id.id.part.lo, (long unsigned)mi->references->size);
-		for (i=0;i<mi->references->size;i++) 
+		for (i=0;i<mi->references->size;i++)
 			g_string_append_printf (tmp, " %lu %lu", (long unsigned)mi->references->references[i].id.part.hi, (long unsigned)mi->references->references[i].id.part.lo);
 	} else {
 		g_string_append_printf (tmp, "%lu %lu %lu", (long unsigned)mi->message_id.id.part.hi, (long unsigned)mi->message_id.id.part.lo, (unsigned long) 0);
@@ -3425,25 +3425,25 @@ message_info_to_db (CamelFolderSummary *s, CamelMessageInfo *info)
 		flag = flag->next;
 	}
 
-	/* Strip off the last space */ 
+	/* Strip off the last space */
 	if (tmp->len)
 		tmp->len--;
-	
+
 	record->labels = tmp->str;
 	g_string_free (tmp, FALSE);
 
-	tmp = g_string_new (NULL);	
+	tmp = g_string_new (NULL);
 	count = camel_tag_list_size(&mi->user_tags);
-	g_string_append_printf (tmp, "%lu", (long unsigned)count);	
+	g_string_append_printf (tmp, "%lu", (long unsigned)count);
 	tag = mi->user_tags;
 	while (tag) {
 		/* FIXME: Should we handle empty tags? Can it be empty? If it potential crasher ahead*/
-		g_string_append_printf (tmp, " %lu-%s %lu-%s", (long unsigned)strlen(tag->name), tag->name, (long unsigned)strlen(tag->value), tag->value);		
+		g_string_append_printf (tmp, " %lu-%s %lu-%s", (long unsigned)strlen(tag->name), tag->name, (long unsigned)strlen(tag->value), tag->value);
 		tag = tag->next;
 	}
 	record->usertags = tmp->str;
 	g_string_free (tmp, FALSE);
-		
+
 
 	return record;
 }
@@ -3508,11 +3508,11 @@ static void
 message_info_free(CamelFolderSummary *s, CamelMessageInfo *info)
 {
 	CamelMessageInfoBase *mi = (CamelMessageInfoBase *)info;
-	
+
 	if (mi->uid) {
 		g_hash_table_remove (s->loaded_infos, mi->uid);
 		camel_pstring_free(mi->uid);
-	} 
+	}
 	camel_pstring_free(mi->subject);
 	camel_pstring_free(mi->from);
 	camel_pstring_free(mi->to);
@@ -3524,24 +3524,24 @@ message_info_free(CamelFolderSummary *s, CamelMessageInfo *info)
 	camel_tag_list_free(&mi->user_tags);
 	if (mi->headers)
 		camel_header_param_list_free (mi->headers);
-	
+
 
 	if (s)
 #ifndef ALWAYS_ALLOC
-		e_memchunk_free(s->message_info_chunks, mi);		
+		e_memchunk_free(s->message_info_chunks, mi);
 #else
-#ifndef USE_GSLICE	
+#ifndef USE_GSLICE
 		g_free(mi);
-#else		
+#else
 	        g_slice_free1 (s->message_info_size, mi);
-#endif		
+#endif
 #endif
 	else
 #ifndef USE_GSLICE
 		g_free(mi);
-#else		
+#else
 		g_slice_free (CamelMessageInfoBase, mi);
-#endif		
+#endif
 }
 
 static CamelMessageContentInfo *
@@ -3549,9 +3549,9 @@ content_info_new_from_header(CamelFolderSummary *s, struct _camel_header_raw *h)
 {
 	CamelMessageContentInfo *ci;
 	const char *charset;
-	
+
 	ci = camel_folder_summary_content_info_new (s);
-	
+
 	charset = camel_iconv_locale_charset ();
 	ci->id = camel_header_msgid_decode (camel_header_raw_find (&h, "content-id", NULL));
 	ci->description = camel_header_decode_string (camel_header_raw_find (&h, "content-description", NULL), charset);
@@ -3572,10 +3572,10 @@ content_info_from_db(CamelFolderSummary *s, CamelMIRecord *record)
 	int len;
 
 	io(printf("Loading content info from db\n"));
-	
+
 	if (!part)
 		return NULL;
-	
+
 	ci = camel_folder_summary_content_info_new(s);
 	if (*part == ' ') part++; /* Move off the space in the record*/
 
@@ -3622,13 +3622,13 @@ content_info_load(CamelFolderSummary *s, FILE *in)
 	io(printf("Loading content info\n"));
 
 	ci = camel_folder_summary_content_info_new(s);
-	
+
 	camel_folder_summary_decode_token(in, &type);
 	camel_folder_summary_decode_token(in, &subtype);
 	ct = camel_content_type_new(type, subtype);
 	g_free(type);		/* can this be removed? */
 	g_free(subtype);
-	
+
 	if (camel_file_util_decode_uint32(in, &count) == -1)
 		goto error;
 
@@ -3669,25 +3669,25 @@ content_info_to_db(CamelFolderSummary *s, CamelMessageContentInfo *ci, CamelMIRe
 	struct _camel_header_param *hp;
 	GString *str = g_string_new (NULL);
 	char *oldr;
-	
+
 	io(printf("Saving content info to db\n"));
 
 	ct = ci->type;
 	if (ct) {
 		if (ct->type)
 			g_string_append_printf (str, " %d-%s", (int) strlen (ct->type), ct->type);
-		else 
+		else
 			g_string_append_printf (str, " 0-");
 		if (ct->subtype)
 			g_string_append_printf (str, " %d-%s", (int) strlen (ct->subtype), ct->subtype);
-		else 
+		else
 			g_string_append_printf (str, " 0-");
 		g_string_append_printf (str, " %d", my_list_size((struct _node **)&ct->params));
 		hp = ct->params;
 		while (hp) {
 			if (hp->name)
 				g_string_append_printf (str, " %d-%s", (int)strlen(hp->name), hp->name);
-			else 
+			else
 				g_string_append_printf (str, " 0-");
 			if (hp->value)
 				g_string_append_printf (str, " %d-%s", (int)strlen (hp->value), hp->value);
@@ -3703,7 +3703,7 @@ content_info_to_db(CamelFolderSummary *s, CamelMessageContentInfo *ci, CamelMIRe
 
 	if (ci->id)
 		g_string_append_printf (str, " %d-%s", (int)strlen (ci->id), ci->id);
-	else 
+	else
 		g_string_append_printf (str, " 0-");
 	if (ci->description)
 		g_string_append_printf (str, " %d-%s", (int)strlen (ci->description), ci->description);
@@ -3724,7 +3724,7 @@ content_info_to_db(CamelFolderSummary *s, CamelMessageContentInfo *ci, CamelMIRe
 		g_string_free (str, FALSE);
 	}
 
-	return 0;	
+	return 0;
 }
 
 static int
@@ -3765,15 +3765,15 @@ content_info_free(CamelFolderSummary *s, CamelMessageContentInfo *ci)
 	g_free(ci->id);
 	g_free(ci->description);
 	g_free(ci->encoding);
-#ifndef ALWAYS_ALLOC	
+#ifndef ALWAYS_ALLOC
 	e_memchunk_free(s->content_info_chunks, ci);
 #else
-#ifndef USE_GSLICE	
+#ifndef USE_GSLICE
 	g_free(ci);
-#else	
+#else
 	g_slice_free1 (s->content_info_size, ci);
-#endif	
-#endif	
+#endif
+#endif
 }
 
 static char *
@@ -3807,7 +3807,7 @@ summary_build_content_info(CamelFolderSummary *s, CamelMessageInfo *msginfo, Cam
 
 	/* start of this part */
 	state = camel_mime_parser_step(mp, &buffer, &len);
-	
+
 	if (s->build_content)
 		info = ((CamelFolderSummaryClass *)(CAMEL_OBJECT_GET_CLASS(s)))->content_info_new_from_parser(s, mp);
 
@@ -3839,7 +3839,7 @@ summary_build_content_info(CamelFolderSummary *s, CamelMessageInfo *msginfo, Cam
 			const char *charset;
 
 			d(printf("generating index:\n"));
-			
+
 			encoding = camel_content_transfer_encoding_decode(camel_mime_parser_header(mp, "content-transfer-encoding", NULL));
 			if (encoding) {
 				if (!g_ascii_strcasecmp(encoding, "base64")) {
@@ -3898,7 +3898,7 @@ summary_build_content_info(CamelFolderSummary *s, CamelMessageInfo *msginfo, Cam
 					camel_mime_filter_reset((CamelMimeFilter *)p->filter_html);
 				html_id = camel_mime_parser_filter_add(mp, (CamelMimeFilter *)p->filter_html);
 			}
-			
+
 			/* and this filter actually does the indexing */
 			idx_id = camel_mime_parser_filter_add(mp, (CamelMimeFilter *)p->filter_index);
 		}
@@ -3967,7 +3967,7 @@ summary_build_content_info_message(CamelFolderSummary *s, CamelMessageInfo *msgi
 
 	if (s->build_content)
 		info = ((CamelFolderSummaryClass *)(CAMEL_OBJECT_GET_CLASS(s)))->content_info_new_from_message(s, object);
-	
+
 	containee = camel_medium_get_content_object(CAMEL_MEDIUM(object));
 
 	if (containee == NULL)
@@ -4057,9 +4057,9 @@ summary_build_content_info_message(CamelFolderSummary *s, CamelMessageInfo *msgi
  * camel_flag_get:
  * @list: the address of a #CamelFlag list
  * @name: name of the flag to get
- * 
+ *
  * Find the state of the flag @name in @list.
- * 
+ *
  * Returns: the state of the flag (%TRUE or %FALSE)
  **/
 gboolean
@@ -4081,7 +4081,7 @@ camel_flag_get(CamelFlag **list, const char *name)
  * @list: the address of a #CamelFlag list
  * @name: name of the flag to set or change
  * @value: the value to set on the flag
- * 
+ *
  * Set the state of a flag @name in the list @list to @value.
  *
  * Returns: %TRUE if the value of the flag has been changed or %FALSE
@@ -4122,9 +4122,9 @@ camel_flag_set(CamelFlag **list, const char *name, gboolean value)
 /**
  * camel_flag_list_size:
  * @list: the address of a #CamelFlag list
- * 
+ *
  * Get the length of the flag list.
- * 
+ *
  * Returns: the number of flags in the list
  **/
 int
@@ -4145,7 +4145,7 @@ camel_flag_list_size(CamelFlag **list)
 /**
  * camel_flag_list_free:
  * @list: the address of a #CamelFlag list
- * 
+ *
  * Free the memory associated with the flag list @list.
  **/
 void
@@ -4166,9 +4166,9 @@ camel_flag_list_free(CamelFlag **list)
  * camel_flag_list_copy:
  * @to: the address of the #CamelFlag list to copy to
  * @from: the address of the #CamelFlag list to copy from
- * 
+ *
  * Copy a flag list.
- * 
+ *
  * Returns: %TRUE if @to is changed or %FALSE otherwise
  **/
 gboolean
@@ -4210,7 +4210,7 @@ camel_flag_list_copy(CamelFlag **to, CamelFlag **from)
  * @name: name of the tag to get
  *
  * Find the flag @name in @list and get the value.
- * 
+ *
  * Returns: the value of the flag  or %NULL if unset
  **/
 const char *
@@ -4233,7 +4233,7 @@ camel_tag_get(CamelTag **list, const char *name)
  * @list: the address of a #CamelTag list
  * @name: name of the tag to set
  * @value: value to set on the tag
- * 
+ *
  * Set the tag @name in the tag list @list to @value.
  *
  * Returns: %TRUE if the value on the tag changed or %FALSE otherwise
@@ -4278,9 +4278,9 @@ camel_tag_set(CamelTag **list, const char *name, const char *value)
 /**
  * camel_tag_list_size:
  * @list: the address of a #CamelTag list
- * 
+ *
  * Get the number of tags present in the tag list @list.
- * 
+ *
  * Returns: the number of tags
  **/
 int
@@ -4308,9 +4308,9 @@ rem_tag(char *key, char *value, CamelTag **to)
  * camel_tag_list_copy:
  * @to: the address of the #CamelTag list to copy to
  * @from: the address of the #CamelTag list to copy from
- * 
+ *
  * Copy a tag list.
- * 
+ *
  * Returns: %TRUE if @to is changed or %FALSE otherwise
  **/
 gboolean
@@ -4350,7 +4350,7 @@ camel_tag_list_copy(CamelTag **to, CamelTag **from)
 /**
  * camel_tag_list_free:
  * @list: the address of a #CamelTag list
- * 
+ *
  * Free the tag list @list.
  **/
 void
@@ -4409,16 +4409,16 @@ camel_system_flag (const char *name)
  * camel_system_flag_get:
  * @flags: bitwise system flags
  * @name: name of the flag to check for
- * 
+ *
  * Find the state of the flag @name in @flags.
- * 
+ *
  * Returns: %TRUE if the named flag is set or %FALSE otherwise
  **/
 gboolean
 camel_system_flag_get (guint32 flags, const char *name)
 {
 	g_return_val_if_fail (name != NULL, FALSE);
-	
+
 	return flags & camel_system_flag (name);
 }
 
@@ -4438,26 +4438,26 @@ camel_message_info_new (CamelFolderSummary *s)
 
 	if (s) {
 		CAMEL_SUMMARY_LOCK(s, alloc_lock);
-#ifndef ALWAYS_ALLOC		
+#ifndef ALWAYS_ALLOC
 		if (s->message_info_chunks == NULL)
 			s->message_info_chunks = e_memchunk_new(32, s->message_info_size);
 		info = e_memchunk_alloc0(s->message_info_chunks);
 #else
-#ifndef USE_GSLICE		
+#ifndef USE_GSLICE
 		info = g_malloc0(s->message_info_size);
-#else		
+#else
 		info = g_slice_alloc0 (s->message_info_size);
-#endif		
-#endif		
+#endif
+#endif
 		CAMEL_SUMMARY_UNLOCK(s, alloc_lock);
 	} else {
-#ifndef USE_GSLICE		
+#ifndef USE_GSLICE
 		info = g_malloc0(sizeof(CamelMessageInfoBase));
-#else		
+#else
 		info = g_slice_alloc0 (sizeof(CamelMessageInfoBase));
 #endif
 
-		
+
 	}
 
 	info->refcount = 1;
@@ -4465,7 +4465,7 @@ camel_message_info_new (CamelFolderSummary *s)
 
 	/* We assume that mi is always dirty unless freshly read or just saved*/
 	((CamelMessageInfoBase *)info)->dirty = TRUE;
-	
+
 	return info;
 }
 
@@ -4473,7 +4473,7 @@ camel_message_info_new (CamelFolderSummary *s)
 /**
  * camel_message_info_ref:
  * @info: a #CamelMessageInfo
- * 
+ *
  * Reference an info.
  **/
 void
@@ -4656,7 +4656,7 @@ info_ptr(const CamelMessageInfo *mi, int id)
 		return ((const CamelMessageInfoBase *)mi)->headers;
 	case CAMEL_MESSAGE_INFO_PREVIEW:
 		return ((const CamelMessageInfoBase *)mi)->preview;
-	
+
 	default:
 		abort();
 	}
@@ -4811,7 +4811,7 @@ info_set_flags(CamelMessageInfo *info, guint32 flags, guint32 set)
 
 	if (flags & CAMEL_MESSAGE_JUNK && ((set & CAMEL_MESSAGE_JUNK) != (mi->flags & CAMEL_MESSAGE_JUNK)))
 	{ junk = set & CAMEL_MESSAGE_JUNK ? 1 : -1; d(printf("Setting junk as %d\n", set & CAMEL_MESSAGE_JUNK ? 1 : 0));}
-	
+
 	old = mi->flags;
 	mi->flags = (old & ~flags) | (set & flags);
 	if (old != mi->flags) {
@@ -4827,7 +4827,7 @@ info_set_flags(CamelMessageInfo *info, guint32 flags, guint32 set)
 	if (mi->summary) {
 		if (read && junk == 0 && !(mi->flags & CAMEL_MESSAGE_JUNK))
 			mi->summary->unread_count -= read;
-		else if (junk > 0) 
+		else if (junk > 0)
 			mi->summary->unread_count -= (old & CAMEL_MESSAGE_SEEN) ? 0 : 1;
 		else if (junk < 0)
 			mi->summary->unread_count -= (old & CAMEL_MESSAGE_SEEN) ? 0 : -1;
@@ -4840,7 +4840,7 @@ info_set_flags(CamelMessageInfo *info, guint32 flags, guint32 set)
 			mi->summary->junk_not_deleted_count += junk;
 		else if ((mi->flags & CAMEL_MESSAGE_JUNK) && deleted)
 			mi->summary->junk_not_deleted_count -= deleted;
-			
+
 		if (((junk && !(mi->flags & CAMEL_MESSAGE_DELETED)))||  (deleted && !(mi->flags & CAMEL_MESSAGE_JUNK)) )
 			mi->summary->visible_count -= junk ? junk : deleted;
 	}
@@ -4863,7 +4863,7 @@ info_set_flags(CamelMessageInfo *info, guint32 flags, guint32 set)
 void
 camel_folder_summary_update_flag_cache (CamelFolderSummary *s, const char *uid, guint32 flag)
 {
-	g_hash_table_replace (_PRIVATE(s)->flag_cache, (char *) uid, GUINT_TO_POINTER(flag));	
+	g_hash_table_replace (_PRIVATE(s)->flag_cache, (char *) uid, GUINT_TO_POINTER(flag));
 }
 /**
  * camel_message_info_set_flags:
@@ -4939,7 +4939,7 @@ info_set_user_tag(CamelMessageInfo *info, const char *name, const char *value)
 		CamelFolderChangeInfo *changes = camel_folder_change_info_new();
 
 		mi->flags |= CAMEL_MESSAGE_FOLDER_FLAGGED;
-		mi->dirty = TRUE;		
+		mi->dirty = TRUE;
 		camel_folder_summary_touch(mi->summary);
 		camel_folder_change_info_change_uid(changes, camel_message_info_uid(info));
 		camel_object_trigger_event(mi->summary->folder, "folder_changed", changes);
@@ -4973,16 +4973,16 @@ void
 camel_content_info_dump (CamelMessageContentInfo *ci, int depth)
 {
 	char *p;
-	
+
 	p = alloca (depth * 4 + 1);
 	memset (p, ' ', depth * 4);
 	p[depth * 4] = 0;
-	
+
 	if (ci == NULL) {
 		printf ("%s<empty>\n", p);
 		return;
 	}
-	
+
 	if (ci->type)
 		printf ("%scontent-type: %s/%s\n", p, ci->type->type ? ci->type->type : "(null)",
 			ci->type->subtype ? ci->type->subtype : "(null)");
@@ -5041,7 +5041,7 @@ camel_folder_summary_class_init (CamelFolderSummaryClass *klass)
 	klass->message_info_free = message_info_free;
 	klass->message_info_clone = message_info_clone;
 	klass->message_info_from_uid = message_info_from_uid;
-	
+
 	klass->content_info_new_from_header  = content_info_new_from_header;
 	klass->content_info_new_from_parser = content_info_new_from_parser;
 	klass->content_info_new_from_message = content_info_new_from_message;
@@ -5067,7 +5067,7 @@ camel_folder_summary_class_init (CamelFolderSummaryClass *klass)
 	klass->info_set_user_tag = info_set_user_tag;
 
 	klass->info_set_flags = info_set_flags;
-	
+
 }
 
 /* Utils */
diff --git a/camel/camel-folder-summary.h b/camel/camel-folder-summary.h
index e9a6f4d..5079ed2 100644
--- a/camel/camel-folder-summary.h
+++ b/camel/camel-folder-summary.h
@@ -49,10 +49,10 @@ typedef struct _CamelFolderMetaSummary CamelFolderMetaSummary;
    describe the content structure of the message (if it has any) */
 struct _CamelMessageContentInfo {
 	struct _CamelMessageContentInfo *next;
-	
+
 	struct _CamelMessageContentInfo *childs;
 	struct _CamelMessageContentInfo *parent;
-	
+
 	CamelContentType *type;
 	char *id;
 	char *description;
@@ -67,7 +67,7 @@ typedef enum _CamelMessageFlags {
 	CAMEL_MESSAGE_DRAFT = 1<<2,
 	CAMEL_MESSAGE_FLAGGED = 1<<3,
 	CAMEL_MESSAGE_SEEN = 1<<4,
-	
+
 	/* these aren't really system flag bits, but are convenience flags */
 	CAMEL_MESSAGE_ATTACHMENTS = 1<<5,
 	CAMEL_MESSAGE_ANSWERED_ALL = 1<<6,
@@ -165,7 +165,7 @@ struct _CamelMessageInfoBase {
 	const char *uid;
 	/*FIXME: Make it work with the CAMEL_MESSADE_DB_DIRTY flag instead of another 4 bytes*/
 	int dirty:1;
-	
+
 	const char *subject;
 	const char *from;
 	const char *to;
@@ -191,7 +191,7 @@ struct _CamelMessageInfoBase {
 
 };
 
-/* probably do this as well, removing CamelFolderChangeInfo and interfaces 
+/* probably do this as well, removing CamelFolderChangeInfo and interfaces
 typedef struct _CamelChangeInfo CamelChangeInfo;
 struct _CamelChangeInfo {
 	GPtrArray *added;
@@ -221,7 +221,7 @@ struct _CamelFolderSummary {
 	guint32 junk_count;
 	guint32 junk_not_deleted_count;
 	guint32 visible_count;
-	
+
 	/* sizes of memory objects */
 	guint32 message_info_size;
 	guint32 content_info_size;
@@ -246,7 +246,7 @@ struct _CamelFolderSummary {
 	struct _CamelFolderMetaSummary *meta_summary; /* Meta summary */
 	time_t cache_load_time;
 	guint timeout_handle;
-	
+
 	const char *collate;
 	const char *sort_by;
 
@@ -271,7 +271,7 @@ struct _CamelFolderSummaryClass {
 	struct _CamelMIRecord * (*message_info_to_db) (CamelFolderSummary *, CamelMessageInfo *);
 	CamelMessageContentInfo * (*content_info_from_db) (CamelFolderSummary *, struct _CamelMIRecord *);
 	int (*content_info_to_db) (CamelFolderSummary *, CamelMessageContentInfo *, struct _CamelMIRecord *);
-	
+
 	/* create/save/load an individual message info */
 	CamelMessageInfo * (*message_info_new_from_header)(CamelFolderSummary *, struct _camel_header_raw *);
 	CamelMessageInfo * (*message_info_new_from_parser)(CamelFolderSummary *, CamelMimeParser *);
diff --git a/camel/camel-folder-thread.c b/camel/camel-folder-thread.c
index 2996722..bb6ac7d 100644
--- a/camel/camel-folder-thread.c
+++ b/camel/camel-folder-thread.c
@@ -39,8 +39,8 @@
 
 #include "camel-folder-thread.h"
 
-#define d(x) 
-#define m(x) 
+#define d(x)
+#define m(x)
 
 /*#define TIMEIT*/
 
@@ -159,7 +159,7 @@ get_root_subject(CamelFolderThreadNode *c)
 {
 	char *s, *p;
 	CamelFolderThreadNode *scan;
-	
+
 	s = NULL;
 	c->re = FALSE;
 	if (c->message)
@@ -234,7 +234,7 @@ group_root_set(CamelFolderThread *thread, CamelFolderThreadNode **cp)
 	GHashTable *subject_table = g_hash_table_new(g_str_hash, g_str_equal);
 	CamelFolderThreadNode *c, *clast, *scan, *container;
 
-	/* gather subject lines */ 
+	/* gather subject lines */
 	d(printf("gathering subject lines\n"));
 	clast = (CamelFolderThreadNode *)cp;
 	c = clast->next;
@@ -366,7 +366,7 @@ sort_node(const void *a, const void *b)
 	const CamelFolderThreadNode *a1 = ((CamelFolderThreadNode **)a)[0];
 	const CamelFolderThreadNode *b1 = ((CamelFolderThreadNode **)b)[0];
 
-	/* if we have no message, it must be a dummy node, which 
+	/* if we have no message, it must be a dummy node, which
 	   also means it must have a child, just use that as the
 	   sort data (close enough?) */
 	if (a1->message == NULL)
@@ -508,7 +508,7 @@ thread_summary(CamelFolderThread *thread, GPtrArray *summary)
 
 	/* remove empty parent nodes */
 	prune_empty(thread, &head);
-	
+
 	/* find any siblings which missed out - but only if we are allowing threading by subject */
 	if (thread->subject)
 		group_root_set (thread, &head);
@@ -577,18 +577,18 @@ thread_summary(CamelFolderThread *thread, GPtrArray *summary)
 
 /**
  * camel_folder_thread_messages_new:
- * @folder: 
+ * @folder:
  * @uids: The subset of uid's to thread.  If NULL. then thread all
  * uid's in @folder.
  * @thread_subject: thread based on subject also
- * 
+ *
  * Thread a (subset) of the messages in a folder.  And sort the result
  * in summary order.
  *
  * If @thread_subject is %TRUE, messages with
  * related subjects will also be threaded. The default behaviour is to
  * only thread based on message-id.
- * 
+ *
  * This function is probably to be removed soon.
  *
  * Return value: A CamelFolderThread contianing a tree of CamelFolderThreadNode's
@@ -704,8 +704,8 @@ camel_folder_thread_messages_ref(CamelFolderThread *thread)
 
 /**
  * camel_folder_thread_messages_unref:
- * @thread: 
- * 
+ * @thread:
+ *
  * Free all memory associated with the thread descriptor @thread.
  **/
 void
@@ -732,11 +732,11 @@ camel_folder_thread_messages_unref(CamelFolderThread *thread)
 /**
  * camel_folder_thread_messages_new_summary:
  * @summary: Array of CamelMessageInfo's to thread.
- * 
+ *
  * Thread a list of MessageInfo's.  The summary must remain valid for the
  * life of the CamelFolderThread created by this function, and it is upto the
  * caller to ensure this.
- * 
+ *
  * Return value: A CamelFolderThread contianing a tree of CamelFolderThreadNode's
  * which represent the threaded structure of the messages.
  **/
diff --git a/camel/camel-folder-thread.h b/camel/camel-folder-thread.h
index d94a7fd..922a974 100644
--- a/camel/camel-folder-thread.h
+++ b/camel/camel-folder-thread.h
@@ -38,7 +38,7 @@ typedef struct _CamelFolderThreadNode {
 typedef struct _CamelFolderThread {
 	guint32 refcount  : 31;
 	guint32 subject   : 1;
-	
+
 	struct _CamelFolderThreadNode *tree;
 	struct _EMemChunk *node_chunks;
 	CamelFolder *folder;
diff --git a/camel/camel-folder.c b/camel/camel-folder.c
index 80bec83..2dc4152 100644
--- a/camel/camel-folder.c
+++ b/camel/camel-folder.c
@@ -123,8 +123,8 @@ static gboolean        is_frozen             (CamelFolder *folder);
 static gboolean        folder_changed        (CamelObject *object,
 					      gpointer event_data);
 
-static char*           get_filename          (CamelFolder *folder, 
-					      const char *uid, 
+static char*           get_filename          (CamelFolder *folder,
+					      const char *uid,
 					      CamelException *ex);
 
 static CamelFolderQuotaInfo *get_quota_info  (CamelFolder *folder);
@@ -221,7 +221,7 @@ camel_folder_finalize (CamelObject *object)
 
 	g_static_rec_mutex_free(&p->lock);
 	g_static_mutex_free(&p->change_lock);
-	
+
 	g_free(p);
 }
 
@@ -273,7 +273,7 @@ camel_folder_construct (CamelFolder *folder, CamelStore *parent_store,
 	char *store_db_path;
 	CamelService *service = (CamelService *) parent_store;
 	CamelException ex;
-	
+
 	g_return_if_fail (CAMEL_IS_FOLDER (folder));
 	g_return_if_fail (CAMEL_IS_STORE (parent_store));
 	g_return_if_fail (folder->parent_store == NULL);
@@ -321,10 +321,10 @@ camel_folder_sync (CamelFolder *folder, gboolean expunge, CamelException *ex)
 	g_return_if_fail (CAMEL_IS_FOLDER (folder));
 
 	CAMEL_FOLDER_REC_LOCK(folder, lock);
-	
+
 	if (!(folder->folder_flags & CAMEL_FOLDER_HAS_BEEN_DELETED))
 		CF_CLASS (folder)->sync (folder, expunge, ex);
-	
+
 	CAMEL_FOLDER_REC_UNLOCK(folder, lock);
 }
 
@@ -611,12 +611,12 @@ void
 camel_folder_expunge (CamelFolder *folder, CamelException *ex)
 {
 	g_return_if_fail (CAMEL_IS_FOLDER (folder));
-	
+
 	CAMEL_FOLDER_REC_LOCK(folder, lock);
-	
+
 	if (!(folder->folder_flags & CAMEL_FOLDER_HAS_BEEN_DELETED))
 		CF_CLASS (folder)->expunge (folder, ex);
-	
+
 	CAMEL_FOLDER_REC_UNLOCK(folder, lock);
 }
 
@@ -663,7 +663,7 @@ camel_folder_get_unread_message_count (CamelFolder *folder)
 	int count = -1;
 
 	g_return_val_if_fail (CAMEL_IS_FOLDER (folder), -1);
-	
+
 	camel_object_get(folder, NULL, CAMEL_FOLDER_UNREAD, &count, 0);
 
 	return count;
@@ -697,10 +697,10 @@ append_message (CamelFolder *folder, CamelMimeMessage *message,
 	camel_exception_setv (ex, CAMEL_EXCEPTION_FOLDER_INVALID,
 			      _("Unsupported operation: append message: for %s"),
 			      camel_type_to_name (CAMEL_OBJECT_GET_TYPE (folder)));
-	
+
 	w(g_warning ("CamelFolder::append_message not implemented for '%s'",
 		     camel_type_to_name (CAMEL_OBJECT_GET_TYPE (folder))));
-	
+
 	return;
 
 }
@@ -1056,7 +1056,7 @@ free_message_info (CamelFolder *folder, CamelMessageInfo *info)
  * camel_folder_free_message_info:
  * @folder: a #CamelFolder object
  * @info: a #CamelMessageInfo
- * 
+ *
  * Free (unref) a #CamelMessageInfo, previously obtained with
  * #camel_folder_get_message_info.
  **/
@@ -1082,7 +1082,7 @@ ref_message_info (CamelFolder *folder, CamelMessageInfo *info)
  * camel_folder_ref_message_info:
  * @folder: a #CamelFolder object
  * @info: a #CamelMessageInfo
- * 
+ *
  * DEPRECATED: Use #camel_message_info_ref directly.
  *
  * Ref a #CamelMessageInfo, previously obtained with
@@ -1123,7 +1123,7 @@ get_message (CamelFolder *folder, const char *uid, CamelException *ex)
 {
 	w(g_warning ("CamelFolder::get_message not implemented for '%s'",
 		     camel_type_to_name (CAMEL_OBJECT_GET_TYPE (folder))));
-	
+
 	return NULL;
 }
 
@@ -1343,7 +1343,7 @@ void
 camel_folder_sort_uids (CamelFolder *folder, GPtrArray *uids)
 {
 	g_return_if_fail (CAMEL_IS_FOLDER (folder));
-	
+
 	CF_CLASS (folder)->sort_uids (folder, uids);
 }
 
@@ -1424,10 +1424,10 @@ search_by_expression (CamelFolder *folder, const char *expression,
 	camel_exception_setv (ex, CAMEL_EXCEPTION_FOLDER_INVALID,
 			      _("Unsupported operation: search by expression: for %s"),
 			      camel_type_to_name (CAMEL_OBJECT_GET_TYPE (folder)));
-	
+
 	w(g_warning ("CamelFolder::search_by_expression not implemented for "
 		     "'%s'", camel_type_to_name (CAMEL_OBJECT_GET_TYPE (folder))));
-	
+
 	return NULL;
 }
 
@@ -1466,10 +1466,10 @@ count_by_expression (CamelFolder *folder, const char *expression,
 	camel_exception_setv (ex, CAMEL_EXCEPTION_FOLDER_INVALID,
 			      _("Unsupported operation: count by expression: for %s"),
 			      camel_type_to_name (CAMEL_OBJECT_GET_TYPE (folder)));
-	
+
 	w(g_warning ("CamelFolder::count_by_expression not implemented for "
 		     "'%s'", camel_type_to_name (CAMEL_OBJECT_GET_TYPE (folder))));
-	
+
 	return 0;
 }
 
@@ -1506,10 +1506,10 @@ search_by_uids(CamelFolder *folder, const char *exp, GPtrArray *uids, CamelExcep
 	camel_exception_setv (ex, CAMEL_EXCEPTION_FOLDER_INVALID,
 			      _("Unsupported operation: search by UIDs: for %s"),
 			      camel_type_to_name (CAMEL_OBJECT_GET_TYPE (folder)));
-	
+
 	w(g_warning ("CamelFolder::search_by_expression not implemented for "
 		     "'%s'", camel_type_to_name (CAMEL_OBJECT_GET_TYPE (folder))));
-	
+
 	return NULL;
 }
 
@@ -1556,11 +1556,11 @@ search_free (CamelFolder *folder, GPtrArray *result)
  * camel_folder_search_free:
  * @folder: a #CamelFolder object
  * @result: search results to free
- * 
+ *
  * Free the result of a search as gotten by #camel_folder_search or
  * #camel_folder_search_by_uids.
  **/
-void 
+void
 camel_folder_search_free (CamelFolder *folder, GPtrArray *result)
 {
 	g_return_if_fail (CAMEL_IS_FOLDER (folder));
@@ -1577,9 +1577,9 @@ transfer_message_to (CamelFolder *source, const char *uid, CamelFolder *dest,
 {
 	CamelMimeMessage *msg;
 	CamelMessageInfo *minfo, *info;
-	
+
 	/* Default implementation. */
-	
+
 	msg = camel_folder_get_message(source, uid, ex);
 	if (!msg)
 		return;
@@ -1591,16 +1591,16 @@ transfer_message_to (CamelFolder *source, const char *uid, CamelFolder *dest,
 		camel_folder_free_message_info(source, minfo);
 	} else
 		info = camel_message_info_new_from_header(NULL, ((CamelMimePart *)msg)->headers);
-	
+
 	/* we don't want to retain the deleted flag */
 	camel_message_info_set_flags(info, CAMEL_MESSAGE_DELETED, 0);
-	
+
 	camel_folder_append_message (dest, msg, info, transferred_uid, ex);
 	camel_object_unref (msg);
-	
+
 	if (delete_original && !camel_exception_is_set (ex))
 		camel_folder_set_message_flags (source, uid, CAMEL_MESSAGE_DELETED|CAMEL_MESSAGE_SEEN, ~0);
-	
+
 	camel_message_info_free (info);
 }
 
@@ -1666,12 +1666,12 @@ camel_folder_transfer_messages_to (CamelFolder *source, GPtrArray *uids,
 	g_return_if_fail (CAMEL_IS_FOLDER (source));
 	g_return_if_fail (CAMEL_IS_FOLDER (dest));
 	g_return_if_fail (uids != NULL);
-	
+
 	if (source == dest || uids->len == 0) {
 		/* source and destination folders are the same, or no work to do, do nothing. */
 		return;
 	}
-	
+
 	if (source->parent_store == dest->parent_store) {
 		/* If either folder is a vtrash, we need to use the
 		 * vtrash transfer method.
@@ -1702,22 +1702,22 @@ void
 camel_folder_delete (CamelFolder *folder)
 {
 	g_return_if_fail (CAMEL_IS_FOLDER (folder));
-	
+
 	CAMEL_FOLDER_REC_LOCK (folder, lock);
 	if (folder->folder_flags & CAMEL_FOLDER_HAS_BEEN_DELETED) {
 		CAMEL_FOLDER_REC_UNLOCK (folder, lock);
 		return;
 	}
-	
+
 	folder->folder_flags |= CAMEL_FOLDER_HAS_BEEN_DELETED;
-	
+
 	CF_CLASS (folder)->delete (folder);
-	
+
 	CAMEL_FOLDER_REC_UNLOCK (folder, lock);
 
 	/* Delete the references of the folder from the DB.*/
 	camel_db_delete_folder (folder->parent_store->cdb_w, folder->full_name, NULL);
-	
+
 	camel_object_trigger_event (folder, "deleted", NULL);
 }
 
@@ -1740,7 +1740,7 @@ folder_rename (CamelFolder *folder, const char *new)
  * camel_folder_rename:
  * @folder: a #CamelFolder object
  * @new: new name for the folder
- * 
+ *
  * Mark an active folder object as renamed.
  *
  * NOTE: This is an internal function used by camel stores, no locking
@@ -1808,7 +1808,7 @@ thaw (CamelFolder * folder)
 		info = folder->priv->changed_frozen;
 		folder->priv->changed_frozen = camel_folder_change_info_new();
 	}
-	
+
 	CAMEL_FOLDER_UNLOCK(folder, change_lock);
 
 	if (info) {
@@ -1971,7 +1971,7 @@ filter_filter(CamelSession *session, CamelSessionThreadMsg *tmsg)
 		for (i = 0; i < m->junk->len; i ++) {
 			CamelMimeMessage *msg = camel_folder_get_message(m->folder, m->junk->pdata[i], NULL);
 			int pc = 100 * i / m->junk->len;
-			
+
 			camel_operation_progress(NULL, pc);
 
 			if (msg) {
@@ -2127,7 +2127,7 @@ folder_changed (CamelObject *obj, gpointer event_data)
 						notjunk = g_ptr_array_new();
 					g_ptr_array_add (notjunk, g_strdup (changed->uid_changed->pdata [i]));
 				}
-				/* reset junk learn flag so that we don't process it again*/ 
+				/* reset junk learn flag so that we don't process it again*/
 				camel_folder_set_message_flags (folder, changed->uid_changed->pdata [i], CAMEL_MESSAGE_JUNK_LEARN, 0);
 			}
 		}
@@ -2136,17 +2136,17 @@ folder_changed (CamelObject *obj, gpointer event_data)
 	if ((folder->folder_flags & (CAMEL_FOLDER_FILTER_RECENT|CAMEL_FOLDER_FILTER_JUNK))
 	    && p->uid_filter->len > 0)
 		driver = camel_session_get_filter_driver(session,
-							 (folder->folder_flags & CAMEL_FOLDER_FILTER_RECENT) 
+							 (folder->folder_flags & CAMEL_FOLDER_FILTER_RECENT)
 							 ? "incoming":"junktest", NULL);
-		
+
 	if (driver) {
 		recents = g_ptr_array_new();
 		for (i = 0; i < p->uid_filter->len; i++)
 			g_ptr_array_add (recents, g_strdup (p->uid_filter->pdata[i]));
-		
+
 		g_ptr_array_set_size (p->uid_filter, 0);
 	}
-	
+
 	if (driver || junk || notjunk) {
 		struct _folder_filter_msg *msg;
 
@@ -2230,7 +2230,7 @@ camel_folder_free_deep (CamelFolder *folder, GPtrArray *array)
 
 /**
  * camel_folder_change_info_new:
- * 
+ *
  * Create a new folder change info structure.
  *
  * Change info structures are not MT-SAFE and must be
@@ -2262,18 +2262,18 @@ camel_folder_change_info_new(void)
  * camel_folder_change_info_add_source:
  * @info: a #CamelFolderChangeInfo
  * @uid: a uid
- * 
+ *
  * Add a source uid for generating a changeset.
  **/
 void
 camel_folder_change_info_add_source(CamelFolderChangeInfo *info, const char *uid)
 {
 	struct _CamelFolderChangeInfoPrivate *p;
-	
+
 	g_assert(info != NULL);
-	
+
 	p = info->priv;
-	
+
 	if (p->uid_source == NULL)
 		p->uid_source = g_hash_table_new(g_str_hash, g_str_equal);
 
@@ -2286,7 +2286,7 @@ camel_folder_change_info_add_source(CamelFolderChangeInfo *info, const char *uid
  * camel_folder_change_info_add_source_list:
  * @info: a #CamelFolderChangeInfo
  * @list: a list of uids
- * 
+ *
  * Add a list of source uid's for generating a changeset.
  **/
 void
@@ -2294,10 +2294,10 @@ camel_folder_change_info_add_source_list(CamelFolderChangeInfo *info, const GPtr
 {
 	struct _CamelFolderChangeInfoPrivate *p;
 	int i;
-	
+
 	g_assert(info != NULL);
 	g_assert(list != NULL);
-	
+
 	p = info->priv;
 
 	if (p->uid_source == NULL)
@@ -2316,7 +2316,7 @@ camel_folder_change_info_add_source_list(CamelFolderChangeInfo *info, const GPtr
  * camel_folder_change_info_add_update:
  * @info: a #CamelFolderChangeInfo
  * @uid: a uid
- * 
+ *
  * Add a uid from the updated list, used to generate a changeset diff.
  **/
 void
@@ -2325,11 +2325,11 @@ camel_folder_change_info_add_update(CamelFolderChangeInfo *info, const char *uid
 	struct _CamelFolderChangeInfoPrivate *p;
 	char *key;
 	int value;
-	
+
 	g_assert(info != NULL);
-	
+
 	p = info->priv;
-	
+
 	if (p->uid_source == NULL) {
 		camel_folder_change_info_add_uid(info, uid);
 		return;
@@ -2347,17 +2347,17 @@ camel_folder_change_info_add_update(CamelFolderChangeInfo *info, const char *uid
  * camel_folder_change_info_add_update_list:
  * @info: a #CamelFolderChangeInfo
  * @list: a list of uids
- * 
+ *
  * Add a list of uid's from the updated list.
  **/
 void
 camel_folder_change_info_add_update_list(CamelFolderChangeInfo *info, const GPtrArray *list)
 {
 	int i;
-	
+
 	g_assert(info != NULL);
 	g_assert(list != NULL);
-	
+
 	for (i=0;i<list->len;i++)
 		camel_folder_change_info_add_update(info, list->pdata[i]);
 }
@@ -2388,7 +2388,7 @@ change_info_remove(char *key, void *value, CamelFolderChangeInfo *info)
 /**
  * camel_folder_change_info_build_diff:
  * @info: a #CamelFolderChangeInfo
- * 
+ *
  * Compare the source uid set to the updated uid set and generate the
  * differences into the added and removed lists.
  **/
@@ -2396,11 +2396,11 @@ void
 camel_folder_change_info_build_diff(CamelFolderChangeInfo *info)
 {
 	struct _CamelFolderChangeInfoPrivate *p;
-	
+
 	g_assert(info != NULL);
-	
+
 	p = info->priv;
-	
+
 	if (p->uid_source) {
 		g_hash_table_foreach(p->uid_source, (GHFunc)change_info_remove, info);
 		g_hash_table_destroy(p->uid_source);
@@ -2414,10 +2414,10 @@ change_info_recent_uid(CamelFolderChangeInfo *info, const char *uid)
 	struct _CamelFolderChangeInfoPrivate *p;
 	GPtrArray *olduids;
 	char *olduid;
-	
+
 	p = info->priv;
 
-	/* always add to recent, but dont let anyone else know */	
+	/* always add to recent, but dont let anyone else know */
 	if (!g_hash_table_lookup_extended(p->uid_stored, uid, (void **)&olduid, (void **)&olduids)) {
 		olduid = e_mempool_strdup(p->uid_pool, uid);
 	}
@@ -2430,10 +2430,10 @@ change_info_filter_uid(CamelFolderChangeInfo *info, const char *uid)
 	struct _CamelFolderChangeInfoPrivate *p;
 	GPtrArray *olduids;
 	char *olduid;
-	
+
 	p = info->priv;
 
-	/* always add to filter, but dont let anyone else know */	
+	/* always add to filter, but dont let anyone else know */
 	if (!g_hash_table_lookup_extended(p->uid_stored, uid, (void **)&olduid, (void **)&olduids)) {
 		olduid = e_mempool_strdup(p->uid_pool, uid);
 	}
@@ -2454,7 +2454,7 @@ change_info_cat(CamelFolderChangeInfo *info, GPtrArray *source, void (*add)(Came
  * camel_folder_change_info_cat:
  * @info: a #CamelFolderChangeInfo to append to
  * @src: a #CamelFolderChangeInfo to append from
- * 
+ *
  * Concatenate one change info onto antoher.  Can be used to copy them
  * too.
  **/
@@ -2463,7 +2463,7 @@ camel_folder_change_info_cat(CamelFolderChangeInfo *info, CamelFolderChangeInfo
 {
 	g_assert(info != NULL);
 	g_assert(source != NULL);
-	
+
 	change_info_cat(info, source->uid_added, camel_folder_change_info_add_uid);
 	change_info_cat(info, source->uid_removed, camel_folder_change_info_remove_uid);
 	change_info_cat(info, source->uid_changed, camel_folder_change_info_change_uid);
@@ -2475,7 +2475,7 @@ camel_folder_change_info_cat(CamelFolderChangeInfo *info, CamelFolderChangeInfo
  * camel_folder_change_info_add_uid:
  * @info: a #CamelFolderChangeInfo
  * @uid: a uid
- * 
+ *
  * Add a new uid to the changeinfo.
  **/
 void
@@ -2484,11 +2484,11 @@ camel_folder_change_info_add_uid(CamelFolderChangeInfo *info, const char *uid)
 	struct _CamelFolderChangeInfoPrivate *p;
 	GPtrArray *olduids;
 	char *olduid;
-	
+
 	g_assert(info != NULL);
-	
+
 	p = info->priv;
-	
+
 	if (g_hash_table_lookup_extended(p->uid_stored, uid, (gpointer) &olduid, (gpointer) &olduids)) {
 		/* if it was removed then added, promote it to a changed */
 		/* if it was changed then added, leave as changed */
@@ -2510,7 +2510,7 @@ camel_folder_change_info_add_uid(CamelFolderChangeInfo *info, const char *uid)
  * camel_folder_change_info_remove_uid:
  * @info: a #CamelFolderChangeInfo
  * @uid: a uid
- * 
+ *
  * Add a uid to the removed uid list.
  **/
 void
@@ -2519,11 +2519,11 @@ camel_folder_change_info_remove_uid(CamelFolderChangeInfo *info, const char *uid
 	struct _CamelFolderChangeInfoPrivate *p;
 	GPtrArray *olduids;
 	char *olduid;
-	
+
 	g_assert(info != NULL);
-	
+
 	p = info->priv;
-	
+
 	if (g_hash_table_lookup_extended(p->uid_stored, uid, (gpointer) &olduid, (gpointer) &olduids)) {
 		/* if it was added/changed them removed, then remove it */
 		if (olduids != info->uid_removed) {
@@ -2544,7 +2544,7 @@ camel_folder_change_info_remove_uid(CamelFolderChangeInfo *info, const char *uid
  * camel_folder_change_info_change_uid:
  * @info: a #CamelFolderChangeInfo
  * @uid: a uid
- * 
+ *
  * Add a uid to the changed uid list.
  **/
 void
@@ -2553,11 +2553,11 @@ camel_folder_change_info_change_uid(CamelFolderChangeInfo *info, const char *uid
 	struct _CamelFolderChangeInfoPrivate *p;
 	GPtrArray *olduids;
 	char *olduid;
-	
+
 	g_assert(info != NULL);
-	
+
 	p = info->priv;
-	
+
 	if (g_hash_table_lookup_extended(p->uid_stored, uid, (gpointer) &olduid, (gpointer) &olduids)) {
 		/* if we have it already, leave it as that */
 		return;
@@ -2582,7 +2582,7 @@ void
 camel_folder_change_info_recent_uid(CamelFolderChangeInfo *info, const char *uid)
 {
 	g_assert(info != NULL);
-	
+
 	change_info_recent_uid(info, uid);
 	change_info_filter_uid(info, uid);
 }
@@ -2600,7 +2600,7 @@ gboolean
 camel_folder_change_info_changed(CamelFolderChangeInfo *info)
 {
 	g_assert(info != NULL);
-	
+
 	return (info->uid_added->len || info->uid_removed->len || info->uid_changed->len || info->uid_recent->len);
 }
 
@@ -2608,7 +2608,7 @@ camel_folder_change_info_changed(CamelFolderChangeInfo *info)
 /**
  * camel_folder_change_info_clear:
  * @info: a #CamelFolderChangeInfo
- * 
+ *
  * Empty out the change info; called after changes have been
  * processed.
  **/
@@ -2616,11 +2616,11 @@ void
 camel_folder_change_info_clear(CamelFolderChangeInfo *info)
 {
 	struct _CamelFolderChangeInfoPrivate *p;
-	
+
 	g_assert(info != NULL);
-	
+
 	p = info->priv;
-	
+
 	g_ptr_array_set_size(info->uid_added, 0);
 	g_ptr_array_set_size(info->uid_removed, 0);
 	g_ptr_array_set_size(info->uid_changed, 0);
@@ -2639,7 +2639,7 @@ camel_folder_change_info_clear(CamelFolderChangeInfo *info)
 /**
  * camel_folder_change_info_free:
  * @info: a #CamelFolderChangeInfo
- * 
+ *
  * Free memory associated with the folder change info lists.
  **/
 void
@@ -2648,9 +2648,9 @@ camel_folder_change_info_free(CamelFolderChangeInfo *info)
 	struct _CamelFolderChangeInfoPrivate *p;
 
 	g_assert(info != NULL);
-	
+
 	p = info->priv;
-	
+
 	if (p->uid_source)
 		g_hash_table_destroy(p->uid_source);
 
diff --git a/camel/camel-folder.h b/camel/camel-folder.h
index 2eacd12..c7bf503 100644
--- a/camel/camel-folder.h
+++ b/camel/camel-folder.h
@@ -7,8 +7,8 @@
  *
  * Copyright (C) 1999-2008 Novell, Inc. (www.novell.com)
  *
- * This program is free software; you can redistribute it and/or 
- * modify it under the terms of version 2 of the GNU Lesser General Public 
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of version 2 of the GNU Lesser General Public
  * License as published by the Free Software Foundation.
  *
  * This program is distributed in the hope that it will be useful,
@@ -125,10 +125,10 @@ struct _CamelFolder {
 typedef struct {
 	CamelObjectClass parent_class;
 
-	/* Virtual methods */	
+	/* Virtual methods */
 	void   (*refresh_info) (CamelFolder *folder, CamelException *ex);
 
-	void   (*sync) (CamelFolder *folder, gboolean expunge, 
+	void   (*sync) (CamelFolder *folder, gboolean expunge,
 			CamelException *ex);
 
 	const char *  (*get_name)  (CamelFolder *folder);
@@ -136,17 +136,17 @@ typedef struct {
 
 	CamelStore *  (*get_parent_store) (CamelFolder *folder);
 
-	void (*expunge)  (CamelFolder *folder, 
+	void (*expunge)  (CamelFolder *folder,
 			  CamelException *ex);
 
 	int   (*get_message_count)   (CamelFolder *folder);
 
-	void (*append_message)  (CamelFolder *folder, 
+	void (*append_message)  (CamelFolder *folder,
 				 CamelMimeMessage *message,
 				 const CamelMessageInfo *info,
 				 char **appended_uid,
 				 CamelException *ex);
-	
+
 	guint32 (*get_permanent_flags) (CamelFolder *folder);
 	guint32 (*get_message_flags)   (CamelFolder *folder,
 					const char *uid);
@@ -170,17 +170,17 @@ typedef struct {
 					  const char *name,
 					  const char *value);
 
-	CamelMimeMessage * (*get_message)  (CamelFolder *folder, 
-					    const char *uid, 
+	CamelMimeMessage * (*get_message)  (CamelFolder *folder,
+					    const char *uid,
 					    CamelException *ex);
 
 	GPtrArray * (*get_uids)       (CamelFolder *folder);
 	void (*free_uids)             (CamelFolder *folder,
 				       GPtrArray *array);
-	
+
 	gint (* cmp_uids) (CamelFolder *folder, const char *uid1, const char *uid2);
 	void (* sort_uids) (CamelFolder *folder, GPtrArray *uids);
-	
+
 	GPtrArray * (*get_summary)    (CamelFolder *folder);
 	void (*free_summary)          (CamelFolder *folder,
 				       GPtrArray *summary);
@@ -202,18 +202,18 @@ typedef struct {
 				      GPtrArray **transferred_uids,
 				      gboolean delete_originals,
 				      CamelException *ex);
-	
+
 	void (*delete)           (CamelFolder *folder);
 	void (*rename)           (CamelFolder *folder, const char *newname);
-	
+
 	void     (*freeze)    (CamelFolder *folder);
 	void     (*thaw)      (CamelFolder *folder);
 	gboolean (*is_frozen) (CamelFolder *folder);
-	
+
 	CamelFolderQuotaInfo * (*get_quota_info) (CamelFolder *folder);
 	guint32	(*count_by_expression) (CamelFolder *, const char *, CamelException *);
 	void (*sync_message)  (CamelFolder *folder,
-                               const char *uid, 
+                               const char *uid,
                                CamelException *ex);
         GPtrArray * (*get_uncached_uids)(CamelFolder *, GPtrArray * uids, CamelException *);
 	char * (*get_filename) (CamelFolder *, const char *uid, CamelException *);
@@ -229,17 +229,17 @@ void               camel_folder_construct              (CamelFolder *folder,
 							const char *full_name,
 							const char *name);
 
-void               camel_folder_refresh_info           (CamelFolder *folder, 
+void               camel_folder_refresh_info           (CamelFolder *folder,
 							CamelException *ex);
-void               camel_folder_sync                   (CamelFolder *folder, 
-							gboolean expunge, 
+void               camel_folder_sync                   (CamelFolder *folder,
+							gboolean expunge,
 							CamelException *ex);
 
 CamelStore *       camel_folder_get_parent_store       (CamelFolder *folder);
 
 
 /* delete operations */
-void		   camel_folder_expunge                (CamelFolder *folder, 
+void		   camel_folder_expunge                (CamelFolder *folder,
 							CamelException *ex);
 
 
@@ -282,7 +282,7 @@ void		   camel_folder_set_message_user_tag  (CamelFolder *folder,
 
 
 /* message manipulation */
-void               camel_folder_append_message         (CamelFolder *folder, 
+void               camel_folder_append_message         (CamelFolder *folder,
 							CamelMimeMessage *message,
 							const CamelMessageInfo *info,
 							char **appended_uid,
@@ -306,11 +306,11 @@ void               camel_folder_free_summary          (CamelFolder *folder,
 						       GPtrArray *array);
 
 /* uid based access operations */
-CamelMimeMessage * camel_folder_get_message           (CamelFolder *folder, 
-						       const char *uid, 
+CamelMimeMessage * camel_folder_get_message           (CamelFolder *folder,
+						       const char *uid,
 						       CamelException *ex);
-void               camel_folder_sync_message          (CamelFolder *folder, 
-						       const char *uid, 
+void               camel_folder_sync_message          (CamelFolder *folder,
+						       const char *uid,
 						       CamelException *ex);
 #define camel_folder_delete_message(folder, uid) \
 	camel_folder_set_message_flags (folder, uid, CAMEL_MESSAGE_DELETED|CAMEL_MESSAGE_SEEN, CAMEL_MESSAGE_DELETED|CAMEL_MESSAGE_SEEN)
diff --git a/camel/camel-gpg-context.c b/camel/camel-gpg-context.c
index c7fc88c..89b811e 100644
--- a/camel/camel-gpg-context.c
+++ b/camel/camel-gpg-context.c
@@ -65,7 +65,7 @@
 #include "camel-stream-fs.h"
 #include "camel-stream-mem.h"
 
-#define d(x) 
+#define d(x)
 
 #ifdef GPG_LOG
 static int logid;
@@ -86,15 +86,15 @@ camel_gpg_context_new (CamelSession *session)
 {
 	CamelCipherContext *cipher;
 	CamelGpgContext *ctx;
-	
+
 	g_return_val_if_fail (CAMEL_IS_SESSION (session), NULL);
-	
+
 	ctx = (CamelGpgContext *) camel_object_new (camel_gpg_context_get_type ());
-	
+
 	cipher = (CamelCipherContext *) ctx;
 	cipher->session = session;
 	camel_object_ref (session);
-	
+
 	return cipher;
 }
 
@@ -111,7 +111,7 @@ void
 camel_gpg_context_set_always_trust (CamelGpgContext *ctx, gboolean always_trust)
 {
 	g_return_if_fail (CAMEL_IS_GPG_CONTEXT (ctx));
-	
+
 	ctx->always_trust = always_trust;
 }
 
@@ -134,7 +134,7 @@ gpg_hash_to_id (CamelCipherContext *context, CamelCipherHash hash)
 	case CAMEL_CIPHER_HASH_HAVAL5160:
 		return "pgp-haval-5-160";
 	}
-	
+
 	return NULL;
 }
 
@@ -155,7 +155,7 @@ gpg_id_to_hash (CamelCipherContext *context, const char *id)
 		else if (!strcmp (id, "haval-5-160"))
 			return CAMEL_CIPHER_HASH_HAVAL5160;
 	}
-	
+
 	return CAMEL_CIPHER_HASH_DEFAULT;
 }
 
@@ -183,34 +183,34 @@ struct _GpgCtx {
 	CamelSession *session;
 	GHashTable *userid_hint;
 	pid_t pid;
-	
+
 	char *userid;
 	char *sigfile;
 	GPtrArray *recipients;
 	CamelCipherHash hash;
-	
+
 	int stdin_fd;
 	int stdout_fd;
 	int stderr_fd;
 	int status_fd;
 	int passwd_fd;  /* only needed for sign/decrypt */
-	
+
 	/* status-fd buffer */
 	unsigned char *statusbuf;
 	unsigned char *statusptr;
 	unsigned int statusleft;
-	
+
 	char *need_id;
 	char *passwd;
-	
+
 	CamelStream *istream;
 	CamelStream *ostream;
-	
+
 	GByteArray *diagbuf;
 	CamelStream *diagnostics;
-	
+
 	int exit_status;
-	
+
 	unsigned int exited:1;
 	unsigned int complete:1;
 	unsigned int seen_eof1:1;
@@ -219,9 +219,9 @@ struct _GpgCtx {
 	unsigned int armor:1;
 	unsigned int need_passwd:1;
 	unsigned int send_passwd:1;
-	
+
 	unsigned int bad_passwds:2;
-	
+
 	unsigned int hadsig:1;
 	unsigned int badsig:1;
 	unsigned int errsig:1;
@@ -230,11 +230,11 @@ struct _GpgCtx {
 	unsigned int nopubkey:1;
 	unsigned int nodata:1;
 	unsigned int trust:3;
-	
+
 	unsigned int diagflushed:1;
-	
+
 	unsigned int utf8:1;
-	
+
 	unsigned int padding:10;
 };
 
@@ -244,7 +244,7 @@ gpg_ctx_new (CamelSession *session)
 	struct _GpgCtx *gpg;
 	const char *charset;
 	CamelStream *stream;
-	
+
 	gpg = g_new (struct _GpgCtx, 1);
 	gpg->mode = GPG_CTX_MODE_SIGN;
 	gpg->session = session;
@@ -256,30 +256,30 @@ gpg_ctx_new (CamelSession *session)
 	gpg->pid = (pid_t) -1;
 	gpg->exit_status = 0;
 	gpg->exited = FALSE;
-	
+
 	gpg->userid = NULL;
 	gpg->sigfile = NULL;
 	gpg->recipients = NULL;
 	gpg->hash = CAMEL_CIPHER_HASH_DEFAULT;
 	gpg->always_trust = FALSE;
 	gpg->armor = FALSE;
-	
+
 	gpg->stdin_fd = -1;
 	gpg->stdout_fd = -1;
 	gpg->stderr_fd = -1;
 	gpg->status_fd = -1;
 	gpg->passwd_fd = -1;
-	
+
 	gpg->statusbuf = g_malloc (128);
 	gpg->statusptr = gpg->statusbuf;
 	gpg->statusleft = 128;
-	
+
 	gpg->bad_passwds = 0;
 	gpg->need_passwd = FALSE;
 	gpg->send_passwd = FALSE;
 	gpg->need_id = NULL;
 	gpg->passwd = NULL;
-	
+
 	gpg->nodata = FALSE;
 	gpg->hadsig = FALSE;
 	gpg->badsig = FALSE;
@@ -288,34 +288,34 @@ gpg_ctx_new (CamelSession *session)
 	gpg->validsig = FALSE;
 	gpg->nopubkey = FALSE;
 	gpg->trust = GPG_TRUST_NONE;
-	
+
 	gpg->istream = NULL;
 	gpg->ostream = NULL;
-	
+
 	stream = camel_stream_mem_new ();
 	gpg->diagbuf = CAMEL_STREAM_MEM (stream)->buffer;
 	gpg->diagflushed = FALSE;
-	
+
 	if ((charset = camel_iconv_locale_charset ()) && g_ascii_strcasecmp (charset, "UTF-8") != 0) {
 		CamelMimeFilterCharset *filter;
 		CamelStreamFilter *fstream;
-		
+
 		gpg->utf8 = FALSE;
-		
+
 		if ((filter = camel_mime_filter_charset_new_convert (charset, "UTF-8"))) {
 			fstream = camel_stream_filter_new_with_stream (stream);
 			camel_stream_filter_add (fstream, (CamelMimeFilter *) filter);
 			camel_object_unref (filter);
 			camel_object_unref (stream);
-			
+
 			stream = (CamelStream *) fstream;
 		}
 	} else {
 		gpg->utf8 = TRUE;
 	}
-	
+
 	gpg->diagnostics = stream;
-	
+
 	return gpg;
 }
 
@@ -350,10 +350,10 @@ gpg_ctx_add_recipient (struct _GpgCtx *gpg, const char *keyid)
 {
 	if (gpg->mode != GPG_CTX_MODE_ENCRYPT && gpg->mode != GPG_CTX_MODE_EXPORT)
 		return;
-	
+
 	if (!gpg->recipients)
 		gpg->recipients = g_ptr_array_new ();
-	
+
 	g_ptr_array_add (gpg->recipients, g_strdup (keyid));
 }
 
@@ -397,10 +397,10 @@ gpg_ctx_get_diagnostics (struct _GpgCtx *gpg)
 		camel_stream_flush (gpg->diagnostics);
 		if (gpg->diagbuf->len == 0)
 			return NULL;
-		
+
 		g_byte_array_append (gpg->diagbuf, (guchar *) "", 1);
 	}
-	
+
 	return (const char *) gpg->diagbuf->data;
 }
 
@@ -421,21 +421,21 @@ gpg_ctx_free (struct _GpgCtx *gpg)
 
 	if (gpg->session)
 		camel_object_unref (gpg->session);
-	
+
 	g_hash_table_foreach (gpg->userid_hint, userid_hint_free, NULL);
 	g_hash_table_destroy (gpg->userid_hint);
-	
+
 	g_free (gpg->userid);
-	
+
 	g_free (gpg->sigfile);
-	
+
 	if (gpg->recipients) {
 		for (i = 0; i < gpg->recipients->len; i++)
 			g_free (gpg->recipients->pdata[i]);
-	
+
 		g_ptr_array_free (gpg->recipients, TRUE);
 	}
-	
+
 	if (gpg->stdin_fd != -1)
 		close (gpg->stdin_fd);
 	if (gpg->stdout_fd != -1)
@@ -446,24 +446,24 @@ gpg_ctx_free (struct _GpgCtx *gpg)
 		close (gpg->status_fd);
 	if (gpg->passwd_fd != -1)
 		close (gpg->passwd_fd);
-	
+
 	g_free (gpg->statusbuf);
-	
+
 	g_free (gpg->need_id);
-	
+
 	if (gpg->passwd) {
 		memset (gpg->passwd, 0, strlen (gpg->passwd));
 		g_free (gpg->passwd);
 	}
-	
+
 	if (gpg->istream)
 		camel_object_unref (gpg->istream);
-	
+
 	if (gpg->ostream)
 		camel_object_unref (gpg->ostream);
-	
+
 	camel_object_unref (gpg->diagnostics);
-	
+
 	g_free (gpg);
 }
 
@@ -493,30 +493,30 @@ gpg_ctx_get_argv (struct _GpgCtx *gpg, int status_fd, char **sfd, int passwd_fd,
 	GPtrArray *argv;
 	char *buf;
 	int i;
-	
+
 	argv = g_ptr_array_new ();
 	g_ptr_array_add (argv, "gpg");
-	
+
 	g_ptr_array_add (argv, "--verbose");
 	g_ptr_array_add (argv, "--no-secmem-warning");
 	g_ptr_array_add (argv, "--no-greeting");
 	g_ptr_array_add (argv, "--no-tty");
-	
+
 	if (passwd_fd == -1) {
 		/* only use batch mode if we don't intend on using the
                    interactive --command-fd option */
 		g_ptr_array_add (argv, "--batch");
 		g_ptr_array_add (argv, "--yes");
 	}
-	
+
 	*sfd = buf = g_strdup_printf ("--status-fd=%d", status_fd);
 	g_ptr_array_add (argv, buf);
-	
+
 	if (passwd_fd != -1) {
 		*pfd = buf = g_strdup_printf ("--command-fd=%d", passwd_fd);
 		g_ptr_array_add (argv, buf);
 	}
-	
+
 	switch (gpg->mode) {
 	case GPG_CTX_MODE_SIGN:
 		g_ptr_array_add (argv, "--sign");
@@ -581,9 +581,9 @@ gpg_ctx_get_argv (struct _GpgCtx *gpg, int status_fd, char **sfd, int passwd_fd,
 			g_ptr_array_add (argv, gpg->recipients->pdata[i]);
 		break;
 	}
-	
+
 	g_ptr_array_add (argv, NULL);
-	
+
 	return argv;
 }
 
@@ -597,32 +597,32 @@ gpg_ctx_op_start (struct _GpgCtx *gpg)
 	int i, maxfd, errnosave, fds[10];
 	GPtrArray *argv;
 	int flags;
-	
+
 	for (i = 0; i < 10; i++)
 		fds[i] = -1;
-	
+
 	maxfd = gpg->need_passwd ? 10 : 8;
 	for (i = 0; i < maxfd; i += 2) {
 		if (pipe (fds + i) == -1)
 			goto exception;
 	}
-	
+
 	argv = gpg_ctx_get_argv (gpg, fds[7], &status_fd, fds[8], &passwd_fd);
-	
+
 	if (!(gpg->pid = fork ())) {
 		/* child process */
-		
+
 		if ((dup2 (fds[0], STDIN_FILENO) < 0 ) ||
 		    (dup2 (fds[3], STDOUT_FILENO) < 0 ) ||
 		    (dup2 (fds[5], STDERR_FILENO) < 0 )) {
 			_exit (255);
 		}
-		
+
 		/* Dissociate from camel's controlling terminal so
 		 * that gpg won't be able to read from it.
 		 */
 		setsid ();
-		
+
 		maxfd = sysconf (_SC_OPEN_MAX);
 		/* Loop over all fds. */
 		for (i = 3; i < maxfd; i++) {
@@ -630,7 +630,7 @@ gpg_ctx_op_start (struct _GpgCtx *gpg)
 			if (i != fds[7] && i != fds[8])
 				fcntl (i, F_SETFD, FD_CLOEXEC);
 		}
-		
+
 		/* run gpg */
 		execvp ("gpg", (char **) argv->pdata);
 		_exit (255);
@@ -640,11 +640,11 @@ gpg_ctx_op_start (struct _GpgCtx *gpg)
 		g_free (passwd_fd);
 		goto exception;
 	}
-	
+
 	g_ptr_array_free (argv, TRUE);
 	g_free (status_fd);
 	g_free (passwd_fd);
-	
+
 	/* Parent */
 	close (fds[0]);
 	gpg->stdin_fd = fds[1];
@@ -654,37 +654,37 @@ gpg_ctx_op_start (struct _GpgCtx *gpg)
 	close (fds[5]);
 	gpg->status_fd = fds[6];
 	close (fds[7]);
-	
+
 	if (gpg->need_passwd) {
 		close (fds[8]);
 		gpg->passwd_fd = fds[9];
 		flags = fcntl (gpg->passwd_fd, F_GETFL);
 		fcntl (gpg->passwd_fd, F_SETFL, flags | O_NONBLOCK);
 	}
-	
+
 	flags = fcntl (gpg->stdin_fd, F_GETFL);
 	fcntl (gpg->stdin_fd, F_SETFL, flags | O_NONBLOCK);
-	
+
 	flags = fcntl (gpg->stdout_fd, F_GETFL);
 	fcntl (gpg->stdout_fd, F_SETFL, flags | O_NONBLOCK);
-	
+
 	flags = fcntl (gpg->stderr_fd, F_GETFL);
 	fcntl (gpg->stderr_fd, F_SETFL, flags | O_NONBLOCK);
-	
+
 	flags = fcntl (gpg->status_fd, F_GETFL);
 	fcntl (gpg->status_fd, F_SETFL, flags | O_NONBLOCK);
-	
+
 	return 0;
-	
+
  exception:
-	
+
 	errnosave = errno;
-	
+
 	for (i = 0; i < 10; i++) {
 		if (fds[i] != -1)
 			close (fds[i]);
 	}
-	
+
 	errno = errnosave;
 #else
 	/* FIXME: Port me */
@@ -692,7 +692,7 @@ gpg_ctx_op_start (struct _GpgCtx *gpg)
 
 	errno = EINVAL;
 #endif
-	
+
 	return -1;
 }
 
@@ -702,23 +702,23 @@ static const char *
 next_token (const char *in, char **token)
 {
 	const char *start, *inptr = in;
-	
+
 	while (*inptr == ' ')
 		inptr++;
-	
+
 	if (*inptr == '\0' || *inptr == '\n') {
 		if (token)
 			*token = NULL;
 		return inptr;
 	}
-	
+
 	start = inptr;
 	while (*inptr && *inptr != ' ' && *inptr != '\n')
 		inptr++;
-	
+
 	if (token)
 		*token = g_strndup (start, inptr - start);
-	
+
 	return inptr;
 }
 
@@ -729,24 +729,24 @@ gpg_ctx_parse_status (struct _GpgCtx *gpg, CamelException *ex)
 	const unsigned char *status;
 	size_t nread, nwritten;
 	int len;
-	
+
  parse:
-	
+
 	inptr = gpg->statusbuf;
 	while (inptr < gpg->statusptr && *inptr != '\n')
 		inptr++;
-	
+
 	if (*inptr != '\n') {
 		/* we don't have enough data buffered to parse this status line */
 		return 0;
 	}
-	
+
 	*inptr++ = '\0';
 	status = gpg->statusbuf;
-	
+
 	if (camel_debug("gpg:status"))
 		printf ("status: %s\n", status);
-	
+
 	if (strncmp ((const char *) status, "[GNUPG:] ", 9) != 0) {
 		char *message;
 		message = g_locale_to_utf8((const gchar *) status, -1, NULL, NULL, NULL);
@@ -756,12 +756,12 @@ gpg_ctx_parse_status (struct _GpgCtx *gpg, CamelException *ex)
 		g_free(message);
 		return -1;
 	}
-	
+
 	status += 9;
-	
+
 	if (!strncmp ((char *) status, "USERID_HINT ", 12)) {
 		char *hint, *user;
-		
+
 		status += 12;
 		status = (const unsigned char *) next_token ((char *) status, &hint);
 		if (!hint) {
@@ -769,59 +769,59 @@ gpg_ctx_parse_status (struct _GpgCtx *gpg, CamelException *ex)
 					     _("Failed to parse gpg userid hint."));
 			return -1;
 		}
-		
+
 		if (g_hash_table_lookup (gpg->userid_hint, hint)) {
 			/* we already have this userid hint... */
 			g_free (hint);
 			goto recycle;
 		}
-		
+
 		if (gpg->utf8 || !(user = g_locale_to_utf8 ((gchar *) status, -1, &nread, &nwritten, NULL)))
 			user = g_strdup ((gchar *) status);
-		
+
 		g_strstrip (user);
-		
+
 		g_hash_table_insert (gpg->userid_hint, hint, user);
 	} else if (!strncmp ((char *) status, "NEED_PASSPHRASE ", 16)) {
 		char *userid;
-		
+
 		status += 16;
-		
+
 		status = (const unsigned char *) next_token ((char *) status, &userid);
 		if (!userid) {
 			camel_exception_set (ex, CAMEL_EXCEPTION_SYSTEM,
 					     _("Failed to parse gpg passphrase request."));
 			return -1;
 		}
-		
+
 		g_free (gpg->need_id);
 		gpg->need_id = userid;
 	} else if (!strncmp ((char *) status, "NEED_PASSPHRASE_PIN ", 20)) {
 		char *userid;
-		
+
 		status += 20;
-		
+
 		status = (const unsigned char *) next_token ((char *) status, &userid);
 		if (!userid) {
 			camel_exception_set (ex, CAMEL_EXCEPTION_SYSTEM,
 					     _("Failed to parse gpg passphrase request."));
 			return -1;
 		}
-		
+
 		g_free (gpg->need_id);
 		gpg->need_id = userid;
 	} else if (!strncmp ((char *) status, "GET_HIDDEN ", 11)) {
 		const char *name = NULL;
 		char *prompt, *passwd;
 		guint32 flags;
-		
+
 		status += 11;
-		
+
 		if (gpg->need_id && !(name = g_hash_table_lookup (gpg->userid_hint, gpg->need_id)))
 			name = gpg->need_id;
 		else if (!name)
 			name = "";
-		
+
 		if (!strncmp ((char *) status, "passphrase.pin.ask", 18)) {
 			prompt = g_markup_printf_escaped (
 				_("You need a PIN to unlock the key for your\n"
@@ -837,12 +837,12 @@ gpg_ctx_parse_status (struct _GpgCtx *gpg, CamelException *ex)
 			g_free (prompt);
 			return -1;
 		}
-		
+
 		flags = CAMEL_SESSION_PASSWORD_SECRET | CAMEL_SESSION_PASSPHRASE;
 		if ((passwd = camel_session_get_password (gpg->session, NULL, NULL, prompt, gpg->need_id, flags, ex))) {
 			if (!gpg->utf8) {
 				char *opasswd = passwd;
-				
+
 				if ((passwd = g_locale_to_utf8 (passwd, -1, &nread, &nwritten, NULL))) {
 					memset (opasswd, 0, strlen (opasswd));
 					g_free (opasswd);
@@ -850,26 +850,26 @@ gpg_ctx_parse_status (struct _GpgCtx *gpg, CamelException *ex)
 					passwd = opasswd;
 				}
 			}
-			
+
 			gpg->passwd = g_strdup_printf ("%s\n", passwd);
 			memset (passwd, 0, strlen (passwd));
 			g_free (passwd);
-			
+
 			gpg->send_passwd = TRUE;
 		} else {
 			if (!camel_exception_is_set (ex))
 				camel_exception_set (ex, CAMEL_EXCEPTION_USER_CANCEL, _("Canceled."));
 			return -1;
 		}
-		
+
 		g_free (prompt);
 	} else if (!strncmp ((char *) status, "GOOD_PASSPHRASE", 15)) {
 		gpg->bad_passwds = 0;
 	} else if (!strncmp ((char *) status, "BAD_PASSPHRASE", 14)) {
 		gpg->bad_passwds++;
-		
+
 		camel_session_forget_password (gpg->session, NULL, NULL, gpg->need_id, ex);
-		
+
 		if (gpg->bad_passwds == 3) {
 			camel_exception_set (ex, CAMEL_EXCEPTION_SERVICE_CANT_AUTHENTICATE,
 					     _("Failed to unlock secret key: 3 bad passphrases given."));
@@ -955,21 +955,21 @@ gpg_ctx_parse_status (struct _GpgCtx *gpg, CamelException *ex)
 			break;
 		}
 	}
-	
+
  recycle:
-	
+
 	/* recycle our statusbuf by moving inptr to the beginning of statusbuf */
 	len = gpg->statusptr - inptr;
 	memmove (gpg->statusbuf, inptr, len);
-	
+
 	len = inptr - gpg->statusbuf;
 	gpg->statusleft += len;
 	gpg->statusptr -= len;
-	
+
 	/* if we have more data, try parsing the next line? */
 	if (gpg->statusptr > gpg->statusbuf)
 		goto parse;
-	
+
 	return 0;
 }
 
@@ -1002,14 +1002,14 @@ gpg_ctx_op_cancel (struct _GpgCtx *gpg)
 {
 	pid_t retval;
 	int status;
-	
+
 	if (gpg->exited)
 		return;
-	
+
 	kill (gpg->pid, SIGTERM);
 	sleep (1);
 	retval = waitpid (gpg->pid, &status, WNOHANG);
-	
+
 	if (retval == (pid_t) 0) {
 		/* no more mr nice guy... */
 		kill (gpg->pid, SIGKILL);
@@ -1026,27 +1026,27 @@ gpg_ctx_op_step (struct _GpgCtx *gpg, CamelException *ex)
 #ifndef G_OS_WIN32
 	GPollFD polls[6];
 	int status, i, cancel_fd;
-	
+
 	for (i=0;i<6;i++) {
 		polls[i].fd = -1;
 		polls[i].events = 0;
 	}
-	
+
 	if (!gpg->seen_eof1) {
 		polls[0].fd = gpg->stdout_fd;
 		polls[0].events = G_IO_IN;
 	}
-	
+
 	if (!gpg->seen_eof2) {
 		polls[1].fd = gpg->stderr_fd;
 		polls[1].events = G_IO_IN;
 	}
-	
+
 	if (!gpg->complete) {
 		polls[2].fd = gpg->status_fd;
 		polls[2].events = G_IO_IN;
 	}
-	
+
 	polls[3].fd = gpg->stdin_fd;
 	polls[3].events = G_IO_OUT;
 	polls[4].fd = gpg->passwd_fd;
@@ -1054,65 +1054,65 @@ gpg_ctx_op_step (struct _GpgCtx *gpg, CamelException *ex)
 	cancel_fd = camel_operation_cancel_fd(NULL);
 	polls[5].fd = cancel_fd;
 	polls[5].events = G_IO_IN;
-	
+
 	do {
 		for (i=0;i<6;i++)
 			polls[i].revents = 0;
 		status = g_poll(polls, 6, 30*1000);
 	} while (status == -1 && errno == EINTR);
-	
+
 	if (status == 0)
 		return 0;	/* timed out */
 	else if (status == -1)
 		goto exception;
-	
+
 	if ((polls[5].revents & G_IO_IN) && camel_operation_cancel_check(NULL)) {
 		camel_exception_set(ex, CAMEL_EXCEPTION_USER_CANCEL, _("Canceled."));
 		gpg_ctx_op_cancel(gpg);
 		return -1;
 	}
-	
+
 	/* Test each and every file descriptor to see if it's 'ready',
 	   and if so - do what we can with it and then drop through to
 	   the next file descriptor and so on until we've done what we
 	   can to all of them. If one fails along the way, return
 	   -1. */
-	
+
 	if (polls[2].revents & (G_IO_IN|G_IO_HUP)) {
 		/* read the status message and decide what to do... */
 		char buffer[4096];
 		ssize_t nread;
-		
+
 		d(printf ("reading from gpg's status-fd...\n"));
-		
+
 		do {
 			nread = read (gpg->status_fd, buffer, sizeof (buffer));
 		} while (nread == -1 && (errno == EINTR || errno == EAGAIN));
 		if (nread == -1)
 			goto exception;
-		
+
 		if (nread > 0) {
 			status_backup (gpg, buffer, nread);
-			
+
 			if (gpg_ctx_parse_status (gpg, ex) == -1)
 				return -1;
 		} else {
 			gpg->complete = TRUE;
 		}
 	}
-	
+
 	if ((polls[0].revents & (G_IO_IN|G_IO_HUP)) && gpg->ostream) {
 		char buffer[4096];
 		ssize_t nread;
-		
+
 		d(printf ("reading gpg's stdout...\n"));
-		
+
 		do {
 			nread = read (gpg->stdout_fd, buffer, sizeof (buffer));
 		} while (nread == -1 && (errno == EINTR || errno == EAGAIN));
 		if (nread == -1)
 			goto exception;
-		
+
 		if (nread > 0) {
 			if (camel_stream_write (gpg->ostream, buffer, (size_t) nread) == -1)
 				goto exception;
@@ -1120,89 +1120,89 @@ gpg_ctx_op_step (struct _GpgCtx *gpg, CamelException *ex)
 			gpg->seen_eof1 = TRUE;
 		}
 	}
-	
+
 	if (polls[1].revents & (G_IO_IN|G_IO_HUP)) {
 		char buffer[4096];
 		ssize_t nread;
-		
+
 		d(printf ("reading gpg's stderr...\n"));
-		
+
 		do {
 			nread = read (gpg->stderr_fd, buffer, sizeof (buffer));
 		} while (nread == -1 && (errno == EINTR || errno == EAGAIN));
 		if (nread == -1)
 			goto exception;
-		
+
 		if (nread > 0) {
 			camel_stream_write (gpg->diagnostics, buffer, nread);
 		} else {
 			gpg->seen_eof2 = TRUE;
 		}
 	}
-	
+
 	if ((polls[4].revents & (G_IO_OUT|G_IO_HUP)) && gpg->need_passwd && gpg->send_passwd) {
 		ssize_t w, nwritten = 0;
 		size_t n;
-		
+
 		d(printf ("sending gpg our passphrase...\n"));
-		
+
 		/* send the passphrase to gpg */
 		n = strlen (gpg->passwd);
 		do {
 			do {
 				w = write (gpg->passwd_fd, gpg->passwd + nwritten, n - nwritten);
 			} while (w == -1 && (errno == EINTR || errno == EAGAIN));
-			
+
 			if (w > 0)
 				nwritten += w;
 		} while (nwritten < n && w != -1);
-		
+
 		/* zero and free our passwd buffer */
 		memset (gpg->passwd, 0, n);
 		g_free (gpg->passwd);
 		gpg->passwd = NULL;
-		
+
 		if (w == -1)
 			goto exception;
-		
+
 		gpg->send_passwd = FALSE;
 	}
-	
+
 	if ((polls[3].revents & (G_IO_OUT|G_IO_HUP)) && gpg->istream) {
 		char buffer[4096];
 		ssize_t nread;
-		
+
 		d(printf ("writing to gpg's stdin...\n"));
-		
+
 		/* write our stream to gpg's stdin */
 		nread = camel_stream_read (gpg->istream, buffer, sizeof (buffer));
 		if (nread > 0) {
 			ssize_t w, nwritten = 0;
-			
+
 			do {
 				do {
 					w = write (gpg->stdin_fd, buffer + nwritten, nread - nwritten);
 				} while (w == -1 && (errno == EINTR || errno == EAGAIN));
-				
+
 				if (w > 0)
 					nwritten += w;
 			} while (nwritten < nread && w != -1);
-						
+
 			if (w == -1)
 				goto exception;
-			
+
 			d(printf ("wrote %d (out of %d) bytes to gpg's stdin\n", nwritten, nread));
 		}
-		
+
 		if (camel_stream_eos (gpg->istream)) {
 			d(printf ("closing gpg's stdin\n"));
 			close (gpg->stdin_fd);
 			gpg->stdin_fd = -1;
 		}
 	}
-	
+
 	return 0;
-	
+
  exception:
 	/* always called on an i/o error */
 	camel_exception_setv(ex, CAMEL_EXCEPTION_SYSTEM, _("Failed to execute gpg: %s"), g_strerror(errno));
@@ -1223,17 +1223,17 @@ gpg_ctx_op_exited (struct _GpgCtx *gpg)
 {
 	pid_t retval;
 	int status;
-	
+
 	if (gpg->exited)
 		return TRUE;
-	
+
 	retval = waitpid (gpg->pid, &status, WNOHANG);
 	if (retval == gpg->pid) {
 		gpg->exit_status = status;
 		gpg->exited = TRUE;
 		return TRUE;
 	}
-	
+
 	return FALSE;
 }
 #endif
@@ -1245,7 +1245,7 @@ gpg_ctx_op_wait (struct _GpgCtx *gpg)
 	sigset_t mask, omask;
 	pid_t retval;
 	int status;
-	
+
 	if (!gpg->exited) {
 		sigemptyset (&mask);
 		sigaddset (&mask, SIGALRM);
@@ -1254,7 +1254,7 @@ gpg_ctx_op_wait (struct _GpgCtx *gpg)
 		retval = waitpid (gpg->pid, &status, 0);
 		alarm (0);
 		sigprocmask (SIG_SETMASK, &omask, NULL);
-		
+
 		if (retval == (pid_t) -1 && errno == EINTR) {
 			/* The child is hanging: send a friendly reminder. */
 			kill (gpg->pid, SIGTERM);
@@ -1271,7 +1271,7 @@ gpg_ctx_op_wait (struct _GpgCtx *gpg)
 		status = gpg->exit_status;
 		retval = gpg->pid;
 	}
-	
+
 	if (retval != (pid_t) -1 && WIFEXITED (status))
 		return WEXITSTATUS (status);
 	else
@@ -1293,9 +1293,9 @@ gpg_sign (CamelCipherContext *context, const char *userid, CamelCipherHash hash,
 	int res = -1;
 	CamelMimePart *sigpart;
 	CamelMultipartSigned *mps;
-	
+
 	/* Note: see rfc2015 or rfc3156, section 5 */
-	
+
 	/* FIXME: stream this, we stream output at least */
 	istream = camel_stream_mem_new();
 	if (camel_cipher_canonical_to_stream(ipart, CAMEL_MIME_FILTER_CANON_STRIP|CAMEL_MIME_FILTER_CANON_CRLF|CAMEL_MIME_FILTER_CANON_FROM,
@@ -1304,12 +1304,12 @@ gpg_sign (CamelCipherContext *context, const char *userid, CamelCipherHash hash,
 				     _("Could not generate signing data: %s"), g_strerror(errno));
 		goto fail;
 	}
-	
+
 #ifdef GPG_LOG
 	if (camel_debug_start("gpg:sign")) {
 		char *name;
 		CamelStream *out;
-		
+
 		name = g_strdup_printf("camel-gpg.%d.sign-data", logid++);
 		out = camel_stream_fs_new_with_name(name, O_CREAT|O_TRUNC|O_WRONLY, 0666);
 		if (out) {
@@ -1330,45 +1330,45 @@ gpg_sign (CamelCipherContext *context, const char *userid, CamelCipherHash hash,
 	gpg_ctx_set_userid (gpg, userid);
 	gpg_ctx_set_istream (gpg, istream);
 	gpg_ctx_set_ostream (gpg, ostream);
-	
+
 	if (gpg_ctx_op_start (gpg) == -1) {
 		camel_exception_setv (ex, CAMEL_EXCEPTION_SYSTEM,
 				      _("Failed to execute gpg: %s"), g_strerror (errno));
 		goto fail;
 	}
-	
+
 	while (!gpg_ctx_op_complete (gpg)) {
 		if (gpg_ctx_op_step (gpg, ex) == -1)
 			goto fail;
 	}
-	
+
 	if (gpg_ctx_op_wait (gpg) != 0) {
 		const char *diagnostics;
-		
+
 		diagnostics = gpg_ctx_get_diagnostics (gpg);
 		camel_exception_set (ex, CAMEL_EXCEPTION_SYSTEM,
 				     diagnostics && *diagnostics ? diagnostics :
 				     _("Failed to execute gpg."));
 		goto fail;
 	}
-	
+
 	res = 0;
-	
+
 	dw = camel_data_wrapper_new();
 	camel_stream_reset(ostream);
 	camel_data_wrapper_construct_from_stream(dw, ostream);
-	
+
 	sigpart = camel_mime_part_new();
 	ct = camel_content_type_new("application", "pgp-signature");
 	camel_content_type_set_param(ct, "name", "signature.asc");
 	camel_data_wrapper_set_mime_type_field(dw, ct);
 	camel_content_type_unref(ct);
-	
+
 	camel_medium_set_content_object((CamelMedium *)sigpart, dw);
 	camel_object_unref(dw);
-	
+
 	camel_mime_part_set_description(sigpart, _("This is a digitally signed message part"));
-	
+
 	mps = camel_multipart_signed_new();
 	ct = camel_content_type_new("multipart", "signed");
 	camel_content_type_set_param(ct, "micalg", camel_cipher_hash_to_id(context, hash));
@@ -1376,19 +1376,19 @@ gpg_sign (CamelCipherContext *context, const char *userid, CamelCipherHash hash,
 	camel_data_wrapper_set_mime_type_field((CamelDataWrapper *)mps, ct);
 	camel_content_type_unref(ct);
 	camel_multipart_set_boundary((CamelMultipart *)mps, NULL);
-	
+
 	mps->signature = sigpart;
 	mps->contentraw = istream;
 	camel_stream_reset(istream);
 	camel_object_ref(istream);
-	
+
 	camel_medium_set_content_object((CamelMedium *)opart, (CamelDataWrapper *)mps);
 fail:
 	camel_object_unref(ostream);
-	
+
 	if (gpg)
 		gpg_ctx_free (gpg);
-	
+
 	return res;
 }
 
@@ -1399,15 +1399,15 @@ swrite (CamelMimePart *sigpart)
 	CamelStream *ostream;
 	char *template;
 	int fd, ret;
-	
+
 	template = g_build_filename (g_get_tmp_dir (), "evolution-pgp.XXXXXX", NULL);
 	if ((fd = g_mkstemp (template)) == -1) {
 		g_free (template);
 		return NULL;
 	}
-	
+
 	/* TODO: This should probably just write the decoded message content out, not the part + headers */
-	
+
 	ostream = camel_stream_fs_new_with_fd (fd);
 	ret = camel_data_wrapper_write_to_stream((CamelDataWrapper *)sigpart, ostream);
 	if (ret != -1) {
@@ -1415,15 +1415,15 @@ swrite (CamelMimePart *sigpart)
 		if (ret != -1)
 			ret = camel_stream_close (ostream);
 	}
-	
+
 	camel_object_unref(ostream);
-	
+
 	if (ret == -1) {
 		g_unlink (template);
 		g_free (template);
 		return NULL;
 	}
-	
+
 	return template;
 }
 
@@ -1443,27 +1443,27 @@ gpg_verify (CamelCipherContext *context, CamelMimePart *ipart, CamelException *e
 
 	mps = (CamelMultipart *)camel_medium_get_content_object((CamelMedium *)ipart);
 	ct = ((CamelDataWrapper *)mps)->mime_type;
-	
+
 	/* Inline signature (using our fake mime type) or PGP/Mime signature */
 	if (camel_content_type_is(ct, "multipart", "signed")) {
 		/* PGP/Mime Signature */
 		const char *tmp;
-		
+
 		tmp = camel_content_type_param(ct, "protocol");
 		if (!CAMEL_IS_MULTIPART_SIGNED(mps)
-		    || tmp == NULL  
+		    || tmp == NULL
 		    || g_ascii_strcasecmp(tmp, context->sign_protocol) != 0) {
 			camel_exception_setv (ex, CAMEL_EXCEPTION_SYSTEM,
 				      _("Cannot verify message signature: Incorrect message format"));
 			return NULL;
 		}
-		
+
 		if (!(istream = camel_multipart_signed_get_content_stream ((CamelMultipartSigned *) mps, NULL))) {
 			camel_exception_setv (ex, CAMEL_EXCEPTION_SYSTEM,
 				      _("Cannot verify message signature: Incorrect message format"));
 			return NULL;
 		}
-		
+
 		if (!(sigpart = camel_multipart_get_part (mps, CAMEL_MULTIPART_SIGNED_SIGNATURE))) {
 			camel_exception_setv (ex, CAMEL_EXCEPTION_SYSTEM,
 				      _("Cannot verify message signature: Incorrect message format"));
@@ -1484,13 +1484,13 @@ gpg_verify (CamelCipherContext *context, CamelMimePart *ipart, CamelException *e
 			      _("Cannot verify message signature: Incorrect message format"));
 		return NULL;
 	}
-	
+
 	/* Now start the real work of verifying the message */
 #ifdef GPG_LOG
 	if (camel_debug_start("gpg:sign")) {
 		char *name;
 		CamelStream *out;
-		
+
 		name = g_strdup_printf("camel-gpg.%d.verify.data", logid);
 		out = camel_stream_fs_new_with_name(name, O_CREAT|O_TRUNC|O_WRONLY, 0666);
 		if (out) {
@@ -1499,9 +1499,9 @@ gpg_verify (CamelCipherContext *context, CamelMimePart *ipart, CamelException *e
 			camel_stream_reset(istream);
 			camel_object_unref(out);
 		}
-		
+
 		g_free(name);
-		
+
 		if (sigpart) {
 			name = g_strdup_printf("camel-gpg.%d.verify.signature", logid++);
 			out = camel_stream_fs_new_with_name(name, O_CREAT|O_TRUNC|O_WRONLY, 0666);
@@ -1515,7 +1515,7 @@ gpg_verify (CamelCipherContext *context, CamelMimePart *ipart, CamelException *e
 		camel_debug_end();
 	}
 #endif
-	
+
 	if (sigpart) {
 		sigfile = swrite (sigpart);
 		if (sigfile == NULL) {
@@ -1525,7 +1525,7 @@ gpg_verify (CamelCipherContext *context, CamelMimePart *ipart, CamelException *e
 			goto exception;
 		}
 	}
-	
+
 	camel_stream_reset(istream);
 	canon_stream = camel_stream_mem_new ();
 
@@ -1547,18 +1547,18 @@ gpg_verify (CamelCipherContext *context, CamelMimePart *ipart, CamelException *e
 	if (sigfile)
                 gpg_ctx_set_sigfile (gpg, sigfile);
 	gpg_ctx_set_istream (gpg, canon_stream);
-	
+
 	if (gpg_ctx_op_start (gpg) == -1) {
 		camel_exception_set (ex, CAMEL_EXCEPTION_SYSTEM,
 				     _("Failed to execute gpg."));
 		goto exception;
 	}
-	
+
 	while (!gpg_ctx_op_complete (gpg)) {
 		if (gpg_ctx_op_step (gpg, ex) == -1)
 			goto exception;
 	}
-	
+
 	gpg_ctx_op_wait (gpg);
 	validity = camel_cipher_validity_new ();
 	diagnostics = gpg_ctx_get_diagnostics (gpg);
@@ -1575,23 +1575,23 @@ gpg_verify (CamelCipherContext *context, CamelMimePart *ipart, CamelException *e
 	} else {
 		validity->sign.status = CAMEL_CIPHER_VALIDITY_SIGN_BAD;
 	}
-	
+
 	gpg_ctx_free (gpg);
-	
+
 	if (sigfile) {
 		g_unlink (sigfile);
 		g_free (sigfile);
 	}
 	camel_object_unref(istream);
 	camel_object_unref (canon_stream);
-	
+
 	return validity;
-	
+
  exception:
-	
+
 	if (gpg != NULL)
 		gpg_ctx_free (gpg);
-	
+
 	if (istream)
 		camel_object_unref(istream);
 
@@ -1599,7 +1599,7 @@ gpg_verify (CamelCipherContext *context, CamelMimePart *ipart, CamelException *e
 		g_unlink (sigfile);
 		g_free (sigfile);
 	}
-	
+
 	return NULL;
 }
 
@@ -1614,7 +1614,7 @@ gpg_encrypt (CamelCipherContext *context, const char *userid, GPtrArray *recipie
 	CamelDataWrapper *dw;
 	CamelContentType *ct;
 	CamelMultipartEncrypted *mpe;
-	
+
 	ostream = camel_stream_mem_new();
 	istream = camel_stream_mem_new();
 	if (camel_cipher_canonical_to_stream(ipart, CAMEL_MIME_FILTER_CANON_CRLF, istream) == -1) {
@@ -1622,7 +1622,7 @@ gpg_encrypt (CamelCipherContext *context, const char *userid, GPtrArray *recipie
 				     _("Could not generate encrypting data: %s"), g_strerror(errno));
 		goto fail1;
 	}
-	
+
 	gpg = gpg_ctx_new (context->session);
 	gpg_ctx_set_mode (gpg, GPG_CTX_MODE_ENCRYPT);
 	gpg_ctx_set_armor (gpg, TRUE);
@@ -1630,51 +1630,51 @@ gpg_encrypt (CamelCipherContext *context, const char *userid, GPtrArray *recipie
 	gpg_ctx_set_istream (gpg, istream);
 	gpg_ctx_set_ostream (gpg, ostream);
 	gpg_ctx_set_always_trust (gpg, ctx->always_trust);
-	
+
 	for (i = 0; i < recipients->len; i++) {
 		gpg_ctx_add_recipient (gpg, recipients->pdata[i]);
 	}
-	
+
 	if (gpg_ctx_op_start (gpg) == -1) {
 		camel_exception_set (ex, CAMEL_EXCEPTION_SYSTEM, _("Failed to execute gpg."));
 		goto fail;
 	}
-	
+
 	/* FIXME: move tihs to a common routine */
 	while (!gpg_ctx_op_complete(gpg)) {
 		if (gpg_ctx_op_step (gpg, ex) == -1)
 			goto fail;
 	}
-	
+
 	if (gpg_ctx_op_wait (gpg) != 0) {
 		const char *diagnostics;
-		
+
 		diagnostics = gpg_ctx_get_diagnostics (gpg);
 		camel_exception_set (ex, CAMEL_EXCEPTION_SYSTEM,
 				     diagnostics && *diagnostics ? diagnostics : _("Failed to execute gpg."));
 		goto fail;
 	}
-	
+
 	res = 0;
-	
+
 	dw = camel_data_wrapper_new();
 	camel_data_wrapper_construct_from_stream(dw, ostream);
-	
+
 	encpart = camel_mime_part_new();
 	ct = camel_content_type_new("application", "octet-stream");
 	camel_content_type_set_param(ct, "name", "encrypted.asc");
 	camel_data_wrapper_set_mime_type_field(dw, ct);
 	camel_content_type_unref(ct);
-	
+
 	camel_medium_set_content_object((CamelMedium *)encpart, dw);
 	camel_object_unref(dw);
-	
+
 	camel_mime_part_set_description(encpart, _("This is a digitally encrypted message part"));
-	
+
 	vstream = camel_stream_mem_new();
 	camel_stream_write(vstream, "Version: 1\n", strlen("Version: 1\n"));
 	camel_stream_reset(vstream);
-	
+
 	verpart = camel_mime_part_new();
 	dw = camel_data_wrapper_new();
 	camel_data_wrapper_set_mime_type(dw, context->encrypt_protocol);
@@ -1682,29 +1682,29 @@ gpg_encrypt (CamelCipherContext *context, const char *userid, GPtrArray *recipie
 	camel_object_unref(vstream);
 	camel_medium_set_content_object((CamelMedium *)verpart, dw);
 	camel_object_unref(dw);
-	
+
 	mpe = camel_multipart_encrypted_new();
 	ct = camel_content_type_new("multipart", "encrypted");
 	camel_content_type_set_param(ct, "protocol", context->encrypt_protocol);
 	camel_data_wrapper_set_mime_type_field((CamelDataWrapper *)mpe, ct);
 	camel_content_type_unref(ct);
 	camel_multipart_set_boundary((CamelMultipart *)mpe, NULL);
-	
+
 	mpe->decrypted = ipart;
 	camel_object_ref(ipart);
-	
+
 	camel_multipart_add_part((CamelMultipart *)mpe, verpart);
 	camel_object_unref(verpart);
 	camel_multipart_add_part((CamelMultipart *)mpe, encpart);
 	camel_object_unref(encpart);
-	
+
 	camel_medium_set_content_object((CamelMedium *)opart, (CamelDataWrapper *)mpe);
 fail:
 	gpg_ctx_free(gpg);
 fail1:
 	camel_object_unref(istream);
 	camel_object_unref(ostream);
-		
+
 	return res;
 }
 
@@ -1719,30 +1719,30 @@ gpg_decrypt(CamelCipherContext *context, CamelMimePart *ipart, CamelMimePart *op
 	CamelMultipart *mp;
 	CamelContentType *ct;
 	int rv;
-	
+
 	if (!ipart) {
 		camel_exception_setv (ex, CAMEL_EXCEPTION_SYSTEM,
 				_("Cannot decrypt message: Incorrect message format"));
 		return NULL;
 	}
-	
+
 	content = camel_medium_get_content_object((CamelMedium *)ipart);
-	
+
 	if (!content) {
 		camel_exception_setv (ex, CAMEL_EXCEPTION_SYSTEM,
 				_("Cannot decrypt message: Incorrect message format"));
 		return NULL;
 	}
-	
+
 	ct = camel_mime_part_get_content_type((CamelMimePart *)content);
 	/* Encrypted part (using our fake mime type) or PGP/Mime multipart */
-	if (camel_content_type_is(ct, "multipart", "encrypted")) {	
+	if (camel_content_type_is(ct, "multipart", "encrypted")) {
 		mp = (CamelMultipart *) camel_medium_get_content_object ((CamelMedium *) ipart);
 		if (!(encrypted = camel_multipart_get_part (mp, CAMEL_MULTIPART_ENCRYPTED_CONTENT))) {
 			camel_exception_set (ex, CAMEL_EXCEPTION_SYSTEM, _("Failed to decrypt MIME part: protocol error"));
 			return NULL;
 		}
-		
+
 		content = camel_medium_get_content_object ((CamelMedium *) encrypted);
 	} else if (camel_content_type_is(ct, "application", "x-inlinepgp-encrypted")) {
 		content = camel_medium_get_content_object ((CamelMedium *) ipart);
@@ -1752,33 +1752,33 @@ gpg_decrypt(CamelCipherContext *context, CamelMimePart *ipart, CamelMimePart *op
 				_("Cannot decrypt message: Incorrect message format"));
 		return NULL;
 	}
-	
+
 	istream = camel_stream_mem_new();
 	camel_data_wrapper_decode_to_stream (content, istream);
 	camel_stream_reset(istream);
-	
+
 	ostream = camel_stream_mem_new();
 	camel_stream_mem_set_secure((CamelStreamMem *)ostream);
-	
+
 	gpg = gpg_ctx_new (context->session);
 	gpg_ctx_set_mode (gpg, GPG_CTX_MODE_DECRYPT);
 	gpg_ctx_set_istream (gpg, istream);
 	gpg_ctx_set_ostream (gpg, ostream);
-	
+
 	if (gpg_ctx_op_start (gpg) == -1) {
 		camel_exception_set (ex, CAMEL_EXCEPTION_SYSTEM,
 				     _("Failed to execute gpg."));
 		goto fail;
 	}
-	
+
 	while (!gpg_ctx_op_complete (gpg)) {
 		if (gpg_ctx_op_step (gpg, ex) == -1)
 			goto fail;
 	}
-	
+
 	if (gpg_ctx_op_wait (gpg) != 0) {
 		const char *diagnostics;
-		
+
 		diagnostics = gpg_ctx_get_diagnostics (gpg);
 		camel_exception_set (ex, CAMEL_EXCEPTION_SYSTEM,
 				     diagnostics && *diagnostics ? diagnostics :
@@ -1801,12 +1801,12 @@ gpg_decrypt(CamelCipherContext *context, CamelMimePart *ipart, CamelMimePart *op
 		/* Set mime/type of this new part to application/octet-stream to force type snooping */
 		camel_mime_part_set_content_type(opart, "application/octet-stream");
 	}
-	
-	if (rv != -1) {	
+
+	if (rv != -1) {
 		valid = camel_cipher_validity_new();
 		valid->encrypt.description = g_strdup(_("Encrypted content"));
 		valid->encrypt.status = CAMEL_CIPHER_VALIDITY_ENCRYPT_ENCRYPTED;
-		
+
 		if (gpg->hadsig) {
 			if (gpg->validsig) {
 				if (gpg->trust == GPG_TRUST_UNDEFINED || gpg->trust == GPG_TRUST_NONE)
@@ -1825,12 +1825,12 @@ gpg_decrypt(CamelCipherContext *context, CamelMimePart *ipart, CamelMimePart *op
 		camel_exception_setv(ex, CAMEL_EXCEPTION_SYSTEM,
 				     _("Unable to parse message content"));
 	}
-	
+
  fail:
 	camel_object_unref(ostream);
 	camel_object_unref(istream);
 	gpg_ctx_free (gpg);
-	
+
 	return valid;
 }
 
@@ -1839,37 +1839,37 @@ gpg_import_keys (CamelCipherContext *context, CamelStream *istream, CamelExcepti
 {
 	struct _GpgCtx *gpg;
 	int res = -1;
-	
+
 	gpg = gpg_ctx_new (context->session);
 	gpg_ctx_set_mode (gpg, GPG_CTX_MODE_IMPORT);
 	gpg_ctx_set_istream (gpg, istream);
-	
+
 	if (gpg_ctx_op_start (gpg) == -1) {
 		camel_exception_setv (ex, CAMEL_EXCEPTION_SYSTEM,
 				      _("Failed to execute gpg: %s"),
 				      errno ? g_strerror (errno) : _("Unknown"));
 		goto fail;
 	}
-	
+
 	while (!gpg_ctx_op_complete (gpg)) {
 		if (gpg_ctx_op_step (gpg, ex) == -1)
 			goto fail;
 	}
-	
+
 	if (gpg_ctx_op_wait (gpg) != 0) {
 		const char *diagnostics;
-		
+
 		diagnostics = gpg_ctx_get_diagnostics (gpg);
 		camel_exception_set (ex, CAMEL_EXCEPTION_SYSTEM,
 				     diagnostics && *diagnostics ? diagnostics :
 				     _("Failed to execute gpg."));
 		goto fail;
 	}
-	
+
 	res = 0;
 fail:
 	gpg_ctx_free (gpg);
-	
+
 	return res;
 }
 
@@ -1879,31 +1879,31 @@ gpg_export_keys (CamelCipherContext *context, GPtrArray *keys, CamelStream *ostr
 	struct _GpgCtx *gpg;
 	int i;
 	int res = -1;
-	
+
 	gpg = gpg_ctx_new (context->session);
 	gpg_ctx_set_mode (gpg, GPG_CTX_MODE_EXPORT);
 	gpg_ctx_set_armor (gpg, TRUE);
 	gpg_ctx_set_ostream (gpg, ostream);
-	
+
 	for (i = 0; i < keys->len; i++) {
 		gpg_ctx_add_recipient (gpg, keys->pdata[i]);
 	}
-	
+
 	if (gpg_ctx_op_start (gpg) == -1) {
 		camel_exception_setv (ex, CAMEL_EXCEPTION_SYSTEM,
 				      _("Failed to execute gpg: %s"),
 				      errno ? g_strerror (errno) : _("Unknown"));
 		goto fail;
 	}
-	
+
 	while (!gpg_ctx_op_complete (gpg)) {
 		if (gpg_ctx_op_step (gpg, ex) == -1)
 			goto fail;
 	}
-	
+
 	if (gpg_ctx_op_wait (gpg) != 0) {
 		const char *diagnostics;
-		
+
 		diagnostics = gpg_ctx_get_diagnostics (gpg);
 		camel_exception_set (ex, CAMEL_EXCEPTION_SYSTEM,
 				     diagnostics && *diagnostics ? diagnostics :
@@ -1914,7 +1914,7 @@ gpg_export_keys (CamelCipherContext *context, GPtrArray *keys, CamelStream *ostr
 	res = 0;
 fail:
 	gpg_ctx_free (gpg);
-	
+
 	return res;
 }
 
@@ -1924,9 +1924,9 @@ static void
 camel_gpg_context_class_init (CamelGpgContextClass *klass)
 {
 	CamelCipherContextClass *cipher_class = CAMEL_CIPHER_CONTEXT_CLASS (klass);
-	
+
 	parent_class = CAMEL_CIPHER_CONTEXT_CLASS (camel_type_get_global_classfuncs (camel_cipher_context_get_type ()));
-	
+
 	cipher_class->hash_to_id = gpg_hash_to_id;
 	cipher_class->id_to_hash = gpg_id_to_hash;
 	cipher_class->sign = gpg_sign;
@@ -1941,9 +1941,9 @@ static void
 camel_gpg_context_init (CamelGpgContext *context)
 {
 	CamelCipherContext *cipher = (CamelCipherContext *) context;
-	
+
 	context->always_trust = FALSE;
-	
+
 	cipher->sign_protocol = "application/pgp-signature";
 	cipher->encrypt_protocol = "application/pgp-encrypted";
 	cipher->key_protocol = "application/pgp-keys";
@@ -1959,7 +1959,7 @@ CamelType
 camel_gpg_context_get_type (void)
 {
 	static CamelType type = CAMEL_INVALID_TYPE;
-	
+
 	if (type == CAMEL_INVALID_TYPE) {
 		type = camel_type_register (camel_cipher_context_get_type (),
 					    "CamelGpgContext",
@@ -1970,6 +1970,6 @@ camel_gpg_context_get_type (void)
 					    (CamelObjectInitFunc) camel_gpg_context_init,
 					    (CamelObjectFinalizeFunc) camel_gpg_context_finalise);
 	}
-	
+
 	return type;
 }
diff --git a/camel/camel-gpg-context.h b/camel/camel-gpg-context.h
index f7c9731..3044f0b 100644
--- a/camel/camel-gpg-context.h
+++ b/camel/camel-gpg-context.h
@@ -38,13 +38,13 @@ typedef struct _CamelGpgContextClass CamelGpgContextClass;
 
 struct _CamelGpgContext {
 	CamelCipherContext parent_object;
-	
+
 	gboolean always_trust;
 };
 
 struct _CamelGpgContextClass {
 	CamelCipherContextClass parent_class;
-	
+
 };
 
 
diff --git a/camel/camel-html-parser.c b/camel/camel-html-parser.c
index fd21f98..ca97078 100644
--- a/camel/camel-html-parser.c
+++ b/camel/camel-html-parser.c
@@ -74,7 +74,7 @@ CamelType
 camel_html_parser_get_type (void)
 {
 	static CamelType type = CAMEL_INVALID_TYPE;
-	
+
 	if (type == CAMEL_INVALID_TYPE) {
 		type = camel_type_register (camel_object_get_type (), "CamelHTMLParser",
 					    sizeof (CamelHTMLParser),
@@ -84,7 +84,7 @@ camel_html_parser_get_type (void)
 					    (CamelObjectInitFunc) camel_html_parser_init,
 					    (CamelObjectFinalizeFunc) camel_html_parser_finalize);
 	}
-	
+
 	return type;
 }
 
@@ -116,7 +116,7 @@ camel_html_parser_class_init (CamelHTMLParserClass *klass)
  * camel_html_parser_new:
  *
  * Create a new CamelHTMLParser object.
- * 
+ *
  * Return value: A new CamelHTMLParser widget.
  **/
 CamelHTMLParser *
@@ -487,7 +487,7 @@ static CamelHTMLParserPrivate *tokenise_init(void)
 	p->tag = g_string_new("");
 	p->ent = g_string_new("");
 	p->charset = NULL;
-	
+
 	if (entities == NULL)
 		tokenise_setup();
 
diff --git a/camel/camel-http-stream.c b/camel/camel-http-stream.c
index 2eb8aa6..6419741 100644
--- a/camel/camel-http-stream.c
+++ b/camel/camel-http-stream.c
@@ -43,7 +43,7 @@
 #include "camel-tcp-stream-ssl.h"
 #endif
 
-#define d(x) 
+#define d(x)
 
 static CamelStreamClass *parent_class = NULL;
 
@@ -58,9 +58,9 @@ camel_http_stream_class_init (CamelHttpStreamClass *camel_http_stream_class)
 {
 	CamelStreamClass *camel_stream_class =
 		CAMEL_STREAM_CLASS (camel_http_stream_class);
-	
+
 	parent_class = CAMEL_STREAM_CLASS (camel_type_get_global_classfuncs (camel_stream_get_type ()));
-	
+
 	/* virtual method overload */
 	camel_stream_class->read = stream_read;
 	camel_stream_class->write = stream_write;
@@ -73,7 +73,7 @@ static void
 camel_http_stream_init (gpointer object, gpointer klass)
 {
 	CamelHttpStream *http = CAMEL_HTTP_STREAM (object);
-	
+
 	http->parser = NULL;
 	http->content_type = NULL;
 	http->headers = NULL;
@@ -90,28 +90,28 @@ static void
 camel_http_stream_finalize (CamelObject *object)
 {
 	CamelHttpStream *http = CAMEL_HTTP_STREAM (object);
-	
+
 	if (http->parser)
 		camel_object_unref(http->parser);
-	
+
 	if (http->content_type)
 		camel_content_type_unref (http->content_type);
-	
+
 	if (http->headers)
 		camel_header_raw_clear (&http->headers);
-	
+
 	if (http->session)
 		camel_object_unref(http->session);
-	
+
 	if (http->url)
 		camel_url_free (http->url);
-	
+
 	if (http->proxy)
 		camel_url_free (http->proxy);
-	
+
 	g_free (http->authrealm);
 	g_free (http->authpass);
-	
+
 	if (http->raw)
 		camel_object_unref(http->raw);
 	if (http->read)
@@ -122,7 +122,7 @@ CamelType
 camel_http_stream_get_type (void)
 {
 	static CamelType type = CAMEL_INVALID_TYPE;
-	
+
 	if (type == CAMEL_INVALID_TYPE) {
 		type = camel_type_register (camel_stream_get_type (),
 					    "CamelHttpStream",
@@ -133,7 +133,7 @@ camel_http_stream_get_type (void)
 					    (CamelObjectInitFunc) camel_http_stream_init,
 					    (CamelObjectFinalizeFunc) camel_http_stream_finalize);
 	}
-	
+
 	return type;
 }
 
@@ -150,20 +150,20 @@ camel_http_stream_new (CamelHttpMethod method, struct _CamelSession *session, Ca
 {
 	CamelHttpStream *stream;
 	char *str;
-	
+
 	g_return_val_if_fail(CAMEL_IS_SESSION(session), NULL);
 	g_return_val_if_fail(url != NULL, NULL);
-	
+
 	stream = CAMEL_HTTP_STREAM (camel_object_new (camel_http_stream_get_type ()));
-	
+
 	stream->method = method;
 	stream->session = session;
 	camel_object_ref(session);
-	
+
 	str = camel_url_to_string (url, 0);
 	stream->url = camel_url_new (str, NULL);
 	g_free (str);
-	
+
 	return (CamelStream *)stream;
 }
 
@@ -186,7 +186,7 @@ http_connect (CamelHttpStream *http, CamelURL *url)
 	} else {
 		stream = camel_tcp_stream_raw_new ();
 	}
-	
+
 	if (stream == NULL) {
 		errno = EINVAL;
 		return NULL;
@@ -205,7 +205,7 @@ http_connect (CamelHttpStream *http, CamelURL *url)
 		camel_object_unref (stream);
 		return NULL;
 	}
-	
+
 	if (camel_tcp_stream_connect (CAMEL_TCP_STREAM (stream), ai) == -1) {
 		errsave = errno;
 		camel_object_unref (stream);
@@ -213,12 +213,12 @@ http_connect (CamelHttpStream *http, CamelURL *url)
 		errno = errsave;
 		return NULL;
 	}
-	
+
 	camel_freeaddrinfo(ai);
 
 	http->raw = stream;
 	http->read = camel_stream_buffer_new (stream, CAMEL_STREAM_BUFFER_READ);
-	
+
 	return stream;
 }
 
@@ -229,7 +229,7 @@ http_disconnect(CamelHttpStream *http)
 		camel_object_unref(http->raw);
 		http->raw = NULL;
 	}
-			
+
 	if (http->read) {
 		camel_object_unref(http->read);
 		http->read = NULL;
@@ -245,13 +245,13 @@ static const char *
 http_next_token (const unsigned char *in)
 {
 	const unsigned char *inptr = in;
-	
+
 	while (*inptr && !isspace ((int) *inptr))
 		inptr++;
-	
+
 	while (*inptr && isspace ((int) *inptr))
 		inptr++;
-	
+
 	return (const char *) inptr;
 }
 
@@ -260,7 +260,7 @@ http_get_statuscode (CamelHttpStream *http)
 {
 	const char *token;
 	char buffer[4096];
-	
+
 	if (camel_stream_buffer_gets ((CamelStreamBuffer *)http->read, buffer, sizeof (buffer)) <= 0)
 		return -1;
 
@@ -274,7 +274,7 @@ http_get_statuscode (CamelHttpStream *http)
 	}
 
 	http_disconnect(http);
-	
+
 	return -1;
 }
 
@@ -286,13 +286,13 @@ http_get_headers (CamelHttpStream *http)
 	char *buf;
 	size_t len;
 	int err;
-	
+
 	if (http->parser)
 		camel_object_unref (http->parser);
-	
+
 	http->parser = camel_mime_parser_new ();
 	camel_mime_parser_init_with_stream (http->parser, http->read);
-	
+
 	switch (camel_mime_parser_step (http->parser, &buf, &len)) {
 	case CAMEL_MIME_PARSER_STATE_MESSAGE:
 	case CAMEL_MIME_PARSER_STATE_HEADER:
@@ -304,13 +304,13 @@ http_get_headers (CamelHttpStream *http)
 			http->content_type = camel_content_type_decode (type);
 		else
 			http->content_type = NULL;
-		
+
 		if (http->headers)
 			camel_header_raw_clear (&http->headers);
-		
+
 		http->headers = NULL;
 		tail = (struct _camel_header_raw *) &http->headers;
-		
+
 		d(printf("HTTP Headers:\n"));
 		while (headers) {
 			d(printf(" %s:%s\n", headers->name, headers->value));
@@ -323,27 +323,27 @@ http_get_headers (CamelHttpStream *http)
 			tail = node;
 			headers = headers->next;
 		}
-		
+
 		break;
 	default:
 		g_warning ("Invalid state encountered???: %u", camel_mime_parser_state (http->parser));
 	}
-	
+
 	err = camel_mime_parser_errno (http->parser);
-	
+
 	if (err != 0) {
 		camel_object_unref (http->parser);
 		http->parser = NULL;
 		goto exception;
 	}
-	
+
 	camel_mime_parser_drop_step (http->parser);
-	
+
 	return 0;
-	
+
  exception:
 	http_disconnect(http);
-	
+
 	return -1;
 }
 
@@ -352,7 +352,7 @@ http_method_invoke (CamelHttpStream *http)
 {
 	const char *method = NULL;
 	char *url;
-	
+
 	switch (http->method) {
 	case CAMEL_HTTP_METHOD_GET:
 		method = "GET";
@@ -363,7 +363,7 @@ http_method_invoke (CamelHttpStream *http)
 	default:
 		g_assert_not_reached ();
 	}
-	
+
 	url = camel_url_to_string (http->url, 0);
 	d(printf("HTTP Stream Sending: %s %s HTTP/1.0\r\nUser-Agent: %s\r\nHost: %s\r\n",
 		 method,
@@ -383,7 +383,7 @@ http_method_invoke (CamelHttpStream *http)
 
 	if (http->authrealm)
 		d(printf("HTTP Stream Sending: WWW-Authenticate: %s\n", http->authrealm));
-	
+
 	if (http->authrealm && camel_stream_printf (http->raw, "WWW-Authenticate: %s\r\n", http->authrealm) == -1) {
 		http_disconnect(http);
 		return -1;
@@ -391,19 +391,19 @@ http_method_invoke (CamelHttpStream *http)
 
 	if (http->authpass && http->proxy)
 		d(printf("HTTP Stream Sending: Proxy-Aurhorization: Basic %s\n", http->authpass));
-	
+
 	if (http->authpass && http->proxy && camel_stream_printf (http->raw, "Proxy-Authorization: Basic %s\r\n",
 								  http->authpass) == -1) {
 		http_disconnect(http);
 		return -1;
 	}
-	
+
 	/* end the headers */
 	if (camel_stream_write (http->raw, "\r\n", 2) == -1 || camel_stream_flush (http->raw) == -1) {
 		http_disconnect(http);
 		return -1;
 	}
-	
+
 	return 0;
 }
 
@@ -413,33 +413,33 @@ stream_read (CamelStream *stream, char *buffer, size_t n)
 	CamelHttpStream *http = CAMEL_HTTP_STREAM (stream);
 	const char *parser_buf;
 	ssize_t nread;
-	
+
 	if (http->method != CAMEL_HTTP_METHOD_GET && http->method != CAMEL_HTTP_METHOD_HEAD) {
 		errno = EIO;
 		return -1;
 	}
-	
+
  redirect:
-	
+
 	if (!http->raw) {
 		if (http_connect (http, http->proxy ? http->proxy : http->url) == NULL)
 			return -1;
-		
+
 		if (http_method_invoke (http) == -1) {
 			http_disconnect(http);
 			return -1;
 		}
-		
+
 		if (http_get_statuscode (http) == -1) {
 			http_disconnect(http);
 			return -1;
 		}
-		
+
 		if (http_get_headers (http) == -1) {
 			http_disconnect(http);
 			return -1;
 		}
-		
+
 		switch (http->statuscode) {
 		case 200:
 		case 206:
@@ -486,17 +486,17 @@ stream_read (CamelStream *stream, char *buffer, size_t n)
 			return -1;
 		}
 	}
-	
+
 	if (n == 0)
 		return 0;
-	
+
 	nread = camel_mime_parser_read (http->parser, &parser_buf, n);
-	
+
 	if (nread > 0)
 		memcpy (buffer, parser_buf, nread);
 	else if (nread == 0)
 		stream->eos = TRUE;
-	
+
 	return nread;
 }
 
@@ -510,7 +510,7 @@ static int
 stream_flush (CamelStream *stream)
 {
 	CamelHttpStream *http = (CamelHttpStream *) stream;
-	
+
 	if (http->raw)
 		return camel_stream_flush (http->raw);
 	else
@@ -521,14 +521,14 @@ static int
 stream_close (CamelStream *stream)
 {
 	CamelHttpStream *http = (CamelHttpStream *) stream;
-	
+
 	if (http->raw) {
 		if (camel_stream_close (http->raw) == -1)
 			return -1;
 
 		http_disconnect(http);
 	}
-	
+
 	return 0;
 }
 
@@ -536,7 +536,7 @@ static int
 stream_reset (CamelStream *stream)
 {
 	CamelHttpStream *http = CAMEL_HTTP_STREAM (stream);
-	
+
 	if (http->raw)
 		http_disconnect(http);
 
@@ -563,7 +563,7 @@ void
 camel_http_stream_set_user_agent (CamelHttpStream *http_stream, const char *user_agent)
 {
 	g_return_if_fail (CAMEL_IS_HTTP_STREAM (http_stream));
-	
+
 	g_free (http_stream->user_agent);
 	http_stream->user_agent = g_strdup (user_agent);
 }
@@ -572,7 +572,7 @@ void
 camel_http_stream_set_proxy (CamelHttpStream *http_stream, const char *proxy_url)
 {
 	g_return_if_fail (CAMEL_IS_HTTP_STREAM (http_stream));
-	
+
 	if (http_stream->proxy)
 		camel_url_free (http_stream->proxy);
 
@@ -601,7 +601,7 @@ void
 camel_http_stream_set_proxy_authrealm (CamelHttpStream *http_stream, const char *proxy_authrealm)
 {
 	g_return_if_fail (CAMEL_IS_HTTP_STREAM (http_stream));
-	
+
 	g_free (http_stream->authrealm);
 	http_stream->authrealm = g_strdup (proxy_authrealm);
 }
@@ -610,7 +610,7 @@ void
 camel_http_stream_set_proxy_authpass (CamelHttpStream *http_stream, const char *proxy_authpass)
 {
 	g_return_if_fail (CAMEL_IS_HTTP_STREAM (http_stream));
-	
+
 	g_free (http_stream->authpass);
 	http_stream->authpass = g_strdup (proxy_authpass);
 }
diff --git a/camel/camel-http-stream.h b/camel/camel-http-stream.h
index 93f28c7..0a7fc4b 100644
--- a/camel/camel-http-stream.h
+++ b/camel/camel-http-stream.h
@@ -52,32 +52,32 @@ typedef struct _CamelHttpStreamClass CamelHttpStreamClass;
 
 struct _CamelHttpStream {
 	CamelStream parent_object;
-	
+
 	CamelMimeParser *parser;
-	
+
 	CamelContentType *content_type;
 	struct _camel_header_raw *headers;
-	
+
 	CamelHttpMethod method;
 	struct _CamelSession *session;
 	CamelURL *url;
-	
+
 	char *user_agent;
-	
+
 	/* proxy info */
 	CamelURL *proxy;
 	char *authrealm;
 	char *authpass;
-	
+
 	int statuscode;
-	
+
 	CamelStream *raw;
 	CamelStream *read;
 };
 
 struct _CamelHttpStreamClass {
 	CamelStreamClass parent_class;
-	
+
 	/* Virtual methods */
 };
 
diff --git a/camel/camel-i18n.h b/camel/camel-i18n.h
index e4f87ec..20b43be 100644
--- a/camel/camel-i18n.h
+++ b/camel/camel-i18n.h
@@ -32,7 +32,7 @@
 #    ifdef CAMEL_EXPLICIT_TRANSLATION_DOMAIN
 #        undef _
 #        define _(String) dgettext (CAMEL_EXPLICIT_TRANSLATION_DOMAIN, String)
-#    else 
+#    else
 #        define _(String) gettext (String)
 #    endif
 #    ifdef gettext_noop
diff --git a/camel/camel-iconv.c b/camel/camel-iconv.c
index 29c092e..0854ce3 100644
--- a/camel/camel-iconv.c
+++ b/camel/camel-iconv.c
@@ -1,5 +1,5 @@
 /* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
-/* 
+/*
  * camel-iconv.c
  * Copyright (C) 1999-2008 Novell, Inc. (www.novell.com)
  *
@@ -42,7 +42,7 @@
 #include "camel-iconv.h"
 #include "iconv-detect.h"
 
-#define cd(x) 
+#define cd(x)
 
 #ifdef G_THREADS_ENABLED
 static GStaticMutex lock = G_STATIC_MUTEX_INIT;
@@ -197,13 +197,13 @@ static const char *
 e_strdown (char *str)
 {
 	register char *s = str;
-	
+
 	while (*s) {
 		if (*s >= 'A' && *s <= 'Z')
 			*s += 0x20;
 		s++;
 	}
-	
+
 	return str;
 }
 
@@ -211,13 +211,13 @@ static const char *
 e_strup (char *str)
 {
 	register char *s = str;
-	
+
 	while (*s) {
 		if (*s >= 'a' && *s <= 'z')
 			*s -= 0x20;
 		s++;
 	}
-	
+
 	return str;
 }
 
@@ -226,18 +226,18 @@ static void
 locale_parse_lang (const char *locale)
 {
 	char *codeset, *lang;
-	
+
 	if ((codeset = strchr (locale, '.')))
 		lang = g_strndup (locale, codeset - locale);
 	else
 		lang = g_strdup (locale);
-	
+
 	/* validate the language */
 	if (strlen (lang) >= 2) {
 		if (lang[2] == '-' || lang[2] == '_') {
 			/* canonicalise the lang */
 			e_strdown (lang);
-			
+
 			/* validate the country code */
 			if (strlen (lang + 3) > 2) {
 				/* invalid country code */
@@ -251,7 +251,7 @@ locale_parse_lang (const char *locale)
 			g_free (lang);
 			lang = NULL;
 		}
-		
+
 		locale_lang = lang;
 	} else {
 		/* invalid language */
@@ -276,7 +276,7 @@ camel_iconv_init(int keep)
 	}
 
 	iconv_charsets = g_hash_table_new(g_str_hash, g_str_equal);
-	
+
 	for (i = 0; known_iconv_charsets[i].charset != NULL; i++) {
 		from = g_strdup(known_iconv_charsets[i].charset);
 		to = g_strdup(known_iconv_charsets[i].iconv_name);
@@ -287,19 +287,19 @@ camel_iconv_init(int keep)
 	camel_dlist_init(&iconv_cache_list);
 	iconv_cache = g_hash_table_new(g_str_hash, g_str_equal);
 	iconv_cache_open = g_hash_table_new(NULL, NULL);
-	
+
 #ifndef G_OS_WIN32
 	locale = setlocale (LC_ALL, NULL);
 #else
 	locale = g_win32_getlocale ();
 #endif
-	
+
 	if (!locale || !strcmp (locale, "C") || !strcmp (locale, "POSIX")) {
 		/* The locale "C"  or  "POSIX"  is  a  portable  locale;  its
 		 * LC_CTYPE  part  corresponds  to  the 7-bit ASCII character
 		 * set.
 		 */
-		
+
 		locale_charset = NULL;
 		locale_lang = NULL;
 	} else {
@@ -319,11 +319,11 @@ camel_iconv_init(int keep)
 		 * ISO-8859-1 or UTF-8.
 		 */
 		char *codeset, *p;
-		
+
 		codeset = strchr (locale, '.');
 		if (codeset) {
 			codeset++;
-			
+
 			/* ; is a hack for debian systems and / is a hack for Solaris systems */
 			for (p = codeset; *p && !strchr ("@;/", *p); p++);
 			locale_charset = g_strndup (codeset, p - codeset);
@@ -332,9 +332,9 @@ camel_iconv_init(int keep)
 			/* charset unknown */
 			locale_charset = NULL;
 		}
-#endif		
+#endif
 #endif	/* !G_OS_WIN32 */
-		
+
 		/* parse the locale lang */
 		locale_parse_lang (locale);
 
@@ -358,7 +358,7 @@ camel_iconv_charset_name (const gchar *charset)
 	name = g_alloca (strlen (charset) + 1);
 	strcpy (name, charset);
 	e_strdown (name);
-	
+
 	camel_iconv_init(TRUE);
 	ret = g_hash_table_lookup(iconv_charsets, name);
 	if (ret != NULL) {
@@ -371,13 +371,13 @@ camel_iconv_charset_name (const gchar *charset)
 		/* Convert iso-nnnn-n or isonnnn-n or iso_nnnn-n to iso-nnnn-n or isonnnn-n */
 		int iso, codepage;
 		char *p;
-		
+
 		tmp = name + 3;
 		if (*tmp == '-' || *tmp == '_')
 			tmp++;
-		
+
 		iso = strtoul (tmp, &p, 10);
-		
+
 		if (iso == 10646) {
 			/* they all become ICONV_10646 */
 			ret = g_strdup (ICONV_10646);
@@ -385,9 +385,9 @@ camel_iconv_charset_name (const gchar *charset)
 			tmp = p;
 			if (*tmp == '-' || *tmp == '_')
 				tmp++;
-			
+
 			codepage = strtoul (tmp, &p, 10);
-			
+
 			if (p > tmp) {
 				/* codepage is numeric */
 #ifdef __aix__
@@ -412,7 +412,7 @@ camel_iconv_charset_name (const gchar *charset)
 		tmp = name+10;
 		if (!strncmp(tmp, "cp", 2))
 			tmp+=2;
-		ret = g_strdup_printf("CP%s", tmp);	
+		ret = g_strdup_printf("CP%s", tmp);
 	} else {
 		/* Just assume its ok enough as is, case and all */
 		ret = g_strdup(charset);
@@ -459,7 +459,7 @@ camel_iconv_open (const gchar *oto, const gchar *ofrom)
 		errno = EINVAL;
 		return (iconv_t) -1;
 	}
-	
+
 	to = camel_iconv_charset_name (oto);
 	from = camel_iconv_charset_name (ofrom);
 	tofrom = g_alloca (strlen (to) + strlen (from) + 2);
@@ -489,7 +489,7 @@ camel_iconv_open (const gchar *oto, const gchar *ofrom)
 		}
 
 		iconv_cache_size++;
-		
+
 		ic = g_malloc(sizeof(*ic));
 		camel_dlist_init(&ic->open);
 		ic->conv = g_strdup(tofrom);
@@ -505,8 +505,8 @@ camel_iconv_open (const gchar *oto, const gchar *ofrom)
 		cd(printf("using existing iconv converter '%s'\n", ic->conv));
 		ip = in->ip;
 		if (ip != (iconv_t)-1) {
-			/* work around some broken iconv implementations 
-			 * that die if the length arguments are NULL 
+			/* work around some broken iconv implementations
+			 * that die if the length arguments are NULL
 			 */
 			size_t buggy_iconv_len = 0;
 			char *buggy_iconv_buf = NULL;
@@ -583,7 +583,7 @@ const gchar *
 camel_iconv_locale_language (void)
 {
 	camel_iconv_init (FALSE);
-	
+
 	return locale_lang;
 }
 
@@ -615,15 +615,15 @@ const gchar *
 camel_iconv_charset_language (const gchar *charset)
 {
 	int i;
-	
+
 	if (!charset)
 		return NULL;
-	
+
 	charset = camel_iconv_charset_name (charset);
 	for (i = 0; i < G_N_ELEMENTS (cjkr_lang_map); i++) {
 		if (!g_ascii_strcasecmp (cjkr_lang_map[i].charset, charset))
 			return cjkr_lang_map[i].lang;
 	}
-	
+
 	return NULL;
 }
diff --git a/camel/camel-index.c b/camel/camel-index.c
index b8ed953..ea4b052 100644
--- a/camel/camel-index.c
+++ b/camel/camel-index.c
@@ -80,7 +80,7 @@ CamelType
 camel_index_get_type(void)
 {
 	static CamelType type = CAMEL_INVALID_TYPE;
-	
+
 	if (type == CAMEL_INVALID_TYPE) {
 		type = camel_type_register(camel_object_get_type(), "CamelIndex",
 					   sizeof (CamelIndex),
@@ -90,7 +90,7 @@ camel_index_get_type(void)
 					   (CamelObjectInitFunc) camel_index_init,
 					   (CamelObjectFinalizeFunc) camel_index_finalise);
 	}
-	
+
 	return type;
 }
 
@@ -116,7 +116,7 @@ int
 camel_index_rename(CamelIndex *idx, const char *path)
 {
 	g_return_val_if_fail (CAMEL_IS_INDEX (idx), -1);
-	
+
 	if ((idx->state & CAMEL_INDEX_DELETED) == 0)
 		return CI_CLASS(idx)->rename(idx, path);
 	else {
@@ -129,7 +129,7 @@ void
 camel_index_set_normalise(CamelIndex *idx, CamelIndexNorm func, void *data)
 {
 	g_return_if_fail (CAMEL_IS_INDEX (idx));
-	
+
 	idx->normalise = func;
 	idx->normalise_data = data;
 }
@@ -138,7 +138,7 @@ int
 camel_index_sync(CamelIndex *idx)
 {
 	g_return_val_if_fail (CAMEL_IS_INDEX (idx), -1);
-	
+
 	if ((idx->state & CAMEL_INDEX_DELETED) == 0)
 		return CI_CLASS(idx)->sync(idx);
 	else {
@@ -151,7 +151,7 @@ int
 camel_index_compress(CamelIndex *idx)
 {
 	g_return_val_if_fail (CAMEL_IS_INDEX (idx), -1);
-	
+
 	if ((idx->state & CAMEL_INDEX_DELETED) == 0)
 		return CI_CLASS(idx)->compress(idx);
 	else {
@@ -166,7 +166,7 @@ camel_index_delete(CamelIndex *idx)
 	int ret;
 
 	g_return_val_if_fail (CAMEL_IS_INDEX (idx), -1);
-	
+
 	if ((idx->state & CAMEL_INDEX_DELETED) == 0) {
 		ret = CI_CLASS(idx)->delete(idx);
 		idx->state |= CAMEL_INDEX_DELETED;
@@ -182,7 +182,7 @@ int
 camel_index_has_name(CamelIndex *idx, const char *name)
 {
 	g_return_val_if_fail (CAMEL_IS_INDEX (idx), FALSE);
-	
+
 	if ((idx->state & CAMEL_INDEX_DELETED) == 0)
 		return CI_CLASS(idx)->has_name(idx, name);
 	else
@@ -193,7 +193,7 @@ CamelIndexName *
 camel_index_add_name(CamelIndex *idx, const char *name)
 {
 	g_return_val_if_fail (CAMEL_IS_INDEX (idx), NULL);
-	
+
 	if ((idx->state & CAMEL_INDEX_DELETED) == 0)
 		return CI_CLASS(idx)->add_name(idx, name);
 	else
@@ -204,7 +204,7 @@ int
 camel_index_write_name(CamelIndex *idx, CamelIndexName *idn)
 {
 	g_return_val_if_fail (CAMEL_IS_INDEX (idx), -1);
-	
+
 	if ((idx->state & CAMEL_INDEX_DELETED) == 0)
 		return CI_CLASS(idx)->write_name(idx, idn);
 	else {
@@ -217,7 +217,7 @@ CamelIndexCursor *
 camel_index_find_name(CamelIndex *idx, const char *name)
 {
 	g_return_val_if_fail (CAMEL_IS_INDEX (idx), NULL);
-	
+
 	if ((idx->state & CAMEL_INDEX_DELETED) == 0)
 		return CI_CLASS(idx)->find_name(idx, name);
 	else
@@ -228,7 +228,7 @@ void
 camel_index_delete_name(CamelIndex *idx, const char *name)
 {
 	g_return_if_fail (CAMEL_IS_INDEX (idx));
-	
+
 	if ((idx->state & CAMEL_INDEX_DELETED) == 0)
 		CI_CLASS(idx)->delete_name(idx, name);
 }
@@ -240,7 +240,7 @@ camel_index_find(CamelIndex *idx, const char *word)
 	CamelIndexCursor *ret;
 
 	g_return_val_if_fail (CAMEL_IS_INDEX (idx), NULL);
-	
+
 	if ((idx->state & CAMEL_INDEX_DELETED) != 0)
 		return NULL;
 
@@ -259,7 +259,7 @@ CamelIndexCursor *
 camel_index_words(CamelIndex *idx)
 {
 	g_return_val_if_fail (CAMEL_IS_INDEX (idx), NULL);
-	
+
 	if ((idx->state & CAMEL_INDEX_DELETED) == 0)
 		return CI_CLASS(idx)->words(idx);
 	else
@@ -270,7 +270,7 @@ CamelIndexCursor *
 camel_index_names(CamelIndex *idx)
 {
 	g_return_val_if_fail (CAMEL_IS_INDEX (idx), NULL);
-	
+
 	if ((idx->state & CAMEL_INDEX_DELETED) == 0)
 		return CI_CLASS(idx)->names(idx);
 	else
@@ -307,7 +307,7 @@ CamelType
 camel_index_name_get_type(void)
 {
 	static CamelType type = CAMEL_INVALID_TYPE;
-	
+
 	if (type == CAMEL_INVALID_TYPE) {
 		type = camel_type_register(camel_object_get_type(), "CamelIndexName",
 					   sizeof (CamelIndexName),
@@ -317,7 +317,7 @@ camel_index_name_get_type(void)
 					   (CamelObjectInitFunc) camel_index_name_init,
 					   (CamelObjectFinalizeFunc) camel_index_name_finalise);
 	}
-	
+
 	return type;
 }
 
@@ -382,7 +382,7 @@ CamelType
 camel_index_cursor_get_type(void)
 {
 	static CamelType type = CAMEL_INVALID_TYPE;
-	
+
 	if (type == CAMEL_INVALID_TYPE) {
 		type = camel_type_register(camel_object_get_type(), "CamelIndexCursor",
 					   sizeof (CamelIndexCursor),
@@ -392,7 +392,7 @@ camel_index_cursor_get_type(void)
 					   (CamelObjectInitFunc) camel_index_cursor_init,
 					   (CamelObjectFinalizeFunc) camel_index_cursor_finalise);
 	}
-	
+
 	return type;
 }
 
diff --git a/camel/camel-internet-address.c b/camel/camel-internet-address.c
index adec919..fafe22b 100644
--- a/camel/camel-internet-address.c
+++ b/camel/camel-internet-address.c
@@ -67,7 +67,7 @@ CamelType
 camel_internet_address_get_type(void)
 {
 	static CamelType type = CAMEL_INVALID_TYPE;
-	
+
 	if (type == CAMEL_INVALID_TYPE) {
 		type = camel_type_register(camel_address_get_type(), "CamelInternetAddress",
 					   sizeof (CamelInternetAddress),
@@ -77,7 +77,7 @@ camel_internet_address_get_type(void)
 					   (CamelObjectInitFunc) camel_internet_address_init,
 					   NULL);
 	}
-	
+
 	return type;
 }
 
@@ -107,7 +107,7 @@ internet_decode	(CamelAddress *a, const char *raw)
 		}
 		camel_header_address_list_clear(&ha);
 	}
-	
+
 	return a->addresses->len - count;
 }
 
@@ -121,9 +121,9 @@ internet_encode	(CamelAddress *a)
 
 	if (a->addresses->len == 0)
 		return NULL;
-	
+
 	out = g_string_new("");
-	
+
 	for (i = 0;i < a->addresses->len; i++) {
 		struct _address *addr = g_ptr_array_index(a->addresses, i);
 		char *enc;
@@ -135,10 +135,10 @@ internet_encode	(CamelAddress *a)
 		g_string_append(out, enc);
 		g_free(enc);
 	}
-	
+
 	ret = out->str;
 	g_string_free(out, FALSE);
-	
+
 	return ret;
 }
 
@@ -214,12 +214,12 @@ internet_format	(CamelAddress *a)
 	int i;
 	GString *out;
 	char *ret;
-	
+
 	if (a->addresses->len == 0)
 		return NULL;
-	
+
 	out = g_string_new("");
-	
+
 	for (i = 0;i < a->addresses->len; i++) {
 		struct _address *addr = g_ptr_array_index(a->addresses, i);
 		char *enc;
@@ -231,10 +231,10 @@ internet_format	(CamelAddress *a)
 		g_string_append(out, enc);
 		g_free(enc);
 	}
-	
+
 	ret = out->str;
 	g_string_free(out, FALSE);
-	
+
 	return ret;
 }
 
@@ -257,10 +257,10 @@ static void
 internet_remove	(CamelAddress *a, int index)
 {
 	struct _address *addr;
-	
+
 	if (index < 0 || index >= a->addresses->len)
 		return;
-	
+
 	addr = g_ptr_array_index(a->addresses, index);
 	g_free(addr->name);
 	g_free(addr->address);
@@ -273,7 +273,7 @@ internet_remove	(CamelAddress *a, int index)
  * camel_internet_address_new:
  *
  * Create a new #CamelInternetAddress object.
- * 
+ *
  * Returns: a new #CamelInternetAddress object
  **/
 CamelInternetAddress *
@@ -289,9 +289,9 @@ camel_internet_address_new (void)
  * @addr: a #CamelInternetAddress object
  * @name: name associated with the new address
  * @address: routing address associated with the new address
- * 
+ *
  * Add a new internet address to @addr.
- * 
+ *
  * Returns: the index of added entry
  **/
 int
@@ -318,9 +318,9 @@ camel_internet_address_add (CamelInternetAddress *addr, const char *name, const
  * @index: address's array index
  * @namep: holder for the returned name, or %NULL, if not required.
  * @addressp: holder for the returned address, or %NULL, if not required.
- * 
+ *
  * Get the address at @index.
- * 
+ *
  * Returns: %TRUE if such an address exists, or %FALSE otherwise
  **/
 gboolean
@@ -347,9 +347,9 @@ camel_internet_address_get (const CamelInternetAddress *addr, int index, const c
  * @addr: a #CamelInternetAddress object
  * @name: name to lookup
  * @addressp: holder for address part, or %NULL, if not required.
- * 
+ *
  * Find address by real name.
- * 
+ *
  * Returns: the index of the address matching the name, or %-1 if no
  * match was found
  **/
@@ -379,9 +379,9 @@ camel_internet_address_find_name(CamelInternetAddress *addr, const char *name, c
  * @addr: a #CamelInternetAddress object
  * @address: address to lookup
  * @namep: holder for the matching name, or %NULL, if not required.
- * 
+ *
  * Find an address by address.
- * 
+ *
  * Returns: the index of the address, or %-1 if not found
  **/
 int
@@ -447,13 +447,13 @@ append:
  * @len: the length of the line the address is being appended to
  * @name: the unencoded real name associated with the address
  * @addr: the routing address
- * 
+ *
  * Encode a single address ready for internet usage.  Header folding
  * as per rfc822 is also performed, based on the length * len   If @len
  * is %NULL, then no folding will occur.
  *
  * Note: The value at * in will be updated based on any linewrapping done
- * 
+ *
  * Returns: the encoded address
  **/
 char *
@@ -505,12 +505,12 @@ camel_internet_address_encode_address(int *inlen, const char *real, const char *
 		g_string_append_printf(out, ">");
 
 	len += out->len;
-	
+
 	if (inlen != NULL)
 		*inlen = len;
 
 	g_free(name);
-	
+
 	ret = out->str;
 	g_string_free(out, FALSE);
 
@@ -522,9 +522,9 @@ camel_internet_address_encode_address(int *inlen, const char *real, const char *
  * camel_internet_address_format_address:
  * @name: a name, quotes may be stripped from it
  * @addr: an rfc822 routing address
- * 
+ *
  * Function to format a single address, suitable for display.
- * 
+ *
  * Returns: a nicely formatted string containing the rfc822 address
  **/
 char *
diff --git a/camel/camel-list-utils.c b/camel/camel-list-utils.c
index 29c6d00..fef835f 100644
--- a/camel/camel-list-utils.c
+++ b/camel/camel-list-utils.c
@@ -30,8 +30,8 @@
 
 /**
  * camel_dlist_init:
- * @v: 
- * 
+ * @v:
+ *
  * Initialise a double-linked list header.  All list headers must be
  * initialised before use.
  **/
@@ -47,9 +47,9 @@ camel_dlist_init (CamelDList *v)
  * camel_dlist_addhead:
  * @l: An initialised list header.
  * @n: A node, the next and prev pointers will be overwritten.
- * 
+ *
  * Add the list node @n to the head (start) of the list @l.
- * 
+ *
  * Return value: @n.
  **/
 CamelDListNode *
@@ -66,9 +66,9 @@ camel_dlist_addhead (CamelDList *l, CamelDListNode *n)
  * camel_dlist_addtail:
  * @l: An intialised list header.
  * @n: A node, the next and prev pointers will be overwritten.
- * 
+ *
  * Add the list onde @n to the tail (end) of the list @l.
- * 
+ *
  * Return value: @n.
  **/
 CamelDListNode *
@@ -84,9 +84,9 @@ camel_dlist_addtail (CamelDList *l, CamelDListNode *n)
 /**
  * camel_dlist_remove:
  * @n: A node which is part of a list.
- * 
+ *
  * Remove @n from the list it's in.  @n must belong to a list.
- * 
+ *
  * Return value: @n.
  **/
 CamelDListNode *
@@ -100,9 +100,9 @@ camel_dlist_remove (CamelDListNode *n)
 /**
  * camel_dlist_remhead:
  * @l: An initialised list, maybe containing items.
- * 
+ *
  * Remove the head node (start) of the list.
- * 
+ *
  * xReturn value: The previously first-node in the list, or NULLif @l
  * is an empty list.
  **/
@@ -124,9 +124,9 @@ camel_dlist_remhead (CamelDList *l)
 /**
  * camel_dlist_remtail:
  * @l: An initialised list, maybe containing items.
- * 
+ *
  * Remove the last node in the list.
- * 
+ *
  * Return value: The previously last-node in the list, or NULL if @l
  * is an empty list.
  **/
@@ -148,9 +148,9 @@ camel_dlist_remtail (CamelDList *l)
 /**
  * camel_dlist_empty:
  * @l: An initialised list header.
- * 
+ *
  * Returns %TRUE if @l is an empty list.
- * 
+ *
  * Return value: %TRUE if @l is an empty list, %FALSE otherwise.
  **/
 int
@@ -162,9 +162,9 @@ camel_dlist_empty (CamelDList *l)
 /**
  * camel_dlist_length:
  * @l: An initialised list header.
- * 
+ *
  * Returns the number of nodes in the list @l.
- * 
+ *
  * Return value: The number of nodes.
  **/
 int
diff --git a/camel/camel-list-utils.h b/camel/camel-list-utils.h
index d2cb5aa..5ce5a35 100644
--- a/camel/camel-list-utils.h
+++ b/camel/camel-list-utils.h
@@ -37,10 +37,10 @@ typedef struct _CamelDListNode CamelDListNode;
 
 /**
  * struct _CamelDListNode - A double-linked list node.
- * 
+ *
  * @next: The next node link.
  * @prev: The previous node link.
- * 
+ *
  * A double-linked list node header.  Put this at the start of the
  * list node structure.  Data is stored in the list by subclassing the
  * node header rather than using a pointer.  Or more normally by just
@@ -53,11 +53,11 @@ struct _CamelDListNode {
 
 /**
  * struct _CamelDList - A double-linked list header.
- * 
+ *
  * @head: The head node's next pointer.
  * @tail: The tail node's next pointer.
  * @tailpred: The previous node to the tail node.
- * 
+ *
  * This is the merging of two separate head and tail nodes into a
  * single structure.  i.e. if you ahve a NULL terminated head and tail
  * node such as head = { first, NULL } and tail = { NULL, last } then
@@ -93,7 +93,7 @@ typedef struct _CamelSList CamelSList;
 
 /**
  * struct _CamelSListNode - A single-linked list node.
- * 
+ *
  * @next: The next node in the list.
  *
  * A single-linked list node header.  Put this at hte start of the
@@ -107,9 +107,9 @@ struct _CamelSListNode {
 
 /**
  * struct _CamelSList - A single-linked list header.
- * 
+ *
  * @head: The head of the list.
- * 
+ *
  * This is the header of a single-linked list.
  **/
 struct _CamelSList {
diff --git a/camel/camel-lock-client.c b/camel/camel-lock-client.c
index 8544853..54c8dc1 100644
--- a/camel/camel-lock-client.c
+++ b/camel/camel-lock-client.c
@@ -4,8 +4,8 @@
  *
  * Authors: Michael Zucchi <notzed ximian com>
  *
- * This program is free software; you can redistribute it and/or 
- * modify it under the terms of version 2 of the GNU Lesser General Public 
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of version 2 of the GNU Lesser General Public
  * License as published by the Free Software Foundation.
  *
  * This program is distributed in the hope that it will be useful,
diff --git a/camel/camel-lock-client.h b/camel/camel-lock-client.h
index 6206585..732a318 100644
--- a/camel/camel-lock-client.h
+++ b/camel/camel-lock-client.h
@@ -4,8 +4,8 @@
  *
  * Copyright (C) 1999-2008 Novell, Inc. (www.novell.com)
  *
- * This program is free software; you can redistribute it and/or 
- * modify it under the terms of version 2 of the GNU Lesser General Public 
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of version 2 of the GNU Lesser General Public
  * License as published by the Free Software Foundation.
  *
  * This program is distributed in the hope that it will be useful,
diff --git a/camel/camel-lock-helper.c b/camel/camel-lock-helper.c
index a5b03aa..9146db9 100644
--- a/camel/camel-lock-helper.c
+++ b/camel/camel-lock-helper.c
@@ -4,8 +4,8 @@
  *
  * Authors: Michael Zucchi <notzed ximian com>
  *
- * This program is free software; you can redistribute it and/or 
- * modify it under the terms of version 2 of the GNU Lesser General Public 
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of version 2 of the GNU Lesser General Public
  * License as published by the Free Software Foundation.
  *
  * This program is distributed in the hope that it will be useful,
@@ -255,20 +255,20 @@ static void setup_process(void)
 {
 	struct sigaction sa;
 	sigset_t sigset;
-	
+
 	/* ignore sigint/sigio */
 	sa.sa_handler = SIG_IGN;
 	sigemptyset (&sa.sa_mask);
 	sa.sa_flags = 0;
-	
+
 	sigemptyset(&sigset);
 	sigaddset(&sigset, SIGIO);
 	sigaddset(&sigset, SIGINT);
 	sigprocmask(SIG_UNBLOCK, &sigset, NULL);
-	
+
 	sigaction (SIGIO, &sa, NULL);
 	sigaction (SIGINT, &sa, NULL);
-	
+
 	/* FIXME: add more sanity checks/setup here */
 
 #ifdef SETEUID_SAVES
@@ -315,7 +315,7 @@ int main(int argc, char **argv)
 			tv.tv_sec = delay;
 			tv.tv_usec = 0;
 		}
-		
+
 		d(fprintf(stderr, "lock helper waiting for input\n"));
 		if (select(STDIN_FILENO+1, &rset, NULL, NULL, lock_info_list?&tv:NULL) == -1) {
 			if (errno == EINTR)
@@ -340,7 +340,7 @@ int main(int argc, char **argv)
 				}
 				info = info->next;
 			}
-			
+
 			continue;
 		}
 
diff --git a/camel/camel-lock-helper.h b/camel/camel-lock-helper.h
index 0dbcfd7..4fb495d 100644
--- a/camel/camel-lock-helper.h
+++ b/camel/camel-lock-helper.h
@@ -4,8 +4,8 @@
  *
  * Copyright (C) 1999-2008 Novell, Inc. (www.novell.com)
  *
- * This program is free software; you can redistribute it and/or 
- * modify it under the terms of version 2 of the GNU Lesser General Public 
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of version 2 of the GNU Lesser General Public
  * License as published by the Free Software Foundation.
  *
  * This program is distributed in the hope that it will be useful,
diff --git a/camel/camel-lock.c b/camel/camel-lock.c
index 70f5703..2e2a76c 100644
--- a/camel/camel-lock.c
+++ b/camel/camel-lock.c
@@ -4,8 +4,8 @@
  *
  * Copyright (C) 1999-2008 Novell, Inc. (www.novell.com)
  *
- * This program is free software; you can redistribute it and/or 
- * modify it under the terms of version 2 of the GNU Lesser General Public 
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of version 2 of the GNU Lesser General Public
  * License as published by the Free Software Foundation.
  *
  * This program is distributed in the hope that it will be useful,
@@ -64,12 +64,12 @@
 
 /**
  * camel_lock_dot:
- * @path: 
- * @ex: 
- * 
+ * @path:
+ * @ex:
+ *
  * Create an exclusive lock using .lock semantics.
  * All locks are equivalent to write locks (exclusive).
- * 
+ *
  * Return value: -1 on error, sets @ex appropriately.
  **/
 int
@@ -150,8 +150,8 @@ camel_lock_dot(const char *path, CamelException *ex)
 
 /**
  * camel_unlock_dot:
- * @path: 
- * 
+ * @path:
+ *
  * Attempt to unlock a .lock lock.
  **/
 void
@@ -169,15 +169,15 @@ camel_unlock_dot(const char *path)
 
 /**
  * camel_lock_fcntl:
- * @fd: 
- * @type: 
- * @ex: 
- * 
+ * @fd:
+ * @type:
+ * @ex:
+ *
  * Create a lock using fcntl(2).
  *
  * @type is CAMEL_LOCK_WRITE or CAMEL_LOCK_READ,
  * to create exclusive or shared read locks
- * 
+ *
  * Return value: -1 on error.
  **/
 int
@@ -213,8 +213,8 @@ camel_lock_fcntl(int fd, CamelLockType type, CamelException *ex)
 
 /**
  * camel_unlock_fcntl:
- * @fd: 
- * 
+ * @fd:
+ *
  * Unlock an fcntl lock.
  **/
 void
@@ -233,12 +233,12 @@ camel_unlock_fcntl(int fd)
 
 /**
  * camel_lock_flock:
- * @fd: 
- * @type: 
- * @ex: 
- * 
+ * @fd:
+ * @type:
+ * @ex:
+ *
  * Create a lock using flock(2).
- * 
+ *
  * @type is CAMEL_LOCK_WRITE or CAMEL_LOCK_READ,
  * to create exclusive or shared read locks
  *
@@ -269,8 +269,8 @@ camel_lock_flock(int fd, CamelLockType type, CamelException *ex)
 
 /**
  * camel_unlock_flock:
- * @fd: 
- * 
+ * @fd:
+ *
  * Unlock an flock lock.
  **/
 void
@@ -288,11 +288,11 @@ camel_unlock_flock(int fd)
  * @path: Path to the file to lock (used for .locking only).
  * @fd: Open file descriptor of the right type to lock.
  * @type: Type of lock, CAMEL_LOCK_READ or CAMEL_LOCK_WRITE.
- * @ex: 
- * 
+ * @ex:
+ *
  * Attempt to lock a folder, multiple attempts will be made using all
  * locking strategies available.
- * 
+ *
  * Return value: -1 on error, @ex will describe the locking system that failed.
  **/
 int
@@ -322,7 +322,7 @@ camel_lock_folder(const char *path, int fd, CamelLockType type, CamelException *
  * camel_unlock_folder:
  * @path: Filename of folder.
  * @fd: Open descrptor on which locks were placed.
- * 
+ *
  * Free a lock on a folder.
  **/
 void
@@ -362,7 +362,7 @@ int main(int argc, char **argv)
 		return 1;
 	}
 	fd2 = open("mylock", O_RDWR);
-	if (fd2 == -1) {		
+	if (fd2 == -1) {
 		printf("Could not open lock file (mylock): %s", g_strerror (errno));
 		close (fd1);
 		return 1;
diff --git a/camel/camel-lock.h b/camel/camel-lock.h
index 198b7d5..3e2da63 100644
--- a/camel/camel-lock.h
+++ b/camel/camel-lock.h
@@ -4,8 +4,8 @@
  *
  * Copyright (C) 1999-2008 Novell, Inc. (www.novell.com)
  *
- * This program is free software; you can redistribute it and/or 
- * modify it under the terms of version 2 of the GNU Lesser General Public 
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of version 2 of the GNU Lesser General Public
  * License as published by the Free Software Foundation.
  *
  * This program is distributed in the hope that it will be useful,
diff --git a/camel/camel-mime-filter-basic.c b/camel/camel-mime-filter-basic.c
index 223de1d..755e8f8 100644
--- a/camel/camel-mime-filter-basic.c
+++ b/camel/camel-mime-filter-basic.c
@@ -25,11 +25,11 @@
 #include "camel-mime-utils.h"
 
 static void reset(CamelMimeFilter *mf);
-static void complete(CamelMimeFilter *mf, char *in, size_t len, 
-		     size_t prespace, char **out, 
+static void complete(CamelMimeFilter *mf, char *in, size_t len,
+		     size_t prespace, char **out,
 		     size_t *outlen, size_t *outprespace);
-static void filter(CamelMimeFilter *mf, char *in, size_t len, 
-		   size_t prespace, char **out, 
+static void filter(CamelMimeFilter *mf, char *in, size_t len,
+		   size_t prespace, char **out,
 		   size_t *outlen, size_t *outprespace);
 
 static void camel_mime_filter_basic_class_init (CamelMimeFilterBasicClass *klass);
@@ -41,7 +41,7 @@ static void
 camel_mime_filter_basic_class_init (CamelMimeFilterBasicClass *klass)
 {
 	CamelMimeFilterClass *filter_class = (CamelMimeFilterClass *) klass;
-	
+
 	camel_mime_filter_basic_parent = CAMEL_MIME_FILTER_CLASS(camel_type_get_global_classfuncs (camel_mime_filter_get_type ()));
 
 	filter_class->reset = reset;
@@ -61,7 +61,7 @@ CamelType
 camel_mime_filter_basic_get_type (void)
 {
 	static CamelType type = CAMEL_INVALID_TYPE;
-	
+
 	if (type == CAMEL_INVALID_TYPE) {
 		type = camel_type_register (camel_mime_filter_get_type (), "CamelMimeFilterBasic",
 					    sizeof (CamelMimeFilterBasic),
@@ -71,7 +71,7 @@ camel_mime_filter_basic_get_type (void)
 					    (CamelObjectInitFunc) camel_mime_filter_basic_init,
 					    NULL);
 	}
-	
+
 	return type;
 }
 
@@ -80,7 +80,7 @@ static void
 reset(CamelMimeFilter *mf)
 {
 	CamelMimeFilterBasic *f = (CamelMimeFilterBasic *)mf;
-	
+
 	switch(f->type) {
 	case CAMEL_MIME_FILTER_BASIC_QP_ENC:
 		f->state = -1;
@@ -96,7 +96,7 @@ complete(CamelMimeFilter *mf, char *in, size_t len, size_t prespace, char **out,
 {
 	CamelMimeFilterBasic *f = (CamelMimeFilterBasic *)mf;
 	size_t newlen = 0;
-	
+
 	switch(f->type) {
 	case CAMEL_MIME_FILTER_BASIC_BASE64_ENC:
 		/* wont go to more than 2x size (overly conservative) */
@@ -161,7 +161,7 @@ filter(CamelMimeFilter *mf, char *in, size_t len, size_t prespace, char **out, s
 {
 	CamelMimeFilterBasic *f = (CamelMimeFilterBasic *)mf;
 	size_t newlen;
-	
+
 	switch(f->type) {
 	case CAMEL_MIME_FILTER_BASIC_BASE64_ENC:
 		/* wont go to more than 2x size (overly conservative) */
@@ -197,10 +197,10 @@ filter(CamelMimeFilter *mf, char *in, size_t len, size_t prespace, char **out, s
 		if (!(f->state & CAMEL_UUDECODE_STATE_BEGIN)) {
 			register char *inptr, *inend;
 			size_t left;
-			
+
 			inptr = in;
 			inend = inptr + len;
-			
+
 			while (inptr < inend) {
 				left = inend - inptr;
 				if (left < 6) {
@@ -220,15 +220,15 @@ filter(CamelMimeFilter *mf, char *in, size_t len, size_t prespace, char **out, s
 					}
 					break;
 				}
-				
+
 				/* go to the next line */
 				for ( ; inptr < inend && *inptr != '\n'; inptr++);
-				
+
 				if (inptr < inend)
 					inptr++;
 			}
 		}
-		
+
 		if ((f->state & CAMEL_UUDECODE_STATE_BEGIN) && !(f->state & CAMEL_UUDECODE_STATE_END)) {
 			/* "begin <mode> <filename>\n" has been found, so we can now start decoding */
 			camel_mime_filter_set_size (mf, len + 3, FALSE);
@@ -258,7 +258,7 @@ donothing:
  * camel_mime_filter_basic_new:
  *
  * Create a new #CamelMimeFilterBasic object.
- * 
+ *
  * Returns: a new #CamelMimeFilterBasic object
  **/
 CamelMimeFilterBasic *
@@ -274,7 +274,7 @@ camel_mime_filter_basic_new (void)
  * @type: a #CamelMimeFilterBasicType type
  *
  * Create a new #CamelMimeFilterBasic object of type @type.
- * 
+ *
  * Returns: a new #CamelMimeFilterBasic object
  **/
 CamelMimeFilterBasic *
diff --git a/camel/camel-mime-filter-basic.h b/camel/camel-mime-filter-basic.h
index 01fd4cb..7e4a083 100644
--- a/camel/camel-mime-filter-basic.h
+++ b/camel/camel-mime-filter-basic.h
@@ -47,7 +47,7 @@ struct _CamelMimeFilterBasic {
 	struct _CamelMimeFilterBasicPrivate *priv;
 
 	CamelMimeFilterBasicType type;
-	
+
 	unsigned char uubuf[60];
 	int state;
 	int save;
diff --git a/camel/camel-mime-filter-bestenc.c b/camel/camel-mime-filter-bestenc.c
index 377dad9..b4d7fce 100644
--- a/camel/camel-mime-filter-bestenc.c
+++ b/camel/camel-mime-filter-bestenc.c
@@ -37,7 +37,7 @@ CamelType
 camel_mime_filter_bestenc_get_type (void)
 {
 	static CamelType type = CAMEL_INVALID_TYPE;
-	
+
 	if (type == CAMEL_INVALID_TYPE) {
 		type = camel_type_register (camel_mime_filter_get_type (), "CamelMimeFilterBestenc",
 					    sizeof (CamelMimeFilterBestenc),
@@ -47,7 +47,7 @@ camel_mime_filter_bestenc_get_type (void)
 					    (CamelObjectInitFunc) camel_mime_filter_bestenc_init,
 					    NULL);
 	}
-	
+
 	return type;
 }
 
@@ -81,7 +81,7 @@ filter(CamelMimeFilter *mf, char *in, size_t len, size_t prespace, char **out, s
 	if (f->flags & CAMEL_BESTENC_GET_ENCODING) {
 		register unsigned int /* hopefully reg's are assinged in the order they appear? */
 			c,
-			lastc=f->lastc, 
+			lastc=f->lastc,
 			countline=f->countline,
 			count0=f->count0,
 			count8 = f->count8;
@@ -197,8 +197,8 @@ camel_mime_filter_bestenc_init (CamelMimeFilter *f)
  * camel_mime_filter_bestenc_new:
  * @flags: a bitmask of data required.
  *
- * Create a new #CamelMimeFilterBestenc object. 
- * 
+ * Create a new #CamelMimeFilterBestenc object.
+ *
  * Returns: a new #CamelMimeFilterBestenc object
  **/
 CamelMimeFilterBestenc *
@@ -214,10 +214,10 @@ camel_mime_filter_bestenc_new (unsigned int flags)
  * camel_mime_filter_bestenc_get_best_encoding:
  * @filter: a #CamelMimeFilterBestenc object
  * @required: maximum level of output encoding allowed.
- * 
+ *
  * Get the best encoding, given specific constraints, that can be used to
  * encode a stream of bytes.
- * 
+ *
  * Returns: the best encoding to use
  **/
 CamelTransferEncoding
@@ -225,10 +225,10 @@ camel_mime_filter_bestenc_get_best_encoding(CamelMimeFilterBestenc *filter, Came
 {
 	CamelTransferEncoding bestenc;
 	int istext;
-	
+
 	istext = (required & CAMEL_BESTENC_TEXT) ? 1 : 0;
 	required = required & ~CAMEL_BESTENC_TEXT;
-	
+
 #if 0
 	printf("count0 = %d, count8 = %d, total = %d\n", filter->count0, filter->count8, filter->total);
 	printf("maxline = %d, crlfnoorder = %s\n", filter->maxline, filter->crlfnoorder?"TRUE":"FALSE");
@@ -248,7 +248,7 @@ camel_mime_filter_bestenc_get_best_encoding(CamelMimeFilterBestenc *filter, Came
 		bestenc = CAMEL_TRANSFER_ENCODING_QUOTEDPRINTABLE;
 	else
 		bestenc = CAMEL_TRANSFER_ENCODING_BASE64;
-	
+
 	/* if we have nocrlf order, or long lines, we need to encode always */
 	if (filter->crlfnoorder || filter->maxline >= 998)
 		return bestenc;
@@ -276,9 +276,9 @@ camel_mime_filter_bestenc_get_best_encoding(CamelMimeFilterBestenc *filter, Came
 /**
  * camel_mime_filter_bestenc_get_best_charset:
  * @filter: a #CamelMimeFilterBestenc object
- * 
+ *
  * Gets the best charset that can be used to contain this content.
- * 
+ *
  * Returns: the name of the best charset to use to encode the input
  * text filtered by @filter
  **/
@@ -293,7 +293,7 @@ camel_mime_filter_bestenc_get_best_charset (CamelMimeFilterBestenc *filter)
  * camel_mime_filter_bestenc_set_flags:
  * @filter: a #CamelMimeFilterBestenc object
  * @flags: bestenc filter flags
- * 
+ *
  * Set the flags for subsequent operations.
  **/
 void
diff --git a/camel/camel-mime-filter-bestenc.h b/camel/camel-mime-filter-bestenc.h
index 660d326..7e53017 100644
--- a/camel/camel-mime-filter-bestenc.h
+++ b/camel/camel-mime-filter-bestenc.h
@@ -48,7 +48,7 @@ typedef enum _CamelBestencEncoding {
 	CAMEL_BESTENC_7BIT,
 	CAMEL_BESTENC_8BIT,
 	CAMEL_BESTENC_BINARY,
-	
+
 	/* is the content stream to be treated as text? */
 	CAMEL_BESTENC_TEXT = 1<<8
 } CamelBestencEncoding;
diff --git a/camel/camel-mime-filter-canon.c b/camel/camel-mime-filter-canon.c
index 70a296e..8e372d2 100644
--- a/camel/camel-mime-filter-canon.c
+++ b/camel/camel-mime-filter-canon.c
@@ -43,7 +43,7 @@ static void
 camel_mime_filter_canon_class_init (CamelMimeFilterCanonClass *klass)
 {
 	CamelMimeFilterClass *mime_filter_class = (CamelMimeFilterClass *) klass;
-	
+
 	mime_filter_class->filter = filter;
 	mime_filter_class->complete = complete;
 	mime_filter_class->reset = reset;
@@ -53,7 +53,7 @@ CamelType
 camel_mime_filter_canon_get_type (void)
 {
 	static CamelType type = CAMEL_INVALID_TYPE;
-	
+
 	if (type == CAMEL_INVALID_TYPE) {
 		type = camel_type_register (camel_mime_filter_get_type(), "CamelMimeFilterCanon",
 					    sizeof (CamelMimeFilterCanon),
@@ -63,7 +63,7 @@ camel_mime_filter_canon_get_type (void)
 					    NULL,
 					    NULL);
 	}
-	
+
 	return type;
 }
 
@@ -136,7 +136,7 @@ filter_run(CamelMimeFilter *f, char *in, size_t len, size_t prespace, char **out
 					/* empty line */
 					*o++ = '\r';
 				}
-				
+
 				*o++ = c;
 				start = inptr;
 				starto = o;
@@ -167,7 +167,7 @@ filter(CamelMimeFilter *f, char *in, size_t len, size_t prespace, char **out, si
 	filter_run(f, in, len, prespace, out, outlen, outprespace, FALSE);
 }
 
-static void 
+static void
 complete(CamelMimeFilter *f, char *in, size_t len, size_t prespace, char **out, size_t *outlen, size_t *outprespace)
 {
 	filter_run(f, in, len, prespace, out, outlen, outprespace, TRUE);
diff --git a/camel/camel-mime-filter-charset.c b/camel/camel-mime-filter-charset.c
index 6453b07..e76e9a2 100644
--- a/camel/camel-mime-filter-charset.c
+++ b/camel/camel-mime-filter-charset.c
@@ -44,7 +44,7 @@ CamelType
 camel_mime_filter_charset_get_type (void)
 {
 	static CamelType type = CAMEL_INVALID_TYPE;
-	
+
 	if (type == CAMEL_INVALID_TYPE) {
 		type = camel_type_register (camel_mime_filter_get_type (), "CamelMimeFilterCharset",
 					    sizeof (CamelMimeFilterCharset),
@@ -54,7 +54,7 @@ camel_mime_filter_charset_get_type (void)
 					    (CamelObjectInitFunc) camel_mime_filter_charset_init,
 					    (CamelObjectFinalizeFunc) camel_mime_filter_charset_finalize);
 	}
-	
+
 	return type;
 }
 
@@ -78,7 +78,7 @@ reset(CamelMimeFilter *mf)
 	char buf[16];
 	char *buffer;
 	size_t outlen = 16;
-	
+
 	/* what happens with the output bytes if this resets the state? */
 	if (f->ic != (iconv_t) -1) {
 		buffer = buf;
@@ -93,17 +93,17 @@ complete(CamelMimeFilter *mf, char *in, size_t len, size_t prespace, char **out,
 	size_t inleft, outleft, converted = 0;
 	const char *inbuf;
 	char *outbuf;
-	
+
 	if (charset->ic == (iconv_t) -1)
 		goto noop;
-	
+
 	camel_mime_filter_set_size (mf, len * 5 + 16, FALSE);
 	outbuf = mf->outbuf;
 	outleft = mf->outsize;
-	
+
 	inbuf = in;
 	inleft = len;
-	
+
 	if (inleft > 0) {
 		do {
 			converted = camel_iconv (charset->ic, &inbuf, &inleft, &outbuf, &outleft);
@@ -114,7 +114,7 @@ complete(CamelMimeFilter *mf, char *in, size_t len, size_t prespace, char **out,
 					 *
 					 * We just need to grow our outbuffer and try again.
 					 */
-					
+
 					converted = outbuf - mf->outbuf;
 					camel_mime_filter_set_size (mf, inleft * 5 + mf->outsize + 16, TRUE);
 					outbuf = mf->outbuf + converted;
@@ -126,7 +126,7 @@ complete(CamelMimeFilter *mf, char *in, size_t len, size_t prespace, char **out,
 					 *
 					 * What we do here is eat the invalid bytes in the sequence and continue
 					 */
-					
+
 					inbuf++;
 					inleft--;
 				} else if (errno == EINVAL) {
@@ -137,25 +137,25 @@ complete(CamelMimeFilter *mf, char *in, size_t len, size_t prespace, char **out,
 					 * We assume that this can only happen if we've run out of
 					 * bytes for a multibyte sequence, if not we're in trouble.
 					 */
-					
+
 					break;
 				} else
 					goto noop;
 			}
 		} while (((int) inleft) > 0);
 	}
-	
+
 	/* flush the iconv conversion */
 	camel_iconv (charset->ic, NULL, NULL, &outbuf, &outleft);
-	
+
 	*out = mf->outbuf;
 	*outlen = mf->outsize - outleft;
 	*outprespace = mf->outpre;
-	
+
 	return;
-	
+
  noop:
-	
+
 	*out = in;
 	*outlen = len;
 	*outprespace = prespace;
@@ -168,23 +168,23 @@ filter(CamelMimeFilter *mf, char *in, size_t len, size_t prespace, char **out, s
 	size_t inleft, outleft, converted = 0;
 	const char *inbuf;
 	char *outbuf;
-	
+
 	if (charset->ic == (iconv_t) -1)
 		goto noop;
-	
+
 	camel_mime_filter_set_size (mf, len * 5 + 16, FALSE);
 	outbuf = mf->outbuf + converted;
 	outleft = mf->outsize - converted;
-	
+
 	inbuf = in;
 	inleft = len;
-	
+
 	do {
 		converted = camel_iconv (charset->ic, &inbuf, &inleft, &outbuf, &outleft);
 		if (converted == (size_t) -1) {
 			if (errno == E2BIG || errno == EINVAL)
 				break;
-			
+
 			if (errno == EILSEQ) {
 				/*
 				 * EILSEQ An invalid multibyte sequence has been  encountered
@@ -192,7 +192,7 @@ filter(CamelMimeFilter *mf, char *in, size_t len, size_t prespace, char **out, s
 				 *
 				 * What we do here is eat the invalid bytes in the sequence and continue
 				 */
-				
+
 				inbuf++;
 				inleft--;
 			} else {
@@ -201,22 +201,22 @@ filter(CamelMimeFilter *mf, char *in, size_t len, size_t prespace, char **out, s
 			}
 		}
 	} while (((int) inleft) > 0);
-	
+
 	if (((int) inleft) > 0) {
 		/* We've either got an E2BIG or EINVAL. Save the
                    remainder of the buffer as we'll process this next
                    time through */
 		camel_mime_filter_backup (mf, inbuf, inleft);
 	}
-	
+
 	*out = mf->outbuf;
 	*outlen = outbuf - mf->outbuf;
 	*outprespace = mf->outpre;
-	
+
 	return;
-	
+
  noop:
-	
+
 	*out = in;
 	*outlen = len;
 	*outprespace = prespace;
@@ -226,7 +226,7 @@ static void
 camel_mime_filter_charset_class_init (CamelMimeFilterCharsetClass *klass)
 {
 	CamelMimeFilterClass *filter_class = (CamelMimeFilterClass *) klass;
-	
+
 	camel_mime_filter_charset_parent = CAMEL_MIME_FILTER_CLASS (camel_type_get_global_classfuncs (camel_mime_filter_get_type ()));
 
 	filter_class->reset = reset;
@@ -245,7 +245,7 @@ camel_mime_filter_charset_init (CamelMimeFilterCharset *obj)
  * camel_mime_filter_charset_new:
  *
  * Create a new #CamelMimeFilterCharset object.
- * 
+ *
  * Returns: a new #CamelMimeFilterCharset object
  **/
 CamelMimeFilterCharset *
@@ -269,9 +269,9 @@ CamelMimeFilterCharset *
 camel_mime_filter_charset_new_convert (const char *from_charset, const char *to_charset)
 {
 	CamelMimeFilterCharset *new;
-	
+
 	new = CAMEL_MIME_FILTER_CHARSET (camel_object_new (camel_mime_filter_charset_get_type ()));
-	
+
 	new->ic = camel_iconv_open (to_charset, from_charset);
 	if (new->ic == (iconv_t) -1) {
 		w(g_warning ("Cannot create charset conversion from %s to %s: %s",
@@ -284,6 +284,6 @@ camel_mime_filter_charset_new_convert (const char *from_charset, const char *to_
 		new->from = g_strdup (from_charset);
 		new->to = g_strdup (to_charset);
 	}
-	
+
 	return new;
 }
diff --git a/camel/camel-mime-filter-crlf.c b/camel/camel-mime-filter-crlf.c
index 19b838e..7184b80 100644
--- a/camel/camel-mime-filter-crlf.c
+++ b/camel/camel-mime-filter-crlf.c
@@ -35,7 +35,7 @@ camel_mime_filter_crlf_class_init (CamelMimeFilterCRLFClass *klass)
 {
 	CamelMimeFilterClass *mime_filter_class =
 		(CamelMimeFilterClass *) klass;
-	
+
 	mime_filter_class->filter = filter;
 	mime_filter_class->complete = complete;
 	mime_filter_class->reset = reset;
@@ -45,7 +45,7 @@ CamelType
 camel_mime_filter_crlf_get_type (void)
 {
 	static CamelType type = CAMEL_INVALID_TYPE;
-	
+
 	if (type == CAMEL_INVALID_TYPE) {
 		type = camel_type_register (camel_mime_filter_get_type(), "CamelMimeFilterCRLF",
 					    sizeof (CamelMimeFilterCRLF),
@@ -68,15 +68,15 @@ filter (CamelMimeFilter *f, char *in, size_t len, size_t prespace,
 	const char *inend;
 	gboolean do_dots;
 	char *outptr;
-	
+
 	do_dots = crlf->mode == CAMEL_MIME_FILTER_CRLF_MODE_CRLF_DOTS;
-	
+
 	inptr = in;
 	inend = in + len;
-	
+
 	if (crlf->direction == CAMEL_MIME_FILTER_CRLF_ENCODE) {
 		camel_mime_filter_set_size (f, 3 * len, FALSE);
-		
+
 		outptr = f->outbuf;
 		while (inptr < inend) {
 			if (*inptr == '\r') {
@@ -89,11 +89,11 @@ filter (CamelMimeFilter *f, char *in, size_t len, size_t prespace,
 			} else {
 				if (do_dots && *inptr == '.' && crlf->saw_lf)
 					*outptr++ = '.';
-				
+
 				crlf->saw_cr = FALSE;
 				crlf->saw_lf = FALSE;
 			}
-			
+
 			*outptr++ = *inptr++;
 		}
 	} else {
@@ -102,7 +102,7 @@ filter (CamelMimeFilter *f, char *in, size_t len, size_t prespace,
 		 * in practice, as the input is processed in arbitrarily-sized
 		 * blocks. */
 		camel_mime_filter_set_size (f, len + 1, FALSE);
-		
+
 		outptr = f->outbuf;
 		while (inptr < inend) {
 			if (*inptr == '\r') {
@@ -110,7 +110,7 @@ filter (CamelMimeFilter *f, char *in, size_t len, size_t prespace,
 			} else {
 				if (crlf->saw_cr) {
 					crlf->saw_cr = FALSE;
-					
+
 					if (*inptr == '\n') {
 						crlf->saw_lf = TRUE;
 						*outptr++ = *inptr++;
@@ -118,10 +118,10 @@ filter (CamelMimeFilter *f, char *in, size_t len, size_t prespace,
 					} else
 						*outptr++ = '\r';
 				}
-				
+
 				*outptr++ = *inptr;
 			}
-			
+
 			if (do_dots && *inptr == '.') {
 				if (crlf->saw_lf) {
 					crlf->saw_dot = TRUE;
@@ -131,19 +131,19 @@ filter (CamelMimeFilter *f, char *in, size_t len, size_t prespace,
 					crlf->saw_dot = FALSE;
 				}
 			}
-			
+
 			crlf->saw_lf = FALSE;
-			
+
 			inptr++;
 		}
 	}
-	
+
 	*out = f->outbuf;
 	*outlen = outptr - f->outbuf;
 	*outprespace = f->outpre;
 }
 
-static void 
+static void
 complete (CamelMimeFilter *f, char *in, size_t len, size_t prespace,
 	  char **out, size_t *outlen, size_t *outprespace)
 {
@@ -155,7 +155,7 @@ static void
 reset (CamelMimeFilter *f)
 {
 	CamelMimeFilterCRLF *crlf = (CamelMimeFilterCRLF *)f;
-	
+
 	crlf->saw_cr = FALSE;
 	crlf->saw_lf = TRUE;
 	crlf->saw_dot = FALSE;
@@ -175,12 +175,12 @@ CamelMimeFilter *
 camel_mime_filter_crlf_new (CamelMimeFilterCRLFDirection direction, CamelMimeFilterCRLFMode mode)
 {
 	CamelMimeFilterCRLF *crlf = CAMEL_MIME_FILTER_CRLF(camel_object_new (CAMEL_MIME_FILTER_CRLF_TYPE));
-	
+
 	crlf->direction = direction;
 	crlf->mode = mode;
 	crlf->saw_cr = FALSE;
 	crlf->saw_lf = TRUE;
 	crlf->saw_dot = FALSE;
-	
+
 	return (CamelMimeFilter *)crlf;
 }
diff --git a/camel/camel-mime-filter-enriched.c b/camel/camel-mime-filter-enriched.c
index 97adb5d..aea7adf 100644
--- a/camel/camel-mime-filter-enriched.c
+++ b/camel/camel-mime-filter-enriched.c
@@ -77,11 +77,11 @@ static struct {
 	{ "/color",      "</font>",             FALSE, NULL               },
 	{ "lang",        "<span lang=\"%s\">",  TRUE,  param_parse_lang   },
 	{ "/lang",       "</span>",             FALSE, NULL               },
-	
+
 	/* don't handle this tag yet... */
 	{ "paraindent",  "<!-- ",               /* TRUE */ FALSE, NULL    },
 	{ "/paraindent", " -->",                FALSE, NULL               },
-	
+
 	/* as soon as we support all the tags that can have a param
 	 * tag argument, these should be unnecessary, but we'll keep
 	 * them anyway just in case? */
@@ -112,7 +112,7 @@ CamelType
 camel_mime_filter_enriched_get_type (void)
 {
 	static CamelType type = CAMEL_INVALID_TYPE;
-	
+
 	if (type == CAMEL_INVALID_TYPE) {
 		type = camel_type_register (camel_mime_filter_get_type (),
 					    "CamelMimeFilterEnriched",
@@ -123,7 +123,7 @@ camel_mime_filter_enriched_get_type (void)
 					    (CamelObjectInitFunc) camel_mime_filter_enriched_init,
 					    (CamelObjectFinalizeFunc) camel_mime_filter_enriched_finalize);
 	}
-	
+
 	return type;
 }
 
@@ -132,13 +132,13 @@ camel_mime_filter_enriched_class_init (CamelMimeFilterEnrichedClass *klass)
 {
 	CamelMimeFilterClass *filter_class = (CamelMimeFilterClass *) klass;
 	int i;
-	
+
 	parent_class = CAMEL_MIME_FILTER_CLASS (camel_mime_filter_get_type ());
-	
+
 	filter_class->reset = filter_reset;
 	filter_class->filter = filter_filter;
 	filter_class->complete = filter_complete;
-	
+
 	if (!enriched_hash) {
 		enriched_hash = g_hash_table_new (camel_strcase_hash, camel_strcase_equal);
 		for (i = 0; i < NUM_ENRICHED_TAGS; i++)
@@ -166,11 +166,11 @@ static gboolean
 enriched_tag_needs_param (const char *tag)
 {
 	int i;
-	
+
 	for (i = 0; i < NUM_ENRICHED_TAGS; i++)
 		if (!g_ascii_strcasecmp (tag, enriched_tags[i].enriched))
 			return enriched_tags[i].needs_param;
-	
+
 	return FALSE;
 }
 #endif
@@ -194,12 +194,12 @@ param_parse_colour (const char *inptr, int inlen)
 	guint32 rgb = 0;
 	guint v;
 	int i;
-	
+
 	for (i = 0; i < NUM_VALID_COLOURS; i++) {
 		if (!g_ascii_strncasecmp (inptr, valid_colours[i], inlen))
 			return g_strdup (valid_colours[i]);
 	}
-	
+
 	/* check for numeric r/g/b in the format: ####,####,#### */
 	if (inptr[4] != ',' || inptr[9] != ',') {
 		/* okay, mailer must have used a string name that
@@ -209,25 +209,25 @@ param_parse_colour (const char *inptr, int inlen)
 		inend = inptr + inlen;
 		while (end < inend && ((*end >= 'a' && *end <= 'z') || (*end >= 'A' && *end <= 'Z')))
 			end++;
-		
+
 		return g_strndup (inptr, end - inptr);
 	}
-	
+
 	for (i = 0; i < 3; i++) {
 		v = strtoul (inptr, (char **) &end, 16);
 		if (end != inptr + 4)
 			goto invalid_format;
-		
+
 		v >>= 8;
 		rgb = (rgb << 8) | (v & 0xff);
-		
+
 		inptr += 5;
 	}
-	
+
 	return g_strdup_printf ("#%.6X", rgb);
-	
+
  invalid_format:
-	
+
 	/* default colour? */
 	return g_strdup ("black");
 }
@@ -237,11 +237,11 @@ param_parse_font (const char *fontfamily, int inlen)
 {
 	register const char *inptr = fontfamily;
 	const char *inend = inptr + inlen;
-	
+
 	/* don't allow any of '"', '<', nor '>' */
 	while (inptr < inend && *inptr != '"' && *inptr != '<' && *inptr != '>')
 		inptr++;
-	
+
 	return g_strndup (fontfamily, inptr - fontfamily);
 }
 
@@ -250,11 +250,11 @@ param_parse_lang (const char *lang, int inlen)
 {
 	register const char *inptr = lang;
 	const char *inend = inptr + inlen;
-	
+
 	/* don't allow any of '"', '<', nor '>' */
 	while (inptr < inend && *inptr != '"' && *inptr != '<' && *inptr != '>')
 		inptr++;
-	
+
 	return g_strndup (lang, inptr - lang);
 }
 
@@ -262,14 +262,14 @@ static char *
 param_parse (const char *enriched, const char *inptr, int inlen)
 {
 	int i;
-	
+
 	for (i = 0; i < NUM_ENRICHED_TAGS; i++) {
 		if (!g_ascii_strcasecmp (enriched, enriched_tags[i].enriched))
 			return enriched_tags[i].parse_param (inptr, inlen);
 	}
-	
+
 	g_assert_not_reached ();
-	
+
 	return NULL;
 }
 
@@ -283,25 +283,25 @@ enriched_to_html (CamelMimeFilter *filter, char *in, size_t inlen, size_t prespa
 	const char *tag, *inend, *outend;
 	register const char *inptr;
 	register char *outptr;
-	
+
 	camel_mime_filter_set_size (filter, inlen * 2 + 6, FALSE);
-	
+
 	inptr = in;
 	inend = in + inlen;
 	outptr = filter->outbuf;
 	outend = filter->outbuf + filter->outsize;
-	
+
  retry:
 	do {
 		while (inptr < inend && outptr < outend && !strchr (" <>&\n", *inptr))
 			*outptr++ = *inptr++;
-		
+
 		if (outptr == outend)
 			goto backup;
-		
+
 		if ((inptr + 1) >= inend)
 			break;
-		
+
 		switch (*inptr++) {
 		case ' ':
 			while (inptr < inend && (outptr + 7) < outend && *inptr == ' ') {
@@ -309,10 +309,10 @@ enriched_to_html (CamelMimeFilter *filter, char *in, size_t inlen, size_t prespa
 				outptr += 6;
 				inptr++;
 			}
-			
+
 			if (outptr < outend)
 				*outptr++ = ' ';
-			
+
 			break;
 		case '\n':
 			if (!(enriched->flags & IS_RICHTEXT)) {
@@ -330,7 +330,7 @@ enriched_to_html (CamelMimeFilter *filter, char *in, size_t inlen, size_t prespa
 						inptr--;
 						goto backup;
 					}
-					
+
 					while (inptr < inend && (outptr + 4) < outend && *inptr == '\n') {
 						memcpy (outptr, "<br>", 4);
 						outptr += 4;
@@ -395,16 +395,16 @@ enriched_to_html (CamelMimeFilter *filter, char *in, size_t inlen, size_t prespa
 					goto backup;
 				}
 			}
-			
+
 			tag = inptr;
 			while (inptr < inend && *inptr != '>')
 				inptr++;
-			
+
 			if (inptr == inend) {
 				inptr = tag - 1;
 				goto need_input;
 			}
-			
+
 			if (!g_ascii_strncasecmp (tag, "nofill>", 7)) {
 				if ((outptr + 5) < outend) {
 					enriched->nofill++;
@@ -423,58 +423,58 @@ enriched_to_html (CamelMimeFilter *filter, char *in, size_t inlen, size_t prespa
 				const char *html_tag;
 				char *enriched_tag;
 				int len;
-				
+
 				len = inptr - tag;
 				enriched_tag = g_alloca (len + 1);
 				memcpy (enriched_tag, tag, len);
 				enriched_tag[len] = '\0';
-				
+
 				html_tag = g_hash_table_lookup (enriched_hash, enriched_tag);
-				
+
 				if (html_tag) {
 					if (html_tag_needs_param (html_tag)) {
 						const char *start;
 						char *param;
-						
+
 						while (inptr < inend && *inptr != '<')
 							inptr++;
-						
+
 						if (inptr == inend || (inend - inptr) <= 15) {
 							inptr = tag - 1;
 							goto need_input;
 						}
-						
+
 						if (g_ascii_strncasecmp (inptr, "<param>", 7) != 0) {
 							/* ignore the enriched command tag... */
 							inptr -= 1;
 							goto loop;
 						}
-						
+
 						inptr += 7;
 						start = inptr;
-						
+
 						while (inptr < inend && *inptr != '<')
 							inptr++;
-						
+
 						if (inptr == inend || (inend - inptr) <= 8) {
 							inptr = tag - 1;
 							goto need_input;
 						}
-						
+
 						if (g_ascii_strncasecmp (inptr, "</param>", 8) != 0) {
 							/* ignore the enriched command tag... */
 							inptr += 7;
 							goto loop;
 						}
-						
+
 						len = inptr - start;
 						param = param_parse (enriched_tag, start, len);
 						len = strlen (param);
-						
+
 						inptr += 7;
-						
+
 						len += strlen (html_tag);
-						
+
 						if ((outptr + len) < outend) {
 							outptr += snprintf (outptr, len, html_tag, param);
 							g_free (param);
@@ -495,7 +495,7 @@ enriched_to_html (CamelMimeFilter *filter, char *in, size_t inlen, size_t prespa
 					}
 				}
 			}
-			
+
 		loop:
 			inptr++;
 			break;
@@ -503,38 +503,38 @@ enriched_to_html (CamelMimeFilter *filter, char *in, size_t inlen, size_t prespa
 			break;
 		}
 	} while (inptr < inend);
-	
+
  need_input:
-	
+
 	/* the reason we ignore @flush here is because if there isn't
            enough input to parse a tag, then there's nothing we can
            do. */
-	
+
 	if (inptr < inend)
 		camel_mime_filter_backup (filter, inptr, (unsigned) (inend - inptr));
-	
+
 	*out = filter->outbuf;
 	*outlen = outptr - filter->outbuf;
 	*outprespace = filter->outpre;
-	
+
 	return;
-	
+
  backup:
-	
+
 	if (flush) {
 		size_t offset, grow;
-		
+
 		grow = (inend - inptr) * 2 + 20;
 		offset = outptr - filter->outbuf;
 		camel_mime_filter_set_size (filter, filter->outsize + grow, TRUE);
 		outend = filter->outbuf + filter->outsize;
 		outptr = filter->outbuf + offset;
-		
+
 		goto retry;
 	} else {
 		camel_mime_filter_backup (filter, inptr, (unsigned) (inend - inptr));
 	}
-	
+
 	*out = filter->outbuf;
 	*outlen = outptr - filter->outbuf;
 	*outprespace = filter->outpre;
@@ -547,7 +547,7 @@ filter_filter (CamelMimeFilter *filter, char *in, size_t len, size_t prespace,
 	enriched_to_html (filter, in, len, prespace, out, outlen, outprespace, FALSE);
 }
 
-static void 
+static void
 filter_complete (CamelMimeFilter *filter, char *in, size_t len, size_t prespace,
 		 char **out, size_t *outlen, size_t *outprespace)
 {
@@ -558,7 +558,7 @@ static void
 filter_reset (CamelMimeFilter *filter)
 {
 	CamelMimeFilterEnriched *enriched = (CamelMimeFilterEnriched *) filter;
-	
+
 	enriched->nofill = 0;
 }
 
@@ -576,10 +576,10 @@ CamelMimeFilter *
 camel_mime_filter_enriched_new (guint32 flags)
 {
 	CamelMimeFilterEnriched *new;
-	
+
 	new = (CamelMimeFilterEnriched *) camel_object_new (CAMEL_TYPE_MIME_FILTER_ENRICHED);
 	new->flags = flags;
-	
+
 	return CAMEL_MIME_FILTER (new);
 }
 
@@ -604,12 +604,12 @@ camel_enriched_to_html(const char *in, guint32 flags)
 
 	if (in == NULL)
 		return NULL;
-	
+
 	filter = camel_mime_filter_enriched_new(flags);
-	
+
 	camel_mime_filter_complete(filter, (char *)in, strlen(in), 0, &outbuf, &outlen, &outpre);
 	outbuf = g_strndup (outbuf, outlen);
 	camel_object_unref (filter);
-	
+
 	return outbuf;
 }
diff --git a/camel/camel-mime-filter-enriched.h b/camel/camel-mime-filter-enriched.h
index dc17aff..aafa4be 100644
--- a/camel/camel-mime-filter-enriched.h
+++ b/camel/camel-mime-filter-enriched.h
@@ -40,14 +40,14 @@ typedef struct _CamelMimeFilterEnrichedClass CamelMimeFilterEnrichedClass;
 
 struct _CamelMimeFilterEnriched {
 	CamelMimeFilter parent_object;
-	
+
 	guint32 flags;
 	int nofill;
 };
 
 struct _CamelMimeFilterEnrichedClass {
 	CamelMimeFilterClass parent_class;
-	
+
 };
 
 CamelType        camel_mime_filter_enriched_get_type (void);
diff --git a/camel/camel-mime-filter-from.c b/camel/camel-mime-filter-from.c
index 629ffe4..3e62cf1 100644
--- a/camel/camel-mime-filter-from.c
+++ b/camel/camel-mime-filter-from.c
@@ -39,7 +39,7 @@ CamelType
 camel_mime_filter_from_get_type (void)
 {
 	static CamelType type = CAMEL_INVALID_TYPE;
-	
+
 	if (type == CAMEL_INVALID_TYPE) {
 		type = camel_type_register (camel_mime_filter_get_type (), "CamelMimeFilterFrom",
 					    sizeof (CamelMimeFilterFrom),
@@ -49,7 +49,7 @@ camel_mime_filter_from_get_type (void)
 					    (CamelObjectInitFunc) camel_mime_filter_from_init,
 					    NULL);
 	}
-	
+
 	return type;
 }
 
@@ -147,7 +147,7 @@ filter(CamelMimeFilter *mf, char *in, size_t len, size_t prespace, char **out, s
 		*out = in;
 		*outlen = inend - in;
 		*outprespace = prespace;
-		
+
 		d(printf("Filtered '%.*s'\n", *outlen, *out));
 	}
 }
@@ -156,7 +156,7 @@ static void
 camel_mime_filter_from_class_init (CamelMimeFilterFromClass *klass)
 {
 	CamelMimeFilterClass *filter_class = (CamelMimeFilterClass *) klass;
-	
+
 	camel_mime_filter_from_parent = CAMEL_MIME_FILTER_CLASS (camel_type_get_global_classfuncs (camel_mime_filter_get_type ()));
 
 	filter_class->filter = filter;
@@ -174,7 +174,7 @@ camel_mime_filter_from_init (CamelMimeFilterFrom *obj)
  * camel_mime_filter_from_new:
  *
  * Create a new #CamelMimeFilterFrom object.
- * 
+ *
  * Returns: a new #CamelMimeFilterFrom object
  **/
 CamelMimeFilterFrom *
@@ -211,7 +211,7 @@ int main(int argc, char **argv)
 	prespace = 0;
 	camel_mime_filter_complete(f, buffer, len, prespace, &buffer, &len, &prespace);
 	printf("complete = '%.*s'\n", len, buffer);
-	
+
 
 	return 0;
 }
diff --git a/camel/camel-mime-filter-from.h b/camel/camel-mime-filter-from.h
index 319d93f..2434a6c 100644
--- a/camel/camel-mime-filter-from.h
+++ b/camel/camel-mime-filter-from.h
@@ -36,7 +36,7 @@ typedef struct _CamelMimeFilterFromClass CamelMimeFilterFromClass;
 
 struct _CamelMimeFilterFrom {
 	CamelMimeFilter parent;
-	
+
 	int midline;		/* are we between lines? */
 };
 
diff --git a/camel/camel-mime-filter-gzip.c b/camel/camel-mime-filter-gzip.c
index 6f19361..1712901 100644
--- a/camel/camel-mime-filter-gzip.c
+++ b/camel/camel-mime-filter-gzip.c
@@ -66,7 +66,7 @@ typedef union {
 		guint16 xlen;
 		guint16 xlen_nread;
 		guint16 crc16;
-		
+
 		guint8 got_hdr:1;
 		guint8 is_valid:1;
 		guint8 got_xlen:1;
@@ -81,10 +81,10 @@ typedef union {
 
 struct _CamelMimeFilterGZipPrivate {
 	z_stream *stream;
-	
+
 	gzip_state_t state;
 	gzip_hdr_t hdr;
-	
+
 	guint32 crc32;
 	guint32 isize;
 };
@@ -107,7 +107,7 @@ CamelType
 camel_mime_filter_gzip_get_type (void)
 {
 	static CamelType type = CAMEL_INVALID_TYPE;
-	
+
 	if (type == CAMEL_INVALID_TYPE) {
 		type = camel_type_register (camel_mime_filter_get_type (),
 					    "CamelMimeFilterGZip",
@@ -118,7 +118,7 @@ camel_mime_filter_gzip_get_type (void)
 					    (CamelObjectInitFunc) camel_mime_filter_gzip_init,
 					    (CamelObjectFinalizeFunc) camel_mime_filter_gzip_finalize);
 	}
-	
+
 	return type;
 }
 
@@ -127,9 +127,9 @@ static void
 camel_mime_filter_gzip_class_init (CamelMimeFilterGZipClass *klass)
 {
 	CamelMimeFilterClass *filter_class = (CamelMimeFilterClass *) klass;
-	
+
 	parent_class = CAMEL_MIME_FILTER_CLASS (camel_type_get_global_classfuncs (camel_mime_filter_get_type ()));
-	
+
 	filter_class->reset = filter_reset;
 	filter_class->filter = filter_filter;
 	filter_class->complete = filter_complete;
@@ -148,12 +148,12 @@ camel_mime_filter_gzip_finalize (CamelObject *object)
 {
 	CamelMimeFilterGZip *gzip = (CamelMimeFilterGZip *) object;
 	struct _CamelMimeFilterGZipPrivate *priv = gzip->priv;
-	
+
 	if (gzip->mode == CAMEL_MIME_FILTER_GZIP_MODE_ZIP)
 		deflateEnd (priv->stream);
 	else
 		inflateEnd (priv->stream);
-	
+
 	g_free (priv->stream);
 	g_free (priv);
 }
@@ -166,7 +166,7 @@ gzip_filter (CamelMimeFilter *filter, char *in, size_t len, size_t prespace,
 	CamelMimeFilterGZip *gzip = (CamelMimeFilterGZip *) filter;
 	struct _CamelMimeFilterGZipPrivate *priv = gzip->priv;
 	int retval;
-	
+
 	if (!priv->state.zip.wrote_hdr) {
 		priv->hdr.v.id1 = 31;
 		priv->hdr.v.id2 = 139;
@@ -251,43 +251,43 @@ gunzip_filter (CamelMimeFilter *filter, char *in, size_t len, size_t prespace,
 	struct _CamelMimeFilterGZipPrivate *priv = gzip->priv;
 	guint16 need, val;
 	int retval;
-	
+
 	if (!priv->state.unzip.got_hdr) {
 		if (len < 10) {
 			camel_mime_filter_backup (filter, in, len);
 			return;
 		}
-		
+
 		memcpy (priv->hdr.buf, in, 10);
 		priv->state.unzip.got_hdr = TRUE;
 		len -= 10;
 		in += 10;
-		
+
 		priv->state.unzip.is_valid = (priv->hdr.v.id1 == 31 &&
 					      priv->hdr.v.id2 == 139 &&
 					      priv->hdr.v.cm == Z_DEFLATED);
 	}
-	
+
 	if (!priv->state.unzip.is_valid)
 		return;
-	
+
 	if (priv->hdr.v.flg & GZIP_FLAG_FEXTRA) {
 		if (!priv->state.unzip.got_xlen) {
 			if (len < 2) {
 				camel_mime_filter_backup (filter, in, len);
 				return;
 			}
-			
+
 			memcpy (&val, in, 2);
 			priv->state.unzip.xlen = GUINT16_FROM_LE (val);
 			priv->state.unzip.got_xlen = TRUE;
 			len -= 2;
 			in += 2;
 		}
-		
+
 		if (priv->state.unzip.xlen_nread < priv->state.unzip.xlen) {
 			need = priv->state.unzip.xlen - priv->state.unzip.xlen_nread;
-			
+
 			if (need < len) {
 				priv->state.unzip.xlen_nread += need;
 				len -= need;
@@ -298,13 +298,13 @@ gunzip_filter (CamelMimeFilter *filter, char *in, size_t len, size_t prespace,
 			}
 		}
 	}
-	
+
 	if ((priv->hdr.v.flg & GZIP_FLAG_FNAME) && !priv->state.unzip.got_fname) {
 		while (*in && len > 0) {
 			len--;
 			in++;
 		}
-		
+
 		if (*in == '\0' && len > 0) {
 			priv->state.unzip.got_fname = TRUE;
 			len--;
@@ -313,13 +313,13 @@ gunzip_filter (CamelMimeFilter *filter, char *in, size_t len, size_t prespace,
 			return;
 		}
 	}
-	
+
 	if ((priv->hdr.v.flg & GZIP_FLAG_FCOMMENT) && !priv->state.unzip.got_fcomment) {
 		while (*in && len > 0) {
 			len--;
 			in++;
 		}
-		
+
 		if (*in == '\0' && len > 0) {
 			priv->state.unzip.got_fcomment = TRUE;
 			len--;
@@ -395,7 +395,7 @@ filter_filter (CamelMimeFilter *filter, char *in, size_t len, size_t prespace,
 	       char **out, size_t *outlen, size_t *outprespace)
 {
 	CamelMimeFilterGZip *gzip = (CamelMimeFilterGZip *) filter;
-	
+
 	if (gzip->mode == CAMEL_MIME_FILTER_GZIP_MODE_ZIP)
 		gzip_filter (filter, in, len, prespace, out, outlen, outprespace, Z_SYNC_FLUSH);
 	else
@@ -407,7 +407,7 @@ filter_complete (CamelMimeFilter *filter, char *in, size_t len, size_t prespace,
 		 char **out, size_t *outlen, size_t *outprespace)
 {
 	CamelMimeFilterGZip *gzip = (CamelMimeFilterGZip *) filter;
-	
+
 	if (gzip->mode == CAMEL_MIME_FILTER_GZIP_MODE_ZIP)
 		gzip_filter (filter, in, len, prespace, out, outlen, outprespace, Z_FULL_FLUSH);
 	else
@@ -420,14 +420,14 @@ filter_reset (CamelMimeFilter *filter)
 {
 	CamelMimeFilterGZip *gzip = (CamelMimeFilterGZip *) filter;
 	struct _CamelMimeFilterGZipPrivate *priv = gzip->priv;
-	
+
 	memset (&priv->state, 0, sizeof (priv->state));
-	
+
 	if (gzip->mode == CAMEL_MIME_FILTER_GZIP_MODE_ZIP)
 		deflateReset (priv->stream);
 	else
 		inflateReset (priv->stream);
-	
+
 	priv->crc32 = crc32 (0, Z_NULL, 0);
 	priv->isize = 0;
 }
@@ -447,20 +447,20 @@ camel_mime_filter_gzip_new (CamelMimeFilterGZipMode mode, int level)
 {
 	CamelMimeFilterGZip *new;
 	int retval;
-	
+
 	new = (CamelMimeFilterGZip *) camel_object_new (CAMEL_TYPE_MIME_FILTER_GZIP);
 	new->mode = mode;
 	new->level = level;
-	
+
 	if (mode == CAMEL_MIME_FILTER_GZIP_MODE_ZIP)
 		retval = deflateInit2 (new->priv->stream, level, Z_DEFLATED, -MAX_WBITS, MAX_MEM_LEVEL, Z_DEFAULT_STRATEGY);
 	else
 		retval = inflateInit2 (new->priv->stream, -MAX_WBITS);
-	
+
 	if (retval != Z_OK) {
 		camel_object_unref (new);
 		return NULL;
 	}
-	
+
 	return (CamelMimeFilter *) new;
 }
diff --git a/camel/camel-mime-filter-gzip.h b/camel/camel-mime-filter-gzip.h
index f3b4b81..df49757 100644
--- a/camel/camel-mime-filter-gzip.h
+++ b/camel/camel-mime-filter-gzip.h
@@ -45,16 +45,16 @@ typedef enum {
 
 struct _CamelMimeFilterGZip {
 	CamelMimeFilter parent_object;
-	
+
 	struct _CamelMimeFilterGZipPrivate *priv;
-	
+
 	CamelMimeFilterGZipMode mode;
 	int level;
 };
 
 struct _CamelMimeFilterGZipClass {
 	CamelMimeFilterClass parent_class;
-	
+
 };
 
 
diff --git a/camel/camel-mime-filter-html.c b/camel/camel-mime-filter-html.c
index 913489c..98592bc 100644
--- a/camel/camel-mime-filter-html.c
+++ b/camel/camel-mime-filter-html.c
@@ -77,7 +77,7 @@ CamelType
 camel_mime_filter_html_get_type (void)
 {
 	static CamelType type = CAMEL_INVALID_TYPE;
-	
+
 	if (type == CAMEL_INVALID_TYPE) {
 		type = camel_type_register (camel_mime_filter_get_type (), "CamelMimeFilterHTML",
 					    sizeof (CamelMimeFilterHTML),
@@ -87,7 +87,7 @@ camel_mime_filter_html_get_type (void)
 					    (CamelObjectInitFunc) camel_mime_filter_html_init,
 					    (CamelObjectFinalizeFunc) camel_mime_filter_html_finalize);
 	}
-	
+
 	return type;
 }
 
@@ -115,20 +115,20 @@ run(CamelMimeFilter *mf, char *in, size_t inlen, size_t prespace, char **out, si
 	CamelMimeFilterHTML *f = (CamelMimeFilterHTML *) mf;
 	camel_html_parser_t state;
 	char *outp;
-	
+
 	d(printf("converting html:\n%.*s\n", (int)inlen, in));
-	
+
 	/* We should generally shrink the data, but this'll do */
 	camel_mime_filter_set_size (mf, inlen * 2 + 256, FALSE);
 	outp = mf->outbuf;
-	
+
 	camel_html_parser_set_data (f->priv->ctxt, in, inlen, last);
 	do {
 		const char *data;
 		int len;
-		
+
 		state = camel_html_parser_step(f->priv->ctxt, &data, &len);
-		
+
 		switch(state) {
 		case CAMEL_HTML_PARSER_DATA:
 		case CAMEL_HTML_PARSER_ENT:
@@ -176,7 +176,7 @@ static void
 camel_mime_filter_html_class_init (CamelMimeFilterHTMLClass *klass)
 {
 	CamelMimeFilterClass *filter_class = (CamelMimeFilterClass *) klass;
-	
+
 	camel_mime_filter_html_parent = CAMEL_MIME_FILTER_CLASS (camel_type_get_global_classfuncs (camel_mime_filter_get_type ()));
 
 	filter_class->reset = reset;
@@ -189,7 +189,7 @@ camel_mime_filter_html_class_init (CamelMimeFilterHTMLClass *klass)
  * camel_mime_filter_html_new:
  *
  * Create a new #CamelMimeFilterHTML object.
- * 
+ *
  * Returns: a new #CamelMimeFilterHTML object
  **/
 CamelMimeFilterHTML *
diff --git a/camel/camel-mime-filter-index.c b/camel/camel-mime-filter-index.c
index dd0e1c9..95de648 100644
--- a/camel/camel-mime-filter-index.c
+++ b/camel/camel-mime-filter-index.c
@@ -30,7 +30,7 @@ CamelType
 camel_mime_filter_index_get_type (void)
 {
 	static CamelType type = CAMEL_INVALID_TYPE;
-	
+
 	if (type == CAMEL_INVALID_TYPE) {
 		type = camel_type_register (camel_mime_filter_get_type (), "CamelMimeFilterIndex",
 					    sizeof (CamelMimeFilterIndex),
@@ -40,7 +40,7 @@ camel_mime_filter_index_get_type (void)
 					    NULL,
 					    (CamelObjectFinalizeFunc) camel_mime_filter_index_finalize);
 	}
-	
+
 	return type;
 }
 
@@ -93,7 +93,7 @@ static void
 camel_mime_filter_index_class_init (CamelMimeFilterIndexClass *klass)
 {
 	CamelMimeFilterClass *filter_class = (CamelMimeFilterClass *) klass;
-	
+
 	camel_mime_filter_index_parent = CAMEL_MIME_FILTER_CLASS (camel_type_get_global_classfuncs (camel_mime_filter_get_type ()));
 
 	/*filter_class->reset = reset;*/
@@ -105,7 +105,7 @@ camel_mime_filter_index_class_init (CamelMimeFilterIndexClass *klass)
  * camel_mime_filter_index_new:
  *
  * Create a new #CamelMimeFilterIndex object
- * 
+ *
  * Returns: a new #CamelMimeFilterIndex object
  **/
 CamelMimeFilterIndex *
diff --git a/camel/camel-mime-filter-linewrap.c b/camel/camel-mime-filter-linewrap.c
index bfc968b..ced3a8f 100644
--- a/camel/camel-mime-filter-linewrap.c
+++ b/camel/camel-mime-filter-linewrap.c
@@ -42,7 +42,7 @@ camel_mime_filter_linewrap_class_init (CamelMimeFilterLinewrapClass *klass)
 {
 	CamelMimeFilterClass *mime_filter_class =
 		(CamelMimeFilterClass *) klass;
-	
+
 	mime_filter_class->filter = filter;
 	mime_filter_class->complete = complete;
 	mime_filter_class->reset = reset;
@@ -52,7 +52,7 @@ CamelType
 camel_mime_filter_linewrap_get_type (void)
 {
 	static CamelType type = CAMEL_INVALID_TYPE;
-	
+
 	if (type == CAMEL_INVALID_TYPE) {
 		type = camel_type_register (camel_mime_filter_get_type(), "CamelMimeFilterLinewrap",
 					    sizeof (CamelMimeFilterLinewrap),
@@ -62,7 +62,7 @@ camel_mime_filter_linewrap_get_type (void)
 					    NULL,
 					    NULL);
 	}
-	
+
 	return type;
 }
 
@@ -73,14 +73,14 @@ filter (CamelMimeFilter *f, char *in, size_t len, size_t prespace,
 	CamelMimeFilterLinewrap *linewrap = (CamelMimeFilterLinewrap *)f;
 	char *inend, *p, *q;
 	int nchars = linewrap->nchars;
-	
+
 	/* we'll be adding chars here so we need a bigger buffer */
 	camel_mime_filter_set_size (f, 3 * len, FALSE);
-	
+
 	p = in;
 	q = f->outbuf;
 	inend = in + len;
-	
+
 	while (p < inend) {
 		if (*p == '\n') {
 			*q++ = *p++;
@@ -97,7 +97,7 @@ filter (CamelMimeFilter *f, char *in, size_t len, size_t prespace,
 			*q++ = *p++;
 			nchars++;
 		}
-		
+
 		/* line is getting way too long, we must force a wrap here */
 		if (nchars >= (linewrap->max_len - 1) && *p != '\n') {
 			*q++ = '\n';
@@ -105,15 +105,15 @@ filter (CamelMimeFilter *f, char *in, size_t len, size_t prespace,
 			nchars = 0;
 		}
 	}
-	
+
 	linewrap->nchars = nchars;
-	
+
 	*out = f->outbuf;
 	*outlen = q - f->outbuf;
 	*outprespace = f->outpre;
 }
 
-static void 
+static void
 complete (CamelMimeFilter *f, char *in, size_t len, size_t prespace,
 	  char **out, size_t *outlen, size_t *outprespace)
 {
@@ -125,7 +125,7 @@ static void
 reset (CamelMimeFilter *f)
 {
 	CamelMimeFilterLinewrap *linewrap = (CamelMimeFilterLinewrap *)f;
-	
+
 	linewrap->nchars = 0;
 }
 
@@ -134,11 +134,11 @@ camel_mime_filter_linewrap_new (guint preferred_len, guint max_len, char indent_
 {
 	CamelMimeFilterLinewrap *linewrap =
 		CAMEL_MIME_FILTER_LINEWRAP (camel_object_new (CAMEL_MIME_FILTER_LINEWRAP_TYPE));
-	
+
 	linewrap->indent = indent_char;
 	linewrap->wrap_len = preferred_len;
 	linewrap->max_len = max_len;
 	linewrap->nchars = 0;
-	
+
 	return (CamelMimeFilter *) linewrap;
 }
diff --git a/camel/camel-mime-filter-linewrap.h b/camel/camel-mime-filter-linewrap.h
index 26027d1..ee2fbf3 100644
--- a/camel/camel-mime-filter-linewrap.h
+++ b/camel/camel-mime-filter-linewrap.h
@@ -35,7 +35,7 @@ typedef struct _CamelMimeFilterLinewrapClass CamelMimeFilterLinewrapClass;
 
 struct _CamelMimeFilterLinewrap {
 	CamelMimeFilter parent;
-	
+
 	guint wrap_len;
 	guint max_len;
 	char indent;
diff --git a/camel/camel-mime-filter-pgp.c b/camel/camel-mime-filter-pgp.c
index 04bcf60..15fd2d4 100644
--- a/camel/camel-mime-filter-pgp.c
+++ b/camel/camel-mime-filter-pgp.c
@@ -50,7 +50,7 @@ static void
 camel_mime_filter_pgp_class_init (CamelMimeFilterPgpClass *klass)
 {
 	CamelMimeFilterClass *mime_filter_class = (CamelMimeFilterClass *) klass;
-	
+
 	mime_filter_class->filter = filter;
 	mime_filter_class->complete = complete;
 	mime_filter_class->reset = reset;
@@ -60,7 +60,7 @@ CamelType
 camel_mime_filter_pgp_get_type (void)
 {
 	static CamelType type = CAMEL_INVALID_TYPE;
-	
+
 	if (type == CAMEL_INVALID_TYPE) {
 		type = camel_type_register (camel_mime_filter_get_type (),
 					    "CamelMimeFilterPgp",
@@ -71,7 +71,7 @@ camel_mime_filter_pgp_get_type (void)
 					    NULL,
 					    NULL);
 	}
-	
+
 	return type;
 }
 
@@ -92,22 +92,22 @@ filter_run(CamelMimeFilter *f, char *in, size_t inlen, size_t prespace, char **o
 	register char *o;
 	gboolean blank;
 	size_t len;
-	
+
 	/* only need as much space as the input, we're stripping chars */
 	camel_mime_filter_set_size (f, inlen, FALSE);
-	
+
 	o = f->outbuf;
-	
+
 	while (inptr < inend) {
 		start = inptr;
-		
+
 		blank = TRUE;
 		while (inptr < inend && *inptr != '\n') {
 			if (blank && !strchr (" \t\r", *inptr))
 				blank = FALSE;
 			inptr++;
 		}
-		
+
 		if (inptr == inend) {
 			if (!last) {
 				camel_mime_filter_backup (f, start, inend - start);
@@ -115,13 +115,13 @@ filter_run(CamelMimeFilter *f, char *in, size_t inlen, size_t prespace, char **o
 			}
 			break;
 		}
-		
+
 		len = inptr - start;
 		if (len > 0 && inptr[-1] == '\r')
 			len--;
-		
+
 		inptr++;
-		
+
 		switch (pgp->state) {
 		case PGP_PREFACE:
 			/* check for the beginning of the pgp block */
@@ -129,7 +129,7 @@ filter_run(CamelMimeFilter *f, char *in, size_t inlen, size_t prespace, char **o
 				pgp->state++;
 				break;
 			}
-			
+
 			memcpy (o, start, inptr - start);
 			o += (inptr - start);
 			break;
@@ -145,13 +145,13 @@ filter_run(CamelMimeFilter *f, char *in, size_t inlen, size_t prespace, char **o
 				pgp->state++;
 				break;
 			}
-			
+
 			/* do dash decoding */
 			if (!strncmp (start, "- ", 2)) {
 				/* Dash encoded line found, skip encoding */
 				start += 2;
 			}
-			
+
 			memcpy (o, start, inptr - start);
 			o += (inptr - start);
 			break;
@@ -161,7 +161,7 @@ filter_run(CamelMimeFilter *f, char *in, size_t inlen, size_t prespace, char **o
 			break;
 		}
 	}
-	
+
 	*out = f->outbuf;
 	*outlen = o - f->outbuf;
 	*outprespace = f->outpre;
@@ -173,7 +173,7 @@ filter (CamelMimeFilter *f, char *in, size_t len, size_t prespace, char **out, s
 	filter_run (f, in, len, prespace, out, outlen, outprespace, FALSE);
 }
 
-static void 
+static void
 complete (CamelMimeFilter *f, char *in, size_t len, size_t prespace, char **out, size_t *outlen, size_t *outprespace)
 {
 	filter_run (f, in, len, prespace, out, outlen, outprespace, TRUE);
diff --git a/camel/camel-mime-filter-progress.c b/camel/camel-mime-filter-progress.c
index 58892b1..4771d81 100644
--- a/camel/camel-mime-filter-progress.c
+++ b/camel/camel-mime-filter-progress.c
@@ -43,7 +43,7 @@ CamelType
 camel_mime_filter_progress_get_type (void)
 {
 	static CamelType type = CAMEL_INVALID_TYPE;
-	
+
 	if (type == CAMEL_INVALID_TYPE) {
 		type = camel_type_register (camel_mime_filter_get_type (),
 					    "CamelMimeFilterProgress",
@@ -54,7 +54,7 @@ camel_mime_filter_progress_get_type (void)
 					    (CamelObjectInitFunc) camel_mime_filter_progress_init,
 					    (CamelObjectFinalizeFunc) camel_mime_filter_progress_finalize);
 	}
-	
+
 	return type;
 }
 
@@ -68,7 +68,7 @@ static void
 camel_mime_filter_progress_init (CamelObject *o)
 {
 	CamelMimeFilterProgress *progress = (CamelMimeFilterProgress *) o;
-	
+
 	progress->count = 0;
 }
 
@@ -78,22 +78,22 @@ filter_filter (CamelMimeFilter *filter, char *in, size_t len, size_t prespace,
 {
 	CamelMimeFilterProgress *progress = (CamelMimeFilterProgress *) filter;
 	double percent;
-	
+
 	progress->count += len;
-	
+
 	if (progress->count < progress->total)
 		percent = ((double) progress->count * 100.0) / ((double) progress->total);
 	else
 		percent = 100.0;
-	
+
 	camel_operation_progress (progress->operation, (int) percent);
-	
+
 	*outprespace = prespace;
 	*outlen = len;
 	*out = in;
 }
 
-static void 
+static void
 filter_complete (CamelMimeFilter *filter, char *in, size_t len, size_t prespace,
 		 char **out, size_t *outlen, size_t *outprespace)
 {
@@ -104,7 +104,7 @@ static void
 filter_reset (CamelMimeFilter *filter)
 {
 	CamelMimeFilterProgress *progress = (CamelMimeFilterProgress *) filter;
-	
+
 	progress->count = 0;
 }
 
@@ -112,9 +112,9 @@ static void
 camel_mime_filter_progress_class_init (CamelMimeFilterProgressClass *klass)
 {
 	CamelMimeFilterClass *filter_class = (CamelMimeFilterClass *) klass;
-	
+
 	parent_class = CAMEL_MIME_FILTER_CLASS (camel_type_get_global_classfuncs (camel_mime_filter_get_type ()));
-	
+
 	filter_class->reset = filter_reset;
 	filter_class->filter = filter_filter;
 	filter_class->complete = filter_complete;
@@ -135,10 +135,10 @@ CamelMimeFilter *
 camel_mime_filter_progress_new (CamelOperation *operation, size_t total)
 {
 	CamelMimeFilter *filter;
-	
+
 	filter = (CamelMimeFilter *) camel_object_new (camel_mime_filter_progress_get_type ());
 	((CamelMimeFilterProgress *) filter)->operation = operation;
 	((CamelMimeFilterProgress *) filter)->total = total;
-	
+
 	return filter;
 }
diff --git a/camel/camel-mime-filter-progress.h b/camel/camel-mime-filter-progress.h
index bd81263..1cbd749 100644
--- a/camel/camel-mime-filter-progress.h
+++ b/camel/camel-mime-filter-progress.h
@@ -38,7 +38,7 @@ typedef struct _CamelMimeFilterProgress CamelMimeFilterProgress;
 
 struct _CamelMimeFilterProgress {
 	CamelMimeFilter parent;
-	
+
 	CamelOperation *operation;
 	size_t total;
         size_t count;
@@ -46,7 +46,7 @@ struct _CamelMimeFilterProgress {
 
 struct _CamelMimeFilterProgressClass {
 	CamelMimeFilterClass parent_class;
-	
+
 };
 
 
diff --git a/camel/camel-mime-filter-save.c b/camel/camel-mime-filter-save.c
index 17256cc..d12421c 100644
--- a/camel/camel-mime-filter-save.c
+++ b/camel/camel-mime-filter-save.c
@@ -41,7 +41,7 @@ camel_mime_filter_save_class_init (CamelMimeFilterSaveClass *klass)
 {
 	CamelMimeFilterClass *mime_filter_class =
 		(CamelMimeFilterClass *) klass;
-	
+
 	mime_filter_class->filter = filter;
 	mime_filter_class->complete = complete;
 	mime_filter_class->reset = reset;
@@ -51,7 +51,7 @@ CamelType
 camel_mime_filter_save_get_type (void)
 {
 	static CamelType type = CAMEL_INVALID_TYPE;
-	
+
 	if (type == CAMEL_INVALID_TYPE) {
 		type = camel_type_register (camel_mime_filter_get_type(), "CamelMimeFilterSave",
 					    sizeof (CamelMimeFilterSave),
@@ -61,7 +61,7 @@ camel_mime_filter_save_get_type (void)
 					    NULL,
 					    NULL);
 	}
-	
+
 	return type;
 }
 
@@ -70,16 +70,16 @@ filter (CamelMimeFilter *f, char *in, size_t len, size_t prespace,
 	char **out, size_t *outlen, size_t *outprespace)
 {
 	CamelMimeFilterSave *save = (CamelMimeFilterSave *) f;
-	
+
 	if (save->stream)
 		camel_stream_write (save->stream, in, len);
-	
+
 	*out = in;
 	*outlen = len;
 	*outprespace = f->outpre;
 }
 
-static void 
+static void
 complete (CamelMimeFilter *f, char *in, size_t len, size_t prespace,
 	  char **out, size_t *outlen, size_t *outprespace)
 {
@@ -105,9 +105,9 @@ CamelMimeFilter *
 camel_mime_filter_save_new (void)
 {
 	CamelMimeFilterSave *save = CAMEL_MIME_FILTER_SAVE (camel_object_new (CAMEL_MIME_FILTER_SAVE_TYPE));
-	
+
 	save->stream = camel_stream_mem_new ();
-	
+
 	return (CamelMimeFilter *) save;
 }
 
@@ -125,9 +125,9 @@ CamelMimeFilter *
 camel_mime_filter_save_new_with_stream (CamelStream *stream)
 {
 	CamelMimeFilterSave *save = CAMEL_MIME_FILTER_SAVE (camel_object_new (CAMEL_MIME_FILTER_SAVE_TYPE));
-	
+
 	save->stream = stream;
 	camel_object_ref (stream);
-	
+
 	return (CamelMimeFilter *) save;
 }
diff --git a/camel/camel-mime-filter-save.h b/camel/camel-mime-filter-save.h
index 1c7fc6c..0f99d6b 100644
--- a/camel/camel-mime-filter-save.h
+++ b/camel/camel-mime-filter-save.h
@@ -38,7 +38,7 @@ typedef struct _CamelMimeFilterSaveClass CamelMimeFilterSaveClass;
 
 struct _CamelMimeFilterSave {
 	CamelMimeFilter parent;
-	
+
 	CamelStream *stream;
 };
 
diff --git a/camel/camel-mime-filter-tohtml.c b/camel/camel-mime-filter-tohtml.c
index 6d2bc5d..8996b4e 100644
--- a/camel/camel-mime-filter-tohtml.c
+++ b/camel/camel-mime-filter-tohtml.c
@@ -82,7 +82,7 @@ CamelType
 camel_mime_filter_tohtml_get_type (void)
 {
 	static CamelType type = CAMEL_INVALID_TYPE;
-	
+
 	if (type == CAMEL_INVALID_TYPE) {
 		type = camel_type_register (camel_mime_filter_get_type (),
 					    "CamelMimeFilterToHTML",
@@ -93,7 +93,7 @@ camel_mime_filter_tohtml_get_type (void)
 					    (CamelObjectInitFunc) camel_mime_filter_tohtml_init,
 					    (CamelObjectFinalizeFunc) camel_mime_filter_tohtml_finalize);
 	}
-	
+
 	return type;
 }
 
@@ -101,7 +101,7 @@ static void
 camel_mime_filter_tohtml_finalize (CamelObject *obj)
 {
 	CamelMimeFilterToHTML *filter = (CamelMimeFilterToHTML *) obj;
-	
+
 	camel_url_scanner_free (filter->scanner);
 }
 
@@ -109,7 +109,7 @@ static void
 camel_mime_filter_tohtml_init (CamelMimeFilterToHTML *filter)
 {
 	filter->scanner = camel_url_scanner_new ();
-	
+
 	filter->flags = 0;
 	filter->colour = 0;
 	filter->column = 0;
@@ -121,16 +121,16 @@ static char *
 check_size (CamelMimeFilter *filter, char *outptr, char **outend, size_t len)
 {
 	size_t offset;
-	
+
 	if (*outend - outptr >= len)
 		return outptr;
-	
+
 	offset = outptr - filter->outbuf;
-	
+
 	camel_mime_filter_set_size (filter, filter->outsize + len, TRUE);
-	
+
 	*outend = filter->outbuf + filter->outsize;
-	
+
 	return filter->outbuf + offset;
 }
 
@@ -151,26 +151,26 @@ citation_depth (const char *in)
 {
 	register const char *inptr = in;
 	int depth = 1;
-	
+
 	if (*inptr++ != '>')
 		return 0;
-	
+
 #if FOOLISHLY_UNMUNGE_FROM
 	/* check that it isn't an escaped From line */
 	if (!strncmp (inptr, "From", 4))
 		return 0;
 #endif
-	
+
 	while (*inptr != '\n') {
 		if (*inptr == ' ')
 			inptr++;
-		
+
 		if (*inptr++ != '>')
 			break;
-		
+
 		depth++;
 	}
-	
+
 	return depth;
 }
 
@@ -179,10 +179,10 @@ writeln (CamelMimeFilter *filter, const unsigned char *in, const unsigned char *
 {
 	CamelMimeFilterToHTML *html = (CamelMimeFilterToHTML *) filter;
 	const unsigned char *inptr = in;
-	
+
 	while (inptr < inend) {
 		guint32 u;
-		
+
 		outptr = check_size (filter, outptr, outend, 16);
 
 		u = camel_utf8_getc_limit (&inptr, inend);
@@ -237,7 +237,7 @@ writeln (CamelMimeFilter *filter, const unsigned char *in, const unsigned char *
 			break;
 		}
 	}
-	
+
 	return outptr;
 }
 
@@ -270,14 +270,14 @@ html_convert (CamelMimeFilter *filter, char *in, size_t inlen, size_t prespace,
 
 		return;
 	}
-	
+
 	camel_mime_filter_set_size (filter, inlen * 2 + 6, FALSE);
-	
+
 	inptr = in;
 	inend = in + inlen;
 	outptr = filter->outbuf;
 	outend = filter->outbuf + filter->outsize;
-	
+
 	if (html->flags & CAMEL_MIME_FILTER_TOHTML_PRE && !html->pre_open) {
 		outptr = g_stpcpy (outptr, "<pre>");
 		html->pre_open = TRUE;
@@ -287,17 +287,17 @@ html_convert (CamelMimeFilter *filter, char *in, size_t inlen, size_t prespace,
 	do {
 		while (inptr < inend && *inptr != '\n')
 			inptr++;
-		
+
 		if (inptr >= inend && !flush)
 			break;
-		
+
 		html->column = 0;
 		depth = 0;
-		
+
 		if (html->flags & CAMEL_MIME_FILTER_TOHTML_MARK_CITATION) {
 			if ((depth = citation_depth (start)) > 0) {
 				/* FIXME: we could easily support multiple colour depths here */
-				
+
 				outptr = check_size (filter, outptr, &outend, 25);
 				outptr += sprintf(outptr, "<font color=\"#%06x\">", (html->colour & 0xffffff));
 			}
@@ -312,25 +312,25 @@ html_convert (CamelMimeFilter *filter, char *in, size_t inlen, size_t prespace,
 			outptr = g_stpcpy (outptr, "&gt; ");
 			html->column += 2;
 		}
-		
+
 #define CONVERT_URLS (CAMEL_MIME_FILTER_TOHTML_CONVERT_URLS | CAMEL_MIME_FILTER_TOHTML_CONVERT_ADDRESSES)
 		if (html->flags & CONVERT_URLS) {
 			size_t matchlen, len;
 			urlmatch_t match;
-			
+
 			len = inptr - start;
-			
+
 			do {
 				if (camel_url_scanner_scan (html->scanner, start, len, &match)) {
 					/* write out anything before the first regex match */
 					outptr = writeln (filter, (const unsigned char *)start, (const unsigned char *)start + match.um_so,
 							  outptr, &outend);
-					
+
 					start += match.um_so;
 					len -= match.um_so;
-					
+
 					matchlen = match.um_eo - match.um_so;
-					
+
 					/* write out the href tag */
 					outptr = append_string_verbatim (filter, "<a href=\"", outptr, &outend);
 					/* prefix shouldn't need escaping, but let's be safe */
@@ -343,7 +343,7 @@ html_convert (CamelMimeFilter *filter, char *in, size_t inlen, size_t prespace,
 							(const unsigned char *)start + matchlen,
 							outptr, &outend);
 					outptr = append_string_verbatim (filter, "\">", outptr, &outend);
-					
+
 					/* now write the matched string */
 					outptr = writeln (filter,
 							(const unsigned char *)start,
@@ -352,7 +352,7 @@ html_convert (CamelMimeFilter *filter, char *in, size_t inlen, size_t prespace,
 					html->column += matchlen;
 					start += matchlen;
 					len -= matchlen;
-					
+
 					/* close the href tag */
 					outptr = append_string_verbatim (filter, "</a>", outptr, &outend);
 				} else {
@@ -364,29 +364,29 @@ html_convert (CamelMimeFilter *filter, char *in, size_t inlen, size_t prespace,
 		} else {
 			outptr = writeln (filter, (const unsigned char *)start, (const unsigned char *)inptr, outptr, &outend);
 		}
-		
+
 		if ((html->flags & CAMEL_MIME_FILTER_TOHTML_MARK_CITATION) && depth > 0) {
 			outptr = check_size (filter, outptr, &outend, 8);
 			outptr = g_stpcpy (outptr, "</font>");
 		}
-		
+
 		if (inptr < inend) {
 			if (html->flags & CAMEL_MIME_FILTER_TOHTML_CONVERT_NL) {
 				outptr = check_size (filter, outptr, &outend, 5);
 				outptr = g_stpcpy (outptr, "<br>");
 			}
-			
+
 			*outptr++ = '\n';
 		}
-		
+
 		start = ++inptr;
 	} while (inptr < inend);
-	
+
 	if (flush) {
 		/* flush the rest of our input buffer */
 		if (start < inend)
 			outptr = writeln (filter, (const unsigned char *)start, (const unsigned char *)inend, outptr, &outend);
-		
+
 		if (html->pre_open) {
 			/* close the pre-tag */
 			outptr = check_size (filter, outptr, &outend, 10);
@@ -396,7 +396,7 @@ html_convert (CamelMimeFilter *filter, char *in, size_t inlen, size_t prespace,
 		/* backup */
 		camel_mime_filter_backup (filter, start, (unsigned) (inend - start));
 	}
-	
+
 	*out = filter->outbuf;
 	*outlen = outptr - filter->outbuf;
 	*outprespace = filter->outpre;
@@ -409,7 +409,7 @@ filter_filter (CamelMimeFilter *filter, char *in, size_t len, size_t prespace,
 	html_convert (filter, in, len, prespace, out, outlen, outprespace, FALSE);
 }
 
-static void 
+static void
 filter_complete (CamelMimeFilter *filter, char *in, size_t len, size_t prespace,
 		 char **out, size_t *outlen, size_t *outprespace)
 {
@@ -420,7 +420,7 @@ static void
 filter_reset (CamelMimeFilter *filter)
 {
 	CamelMimeFilterToHTML *html = (CamelMimeFilterToHTML *) filter;
-	
+
 	html->column = 0;
 	html->pre_open = FALSE;
 }
@@ -429,9 +429,9 @@ static void
 camel_mime_filter_tohtml_class_init (CamelMimeFilterToHTMLClass *klass)
 {
 	CamelMimeFilterClass *filter_class = (CamelMimeFilterClass *) klass;
-	
+
 	camel_mime_filter_tohtml_parent = CAMEL_MIME_FILTER_CLASS (camel_type_get_global_classfuncs (camel_mime_filter_get_type ()));
-	
+
 	filter_class->reset = filter_reset;
 	filter_class->filter = filter_filter;
 	filter_class->complete = filter_complete;
@@ -453,17 +453,17 @@ camel_mime_filter_tohtml_new (guint32 flags, guint32 colour)
 {
 	CamelMimeFilterToHTML *new;
 	int i;
-	
+
 	new = CAMEL_MIME_FILTER_TOHTML (camel_object_new (camel_mime_filter_tohtml_get_type ()));
-	
+
 	new->flags = flags;
 	new->colour = colour;
-	
+
 	for (i = 0; i < NUM_URL_PATTERNS; i++) {
 		if (patterns[i].mask & flags)
 			camel_url_scanner_add (new->scanner, &patterns[i].pattern);
 	}
-	
+
 	return CAMEL_MIME_FILTER (new);
 }
 
@@ -485,17 +485,17 @@ camel_text_to_html (const char *in, guint32 flags, guint32 colour)
 	CamelMimeFilter *filter;
 	size_t outlen, outpre;
 	char *outbuf;
-	
+
 	g_return_val_if_fail (in != NULL, NULL);
-	
+
 	filter = camel_mime_filter_tohtml_new (flags, colour);
-	
+
 	camel_mime_filter_complete (filter, (char *) in, strlen (in), 0,
 				    &outbuf, &outlen, &outpre);
-	
+
 	outbuf = g_strndup (outbuf, outlen);
-	
+
 	camel_object_unref (filter);
-	
+
 	return outbuf;
 }
diff --git a/camel/camel-mime-filter-tohtml.h b/camel/camel-mime-filter-tohtml.h
index 22a2d82..f585901 100644
--- a/camel/camel-mime-filter-tohtml.h
+++ b/camel/camel-mime-filter-tohtml.h
@@ -48,12 +48,12 @@ typedef struct _CamelMimeFilterToHTML CamelMimeFilterToHTML;
 
 struct _CamelMimeFilterToHTML {
 	CamelMimeFilter parent;
-	
+
 	struct _CamelUrlScanner *scanner;
-	
+
 	guint32 flags;
 	guint32 colour;
-	
+
 	guint32 column   : 31;
 	guint32 pre_open : 1;
 };
diff --git a/camel/camel-mime-filter-windows.c b/camel/camel-mime-filter-windows.c
index 74b0420..473eac0 100644
--- a/camel/camel-mime-filter-windows.c
+++ b/camel/camel-mime-filter-windows.c
@@ -45,7 +45,7 @@ CamelType
 camel_mime_filter_windows_get_type (void)
 {
 	static CamelType type = CAMEL_INVALID_TYPE;
-	
+
 	if (type == CAMEL_INVALID_TYPE) {
 		type = camel_type_register (camel_mime_filter_get_type (),
 					    "CamelMimeFilterWindows",
@@ -56,7 +56,7 @@ camel_mime_filter_windows_get_type (void)
 					    (CamelObjectInitFunc) camel_mime_filter_windows_init,
 					    (CamelObjectFinalizeFunc) camel_mime_filter_windows_finalize);
 	}
-	
+
 	return type;
 }
 
@@ -64,7 +64,7 @@ static void
 camel_mime_filter_windows_finalize (CamelObject *o)
 {
 	CamelMimeFilterWindows *windows = (CamelMimeFilterWindows *) o;
-	
+
 	g_free (windows->claimed_charset);
 }
 
@@ -72,7 +72,7 @@ static void
 camel_mime_filter_windows_init (CamelObject *o)
 {
 	CamelMimeFilterWindows *windows = (CamelMimeFilterWindows *) o;
-	
+
 	windows->is_windows = FALSE;
 	windows->claimed_charset = NULL;
 }
@@ -84,14 +84,14 @@ filter_filter (CamelMimeFilter *filter, char *in, size_t len, size_t prespace,
 	CamelMimeFilterWindows *windows = (CamelMimeFilterWindows *) filter;
 	register unsigned char *inptr;
 	unsigned char *inend;
-	
+
 	if (!windows->is_windows) {
 		inptr = (unsigned char *) in;
 		inend = inptr + len;
-		
+
 		while (inptr < inend) {
 			register unsigned char c = *inptr++;
-			
+
 			if (c >= 128 && c <= 159) {
 				w(g_warning ("Encountered Windows charset masquerading as %s",
 					     windows->claimed_charset));
@@ -100,13 +100,13 @@ filter_filter (CamelMimeFilter *filter, char *in, size_t len, size_t prespace,
 			}
 		}
 	}
-	
+
 	*out = in;
 	*outlen = len;
 	*outprespace = prespace;
 }
 
-static void 
+static void
 filter_complete (CamelMimeFilter *filter, char *in, size_t len, size_t prespace,
 		 char **out, size_t *outlen, size_t *outprespace)
 {
@@ -117,7 +117,7 @@ static void
 filter_reset (CamelMimeFilter *filter)
 {
 	CamelMimeFilterWindows *windows = (CamelMimeFilterWindows *) filter;
-	
+
 	windows->is_windows = FALSE;
 }
 
@@ -125,9 +125,9 @@ static void
 camel_mime_filter_windows_class_init (CamelMimeFilterWindowsClass *klass)
 {
 	CamelMimeFilterClass *filter_class = (CamelMimeFilterClass *) klass;
-	
+
 	parent_class = CAMEL_MIME_FILTER_CLASS (camel_type_get_global_classfuncs (camel_mime_filter_get_type ()));
-	
+
 	filter_class->reset = filter_reset;
 	filter_class->filter = filter_filter;
 	filter_class->complete = filter_complete;
@@ -147,13 +147,13 @@ CamelMimeFilter *
 camel_mime_filter_windows_new (const char *claimed_charset)
 {
 	CamelMimeFilterWindows *new;
-	
+
 	g_return_val_if_fail (claimed_charset != NULL, NULL);
-	
+
 	new = CAMEL_MIME_FILTER_WINDOWS (camel_object_new (camel_mime_filter_windows_get_type ()));
-	
+
 	new->claimed_charset = g_strdup (claimed_charset);
-	
+
 	return CAMEL_MIME_FILTER (new);
 }
 
@@ -173,7 +173,7 @@ gboolean
 camel_mime_filter_windows_is_windows_charset (CamelMimeFilterWindows *filter)
 {
 	g_return_val_if_fail (CAMEL_IS_MIME_FILTER_WINDOWS (filter), FALSE);
-	
+
 	return filter->is_windows;
 }
 
@@ -193,7 +193,7 @@ const char *
 camel_mime_filter_windows_real_charset (CamelMimeFilterWindows *filter)
 {
 	g_return_val_if_fail (CAMEL_IS_MIME_FILTER_WINDOWS (filter), NULL);
-	
+
 	if (filter->is_windows)
 		return camel_charset_iso_to_windows (filter->claimed_charset);
 	else
diff --git a/camel/camel-mime-filter-windows.h b/camel/camel-mime-filter-windows.h
index 40bae14..beadb79 100644
--- a/camel/camel-mime-filter-windows.h
+++ b/camel/camel-mime-filter-windows.h
@@ -37,14 +37,14 @@ typedef struct _CamelMimeFilterWindows CamelMimeFilterWindows;
 
 struct _CamelMimeFilterWindows {
 	CamelMimeFilter parent;
-	
+
 	gboolean is_windows;
 	char *claimed_charset;
 };
 
 struct _CamelMimeFilterWindowsClass {
 	CamelMimeFilterClass parent_class;
-	
+
 };
 
 
diff --git a/camel/camel-mime-filter-yenc.c b/camel/camel-mime-filter-yenc.c
index 116894d..9e1445e 100644
--- a/camel/camel-mime-filter-yenc.c
+++ b/camel/camel-mime-filter-yenc.c
@@ -46,7 +46,7 @@ CamelType
 camel_mime_filter_yenc_get_type (void)
 {
 	static CamelType type = CAMEL_INVALID_TYPE;
-	
+
 	if (type == CAMEL_INVALID_TYPE) {
 		type = camel_type_register (camel_mime_filter_get_type (),
 					    "CamelMimeFilterYenc",
@@ -57,7 +57,7 @@ camel_mime_filter_yenc_get_type (void)
 					    (CamelObjectInitFunc) camel_mime_filter_yenc_init,
 					    NULL);
 	}
-	
+
 	return type;
 }
 
@@ -66,9 +66,9 @@ static void
 camel_mime_filter_yenc_class_init (CamelMimeFilterYencClass *klass)
 {
 	CamelMimeFilterClass *filter_class = (CamelMimeFilterClass *) klass;
-	
+
 	parent_class = CAMEL_MIME_FILTER_CLASS (camel_type_get_global_classfuncs (camel_mime_filter_get_type ()));
-	
+
 	filter_class->reset = filter_reset;
 	filter_class->filter = filter_filter;
 	filter_class->complete = filter_complete;
@@ -90,7 +90,7 @@ filter_filter (CamelMimeFilter *filter, char *in, size_t len, size_t prespace,
 {
 	CamelMimeFilterYenc *yenc = (CamelMimeFilterYenc *) filter;
 	size_t newlen = 0;
-	
+
 	switch (yenc->direction) {
 	case CAMEL_MIME_FILTER_YENC_DIRECTION_ENCODE:
 		/* won't go to more than 2 * (x + 2) + 62 */
@@ -103,10 +103,10 @@ filter_filter (CamelMimeFilter *filter, char *in, size_t len, size_t prespace,
 		if (!(yenc->state & CAMEL_MIME_YDECODE_STATE_DECODE)) {
 			register char *inptr, *inend;
 			size_t left;
-			
+
 			inptr = in;
 			inend = inptr + len;
-			
+
 			/* we cannot start decoding until we have found an =ybegin line */
 			if (!(yenc->state & CAMEL_MIME_YDECODE_STATE_BEGIN)) {
 				while (inptr < inend) {
@@ -130,16 +130,16 @@ filter_filter (CamelMimeFilter *filter, char *in, size_t len, size_t prespace,
 						}
 						break;
 					}
-					
+
 					/* go to the next line */
 					while (inptr < inend && *inptr != '\n')
 						inptr++;
-					
+
 					if (inptr < inend)
 						inptr++;
 				}
 			}
-			
+
 			left = inend - inptr;
 			if ((yenc->state & CAMEL_MIME_YDECODE_STATE_BEGIN) && left > 0) {
 				/* we have found an '=ybegin' line but we may yet have an "=ypart" line to
@@ -162,7 +162,7 @@ filter_filter (CamelMimeFilter *filter, char *in, size_t len, size_t prespace,
 				}
 			}
 		}
-		
+
 		if ((yenc->state & CAMEL_MIME_YDECODE_STATE_DECODE) && !(yenc->state & CAMEL_MIME_YDECODE_STATE_END)) {
 			/* all yEnc headers have been found so we can now start decoding */
 			camel_mime_filter_set_size (filter, len + 3, FALSE);
@@ -173,7 +173,7 @@ filter_filter (CamelMimeFilter *filter, char *in, size_t len, size_t prespace,
 		}
 		break;
 	}
-	
+
 	*out = filter->outbuf;
 	*outlen = newlen;
 	*outprespace = filter->outpre;
@@ -185,7 +185,7 @@ filter_complete (CamelMimeFilter *filter, char *in, size_t len, size_t prespace,
 {
 	CamelMimeFilterYenc *yenc = (CamelMimeFilterYenc *) filter;
 	size_t newlen = 0;
-	
+
 	switch (yenc->direction) {
 	case CAMEL_MIME_FILTER_YENC_DIRECTION_ENCODE:
 		/* won't go to more than 2 * (x + 2) + 62 */
@@ -206,7 +206,7 @@ filter_complete (CamelMimeFilter *filter, char *in, size_t len, size_t prespace,
 		}
 		break;
 	}
-	
+
 	*out = filter->outbuf;
 	*outlen = newlen;
 	*outprespace = filter->outpre;
@@ -217,7 +217,7 @@ static void
 filter_reset (CamelMimeFilter *filter)
 {
 	CamelMimeFilterYenc *yenc = (CamelMimeFilterYenc *) filter;
-	
+
 	switch (yenc->direction) {
 	case CAMEL_MIME_FILTER_YENC_DIRECTION_ENCODE:
 		yenc->state = CAMEL_MIME_YENCODE_STATE_INIT;
@@ -243,10 +243,10 @@ CamelMimeFilter *
 camel_mime_filter_yenc_new (CamelMimeFilterYencDirection direction)
 {
 	CamelMimeFilterYenc *new;
-	
+
 	new = (CamelMimeFilterYenc *) camel_object_new (CAMEL_TYPE_MIME_FILTER_YENC);
 	new->direction = direction;
-	
+
 	switch (direction) {
 	case CAMEL_MIME_FILTER_YENC_DIRECTION_ENCODE:
 		new->state = CAMEL_MIME_YENCODE_STATE_INIT;
@@ -257,7 +257,7 @@ camel_mime_filter_yenc_new (CamelMimeFilterYencDirection direction)
 	default:
 		g_assert_not_reached ();
 	}
-	
+
 	return (CamelMimeFilter *) new;
 }
 
@@ -273,7 +273,7 @@ void
 camel_mime_filter_yenc_set_state (CamelMimeFilterYenc *yenc, int state)
 {
 	g_return_if_fail (CAMEL_IS_MIME_FILTER_YENC (yenc));
-	
+
 	yenc->state = state;
 }
 
@@ -289,7 +289,7 @@ void
 camel_mime_filter_yenc_set_crc (CamelMimeFilterYenc *yenc, guint32 crc)
 {
 	g_return_if_fail (CAMEL_IS_MIME_FILTER_YENC (yenc));
-	
+
 	yenc->crc = crc;
 }
 
@@ -309,10 +309,10 @@ int
 camel_mime_filter_yenc_get_part (CamelMimeFilterYenc *yenc)
 {
 	g_return_val_if_fail (CAMEL_IS_MIME_FILTER_YENC (yenc), -1);
-	
+
 	if (yenc->state & CAMEL_MIME_YDECODE_STATE_PART)
 		return yenc->part;
-	
+
 	return -1;
 }
 #endif
@@ -329,7 +329,7 @@ guint32
 camel_mime_filter_yenc_get_pcrc (CamelMimeFilterYenc *yenc)
 {
 	g_return_val_if_fail (CAMEL_IS_MIME_FILTER_YENC (yenc), -1);
-	
+
 	return CAMEL_MIME_YENCODE_CRC_FINAL (yenc->pcrc);
 }
 
@@ -346,7 +346,7 @@ guint32
 camel_mime_filter_yenc_get_crc (CamelMimeFilterYenc *yenc)
 {
 	g_return_val_if_fail (CAMEL_IS_MIME_FILTER_YENC (yenc), -1);
-	
+
 	return CAMEL_MIME_YENCODE_CRC_FINAL (yenc->crc);
 }
 
@@ -421,34 +421,34 @@ camel_ydecode_step (const unsigned char *in, size_t inlen, unsigned char *out,
 	const unsigned char *inend;
 	unsigned char ch;
 	int ystate;
-	
+
 	if (*state & CAMEL_MIME_YDECODE_STATE_END)
 		return 0;
-	
+
 	ystate = *state;
-	
+
 	inend = in + inlen;
 	outptr = out;
-	
+
 	inptr = in;
 	while (inptr < inend) {
 		ch = *inptr++;
-		
+
 		if ((ystate & YENC_NEWLINE_ESCAPE) == YENC_NEWLINE_ESCAPE) {
 			ystate &= ~CAMEL_MIME_YDECODE_STATE_EOLN;
-			
+
 			if (ch == 'y') {
 				/* we probably have a =yend here */
 				ystate |= CAMEL_MIME_YDECODE_STATE_END;
 				break;
 			}
 		}
-		
+
 		if (ch == '\n') {
 			ystate |= CAMEL_MIME_YDECODE_STATE_EOLN;
 			continue;
 		}
-		
+
 		if (ystate & CAMEL_MIME_YDECODE_STATE_ESCAPE) {
 			ystate &= ~CAMEL_MIME_YDECODE_STATE_ESCAPE;
 			ch -= 64;
@@ -456,17 +456,17 @@ camel_ydecode_step (const unsigned char *in, size_t inlen, unsigned char *out,
 			ystate |= CAMEL_MIME_YDECODE_STATE_ESCAPE;
 			continue;
 		}
-		
+
 		ystate &= ~CAMEL_MIME_YDECODE_STATE_EOLN;
-		
+
 		*outptr++ = ch -= 42;
-		
+
 		*pcrc = yenc_crc_add (*pcrc, ch);
 		*crc = yenc_crc_add (*crc, ch);
 	}
-	
+
 	*state = ystate;
-	
+
 	return outptr - out;
 }
 
@@ -501,21 +501,21 @@ camel_yencode_step (const unsigned char *in, size_t inlen, unsigned char *out,
 	const unsigned char *inend;
 	register int already;
 	unsigned char ch;
-	
+
 	inend = in + inlen;
 	outptr = out;
-	
+
 	already = *state;
-	
+
 	inptr = in;
 	while (inptr < inend) {
 		ch = (*inptr++);
-		
+
 		*pcrc = yenc_crc_add (*pcrc, ch);
 		*crc = yenc_crc_add (*crc, ch);
-		
+
 		ch += 42;
-		
+
 		if (ch == '\0' || ch == '\t' || ch == '\r' || ch == '\n' || ch == '=') {
 			*outptr++ = '=';
 			*outptr++ = ch + 64;
@@ -524,15 +524,15 @@ camel_yencode_step (const unsigned char *in, size_t inlen, unsigned char *out,
 			*outptr++ = ch;
 			already++;
 		}
-		
+
 		if (already >= 128) {
 			*outptr++ = '\n';
 			already = 0;
 		}
 	}
-	
+
 	*state = already;
-	
+
 	return outptr - out;
 }
 
@@ -562,16 +562,16 @@ camel_yencode_close (const unsigned char *in, size_t inlen, unsigned char *out,
 		     int *state, guint32 *pcrc, guint32 *crc)
 {
 	register unsigned char *outptr;
-	
+
 	outptr = out;
-	
+
 	if (inlen)
 		outptr += camel_yencode_step (in, inlen, out, state, pcrc, crc);
-	
+
 	if (*state)
 		*outptr++ = '\n';
-	
+
 	*state = CAMEL_MIME_YENCODE_STATE_INIT;
-	
+
 	return outptr - out;
 }
diff --git a/camel/camel-mime-filter-yenc.h b/camel/camel-mime-filter-yenc.h
index 597155d..0d49f84 100644
--- a/camel/camel-mime-filter-yenc.h
+++ b/camel/camel-mime-filter-yenc.h
@@ -64,11 +64,11 @@ typedef enum {
 
 struct _CamelMimeFilterYenc {
 	CamelMimeFilter parent_object;
-	
+
 	CamelMimeFilterYencDirection direction;
-	
+
 	int part;
-	
+
 	int state;
 	guint32 pcrc;
 	guint32 crc;
@@ -76,7 +76,7 @@ struct _CamelMimeFilterYenc {
 
 struct _CamelMimeFilterYencClass {
 	CamelMimeFilterClass parent_class;
-	
+
 };
 
 
diff --git a/camel/camel-mime-filter.c b/camel/camel-mime-filter.c
index 65a6d73..acfe2a5 100644
--- a/camel/camel-mime-filter.c
+++ b/camel/camel-mime-filter.c
@@ -41,8 +41,8 @@ struct _CamelMimeFilterPrivate {
 
 static CamelObjectClass *camel_mime_filter_parent;
 
-static void complete (CamelMimeFilter *mf, char *in, size_t len, 
-		      size_t prespace, char **out, size_t *outlen, 
+static void complete (CamelMimeFilter *mf, char *in, size_t len,
+		      size_t prespace, char **out, size_t *outlen,
 		      size_t *outprespace);
 
 static void
@@ -83,7 +83,7 @@ CamelType
 camel_mime_filter_get_type (void)
 {
 	static CamelType camel_mime_filter_type = CAMEL_INVALID_TYPE;
-	
+
 	if (camel_mime_filter_type == CAMEL_INVALID_TYPE) {
 		camel_mime_filter_type = camel_type_register (CAMEL_OBJECT_TYPE, "CamelMimeFilter",
 							      sizeof (CamelMimeFilter),
@@ -93,7 +93,7 @@ camel_mime_filter_get_type (void)
 							      (CamelObjectInitFunc) camel_mime_filter_init,
 							      (CamelObjectFinalizeFunc) camel_mime_filter_finalize);
 	}
-	
+
 	return camel_mime_filter_type;
 }
 
@@ -108,7 +108,7 @@ complete(CamelMimeFilter *mf, char *in, size_t len, size_t prespace, char **out,
  * camel_mime_filter_new:
  *
  * Create a new #CamelMimeFilter object.
- * 
+ *
  * Returns: a new #CamelMimeFilter
  **/
 CamelMimeFilter *
@@ -185,7 +185,7 @@ static void filter_run(CamelMimeFilter *f,
 		prespace -= f->backlen;
 		f->backlen = 0;
 	}
-	
+
 	filterfunc(f, in, len, prespace, out, outlen, outprespace);
 
 #ifdef MALLOC_CHECK
@@ -313,7 +313,7 @@ camel_mime_filter_set_size(CamelMimeFilter *filter, size_t size, int keep)
 		filter->outptr = filter->outreal + offset;
 		filter->outbuf = filter->outreal + PRE_HEAD*4;
 		filter->outsize = size;
-		/* this could be offset from the end of the structure, but 
+		/* this could be offset from the end of the structure, but
 		   this should be good enough */
 		filter->outpre = PRE_HEAD*4;
 	}
diff --git a/camel/camel-mime-message.c b/camel/camel-mime-message.c
index ff30515..f0c61be 100644
--- a/camel/camel-mime-message.c
+++ b/camel/camel-mime-message.c
@@ -1,15 +1,15 @@
 /* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8; fill-column: 160 -*- */
 /* camel-mime-message.c : class for a mime_message */
 
-/* 
+/*
  * Authors: Bertrand Guiheneuf <bertrand helixcode com>
  *	    Michael Zucchi <notzed ximian com>
  *          Jeffrey Stedfast <fejj ximian com>
  *
  * Copyright (C) 1999-2008 Novell, Inc. (www.novell.com)
  *
- * This program is free software; you can redistribute it and/or 
- * modify it under the terms of version 2 of the GNU Lesser General Public 
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of version 2 of the GNU Lesser General Public
  * License as published by the Free Software Foundation.
  *
  * This program is distributed in the hope that it will be useful,
@@ -107,9 +107,9 @@ camel_mime_message_class_init (CamelMimeMessageClass *camel_mime_message_class)
 	CamelMimePartClass *camel_mime_part_class = CAMEL_MIME_PART_CLASS (camel_mime_message_class);
 	CamelMediumClass *camel_medium_class = CAMEL_MEDIUM_CLASS (camel_mime_message_class);
 	int i;
-	
+
 	parent_class = CAMEL_MIME_PART_CLASS (camel_type_get_global_classfuncs (camel_mime_part_get_type ()));
-	
+
 	header_name_table = g_hash_table_new (camel_strcase_hash, camel_strcase_equal);
 	for (i = 0;header_names[i]; i++)
 		g_hash_table_insert (header_name_table, header_names[i], GINT_TO_POINTER(i+1));
@@ -130,7 +130,7 @@ camel_mime_message_init (gpointer object, gpointer klass)
 {
 	CamelMimeMessage *mime_message = (CamelMimeMessage *)object;
 	int i;
-	
+
 	mime_message->recipients =  g_hash_table_new (camel_strcase_hash, camel_strcase_equal);
 	for (i=0;recipient_names[i];i++) {
 		g_hash_table_insert(mime_message->recipients, recipient_names[i], camel_internet_address_new());
@@ -146,21 +146,21 @@ camel_mime_message_init (gpointer object, gpointer klass)
 	mime_message->message_id = NULL;
 }
 
-static void           
+static void
 camel_mime_message_finalize (CamelObject *object)
 {
 	CamelMimeMessage *message = CAMEL_MIME_MESSAGE (object);
-	
+
 	g_free (message->subject);
-	
+
 	g_free (message->message_id);
-	
+
 	if (message->reply_to)
 		camel_object_unref ((CamelObject *)message->reply_to);
-	
+
 	if (message->from)
 		camel_object_unref ((CamelObject *)message->from);
-	
+
 	g_hash_table_foreach (message->recipients, unref_recipient, NULL);
 	g_hash_table_destroy (message->recipients);
 }
@@ -169,7 +169,7 @@ CamelType
 camel_mime_message_get_type (void)
 {
 	static CamelType camel_mime_message_type = CAMEL_INVALID_TYPE;
-	
+
 	if (camel_mime_message_type == CAMEL_INVALID_TYPE)	{
 		camel_mime_message_type = camel_type_register (camel_mime_part_get_type(), "CamelMimeMessage",
 							       sizeof (CamelMimeMessage),
@@ -179,7 +179,7 @@ camel_mime_message_get_type (void)
 							       (CamelObjectInitFunc) camel_mime_message_init,
 							       (CamelObjectFinalizeFunc) camel_mime_message_finalize);
 	}
-	
+
 	return camel_mime_message_type;
 }
 
@@ -198,11 +198,11 @@ unref_recipient (gpointer key, gpointer value, gpointer user_data)
  * Returns: a new #CamelMimeMessage object
  **/
 CamelMimeMessage *
-camel_mime_message_new (void) 
+camel_mime_message_new (void)
 {
 	CamelMimeMessage *mime_message;
 	mime_message = CAMEL_MIME_MESSAGE (camel_object_new (CAMEL_MIME_MESSAGE_TYPE));
-	
+
 	return mime_message;
 }
 
@@ -221,20 +221,20 @@ void
 camel_mime_message_set_date (CamelMimeMessage *message,  time_t date, int offset)
 {
 	char *datestr;
-	
+
 	g_assert(message);
-	
+
 	if (date == CAMEL_MESSAGE_DATE_CURRENT) {
 		struct tm local;
 		int tz;
-		
+
 		date = time(NULL);
 		e_localtime_with_offset(date, &local, &tz);
 		offset = (((tz/60/60) * 100) + (tz/60 % 60));
 	}
 	message->date = date;
 	message->date_offset = offset;
-	
+
 	datestr = camel_header_format_date (date, offset);
 	CAMEL_MEDIUM_CLASS (parent_class)->set_header ((CamelMedium *)message, "Date", datestr);
 	g_free (datestr);
@@ -255,7 +255,7 @@ camel_mime_message_get_date (CamelMimeMessage *msg, int *offset)
 {
 	if (offset)
 		*offset = msg->date_offset;
-	
+
 	return msg->date;
 }
 
@@ -274,17 +274,17 @@ camel_mime_message_get_date_received (CamelMimeMessage *msg, int *offset)
 {
 	if (msg->date_received == CAMEL_MESSAGE_DATE_CURRENT) {
 		const char *received;
-		
+
 		received = camel_medium_get_header ((CamelMedium *)msg, "received");
 		if (received)
 			received = strrchr (received, ';');
 		if (received)
 			msg->date_received = camel_header_decode_date (received + 1, &msg->date_received_offset);
 	}
-	
+
 	if (offset)
 		*offset = msg->date_received_offset;
-	
+
 	return msg->date_received;
 }
 
@@ -301,17 +301,17 @@ void
 camel_mime_message_set_message_id (CamelMimeMessage *mime_message, const char *message_id)
 {
 	char *id;
-	
+
 	g_assert (mime_message);
-	
+
 	g_free (mime_message->message_id);
-	
+
 	if (message_id) {
 		id = g_strstrip (g_strdup (message_id));
 	} else {
 		id = camel_header_msgid_generate ();
 	}
-	
+
 	mime_message->message_id = id;
 	id = g_strdup_printf ("<%s>", mime_message->message_id);
 	CAMEL_MEDIUM_CLASS (parent_class)->set_header (CAMEL_MEDIUM (mime_message), "Message-Id", id);
@@ -331,7 +331,7 @@ const char *
 camel_mime_message_get_message_id (CamelMimeMessage *mime_message)
 {
 	g_assert (mime_message);
-	
+
 	return mime_message->message_id;
 }
 
@@ -349,19 +349,19 @@ void
 camel_mime_message_set_reply_to (CamelMimeMessage *msg, const CamelInternetAddress *reply_to)
 {
 	char *addr;
-	
+
 	g_assert(msg);
-	
+
 	if (msg->reply_to) {
 		camel_object_unref ((CamelObject *)msg->reply_to);
 		msg->reply_to = NULL;
 	}
-	
+
 	if (reply_to == NULL) {
 		CAMEL_MEDIUM_CLASS (parent_class)->remove_header (CAMEL_MEDIUM (msg), "Reply-To");
 		return;
 	}
-	
+
 	msg->reply_to = (CamelInternetAddress *)camel_address_new_clone ((CamelAddress *)reply_to);
 	addr = camel_address_encode ((CamelAddress *)msg->reply_to);
 	CAMEL_MEDIUM_CLASS (parent_class)->set_header (CAMEL_MEDIUM (msg), "Reply-To", addr);
@@ -381,9 +381,9 @@ const CamelInternetAddress *
 camel_mime_message_get_reply_to (CamelMimeMessage *mime_message)
 {
 	g_assert (mime_message);
-	
+
 	/* TODO: ref for threading? */
-	
+
 	return mime_message->reply_to;
 }
 
@@ -400,11 +400,11 @@ void
 camel_mime_message_set_subject (CamelMimeMessage *message, const char *subject)
 {
 	char *text;
-	
+
 	g_assert(message);
-	
+
 	g_free (message->subject);
-	
+
 	if (subject) {
 		message->subject = g_strstrip (g_strdup (subject));
 		text = camel_header_encode_string ((unsigned char *) message->subject);
@@ -412,7 +412,7 @@ camel_mime_message_set_subject (CamelMimeMessage *message, const char *subject)
 		message->subject = NULL;
 		text = NULL;
 	}
-	
+
 	CAMEL_MEDIUM_CLASS (parent_class)->set_header (CAMEL_MEDIUM (message), "Subject", text);
 	g_free (text);
 }
@@ -430,7 +430,7 @@ const char *
 camel_mime_message_get_subject (CamelMimeMessage *mime_message)
 {
 	g_assert(mime_message);
-	
+
 	return mime_message->subject;
 }
 
@@ -451,19 +451,19 @@ void
 camel_mime_message_set_from (CamelMimeMessage *msg, const CamelInternetAddress *from)
 {
 	char *addr;
-	
+
 	g_assert(msg);
-	
+
 	if (msg->from) {
 		camel_object_unref((CamelObject *)msg->from);
 		msg->from = NULL;
 	}
-	
+
 	if (from == NULL || camel_address_length((CamelAddress *)from) == 0) {
 		CAMEL_MEDIUM_CLASS(parent_class)->remove_header(CAMEL_MEDIUM(msg), "From");
 		return;
 	}
-	
+
 	msg->from = (CamelInternetAddress *)camel_address_new_clone((CamelAddress *)from);
 	addr = camel_address_encode((CamelAddress *)msg->from);
 	CAMEL_MEDIUM_CLASS (parent_class)->set_header(CAMEL_MEDIUM(msg), "From", addr);
@@ -483,9 +483,9 @@ const CamelInternetAddress *
 camel_mime_message_get_from (CamelMimeMessage *mime_message)
 {
 	g_assert (mime_message);
-	
+
 	/* TODO: we should really ref this for multi-threading to work */
-	
+
 	return mime_message->from;
 }
 
@@ -504,24 +504,24 @@ camel_mime_message_set_recipients(CamelMimeMessage *mime_message, const char *ty
 {
 	char *text;
 	CamelInternetAddress *addr;
-	
+
 	g_assert(mime_message);
-	
+
 	addr = g_hash_table_lookup (mime_message->recipients, type);
 	if (addr == NULL) {
 		g_warning ("trying to set a non-valid receipient type: %s", type);
 		return;
 	}
-	
+
 	if (r == NULL || camel_address_length ((CamelAddress *)r) == 0) {
 		camel_address_remove ((CamelAddress *)addr, -1);
 		CAMEL_MEDIUM_CLASS (parent_class)->remove_header (CAMEL_MEDIUM (mime_message), type);
 		return;
 	}
-	
+
 	/* note this does copy, and not append (cat) */
 	camel_address_copy ((CamelAddress *)addr, (const CamelAddress *)r);
-	
+
 	/* and sync our headers */
 	text = camel_address_encode (CAMEL_ADDRESS (addr));
 	CAMEL_MEDIUM_CLASS (parent_class)->set_header (CAMEL_MEDIUM (mime_message), type, text);
@@ -542,7 +542,7 @@ const CamelInternetAddress *
 camel_mime_message_get_recipients (CamelMimeMessage *mime_message, const char *type)
 {
 	g_assert(mime_message);
-	
+
 	return g_hash_table_lookup (mime_message->recipients, type);
 }
 
@@ -552,9 +552,9 @@ camel_mime_message_set_source (CamelMimeMessage *mime_message, const char *src)
 {
 	CamelURL *url;
 	char *uri;
-	
+
 	g_assert (mime_message);
-	
+
 	url = camel_url_new (src, NULL);
 	if (url) {
 		uri = camel_url_to_string (url, CAMEL_URL_HIDE_ALL);
@@ -568,9 +568,9 @@ const char *
 camel_mime_message_get_source (CamelMimeMessage *mime_message)
 {
 	const char *src;
-	
+
 	g_assert(mime_message);
-	
+
 	src = camel_medium_get_header (CAMEL_MEDIUM (mime_message), "X-Evolution-Source");
 	if (src) {
 		while (*src && isspace ((unsigned) *src))
@@ -628,7 +628,7 @@ static ssize_t
 write_to_stream (CamelDataWrapper *data_wrapper, CamelStream *stream)
 {
 	CamelMimeMessage *mm = CAMEL_MIME_MESSAGE (data_wrapper);
-	
+
 	/* force mandatory headers ... */
 	if (mm->from == NULL) {
 		/* FIXME: should we just abort?  Should we make one up? */
@@ -637,18 +637,18 @@ write_to_stream (CamelDataWrapper *data_wrapper, CamelStream *stream)
 	}
 	if (!camel_medium_get_header ((CamelMedium *)mm, "Date"))
 		camel_mime_message_set_date (mm, CAMEL_MESSAGE_DATE_CURRENT, 0);
-	
+
 	if (mm->subject == NULL)
 		camel_mime_message_set_subject (mm, "No Subject");
-	
+
 	if (mm->message_id == NULL)
 		camel_mime_message_set_message_id (mm, NULL);
-	
+
 	/* FIXME: "To" header needs to be set explicitly as well ... */
-	
+
 	if (!camel_medium_get_header ((CamelMedium *)mm, "Mime-Version"))
 		camel_medium_set_header ((CamelMedium *)mm, "Mime-Version", "1.0");
-	
+
 	return CAMEL_DATA_WRAPPER_CLASS (parent_class)->write_to_stream (data_wrapper, stream);
 }
 
@@ -661,7 +661,7 @@ process_header (CamelMedium *medium, const char *name, const char *value)
 	CamelInternetAddress *addr;
 	const char *charset;
 	char *unfolded;
-	
+
 	header_type = (CamelHeaderType) g_hash_table_lookup (header_name_table, name);
 	switch (header_type) {
 	case HEADER_FROM:
@@ -695,7 +695,7 @@ process_header (CamelMedium *medium, const char *name, const char *value)
 			charset = camel_iconv_charset_name (charset);
 		} else
 			charset = NULL;
-		
+
 		unfolded = camel_header_unfold (value);
 		message->subject = g_strstrip (camel_header_decode_string (unfolded, charset));
 		g_free (unfolded);
@@ -733,7 +733,7 @@ process_header (CamelMedium *medium, const char *name, const char *value)
 	default:
 		return FALSE;
 	}
-	
+
 	return TRUE;
 }
 
@@ -769,27 +769,27 @@ message_foreach_part_rec (CamelMimeMessage *msg, CamelMimePart *part, CamelPartF
 	CamelDataWrapper *containee;
 	int parts, i;
 	int go = TRUE;
-	
+
 	if (callback (msg, part, data) == FALSE)
 		return FALSE;
-	
+
 	containee = camel_medium_get_content_object (CAMEL_MEDIUM (part));
-	
+
 	if (containee == NULL)
 		return go;
-	
+
 	/* using the object types is more accurate than using the mime/types */
 	if (CAMEL_IS_MULTIPART (containee)) {
 		parts = camel_multipart_get_number (CAMEL_MULTIPART (containee));
 		for (i = 0; go && i < parts; i++) {
 			CamelMimePart *mpart = camel_multipart_get_part (CAMEL_MULTIPART (containee), i);
-			
+
 			go = message_foreach_part_rec (msg, mpart, callback, data);
 		}
 	} else if (CAMEL_IS_MIME_MESSAGE (containee)) {
 		go = message_foreach_part_rec (msg, (CamelMimePart *)containee, callback, data);
 	}
-	
+
 	return go;
 }
 
@@ -806,12 +806,12 @@ check_8bit (CamelMimeMessage *msg, CamelMimePart *part, void *data)
 {
 	CamelTransferEncoding encoding;
 	int *has8bit = data;
-	
+
 	/* check this part, and stop as soon as we are done */
 	encoding = camel_mime_part_get_encoding (part);
-	
+
 	*has8bit = encoding == CAMEL_TRANSFER_ENCODING_8BIT || encoding == CAMEL_TRANSFER_ENCODING_BINARY;
-	
+
 	return !(*has8bit);
 }
 
@@ -828,9 +828,9 @@ gboolean
 camel_mime_message_has_8bit_parts (CamelMimeMessage *msg)
 {
 	int has8bit = FALSE;
-	
+
 	camel_mime_message_foreach_part (msg, check_8bit, &has8bit);
-	
+
 	return has8bit;
 }
 
@@ -849,13 +849,13 @@ find_best_encoding (CamelMimePart *part, CamelBestencRequired required, CamelBes
 	CamelStream *null;
 	int idb, idc = -1;
 	gboolean istext;
-	
+
 	/* we use all these weird stream things so we can do it with streams, and
 	   not have to read the whole lot into memory - although i have a feeling
 	   it would make things a fair bit simpler to do so ... */
-	
+
 	d(printf("starting to check part\n"));
-	
+
 	content = camel_medium_get_content_object ((CamelMedium *)part);
 	if (content == NULL) {
 		/* charset might not be right here, but it'll get the right stuff
@@ -863,7 +863,7 @@ find_best_encoding (CamelMimePart *part, CamelBestencRequired required, CamelBes
 		*charsetp = NULL;
 		return CAMEL_TRANSFER_ENCODING_DEFAULT;
 	}
-	
+
 	istext = camel_content_type_is (((CamelDataWrapper *) part)->mime_type, "text", "*");
 	if (istext) {
 		flags = CAMEL_BESTENC_GET_CHARSET | CAMEL_BESTENC_GET_ENCODING;
@@ -871,17 +871,17 @@ find_best_encoding (CamelMimePart *part, CamelBestencRequired required, CamelBes
 	} else {
 		flags = CAMEL_BESTENC_GET_ENCODING;
 	}
-	
+
 	/* when building the message, any encoded parts are translated already */
 	flags |= CAMEL_BESTENC_LF_IS_CRLF;
 	/* and get any flags the caller passed in */
 	callerflags = (required & CAMEL_BESTENC_NO_FROM);
 	flags |= callerflags;
-	
+
 	/* first a null stream, so any filtering is thrown away; we only want the sideeffects */
 	null = (CamelStream *)camel_stream_null_new ();
 	filter = camel_stream_filter_new_with_stream (null);
-	
+
 	/* if we're looking for the best charset, then we need to convert to UTF-8 */
 	if (istext && (required & CAMEL_BESTENC_GET_CHARSET) != 0
 	    && (charsetin = camel_content_type_param (content->mime_type, "charset"))) {
@@ -890,7 +890,7 @@ find_best_encoding (CamelMimePart *part, CamelBestencRequired required, CamelBes
 			idc = camel_stream_filter_add (filter, (CamelMimeFilter *)charenc);
 		charsetin = NULL;
 	}
-	
+
 	bestenc = camel_mime_filter_bestenc_new (flags);
 	idb = camel_stream_filter_add (filter, (CamelMimeFilter *)bestenc);
 	d(printf("writing to checking stream\n"));
@@ -901,56 +901,56 @@ find_best_encoding (CamelMimePart *part, CamelBestencRequired required, CamelBes
 		camel_object_unref (charenc);
 		charenc = NULL;
 	}
-	
+
 	if (istext && (required & CAMEL_BESTENC_GET_CHARSET) != 0) {
 		charsetin = camel_mime_filter_bestenc_get_best_charset (bestenc);
 		d(printf("best charset = %s\n", charsetin ? charsetin : "(null)"));
 		charset = g_strdup (charsetin);
-		
+
 		charsetin = camel_content_type_param (content->mime_type, "charset");
 	} else {
 		charset = NULL;
 	}
-	
+
 	/* if we have US-ASCII, or we're not doing text, we dont need to bother with the rest */
 	if (istext && charsetin && charset && (required & CAMEL_BESTENC_GET_CHARSET) != 0) {
 		d(printf("have charset, trying conversion/etc\n"));
-		
+
 		/* now that 'bestenc' has told us what the best encoding is, we can use that to create
 		   a charset conversion filter as well, and then re-add the bestenc to filter the
 		   result to find the best encoding to use as well */
-		
+
 		charenc = camel_mime_filter_charset_new_convert (charsetin, charset);
 		if (charenc != NULL) {
 			/* otherwise, try another pass, converting to the real charset */
-			
+
 			camel_mime_filter_reset ((CamelMimeFilter *)bestenc);
 			camel_mime_filter_bestenc_set_flags (bestenc, CAMEL_BESTENC_GET_ENCODING |
 							     CAMEL_BESTENC_LF_IS_CRLF | callerflags);
-			
+
 			camel_stream_filter_add (filter, (CamelMimeFilter *)charenc);
 			camel_stream_filter_add (filter, (CamelMimeFilter *)bestenc);
-			
+
 			/* and write it to the new stream */
 			camel_data_wrapper_write_to_stream (content, (CamelStream *)filter);
-			
+
 			camel_object_unref (charenc);
 		}
 	}
-	
+
 	encoding = camel_mime_filter_bestenc_get_best_encoding (bestenc, enctype);
-	
+
 	camel_object_unref (filter);
 	camel_object_unref (bestenc);
 	camel_object_unref (null);
-	
+
 	d(printf("done, best encoding = %d\n", encoding));
-	
+
 	if (charsetp)
 		*charsetp = charset;
 	else
 		g_free (charset);
-	
+
 	return encoding;
 }
 
@@ -966,38 +966,38 @@ best_encoding (CamelMimeMessage *msg, CamelMimePart *part, void *datap)
 	CamelTransferEncoding encoding;
 	CamelDataWrapper *wrapper;
 	char *charset;
-	
+
 	wrapper = camel_medium_get_content_object (CAMEL_MEDIUM (part));
 	if (!wrapper)
 		return FALSE;
-	
+
 	/* we only care about actual content objects */
 	if (!CAMEL_IS_MULTIPART (wrapper) && !CAMEL_IS_MIME_MESSAGE (wrapper)) {
 		encoding = find_best_encoding (part, data->required, data->enctype, &charset);
 		/* we always set the encoding, if we got this far.  GET_CHARSET implies
 		   also GET_ENCODING */
 		camel_mime_part_set_encoding (part, encoding);
-		
+
 		if ((data->required & CAMEL_BESTENC_GET_CHARSET) != 0) {
 			if (camel_content_type_is (((CamelDataWrapper *) part)->mime_type, "text", "*")) {
 				char *newct;
-				
+
 				/* FIXME: ick, the part content_type interface needs fixing bigtime */
 				camel_content_type_set_param (((CamelDataWrapper *) part)->mime_type, "charset",
 							       charset ? charset : "us-ascii");
 				newct = camel_content_type_format (((CamelDataWrapper *) part)->mime_type);
 				if (newct) {
 					d(printf("Setting content-type to %s\n", newct));
-					
+
 					camel_mime_part_set_content_type (part, newct);
 					g_free (newct);
 				}
 			}
 		}
-		
+
 		g_free (charset);
 	}
-	
+
 	return TRUE;
 }
 
@@ -1020,13 +1020,13 @@ void
 camel_mime_message_set_best_encoding (CamelMimeMessage *msg, CamelBestencRequired required, CamelBestencEncoding enctype)
 {
 	struct _enc_data data;
-	
+
 	if ((required & (CAMEL_BESTENC_GET_ENCODING|CAMEL_BESTENC_GET_CHARSET)) == 0)
 		return;
-	
+
 	data.required = required;
 	data.enctype = enctype;
-	
+
 	camel_mime_message_foreach_part (msg, best_encoding, &data);
 }
 
@@ -1055,15 +1055,15 @@ check_content_id (CamelMimeMessage *message, CamelMimePart *part, void *data)
 	struct _check_content_id *check = (struct _check_content_id *) data;
 	const char *content_id;
 	gboolean found;
-	
+
 	content_id = camel_mime_part_get_content_id (part);
-	
+
 	found = content_id && !strcmp (content_id, check->content_id) ? TRUE : FALSE;
 	if (found) {
 		check->part = part;
 		camel_object_ref (part);
 	}
-	
+
 	return !found;
 }
 
@@ -1081,17 +1081,17 @@ CamelMimePart *
 camel_mime_message_get_part_by_content_id (CamelMimeMessage *message, const char *id)
 {
 	struct _check_content_id check;
-	
+
 	g_return_val_if_fail (CAMEL_IS_MIME_MESSAGE (message), NULL);
-	
+
 	if (id == NULL)
 		return NULL;
-	
+
 	check.content_id = id;
 	check.part = NULL;
-	
+
 	camel_mime_message_foreach_part (message, check_content_id, &check);
-	
+
 	return check.part;
 }
 
@@ -1123,13 +1123,13 @@ camel_mime_message_build_mbox_from (CamelMimeMessage *message)
 	time_t thetime;
 	int offset;
 	struct tm tm;
-	
+
 	tmp = camel_header_raw_find (&header, "Sender", NULL);
 	if (tmp == NULL)
 		tmp = camel_header_raw_find (&header, "From", NULL);
 	if (tmp != NULL) {
 		struct _camel_header_address *addr = camel_header_address_decode (tmp, NULL);
-		
+
 		tmp = NULL;
 		if (addr) {
 			if (addr->type == CAMEL_HEADER_ADDRESS_NAME) {
@@ -1139,10 +1139,10 @@ camel_mime_message_build_mbox_from (CamelMimeMessage *message)
 			camel_header_address_unref (addr);
 		}
 	}
-	
+
 	if (tmp == NULL)
 		g_string_append (out, "unknown nodomain now au");
-	
+
 	/* try use the received header to get the date */
 	tmp = camel_header_raw_find (&header, "Received", NULL);
 	if (tmp) {
@@ -1150,11 +1150,11 @@ camel_mime_message_build_mbox_from (CamelMimeMessage *message)
 		if (tmp)
 			tmp++;
 	}
-	
+
 	/* if there isn't one, try the Date field */
 	if (tmp == NULL)
 		tmp = camel_header_raw_find (&header, "Date", NULL);
-	
+
 	thetime = camel_header_decode_date (tmp, &offset);
 	thetime += ((offset / 100) * (60 * 60)) + (offset % 100) * 60;
 	gmtime_r (&thetime, &tm);
@@ -1162,10 +1162,10 @@ camel_mime_message_build_mbox_from (CamelMimeMessage *message)
 				tz_days[tm.tm_wday], tz_months[tm.tm_mon],
 				tm.tm_mday, tm.tm_hour, tm.tm_min, tm.tm_sec,
 				tm.tm_year + 1900);
-	
+
 	ret = out->str;
 	g_string_free (out, FALSE);
-	
+
 	return ret;
 }
 
@@ -1226,19 +1226,19 @@ cmm_dump_rec(CamelMimeMessage *msg, CamelMimePart *part, int body, int depth)
 	printf("%smime-type: %s\n", s, camel_content_type_format(((CamelDataWrapper *)part)->mime_type));
 
 	containee = camel_medium_get_content_object((CamelMedium *)part);
-	
+
 	if (containee == NULL)
 		return;
 
 	printf("%scontent class: %s\n", s, ((CamelObject *)containee)->klass->name);
 	printf("%scontent mime-type: %s\n", s, camel_content_type_format(((CamelDataWrapper *)containee)->mime_type));
-	
+
 	/* using the object types is more accurate than using the mime/types */
 	if (CAMEL_IS_MULTIPART(containee)) {
 		parts = camel_multipart_get_number((CamelMultipart *)containee);
 		for (i = 0; go && i < parts; i++) {
 			CamelMimePart *mpart = camel_multipart_get_part((CamelMultipart *)containee, i);
-			
+
 			cmm_dump_rec(msg, mpart, body, depth+2);
 		}
 	} else if (CAMEL_IS_MIME_MESSAGE(containee)) {
@@ -1248,9 +1248,9 @@ cmm_dump_rec(CamelMimeMessage *msg, CamelMimePart *part, int body, int depth)
 
 /**
  * camel_mime_message_dump:
- * @msg: 
- * @body: 
- * 
+ * @msg:
+ * @body:
+ *
  * Dump information about the mime message to stdout.
  *
  * If body is TRUE, then dump body content of the message as well (currently unimplemented).
diff --git a/camel/camel-mime-message.h b/camel/camel-mime-message.h
index bb910da..04160d5 100644
--- a/camel/camel-mime-message.h
+++ b/camel/camel-mime-message.h
@@ -6,8 +6,8 @@
  *
  * Copyright (C) 1999-2008 Novell, Inc. (www.novell.com)
  *
- * This program is free software; you can redistribute it and/or 
- * modify it under the terms of version 2 of the GNU Lesser General Public 
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of version 2 of the GNU Lesser General Public
  * License as published by the Free Software Foundation.
  *
  * This program is distributed in the hope that it will be useful,
@@ -73,7 +73,7 @@ struct _CamelMimeMessage
 typedef struct {
 	CamelMimePartClass parent_class;
 
-	/* Virtual methods */	
+	/* Virtual methods */
 
 } CamelMimeMessageClass;
 
@@ -115,7 +115,7 @@ void                        camel_mime_message_set_recipients     (CamelMimeMess
 void                        camel_mime_message_set_source         (CamelMimeMessage           *message,
 								   const char                 *identity);
 const char                 *camel_mime_message_get_source         (CamelMimeMessage           *message);
-								   
+
 
 /* utility functions */
 gboolean                    camel_mime_message_has_8bit_parts     (CamelMimeMessage           *message);
diff --git a/camel/camel-mime-parser.c b/camel/camel-mime-parser.c
index 38d8590..9e5abe3 100644
--- a/camel/camel-mime-parser.c
+++ b/camel/camel-mime-parser.c
@@ -44,10 +44,10 @@
 #include "camel-seekable-stream.h"
 #include "camel-stream.h"
 
-#define r(x) 
-#define h(x) 
-#define c(x) 
-#define d(x) 
+#define r(x)
+#define h(x)
+#define c(x)
+#define d(x)
 
 /*#define PRESERVE_HEADERS*/
 
@@ -219,7 +219,7 @@ CamelType
 camel_mime_parser_get_type (void)
 {
 	static CamelType type = CAMEL_INVALID_TYPE;
-	
+
 	if (type == CAMEL_INVALID_TYPE) {
 		type = camel_type_register (camel_object_get_type (), "CamelMimeParser",
 					    sizeof (CamelMimeParser),
@@ -229,7 +229,7 @@ camel_mime_parser_get_type (void)
 					    (CamelObjectInitFunc) camel_mime_parser_init,
 					    (CamelObjectFinalizeFunc) camel_mime_parser_finalise);
 	}
-	
+
 	return type;
 }
 
@@ -237,7 +237,7 @@ camel_mime_parser_get_type (void)
  * camel_mime_parser_new:
  *
  * Create a new CamelMimeParser object.
- * 
+ *
  * Return value: A new CamelMimeParser widget.
  **/
 CamelMimeParser *
@@ -250,9 +250,9 @@ camel_mime_parser_new (void)
 
 /**
  * camel_mime_parser_filter_add:
- * @m: 
- * @mf: 
- * 
+ * @m:
+ * @mf:
+ *
  * Add a filter that will be applied to any body content before it is passed
  * to the caller.  Filters may be pipelined to perform multi-pass operations
  * on the content, and are applied in the order they were added.
@@ -260,7 +260,7 @@ camel_mime_parser_new (void)
  * Note that filters are only applied to the body content of messages, and once
  * a filter has been set, all content returned by a filter_step() with a state
  * of CAMEL_MIME_PARSER_STATE_BODY will have passed through the filter.
- * 
+ *
  * Return value: An id that may be passed to filter_remove() to remove
  * the filter, or -1 if the operation failed.
  **/
@@ -288,9 +288,9 @@ camel_mime_parser_filter_add(CamelMimeParser *m, CamelMimeFilter *mf)
 
 /**
  * camel_mime_parser_filter_remove:
- * @m: 
- * @id: 
- * 
+ * @m:
+ * @id:
+ *
  * Remove a processing filter from the pipeline.  There is no
  * restriction on the order the filters can be removed.
  **/
@@ -299,7 +299,7 @@ camel_mime_parser_filter_remove(CamelMimeParser *m, int id)
 {
 	struct _header_scan_state *s = _PRIVATE(m);
 	struct _header_scan_filter *f, *old;
-	
+
 	f = (struct _header_scan_filter *)&s->filters;
 	while (f && f->next) {
 		old = f->next;
@@ -316,13 +316,13 @@ camel_mime_parser_filter_remove(CamelMimeParser *m, int id)
 
 /**
  * camel_mime_parser_header:
- * @m: 
+ * @m:
  * @name: Name of header.
  * @offset: Pointer that can receive the offset of the header in
  * the stream from the start of parsing.
- * 
+ *
  * Lookup a header by name.
- * 
+ *
  * Return value: The header value, or NULL if the header is not
  * defined.
  **/
@@ -340,12 +340,12 @@ camel_mime_parser_header(CamelMimeParser *m, const char *name, int *offset)
 
 /**
  * camel_mime_parser_headers_raw:
- * @m: 
- * 
+ * @m:
+ *
  * Get the list of the raw headers which are defined for the
  * current state of the parser.  These headers are valid
  * until the next call to parser_step(), or parser_drop_step().
- * 
+ *
  * Return value: The raw headers, or NULL if there are no headers
  * defined for the current part or state.  These are READ ONLY.
  **/
@@ -373,11 +373,11 @@ byte_array_to_string(GByteArray *array)
 
 /**
  * camel_mime_parser_preface:
- * @m: 
- * 
+ * @m:
+ *
  * Retrieve the preface text for the current multipart.
  * Can only be used when the state is CAMEL_MIME_PARSER_STATE_MULTIPART_END.
- * 
+ *
  * Return value: The preface text, or NULL if there wasn't any.
  **/
 const char *
@@ -393,12 +393,12 @@ camel_mime_parser_preface(CamelMimeParser *m)
 
 /**
  * camel_mime_parser_postface:
- * @m: 
- * 
+ * @m:
+ *
  * Retrieve the postface text for the current multipart.
  * Only returns valid data when the current state if
  * CAMEL_MIME_PARSER_STATE_MULTIPART_END.
- * 
+ *
  * Return value: The postface text, or NULL if there wasn't any.
  **/
 const char *
@@ -414,15 +414,15 @@ camel_mime_parser_postface(CamelMimeParser *m)
 
 /**
  * camel_mime_parser_from_line:
- * @m: 
- * 
+ * @m:
+ *
  * Get the last scanned "From " line, from a recently scanned from.
  * This should only be called in the CAMEL_MIME_PARSER_STATE_FROM state.  The
  * from line will include the closing \n found (if there was one).
  *
  * The return value will remain valid while in the CAMEL_MIME_PARSER_STATE_FROM
  * state, or any deeper state.
- * 
+ *
  * Return value: The From line, or NULL if called out of context.
  **/
 const char *
@@ -438,9 +438,9 @@ camel_mime_parser_from_line(CamelMimeParser *m)
 
 /**
  * camel_mime_parser_init_with_fd:
- * @m: 
+ * @m:
  * @fd: A valid file descriptor.
- * 
+ *
  * Initialise the scanner with an fd.  The scanner's offsets
  * will be relative to the current file position of the file
  * descriptor.  As a result, seekable descritors should
@@ -458,14 +458,14 @@ camel_mime_parser_init_with_fd(CamelMimeParser *m, int fd)
 
 /**
  * camel_mime_parser_init_with_stream:
- * @m: 
- * @stream: 
- * 
+ * @m:
+ * @stream:
+ *
  * Initialise the scanner with a source stream.  The scanner's
  * offsets will be relative to the current file position of
  * the stream.  As a result, seekable streams should only
  * be seeked using the parser seek function.
- * 
+ *
  * Return value: -1 on error.
  **/
 int
@@ -480,7 +480,7 @@ camel_mime_parser_init_with_stream(CamelMimeParser *m, CamelStream *stream)
  * camel_mime_parser_scan_from:
  * @parser: MIME parser object
  * @scan_from: #TRUE if the scanner should scan From lines.
- * 
+ *
  * Tell the scanner if it should scan "^From " lines or not.
  *
  * If the scanner is scanning from lines, two additional
@@ -496,7 +496,7 @@ void
 camel_mime_parser_scan_from (CamelMimeParser *parser, gboolean scan_from)
 {
 	struct _header_scan_state *s = _PRIVATE (parser);
-	
+
 	s->scan_from = scan_from;
 }
 
@@ -504,7 +504,7 @@ camel_mime_parser_scan_from (CamelMimeParser *parser, gboolean scan_from)
  * camel_mime_parser_scan_pre_from:
  * @parser: MIME parser object
  * @scan_pre_from: #TRUE if we want to get pre-from data.
- * 
+ *
  * Tell the scanner whether we want to know abou the pre-from
  * data during a scan.  If we do, then we may get an additional
  * state CAMEL_MIME_PARSER_STATE_PRE_FROM which returns the specified data.
@@ -513,16 +513,16 @@ void
 camel_mime_parser_scan_pre_from (CamelMimeParser *parser, gboolean scan_pre_from)
 {
 	struct _header_scan_state *s = _PRIVATE (parser);
-	
+
 	s->scan_pre_from = scan_pre_from;
 }
 
 /**
  * camel_mime_parser_content_type:
  * @parser: MIME parser object
- * 
+ *
  * Get the content type defined in the current part.
- * 
+ *
  * Return value: A content_type structure, or NULL if there
  * is no content-type defined for this part of state of the
  * parser.
@@ -531,20 +531,20 @@ CamelContentType *
 camel_mime_parser_content_type (CamelMimeParser *parser)
 {
 	struct _header_scan_state *s = _PRIVATE (parser);
-	
+
 	/* FIXME: should this search up until it's found the 'right'
 	   content-type?  can it? */
 	if (s->parts)
 		return s->parts->content_type;
-	
+
 	return NULL;
 }
 
 /**
  * camel_mime_parser_unstep:
  * @parser: MIME parser object
- * 
- * Cause the last step operation to repeat itself.  If this is 
+ *
+ * Cause the last step operation to repeat itself.  If this is
  * called repeated times, then the same step will be repeated
  * that many times.
  *
@@ -555,14 +555,14 @@ void
 camel_mime_parser_unstep (CamelMimeParser *parser)
 {
 	struct _header_scan_state *s = _PRIVATE (parser);
-	
+
 	s->unstep++;
 }
 
 /**
  * camel_mime_parser_drop_step:
  * @parser: MIME parser object
- * 
+ *
  * Drop the last step call.  This should only be used
  * in conjunction with seeking of the stream as the
  * stream may be in an undefined state relative to the
@@ -574,20 +574,20 @@ void
 camel_mime_parser_drop_step (CamelMimeParser *parser)
 {
 	struct _header_scan_state *s = _PRIVATE (parser);
-	
+
 	s->unstep = 0;
 	folder_scan_drop_step(s);
 }
 
 /**
  * camel_mime_parser_step:
- * @parser: MIME parser object 
+ * @parser: MIME parser object
  * @databuffer: Pointer to accept a pointer to the data
  * associated with this step (if any).  May be #NULL,
  * in which case datalength is also ingored.
  * @datalength: Pointer to accept a pointer to the data
  * length associated with this step (if any).
- * 
+ *
  * Parse the next part of the MIME message.  If _unstep()
  * has been called, then continue to return the same state
  * for that many calls.
@@ -619,7 +619,7 @@ camel_mime_parser_step (CamelMimeParser *parser, char **databuffer, size_t *data
 			databuffer = &dummy;
 			datalength = &dummylength;
 		}
-			
+
 		folder_scan_step(s, databuffer, datalength);
 	} else
 		s->unstep--;
@@ -632,9 +632,9 @@ camel_mime_parser_step (CamelMimeParser *parser, char **databuffer, size_t *data
 /**
  * camel_mime_parser_read:
  * @parser: MIME parser object
- * @databuffer: 
- * @len: 
- * 
+ * @databuffer:
+ * @len:
+ *
  * Read at most @len bytes from the internal mime parser buffer.
  *
  * Returns the address of the internal buffer in @databuffer,
@@ -683,7 +683,7 @@ camel_mime_parser_read (CamelMimeParser *parser, const char **databuffer, int le
 /**
  * camel_mime_parser_tell:
  * @parser: MIME parser object
- * 
+ *
  * Return the current scanning offset.  The meaning of this
  * value will depend on the current state of the parser.
  *
@@ -697,7 +697,7 @@ camel_mime_parser_read (CamelMimeParser *parser, const char **databuffer, int le
  * CAMEL_MIME_PARSER_STATE_*_END, The position of the character starting
  * the next section of the scan (the last position + 1 of
  * the respective current state).
- * 
+ *
  * Return value: See above.
  **/
 off_t
@@ -711,11 +711,11 @@ camel_mime_parser_tell (CamelMimeParser *parser)
 /**
  * camel_mime_parser_tell_start_headers:
  * @parser: MIME parser object
- * 
+ *
  * Find out the position within the file of where the
  * headers started, this is cached by the parser
  * at the time.
- * 
+ *
  * Return value: The header start position, or -1 if
  * no headers were scanned in the current state.
  **/
@@ -730,10 +730,10 @@ camel_mime_parser_tell_start_headers (CamelMimeParser *parser)
 /**
  * camel_mime_parser_tell_start_from:
  * @parser: MIME parser object
- * 
+ *
  * If the parser is scanning From lines, then this returns
  * the position of the start of the From line.
- * 
+ *
  * Return value: The start of the from line, or -1 if there
  * was no From line, or From lines are not being scanned.
  **/
@@ -748,10 +748,10 @@ camel_mime_parser_tell_start_from (CamelMimeParser *parser)
 /**
  * camel_mime_parser_tell_start_boundary:
  * @parser: MIME parser object
- * 
+ *
  * When parsing a multipart, this returns the start of the last
  * boundary.
- * 
+ *
  * Return value: The start of the boundary, or -1 if there
  * was no boundary encountered yet.
  **/
@@ -768,14 +768,14 @@ camel_mime_parser_tell_start_boundary(CamelMimeParser *parser)
  * @parser: MIME parser object
  * @offset: Number of bytes to offset the seek by.
  * @whence: SEEK_SET, SEEK_CUR, SEEK_END
- * 
+ *
  * Reset the source position to a known value.
  *
  * Note that if the source stream/descriptor was not
  * positioned at 0 to begin with, and an absolute seek
  * is specified (whence != SEEK_CUR), then the seek
  * position may not match the desired seek position.
- * 
+ *
  * Return value: The new seek offset, or -1 on
  * an error (for example, trying to seek on a non-seekable
  * stream or file descriptor).
@@ -784,23 +784,23 @@ off_t
 camel_mime_parser_seek(CamelMimeParser *parser, off_t offset, int whence)
 {
 	struct _header_scan_state *s = _PRIVATE (parser);
-	
+
 	return folder_seek(s, offset, whence);
 }
 
 /**
  * camel_mime_parser_state:
  * @parser: MIME parser object
- * 
+ *
  * Get the current parser state.
- * 
+ *
  * Return value: The current parser state.
  **/
 camel_mime_parser_state_t
 camel_mime_parser_state (CamelMimeParser *parser)
 {
 	struct _header_scan_state *s = _PRIVATE (parser);
-	
+
 	return s->state;
 }
 
@@ -809,7 +809,7 @@ camel_mime_parser_state (CamelMimeParser *parser)
  * @mp: MIME parser object
  * @newstate: New state
  * @boundary: Boundary marker for state.
- * 
+ *
  * Pre-load a new parser state.  Used to post-parse multipart content
  * without headers.
  **/
@@ -831,12 +831,12 @@ camel_mime_parser_push_state(CamelMimeParser *mp, camel_mime_parser_state_t news
 /**
  * camel_mime_parser_stream:
  * @parser: MIME parser object
- * 
+ *
  * Get the stream, if any, the parser has been initialised
  * with.  May be used to setup sub-streams, but should not
  * be read from directly (without saving and restoring
  * the seek position in between).
- * 
+ *
  * Return value: The stream from _init_with_stream(), or NULL
  * if the parser is reading from a file descriptor or is
  * uninitialised.
@@ -845,21 +845,21 @@ CamelStream *
 camel_mime_parser_stream (CamelMimeParser *parser)
 {
 	struct _header_scan_state *s = _PRIVATE (parser);
-	
+
 	return s->stream;
 }
 
 /**
  * camel_mime_parser_fd:
  * @parser: MIME parser object
- * 
+ *
  * Return the file descriptor, if any, the parser has been
  * initialised with.
  *
  * Should not be read from unless the parser it to terminate,
  * or the seek offset can be reset before the next parse
  * step.
- * 
+ *
  * Return value: The file descriptor or -1 if the parser
  * is reading from a stream or has not been initialised.
  **/
@@ -867,7 +867,7 @@ int
 camel_mime_parser_fd (CamelMimeParser *parser)
 {
 	struct _header_scan_state *s = _PRIVATE (parser);
-	
+
 	return s->fd;
 }
 
@@ -876,7 +876,7 @@ int
 camel_mime_parser_errno (CamelMimeParser *parser)
 {
 	struct _header_scan_state *s = _PRIVATE (parser);
-	
+
 	return s->ioerrno;
 }
 
@@ -938,7 +938,7 @@ folder_tell(struct _header_scan_state *s)
 }
 
 /*
-  need some way to prime the parser state, so this actually works for 
+  need some way to prime the parser state, so this actually works for
   other than top-level messages
 */
 static off_t
@@ -1075,7 +1075,7 @@ folder_boundary_check(struct _header_scan_state *s, const char *boundary, int *l
 			/* again, make sure we're in range */
 			if (part->boundarylenfinal <= len) {
 				int extra = part->boundarylenfinal - part->boundarylen;
-				
+
 				/* check the extra stuff on an final boundary, normally -- for mime parts */
 				if (extra>0) {
 					*lastone = memcmp(&boundary[part->boundarylen],
@@ -1103,34 +1103,34 @@ header_append_mempool(struct _header_scan_state *s, struct _header_scan_stack *h
 {
 	struct _camel_header_raw *l, *n;
 	char *content;
-	
+
 	content = strchr(header, ':');
 	if (content) {
 		register int len;
 		n = e_mempool_alloc(h->pool, sizeof(*n));
 		n->next = NULL;
-		
+
 		len = content-header;
 		n->name = e_mempool_alloc(h->pool, len+1);
 		memcpy(n->name, header, len);
 		n->name[len] = 0;
-		
+
 		content++;
-		
+
 		len = s->outptr - content;
 		n->value = e_mempool_alloc(h->pool, len+1);
 		memcpy(n->value, content, len);
 		n->value[len] = 0;
-		
+
 		n->offset = offset;
-		
+
 		l = (struct _camel_header_raw *)&h->headers;
 		while (l->next) {
 			l = l->next;
 		}
 		l->next = n;
 	}
-	
+
 }
 
 #define header_raw_append_parse(a, b, c) (header_append_mempool(s, h, b, c))
@@ -1195,24 +1195,24 @@ folder_scan_header(struct _header_scan_state *s, int *lastone)
 		while ((len = folder_read(s))>0 && len >= s->atleast) { /* ensure we have at least enough room here */
 			inptr = s->inptr;
 			inend = s->inend-s->atleast+1;
-			
+
 			while (inptr<inend) {
 				start = inptr;
 				if (!s->midline) {
 					if (folder_boundary_check(s, inptr, lastone)) {
 						if ((s->outptr>s->outbuf))
 							goto header_truncated; /* may not actually be truncated */
-						
+
 						goto header_done;
 					}
 				}
-				
+
 				/* goto next line/sentinal */
 				while ((*inptr++)!='\n')
 					;
-			
+
 				g_assert(inptr<=s->inend+1);
-				
+
 				/* check for sentinal or real end of line */
 				if (inptr > inend) {
 					h(printf("not at end of line yet, going further\n"));
@@ -1252,9 +1252,9 @@ folder_scan_header(struct _header_scan_state *s, int *lastone)
 					} else {
 						/* otherwise, complete header, add it */
 						s->outptr[0] = 0;
-				
+
 						h(printf("header '%s' at %d\n", s->outbuf, (int)s->header_start));
-						
+
 						header_raw_append_parse(&h->headers, s->outbuf, s->header_start);
 						s->outptr = s->outbuf;
 						s->header_start = -1;
@@ -1276,20 +1276,20 @@ folder_scan_header(struct _header_scan_state *s, int *lastone)
 		}
 		goto header_truncated;
 	}
-	
+
 	s->atleast = atleast;
-	
+
 	return h;
-	
+
 header_truncated:
 	header_append(s, start, inptr);
-	
+
 	s->outptr[0] = 0;
 	if (s->outbuf == s->outptr)
 		goto header_done;
-	
+
 	header_raw_append_parse(&h->headers, s->outbuf, s->header_start);
-	
+
 	s->outptr = s->outbuf;
 header_done:
 	s->inptr = inptr;
@@ -1346,7 +1346,7 @@ folder_scan_content(struct _header_scan_state *s, int *lastone, char **data, siz
 					/* otherwise, jump to the state of the boundary we actually found */
 					goto normal_exit;
 				}
-				
+
 				/* goto the next line */
 				while ((*inptr++)!='\n')
 					;
@@ -1646,16 +1646,16 @@ tail_recurse:
 		folder_push_part(s, h);
 		s->state = type;
 		return;
-		
+
 	case CAMEL_MIME_PARSER_STATE_HEADER:
 		s->state = CAMEL_MIME_PARSER_STATE_BODY;
-		
+
 	case CAMEL_MIME_PARSER_STATE_BODY:
 		h = s->parts;
 		*datalength = 0;
 		presize = SCAN_HEAD;
 		f = s->filters;
-		
+
 		do {
 			hb = folder_scan_content (s, &state, databuffer, datalength);
 
@@ -1675,7 +1675,7 @@ tail_recurse:
 				return;
 			}
 		} while (hb == h && *datalength > 0);
-		
+
 		/* check for any filter completion data */
 		while (f) {
 			camel_mime_filter_complete(f->filter, *databuffer, *datalength, presize,
@@ -1685,10 +1685,10 @@ tail_recurse:
 
 		if (*datalength > 0)
 			return;
-		
+
 		s->state = CAMEL_MIME_PARSER_STATE_BODY_END;
 		break;
-		
+
 	case CAMEL_MIME_PARSER_STATE_MULTIPART:
 		h = s->parts;
 		/* This mess looks for the next boundary on this
@@ -1826,7 +1826,7 @@ int main(int argc, char **argv)
 
 		name = argv[i];
 		printf("opening: %s", name);
-		
+
 		fd = g_open(name, O_RDONLY|O_BINARY, 0);
 		if (fd==-1) {
 			perror("Cannot open mailbox");
@@ -1839,7 +1839,7 @@ int main(int argc, char **argv)
 		h = g_malloc0(sizeof(*h));
 		h->savestate = CAMEL_MIME_PARSER_STATE_EOF;
 		folder_push_part(s, h);
-#endif	
+#endif
 		while (s->state != CAMEL_MIME_PARSER_STATE_EOF) {
 			folder_scan_step(s, &data, &len);
 			printf("\n -- PARSER STEP RETURN -- %d '%s'\n\n", s->state, states[s->state]);
diff --git a/camel/camel-mime-parser.h b/camel/camel-mime-parser.h
index fbf7e90..19c3e6a 100644
--- a/camel/camel-mime-parser.h
+++ b/camel/camel-mime-parser.h
@@ -48,11 +48,11 @@ typedef enum _camel_mime_parser_state_t {
 	CAMEL_MIME_PARSER_STATE_BODY,           /* scanning body of message */
 	CAMEL_MIME_PARSER_STATE_MULTIPART,      /* got multipart header */
 	CAMEL_MIME_PARSER_STATE_MESSAGE,        /* rfc822 message */
-	
+
 	CAMEL_MIME_PARSER_STATE_PART,           /* part of a multipart */
-	
+
 	CAMEL_MIME_PARSER_STATE_END = 8,        /* bit mask for 'end' flags */
-	
+
 	CAMEL_MIME_PARSER_STATE_EOF = 8,        /* end of file */
 	CAMEL_MIME_PARSER_STATE_PRE_FROM_END,   /* pre from end */
 	CAMEL_MIME_PARSER_STATE_FROM_END,       /* end of whole from bracket */
diff --git a/camel/camel-mime-part-utils.c b/camel/camel-mime-part-utils.c
index a57ea65..facfc3b 100644
--- a/camel/camel-mime-part-utils.c
+++ b/camel/camel-mime-part-utils.c
@@ -7,8 +7,8 @@
  *
  * Copyright (C) 1999-2008 Novell, Inc. (www.novell.com)
  *
- * This program is free software; you can redistribute it and/or 
- * modify it under the terms of version 2 of the GNU Lesser General Public 
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of version 2 of the GNU Lesser General Public
  * License as published by the Free Software Foundation.
  *
  * This program is distributed in the hope that it will be useful,
@@ -92,7 +92,7 @@ camel_mime_part_construct_content_from_parser (CamelMimePart *dw, CamelMimeParse
 	ct = camel_mime_parser_content_type (mp);
 
 	encoding = camel_content_transfer_encoding_decode (camel_mime_parser_header (mp, "Content-Transfer-Encoding", NULL));
-	
+
 	switch (camel_mime_parser_state (mp)) {
 	case CAMEL_MIME_PARSER_STATE_HEADER:
 		d(printf("Creating body part\n"));
@@ -118,14 +118,14 @@ camel_mime_part_construct_content_from_parser (CamelMimePart *dw, CamelMimeParse
 			content = (CamelDataWrapper *) camel_multipart_signed_new ();
 		else
 			content = (CamelDataWrapper *) camel_multipart_new ();
-		
+
 		camel_multipart_construct_from_parser((CamelMultipart *)content, mp);
 		d(printf("Created multi-part\n"));
 		break;
 	default:
 		g_warning("Invalid state encountered???: %u", camel_mime_parser_state (mp));
 	}
-	
+
 	if (content) {
 		if (encoding)
 			content->encoding = camel_transfer_encoding_from_string (encoding);
@@ -151,7 +151,7 @@ camel_mime_message_build_preview (CamelMimePart *msg, CamelMessageInfo *info)
 	if (camel_content_type_is (dw->mime_type, "multipart", "*")) {
 		int i, nparts;
 		CamelMultipart *mp = (CamelMultipart *)camel_medium_get_content_object((CamelMedium *)msg);
-		
+
 		if (!CAMEL_IS_MULTIPART(mp))
 			g_assert (0);
 		nparts = camel_multipart_get_number(mp);
@@ -159,7 +159,7 @@ camel_mime_message_build_preview (CamelMimePart *msg, CamelMessageInfo *info)
 			CamelMimePart *part = camel_multipart_get_part(mp, i);
 			got_plain = camel_mime_message_build_preview (part, info);
 		}
-			
+
 	} else if (camel_content_type_is (dw->mime_type, "text", "*") &&
 		//    !camel_content_type_is (dw->mime_type, "text", "html") &&
 		    !camel_content_type_is (dw->mime_type, "text", "calendar")) {
@@ -172,7 +172,7 @@ camel_mime_message_build_preview (CamelMimePart *msg, CamelMessageInfo *info)
 
 			camel_stream_reset (mstream);
 			bstream = camel_stream_buffer_new (mstream, CAMEL_STREAM_BUFFER_READ|CAMEL_STREAM_BUFFER_BUFFER);
-			
+
 			/* We should fetch just 200 unquoted lines. */
 			while ((line = camel_stream_buffer_read_line((CamelStreamBuffer *)bstream)) && !stop && str->len < 200) {
 				char *tmp = line;
@@ -195,7 +195,7 @@ camel_mime_message_build_preview (CamelMimePart *msg, CamelMessageInfo *info)
 					g_free(tmp);
 					continue;
 				}
-				
+
 				g_string_append (str, " ");
 				g_string_append (str, line);
 				g_free(tmp);
@@ -207,7 +207,7 @@ camel_mime_message_build_preview (CamelMimePart *msg, CamelMessageInfo *info)
 			/* We don't mark dirty, as we don't store these */
 			((CamelMessageInfoBase *) info)->preview = camel_utf8_make_valid(str->str);
 			g_string_free(str, TRUE);
-		
+
 			camel_object_unref (bstream);
 		}
 		camel_object_unref (mstream);
diff --git a/camel/camel-mime-part-utils.h b/camel/camel-mime-part-utils.h
index 958d33c..9a75206 100644
--- a/camel/camel-mime-part-utils.h
+++ b/camel/camel-mime-part-utils.h
@@ -2,15 +2,15 @@
 /* camel-mime-part-utils : Utility for mime parsing and so on */
 
 
-/* 
+/*
  *
- * Author : 
+ * Author :
  *  Bertrand Guiheneuf <bertrand helixcode com>
  *
  * Copyright (C) 1999-2008 Novell, Inc. (www.novell.com)
  *
- * This program is free software; you can redistribute it and/or 
- * modify it under the terms of version 2 of the GNU Lesser General Public 
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of version 2 of the GNU Lesser General Public
  * License as published by the Free Software Foundation.
  *
  * This program is distributed in the hope that it will be useful,
diff --git a/camel/camel-mime-part.c b/camel/camel-mime-part.c
index 5548515..5c16bcb 100644
--- a/camel/camel-mime-part.c
+++ b/camel/camel-mime-part.c
@@ -1,15 +1,15 @@
 /* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8; fill-column: 160 -*- */
 /* camelMimePart.c : Abstract class for a mime_part */
 
-/* 
+/*
  * Authors: Bertrand Guiheneuf <bertrand helixcode com>
  *	    Michael Zucchi <notzed ximian com>
  *          Jeffrey Stedfast <fejj ximian com>
  *
  * Copyright (C) 1999-2008 Novell, Inc. (www.novell.com)
  *
- * This program is free software; you can redistribute it and/or 
- * modify it under the terms of version 2 of the GNU Lesser General Public 
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of version 2 of the GNU Lesser General Public
  * License as published by the Free Software Foundation.
  *
  * This program is distributed in the hope that it will be useful,
@@ -77,7 +77,7 @@ static CamelMediumClass *parent_class=NULL;
 static ssize_t         write_to_stream                 (CamelDataWrapper *dw, CamelStream *stream);
 static int	       construct_from_stream	       (CamelDataWrapper *dw, CamelStream *stream);
 
-/* from CamelMedium */ 
+/* from CamelMedium */
 static void            add_header                      (CamelMedium *medium, const char *name, const void *value);
 static void            set_header                      (CamelMedium *medium, const char *name, const void *value);
 static void            remove_header                   (CamelMedium *medium, const char *name);
@@ -137,8 +137,8 @@ camel_mime_part_class_init (CamelMimePartClass *camel_mime_part_class)
 	init_header_name_table();
 
 	camel_mime_part_class->construct_from_parser = construct_from_parser;
-	
-	/* virtual method overload */	
+
+	/* virtual method overload */
 	camel_medium_class->add_header                = add_header;
 	camel_medium_class->set_header                = set_header;
 	camel_medium_class->get_header                = get_header;
@@ -146,7 +146,7 @@ camel_mime_part_class_init (CamelMimePartClass *camel_mime_part_class)
 	camel_medium_class->get_headers               = get_headers;
 	camel_medium_class->free_headers              = free_headers;
 	camel_medium_class->set_content_object        = set_content_object;
-	
+
 	camel_data_wrapper_class->write_to_stream     = write_to_stream;
 	camel_data_wrapper_class->construct_from_stream= construct_from_stream;
 }
@@ -155,11 +155,11 @@ static void
 camel_mime_part_init (gpointer object, gpointer klass)
 {
 	CamelMimePart *mime_part = CAMEL_MIME_PART (object);
-	
+
 	if (((CamelDataWrapper *) mime_part)->mime_type)
 		camel_content_type_unref (((CamelDataWrapper *) mime_part)->mime_type);
 	((CamelDataWrapper *) mime_part)->mime_type = camel_content_type_new ("text", "plain");
-	
+
 	mime_part->description          = NULL;
 	mime_part->disposition          = NULL;
 	mime_part->content_id           = NULL;
@@ -170,18 +170,18 @@ camel_mime_part_init (gpointer object, gpointer klass)
 }
 
 
-static void           
+static void
 camel_mime_part_finalize (CamelObject *object)
 {
 	CamelMimePart *mime_part = CAMEL_MIME_PART (object);
-	
+
 	g_free (mime_part->description);
 	g_free (mime_part->content_id);
 	g_free (mime_part->content_MD5);
 	g_free (mime_part->content_location);
 	camel_string_list_free (mime_part->content_languages);
 	camel_content_disposition_unref(mime_part->disposition);
-	
+
 	camel_header_raw_clear(&mime_part->headers);
 }
 
@@ -191,7 +191,7 @@ CamelType
 camel_mime_part_get_type (void)
 {
 	static CamelType type = CAMEL_INVALID_TYPE;
-	
+
 	if (type == CAMEL_INVALID_TYPE)	{
 		type = camel_type_register (CAMEL_MEDIUM_TYPE,
 					    "CamelMimePart",
@@ -202,7 +202,7 @@ camel_mime_part_get_type (void)
 					    (CamelObjectInitFunc) camel_mime_part_init,
 					    (CamelObjectFinalizeFunc) camel_mime_part_finalize);
 	}
-	
+
 	return type;
 }
 
@@ -267,7 +267,7 @@ static void
 set_header (CamelMedium *medium, const char *name, const void *value)
 {
 	CamelMimePart *part = CAMEL_MIME_PART (medium);
-	
+
 	process_header(medium, name, value);
 	camel_header_raw_replace(&part->headers, name, value, -1);
 }
@@ -276,7 +276,7 @@ static void
 add_header (CamelMedium *medium, const char *name, const void *value)
 {
 	CamelMimePart *part = CAMEL_MIME_PART (medium);
-	
+
 	/* Try to parse the header pair. If it corresponds to something   */
 	/* known, the job is done in the parsing routine. If not,         */
 	/* we simply add the header in a raw fashion                      */
@@ -292,7 +292,7 @@ static void
 remove_header (CamelMedium *medium, const char *name)
 {
 	CamelMimePart *part = (CamelMimePart *)medium;
-	
+
 	process_header(medium, name, NULL);
 	camel_header_raw_remove(&part->headers, name);
 }
@@ -437,7 +437,7 @@ camel_mime_part_set_filename (CamelMimePart *mime_part, const char *filename)
 {
 	char *str;
 	CamelDataWrapper *dw;
-	
+
 	if (mime_part->disposition == NULL)
 		mime_part->disposition = camel_content_disposition_decode("attachment");
 
@@ -474,7 +474,7 @@ camel_mime_part_get_filename (CamelMimePart *mime_part)
 		if (name)
 			return name;
 	}
-	
+
 	return camel_content_type_param (((CamelDataWrapper *) mime_part)->mime_type, "name");
 }
 
@@ -492,12 +492,12 @@ void
 camel_mime_part_set_content_id (CamelMimePart *mime_part, const char *contentid)
 {
 	char *cid, *id;
-	
+
 	if (contentid)
 		id = g_strstrip (g_strdup (contentid));
 	else
 		id = camel_header_msgid_generate ();
-	
+
 	cid = g_strdup_printf ("<%s>", id);
 	g_free (id);
 	camel_medium_set_header (CAMEL_MEDIUM (mime_part), "Content-ID", cid);
@@ -632,7 +632,7 @@ camel_mime_part_set_content_languages (CamelMimePart *mime_part, GList *content_
 {
 	if (mime_part->content_languages)
 		camel_string_list_free (mime_part->content_languages);
-	
+
 	mime_part->content_languages = content_languages;
 
 	/* FIXME: translate to a header and set it */
@@ -692,13 +692,13 @@ set_content_object (CamelMedium *medium, CamelDataWrapper *content)
 {
 	CamelDataWrapper *mime_part = CAMEL_DATA_WRAPPER (medium);
 	CamelContentType *content_type;
-	
+
 	parent_class->set_content_object (medium, content);
-	
+
 	content_type = camel_data_wrapper_get_mime_type_field (content);
 	if (mime_part->mime_type != content_type) {
 		char *txt;
-		
+
 		txt = camel_content_type_format (content_type);
 		camel_medium_set_header (CAMEL_MEDIUM (mime_part), "Content-Type", txt);
 		g_free (txt);
@@ -712,7 +712,7 @@ write_references(CamelStream *stream, struct _camel_header_raw *h)
 {
 	ssize_t len, out, total;
 	char *v, *ids, *ide;
-	
+
 	/* this is only approximate, based on the next >, this way it retains any content
 	   from the original which may not be properly formatted, etc.  It also doesn't handle
 	   the case where an individual messageid is too long, however thats a bad mail to
@@ -783,17 +783,17 @@ write_to_stream (CamelDataWrapper *dw, CamelStream *stream)
 	ssize_t total = 0;
 	ssize_t count;
 	int errnosav;
-	
+
 	d(printf("mime_part::write_to_stream\n"));
-	
+
 	/* FIXME: something needs to be done about this ... */
 	/* TODO: content-languages header? */
-	
+
 	if (mp->headers) {
 		struct _camel_header_raw *h = mp->headers;
 		char *val;
 		ssize_t (*writefn)(CamelStream *stream, struct _camel_header_raw *);
-		
+
 		/* fold/write the headers.   But dont fold headers that are already formatted
 		   (e.g. ones with parameter-lists, that we know about, and have created) */
 		while (h) {
@@ -814,12 +814,12 @@ write_to_stream (CamelDataWrapper *dw, CamelStream *stream)
 			h = h->next;
 		}
 	}
-	
+
 	count = camel_stream_write(stream, "\n", 1);
 	if (count == -1)
 		return -1;
 	total += count;
-	
+
 	content = camel_medium_get_content_object(medium);
 	if (content) {
 		CamelMimeFilter *filter = NULL;
@@ -829,17 +829,17 @@ write_to_stream (CamelDataWrapper *dw, CamelStream *stream)
 		const char *part_charset = NULL;
 		gboolean reencode = FALSE;
 		const char *filename;
-		
+
 		if (camel_content_type_is (dw->mime_type, "text", "*")) {
 			content_charset = camel_content_type_param (content->mime_type, "charset");
 			part_charset = camel_content_type_param (dw->mime_type, "charset");
-			
+
 			if (content_charset && part_charset) {
 				content_charset = camel_iconv_charset_name (content_charset);
 				part_charset = camel_iconv_charset_name (part_charset);
 			}
 		}
-		
+
 		if (mp->encoding != content->encoding) {
 			switch (mp->encoding) {
 			case CAMEL_TRANSFER_ENCODING_BASE64:
@@ -862,55 +862,55 @@ write_to_stream (CamelDataWrapper *dw, CamelStream *stream)
 				break;
 			}
 		}
-		
+
 		if (content_charset && part_charset && part_charset != content_charset)
 			charenc = (CamelMimeFilter *) camel_mime_filter_charset_new_convert (content_charset, part_charset);
-		
+
 		if (filter || charenc) {
 			filter_stream = camel_stream_filter_new_with_stream(stream);
-			
+
 			/* if we have a character encoder, add that always */
 			if (charenc) {
 				camel_stream_filter_add(filter_stream, charenc);
 				camel_object_unref (charenc);
 			}
-			
+
 			/* we only re-do crlf on encoded blocks */
 			if (filter && camel_content_type_is (dw->mime_type, "text", "*")) {
 				CamelMimeFilter *crlf = camel_mime_filter_crlf_new(CAMEL_MIME_FILTER_CRLF_ENCODE,
 										   CAMEL_MIME_FILTER_CRLF_MODE_CRLF_ONLY);
-				
+
 				camel_stream_filter_add(filter_stream, crlf);
 				camel_object_unref (crlf);
 			}
-			
+
 			if (filter) {
 				camel_stream_filter_add(filter_stream, filter);
 				camel_object_unref (filter);
 			}
-			
+
 			stream = (CamelStream *)filter_stream;
-			
+
 			reencode = TRUE;
 		}
-		
+
 		if (reencode)
 			count = camel_data_wrapper_decode_to_stream (content, stream);
 		else
 			count = camel_data_wrapper_write_to_stream (content, stream);
-		
+
 		if (filter_stream) {
 			errnosav = errno;
 			camel_stream_flush (stream);
 			camel_object_unref (filter_stream);
 			errno = errnosav;
 		}
-		
+
 		if (count == -1)
 			return -1;
-		
+
 		total += count;
-		
+
 		if (reencode && mp->encoding == CAMEL_TRANSFER_ENCODING_UUENCODE) {
 			count = camel_stream_write (ostream, "end\n", 4);
 			if (count == -1)
@@ -920,7 +920,7 @@ write_to_stream (CamelDataWrapper *dw, CamelStream *stream)
 	} else {
 		g_warning("No content for medium, nothing to write");
 	}
-	
+
 	return total;
 }
 
@@ -934,9 +934,9 @@ construct_from_parser (CamelMimePart *mime_part, CamelMimeParser *mp)
 	char *buf;
 	size_t len;
 	int err;
-	
+
 	d(printf("mime_part::construct_from_parser()\n"));
-	
+
 	switch (camel_mime_parser_step(mp, &buf, &len)) {
 	case CAMEL_MIME_PARSER_STATE_MESSAGE:
 		/* set the default type of a message always */
@@ -984,7 +984,7 @@ construct_from_parser (CamelMimePart *mime_part, CamelMimeParser *mp)
  * @parser: a #CamelMimeParser object
  *
  * Constructs a MIME part from a parser.
- * 
+ *
  * Returns: %0 on success or %-1 on fail
  **/
 int
@@ -1034,13 +1034,13 @@ camel_mime_part_new (void)
  * @data: data to put into the part
  * @length: length of @data
  * @type: Content-Type of the data
- * 
- * Utility function used to set the content of a mime part object to 
+ *
+ * Utility function used to set the content of a mime part object to
  * be the provided data. If @length is 0, this routine can be used as
  * a way to remove old content (in which case @data and @type are
  * ignored and may be %NULL).
  **/
-void 
+void
 camel_mime_part_set_content (CamelMimePart *mime_part,
 			     const char *data, int length,
 			     const char *type) /* why on earth is the type last? */
@@ -1079,16 +1079,16 @@ camel_mime_part_get_content_size (CamelMimePart *mime_part)
 	CamelStreamNull *null;
 	CamelDataWrapper *dw;
 	size_t size;
-	
+
 	g_return_val_if_fail (CAMEL_IS_MIME_PART (mime_part), 0);
-	
+
 	dw = camel_medium_get_content_object (CAMEL_MEDIUM (mime_part));
-	
+
 	null = (CamelStreamNull *) camel_stream_null_new ();
 	camel_data_wrapper_decode_to_stream (dw, (CamelStream *) null);
 	size = null->written;
-	
+
 	camel_object_unref (null);
-	
+
 	return size;
 }
diff --git a/camel/camel-mime-part.h b/camel/camel-mime-part.h
index 29e4830..249b283 100644
--- a/camel/camel-mime-part.h
+++ b/camel/camel-mime-part.h
@@ -1,15 +1,15 @@
 /* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8; fill-column: 160 -*- */
 /* camel-mime-part.h : class for a mime part */
 
-/* 
+/*
  *
  * Authors: Bertrand Guiheneuf <bertrand helixcode com>
  *	    Michael Zucchi <notzed ximian com>
  *
  * Copyright (C) 1999-2008 Novell, Inc. (www.novell.com)
  *
- * This program is free software; you can redistribute it and/or 
- * modify it under the terms of version 2 of the GNU Lesser General Public 
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of version 2 of the GNU Lesser General Public
  * License as published by the Free Software Foundation.
  *
  * This program is distributed in the hope that it will be useful,
@@ -41,9 +41,9 @@ G_BEGIN_DECLS
 /* Do not change these values directly, you would regret it one day */
 struct _CamelMimePart {
 	CamelMedium parent_object;
-	
+
 	struct _camel_header_raw *headers; /* mime headers */
-	
+
 	/* All fields here are -** PRIVATE **- */
 	/* TODO: these should be in a camelcontentinfo */
 	char *description;
@@ -57,7 +57,7 @@ struct _CamelMimePart {
 
 typedef struct _CamelMimePartClass {
 	CamelMediumClass parent_class;
-	
+
 	/* Virtual methods */
 	int (*construct_from_parser) (CamelMimePart *, CamelMimeParser *);
 } CamelMimePartClass;
diff --git a/camel/camel-mime-utils.c b/camel/camel-mime-utils.c
index f229d1c..e82946d 100644
--- a/camel/camel-mime-utils.c
+++ b/camel/camel-mime-utils.c
@@ -220,62 +220,62 @@ camel_uuencode_close (unsigned char *in, size_t len, unsigned char *out, unsigne
 	register unsigned char *outptr, *bufptr;
 	register guint32 saved;
 	int uulen, uufill, i;
-	
+
 	outptr = out;
-	
+
 	if (len > 0)
 		outptr += camel_uuencode_step (in, len, out, uubuf, state, save);
-	
+
 	uufill = 0;
-	
+
 	saved = *save;
 	i = *state & 0xff;
 	uulen = (*state >> 8) & 0xff;
-	
+
 	bufptr = uubuf + ((uulen / 3) * 4);
-	
+
 	if (i > 0) {
 		while (i < 3) {
 			saved <<= 8 | 0;
 			uufill++;
 			i++;
 		}
-		
+
 		if (i == 3) {
 			/* convert 3 normal bytes into 4 uuencoded bytes */
 			unsigned char b0, b1, b2;
-			
+
 			b0 = saved >> 16;
 			b1 = saved >> 8 & 0xff;
 			b2 = saved & 0xff;
-			
+
 			*bufptr++ = CAMEL_UUENCODE_CHAR ((b0 >> 2) & 0x3f);
 			*bufptr++ = CAMEL_UUENCODE_CHAR (((b0 << 4) | ((b1 >> 4) & 0xf)) & 0x3f);
 			*bufptr++ = CAMEL_UUENCODE_CHAR (((b1 << 2) | ((b2 >> 6) & 0x3)) & 0x3f);
 			*bufptr++ = CAMEL_UUENCODE_CHAR (b2 & 0x3f);
-			
+
 			i = 0;
 			saved = 0;
 			uulen += 3;
 		}
 	}
-	
+
 	if (uulen > 0) {
 		int cplen = ((uulen / 3) * 4);
-		
+
 		*outptr++ = CAMEL_UUENCODE_CHAR ((uulen - uufill) & 0xff);
 		memcpy (outptr, uubuf, cplen);
 		outptr += cplen;
 		*outptr++ = '\n';
 		uulen = 0;
 	}
-	
+
 	*outptr++ = CAMEL_UUENCODE_CHAR (uulen & 0xff);
 	*outptr++ = '\n';
-	
+
 	*save = 0;
 	*state = 0;
-	
+
 	return outptr - out;
 }
 
@@ -303,44 +303,44 @@ camel_uuencode_step (unsigned char *in, size_t len, unsigned char *out, unsigned
 	unsigned char *inend;
 	register guint32 saved;
 	int uulen, i;
-	
+
 	saved = *save;
 	i = *state & 0xff;
 	uulen = (*state >> 8) & 0xff;
-	
+
 	inptr = in;
 	inend = in + len;
-	
+
 	outptr = out;
-	
+
 	bufptr = uubuf + ((uulen / 3) * 4);
-	
+
 	while (inptr < inend) {
 		while (uulen < 45 && inptr < inend) {
 			while (i < 3 && inptr < inend) {
 				saved = (saved << 8) | *inptr++;
 				i++;
 			}
-			
+
 			if (i == 3) {
 				/* convert 3 normal bytes into 4 uuencoded bytes */
 				unsigned char b0, b1, b2;
-				
+
 				b0 = saved >> 16;
 				b1 = saved >> 8 & 0xff;
 				b2 = saved & 0xff;
-				
+
 				*bufptr++ = CAMEL_UUENCODE_CHAR ((b0 >> 2) & 0x3f);
 				*bufptr++ = CAMEL_UUENCODE_CHAR (((b0 << 4) | ((b1 >> 4) & 0xf)) & 0x3f);
 				*bufptr++ = CAMEL_UUENCODE_CHAR (((b1 << 2) | ((b2 >> 6) & 0x3)) & 0x3f);
 				*bufptr++ = CAMEL_UUENCODE_CHAR (b2 & 0x3f);
-				
+
 				i = 0;
 				saved = 0;
 				uulen += 3;
 			}
 		}
-		
+
 		if (uulen >= 45) {
 			*outptr++ = CAMEL_UUENCODE_CHAR (uulen & 0xff);
 			memcpy (outptr, uubuf, ((uulen / 3) * 4));
@@ -350,10 +350,10 @@ camel_uuencode_step (unsigned char *in, size_t len, unsigned char *out, unsigned
 			bufptr = uubuf;
 		}
 	}
-	
+
 	*save = saved;
 	*state = ((uulen & 0xff) << 8) | (i & 0xff);
-	
+
 	return outptr - out;
 }
 
@@ -380,10 +380,10 @@ camel_uudecode_step (unsigned char *in, size_t len, unsigned char *out, int *sta
 	register guint32 saved;
 	gboolean last_was_eoln;
 	int uulen, i;
-	
+
 	if (*state & CAMEL_UUDECODE_STATE_END)
 		return 0;
-	
+
 	saved = *save;
 	i = *state & 0xff;
 	uulen = (*state >> 8) & 0xff;
@@ -391,10 +391,10 @@ camel_uudecode_step (unsigned char *in, size_t len, unsigned char *out, int *sta
 		last_was_eoln = TRUE;
 	else
 		last_was_eoln = FALSE;
-	
+
 	inend = in + len;
 	outptr = out;
-	
+
 	inptr = in;
 	while (inptr < inend) {
 		if (*inptr == '\n' || last_was_eoln) {
@@ -408,13 +408,13 @@ camel_uudecode_step (unsigned char *in, size_t len, unsigned char *out, int *sta
 			} else {
 				last_was_eoln = TRUE;
 			}
-			
+
 			inptr++;
 			continue;
 		}
-		
+
 		ch = *inptr++;
-		
+
 		if (uulen > 0) {
 			/* save the byte */
 			saved = (saved << 8) | ch;
@@ -422,12 +422,12 @@ camel_uudecode_step (unsigned char *in, size_t len, unsigned char *out, int *sta
 			if (i == 4) {
 				/* convert 4 uuencoded bytes to 3 normal bytes */
 				unsigned char b0, b1, b2, b3;
-				
+
 				b0 = saved >> 24;
 				b1 = saved >> 16 & 0xff;
 				b2 = saved >> 8 & 0xff;
 				b3 = saved & 0xff;
-				
+
 				if (uulen >= 3) {
 					*outptr++ = CAMEL_UUDECODE_CHAR (b0) << 2 | CAMEL_UUDECODE_CHAR (b1) >> 4;
 					*outptr++ = CAMEL_UUDECODE_CHAR (b1) << 4 | CAMEL_UUDECODE_CHAR (b2) >> 2;
@@ -440,7 +440,7 @@ camel_uudecode_step (unsigned char *in, size_t len, unsigned char *out, int *sta
 						*outptr++ = CAMEL_UUDECODE_CHAR (b1) << 4 | CAMEL_UUDECODE_CHAR (b2) >> 2;
 					}
 				}
-				
+
 				i = 0;
 				saved = 0;
 				uulen -= 3;
@@ -449,10 +449,10 @@ camel_uudecode_step (unsigned char *in, size_t len, unsigned char *out, int *sta
 			break;
 		}
 	}
-	
+
 	*save = saved;
 	*state = (*state & CAMEL_UUDECODE_STATE_MASK) | ((uulen & 0xff) << 8) | (i & 0xff);
-	
+
 	return outptr - out;
 }
 
@@ -521,7 +521,7 @@ camel_quoted_encode_step (unsigned char *in, size_t len, unsigned char *out, int
 	unsigned char c;
 	register int sofar = *save;  /* keeps track of how many chars on a line */
 	register int last = *statep; /* keeps track if last char to end was a space cr etc */
-	
+
 	inptr = in;
 	inend = in + len;
 	outptr = out;
@@ -556,14 +556,14 @@ camel_quoted_encode_step (unsigned char *in, size_t len, unsigned char *out, int
 					sofar += 3;
 				}
 			}
-			
+
 			if (camel_mime_is_qpsafe(c)) {
 				if (sofar > 74) {
 					*outptr++ = '=';
 					*outptr++ = '\n';
 					sofar = 0;
 				}
-				
+
 				/* delay output of space char */
 				if (c==' ' || c=='\t') {
 					last = c;
@@ -579,7 +579,7 @@ camel_quoted_encode_step (unsigned char *in, size_t len, unsigned char *out, int
 					sofar = 3;
 				} else
 					sofar += 3;
-				
+
 				*outptr++ = '=';
 				*outptr++ = tohex[(c >> 4) & 0xf];
 				*outptr++ = tohex[c & 0xf];
@@ -589,7 +589,7 @@ camel_quoted_encode_step (unsigned char *in, size_t len, unsigned char *out, int
 	}
 	*save = sofar;
 	*statep = last;
-	
+
 	return (outptr - out);
 }
 
@@ -598,7 +598,7 @@ camel_quoted_encode_step (unsigned char *in, size_t len, unsigned char *out, int
   Should it also canonicalise the end of line to CR LF??
 
   Note: Trailing rubbish (at the end of input), like = or =x or =\r will be lost.
-*/ 
+*/
 
 /**
  * camel_quoted_decode_step:
@@ -633,7 +633,7 @@ camel_quoted_decode_step(unsigned char *in, size_t len, unsigned char *out, int
 		case 0:
 			while (inptr<inend) {
 				c = *inptr++;
-				if (c=='=') { 
+				if (c=='=') {
 					state = 1;
 					break;
 				}
@@ -819,33 +819,33 @@ camel_iconv_strndup (iconv_t cd, const char *string, size_t n)
 	const char *inbuf;
 	size_t outlen;
 	int errnosav;
-	
+
 	if (cd == (iconv_t) -1)
 		return g_strndup (string, n);
-	
+
 	outlen = n * 2 + 16;
 	out = g_malloc (outlen + 4);
-	
+
 	inbuf = string;
 	inleft = n;
-	
+
 	do {
 		errno = 0;
 		outbuf = out + converted;
 		outleft = outlen - converted;
-		
+
 		converted = iconv (cd, (char **) &inbuf, &inleft, &outbuf, &outleft);
 		if (converted == (size_t) -1) {
 			if (errno != E2BIG && errno != EINVAL)
 				goto fail;
 		}
-		
+
 		/*
 		 * E2BIG   There is not sufficient room at *outbuf.
 		 *
 		 * We just need to grow our outbuffer and try again.
 		 */
-		
+
 		converted = outbuf - out;
 		if (errno == E2BIG) {
 			outlen += inleft * 2 + 16;
@@ -853,43 +853,43 @@ camel_iconv_strndup (iconv_t cd, const char *string, size_t n)
 			outbuf = out + converted;
 		}
 	} while (errno == E2BIG && inleft > 0);
-	
+
 	/*
 	 * EINVAL  An  incomplete  multibyte sequence has been encoun­
 	 *         tered in the input.
 	 *
 	 * We'll just have to ignore it...
 	 */
-	
+
 	/* flush the iconv conversion */
 	iconv (cd, NULL, NULL, &outbuf, &outleft);
-	
+
 	/* Note: not all charsets can be nul-terminated with a single
            nul byte. UCS2, for example, needs 2 nul bytes and UCS4
            needs 4. I hope that 4 nul bytes is enough to terminate all
            multibyte charsets? */
-	
+
 	/* nul-terminate the string */
 	memset (outbuf, 0, 4);
-	
+
 	/* reset the cd */
 	iconv (cd, NULL, NULL, NULL, NULL);
-	
+
 	return out;
-	
+
  fail:
-	
+
 	errnosav = errno;
-	
+
 	w(g_warning ("camel_iconv_strndup: %s at byte %lu", g_strerror (errno), n - inleft));
-	
+
 	g_free (out);
-	
+
 	/* reset the cd */
 	iconv (cd, NULL, NULL, NULL, NULL);
-	
+
 	errno = errnosav;
-	
+
 	return NULL;
 }
 
@@ -905,30 +905,30 @@ decode_8bit (const char *text, size_t len, const char *default_charset)
 	const char *inbuf;
 	iconv_t cd;
 	int i = 1;
-	
+
 	if (default_charset && g_ascii_strcasecmp (default_charset, "UTF-8") != 0)
 		charsets[i++] = default_charset;
-	
+
 	locale_charset = camel_iconv_locale_charset ();
 	if (locale_charset && g_ascii_strcasecmp (locale_charset, "UTF-8") != 0)
 		charsets[i++] = locale_charset;
-	
+
 	min = len;
 	best = charsets[0];
-	
-	outlen = (len * 2) + 16; 
+
+	outlen = (len * 2) + 16;
 	out = g_malloc (outlen + 1);
-	
+
 	for (i = 0; charsets[i]; i++) {
 		if ((cd = camel_iconv_open ("UTF-8", charsets[i])) == (iconv_t) -1)
 			continue;
-		
+
 		outleft = outlen;
 		outbuf = out;
 		inleft = len;
 		inbuf = text;
 		n = 0;
-		
+
 		do {
 			rc = iconv (cd, (char **) &inbuf, &inleft, &outbuf, &outleft);
 			if (rc == (size_t) -1) {
@@ -937,7 +937,7 @@ decode_8bit (const char *text, size_t len, const char *default_charset)
 					n += inleft;
 					break;
 				}
-				
+
 				if (errno == E2BIG) {
 					outlen += (inleft * 2) + 16;
 					rc = (size_t) (outbuf - out);
@@ -951,51 +951,51 @@ decode_8bit (const char *text, size_t len, const char *default_charset)
 				}
 			}
 		} while (inleft > 0);
-		
+
 		rc = iconv (cd, NULL, NULL, &outbuf, &outleft);
 		*outbuf = '\0';
-		
+
 		camel_iconv_close (cd);
-		
+
 		if (rc != (size_t) -1 && n == 0)
 			return out;
-		
+
 		if (n < min) {
 			best = charsets[i];
 			min = n;
 		}
 	}
-	
+
 	/* if we get here, then none of the charsets fit the 8bit text flawlessly...
 	 * try to find the one that fit the best and use that to convert what we can,
 	 * replacing any byte we can't convert with a '?' */
-	
+
 	if ((cd = camel_iconv_open ("UTF-8", best)) == (iconv_t) -1) {
 		/* this shouldn't happen... but if we are here, then
 		 * it did...  the only thing we can do at this point
 		 * is replace the 8bit garbage and pray */
 		register const char *inptr = text;
 		const char *inend = inptr + len;
-		
+
 		outbuf = out;
-		
+
 		while (inptr < inend) {
 			if (is_ascii (*inptr))
 				*outbuf++ = *inptr++;
 			else
 				*outbuf++ = '?';
 		}
-		
+
 		*outbuf = '\0';
-		
+
 		return out;
 	}
-	
+
 	outleft = outlen;
 	outbuf = out;
 	inleft = len;
 	inbuf = text;
-	
+
 	do {
 		rc = iconv (cd, (char **) &inbuf, &inleft, &outbuf, &outleft);
 		if (rc == (size_t) -1) {
@@ -1003,7 +1003,7 @@ decode_8bit (const char *text, size_t len, const char *default_charset)
 				/* incomplete sequence at the end of the input buffer */
 				break;
 			}
-			
+
 			if (errno == E2BIG) {
 				rc = outbuf - out;
 				outlen += inleft * 2 + 16;
@@ -1018,12 +1018,12 @@ decode_8bit (const char *text, size_t len, const char *default_charset)
 			}
 		}
 	} while (inleft > 0);
-	
+
 	iconv (cd, NULL, NULL, &outbuf, &outleft);
 	*outbuf = '\0';
-	
+
 	camel_iconv_close (cd);
-	
+
 	return out;
 }
 
@@ -1045,13 +1045,13 @@ rfc2047_decode_word (const char *in, size_t inlen, const char *default_charset)
 	size_t len;
 	iconv_t cd;
 	char *buf;
-	
+
 	/* skip over the charset */
 	if (inlen < 8 || !(inptr = memchr (inptr, '?', inend - inptr)) || inptr[2] != '?')
 		return NULL;
-	
+
 	inptr++;
-	
+
 	switch (*inptr) {
 	case 'B':
 	case 'b':
@@ -1064,7 +1064,7 @@ rfc2047_decode_word (const char *in, size_t inlen, const char *default_charset)
 		inptr += 2;
 		decoded = g_alloca (inend - inptr);
 		declen = quoted_decode (inptr, inend - inptr, decoded);
-		
+
 		if (declen == -1) {
 			d(fprintf (stderr, "encountered broken 'Q' encoding\n"));
 			return NULL;
@@ -1084,14 +1084,14 @@ rfc2047_decode_word (const char *in, size_t inlen, const char *default_charset)
 	memcpy (charenc, in + 2, len);
 	charenc[len] = '\0';
 	charset = charenc;
-	
+
 	/* rfc2231 updates rfc2047 encoded words...
 	 * The ABNF given in RFC 2047 for encoded-words is:
 	 *   encoded-word := "=?" charset "?" encoding "?" encoded-text "?="
 	 * This specification changes this ABNF to:
 	 *   encoded-word := "=?" charset ["*" language] "?" encoding "?" encoded-text "?="
 	 */
-	
+
 	/* trim off the 'language' part if it's there... */
 	if ((p = strchr (charset, '*')))
 		*p = '\0';
@@ -1100,35 +1100,35 @@ rfc2047_decode_word (const char *in, size_t inlen, const char *default_charset)
 	if (!g_ascii_strcasecmp (charset, "UTF-8")) {
 		p = (char *) decoded;
 		len = declen;
-		
+
 		while (!g_utf8_validate (p, len, (const char **) &p)) {
 			len = declen - (p - (char *) decoded);
 			*p = '?';
 		}
-		
+
 		return g_strndup ((char *) decoded, declen);
 	}
-	
+
 	if (charset[0])
 		charset = camel_iconv_charset_name (charset);
-	
+
 	if (!charset[0] || (cd = camel_iconv_open ("UTF-8", charset)) == (iconv_t) -1) {
 		w(g_warning ("Cannot convert from %s to UTF-8, header display may "
 			     "be corrupt: %s", charset[0] ? charset : "unspecified charset",
 			     g_strerror (errno)));
-		
+
 		return decode_8bit ((char *) decoded, declen, default_charset);
 	}
-	
+
 	buf = camel_iconv_strndup (cd, (char *) decoded, declen);
 	camel_iconv_close (cd);
-	
+
 	if (buf != NULL)
 		return buf;
-	
+
 	w(g_warning ("Failed to convert \"%.*s\" to UTF-8, display may be "
 		     "corrupt: %s", declen, decoded, g_strerror (errno)));
-	
+
 	return decode_8bit ((char *) decoded, declen, charset);
 }
 
@@ -1140,7 +1140,7 @@ static GString *
 append_latin1 (GString *out, const char *in, size_t len)
 {
 	unsigned int c;
-	
+
 	while (len) {
 		c = (unsigned int)*in++;
 		len--;
@@ -1160,30 +1160,30 @@ append_8bit (GString *out, const char *inbuf, size_t inlen, const char *charset)
 	char *outbase, *outbuf;
 	size_t outlen;
 	iconv_t ic;
-	
+
 	ic = camel_iconv_open ("UTF-8", charset);
 	if (ic == (iconv_t) -1)
 		return FALSE;
 
 	outlen = inlen * 6 + 16;
 	outbuf = outbase = g_malloc(outlen);
-	
+
 	if (camel_iconv (ic, &inbuf, &inlen, &outbuf, &outlen) == (size_t) -1) {
 		w(g_warning("Conversion to '%s' failed: %s", charset, g_strerror (errno)));
 		g_free(outbase);
 		camel_iconv_close (ic);
 		return FALSE;
 	}
-	
+
 	camel_iconv (ic, NULL, NULL, &outbuf, &outlen);
-	
+
 	*outbuf = 0;
 	g_string_append(out, outbase);
 	g_free(outbase);
 	camel_iconv_close (ic);
 
 	return TRUE;
-	
+
 }
 
 static GString *
@@ -1192,7 +1192,7 @@ append_quoted_pair (GString *str, const char *in, size_t inlen)
 	register const char *inptr = in;
 	const char *inend = in + inlen;
 	char c;
-	
+
 	while (inptr < inend) {
 		c = *inptr++;
 		if (c == '\\' && inptr < inend)
@@ -1215,44 +1215,44 @@ header_decode_text (const char *in, int ctext, const char *default_charset)
 	gboolean ascii;
 	char *decoded;
 	GString *out;
-	
+
 	if (in == NULL)
 		return g_strdup ("");
-	
+
 	out = g_string_sized_new (strlen (in) + 1);
-	
+
 	while (*inptr != '\0') {
 		lwsp = inptr;
 		while (camel_mime_is_lwsp (*inptr))
 			inptr++;
-		
+
 		nlwsp = (size_t) (inptr - lwsp);
-		
+
 		if (*inptr != '\0') {
 			text = inptr;
 			ascii = TRUE;
-			
+
 			if (!strncmp (inptr, "=?", 2)) {
 				inptr += 2;
-				
+
 				/* skip past the charset (if one is even declared, sigh) */
 				while (*inptr && *inptr != '?') {
 					ascii = ascii && is_ascii (*inptr);
 					inptr++;
 				}
-				
+
 				/* sanity check encoding type */
 				if (inptr[0] != '?' || !strchr ("BbQq", inptr[1]) || !inptr[1] || inptr[2] != '?')
 					goto non_rfc2047;
-				
+
 				inptr += 3;
-				
+
 				/* find the end of the rfc2047 encoded word token */
 				while (*inptr && strncmp (inptr, "?=", 2) != 0) {
 					ascii = ascii && is_ascii (*inptr);
 					inptr++;
 				}
-				
+
 				if (!strncmp (inptr, "?=", 2))
 					inptr += 2;
 			} else {
@@ -1265,7 +1265,7 @@ header_decode_text (const char *in, int ctext, const char *default_charset)
 					inptr++;
 				}
 			}
-			
+
 			n = (size_t) (inptr - text);
 			if (is_rfc2047_encoded_word (text, n)) {
 				if ((decoded = rfc2047_decode_word (text, n, default_charset))) {
@@ -1273,10 +1273,10 @@ header_decode_text (const char *in, int ctext, const char *default_charset)
 					 * whitespace between encoded words */
 					if (!encoded)
 						g_string_append_len (out, lwsp, nlwsp);
-					
+
 					g_string_append (out, decoded);
 					g_free (decoded);
-					
+
 					encoded = TRUE;
 				} else {
 					/* append lwsp and invalid rfc2047 encoded-word token */
@@ -1286,7 +1286,7 @@ header_decode_text (const char *in, int ctext, const char *default_charset)
 			} else {
 				/* append lwsp */
 				g_string_append_len (out, lwsp, nlwsp);
-				
+
 				/* append word token */
 				if (!ascii) {
 					/* *sigh* I hate broken mailers... */
@@ -1296,14 +1296,14 @@ header_decode_text (const char *in, int ctext, const char *default_charset)
 				} else {
 					decoded = NULL;
 				}
-				
+
 				if (!ctext)
 					g_string_append_len (out, text, n);
 				else
 					append_quoted_pair (out, text, n);
-				
+
 				g_free (decoded);
-				
+
 				encoded = FALSE;
 			}
 		} else {
@@ -1312,10 +1312,10 @@ header_decode_text (const char *in, int ctext, const char *default_charset)
 			break;
 		}
 	}
-	
+
 	decoded = out->str;
 	g_string_free (out, FALSE);
-	
+
 	return decoded;
 }
 
@@ -1335,7 +1335,7 @@ camel_header_decode_string (const char *in, const char *default_charset)
 {
 	if (in == NULL)
 		return NULL;
-	
+
 	return header_decode_text (in, FALSE, default_charset);
 }
 
@@ -1356,11 +1356,11 @@ camel_header_format_ctext (const char *in, const char *default_charset)
 {
 	if (in == NULL)
 		return NULL;
-	
+
 	return header_decode_text (in, TRUE, default_charset);
 }
 
-/* how long a sequence of pre-encoded words should be less than, to attempt to 
+/* how long a sequence of pre-encoded words should be less than, to attempt to
    fit into a properly folded word.  Only a guide. */
 #define CAMEL_FOLD_PREENCODED (24)
 
@@ -1419,16 +1419,16 @@ rfc2047_encode_word(GString *outstring, const char *in, size_t len, const char *
 				else
 					convlen += 3;
 			}
-			
+
 			if (proclen >= 0 && proclen < i && convlen < (75 - strlen("=?utf-8?q?\?=")))
 				proclen = i;
-			
+
 			/* well, we probably have broken utf8, just copy it anyway what the heck */
 			if (proclen == -1) {
 				w(g_warning("Appear to have truncated utf8 sequence"));
 				proclen = inlen;
 			}
-			
+
 			memcpy(out, inptr, proclen);
 			inptr += proclen;
 			inlen -= proclen;
@@ -1448,9 +1448,9 @@ rfc2047_encode_word(GString *outstring, const char *in, size_t len, const char *
 			}
 			inlen -= (inptr - p);
 		}
-		
+
 		enclen = out-buffer;
-		
+
 		if (enclen) {
 			/* create token */
 			out = ascii;
@@ -1461,13 +1461,13 @@ rfc2047_encode_word(GString *outstring, const char *in, size_t len, const char *
 			out += sprintf (out, "=?%s?Q?", type);
 			out += quoted_encode ((unsigned char *) buffer, enclen, (unsigned char *) out, safemask);
 			sprintf (out, "?=");
-			
+
 			d(printf("converted part = %s\n", ascii));
-			
+
 			g_string_append (outstring, ascii);
 		}
 	}
-	
+
 	if (ic != (iconv_t) -1)
 		camel_iconv_close (ic);
 }
@@ -1518,7 +1518,7 @@ camel_header_encode_string (const unsigned char *in)
 	while (inptr && *inptr) {
 		gunichar c;
 		const char *newinptr;
-		
+
 		newinptr = g_utf8_next_char (inptr);
 		c = g_utf8_get_char ((gchar *) inptr);
 		if (newinptr == NULL || !g_unichar_validate (c)) {
@@ -1527,7 +1527,7 @@ camel_header_encode_string (const unsigned char *in)
 			inptr++;
 			continue;
 		}
-		
+
 		if (c < 256 && camel_mime_is_lwsp (c) && !last_was_space) {
 			/* we've reached the end of a 'word' */
 			if (word && !(last_was_encoded && encoding)) {
@@ -1535,7 +1535,7 @@ camel_header_encode_string (const unsigned char *in)
 				g_string_append_len (out, (const gchar *) start, word - start);
 				start = word;
 			}
-			
+
 			switch (encoding) {
 			case 0:
 				g_string_append_len (out, (const char *) start, inptr - start);
@@ -1669,7 +1669,7 @@ header_encode_phrase_get_words (const unsigned char *in)
 	enum _phrase_word_t type;
 	int encoding, count = 0;
 	GList *words = NULL;
-	
+
 	/* break the input into words */
 	type = WORD_ATOM;
 	last = inptr;
@@ -1700,7 +1700,7 @@ header_encode_phrase_get_words (const unsigned char *in)
 				words = g_list_append (words, word);
 				count = 0;
 			}
-			
+
 			start = inptr;
 			type = WORD_ATOM;
 			encoding = 0;
@@ -1717,10 +1717,10 @@ header_encode_phrase_get_words (const unsigned char *in)
 				encoding = MAX (encoding, 2);
 			}
 		}
-		
+
 		last = inptr;
 	}
-	
+
 	if (count > 0) {
 		word = g_new0 (struct _phrase_word, 1);
 		word->start = start;
@@ -1729,7 +1729,7 @@ header_encode_phrase_get_words (const unsigned char *in)
 		word->encoding = encoding;
 		words = g_list_append (words, word);
 	}
-	
+
 	return words;
 }
 
@@ -1741,13 +1741,13 @@ header_encode_phrase_merge_words (GList **wordsp)
 	GList *wordl, *nextl, *words = *wordsp;
 	struct _phrase_word *word, *next;
 	gboolean merged = FALSE;
-	
+
 	/* scan the list, checking for words of similar types that can be merged */
 	wordl = words;
 	while (wordl) {
 		word = wordl->data;
 		nextl = g_list_next (wordl);
-		
+
 		while (nextl) {
 			next = nextl->data;
 			/* merge nodes of the same type AND we are not creating too long a string */
@@ -1760,9 +1760,9 @@ header_encode_phrase_merge_words (GList **wordsp)
 					words = g_list_remove_link (words, nextl);
 					g_list_free_1 (nextl);
 					g_free (next);
-					
+
 					nextl = g_list_next (wordl);
-					
+
 					merged = TRUE;
 				} else {
 					/* if it is going to be too long, make sure we include the
@@ -1774,12 +1774,12 @@ header_encode_phrase_merge_words (GList **wordsp)
 				break;
 			}
 		}
-		
+
 		wordl = g_list_next (wordl);
 	}
-	
+
 	*wordsp = words;
-	
+
 	return merged;
 }
 
@@ -1858,20 +1858,20 @@ camel_header_encode_phrase (const unsigned char *in)
 			}
 			break;
 		}
-		
+
 		g_free (last_word);
 		wordl = g_list_next (wordl);
-		
+
 		last_word = word;
 	}
-	
+
 	/* and we no longer need the list */
 	g_free (word);
 	g_list_free (words);
-	
+
 	outstr = out->str;
 	g_string_free (out, FALSE);
-	
+
 	return outstr;
 }
 
@@ -1883,7 +1883,7 @@ decode_token (const char **in)
 {
 	const char *inptr = *in;
 	const char *start;
-	
+
 	header_decode_lwsp (&inptr);
 	start = inptr;
 	while (camel_mime_is_ttoken (*inptr))
@@ -1977,7 +1977,7 @@ static char *
 header_decode_word (const char **in)
 {
 	const char *inptr = *in;
-	
+
 	header_decode_lwsp (&inptr);
 	if (*inptr == '"') {
 		*in = inptr;
@@ -2054,9 +2054,9 @@ hex_decode (const char *in, size_t len)
 		} else
 			*outptr++ = *inptr++;
 	}
-	
+
 	*outptr = '\0';
-	
+
 	return outbuf;
 }
 
@@ -2074,7 +2074,7 @@ header_convert(const char *to, const char *from, const char *in, size_t inlen)
 
 	outlen = inlen * 6 + 16;
 	outbuf = outbase = g_malloc(outlen);
-			
+
 	ret = camel_iconv(ic, &in, &inlen, &outbuf, &outlen);
 	if (ret != (size_t) -1) {
 		camel_iconv(ic, NULL, 0, &outbuf, &outlen);
@@ -2098,7 +2098,7 @@ rfc2184_decode (const char *in, size_t len)
 	const char *inend = in + len;
 	const char *charset;
 	char *decoded, *decword, *encoding;
-	
+
 	inptr = memchr (inptr, '\'', len);
 	if (!inptr)
 		return NULL;
@@ -2107,7 +2107,7 @@ rfc2184_decode (const char *in, size_t len)
 	memcpy(encoding, in, inptr-in);
 	encoding[inptr-in] = 0;
 	charset = camel_iconv_charset_name (encoding);
-	
+
 	inptr = memchr (inptr + 1, '\'', inend - inptr - 1);
 	if (!inptr)
 		return NULL;
@@ -2157,10 +2157,10 @@ struct _camel_header_param *
 camel_header_set_param (struct _camel_header_param **l, const char *name, const char *value)
 {
 	struct _camel_header_param *p = (struct _camel_header_param *)l, *pn;
-	
+
 	if (name == NULL)
 		return NULL;
-	
+
 	while (p->next) {
 		pn = p->next;
 		if (!g_ascii_strcasecmp (pn->name, name)) {
@@ -2488,7 +2488,7 @@ header_decode_mailbox(const char **in, const char *charset)
 			if (pre) {
 				size_t l = strlen (last);
 				size_t p = strlen (pre);
-				
+
 				/* dont append ' ' between sucsessive encoded words */
 				if ((l>6 && last[l-2] == '?' && last[l-1] == '=')
 				    && (p>6 && pre[0] == '=' && pre[1] == '?')) {
@@ -2613,7 +2613,7 @@ header_decode_mailbox(const char **in, const char *charset)
 			inptr++;
 		} else {
 			w(g_warning("invalid route address, no closing '>': %s", *in));
-		} 
+		}
 	} else if (name == NULL && comment != NULL && inptr>comment) { /* check for comment after address */
 		char *text, *tmp;
 		const char *comstart, *comend;
@@ -2632,7 +2632,7 @@ header_decode_mailbox(const char **in, const char *charset)
 			comend = inptr-1;
 			while (comend > comstart && comend[0] != ')')
 				comend--;
-			
+
 			if (comend > comstart) {
 				d(printf("  looking at subset '%.*s'\n", comend-comstart, comstart));
 				tmp = g_strndup (comstart, comend-comstart);
@@ -2643,36 +2643,36 @@ header_decode_mailbox(const char **in, const char *charset)
 			}
 		}
 	}
-	
+
 	*in = inptr;
-	
+
 	if (addr->len > 0) {
 		if (!g_utf8_validate (addr->str, addr->len, NULL)) {
 			/* workaround for invalid addr-specs containing 8bit chars (see bug #42170 for details) */
 			const char *locale_charset;
 			GString *out;
-			
+
 			locale_charset = camel_iconv_locale_charset ();
-			
+
 			out = g_string_new ("");
-			
+
 			if ((charset == NULL || !append_8bit (out, addr->str, addr->len, charset))
 			    && (locale_charset == NULL || !append_8bit (out, addr->str, addr->len, locale_charset)))
 				append_latin1 (out, addr->str, addr->len);
-			
+
 			g_string_free (addr, TRUE);
 			addr = out;
 		}
-		
+
 		address = camel_header_address_new_name(name ? name->str : "", addr->str);
 	}
-	
+
 	d(printf("got mailbox: %s\n", addr->str));
-	
+
 	g_string_free(addr, TRUE);
 	if (name)
 		g_string_free(name, TRUE);
-	
+
 	return address;
 }
 
@@ -2794,22 +2794,22 @@ camel_header_contentid_decode (const char *in)
 	gboolean at = FALSE;
 	GString *addr;
 	char *buf;
-	
+
 	d(printf("decoding Content-ID: '%s'\n", in));
-	
+
 	header_decode_lwsp (&inptr);
-	
+
 	/* some lame mailers quote the Content-Id */
 	if (*inptr == '"')
 		inptr++;
-	
+
 	/* make sure the content-id is not "" which can happen if we get a
 	 * content-id such as <.@> (which Eudora likes to use...) */
 	if ((buf = camel_header_msgid_decode (inptr)) != NULL && *buf)
 		return buf;
-	
+
 	g_free (buf);
-	
+
 	/* ugh, not a valid msg-id - try to get something useful out of it then? */
 	inptr = in;
 	header_decode_lwsp (&inptr);
@@ -2817,11 +2817,11 @@ camel_header_contentid_decode (const char *in)
 		inptr++;
 		header_decode_lwsp (&inptr);
 	}
-	
+
 	/* Eudora has been known to use <.@> as a content-id */
 	if (!(buf = header_decode_word (&inptr)) && !strchr (".@", *inptr))
 		return NULL;
-	
+
 	addr = g_string_new ("");
 	header_decode_lwsp (&inptr);
 	while (buf != NULL || *inptr == '.' || (*inptr == '@' && !at)) {
@@ -2830,7 +2830,7 @@ camel_header_contentid_decode (const char *in)
 			g_free (buf);
 			buf = NULL;
 		}
-		
+
 		if (!at) {
 			if (*inptr == '.') {
 				g_string_append_c (addr, *inptr++);
@@ -2844,13 +2844,13 @@ camel_header_contentid_decode (const char *in)
 			g_string_append_c (addr, *inptr++);
 			buf = header_decode_atom (&inptr);
 		}
-		
+
 		header_decode_lwsp (&inptr);
 	}
-	
+
 	buf = addr->str;
 	g_string_free (addr, FALSE);
-	
+
 	return buf;
 }
 
@@ -2897,7 +2897,7 @@ header_references_decode_single (const char **in, struct _camel_header_reference
 	struct _camel_header_references *ref;
 	const char *inptr = *in;
 	char *id, *word;
-	
+
 	while (*inptr) {
 		header_decode_lwsp (&inptr);
 		if (*inptr == '<') {
@@ -2917,7 +2917,7 @@ header_references_decode_single (const char **in, struct _camel_header_reference
 				inptr++; /* Stupid mailer tricks */
 		}
 	}
-	
+
 	*in = inptr;
 }
 
@@ -2926,12 +2926,12 @@ struct _camel_header_references *
 camel_header_references_inreplyto_decode (const char *in)
 {
 	struct _camel_header_references *ref = NULL;
-	
+
 	if (in == NULL || in[0] == '\0')
 		return NULL;
-	
+
 	header_references_decode_single (&in, &ref);
-	
+
 	return ref;
 }
 
@@ -2940,13 +2940,13 @@ struct _camel_header_references *
 camel_header_references_decode (const char *in)
 {
 	struct _camel_header_references *refs = NULL;
-	
+
 	if (in == NULL || in[0] == '\0')
 		return NULL;
-	
+
 	while (*in)
 		header_references_decode_single (&in, &refs);
-	
+
 	return refs;
 }
 
@@ -3068,7 +3068,7 @@ camel_transfer_encoding_to_string (CamelTransferEncoding encoding)
 {
 	if (encoding >= sizeof (encodings) / sizeof (encodings[0]))
 		encoding = 0;
-	
+
 	return encodings[encoding];
 }
 
@@ -3076,13 +3076,13 @@ CamelTransferEncoding
 camel_transfer_encoding_from_string (const char *string)
 {
 	int i;
-	
+
 	if (string != NULL) {
 		for (i = 0; i < sizeof (encodings) / sizeof (encodings[0]); i++)
 			if (!g_ascii_strcasecmp (string, encodings[i]))
 				return i;
 	}
-	
+
 	return CAMEL_TRANSFER_ENCODING_DEFAULT;
 }
 
@@ -3135,7 +3135,7 @@ rfc2184_param_cmp(const void *ap, const void *bp)
 		else if (a->index < b->index)
 			res = -1;
 	}
-		
+
 	return res;
 }
 
@@ -3158,7 +3158,7 @@ header_append_param(struct _camel_header_param *last, char *name, char *value)
 		g_free(value);
 	} else if (g_ascii_strcasecmp (name, "boundary") != 0 && !g_utf8_validate(value, -1, NULL)) {
 		const char *charset = camel_iconv_locale_charset();
-		
+
 		if ((node->value = header_convert("UTF-8", charset?charset:"ISO-8859-1", value, strlen(value)))) {
 			g_free(value);
 		} else {
@@ -3289,9 +3289,9 @@ header_encode_param (const unsigned char *in, gboolean *encoded, gboolean is_fil
 	GString *out;
 	guint32 c;
 	char *str;
-	
+
 	*encoded = FALSE;
-	
+
 	g_return_val_if_fail (in != NULL, NULL);
 
 	if (is_filename) {
@@ -3341,7 +3341,7 @@ header_encode_param (const unsigned char *in, gboolean *encoded, gboolean is_fil
 			g_string_append_printf (out, "%%%c%c", tohex[(c >> 4) & 0xf], tohex[c & 0xf]);
 	}
 	g_free (outbuf);
-	
+
 	str = out->str;
 	g_string_free (out, FALSE);
 	*encoded = TRUE;
@@ -3444,7 +3444,7 @@ camel_header_param_list_format_append (GString *out, struct _camel_header_param
 			}
 		} else {
 			g_string_append_printf (out, "%s%s=", p->name, encoded ? "*" : "");
-			
+
 			/* Quote even if we don't need to in order to
 			 * work around broken mail software like the
 			 * Jive Forums' NNTP gateway */
@@ -3536,10 +3536,10 @@ camel_content_type_format (CamelContentType *ct)
 {
 	GString *out;
 	char *ret;
-	
+
 	if (ct == NULL)
 		return NULL;
-	
+
 	out = g_string_new ("");
 	if (ct->type == NULL) {
 		g_string_append_printf (out, "text/plain");
@@ -3554,10 +3554,10 @@ camel_content_type_format (CamelContentType *ct)
 		g_string_append_printf (out, "%s/%s", ct->type, ct->subtype);
 	}
 	camel_header_param_list_format_append (out, ct->params);
-	
+
 	ret = out->str;
 	g_string_free (out, FALSE);
-	
+
 	return ret;
 }
 
@@ -3582,7 +3582,7 @@ camel_content_transfer_encoding_decode (const char *in)
 {
 	if (in)
 		return decode_token (&in);
-	
+
 	return NULL;
 }
 
@@ -3728,17 +3728,17 @@ char *
 camel_header_format_date (time_t date, int tz_offset)
 {
 	struct tm tm;
-	
+
 	d(printf("offset = %d\n", tz_offset));
-	
+
 	d(printf("converting date %s", ctime(&date)));
-	
+
 	date += ((tz_offset / 100) * (60 * 60)) + (tz_offset % 100) * 60;
-	
+
 	d(printf("converting date %s", ctime(&date)));
-	
+
 	gmtime_r (&date, &tm);
-	
+
 	return g_strdup_printf("%s, %02d %s %04d %02d:%02d:%02d %+05d",
 			       tm_days[tm.tm_wday],
 			       tm.tm_mday, tm_months[tm.tm_mon],
@@ -3762,40 +3762,40 @@ datetok (const char *date)
 	struct _date_token *tokens = NULL, *token, *tail = (struct _date_token *) &tokens;
 	const char *start, *end;
         unsigned char mask;
-	
+
 	start = date;
 	while (*start) {
 		/* kill leading whitespace */
 		while (*start == ' ' || *start == '\t')
 			start++;
-		
+
 		if (*start == '\0')
 			break;
-		
+
 		mask = camel_datetok_table[(unsigned char) *start];
-		
+
 		/* find the end of this token */
 		end = start + 1;
 		while (*end && !strchr ("-/,\t\r\n ", *end))
 			mask |= camel_datetok_table[(unsigned char) *end++];
-		
+
 		if (end != start) {
 			token = g_malloc (sizeof (struct _date_token));
 			token->next = NULL;
 			token->start = start;
 			token->len = end - start;
 			token->mask = mask;
-			
+
 			tail->next = token;
 			tail = token;
 		}
-		
+
 		if (*end)
 			start = end + 1;
 		else
 			break;
 	}
-	
+
 	return tokens;
 }
 
@@ -3805,25 +3805,25 @@ decode_int (const char *in, size_t inlen)
 	register const char *inptr;
 	int sign = 1, val = 0;
 	const char *inend;
-	
+
 	inptr = in;
 	inend = in + inlen;
-	
+
 	if (*inptr == '-') {
 		sign = -1;
 		inptr++;
 	} else if (*inptr == '+')
 		inptr++;
-	
+
 	for ( ; inptr < inend; inptr++) {
 		if (!(*inptr >= '0' && *inptr <= '9'))
 			return -1;
 		else
 			val = (val * 10) + (*inptr - '0');
 	}
-	
+
 	val *= sign;
-	
+
 	return val;
 }
 
@@ -3860,17 +3860,17 @@ static int
 get_wday (const char *in, size_t inlen)
 {
 	int wday;
-	
+
 	g_return_val_if_fail (in != NULL, -1);
-	
+
 	if (inlen < 3)
 		return -1;
-	
+
 	for (wday = 0; wday < 7; wday++) {
 		if (!g_ascii_strncasecmp (in, tm_days[wday], 3))
 			return wday;
 	}
-	
+
 	return -1;  /* unknown week day */
 }
 
@@ -3878,14 +3878,14 @@ static int
 get_mday (const char *in, size_t inlen)
 {
 	int mday;
-	
+
 	g_return_val_if_fail (in != NULL, -1);
-	
+
 	mday = decode_int (in, inlen);
-	
+
 	if (mday < 0 || mday > 31)
 		mday = -1;
-	
+
 	return mday;
 }
 
@@ -3893,17 +3893,17 @@ static int
 get_month (const char *in, size_t inlen)
 {
 	int i;
-	
+
 	g_return_val_if_fail (in != NULL, -1);
-	
+
 	if (inlen < 3)
 		return -1;
-	
+
 	for (i = 0; i < 12; i++) {
 		if (!g_ascii_strncasecmp (in, tm_months[i], 3))
 			return i;
 	}
-	
+
 	return -1;  /* unknown month */
 }
 
@@ -3911,18 +3911,18 @@ static int
 get_year (const char *in, size_t inlen)
 {
 	int year;
-	
+
 	g_return_val_if_fail (in != NULL, -1);
-	
+
 	if ((year = decode_int (in, inlen)) == -1)
 		return -1;
-	
+
 	if (year < 100)
 		year += (year < 70) ? 2000 : 1900;
-	
+
 	if (year < 1969)
 		return -1;
-	
+
 	return year;
 }
 
@@ -3932,9 +3932,9 @@ get_time (const char *in, size_t inlen, int *hour, int *min, int *sec)
 	register const char *inptr;
 	int *val, colons = 0;
 	const char *inend;
-	
+
 	*hour = *min = *sec = 0;
-	
+
 	inend = in + inlen;
 	val = hour;
 	for (inptr = in; inptr < inend; inptr++) {
@@ -3955,7 +3955,7 @@ get_time (const char *in, size_t inlen, int *hour, int *min, int *sec)
 		else
 			*val = (*val * 10) + (*inptr - '0');
 	}
-	
+
 	return TRUE;
 }
 
@@ -3965,12 +3965,12 @@ get_tzone (struct _date_token **token)
 	const char *inptr, *inend;
 	size_t inlen;
 	int i, t;
-	
+
 	for (i = 0; *token && i < 2; *token = (*token)->next, i++) {
 		inptr = (*token)->start;
 		inlen = (*token)->len;
 		inend = inptr + inlen;
-		
+
 		if (*inptr == '+' || *inptr == '-') {
 			return decode_int (inptr, inlen);
 		} else {
@@ -3981,19 +3981,19 @@ get_tzone (struct _date_token **token)
 				else
 					inlen--;
 			}
-			
+
 			for (t = 0; t < 15; t++) {
 				size_t len = strlen (tz_offsets[t].name);
-				
+
 				if (len != inlen)
 					continue;
-				
+
 				if (!strncmp (inptr, tz_offsets[t].name, len))
 					return tz_offsets[t].offset;
 			}
 		}
 	}
-	
+
 	return -1;
 }
 
@@ -4004,49 +4004,49 @@ parse_rfc822_date (struct _date_token *tokens, int *tzone)
 	struct _date_token *token;
 	struct tm tm;
 	time_t t;
-	
+
 	g_return_val_if_fail (tokens != NULL, (time_t) 0);
-	
+
 	token = tokens;
-	
+
 	memset ((void *) &tm, 0, sizeof (struct tm));
-	
+
 	if ((n = get_wday (token->start, token->len)) != -1) {
 		/* not all dates may have this... */
 		tm.tm_wday = n;
 		token = token->next;
 	}
-	
+
 	/* get the mday */
 	if (!token || (n = get_mday (token->start, token->len)) == -1)
 		return (time_t) 0;
-	
+
 	tm.tm_mday = n;
 	token = token->next;
-	
+
 	/* get the month */
 	if (!token || (n = get_month (token->start, token->len)) == -1)
 		return (time_t) 0;
-	
+
 	tm.tm_mon = n;
 	token = token->next;
-	
+
 	/* get the year */
 	if (!token || (n = get_year (token->start, token->len)) == -1)
 		return (time_t) 0;
-	
+
 	tm.tm_year = n - 1900;
 	token = token->next;
-	
+
 	/* get the hour/min/sec */
 	if (!token || !get_time (token->start, token->len, &hour, &min, &sec))
 		return (time_t) 0;
-	
+
 	tm.tm_hour = hour;
 	tm.tm_min = min;
 	tm.tm_sec = sec;
 	token = token->next;
-	
+
 	/* get the timezone */
 	if (!token || (n = get_tzone (&token)) == -1) {
 		/* I guess we assume tz is GMT? */
@@ -4054,17 +4054,17 @@ parse_rfc822_date (struct _date_token *tokens, int *tzone)
 	} else {
 		offset = n;
 	}
-	
+
 	t = e_mktime_utc (&tm);
-	
+
 	/* t is now GMT of the time we want, but not offset by the timezone ... */
-	
+
 	/* this should convert the time to the GMT equiv time */
 	t -= ((offset / 100) * 60 * 60) + (offset % 100) * 60;
-	
+
 	if (tzone)
 		*tzone = offset;
-	
+
 	return t;
 }
 
@@ -4086,11 +4086,11 @@ parse_broken_date (struct _date_token *tokens, int *tzone)
 	struct _date_token *token;
 	struct tm tm;
 	time_t t;
-	
+
 	memset ((void *) &tm, 0, sizeof (struct tm));
 	got_wday = got_month = got_tzone = FALSE;
 	offset = 0;
-	
+
 	token = tokens;
 	while (token) {
 		if (is_weekday (token) && !got_wday) {
@@ -4101,7 +4101,7 @@ parse_broken_date (struct _date_token *tokens, int *tzone)
 				goto next;
 			}
 		}
-		
+
 		if (is_month (token) && !got_month) {
 			if ((n = get_month (token->start, token->len)) != -1) {
 				d(printf ("month; "));
@@ -4110,7 +4110,7 @@ parse_broken_date (struct _date_token *tokens, int *tzone)
 				goto next;
 			}
 		}
-		
+
 		if (is_time (token) && !tm.tm_hour && !tm.tm_min && !tm.tm_sec) {
 			if (get_time (token->start, token->len, &hour, &min, &sec)) {
 				d(printf ("time; "));
@@ -4120,10 +4120,10 @@ parse_broken_date (struct _date_token *tokens, int *tzone)
 				goto next;
 			}
 		}
-		
+
 		if (is_tzone (token) && !got_tzone) {
 			struct _date_token *t = token;
-			
+
 			if ((n = get_tzone (&t)) != -1) {
 				d(printf ("tzone; "));
 				got_tzone = TRUE;
@@ -4131,7 +4131,7 @@ parse_broken_date (struct _date_token *tokens, int *tzone)
 				goto next;
 			}
 		}
-		
+
 		if (is_numeric (token)) {
 			if (token->len == 4 && !tm.tm_year) {
 				if ((n = get_year (token->start, token->len)) != -1) {
@@ -4164,26 +4164,26 @@ parse_broken_date (struct _date_token *tokens, int *tzone)
 				}
 			}
 		}
-		
+
 		d(printf ("???; "));
-		
+
 	next:
-		
+
 		token = token->next;
 	}
-	
+
 	d(printf ("\n"));
-	
+
 	t = e_mktime_utc (&tm);
-	
+
 	/* t is now GMT of the time we want, but not offset by the timezone ... */
-	
+
 	/* this should convert the time to the GMT equiv time */
 	t -= ((offset / 100) * 60 * 60) + (offset % 100) * 60;
-	
+
 	if (tzone)
 		*tzone = offset;
-	
+
 	return t;
 }
 
@@ -4205,24 +4205,24 @@ camel_header_decode_date (const char *str, int *tz_offset)
 {
 	struct _date_token *token, *tokens;
 	time_t date;
-	
+
 	if (!str || !(tokens = datetok (str))) {
 		if (tz_offset)
 			*tz_offset = 0;
-		
+
 		return (time_t) 0;
 	}
-	
+
 	if (!(date = parse_rfc822_date (tokens, tz_offset)))
 		date = parse_broken_date (tokens, tz_offset);
-	
+
 	/* cleanup */
 	while (tokens) {
 		token = tokens;
 		tokens = tokens->next;
 		g_free (token);
 	}
-	
+
 	return date;
 }
 
@@ -4341,7 +4341,7 @@ camel_header_raw_append(struct _camel_header_raw **list, const char *name, const
 		camel_header_to_decode(value);
 	} else if (!g_ascii_strcasecmp(name, "Content-type")) {
 		printf("- Decoding content-type\n");
-		camel_content_type_dump(camel_content_type_decode(value));		
+		camel_content_type_dump(camel_content_type_decode(value));
 	} else if (!g_ascii_strcasecmp(name, "MIME-Version")) {
 		printf("- Decoding mime version\n");
 		camel_header_mime_decode(value);
@@ -4462,14 +4462,14 @@ camel_header_msgid_generate (void)
 			name = host;
 	} else
 		name = "localhost.localdomain";
-	
+
 	COUNT_LOCK ();
 	msgid = g_strdup_printf ("%d %d %d camel %s", (int) time (NULL), getpid (), count++, name);
 	COUNT_UNLOCK ();
-	
+
 	if (ai)
 		camel_freeaddrinfo(ai);
-	
+
 	return msgid;
 }
 
@@ -4500,7 +4500,7 @@ static struct {
 	{ "X-Loop", "[ \t]*([^ ]+)@?([^ \n\t\r>]*)" },
 	/* X-List: gnome-hackers */
 	/* X-List: gnome-hackers gnome org */
-	{ "X-List", "[ \t]*([^ ]+)@?([^ \n\t\r>]*)" },	
+	{ "X-List", "[ \t]*([^ ]+)@?([^ \n\t\r>]*)" },
 	/* Sender: owner-gnome-hackers gnome org */
 	/* Sender: owner-gnome-hacekrs */
 	{ "Sender", "[ \t]*owner-([^ ]+)@?([^ @\n\t\r>]*)" },
@@ -4535,11 +4535,11 @@ mailing_list_init(void)
 		if (errcode != 0) {
 			char *errstr;
 			size_t len;
-		
+
 			len = regerror(errcode, &mail_list_magic[i].regex, NULL, 0);
 			errstr = g_malloc0(len + 1);
 			regerror(errcode, &mail_list_magic[i].regex, errstr, len);
-		
+
 			g_warning("Internal error, compiling regex failed: %s: %s", mail_list_magic[i].pattern, errstr);
 			g_free(errstr);
 			failed++;
@@ -4567,10 +4567,10 @@ camel_header_raw_check_mailing_list(struct _camel_header_raw **list)
 		if (v != NULL && regexec (&mail_list_magic[i].regex, v, 3, match, 0) == 0 && match[1].rm_so != -1) {
 			int len1, len2;
 			char *mlist;
-			
+
 			len1 = match[1].rm_eo - match[1].rm_so;
 			len2 = match[2].rm_eo - match[2].rm_so;
-			
+
 			mlist = g_malloc (len1 + len2 + 2);
 			memcpy (mlist, v + match[1].rm_so, len1);
 			if (len2) {
@@ -4580,7 +4580,7 @@ camel_header_raw_check_mailing_list(struct _camel_header_raw **list)
 			} else {
 				mlist[len1] = '\0';
 			}
-			
+
 			return mlist;
 		}
 	}
@@ -4694,7 +4694,7 @@ camel_header_address_add_member(struct _camel_header_address *h, struct _camel_h
 		    || h->type == CAMEL_HEADER_ADDRESS_NONE) {
 			h->type = CAMEL_HEADER_ADDRESS_GROUP;
 			camel_header_address_list_append(&h->v.members, member);
-		}		    
+		}
 	}
 }
 
@@ -4739,7 +4739,7 @@ static void
 header_address_list_encode_append (GString *out, int encode, struct _camel_header_address *a)
 {
 	char *text;
-	
+
 	while (a) {
 		switch (a->type) {
 		case CAMEL_HEADER_ADDRESS_NAME:
@@ -4780,15 +4780,15 @@ camel_header_address_list_encode (struct _camel_header_address *a)
 {
 	GString *out;
 	char *ret;
-	
+
 	if (a == NULL)
 		return NULL;
-	
+
 	out = g_string_new ("");
 	header_address_list_encode_append (out, TRUE, a);
 	ret = out->str;
 	g_string_free (out, FALSE);
-	
+
 	return ret;
 }
 
@@ -4797,16 +4797,16 @@ camel_header_address_list_format (struct _camel_header_address *a)
 {
 	GString *out;
 	char *ret;
-	
+
 	if (a == NULL)
 		return NULL;
-	
+
 	out = g_string_new ("");
-	
+
 	header_address_list_encode_append (out, FALSE, a);
 	ret = out->str;
 	g_string_free (out, FALSE);
-	
+
 	return ret;
 }
 
@@ -4818,10 +4818,10 @@ camel_header_address_fold (const char *in, size_t headerlen)
 	GString *out;
 	char *ret;
 	int i, needunfold = FALSE;
-	
+
 	if (in == NULL)
 		return NULL;
-	
+
 	/* first, check to see if we even need to fold */
 	len = headerlen + 2;
 	p = in;
@@ -4831,10 +4831,10 @@ camel_header_address_fold (const char *in, size_t headerlen)
 			len += strlen (p);
 			break;
 		}
-		
+
 		needunfold = TRUE;
 		len += n-p;
-		
+
 		if (len >= CAMEL_FOLD_SIZE)
 			break;
 		len = 0;
@@ -4842,11 +4842,11 @@ camel_header_address_fold (const char *in, size_t headerlen)
 	}
 	if (len < CAMEL_FOLD_SIZE)
 		return g_strdup (in);
-	
+
 	/* we need to fold, so first unfold (if we need to), then process */
 	if (needunfold)
 		inptr = in = camel_header_unfold (in);
-	
+
 	out = g_string_new ("");
 	outlen = headerlen + 2;
 	while (*inptr) {
@@ -4856,9 +4856,9 @@ camel_header_address_fold (const char *in, size_t headerlen)
 		} else {
 			len = strlen (inptr);
 		}
-		
+
 		d(printf("next word '%.*s'\n", len, inptr));
-		
+
 		if (outlen + len > CAMEL_FOLD_SIZE) {
 			d(printf("outlen = %d wordlen = %d\n", outlen, len));
 			/* strip trailing space */
@@ -4867,21 +4867,21 @@ camel_header_address_fold (const char *in, size_t headerlen)
 			g_string_append (out, "\n\t");
 			outlen = 1;
 		}
-		
+
 		outlen += len;
 		for (i = 0; i < len; i++) {
 			g_string_append_c (out, inptr[i]);
 		}
-		
+
 		inptr += len;
 	}
 	ret = out->str;
 	g_string_free (out, FALSE);
-	
+
 	if (needunfold)
 		g_free ((char *)in);
-	
-	return ret;	
+
+	return ret;
 }
 
 /* simple header folding */
@@ -4895,7 +4895,7 @@ camel_header_fold(const char *in, size_t headerlen)
 	char *ret;
 	int needunfold = FALSE;
 	char spc;
-	
+
 	if (in == NULL)
 		return NULL;
 
@@ -4911,7 +4911,7 @@ camel_header_fold(const char *in, size_t headerlen)
 
 		needunfold = TRUE;
 		len += n-p;
-		
+
 		if (len >= CAMEL_FOLD_SIZE)
 			break;
 		len = 0;
@@ -4930,12 +4930,12 @@ camel_header_fold(const char *in, size_t headerlen)
 		space = inptr;
 		while (*space && *space != ' ' && *space != '\t')
 			space++;
-		
+
 		if (*space)
 			len = space - inptr + 1;
 		else
 			len = space - inptr;
-		
+
 		d(printf("next word '%.*s'\n", len, inptr));
 		if (outlen + len > CAMEL_FOLD_SIZE) {
 			d(printf("outlen = %d wordlen = %d\n", outlen, len));
@@ -4948,9 +4948,9 @@ camel_header_fold(const char *in, size_t headerlen)
 			} else {
 				g_string_append (out, "\n\t");
 			}
-			
+
 			outlen = 1;
-			
+
 			/* check for very long words, just cut them up */
 			while (outlen + len > CAMEL_FOLD_MAX_SIZE) {
 				tmplen = CAMEL_FOLD_MAX_SIZE - outlen;
@@ -4961,7 +4961,7 @@ camel_header_fold(const char *in, size_t headerlen)
 				outlen = 1;
 			}
 		}
-		
+
 		g_string_append_len (out, inptr, len);
 		outlen += len;
 		inptr += len;
@@ -4972,7 +4972,7 @@ camel_header_fold(const char *in, size_t headerlen)
 	if (needunfold)
 		g_free((char *)in);
 
-	return ret;	
+	return ret;
 }
 
 char *
diff --git a/camel/camel-movemail.c b/camel/camel-movemail.c
index ad9bc71..f8773e3 100644
--- a/camel/camel-movemail.c
+++ b/camel/camel-movemail.c
@@ -417,11 +417,11 @@ solaris_header_write(int fd, struct _camel_header_raw *header)
 			iv[0].iov_len = strlen(header->name);
 			iv[2].iov_base = header->value;
 			iv[2].iov_len = strlen(header->value);
-		
+
 			do {
 				len = writev(fd, iv, 4);
 			} while (len == -1 && errno == EINTR);
-			
+
 			if (len == -1)
 				return -1;
 			outlen += len;
diff --git a/camel/camel-movemail.h b/camel/camel-movemail.h
index 1d60f94..1b9acc1 100644
--- a/camel/camel-movemail.h
+++ b/camel/camel-movemail.h
@@ -1,8 +1,8 @@
 /* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
 /* camel-movemail.h: mbox copy function */
 
-/* 
- * Author: 
+/*
+ * Author:
  *  Dan Winship <danw ximian com>
  *
  * Copyright (C) 1999-2008 Novell, Inc. (www.novell.com)
diff --git a/camel/camel-msgport.c b/camel/camel-msgport.c
index 3d70769..848b98e 100644
--- a/camel/camel-msgport.c
+++ b/camel/camel-msgport.c
@@ -70,10 +70,10 @@ msgport_pipe (int *fds)
 #ifndef G_OS_WIN32
 	if (pipe (fds) != -1)
 		return 0;
-	
+
 	fds[0] = -1;
 	fds[1] = -1;
-	
+
 	return -1;
 #else
 	SOCKET temp, socket1 = -1, socket2 = -1;
@@ -84,11 +84,11 @@ msgport_pipe (int *fds)
 	struct timeval tv;
 
 	temp = socket (AF_INET, SOCK_STREAM, 0);
-	
+
 	if (temp == INVALID_SOCKET) {
 		goto out0;
 	}
-  	
+
 	arg = 1;
 	if (ioctlsocket (temp, FIONBIO, &arg) == SOCKET_ERROR) {
 		goto out0;
@@ -113,13 +113,13 @@ msgport_pipe (int *fds)
 	}
 
 	socket1 = socket (AF_INET, SOCK_STREAM, 0);
-	
+
 	if (socket1 == INVALID_SOCKET) {
 		goto out0;
 	}
 
 	arg = 1;
-	if (ioctlsocket (socket1, FIONBIO, &arg) == SOCKET_ERROR) { 
+	if (ioctlsocket (socket1, FIONBIO, &arg) == SOCKET_ERROR) {
 		goto out1;
 	}
 
@@ -185,10 +185,10 @@ out1:
 out0:
 	closesocket (temp);
 	errno = EMFILE;		/* FIXME: use the real syscall errno? */
-	
+
 	fds[0] = -1;
 	fds[1] = -1;
-	
+
 	return -1;
 
 #endif
@@ -205,10 +205,10 @@ msgport_prpipe (PRFileDesc **fds)
 	if (PR_CreatePipe (&fds[0], &fds[1]) != PR_FAILURE)
 		return 0;
 #endif
-	
+
 	fds[0] = NULL;
 	fds[1] = NULL;
-	
+
 	return -1;
 }
 #endif
diff --git a/camel/camel-multipart-encrypted.c b/camel/camel-multipart-encrypted.c
index 6c15777..9e29197 100644
--- a/camel/camel-multipart-encrypted.c
+++ b/camel/camel-multipart-encrypted.c
@@ -53,7 +53,7 @@ CamelType
 camel_multipart_encrypted_get_type (void)
 {
 	static CamelType type = CAMEL_INVALID_TYPE;
-	
+
 	if (type == CAMEL_INVALID_TYPE) {
 		type = camel_type_register (camel_multipart_get_type (),
 					    "CamelMultipartEncrypted",
@@ -64,7 +64,7 @@ camel_multipart_encrypted_get_type (void)
 					    (CamelObjectInitFunc) camel_multipart_encrypted_init,
 					    (CamelObjectFinalizeFunc) camel_multipart_encrypted_finalize);
 	}
-	
+
 	return type;
 }
 
@@ -73,9 +73,9 @@ static void
 camel_multipart_encrypted_class_init (CamelMultipartEncryptedClass *klass)
 {
 	CamelDataWrapperClass *camel_data_wrapper_class = CAMEL_DATA_WRAPPER_CLASS (klass);
-	
+
 	parent_class = (CamelMultipartClass *) camel_multipart_get_type ();
-	
+
 	/* virtual method overload */
 	camel_data_wrapper_class->set_mime_type_field = set_mime_type_field;
 }
@@ -84,9 +84,9 @@ static void
 camel_multipart_encrypted_init (gpointer object, gpointer klass)
 {
 	CamelMultipartEncrypted *multipart = (CamelMultipartEncrypted *) object;
-	
+
 	camel_data_wrapper_set_mime_type (CAMEL_DATA_WRAPPER (multipart), "multipart/encrypted");
-	
+
 	multipart->decrypted = NULL;
 }
 
@@ -94,9 +94,9 @@ static void
 camel_multipart_encrypted_finalize (CamelObject *object)
 {
 	CamelMultipartEncrypted *mpe = (CamelMultipartEncrypted *) object;
-	
+
 	g_free (mpe->protocol);
-	
+
 	if (mpe->decrypted)
 		camel_object_unref (mpe->decrypted);
 }
@@ -106,15 +106,15 @@ static void
 set_mime_type_field (CamelDataWrapper *data_wrapper, CamelContentType *mime_type)
 {
 	CamelMultipartEncrypted *mpe = (CamelMultipartEncrypted *) data_wrapper;
-	
+
 	if (mime_type) {
 		const char *protocol;
-		
+
 		protocol = camel_content_type_param (mime_type, "protocol");
 		g_free (mpe->protocol);
 		mpe->protocol = g_strdup (protocol);
 	}
-	
+
 	((CamelDataWrapperClass *) parent_class)->set_mime_type_field (data_wrapper, mime_type);
 }
 
@@ -133,8 +133,8 @@ CamelMultipartEncrypted *
 camel_multipart_encrypted_new (void)
 {
 	CamelMultipartEncrypted *multipart;
-	
+
 	multipart = (CamelMultipartEncrypted *) camel_object_new (CAMEL_MULTIPART_ENCRYPTED_TYPE);
-	
+
 	return multipart;
 }
diff --git a/camel/camel-multipart-encrypted.h b/camel/camel-multipart-encrypted.h
index b9e40d4..00b672f 100644
--- a/camel/camel-multipart-encrypted.h
+++ b/camel/camel-multipart-encrypted.h
@@ -44,17 +44,17 @@ enum {
 
 struct _CamelMultipartEncrypted {
 	CamelMultipart parent_object;
-	
+
 	CamelMimePart *version;
 	CamelMimePart *content;
 	CamelMimePart *decrypted;
-	
+
 	char *protocol;
 };
 
 struct _CamelMultipartEncryptedClass {
 	CamelMultipartClass parent_class;
-	
+
 };
 
 CamelType camel_multipart_encrypted_get_type (void);
diff --git a/camel/camel-multipart-signed.c b/camel/camel-multipart-signed.c
index a1c3e0b..b90e5d6 100644
--- a/camel/camel-multipart-signed.c
+++ b/camel/camel-multipart-signed.c
@@ -1,5 +1,5 @@
-/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- 
- * camel-multipart.c : Abstract class for a multipart 
+/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*-
+ * camel-multipart.c : Abstract class for a multipart
  *
  * Authors: Michael Zucchi <notzed ximian com>
  *
@@ -282,7 +282,7 @@ parse_content(CamelMultipartSigned *mps)
 
 	if (state == CAMEL_MIME_PARSER_STATE_MULTIPART_END) {
 		mps->end2 = camel_mime_parser_tell_start_boundary(cmp);
-		
+
 		camel_multipart_set_preface(mp, camel_mime_parser_preface(cmp));
 		camel_multipart_set_postface(mp, camel_mime_parser_postface(cmp));
 	}
@@ -495,7 +495,7 @@ write_to_stream (CamelDataWrapper *data_wrapper, CamelStream *stream)
 	const char *boundary;
 	ssize_t total = 0;
 	ssize_t count;
-	
+
 	/* we have 3 basic cases:
 	   1. constructed, we write out the data wrapper stream we got
 	   2. signed content, we create and write out a new stream
@@ -534,7 +534,7 @@ write_to_stream (CamelDataWrapper *data_wrapper, CamelStream *stream)
 	if (count == -1)
 		return -1;
 	total += count;
-	
+
 	/* boundary */
 	count = camel_stream_printf(stream, "\n--%s\n", boundary);
 	if (count == -1)
@@ -561,7 +561,7 @@ write_to_stream (CamelDataWrapper *data_wrapper, CamelStream *stream)
 		total += count;
 	}
 
-	return total;	
+	return total;
 }
 
 
@@ -598,7 +598,7 @@ camel_multipart_signed_get_content_stream(CamelMultipartSigned *mps, CamelExcept
 		sub = camel_seekable_substream_new((CamelSeekableStream *)((CamelDataWrapper *)mps)->stream, mps->start1, mps->end1);
 		constream = (CamelStream *)camel_stream_filter_new_with_stream(sub);
 		camel_object_unref((CamelObject *)sub);
-		
+
 		/* Note: see rfc2015 or rfc3156, section 5 */
 		canon_filter = camel_mime_filter_canon_new (CAMEL_MIME_FILTER_CANON_CRLF);
 		camel_stream_filter_add((CamelStreamFilter *)constream, (CamelMimeFilter *)canon_filter);
diff --git a/camel/camel-multipart-signed.h b/camel/camel-multipart-signed.h
index 2358213..5b843eb 100644
--- a/camel/camel-multipart-signed.h
+++ b/camel/camel-multipart-signed.h
@@ -1,5 +1,5 @@
 /* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*-
- * camel-signed--multipart.h : class for a signed-multipart 
+ * camel-signed--multipart.h : class for a signed-multipart
  *
  * Authors: Michael Zucchi <notzed ximian com>
  *
diff --git a/camel/camel-multipart.c b/camel/camel-multipart.c
index 541a03e..a58711f 100644
--- a/camel/camel-multipart.c
+++ b/camel/camel-multipart.c
@@ -455,10 +455,10 @@ write_to_stream (CamelDataWrapper *data_wrapper, CamelStream *stream)
 
 	/* get the bundary text */
 	boundary = camel_multipart_get_boundary (multipart);
-	
+
 	/* we cannot write a multipart without a boundary string */
 	g_return_val_if_fail (boundary, -1);
-	
+
 	/*
 	 * write the preface text (usually something like
 	 *   "This is a mime message, if you see this, then
@@ -510,7 +510,7 @@ write_to_stream (CamelDataWrapper *data_wrapper, CamelStream *stream)
  * camel_multipart_set_preface:
  * @multipart: a #CamelMultipart object
  * @preface: the multipart preface
- * 
+ *
  * Set the preface text for this multipart.  Will be written out infront
  * of the multipart.  This text should only include US-ASCII strings, and
  * be relatively short, and will be ignored by any MIME mail client.
@@ -531,7 +531,7 @@ camel_multipart_set_preface(CamelMultipart *multipart, const char *preface)
  * camel_multipart_set_postface:
  * @multipart: a #CamelMultipart object
  * @postface: multipat postface
- * 
+ *
  * Set the postfix text for this multipart.  Will be written out after
  * the last boundary of the multipart, and ignored by any MIME mail
  * client.
@@ -558,16 +558,16 @@ construct_from_parser(CamelMultipart *multipart, struct _CamelMimeParser *mp)
 	CamelMimePart *bodypart;
 	char *buf;
 	size_t len;
-	
+
 	g_assert(camel_mime_parser_state(mp) == CAMEL_MIME_PARSER_STATE_MULTIPART);
-	
+
 	/* FIXME: we should use a came-mime-mutlipart, not jsut a camel-multipart, but who cares */
 	d(printf("Creating multi-part\n"));
-		
+
 	content_type = camel_mime_parser_content_type(mp);
 	camel_multipart_set_boundary(multipart,
 				     camel_content_type_param(content_type, "boundary"));
-	
+
 	while (camel_mime_parser_step(mp, &buf, &len) != CAMEL_MIME_PARSER_STATE_MULTIPART_END) {
 		camel_mime_parser_unstep(mp);
 		bodypart = camel_mime_part_new();
@@ -575,11 +575,11 @@ construct_from_parser(CamelMultipart *multipart, struct _CamelMimeParser *mp)
 		camel_multipart_add_part(multipart, bodypart);
 		camel_object_unref((CamelObject *)bodypart);
 	}
-	
+
 	/* these are only return valid data in the MULTIPART_END state */
 	camel_multipart_set_preface(multipart, camel_mime_parser_preface (mp));
 	camel_multipart_set_postface(multipart, camel_mime_parser_postface (mp));
-	
+
 	err = camel_mime_parser_errno(mp);
 	if (err != 0) {
 		errno = err;
diff --git a/camel/camel-net-utils.c b/camel/camel-net-utils.c
index d2d9e79..44f35a0 100644
--- a/camel/camel-net-utils.c
+++ b/camel/camel-net-utils.c
@@ -6,8 +6,8 @@
  *
  * Copyright (C) 1999-2008 Novell, Inc. (www.novell.com)
  *
- * This program is free software; you can redistribute it and/or 
- * modify it under the terms of version 2 of the GNU Lesser General Public 
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of version 2 of the GNU Lesser General Public
  * License as published by the Free Software Foundation.
  *
  * This program is distributed in the hope that it will be useful,
@@ -207,7 +207,7 @@ camel_gethostbyname_r (const char *name, struct hostent *host,
 	struct addrinfo hints, *res;
 	int retval, len;
 	char *addr;
-	
+
 	memset (&hints, 0, sizeof (struct addrinfo));
 #ifdef HAVE_AI_ADDRCONFIG
 	hints.ai_flags = AI_CANONNAME | AI_ADDRCONFIG;
@@ -217,49 +217,49 @@ camel_gethostbyname_r (const char *name, struct hostent *host,
 	hints.ai_family = PF_UNSPEC;
 	hints.ai_socktype = SOCK_STREAM;
 	hints.ai_protocol = IPPROTO_TCP;
-	
+
 	if ((retval = getaddrinfo (name, NULL, &hints, &res)) != 0) {
 		*herr = ai_to_herr (retval);
 		return -1;
 	}
-	
+
 	len = ALIGN (strlen (res->ai_canonname) + 1);
 	if (buflen < IPv6_BUFLEN_MIN + len + res->ai_addrlen + sizeof (char *))
 		return ERANGE;
-	
+
 	/* h_name */
 	strcpy (buf, res->ai_canonname);
 	host->h_name = buf;
 	buf += len;
-	
+
 	/* h_aliases */
 	((char **) buf)[0] = NULL;
 	host->h_aliases = (char **) buf;
 	buf += sizeof (char *);
-	
+
 	/* h_addrtype and h_length */
 	host->h_length = res->ai_addrlen;
 	if (res->ai_family == PF_INET6) {
 		host->h_addrtype = AF_INET6;
-		
+
 		addr = (char *) &((struct sockaddr_in6 *) res->ai_addr)->sin6_addr;
 	} else {
 		host->h_addrtype = AF_INET;
-		
+
 		addr = (char *) &((struct sockaddr_in *) res->ai_addr)->sin_addr;
 	}
-	
+
 	memcpy (buf, addr, host->h_length);
 	addr = buf;
 	buf += ALIGN (host->h_length);
-	
+
 	/* h_addr_list */
 	((char **) buf)[0] = addr;
 	((char **) buf)[1] = NULL;
 	host->h_addr_list = (char **) buf;
-	
+
 	freeaddrinfo (res);
-	
+
 	return 0;
 #else /* No support for IPv6 addresses */
 #ifdef HAVE_GETHOSTBYNAME_R
@@ -271,7 +271,7 @@ camel_gethostbyname_r (const char *name, struct hostent *host,
 #else
 	struct hostent *hp;
 	int retval;
-	
+
 	retval = gethostbyname_r (name, host, buf, buflen, &hp, herr);
 	if (hp != NULL) {
 		*herr = 0;
@@ -285,26 +285,26 @@ camel_gethostbyname_r (const char *name, struct hostent *host,
 		 */
 		retval = -1;
 	}
-	
+
 	return retval;
 #endif
 #else /* No support for gethostbyname_r */
 	struct hostent *h;
-	
+
 	G_LOCK (gethost_mutex);
-	
+
 	h = gethostbyname (name);
-	
+
 	if (!h) {
 		*herr = h_errno;
 		G_UNLOCK (gethost_mutex);
 		return -1;
 	}
-	
+
 	GETHOST_PROCESS (h, host, buf, buflen, herr);
-	
+
 	G_UNLOCK (gethost_mutex);
-	
+
 	return 0;
 #endif /* HAVE_GETHOSTBYNAME_R */
 #endif /* ENABLE_IPv6 */
@@ -316,38 +316,38 @@ camel_gethostbyaddr_r (const char *addr, int addrlen, int type, struct hostent *
 {
 #ifdef ENABLE_IPv6
 	int retval, len;
-	
+
 	if ((retval = getnameinfo (addr, addrlen, buf, buflen, NULL, 0, NI_NAMEREQD)) != 0) {
 		*herr = ai_to_herr (retval);
 		return -1;
 	}
-	
+
 	len = ALIGN (strlen (buf) + 1);
 	if (buflen < IPv6_BUFLEN_MIN + len + addrlen + sizeof (char *))
 		return ERANGE;
-	
+
 	/* h_name */
 	host->h_name = buf;
 	buf += len;
-	
+
 	/* h_aliases */
 	((char **) buf)[0] = NULL;
 	host->h_aliases = (char **) buf;
 	buf += sizeof (char *);
-	
+
 	/* h_addrtype and h_length */
 	host->h_length = addrlen;
 	host->h_addrtype = type;
-	
+
 	memcpy (buf, addr, host->h_length);
 	addr = buf;
 	buf += ALIGN (host->h_length);
-	
+
 	/* h_addr_list */
 	((char **) buf)[0] = addr;
 	((char **) buf)[1] = NULL;
 	host->h_addr_list = (char **) buf;
-	
+
 	return 0;
 #else /* No support for IPv6 addresses */
 #ifdef HAVE_GETHOSTBYADDR_R
@@ -359,7 +359,7 @@ camel_gethostbyaddr_r (const char *addr, int addrlen, int type, struct hostent *
 #else
 	struct hostent *hp;
 	int retval;
-	
+
 	retval = gethostbyaddr_r (addr, addrlen, type, host, buf, buflen, &hp, herr);
 	if (hp != NULL) {
 		*herr = 0;
@@ -374,26 +374,26 @@ camel_gethostbyaddr_r (const char *addr, int addrlen, int type, struct hostent *
 		 */
 		retval = -1;
 	}
-	
+
 	return retval;
 #endif
 #else /* No support for gethostbyaddr_r */
 	struct hostent *h;
-	
+
 	G_LOCK (gethost_mutex);
-	
+
 	h = gethostbyaddr (addr, addrlen, type);
-	
+
 	if (!h) {
 		*herr = h_errno;
 		G_UNLOCK (gethost_mutex);
 		return -1;
 	}
-	
+
 	GETHOST_PROCESS (h, host, buf, buflen, herr);
-	
+
 	G_UNLOCK (gethost_mutex);
-	
+
 	return 0;
 #endif /* HAVE_GETHOSTBYADDR_R */
 #endif /* ENABLE_IPv6 */
@@ -453,7 +453,7 @@ cs_waitinfo(void *(worker)(void *), struct _addrinfo_msg *msg, const char *error
 		worker(msg);
 		return 0;
 	}
-	
+
 	reply_port = msg->msg.reply_port = camel_msgport_new();
 	fd = camel_msgport_fd(msg->msg.reply_port);
 	if ((err = pthread_create(&id, NULL, worker, msg)) == 0) {
@@ -499,7 +499,7 @@ cs_waitinfo(void *(worker)(void *), struct _addrinfo_msg *msg, const char *error
 						     );
 			else
 				camel_exception_setv(ex, CAMEL_EXCEPTION_USER_CANCEL, _("Canceled"));
-			
+
 			/* We cancel so if the thread impl is decent it causes immediate exit.
 			   We detach so we dont need to wait for it to exit if it isn't.
 			   We check the reply port incase we had a reply in the mean time, which we free later */
@@ -543,7 +543,7 @@ cs_getaddrinfo(void *data)
                 msg->hostbuflen *= 2;
                 msg->hostbufmem = g_realloc(msg->hostbufmem, msg->hostbuflen);
 	}
-	
+
 	/* If we got cancelled, dont reply, just free it */
 	if (msg->cancelled)
 		goto cancel;
@@ -639,7 +639,7 @@ cs_getaddrinfo(void *data)
 
 	info->result = getaddrinfo(info->name, info->service, info->hints, info->res);
 
-	/* On Solaris, the service name 'http' or 'https' is not defined. 
+	/* On Solaris, the service name 'http' or 'https' is not defined.
 	   Use the port as the service name directly. */
 	if (info->result && info->service) {
 		if (strcmp (info->service, "http") == 0)
@@ -647,13 +647,13 @@ cs_getaddrinfo(void *data)
 		else if (strcmp (info->service, "https") == 0)
 			info->result = getaddrinfo(info->name, "443", info->hints, info->res);
 	}
-	
+
 	if (info->cancelled) {
 		cs_freeinfo(info);
 	} else {
 		camel_msgport_reply((CamelMsg *)info);
 	}
-	
+
 	return NULL;
 }
 #endif /* NEED_ADDRINFO */
@@ -667,7 +667,7 @@ camel_getaddrinfo(const char *name, const char *service, const struct addrinfo *
 	struct addrinfo myhints;
 #endif
 	g_return_val_if_fail(name != NULL, NULL);
-	
+
 	if (camel_operation_cancel_check(NULL)) {
 		camel_exception_set(ex, CAMEL_EXCEPTION_USER_CANCEL, _("Canceled"));
 		return NULL;
@@ -681,7 +681,7 @@ camel_getaddrinfo(const char *name, const char *service, const struct addrinfo *
 		memset(&myhints, 0, sizeof(myhints));
 	else
 		memcpy (&myhints, hints, sizeof (myhints));
-	
+
 	myhints.ai_family = AF_INET;
 	hints = &myhints;
 #endif
@@ -750,7 +750,7 @@ cs_getnameinfo(void *data)
                 msg->hostbuflen *= 2;
                 msg->hostbufmem = g_realloc(msg->hostbufmem, msg->hostbuflen);
 	}
-	
+
 	if (msg->cancelled)
 		goto cancel;
 
@@ -760,7 +760,7 @@ cs_getnameinfo(void *data)
 			msg->host = g_strdup(h.h_name);
 		} else {
 			unsigned char *in = (unsigned char *)&sin->sin_addr;
-			
+
 			/* sin_addr is always network order which is big-endian */
 			msg->host = g_strdup_printf("%u.%u.%u.%u", in[0], in[1], in[2], in[3]);
 		}
@@ -784,7 +784,7 @@ cs_getnameinfo(void *data)
 
 	/* there doens't appear to be a return code which says host or serv buffers are too short, lengthen them */
 	msg->result = getnameinfo(msg->addr, msg->addrlen, msg->host, msg->hostlen, msg->serv, msg->servlen, msg->flags);
-	
+
 	if (msg->cancelled)
 		cs_freeinfo(msg);
 	else
diff --git a/camel/camel-net-utils.h b/camel/camel-net-utils.h
index e319ca6..8adc036 100644
--- a/camel/camel-net-utils.h
+++ b/camel/camel-net-utils.h
@@ -1,12 +1,12 @@
 /* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*-
- * 
+ *
  * Authors: Michael Zucchi <notzed ximian com>
  * 	    Jeffrey Stedfast <fejj ximian com>
  *
  * Copyright (C) 1999-2008 Novell, Inc. (www.novell.com)
  *
- * This program is free software; you can redistribute it and/or 
- * modify it under the terms of version 2 of the GNU Lesser General Public 
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of version 2 of the GNU Lesser General Public
  * License as published by the Free Software Foundation.
  *
  * This program is distributed in the hope that it will be useful,
diff --git a/camel/camel-news-address.c b/camel/camel-news-address.c
index ad65c16..46fbf5c 100644
--- a/camel/camel-news-address.c
+++ b/camel/camel-news-address.c
@@ -36,7 +36,7 @@ CamelType
 camel_news_address_get_type (void)
 {
 	static guint type = CAMEL_INVALID_TYPE;
-	
+
 	if (type == CAMEL_INVALID_TYPE) {
 		type = camel_type_register (camel_address_get_type (), "CamelNewsAddress",
 					    sizeof (CamelNewsAddress),
@@ -46,7 +46,7 @@ camel_news_address_get_type (void)
 					    NULL,
 					    NULL);
 	}
-	
+
 	return type;
 }
 
@@ -54,7 +54,7 @@ camel_news_address_get_type (void)
  * camel_news_address_new:
  *
  * Create a new CamelNewsAddress object.
- * 
+ *
  * Return value: A new CamelNewsAddress widget.
  **/
 CamelNewsAddress *
diff --git a/camel/camel-nntp-address.c b/camel/camel-nntp-address.c
index b4af6c2..9478670 100644
--- a/camel/camel-nntp-address.c
+++ b/camel/camel-nntp-address.c
@@ -65,7 +65,7 @@ CamelType
 camel_nntp_address_get_type(void)
 {
 	static CamelType type = CAMEL_INVALID_TYPE;
-	
+
 	if (type == CAMEL_INVALID_TYPE) {
 		type = camel_type_register(camel_address_get_type(), "CamelNNTPAddress",
 					   sizeof (CamelNNTPAddress),
@@ -75,7 +75,7 @@ camel_nntp_address_get_type(void)
 					   (CamelObjectInitFunc) camel_nntp_address_init,
 					   NULL);
 	}
-	
+
 	return type;
 }
 
@@ -92,7 +92,7 @@ nntp_decode(CamelAddress *a, const char *raw)
 			camel_nntp_address_add((CamelNNTPAddress *)a, n->newsgroup);
 		camel_header_newsgroups_free(ha);
 	}
-	
+
 	return a->addresses->len - count;
 }
 
@@ -103,22 +103,22 @@ nntp_encode(CamelAddress *a)
 	int i;
 	GString *out;
 	char *ret;
-	
+
 	if (a->addresses->len == 0)
 		return NULL;
-	
+
 	out = g_string_new("");
-	
+
 	for (i = 0;i < a->addresses->len; i++) {
 		if (i != 0)
 			g_string_append(out, ", ");
 
 		g_string_append(out, g_ptr_array_index(a->addresses, i));
 	}
-	
+
 	ret = out->str;
 	g_string_free(out, FALSE);
-	
+
 	return ret;
 }
 
@@ -140,7 +140,7 @@ nntp_remove	(CamelAddress *a, int index)
 {
 	if (index < 0 || index >= a->addresses->len)
 		return;
-	
+
 	g_free(g_ptr_array_index(a->addresses, index));
 	g_ptr_array_remove_index(a->addresses, index);
 }
@@ -149,7 +149,7 @@ nntp_remove	(CamelAddress *a, int index)
  * camel_nntp_address_new:
  *
  * Create a new CamelNNTPAddress object.
- * 
+ *
  * Return value: A new CamelNNTPAddress object.
  **/
 CamelNNTPAddress *
@@ -162,10 +162,10 @@ camel_nntp_address_new (void)
 /**
  * camel_nntp_address_add:
  * @a: nntp address object
- * @name: 
- * 
+ * @name:
+ *
  * Add a new nntp address to the address object.  Duplicates are not added twice.
- * 
+ *
  * Return value: Index of added entry, or existing matching entry.
  **/
 int
@@ -190,9 +190,9 @@ camel_nntp_address_add (CamelNNTPAddress *a, const char *name)
  * @a: nntp address object
  * @index: address's array index
  * @namep: Holder for the returned address, or NULL, if not required.
- * 
+ *
  * Get the address at @index.
- * 
+ *
  * Return value: TRUE if such an address exists, or FALSE otherwise.
  **/
 gboolean
diff --git a/camel/camel-object.c b/camel/camel-object.c
index bdf3b43..7a4cb7f 100644
--- a/camel/camel-object.c
+++ b/camel/camel-object.c
@@ -330,7 +330,7 @@ cobject_meta_get(CamelObject *obj, const char * name)
 		}
 		camel_object_unget_hooks(obj);
 	}
-	
+
 	return res;
 }
 
@@ -414,7 +414,7 @@ cobject_state_read(CamelObject *obj, FILE *fp)
 
 	for (i=0;i<count;i++) {
 		char *name = NULL, *value = NULL;
-			
+
 		if (camel_file_util_decode_string(fp, &name) == 0
 		    && camel_file_util_decode_string(fp, &value) == 0) {
 			camel_object_meta_set(obj, name, value);
@@ -438,13 +438,13 @@ cobject_state_read(CamelObject *obj, FILE *fp)
 		}
 
 		count = MIN(count, CAMEL_ARGV_MAX);
-		
+
 		/* we batch up the properties and set them in one go */
 		argv = g_try_malloc(sizeof(CamelArgV) -
 			((CAMEL_ARGV_MAX - count) * sizeof(CamelArg)));
 		if (argv == NULL)
 			return -1;
-		
+
 		argv->argc = 0;
 		for (i=0;i<count;i++) {
 			if (camel_file_util_decode_uint32(fp, &argv->argv[argv->argc].tag) == -1)
@@ -682,7 +682,7 @@ camel_object_get_type(void)
 							   0, sizeof(CamelInterface),
 							   cinterface_class_init, cinterface_class_finalise,
 							   cinterface_init, NULL);
-							   
+
 	}
 
 	return camel_object_type;
@@ -880,7 +880,7 @@ camel_object_unref(void *vo)
 	CamelHookList *hooks = NULL;
 
 	g_return_if_fail(CAMEL_IS_OBJECT(o));
-	
+
 	klass = o->klass;
 
 	if (o->hooks)
@@ -977,7 +977,7 @@ desc_data(CamelObject *o, guint32 ok)
 		what = g_strdup_printf("finalised CLASS");
 	else if (o->magic == CAMEL_INTERFACE_FINALISED_MAGIC)
 		what = g_strdup_printf("finalised INTERFACE");
-	else 
+	else
 		what = g_strdup_printf("junk data");
 
 	return what;
@@ -1002,7 +1002,7 @@ check_magic_fail(void *o, CamelType ctype, guint32 omagic)
 				what = g_strdup_printf("OBJECT '%s'", ((CamelObject *)o)->klass->name);
 			else
 				what = g_strdup_printf("OBJECT '%s'", ((CamelObjectClass *)o)->name);
-		}		
+		}
 		if (to == NULL)
 			to = g_strdup_printf("OBJECT '%s'", ctype->name);
 		g_warning("Trying to check %s is %s", what, to);
@@ -1273,10 +1273,10 @@ camel_object_get_hooks(CamelObject *o)
 		}
 		pthread_mutex_unlock(&lock);
 	}
-	
+
 	g_static_rec_mutex_lock(&o->hooks->lock);
-	
-	return o->hooks;	
+
+	return o->hooks;
 }
 
 unsigned int
@@ -1449,7 +1449,7 @@ camel_object_trigger_event(void *vo, const char * name, void *event_data)
 	pair = co_find_pair_ptr(obj->klass, interface_name);
 	if (pair) {
 		GPtrArray *interfaces = pair->data;
-		
+
 		for (i=0;i<interfaces->len;i++) {
 			hook = co_find_pair(interfaces->pdata[i], name);
 			if (hook)
@@ -1475,7 +1475,7 @@ trigger_interface:
 	/* lock the object for hook emission */
 	camel_object_ref(obj);
 	hooks = camel_object_get_hooks(obj);
-	
+
 	if (hooks->list) {
 		/* first, copy the items in the list, and say we're in an event */
 		hooks->depth++;
@@ -1731,11 +1731,11 @@ co_metadata_free(CamelObject *obj, CamelObjectMeta *meta)
 
 /**
  * camel_object_meta_get:
- * @vo: 
- * @name: 
- * 
+ * @vo:
+ * @name:
+ *
  * Get a meta-data on an object.
- * 
+ *
  * Return value: NULL if the meta-data is not set.
  **/
 char *
@@ -1751,10 +1751,10 @@ camel_object_meta_get(void *vo, const char * name)
 
 /**
  * camel_object_meta_set:
- * @vo: 
+ * @vo:
  * @name: Name of meta-data.  Should be prefixed with class of setter.
  * @value: Value to set.  If NULL, then the meta-data is removed.
- * 
+ *
  * Set a meta-data item on an object.  If the object supports persistent
  * data, then the meta-data will be persistent across sessions.
  *
@@ -1783,10 +1783,10 @@ camel_object_meta_set(void *vo, const char * name, const char *value)
 
 /**
  * camel_object_state_read:
- * @vo: 
- * 
+ * @vo:
+ *
  * Read persistent object state from object_set(CAMEL_OBJECT_STATE_FILE).
- * 
+ *
  * Return value: -1 on error.
  **/
 int camel_object_state_read(void *vo)
@@ -1818,10 +1818,10 @@ int camel_object_state_read(void *vo)
 
 /**
  * camel_object_state_write:
- * @vo: 
- * 
+ * @vo:
+ *
  * Write persistent state to the file as set by object_set(CAMEL_OBJECT_STATE_FILE).
- * 
+ *
  * Return value: -1 on error.
  **/
 int camel_object_state_write(void *vo)
@@ -1869,7 +1869,7 @@ void camel_object_free(void *vo, guint32 tag, void *value)
 
 	   Add a 'const' bit to the arg type field,
 	   specifying that the object should not be freed.
-	   
+
 	   And, add free handlers for any pointer objects which are
 	   not const.  The free handlers would be hookpairs off of the
 	   class.
@@ -1942,16 +1942,16 @@ camel_object_class_dump_tree(CamelType root)
 
 /**
  * camel_object_bag_new:
- * @hash: 
- * @equal: 
- * @keycopy: 
- * @keyfree: 
- * 
+ * @hash:
+ * @equal:
+ * @keycopy:
+ * @keyfree:
+ *
  * Allocate a new object bag.  Object bag's are key'd hash tables of
  * camel-objects which can be updated atomically using transaction
  * semantics.
- * 
- * Return value: 
+ *
+ * Return value:
  **/
 CamelObjectBag *
 camel_object_bag_new(GHashFunc hash, GEqualFunc equal, CamelCopyFunc keycopy, GFreeFunc keyfree)
@@ -1986,7 +1986,7 @@ camel_object_bag_destroy(CamelObjectBag *bag)
 	g_hash_table_foreach(bag->object_table, (GHFunc)save_object, objects);
 	for (i=0;i<objects->len;i++)
 		camel_object_bag_remove(bag, objects->pdata[i]);
-	
+
 	g_ptr_array_free(objects, TRUE);
 	g_hash_table_destroy(bag->object_table);
 	g_hash_table_destroy(bag->key_table);
@@ -2026,10 +2026,10 @@ co_bag_unreserve(CamelObjectBag *bag, const void *key)
 
 /**
  * camel_object_bag_add:
- * @bag: 
- * @key: 
- * @vo: 
- * 
+ * @bag:
+ * @key:
+ * @vo:
+ *
  * Add an object @vo to the object bag @bag.  The @key MUST have
  * previously been reserved using camel_object_bag_reserve().
  **/
@@ -2069,19 +2069,19 @@ camel_object_bag_add(CamelObjectBag *bag, const void *key, void *vo)
 	g_hash_table_insert(bag->key_table, vo, k);
 
 	co_bag_unreserve(bag, key);
-	
+
 	REF_UNLOCK();
 	camel_object_unget_hooks(o);
 }
 
 /**
  * camel_object_bag_get:
- * @bag: 
- * @key: 
- * 
+ * @bag:
+ * @key:
+ *
  * Lookup an object by @key.  If the key is currently reserved, then
  * wait until the key has been committed before continuing.
- * 
+ *
  * Return value: NULL if the object corresponding to @key is not
  * in the bag.  Otherwise a ref'd object pointer which the caller owns
  * the ref to.
@@ -2130,21 +2130,21 @@ camel_object_bag_get(CamelObjectBag *bag, const void *key)
 			co_bag_unreserve(bag, key);
 		}
 	}
-	
+
 	REF_UNLOCK();
-	
+
 	return o;
 }
 
 /**
  * camel_object_bag_peek:
- * @bag: 
- * @key: 
- * 
+ * @bag:
+ * @key:
+ *
  * Lookup the object @key in @bag, ignoring any reservations.  If it
  * isn't committed, then it isn't considered.  This should only be
  * used where reliable transactional-based state is not required.
- * 
+ *
  * Unlike other 'peek' operations, the object is still reffed if
  * found.
  *
@@ -2171,9 +2171,9 @@ camel_object_bag_peek(CamelObjectBag *bag, const void *key)
 
 /**
  * camel_object_bag_reserve:
- * @bag: 
- * @key: 
- * 
+ * @bag:
+ * @key:
+ *
  * Reserve a key in the object bag.  If the key is already reserved in
  * another thread, then wait until the reservation has been committed.
  *
@@ -2184,8 +2184,8 @@ camel_object_bag_peek(CamelObjectBag *bag, const void *key)
  *
  * You may reserve multiple keys from the same thread, but they should
  * always be reserved in the same order, to avoid deadlocks.
- * 
- * Return value: 
+ *
+ * Return value:
  **/
 void *
 camel_object_bag_reserve(CamelObjectBag *bag, const void *key)
@@ -2238,7 +2238,7 @@ camel_object_bag_reserve(CamelObjectBag *bag, const void *key)
 			bag->reserved = res;
 		}
 	}
-	
+
 	REF_UNLOCK();
 
 	return o;
@@ -2246,9 +2246,9 @@ camel_object_bag_reserve(CamelObjectBag *bag, const void *key)
 
 /**
  * camel_object_bag_abort:
- * @bag: 
- * @key: 
- * 
+ * @bag:
+ * @key:
+ *
  * Abort a key reservation.
  **/
 void
@@ -2263,10 +2263,10 @@ camel_object_bag_abort(CamelObjectBag *bag, const void *key)
 
 /**
  * camel_object_bag_rekey:
- * @bag: 
- * @o: 
- * @newkey: 
- * 
+ * @bag:
+ * @o:
+ * @newkey:
+ *
  * Re-key an object, atomically.  The key for object @o is set to
  * @newkey, in an atomic manner.
  *
@@ -2361,7 +2361,7 @@ camel_object_bag_remove(CamelObjectBag *inbag, void *vo)
 	REF_LOCK();
 
 	camel_object_bag_remove_unlocked(inbag, o, hooks);
-		
+
 	REF_UNLOCK();
 	camel_object_unget_hooks(o);
 }
@@ -2396,7 +2396,7 @@ int camel_iterator_length(void *it)
 {
 	g_assert(it);
 	g_return_val_if_fail(((CamelIterator *)it)->klass->length != NULL, 0);
-	
+
 	return ((CamelIterator *)it)->klass->length(it);
 }
 
diff --git a/camel/camel-offline-folder.c b/camel/camel-offline-folder.c
index 3af2f8c..e43548f 100644
--- a/camel/camel-offline-folder.c
+++ b/camel/camel-offline-folder.c
@@ -57,7 +57,7 @@ CamelType
 camel_offline_folder_get_type (void)
 {
 	static CamelType type = NULL;
-	
+
 	if (!type) {
 		type = camel_type_register (CAMEL_FOLDER_TYPE,
 					    "CamelOfflineFolder",
@@ -68,7 +68,7 @@ camel_offline_folder_get_type (void)
 					    (CamelObjectInitFunc) camel_offline_folder_init,
 					    (CamelObjectFinalizeFunc) camel_offline_folder_finalize);
 	}
-	
+
 	return type;
 }
 
@@ -77,26 +77,26 @@ static void
 camel_offline_folder_class_init (CamelOfflineFolderClass *klass)
 {
 	int i;
-	
+
 	parent_class = (CamelFolderClass *) camel_type_get_global_classfuncs (CAMEL_FOLDER_TYPE);
-	
+
 	if (offline_folder_props == NULL) {
 		for (i = 0; i < G_N_ELEMENTS (offline_prop_list); i++) {
 			offline_prop_list[i].description = _(offline_prop_list[i].description);
 			offline_folder_props = g_slist_prepend (offline_folder_props, &offline_prop_list[i]);
 		}
 	}
-	
+
 	((CamelObjectClass *) klass)->getv = offline_folder_getv;
 	((CamelObjectClass *) klass)->setv = offline_folder_setv;
-	
+
 	klass->downsync = offline_folder_downsync;
 }
 
 
 struct _offline_downsync_msg {
 	CamelSessionThreadMsg msg;
-	
+
 	CamelFolder *folder;
 	CamelFolderChangeInfo *changes;
 };
@@ -107,13 +107,13 @@ offline_downsync_sync (CamelSession *session, CamelSessionThreadMsg *mm)
 	struct _offline_downsync_msg *m = (struct _offline_downsync_msg *) mm;
 	CamelMimeMessage *message;
 	int i;
-	
+
 	camel_operation_start (NULL, _("Downloading new messages for offline mode"));
-	
+
 	if (m->changes) {
 		for (i = 0; i < m->changes->uid_added->len; i++) {
 			int pc = i * 100 / m->changes->uid_added->len;
-			
+
 			camel_operation_progress (NULL, pc);
 			if ((message = camel_folder_get_message (m->folder, m->changes->uid_added->pdata[i], &mm->ex)))
 				camel_object_unref (message);
@@ -121,7 +121,7 @@ offline_downsync_sync (CamelSession *session, CamelSessionThreadMsg *mm)
 	} else {
 		camel_offline_folder_downsync ((CamelOfflineFolder *) m->folder, "(match-all)", &mm->ex);
 	}
-	
+
 	camel_operation_end (NULL);
 }
 
@@ -129,10 +129,10 @@ static void
 offline_downsync_free (CamelSession *session, CamelSessionThreadMsg *mm)
 {
 	struct _offline_downsync_msg *m = (struct _offline_downsync_msg *) mm;
-	
+
 	if (m->changes)
 		camel_folder_change_info_free (m->changes);
-	
+
 	camel_object_unref (m->folder);
 }
 
@@ -146,24 +146,24 @@ offline_folder_changed (CamelFolder *folder, CamelFolderChangeInfo *changes, voi
 {
 	CamelOfflineFolder *offline = (CamelOfflineFolder *) folder;
 	CamelService *service = (CamelService *) folder->parent_store;
-	
+
 	if (changes->uid_added->len > 0 && (offline->sync_offline || camel_url_get_param (service->url, "sync_offline"))) {
 		CamelSession *session = service->session;
 		struct _offline_downsync_msg *m;
-		
+
 		m = camel_session_thread_msg_new (session, &offline_downsync_ops, sizeof (*m));
 		m->changes = camel_folder_change_info_new ();
 		camel_folder_change_info_cat (m->changes, changes);
 		camel_object_ref (folder);
 		m->folder = folder;
-		
+
 		camel_session_thread_queue (session, &m->msg, 0);
 	}
 }
 
 static void
 camel_offline_folder_init (CamelOfflineFolder *folder, CamelOfflineFolderClass *klass)
-{       
+{
 	camel_object_hook_event (folder, "folder_changed", (CamelObjectEventHookFunc) offline_folder_changed, NULL);
 }
 
@@ -179,12 +179,12 @@ offline_folder_getv (CamelObject *object, CamelException *ex, CamelArgGetV *args
 	CamelArgGetV props;
 	int i, count = 0;
 	guint32 tag;
-	
+
 	for (i = 0; i < args->argc; i++) {
 		CamelArgGet *arg = &args->argv[i];
-		
+
 		tag = arg->tag;
-		
+
 		switch (tag & CAMEL_ARG_TAG) {
 		case CAMEL_OBJECT_ARG_PERSISTENT_PROPERTIES:
 		case CAMEL_FOLDER_ARG_PROPERTIES:
@@ -200,13 +200,13 @@ offline_folder_getv (CamelObject *object, CamelException *ex, CamelArgGetV *args
 			count++;
 			continue;
 		}
-		
+
 		arg->tag = (tag & CAMEL_ARG_TYPE) | CAMEL_ARG_IGNORE;
 	}
-	
+
 	if (count)
 		return ((CamelObjectClass *) parent_class)->getv (object, ex, args);
-	
+
 	return 0;
 }
 
@@ -217,12 +217,12 @@ offline_folder_setv (CamelObject *object, CamelException *ex, CamelArgV *args)
 	gboolean save = FALSE;
 	guint32 tag;
 	int i;
-	
+
 	for (i = 0; i < args->argc; i++) {
 		CamelArg *arg = &args->argv[i];
-		
+
 		tag = arg->tag;
-		
+
 		switch (tag & CAMEL_ARG_TAG) {
 		case CAMEL_OFFLINE_FOLDER_ARG_SYNC_OFFLINE:
 			if (folder->sync_offline != arg->ca_int) {
@@ -233,13 +233,13 @@ offline_folder_setv (CamelObject *object, CamelException *ex, CamelArgV *args)
 		default:
 			continue;
 		}
-		
+
 		arg->tag = (tag & CAMEL_ARG_TYPE) | CAMEL_ARG_IGNORE;
 	}
-	
+
 	if (save)
 		camel_object_state_write (object);
-	
+
 	return ((CamelObjectClass *) parent_class)->setv (object, ex, args);
 }
 
@@ -249,9 +249,9 @@ offline_folder_downsync (CamelOfflineFolder *offline, const char *expression, Ca
 	CamelFolder *folder = (CamelFolder *) offline;
 	GPtrArray *uids, *uncached_uids = NULL;
 	int i;
-	
+
 	camel_operation_start (NULL, _("Syncing messages in folder '%s' to disk"), folder->full_name);
-	
+
 	if (expression)
 		uids = camel_folder_search_by_expression (folder, expression, ex);
 	else
@@ -266,10 +266,10 @@ offline_folder_downsync (CamelOfflineFolder *offline, const char *expression, Ca
 		else
 			camel_folder_free_uids (folder, uids);
 	}
-	
+
 	if (!uncached_uids)
 		goto done;
-	
+
 	for (i = 0; i < uncached_uids->len; i++) {
 		int pc = i * 100 / uncached_uids->len;
 		camel_folder_sync_message (folder, uncached_uids->pdata[i], ex);
@@ -279,7 +279,7 @@ offline_folder_downsync (CamelOfflineFolder *offline, const char *expression, Ca
 done:
 	if (uncached_uids)
 		camel_folder_free_uids(folder, uncached_uids);
-	
+
 	camel_operation_end (NULL);
 }
 
@@ -297,6 +297,6 @@ void
 camel_offline_folder_downsync (CamelOfflineFolder *offline, const char *expression, CamelException *ex)
 {
 	g_return_if_fail (CAMEL_IS_OFFLINE_FOLDER (offline));
-	
+
 	CAMEL_OFFLINE_FOLDER_GET_CLASS (offline)->downsync (offline, expression, ex);
 }
diff --git a/camel/camel-offline-folder.h b/camel/camel-offline-folder.h
index 9215fe7..b254923 100644
--- a/camel/camel-offline-folder.h
+++ b/camel/camel-offline-folder.h
@@ -47,13 +47,13 @@ enum {
 
 struct _CamelOfflineFolder {
 	CamelFolder parent_object;
-	
+
 	unsigned int sync_offline:1;
 };
 
 struct _CamelOfflineFolderClass {
 	CamelFolderClass parent_class;
-	
+
 	void (* downsync) (CamelOfflineFolder *folder, const char *expression, CamelException *ex);
 };
 
diff --git a/camel/camel-offline-journal.c b/camel/camel-offline-journal.c
index 170c7fd..a7c9270 100644
--- a/camel/camel-offline-journal.c
+++ b/camel/camel-offline-journal.c
@@ -45,7 +45,7 @@
 #include "camel-offline-journal.h"
 #include "camel-private.h"
 
-#define d(x) 
+#define d(x)
 
 static void camel_offline_journal_class_init (CamelOfflineJournalClass *klass);
 static void camel_offline_journal_init (CamelOfflineJournal *journal, CamelOfflineJournalClass *klass);
@@ -59,7 +59,7 @@ CamelType
 camel_offline_journal_get_type (void)
 {
 	static CamelType type = NULL;
-	
+
 	if (!type) {
 		type = camel_type_register (camel_object_get_type (),
 					    "CamelOfflineJournal",
@@ -70,7 +70,7 @@ camel_offline_journal_get_type (void)
 					    (CamelObjectInitFunc) camel_offline_journal_init,
 					    (CamelObjectFinalizeFunc) camel_offline_journal_finalize);
 	}
-	
+
 	return type;
 }
 
@@ -93,9 +93,9 @@ camel_offline_journal_finalize (CamelObject *object)
 {
 	CamelOfflineJournal *journal = (CamelOfflineJournal *) object;
 	CamelDListNode *entry;
-	
+
 	g_free (journal->filename);
-	
+
 	while ((entry = camel_dlist_remhead (&journal->queue)))
 		CAMEL_OFFLINE_JOURNAL_GET_CLASS (journal)->entry_free (journal, entry);
 }
@@ -113,14 +113,14 @@ camel_offline_journal_construct (CamelOfflineJournal *journal, CamelFolder *fold
 {
 	CamelDListNode *entry;
 	FILE *fp;
-	
+
 	journal->filename = g_strdup (filename);
 	journal->folder = folder;
-	
+
 	if ((fp = g_fopen (filename, "rb"))) {
 		while ((entry = CAMEL_OFFLINE_JOURNAL_GET_CLASS (journal)->entry_load (journal, fp)))
 			camel_dlist_addtail (&journal->queue, entry);
-		
+
 		fclose (fp);
 	}
 }
@@ -137,7 +137,7 @@ void
 camel_offline_journal_set_filename (CamelOfflineJournal *journal, const char *filename)
 {
 	g_return_if_fail (CAMEL_IS_OFFLINE_JOURNAL (journal));
-	
+
 	g_free (journal->filename);
 	journal->filename = g_strdup (filename);
 }
@@ -158,14 +158,14 @@ camel_offline_journal_write (CamelOfflineJournal *journal, CamelException *ex)
 	CamelDListNode *entry;
 	FILE *fp;
 	int fd;
-	
+
 	if ((fd = g_open (journal->filename, O_CREAT | O_TRUNC | O_WRONLY | O_BINARY, 0666)) == -1) {
 		camel_exception_setv (ex, CAMEL_EXCEPTION_SYSTEM,
 				      _("Cannot write offline journal for folder '%s': %s"),
 				      journal->folder->full_name, g_strerror (errno));
 		return -1;
 	}
-	
+
 	fp = fdopen (fd, "w");
 	entry = journal->queue.head;
 	while (entry->next) {
@@ -173,22 +173,22 @@ camel_offline_journal_write (CamelOfflineJournal *journal, CamelException *ex)
 			goto exception;
 		entry = entry->next;
 	}
-	
+
 	if (fsync (fd) == -1)
 		goto exception;
-	
+
 	fclose (fp);
-	
+
 	return 0;
-	
+
  exception:
-	
+
 	camel_exception_setv (ex, CAMEL_EXCEPTION_SYSTEM,
 			      _("Cannot write offline journal for folder '%s': %s"),
 			      journal->folder->full_name, g_strerror (errno));
-	
+
 	fclose (fp);
-	
+
 	return -1;
 }
 
@@ -208,9 +208,9 @@ camel_offline_journal_replay (CamelOfflineJournal *journal, CamelException *ex)
 	CamelDListNode *entry, *next;
 	CamelException lex;
 	int failed = 0;
-	
+
 	camel_exception_init (&lex);
-	
+
 	entry = journal->queue.head;
 	while (entry->next) {
 		next = entry->next;
@@ -224,9 +224,9 @@ camel_offline_journal_replay (CamelOfflineJournal *journal, CamelException *ex)
 		}
 		entry = next;
 	}
-	
+
 	if (failed > 0)
 		return -1;
-	
+
 	return 0;
 }
diff --git a/camel/camel-offline-journal.h b/camel/camel-offline-journal.h
index 388a5cc..098ae3c 100644
--- a/camel/camel-offline-journal.h
+++ b/camel/camel-offline-journal.h
@@ -49,7 +49,7 @@ struct _CamelFolder;
 
 struct _CamelOfflineJournal {
 	CamelObject parent_object;
-	
+
 	struct _CamelFolder *folder;
 	char *filename;
 	CamelDList queue;
@@ -57,10 +57,10 @@ struct _CamelOfflineJournal {
 
 struct _CamelOfflineJournalClass {
 	CamelObjectClass parent_class;
-	
+
 	/* entry methods */
 	void (* entry_free) (CamelOfflineJournal *journal, CamelDListNode *entry);
-	
+
 	CamelDListNode * (* entry_load) (CamelOfflineJournal *journal, FILE *in);
 	int (* entry_write) (CamelOfflineJournal *journal, CamelDListNode *entry, FILE *out);
 	int (* entry_play) (CamelOfflineJournal *journal, CamelDListNode *entry, CamelException *ex);
diff --git a/camel/camel-offline-store.c b/camel/camel-offline-store.c
index 3d6a35c..264979b 100644
--- a/camel/camel-offline-store.c
+++ b/camel/camel-offline-store.c
@@ -50,7 +50,7 @@ CamelType
 camel_offline_store_get_type (void)
 {
 	static CamelType type = NULL;
-	
+
 	if (!type) {
 		type = camel_type_register (CAMEL_STORE_TYPE,
 					    "CamelOfflineStore",
@@ -61,7 +61,7 @@ camel_offline_store_get_type (void)
 					    (CamelObjectInitFunc) camel_offline_store_init,
 					    (CamelObjectFinalizeFunc) camel_offline_store_finalize);
 	}
-	
+
 	return type;
 }
 
@@ -70,7 +70,7 @@ static void
 camel_offline_store_class_init (CamelOfflineStoreClass *klass)
 {
 	parent_class = (CamelStoreClass *) camel_type_get_global_classfuncs (CAMEL_STORE_TYPE);
-	
+
 	((CamelServiceClass *) klass)->construct = offline_store_construct;
 }
 
@@ -93,11 +93,11 @@ offline_store_construct (CamelService *service, CamelSession *session,
 			  CamelException *ex)
 {
 	CamelOfflineStore *store = CAMEL_OFFLINE_STORE (service);
-	
+
 	CAMEL_SERVICE_CLASS (parent_class)->construct (service, session, provider, url, ex);
 	if (camel_exception_is_set (ex))
 		return;
-	
+
 	store->state = camel_session_is_online (session) ?
 		CAMEL_OFFLINE_STORE_NETWORK_AVAIL : CAMEL_OFFLINE_STORE_NETWORK_UNAVAIL;
 }
@@ -110,10 +110,10 @@ offline_store_construct (CamelService *service, CamelSession *session,
  * Return the network state either #CAMEL_OFFLINE_STORE_NETWORK_AVAIL
  * or #CAMEL_OFFLINE_STORE_NETWORK_UNAVAIL.
  **/
-int 
+int
 camel_offline_store_get_network_state (CamelOfflineStore *store, CamelException *ex)
 {
-	return store->state;	
+	return store->state;
 }
 
 /**
@@ -134,7 +134,7 @@ camel_offline_store_set_network_state (CamelOfflineStore *store, int state, Came
 
 	if (store->state == state)
 		return;
-	
+
 	camel_exception_init (&lex);
 	if (store->state == CAMEL_OFFLINE_STORE_NETWORK_AVAIL) {
 		/* network available -> network unavailable */
@@ -143,25 +143,25 @@ camel_offline_store_set_network_state (CamelOfflineStore *store, int state, Came
 				GPtrArray *folders;
 				CamelFolder *folder;
 				int i, sync;
-				
+
 				sync = camel_url_get_param (((CamelService *) store)->url, "sync_offline") != NULL;
-				
+
 				folders = camel_object_bag_list (((CamelStore *) store)->folders);
 				for (i = 0; i < folders->len; i++) {
 					folder = folders->pdata[i];
-					
+
 					if (CAMEL_CHECK_TYPE (folder, CAMEL_OFFLINE_FOLDER_TYPE)
 					    && (sync || ((CamelOfflineFolder *) folder)->sync_offline)) {
 						camel_offline_folder_downsync ((CamelOfflineFolder *) folder, NULL, &lex);
 						camel_exception_clear (&lex);
 					}
-					
+
 					camel_object_unref (folder);
 				}
-				
+
 				g_ptr_array_free (folders, TRUE);
 			}
-			
+
 			camel_store_sync (CAMEL_STORE (store), FALSE, &lex);
 			camel_exception_clear (&lex);
 		}
@@ -176,7 +176,7 @@ camel_offline_store_set_network_state (CamelOfflineStore *store, int state, Came
 			return;
 		}
 	}
-	
+
 	store->state = state;
 }
 
@@ -188,15 +188,15 @@ camel_offline_store_prepare_for_offline (CamelOfflineStore *store, CamelExceptio
 	gboolean network_state = camel_session_get_network_state (service->session);
 
 	camel_exception_init (&lex);
-	if (network_state) {	
+	if (network_state) {
 		if (store->state == CAMEL_OFFLINE_STORE_NETWORK_AVAIL) {
 			if (((CamelStore *) store)->folders) {
 				GPtrArray *folders;
 				CamelFolder *folder;
 				int i, sync;
-				
+
 				sync = camel_url_get_param (((CamelService *) store)->url, "sync_offline") != NULL;
-				
+
 				folders = camel_object_bag_list (((CamelStore *) store)->folders);
 				for (i = 0; i < folders->len; i++) {
 					folder = folders->pdata[i];
@@ -210,10 +210,10 @@ camel_offline_store_prepare_for_offline (CamelOfflineStore *store, CamelExceptio
 				}
 				g_ptr_array_free (folders, TRUE);
 			}
-		}	
+		}
 
 		camel_store_sync (CAMEL_STORE (store), FALSE, &lex);
 		camel_exception_clear (&lex);
-	
+
 	}
 }
diff --git a/camel/camel-offline-store.h b/camel/camel-offline-store.h
index a094cd0..acfe1b3 100644
--- a/camel/camel-offline-store.h
+++ b/camel/camel-offline-store.h
@@ -49,13 +49,13 @@ enum {
 
 struct _CamelOfflineStore {
 	CamelStore parent_object;
-	
+
 	int state;
 };
 
 struct _CamelOfflineStoreClass {
 	CamelStoreClass parent_class;
-	
+
 	void (* set_network_state) (CamelOfflineStore *store, int state, CamelException *ex);
 };
 
diff --git a/camel/camel-operation.c b/camel/camel-operation.c
index 156abd1..3dda5e2 100644
--- a/camel/camel-operation.c
+++ b/camel/camel-operation.c
@@ -113,13 +113,13 @@ co_getcc(void)
  * @status: Callback for receiving status messages.  This will always
  * be called with an internal lock held.
  * @status_data: User data.
- * 
+ *
  * Create a new camel operation handle.  Camel operation handles can
  * be used in a multithreaded application (or a single operation
  * handle can be used in a non threaded appliation) to cancel running
  * operations and to obtain notification messages of the internal
  * status of messages.
- * 
+ *
  * Return value: A new operation handle.
  **/
 CamelOperation *
@@ -140,14 +140,14 @@ camel_operation_new (CamelOperationStatusFunc status, void *status_data)
 	LOCK();
 	camel_dlist_addtail(&operation_list, (CamelDListNode *)cc);
 	UNLOCK();
-	
+
 	return cc;
 }
 
 /**
  * camel_operation_mute:
- * @cc: 
- * 
+ * @cc:
+ *
  * mutes a camel operation permanently.  from this point on you will never
  * receive operation updates, even if more are sent.
  **/
@@ -179,7 +179,7 @@ camel_operation_registered (void)
 /**
  * camel_operation_ref:
  * @cc: operation context
- * 
+ *
  * Add a reference to the CamelOperation @cc.
  **/
 void
@@ -195,7 +195,7 @@ camel_operation_ref (CamelOperation *cc)
 /**
  * camel_operation_unref:
  * @cc: operation context
- * 
+ *
  * Unref and potentially free @cc.
  **/
 void
@@ -208,14 +208,14 @@ camel_operation_unref (CamelOperation *cc)
 	LOCK();
 	if (cc->refcount == 1) {
 		CamelOperationMsg *msg;
-		
+
 		camel_dlist_remove((CamelDListNode *)cc);
 
 		while ((msg = (CamelOperationMsg *)camel_msgport_try_pop(cc->cancel_port)))
 			g_free(msg);
 
 		camel_msgport_destroy(cc->cancel_port);
-		
+
 		n = cc->status_stack;
 		while (n) {
 			g_warning("Camel operation status stack non empty: %s", (char *)n->data);
@@ -234,7 +234,7 @@ camel_operation_unref (CamelOperation *cc)
 /**
  * camel_operation_cancel_block:
  * @cc: operation context
- * 
+ *
  * Block cancellation for this operation.  If @cc is NULL, then the
  * current thread is blocked.
  **/
@@ -254,7 +254,7 @@ camel_operation_cancel_block (CamelOperation *cc)
 /**
  * camel_operation_cancel_unblock:
  * @cc: operation context
- * 
+ *
  * Unblock cancellation, when the unblock count reaches the block
  * count, then this operation can be cancelled.  If @cc is NULL, then
  * the current thread is unblocked.
@@ -275,7 +275,7 @@ camel_operation_cancel_unblock (CamelOperation *cc)
 /**
  * camel_operation_cancel:
  * @cc: operation context
- * 
+ *
  * Cancel a given operation.  If @cc is NULL then all outstanding
  * operations are cancelled.
  **/
@@ -283,7 +283,7 @@ void
 camel_operation_cancel (CamelOperation *cc)
 {
 	CamelOperationMsg *msg;
-	
+
 	LOCK();
 
 	if (cc == NULL) {
@@ -312,7 +312,7 @@ camel_operation_cancel (CamelOperation *cc)
 /**
  * camel_operation_uncancel:
  * @cc: operation context
- * 
+ *
  * Uncancel a cancelled operation.  If @cc is NULL then the current
  * operation is uncancelled.
  *
@@ -341,7 +341,7 @@ camel_operation_uncancel(CamelOperation *cc)
 /**
  * camel_operation_register:
  * @cc: operation context
- * 
+ *
  * Register a thread or the main thread for cancellation through @cc.
  * If @cc is NULL, then a new cancellation is created for this thread.
  *
@@ -365,7 +365,7 @@ camel_operation_register (CamelOperation *cc)
 /**
  * camel_operation_unregister:
  * @cc: operation context
- * 
+ *
  * Unregister the current thread for all cancellations.
  **/
 void
@@ -378,10 +378,10 @@ camel_operation_unregister (CamelOperation *cc)
 /**
  * camel_operation_cancel_check:
  * @cc: operation context
- * 
+ *
  * Check if cancellation has been applied to @cc.  If @cc is NULL,
  * then the CamelOperation registered for the current thread is used.
- * 
+ *
  * Return value: TRUE if the operation has been cancelled.
  **/
 gboolean
@@ -421,10 +421,10 @@ camel_operation_cancel_check (CamelOperation *cc)
 /**
  * camel_operation_cancel_fd:
  * @cc: operation context
- * 
+ *
  * Retrieve a file descriptor that can be waited on (select, or poll)
  * for read, to asynchronously detect cancellation.
- * 
+ *
  * Return value: The fd, or -1 if cancellation is not available
  * (blocked, or has not been registered for this thread).
  **/
@@ -451,10 +451,10 @@ camel_operation_cancel_fd (CamelOperation *cc)
 /**
  * camel_operation_cancel_prfd:
  * @cc: operation context
- * 
+ *
  * Retrieve a file descriptor that can be waited on (select, or poll)
  * for read, to asynchronously detect cancellation.
- * 
+ *
  * Return value: The fd, or NULL if cancellation is not available
  * (blocked, or has not been registered for this thread).
  **/
@@ -483,7 +483,7 @@ camel_operation_cancel_prfd (CamelOperation *cc)
  * @cc: operation context
  * @what: action being performed (printf-style format string)
  * @Varargs: varargs
- * 
+ *
  * Report the start of an operation.  All start operations should have
  * similar end operations.
  **/
@@ -529,7 +529,7 @@ camel_operation_start (CamelOperation *cc, const gchar *what, ...)
  * @cc: operation context
  * @what: printf-style format string describing the action being performed
  * @Varargs: varargs
- * 
+ *
  * Start a transient event.  We only update this to the display if it
  * takes very long to process, and if we do, we then go back to the
  * previous state when finished.
@@ -579,7 +579,7 @@ static unsigned int stamp(void)
  * camel_operation_progress:
  * @cc: Operation to report to.
  * @pc: Percent complete, 0 to 100.
- * 
+ *
  * Report progress on the current operation.  If @cc is NULL, then the
  * currently registered operation is used.  @pc reports the current
  * percentage of completion, which should be in the range of 0 to 100.
@@ -652,7 +652,7 @@ camel_operation_progress_count (CamelOperation *cc, int sofar)
 /**
  * camel_operation_end:
  * @cc: operation context
- * 
+ *
  * Report the end of an operation.  If @cc is NULL, then the currently
  * registered operation is notified.
  **/
diff --git a/camel/camel-partition-table.c b/camel/camel-partition-table.c
index 3fa2644..2f9d1c6 100644
--- a/camel/camel-partition-table.c
+++ b/camel/camel-partition-table.c
@@ -86,9 +86,9 @@ camel_partition_table_finalise(CamelPartitionTable *cpi)
 
 		camel_object_unref((CamelObject *)cpi->blocks);
 	}
-	
+
 	pthread_mutex_destroy(&p->lock);
-	
+
 	g_free(p);
 
 }
@@ -97,7 +97,7 @@ CamelType
 camel_partition_table_get_type(void)
 {
 	static CamelType type = CAMEL_INVALID_TYPE;
-	
+
 	if (type == CAMEL_INVALID_TYPE) {
 		type = camel_type_register(camel_object_get_type(), "CamelPartitionTable",
 					   sizeof (CamelPartitionTable),
@@ -107,7 +107,7 @@ camel_partition_table_get_type(void)
 					   (CamelObjectInitFunc) camel_partition_table_init,
 					   (CamelObjectFinalizeFunc) camel_partition_table_finalise);
 	}
-	
+
 	return type;
 }
 
@@ -249,9 +249,9 @@ camel_partition_table_sync(CamelPartitionTable *cpi)
 {
 	CamelBlock *bl, *bn;
 	int ret = 0;
-	
+
 	CAMEL_PARTITION_TABLE_LOCK(cpi, lock);
-	
+
 	if (cpi->blocks) {
 		bl = (CamelBlock *)cpi->partition.head;
 		bn = bl->next;
@@ -307,7 +307,7 @@ camel_key_t camel_partition_table_lookup(CamelPartitionTable *cpi, const char *k
 	}
 
 	CAMEL_PARTITION_TABLE_UNLOCK(cpi, lock);
-	
+
 	camel_block_file_unref_block(cpi->blocks, block);
 
 	return keyid;
@@ -324,7 +324,7 @@ void camel_partition_table_remove(CamelPartitionTable *cpi, const char *key)
 	hashid = hash_key(key);
 
 	CAMEL_PARTITION_TABLE_LOCK(cpi, lock);
-	
+
 	ptblock = find_partition(cpi, hashid, &index);
 	if (ptblock == NULL) {
 		CAMEL_PARTITION_TABLE_UNLOCK(cpi, lock);
@@ -343,7 +343,7 @@ void camel_partition_table_remove(CamelPartitionTable *cpi, const char *key)
 		if (pkb->keys[i].hashid == hashid) {
 			/* !! need to: lookup and compare string value */
 			/* get_key() if key == key ... */
-			
+
 			/* remove this key */
 			pkb->used--;
 			for (;i<pkb->used;i++) {
@@ -356,7 +356,7 @@ void camel_partition_table_remove(CamelPartitionTable *cpi, const char *key)
 	}
 
 	CAMEL_PARTITION_TABLE_UNLOCK(cpi, lock);
-	
+
 	camel_block_file_unref_block(cpi->blocks, block);
 }
 
@@ -625,9 +625,9 @@ camel_key_table_finalise(CamelKeyTable *ki)
 		camel_block_file_sync(ki->blocks);
 		camel_object_unref((CamelObject *)ki->blocks);
 	}
-	
+
 	pthread_mutex_destroy(&p->lock);
-	
+
 	g_free(p);
 
 }
@@ -636,7 +636,7 @@ CamelType
 camel_key_table_get_type(void)
 {
 	static CamelType type = CAMEL_INVALID_TYPE;
-	
+
 	if (type == CAMEL_INVALID_TYPE) {
 		type = camel_type_register(camel_object_get_type(), "CamelKeyTable",
 					   sizeof (CamelKeyTable),
@@ -646,7 +646,7 @@ camel_key_table_get_type(void)
 					   (CamelObjectInitFunc) camel_key_table_init,
 					   (CamelObjectFinalizeFunc) camel_key_table_finalise);
 	}
-	
+
 	return type;
 }
 
@@ -945,7 +945,7 @@ camel_key_table_next(CamelKeyTable *ki, camel_key_t next, char **keyp, unsigned
 	do {
 		blockid =  next & (~(CAMEL_BLOCK_SIZE-1));
 		index = next & (CAMEL_BLOCK_SIZE-1);
-		
+
 		bl = camel_block_file_get_block(ki->blocks, blockid);
 		if (bl == NULL) {
 			CAMEL_KEY_TABLE_UNLOCK(ki, lock);
diff --git a/camel/camel-private.h b/camel/camel-private.h
index 98c403f..9738ef0 100644
--- a/camel/camel-private.h
+++ b/camel/camel-private.h
@@ -5,8 +5,8 @@
  *
  * Copyright (C) 1999-2008 Novell, Inc. (www.novell.com)
  *
- * This program is free software; you can redistribute it and/or 
- * modify it under the terms of version 2 of the GNU Lesser General Public 
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of version 2 of the GNU Lesser General Public
  * License as published by the Free Software Foundation.
  *
  * This program is distributed in the hope that it will be useful,
@@ -99,7 +99,7 @@ struct _CamelSessionPrivate {
 
 	GHashTable *thread_msg_op;
 	GHashTable *junk_headers;
-	
+
 };
 
 #define CAMEL_SESSION_LOCK(f, l) \
@@ -122,7 +122,7 @@ struct _CamelFolderSummaryPrivate {
 	struct _CamelStreamFilter *filter_stream;
 
 	struct _CamelIndex *index;
-	
+
 	GMutex *summary_lock;	/* for the summary hashtable/array */
 	GMutex *io_lock;	/* load/save lock, for access to saved_count, etc */
 	GMutex *filter_lock;	/* for accessing any of the filtering/indexing stuff, since we share them */
@@ -157,7 +157,7 @@ struct _CamelVeeFolderPrivate {
 	gboolean destroyed;
 	GList *folders;			/* lock using subfolder_lock before changing/accessing */
 	GList *folders_changed;		/* for list of folders that have changed between updates */
-	
+
 	GMutex *summary_lock;		/* for locking vfolder summary */
 	GMutex *subfolder_lock;		/* for locking the subfolder list */
 	GMutex *changed_lock;		/* for locking the folders-changed list */
diff --git a/camel/camel-process.c b/camel/camel-process.c
index 3307060..b94c818 100644
--- a/camel/camel-process.c
+++ b/camel/camel-process.c
@@ -37,83 +37,83 @@ camel_process_fork (const char *path, char **argv, int *infd, int *outfd, int *e
 {
 	int errnosav, fd[6], i;
 	pid_t pid;
-	
+
 	for (i = 0; i < 6; i++)
 		fds[i] = -1;
-	
+
 	for (i = 0; i < 6; i += 2) {
 		if (pipe (fd + i) == -1) {
 			errnosav = errno;
 			camel_exception_setv (ex, CAMEL_EXCEPTION_SYSTEM,
 					      _("Failed to create pipe to '%s': %s"),
 					      argv[0], g_strerror (errno));
-			
+
 			for (i = 0; i < 6; i++) {
 				if (fd[i] == -1)
 					break;
 				close (fd[i]);
 			}
-			
+
 			errno = errnosav;
-			
+
 			return -1;
 		}
 	}
-	
+
 	if (!(pid = fork ())) {
 		/* child process */
 		int maxfd, nullfd = -1;
-		
+
 		if (!outfd || !errfd)
 			nullfd = open ("/dev/null", O_WRONLY);
-		
+
 		if (dup2 (fd[0], STDIN_FILENO) == -1)
 			_exit (255);
-		
+
 		if (dup2 (outfd ? fd[3] : nullfd, STDOUT_FILENO) == -1)
 			_exit (255);
-		
+
 		if (dup2 (errfd ? fd[5] : nullfd, STDERR_FILENO) == -1)
 			_exit (255);
-		
+
 		setsid ();
-		
+
 		if ((maxfd = sysconf (_SC_OPEN_MAX)) > 0) {
 			for (i = 3; i < maxfd; i++)
 				fcntl (i, F_SETFD, FD_CLOEXEC);
 		}
-		
+
 		execv (path, argv);
 		_exit (255);
 	} else if (pid == -1) {
 		camel_exception_setv (ex, CAMEL_EXCEPTION_SYSTEM,
 				      _("Failed to create child process '%s': %s"),
 				      argv[0], g_strerror (errno));
-		for (i = 0; i < 6; i++) 
+		for (i = 0; i < 6; i++)
 			close (fd[i]);
 		return -1;
 	}
-	
+
 	/* parent process */
 	close (fd[0]);
 	close (fd[3]);
 	close (fd[5]);
-	
+
 	if (infd)
 		*infd = fd[1];
 	else
 		close (fd[1]);
-	
+
 	if (outfd)
 		*outfd = fd[2];
 	else
 		close (fd[2]);
-	
+
 	if (errfd)
 		*errfd = fd[4];
 	else
 		close (fd[4]);
-	
+
 	return pid;
 }
 
@@ -124,17 +124,17 @@ camel_process_wait (pid_t pid)
 	sigset_t mask, omask;
 	int status;
 	pid_t r;
-	
+
 	sigemptyset (&mask);
 	sigaddset (&mask, SIGALRM);
 	sigprocmask (SIG_BLOCK, &mask, &omask);
 	alarm (1);
-	
+
 	r = waitpid (pid, &status, 0);
-	
+
 	alarm (0);
 	sigprocmask (SIG_SETMASK, &omask, NULL);
-	
+
 	if (r == (pid_t) -1 && errno == EINTR) {
 		kill (pid, SIGTERM);
 		sleep (1);
@@ -145,7 +145,7 @@ camel_process_wait (pid_t pid)
 			r = waitpid (pid, &status, WNOHANG);
 		}
 	}
-	
+
 	if (r != (pid_t) -1 && WIFEXITED (status))
 		return WEXITSTATUS (status);
 	else
diff --git a/camel/camel-provider.c b/camel/camel-provider.c
index db20688..ecdc07b 100644
--- a/camel/camel-provider.c
+++ b/camel/camel-provider.c
@@ -58,14 +58,14 @@ static GStaticRecMutex provider_lock = G_STATIC_REC_MUTEX_INIT;
 static CamelProvider vee_provider = {
 	"vfolder",
 	N_("Virtual folder email provider"),
-	
+
 	N_("For reading mail as a query of another set of folders"),
-	
+
 	"vfolder",
-	
+
 	CAMEL_PROVIDER_IS_STORAGE,
 	CAMEL_URL_NEED_PATH | CAMEL_URL_PATH_IS_ABSOLUTE | CAMEL_URL_FRAGMENT_IS_PATH,
-	
+
 	/* ... */
 };
 
@@ -119,14 +119,14 @@ camel_provider_init (void)
 			  CAMEL_PROVIDERDIR, g_strerror (errno));
 		return;
 	}
-	
+
 	while ((entry = g_dir_read_name (dir))) {
 		FILE *fp;
-		
+
 		p = strrchr (entry, '.');
 		if (!p || strcmp (p, ".urls") != 0)
 			continue;
-		
+
 		name = g_strdup_printf ("%s/%s", CAMEL_PROVIDERDIR, entry);
 		fp = g_fopen (name, "r");
 		if (!fp) {
@@ -135,7 +135,7 @@ camel_provider_init (void)
 			g_free (name);
 			continue;
 		}
-		
+
 		p = strrchr (name, '.');
 		strcpy (p, "." G_MODULE_SUFFIX);
 
@@ -147,7 +147,7 @@ camel_provider_init (void)
 			p = strchr (buf, '\n');
 			if (p)
 				*p = '\0';
-			
+
 			if (*buf) {
 				char *protocol = g_strdup(buf);
 
@@ -170,7 +170,7 @@ camel_provider_init (void)
  * Loads the provider at @path, and calls its initialization function,
  * passing @session as an argument. The provider should then register
  * itself with @session.
- **/ 
+ **/
 void
 camel_provider_load(const char *path, CamelException *ex)
 {
@@ -231,7 +231,7 @@ camel_provider_register(CamelProvider *provider)
 		UNLOCK();
 		return;
 	}
-	
+
 	for (i = 0; i < CAMEL_NUM_PROVIDER_TYPES; i++) {
 		if (provider->object_types[i])
 			provider->service_cache[i] = camel_object_bag_new (provider->url_hash, provider->url_equal,
@@ -302,7 +302,7 @@ camel_provider_list(gboolean load)
 	/* provider_table can be NULL, so initialize it */
 	if (G_UNLIKELY (provider_table == NULL))
 		camel_provider_init ();
-	
+
 	g_return_val_if_fail (provider_table != NULL, NULL);
 
 	LOCK();
diff --git a/camel/camel-provider.h b/camel/camel-provider.h
index 4f14634..4a27fa3 100644
--- a/camel/camel-provider.h
+++ b/camel/camel-provider.h
@@ -149,10 +149,10 @@ typedef int (*CamelProviderAutoDetectFunc) (CamelURL *url, GHashTable **auto_det
 typedef struct {
 	/* Provider name used in CamelURLs. */
 	char *protocol;
-	
+
 	/* Provider name as used by people. (May be the same as protocol) */
 	char *name;
-	
+
 	/* Description of the provider. A novice user should be able
 	 * to read this description, and the information provided by
 	 * an ISP, IS department, etc, and determine whether or not
@@ -160,19 +160,19 @@ typedef struct {
 	 * information goes with it.
 	 */
 	char *description;
-	
+
 	/* The category of message that this provider works with.
 	 * (evolution-mail will only list a provider in the store/transport
 	 * config dialogs if its domain is "mail".)
 	 */
 	char *domain;
-	
+
 	/* Flags describing the provider, flags describing its URLs */
 	int flags, url_flags;
 
 	/* The ConfEntry and AutoDetect functions will probably be
 	 * DEPRECATED in a future release */
-	
+
 	/* Extra configuration information */
 	CamelProviderConfEntry *extra_conf;
 
@@ -185,12 +185,12 @@ typedef struct {
 	 * uses the store type (eg, Exchange or NNTP).
 	 */
 	CamelType object_types[CAMEL_NUM_PROVIDER_TYPES];
-	
+
 	/* GList of CamelServiceAuthTypes the provider supports */
 	GList *authtypes;
-	
+
 	CamelObjectBag *service_cache[CAMEL_NUM_PROVIDER_TYPES];
-	
+
 	GHashFunc url_hash;
 	GCompareFunc url_equal;
 
@@ -202,14 +202,14 @@ typedef struct {
 	/* This string points to the provider's gconf key value
 	 */
 	const char *license;
-	
+
 	/* This holds the license file name [ ascii text format ] containing
-	 * the license agreement. This should be the absolute file path. This 
+	 * the license agreement. This should be the absolute file path. This
 	 * is read only when the HAS_LICENSE flag is set
 	 */
 	const char *license_file;
 
-	/* Private to the provider */	
+	/* Private to the provider */
 	void *priv;
 } CamelProvider;
 
diff --git a/camel/camel-sasl-anonymous.c b/camel/camel-sasl-anonymous.c
index d3ee235..fbc2851 100644
--- a/camel/camel-sasl-anonymous.c
+++ b/camel/camel-sasl-anonymous.c
@@ -35,9 +35,9 @@
 
 CamelServiceAuthType camel_sasl_anonymous_authtype = {
 	N_("Anonymous"),
-	
+
 	N_("This option will connect to the server using an anonymous login."),
-	
+
 	"ANONYMOUS",
 	FALSE
 };
@@ -53,9 +53,9 @@ static void
 camel_sasl_anonymous_class_init (CamelSaslAnonymousClass *camel_sasl_anonymous_class)
 {
 	CamelSaslClass *camel_sasl_class = CAMEL_SASL_CLASS (camel_sasl_anonymous_class);
-	
+
 	parent_class = CAMEL_SASL_CLASS (camel_type_get_global_classfuncs (camel_sasl_get_type ()));
-	
+
 	/* virtual method overload */
 	camel_sasl_class->challenge = anon_challenge;
 }
@@ -64,7 +64,7 @@ static void
 camel_sasl_anonymous_finalize (CamelObject *object)
 {
 	CamelSaslAnonymous *sasl = CAMEL_SASL_ANONYMOUS (object);
-	
+
 	g_free (sasl->trace_info);
 }
 
@@ -73,7 +73,7 @@ CamelType
 camel_sasl_anonymous_get_type (void)
 {
 	static CamelType type = CAMEL_INVALID_TYPE;
-	
+
 	if (type == CAMEL_INVALID_TYPE) {
 		type = camel_type_register (camel_sasl_get_type (),
 					    "CamelSaslAnonymous",
@@ -84,7 +84,7 @@ camel_sasl_anonymous_get_type (void)
 					    NULL,
 					    (CamelObjectFinalizeFunc) camel_sasl_anonymous_finalize);
 	}
-	
+
 	return type;
 }
 
@@ -102,13 +102,13 @@ CamelSasl *
 camel_sasl_anonymous_new (CamelSaslAnonTraceType type, const char *trace_info)
 {
 	CamelSaslAnonymous *sasl_anon;
-	
+
 	if (!trace_info && type != CAMEL_SASL_ANON_TRACE_EMPTY) return NULL;
-	
+
 	sasl_anon = CAMEL_SASL_ANONYMOUS (camel_object_new (camel_sasl_anonymous_get_type ()));
 	sasl_anon->trace_info = g_strdup (trace_info);
 	sasl_anon->type = type;
-	
+
 	return CAMEL_SASL (sasl_anon);
 }
 
diff --git a/camel/camel-sasl-anonymous.h b/camel/camel-sasl-anonymous.h
index a00a3bf..fea2dd6 100644
--- a/camel/camel-sasl-anonymous.h
+++ b/camel/camel-sasl-anonymous.h
@@ -40,7 +40,7 @@ typedef enum {
 
 typedef struct _CamelSaslAnonymous {
 	CamelSasl parent_object;
-	
+
 	char *trace_info;
 	CamelSaslAnonTraceType type;
 } CamelSaslAnonymous;
@@ -48,7 +48,7 @@ typedef struct _CamelSaslAnonymous {
 
 typedef struct _CamelSaslAnonymousClass {
 	CamelSaslClass parent_class;
-	
+
 } CamelSaslAnonymousClass;
 
 
diff --git a/camel/camel-sasl-cram-md5.c b/camel/camel-sasl-cram-md5.c
index 707fad3..58fd3e1 100644
--- a/camel/camel-sasl-cram-md5.c
+++ b/camel/camel-sasl-cram-md5.c
@@ -55,9 +55,9 @@ static void
 camel_sasl_cram_md5_class_init (CamelSaslCramMd5Class *camel_sasl_cram_md5_class)
 {
 	CamelSaslClass *camel_sasl_class = CAMEL_SASL_CLASS (camel_sasl_cram_md5_class);
-	
+
 	parent_class = CAMEL_SASL_CLASS (camel_type_get_global_classfuncs (camel_sasl_get_type ()));
-	
+
 	/* virtual method overload */
 	camel_sasl_class->challenge = cram_md5_challenge;
 }
@@ -66,7 +66,7 @@ CamelType
 camel_sasl_cram_md5_get_type (void)
 {
 	static CamelType type = CAMEL_INVALID_TYPE;
-	
+
 	if (type == CAMEL_INVALID_TYPE) {
 		type = camel_type_register (camel_sasl_get_type (),
 					    "CamelSaslCramMd5",
@@ -77,7 +77,7 @@ camel_sasl_cram_md5_get_type (void)
 					    NULL,
 					    NULL);
 	}
-	
+
 	return type;
 }
 
diff --git a/camel/camel-sasl-cram-md5.h b/camel/camel-sasl-cram-md5.h
index 3b6b271..0cbdf0a 100644
--- a/camel/camel-sasl-cram-md5.h
+++ b/camel/camel-sasl-cram-md5.h
@@ -40,7 +40,7 @@ typedef struct _CamelSaslCramMd5 {
 
 typedef struct _CamelSaslCramMd5Class {
 	CamelSaslClass parent_class;
-	
+
 } CamelSaslCramMd5Class;
 
 
diff --git a/camel/camel-sasl-digest-md5.c b/camel/camel-sasl-digest-md5.c
index 2e2c68e..25b2179 100644
--- a/camel/camel-sasl-digest-md5.c
+++ b/camel/camel-sasl-digest-md5.c
@@ -172,9 +172,9 @@ static void
 camel_sasl_digest_md5_class_init (CamelSaslDigestMd5Class *camel_sasl_digest_md5_class)
 {
 	CamelSaslClass *camel_sasl_class = CAMEL_SASL_CLASS (camel_sasl_digest_md5_class);
-	
+
 	parent_class = CAMEL_SASL_CLASS (camel_type_get_global_classfuncs (camel_sasl_get_type ()));
-	
+
 	/* virtual method overload */
 	camel_sasl_class->challenge = digest_md5_challenge;
 }
@@ -183,7 +183,7 @@ static void
 camel_sasl_digest_md5_init (gpointer object, gpointer klass)
 {
 	CamelSaslDigestMd5 *sasl_digest = CAMEL_SASL_DIGEST_MD5 (object);
-	
+
 	sasl_digest->priv = g_new0 (struct _CamelSaslDigestMd5Private, 1);
 }
 
@@ -195,18 +195,18 @@ camel_sasl_digest_md5_finalize (CamelObject *object)
 	struct _DigestResponse *r = sasl->priv->response;
 	GList *p;
 	int i;
-	
+
 	if (c != NULL) {
 		for (i = 0; i < c->realms->len; i++)
 			g_free (c->realms->pdata[i]);
 		g_ptr_array_free (c->realms, TRUE);
-		
+
 		g_free (c->nonce);
 		g_free (c->charset);
 		g_free (c->algorithm);
 		for (p = c->params; p; p = p->next) {
 			struct _param *param = p->data;
-			
+
 			g_free (param->name);
 			g_free (param->value);
 			g_free (param);
@@ -214,7 +214,7 @@ camel_sasl_digest_md5_finalize (CamelObject *object)
 		g_list_free (c->params);
 		g_free (c);
 	}
-	
+
 	if (r != NULL) {
 		g_free (r->username);
 		g_free (r->realm);
@@ -230,7 +230,7 @@ camel_sasl_digest_md5_finalize (CamelObject *object)
 		g_free (r->param);
 		g_free (r);
 	}
-	
+
 	g_free (sasl->priv);
 }
 
@@ -239,7 +239,7 @@ CamelType
 camel_sasl_digest_md5_get_type (void)
 {
 	static CamelType type = CAMEL_INVALID_TYPE;
-	
+
 	if (type == CAMEL_INVALID_TYPE) {
 		type = camel_type_register (camel_sasl_get_type (),
 					    "CamelSaslDigestMd5",
@@ -250,7 +250,7 @@ camel_sasl_digest_md5_get_type (void)
 					    (CamelObjectInitFunc) camel_sasl_digest_md5_init,
 					    (CamelObjectFinalizeFunc) camel_sasl_digest_md5_finalize);
 	}
-	
+
 	return type;
 }
 
@@ -258,10 +258,10 @@ static void
 decode_lwsp (const char **in)
 {
 	const char *inptr = *in;
-	
+
 	while (isspace (*inptr))
 		inptr++;
-	
+
 	*in = inptr;
 }
 
@@ -272,12 +272,12 @@ decode_quoted_string (const char **in)
 	char *out = NULL, *outptr;
 	int outlen;
 	int c;
-	
+
 	decode_lwsp (&inptr);
 	if (*inptr == '"') {
 		const char *intmp;
 		int skip = 0;
-		
+
 		/* first, calc length */
 		inptr++;
 		intmp = inptr;
@@ -287,10 +287,10 @@ decode_quoted_string (const char **in)
 				skip++;
 			}
 		}
-		
+
 		outlen = intmp - inptr - skip;
 		out = outptr = g_malloc (outlen + 1);
-		
+
 		while ((c = *inptr++) && c != '"') {
 			if (c == '\\' && *inptr) {
 				c = *inptr++;
@@ -299,9 +299,9 @@ decode_quoted_string (const char **in)
 		}
 		*outptr = '\0';
 	}
-	
+
 	*in = inptr;
-	
+
 	return out;
 }
 
@@ -310,13 +310,13 @@ decode_token (const char **in)
 {
 	const char *inptr = *in;
 	const char *start;
-	
+
 	decode_lwsp (&inptr);
 	start = inptr;
-	
+
 	while (*inptr && *inptr != '=' && *inptr != ',')
 		inptr++;
-	
+
 	if (inptr > start) {
 		*in = inptr;
 		return g_strndup (start, inptr - start);
@@ -329,7 +329,7 @@ static char *
 decode_value (const char **in)
 {
 	const char *inptr = *in;
-	
+
 	decode_lwsp (&inptr);
 	if (*inptr == '"') {
 		d(printf ("decoding quoted string token\n"));
@@ -346,7 +346,7 @@ parse_param_list (const char *tokens)
 	GList *params = NULL;
 	struct _param *param;
 	const char *ptr;
-	
+
 	for (ptr = tokens; ptr && *ptr; ) {
 		param = g_new0 (struct _param, 1);
 		param->name = decode_token (&ptr);
@@ -354,13 +354,13 @@ parse_param_list (const char *tokens)
 			ptr++;
 			param->value = decode_value (&ptr);
 		}
-		
+
 		params = g_list_prepend (params, param);
-		
+
 		if (*ptr == ',')
 			ptr++;
 	}
-	
+
 	return params;
 }
 
@@ -368,12 +368,12 @@ static guint
 decode_data_type (DataType *dtype, const char *name)
 {
 	int i;
-	
+
 	for (i = 0; dtype[i].name; i++) {
 		if (!g_ascii_strcasecmp (dtype[i].name, name))
 			break;
 	}
-	
+
 	return dtype[i].type;
 }
 
@@ -385,12 +385,12 @@ static const char *
 type_to_string (DataType *dtype, guint type)
 {
 	int i;
-	
+
 	for (i = 0; dtype[i].name; i++) {
 		if (dtype[i].type == type)
 			break;
 	}
-	
+
 	return dtype[i].name;
 }
 
@@ -417,33 +417,33 @@ parse_server_challenge (const char *tokens, gboolean *abort)
 	gboolean got_maxbuf = FALSE;
 	gboolean got_charset = FALSE;
 #endif /* PARANOID */
-	
+
 	params = parse_param_list (tokens);
 	if (!params) {
 		*abort = TRUE;
 		return NULL;
 	}
-	
+
 	*abort = FALSE;
-	
+
 	challenge = g_new0 (struct _DigestChallenge, 1);
 	challenge->realms = g_ptr_array_new ();
 	challenge->maxbuf = 65536;
-	
+
 	for (p = params; p; p = p->next) {
 		struct _param *param = p->data;
 		int type;
-		
+
 		type = get_digest_arg (param->name);
 		switch (type) {
 		case DIGEST_REALM:
 			for (ptr = param->value; ptr && *ptr; ) {
 				char *token;
-				
+
 				token = decode_token (&ptr);
 				if (token)
 					g_ptr_array_add (challenge->realms, token);
-				
+
 				if (*ptr == ',')
 					ptr++;
 			}
@@ -460,15 +460,15 @@ parse_server_challenge (const char *tokens, gboolean *abort)
 		case DIGEST_QOP:
 			for (ptr = param->value; ptr && *ptr; ) {
 				char *token;
-				
+
 				token = decode_token (&ptr);
 				if (token)
 					challenge->qop |= decode_qop (token);
-				
+
 				if (*ptr == ',')
 					ptr++;
 			}
-			
+
 			if (challenge->qop & QOP_INVALID)
 				challenge->qop = QOP_INVALID;
 			g_free (param->value);
@@ -512,11 +512,11 @@ parse_server_challenge (const char *tokens, gboolean *abort)
 		case DIGEST_CIPHER:
 			for (ptr = param->value; ptr && *ptr; ) {
 				char *token;
-				
+
 				token = decode_token (&ptr);
 				if (token)
 					challenge->cipher |= decode_cipher (token);
-				
+
 				if (*ptr == ',')
 					ptr++;
 			}
@@ -531,9 +531,9 @@ parse_server_challenge (const char *tokens, gboolean *abort)
 			break;
 		}
 	}
-	
+
 	g_list_free (params);
-	
+
 	return challenge;
 }
 
@@ -665,9 +665,9 @@ generate_response (struct _DigestChallenge *challenge, const char *host,
 		resp->realm = g_strdup (challenge->realms->pdata[0]);
 	else
 		resp->realm = g_strdup ("");
-	
+
 	resp->nonce = g_strdup (challenge->nonce);
-	
+
 	/* generate the cnonce */
 	bgen = g_strdup_printf ("%p:%lu:%lu", (void *) resp,
 				(unsigned long) getpid (),
@@ -724,7 +724,7 @@ digest_response (struct _DigestResponse *resp)
 	GByteArray *buffer;
 	const char *str;
 	char *buf;
-	
+
 	buffer = g_byte_array_new ();
 	g_byte_array_append (buffer, (guint8 *) "username=\"", 10);
 	if (resp->charset) {
@@ -831,13 +831,13 @@ digest_md5_challenge (CamelSasl *sasl, GByteArray *token, CamelException *ex)
 	guchar out[33];
 	char *tokens;
 	struct addrinfo *ai, hints;
-	
+
 	/* Need to wait for the server */
 	if (!token)
 		return NULL;
-	
+
 	g_return_val_if_fail (sasl->service->url->passwd != NULL, NULL);
-	
+
 	switch (priv->state) {
 	case STATE_AUTH:
 		if (token->len > 2048) {
@@ -854,7 +854,7 @@ digest_md5_challenge (CamelSasl *sasl, GByteArray *token, CamelException *ex)
 					      _("Server challenge invalid\n"));
 			return NULL;
 		}
-		
+
 		if (priv->challenge->qop == QOP_INVALID) {
 			camel_exception_setv (ex, CAMEL_EXCEPTION_SERVICE_CANT_AUTHENTICATE,
 					      _("Server challenge contained invalid "
@@ -900,7 +900,7 @@ digest_md5_challenge (CamelSasl *sasl, GByteArray *token, CamelException *ex)
 			rspauth->value = decode_value (&ptr);
 		}
 		g_free (tokens);
-		
+
 		if (!rspauth->value) {
 			g_free (rspauth->name);
 			g_free (rspauth);
@@ -908,7 +908,7 @@ digest_md5_challenge (CamelSasl *sasl, GByteArray *token, CamelException *ex)
 					      _("Server response contained incomplete authorization data"));
 			return NULL;
 		}
-		
+
 		compute_response (priv->response, sasl->service->url->passwd, FALSE, out);
 		if (memcmp (out, rspauth->value, 32) != 0) {
 			g_free (rspauth->name);
@@ -917,22 +917,22 @@ digest_md5_challenge (CamelSasl *sasl, GByteArray *token, CamelException *ex)
 			camel_exception_setv (ex, CAMEL_EXCEPTION_SERVICE_CANT_AUTHENTICATE,
 					      _("Server response does not match"));
 			sasl->authenticated = TRUE;
-			
+
 			return NULL;
 		}
-		
+
 		g_free (rspauth->name);
 		g_free (rspauth->value);
 		g_free (rspauth);
-		
+
 		ret = g_byte_array_new ();
-		
+
 		sasl->authenticated = TRUE;
 	default:
 		break;
 	}
-	
+
 	priv->state++;
-	
+
 	return ret;
 }
diff --git a/camel/camel-sasl-digest-md5.h b/camel/camel-sasl-digest-md5.h
index 068b691..120754d 100644
--- a/camel/camel-sasl-digest-md5.h
+++ b/camel/camel-sasl-digest-md5.h
@@ -36,13 +36,13 @@ G_BEGIN_DECLS
 typedef struct _CamelSaslDigestMd5 {
 	CamelSasl parent_object;
 	struct _CamelSaslDigestMd5Private *priv;
-	
+
 } CamelSaslDigestMd5;
 
 
 typedef struct _CamelSaslDigestMd5Class {
 	CamelSaslClass parent_class;
-	
+
 } CamelSaslDigestMd5Class;
 
 
diff --git a/camel/camel-sasl-gssapi.c b/camel/camel-sasl-gssapi.c
index ba20d74..e311782 100644
--- a/camel/camel-sasl-gssapi.c
+++ b/camel/camel-sasl-gssapi.c
@@ -44,7 +44,7 @@
 #ifdef HAVE_HEIMDAL_KRB5
 #include <gssapi.h>
 #else
-#ifdef  HAVE_SUN_KRB5 
+#ifdef  HAVE_SUN_KRB5
 #include <gssapi/gssapi.h>
 #include <gssapi/gssapi_ext.h>
 extern gss_OID gss_nt_service_name;
@@ -62,10 +62,10 @@ extern gss_OID gss_nt_service_name;
 
 CamelServiceAuthType camel_sasl_gssapi_authtype = {
 	N_("GSSAPI"),
-	
+
 	N_("This option will connect to the server using "
 	   "Kerberos 5 authentication."),
-	
+
 	"GSSAPI",
 	FALSE
 };
@@ -100,9 +100,9 @@ static void
 camel_sasl_gssapi_class_init (CamelSaslGssapiClass *klass)
 {
 	CamelSaslClass *camel_sasl_class = CAMEL_SASL_CLASS (klass);
-	
+
 	parent_class = CAMEL_SASL_CLASS (camel_type_get_global_classfuncs (camel_sasl_get_type ()));
-	
+
 	/* virtual method overload */
 	camel_sasl_class->challenge = gssapi_challenge;
 }
@@ -111,7 +111,7 @@ static void
 camel_sasl_gssapi_init (gpointer object, gpointer klass)
 {
 	CamelSaslGssapi *gssapi = CAMEL_SASL_GSSAPI (object);
-	
+
 	gssapi->priv = g_new (struct _CamelSaslGssapiPrivate, 1);
 	gssapi->priv->state = GSSAPI_STATE_INIT;
 	gssapi->priv->ctx = GSS_C_NO_CONTEXT;
@@ -123,13 +123,13 @@ camel_sasl_gssapi_finalize (CamelObject *object)
 {
 	CamelSaslGssapi *gssapi = CAMEL_SASL_GSSAPI (object);
 	guint32 status;
-	
+
 	if (gssapi->priv->ctx != GSS_C_NO_CONTEXT)
 		gss_delete_sec_context (&status, &gssapi->priv->ctx, GSS_C_NO_BUFFER);
-	
+
 	if (gssapi->priv->target != GSS_C_NO_NAME)
 		gss_release_name (&status, &gssapi->priv->target);
-	
+
 	g_free (gssapi->priv);
 }
 
@@ -138,7 +138,7 @@ CamelType
 camel_sasl_gssapi_get_type (void)
 {
 	static CamelType type = CAMEL_INVALID_TYPE;
-	
+
 	if (type == CAMEL_INVALID_TYPE) {
 		type = camel_type_register (
 			camel_sasl_get_type (),
@@ -150,7 +150,7 @@ camel_sasl_gssapi_get_type (void)
 			(CamelObjectInitFunc) camel_sasl_gssapi_init,
 			(CamelObjectFinalizeFunc) camel_sasl_gssapi_finalize);
 	}
-	
+
 	return type;
 }
 
@@ -158,7 +158,7 @@ static void
 gssapi_set_exception (OM_uint32 major, OM_uint32 minor, CamelException *ex)
 {
 	const char *str;
-	
+
 	switch (major) {
 	case GSS_S_BAD_MECH:
 		str = _("The specified mechanism is not supported by the "
@@ -204,7 +204,7 @@ gssapi_set_exception (OM_uint32 major, OM_uint32 minor, CamelException *ex)
 	default:
 		str = _("Bad authentication response from server.");
 	}
-	
+
 	camel_exception_set (ex, CAMEL_EXCEPTION_SERVICE_CANT_AUTHENTICATE, str);
 }
 
@@ -221,7 +221,7 @@ gssapi_challenge (CamelSasl *sasl, GByteArray *token, CamelException *ex)
 	gss_OID mech;
 	char *str;
 	struct addrinfo *ai, hints;
-	
+
 	switch (priv->state) {
 	case GSSAPI_STATE_INIT:
 		memset(&hints, 0, sizeof(hints));
@@ -229,22 +229,22 @@ gssapi_challenge (CamelSasl *sasl, GByteArray *token, CamelException *ex)
 		ai = camel_getaddrinfo(sasl->service->url->host?sasl->service->url->host:"localhost", NULL, &hints, ex);
 		if (ai == NULL)
 			return NULL;
-		
+
 		str = g_strdup_printf("%s %s", sasl->service_name, ai->ai_canonname);
 		camel_freeaddrinfo(ai);
-		
+
 		inbuf.value = str;
 		inbuf.length = strlen (str);
 		major = gss_import_name (&minor, &inbuf, GSS_C_NT_HOSTBASED_SERVICE, &priv->target);
 		g_free (str);
-		
+
 		if (major != GSS_S_COMPLETE) {
 			gssapi_set_exception (major, minor, ex);
 			return NULL;
 		}
-		
+
 		input_token = GSS_C_NO_BUFFER;
-		
+
 		goto challenge;
 		break;
 	case GSSAPI_STATE_CONTINUE_NEEDED:
@@ -253,18 +253,18 @@ gssapi_challenge (CamelSasl *sasl, GByteArray *token, CamelException *ex)
 					     _("Bad authentication response from server."));
 			return NULL;
 		}
-		
+
 		inbuf.value = token->data;
 		inbuf.length = token->len;
 		input_token = &inbuf;
-		
+
 	challenge:
 		major = gss_init_sec_context (&minor, GSS_C_NO_CREDENTIAL, &priv->ctx, priv->target,
 					      GSS_C_OID_KRBV5_DES, GSS_C_MUTUAL_FLAG |
 					      GSS_C_REPLAY_FLAG | GSS_C_SEQUENCE_FLAG,
 					      0, GSS_C_NO_CHANNEL_BINDINGS,
 					      input_token, &mech, &outbuf, &flags, &time);
-		
+
 		switch (major) {
 		case GSS_S_COMPLETE:
 			priv->state = GSSAPI_STATE_COMPLETE;
@@ -276,7 +276,7 @@ gssapi_challenge (CamelSasl *sasl, GByteArray *token, CamelException *ex)
 			gssapi_set_exception (major, minor, ex);
 			return NULL;
 		}
-		
+
 		challenge = g_byte_array_new ();
 		g_byte_array_append (challenge, outbuf.value, outbuf.length);
 #ifndef HAVE_HEIMDAL_KRB5
@@ -289,16 +289,16 @@ gssapi_challenge (CamelSasl *sasl, GByteArray *token, CamelException *ex)
 					     _("Bad authentication response from server."));
 			return NULL;
 		}
-		
+
 		inbuf.value = token->data;
 		inbuf.length = token->len;
-		
+
 		major = gss_unwrap (&minor, priv->ctx, &inbuf, &outbuf, &conf_state, &qop);
 		if (major != GSS_S_COMPLETE) {
 			gssapi_set_exception (major, minor, ex);
 			return NULL;
 		}
-		
+
 		if (outbuf.length < 4) {
 			camel_exception_set (ex, CAMEL_EXCEPTION_SERVICE_CANT_AUTHENTICATE,
 					     _("Bad authentication response from server."));
@@ -307,7 +307,7 @@ gssapi_challenge (CamelSasl *sasl, GByteArray *token, CamelException *ex)
 #endif
 			return NULL;
 		}
-		
+
 		/* check that our desired security layer is supported */
 		if ((((unsigned char *) outbuf.value)[0] & DESIRED_SECURITY_LAYER) != DESIRED_SECURITY_LAYER) {
 			camel_exception_set (ex, CAMEL_EXCEPTION_SERVICE_CANT_AUTHENTICATE,
@@ -317,40 +317,40 @@ gssapi_challenge (CamelSasl *sasl, GByteArray *token, CamelException *ex)
 #endif
 			return NULL;
 		}
-		
+
 		inbuf.length = 4 + strlen (sasl->service->url->user);
 		inbuf.value = str = g_malloc (inbuf.length);
 		memcpy (inbuf.value, outbuf.value, 4);
 		str[0] = DESIRED_SECURITY_LAYER;
 		memcpy (str + 4, sasl->service->url->user, inbuf.length - 4);
-		
+
 #ifndef HAVE_HEIMDAL_KRB5
 		gss_release_buffer (&minor, &outbuf);
 #endif
-		
+
 		major = gss_wrap (&minor, priv->ctx, FALSE, qop, &inbuf, &conf_state, &outbuf);
 		if (major != GSS_S_COMPLETE) {
 			gssapi_set_exception (major, minor, ex);
 			g_free (str);
 			return NULL;
 		}
-		
+
 		g_free (str);
 		challenge = g_byte_array_new ();
 		g_byte_array_append (challenge, outbuf.value, outbuf.length);
-		
+
 #ifndef HAVE_HEIMDAL_KRB5
 		gss_release_buffer (&minor, &outbuf);
 #endif
-		
+
 		priv->state = GSSAPI_STATE_AUTHENTICATED;
-		
+
 		sasl->authenticated = TRUE;
 		break;
 	default:
 		return NULL;
 	}
-	
+
 	return challenge;
 }
 
diff --git a/camel/camel-sasl-gssapi.h b/camel/camel-sasl-gssapi.h
index c8eee60..94d1891 100644
--- a/camel/camel-sasl-gssapi.h
+++ b/camel/camel-sasl-gssapi.h
@@ -39,14 +39,14 @@ typedef struct _CamelSaslGssapiClass CamelSaslGssapiClass;
 
 struct _CamelSaslGssapi {
 	CamelSasl parent_object;
-	
+
 	struct _CamelSaslGssapiPrivate *priv;
-	
+
 };
 
 struct _CamelSaslGssapiClass {
 	CamelSaslClass parent_class;
-	
+
 };
 
 /* Standard Camel function */
diff --git a/camel/camel-sasl-kerberos4.c b/camel/camel-sasl-kerberos4.c
index e2ee903..798b9a5 100644
--- a/camel/camel-sasl-kerberos4.c
+++ b/camel/camel-sasl-kerberos4.c
@@ -66,10 +66,10 @@ static GByteArray *krb4_challenge (CamelSasl *sasl, GByteArray *token, CamelExce
 
 struct _CamelSaslKerberos4Private {
 	int state;
-	
+
 	guint32 nonce_n;
 	guint32 nonce_h;
-	
+
 	des_cblock session;
 	des_key_schedule schedule;
 };
@@ -78,9 +78,9 @@ static void
 camel_sasl_kerberos4_class_init (CamelSaslKerberos4Class *camel_sasl_kerberos4_class)
 {
 	CamelSaslClass *camel_sasl_class = CAMEL_SASL_CLASS (camel_sasl_kerberos4_class);
-	
+
 	parent_class = CAMEL_SASL_CLASS (camel_type_get_global_classfuncs (camel_sasl_get_type ()));
-	
+
 	/* virtual method overload */
 	camel_sasl_class->challenge = krb4_challenge;
 }
@@ -89,7 +89,7 @@ static void
 camel_sasl_kerberos4_init (gpointer object, gpointer klass)
 {
 	CamelSaslKerberos4 *sasl_krb4 = CAMEL_SASL_KERBEROS4 (object);
-	
+
 	sasl_krb4->priv = g_new0 (struct _CamelSaslKerberos4Private, 1);
 }
 
@@ -109,7 +109,7 @@ CamelType
 camel_sasl_kerberos4_get_type (void)
 {
 	static CamelType type = CAMEL_INVALID_TYPE;
-	
+
 	if (type == CAMEL_INVALID_TYPE) {
 		type = camel_type_register (camel_sasl_get_type (),
 					    "CamelSaslKerberos4",
@@ -120,7 +120,7 @@ camel_sasl_kerberos4_get_type (void)
 					    (CamelObjectInitFunc) camel_sasl_kerberos4_init,
 					    (CamelObjectFinalizeFunc) camel_sasl_kerberos4_finalize);
 	}
-	
+
 	return type;
 }
 
diff --git a/camel/camel-sasl-kerberos4.h b/camel/camel-sasl-kerberos4.h
index 45da98d..6fa298d 100644
--- a/camel/camel-sasl-kerberos4.h
+++ b/camel/camel-sasl-kerberos4.h
@@ -42,7 +42,7 @@ typedef struct _CamelSaslKerberos4 {
 
 typedef struct _CamelSaslKerberos4Class {
 	CamelSaslClass parent_class;
-	
+
 } CamelSaslKerberos4Class;
 
 
diff --git a/camel/camel-sasl-login.c b/camel/camel-sasl-login.c
index 606f418..52530a1 100644
--- a/camel/camel-sasl-login.c
+++ b/camel/camel-sasl-login.c
@@ -34,10 +34,10 @@
 
 CamelServiceAuthType camel_sasl_login_authtype = {
 	N_("Login"),
-	
+
 	N_("This option will connect to the server using a "
 	   "simple password."),
-	
+
 	"LOGIN",
 	TRUE
 };
@@ -62,9 +62,9 @@ static void
 camel_sasl_login_class_init (CamelSaslLoginClass *camel_sasl_login_class)
 {
 	CamelSaslClass *camel_sasl_class = CAMEL_SASL_CLASS (camel_sasl_login_class);
-	
+
 	parent_class = CAMEL_SASL_CLASS (camel_type_get_global_classfuncs (camel_sasl_get_type ()));
-	
+
 	/* virtual method overload */
 	camel_sasl_class->challenge = login_challenge;
 }
@@ -73,7 +73,7 @@ static void
 camel_sasl_login_init (gpointer object, gpointer klass)
 {
 	CamelSaslLogin *sasl_login = CAMEL_SASL_LOGIN (object);
-	
+
 	sasl_login->priv = g_new0 (struct _CamelSaslLoginPrivate, 1);
 }
 
@@ -81,7 +81,7 @@ static void
 camel_sasl_login_finalize (CamelObject *object)
 {
 	CamelSaslLogin *sasl = CAMEL_SASL_LOGIN (object);
-	
+
 	g_free (sasl->priv);
 }
 
@@ -90,7 +90,7 @@ CamelType
 camel_sasl_login_get_type (void)
 {
 	static CamelType type = CAMEL_INVALID_TYPE;
-	
+
 	if (type == CAMEL_INVALID_TYPE) {
 		type = camel_type_register (camel_sasl_get_type (),
 					    "CamelSaslLogin",
@@ -101,7 +101,7 @@ camel_sasl_login_get_type (void)
 					    (CamelObjectInitFunc) camel_sasl_login_init,
 					    (CamelObjectFinalizeFunc) camel_sasl_login_finalize);
 	}
-	
+
 	return type;
 }
 
@@ -111,13 +111,13 @@ login_challenge (CamelSasl *sasl, GByteArray *token, CamelException *ex)
 	struct _CamelSaslLoginPrivate *priv = CAMEL_SASL_LOGIN (sasl)->priv;
 	GByteArray *buf = NULL;
 	CamelURL *url = sasl->service->url;
-	
+
 	g_return_val_if_fail (url->passwd != NULL, NULL);
 
 	/* Need to wait for the server */
 	if (!token)
 		return NULL;
-	
+
 	switch (priv->state) {
 	case LOGIN_USER:
 		buf = g_byte_array_new ();
@@ -135,8 +135,8 @@ login_challenge (CamelSasl *sasl, GByteArray *token, CamelException *ex)
 					     _("Unknown authentication state."));
 		}
 	}
-	
+
 	priv->state++;
-	
+
 	return buf;
 }
diff --git a/camel/camel-sasl-login.h b/camel/camel-sasl-login.h
index b76d23f..2832e45 100644
--- a/camel/camel-sasl-login.h
+++ b/camel/camel-sasl-login.h
@@ -34,15 +34,15 @@ G_BEGIN_DECLS
 
 typedef struct _CamelSaslLogin {
 	CamelSasl parent_object;
-	
+
 	struct _CamelSaslLoginPrivate *priv;
-	
+
 } CamelSaslLogin;
 
 
 typedef struct _CamelSaslLoginClass {
 	CamelSaslClass parent_class;
-	
+
 } CamelSaslLoginClass;
 
 
diff --git a/camel/camel-sasl-ntlm.c b/camel/camel-sasl-ntlm.c
index 554c56b..6aaa993 100644
--- a/camel/camel-sasl-ntlm.c
+++ b/camel/camel-sasl-ntlm.c
@@ -48,9 +48,9 @@ static void
 camel_sasl_ntlm_class_init (CamelSaslNTLMClass *camel_sasl_ntlm_class)
 {
 	CamelSaslClass *camel_sasl_class = CAMEL_SASL_CLASS (camel_sasl_ntlm_class);
-	
+
 	parent_class = CAMEL_SASL_CLASS (camel_type_get_global_classfuncs (camel_sasl_get_type ()));
-	
+
 	/* virtual method overload */
 	camel_sasl_class->challenge = ntlm_challenge;
 }
@@ -194,8 +194,8 @@ exit:
 }
 
 /* MD4 */
-static void md4sum                (const unsigned char *in, 
-				   int                  nbytes, 
+static void md4sum                (const unsigned char *in,
+				   int                  nbytes,
 				   unsigned char        digest[16]);
 
 /* DES */
@@ -299,7 +299,7 @@ ntlm_calc_response (const guchar key[21], const guchar plaintext[8],
 }
 
 
-/* 
+/*
  * MD4 encoder. (The one everyone else uses is not GPL-compatible;
  * this is a reimplementation from spec.) This doesn't need to be
  * efficient for our purposes, although it would be nice to fix
@@ -573,7 +573,7 @@ static void
 des (guint32 ks[16][2], unsigned char block[8])
 {
 	guint32 left, right, work;
-	
+
 	/* Read input block and place in left/right in big-endian order */
 	left = ((guint32)block[0] << 24)
 	 | ((guint32)block[1] << 16)
@@ -585,11 +585,11 @@ des (guint32 ks[16][2], unsigned char block[8])
 	 | (guint32)block[7];
 
 	/* Hoey's clever initial permutation algorithm, from Outerbridge
-	 * (see Schneier p 478)	
+	 * (see Schneier p 478)
 	 *
 	 * The convention here is the same as Outerbridge: rotate each
 	 * register left by 1 bit, i.e., so that "left" contains permuted
-	 * input bits 2, 3, 4, ... 1 and "right" contains 33, 34, 35, ... 32	
+	 * input bits 2, 3, 4, ... 1 and "right" contains 33, 34, 35, ... 32
 	 * (using origin-1 numbering as in the FIPS). This allows us to avoid
 	 * one of the two rotates that would otherwise be required in each of
 	 * the 16 rounds.
diff --git a/camel/camel-sasl-ntlm.h b/camel/camel-sasl-ntlm.h
index b305329..8fc1476 100644
--- a/camel/camel-sasl-ntlm.h
+++ b/camel/camel-sasl-ntlm.h
@@ -38,7 +38,7 @@ typedef struct _CamelSaslNTLM {
 
 typedef struct _CamelSaslNTLMClass {
 	CamelSaslClass parent_class;
-	
+
 } CamelSaslNTLMClass;
 
 
diff --git a/camel/camel-sasl-plain.c b/camel/camel-sasl-plain.c
index 11b8f54..5bc47d7 100644
--- a/camel/camel-sasl-plain.c
+++ b/camel/camel-sasl-plain.c
@@ -53,9 +53,9 @@ static void
 camel_sasl_plain_class_init (CamelSaslPlainClass *camel_sasl_plain_class)
 {
 	CamelSaslClass *camel_sasl_class = CAMEL_SASL_CLASS (camel_sasl_plain_class);
-	
+
 	parent_class = CAMEL_SASL_CLASS (camel_type_get_global_classfuncs (camel_sasl_get_type ()));
-	
+
 	/* virtual method overload */
 	camel_sasl_class->challenge = plain_challenge;
 }
@@ -64,7 +64,7 @@ CamelType
 camel_sasl_plain_get_type (void)
 {
 	static CamelType type = CAMEL_INVALID_TYPE;
-	
+
 	if (type == CAMEL_INVALID_TYPE) {
 		type = camel_type_register (camel_sasl_get_type (),
 					    "CamelSaslPlain",
@@ -75,7 +75,7 @@ camel_sasl_plain_get_type (void)
 					    NULL,
 					    NULL);
 	}
-	
+
 	return type;
 }
 
diff --git a/camel/camel-sasl-plain.h b/camel/camel-sasl-plain.h
index 4d0e72e..cb7bf11 100644
--- a/camel/camel-sasl-plain.h
+++ b/camel/camel-sasl-plain.h
@@ -40,7 +40,7 @@ typedef struct _CamelSaslPlain {
 
 typedef struct _CamelSaslPlainClass {
 	CamelSaslClass parent_class;
-	
+
 } CamelSaslPlainClass;
 
 
diff --git a/camel/camel-sasl-popb4smtp.c b/camel/camel-sasl-popb4smtp.c
index d3530f2..7214c32 100644
--- a/camel/camel-sasl-popb4smtp.c
+++ b/camel/camel-sasl-popb4smtp.c
@@ -65,9 +65,9 @@ static void
 camel_sasl_popb4smtp_class_init (CamelSaslPOPB4SMTPClass *camel_sasl_popb4smtp_class)
 {
 	CamelSaslClass *camel_sasl_class = CAMEL_SASL_CLASS (camel_sasl_popb4smtp_class);
-	
+
 	parent_class = CAMEL_SASL_CLASS (camel_type_get_global_classfuncs (camel_sasl_get_type ()));
-	
+
 	/* virtual method overload */
 	camel_sasl_class->challenge = popb4smtp_challenge;
 
@@ -78,7 +78,7 @@ CamelType
 camel_sasl_popb4smtp_get_type (void)
 {
 	static CamelType type = CAMEL_INVALID_TYPE;
-	
+
 	if (type == CAMEL_INVALID_TYPE) {
 		type = camel_type_register (camel_sasl_get_type (),
 					    "CamelSaslPOPB4SMTP",
@@ -89,7 +89,7 @@ camel_sasl_popb4smtp_get_type (void)
 					    NULL,
 					    NULL);
 	}
-	
+
 	return type;
 }
 
@@ -148,6 +148,6 @@ popb4smtp_challenge (CamelSasl *sasl, GByteArray *token, CamelException *ex)
 	POPB4SMTP_UNLOCK(lock);
 
 	g_free(popuri);
-	
+
 	return NULL;
 }
diff --git a/camel/camel-sasl-popb4smtp.h b/camel/camel-sasl-popb4smtp.h
index 6afce29..54fc8c5 100644
--- a/camel/camel-sasl-popb4smtp.h
+++ b/camel/camel-sasl-popb4smtp.h
@@ -40,7 +40,7 @@ typedef struct _CamelSaslPOPB4SMTP {
 
 typedef struct _CamelSaslPOPB4SMTPClass {
 	CamelSaslClass parent_class;
-	
+
 } CamelSaslPOPB4SMTPClass;
 
 
diff --git a/camel/camel-sasl.c b/camel/camel-sasl.c
index ae1639c..d72a12c 100644
--- a/camel/camel-sasl.c
+++ b/camel/camel-sasl.c
@@ -53,7 +53,7 @@ static void
 camel_sasl_class_init (CamelSaslClass *camel_sasl_class)
 {
 	parent_class = camel_type_get_global_classfuncs (CAMEL_OBJECT_TYPE);
-	
+
 	/* virtual method definition */
 	camel_sasl_class->challenge = sasl_challenge;
 }
@@ -70,7 +70,7 @@ CamelType
 camel_sasl_get_type (void)
 {
 	static CamelType type = CAMEL_INVALID_TYPE;
-	
+
 	if (type == CAMEL_INVALID_TYPE) {
 		type = camel_type_register (CAMEL_OBJECT_TYPE,
 					    "CamelSasl",
@@ -81,7 +81,7 @@ camel_sasl_get_type (void)
 					    NULL,
 					    (CamelObjectFinalizeFunc) camel_sasl_finalize);
 	}
-	
+
 	return type;
 }
 
@@ -111,7 +111,7 @@ GByteArray *
 camel_sasl_challenge (CamelSasl *sasl, GByteArray *token, CamelException *ex)
 {
 	g_return_val_if_fail (CAMEL_IS_SASL (sasl), NULL);
-	
+
 	return CS_CLASS (sasl)->challenge (sasl, token, ex);
 }
 
@@ -190,13 +190,13 @@ CamelSasl *
 camel_sasl_new (const char *service_name, const char *mechanism, CamelService *service)
 {
 	CamelSasl *sasl;
-	
+
 	g_return_val_if_fail (service_name != NULL, NULL);
 	g_return_val_if_fail (mechanism != NULL, NULL);
 	g_return_val_if_fail (CAMEL_IS_SERVICE (service), NULL);
-	
+
 	/* We don't do ANONYMOUS here, because it's a little bit weird. */
-	
+
 	if (!strcmp (mechanism, "CRAM-MD5"))
 		sasl = (CamelSasl *) camel_object_new (CAMEL_SASL_CRAM_MD5_TYPE);
 	else if (!strcmp (mechanism, "DIGEST-MD5"))
@@ -224,7 +224,7 @@ camel_sasl_new (const char *service_name, const char *mechanism, CamelService *s
 	sasl->service_name = g_strdup (service_name);
 	sasl->service = service;
 	camel_object_ref (service);
-	
+
 	return sasl;
 }
 
@@ -239,7 +239,7 @@ GList *
 camel_sasl_authtype_list (gboolean include_plain)
 {
 	GList *types = NULL;
-	
+
 	types = g_list_prepend (types, &camel_sasl_cram_md5_authtype);
 	types = g_list_prepend (types, &camel_sasl_digest_md5_authtype);
 #ifdef HAVE_KRB5
@@ -251,7 +251,7 @@ camel_sasl_authtype_list (gboolean include_plain)
 	types = g_list_prepend (types, &camel_sasl_ntlm_authtype);
 	if (include_plain)
 		types = g_list_prepend (types, &camel_sasl_plain_authtype);
-	
+
 	return types;
 }
 
diff --git a/camel/camel-sasl.h b/camel/camel-sasl.h
index 4aab4e8..0780487 100644
--- a/camel/camel-sasl.h
+++ b/camel/camel-sasl.h
@@ -37,7 +37,7 @@ G_BEGIN_DECLS
 
 typedef struct _CamelSasl {
 	CamelObject parent_object;
-	
+
 	char *service_name;
 	char *mech;		/* mechanism */
 	CamelService *service;
@@ -47,7 +47,7 @@ typedef struct _CamelSasl {
 
 typedef struct _CamelSaslClass {
 	CamelObjectClass parent_class;
-	
+
 	GByteArray *    (*challenge)   (CamelSasl *sasl, GByteArray *token, CamelException *ex);
 
 } CamelSaslClass;
diff --git a/camel/camel-search-private.c b/camel/camel-search-private.c
index 8464ee9..524d431 100644
--- a/camel/camel-search-private.c
+++ b/camel/camel-search-private.c
@@ -72,7 +72,7 @@ loop:
 			r<<=1;
 			m<<=5;
 		} while (r & 0x40);
-		
+
 		*ptr = p;
 
 		v &= ~m;
@@ -99,7 +99,7 @@ camel_search_build_match_regex (regex_t *pattern, camel_search_flags_t type, int
 	int c, i, count=0, err;
 	char *word;
 	int flags;
-	
+
 	/* build a regex pattern we can use to match the words, we OR them together */
 	if (argc>1)
 		g_string_append_c (match, '(');
@@ -107,7 +107,7 @@ camel_search_build_match_regex (regex_t *pattern, camel_search_flags_t type, int
 		if (argv[i]->type == ESEXP_RES_STRING) {
 			if (count > 0)
 				g_string_append_c (match, '|');
-			
+
 			word = argv[i]->value.string;
 			if (type & CAMEL_SEARCH_MATCH_REGEX) {
 				/* no need to escape because this should already be a valid regex */
@@ -139,21 +139,21 @@ camel_search_build_match_regex (regex_t *pattern, camel_search_flags_t type, int
 		flags |= REG_NEWLINE;
 	err = regcomp (pattern, match->str, flags);
 	if (err != 0) {
-		/* regerror gets called twice to get the full error string 
+		/* regerror gets called twice to get the full error string
 		   length to do proper posix error reporting */
 		int len = regerror (err, pattern, 0, 0);
 		char *buffer = g_malloc0 (len + 1);
-		
+
 		regerror (err, pattern, buffer, len);
 		camel_exception_setv (ex, CAMEL_EXCEPTION_SYSTEM,
 				      _("Regular expression compilation failed: %s: %s"),
 				      match->str, buffer);
-		
+
 		regfree (pattern);
 	}
 	d(printf("Built regex: '%s'\n", match->str));
 	g_string_free (match, TRUE);
-	
+
 	return err;
 }
 
@@ -181,13 +181,13 @@ soundexify (const gchar *sound, gchar code[5])
 {
 	guchar *c, last = '\0';
 	gint n;
-	
+
 	for (c = (guchar *) sound; *c && !isalpha (*c); c++);
 	code[0] = toupper (*c);
 	memset (code + 1, '0', 3);
 	for (n = 1; *c && n < 5; c++) {
 		guchar ch = soundex_table[*c];
-		
+
 		if (ch && ch != last) {
 			code[n++] = ch;
 			last = ch;
@@ -204,13 +204,13 @@ header_soundex (const char *header, const char *match)
 	char c;
 	GString *word;
 	int truth = FALSE;
-	
+
 	soundexify (match, mcode);
-	
+
 	/* split the header into words, and soundexify and compare each one */
 	/* FIXME: Should this convert to utf8, and split based on that, and what not?
 	   soundex only makes sense for us-ascii though ... */
-	
+
 	word = g_string_new("");
 	p = header;
 	do {
@@ -226,7 +226,7 @@ header_soundex (const char *header, const char *match)
 			g_string_append_c (word, c);
 	} while (c && !truth);
 	g_string_free (word, TRUE);
-	
+
 	return truth;
 }
 
@@ -236,52 +236,52 @@ camel_ustrstrcase (const char *haystack, const char *needle)
 	gunichar *nuni, *puni;
 	gunichar u;
 	const unsigned char *p;
-	
+
 	g_return_val_if_fail (haystack != NULL, NULL);
 	g_return_val_if_fail (needle != NULL, NULL);
-	
+
 	if (strlen (needle) == 0)
 		return haystack;
 	if (strlen (haystack) == 0)
 		return NULL;
-	
+
 	puni = nuni = g_alloca (sizeof (gunichar) * strlen (needle));
-	
+
 	p = (const unsigned char *) needle;
 	while ((u = camel_utf8_getc(&p)))
 		*puni++ = g_unichar_tolower (u);
-	
+
 	/* NULL means there was illegal utf-8 sequence */
 	if (!p)
 		return NULL;
-	
+
 	p = (const unsigned char *)haystack;
 	while ((u = camel_utf8_getc(&p))) {
 		gunichar c;
-		
+
 		c = g_unichar_tolower (u);
 		/* We have valid stripped char */
 		if (c == nuni[0]) {
 			const unsigned char *q = p;
 			gint npos = 1;
-			
+
 			while (nuni + npos < puni) {
 				u = camel_utf8_getc(&q);
 				if (!q || !u)
 					return NULL;
-				
-				c = g_unichar_tolower (u);				
+
+				c = g_unichar_tolower (u);
 				if (c != nuni[npos])
 					break;
-				
+
 				npos++;
 			}
-			
+
 			if (nuni + npos == puni)
 				return (const char *) p;
 		}
 	}
-	
+
 	return NULL;
 }
 
@@ -301,9 +301,9 @@ camel_ustrcasecmp (const char *ps1, const char *ps2)
 	gunichar u1, u2 = 0;
 	const unsigned char *s1 = (const unsigned char *)ps1;
 	const unsigned char *s2 = (const unsigned char *)ps2;
-	
+
 	CAMEL_SEARCH_COMPARE (s1, s2, NULL);
-	
+
 	u1 = camel_utf8_getc(&s1);
 	u2 = camel_utf8_getc(&s2);
 	while (u1 && u2) {
@@ -313,17 +313,17 @@ camel_ustrcasecmp (const char *ps1, const char *ps2)
 			return -1;
 		else if (u1 > u2)
 			return 1;
-		
+
 		u1 = camel_utf8_getc(&s1);
 		u2 = camel_utf8_getc(&s2);
 	}
-	
+
 	/* end of one of the strings ? */
 	CAMEL_SEARCH_COMPARE (u1, u2, 0);
-	
+
 	/* if we have invalid utf8 sequence ?  */
 	CAMEL_SEARCH_COMPARE (s1, s2, NULL);
-	
+
 	return 0;
 }
 
@@ -333,9 +333,9 @@ camel_ustrncasecmp (const char *ps1, const char *ps2, size_t len)
 	gunichar u1, u2 = 0;
 	const unsigned char *s1 = (const unsigned char *)ps1;
 	const unsigned char *s2 = (const unsigned char *)ps2;
-	
+
 	CAMEL_SEARCH_COMPARE (s1, s2, NULL);
-	
+
 	u1 = camel_utf8_getc(&s1);
 	u2 = camel_utf8_getc(&s2);
 	while (len > 0 && u1 && u2) {
@@ -345,21 +345,21 @@ camel_ustrncasecmp (const char *ps1, const char *ps2, size_t len)
 			return -1;
 		else if (u1 > u2)
 			return 1;
-		
+
 		len--;
 		u1 = camel_utf8_getc(&s1);
 		u2 = camel_utf8_getc(&s2);
 	}
-	
+
 	if (len == 0)
 		return 0;
-	
+
 	/* end of one of the strings ? */
 	CAMEL_SEARCH_COMPARE (u1, u2, 0);
-	
+
 	/* if we have invalid utf8 sequence ?  */
 	CAMEL_SEARCH_COMPARE (s1, s2, NULL);
-	
+
 	return 0;
 }
 
@@ -370,7 +370,7 @@ header_match(const char *value, const char *match, camel_search_match_t how)
 	const unsigned char *p;
 	int vlen, mlen;
 	gunichar c;
-	
+
 	if (how == CAMEL_SEARCH_MATCH_SOUNDEX)
 		return header_soundex (value, match);
 
@@ -378,7 +378,7 @@ header_match(const char *value, const char *match, camel_search_match_t how)
 	mlen = strlen(match);
 	if (vlen < mlen)
 		return FALSE;
-	
+
 	/* from dan the man, if we have mixed case, perform a case-sensitive match,
 	   otherwise not */
 	p = (const unsigned char *)match;
@@ -399,7 +399,7 @@ header_match(const char *value, const char *match, camel_search_match_t how)
 			return FALSE;
 		}
 	}
-	
+
 	switch (how) {
 	case CAMEL_SEARCH_MATCH_EXACT:
 		return camel_ustrcasecmp(value, match) == 0;
@@ -412,7 +412,7 @@ header_match(const char *value, const char *match, camel_search_match_t how)
 	default:
 		break;
 	}
-	
+
 	return FALSE;
 }
 
@@ -475,7 +475,7 @@ camel_search_header_match (const char *value, const char *match, camel_search_ma
 
 		for (i=0; !truth && camel_internet_address_get(cia, i, &name, &addr);i++)
 			truth = (name && header_match(name, match, how)) || (addr && header_match(addr, match, how));
-		
+
 		camel_object_unref (cia);
 		break;
 	}
@@ -491,12 +491,12 @@ camel_search_message_body_contains (CamelDataWrapper *object, regex_t *pattern)
 	CamelDataWrapper *containee;
 	int truth = FALSE;
 	int parts, i;
-	
+
 	containee = camel_medium_get_content_object (CAMEL_MEDIUM (object));
-	
+
 	if (containee == NULL)
 		return FALSE;
-	
+
 	/* using the object types is more accurate than using the mime/types */
 	if (CAMEL_IS_MULTIPART (containee)) {
 		parts = camel_multipart_get_number (CAMEL_MULTIPART (containee));
@@ -508,17 +508,17 @@ camel_search_message_body_contains (CamelDataWrapper *object, regex_t *pattern)
 	} else if (CAMEL_IS_MIME_MESSAGE (containee)) {
 		/* for messages we only look at its contents */
 		truth = camel_search_message_body_contains ((CamelDataWrapper *)containee, pattern);
-	} else if (camel_content_type_is(CAMEL_DATA_WRAPPER (containee)->mime_type, "text", "*") 
+	} else if (camel_content_type_is(CAMEL_DATA_WRAPPER (containee)->mime_type, "text", "*")
 		|| camel_content_type_is(CAMEL_DATA_WRAPPER (containee)->mime_type, "x-evolution", "evolution-rss-feed")) {
 		/* for all other text parts, we look inside, otherwise we dont care */
 		CamelStreamMem *mem = (CamelStreamMem *)camel_stream_mem_new ();
-		
+
 		camel_data_wrapper_write_to_stream (containee, CAMEL_STREAM (mem));
 		camel_stream_write (CAMEL_STREAM (mem), "", 1);
 		truth = regexec (pattern, (char *) mem->buffer->data, 0, NULL, 0) == 0;
 		camel_object_unref (mem);
 	}
-	
+
 	return truth;
 }
 
@@ -566,7 +566,7 @@ camel_search_words_split(const unsigned char *in)
 	guint32 c;
 	int inquote = 0;
 
-	words = g_malloc0(sizeof(*words));	
+	words = g_malloc0(sizeof(*words));
 	w = g_string_new("");
 
 	do {
@@ -618,7 +618,7 @@ camel_search_words_simple(struct _camel_search_words *wordin)
 	struct _camel_search_words *words;
 	guint32 c;
 
-	words = g_malloc0(sizeof(*words));	
+	words = g_malloc0(sizeof(*words));
 
 	for (i=0;i<wordin->len;i++) {
 		if ((wordin->words[i]->type & CAMEL_SEARCH_WORD_COMPLEX) == 0) {
diff --git a/camel/camel-search-sql-sexp.c b/camel/camel-search-sql-sexp.c
index b7e1c69..5fcabcb 100644
--- a/camel/camel-search-sql-sexp.c
+++ b/camel/camel-search-sql-sexp.c
@@ -46,13 +46,13 @@ typedef enum {
 } camel_search_match_t;
 char * camel_db_get_column_name (const char *raw_name);
 
-char * 
+char *
 camel_db_sqlize_string (const char *string)
 {
 	return sqlite3_mprintf ("%Q", string);
 }
 
-void 
+void
 camel_db_free_sqlized_string (char *string)
 {
 	sqlite3_free (string);
@@ -120,7 +120,7 @@ func_or(ESExp *f, int argc, struct _ESExpTerm **argv, void *data)
 	int i;
 
 	d(printf("executing or: %d", argc));
-	
+
 	string = g_string_new("( ");
 	for (i = 0; i < argc; i ++) {
 		r1 = e_sexp_term_eval(f, argv[i]);
@@ -147,13 +147,13 @@ func_not(ESExp *f, int argc, struct _ESExpTerm **argv, void *data)
 
 	d(printf("executing not: %d", argc));
 	r1 = e_sexp_term_eval(f, argv[0]);
-	
+
 	if (r1->type == ESEXP_RES_STRING) {
 		r = e_sexp_result_new(f, ESEXP_RES_STRING);
 		/* HACK: Fix and handle completed-on better. */
 		if (strcmp(r1->value.string, "( (usertags LIKE '%completed-on 0%' AND usertags LIKE '%completed-on%') )") == 0)
 			r->value.string = g_strdup ("( (not (usertags LIKE '%completed-on 0%')) AND usertags LIKE '%completed-on%' )");
-		else			
+		else
 			r->value.string = g_strdup_printf ("(NOT (%s))",
 							   r1->value.string);
 	}
@@ -167,14 +167,14 @@ static ESExpResult *
 eval_eq(struct _ESExp *f, int argc, struct _ESExpTerm **argv, void *data)
 {
 	struct _ESExpResult *r, *r1, *r2;
-	
+
 	r = e_sexp_result_new(f, ESEXP_RES_STRING);
 
 	if (argc == 2) {
 		GString *str = g_string_new("( ");
 		r1 = e_sexp_term_eval(f, argv[0]);
 		r2 = e_sexp_term_eval(f, argv[1]);
-		
+
 		if (r1->type == ESEXP_RES_INT)
 			g_string_append_printf(str, "%d", r1->value.number);
 		else if (r1->type == ESEXP_RES_TIME)
@@ -194,7 +194,7 @@ eval_eq(struct _ESExp *f, int argc, struct _ESExpTerm **argv, void *data)
 			if (r2->type == ESEXP_RES_INT)
 				g_string_append_printf(str, "%d", r2->value.number);
 			if (r2->type == ESEXP_RES_BOOL)
-				g_string_append_printf(str, "%d", r2->value.bool);				
+				g_string_append_printf(str, "%d", r2->value.bool);
 			else if (r2->type == ESEXP_RES_TIME)
 				g_string_append_printf(str, "%ld", r2->value.time);
 			else if (r2->type == ESEXP_RES_STRING) {
@@ -218,14 +218,14 @@ static ESExpResult *
 eval_lt(struct _ESExp *f, int argc, struct _ESExpTerm **argv, void *data)
 {
 	struct _ESExpResult *r, *r1, *r2;
-	
+
 	r = e_sexp_result_new(f, ESEXP_RES_STRING);
 
 	if (argc == 2) {
 		GString *str = g_string_new("( ");
 		r1 = e_sexp_term_eval(f, argv[0]);
 		r2 = e_sexp_term_eval(f, argv[1]);
-		
+
 		if (r1->type == ESEXP_RES_INT)
 			g_string_append_printf(str, "%d", r1->value.number);
 		else if (r1->type == ESEXP_RES_TIME)
@@ -237,7 +237,7 @@ eval_lt(struct _ESExp *f, int argc, struct _ESExpTerm **argv, void *data)
 		if (r2->type == ESEXP_RES_INT)
 			g_string_append_printf(str, "%d", r2->value.number);
 		if (r2->type == ESEXP_RES_BOOL)
-			g_string_append_printf(str, "%d", r2->value.bool);		
+			g_string_append_printf(str, "%d", r2->value.bool);
 		else if (r2->type == ESEXP_RES_TIME)
 			g_string_append_printf(str, "%ld", r2->value.time);
 		else if (r2->type == ESEXP_RES_STRING)
@@ -245,7 +245,7 @@ eval_lt(struct _ESExp *f, int argc, struct _ESExpTerm **argv, void *data)
 		e_sexp_result_free(f, r1);
 		e_sexp_result_free(f, r2);
 		g_string_append (str, " )");
-		
+
 		r->value.string = str->str;
 		g_string_free(str, FALSE);
 	}
@@ -257,14 +257,14 @@ static ESExpResult *
 eval_gt(struct _ESExp *f, int argc, struct _ESExpTerm **argv, void *data)
 {
 	struct _ESExpResult *r, *r1, *r2;
-	
+
 	r = e_sexp_result_new(f, ESEXP_RES_STRING);
 
 	if (argc == 2) {
 		GString *str = g_string_new("( ");
 		r1 = e_sexp_term_eval(f, argv[0]);
 		r2 = e_sexp_term_eval(f, argv[1]);
-		
+
 		if (r1->type == ESEXP_RES_INT)
 			g_string_append_printf(str, "%d", r1->value.number);
 		else if (r1->type == ESEXP_RES_TIME)
@@ -276,7 +276,7 @@ eval_gt(struct _ESExp *f, int argc, struct _ESExpTerm **argv, void *data)
 		if (r2->type == ESEXP_RES_INT)
 			g_string_append_printf(str, "%d", r2->value.number);
 		if (r2->type == ESEXP_RES_BOOL)
-			g_string_append_printf(str, "%d", r2->value.bool);			
+			g_string_append_printf(str, "%d", r2->value.bool);
 		else if (r2->type == ESEXP_RES_TIME)
 			g_string_append_printf(str, "%ld", r2->value.time);
 		else if (r2->type == ESEXP_RES_STRING)
@@ -284,7 +284,7 @@ eval_gt(struct _ESExp *f, int argc, struct _ESExpTerm **argv, void *data)
 		e_sexp_result_free(f, r1);
 		e_sexp_result_free(f, r2);
 		g_string_append (str, " )");
-		
+
 		r->value.string = str->str;
 		g_string_free(str, FALSE);
 	}
@@ -317,7 +317,7 @@ match_threads(struct _ESExp *f, int argc, struct _ESExpTerm **argv, void *data)
 	GString *str = g_string_new ("( ");
 
 	d(printf("executing match-threads: %d", argc));
-	
+
 	for (i=1;i<argc;i++) {
 		r = e_sexp_term_eval(f, argv[i]);
 		g_string_append_printf(str, "%s%s", r->value.string, ((argc>1) && (i != argc-1)) ?  " AND ":"");
@@ -389,7 +389,7 @@ static ESExpResult *
 header_contains(struct _ESExp *f, int argc, struct _ESExpResult **argv, void *data)
 {
 	d(printf("executing header-contains: %d", argc));
-	
+
 	return check_header(f, argc, argv, data, CAMEL_SEARCH_MATCH_CONTAINS);
 }
 
@@ -397,7 +397,7 @@ static ESExpResult *
 header_matches(struct _ESExp *f, int argc, struct _ESExpResult **argv, void *data)
 {
 	d(printf("executing header-matches: %d", argc));
-	
+
 	return check_header(f, argc, argv, data, CAMEL_SEARCH_MATCH_EXACT);
 }
 
@@ -405,7 +405,7 @@ static ESExpResult *
 header_starts_with (struct _ESExp *f, int argc, struct _ESExpResult **argv, void *data)
 {
 	d(printf("executing header-starts-with: %d", argc));
-	
+
 	return check_header(f, argc, argv, data, CAMEL_SEARCH_MATCH_STARTS);
 }
 
@@ -413,7 +413,7 @@ static ESExpResult *
 header_ends_with (struct _ESExp *f, int argc, struct _ESExpResult **argv, void *data)
 {
 	d(printf("executing header-ends-with: %d", argc));
-	
+
 	return check_header(f, argc, argv, data, CAMEL_SEARCH_MATCH_ENDS);
 }
 
@@ -425,10 +425,10 @@ header_exists (struct _ESExp *f, int argc, struct _ESExpResult **argv, void *dat
 	char *headername;
 
 	d(printf("executing header-exists: %d", argc));
-	
+
 	headername = camel_db_get_column_name (argv[0]->value.string);
 	r = e_sexp_result_new(f, ESEXP_RES_STRING);
-	r->value.string = g_strdup_printf ("(%s NOTNULL)", headername);	
+	r->value.string = g_strdup_printf ("(%s NOTNULL)", headername);
 	g_free (headername);
 	return r;
 }
@@ -439,7 +439,7 @@ user_tag(struct _ESExp *f, int argc, struct _ESExpResult **argv, void *data)
 	ESExpResult *r;
 
 	d(printf("executing user-tag: %d", argc));
-	
+
 	r = e_sexp_result_new(f, ESEXP_RES_STRING);
 	/* Hacks no otherway to fix these really :( */
 	if (strcmp(argv[0]->value.string, "completed-on") == 0)
@@ -448,7 +448,7 @@ user_tag(struct _ESExp *f, int argc, struct _ESExpResult **argv, void *data)
 		r->value.string = g_strdup_printf("usertags NOT LIKE '%cfollow-up%c'", '%', '%');
 	else
 		r->value.string = g_strdup("usertags");
-	
+
 	return r;
 }
 
@@ -460,7 +460,7 @@ user_flag(struct _ESExp *f, int argc, struct _ESExpResult **argv, void *data)
 	char *tstr, *qstr;
 
 	d(printf("executing user-flag: %d", argc));
-	
+
 	tstr = g_strdup_printf("%c%s%c", '%', argv[0]->value.string, '%');
 	qstr = get_db_safe_string(tstr);
 	g_free(tstr);
@@ -478,12 +478,12 @@ system_flag (struct _ESExp *f, int argc, struct _ESExpResult **argv, void *data)
 	char *tstr;
 
 	d(printf("executing system-flag: %d", argc));
-	
+
 	tstr = camel_db_get_column_name(argv[0]->value.string);
 	r = e_sexp_result_new(f, ESEXP_RES_STRING);
 	r->value.string = g_strdup_printf("(%s = 1)", tstr);
 	g_free(tstr);
-	
+
 	return r;
 }
 
@@ -529,12 +529,12 @@ static ESExpResult *
 get_size (struct _ESExp *f, int argc, struct _ESExpResult **argv, void *data)
 {
 	ESExpResult *r;
-	
+
 	d(printf("executing get-size\n"));
 
 	r = e_sexp_result_new(f, ESEXP_RES_STRING);
 	r->value.string = g_strdup("size");
-	
+
 	return r;
 }
 
@@ -554,7 +554,7 @@ sql_exp (struct _ESExp *f, int argc, struct _ESExpResult **argv, void *data)
 	}
 	r->value.string = str->str;
 	g_string_free (str, FALSE);
-	
+
 	return r;
 }
 
@@ -587,7 +587,7 @@ static struct {
 	{ "get-current-date", get_current_date, 0},
 	{ "get-size", get_size, 0},
 	{ "sql-exp", sql_exp, 0},
-	
+
 /*	{ "uid", CAMEL_STRUCT_OFFSET(CamelFolderSearchClass, uid), 1 },	*/
 };
 
@@ -599,7 +599,7 @@ camel_sexp_to_sql_sexp (const char *sql)
 	ESExpResult *r;
 	int i;
 	char *res;
-	
+
 	sexp = e_sexp_new();
 
 	for(i=0;i<sizeof(symbols)/sizeof(symbols[0]);i++) {
@@ -619,9 +619,9 @@ camel_sexp_to_sql_sexp (const char *sql)
 		return NULL;
 	if (r->type == ESEXP_RES_STRING) {
 		res = g_strdup (r->value.string);
-	} else 
+	} else
 		g_assert(0);
-	
+
 	e_sexp_result_free(sexp, r);
 	e_sexp_unref (sexp);
 	return res;
@@ -633,19 +633,19 @@ camel_sexp_to_sql_sexp (const char *sql)
 
 (and (match-all (and (not (system-flag "deleted")) (not (system-flag "junk"))))
  (and   (or
-  
+
      (match-all (not (system-flag "Attachments")))
-    
+
   )
  ))
- 
+
 "
 replied INTEGER ,                (match-all (system-flag  "Answered"))
 size INTEGER ,                   (match-all (< (get-size) 100))
 dsent NUMERIC ,                  (match-all (< (get-sent-date) (- (get-current-date) 10)))
 dreceived NUMERIC ,               (match-all (< (get-received-date) (- (get-current-date) 10)))
 //mlist TEXT ,                      x-camel-mlist   (match-all (header-matches "x-camel-mlist"  "gnome.org"))
-//attachment,                      system-flag "Attachments"   (match-all (system-flag "Attachments")) 
+//attachment,                      system-flag "Attachments"   (match-all (system-flag "Attachments"))
 //followup_flag TEXT ,             (match-all (not (= (user-tag "follow-up") "")))
 //followup_completed_on TEXT ,      (match-all (not (= (user-tag "completed-on") "")))
 //followup_due_by TEXT ," //NOTREQD
@@ -669,21 +669,21 @@ char * camel_db_get_column_name (const char *raw_name)
 	else if (!g_ascii_strcasecmp (raw_name, "junk"))
 		return g_strdup ("junk");
 	else if (!g_ascii_strcasecmp (raw_name, "Answered"))
-		return g_strdup ("replied");	
+		return g_strdup ("replied");
 	else if (!g_ascii_strcasecmp (raw_name, "Seen"))
 		return g_strdup ("read");
 	else if (!g_ascii_strcasecmp (raw_name, "user-tag"))
-		return g_strdup ("usertags");	
+		return g_strdup ("usertags");
 	else if (!g_ascii_strcasecmp (raw_name, "user-flag"))
-		return g_strdup ("labels");	
+		return g_strdup ("labels");
 	else if (!g_ascii_strcasecmp (raw_name, "Attachments"))
 		return g_strdup ("attachment");
 	else if (!g_ascii_strcasecmp (raw_name, "x-camel-mlist"))
-		return g_strdup ("mlist");	
+		return g_strdup ("mlist");
 	else {
-		/* Let it crash for all unknown columns for now. 
-		We need to load the messages into memory and search etc. 
-		We should extend this for camel-folder-search system flags search as well 
+		/* Let it crash for all unknown columns for now.
+		We need to load the messages into memory and search etc.
+		We should extend this for camel-folder-search system flags search as well
 		otherwise, search-for-signed-messages will not work etc.*/
 
 		return g_strdup (raw_name);
@@ -696,23 +696,23 @@ int main ()
 
 	int i=0;
 	char *txt[] = {
-#if 0		
+#if 0
 	"(match-all (header-contains \"From\"  \"org\"))",
-	"(and (match-all (and (not (system-flag \"deleted\")) (not (system-flag \"junk\")))) (and   (or (match-all (or (header-ends-with \"To\"  \"novell.com\") (header-ends-with \"Cc\"  \"novell.com\"))) (match-all (or (= (user-tag \"label\")  \"work\")  (user-flag  \"work\"))) )))", 
+	"(and (match-all (and (not (system-flag \"deleted\")) (not (system-flag \"junk\")))) (and   (or (match-all (or (header-ends-with \"To\"  \"novell.com\") (header-ends-with \"Cc\"  \"novell.com\"))) (match-all (or (= (user-tag \"label\")  \"work\")  (user-flag  \"work\"))) )))",
 
 	"(and  (and   (match-all (header-contains \"From\"  \"org\"))   )  (match-all (not (system-flag \"junk\"))))",
 
-	"(and  (and (match-all (header-contains \"From\"  \"org\"))) (and (match-all (not (system-flag \"junk\"))) (and   (or (match-all (header-contains \"Subject\"  \"test\")) (match-all (header-contains \"From\"  \"test\"))))))", 
-	"(and  (and   (match-all (header-exists \"From\"))   )  (match-all (not (system-flag \"junk\"))))", 
+	"(and  (and (match-all (header-contains \"From\"  \"org\"))) (and (match-all (not (system-flag \"junk\"))) (and   (or (match-all (header-contains \"Subject\"  \"test\")) (match-all (header-contains \"From\"  \"test\"))))))",
+	"(and  (and   (match-all (header-exists \"From\"))   )  (match-all (not (system-flag \"junk\"))))",
 	"(and (match-all (and (not (system-flag \"deleted\")) (not (system-flag \"junk\")))) (and   (or (match-all (header-contains \"Subject\"  \"org\")) (match-all (header-contains \"From\"  \"org\")) (match-all (system-flag  \"Flagged\")) (match-all (system-flag  \"Seen\")) )))",
-	"(and (match-all (and (not (system-flag \"deleted\")) (not (system-flag \"junk\")))) (and   (or (match-all (or (header-ends-with \"To\"  \"novell.com\") (header-ends-with \"Cc\"  \"novell.com\"))) (= (user-tag \"label\")  \"work\") )))", 
-	"(and (match-all (and (not (system-flag \"deleted\")) (not (system-flag \"junk\")))) (and   (or (match-all (or (header-ends-with \"To\"  \"novell.com\") (header-ends-with \"Cc\"  \"novell.com\"))) (user-flag  \"work\") )))", 
+	"(and (match-all (and (not (system-flag \"deleted\")) (not (system-flag \"junk\")))) (and   (or (match-all (or (header-ends-with \"To\"  \"novell.com\") (header-ends-with \"Cc\"  \"novell.com\"))) (= (user-tag \"label\")  \"work\") )))",
+	"(and (match-all (and (not (system-flag \"deleted\")) (not (system-flag \"junk\")))) (and   (or (match-all (or (header-ends-with \"To\"  \"novell.com\") (header-ends-with \"Cc\"  \"novell.com\"))) (user-flag  \"work\") )))",
 	"(and (match-all (and (not (system-flag \"deleted\")) (not (system-flag \"junk\")))) (and   (or (match-all (or (header-ends-with \"To\"  \"novell.com\") (header-ends-with \"Cc\"  \"novell.com\"))) (user-flag  (+ \"$Label\"  \"work\")) )))"
 	"(and (match-all (and (not (system-flag \"deleted\")) (not (system-flag \"junk\")))) (and   (or (match-all (not (= (user-tag \"follow-up\") \"\"))) )))",
 	"(and (match-all (and (not (system-flag \"deleted\")) (not (system-flag \"junk\")))) (and   (or (match-all (= (user-tag \"follow-up\") \"\")) )))",
 	"(and (match-all (and (not (system-flag \"deleted\")) (not (system-flag \"junk\")))) (and   (or (match-all (not (= (user-tag \"completed-on\") \"\"))) )))",
-	"(match-all (and  (match-all #t) (system-flag \"deleted\")))",	
-	"(and (match-all (and (not (system-flag \"deleted\")) (not (system-flag \"junk\")))) (and   (or (match-all (or (= (user-tag \"label\")  \"important\") (user-flag (+ \"$Label\"  \"important\")) (user-flag  \"important\"))) )))",		
+	"(match-all (and  (match-all #t) (system-flag \"deleted\")))",
+	"(and (match-all (and (not (system-flag \"deleted\")) (not (system-flag \"junk\")))) (and   (or (match-all (or (= (user-tag \"label\")  \"important\") (user-flag (+ \"$Label\"  \"important\")) (user-flag  \"important\"))) )))",
 	"(or (match-all (and (not (system-flag \"deleted\")) (not (system-flag \"junk\")) (not (system-flag \"Attachments\")) (not (system-flag \"Answered\")))) (and   (or (match-all (= (user-tag \"completed-on\") \"\")) )))",
 	"(and (match-all (and (not (system-flag \"deleted\")) (not (system-flag \"junk\")))) (and   (or (match-all (= (user-tag \"completed-on\") \"\")) (match-all (= (user-tag \"follow-up\") \"\")) )))",
 	"(and (match-all (and (not (system-flag \"deleted\")) (not (system-flag \"junk\")))) (and   (or (match-all (> (get-sent-date) (- (get-current-date) 100))) )))",
@@ -724,9 +724,9 @@ int main ()
 	"(match-all (system-flag \"seen\"))",
 	"(match-all (and  (match-all #t) (system-flag \"deleted\")))",
 	"(match-all (and (not (system-flag \"deleted\")) (not (system-flag \"junk\"))))",
-	
-	"(and (or (match-all (header-contains \"Subject\"  \"lin\")) ) (and (match-all (and (not (system-flag \"deleted\")) (not (system-flag \"junk\")))) (and   (or (match-all (header-contains \"Subject\"  \"case\")) (match-all (header-contains \"From\"  \"case\"))))))", 
-	"(and ( match-all(or (match-all (header-contains \"Subject\"  \"lin\")) (match-all (header-contains \"From\"  \"in\")))) (and (match-all (and (not (system-flag \"deleted\")) (not (system-flag \"junk\")))) (and   (or (match-all (header-contains \"Subject\"  \"proc\")) (match-all (header-contains \"From\"  \"proc\"))))))", 
+
+	"(and (or (match-all (header-contains \"Subject\"  \"lin\")) ) (and (match-all (and (not (system-flag \"deleted\")) (not (system-flag \"junk\")))) (and   (or (match-all (header-contains \"Subject\"  \"case\")) (match-all (header-contains \"From\"  \"case\"))))))",
+	"(and ( match-all(or (match-all (header-contains \"Subject\"  \"lin\")) (match-all (header-contains \"From\"  \"in\")))) (and (match-all (and (not (system-flag \"deleted\")) (not (system-flag \"junk\")))) (and   (or (match-all (header-contains \"Subject\"  \"proc\")) (match-all (header-contains \"From\"  \"proc\"))))))",
 	"(and  (or (match-all (header-contains \"Subject\"  \"[LDTP-NOSIP]\")) ) (and (match-all (and (not (system-flag \"deleted\")) (not (system-flag \"junk\")))) (and   (or (match-all (header-contains \"Subject\"  \"vamsi\")) (match-all (header-contains \"From\"  \"vamsi\"))))))",
 	/* Last one doesn't work so well and fails on one case. But I doubt, you can create a query like that in Evo. */
 	"(and (match-all (and (not (system-flag \"deleted\")) (not (system-flag \"junk\")))) (match-all (or (= (user-tag \"label\") \"_office\") (user-flag \"$Label_office\") (user-flag \"_office\"))))",
@@ -739,13 +739,13 @@ int main ()
 	"and ((match-all (system-flag \"Deleted\")) (match-all (system-flag  \"junk\")))",
 	"(and (match-threads \"replies_parents\" (and (match-all (or (header-matches \"to\" \"maw ximian com\")))))))",
 	"(and (sql-exp \"folder_key = 'ASDGASd' AND folder_key = 'DSFWEA'\") (match-threads \"replies_parents\" (and (match-all (or (header-matches \"to\" \"maw ximian com\")))))))"
-#endif	
+#endif
 	"(and (match-all (and (not (system-flag \"deleted\")) (not (system-flag \"junk\")))) (and   (or  (match-all list-post.*zypp-devel)  ) ))"
 	};
 
 	for (i=0; i < G_N_ELEMENTS(txt); i++) {
 		char *sql = NULL;
-		printf("Q: %s\n\"%c\"\n", txt[i], 40);		
+		printf("Q: %s\n\"%c\"\n", txt[i], 40);
 		sql = camel_sexp_to_sql_sexp (txt[i]);
 		printf("A: %s\n\n\n", sql);
 		g_free (sql);
diff --git a/camel/camel-search-sql.c b/camel/camel-search-sql.c
index 0aa02da..ce1d285 100644
--- a/camel/camel-search-sql.c
+++ b/camel/camel-search-sql.c
@@ -33,20 +33,20 @@
 #include <glib.h>
 #include "camel-search-sql.h"
 
-#define d(x) 
+#define d(x)
 
 #ifdef TEST_MAIN
 #include <sqlite3.h>
 
 char * camel_db_get_column_name (const char *raw_name);
 
-char * 
+char *
 camel_db_sqlize_string (const char *string)
 {
 	return sqlite3_mprintf ("%Q", string);
 }
 
-void 
+void
 camel_db_free_sqlized_string (char *string)
 {
 	sqlite3_free (string);
@@ -113,7 +113,7 @@ typedef struct Node {
 	int ref;
 }Node;
 
-/* 
+/*
  * Design of the sexp parser
  *
  * Every node is a operator/operand (sysnode operand[like known headers] or normal operand)
@@ -133,12 +133,12 @@ typedef struct Node {
  * */
 
 /* Configuration of your sexp expression */
-static Node elements[] =  { {"header-contains", "LIKE", 3, '%', '%', 0, 0, 0 , 1, 0, 0, 0, 0, 0}, 
-			    {"system-flag", "=", 2, ' ', ' ', '1', 0, 1, 1, 0, 0, 0, 0, 0}, 
+static Node elements[] =  { {"header-contains", "LIKE", 3, '%', '%', 0, 0, 0 , 1, 0, 0, 0, 0, 0},
+			    {"system-flag", "=", 2, ' ', ' ', '1', 0, 1, 1, 0, 0, 0, 0, 0},
 			    {"match-all", "", 0, ' ', ' ', 0, 0, 0, 1, 0, 0, 0, 0, 0},
-			    {"cast-int", "", 0, ' ', ' ', 0, 0, 0, 1, 0, 0, 0, 0, 0}, 			    
-			    { "header-matches", "LIKE", 3, '%', '%', 0, 0, 1, 1, 0, 0, 0, 0, 0}, 
-			    { "header-ends-with", "LIKE", 3, '%', ' ', 0, 0, 0, 1, 0, 0, 0, 0, 0}, 
+			    {"cast-int", "", 0, ' ', ' ', 0, 0, 0, 1, 0, 0, 0, 0, 0},
+			    { "header-matches", "LIKE", 3, '%', '%', 0, 0, 1, 1, 0, 0, 0, 0, 0},
+			    { "header-ends-with", "LIKE", 3, '%', ' ', 0, 0, 0, 1, 0, 0, 0, 0, 0},
 			    { "header-exists", "NOTNULL", 2, ' ', ' ', ' ', 0, 0, 1, 0, 0, 0, 0, 0},
 			    { "user-tag", "usertags", 3, '%', '%', 0, 0, 1, 1, 1, 0, 0, 0, 0},
 			    { "user-flag", "labels LIKE", 2, '%', '%', 0, 0, 0, 1, 0, 1, 0, 0, 0},
@@ -146,9 +146,9 @@ static Node elements[] =  { {"header-contains", "LIKE", 3, '%', '%', 0, 0, 0 , 1
 			    { "get-sent-date", "dsent", 2, ' ', ' ', 0, 0, 1, 1, 0, 0, 0, 0, 1, 0 },
 			    { "get-received-date", "dreceived", 2, ' ', ' ', 0, 0, 1, 1, 0, 0, 0, 0, 1, 0 },
 			    { "get-size", "size", 2, ' ', ' ', ' ', 0, 1, 1, 0, 0, 0, 0, 1},
-			    {"match-threads", "", 0, ' ', ' ', 0, 0, 0, 1, 0, 0, 0, 0, 0},			    
+			    {"match-threads", "", 0, ' ', ' ', 0, 0, 0, 1, 0, 0, 0, 0, 0},
 };
-#if 0		 
+#if 0
 	{ "get-sent-date", CAMEL_STRUCT_OFFSET(CamelFolderSearchClass, get_sent_date), 1 },
 	{ "get-received-date", CAMEL_STRUCT_OFFSET(CamelFolderSearchClass, get_received_date), 1 },
 	{ "get-current-date", CAMEL_STRUCT_OFFSET(CamelFolderSearchClass, get_current_date), 1 },
@@ -164,7 +164,7 @@ free_node (Node *node)
 
 	if (node->ref)
 		return;
-	
+
 	d(printf("freeing %s %s %p\n", node->token, node->exact_token, node));
 	g_free (node->token);
 	g_free (node->exact_token);
@@ -202,20 +202,20 @@ escape_values (char *str)
 
 	 camel_db_free_sqlized_string (sql);
 	 /* I dont want to manage sql strings here */
-	 
+
 	 return ret;
 }
 
 /**
  * camel_search_sexp_to_sql:
  * @txt: A valid sexp expression
- * 
+ *
  * Converts a valid sexp expression to a sql statement with table fields converted into it.
  * This is very specific to Evolution. It might crash is the sexp is invalid. The callers must ensure that the sexp is valid
  **/
 
 char *
-camel_sexp_to_sql (const char *txt) 
+camel_sexp_to_sql (const char *txt)
 {
 	GScanner *scanner = g_scanner_new (&config);
 	char *sql=NULL;
@@ -226,9 +226,9 @@ camel_sexp_to_sql (const char *txt)
 	Node *n1=NULL, *n2=NULL, *n3=NULL, *op=NULL, *last, *lastoper=NULL;
 	GList *res=NULL;
 	gboolean last_sysnode = FALSE;
-	
+
 	d(printf("len = %d\n", strlen (txt)));
-	
+
 	if (!txt || !*txt)
 		return NULL;
 
@@ -237,7 +237,7 @@ camel_sexp_to_sql (const char *txt)
 		Node *mnode;
 		int new_level = -1;
 		guint token = g_scanner_get_next_token (scanner);
-		
+
 		/* Extract and identify tokens */
 		if (token == G_TOKEN_IDENTIFIER || token == G_TOKEN_STRING) {
 			char *token = scanner->value.v_string;
@@ -248,7 +248,7 @@ camel_sexp_to_sql (const char *txt)
 					g_ascii_strcasecmp (token, "not") == 0) {
 				/* operator */
 				Node *node = g_new0 (Node, 1);
-				
+
 				node->token = g_strdup (token);
 				node->exact_token =  g_strdup (token);
 				node->level = level;
@@ -260,27 +260,27 @@ camel_sexp_to_sql (const char *txt)
 				/* Should be operand*/
 				int i;
 				Node *node;
-				
+
 				for (i=0; i < G_N_ELEMENTS(elements); i++) {
 					if (g_ascii_strcasecmp (elements[i].token, token) == 0) {
-						 
+
 						if (!*elements[i].exact_token) /* Skip match-all */ {
 							if (g_ascii_strcasecmp (elements[i].token, "match-threads") == 0) {
 								Node *node;
 
 								/* remove next node also. We dont support it*/
 								g_scanner_get_next_token (scanner);
-								/* Put a 'or' so that everything comes up. It hardly matter. It is just to start loading  
+								/* Put a 'or' so that everything comes up. It hardly matter. It is just to start loading
 								   operator */
 								node = g_new0 (Node, 1);
-								
+
 								node->token = g_strdup ("or");
 								node->exact_token =  g_strdup ("or");
 								node->level = level;
 								node->operator = 1;
 								node->ref = 2;
 								operators = g_list_prepend (operators, node);
-								all = g_list_prepend (all, node);								
+								all = g_list_prepend (all, node);
 							} else if (g_ascii_strcasecmp (elements[i].token, "match-all") == 0) {
 								guint token = g_scanner_peek_next_token (scanner);
 
@@ -289,11 +289,11 @@ camel_sexp_to_sql (const char *txt)
 									token = g_scanner_get_next_token (scanner);
 									token = g_scanner_get_next_token (scanner);
 								}
-									
+
 							}
 							break;
 						}
-						
+
 						node = g_new0 (Node, 1);
 						node->token = g_strdup (elements[i].token);
 						node->exact_token = g_strdup (elements[i].exact_token);
@@ -313,7 +313,7 @@ camel_sexp_to_sql (const char *txt)
 						operands = g_list_prepend (operands, node);
 						all = g_list_prepend (all, node);
 						last_sysnode = TRUE;
-						
+
 						break;
 					}
 				}
@@ -321,7 +321,7 @@ camel_sexp_to_sql (const char *txt)
 				/* These should be normal tokens */
 				if (i >= G_N_ELEMENTS(elements)) {
 					Node *pnode = operands->data;
-					
+
 					node = g_new0 (Node, 1);
 					node->token = g_strdup (token);
 					if (last_sysnode) {
@@ -329,7 +329,7 @@ camel_sexp_to_sql (const char *txt)
 						 node->exact_token = camel_db_get_column_name (token);
 					} else
 						 node->exact_token = g_strdup (token);
-					
+
 					node->nodes = pnode->nodes > 0 ? pnode->nodes - 1:0;
 					node->prefix = 0;
 					node->rval = ' ';
@@ -350,13 +350,13 @@ camel_sexp_to_sql (const char *txt)
 			d(printf(")\n"));
 			level--;
 		} else if (token == G_TOKEN_EQUAL_SIGN) {
-			Node *node = g_new0 (Node, 1); 
+			Node *node = g_new0 (Node, 1);
 
 			node->token = g_strdup ("=");
 			node->exact_token =  g_strdup ("=");
 			node->level = level;
 			node->ref = 2;
-			operators = g_list_prepend (operators, node);		
+			operators = g_list_prepend (operators, node);
 			all = g_list_prepend (all, node);
 		} else if (token == '+') {
 			char *astr=NULL, *bstr=NULL;
@@ -404,7 +404,7 @@ camel_sexp_to_sql (const char *txt)
 				d(printf("lvl = %d %ld\n", lvl, lval));
 				bstr = g_strdup_printf ("%d", lval);
 			}
-			
+
 			node = g_new0 (Node, 1);
 			node->token = bstr;
 			node->exact_token = g_strdup(bstr);
@@ -414,7 +414,7 @@ camel_sexp_to_sql (const char *txt)
 			node->level = new_level == -1 ? level : new_level;
 			node->sys_node = 0;
 			node->ref = 2;
-			operands = g_list_prepend (operands, node);	
+			operands = g_list_prepend (operands, node);
 			all = g_list_prepend (all, node);
 			new_level = -1;
 			level--;
@@ -422,7 +422,7 @@ camel_sexp_to_sql (const char *txt)
 			char *bstr=NULL;
 			Node *node, *pnode = operands->data;
 			int lvl=0, lval=0;
-			
+
 			/* Colloct all after '+' and append them to one token. Go till you find ')' */
 			token = g_scanner_get_next_token (scanner) ;
 			while (token >= 0 && !g_scanner_eof(scanner) && lvl >=0 ) {
@@ -458,25 +458,25 @@ camel_sexp_to_sql (const char *txt)
 			node->level = level;
 			node->sys_node = 0;
 			node->ref = 2;
-			operands = g_list_prepend (operands, node);	
+			operands = g_list_prepend (operands, node);
 			all = g_list_prepend (all, node);
 			level--;
 				/* g_node_dump (all);printf("\n\n"); */
 				/* g_node_dump (operands);printf("\n\n"); */
 				/* g_node_dump (operators);printf("\n\n"); */
-			
+
 		} else if (token == '>' || token == '<') {
-			
+
 				/* operator */
 				Node *node = g_new0 (Node, 1);
-				
+
 				node->token = g_strdup_printf ("%c", token);
 				node->exact_token =  g_strdup_printf ("%c", token);
 				node->level = level;
 				node->operator = 1;
 				node->ref = 2;
 				operators = g_list_prepend (operators, node);
-				all = g_list_prepend (all, node);			
+				all = g_list_prepend (all, node);
 		} else if (token == G_TOKEN_INT) {
 			Node *pnode = operands->data, *node;
 
@@ -493,7 +493,7 @@ camel_sexp_to_sql (const char *txt)
 			node->ref = 2;
 			operands = g_list_prepend (operands, node);
 			all = g_list_prepend (all, node);
-			
+
 		}
 				/* g_node_dump (all);printf("\n\n"); */
 				/* g_node_dump (operands);printf("\n\n"); */
@@ -502,14 +502,14 @@ camel_sexp_to_sql (const char *txt)
 		if (operands) {
 			mnode = operands->data;
 			d(printf("recalculating ? %d\n", mnode->nodes));
-			
+
 			/* If we reach the operating level, which is the exec min for last seen sys-header */
 			if (mnode->nodes == 1) {
 				/* lets evaluate */
 				int len = 2;
 				Node *pnode;
 
-					
+
 				n1=NULL; n2=NULL; n3=NULL;
 				tmp = operands;
 				n1 = operands->data;
@@ -517,15 +517,15 @@ camel_sexp_to_sql (const char *txt)
 				all = g_list_delete_link (all, all);
 				tmp = operands;
 				n2 = operands->data;
-				operands = g_list_delete_link(operands, operands);		
+				operands = g_list_delete_link(operands, operands);
 				all = g_list_delete_link (all, all);
-				
+
 				/* If it is a sysnode, then it is double operand */
 				if (!n2->sys_node) {
 					/* This has to be a sysnode if not panic */
 					n3 = operands->data;
 					operands = g_list_delete_link(operands, operands);
-					/* this is a triple operand */					
+					/* this is a triple operand */
 					len = 3;
 					all = g_list_delete_link (all, all);
 
@@ -533,21 +533,21 @@ camel_sexp_to_sql (const char *txt)
 
 				if (operands)
 					pnode  = operands->data;
-				else	
+				else
 					pnode = NULL;
-				
+
 				if (len == 3) {
 					char *prefix = NULL;
 					char *str, *sqstr, *escstr;
 					int dyn_lvl;
 					Node *opnode = operators->data;
 					char *temp_op="";
-					
+
 					if (n3->level < n2->level)
 						dyn_lvl = n2->level;
 					else
 						dyn_lvl = n3->level;
-					
+
 
 					if (n3->prefix && g_ascii_strcasecmp (opnode->token, "=") == 0) {
 						/* see if '=' was a last operator. if so take care of it */
@@ -570,7 +570,7 @@ camel_sexp_to_sql (const char *txt)
 								temp_op = "LIKE";
 							else
 								temp_op = "NOT LIKE";
-							prefix="";	
+							prefix="";
 						} else {
 							/* user tags like important */
 							g_free(n2->exact_token);
@@ -580,8 +580,8 @@ camel_sexp_to_sql (const char *txt)
 							n3->ignore_lhs = 0;
 							dyn_lvl = opnode->level;
 						}
-						
-							
+
+
 					}
 					if (n3->prefix && ((g_ascii_strcasecmp (opnode->token, ">") == 0) || (g_ascii_strcasecmp (opnode->token, ">") == 0) )) {
 						/* see if '=' was a last operator. if so take care of it */
@@ -604,7 +604,7 @@ camel_sexp_to_sql (const char *txt)
 								temp_op = "LIKE";
 							else
 								temp_op = "NOT LIKE";
-							prefix="";	
+							prefix="";
 						} else {
 							/* user tags like important */
 							g_free(n2->exact_token);
@@ -613,10 +613,10 @@ camel_sexp_to_sql (const char *txt)
 							temp_op = "LIKE";
 							n3->ignore_lhs = 0;
 						}
-						
-							
-					} 					
-					
+
+
+					}
+
 					/* Handle if 'not' was a last sysnode, if so take care of it */
 					if (n3->prefix && g_ascii_strcasecmp (opnode->token, "not") == 0) {
 						if (!prefix)
@@ -625,8 +625,8 @@ camel_sexp_to_sql (const char *txt)
 						free_node(opnode);
 						operators = g_list_delete_link (operators, operators);
 						all = g_list_delete_link (all, all);
-					} 
-					
+					}
+
 					/* n2 needs to be db specific */
 					sqstr = g_strdup_printf("%c%s%c", n3->pre_token, n1->exact_token, n3->post_token);
 					escstr = escape_values(sqstr);
@@ -636,7 +636,7 @@ camel_sexp_to_sql (const char *txt)
 					g_free (n3->exact_token);
 					g_free (sqstr);
 					g_free (escstr);
-					
+
 					n3->exact_token = str;
 					n3->prefix = 0;
 					n3->nodes = (pnode ? pnode->nodes : 0 ) > 0 ? pnode->nodes -1 : 0;
@@ -664,7 +664,7 @@ camel_sexp_to_sql (const char *txt)
 					if (n2->execute) {
 						Node *popnode=NULL;
 						gboolean dbl = FALSE;
-						
+
 						/* g_node_dump (operators); */
 						if (n2->prefix) {
 							if (operators && operators->next)
@@ -686,9 +686,9 @@ camel_sexp_to_sql (const char *txt)
 						all = g_list_delete_link (all, all);
 						if (dbl && operators) {
 							operators = g_list_delete_link (operators, operators);
-							all = g_list_delete_link (all, all);							
+							all = g_list_delete_link (all, all);
 						}
-						
+
 					} else {
 						if (!n2->swap) {
 							str = g_strdup_printf("(%s %c%s %c)", n1->exact_token, prefix ? prefix : ' ', n2->exact_token, n2->rval);
@@ -701,29 +701,29 @@ camel_sexp_to_sql (const char *txt)
 						}
 					}
 					g_free (n2->exact_token);
-					
+
 					n2->exact_token = str;
 					n2->prefix = 0;
 					n2->nodes = (pnode ? pnode->nodes : 0 )> 0 ? pnode->nodes -1 : 0;
 					n2->level = dyn_lvl;
 					operands = g_list_prepend (operands, n2);
-					d(printf("Pushed %s\n", n2->exact_token));					
+					d(printf("Pushed %s\n", n2->exact_token));
 					free_node(n1);
 					free_node(n1);
 
 					all = g_list_prepend (all, n2);
 				}
-					
+
 			}
 		}
-	
+
 
 	}
-	
+
 	tmp = operands;
 	d(g_node_dump (operands));
 	while (tmp) {
-		 free_node(tmp->data); 
+		 free_node(tmp->data);
 		 tmp = tmp->next;
 	}
 	d(g_node_dump (operands));
@@ -733,15 +733,15 @@ camel_sexp_to_sql (const char *txt)
 	d(g_node_dump (operators));
 	tmp = operators;
 	while (tmp) {
-		 free_node(tmp->data); 
+		 free_node(tmp->data);
 		 tmp = tmp->next;
-	}	
+	}
 	g_list_free (operators);
 	d(printf("\n\n\n"));
 	d(g_node_dump (all));
 	d(printf("\n\n\n"));
-	
-	
+
+
 	res=NULL;
 	tmp = all;
 	op=NULL; n1=NULL;
@@ -750,7 +750,7 @@ camel_sexp_to_sql (const char *txt)
 	tmp = all;
 	if (g_list_length (all) == 1) {
 		n1 = all->data;
-		
+
 		sql = g_strdup (n1->exact_token);
 		free_node(n1);
 		g_list_free (all);
@@ -758,7 +758,7 @@ camel_sexp_to_sql (const char *txt)
 		return sql;
 	}
 
-	last = NULL;	
+	last = NULL;
 	while (all) {
 		 n1 = tmp->data;
 		 all = g_list_delete_link (all, all);
@@ -785,7 +785,7 @@ camel_sexp_to_sql (const char *txt)
 				   g_free (n->exact_token);
 				   n->exact_token = s->str;
 				   g_string_free (s, FALSE);
-				   all = g_list_prepend (all, n); 
+				   all = g_list_prepend (all, n);
 				   if (preserve) {
 					   GList *foo;
 					   foo = preserve;
@@ -812,7 +812,7 @@ camel_sexp_to_sql (const char *txt)
 					   char *str = g_strdup_printf("NOT ( %s )", n->exact_token);
 					   g_free (n->exact_token);
 					   n->exact_token = str;
-				   	   all = g_list_prepend (all, n); 
+				   	   all = g_list_prepend (all, n);
 					   if (preserve) {
 						   GList *foo;
 						   foo = preserve;
@@ -824,10 +824,10 @@ camel_sexp_to_sql (const char *txt)
 						   preserve = NULL;
 					   }
 					   n->level = n1->level;
-					   last = NULL;			  
+					   last = NULL;
 				  }
 			  }
-			
+
 			  if (!lastoper)
 			  	free_node (n1);
 			  g_list_free (res);
@@ -837,17 +837,17 @@ camel_sexp_to_sql (const char *txt)
 			  if (!last || last->level >= n1->level)
 				  res = g_list_prepend (res, n1); /* same or less level */
 			  else {
-				if (!preserve)  
-					preserve = g_list_reverse(res); 
+				if (!preserve)
+					preserve = g_list_reverse(res);
 				else {
 					GList *foo;
 					foo = preserve;
 					while (foo->next)
 						foo = foo->next;
 					foo->next = g_list_reverse(res);
-					
+
 				}
-					
+
 				res = NULL;
 				res = g_list_prepend (res, n1);
 				d(printf("preserving %d\n", g_list_length(preserve)));
@@ -856,7 +856,7 @@ camel_sexp_to_sql (const char *txt)
 			  d(printf("app %s %d\n", n1->exact_token, n1->level));
 		 }
 	}
-	
+
 	if (res) {
 		n1 = res->data;
 		if (preserve && lastoper) {
@@ -869,12 +869,12 @@ camel_sexp_to_sql (const char *txt)
 				tmp = tmp->next;
 			}
 			sql = g_strdup_printf ("%s %s (%s)", n1->exact_token, lastoper->exact_token, str->str);
-		} else 
+		} else
 			sql = g_strdup (n1->exact_token);
 		free_node (n1);
 		g_list_free (res);
 	}
-	
+
 	tlist = all;
 	while (tlist) {
 		free_node (tlist->data);
@@ -893,19 +893,19 @@ camel_sexp_to_sql (const char *txt)
 
 (and (match-all (and (not (system-flag "deleted")) (not (system-flag "junk"))))
  (and   (or
-  
+
      (match-all (not (system-flag "Attachments")))
-    
+
   )
  ))
- 
+
 "
 replied INTEGER ,                (match-all (system-flag  "Answered"))
 size INTEGER ,                   (match-all (< (get-size) 100))
 dsent NUMERIC ,                  (match-all (< (get-sent-date) (- (get-current-date) 10)))
 dreceived NUMERIC ,               (match-all (< (get-received-date) (- (get-current-date) 10)))
 //mlist TEXT ,                      x-camel-mlist   (match-all (header-matches "x-camel-mlist"  "gnome.org"))
-//attachment,                      system-flag "Attachments"   (match-all (system-flag "Attachments")) 
+//attachment,                      system-flag "Attachments"   (match-all (system-flag "Attachments"))
 //followup_flag TEXT ,             (match-all (not (= (user-tag "follow-up") "")))
 //followup_completed_on TEXT ,      (match-all (not (= (user-tag "completed-on") "")))
 //followup_due_by TEXT ," //NOTREQD
@@ -929,21 +929,21 @@ char * camel_db_get_column_name (const char *raw_name)
 	else if (!g_ascii_strcasecmp (raw_name, "junk"))
 		return g_strdup ("junk");
 	else if (!g_ascii_strcasecmp (raw_name, "Answered"))
-		return g_strdup ("replied");	
+		return g_strdup ("replied");
 	else if (!g_ascii_strcasecmp (raw_name, "Seen"))
 		return g_strdup ("read");
 	else if (!g_ascii_strcasecmp (raw_name, "user-tag"))
-		return g_strdup ("usertags");	
+		return g_strdup ("usertags");
 	else if (!g_ascii_strcasecmp (raw_name, "user-flag"))
-		return g_strdup ("labels");	
+		return g_strdup ("labels");
 	else if (!g_ascii_strcasecmp (raw_name, "Attachments"))
 		return g_strdup ("attachment");
 	else if (!g_ascii_strcasecmp (raw_name, "x-camel-mlist"))
-		return g_strdup ("mlist");	
+		return g_strdup ("mlist");
 	else {
-		/* Let it crash for all unknown columns for now. 
-		We need to load the messages into memory and search etc. 
-		We should extend this for camel-folder-search system flags search as well 
+		/* Let it crash for all unknown columns for now.
+		We need to load the messages into memory and search etc.
+		We should extend this for camel-folder-search system flags search as well
 		otherwise, search-for-signed-messages will not work etc.*/
 
 		return g_strdup (raw_name);
@@ -956,19 +956,19 @@ int main ()
 
 	int i=0;
 	char *txt[] = {
-	"(and  (and   (match-all (header-contains \"From\"  \"org\"))   )  (match-all (not (system-flag \"junk\"))))", 
-	"(and  (and (match-all (header-contains \"From\"  \"org\"))) (and (match-all (not (system-flag \"junk\"))) (and   (or (match-all (header-contains \"Subject\"  \"test\")) (match-all (header-contains \"From\"  \"test\"))))))", 
-	"(and  (and   (match-all (header-exists \"From\"))   )  (match-all (not (system-flag \"junk\"))))", 
+	"(and  (and   (match-all (header-contains \"From\"  \"org\"))   )  (match-all (not (system-flag \"junk\"))))",
+	"(and  (and (match-all (header-contains \"From\"  \"org\"))) (and (match-all (not (system-flag \"junk\"))) (and   (or (match-all (header-contains \"Subject\"  \"test\")) (match-all (header-contains \"From\"  \"test\"))))))",
+	"(and  (and   (match-all (header-exists \"From\"))   )  (match-all (not (system-flag \"junk\"))))",
 	"(and (match-all (and (not (system-flag \"deleted\")) (not (system-flag \"junk\")))) (and   (or (match-all (header-contains \"Subject\"  \"org\")) (match-all (header-contains \"From\"  \"org\")) (match-all (system-flag  \"Flagged\")) (match-all (system-flag  \"Seen\")) )))",
-	"(and (match-all (and (not (system-flag \"deleted\")) (not (system-flag \"junk\")))) (and   (or (match-all (or (header-ends-with \"To\"  \"novell.com\") (header-ends-with \"Cc\"  \"novell.com\"))) (match-all (or (= (user-tag \"label\")  \"work\")  (user-flag  \"work\"))) )))", 
-	"(and (match-all (and (not (system-flag \"deleted\")) (not (system-flag \"junk\")))) (and   (or (match-all (or (header-ends-with \"To\"  \"novell.com\") (header-ends-with \"Cc\"  \"novell.com\"))) ((= (user-tag \"label\")  \"work\") ) )))", 
-	"(and (match-all (and (not (system-flag \"deleted\")) (not (system-flag \"junk\")))) (and   (or (match-all (or (header-ends-with \"To\"  \"novell.com\") (header-ends-with \"Cc\"  \"novell.com\"))) (user-flag  \"work\") )))", 
+	"(and (match-all (and (not (system-flag \"deleted\")) (not (system-flag \"junk\")))) (and   (or (match-all (or (header-ends-with \"To\"  \"novell.com\") (header-ends-with \"Cc\"  \"novell.com\"))) (match-all (or (= (user-tag \"label\")  \"work\")  (user-flag  \"work\"))) )))",
+	"(and (match-all (and (not (system-flag \"deleted\")) (not (system-flag \"junk\")))) (and   (or (match-all (or (header-ends-with \"To\"  \"novell.com\") (header-ends-with \"Cc\"  \"novell.com\"))) ((= (user-tag \"label\")  \"work\") ) )))",
+	"(and (match-all (and (not (system-flag \"deleted\")) (not (system-flag \"junk\")))) (and   (or (match-all (or (header-ends-with \"To\"  \"novell.com\") (header-ends-with \"Cc\"  \"novell.com\"))) (user-flag  \"work\") )))",
 	"(and (match-all (and (not (system-flag \"deleted\")) (not (system-flag \"junk\")))) (and   (or (match-all (or (header-ends-with \"To\"  \"novell.com\") (header-ends-with \"Cc\"  \"novell.com\"))) (user-flag  (+ \"$Label\"  \"work\")) )))",
 
 	"(and (match-all (and (not (system-flag \"deleted\")) (not (system-flag \"junk\")))) (and   (or (match-all (not (= (user-tag \"follow-up\") \"\"))) )))",
 	"(and (match-all (and (not (system-flag \"deleted\")) (not (system-flag \"junk\")))) (and   (or (match-all (= (user-tag \"follow-up\") \"\")) )))",
 	"(and (match-all (and (not (system-flag \"deleted\")) (not (system-flag \"junk\")))) (and   (or (match-all (not (= (user-tag \"completed-on\") \"\"))) )))",
-	"(and (match-all (and (not (system-flag \"deleted\")) (not (system-flag \"junk\")))) (and   (or (match-all (or (= (user-tag \"label\")  \"important\") (user-flag (+ \"$Label\"  \"important\")) (user-flag  \"important\"))) ))",		
+	"(and (match-all (and (not (system-flag \"deleted\")) (not (system-flag \"junk\")))) (and   (or (match-all (or (= (user-tag \"label\")  \"important\") (user-flag (+ \"$Label\"  \"important\")) (user-flag  \"important\"))) ))",
 	"(or (match-all (and (not (system-flag \"deleted\")) (not (system-flag \"junk\")) (not (system-flag \"Attachments\")) (not (system-flag \"Answered\")))) (and   (or (match-all (= (user-tag \"completed-on\") \"\")) )))",
 	"(and (match-all (and (not (system-flag \"deleted\")) (not (system-flag \"junk\")))) (and   (or (match-all (= (user-tag \"completed-on\") \"\")) (match-all (= (user-tag \"follow-up\") \"\")) )))",
 	"(and (match-all (and (not (system-flag \"deleted\")) (not (system-flag \"junk\")))) (and   (or (match-all (> (get-sent-date) (- (get-current-date) 100))) )))",
@@ -980,9 +980,9 @@ int main ()
 	"(match-all (system-flag \"seen\"))",
 	"(match-all (and  (match-all #t) (system-flag \"deleted\")))",
 	"(match-all (and (not (system-flag \"deleted\")) (not (system-flag \"junk\"))))",
-	
-	"(and ( (or (match-all (header-contains \"Subject\"  \"lin\")) )) ((and (match-all (and (not (system-flag \"deleted\")) (not (system-flag \"junk\")))) (and   (or (match-all (header-contains \"Subject\"  \"case\")) (match-all (header-contains \"From\"  \"case\")))))))", 
-	"(and ( match-all(or (match-all (header-contains \"Subject\"  \"lin\")) (match-all (header-contains \"From\"  \"in\")))) ((and (match-all (and (not (system-flag \"deleted\")) (not (system-flag \"junk\")))) (and   (or (match-all (header-contains \"Subject\"  \"proc\")) (match-all (header-contains \"From\"  \"proc\")))))))", 
+
+	"(and ( (or (match-all (header-contains \"Subject\"  \"lin\")) )) ((and (match-all (and (not (system-flag \"deleted\")) (not (system-flag \"junk\")))) (and   (or (match-all (header-contains \"Subject\"  \"case\")) (match-all (header-contains \"From\"  \"case\")))))))",
+	"(and ( match-all(or (match-all (header-contains \"Subject\"  \"lin\")) (match-all (header-contains \"From\"  \"in\")))) ((and (match-all (and (not (system-flag \"deleted\")) (not (system-flag \"junk\")))) (and   (or (match-all (header-contains \"Subject\"  \"proc\")) (match-all (header-contains \"From\"  \"proc\")))))))",
 	"(and  (or (match-all (header-contains \"Subject\"  \"[LDTP-NOSIP]\")) ) (and (match-all (and (not (system-flag \"deleted\")) (not (system-flag \"junk\")))) (and   (or (match-all (header-contains \"Subject\"  \"vamsi\")) (match-all (header-contains \"From\"  \"vamsi\"))))))",
 	/* Last one doesn't work so well and fails on one case. But I doubt, you can create a query like that in Evo. */
 	"(and (match-all (and (not (system-flag \"deleted\")) (not (system-flag \"junk\")))) (match-all (or (= (user-tag \"label\") \"_office\") (user-flag \"$Label_office\") (user-flag \"_office\"))))",
@@ -991,12 +991,12 @@ int main ()
 	"(and (or  (match-all (or (= (user-tag \"label\") \"important\") (user-flag (+ \"$Label\" \"important\")) (user-flag \"important\")))    (match-all (or (= (user-tag \"label\") \"work\") (user-flag (+ \"$Label\" \"work\")) (user-flag \"work\")))    (match-all (or (= (user-tag \"label\") \"personal\") (user-flag (+ \"$Label\" \"personal\")) (user-flag \"personal\")))    (match-all (or (= (user-tag \"label\") \"todo\") (user-flag (+ \"$Label\" \"todo\")) (user-flag \"todo\")))    (match-all (or (= (user-tag \"label\") \"later\") (user-flag (+ \"$Label\" \"later\")) (user-flag \"later\")))  )  (match-all (and (not (system-flag \"deleted\")) (not (system-flag \"junk\")))))",
 	"(or (header-matches \"to\" \"maw ximian com\") (header-matches \"to\" \"mw ximian com\")   (header-matches \"to\" \"maw novell com\")   (header-matches \"to\" \"maw AMERICAS3 AMERICAS novell com\") (header-matches \"cc\" \"maw ximian com\") (header-matches \"cc\" \"mw ximian com\")     (header-matches \"cc\" \"maw novell com\")   (header-matches \"cc\" \"maw AMERICAS3 AMERICAS novell com\"))",
 	"(not (or (header-matches \"from\" \"bugzilla-daemon bugzilla ximian com\") (header-matches \"from\" \"bugzilla-daemon bugzilla gnome org\") (header-matches \"from\" \"bugzilla_noreply novell com\") (header-matches \"from\" \"bugzilla-daemon mozilla org\") (header-matches \"from\" \"root dist suse de\") (header-matches \"from\" \"root hilbert3 suse de\") (header-matches \"from\" \"root hilbert4 suse de\") (header-matches \"from\" \"root hilbert5 suse de\") (header-matches \"from\" \"root hilbert6 suse de\") (header-matches \"from\" \"root suse de\") (header-matches \"from\" \"swamp_noreply suse de\") (and (header-matches \"from\" \"hermes opensuse org\") (header-starts-with \"subject\" \"submit-Request\"))))"
-	
+
 	};
 
 	for (i=0; i < G_N_ELEMENTS(txt); i++) {
 		char *sql;
-		printf("Q: %s\n\n", txt[i]);		
+		printf("Q: %s\n\n", txt[i]);
 		sql = camel_sexp_to_sql (txt[i]);
 		printf("A: %s\n\n\n", sql);
 		g_free (sql);
diff --git a/camel/camel-service.c b/camel/camel-service.c
index 2d6fafb..bcdfe50 100644
--- a/camel/camel-service.c
+++ b/camel/camel-service.c
@@ -70,13 +70,13 @@ static void
 camel_service_class_init (CamelServiceClass *camel_service_class)
 {
 	CamelObjectClass *object_class = CAMEL_OBJECT_CLASS (camel_service_class);
-	
+
 	parent_class = camel_type_get_global_classfuncs (CAMEL_OBJECT_TYPE);
-	
+
 	/* virtual method overloading */
 	object_class->setv = service_setv;
 	object_class->getv = service_getv;
-	
+
 	/* virtual method definition */
 	camel_service_class->construct = construct;
 	camel_service_class->connect = service_connect;
@@ -91,7 +91,7 @@ static void
 camel_service_init (void *o, void *k)
 {
 	CamelService *service = o;
-	
+
 	service->priv = g_malloc0(sizeof(*service->priv));
 	g_static_rec_mutex_init(&service->priv->connect_lock);
 	g_static_mutex_init(&service->priv->connect_op_lock);
@@ -104,7 +104,7 @@ camel_service_finalize (CamelObject *object)
 
 	if (service->status == CAMEL_SERVICE_CONNECTED) {
 		CamelException ex;
-		
+
 		camel_exception_init (&ex);
 		CSERV_CLASS (service)->disconnect (service, TRUE, &ex);
 		if (camel_exception_is_set (&ex)) {
@@ -113,15 +113,15 @@ camel_service_finalize (CamelObject *object)
 		}
 		camel_exception_clear (&ex);
 	}
-	
+
 	if (service->url)
 		camel_url_free (service->url);
 	if (service->session)
 		camel_object_unref (service->session);
-	
+
 	g_static_rec_mutex_free (&service->priv->connect_lock);
 	g_static_mutex_free (&service->priv->connect_op_lock);
-	
+
 	g_free (service->priv);
 }
 
@@ -131,7 +131,7 @@ CamelType
 camel_service_get_type (void)
 {
 	static CamelType type = CAMEL_INVALID_TYPE;
-	
+
 	if (type == CAMEL_INVALID_TYPE) {
 		type =
 			camel_type_register (CAMEL_OBJECT_TYPE,
@@ -143,7 +143,7 @@ camel_service_get_type (void)
 					     (CamelObjectInitFunc) camel_service_init,
 					     camel_service_finalize );
 	}
-	
+
 	return type;
 }
 
@@ -156,15 +156,15 @@ service_setv (CamelObject *object, CamelException *ex, CamelArgV *args)
 	gboolean reconnect = FALSE;
 	guint32 tag;
 	int i;
-	
+
 	for (i = 0; i < args->argc; i++) {
 		tag = args->argv[i].tag;
-		
+
 		/* make sure this is an arg we're supposed to handle */
 		if ((tag & CAMEL_ARG_TAG) <= CAMEL_SERVICE_ARG_FIRST ||
 		    (tag & CAMEL_ARG_TAG) >= CAMEL_SERVICE_ARG_FIRST + 100)
 			continue;
-		
+
 		if (tag == CAMEL_SERVICE_USERNAME) {
 			/* set the username */
 			if (strcmp (url->user, args->argv[i].ca_str) != 0) {
@@ -199,18 +199,18 @@ service_setv (CamelObject *object, CamelException *ex, CamelArgV *args)
 			/* error? */
 			continue;
 		}
-		
+
 		/* let our parent know that we've handled this arg */
 		camel_argv_ignore (args, i);
 	}
-	
+
 	/* FIXME: what if we are in the process of connecting? */
 	if (reconnect && service->status == CAMEL_SERVICE_CONNECTED) {
 		/* reconnect the service using the new URL */
 		if (camel_service_disconnect (service, TRUE, ex))
 			camel_service_connect (service, ex);
 	}
-	
+
 	return CAMEL_OBJECT_CLASS (parent_class)->setv (object, ex, args);
 }
 
@@ -221,15 +221,15 @@ service_getv (CamelObject *object, CamelException *ex, CamelArgGetV *args)
 	CamelURL *url = service->url;
 	guint32 tag;
 	int i;
-	
+
 	for (i = 0; i < args->argc; i++) {
 		tag = args->argv[i].tag;
-		
+
 		/* make sure this is an arg we're supposed to handle */
 		if ((tag & CAMEL_ARG_TAG) <= CAMEL_SERVICE_ARG_FIRST ||
 		    (tag & CAMEL_ARG_TAG) >= CAMEL_SERVICE_ARG_FIRST + 100)
 			continue;
-		
+
 		switch (tag) {
 		case CAMEL_SERVICE_USERNAME:
 			/* get the username */
@@ -256,7 +256,7 @@ service_getv (CamelObject *object, CamelException *ex, CamelArgGetV *args)
 			break;
 		}
 	}
-	
+
 	return CAMEL_OBJECT_CLASS (parent_class)->getv (object, ex, args);
 }
 
@@ -264,7 +264,7 @@ static void
 construct (CamelService *service, CamelSession *session, CamelProvider *provider, CamelURL *url, CamelException *ex)
 {
 	char *err, *url_string;
-	
+
 	if (CAMEL_PROVIDER_NEEDS (provider, CAMEL_URL_PART_USER) &&
 	    (url->user == NULL || url->user[0] == '\0')) {
 		err = _("URL '%s' needs a username component");
@@ -278,12 +278,12 @@ construct (CamelService *service, CamelSession *session, CamelProvider *provider
 		err = _("URL '%s' needs a path component");
 		goto fail;
 	}
-	
+
 	service->provider = provider;
 	service->url = camel_url_copy(url);
 	service->session = session;
 	camel_object_ref (session);
-	
+
 	service->status = CAMEL_SERVICE_DISCONNECTED;
 
 	return;
@@ -311,7 +311,7 @@ camel_service_construct (CamelService *service, CamelSession *session,
 {
 	g_return_if_fail (CAMEL_IS_SERVICE (service));
 	g_return_if_fail (CAMEL_IS_SESSION (session));
-	
+
 	CSERV_CLASS (service)->construct (service, session, provider, url, ex);
 }
 
@@ -341,13 +341,13 @@ camel_service_connect (CamelService *service, CamelException *ex)
 {
 	gboolean ret = FALSE;
 	gboolean unreg = FALSE;
-	
+
 	g_return_val_if_fail (CAMEL_IS_SERVICE (service), FALSE);
 	g_return_val_if_fail (service->session != NULL, FALSE);
 	g_return_val_if_fail (service->url != NULL, FALSE);
-	
+
 	CAMEL_SERVICE_REC_LOCK (service, connect_lock);
-	
+
 	if (service->status == CAMEL_SERVICE_CONNECTED) {
 		CAMEL_SERVICE_REC_UNLOCK (service, connect_lock);
 		return TRUE;
@@ -373,14 +373,14 @@ camel_service_connect (CamelService *service, CamelException *ex)
 	if (service->connect_op) {
 		if (unreg)
 			camel_operation_unregister (service->connect_op);
-		
+
 		camel_operation_unref (service->connect_op);
 		service->connect_op = NULL;
 	}
 	CAMEL_SERVICE_UNLOCK (service, connect_op_lock);
 
 	CAMEL_SERVICE_REC_UNLOCK (service, connect_lock);
-	
+
 	return ret;
 }
 
@@ -390,9 +390,9 @@ service_disconnect (CamelService *service, gboolean clean, CamelException *ex)
 	/*service->connect_level--;*/
 
 	/* We let people get away with not having a disconnect
-	 * function -- CamelMboxStore, for example. 
+	 * function -- CamelMboxStore, for example.
 	 */
-	
+
 	return TRUE;
 }
 
@@ -416,7 +416,7 @@ camel_service_disconnect (CamelService *service, gboolean clean,
 	int unreg = FALSE;
 
 	CAMEL_SERVICE_REC_LOCK (service, connect_lock);
-	
+
 	if (service->status != CAMEL_SERVICE_DISCONNECTED
 	    && service->status != CAMEL_SERVICE_DISCONNECTING) {
 		CAMEL_SERVICE_LOCK (service, connect_op_lock);
@@ -440,9 +440,9 @@ camel_service_disconnect (CamelService *service, gboolean clean,
 		service->connect_op = NULL;
 		CAMEL_SERVICE_UNLOCK (service, connect_op_lock);
 	}
-	
+
 	CAMEL_SERVICE_REC_UNLOCK (service, connect_lock);
-	
+
 		service->status = CAMEL_SERVICE_DISCONNECTED;
 	return res;
 }
@@ -493,7 +493,7 @@ get_name (CamelService *service, gboolean brief)
 	w(g_warning ("CamelService::get_name not implemented for '%s'",
 		     camel_type_to_name (CAMEL_OBJECT_GET_TYPE (service))));
 	return g_strdup ("???");
-}		
+}
 
 
 /**
@@ -513,7 +513,7 @@ camel_service_get_name (CamelService *service, gboolean brief)
 {
 	g_return_val_if_fail (CAMEL_IS_SERVICE (service), NULL);
 	g_return_val_if_fail (service->url, NULL);
-	
+
 	return CSERV_CLASS (service)->get_name (service, brief);
 }
 
@@ -525,18 +525,18 @@ get_path (CamelService *service)
 	CamelURL *url = service->url;
 	GString *gpath;
 	char *path;
-	
+
 	/* A sort of ad-hoc default implementation that works for our
 	 * current set of services.
 	 */
-	
+
 	gpath = g_string_new (service->provider->protocol);
 	if (CAMEL_PROVIDER_ALLOWS (prov, CAMEL_URL_PART_USER)) {
 		if (CAMEL_PROVIDER_ALLOWS (prov, CAMEL_URL_PART_HOST)) {
 			g_string_append_printf (gpath, "/%s %s",
 						url->user ? url->user : "",
 						url->host ? url->host : "");
-			
+
 			if (url->port)
 				g_string_append_printf (gpath, ":%d", url->port);
 		} else {
@@ -547,19 +547,19 @@ get_path (CamelService *service)
 		g_string_append_printf (gpath, "/%s%s",
 					CAMEL_PROVIDER_NEEDS (prov, CAMEL_URL_PART_HOST) ? "" : "@",
 					url->host ? url->host : "");
-		
+
 		if (url->port)
 			g_string_append_printf (gpath, ":%d", url->port);
 	}
-	
+
 	if (CAMEL_PROVIDER_NEEDS (prov, CAMEL_URL_PART_PATH))
 		g_string_append_printf (gpath, "%s%s", *url->path == '/' ? "" : "/", url->path);
-	
+
 	path = gpath->str;
 	g_string_free (gpath, FALSE);
-	
+
 	return path;
-}		
+}
 
 /**
  * camel_service_get_path:
@@ -578,7 +578,7 @@ camel_service_get_path (CamelService *service)
 {
 	g_return_val_if_fail (CAMEL_IS_SERVICE (service), NULL);
 	g_return_val_if_fail (service->url, NULL);
-	
+
 	return CSERV_CLASS (service)->get_path (service);
 }
 
diff --git a/camel/camel-service.h b/camel/camel-service.h
index 9ccdd26..63d6309 100644
--- a/camel/camel-service.h
+++ b/camel/camel-service.h
@@ -1,14 +1,14 @@
 /* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
 /* camel-service.h : Abstract class for an email service */
-/* 
+/*
  *
  * Authors: Bertrand Guiheneuf <bertrand helixcode com>
  *          Michael Zucchi <notzed ximian com>
  *
  * Copyright (C) 1999-2008 Novell, Inc. (www.novell.com)
  *
- * This program is free software; you can redistribute it and/or 
- * modify it under the terms of version 2 of the GNU Lesser General Public 
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of version 2 of the GNU Lesser General Public
  * License as published by the Free Software Foundation.
  *
  * This program is distributed in the hope that it will be useful,
@@ -79,7 +79,7 @@ typedef struct {
 					CamelURL *url,
 					CamelException *ex);
 
-	gboolean  (*connect)           (CamelService *service, 
+	gboolean  (*connect)           (CamelService *service,
 					CamelException *ex);
 	gboolean  (*disconnect)        (CamelService *service,
 					gboolean clean,
@@ -100,7 +100,7 @@ typedef struct {
 	char *name;               /* user-friendly name */
 	char *description;
 	char *authproto;
-	
+
 	gboolean need_password;   /* needs a password to authenticate */
 } CamelServiceAuthType;
 
@@ -108,9 +108,9 @@ typedef struct {
 void                camel_service_construct          (CamelService *service,
 						      CamelSession *session,
 						      CamelProvider *provider,
-						      CamelURL *url, 
+						      CamelURL *url,
 						      CamelException *ex);
-gboolean            camel_service_connect            (CamelService *service, 
+gboolean            camel_service_connect            (CamelService *service,
 						      CamelException *ex);
 gboolean            camel_service_disconnect         (CamelService *service,
 						      gboolean clean,
diff --git a/camel/camel-session.c b/camel/camel-session.c
index 8b0a367..943d209 100644
--- a/camel/camel-session.c
+++ b/camel/camel-session.c
@@ -76,7 +76,7 @@ camel_session_init (CamelSession *session)
 	session->online = TRUE;
 	session->network_state = TRUE;
 	session->priv = g_malloc0(sizeof(*session->priv));
-	
+
 	session->priv->lock = g_mutex_new();
 	session->priv->thread_lock = g_mutex_new();
 	session->priv->thread_id = 1;
@@ -90,7 +90,7 @@ camel_session_finalise (CamelObject *o)
 {
 	CamelSession *session = (CamelSession *)o;
 	GThreadPool *thread_pool = session->priv->thread_pool;
-	
+
 	g_hash_table_destroy(session->priv->thread_active);
 
 	if (thread_pool != NULL) {
@@ -116,7 +116,7 @@ camel_session_class_init (CamelSessionClass *camel_session_class)
 	/* virtual method definition */
 	camel_session_class->get_service = get_service;
 	camel_session_class->get_storage_path = get_storage_path;
-	
+
 	camel_session_class->thread_msg_new = session_thread_msg_new;
 	camel_session_class->thread_msg_free = session_thread_msg_free;
 	camel_session_class->thread_queue = session_thread_queue;
@@ -169,7 +169,7 @@ get_service (CamelSession *session, const char *url_string,
 	CamelProvider *provider;
 	CamelService *service;
 	CamelException internal_ex;
-	
+
 	url = camel_url_new (url_string, ex);
 	if (!url)
 		return NULL;
@@ -183,7 +183,7 @@ get_service (CamelSession *session, const char *url_string,
 				      url->protocol);
 		provider = NULL;
 	}
-	
+
 	if (!provider) {
 		camel_url_free (url);
 		return NULL;
@@ -194,7 +194,7 @@ get_service (CamelSession *session, const char *url_string,
 	 */
 	if (url->path && !CAMEL_PROVIDER_ALLOWS (provider, CAMEL_URL_PART_PATH))
 		camel_url_set_path (url, NULL);
-	
+
 	/* Now look up the service in the provider's cache */
 	service = camel_object_bag_reserve(provider->service_cache[type], url);
 	if (service == NULL) {
@@ -296,7 +296,7 @@ get_storage_path (CamelSession *session, CamelService *service, CamelException *
 	path = g_strdup_printf ("%s/%s", session->storage_path, p);
 	g_free (p);
 
-#ifdef G_OS_WIN32 
+#ifdef G_OS_WIN32
 	if (g_access (path, F_OK) == 0)
 #else
 	if (access (path, F_OK) == 0)
@@ -365,7 +365,7 @@ camel_session_get_storage_path (CamelSession *session, CamelService *service,
  * If #CAMEL_SESSION_PASSWORD_STATIC is set, it means the password returned
  * will be stored statically by the caller automatically, for the current
  * session.
- * 
+ *
  * The authenticator should set @ex to #CAMEL_EXCEPTION_USER_CANCEL if
  * the user did not provide the information. The caller must #g_free
  * the information returned when it is done with it.
@@ -381,7 +381,7 @@ camel_session_get_password (CamelSession *session, CamelService *service,
 	g_return_val_if_fail (CAMEL_IS_SESSION (session), NULL);
 	g_return_val_if_fail (prompt != NULL, NULL);
 	g_return_val_if_fail (item != NULL, NULL);
-	
+
 	return CS_CLASS (session)->get_password (session, service, domain, prompt, item, flags, ex);
 }
 
@@ -576,7 +576,7 @@ session_thread_msg_free (CamelSession *session,
 	CAMEL_SESSION_UNLOCK(session, thread_lock);
 
 	d(printf("free msg, ops->free = %p\n", msg->ops->free));
-	
+
 	if (msg->ops->free)
 		msg->ops->free(session, msg);
 	if (msg->op)
@@ -655,7 +655,7 @@ session_thread_status (CamelSession *session,
  * @session: a #CamelSession object
  * @ops: thread operations
  * @size: number of bytes
- * 
+ *
  * Create a new thread message, using ops as the receive/reply/free
  * ops, of @size bytes.
  *
@@ -680,7 +680,7 @@ camel_session_thread_msg_new (CamelSession *session,
  * camel_session_thread_msg_free:
  * @session: a #CamelSession object
  * @msg: a #CamelSessionThreadMsg
- * 
+ *
  * Free a @msg.  Note that the message must have been allocated using
  * msg_new, and must nto have been submitted to any queue function.
  **/
@@ -699,11 +699,11 @@ camel_session_thread_msg_free (CamelSession *session,
  * @session: a #CamelSession object
  * @msg: a #CamelSessionThreadMsg
  * @flags: queue type flags, currently 0.
- * 
+ *
  * Queue a thread message in another thread for processing.
  * The operation should be (but needn't) run in a queued manner
  * with other operations queued in this manner.
- * 
+ *
  * Returns: the id of the operation queued
  **/
 int
@@ -739,7 +739,7 @@ camel_session_thread_wait (CamelSession *session,
 /**
  * camel_session_check_junk:
  * @session: a #CamelSession object
- * 
+ *
  * Do we have to check incoming messages to be junk?
  *
  * Returns: whether or not we are checking incoming messages for junk
@@ -756,7 +756,7 @@ camel_session_check_junk (CamelSession *session)
  * camel_session_set_check_junk:
  * @session: a #CamelSession object
  * @check_junk: state
- * 
+ *
  * Set check_junk flag, if set, incoming mail will be checked for being junk.
  **/
 void
@@ -825,7 +825,7 @@ session_forward_to (CamelSession *session, CamelFolder *folder, CamelMimeMessage
 /**
  * camel_session_forward_to:
  * Forwards message to some address(es) in a given type. The meaning of the forward_type defines session itself.
- * @session #CameSession. 
+ * @session #CameSession.
  * @folder #CamelFolder where is @message located.
  * @message Message to forward.
  * @address Where forward to.
@@ -835,6 +835,6 @@ void
 camel_session_forward_to (CamelSession *session, CamelFolder *folder, CamelMimeMessage *message, const char *address, CamelException *ex)
 {
 	g_return_if_fail (CAMEL_IS_SESSION (session));
-	
+
 	CS_CLASS (session)->forward_to (session, folder, message, address, ex);
 }
diff --git a/camel/camel-session.h b/camel/camel-session.h
index 1b73df0..25d2858 100644
--- a/camel/camel-session.h
+++ b/camel/camel-session.h
@@ -100,7 +100,7 @@ typedef struct {
 	CamelFilterDriver * (*get_filter_driver) (CamelSession *session,
 						  const char *type,
 						  CamelException *ex);
-	
+
 	/* mechanism for creating and maintaining multiple threads of control */
 	void *          (*thread_msg_new)    (CamelSession *session,
 					      CamelSessionThreadOps *ops,
@@ -139,9 +139,9 @@ CamelService *  camel_session_get_service           (CamelSession *session,
 						     const char *url_string,
 						     CamelProviderType type,
 						     CamelException *ex);
-CamelService *  camel_session_get_service_connected (CamelSession *session, 
+CamelService *  camel_session_get_service_connected (CamelSession *session,
 						     const char *url_string,
-						     CamelProviderType type, 
+						     CamelProviderType type,
 						     CamelException *ex);
 
 #define camel_session_get_store(session, url_string, ex) \
diff --git a/camel/camel-smime-context.c b/camel/camel-smime-context.c
index b66b6dd..3a95949 100644
--- a/camel/camel-smime-context.c
+++ b/camel/camel-smime-context.c
@@ -4,7 +4,7 @@
  *           Michael Zucchi <notzed ximian com>
  *
  *  The Initial Developer of the Original Code is Netscape
- *  Communications Corporation.  Portions created by Netscape are 
+ *  Communications Corporation.  Portions created by Netscape are
  *  Copyright (C) 1994-2000 Netscape Communications Corporation.  All
  *  Rights Reserved.
  *
@@ -101,15 +101,15 @@ camel_smime_context_new(CamelSession *session)
 {
 	CamelCipherContext *cipher;
 	CamelSMIMEContext *ctx;
-	
+
 	g_return_val_if_fail(CAMEL_IS_SESSION(session), NULL);
-	
+
 	ctx =(CamelSMIMEContext *) camel_object_new(camel_smime_context_get_type());
-	
+
 	cipher =(CamelCipherContext *) ctx;
 	cipher->session = session;
 	camel_object_ref(session);
-	
+
 	return cipher;
 }
 
@@ -214,7 +214,7 @@ sm_id_to_hash(CamelCipherContext *context, const char *id)
 		else if (!strcmp(id, "sha1"))
 			return CAMEL_CIPHER_HASH_SHA1;
 	}
-	
+
 	return CAMEL_CIPHER_HASH_DEFAULT;
 }
 
@@ -222,7 +222,7 @@ static const char *
 nss_error_to_string (long errorcode)
 {
 	#define cs(a,b) case a: return b;
-	
+
 	switch (errorcode) {
 	cs (SEC_ERROR_IO, "An I/O error occurred during security authorization.")
 	cs (SEC_ERROR_LIBRARY_FAILURE, "security library failure.")
@@ -603,7 +603,7 @@ sm_sign(CamelCipherContext *context, const char *userid, CamelCipherHash hash, C
 		goto fail;
 	}
 
-	enc = NSS_CMSEncoder_Start(cmsg, 
+	enc = NSS_CMSEncoder_Start(cmsg,
 				   sm_write_stream, ostream, /* DER output callback  */
 				   NULL, NULL,     /* destination storage  */
 				   NULL, NULL,	   /* password callback    */
@@ -660,7 +660,7 @@ sm_sign(CamelCipherContext *context, const char *userid, CamelCipherHash hash, C
 		mps->contentraw = istream;
 		camel_stream_reset(istream);
 		camel_object_ref(istream);
-		
+
 		camel_medium_set_content_object((CamelMedium *)opart, (CamelDataWrapper *)mps);
 	} else {
 		ct = camel_content_type_new("application", "x-pkcs7-mime");
@@ -668,7 +668,7 @@ sm_sign(CamelCipherContext *context, const char *userid, CamelCipherHash hash, C
 		camel_content_type_set_param(ct, "smime-type", "signed-data");
 		camel_data_wrapper_set_mime_type_field(dw, ct);
 		camel_content_type_unref(ct);
-		
+
 		camel_medium_set_content_object((CamelMedium *)opart, dw);
 
 		camel_mime_part_set_filename(opart, "smime.p7m");
@@ -676,9 +676,9 @@ sm_sign(CamelCipherContext *context, const char *userid, CamelCipherHash hash, C
 		camel_mime_part_set_disposition(opart, "attachment");
 		camel_mime_part_set_encoding(opart, CAMEL_TRANSFER_ENCODING_BASE64);
 	}
-	
+
 	camel_object_unref(dw);
-fail:	
+fail:
 	camel_object_unref(ostream);
 	camel_object_unref(istream);
 
@@ -765,7 +765,7 @@ sm_verify_cmsg(CamelCipherContext *context, NSSCMSMessage *cmsg, CamelStream *ex
 			}
 
 			digestalgs = NSS_CMSSignedData_GetDigestAlgs(sigd);
-			
+
 			digcx = NSS_CMSDigestContext_StartMultiple(digestalgs);
 			if (digcx == NULL) {
 				set_nss_error (ex, _("Cannot calculate digests"));
@@ -811,7 +811,7 @@ sm_verify_cmsg(CamelCipherContext *context, NSSCMSMessage *cmsg, CamelStream *ex
 			/* check for certs-only message */
 			nsigners = NSS_CMSSignedData_SignerInfoCount(sigd);
 			if (nsigners == 0) {
-                                                          
+
 				/* already imported certs above, not sure what usage we should use here or if this isn't handled above */
 				if (NSS_CMSSignedData_VerifyCertsOnly(sigd, p->certdb, certUsageEmailSigner) != SECSuccess) {
 					g_string_printf(description, _("Certificate is the only message, cannot verify certificates"));
@@ -828,26 +828,26 @@ sm_verify_cmsg(CamelCipherContext *context, NSSCMSMessage *cmsg, CamelStream *ex
 				for (j = 0; j < nsigners; j++) {
 					NSSCMSSignerInfo *si;
 					char *cn, *em;
-					
+
 					si = NSS_CMSSignedData_GetSignerInfo(sigd, j);
 					NSS_CMSSignedData_VerifySignerInfo(sigd, j, p->certdb, certUsageEmailSigner);
-					
+
 					status = NSS_CMSSignerInfo_GetVerificationStatus(si);
-					
+
 					cn = NSS_CMSSignerInfo_GetSignerCommonName(si);
 					em = NSS_CMSSignerInfo_GetSignerEmailAddress(si);
-					
+
 					g_string_append_printf(description, _("Signer: %s <%s>: %s\n"),
 							       cn?cn:"<unknown>", em?em:"<unknown>",
 							       sm_status_description(status));
-					
+
 					camel_cipher_validity_add_certinfo(valid, CAMEL_CIPHER_VALIDITY_SIGN, cn, em);
 
 					if (cn)
 						PORT_Free(cn);
 					if (em)
 						PORT_Free(em);
-					
+
 					if (status != NSSCMSVS_GoodSignature)
 						camel_cipher_validity_set_valid(valid, FALSE);
 				}
@@ -897,7 +897,7 @@ sm_verify(CamelCipherContext *context, CamelMimePart *ipart, CamelException *ex)
 
 	/* FIXME: we should stream this to the decoder */
 	mem = (CamelStreamMem *)camel_stream_mem_new();
-	
+
 	if (camel_content_type_is(ct, "multipart", "signed")) {
 		CamelMultipart *mps = (CamelMultipart *)dw;
 
@@ -929,7 +929,7 @@ sm_verify(CamelCipherContext *context, CamelMimePart *ipart, CamelException *ex)
 		goto fail;
 	}
 
-	dec = NSS_CMSDecoder_Start(NULL, 
+	dec = NSS_CMSDecoder_Start(NULL,
 				   NULL, NULL, /* content callback     */
 				   NULL, NULL, 	/* password callback    */
 				   NULL, NULL); /* decrypt key callback */
@@ -943,7 +943,7 @@ sm_verify(CamelCipherContext *context, CamelMimePart *ipart, CamelException *ex)
 	}
 
 	valid = sm_verify_cmsg(context, cmsg, constream, ex);
-	
+
 	NSS_CMSMessage_Destroy(cmsg);
 fail:
 	camel_object_unref(mem);
@@ -1088,7 +1088,7 @@ sm_encrypt(CamelCipherContext *context, const char *userid, GPtrArray *recipient
 	for (i=0;recipient_certs[i];i++)
 		CERT_DestroyCertificate(recipient_certs[i]);
 	PORT_FreeArena(poolp, PR_FALSE);
-	
+
 	dw = camel_data_wrapper_new();
 	camel_data_wrapper_construct_from_stream(dw, ostream);
 	camel_object_unref(ostream);
@@ -1148,7 +1148,7 @@ sm_decrypt(CamelCipherContext *context, CamelMimePart *ipart, CamelMimePart *opa
 	camel_data_wrapper_decode_to_stream(camel_medium_get_content_object((CamelMedium *)ipart), (CamelStream *)istream);
 	camel_stream_reset((CamelStream *)istream);
 
-	dec = NSS_CMSDecoder_Start(NULL, 
+	dec = NSS_CMSDecoder_Start(NULL,
 				   sm_write_stream, ostream, /* content callback     */
 				   NULL, NULL,
 				   NULL, NULL); /* decrypt key callback */
@@ -1198,7 +1198,7 @@ static int
 sm_import_keys(CamelCipherContext *context, CamelStream *istream, CamelException *ex)
 {
 	camel_exception_set (ex, CAMEL_EXCEPTION_SYSTEM, _("import keys: unimplemented"));
-	
+
 	return -1;
 }
 
@@ -1206,7 +1206,7 @@ static int
 sm_export_keys(CamelCipherContext *context, GPtrArray *keys, CamelStream *ostream, CamelException *ex)
 {
 	camel_exception_set (ex, CAMEL_EXCEPTION_SYSTEM, _("export keys: unimplemented"));
-	
+
 	return -1;
 }
 
@@ -1216,9 +1216,9 @@ static void
 camel_smime_context_class_init(CamelSMIMEContextClass *klass)
 {
 	CamelCipherContextClass *cipher_class = CAMEL_CIPHER_CONTEXT_CLASS(klass);
-	
+
 	parent_class = CAMEL_CIPHER_CONTEXT_CLASS(camel_type_get_global_classfuncs(camel_cipher_context_get_type()));
-	
+
 	cipher_class->hash_to_id = sm_hash_to_id;
 	cipher_class->id_to_hash = sm_id_to_hash;
 	cipher_class->sign = sm_sign;
@@ -1233,7 +1233,7 @@ static void
 camel_smime_context_init(CamelSMIMEContext *context)
 {
 	CamelCipherContext *cipher =(CamelCipherContext *) context;
-	
+
 	cipher->sign_protocol = "application/x-pkcs7-signature";
 	cipher->encrypt_protocol = "application/x-pkcs7-mime";
 	cipher->key_protocol = "application/x-pkcs7-signature";
@@ -1258,7 +1258,7 @@ CamelType
 camel_smime_context_get_type(void)
 {
 	static CamelType type = CAMEL_INVALID_TYPE;
-	
+
 	if (type == CAMEL_INVALID_TYPE) {
 		type = camel_type_register(camel_cipher_context_get_type(),
 					   "CamelSMIMEContext",
@@ -1269,7 +1269,7 @@ camel_smime_context_get_type(void)
 					   (CamelObjectInitFunc) camel_smime_context_init,
 					   (CamelObjectFinalizeFunc) camel_smime_context_finalise);
 	}
-	
+
 	return type;
 }
 
diff --git a/camel/camel-store-summary.c b/camel/camel-store-summary.c
index a94f671..a9bd2ec 100644
--- a/camel/camel-store-summary.c
+++ b/camel/camel-store-summary.c
@@ -106,7 +106,7 @@ camel_store_summary_init (CamelStoreSummary *s)
 
 	s->folders = g_ptr_array_new();
 	s->folders_path = g_hash_table_new(g_str_hash, g_str_equal);
-	
+
 	p->summary_lock = g_mutex_new();
 	p->io_lock = g_mutex_new();
 	p->alloc_lock = g_mutex_new();
@@ -129,12 +129,12 @@ camel_store_summary_finalise (CamelObject *obj)
 
 	if (s->store_info_chunks)
 		e_memchunk_destroy(s->store_info_chunks);
-	
+
 	g_mutex_free(p->summary_lock);
 	g_mutex_free(p->io_lock);
 	g_mutex_free(p->alloc_lock);
 	g_mutex_free(p->ref_lock);
-	
+
 	g_free(p);
 }
 
@@ -142,7 +142,7 @@ CamelType
 camel_store_summary_get_type (void)
 {
 	static CamelType type = CAMEL_INVALID_TYPE;
-	
+
 	if (type == CAMEL_INVALID_TYPE) {
 		type = camel_type_register (camel_object_get_type (), "CamelStoreSummary",
 					    sizeof (CamelStoreSummary),
@@ -152,7 +152,7 @@ camel_store_summary_get_type (void)
 					    (CamelObjectInitFunc) camel_store_summary_init,
 					    (CamelObjectFinalizeFunc) camel_store_summary_finalise);
 	}
-	
+
 	return type;
 }
 
@@ -161,7 +161,7 @@ camel_store_summary_get_type (void)
  * camel_store_summary_new:
  *
  * Create a new #CamelStoreSummary object.
- * 
+ *
  * Returns: a new #CamelStoreSummary object
  **/
 CamelStoreSummary *
@@ -175,7 +175,7 @@ camel_store_summary_new (void)
  * camel_store_summary_set_filename:
  * @summary: a #CamelStoreSummary
  * @filename: a filename
- * 
+ *
  * Set the filename where the summary will be loaded to/saved from.
  **/
 void
@@ -213,9 +213,9 @@ camel_store_summary_set_uri_base(CamelStoreSummary *s, CamelURL *base)
 /**
  * camel_store_summary_count:
  * @summary: a #CamelStoreSummary object
- * 
+ *
  * Get the number of summary items stored in this summary.
- * 
+ *
  * Returns: the number of items int he summary.
  **/
 int
@@ -229,14 +229,14 @@ camel_store_summary_count(CamelStoreSummary *s)
  * camel_store_summary_index:
  * @summary: a #CamelStoreSummary object
  * @index: record index
- * 
+ *
  * Retrieve a summary item by index number.
  *
  * A referenced to the summary item is returned, which may be ref'd or
  * free'd as appropriate.
  *
  * It must be freed using #camel_store_summary_info_free.
- * 
+ *
  * Returns: the summary item, or %NULL if @index is out of range
  **/
 CamelStoreInfo *
@@ -264,7 +264,7 @@ camel_store_summary_index(CamelStoreSummary *s, int i)
 /**
  * camel_store_summary_array:
  * @summary: a #CamelStoreSummary object
- * 
+ *
  * Obtain a copy of the summary array.  This is done atomically,
  * so cannot contain empty entries.
  *
@@ -278,7 +278,7 @@ camel_store_summary_array(CamelStoreSummary *s)
 	CamelStoreInfo *info;
 	GPtrArray *res = g_ptr_array_new();
 	int i;
-	
+
 	CAMEL_STORE_SUMMARY_LOCK(s, ref_lock);
 	CAMEL_STORE_SUMMARY_LOCK(s, summary_lock);
 
@@ -299,7 +299,7 @@ camel_store_summary_array(CamelStoreSummary *s)
  * camel_store_summary_array_free:
  * @summary: a #CamelStoreSummary object
  * @array: the summary array as gotten from #camel_store_summary_array
- * 
+ *
  * Free the folder summary array.
  **/
 void
@@ -318,7 +318,7 @@ camel_store_summary_array_free(CamelStoreSummary *s, GPtrArray *array)
  * camel_store_summary_path:
  * @summary: a #CamelStoreSummary object
  * @path: path to the item
- * 
+ *
  * Retrieve a summary item by path name.
  *
  * A referenced to the summary item is returned, which may be ref'd or
@@ -385,7 +385,7 @@ camel_store_summary_load(CamelStoreSummary *s)
 	}
 
 	CAMEL_STORE_SUMMARY_UNLOCK(s, io_lock);
-	
+
 	if (fclose (in) != 0)
 		return -1;
 
@@ -400,7 +400,7 @@ error:
 	fclose (in);
 	s->flags |= ~CAMEL_STORE_SUMMARY_DIRTY;
 	errno = i;
-	
+
 	return -1;
 }
 
@@ -408,10 +408,10 @@ error:
 /**
  * camel_store_summary_save:
  * @summary: a #CamelStoreSummary object
- * 
+ *
  * Writes the summary to disk.  The summary is only written if changes
  * have occured.
- * 
+ *
  * Returns: %0 on succes or %-1 on fail
  **/
 int
@@ -470,14 +470,14 @@ camel_store_summary_save(CamelStoreSummary *s)
 	}
 
 	CAMEL_STORE_SUMMARY_UNLOCK(s, io_lock);
-	
+
 	if (fflush (out) != 0 || fsync (fileno (out)) == -1) {
 		i = errno;
 		fclose (out);
 		errno = i;
 		return -1;
 	}
-	
+
 	if (fclose (out) != 0)
 		return -1;
 
@@ -489,11 +489,11 @@ camel_store_summary_save(CamelStoreSummary *s)
 /**
  * camel_store_summary_header_load:
  * @summary: a #CamelStoreSummary object
- * 
+ *
  * Only load the header information from the summary,
  * keep the rest on disk.  This should only be done on
  * a fresh summary object.
- * 
+ *
  * Returns: %0 on success or %-1 on fail
  **/
 int
@@ -511,7 +511,7 @@ camel_store_summary_header_load(CamelStoreSummary *s)
 	CAMEL_STORE_SUMMARY_LOCK(s, io_lock);
 	ret = ((CamelStoreSummaryClass *)(CAMEL_OBJECT_GET_CLASS(s)))->summary_header_load(s, in);
 	CAMEL_STORE_SUMMARY_UNLOCK(s, io_lock);
-	
+
 	fclose(in);
 	s->flags &= ~CAMEL_STORE_SUMMARY_DIRTY;
 	return ret;
@@ -522,7 +522,7 @@ camel_store_summary_header_load(CamelStoreSummary *s)
  * camel_store_summary_add:
  * @summary: a #CamelStoreSummary object
  * @info: a #CamelStoreInfo
- * 
+ *
  * Adds a new @info record to the summary.  If @info->uid is %NULL,
  * then a new uid is automatically re-assigned by calling
  * #camel_store_summary_next_uid_string.
@@ -556,7 +556,7 @@ camel_store_summary_add(CamelStoreSummary *s, CamelStoreInfo *info)
  * camel_store_summary_add_from_path:
  * @summary: a #CamelStoreSummary object
  * @path: item path
- * 
+ *
  * Build a new info record based on the name, and add it to the summary.
  *
  * Returns: the newly added record
@@ -589,7 +589,7 @@ camel_store_summary_add_from_path(CamelStoreSummary *s, const char *path)
  * camel_store_summary_info_new_from_path:
  * @summary: a #CamelStoreSummary object
  * @path: item path
- * 
+ *
  * Create a new info record from a name.
  *
  * This info record MUST be freed using
@@ -609,7 +609,7 @@ camel_store_summary_info_new_from_path(CamelStoreSummary *s, const char *path)
  * camel_store_summary_info_free:
  * @summary: a #CamelStoreSummary object
  * @info: a #CamelStoreInfo
- * 
+ *
  * Unref and potentially free @info, and all associated memory.
  **/
 void
@@ -630,7 +630,7 @@ camel_store_summary_info_free(CamelStoreSummary *s, CamelStoreInfo *info)
 
 	CAMEL_STORE_SUMMARY_UNLOCK(s, ref_lock);
 
-	((CamelStoreSummaryClass *)(CAMEL_OBJECT_GET_CLASS(s)))->store_info_free(s, info);		
+	((CamelStoreSummaryClass *)(CAMEL_OBJECT_GET_CLASS(s)))->store_info_free(s, info);
 }
 
 
@@ -638,7 +638,7 @@ camel_store_summary_info_free(CamelStoreSummary *s, CamelStoreInfo *info)
  * camel_store_summary_info_ref:
  * @summary: a #CamelStoreSummary object
  * @info: a #CamelStoreInfo
- * 
+ *
  * Add an extra reference to @info.
  **/
 void
@@ -657,7 +657,7 @@ camel_store_summary_info_ref(CamelStoreSummary *s, CamelStoreInfo *info)
 /**
  * camel_store_summary_touch:
  * @summary: a #CamelStoreSummary object
- * 
+ *
  * Mark the summary as changed, so that a save will force it to be
  * written back to disk.
  **/
@@ -673,7 +673,7 @@ camel_store_summary_touch(CamelStoreSummary *s)
 /**
  * camel_store_summary_clear:
  * @summary: a #CamelStoreSummary object
- * 
+ *
  * Empty the summary contents.
  **/
 void
@@ -702,7 +702,7 @@ camel_store_summary_clear(CamelStoreSummary *s)
  * camel_store_summary_remove:
  * @summary: a #CamelStoreSummary object
  * @info: a #CamelStoreInfo
- * 
+ *
  * Remove a specific @info record from the summary.
  **/
 void
@@ -722,7 +722,7 @@ camel_store_summary_remove(CamelStoreSummary *s, CamelStoreInfo *info)
  * camel_store_summary_remove_path:
  * @summary: a #CamelStoreSummary object
  * @path: item path
- * 
+ *
  * Remove a specific info record from the summary, by @path.
  **/
 void
@@ -751,7 +751,7 @@ camel_store_summary_remove_path(CamelStoreSummary *s, const char *path)
  * camel_store_summary_remove_index:
  * @summary: a #CamelStoreSummary object
  * @index: item index
- * 
+ *
  * Remove a specific info record from the summary, by index.
  **/
 void
@@ -820,10 +820,10 @@ summary_header_save(CamelStoreSummary *s, FILE *out)
 /**
  * camel_store_summary_info_new:
  * @summary: a #CamelStoreSummary object
- * 
+ *
  * Allocate a new #CamelStoreInfo, suitable for adding to this
  * summary.
- * 
+ *
  * Returns: the newly allocated #CamelStoreInfo
  **/
 CamelStoreInfo *
diff --git a/camel/camel-store.c b/camel/camel-store.c
index cf9e7e6..9a4a3bc 100644
--- a/camel/camel-store.c
+++ b/camel/camel-store.c
@@ -1,15 +1,15 @@
 /* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
 /* camel-store.c : Abstract class for an email store */
 
-/* 
+/*
  * Authors:
  *  Bertrand Guiheneuf <bertrand helixcode com>
  *  Dan Winship <danw ximian com>
  *
  * Copyright (C) 1999-2008 Novell, Inc. (www.novell.com)
  *
- * This program is free software; you can redistribute it and/or 
- * modify it under the terms of version 2 of the GNU Lesser General Public 
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of version 2 of the GNU Lesser General Public
  * License as published by the Free Software Foundation.
  *
  * This program is distributed in the hope that it will be useful,
@@ -43,7 +43,7 @@
 #include "camel-store.h"
 #include "camel-vtrash-folder.h"
 
-#define d(x) 
+#define d(x)
 #define w(x)
 
 static CamelServiceClass *parent_class = NULL;
@@ -92,9 +92,9 @@ camel_store_class_init (CamelStoreClass *camel_store_class)
 {
 	CamelObjectClass *camel_object_class = CAMEL_OBJECT_CLASS (camel_store_class);
 	CamelServiceClass *camel_service_class = CAMEL_SERVICE_CLASS(camel_store_class);
-	
+
 	parent_class = CAMEL_SERVICE_CLASS (camel_type_get_global_classfuncs (camel_service_get_type ()));
-	
+
 	/* virtual method definition */
 	camel_store_class->hash_folder_name = g_str_hash;
 	camel_store_class->compare_folder_name = g_str_equal;
@@ -140,7 +140,7 @@ camel_store_init (void *o)
 						      (CamelCopyFunc)g_strdup, g_free);
 	} else
 		store->folders = NULL;
-	
+
 	/* set vtrash and vjunk on by default */
 	store->flags = CAMEL_STORE_VTRASH | CAMEL_STORE_VJUNK;
 	store->mode = CAMEL_STORE_READ|CAMEL_STORE_WRITE;
@@ -157,7 +157,7 @@ camel_store_finalize (CamelObject *object)
 	d(printf ("\ncamel_store_finalize called \n"));
 	if (store->folders)
 		camel_object_bag_destroy(store->folders);
-	
+
 	g_static_rec_mutex_free (&store->priv->folder_lock);
 
 	if (store->cdb_r) {
@@ -240,10 +240,10 @@ construct (CamelService *service, CamelSession *session,
 		printf("store_db_path %s\n", store_db_path);
 	if (camel_exception_is_set (ex)) {
 		char *store_path;
-		
+
 		if (camel_debug("sqlite"))
 			g_print ("Failure for store_db_path : [%s]\n", store_db_path);
-		g_free (store_db_path);		
+		g_free (store_db_path);
 
 		store_path =  camel_session_get_storage_path (session, service, ex);
 		store_db_path = g_build_filename (store_path, CAMEL_DB_FILE, NULL);
@@ -278,14 +278,14 @@ get_folder (CamelStore *store, const char *folder_name, guint32 flags, CamelExce
 {
 	w(g_warning ("CamelStore::get_folder not implemented for '%s'",
 		     camel_type_to_name (CAMEL_OBJECT_GET_TYPE (store))));
-	
+
 	camel_exception_setv (ex, CAMEL_EXCEPTION_STORE_INVALID,
 			      _("Cannot get folder: Invalid operation on this store"));
-	
+
 	return NULL;
 }
 
-/** 
+/**
  * camel_store_get_folder:
  * @store: a #CamelStore object
  * @folder_name: name of the folder to get
@@ -325,13 +325,13 @@ camel_store_get_folder (CamelStore *store, const char *folder_name, guint32 flag
 
 		if (flags & CAMEL_STORE_IS_MIGRATING) {
 				if ((store->flags & CAMEL_STORE_VTRASH) && strcmp(folder_name, CAMEL_VTRASH_NAME) == 0) {
-						if (store->folders) 
+						if (store->folders)
 								camel_object_bag_abort(store->folders, folder_name);
 						return NULL;
 				}
 
 				if ((store->flags & CAMEL_STORE_VJUNK) && strcmp(folder_name, CAMEL_VJUNK_NAME) == 0) {
-						if (store->folders) 
+						if (store->folders)
 								camel_object_bag_abort(store->folders, folder_name);
 						return NULL;
 				}
@@ -345,7 +345,7 @@ camel_store_get_folder (CamelStore *store, const char *folder_name, guint32 flag
 			folder = CS_CLASS (store)->get_folder(store, folder_name, flags, ex);
 			if (folder) {
 				CamelVeeFolder *vfolder;
-				
+
 				if ((store->flags & CAMEL_STORE_VTRASH)
 				    && (vfolder = camel_object_bag_get(store->folders, CAMEL_VTRASH_NAME))) {
 					camel_vee_folder_add_folder(vfolder, folder);
@@ -390,20 +390,20 @@ create_folder (CamelStore *store, const char *parent_name,
 {
 	w(g_warning ("CamelStore::create_folder not implemented for '%s'",
 		     camel_type_to_name (CAMEL_OBJECT_GET_TYPE (store))));
-	
+
 	camel_exception_setv (ex, CAMEL_EXCEPTION_STORE_INVALID,
 			      _("Cannot create folder: Invalid operation on this store"));
-	
+
 	return NULL;
 }
 
-/** 
+/**
  * camel_store_create_folder:
  * @store: a #CamelStore object
  * @parent_name: name of the new folder's parent, or %NULL
  * @folder_name: name of the folder to create
  * @ex: a #CamelException
- * 
+ *
  * Creates a new folder as a child of an existing folder.
  * @parent_name can be %NULL to create a new top-level folder.
  *
@@ -440,7 +440,7 @@ cs_delete_cached_folder(CamelStore *store, const char *folder_name)
 	if (store->folders
 	    && (folder = camel_object_bag_get(store->folders, folder_name))) {
 		CamelVeeFolder *vfolder;
-			
+
 		if ((store->flags & CAMEL_STORE_VTRASH)
 		    && (vfolder = camel_object_bag_get(store->folders, CAMEL_VTRASH_NAME))) {
 			camel_vee_folder_remove_folder(vfolder, folder);
@@ -467,12 +467,12 @@ delete_folder (CamelStore *store, const char *folder_name, CamelException *ex)
 		     camel_type_to_name (CAMEL_OBJECT_GET_TYPE (store))));
 }
 
-/** 
+/**
  * camel_store_delete_folder:
  * @store: a #CamelStore object
  * @folder_name: name of the folder to delete
  * @ex: a #CamelException
- * 
+ *
  * Deletes the named folder. The folder must be empty.
  **/
 void
@@ -505,7 +505,7 @@ camel_store_delete_folder (CamelStore *store, const char *folder_name, CamelExce
 		camel_exception_xfer(ex, &local);
 		printf("excep: %s\n", camel_exception_get_description (ex));
 	}
-	
+
 	CAMEL_STORE_UNLOCK(store, folder_lock);
 }
 
@@ -522,7 +522,7 @@ rename_folder (CamelStore *store, const char *old_name, const char *new_name, Ca
  * @old_namein: the current name of the folder
  * @new_name: the new name of the folder
  * @ex: a #CamelException
- * 
+ *
  * Rename a named folder to a new name.
  **/
 void
@@ -599,7 +599,7 @@ camel_store_rename_folder (CamelStore *store, const char *old_namein, const char
 			/* Emit renamed signal */
 			if (store->flags & CAMEL_STORE_SUBSCRIPTIONS)
 				flags |= CAMEL_STORE_FOLDER_INFO_SUBSCRIBED;
-		
+
 			reninfo.old_base = (char *)old_name;
 			reninfo.new = ((CamelStoreClass *)((CamelObject *)store)->klass)->get_folder_info(store, new_name, flags, ex);
 			if (reninfo.new != NULL) {
@@ -632,7 +632,7 @@ get_inbox (CamelStore *store, CamelException *ex)
 	return CS_CLASS (store)->get_folder (store, "inbox", 0, ex);
 }
 
-/** 
+/**
  * camel_store_get_inbox:
  * @store: a #CamelStore object
  * @ex: a #CamelException
@@ -683,7 +683,7 @@ get_junk(CamelStore *store, CamelException *ex)
 	return get_special(store, CAMEL_VTRASH_FOLDER_JUNK);
 }
 
-/** 
+/**
  * camel_store_get_trash:
  * @store: a #CamelStore object
  * @ex: a #CamelException
@@ -700,7 +700,7 @@ camel_store_get_trash (CamelStore *store, CamelException *ex)
 		return camel_store_get_folder(store, CAMEL_VTRASH_NAME, 0, ex);
 }
 
-/** 
+/**
  * camel_store_get_junk:
  * @store: a #CamelStore object
  * @ex: a #CamelException
@@ -778,7 +778,7 @@ get_folder_info (CamelStore *store, const char *top, guint32 flags, CamelExcepti
 {
 	w(g_warning ("CamelStore::get_folder_info not implemented for '%s'",
 		     camel_type_to_name (CAMEL_OBJECT_GET_TYPE (store))));
-	
+
 	return NULL;
 }
 
@@ -788,16 +788,16 @@ add_special_info (CamelStore *store, CamelFolderInfo *info, const char *name, co
 	CamelFolderInfo *fi, *vinfo, *parent;
 	char *uri, *path;
 	CamelURL *url;
-	
+
 	g_return_if_fail (info != NULL);
-	
+
 	parent = NULL;
 	for (fi = info; fi; fi = fi->next) {
 		if (!strcmp (fi->full_name, name))
 			break;
 		parent = fi;
 	}
-	
+
 	/* create our vTrash/vJunk URL */
 	url = camel_url_new (info->uri, NULL);
 	if (((CamelService *) store)->provider->url_flags & CAMEL_URL_FRAGMENT_IS_PATH) {
@@ -807,10 +807,10 @@ add_special_info (CamelStore *store, CamelFolderInfo *info, const char *name, co
 		camel_url_set_path (url, path);
 		g_free (path);
 	}
-	
+
 	uri = camel_url_to_string (url, CAMEL_URL_HIDE_ALL);
 	camel_url_free (url);
-	
+
 	if (fi) {
 		/* We're going to replace the physical Trash/Junk folder with our vTrash/vJunk folder */
 		vinfo = fi;
@@ -877,7 +877,7 @@ dump_fi(CamelFolderInfo *fi, int depth)
  * determine that information quickly.  If @flags includes
  * #CAMEL_STORE_FOLDER_INFO_NO_VIRTUAL, don't include special virtual
  * folders (such as vTrash or vJunk).
- * 
+ *
  * The CAMEL_STORE_FOLDER_INFO_FAST flag should be considered
  * deprecated; most backends will behave the same whether it is
  * supplied or not.  The only guaranteed way to get updated folder
@@ -890,11 +890,11 @@ CamelFolderInfo *
 camel_store_get_folder_info(CamelStore *store, const char *top, guint32 flags, CamelException *ex)
 {
 	CamelFolderInfo *info;
-	
+
 	g_return_val_if_fail (CAMEL_IS_STORE (store), NULL);
 
 	info = CS_CLASS (store)->get_folder_info (store, top, flags, ex);
-	
+
 	if (info && (top == NULL || *top == '\0') && (flags & CAMEL_STORE_FOLDER_INFO_NO_VIRTUAL) == 0) {
 		if (info->uri && (store->flags & CAMEL_STORE_VTRASH))
 			/* the name of the Trash folder, used for deleted messages */
@@ -911,7 +911,7 @@ camel_store_get_folder_info(CamelStore *store, const char *top, guint32 flags, C
 		dump_fi(info, 2);
 		camel_debug_end();
 	}
-	
+
 	return info;
 }
 
@@ -1003,7 +1003,7 @@ folder_info_cmp (const void *ap, const void *bp)
 {
 	const CamelFolderInfo *a = ((CamelFolderInfo **)ap)[0];
 	const CamelFolderInfo *b = ((CamelFolderInfo **)bp)[0];
-	
+
 	return strcmp (a->full_name, b->full_name);
 }
 
@@ -1042,14 +1042,14 @@ camel_folder_info_build (GPtrArray *folders, const char *namespace,
 	nlen = strlen (namespace);
 
 	qsort (folders->pdata, folders->len, sizeof (folders->pdata[0]), folder_info_cmp);
-	
+
 	/* Hash the folders. */
 	hash = g_hash_table_new (g_str_hash, g_str_equal);
 	for (i = 0; i < folders->len; i++) {
 		fi = folders->pdata[i];
 		g_hash_table_insert (hash, fi->full_name, fi);
 	}
-	
+
 	/* Now find parents. */
 	for (i = 0; i < folders->len; i++) {
 		fi = folders->pdata[i];
@@ -1075,21 +1075,21 @@ camel_folder_info_build (GPtrArray *folders, const char *namespace,
 						pfi->name = g_strdup (pname);
 				} else
 					pfi->name = g_strdup (pname);
-				
+
 				url = camel_url_new (fi->uri, NULL);
 				if (url->fragment)
 					path = url->fragment;
 				else
 					path = url->path + 1;
-				
+
 				sep = strrchr (path, separator);
 				if (sep)
 					*sep = '\0';
 				else
 					d(g_warning ("huh, no \"%c\" in \"%s\"?", separator, fi->uri));
-				
+
 				pfi->full_name = g_strdup (path);
-				
+
 				/* since this is a "fake" folder node, it is not selectable */
 				camel_url_set_param (url, "noselect", "yes");
 				pfi->uri = camel_url_to_string (url, 0);
@@ -1126,7 +1126,7 @@ camel_folder_info_build (GPtrArray *folders, const char *namespace,
 			tail = fi;
 		}
 	}
-	
+
 	return top;
 }
 
@@ -1142,7 +1142,7 @@ folder_info_clone_rec(CamelFolderInfo *fi, CamelFolderInfo *parent)
 	info->full_name = g_strdup(fi->full_name);
 	info->unread = fi->unread;
 	info->flags = fi->flags;
-	
+
 	if (fi->next)
 		info->next = folder_info_clone_rec(fi->next, parent);
 	else
@@ -1194,7 +1194,7 @@ folder_subscribed(CamelStore *store, const char *folder_name)
 {
 	w(g_warning ("CamelStore::folder_subscribed not implemented for '%s'",
 		     camel_type_to_name (CAMEL_OBJECT_GET_TYPE (store))));
-	
+
 	return FALSE;
 }
 
@@ -1327,23 +1327,23 @@ camel_store_folder_uri_equal (CamelStore *store, const char *uri0, const char *u
 	CamelProvider *provider;
 	CamelURL *url0, *url1;
 	int equal;
-	
+
 	g_return_val_if_fail (CAMEL_IS_STORE (store), FALSE);
 	g_return_val_if_fail (uri0 && uri1, FALSE);
-	
+
 	provider = ((CamelService *) store)->provider;
-	
+
 	if (!(url0 = camel_url_new (uri0, NULL)))
 		return FALSE;
-	
+
 	if (!(url1 = camel_url_new (uri1, NULL))) {
 		camel_url_free (url0);
 		return FALSE;
 	}
-	
+
 	if ((equal = provider->url_equal (url0, url1))) {
 		const char *name0, *name1;
-		
+
 		if (provider->url_flags & CAMEL_URL_FRAGMENT_IS_PATH) {
 			name0 = url0->fragment;
 			name1 = url1->fragment;
@@ -1357,13 +1357,13 @@ camel_store_folder_uri_equal (CamelStore *store, const char *uri0, const char *u
 
 		if (name1 == NULL)
 			g_warning("URI is badly formed, missing folder name: %s", uri1);
-		
+
 		equal = name0 && name1 && CS_CLASS (store)->compare_folder_name (name0, name1);
 	}
-	
+
 	camel_url_free (url0);
 	camel_url_free (url1);
-	
+
 	return equal;
 }
 
@@ -1392,7 +1392,7 @@ camel_store_can_refresh_folder (CamelStore *store, CamelFolderInfo *info, CamelE
 	g_return_val_if_fail (store != NULL, FALSE);
 	g_return_val_if_fail (info != NULL, FALSE);
 
-	return CS_CLASS (store)->can_refresh_folder (store, info, ex);	
+	return CS_CLASS (store)->can_refresh_folder (store, info, ex);
 }
 
 /* subscriptions interface */
diff --git a/camel/camel-store.h b/camel/camel-store.h
index 33e3d63..4fd3a02 100644
--- a/camel/camel-store.h
+++ b/camel/camel-store.h
@@ -1,7 +1,7 @@
 /* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
 /* camel-store.h : Abstract class for an email store */
 
-/* 
+/*
  *
  * Authors: Bertrand Guiheneuf <bertrand helixcode com>
  *          Michael Zucchi <NotZed ximian com>
@@ -9,8 +9,8 @@
  *
  * Copyright (C) 1999-2008 Novell, Inc. (www.novell.com)
  *
- * This program is free software; you can redistribute it and/or 
- * modify it under the terms of version 2 of the GNU Lesser General Public 
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of version 2 of the GNU Lesser General Public
  * License as published by the Free Software Foundation.
  *
  * This program is distributed in the hope that it will be useful,
@@ -122,7 +122,7 @@ struct _CamelDB;
 struct _CamelStore {
 	CamelService parent_object;
 	struct _CamelStorePrivate *priv;
-	
+
 	CamelObjectBag *folders;
 	struct _CamelDB *cdb_r;
 	struct _CamelDB *cdb_w;
@@ -165,10 +165,10 @@ typedef struct {
 						     guint32 flags,
 						     CamelException *ex);
 
-	CamelFolder *   (*get_inbox)                (CamelStore *store, CamelException *ex);	
+	CamelFolder *   (*get_inbox)                (CamelStore *store, CamelException *ex);
 	CamelFolder *   (*get_trash)                (CamelStore *store, CamelException *ex);
 	CamelFolder *   (*get_junk)                 (CamelStore *store, CamelException *ex);
-	
+
 	CamelFolderInfo *(*create_folder)           (CamelStore *store,
 						     const char *parent_name,
 						     const char *folder_name,
@@ -180,16 +180,16 @@ typedef struct {
 						     const char *old_name,
 						     const char *new_name,
 						     CamelException *ex);
-	
+
 	void            (*sync)                     (CamelStore *store, int expunge, CamelException *ex);
-	
+
 	CamelFolderInfo *(*get_folder_info)         (CamelStore *store,
 						     const char *top,
 						     guint32 flags,
 						     CamelException *ex);
 	void            (*free_folder_info)         (CamelStore *store,
 						     CamelFolderInfo *fi);
-	
+
 	gboolean        (*folder_subscribed)        (CamelStore *store,
 						     const char *folder_name);
 	void            (*subscribe_folder)         (CamelStore *store,
diff --git a/camel/camel-stream-buffer.c b/camel/camel-stream-buffer.c
index ee2c40d..36146aa 100644
--- a/camel/camel-stream-buffer.c
+++ b/camel/camel-stream-buffer.c
@@ -132,7 +132,7 @@ set_vbuf(CamelStreamBuffer *sbf, char *buf, CamelStreamBufferMode mode, int size
 		sbf->buf = g_malloc(size);
 		sbf->flags &= ~BUF_USER;
 	}
-	
+
 	sbf->ptr = sbf->buf;
 	sbf->end = sbf->buf;
 	sbf->size = size;
diff --git a/camel/camel-stream-filter.c b/camel/camel-stream-filter.c
index 738866b..121d1ee 100644
--- a/camel/camel-stream-filter.c
+++ b/camel/camel-stream-filter.c
@@ -29,7 +29,7 @@
 
 #include "camel-stream-filter.h"
 
-#define d(x) 
+#define d(x)
 
 /* use my malloc debugger? */
 /*extern void g_check(void *mp);*/
@@ -44,7 +44,7 @@ struct _filter {
 struct _CamelStreamFilterPrivate {
 	struct _filter *filters;
 	int filterid;		/* next filter id */
-	
+
 	char *realbuffer;	/* buffer - READ_PAD */
 	char *buffer;		/* READ_SIZE bytes */
 
@@ -83,7 +83,7 @@ camel_stream_filter_class_init (CamelStreamFilterClass *klass)
 	camel_stream_class->write = do_write;
 	camel_stream_class->flush = do_flush;
 	camel_stream_class->close = do_close;
-	camel_stream_class->eos = do_eos; 
+	camel_stream_class->eos = do_eos;
 	camel_stream_class->reset = do_reset;
 
 }
@@ -92,7 +92,7 @@ static void
 camel_stream_filter_init (CamelStreamFilter *obj)
 {
 	struct _CamelStreamFilterPrivate *p;
-	
+
 	_PRIVATE(obj) = p = g_malloc0(sizeof(*p));
 	p->realbuffer = g_malloc(READ_SIZE + READ_PAD);
 	p->buffer = p->realbuffer + READ_PAD;
@@ -123,7 +123,7 @@ CamelType
 camel_stream_filter_get_type (void)
 {
 	static CamelType type = CAMEL_INVALID_TYPE;
-	
+
 	if (type == CAMEL_INVALID_TYPE) {
 		type = camel_type_register (CAMEL_STREAM_TYPE, "CamelStreamFilter",
 					    sizeof (CamelStreamFilter),
@@ -133,7 +133,7 @@ camel_stream_filter_get_type (void)
 					    (CamelObjectInitFunc) camel_stream_filter_init,
 					    (CamelObjectFinalizeFunc) camel_stream_filter_finalize);
 	}
-	
+
 	return type;
 }
 
@@ -141,7 +141,7 @@ camel_stream_filter_get_type (void)
  * camel_stream_filter_new:
  *
  * Create a new #CamelStreamFilter object.
- * 
+ *
  * Returns: a new #CamelStreamFilter object.
  **/
 CamelStreamFilter *
@@ -159,13 +159,13 @@ camel_stream_filter_new_with_stream(CamelStream *stream)
  * camel_stream_filter_add:
  * @stream: a #CamelStreamFilter object
  * @filter: a #CamelMimeFilter object
- * 
+ *
  * Add a new #CamelMimeFilter to execute during the processing of this
  * stream.  Each filter added is processed after the previous one.
  *
  * Note that a filter should only be added to a single stream
  * at a time, otherwise unpredictable results may occur.
- * 
+ *
  * Returns: a filter id for the added @filter.
  **/
 int
@@ -192,7 +192,7 @@ camel_stream_filter_add (CamelStreamFilter *stream, CamelMimeFilter *filter)
  * camel_stream_filter_remove:
  * @stream: a #CamelStreamFilter object
  * @id: Filter id, as returned from #camel_stream_filter_add
- * 
+ *
  * Remove a processing filter from the stream by id.
  **/
 void
@@ -339,15 +339,15 @@ do_flush (CamelStream *stream)
 	char *buffer;
 	size_t presize;
 	size_t len;
-	
+
 	if (p->last_was_read)
 		return 0;
-	
+
 	buffer = "";
 	len = 0;
 	presize = 0;
 	f = p->filters;
-	
+
 	d(printf ("\n\nFlushing: Original content (%s): '", ((CamelObject *)filter->source)->klass->name));
 	d(fwrite(buffer, sizeof(char), len, stdout));
 	d(printf("'\n"));
@@ -383,13 +383,13 @@ do_eos (CamelStream *stream)
 {
 	CamelStreamFilter *filter = (CamelStreamFilter *)stream;
 	struct _CamelStreamFilterPrivate *p = _PRIVATE(filter);
-	
+
 	if (p->filteredlen > 0)
 		return FALSE;
-	
+
 	if (!p->flushed)
 		return FALSE;
-	
+
 	return camel_stream_eos(filter->source);
 }
 
@@ -402,7 +402,7 @@ do_reset (CamelStream *stream)
 
 	p->filteredlen = 0;
 	p->flushed = FALSE;
-	
+
 	/* and reset filters */
 	f = p->filters;
 	while (f) {
diff --git a/camel/camel-stream-fs.c b/camel/camel-stream-fs.c
index 5945be4..7321d85 100644
--- a/camel/camel-stream-fs.c
+++ b/camel/camel-stream-fs.c
@@ -218,15 +218,15 @@ stream_read (CamelStream *stream, char *buffer, size_t n)
 	CamelStreamFs *stream_fs = CAMEL_STREAM_FS (stream);
 	CamelSeekableStream *seekable = CAMEL_SEEKABLE_STREAM (stream);
 	ssize_t nread;
-	
+
 	if (seekable->bound_end != CAMEL_STREAM_UNBOUND)
 		n = MIN (seekable->bound_end - seekable->position, n);
-	
+
 	if ((nread = camel_read (stream_fs->fd, buffer, n)) > 0)
 		seekable->position += nread;
 	else if (nread == 0)
 		stream->eos = TRUE;
-	
+
 	return nread;
 }
 
@@ -236,13 +236,13 @@ stream_write (CamelStream *stream, const char *buffer, size_t n)
 	CamelStreamFs *stream_fs = CAMEL_STREAM_FS (stream);
 	CamelSeekableStream *seekable = CAMEL_SEEKABLE_STREAM (stream);
 	ssize_t nwritten;
-	
+
 	if (seekable->bound_end != CAMEL_STREAM_UNBOUND)
 		n = MIN (seekable->bound_end - seekable->position, n);
-	
+
 	if ((nwritten = camel_write (stream_fs->fd, buffer, n)) > 0)
 		seekable->position += nwritten;
-	
+
 	return nwritten;
 }
 
@@ -257,7 +257,7 @@ stream_close (CamelStream *stream)
 {
 	if (close (((CamelStreamFs *)stream)->fd) == -1)
 		return -1;
-	
+
 	((CamelStreamFs *)stream)->fd = -1;
 	return 0;
 }
diff --git a/camel/camel-stream-mem.c b/camel/camel-stream-mem.c
index 05f6fd4..f61ad01 100644
--- a/camel/camel-stream-mem.c
+++ b/camel/camel-stream-mem.c
@@ -176,7 +176,7 @@ camel_stream_mem_new_with_byte_array (GByteArray *buffer)
 /**
  * camel_stream_mem_set_secure:
  * @mem: a #CamelStreamMem object
- * 
+ *
  * Mark the memory stream as secure.  At the very least this means the
  * data in the buffer will be cleared when the buffer is finalised.
  * This only applies to buffers owned by the stream.
@@ -277,7 +277,7 @@ stream_write (CamelStream *stream, const char *buffer, size_t n)
 	CamelStreamMem *stream_mem = CAMEL_STREAM_MEM (stream);
 	CamelSeekableStream *seekable = CAMEL_SEEKABLE_STREAM (stream);
 	ssize_t nwrite = n;
-	
+
 	if (seekable->bound_end != CAMEL_STREAM_UNBOUND)
 		nwrite = MIN(seekable->bound_end - seekable->position, n);
 
diff --git a/camel/camel-stream-null.h b/camel/camel-stream-null.h
index 2a5a99f..1fc21d5 100644
--- a/camel/camel-stream-null.h
+++ b/camel/camel-stream-null.h
@@ -35,7 +35,7 @@ typedef struct _CamelStreamNullClass CamelStreamNullClass;
 
 struct _CamelStreamNull {
 	CamelStream parent;
-	
+
 	size_t written;
 };
 
diff --git a/camel/camel-stream-process.c b/camel/camel-stream-process.c
index f24c5c2..100d1de 100644
--- a/camel/camel-stream-process.c
+++ b/camel/camel-stream-process.c
@@ -6,7 +6,7 @@
  *
  *  Authors: David Woodhouse <dwmw2 infradead org>,
  *	     Jeffrey Stedfast <fejj ximian com>
- *  
+ *
  *
  * This program is free software; you can redistribute it and/or
  * modify it under the terms of version 2 of the GNU Lesser General Public
@@ -67,9 +67,9 @@ static void
 camel_stream_process_class_init (CamelStreamProcessClass *camel_stream_process_class)
 {
 	CamelStreamClass *camel_stream_class = (CamelStreamClass *) camel_stream_process_class;
-	
+
 	parent_class = camel_type_get_global_classfuncs (CAMEL_OBJECT_TYPE);
-	
+
 	/* virtual method definition */
 	camel_stream_class->read = stream_read;
 	camel_stream_class->write = stream_write;
@@ -81,7 +81,7 @@ static void
 camel_stream_process_init (gpointer object, gpointer klass)
 {
         CamelStreamProcess *stream = CAMEL_STREAM_PROCESS (object);
-	
+
         stream->sockfd = -1;
 	stream->childpid = 0;
 }
@@ -91,7 +91,7 @@ CamelType
 camel_stream_process_get_type (void)
 {
 	static CamelType type = CAMEL_INVALID_TYPE;
-	
+
 	if (type == CAMEL_INVALID_TYPE) {
 		type =  camel_type_register (camel_stream_get_type (),
 					     "CamelStreamProcess",
@@ -102,7 +102,7 @@ camel_stream_process_get_type (void)
 					     (CamelObjectInitFunc) camel_stream_process_init,
 					     (CamelObjectFinalizeFunc) camel_stream_process_finalise);
 	}
-	
+
 	return type;
 }
 
@@ -124,7 +124,7 @@ static ssize_t
 stream_read (CamelStream *stream, char *buffer, size_t n)
 {
 	CamelStreamProcess *stream_process = CAMEL_STREAM_PROCESS (stream);
-	
+
 	return camel_read (stream_process->sockfd, buffer, n);
 }
 
@@ -132,7 +132,7 @@ static ssize_t
 stream_write (CamelStream *stream, const char *buffer, size_t n)
 {
 	CamelStreamProcess *stream_process = CAMEL_STREAM_PROCESS (stream);
-	
+
 	return camel_write (stream_process->sockfd, buffer, n);
 }
 
@@ -146,16 +146,16 @@ static int
 stream_close (CamelStream *object)
 {
 	CamelStreamProcess *stream = CAMEL_STREAM_PROCESS (object);
-	
+
 	if (camel_verbose_debug)
 		fprintf (stderr, "Process stream close. sockfd %d, childpid %d\n",
 			 stream->sockfd, stream->childpid);
-	
+
 	if (stream->sockfd != -1) {
 		close (stream->sockfd);
 		stream->sockfd = -1;
 	}
-	
+
 	if (stream->childpid) {
 		int ret, i;
 		for (i = 0; i < 4; i++) {
@@ -184,10 +184,10 @@ stream_close (CamelStream *object)
 				break;
 			}
 		}
-		
+
 		stream->childpid = 0;
 	}
-	
+
 	return 0;
 }
 
@@ -195,44 +195,44 @@ static void
 do_exec_command (int fd, const char *command, char **env)
 {
 	int i, maxopen;
-	
+
 	/* Not a lot we can do if there's an error other than bail. */
 	if (dup2 (fd, 0) == -1)
 		exit (1);
 	if (dup2 (fd, 1) == -1)
 		exit (1);
-	
+
 	/* What to do with stderr? Possibly put it through a separate pipe
 	   and bring up a dialog box with its output if anything does get
 	   spewed to it? It'd help the user understand what was going wrong
 	   with their command, but it's hard to do cleanly. For now we just
 	   leave it as it is. Perhaps we should close it and reopen /dev/null? */
-	
+
 	maxopen = sysconf (_SC_OPEN_MAX);
 	for (i = 3; i < maxopen; i++)
 		fcntl (i, F_SETFD, FD_CLOEXEC);
-	
+
 	setsid ();
 #ifdef TIOCNOTTY
-	/* Detach from the controlling tty if we have one. Otherwise, 
-	   SSH might do something stupid like trying to use it instead 
+	/* Detach from the controlling tty if we have one. Otherwise,
+	   SSH might do something stupid like trying to use it instead
 	   of running $SSH_ASKPASS. Doh. */
 	if ((fd = open ("/dev/tty", O_RDONLY)) != -1) {
 		ioctl (fd, TIOCNOTTY, NULL);
 		close (fd);
 	}
 #endif /* TIOCNOTTY */
-	
-	/* Set up child's environment. We _add_ to it, don't use execle, 
+
+	/* Set up child's environment. We _add_ to it, don't use execle,
 	   because otherwise we'd destroy stuff like SSH_AUTH_SOCK etc. */
 	for ( ; env && *env; env++)
 		putenv(*env);
-	
+
 	execl ("/bin/sh", "/bin/sh", "-c", command, NULL);
-	
+
 	if (camel_verbose_debug)
 		fprintf (stderr, "exec failed %d\n", errno);
-	
+
 	exit (1);
 }
 
@@ -240,13 +240,13 @@ int
 camel_stream_process_connect (CamelStreamProcess *stream, const char *command, const char **env)
 {
 	int sockfds[2];
-	
+
 	if (stream->sockfd != -1 || stream->childpid)
 		stream_close (CAMEL_STREAM (stream));
-	
+
 	if (socketpair (AF_UNIX, SOCK_STREAM, 0, sockfds))
 		return -1;
-	
+
 	stream->childpid = fork ();
 	if (!stream->childpid) {
 		do_exec_command (sockfds[1], command, (char **)env);
@@ -256,9 +256,9 @@ camel_stream_process_connect (CamelStreamProcess *stream, const char *command, c
 		stream->sockfd = -1;
 		return -1;
 	}
-	
+
 	close (sockfds[1]);
 	stream->sockfd = sockfds[0];
-	
+
 	return 0;
 }
diff --git a/camel/camel-stream-process.h b/camel/camel-stream-process.h
index 29a17ae..898b615 100644
--- a/camel/camel-stream-process.h
+++ b/camel/camel-stream-process.h
@@ -36,7 +36,7 @@ typedef struct _CamelStreamProcess CamelStreamProcess;
 
 struct _CamelStreamProcess {
 	CamelStream parent;
-	
+
 	int sockfd;
 	pid_t childpid;
 };
diff --git a/camel/camel-stream-vfs.c b/camel/camel-stream-vfs.c
index 101acb9..e957a33 100644
--- a/camel/camel-stream-vfs.c
+++ b/camel/camel-stream-vfs.c
@@ -194,7 +194,7 @@ stream_read (CamelStream *stream, char *buffer, size_t n)
 	CamelStreamVFS *stream_vfs = CAMEL_STREAM_VFS (stream);
 
 	g_return_val_if_fail (G_IS_INPUT_STREAM (stream_vfs->stream), 0);
-	
+
 	nread = g_input_stream_read (G_INPUT_STREAM (stream_vfs->stream), buffer, n, NULL, &error);
 
 	if (nread == 0 || error)
diff --git a/camel/camel-stream.c b/camel/camel-stream.c
index 6aca8d1..da6c0ee 100644
--- a/camel/camel-stream.c
+++ b/camel/camel-stream.c
@@ -94,7 +94,7 @@ camel_stream_read (CamelStream *stream, char *buffer, size_t n)
 {
 	g_return_val_if_fail (CAMEL_IS_STREAM (stream), -1);
 	g_return_val_if_fail (n == 0 || buffer, -1);
-	
+
 	return (CS_CLASS (stream)->read) (stream, buffer, n);
 }
 
@@ -141,16 +141,16 @@ camel_stream_flush (CamelStream *stream)
 /**
  * camel_stream_close:
  * @stream: a #CamelStream object
- * 
+ *
  * Closes the stream.
- * 
+ *
  * Returns: %0 on success or %-1 on error.
  **/
 int
 camel_stream_close (CamelStream *stream)
 {
 	g_return_val_if_fail (CAMEL_IS_STREAM (stream), -1);
-	
+
 	return CS_CLASS (stream)->close (stream);
 }
 
@@ -167,7 +167,7 @@ gboolean
 camel_stream_eos (CamelStream *stream)
 {
 	g_return_val_if_fail (CAMEL_IS_STREAM (stream), TRUE);
-	
+
 	return CS_CLASS (stream)->eos (stream);
 }
 
@@ -186,7 +186,7 @@ int
 camel_stream_reset (CamelStream *stream)
 {
 	g_return_val_if_fail (CAMEL_IS_STREAM (stream), -1);
-	
+
 	return CS_CLASS (stream)->reset (stream);
 }
 
@@ -223,16 +223,16 @@ camel_stream_printf (CamelStream *stream, const char *fmt, ... )
 	va_list args;
 	char *string;
 	ssize_t ret;
-	
+
 	g_return_val_if_fail (CAMEL_IS_STREAM (stream), -1);
-	
+
 	va_start (args, fmt);
 	string = g_strdup_vprintf (fmt, args);
 	va_end (args);
-	
+
 	if (!string)
 		return -1;
-	
+
 	ret = camel_stream_write (stream, string, strlen (string));
 	g_free (string);
 	return ret;
diff --git a/camel/camel-string-utils.c b/camel/camel-string-utils.c
index ff59f0d..d9a070c 100644
--- a/camel/camel-string-utils.c
+++ b/camel/camel-string-utils.c
@@ -41,7 +41,7 @@ camel_strcase_hash (gconstpointer v)
 {
 	const char *p = (char *) v;
 	guint h = 0, g;
-	
+
 	for ( ; *p != '\0'; p++) {
 		h = (h << 4) + g_ascii_toupper (*p);
 		if ((g = h & 0xf0000000)) {
@@ -49,7 +49,7 @@ camel_strcase_hash (gconstpointer v)
 			h = h ^ g;
 		}
 	}
-	
+
 	return h;
 }
 
@@ -64,8 +64,8 @@ void
 camel_string_list_free (GList *string_list)
 {
 	if (string_list == NULL)
-		return; 
-	
+		return;
+
 	g_list_foreach (string_list, free_string, NULL);
 	g_list_free (string_list);
 }
@@ -76,21 +76,21 @@ camel_strstrcase (const char *haystack, const char *needle)
 	/* find the needle in the haystack neglecting case */
 	const char *ptr;
 	guint len;
-	
+
 	g_return_val_if_fail (haystack != NULL, NULL);
 	g_return_val_if_fail (needle != NULL, NULL);
-	
+
 	len = strlen (needle);
 	if (len > strlen (haystack))
 		return NULL;
-	
+
 	if (len == 0)
 		return (char *) haystack;
-	
+
 	for (ptr = haystack; *(ptr + len - 1) != '\0'; ptr++)
 		if (!g_ascii_strncasecmp (ptr, needle, len))
 			return (char *) ptr;
-	
+
 	return NULL;
 }
 
@@ -99,23 +99,23 @@ const char *
 camel_strdown (char *str)
 {
 	register char *s = str;
-	
+
 	while (*s) {
 		if (*s >= 'A' && *s <= 'Z')
 			*s += 0x20;
 		s++;
 	}
-	
+
 	return str;
 }
 
 /**
  * camel_tolower:
- * @c: 
- * 
+ * @c:
+ *
  * ASCII to-lower function.
- * 
- * Return value: 
+ *
+ * Return value:
  **/
 char camel_tolower(char c)
 {
@@ -127,11 +127,11 @@ char camel_tolower(char c)
 
 /**
  * camel_toupper:
- * @c: 
- * 
+ * @c:
+ *
  * ASCII to-upper function.
- * 
- * Return value: 
+ *
+ * Return value:
  **/
 char camel_toupper(char c)
 {
@@ -163,20 +163,20 @@ camel_pstring_add (char *str, gboolean own)
 	void *pcount;
 	char *pstr;
 	int count;
-	
+
 	if (str == NULL)
 		return NULL;
-	
+
 	if (str[0] == '\0') {
 		if (own)
 			g_free (str);
 		return "";
 	}
-	
+
 	pthread_mutex_lock (&pstring_lock);
 	if (pstring_table == NULL)
 		pstring_table = g_hash_table_new (g_str_hash, g_str_equal);
-	
+
 	if (g_hash_table_lookup_extended (pstring_table, str, (void **) &pstr, &pcount)) {
 		count = GPOINTER_TO_INT (pcount) + 1;
 		g_hash_table_insert (pstring_table, pstr, GINT_TO_POINTER (count));
@@ -186,9 +186,9 @@ camel_pstring_add (char *str, gboolean own)
 		pstr = own ? str : g_strdup (str);
 		g_hash_table_insert (pstring_table, pstr, GINT_TO_POINTER (1));
 	}
-	
+
 	pthread_mutex_unlock (&pstring_lock);
-	
+
 	return pstr;
 }
 
@@ -208,36 +208,36 @@ camel_pstring_peek (const char *str)
 {
 	void *pcount;
 	char *pstr;
-	
+
 	if (str == NULL)
 		return NULL;
-	
+
 	if (str[0] == '\0') {
 		return "";
 	}
-	
+
 	pthread_mutex_lock (&pstring_lock);
 	if (pstring_table == NULL)
 		pstring_table = g_hash_table_new (g_str_hash, g_str_equal);
-	
+
 	if (!g_hash_table_lookup_extended (pstring_table, str, (void **) &pstr, &pcount)) {
 		pstr = g_strdup (str);
 		g_hash_table_insert (pstring_table, pstr, GINT_TO_POINTER (1));
 	}
-	
+
 	pthread_mutex_unlock (&pstring_lock);
-	
+
 	return pstr;
 }
 /**
  * camel_pstring_strdup:
  * @s: String to copy.
- * 
+ *
  * Create a new pooled string entry for the string @s.  A pooled
  * string is a table where common strings are uniquified to the same
  * pointer value.  They are also refcounted, so freed when no longer
  * in use.  In a thread-safe manner.
- * 
+ *
  * The NULL and empty strings are special cased to constant values.
  *
  * Return value: A pointer to an equivalent string of @s.  Use
@@ -253,7 +253,7 @@ camel_pstring_strdup (const char *s)
 /**
  * camel_pstring_free:
  * @s: String to free.
- * 
+ *
  * De-ref a pooled string. If no more refs exist to this string, it will be deallocated.
  *
  * NULL and the empty string are special cased.
@@ -276,7 +276,7 @@ camel_pstring_free(const char *s)
 		if (count == 0) {
 			g_hash_table_remove(pstring_table, p);
 			g_free(p);
-			if (g_getenv("CDS_DEBUG")) { 
+			if (g_getenv("CDS_DEBUG")) {
 				if (p != s) /* Only for debugging purposes */
 					g_assert(0);
 			}
diff --git a/camel/camel-tcp-stream-openssl.c b/camel/camel-tcp-stream-openssl.c
index 00b5836..4012deb 100644
--- a/camel/camel-tcp-stream-openssl.c
+++ b/camel/camel-tcp-stream-openssl.c
@@ -71,7 +71,7 @@ static SSL *open_ssl_connection (CamelService *service, int sockfd, CamelTcpStre
 struct _CamelTcpStreamSSLPrivate {
 	int sockfd;
 	SSL *ssl;
-	
+
 	CamelService *service;
 	char *expected_host;
 	gboolean ssl_mode;
@@ -85,21 +85,21 @@ camel_tcp_stream_ssl_class_init (CamelTcpStreamSSLClass *camel_tcp_stream_ssl_cl
 		CAMEL_TCP_STREAM_CLASS (camel_tcp_stream_ssl_class);
 	CamelStreamClass *camel_stream_class =
 		CAMEL_STREAM_CLASS (camel_tcp_stream_ssl_class);
-	
+
 	parent_class = CAMEL_TCP_STREAM_CLASS (camel_type_get_global_classfuncs (camel_tcp_stream_get_type ()));
-	
+
 	/* virtual method overload */
 	camel_stream_class->read = stream_read;
 	camel_stream_class->write = stream_write;
 	camel_stream_class->flush = stream_flush;
 	camel_stream_class->close = stream_close;
-	
+
 	camel_tcp_stream_class->connect = stream_connect;
 	camel_tcp_stream_class->getsockopt = stream_getsockopt;
 	camel_tcp_stream_class->setsockopt = stream_setsockopt;
 	camel_tcp_stream_class->get_local_address  = stream_get_local_address;
 	camel_tcp_stream_class->get_remote_address = stream_get_remote_address;
-	
+
 	/* init OpenSSL stuff */
 	SSLeay_add_ssl_algorithms ();
 	SSL_load_error_strings ();
@@ -109,7 +109,7 @@ static void
 camel_tcp_stream_ssl_init (gpointer object, gpointer klass)
 {
 	CamelTcpStreamSSL *stream = CAMEL_TCP_STREAM_SSL (object);
-	
+
 	stream->priv = g_new0 (struct _CamelTcpStreamSSLPrivate, 1);
 	stream->priv->sockfd = -1;
 }
@@ -118,22 +118,22 @@ static void
 camel_tcp_stream_ssl_finalize (CamelObject *object)
 {
 	CamelTcpStreamSSL *stream = CAMEL_TCP_STREAM_SSL (object);
-	
+
 	if (stream->priv->ssl) {
 		SSL_shutdown (stream->priv->ssl);
-		
+
 		if (stream->priv->ssl->ctx) {
 			SSL_CTX_free (stream->priv->ssl->ctx);
 		}
-		
+
 		SSL_free (stream->priv->ssl);
 	}
-	
+
 	if (stream->priv->sockfd != -1)
 		close (stream->priv->sockfd);
-	
+
 	g_free (stream->priv->expected_host);
-	
+
 	g_free (stream->priv);
 }
 
@@ -142,7 +142,7 @@ CamelType
 camel_tcp_stream_ssl_get_type (void)
 {
 	static CamelType type = CAMEL_INVALID_TYPE;
-	
+
 	if (type == CAMEL_INVALID_TYPE) {
 		type = camel_type_register (camel_tcp_stream_get_type (),
 					    "CamelTcpStreamSSL",
@@ -153,7 +153,7 @@ camel_tcp_stream_ssl_get_type (void)
 					    (CamelObjectInitFunc) camel_tcp_stream_ssl_init,
 					    (CamelObjectFinalizeFunc) camel_tcp_stream_ssl_finalize);
 	}
-	
+
 	return type;
 }
 
@@ -174,14 +174,14 @@ CamelStream *
 camel_tcp_stream_ssl_new (CamelService *service, const char *expected_host, guint32 flags)
 {
 	CamelTcpStreamSSL *stream;
-	
+
 	stream = CAMEL_TCP_STREAM_SSL (camel_object_new (camel_tcp_stream_ssl_get_type ()));
-	
+
 	stream->priv->service = service;
 	stream->priv->expected_host = g_strdup (expected_host);
 	stream->priv->ssl_mode = TRUE;
 	stream->priv->flags = flags;
-	
+
 	return CAMEL_STREAM (stream);
 }
 
@@ -202,14 +202,14 @@ CamelStream *
 camel_tcp_stream_ssl_new_raw (CamelService *service, const char *expected_host, guint32 flags)
 {
 	CamelTcpStreamSSL *stream;
-	
+
 	stream = CAMEL_TCP_STREAM_SSL (camel_object_new (camel_tcp_stream_ssl_get_type ()));
-	
+
 	stream->priv->service = service;
 	stream->priv->expected_host = g_strdup (expected_host);
 	stream->priv->ssl_mode = FALSE;
 	stream->priv->flags = flags;
-	
+
 	return CAMEL_STREAM (stream);
 }
 
@@ -253,21 +253,21 @@ int
 camel_tcp_stream_ssl_enable_ssl (CamelTcpStreamSSL *stream)
 {
 	SSL *ssl;
-	
+
 	g_return_val_if_fail (CAMEL_IS_TCP_STREAM_SSL (stream), -1);
-	
+
 	if (stream->priv->sockfd != -1 && !stream->priv->ssl_mode) {
 		ssl = open_ssl_connection (stream->priv->service, stream->priv->sockfd, stream);
 		if (ssl == NULL) {
 			stream->priv->sockfd = -1;
 			return -1;
 		}
-		
+
 		stream->priv->ssl = ssl;
 	}
-	
+
 	stream->priv->ssl_mode = TRUE;
-	
+
 	return 0;
 }
 
@@ -279,12 +279,12 @@ stream_read (CamelStream *stream, char *buffer, size_t n)
 	SSL *ssl = openssl->priv->ssl;
 	ssize_t nread;
 	int cancel_fd;
-	
+
 	if (camel_operation_cancel_check (NULL)) {
 		errno = EINTR;
 		return -1;
 	}
-	
+
 	cancel_fd = camel_operation_cancel_fd (NULL);
 	if (cancel_fd == -1) {
 		do {
@@ -300,17 +300,17 @@ stream_read (CamelStream *stream, char *buffer, size_t n)
 		int error, flags, fdmax;
 		struct timeval timeout;
 		fd_set rdset;
-		
+
 		flags = fcntl (openssl->priv->sockfd, F_GETFL);
 		fcntl (openssl->priv->sockfd, F_SETFL, flags | O_NONBLOCK);
-		
+
 		fdmax = MAX (openssl->priv->sockfd, cancel_fd) + 1;
-		
+
 		do {
 			FD_ZERO (&rdset);
 			FD_SET (openssl->priv->sockfd, &rdset);
 			FD_SET (cancel_fd, &rdset);
-			
+
 			timeout.tv_sec = 0;
 			timeout.tv_usec = TIMEOUT_USEC;
 
@@ -320,7 +320,7 @@ stream_read (CamelStream *stream, char *buffer, size_t n)
 				errno = EINTR;
 				return -1;
 			}
-			
+
 			do {
 				if (ssl) {
 					nread = SSL_read (ssl, buffer, n);
@@ -331,12 +331,12 @@ stream_read (CamelStream *stream, char *buffer, size_t n)
 				}
 			} while (nread < 0 && errno == EINTR);
 		} while (nread < 0 && (errno == EAGAIN || errno == EWOULDBLOCK));
-		
+
 		error = errno;
 		fcntl (openssl->priv->sockfd, F_SETFL, flags);
 		errno = error;
 	}
-	
+
 	return nread;
 }
 
@@ -347,12 +347,12 @@ stream_write (CamelStream *stream, const char *buffer, size_t n)
 	SSL *ssl = openssl->priv->ssl;
 	ssize_t w, written = 0;
 	int cancel_fd;
-	
+
 	if (camel_operation_cancel_check (NULL)) {
 		errno = EINTR;
 		return -1;
 	}
-	
+
 	cancel_fd = camel_operation_cancel_fd (NULL);
 	if (cancel_fd == -1) {
 		do {
@@ -365,7 +365,7 @@ stream_write (CamelStream *stream, const char *buffer, size_t n)
 					w = write (openssl->priv->sockfd, buffer + written, n - written);
 				}
 			} while (w < 0 && (errno == EINTR || errno == EAGAIN || errno == EWOULDBLOCK));
-			
+
 			if (w > 0)
 				written += w;
 		} while (w != -1 && written < n);
@@ -393,7 +393,7 @@ stream_write (CamelStream *stream, const char *buffer, size_t n)
 				errno = EINTR;
 				return -1;
 			}
-			
+
 			do {
 				if (ssl) {
 					w = SSL_write (ssl, buffer + written, n - written);
@@ -403,7 +403,7 @@ stream_write (CamelStream *stream, const char *buffer, size_t n)
 					w = write (openssl->priv->sockfd, buffer + written, n - written);
 				}
 			} while (w < 0 && errno == EINTR);
-			
+
 			if (w < 0) {
 				if (errno == EAGAIN || errno == EWOULDBLOCK) {
 					w = 0;
@@ -416,10 +416,10 @@ stream_write (CamelStream *stream, const char *buffer, size_t n)
 			} else
 				written += w;
 		} while (w >= 0 && written < n);
-		
+
 		fcntl (openssl->priv->sockfd, F_SETFL, flags);
 	}
-	
+
 	return written;
 }
 
@@ -435,10 +435,10 @@ close_ssl_connection (SSL *ssl)
 {
 	if (ssl) {
 		SSL_shutdown (ssl);
-		
+
 		if (ssl->ctx)
 			SSL_CTX_free (ssl->ctx);
-		
+
 		SSL_free (ssl);
 	}
 }
@@ -448,10 +448,10 @@ stream_close (CamelStream *stream)
 {
 	close_ssl_connection (((CamelTcpStreamSSL *)stream)->priv->ssl);
 	((CamelTcpStreamSSL *)stream)->priv->ssl = NULL;
-	
+
 	if (close (((CamelTcpStreamSSL *)stream)->priv->sockfd) == -1)
 		return -1;
-	
+
 	((CamelTcpStreamSSL *)stream)->priv->sockfd = -1;
 	return 0;
 }
@@ -470,13 +470,13 @@ socket_connect (struct hostent *h, int port)
 	socklen_t len;
 	int cancel_fd;
 	int ret, fd;
-	
+
 	/* see if we're cancelled yet */
 	if (camel_operation_cancel_check (NULL)) {
 		errno = EINTR;
 		return -1;
 	}
-	
+
 	/* setup connect, we do it using a nonblocking socket so we can poll it */
 #ifdef ENABLE_IPv6
 	if (h->h_addrtype == AF_INET6) {
@@ -495,9 +495,9 @@ socket_connect (struct hostent *h, int port)
 #ifdef ENABLE_IPv6
 	}
 #endif
-	
+
 	fd = socket (h->h_addrtype, SOCK_STREAM, 0);
-	
+
 	cancel_fd = camel_operation_cancel_fd (NULL);
 	if (cancel_fd == -1) {
 		ret = connect (fd, saddr, len);
@@ -505,26 +505,26 @@ socket_connect (struct hostent *h, int port)
 			close (fd);
 			return -1;
 		}
-		
+
 		return fd;
 	} else {
 		fd_set rdset, wrset;
 		int flags, fdmax;
-		
+
 		flags = fcntl (fd, F_GETFL);
 		fcntl (fd, F_SETFL, flags | O_NONBLOCK);
-		
+
 		ret = connect (fd, saddr, len);
 		if (ret == 0) {
 			fcntl (fd, F_SETFL, flags);
 			return fd;
 		}
-		
+
 		if (errno != EINPROGRESS) {
 			close (fd);
 			return -1;
 		}
-		
+
 		FD_ZERO (&rdset);
 		FD_ZERO (&wrset);
 		FD_SET (fd, &wrset);
@@ -532,35 +532,35 @@ socket_connect (struct hostent *h, int port)
 		fdmax = MAX (fd, cancel_fd) + 1;
 		tv.tv_usec = 0;
 		tv.tv_sec = 60 * 4;
-		
+
 		if (select (fdmax, &rdset, &wrset, 0, &tv) == 0) {
 			close (fd);
 			errno = ETIMEDOUT;
 			return -1;
 		}
-		
+
 		if (cancel_fd != -1 && FD_ISSET (cancel_fd, &rdset)) {
 			close (fd);
 			errno = EINTR;
 			return -1;
 		} else {
 			len = sizeof (int);
-			
+
 			if (getsockopt (fd, SOL_SOCKET, SO_ERROR, &ret, &len) == -1) {
 				close (fd);
 				return -1;
 			}
-			
+
 			if (ret != 0) {
 				close (fd);
 				errno = ret;
 				return -1;
 			}
 		}
-		
+
 		fcntl (fd, F_SETFL, flags);
 	}
-	
+
 	return fd;
 }
 
@@ -680,7 +680,7 @@ ssl_verify (int ok, X509_STORE_CTX *ctx)
 				ok = ccert->trust != CAMEL_CERT_TRUST_NEVER;
 				camel_certdb_cert_unref (certdb, ccert);
 				camel_object_unref (certdb);
-				
+
 				return ok;
 			}
 		} else {
@@ -691,12 +691,12 @@ ssl_verify (int ok, X509_STORE_CTX *ctx)
 			camel_cert_set_hostname (certdb, ccert, (const char *) stream->priv->expected_host);
 			camel_cert_set_fingerprint (certdb, ccert, (const char *) fingerprint);
 			camel_cert_set_trust (certdb, ccert, CAMEL_CERT_TRUST_UNKNOWN);
-			
+
 			/* Add the certificate to our db */
 			camel_certdb_add (certdb, ccert);
 		}
 	}
-	
+
 	cert_str = g_strdup_printf (_("Issuer:            %s\n"
 				      "Subject:           %s\n"
 				      "Fingerprint:       %s\n"
@@ -704,24 +704,24 @@ ssl_verify (int ok, X509_STORE_CTX *ctx)
 				    GET_STRING (X509_get_issuer_name (cert)),
 				    GET_STRING (X509_get_subject_name (cert)),
 				    fingerprint, cert->valid ? _("GOOD") : _("BAD"));
-	
+
 	prompt = g_strdup_printf (_("Bad certificate from %s:\n\n%s\n\n%s\n\n"
 				    "Do you wish to accept anyway?"),
 				  service->url->host, cert_str, x509_strerror (err));
-	
+
 	ok = camel_session_alert_user (service->session, CAMEL_SESSION_ALERT_WARNING, prompt, TRUE);
 	g_free (prompt);
-	
+
 	if (ok && ccert) {
 		camel_cert_set_trust (certdb, ccert, CAMEL_CERT_TRUST_FULLY);
 		camel_certdb_touch (certdb);
 	}
-	
+
 	if (certdb) {
 		camel_certdb_cert_unref (certdb, ccert);
 		camel_object_unref (certdb);
 	}
-	
+
 	return ok;
 }
 
@@ -731,35 +731,35 @@ open_ssl_connection (CamelService *service, int sockfd, CamelTcpStreamSSL *opens
 	SSL_CTX *ssl_ctx = NULL;
 	SSL *ssl = NULL;
 	int n;
-	
+
 	/* SSLv23_client_method will negotiate with SSL v2, v3, or TLS v1 */
 	ssl_ctx = SSL_CTX_new (SSLv23_client_method ());
 	g_return_val_if_fail (ssl_ctx != NULL, NULL);
-	
+
 	SSL_CTX_set_default_verify_paths (ssl_ctx);
 	SSL_CTX_set_verify (ssl_ctx, SSL_VERIFY_PEER, &ssl_verify);
 	ssl = SSL_new (ssl_ctx);
 	SSL_set_fd (ssl, sockfd);
-	
+
 	SSL_CTX_set_app_data (ssl_ctx, openssl);
-	
+
 	n = SSL_connect (ssl);
 	if (n != 1) {
 		int errnosave = ssl_errno (ssl, n);
-		
+
 		SSL_shutdown (ssl);
-		
+
 		if (ssl->ctx)
 			SSL_CTX_free (ssl->ctx);
-		
+
 		SSL_free (ssl);
 		ssl = NULL;
-		
+
 		close (sockfd);
-		
+
 		errno = errnosave;
 	}
-	
+
 	return ssl;
 }
 
@@ -769,22 +769,22 @@ stream_connect (CamelTcpStream *stream, struct hostent *host, int port)
 	CamelTcpStreamSSL *openssl = CAMEL_TCP_STREAM_SSL (stream);
 	SSL *ssl = NULL;
 	int fd;
-	
+
 	g_return_val_if_fail (host != NULL, -1);
-	
+
 	fd = socket_connect (host, port);
 	if (fd == -1)
 		return -1;
-	
+
 	if (openssl->priv->ssl_mode) {
 		ssl = open_ssl_connection (openssl->priv->service, fd, openssl);
 		if (!ssl)
 			return -1;
 	}
-	
+
 	openssl->priv->sockfd = fd;
 	openssl->priv->ssl = ssl;
-	
+
 	return 0;
 }
 
@@ -832,22 +832,22 @@ static int
 stream_getsockopt (CamelTcpStream *stream, CamelSockOptData *data)
 {
 	int optname, optlen;
-	
+
 	if ((optname = get_sockopt_optname (data)) == -1)
 		return -1;
-	
+
 	if (data->option == CAMEL_SOCKOPT_NONBLOCKING) {
 		int flags;
-		
+
 		flags = fcntl (((CamelTcpStreamSSL *) stream)->priv->sockfd, F_GETFL);
 		if (flags == -1)
 			return -1;
-		
+
 		data->value.non_blocking = flags & O_NONBLOCK ? TRUE : FALSE;
-		
+
 		return 0;
 	}
-	
+
 	return getsockopt (((CamelTcpStreamSSL *) stream)->priv->sockfd,
 			   get_sockopt_level (data),
 			   optname,
@@ -859,26 +859,26 @@ static int
 stream_setsockopt (CamelTcpStream *stream, const CamelSockOptData *data)
 {
 	int optname;
-	
+
 	if ((optname = get_sockopt_optname (data)) == -1)
 		return -1;
-	
+
 	if (data->option == CAMEL_SOCKOPT_NONBLOCKING) {
 		int flags, set;
-		
+
 		flags = fcntl (((CamelTcpStreamSSL *) stream)->priv->sockfd, F_GETFL);
 		if (flags == -1)
 			return -1;
-		
+
 		set = data->value.non_blocking ? O_NONBLOCK : 0;
 		flags = (flags & ~O_NONBLOCK) | set;
-		
+
 		if (fcntl (((CamelTcpStreamSSL *) stream)->priv->sockfd, F_SETFL, flags) == -1)
 			return -1;
-		
+
 		return 0;
 	}
-	
+
 	return setsockopt (((CamelTcpStreamSSL *) stream)->priv->sockfd,
 			   get_sockopt_level (data),
 			   optname,
@@ -904,12 +904,12 @@ stream_get_local_address (CamelTcpStream *stream)
 	gpointer address;
 	socklen_t len;
 	int family;
-	
+
 	len = MIN_SOCKADDR_BUFLEN;
-	
+
 	if (getsockname (CAMEL_TCP_STREAM_SSL (stream)->priv->sockfd, saddr, &len) == -1)
 		return NULL;
-	
+
 	if (saddr->sa_family == AF_INET) {
 		family = CAMEL_TCP_ADDRESS_IPv4;
 		address = &sin->sin_addr;
@@ -920,7 +920,7 @@ stream_get_local_address (CamelTcpStream *stream)
 #endif
 	} else
 		return NULL;
-	
+
 	return camel_tcp_address_new (family, sin->sin_port, len, address);
 }
 
@@ -936,12 +936,12 @@ stream_get_remote_address (CamelTcpStream *stream)
 	gpointer address;
 	socklen_t len;
 	int family;
-	
+
 	len = MIN_SOCKADDR_BUFLEN;
-	
+
 	if (getpeername (CAMEL_TCP_STREAM_SSL (stream)->priv->sockfd, saddr, &len) == -1)
 		return NULL;
-	
+
 	if (saddr->sa_family == AF_INET) {
 		family = CAMEL_TCP_ADDRESS_IPv4;
 		address = &sin->sin_addr;
@@ -952,7 +952,7 @@ stream_get_remote_address (CamelTcpStream *stream)
 #endif
 	} else
 		return NULL;
-	
+
 	return camel_tcp_address_new (family, sin->sin_port, len, address);
 }
 
diff --git a/camel/camel-tcp-stream-raw.c b/camel/camel-tcp-stream-raw.c
index badec73..8a8ec0d 100644
--- a/camel/camel-tcp-stream-raw.c
+++ b/camel/camel-tcp-stream-raw.c
@@ -71,15 +71,15 @@ camel_tcp_stream_raw_class_init (CamelTcpStreamRawClass *camel_tcp_stream_raw_cl
 		CAMEL_TCP_STREAM_CLASS (camel_tcp_stream_raw_class);
 	CamelStreamClass *camel_stream_class =
 		CAMEL_STREAM_CLASS (camel_tcp_stream_raw_class);
-	
+
 	parent_class = CAMEL_TCP_STREAM_CLASS (camel_type_get_global_classfuncs (camel_tcp_stream_get_type ()));
-	
+
 	/* virtual method overload */
 	camel_stream_class->read = stream_read;
 	camel_stream_class->write = stream_write;
 	camel_stream_class->flush = stream_flush;
 	camel_stream_class->close = stream_close;
-	
+
 	camel_tcp_stream_class->connect = stream_connect;
 	camel_tcp_stream_class->getsockopt = stream_getsockopt;
 	camel_tcp_stream_class->setsockopt  = stream_setsockopt;
@@ -91,7 +91,7 @@ static void
 camel_tcp_stream_raw_init (gpointer object, gpointer klass)
 {
 	CamelTcpStreamRaw *stream = CAMEL_TCP_STREAM_RAW (object);
-	
+
 	stream->sockfd = -1;
 }
 
@@ -99,7 +99,7 @@ static void
 camel_tcp_stream_raw_finalize (CamelObject *object)
 {
 	CamelTcpStreamRaw *stream = CAMEL_TCP_STREAM_RAW (object);
-	
+
 	if (stream->sockfd != -1)
 		SOCKET_CLOSE (stream->sockfd);
 }
@@ -109,7 +109,7 @@ CamelType
 camel_tcp_stream_raw_get_type (void)
 {
 	static CamelType type = CAMEL_INVALID_TYPE;
-	
+
 	if (type == CAMEL_INVALID_TYPE) {
 		type = camel_type_register (camel_tcp_stream_get_type (),
 					    "CamelTcpStreamRaw",
@@ -120,7 +120,7 @@ camel_tcp_stream_raw_get_type (void)
 					    (CamelObjectInitFunc) camel_tcp_stream_raw_init,
 					    (CamelObjectFinalizeFunc) camel_tcp_stream_raw_finalize);
 	}
-	
+
 	return type;
 }
 
@@ -131,12 +131,12 @@ flaky_tcp_write (int fd, const char *buffer, size_t buflen)
 	size_t len = buflen;
 	ssize_t nwritten;
 	int val;
-	
+
 	if (buflen == 0)
 		return 0;
-	
+
 	val = 1 + (int) (10.0 * rand () / (RAND_MAX + 1.0));
-	
+
 	switch (val) {
 	case 1:
 		printf ("flaky_tcp_write (%d, ..., %d): (-1) EINTR\n", fd, buflen);
@@ -165,7 +165,7 @@ flaky_tcp_write (int fd, const char *buffer, size_t buflen)
 			printf (" only wrote %d bytes\n", nwritten);
 		else
 			printf ("\n");
-		
+
 		return nwritten;
 	}
 }
@@ -178,12 +178,12 @@ flaky_tcp_read (int fd, char *buffer, size_t buflen)
 	size_t len = buflen;
 	ssize_t nread;
 	int val;
-	
+
 	if (buflen == 0)
 		return 0;
-	
+
 	val = 1 + (int) (10.0 * rand () / (RAND_MAX + 1.0));
-	
+
 	switch (val) {
 	case 1:
 		printf ("flaky_tcp_read (%d, ..., %d): (-1) EINTR\n", fd, buflen);
@@ -216,7 +216,7 @@ flaky_tcp_read (int fd, char *buffer, size_t buflen)
 			printf (" only read %d bytes\n", nread);
 		else
 			printf ("\n");
-		
+
 		return nread;
 	}
 }
@@ -238,9 +238,9 @@ CamelStream *
 camel_tcp_stream_raw_new (void)
 {
 	CamelTcpStreamRaw *stream;
-	
+
 	stream = CAMEL_TCP_STREAM_RAW (camel_object_new (camel_tcp_stream_raw_get_type ()));
-	
+
 	return CAMEL_STREAM (stream);
 }
 
@@ -248,7 +248,7 @@ static ssize_t
 stream_read (CamelStream *stream, char *buffer, size_t n)
 {
 	CamelTcpStreamRaw *raw = CAMEL_TCP_STREAM_RAW (stream);
-	
+
 	return camel_read_socket (raw->sockfd, buffer, n);
 }
 
@@ -256,7 +256,7 @@ static ssize_t
 stream_write (CamelStream *stream, const char *buffer, size_t n)
 {
 	CamelTcpStreamRaw *raw = CAMEL_TCP_STREAM_RAW (stream);
-	
+
 	return camel_write_socket (raw->sockfd, buffer, n);
 }
 
@@ -271,7 +271,7 @@ stream_close (CamelStream *stream)
 {
 	if (SOCKET_CLOSE (((CamelTcpStreamRaw *)stream)->sockfd) == -1)
 		return -1;
-	
+
 	((CamelTcpStreamRaw *)stream)->sockfd = -1;
 	return 0;
 }
@@ -286,13 +286,13 @@ socket_connect(struct addrinfo *h)
 	int cancel_fd;
 	int errnosav;
 	int ret, fd;
-	
+
 	/* see if we're cancelled yet */
 	if (camel_operation_cancel_check (NULL)) {
 		errno = EINTR;
 		return -1;
 	}
-	
+
 	if (h->ai_socktype != SOCK_STREAM) {
 		errno = EINVAL;
 		return -1;
@@ -300,7 +300,7 @@ socket_connect(struct addrinfo *h)
 
 	if ((fd = socket (h->ai_family, SOCK_STREAM, 0)) == -1)
 		return -1;
-	
+
 	cancel_fd = camel_operation_cancel_fd (NULL);
 	if (cancel_fd == -1) {
 		if (connect (fd, h->ai_addr, h->ai_addrlen) == -1) {
@@ -313,7 +313,7 @@ socket_connect(struct addrinfo *h)
 			errno = errnosav;
 			return -1;
 		}
-		
+
 		return fd;
 	} else {
 #ifndef G_OS_WIN32
@@ -321,7 +321,7 @@ socket_connect(struct addrinfo *h)
 #endif
 		int fdmax, status;
 		fd_set rdset, wrset;
-		
+
 #ifndef G_OS_WIN32
 		flags = fcntl (fd, F_GETFL);
 		fcntl (fd, F_SETFL, flags | O_NONBLOCK);
@@ -342,14 +342,14 @@ socket_connect(struct addrinfo *h)
 #endif
 			return fd;
 		}
-		
+
 		if (!SOCKET_ERROR_IS_EINPROGRESS ()) {
 			errnosav = errno;
 			SOCKET_CLOSE (fd);
 			errno = errnosav;
 			return -1;
 		}
-			
+
 		do {
 			FD_ZERO (&rdset);
 			FD_ZERO (&wrset);
@@ -358,30 +358,30 @@ socket_connect(struct addrinfo *h)
 			fdmax = MAX (fd, cancel_fd) + 1;
 			tv.tv_sec = 60 * 4;
 			tv.tv_usec = 0;
-			
+
 			status = select (fdmax, &rdset, &wrset, NULL, &tv);
 		} while (status == -1 && SOCKET_ERROR_IS_EINTR ());
-		
+
 		if (status <= 0) {
 			SOCKET_CLOSE (fd);
 			errno = ETIMEDOUT;
 			return -1;
 		}
-		
+
 		if (cancel_fd != -1 && FD_ISSET (cancel_fd, &rdset)) {
 			SOCKET_CLOSE (fd);
 			errno = EINTR;
 			return -1;
 		} else {
 			len = sizeof (int);
-			
+
 			if (getsockopt (fd, SOL_SOCKET, SO_ERROR, (char *) &ret, &len) == -1) {
 				errnosav = errno;
 				SOCKET_CLOSE (fd);
 				errno = errnosav;
 				return -1;
 			}
-			
+
 			if (ret != 0) {
 				SOCKET_CLOSE (fd);
 				errno = ret;
@@ -397,7 +397,7 @@ socket_connect(struct addrinfo *h)
 		}
 #endif
 	}
-	
+
 	return fd;
 }
 
@@ -405,7 +405,7 @@ static int
 stream_connect (CamelTcpStream *stream, struct addrinfo *host)
 {
 	CamelTcpStreamRaw *raw = CAMEL_TCP_STREAM_RAW (stream);
-	
+
 	g_return_val_if_fail (host != NULL, -1);
 
 	while (host) {
@@ -464,25 +464,25 @@ static int
 stream_getsockopt (CamelTcpStream *stream, CamelSockOptData *data)
 {
 	int optname, optlen;
-	
+
 	if ((optname = get_sockopt_optname (data)) == -1)
 		return -1;
-	
+
 	if (data->option == CAMEL_SOCKOPT_NONBLOCKING) {
 #ifndef G_OS_WIN32
 		int flags;
-		
+
 		flags = fcntl (((CamelTcpStreamRaw *)stream)->sockfd, F_GETFL);
 		if (flags == -1)
 			return -1;
-		
+
 		data->value.non_blocking = flags & O_NONBLOCK ? TRUE : FALSE;
 #else
 		data->value.non_blocking = ((CamelTcpStreamRaw *)stream)->is_nonblocking;
 #endif
 		return 0;
 	}
-	
+
 	return getsockopt (((CamelTcpStreamRaw *)stream)->sockfd,
 			   get_sockopt_level (data),
 			   optname,
@@ -494,21 +494,21 @@ static int
 stream_setsockopt (CamelTcpStream *stream, const CamelSockOptData *data)
 {
 	int optname;
-	
+
 	if ((optname = get_sockopt_optname (data)) == -1)
 		return -1;
-	
+
 	if (data->option == CAMEL_SOCKOPT_NONBLOCKING) {
 #ifndef G_OS_WIN32
 		int flags, set;
-		
+
 		flags = fcntl (((CamelTcpStreamRaw *)stream)->sockfd, F_GETFL);
 		if (flags == -1)
 			return -1;
-		
+
 		set = data->value.non_blocking ? O_NONBLOCK : 0;
 		flags = (flags & ~O_NONBLOCK) | set;
-		
+
 		if (fcntl (((CamelTcpStreamRaw *)stream)->sockfd, F_SETFL, flags) == -1)
 			return -1;
 #else
@@ -519,7 +519,7 @@ stream_setsockopt (CamelTcpStream *stream, const CamelSockOptData *data)
 #endif
 		return 0;
 	}
-	
+
 	return setsockopt (((CamelTcpStreamRaw *)stream)->sockfd,
 			   get_sockopt_level (data),
 			   optname,
diff --git a/camel/camel-tcp-stream-raw.h b/camel/camel-tcp-stream-raw.h
index e023325..929676c 100644
--- a/camel/camel-tcp-stream-raw.h
+++ b/camel/camel-tcp-stream-raw.h
@@ -36,7 +36,7 @@ G_BEGIN_DECLS
 struct _CamelTcpStreamRaw
 {
 	CamelTcpStream parent_object;
-	
+
 	int sockfd;
 #ifdef G_OS_WIN32
 	int is_nonblocking;
@@ -45,9 +45,9 @@ struct _CamelTcpStreamRaw
 
 typedef struct {
 	CamelTcpStreamClass parent_class;
-	
+
 	/* virtual functions */
-	
+
 } CamelTcpStreamRawClass;
 
 /* Standard Camel function */
diff --git a/camel/camel-tcp-stream-ssl.c b/camel/camel-tcp-stream-ssl.c
index 2b19d83..33ef722 100644
--- a/camel/camel-tcp-stream-ssl.c
+++ b/camel/camel-tcp-stream-ssl.c
@@ -87,7 +87,7 @@ static struct sockaddr *stream_get_remote_address (CamelTcpStream *stream, sockl
 
 struct _CamelTcpStreamSSLPrivate {
 	PRFileDesc *sockfd;
-	
+
 	struct _CamelSession *session;
 	char *expected_host;
 	gboolean ssl_mode;
@@ -101,15 +101,15 @@ camel_tcp_stream_ssl_class_init (CamelTcpStreamSSLClass *camel_tcp_stream_ssl_cl
 		CAMEL_TCP_STREAM_CLASS (camel_tcp_stream_ssl_class);
 	CamelStreamClass *camel_stream_class =
 		CAMEL_STREAM_CLASS (camel_tcp_stream_ssl_class);
-	
+
 	parent_class = CAMEL_TCP_STREAM_CLASS (camel_type_get_global_classfuncs (camel_tcp_stream_get_type ()));
-	
+
 	/* virtual method overload */
 	camel_stream_class->read = stream_read;
 	camel_stream_class->write = stream_write;
 	camel_stream_class->flush = stream_flush;
 	camel_stream_class->close = stream_close;
-	
+
 	camel_tcp_stream_class->connect = stream_connect;
 	camel_tcp_stream_class->getsockopt = stream_getsockopt;
 	camel_tcp_stream_class->setsockopt = stream_setsockopt;
@@ -121,7 +121,7 @@ static void
 camel_tcp_stream_ssl_init (gpointer object, gpointer klass)
 {
 	CamelTcpStreamSSL *stream = CAMEL_TCP_STREAM_SSL (object);
-	
+
 	stream->priv = g_new0 (struct _CamelTcpStreamSSLPrivate, 1);
 }
 
@@ -139,7 +139,7 @@ camel_tcp_stream_ssl_finalize (CamelObject *object)
 		camel_object_unref(stream->priv->session);
 
 	g_free (stream->priv->expected_host);
-	
+
 	g_free (stream->priv);
 }
 
@@ -148,7 +148,7 @@ CamelType
 camel_tcp_stream_ssl_get_type (void)
 {
 	static CamelType type = CAMEL_INVALID_TYPE;
-	
+
 	if (type == CAMEL_INVALID_TYPE) {
 		type = camel_type_register (camel_tcp_stream_get_type (),
 					    "CamelTcpStreamSSL",
@@ -159,7 +159,7 @@ camel_tcp_stream_ssl_get_type (void)
 					    (CamelObjectInitFunc) camel_tcp_stream_ssl_init,
 					    (CamelObjectFinalizeFunc) camel_tcp_stream_ssl_finalize);
 	}
-	
+
 	return type;
 }
 
@@ -187,13 +187,13 @@ camel_tcp_stream_ssl_new (CamelSession *session, const char *expected_host, guin
 	g_assert(CAMEL_IS_SESSION(session));
 
 	stream = CAMEL_TCP_STREAM_SSL (camel_object_new (camel_tcp_stream_ssl_get_type ()));
-	
+
 	stream->priv->session = session;
 	camel_object_ref(session);
 	stream->priv->expected_host = g_strdup (expected_host);
 	stream->priv->ssl_mode = TRUE;
 	stream->priv->flags = flags;
-	
+
 	return CAMEL_STREAM (stream);
 }
 
@@ -219,15 +219,15 @@ camel_tcp_stream_ssl_new_raw (CamelSession *session, const char *expected_host,
 	CamelTcpStreamSSL *stream;
 
 	g_assert(CAMEL_IS_SESSION(session));
-	
+
 	stream = CAMEL_TCP_STREAM_SSL (camel_object_new (camel_tcp_stream_ssl_get_type ()));
-	
+
 	stream->priv->session = session;
 	camel_object_ref(session);
 	stream->priv->expected_host = g_strdup (expected_host);
 	stream->priv->ssl_mode = FALSE;
 	stream->priv->flags = flags;
-	
+
 	return CAMEL_STREAM (stream);
 }
 
@@ -341,12 +341,12 @@ stream_read (CamelStream *stream, char *buffer, size_t n)
 	CamelTcpStreamSSL *tcp_stream_ssl = CAMEL_TCP_STREAM_SSL (stream);
 	PRFileDesc *cancel_fd;
 	ssize_t nread;
-	
+
 	if (camel_operation_cancel_check (NULL)) {
 		errno = EINTR;
 		return -1;
 	}
-	
+
 	cancel_fd = camel_operation_cancel_prfd (NULL);
 	if (cancel_fd == NULL) {
 		do {
@@ -361,7 +361,7 @@ stream_read (CamelStream *stream, char *buffer, size_t n)
 		PRPollDesc pollfds[2];
 		gboolean nonblock;
 		int error;
-		
+
 		/* get O_NONBLOCK options */
 		sockopts.option = PR_SockOpt_Nonblocking;
 		PR_GetSocketOption (tcp_stream_ssl->priv->sockfd, &sockopts);
@@ -374,7 +374,7 @@ stream_read (CamelStream *stream, char *buffer, size_t n)
 		pollfds[0].in_flags = PR_POLL_READ;
 		pollfds[1].fd = cancel_fd;
 		pollfds[1].in_flags = PR_POLL_READ;
-		
+
 		do {
 			PRInt32 res;
 
@@ -405,7 +405,7 @@ stream_read (CamelStream *stream, char *buffer, size_t n)
 		} while (nread == -1 && (PR_GetError () == PR_PENDING_INTERRUPT_ERROR ||
 					 PR_GetError () == PR_IO_PENDING_ERROR ||
 					 PR_GetError () == PR_WOULD_BLOCK_ERROR));
-		
+
 		/* restore O_NONBLOCK options */
 	failed:
 		error = errno;
@@ -414,7 +414,7 @@ stream_read (CamelStream *stream, char *buffer, size_t n)
 		PR_SetSocketOption (tcp_stream_ssl->priv->sockfd, &sockopts);
 		errno = error;
 	}
-	
+
 	return nread;
 }
 
@@ -424,12 +424,12 @@ stream_write (CamelStream *stream, const char *buffer, size_t n)
 	CamelTcpStreamSSL *tcp_stream_ssl = CAMEL_TCP_STREAM_SSL (stream);
 	ssize_t w, written = 0;
 	PRFileDesc *cancel_fd;
-	
+
 	if (camel_operation_cancel_check (NULL)) {
 		errno = EINTR;
 		return -1;
 	}
-	
+
 	cancel_fd = camel_operation_cancel_prfd (NULL);
 	if (cancel_fd == NULL) {
 		do {
@@ -440,7 +440,7 @@ stream_write (CamelStream *stream, const char *buffer, size_t n)
 			} while (w == -1 && (PR_GetError () == PR_PENDING_INTERRUPT_ERROR ||
 					     PR_GetError () == PR_IO_PENDING_ERROR ||
 					     PR_GetError () == PR_WOULD_BLOCK_ERROR));
-			
+
 			if (w > 0)
 				written += w;
 		} while (w != -1 && written < n);
@@ -449,7 +449,7 @@ stream_write (CamelStream *stream, const char *buffer, size_t n)
 		PRPollDesc pollfds[2];
 		gboolean nonblock;
 		int error;
-		
+
 		/* get O_NONBLOCK options */
 		sockopts.option = PR_SockOpt_Nonblocking;
 		PR_GetSocketOption (tcp_stream_ssl->priv->sockfd, &sockopts);
@@ -457,12 +457,12 @@ stream_write (CamelStream *stream, const char *buffer, size_t n)
 		nonblock = sockopts.value.non_blocking;
 		sockopts.value.non_blocking = TRUE;
 		PR_SetSocketOption (tcp_stream_ssl->priv->sockfd, &sockopts);
-		
+
 		pollfds[0].fd = tcp_stream_ssl->priv->sockfd;
 		pollfds[0].in_flags = PR_POLL_WRITE;
 		pollfds[1].fd = cancel_fd;
 		pollfds[1].in_flags = PR_POLL_READ;
-		
+
 		do {
 			PRInt32 res;
 
@@ -489,7 +489,7 @@ stream_write (CamelStream *stream, const char *buffer, size_t n)
 					if (w == -1)
 						set_errno (PR_GetError ());
 				} while (w == -1 && PR_GetError () == PR_PENDING_INTERRUPT_ERROR);
-				
+
 				if (w == -1) {
 					if (PR_GetError () == PR_IO_PENDING_ERROR ||
 					    PR_GetError () == PR_WOULD_BLOCK_ERROR)
@@ -498,7 +498,7 @@ stream_write (CamelStream *stream, const char *buffer, size_t n)
 					written += w;
 			}
 		} while (w != -1 && written < n);
-		
+
 		/* restore O_NONBLOCK options */
 		error = errno;
 		sockopts.option = PR_SockOpt_Nonblocking;
@@ -506,10 +506,10 @@ stream_write (CamelStream *stream, const char *buffer, size_t n)
 		PR_SetSocketOption (tcp_stream_ssl->priv->sockfd, &sockopts);
 		errno = error;
 	}
-	
+
 	if (w == -1)
 		return -1;
-	
+
 	return written;
 }
 
@@ -531,9 +531,9 @@ stream_close (CamelStream *stream)
 	PR_Shutdown (((CamelTcpStreamSSL *)stream)->priv->sockfd, PR_SHUTDOWN_BOTH);
 	if (PR_Close (((CamelTcpStreamSSL *)stream)->priv->sockfd) == PR_FAILURE)
 		return -1;
-	
+
 	((CamelTcpStreamSSL *)stream)->priv->sockfd = NULL;
-	
+
 	return 0;
 }
 
@@ -543,15 +543,15 @@ static SECStatus
 ssl_get_client_auth (void *data, PRFileDesc *sockfd,
 		     struct CERTDistNamesStr *caNames,
 		     struct CERTCertificateStr **pRetCert,
-		     struct SECKEYPrivateKeyStr **pRetKey) 
+		     struct SECKEYPrivateKeyStr **pRetKey)
 {
 	SECStatus status = SECFailure;
 	SECKEYPrivateKey *privkey;
 	CERTCertificate *cert;
 	void *proto_win;
-	
+
 	proto_win = SSL_RevealPinArg (sockfd);
-	
+
 	if ((char *) data) {
 		cert = PK11_FindCertFromNickname ((char *) data, proto_win);
 		if (cert) {
@@ -566,44 +566,44 @@ ssl_get_client_auth (void *data, PRFileDesc *sockfd,
 		/* no nickname given, automatically find the right cert */
 		CERTCertNicknames *names;
 		int i;
-		
-		names = CERT_GetCertNicknames (CERT_GetDefaultCertDB (), 
+
+		names = CERT_GetCertNicknames (CERT_GetDefaultCertDB (),
 					       SEC_CERT_NICKNAMES_USER,
 					       proto_win);
-		
+
 		if (names != NULL) {
 			for (i = 0; i < names->numnicknames; i++) {
-				cert = PK11_FindCertFromNickname (names->nicknames[i], 
+				cert = PK11_FindCertFromNickname (names->nicknames[i],
 								  proto_win);
 				if (!cert)
 					continue;
-				
+
 				/* Only check unexpired certs */
 				if (CERT_CheckCertValidTimes (cert, PR_Now (), PR_FALSE) != secCertTimeValid) {
 					CERT_DestroyCertificate (cert);
 					continue;
 				}
-				
+
 				status = NSS_CmpCertChainWCANames (cert, caNames);
 				if (status == SECSuccess) {
 					privkey = PK11_FindKeyByAnyCert (cert, proto_win);
 					if (privkey)
 						break;
-					
+
 					status = SECFailure;
 					break;
 				}
-				
+
 				CERT_FreeNicknames (names);
 			}
 		}
 	}
-	
+
 	if (status == SECSuccess) {
 		*pRetCert = cert;
 		*pRetKey  = privkey;
 	}
-	
+
 	return status;
 }
 #endif
@@ -617,34 +617,34 @@ ssl_auth_cert (void *data, PRFileDesc *sockfd, PRBool checksig, PRBool is_server
 	SECStatus status;
 	void *pinarg;
 	char *host;
-	
+
 	cert = SSL_PeerCertificate (sockfd);
 	pinarg = SSL_RevealPinArg (sockfd);
 	status = CERT_VerifyCertNow ((CERTCertDBHandle *)data, cert,
 				     checksig, certUsageSSLClient, pinarg);
-	
+
 	if (status != SECSuccess)
 		return SECFailure;
-	
+
 	/* Certificate is OK.  Since this is the client side of an SSL
 	 * connection, we need to verify that the name field in the cert
 	 * matches the desired hostname.  This is our defense against
 	 * man-in-the-middle attacks.
 	 */
-	
+
 	/* SSL_RevealURL returns a hostname, not a URL. */
 	host = SSL_RevealURL (sockfd);
-	
+
 	if (host && *host) {
 		status = CERT_VerifyCertName (cert, host);
 	} else {
 		PR_SetError (SSL_ERROR_BAD_CERT_DOMAIN, 0);
 		status = SECFailure;
 	}
-	
+
 	if (host)
 		PR_Free (host);
-	
+
 	return secStatus;
 }
 #endif
@@ -781,15 +781,15 @@ camel_certdb_nss_cert_set(CamelCertDB *certdb, CamelCert *ccert, CERTCertificate
 	char *dir, *path, *fingerprint;
 	CamelStream *stream;
 	struct stat st;
-	
+
 	fingerprint = ccert->fingerprint;
-	
+
 	if (ccert->rawcert == NULL)
 		ccert->rawcert = g_byte_array_new ();
-	
+
 	g_byte_array_set_size (ccert->rawcert, cert->derCert.len);
 	memcpy (ccert->rawcert->data, cert->derCert.data, cert->derCert.len);
-	
+
 #ifndef G_OS_WIN32
 	dir = g_strdup_printf ("%s/.camel_certs", getenv ("HOME"));
 #else
@@ -800,10 +800,10 @@ camel_certdb_nss_cert_set(CamelCertDB *certdb, CamelCert *ccert, CERTCertificate
 		g_free (dir);
 		return;
 	}
-	
+
 	path = g_strdup_printf ("%s/%s", dir, fingerprint);
 	g_free (dir);
-	
+
 	stream = camel_stream_fs_new_with_name (path, O_WRONLY | O_CREAT | O_TRUNC, 0600);
 	if (stream != NULL) {
 		if (camel_stream_write (stream, (const char *) ccert->rawcert->data, ccert->rawcert->len) == -1) {
@@ -815,7 +815,7 @@ camel_certdb_nss_cert_set(CamelCertDB *certdb, CamelCert *ccert, CERTCertificate
 	} else {
 		g_warning ("Could not save cert: %s: %s", path, g_strerror (errno));
 	}
-	
+
 	g_free (path);
 }
 
@@ -862,7 +862,7 @@ ssl_bad_cert (void *data, PRFileDesc *sockfd)
 	g_return_val_if_fail (CAMEL_IS_TCP_STREAM_SSL (data), SECFailure);
 
 	ssl = data;
-	
+
 	cert = SSL_PeerCertificate (sockfd);
 	if (cert == NULL)
 		return SECFailure;
@@ -890,7 +890,7 @@ ssl_bad_cert (void *data, PRFileDesc *sockfd)
 		prompt = g_strdup_printf (_("SSL Certificate check for %s:\n\n%s\n\nDo you wish to accept?"),
 					  ssl->priv->expected_host, cert_str);
 		g_free (cert_str);
-	
+
 		/* query the user to find out if we want to accept this certificate */
 		accept = camel_session_alert_user (ssl->priv->session, CAMEL_SESSION_ALERT_WARNING, prompt, TRUE);
 		g_free(prompt);
@@ -948,7 +948,7 @@ ssl_bad_cert (void *data, PRFileDesc *sockfd)
 					cert->trust = (CERTCertTrust*)PORT_ArenaZAlloc(cert->arena, sizeof(CERTCertTrust));
 					CERT_DecodeTrustString(cert->trust, "P");
 				}
-		
+
 				certs[0] = &cert->derCert;
 				/*CERT_ImportCerts (cert->dbhandle, certUsageSSLServer, 1, certs, NULL, TRUE, FALSE, nick);*/
 				CERT_ImportCerts(cert->dbhandle, certUsageUserCertImport, 1, certs, NULL, TRUE, FALSE, nick);
@@ -997,7 +997,7 @@ ssl_bad_cert (void *data, PRFileDesc *sockfd)
 			}
 
 			break;
-			
+
 		case SEC_ERROR_EXPIRED_CERTIFICATE:
 			printf("expired\n");
 
@@ -1047,11 +1047,11 @@ static PRFileDesc *
 enable_ssl (CamelTcpStreamSSL *ssl, PRFileDesc *fd)
 {
 	PRFileDesc *ssl_fd;
-	
+
 	ssl_fd = SSL_ImportFD (NULL, fd ? fd : ssl->priv->sockfd);
 	if (!ssl_fd)
 		return NULL;
-	
+
 	SSL_OptionSet (ssl_fd, SSL_SECURITY, PR_TRUE);
 
 	if (ssl->priv->flags & CAMEL_TCP_STREAM_SSL_ENABLE_SSL2) {
@@ -1071,15 +1071,15 @@ enable_ssl (CamelTcpStreamSSL *ssl, PRFileDesc *fd)
 		SSL_OptionSet (ssl_fd, SSL_ENABLE_TLS, PR_TRUE);
 	else
 		SSL_OptionSet (ssl_fd, SSL_ENABLE_TLS, PR_FALSE);
-	
+
 	SSL_SetURL (ssl_fd, ssl->priv->expected_host);
-	
+
 	/*SSL_GetClientAuthDataHook (sslSocket, ssl_get_client_auth, (void *) certNickname);*/
 	/*SSL_AuthCertificateHook (ssl_fd, ssl_auth_cert, (void *) CERT_GetDefaultCertDB ());*/
 	SSL_BadCertHook (ssl_fd, ssl_bad_cert, ssl);
-	
+
 	ssl->priv->ssl_mode = TRUE;
-	
+
 	return ssl_fd;
 }
 
@@ -1164,7 +1164,7 @@ socket_connect(CamelTcpStream *stream, struct addrinfo *host)
 
 	if (PR_Connect (fd, &netaddr, cancel_fd?0:CONNECT_TIMEOUT) == PR_FAILURE) {
 		int errnosave;
-		
+
 		set_errno (PR_GetError ());
 		if (PR_GetError () == PR_IN_PROGRESS_ERROR ||
 		    (cancel_fd && (PR_GetError () == PR_CONNECT_TIMEOUT_ERROR ||
@@ -1176,7 +1176,7 @@ socket_connect(CamelTcpStream *stream, struct addrinfo *host)
 			poll[0].in_flags = PR_POLL_WRITE | PR_POLL_EXCEPT;
 			poll[1].fd = cancel_fd;
 			poll[1].in_flags = PR_POLL_READ;
-			
+
 			do {
 				poll[0].out_flags = 0;
 				poll[1].out_flags = 0;
@@ -1185,7 +1185,7 @@ socket_connect(CamelTcpStream *stream, struct addrinfo *host)
 					set_errno (PR_GetError ());
 					goto exception;
 				}
-				
+
 				if (poll[1].out_flags == PR_POLL_READ) {
 					errno = EINTR;
 					goto exception;
@@ -1206,13 +1206,13 @@ socket_connect(CamelTcpStream *stream, struct addrinfo *host)
 			PR_Close (fd);
 			ssl->priv->sockfd = NULL;
 			errno = errnosave;
-			
+
 			return -1;
 		}
-		
+
 		errno = 0;
 	}
-	
+
 	ssl->priv->sockfd = fd;
 
 	return 0;
@@ -1234,15 +1234,15 @@ static int
 stream_getsockopt (CamelTcpStream *stream, CamelSockOptData *data)
 {
 	PRSocketOptionData sodata;
-	
+
 	memset ((void *) &sodata, 0, sizeof (sodata));
 	memcpy ((void *) &sodata, (void *) data, sizeof (CamelSockOptData));
-	
+
 	if (PR_GetSocketOption (((CamelTcpStreamSSL *)stream)->priv->sockfd, &sodata) == PR_FAILURE)
 		return -1;
-	
+
 	memcpy ((void *) data, (void *) &sodata, sizeof (CamelSockOptData));
-	
+
 	return 0;
 }
 
@@ -1250,13 +1250,13 @@ static int
 stream_setsockopt (CamelTcpStream *stream, const CamelSockOptData *data)
 {
 	PRSocketOptionData sodata;
-	
+
 	memset ((void *) &sodata, 0, sizeof (sodata));
 	memcpy ((void *) &sodata, (void *) data, sizeof (CamelSockOptData));
-	
+
 	if (PR_SetSocketOption (((CamelTcpStreamSSL *)stream)->priv->sockfd, &sodata) == PR_FAILURE)
 		return -1;
-	
+
 	return 0;
 }
 
@@ -1286,7 +1286,7 @@ sockaddr_from_praddr(PRNetAddr *addr, socklen_t *len)
 		sin->sin6_scope_id = addr->ipv6.scope_id;
 		*len = sizeof(*sin);
 
-		return (struct sockaddr *)sin;		
+		return (struct sockaddr *)sin;
 	}
 #endif
 
@@ -1298,7 +1298,7 @@ stream_get_local_address(CamelTcpStream *stream, socklen_t *len)
 {
 	PRFileDesc *sockfd = CAMEL_TCP_STREAM_SSL (stream)->priv->sockfd;
 	PRNetAddr addr;
-	
+
 	if (PR_GetSockName(sockfd, &addr) != PR_SUCCESS)
 		return NULL;
 
@@ -1310,7 +1310,7 @@ stream_get_remote_address (CamelTcpStream *stream, socklen_t *len)
 {
 	PRFileDesc *sockfd = CAMEL_TCP_STREAM_SSL (stream)->priv->sockfd;
 	PRNetAddr addr;
-	
+
 	if (PR_GetPeerName(sockfd, &addr) != PR_SUCCESS)
 		return NULL;
 
diff --git a/camel/camel-tcp-stream-ssl.h b/camel/camel-tcp-stream-ssl.h
index e7e381b..8681ab6 100644
--- a/camel/camel-tcp-stream-ssl.h
+++ b/camel/camel-tcp-stream-ssl.h
@@ -41,15 +41,15 @@ struct _CamelSession;
 
 struct _CamelTcpStreamSSL {
 	CamelTcpStream parent_object;
-	
+
 	struct _CamelTcpStreamSSLPrivate *priv;
 };
 
 typedef struct {
 	CamelTcpStreamClass parent_class;
-	
+
 	/* virtual functions */
-	
+
 } CamelTcpStreamSSLClass;
 
 /* Standard Camel function */
diff --git a/camel/camel-tcp-stream.c b/camel/camel-tcp-stream.c
index b1a4d3b..62c7423 100644
--- a/camel/camel-tcp-stream.c
+++ b/camel/camel-tcp-stream.c
@@ -45,9 +45,9 @@ static void
 camel_tcp_stream_class_init (CamelTcpStreamClass *camel_tcp_stream_class)
 {
 	/*CamelStreamClass *camel_stream_class = CAMEL_STREAM_CLASS (camel_tcp_stream_class);*/
-	
+
 	parent_class = CAMEL_STREAM_CLASS (camel_type_get_global_classfuncs (CAMEL_STREAM_TYPE));
-	
+
 	/* tcp stream methods */
 	camel_tcp_stream_class->connect            = tcp_connect;
 	camel_tcp_stream_class->getsockopt         = tcp_getsockopt;
@@ -66,7 +66,7 @@ CamelType
 camel_tcp_stream_get_type (void)
 {
 	static CamelType type = CAMEL_INVALID_TYPE;
-	
+
 	if (type == CAMEL_INVALID_TYPE) {
 		type = camel_type_register (CAMEL_STREAM_TYPE,
 					    "CamelTcpStream",
@@ -103,7 +103,7 @@ int
 camel_tcp_stream_connect (CamelTcpStream *stream, struct addrinfo *host)
 {
 	g_return_val_if_fail (CAMEL_IS_TCP_STREAM (stream), -1);
-	
+
 	return CTS_CLASS (stream)->connect (stream, host);
 }
 
@@ -127,7 +127,7 @@ int
 camel_tcp_stream_getsockopt (CamelTcpStream *stream, CamelSockOptData *data)
 {
 	g_return_val_if_fail (CAMEL_IS_TCP_STREAM (stream), -1);
-	
+
 	return CTS_CLASS (stream)->getsockopt (stream, data);
 }
 
@@ -151,7 +151,7 @@ int
 camel_tcp_stream_setsockopt (CamelTcpStream *stream, const CamelSockOptData *data)
 {
 	g_return_val_if_fail (CAMEL_IS_TCP_STREAM (stream), -1);
-	
+
 	return CTS_CLASS (stream)->setsockopt (stream, data);
 }
 
@@ -177,7 +177,7 @@ camel_tcp_stream_get_local_address (CamelTcpStream *stream, socklen_t *len)
 {
 	g_return_val_if_fail (CAMEL_IS_TCP_STREAM (stream), NULL);
 	g_return_val_if_fail(len != NULL, NULL);
-	
+
 	return CTS_CLASS (stream)->get_local_address (stream, len);
 }
 
diff --git a/camel/camel-tcp-stream.h b/camel/camel-tcp-stream.h
index f2eda69..8102a58 100644
--- a/camel/camel-tcp-stream.h
+++ b/camel/camel-tcp-stream.h
@@ -54,16 +54,16 @@ typedef enum {
 	CAMEL_SOCKOPT_KEEPALIVE,       /* keep connections alive */
 	CAMEL_SOCKOPT_RECVBUFFERSIZE,  /* receive buffer size */
 	CAMEL_SOCKOPT_SENDBUFFERSIZE,  /* send buffer size */
-	
+
 	CAMEL_SOCKOPT_IPTIMETOLIVE,    /* time to live */
 	CAMEL_SOCKOPT_IPTYPEOFSERVICE, /* type of service and precedence */
-	
+
 	CAMEL_SOCKOPT_ADDMEMBER,       /* add an IP group membership */
 	CAMEL_SOCKOPT_DROPMEMBER,      /* drop an IP group membership */
 	CAMEL_SOCKOPT_MCASTINTERFACE,  /* multicast interface address */
 	CAMEL_SOCKOPT_MCASTTIMETOLIVE, /* multicast timetolive */
 	CAMEL_SOCKOPT_MCASTLOOPBACK,   /* multicast loopback */
-	
+
 	CAMEL_SOCKOPT_NODELAY,         /* don't delay send to coalesce packets */
 	CAMEL_SOCKOPT_MAXSEGMENT,      /* maximum segment size */
 	CAMEL_SOCKOPT_BROADCAST,       /* enable broadcast */
@@ -93,7 +93,7 @@ typedef struct _CamelSockOptData {
 
 struct _CamelTcpStream {
 	CamelStream parent_object;
-	
+
 };
 
 typedef struct {
@@ -103,7 +103,7 @@ typedef struct {
 	int (*connect)    (CamelTcpStream *stream, struct addrinfo *host);
 	int (*getsockopt) (CamelTcpStream *stream, CamelSockOptData *data);
 	int (*setsockopt) (CamelTcpStream *stream, const CamelSockOptData *data);
-	
+
 	struct sockaddr * (*get_local_address)  (CamelTcpStream *stream, socklen_t *len);
 	struct sockaddr * (*get_remote_address) (CamelTcpStream *stream, socklen_t *len);
 } CamelTcpStreamClass;
diff --git a/camel/camel-text-index.c b/camel/camel-text-index.c
index 246b9ea..b1034c3 100644
--- a/camel/camel-text-index.c
+++ b/camel/camel-text-index.c
@@ -47,7 +47,7 @@
 
 
 #define w(x)
-#define io(x) 
+#define io(x)
 #define d(x) /*(printf("%s(%d):%s: ",  __FILE__, __LINE__, __PRETTY_FUNCTION__),(x))*/
 
 /* cursor debug */
@@ -204,7 +204,7 @@ text_index_add_name_to_word(CamelIndex *idx, const char *word, camel_key_t namei
 				return;
 			}
 		}
-		
+
 		w = g_malloc0(sizeof(*w));
 		w->word = g_strdup(word);
 		w->wordid = wordid;
@@ -297,7 +297,7 @@ text_index_sync(CamelIndex *idx)
 		g_hash_table_remove(p->words, ww->word);
 		g_free(ww->word);
 		g_free(ww);
-	}	
+	}
 
 	if (camel_key_table_sync(p->word_index) == -1
 	    || camel_key_table_sync(p->name_index) == -1
@@ -464,7 +464,7 @@ text_index_compress_nosync(CamelIndex *idx)
 			}
 			g_free(records);
 		}
-		
+
 		if (newcount > 0) {
 			if (camel_key_file_write(newp->links, &newdata, newcount, newrecords) == -1)
 				goto fail;
@@ -481,7 +481,7 @@ text_index_compress_nosync(CamelIndex *idx)
 	}
 
 	camel_block_file_touch_block(newp->blocks, newp->blocks->root_block);
-	
+
 	if (camel_index_sync((CamelIndex *)newidx) == -1)
 		goto fail;
 
@@ -608,7 +608,7 @@ text_index_add_name(CamelIndex *idx, const char *name)
 		camel_key_table_set_flags(p->name_index, keyid, 1, 1);
 		camel_partition_table_remove(p->name_hash, name);
 	}
-	
+
 	keyid = camel_key_table_add(p->name_index, name, 0, 0);
 	if (keyid != 0) {
 		camel_partition_table_add(p->name_hash, name, keyid);
@@ -645,9 +645,9 @@ text_index_write_name(CamelIndex *idx, CamelIndexName *idn)
 	/* see text_index_add_name for when this can be 0 */
 	if (((CamelTextIndexName *)idn)->priv->nameid != 0) {
 		CAMEL_TEXT_INDEX_LOCK(idx, lock);
-		
+
 		g_hash_table_foreach(idn->words, (GHFunc)hash_write_word, idn);
-		
+
 		CAMEL_TEXT_INDEX_UNLOCK(idx, lock);
 	}
 
@@ -763,7 +763,7 @@ camel_text_index_init(CamelTextIndex *idx)
 	/* this cache size and the block cache size have been tuned for about the best
 	   with moderate memory usage.  Doubling the memory usage barely affects performance. */
 	p->word_cache_limit = 4096; /* 1024 = 128K */
-	
+
 	g_static_rec_mutex_init(&p->lock);
 }
 
@@ -792,9 +792,9 @@ camel_text_index_finalise(CamelTextIndex *idx)
 		camel_object_unref((CamelObject *)p->blocks);
 	if (p->links)
 		camel_object_unref((CamelObject *)p->links);
-	
+
 	g_static_rec_mutex_free(&p->lock);
-	
+
 	g_free(p);
 }
 
@@ -802,7 +802,7 @@ CamelType
 camel_text_index_get_type(void)
 {
 	static CamelType type = CAMEL_INVALID_TYPE;
-	
+
 	if (type == CAMEL_INVALID_TYPE) {
 		type = camel_type_register(camel_index_get_type(), "CamelTextIndex",
 					   sizeof (CamelTextIndex),
@@ -812,7 +812,7 @@ camel_text_index_get_type(void)
 					   (CamelObjectInitFunc) camel_text_index_init,
 					   (CamelObjectFinalizeFunc) camel_text_index_finalise);
 	}
-	
+
 	return type;
 }
 
@@ -859,7 +859,7 @@ camel_text_index_new(const char *path, int flags)
 		rb->word_index_root = bl->id;
 		camel_block_file_unref_block(p->blocks, bl);
 		camel_block_file_touch_block(p->blocks, p->blocks->root_block);
-	}	
+	}
 
 	if (rb->word_hash_root == 0) {
 		bl = camel_block_file_new_block(p->blocks);
@@ -870,7 +870,7 @@ camel_text_index_new(const char *path, int flags)
 		rb->word_hash_root = bl->id;
 		camel_block_file_unref_block(p->blocks, bl);
 		camel_block_file_touch_block(p->blocks, p->blocks->root_block);
-	}	
+	}
 
 	if (rb->name_index_root == 0) {
 		bl = camel_block_file_new_block(p->blocks);
@@ -881,7 +881,7 @@ camel_text_index_new(const char *path, int flags)
 		rb->name_index_root = bl->id;
 		camel_block_file_unref_block(p->blocks, bl);
 		camel_block_file_touch_block(p->blocks, p->blocks->root_block);
-	}	
+	}
 
 	if (rb->name_hash_root == 0) {
 		bl = camel_block_file_new_block(p->blocks);
@@ -892,7 +892,7 @@ camel_text_index_new(const char *path, int flags)
 		rb->name_hash_root = bl->id;
 		camel_block_file_unref_block(p->blocks, bl);
 		camel_block_file_touch_block(p->blocks, p->blocks->root_block);
-	}	
+	}
 
 	p->word_index = camel_key_table_new(p->blocks, rb->word_index_root);
 	p->word_hash = camel_partition_table_new(p->blocks, rb->word_hash_root);
@@ -1228,7 +1228,7 @@ camel_text_index_dump(CamelTextIndex *idx)
 		CamelIndexCursor *idc;
 
 		printf("Word: '%s':\n", word);
-		
+
 		idc = camel_index_find((CamelIndex *)idx, word);
 		while ( (name = camel_index_cursor_next(idc)) ) {
 			printf(" %s", name);
@@ -1494,7 +1494,7 @@ text_index_name_add_buffer(CamelIndexName *idn, const char *buffer, size_t len)
 				text_index_name_add_word(idn, p->buffer->str);
 				/*camel_index_name_add_word(idn, p->buffer->str);*/
 			}
-			
+
 			g_string_truncate (p->buffer, 0);
 		}
 	}
@@ -1529,7 +1529,7 @@ static void
 camel_text_index_name_finalise(CamelTextIndexName *idn)
 {
 	CamelTextIndexNamePrivate *p = CIN_PRIVATE(idn);
-	
+
 	g_hash_table_destroy(idn->parent.words);
 
 	g_string_free(p->buffer, TRUE);
@@ -1542,7 +1542,7 @@ CamelType
 camel_text_index_name_get_type(void)
 {
 	static CamelType type = CAMEL_INVALID_TYPE;
-	
+
 	if (type == CAMEL_INVALID_TYPE) {
 		type = camel_type_register(camel_index_name_get_type(), "CamelTextIndexName",
 					   sizeof (CamelTextIndexName),
@@ -1552,7 +1552,7 @@ camel_text_index_name_get_type(void)
 					   (CamelObjectInitFunc) camel_text_index_name_init,
 					   (CamelObjectFinalizeFunc) camel_text_index_name_finalise);
 	}
-	
+
 	return type;
 }
 
@@ -1606,7 +1606,7 @@ text_index_cursor_next(CamelIndexCursor *idc)
 		if (flags & 1) {
 			g_free(p->current);
 			p->current = NULL;
-		}		
+		}
 		p->record_index++;
 	} while (p->current == NULL);
 
@@ -1658,7 +1658,7 @@ CamelType
 camel_text_index_cursor_get_type(void)
 {
 	static CamelType type = CAMEL_INVALID_TYPE;
-	
+
 	if (type == CAMEL_INVALID_TYPE) {
 		type = camel_type_register(camel_index_cursor_get_type(), "CamelTextIndexCursor",
 					   sizeof (CamelTextIndexCursor),
@@ -1668,7 +1668,7 @@ camel_text_index_cursor_get_type(void)
 					   (CamelObjectInitFunc) camel_text_index_cursor_init,
 					   (CamelObjectFinalizeFunc) camel_text_index_cursor_finalise);
 	}
-	
+
 	return type;
 }
 
@@ -1770,7 +1770,7 @@ CamelType
 camel_text_index_key_cursor_get_type(void)
 {
 	static CamelType type = CAMEL_INVALID_TYPE;
-	
+
 	if (type == CAMEL_INVALID_TYPE) {
 		type = camel_type_register(camel_index_cursor_get_type(), "CamelTextIndexKeyCursor",
 					   sizeof (CamelTextIndexKeyCursor),
@@ -1780,7 +1780,7 @@ camel_text_index_key_cursor_get_type(void)
 					   (CamelObjectInitFunc) camel_text_index_key_cursor_init,
 					   (CamelObjectFinalizeFunc) camel_text_index_key_cursor_finalise);
 	}
-	
+
 	return type;
 }
 
@@ -1911,7 +1911,7 @@ int main(int argc, char **argv)
 		line[strlen(line)-1] = 0;
 
 		/* see if its already there */
-		keyid = camel_partition_table_lookup(cpi, line);		
+		keyid = camel_partition_table_lookup(cpi, line);
 		if (keyid == 0) {
 			m(printf("Adding word '%s' %d\n", line, index));
 
@@ -1921,7 +1921,7 @@ int main(int argc, char **argv)
 			camel_partition_table_add(cpi, line, keyid);
 
 			m(printf("Lookup word '%s'\n", line));
-			keyid = camel_partition_table_lookup(cpi, line);		
+			keyid = camel_partition_table_lookup(cpi, line);
 			m(printf(" key = %08x\n", keyid));
 		}
 
@@ -1945,7 +1945,7 @@ int main(int argc, char **argv)
 	while (fgets(line, sizeof(line), fp) != NULL) {
 		line[strlen(line)-1] = 0;
 		m(printf("Lookup word '%s' %d\n", line, index));
-		keyid = camel_partition_table_lookup(cpi, line);		
+		keyid = camel_partition_table_lookup(cpi, line);
 		m(printf(" key = %08d\n", keyid));
 
 		m(printf("Lookup key %08x\n", keyid));
diff --git a/camel/camel-transport.c b/camel/camel-transport.c
index b07ada7..4d631cb 100644
--- a/camel/camel-transport.c
+++ b/camel/camel-transport.c
@@ -1,15 +1,15 @@
 /* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
 /* camel-transport.c : Abstract class for an email transport */
 
-/* 
+/*
  *
- * Author : 
+ * Author :
  *  Dan Winship <danw ximian com>
  *
  * Copyright (C) 1999-2008 Novell, Inc. (www.novell.com)
  *
- * This program is free software; you can redistribute it and/or 
- * modify it under the terms of version 2 of the GNU Lesser General Public 
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of version 2 of the GNU Lesser General Public
  * License as published by the Free Software Foundation.
  *
  * This program is distributed in the hope that it will be useful,
@@ -45,9 +45,9 @@ static void
 camel_transport_class_init (CamelTransportClass *camel_transport_class)
 {
 	CamelObjectClass *camel_object_class = CAMEL_OBJECT_CLASS (camel_transport_class);
-	
+
 	parent_class = CAMEL_SERVICE_CLASS (camel_type_get_global_classfuncs (camel_service_get_type ()));
-	
+
 	/* virtual method overload */
 	camel_object_class->setv = transport_setv;
 	camel_object_class->getv = transport_getv;
@@ -57,7 +57,7 @@ static void
 camel_transport_init (gpointer object, gpointer klass)
 {
 	CamelTransport *xport = object;
-	
+
 	xport->priv = g_malloc0 (sizeof (struct _CamelTransportPrivate));
 	xport->priv->send_lock = g_mutex_new ();
 }
@@ -66,7 +66,7 @@ static void
 camel_transport_finalize (CamelObject *object)
 {
 	CamelTransport *xport = CAMEL_TRANSPORT (object);
-	
+
 	g_mutex_free (xport->priv->send_lock);
 	g_free (xport->priv);
 }
@@ -75,7 +75,7 @@ CamelType
 camel_transport_get_type (void)
 {
 	static CamelType type = CAMEL_INVALID_TYPE;
-	
+
 	if (type == CAMEL_INVALID_TYPE) {
 		type = camel_type_register (CAMEL_SERVICE_TYPE,
 					    "CamelTransport",
@@ -86,7 +86,7 @@ camel_transport_get_type (void)
 					    (CamelObjectInitFunc) camel_transport_init,
 					    (CamelObjectFinalizeFunc) camel_transport_finalize);
 	}
-	
+
 	return type;
 }
 
@@ -126,16 +126,16 @@ camel_transport_send_to (CamelTransport *transport, CamelMimeMessage *message,
 			 CamelException *ex)
 {
 	gboolean sent;
-	
+
 	g_return_val_if_fail (CAMEL_IS_TRANSPORT (transport), FALSE);
 	g_return_val_if_fail (CAMEL_IS_MIME_MESSAGE (message), FALSE);
 	g_return_val_if_fail (CAMEL_IS_ADDRESS (from), FALSE);
 	g_return_val_if_fail (CAMEL_IS_ADDRESS (recipients), FALSE);
-	
+
 	CAMEL_TRANSPORT_LOCK (transport, send_lock);
 	sent = CT_CLASS (transport)->send_to (transport, message,
 					      from, recipients, ex);
 	CAMEL_TRANSPORT_UNLOCK (transport, send_lock);
-	
+
 	return sent;
 }
diff --git a/camel/camel-transport.h b/camel/camel-transport.h
index 37245cb..e01a2d6 100644
--- a/camel/camel-transport.h
+++ b/camel/camel-transport.h
@@ -1,15 +1,15 @@
 /* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
 /* camel-transport.h : Abstract class for an email transport */
 
-/* 
+/*
  *
- * Author : 
+ * Author :
  *  Dan Winship <danw ximian com>
  *
  * Copyright (C) 1999-2008 Novell, Inc. (www.novell.com)
  *
- * This program is free software; you can redistribute it and/or 
- * modify it under the terms of version 2 of the GNU Lesser General Public 
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of version 2 of the GNU Lesser General Public
  * License as published by the Free Software Foundation.
  *
  * This program is distributed in the hope that it will be useful,
@@ -44,7 +44,7 @@ enum {
 struct _CamelTransport
 {
 	CamelService parent_object;
-	
+
 	struct _CamelTransportPrivate *priv;
 };
 
diff --git a/camel/camel-trie.c b/camel/camel-trie.c
index d34199b..14e4b81 100644
--- a/camel/camel-trie.c
+++ b/camel/camel-trie.c
@@ -54,7 +54,7 @@ struct _CamelTrie {
 	struct _trie_state root;
 	GPtrArray *fail_states;
 	gboolean icase;
-	
+
 	EMemChunk *match_chunks;
 	EMemChunk *state_chunks;
 };
@@ -67,10 +67,10 @@ trie_utf8_getc (const unsigned char **in, size_t inlen)
 	const unsigned char *inend = inptr + inlen;
 	register unsigned char c, r;
 	register gunichar u, m;
-	
+
 	if (inlen == 0)
 		return 0;
-	
+
 	r = *inptr++;
 	if (r < 0x80) {
 		*in = inptr;
@@ -81,25 +81,25 @@ trie_utf8_getc (const unsigned char **in, size_t inlen)
 		do {
 			if (inptr >= inend)
 				return 0;
-			
+
 			c = *inptr++;
 			if ((c & 0xc0) != 0x80)
 				goto error;
-			
+
 			u = (u << 6) | (c & 0x3f);
 			r <<= 1;
 			m <<= 5;
 		} while (r & 0x40);
-		
+
 		*in = inptr;
-		
+
 		u &= ~m;
 	} else {
 	error:
 		*in = (*in)+1;
 		u = 0xfffe;
 	}
-	
+
 	return u;
 }
 
@@ -116,19 +116,19 @@ CamelTrie *
 camel_trie_new (gboolean icase)
 {
 	CamelTrie *trie;
-	
+
 	trie = g_new (CamelTrie, 1);
 	trie->root.next = NULL;
 	trie->root.fail = NULL;
 	trie->root.match = NULL;
 	trie->root.final = 0;
-	
+
 	trie->fail_states = g_ptr_array_sized_new (8);
 	trie->icase = icase;
-	
+
 	trie->match_chunks = e_memchunk_new (8, sizeof (struct _trie_match));
 	trie->state_chunks = e_memchunk_new (8, sizeof (struct _trie_state));
-	
+
 	return trie;
 }
 
@@ -153,10 +153,10 @@ static struct _trie_match *
 g (struct _trie_state *s, gunichar c)
 {
 	struct _trie_match *m = s->match;
-	
+
 	while (m && m->c != c)
 		m = m->next;
-	
+
 	return m;
 }
 
@@ -164,42 +164,42 @@ static struct _trie_state *
 trie_insert (CamelTrie *trie, int depth, struct _trie_state *q, gunichar c)
 {
 	struct _trie_match *m;
-	
+
 	m = e_memchunk_alloc (trie->match_chunks);
 	m->next = q->match;
 	m->c = c;
-	
+
 	q->match = m;
 	q = m->state = e_memchunk_alloc (trie->state_chunks);
 	q->match = NULL;
 	q->fail = &trie->root;
 	q->final = 0;
 	q->id = -1;
-	
+
 	if (trie->fail_states->len < depth + 1) {
 		unsigned int size = trie->fail_states->len;
-		
+
 		size = MAX (size + 64, depth + 1);
 		g_ptr_array_set_size (trie->fail_states, size);
 	}
-	
+
 	q->next = trie->fail_states->pdata[depth];
 	trie->fail_states->pdata[depth] = q;
-	
+
 	return q;
 }
 
 
 #if d(!)0
-static void 
+static void
 dump_trie (struct _trie_state *s, int depth)
 {
 	char *p = g_alloca ((depth * 2) + 1);
 	struct _trie_match *m;
-	
+
 	memset (p, ' ', depth * 2);
 	p[depth * 2] = '\0';
-	
+
 	fprintf (stderr, "%s[state] %p: final=%d; pattern-id=%d; fail=%p\n",
 		 p, s, s->final, s->id, s->fail);
 	m = s->match;
@@ -207,7 +207,7 @@ dump_trie (struct _trie_state *s, int depth)
 		fprintf (stderr, " %s'%c' -> %p\n", p, m->c, m->state);
 		if (m->state)
 			dump_trie (m->state, depth + 1);
-		
+
 		m = m->next;
 	}
 }
@@ -244,30 +244,30 @@ camel_trie_add (CamelTrie *trie, const gchar *pattern, gint pattern_id)
 	struct _trie_match *m, *n;
 	int i, depth = 0;
 	gunichar c;
-	
+
 	/* Step 1: add the pattern to the trie */
-	
+
 	q = &trie->root;
-	
+
 	while ((c = trie_utf8_getc (&inptr, -1))) {
 		if (trie->icase)
 			c = g_unichar_tolower (c);
-		
+
 		m = g (q, c);
 		if (m == NULL) {
 			q = trie_insert (trie, depth, q, c);
 		} else {
 			q = m->state;
 		}
-		
+
 		depth++;
 	}
-	
+
 	q->final = depth;
 	q->id = pattern_id;
-	
+
 	/* Step 2: compute failure graph */
-	
+
 	for (i = 0; i < trie->fail_states->len; i++) {
 		q = trie->fail_states->pdata[i];
 		while (q) {
@@ -278,7 +278,7 @@ camel_trie_add (CamelTrie *trie, const gchar *pattern, gint pattern_id)
 				r = q->fail;
 				while (r && (n = g (r, c)) == NULL)
 					r = r->fail;
-				
+
 				if (r != NULL) {
 					q1->fail = n->state;
 					if (q1->fail->final > q1->final)
@@ -289,14 +289,14 @@ camel_trie_add (CamelTrie *trie, const gchar *pattern, gint pattern_id)
 					else
 						q1->fail = &trie->root;
 				}
-				
+
 				m = m->next;
 			}
-			
+
 			q = q->next;
 		}
 	}
-	
+
 	d(fprintf (stderr, "\nafter adding pattern '%s' to trie %p:\n", pattern, trie));
 	d(dump_trie (&trie->root, 0));
 }
@@ -341,42 +341,42 @@ camel_trie_search (CamelTrie *trie, const gchar *buffer, gsize buflen,
 	struct _trie_state *q;
 	struct _trie_match *m = NULL; /* init to please gcc */
 	gunichar c;
-	
+
 	inptr = (const unsigned char *) buffer;
 	inend = inptr + buflen;
-	
+
 	q = &trie->root;
 	pat = prev = inptr;
 	while ((c = trie_utf8_getc (&inptr, inlen))) {
 		inlen = (inend - inptr);
-		
+
 		if (c != 0xfffe) {
 			if (trie->icase)
 				c = g_unichar_tolower (c);
-			
+
 			while (q != NULL && (m = g (q, c)) == NULL)
 				q = q->fail;
-			
+
 			if (q == &trie->root)
 				pat = prev;
-			
+
 			if (q == NULL) {
 				q = &trie->root;
 				pat = inptr;
 			} else if (m != NULL) {
 				q = m->state;
-				
+
 				if (q->final) {
 					if (matched_id)
 						*matched_id = q->id;
-					
+
 					return (const char *) pat;
 				}
 			}
 		}
-		
+
 		prev = inptr;
 	}
-	
+
 	return NULL;
 }
diff --git a/camel/camel-types.h b/camel/camel-types.h
index 1c210fb..bcf5221 100644
--- a/camel/camel-types.h
+++ b/camel/camel-types.h
@@ -1,10 +1,10 @@
 /* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
 
-/* 
+/*
  * Copyright (C) 1999-2008 Novell, Inc. (www.novell.com)
  *
- * This program is free software; you can redistribute it and/or 
- * modify it under the terms of version 2 of the GNU Lesser General Public 
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of version 2 of the GNU Lesser General Public
  * License as published by the Free Software Foundation.
  *
  * This program is distributed in the hope that it will be useful,
diff --git a/camel/camel-uid-cache.c b/camel/camel-uid-cache.c
index a48c1a3..808a8ba 100644
--- a/camel/camel-uid-cache.c
+++ b/camel/camel-uid-cache.c
@@ -1,14 +1,14 @@
 /* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
 /* camel-uid-cache.c: UID caching code. */
 
-/* 
+/*
  * Authors:
  *  Dan Winship <danw ximian com>
  *
  * Copyright (C) 1999-2008 Novell, Inc. (www.novell.com)
  *
- * This program is free software; you can redistribute it and/or 
- * modify it under the terms of version 2 of the GNU Lesser General Public 
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of version 2 of the GNU Lesser General Public
  * License as published by the Free Software Foundation.
  *
  * This program is distributed in the hope that it will be useful,
@@ -64,35 +64,35 @@ camel_uid_cache_new (const char *filename)
 	struct stat st;
 	char *dirname, *buf, **uids;
 	int fd, i;
-	
+
 	dirname = g_path_get_dirname (filename);
 	if (g_mkdir_with_parents (dirname, 0777) == -1) {
 		g_free (dirname);
 		return NULL;
 	}
-	
+
 	g_free (dirname);
-	
+
 	if ((fd = g_open (filename, O_RDONLY | O_CREAT | O_BINARY, 0666)) == -1)
 		return NULL;
-	
+
 	if (fstat (fd, &st) == -1) {
 		close (fd);
 		return NULL;
 	}
-	
+
 	buf = g_malloc (st.st_size + 1);
-	
+
 	if (st.st_size > 0 && camel_read (fd, buf, st.st_size) == -1) {
 		close (fd);
 		g_free (buf);
 		return NULL;
 	}
-	
+
 	buf[st.st_size] = '\0';
-	
+
 	close (fd);
-	
+
 	cache = g_new (CamelUIDCache, 1);
 	cache->uids = g_hash_table_new (g_str_hash, g_str_equal);
 	cache->filename = g_strdup (filename);
@@ -100,21 +100,21 @@ camel_uid_cache_new (const char *filename)
 	cache->expired = 0;
 	cache->size = 0;
 	cache->fd = -1;
-	
+
 	uids = g_strsplit (buf, "\n", 0);
 	g_free (buf);
 	for (i = 0; uids[i]; i++) {
 		struct _uid_state *state;
-		
+
 		state = g_new (struct _uid_state, 1);
 		state->level = cache->level;
 		state->save = TRUE;
-		
+
 		g_hash_table_insert (cache->uids, uids[i], state);
 	}
-	
+
 	g_free (uids);
-	
+
 	return cache;
 }
 
@@ -124,12 +124,12 @@ maybe_write_uid (gpointer key, gpointer value, gpointer data)
 {
 	CamelUIDCache *cache = data;
 	struct _uid_state *state = value;
-	
+
 	if (cache->fd == -1)
 		return;
-	
+
 	if (state && state->level == cache->level && state->save) {
-		if (camel_write (cache->fd, key, strlen (key)) == -1 || 
+		if (camel_write (cache->fd, key, strlen (key)) == -1 ||
 		    camel_write (cache->fd, "\n", 1) == -1) {
 			cache->fd = -1;
 		} else {
@@ -157,36 +157,36 @@ camel_uid_cache_save (CamelUIDCache *cache)
 	char *filename;
 	int errnosav;
 	int fd;
-	
+
 	filename = g_strdup_printf ("%s~", cache->filename);
 	if ((fd = g_open (filename, O_WRONLY | O_CREAT | O_TRUNC | O_BINARY, 0666)) == -1) {
 		g_free (filename);
 		return FALSE;
 	}
-	
+
 	cache->fd = fd;
 	cache->size = 0;
 	cache->expired = 0;
 	g_hash_table_foreach (cache->uids, maybe_write_uid, cache);
-	
+
 	if (cache->fd == -1 || fsync (fd) == -1)
 		goto exception;
-	
+
 	close (fd);
 	fd = -1;
 	cache->fd = -1;
 
 	if (g_rename (filename, cache->filename) == -1)
 		goto exception;
-	
+
 	g_free (filename);
-	
+
 	return TRUE;
-	
+
  exception:
-	
+
 	errnosav = errno;
-	
+
 #ifdef ENABLE_SPASMOLYTIC
 	if (fd != -1) {
 		/*
@@ -203,7 +203,7 @@ camel_uid_cache_save (CamelUIDCache *cache)
 		 * more), then we should replace the old cache with
 		 * the new cache as well.
 		 */
-		
+
 		if (g_stat (cache->filename, &st) == 0 &&
 		    (cache->size > st.st_size || cache->size + cache->expired > st.st_size)) {
 			if (ftruncate (fd, (off_t) cache->size) != -1) {
@@ -213,13 +213,13 @@ camel_uid_cache_save (CamelUIDCache *cache)
 				cache->expired = 0;
 				cache->size = 0;
 				cache->fd = -1;
-				
+
 				return TRUE;
 			}
-		}		
+		}
 	}
 #endif
-	
+
 	if (fd != -1) {
 		close (fd);
 		cache->fd = -1;
@@ -227,9 +227,9 @@ camel_uid_cache_save (CamelUIDCache *cache)
 
 	g_unlink (filename);
 	g_free (filename);
-	
+
 	errno = errnosav;
-	
+
 	return FALSE;
 }
 
@@ -276,13 +276,13 @@ camel_uid_cache_get_new_uids (CamelUIDCache *cache, GPtrArray *uids)
 	gpointer old_uid;
 	char *uid;
 	int i;
-	
+
 	new_uids = g_ptr_array_new ();
 	cache->level++;
 
 	for (i = 0; i < uids->len; i++) {
 		struct _uid_state *state;
-		
+
 		uid = uids->pdata[i];
 		if (g_hash_table_lookup_extended (cache->uids, uid, (void **)&old_uid, (void **)&state)) {
 			g_hash_table_remove (cache->uids, uid);
@@ -292,11 +292,11 @@ camel_uid_cache_get_new_uids (CamelUIDCache *cache, GPtrArray *uids)
 			state = g_new (struct _uid_state, 1);
 			state->save = FALSE;
 		}
-		
+
 		state->level = cache->level;
 		g_hash_table_insert (cache->uids, g_strdup (uid), state);
 	}
-	
+
 	return new_uids;
 }
 
@@ -313,7 +313,7 @@ camel_uid_cache_save_uid (CamelUIDCache *cache, const char *uid)
 {
 	struct _uid_state *state;
 	gpointer old_uid;
-	
+
 	g_return_if_fail (uid != NULL);
 
 	if (g_hash_table_lookup_extended (cache->uids, uid, (void **)&old_uid, (void **)&state)) {
@@ -339,7 +339,7 @@ void
 camel_uid_cache_free_uids (GPtrArray *uids)
 {
 	int i;
-	
+
 	for (i = 0; i < uids->len; i++)
 		g_free (uids->pdata[i]);
 	g_ptr_array_free (uids, TRUE);
diff --git a/camel/camel-uid-cache.h b/camel/camel-uid-cache.h
index a483327..7368b6a 100644
--- a/camel/camel-uid-cache.h
+++ b/camel/camel-uid-cache.h
@@ -1,14 +1,14 @@
 /* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
 /* camel-uid-cache.h: UID caching code. */
 
-/* 
+/*
  * Authors:
  *  Bertrand Guiheneuf <bertrand helixcode com>
  *
  * Copyright (C) 1999-2008 Novell, Inc. (www.novell.com)
  *
- * This program is free software; you can redistribute it and/or 
- * modify it under the terms of version 2 of the GNU Lesser General Public 
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of version 2 of the GNU Lesser General Public
  * License as published by the Free Software Foundation.
  *
  * This program is distributed in the hope that it will be useful,
diff --git a/camel/camel-url-scanner.c b/camel/camel-url-scanner.c
index ae2cadb..b49c6d5 100644
--- a/camel/camel-url-scanner.c
+++ b/camel/camel-url-scanner.c
@@ -43,11 +43,11 @@ CamelUrlScanner *
 camel_url_scanner_new (void)
 {
 	CamelUrlScanner *scanner;
-	
+
 	scanner = g_new (CamelUrlScanner, 1);
 	scanner->patterns = g_ptr_array_new ();
 	scanner->trie = camel_trie_new (TRUE);
-	
+
 	return scanner;
 }
 
@@ -56,7 +56,7 @@ void
 camel_url_scanner_free (CamelUrlScanner *scanner)
 {
 	g_return_if_fail (scanner != NULL);
-	
+
 	g_ptr_array_free (scanner->patterns, TRUE);
 	camel_trie_free (scanner->trie);
 	g_free (scanner);
@@ -67,7 +67,7 @@ void
 camel_url_scanner_add (CamelUrlScanner *scanner, urlpattern_t *pattern)
 {
 	g_return_if_fail (scanner != NULL);
-	
+
 	camel_trie_add (scanner->trie, pattern->pattern, scanner->patterns->len);
 	g_ptr_array_add (scanner->patterns, pattern);
 }
@@ -80,32 +80,32 @@ camel_url_scanner_scan (CamelUrlScanner *scanner, const char *in, size_t inlen,
 	const unsigned char *inptr, *inend;
 	urlpattern_t *pat;
 	int pattern;
-	
+
 	g_return_val_if_fail (scanner != NULL, FALSE);
 	g_return_val_if_fail (in != NULL, FALSE);
-	
+
 	inptr = (const unsigned char *) in;
 	inend = inptr + inlen;
-	
+
 	do {
 		if (!(pos = camel_trie_search (scanner->trie, (const char *)inptr, inlen, &pattern)))
 			return FALSE;
-		
+
 		pat = g_ptr_array_index (scanner->patterns, pattern);
-		
+
 		match->pattern = pat->pattern;
 		match->prefix = pat->prefix;
-		
+
 		if (pat->start (in, pos, (const char *)inend, match) && pat->end (in, pos, (const char *)inend, match))
 			return TRUE;
-		
+
 		inptr = (const unsigned char *) pos;
 		if (camel_utf8_getc_limit (&inptr, inend) == 0xffff)
 			break;
-		
+
 		inlen = inend - inptr;
 	} while (inptr < inend);
-	
+
 	return FALSE;
 }
 
@@ -165,12 +165,12 @@ static gboolean
 is_open_brace (char c)
 {
 	int i;
-	
+
 	for (i = 0; i < G_N_ELEMENTS (url_braces); i++) {
 		if (c == url_braces[i].open)
 			return TRUE;
 	}
-	
+
 	return FALSE;
 }
 
@@ -185,13 +185,13 @@ url_stop_at_brace (const char *in, size_t so, char *open_brace)
 	if (so > 0) {
 		for (i = 0; i < G_N_ELEMENTS (url_braces); i++) {
 			if (in[so - 1] == url_braces[i].open) {
-				if (open_brace != NULL) 
+				if (open_brace != NULL)
 					*open_brace = url_braces[i].open;
 				return url_braces[i].close;
 			}
 		}
 	}
-	
+
 	return '\0';
 }
 
@@ -200,33 +200,33 @@ gboolean
 camel_url_addrspec_start (const char *in, const char *pos, const char *inend, urlmatch_t *match)
 {
 	register const char *inptr = pos;
-	
+
 	g_assert (*inptr == '@');
-	
+
 	if (inptr > in)
 		inptr--;
-	
+
 	while (inptr > in) {
 		if (is_atom (*inptr))
 			inptr--;
 		else
 			break;
-		
+
 		while (inptr > in && is_atom (*inptr))
 			inptr--;
-		
+
 		if (inptr > in && *inptr == '.')
 			inptr--;
 	}
-	
+
 	while (!is_atom (*inptr) || is_open_brace (*inptr))
 		inptr++;
-	
+
 	if (inptr >= pos)
 		return FALSE;
-	
+
 	match->um_so = (inptr - in);
-	
+
 	return TRUE;
 }
 
@@ -236,33 +236,33 @@ camel_url_addrspec_end (const char *in, const char *pos, const char *inend, urlm
 	const char *inptr = pos;
 	int parts = 0, digits;
 	gboolean got_dot = FALSE;
-	
+
 	g_assert (*inptr == '@');
-	
+
 	inptr++;
-	
+
 	if (*inptr == '[') {
 		/* domain literal */
 		do {
 			inptr++;
-			
+
 			digits = 0;
 			while (inptr < inend && is_digit (*inptr) && digits < 3) {
 				inptr++;
 				digits++;
 			}
-			
+
 			parts++;
-			
+
 			if (*inptr != '.' && parts != 4)
 				return FALSE;
 		} while (parts < 4);
-		
+
 		if (*inptr == ']')
 			inptr++;
 		else
 			return FALSE;
-		
+
 		got_dot = TRUE;
 	} else {
 		while (inptr < inend) {
@@ -270,10 +270,10 @@ camel_url_addrspec_end (const char *in, const char *pos, const char *inend, urlm
 				inptr++;
 			else
 				break;
-			
+
 			while (inptr < inend && is_domain (*inptr))
 				inptr++;
-			
+
 			if (inptr < inend && *inptr == '.' && is_domain (inptr[1])) {
 				if (*inptr == '.')
 					got_dot = TRUE;
@@ -281,13 +281,13 @@ camel_url_addrspec_end (const char *in, const char *pos, const char *inend, urlm
 			}
 		}
 	}
-	
+
 	/* don't allow toplevel domains */
 	if (inptr == pos + 1 || !got_dot)
 		return FALSE;
-	
+
 	match->um_eo = (inptr - in);
-	
+
 	return TRUE;
 }
 
@@ -295,7 +295,7 @@ gboolean
 camel_url_file_start (const char *in, const char *pos, const char *inend, urlmatch_t *match)
 {
 	match->um_so = (pos - in);
-	
+
 	return TRUE;
 }
 
@@ -304,22 +304,22 @@ camel_url_file_end (const char *in, const char *pos, const char *inend, urlmatch
 {
 	register const char *inptr = pos;
 	char close_brace;
-	
+
 	inptr += strlen (match->pattern);
-	
+
 	if (*inptr == '/')
 		inptr++;
-	
+
 	close_brace = url_stop_at_brace (in, match->um_so, NULL);
-	
+
 	while (inptr < inend && is_urlsafe (*inptr) && *inptr != close_brace)
 		inptr++;
-	
+
 	if (inptr == pos)
 		return FALSE;
-	
+
 	match->um_eo = (inptr - in);
-	
+
 	return TRUE;
 }
 
@@ -331,9 +331,9 @@ camel_url_web_start (const char *in, const char *pos, const char *inend, urlmatc
 		if (!is_open_brace (pos[-1]) && !isspace (pos[-1]))
 			return FALSE;
 	}
-	
+
 	match->um_so = (pos - in);
-	
+
 	return TRUE;
 }
 
@@ -348,7 +348,7 @@ camel_url_web_end (const char *in, const char *pos, const char *inend, urlmatch_
 	int port;
 
 	inptr += strlen (match->pattern);
-	
+
 	close_brace = url_stop_at_brace (in, match->um_so, &open_brace);
 
 	/* find the end of the domain */
@@ -358,81 +358,81 @@ camel_url_web_end (const char *in, const char *pos, const char *inend, urlmatch_
 		while (inptr < inend) {
 			if (!is_atom (*inptr))
 				break;
-			
+
 			inptr++;
-			
+
 			while (inptr < inend && is_atom (*inptr))
 				inptr++;
-			
-			if ((inptr + 1) < inend && *inptr == '.' && (is_atom (inptr[1]) || inptr[1] == '/')) 
+
+			if ((inptr + 1) < inend && *inptr == '.' && (is_atom (inptr[1]) || inptr[1] == '/'))
 					inptr++;
 		}
-		
+
 		if (*inptr != '@')
 			inptr = save;
 		else
 			inptr++;
-		
+
 		goto domain;
 	} else if (is_domain (*inptr)) {
 	domain:
 		while (inptr < inend) {
 			if (!is_domain (*inptr))
 				break;
-			
+
 			inptr++;
-			
+
 			while (inptr < inend && is_domain (*inptr))
 				inptr++;
-			
-			if ((inptr + 1) < inend && *inptr == '.' && (is_domain (inptr[1]) || inptr[1] == '/')) 
+
+			if ((inptr + 1) < inend && *inptr == '.' && (is_domain (inptr[1]) || inptr[1] == '/'))
 					inptr++;
 		}
 	} else {
 		return FALSE;
 	}
-	
+
 	if (inptr < inend) {
 		switch (*inptr) {
 		case ':': /* we either have a port or a password */
 			inptr++;
-			
+
 			if (is_digit (*inptr) || passwd) {
 				port = (*inptr++ - '0');
-				
+
 				while (inptr < inend && is_digit (*inptr) && port < 65536)
 					port = (port * 10) + (*inptr++ - '0');
-				
+
 				if (!passwd && (port >= 65536 || *inptr == '@')) {
 					if (inptr < inend) {
 						/* this must be a password? */
 						goto passwd;
 					}
-					
+
 					inptr--;
 				}
 			} else {
 			passwd:
 				passwd = TRUE;
 				save = inptr;
-				
+
 				while (inptr < inend && is_atom (*inptr))
 					inptr++;
-				
+
 				if ((inptr + 2) < inend) {
 					if (*inptr == '@') {
 						inptr++;
 						if (is_domain (*inptr))
 							goto domain;
 					}
-					
+
 					return FALSE;
 				}
 			}
-			
+
 			if (inptr >= inend || *inptr != '/')
 				break;
-			
+
 			/* we have a '/' so there could be a path - fall through */
 		case '/': /* we've detected a path component to our url */
 			inptr++;
@@ -465,7 +465,7 @@ camel_url_web_end (const char *in, const char *pos, const char *inend, urlmatch_
 
 
 	match->um_eo = (inptr - in);
-	
+
 	return TRUE;
 }
 
@@ -487,7 +487,7 @@ static void
 table_init_bits (unsigned int mask, const unsigned char *vals)
 {
 	int i;
-	
+
 	for (i = 0; vals[i] != '\0'; i++)
 		url_scanner_table[vals[i]] |= mask;
 }
@@ -496,7 +496,7 @@ static void
 url_scanner_table_init (void)
 {
 	int i;
-	
+
 	for (i = 0; i < 256; i++) {
 		url_scanner_table[i] = 0;
 		if (i < 32)
@@ -508,16 +508,16 @@ url_scanner_table_init (void)
 		if (i >= 127)
 			url_scanner_table[i] |= IS_CTRL;
 	}
-	
+
 	url_scanner_table[' '] |= IS_SPACE;
 	url_scanner_table['-'] |= IS_DOMAIN;
-	
+
 	/* not defined to be special in rfc0822, but when scanning
            backwards to find the beginning of the email address we do
            not want to include this char if we come accross it - so
            this is kind of a hack */
 	url_scanner_table['/'] |= IS_SPECIAL;
-	
+
 	table_init_bits (IS_LWSP, CHARS_LWSP);
 	table_init_bits (IS_SPECIAL, CHARS_SPECIAL);
 	table_init_bits (IS_URLSAFE, CHARS_URLSAFE);
@@ -526,16 +526,16 @@ url_scanner_table_init (void)
 int main (int argc, char **argv)
 {
 	int i;
-	
+
 	url_scanner_table_init ();
-	
+
 	printf ("static unsigned char url_scanner_table[256] = {");
 	for (i = 0; i < 256; i++) {
 		printf ("%s%3d%s", (i % 16) ? "" : "\n\t",
 			url_scanner_table[i], i != 255 ? "," : "\n");
 	}
 	printf ("};\n\n");
-	
+
 	return 0;
 }
 
diff --git a/camel/camel-url.c b/camel/camel-url.c
index aeaaa41..669c963 100644
--- a/camel/camel-url.c
+++ b/camel/camel-url.c
@@ -1,15 +1,15 @@
 /* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
 /* camel-url.c : utility functions to parse URLs */
 
-/* 
+/*
  * Authors:
  *  Dan Winship <danw ximian com>
  *  Jeffrey Stedfast <fejj ximian com>
  *
  * Copyright (C) 1999-2008 Novell, Inc. (www.novell.com)
  *
- * This program is free software; you can redistribute it and/or 
- * modify it under the terms of version 2 of the GNU Lesser General Public 
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of version 2 of the GNU Lesser General Public
  * License as published by the Free Software Foundation.
  *
  * This program is distributed in the hope that it will be useful,
@@ -368,7 +368,7 @@ camel_url_to_string (CamelURL *url, guint32 flags)
 		if (!url->path && (url->params || url->query || url->fragment))
 			g_string_append_c (str, '/');
 	}
-	
+
 	if (url->path)
 		append_url_encoded (str, url->path, ";?");
 	if (url->params && !(flags & CAMEL_URL_HIDE_PARAMS))
@@ -381,10 +381,10 @@ camel_url_to_string (CamelURL *url, guint32 flags)
 		g_string_append_c (str, '#');
 		append_url_encoded (str, url->fragment, NULL);
 	}
-	
+
 	return_result = str->str;
 	g_string_free (str, FALSE);
-	
+
 	return return_result;
 }
 
@@ -426,7 +426,7 @@ camel_url_free (CamelURL *url)
 		g_datalist_clear (&url->params);
 		g_free (url->query);
 		g_free (url->fragment);
-		
+
 		g_free (url);
 	}
 }
@@ -680,7 +680,7 @@ camel_url_hash (const void *v)
 	ADD_HASH (u->path);
 	ADD_HASH (u->query);
 	hash ^= u->port;
-	
+
 	return hash;
 }
 
@@ -693,7 +693,7 @@ check_equal (char *s1, char *s2)
 		else
 			return FALSE;
 	}
-	
+
 	if (s2 == NULL)
 		return FALSE;
 
diff --git a/camel/camel-url.h b/camel/camel-url.h
index a59cd86..f7e539f 100644
--- a/camel/camel-url.h
+++ b/camel/camel-url.h
@@ -1,15 +1,15 @@
 /* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
 /* camel-url.h : utility functions to parse URLs */
 
-/* 
+/*
  * Authors:
  *  Bertrand Guiheneuf <bertrand helixcode com>
  *  Dan Winship <danw ximian com>
  *
  * Copyright (C) 1999-2008 Novell, Inc. (www.novell.com)
  *
- * This program is free software; you can redistribute it and/or 
- * modify it under the terms of version 2 of the GNU Lesser General Public 
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of version 2 of the GNU Lesser General Public
  * License as published by the Free Software Foundation.
  *
  * This program is distributed in the hope that it will be useful,
diff --git a/camel/camel-utf8.c b/camel/camel-utf8.c
index 208f51e..f0d5da1 100644
--- a/camel/camel-utf8.c
+++ b/camel/camel-utf8.c
@@ -34,9 +34,9 @@
 
 /**
  * camel_utf8_putc:
- * @ptr: 
- * @c: 
- * 
+ * @ptr:
+ * @c:
+ *
  * Output a 32 bit unicode character as utf8 octets.  At most 4 octets will
  * be written to @ptr.  @ptr will be advanced to the next character position.
  **/
@@ -67,12 +67,12 @@ camel_utf8_putc(unsigned char **ptr, guint32 c)
 
 /**
  * camel_utf8_getc:
- * @ptr: 
- * 
+ * @ptr:
+ *
  * Get a Unicode character from a utf8 stream.  @ptr will be advanced
  * to the next character position.  Invalid utf8 characters will be
  * silently skipped.  @ptr should point to a NUL terminated array.
- * 
+ *
  * Return value: The next Unicode character.  @ptr will be advanced to
  * the next character always.
  **/
@@ -102,7 +102,7 @@ loop:
 			r<<=1;
 			m<<=5;
 		} while (r & 0x40);
-		
+
 		*ptr = p;
 
 		v &= ~m;
@@ -115,15 +115,15 @@ loop:
 
 /**
  * camel_utf8_getc_limit:
- * @ptr: 
+ * @ptr:
  * @end: must not be NULL.
- * 
+ *
  * Get the next utf8 char at @ptr, and return it, advancing @ptr to
  * the next character.  If @end is reached before a full utf8
  * character can be read, then the invalid Unicode char 0xffff is
  * returned as a sentinel (Unicode 3.1, section 2.7), and @ptr is not
  * advanced.
- * 
+ *
  * Return value: The next utf8 char, or 0xffff.
  **/
 guint32
@@ -146,7 +146,7 @@ loop:
 			do {
 				if (p >= end)
 					return 0xffff;
-				
+
 				c = *p++;
 				if ((c & 0xc0) != 0x80) {
 					r = c;
@@ -156,9 +156,9 @@ loop:
 				r<<=1;
 				m<<=5;
 			} while (r & 0x40);
-			
+
 			*ptr = p;
-			
+
 			v &= ~m;
 			return v;
 		} else {
@@ -204,11 +204,11 @@ static const unsigned char utf7_rank[256] = {
 
 /**
  * camel_utf7_utf8:
- * @ptr: 
- * 
+ * @ptr:
+ *
  * Convert a modified utf7 string to utf8.  If the utf7 string
  * contains 8 bit characters, they are treated as iso-8859-1.
- * 
+ *
  * The IMAP rules [rfc2060] are used in the utf7 encoding.
  *
  * Return value: The converted string.
@@ -286,13 +286,13 @@ static void utf7_closeb64(GString *out, guint32 v, guint32 i)
 
 /**
  * camel_utf8_utf7:
- * @ptr: 
- * 
+ * @ptr:
+ *
  * Convert a utf8 string to a modified utf7 format.
  *
  * The IMAP rules [rfc2060] are used in the utf7 encoding.
- * 
- * Return value: 
+ *
+ * Return value:
  **/
 char *
 camel_utf8_utf7(const char *ptr)
@@ -344,12 +344,12 @@ camel_utf8_utf7(const char *ptr)
 
 /**
  * camel_utf8_ucs2:
- * @ptr: 
- * 
+ * @ptr:
+ *
  * Convert a utf8 string into a ucs2 one.  The ucs string will be in
  * network byte order, and terminated with a 16 bit NULL.
- * 
- * Return value: 
+ *
+ * Return value:
  **/
 char *
 camel_utf8_ucs2(const char *pptr)
@@ -377,12 +377,12 @@ camel_utf8_ucs2(const char *pptr)
 
 /**
  * camel_ucs2_utf8:
- * @ptr: 
- * 
+ * @ptr:
+ *
  * Convert a ucs2 string into a utf8 one.  The ucs2 string is treated
  * as network byte ordered, and terminated with a 16 bit NUL.
- * 
- * Return value: 
+ *
+ * Return value:
  **/
 char *camel_ucs2_utf8(const char *ptr)
 {
@@ -402,7 +402,7 @@ char *camel_ucs2_utf8(const char *ptr)
 
 /**
  * camel_utf8_make_valid:
- * @text: 
+ * @text:
  *
  * Ensures the returned text will be valid UTF-8 string, with incorrect letters
  * changed to question marks. Returned pointer should be freed with g_free.
diff --git a/camel/camel-vee-folder.c b/camel/camel-vee-folder.c
index cc20c7e..dc00c60 100644
--- a/camel/camel-vee-folder.c
+++ b/camel/camel-vee-folder.c
@@ -47,7 +47,7 @@
 #include "camel-string-utils.h"
 #include "camel-vee-folder.h"
 
-#define d(x) 
+#define d(x)
 #define dd(x) (camel_debug("vfolder")?(x):0)
 
 #define _PRIVATE(o) (((CamelVeeFolder *)(o))->priv)
@@ -89,7 +89,7 @@ CamelType
 camel_vee_folder_get_type (void)
 {
 	static CamelType type = CAMEL_INVALID_TYPE;
-	
+
 	if (type == CAMEL_INVALID_TYPE) {
 		type = camel_type_register (camel_folder_get_type (), "CamelVeeFolder",
 					    sizeof (CamelVeeFolder),
@@ -99,7 +99,7 @@ camel_vee_folder_get_type (void)
 					    (CamelObjectInitFunc) camel_vee_folder_init,
 					    (CamelObjectFinalizeFunc) camel_vee_folder_finalise);
 	}
-	
+
 	return type;
 }
 
@@ -132,7 +132,7 @@ camel_vee_folder_new(CamelStore *parent_store, const char *full, guint32 flags)
 {
 	CamelVeeFolder *vf;
 	char *tmp;
-	
+
 	if (CAMEL_IS_VEE_STORE(parent_store) && strcmp(full, CAMEL_UNMATCHED_NAME) == 0) {
 		vf = ((CamelVeeStore *)parent_store)->folder_unmatched;
 		camel_object_ref(vf);
@@ -179,7 +179,7 @@ camel_vee_folder_add_folder(CamelVeeFolder *vf, CamelFolder *sub)
 	struct _CamelVeeFolderPrivate *p = _PRIVATE(vf);
 	int i;
 	CamelVeeFolder *folder_unmatched = vf->parent_vee_store ? vf->parent_vee_store->folder_unmatched : NULL;
-	
+
 	if (vf == (CamelVeeFolder *)sub) {
 		g_warning("Adding a virtual folder to itself as source, ignored");
 		return;
@@ -191,7 +191,7 @@ camel_vee_folder_add_folder(CamelVeeFolder *vf, CamelFolder *sub)
 	if (g_list_find(p->folders, sub) == NULL) {
 		camel_object_ref((CamelObject *)sub);
 		p->folders = g_list_append(p->folders, sub);
-		
+
 		CAMEL_FOLDER_LOCK(vf, change_lock);
 
 		/* update the freeze state of 'sub' to match our freeze state */
@@ -223,7 +223,7 @@ camel_vee_folder_add_folder(CamelVeeFolder *vf, CamelFolder *sub)
 	camel_object_hook_event((CamelObject *)sub, "renamed", (CamelObjectEventHookFunc)folder_renamed, vf);
 
 	((CamelVeeFolderClass *)((CamelObject *)vf)->klass)->add_folder(vf, sub);
-	
+
 }
 
 /**
@@ -240,7 +240,7 @@ camel_vee_folder_remove_folder(CamelVeeFolder *vf, CamelFolder *sub)
 	struct _CamelVeeFolderPrivate *p = _PRIVATE(vf);
 	int i;
 	CamelVeeFolder *folder_unmatched = vf->parent_vee_store ? vf->parent_vee_store->folder_unmatched : NULL;
-	
+
 	CAMEL_VEE_FOLDER_LOCK(vf, subfolder_lock);
 
 	CAMEL_VEE_FOLDER_LOCK(vf, changed_lock);
@@ -252,20 +252,20 @@ camel_vee_folder_remove_folder(CamelVeeFolder *vf, CamelFolder *sub)
 		return;
 	}
 
-	
+
 	camel_object_unhook_event((CamelObject *)sub, "folder_changed", (CamelObjectEventHookFunc) folder_changed, vf);
 	camel_object_unhook_event((CamelObject *)sub, "deleted", (CamelObjectEventHookFunc) subfolder_deleted, vf);
 	camel_object_unhook_event((CamelObject *)sub, "renamed", (CamelObjectEventHookFunc) folder_renamed, vf);
 
-	
+
 	p->folders = g_list_remove(p->folders, sub);
-	
+
 	/* undo the freeze state that we have imposed on this source folder */
 	CAMEL_FOLDER_LOCK(vf, change_lock);
 	for (i = 0; i < ((CamelFolder *)vf)->priv->frozen; i++)
 		camel_folder_thaw(sub);
 	CAMEL_FOLDER_UNLOCK(vf, change_lock);
-	
+
 	CAMEL_VEE_FOLDER_UNLOCK(vf, subfolder_lock);
 
 	if (folder_unmatched != NULL) {
@@ -277,7 +277,7 @@ camel_vee_folder_remove_folder(CamelVeeFolder *vf, CamelFolder *sub)
 			while (g_list_find(up->folders, sub)) {
 				up->folders = g_list_remove(up->folders, sub);
 				camel_object_unref((CamelObject *)sub);
-				
+
 				/* undo the freeze state that Unmatched has imposed on this source folder */
 				CAMEL_FOLDER_LOCK(folder_unmatched, change_lock);
 				for (i = 0; i < ((CamelFolder *)folder_unmatched)->priv->frozen; i++)
@@ -288,7 +288,7 @@ camel_vee_folder_remove_folder(CamelVeeFolder *vf, CamelFolder *sub)
 			if (g_list_find(up->folders, sub) != NULL) {
 				up->folders = g_list_remove(up->folders, sub);
 				camel_object_unref((CamelObject *)sub);
-				
+
 				/* undo the freeze state that Unmatched has imposed on this source folder */
 				CAMEL_FOLDER_LOCK(folder_unmatched, change_lock);
 				for (i = 0; i < ((CamelFolder *)folder_unmatched)->priv->frozen; i++)
@@ -303,7 +303,7 @@ camel_vee_folder_remove_folder(CamelVeeFolder *vf, CamelFolder *sub)
 
 	if (CAMEL_IS_VEE_FOLDER(sub))
 		return;
-			
+
 	camel_object_unref((CamelObject *)sub);
 }
 
@@ -330,9 +330,9 @@ remove_folders(CamelFolder *folder, CamelFolder *foldercopy, CamelVeeFolder *vf)
 
 /**
  * camel_vee_folder_set_folders:
- * @vf: 
- * @folders: 
- * 
+ * @vf:
+ * @folders:
+ *
  * Set the whole list of folder sources on a vee folder.
  **/
 void
@@ -372,9 +372,9 @@ camel_vee_folder_set_folders(CamelVeeFolder *vf, GList *folders)
 
 /**
  * camel_vee_folder_hash_folder:
- * @folder: 
- * @: 
- * 
+ * @folder:
+ * @:
+ *
  * Create a hash string representing the folder name, which should be
  * unique, and remain static for a given folder.
  **/
@@ -413,14 +413,14 @@ camel_vee_folder_hash_folder(CamelFolder *folder, char buffer[8])
 
 /**
  * camel_vee_folder_get_location:
- * @vf: 
- * @vinfo: 
+ * @vf:
+ * @vinfo:
  * @realuid: if not NULL, set to the uid of the real message, must be
  * g_free'd by caller.
- * 
+ *
  * Find the real folder (and uid)
- * 
- * Return value: 
+ *
+ * Return value:
  **/
 CamelFolder *
 camel_vee_folder_get_location(CamelVeeFolder *vf, const CamelVeeMessageInfo *vinfo, char **realuid)
@@ -476,16 +476,16 @@ count_folder (CamelFolder *f, char *expr, CamelException *ex)
 {
 	return camel_folder_count_by_expression(f, expr, ex);
 }
-static int 
+static int
 count_result (CamelFolderSummary *summary, char *query, CamelException *ex)
 {
 	CamelFolder *folder = summary->folder;
 	CamelVeeFolder *vf = (CamelVeeFolder *)folder;
-	guint32 count=0; 
+	guint32 count=0;
 	char *expr = g_strdup_printf ("(and %s %s)", vf->expression ? vf->expression : "", query);
 	GList *node;
 	struct _CamelVeeFolderPrivate *p = _PRIVATE(vf);
-	
+
 	node = p->folders;
 	while (node) {
 		CamelFolder *f = node->data;
@@ -524,7 +524,7 @@ summary_header_to_db (CamelFolderSummary *s, CamelException *ex)
 				 CAMEL_FOLDER_JUNKED, &junked,
 				 CAMEL_FOLDER_JUNKED_NOT_DELETED, &junked_not_deleted,
 				 CAMEL_FOLDER_UNREAD, &unread, NULL);
-	if (1) { /* We always would do this. Just refactor the code again. */ 
+	if (1) { /* We always would do this. Just refactor the code again. */
 		/*!(((CamelVeeSummary *) s)->force_counts) && !g_getenv("FORCE_VFOLDER_COUNT")) {*/
 		/* We should be in sync always. so use the count. Don't search.*/
 		record->junk_count = s->junk_count;
@@ -554,7 +554,7 @@ summary_header_to_db (CamelFolderSummary *s, CamelException *ex)
 	}
 
 	d(printf("%s %d %d %d %d %d\n", s->folder->full_name, record->junk_count, record->deleted_count, record->unread_count, record->visible_count, record->jnd_count));
-	return record;	
+	return record;
 }
 
 static void
@@ -564,7 +564,7 @@ vee_sync(CamelFolder *folder, gboolean expunge, CamelException *ex)
 	struct _CamelVeeFolderPrivate *p = _PRIVATE(vf);
 	GList *node;
 
-	if (((CamelVeeSummary *)folder->summary)->fake_visible_count) 
+	if (((CamelVeeSummary *)folder->summary)->fake_visible_count)
 		folder->summary->visible_count = ((CamelVeeSummary *)folder->summary)->fake_visible_count;
 	((CamelVeeSummary *)folder->summary)->fake_visible_count = 0;
 
@@ -584,7 +584,7 @@ vee_sync(CamelFolder *folder, gboolean expunge, CamelException *ex)
 		} else
 			camel_exception_clear (ex);
 
-		
+
 		/* auto update vfolders shouldn't need a rebuild */
 /* 		if ((vf->flags & CAMEL_STORE_VEE_FOLDER_AUTO) == 0 */
 /* 		    && camel_vee_folder_rebuild_folder(vf, f, ex) == -1) */
@@ -600,7 +600,7 @@ vee_sync(CamelFolder *folder, gboolean expunge, CamelException *ex)
 	record = summary_header_to_db (folder->summary, ex);
 	camel_db_write_folder_info_record (folder->parent_store->cdb, record, ex);
 	g_free (record);
-#endif	
+#endif
 	/* It makes no sense to clear the folders_changed list without
 	 * actually rebuilding. */
 #if 0
@@ -630,7 +630,7 @@ vee_sync(CamelFolder *folder, gboolean expunge, CamelException *ex)
 		}
 		camel_db_delete_vuids (folder->parent_store->cdb_w, folder->full_name, "", del, ex);
 		g_slist_foreach (del, (GFunc) camel_pstring_free, NULL);
-		g_slist_free (del);			
+		g_slist_free (del);
 	}
 	CAMEL_VEE_FOLDER_UNLOCK(vf, subfolder_lock);
 
@@ -674,16 +674,16 @@ vee_count_by_expression(CamelFolder *folder, const char *expression, CamelExcept
 	struct _CamelVeeFolderPrivate *p = _PRIVATE(vf);
 	GHashTable *searched = g_hash_table_new(NULL, NULL);
 	CamelVeeFolder *folder_unmatched = vf->parent_vee_store ? vf->parent_vee_store->folder_unmatched : NULL;
-	
+
 	if (vf != folder_unmatched)
 		expr = g_strdup_printf ("(and %s %s)", vf->expression ? vf->expression : "", expression);
 	else
 		expr = g_strdup (expression);
-	
+
 	node = p->folders;
 	while (node) {
 		CamelFolder *f = node->data;
-		
+
 		/* make sure we only search each folder once - for unmatched folder to work right */
 		if (g_hash_table_lookup(searched, f) == NULL) {
 			count += camel_folder_count_by_expression(f, expr, ex);
@@ -692,7 +692,7 @@ vee_count_by_expression(CamelFolder *folder, const char *expression, CamelExcept
 		node = g_list_next(node);
 	}
 
-	
+
 	g_free(expr);
 
 	g_hash_table_destroy(searched);
@@ -708,18 +708,18 @@ vee_search_by_expression(CamelFolder *folder, const char *expression, CamelExcep
 	struct _CamelVeeFolderPrivate *p = _PRIVATE(vf);
 	GHashTable *searched = g_hash_table_new(NULL, NULL);
 	CamelVeeFolder *folder_unmatched = vf->parent_vee_store ? vf->parent_vee_store->folder_unmatched : NULL;
-	
+
 	if (vf != folder_unmatched)
 		expr = g_strdup_printf ("(and %s %s)", vf->expression ? vf->expression : "", expression);
 	else
 		expr = g_strdup (expression);
-	
+
 	node = p->folders;
 	while (node) {
 		CamelFolder *f = node->data;
 		int i;
 		char hash[8];
-		
+
 		/* make sure we only search each folder once - for unmatched folder to work right */
 		if (g_hash_table_lookup(searched, f) == NULL) {
 			camel_vee_folder_hash_folder(f, hash);
@@ -744,7 +744,7 @@ vee_search_by_expression(CamelFolder *folder, const char *expression, CamelExcep
 		node = g_list_next(node);
 	}
 
-	
+
 	g_free(expr);
 
 	g_hash_table_destroy(searched);
@@ -771,7 +771,7 @@ vee_search_by_uids(CamelFolder *folder, const char *expression, GPtrArray *uids,
 		CamelFolder *f = node->data;
 		int i;
 		char hash[8];
-		
+
 		/* make sure we only search each folder once - for unmatched folder to work right */
 		if (g_hash_table_lookup(searched, f) == NULL) {
 			camel_vee_folder_hash_folder(f, hash);
@@ -789,7 +789,7 @@ vee_search_by_uids(CamelFolder *folder, const char *expression, GPtrArray *uids,
 				if (matches) {
 					for (i = 0; i < matches->len; i++) {
 						char *uid = matches->pdata[i], *vuid;
-				
+
 						vuid = g_malloc(strlen(uid)+9);
 						memcpy(vuid, hash, 8);
 						strcpy(vuid+8, uid);
@@ -852,7 +852,7 @@ static void vee_delete(CamelFolder *folder)
 		CAMEL_VEE_FOLDER_LOCK(folder, subfolder_lock);
 	}
 	CAMEL_VEE_FOLDER_UNLOCK(folder, subfolder_lock);
-	
+
 	((CamelFolderClass *)camel_vee_folder_parent)->delete(folder);
 	((CamelVeeFolder *)folder)->deleted = TRUE;
 }
@@ -865,7 +865,7 @@ static void vee_delete(CamelFolder *folder)
  * vfolder with a correlating expression may not make all the necessary updates,
  * so the query is redone on the entire changed source folder the next time
  * the vfolder is opened.
- * 
+ *
  * The only current example of a correlating expression is one that uses
  * "match-threads". */
 static gboolean
@@ -899,7 +899,7 @@ vee_folder_remove_folder(CamelVeeFolder *vf, CamelFolder *source)
 	GHashTable *unmatched_uids = vf->parent_vee_store ? vf->parent_vee_store->unmatched_uids : NULL;
 	CamelFolderSummary *ssummary = source->summary;
 	int killun = FALSE;
-	
+
 	if (vf == folder_unmatched)
 		return;
 
@@ -926,7 +926,7 @@ vee_folder_remove_folder(CamelVeeFolder *vf, CamelFolder *source)
 			count = camel_folder_summary_count(((CamelFolder *)folder_unmatched)->summary);
 			for (i=0;i<count;i++) {
 				CamelVeeMessageInfo *mi = (CamelVeeMessageInfo *)camel_folder_summary_index(((CamelFolder *)folder_unmatched)->summary, i);
-				
+
 				if (mi) {
 					if (mi->summary == ssummary) {
 						camel_folder_change_info_remove_uid(folder_unmatched->changes, camel_message_info_uid(mi));
@@ -999,7 +999,7 @@ vee_folder_remove_folder(CamelVeeFolder *vf, CamelFolder *source)
 
 	if (last != -1)
 		camel_folder_summary_remove_range(folder->summary, start, last);
-				
+
 	if (folder_unmatched) {
 		if (camel_folder_change_info_changed(folder_unmatched->changes)) {
 			unmatched_changes = folder_unmatched->changes;
@@ -1103,18 +1103,18 @@ vee_rebuild_folder(CamelVeeFolder *vf, CamelFolder *source, CamelException *ex)
 	GHashTable *unmatched_uids = vf->parent_vee_store ? vf->parent_vee_store->unmatched_uids : NULL;
 	CamelFolderSummary *ssummary = source->summary;
 	gboolean rebuilded = FALSE;
-	char *shash; 
+	char *shash;
 
 	/* Since the source of a correlating vfolder has to be requeried in
 	 * full every time it changes, caching the results in the db is not
 	 * worth the effort.  Thus, DB use is conditioned on !correlating. */
 	gboolean correlating = expression_is_correlating(vf->expression);
-	
+
 	if (vf == folder_unmatched)
 		return 0;
 
 	camel_vee_folder_hash_folder(source, u.hash);
-	shash = g_strdup_printf("%c%c%c%c%c%c%c%c", u.hash[0], u.hash[1], u.hash[2], u.hash[3], u.hash[4], u.hash[5], u.hash[6], u.hash[7]);	
+	shash = g_strdup_printf("%c%c%c%c%c%c%c%c", u.hash[0], u.hash[1], u.hash[2], u.hash[3], u.hash[4], u.hash[5], u.hash[6], u.hash[7]);
 	if (!g_hash_table_lookup (vf->hashes, shash))
 		g_hash_table_insert (vf->hashes, g_strdup(shash), source->summary);
 
@@ -1135,7 +1135,7 @@ vee_rebuild_folder(CamelVeeFolder *vf, CamelFolder *source, CamelException *ex)
 				return 0;
 			rebuilded = TRUE;
 		}
-		
+
 	}
 	dd(printf("vee_rebuild_folder(%s <- %s %s): match %d, correlating %d, rebuilded %d\n",
 		folder->full_name, source->full_name, shash, match->len, correlating, rebuilded));
@@ -1162,7 +1162,7 @@ vee_rebuild_folder(CamelVeeFolder *vf, CamelFolder *source, CamelException *ex)
 		if (g_hash_table_lookup(matchhash, all->pdata[i]) == NULL)
 			g_hash_table_insert(allhash, all->pdata[i], GINT_TO_POINTER (1));
 		g_hash_table_insert(fullhash, all->pdata[i], GINT_TO_POINTER (1));
-	
+
 	}
 	count = match->len;
 	for (i=0; i<count; i++) {
@@ -1173,7 +1173,7 @@ vee_rebuild_folder(CamelVeeFolder *vf, CamelFolder *source, CamelException *ex)
 			i--;
 			count--;
 			continue;
-		}	
+		}
 	}
 
 	if (folder_unmatched != NULL)
@@ -1190,7 +1190,7 @@ vee_rebuild_folder(CamelVeeFolder *vf, CamelFolder *source, CamelException *ex)
 			if (mi->summary == ssummary) {
 				char *uid = (char *)camel_message_info_uid(mi), *oldkey;
 				void *oldval;
-				
+
 				if (g_hash_table_lookup(matchhash, uid+8) == NULL) {
 					if (last == -1) {
 						last = start = i;
@@ -1232,7 +1232,7 @@ vee_rebuild_folder(CamelVeeFolder *vf, CamelFolder *source, CamelException *ex)
 
 	if (rebuilded && !correlating)
 		camel_db_end_transaction (folder->parent_store->cdb_w, NULL);
-	
+
 	if (folder_unmatched != NULL) {
 		/* scan unmatched, remove any that have vanished, etc */
 		count = camel_folder_summary_count(((CamelFolder *)folder_unmatched)->summary);
@@ -1273,14 +1273,14 @@ vee_rebuild_folder(CamelVeeFolder *vf, CamelFolder *source, CamelException *ex)
 	}
 
 	CAMEL_VEE_FOLDER_UNLOCK(vf, summary_lock);
-	
+
 	/* Del the unwanted things from the summary, we don't hold any locks now. */
 	if (del_list) {
 		if (!correlating)
 			camel_db_delete_vuids(folder->parent_store->cdb_w, folder->full_name, shash, del_list, NULL);
 		((CamelVeeSummary *)folder->summary)->force_counts = TRUE;
 		g_slist_foreach (del_list, (GFunc) camel_pstring_free, NULL);
-		g_slist_free (del_list);	
+		g_slist_free (del_list);
 	};
 
 	g_hash_table_destroy(matchhash);
@@ -1309,12 +1309,12 @@ vee_rebuild_folder(CamelVeeFolder *vf, CamelFolder *source, CamelException *ex)
 	return 0;
 }
 
-		
+
 /* Hold all these with summary lock and unmatched summary lock held */
 static void
 folder_changed_add_uid(CamelFolder *sub, const char *uid, const char hash[8], CamelVeeFolder *vf, gboolean use_db)
 {
-	CamelFolder *folder = (CamelFolder *)vf;	
+	CamelFolder *folder = (CamelFolder *)vf;
 	CamelVeeMessageInfo *vinfo;
 	const char *vuid;
 	char *oldkey;
@@ -1326,7 +1326,7 @@ folder_changed_add_uid(CamelFolder *sub, const char *uid, const char hash[8], Ca
 	vinfo = vee_folder_add_uid(vf, sub, uid, hash);
 	if (vinfo == NULL)
 		return;
-	
+
 	vuid = camel_message_info_uid(vinfo);
 	if (use_db)
 		camel_db_add_to_vfolder_transaction (folder->parent_store->cdb_w, folder->full_name, (char *)vuid, NULL);
@@ -1567,7 +1567,7 @@ folder_changed_change(CamelSession *session, CamelSessionThreadMsg *msg)
 				}
 				memcpy(vuid, hash, 8);
 				strcpy(vuid+8, uid);
-				
+
 				if (!CAMEL_IS_VEE_FOLDER(sub) && folder_unmatched != NULL && g_hash_table_lookup(unmatched_uids, vuid) == NULL) {
 					dd(printf("  adding uid '%s' to Unmatched [newly unmatched]\n", (char *)uid));
 					vinfo = (CamelVeeMessageInfo *)camel_folder_get_message_info((CamelFolder *)folder_unmatched, vuid);
@@ -1595,19 +1595,19 @@ folder_changed_change(CamelSession *session, CamelSessionThreadMsg *msg)
 				folder_changed_change_uid(sub, always_changed->pdata[i], hash, vf, !correlating);
 		} else {
 			GHashTable *ht_present = g_hash_table_new (g_str_hash, g_str_equal);
-	
+
 			for (i=0;present && i<present->len;i++) {
 				folder_changed_change_uid(sub, present->pdata[i], hash, vf, !correlating);
 				g_hash_table_insert (ht_present, present->pdata[i], present->pdata[i]);
 			}
-			
+
 			for (i=0; i<always_changed->len; i++) {
 				if (!present || !g_hash_table_lookup(ht_present, always_changed->pdata[i]))
 					/* XXX: IIUC, these messages haven't been deleted from the
 					 * source folder, so shouldn't "keep" be set to TRUE? */
 					folder_changed_remove_uid(sub, always_changed->pdata[i], hash, TRUE, vf, !correlating);
 			}
-	
+
 			g_hash_table_destroy (ht_present);
 		}
 		g_ptr_array_free(always_changed, TRUE);
@@ -1668,7 +1668,7 @@ folder_changed_change(CamelSession *session, CamelSessionThreadMsg *msg)
 			unmatched_changes = folder_unmatched->changes;
 			folder_unmatched->changes = camel_folder_change_info_new();
 		}
-		
+
 		CAMEL_VEE_FOLDER_UNLOCK(folder_unmatched, summary_lock);
 	}
 
@@ -1697,12 +1697,12 @@ folder_changed_change(CamelSession *session, CamelSessionThreadMsg *msg)
 		g_ptr_array_free(newchanged, TRUE);
 
 	g_free(vuid);
-	
+
 	if (unmatched_changes) {
 		camel_object_trigger_event((CamelObject *)folder_unmatched, "folder_changed", unmatched_changes);
 		camel_folder_change_info_free(unmatched_changes);
 	}
-	
+
 	/* Add to folders_changed if we need to call vee_rebuild_folder, which
 	 * could be the case for two reasons:
 	 * - We changed the vfolder and it is not auto-updating.  Need to re-sync.
@@ -1745,13 +1745,13 @@ static CamelSessionThreadOps folder_changed_ops = {
 static void
 folder_changed_base(CamelVeeFolder *vf, CamelFolder *sub, CamelFolderChangeInfo *changes)
 {
-	struct _CamelVeeFolderPrivate *p = _PRIVATE(vf);	
+	struct _CamelVeeFolderPrivate *p = _PRIVATE(vf);
 	struct _folder_changed_msg *m;
 	CamelSession *session = ((CamelService *)((CamelFolder *)vf)->parent_store)->session;
 
 	if (p->destroyed)
-		return; 
-	
+		return;
+
 	m = camel_session_thread_msg_new(session, &folder_changed_ops, sizeof(*m));
 	m->changes = camel_folder_change_info_new();
 	camel_folder_change_info_cat(m->changes, changes);
@@ -1866,19 +1866,19 @@ vee_freeze (CamelFolder *folder)
 	CamelVeeFolder *vfolder = (CamelVeeFolder *)folder;
 	struct _CamelVeeFolderPrivate *p = _PRIVATE(vfolder);
 	GList *node;
-	
+
 	CAMEL_VEE_FOLDER_LOCK(vfolder, subfolder_lock);
-	
+
 	node = p->folders;
 	while (node) {
 		CamelFolder *f = node->data;
-		
+
 		camel_folder_freeze(f);
 		node = node->next;
 	}
-	
+
 	CAMEL_VEE_FOLDER_UNLOCK(vfolder, subfolder_lock);
-	
+
 	/* call parent implementation */
 	CAMEL_FOLDER_CLASS (camel_vee_folder_parent)->freeze(folder);
 }
@@ -1889,19 +1889,19 @@ vee_thaw(CamelFolder *folder)
 	CamelVeeFolder *vfolder = (CamelVeeFolder *)folder;
 	struct _CamelVeeFolderPrivate *p = _PRIVATE(vfolder);
 	GList *node;
-	
+
 	CAMEL_VEE_FOLDER_LOCK(vfolder, subfolder_lock);
-	
+
 	node = p->folders;
 	while (node) {
 		CamelFolder *f = node->data;
-		
+
 		camel_folder_thaw(f);
 		node = node->next;
 	}
-	
+
 	CAMEL_VEE_FOLDER_UNLOCK(vfolder, subfolder_lock);
-	
+
 	/* call parent implementation */
 	CAMEL_FOLDER_CLASS (camel_vee_folder_parent)->thaw(folder);
 }
@@ -1918,7 +1918,7 @@ vee_remove_folder(CamelVeeFolder *vf, CamelFolder *sub)
 {
 	char *shash, hash[8];
 
-	camel_vee_folder_hash_folder(sub, hash);	
+	camel_vee_folder_hash_folder(sub, hash);
 	vee_folder_remove_folder(vf, sub);
 	shash = g_strdup_printf("%c%c%c%c%c%c%c%c", hash[0], hash[1], hash[2], hash[3], hash[4], hash[5], hash[6], hash[7]);
 	if (g_hash_table_lookup (vf->hashes, shash))
@@ -1949,7 +1949,7 @@ vee_set_expression(CamelVeeFolder *vf, const char *query)
 		camel_folder_summary_clear (s);
 		camel_db_recreate_vfolder (((CamelFolder *) vf)->parent_store->cdb_w, ((CamelFolder *) vf)->full_name, NULL);
 		s->junk_count = 0;
-		s->deleted_count = 0; 
+		s->deleted_count = 0;
 		s->unread_count = 0;
 		s->visible_count = 0;
 		s->junk_not_deleted_count = 0;
@@ -2000,12 +2000,12 @@ vf_getv(CamelObject *object, CamelException *ex, CamelArgGetV *args)
 		case CAMEL_FOLDER_ARG_UNREAD:
 		case CAMEL_FOLDER_ARG_DELETED:
 		case CAMEL_FOLDER_ARG_JUNKED:
-		case CAMEL_FOLDER_ARG_JUNKED_NOT_DELETED:	
+		case CAMEL_FOLDER_ARG_JUNKED_NOT_DELETED:
 		case CAMEL_FOLDER_ARG_VISIBLE:
 
 			if (vf->expression && vf->priv->unread_vfolder == -1)
 				camel_vee_summary_load_check_unread_vfolder ((CamelVeeSummary *)folder->summary);
-		
+
 			/* This is so we can get the values atomically, and also so we can calculate them only once */
 			if (unread == -1) {
 				int j;
@@ -2028,7 +2028,7 @@ vf_getv(CamelObject *object, CamelException *ex, CamelArgGetV *args)
 						if (flags & CAMEL_MESSAGE_JUNK) {
 							junked++;
 								if (! (flags & CAMEL_MESSAGE_DELETED))
-									junked_not_deleted++;						
+									junked_not_deleted++;
 						}
 						if ((flags & (CAMEL_MESSAGE_DELETED|CAMEL_MESSAGE_JUNK)) == 0)
 							visible++;
@@ -2052,7 +2052,7 @@ vf_getv(CamelObject *object, CamelException *ex, CamelArgGetV *args)
 				break;
 			case CAMEL_FOLDER_ARG_JUNKED_NOT_DELETED:
 				count = junked_not_deleted == -1 ? 0 : junked_not_deleted;
-				break;				
+				break;
 			case CAMEL_FOLDER_ARG_VISIBLE:
 				if (vf->priv->unread_vfolder == 1)
 					count = unread == -1 ? 0 : unread - junked_not_deleted;
@@ -2065,7 +2065,7 @@ vf_getv(CamelObject *object, CamelException *ex, CamelArgGetV *args)
 			folder->summary->deleted_count = deleted == -1 ? 0 : deleted;
 			junked = folder->summary->junk_count = junked == -1 ? 0 : junked;
 			folder->summary->junk_not_deleted_count = junked_not_deleted == -1 ? 0 : junked_not_deleted;
-			folder->summary->visible_count = visible == -1 ? 0 : visible;			
+			folder->summary->visible_count = visible == -1 ? 0 : visible;
 			*arg->ca_int = count;
 			break;
 		default:
@@ -2085,7 +2085,7 @@ camel_vee_folder_class_init (CamelVeeFolderClass *klass)
 
 	camel_vee_folder_parent = CAMEL_FOLDER_CLASS(camel_type_get_global_classfuncs (camel_folder_get_type ()));
 
-	((CamelObjectClass *)klass)->getv = vf_getv; 
+	((CamelObjectClass *)klass)->getv = vf_getv;
 
 	folder_class->refresh_info = vee_refresh_info;
 	folder_class->sync = vee_sync;
@@ -2120,7 +2120,7 @@ camel_vee_folder_init (CamelVeeFolder *obj)
 	CamelFolder *folder = (CamelFolder *)obj;
 
 	p = _PRIVATE(obj) = g_malloc0(sizeof(*p));
-	
+
 	folder->folder_flags |= (CAMEL_FOLDER_HAS_SUMMARY_CAPABILITY |
 				 CAMEL_FOLDER_HAS_SEARCH_CAPABILITY);
 
@@ -2135,7 +2135,7 @@ camel_vee_folder_init (CamelVeeFolder *obj)
 	obj->search = camel_folder_search_new();
 	obj->hashes = g_hash_table_new_full (g_str_hash, g_str_equal, g_free, NULL);
 	/* Loaded is no longer used.*/
-	obj->loaded = NULL; 
+	obj->loaded = NULL;
 	obj->deleted = FALSE;
 	p->summary_lock = g_mutex_new();
 	p->subfolder_lock = g_mutex_new();
@@ -2163,7 +2163,7 @@ vee_folder_stop_folder(CamelVeeFolder *vf, CamelFolder *sub)
 	struct _CamelVeeFolderPrivate *p = _PRIVATE(vf);
 	int i;
 	CamelVeeFolder *folder_unmatched = vf->parent_vee_store ? vf->parent_vee_store->folder_unmatched : NULL;
-	
+
 	CAMEL_VEE_FOLDER_LOCK(vf, subfolder_lock);
 
 	CAMEL_VEE_FOLDER_LOCK(vf, changed_lock);
@@ -2175,19 +2175,19 @@ vee_folder_stop_folder(CamelVeeFolder *vf, CamelFolder *sub)
 		return;
 	}
 
-	
+
 	camel_object_unhook_event((CamelObject *)sub, "folder_changed", (CamelObjectEventHookFunc) folder_changed, vf);
 	camel_object_unhook_event((CamelObject *)sub, "deleted", (CamelObjectEventHookFunc) subfolder_deleted, vf);
 	camel_object_unhook_event((CamelObject *)sub, "renamed", (CamelObjectEventHookFunc) folder_renamed, vf);
-	
+
 	p->folders = g_list_remove(p->folders, sub);
-	
+
 	/* undo the freeze state that we have imposed on this source folder */
 	CAMEL_FOLDER_LOCK(vf, change_lock);
 	for (i = 0; i < ((CamelFolder *)vf)->priv->frozen; i++)
 		camel_folder_thaw(sub);
 	CAMEL_FOLDER_UNLOCK(vf, change_lock);
-	
+
 	CAMEL_VEE_FOLDER_UNLOCK(vf, subfolder_lock);
 
 	if (folder_unmatched != NULL) {
@@ -2199,7 +2199,7 @@ vee_folder_stop_folder(CamelVeeFolder *vf, CamelFolder *sub)
 			while (g_list_find(up->folders, sub)) {
 				up->folders = g_list_remove(up->folders, sub);
 				camel_object_unref((CamelObject *)sub);
-				
+
 				/* undo the freeze state that Unmatched has imposed on this source folder */
 				CAMEL_FOLDER_LOCK(folder_unmatched, change_lock);
 				for (i = 0; i < ((CamelFolder *)folder_unmatched)->priv->frozen; i++)
@@ -2210,7 +2210,7 @@ vee_folder_stop_folder(CamelVeeFolder *vf, CamelFolder *sub)
 			if (g_list_find(up->folders, sub) != NULL) {
 				up->folders = g_list_remove(up->folders, sub);
 				camel_object_unref((CamelObject *)sub);
-				
+
 				/* undo the freeze state that Unmatched has imposed on this source folder */
 				CAMEL_FOLDER_LOCK(folder_unmatched, change_lock);
 				for (i = 0; i < ((CamelFolder *)folder_unmatched)->priv->frozen; i++)
@@ -2223,7 +2223,7 @@ vee_folder_stop_folder(CamelVeeFolder *vf, CamelFolder *sub)
 
 	if (CAMEL_IS_VEE_FOLDER(sub))
 		return;
-			
+
 	camel_object_unref((CamelObject *)sub);
 }
 
@@ -2251,7 +2251,7 @@ camel_vee_folder_finalise (CamelObject *obj)
 	CamelVeeFolder *folder_unmatched = vf->parent_vee_store ? vf->parent_vee_store->folder_unmatched : NULL;
 	GList *node;
 	CamelFIRecord * record;
-	
+
 	p->destroyed = TRUE;
 
 	/* Save the counts to DB */
@@ -2260,7 +2260,7 @@ camel_vee_folder_finalise (CamelObject *obj)
 		camel_db_write_folder_info_record (((CamelFolder *) vf)->parent_store->cdb_w, record, NULL);
 		g_free (record);
 	}
-	
+
 	/* This may invoke sub-classes with partially destroyed state, they must deal with this */
 	if (vf == folder_unmatched) {
 		for (node = p->folders;node;node = g_list_next(node))
@@ -2276,13 +2276,13 @@ camel_vee_folder_finalise (CamelObject *obj)
 	}
 
 	g_free(vf->expression);
-	
+
 	g_list_free(p->folders);
 	g_list_free(p->folders_changed);
 
 	camel_folder_change_info_free(vf->changes);
 	camel_object_unref((CamelObject *)vf->search);
-	
+
 	g_mutex_free(p->summary_lock);
 	g_mutex_free(p->subfolder_lock);
 	g_mutex_free(p->changed_lock);
diff --git a/camel/camel-vee-store.c b/camel/camel-vee-store.c
index ccc788b..9b1d281 100644
--- a/camel/camel-vee-store.c
+++ b/camel/camel-vee-store.c
@@ -57,7 +57,7 @@ CamelType
 camel_vee_store_get_type (void)
 {
 	static CamelType type = CAMEL_INVALID_TYPE;
-	
+
 	if (type == CAMEL_INVALID_TYPE) {
 		type = camel_type_register (camel_store_get_type (), "CamelVeeStore",
 					    sizeof (CamelVeeStore),
@@ -67,7 +67,7 @@ camel_vee_store_get_type (void)
 					    (CamelObjectInitFunc) camel_vee_store_init,
 					    (CamelObjectFinalizeFunc) camel_vee_store_finalise);
 	}
-	
+
 	return type;
 }
 
@@ -75,7 +75,7 @@ static void
 camel_vee_store_class_init (CamelVeeStoreClass *klass)
 {
 	CamelStoreClass *store_class = (CamelStoreClass *) klass;
-	
+
 	camel_vee_store_parent = (CamelStoreClass *)camel_store_get_type();
 
 	/* virtual method overload */
@@ -85,7 +85,7 @@ camel_vee_store_class_init (CamelVeeStoreClass *klass)
 	store_class->get_folder_info = vee_get_folder_info;
 	store_class->free_folder_info = camel_store_free_folder_info_full;
 	((CamelServiceClass *)store_class)->construct = construct;
-	
+
 	/* store_class->sync = vee_sync; */
 	store_class->get_trash = vee_get_trash;
 	store_class->get_junk = vee_get_junk;
@@ -97,17 +97,17 @@ camel_vee_store_init (CamelVeeStore *obj)
 	CamelStore *store = (CamelStore *)obj;
 
 	/* we dont want a vtrash/vjunk on this one */
-	store->flags &= ~(CAMEL_STORE_VTRASH | CAMEL_STORE_VJUNK);	
+	store->flags &= ~(CAMEL_STORE_VTRASH | CAMEL_STORE_VJUNK);
 }
 
 static void
 construct (CamelService *service, CamelSession *session, CamelProvider *provider, CamelURL *url, CamelException *ex)
 {
 	 CamelStore *store = (CamelStore *)service;
-	 CamelVeeStore *obj = (CamelVeeStore *)service; 
-	 
+	 CamelVeeStore *obj = (CamelVeeStore *)service;
+
 	 ((CamelServiceClass *) camel_vee_store_parent)->construct(service, session, provider, url, ex);
-	 
+
 	/* Set up unmatched folder */
 #ifndef VEE_UNMATCHED_ENABLE
 	obj->unmatched_uids = g_hash_table_new (g_str_hash, g_str_equal);
@@ -115,7 +115,7 @@ construct (CamelService *service, CamelSession *session, CamelProvider *provider
 	camel_vee_folder_construct (obj->folder_unmatched, store, CAMEL_UNMATCHED_NAME, _("Unmatched"), CAMEL_STORE_FOLDER_PRIVATE);
 	camel_db_create_vfolder (store->cdb_r, _("Unmatched"), NULL);
 #endif
-	 
+
 }
 static void
 cvs_free_unmatched(void *key, void *value, void *data)
@@ -137,7 +137,7 @@ camel_vee_store_finalise (CamelObject *obj)
  * camel_vee_store_new:
  *
  * Create a new #CamelVeeStore object.
- * 
+ *
  * Returns: new #CamelVeeStore object
  **/
 CamelVeeStore *
diff --git a/camel/camel-vee-summary.c b/camel/camel-vee-summary.c
index 31d6082..d495c1f 100644
--- a/camel/camel-vee-summary.c
+++ b/camel/camel-vee-summary.c
@@ -77,7 +77,7 @@ vee_info_ptr (const CamelMessageInfo *mi, int id)
 	CamelVeeMessageInfo *vmi = (CamelVeeMessageInfo *) mi;
 	CamelMessageInfo *rmi;
 	gpointer p;
-	
+
 	rmi = camel_folder_summary_uid (vmi->summary, mi->uid+8);
 	HANDLE_NULL_INFO(NULL);
 	p = (gpointer) camel_message_info_ptr(rmi, id);
@@ -91,7 +91,7 @@ vee_info_uint32(const CamelMessageInfo *mi, int id)
 {
 	CamelMessageInfo *rmi = camel_folder_summary_uid (((CamelVeeMessageInfo *)mi)->summary, mi->uid+8);
 	guint32 ret;
-	
+
 	HANDLE_NULL_INFO(0);
 	ret = camel_message_info_uint32 (rmi, id);
 	if (id == CAMEL_MESSAGE_INFO_FLAGS)
@@ -107,7 +107,7 @@ vee_info_time(const CamelMessageInfo *mi, int id)
 {
 	CamelMessageInfo *rmi = camel_folder_summary_uid (((CamelVeeMessageInfo *)mi)->summary, mi->uid+8);
 	time_t ret;
-	
+
 	HANDLE_NULL_INFO(0);
 	ret = camel_message_info_time (rmi, id);
 	camel_message_info_free (rmi);
@@ -120,7 +120,7 @@ vee_info_user_flag(const CamelMessageInfo *mi, const char *id)
 {
 	CamelMessageInfo *rmi = camel_folder_summary_uid (((CamelVeeMessageInfo *)mi)->summary, mi->uid+8);
 	gboolean ret;
-	
+
 	HANDLE_NULL_INFO(FALSE);
 	ret = 	camel_message_info_user_flag (rmi, id);
 	camel_message_info_free (rmi);
@@ -133,7 +133,7 @@ vee_info_user_tag(const CamelMessageInfo *mi, const char *id)
 {
 	CamelMessageInfo *rmi = camel_folder_summary_uid (((CamelVeeMessageInfo *)mi)->summary, mi->uid+8);
 	const char *ret;
-	
+
 	HANDLE_NULL_INFO("");
 	ret = camel_message_info_user_tag (rmi, id);
 	camel_message_info_free (rmi);
@@ -150,9 +150,9 @@ vee_info_set_user_flag(CamelMessageInfo *mi, const char *name, gboolean value)
 		CamelMessageInfo *rmi = camel_folder_summary_uid (((CamelVeeMessageInfo *)mi)->summary, mi->uid+8);
 		HANDLE_NULL_INFO(FALSE);
 		res = camel_message_info_set_user_flag(rmi, name, value);
-		camel_message_info_free (rmi);		
+		camel_message_info_free (rmi);
 	}
- 
+
 	return res;
 }
 
@@ -163,11 +163,11 @@ vee_info_set_user_tag(CamelMessageInfo *mi, const char *name, const char *value)
 
 	if (mi->uid) {
 		CamelMessageInfo *rmi = camel_folder_summary_uid (((CamelVeeMessageInfo *)mi)->summary, mi->uid+8);
-		HANDLE_NULL_INFO(FALSE);		
+		HANDLE_NULL_INFO(FALSE);
 		res = camel_message_info_set_user_tag(rmi, name, value);
-		camel_message_info_free (rmi);			
+		camel_message_info_free (rmi);
 	}
- 
+
 	return res;
 }
 
@@ -286,7 +286,7 @@ vee_info_set_flags(CamelMessageInfo *mi, guint32 flags, guint32 set)
 
 			camel_folder_change_info_change_uid(changes, mi->uid);
 
-			array = g_ptr_array_new (); 
+			array = g_ptr_array_new ();
 			g_ptr_array_add (array, (gpointer)rmi->uid);
 
 			match = camel_folder_search_by_uids (rmi->summary->folder, vf->expression, array, NULL);
@@ -302,10 +302,10 @@ vee_info_set_flags(CamelMessageInfo *mi, guint32 flags, guint32 set)
 
 			camel_object_trigger_event(mi->summary->folder, "folder_changed", changes);
 			camel_folder_change_info_free(changes);
-		}		
+		}
 		camel_message_info_free (rmi);
 	}
- 
+
 	return res;
 }
 
@@ -326,7 +326,7 @@ message_info_from_uid (CamelFolderSummary *s, const char *uid)
 
 	CAMEL_SUMMARY_UNLOCK(s, ref_lock);
 	CAMEL_SUMMARY_UNLOCK(s, summary_lock);
-	
+
 	if (!info) {
 		CamelVeeMessageInfo *vinfo;
 		char tmphash[9];
@@ -340,7 +340,7 @@ message_info_from_uid (CamelFolderSummary *s, const char *uid)
 			d(g_message ("Unable to find %s in the summary of %s", uid, s->folder->full_name));
 			return NULL;
 		}
-		
+
 		/* Create the info and load it, its so easy. */
 		info = camel_message_info_new (s);
 		camel_message_info_ref(info);
@@ -353,7 +353,7 @@ message_info_from_uid (CamelFolderSummary *s, const char *uid)
 		camel_object_ref (vinfo->summary);
 		camel_folder_summary_insert (s, info, FALSE);
 	}
-	return info;	
+	return info;
 }
 
 static void
@@ -450,7 +450,7 @@ camel_vee_summary_get_ids (CamelVeeSummary *summary, char hash[8])
 
 	/* FIXME[disk-summary] fix exception passing */
 	array = camel_db_get_vuids_from_vfolder(cfs->folder->parent_store->cdb_r, cfs->folder->full_name, shash, NULL);
-	
+
 	g_free(shash);
 
 	return array;
@@ -467,7 +467,7 @@ camel_vee_summary_add(CamelVeeSummary *s, CamelFolderSummary *summary, const cha
 	strcpy(vuid+8, uid);
 
 	CAMEL_SUMMARY_LOCK(s, summary_lock);
-	mi = (CamelVeeMessageInfo *) g_hash_table_lookup(((CamelFolderSummary *) s)->loaded_infos, vuid); 
+	mi = (CamelVeeMessageInfo *) g_hash_table_lookup(((CamelFolderSummary *) s)->loaded_infos, vuid);
 	CAMEL_SUMMARY_UNLOCK(s, summary_lock);
 
 	if (mi) {
@@ -498,6 +498,6 @@ camel_vee_summary_add(CamelVeeSummary *s, CamelFolderSummary *summary, const cha
 		camel_message_info_free (rmi);
 	}*/
 	camel_folder_summary_insert(&s->summary, (CamelMessageInfo *)mi, FALSE);
-	
+
 	return mi;
 }
diff --git a/camel/camel-vtrash-folder.c b/camel/camel-vtrash-folder.c
index aa32656..6a8a230 100644
--- a/camel/camel-vtrash-folder.c
+++ b/camel/camel-vtrash-folder.c
@@ -71,7 +71,7 @@ CamelType
 camel_vtrash_folder_get_type (void)
 {
 	static CamelType type = CAMEL_INVALID_TYPE;
-	
+
 	if (type == CAMEL_INVALID_TYPE) {
 		type = camel_type_register (camel_vee_folder_get_type (),
 					    "CamelVTrashFolder",
@@ -82,7 +82,7 @@ camel_vtrash_folder_get_type (void)
 					    (CamelObjectInitFunc) camel_vtrash_folder_init,
 					    NULL);
 	}
-	
+
 	return type;
 }
 
@@ -100,7 +100,7 @@ CamelFolder *
 camel_vtrash_folder_new (CamelStore *parent_store, camel_vtrash_folder_t type)
 {
 	CamelVTrashFolder *vtrash;
-	
+
 	g_assert(type < CAMEL_VTRASH_FOLDER_LAST);
 
 	vtrash = (CamelVTrashFolder *)camel_object_new(camel_vtrash_folder_get_type());
@@ -135,9 +135,9 @@ vtrash_getv(CamelObject *object, CamelException *ex, CamelArgGetV *args)
 		case CAMEL_FOLDER_ARG_UNREAD:
 		case CAMEL_FOLDER_ARG_DELETED:
 		case CAMEL_FOLDER_ARG_JUNKED:
-		case CAMEL_FOLDER_ARG_JUNKED_NOT_DELETED:	
+		case CAMEL_FOLDER_ARG_JUNKED_NOT_DELETED:
 		case CAMEL_FOLDER_ARG_VISIBLE:
-			
+
 			/* This is so we can get the values atomically, and also so we can calculate them only once */
 			if (unread == -1) {
 				int j;
@@ -160,7 +160,7 @@ vtrash_getv(CamelObject *object, CamelException *ex, CamelArgGetV *args)
 						if (flags & CAMEL_MESSAGE_JUNK) {
 							junked++;
 								if (! (flags & CAMEL_MESSAGE_DELETED))
-									junked_not_deleted++;						
+									junked_not_deleted++;
 						}
 						if ((flags & (CAMEL_MESSAGE_DELETED|CAMEL_MESSAGE_JUNK)) == 0)
 							visible++;
@@ -181,7 +181,7 @@ vtrash_getv(CamelObject *object, CamelException *ex, CamelArgGetV *args)
 				break;
 			case CAMEL_FOLDER_ARG_JUNKED_NOT_DELETED:
 				count = junked_not_deleted == -1 ? 0 : junked_not_deleted;
-				break;				
+				break;
 			case CAMEL_FOLDER_ARG_VISIBLE:
 				count = visible == -1 ? 0 : visible;
 				break;
@@ -190,7 +190,7 @@ vtrash_getv(CamelObject *object, CamelException *ex, CamelArgGetV *args)
 			folder->summary->deleted_count = deleted == -1 ? 0 : deleted;
 			junked = folder->summary->junk_count = junked == -1 ? 0 : junked;
 			folder->summary->junk_not_deleted_count = junked_not_deleted == -1 ? 0 : junked_not_deleted;
-			folder->summary->visible_count = visible == -1 ? 0 : visible;			
+			folder->summary->visible_count = visible == -1 ? 0 : visible;
 			*arg->ca_int = count;
 			break;
 		default:
@@ -280,7 +280,7 @@ vtrash_transfer_messages_to (CamelFolder *source, GPtrArray *uids,
 			g_warning ("Cannot find uid %s in source folder during transfer", (char *) uids->pdata[i]);
 			continue;
 		}
-		
+
 		if (dest == mi->summary->folder) {
 			/* Just unset the flag on the original message */
 			camel_folder_set_message_flags (source, uids->pdata[i], sbit, 0);
@@ -374,7 +374,7 @@ vtrash_search_by_uids(CamelFolder *folder, const char *expression, GPtrArray *ui
 	GList *node;
 	GPtrArray *matches, *result = g_ptr_array_new(), *folder_uids = g_ptr_array_new();
 	struct _CamelVeeFolderPrivate *p = ((CamelVeeFolder *)folder)->priv;
-	
+
 	CAMEL_VEE_FOLDER_LOCK(folder, subfolder_lock);
 
 	node = p->folders;
@@ -382,7 +382,7 @@ vtrash_search_by_uids(CamelFolder *folder, const char *expression, GPtrArray *ui
 		CamelFolder *f = node->data;
 		int i;
 		char hash[8];
-		
+
 		camel_vee_folder_hash_folder(f, hash);
 
 		/* map the vfolder uid's to the source folder uid's first */
@@ -391,9 +391,9 @@ vtrash_search_by_uids(CamelFolder *folder, const char *expression, GPtrArray *ui
 		g_ptr_array_set_size (folder_uids, 0);
 		for (i=0;i<uids->len;i++) {
 			char *uid = uids->pdata[i];
-			
+
 			/*if (strlen(uid) >= 8 && strncmp(uid, hash, 8) == 0) {*/
-			if (strncmp(uid, hash, 8) == 0) {			
+			if (strncmp(uid, hash, 8) == 0) {
 #if 0
 				CamelMessageInfo *mi;
 				/* FIXME[disk-summary] is it really reqd, if
@@ -412,7 +412,7 @@ vtrash_search_by_uids(CamelFolder *folder, const char *expression, GPtrArray *ui
 		    && (matches = camel_folder_search_by_uids(f, expression, folder_uids, ex))) {
 			for (i = 0; i < matches->len; i++) {
 				char *uid = matches->pdata[i], *vuid;
-				
+
 				vuid = g_malloc(strlen(uid)+9);
 				memcpy(vuid, hash, 8);
 				strcpy(vuid+8, uid);
@@ -515,7 +515,7 @@ vtrash_folder_changed(CamelVeeFolder *vf, CamelFolder *sub, CamelFolderChangeInf
 	}
 
 	CAMEL_VEE_FOLDER_UNLOCK(vf, summary_lock);
-	
+
 	if (vf_changes) {
 		camel_object_trigger_event(vf, "folder_changed", vf_changes);
 		camel_folder_change_info_free(vf_changes);
@@ -534,7 +534,7 @@ vtrash_add_folder(CamelVeeFolder *vf, CamelFolder *sub)
 	shash = g_strdup_printf("%c%c%c%c%c%c%c%c", hash[0], hash[1], hash[2], hash[3], hash[4], hash[5], hash[6], hash[7]);
 	if (!g_hash_table_lookup (vf->hashes, shash))
 		g_hash_table_insert (vf->hashes, g_strdup(shash), sub->summary);
-	
+
 	CAMEL_VEE_FOLDER_LOCK(vf, summary_lock);
 
 	if (((CamelVTrashFolder *)vf)->bit == CAMEL_MESSAGE_DELETED) {
@@ -552,12 +552,12 @@ vtrash_add_folder(CamelVeeFolder *vf, CamelFolder *sub)
 		g_free (shash);
 		return;
 	}
-	
+
 	for (i=0;i<infos->len;i++) {
 		char *uid = infos->pdata[i];
 		vtrash_uid_added((CamelVTrashFolder *)vf, uid, sub->summary, hash);
 	}
-	
+
 	g_ptr_array_foreach (infos, (GFunc) camel_pstring_free, NULL);
 	g_ptr_array_free (infos, TRUE);
 
@@ -636,7 +636,7 @@ vtrash_remove_folder(CamelVeeFolder *vf, CamelFolder *sub)
 	shash = g_strdup_printf("%c%c%c%c%c%c%c%c", hash[0], hash[1], hash[2], hash[3], hash[4], hash[5], hash[6], hash[7]);
 	if (g_hash_table_lookup (vf->hashes, shash))
 		g_hash_table_remove (vf->hashes, shash);
-	g_free(shash);	
+	g_free(shash);
 	if (vf_changes) {
 		camel_object_trigger_event(vf, "folder_changed", vf_changes);
 		camel_folder_change_info_free(vf_changes);
@@ -654,12 +654,12 @@ static void
 camel_vtrash_folder_class_init (CamelVTrashFolderClass *klass)
 {
 	CamelFolderClass *folder_class = (CamelFolderClass *) klass;
-	
+
 	camel_vtrash_folder_parent = CAMEL_VEE_FOLDER_CLASS(camel_vee_folder_get_type());
 
 	/* Not required from here on. We don't count */
-	((CamelObjectClass *)klass)->getv = vtrash_getv; 
-	
+	((CamelObjectClass *)klass)->getv = vtrash_getv;
+
 	folder_class->append_message = vtrash_append_message;
 	folder_class->transfer_messages_to = vtrash_transfer_messages_to;
 	/* Not required, lets use the base class search function */
diff --git a/camel/camel-vtrash-folder.h b/camel/camel-vtrash-folder.h
index 409feec..7369f4a 100644
--- a/camel/camel-vtrash-folder.h
+++ b/camel/camel-vtrash-folder.h
@@ -54,7 +54,7 @@ struct _CamelVTrashFolder {
 
 struct _CamelVTrashFolderClass {
 	CamelVeeFolderClass parent_class;
-	
+
 };
 
 CamelType       camel_vtrash_folder_get_type    (void);
diff --git a/camel/camel.c b/camel/camel.c
index be1855b..aaef8ad 100644
--- a/camel/camel.c
+++ b/camel/camel.c
@@ -65,7 +65,7 @@ camel_init (const char *configdir, gboolean nss_init)
 {
 	CamelCertDB *certdb;
 	char *path;
-	
+
 	if (initialised)
 		return 0;
 
@@ -87,7 +87,7 @@ camel_init (const char *configdir, gboolean nss_init)
 			nss_initlock = PR_NewLock();
 		}
 		PR_Lock (nss_initlock);
-		
+
 #ifndef G_OS_WIN32
 		nss_configdir = g_strdup (configdir);
 #else
@@ -117,8 +117,8 @@ camel_init (const char *configdir, gboolean nss_init)
 		for (indx = 0; indx < SSL_NumImplementedCiphers; indx++) {
 			if (!SSL_IS_SSL2_CIPHER(SSL_ImplementedCiphers[indx]))
 				SSL_CipherPrefSetDefault (SSL_ImplementedCiphers[indx], PR_TRUE);
-		}	
-		
+		}
+
 		SSL_OptionSetDefault (SSL_ENABLE_SSL2, PR_TRUE);
 		SSL_OptionSetDefault (SSL_ENABLE_SSL3, PR_TRUE);
 		SSL_OptionSetDefault (SSL_ENABLE_TLS, PR_TRUE);
@@ -127,22 +127,22 @@ camel_init (const char *configdir, gboolean nss_init)
 		g_free (nss_configdir);
 	}
 #endif /* HAVE_NSS */
-	
+
 	path = g_strdup_printf ("%s/camel-cert.db", configdir);
 	certdb = camel_certdb_new ();
 	camel_certdb_set_filename (certdb, path);
 	g_free (path);
-	
+
 	/* if we fail to load, who cares? it'll just be a volatile certdb */
 	camel_certdb_load (certdb);
-	
+
 	/* set this certdb as the default db */
 	camel_certdb_set_default (certdb);
-	
+
 	camel_object_unref (certdb);
-	
+
 	initialised = TRUE;
-	
+
 	return 0;
 }
 
diff --git a/camel/camel.h b/camel/camel.h
index 91afcc2..4293a06 100644
--- a/camel/camel.h
+++ b/camel/camel.h
@@ -1,13 +1,13 @@
 /* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
-/* 
+/*
  *
- * Author : 
+ * Author :
  *  Bertrand Guiheneuf <bertrand helixcode com>
  *
  * Copyright (C) 1999-2008 Novell, Inc. (www.novell.com)
  *
- * This program is free software; you can redistribute it and/or 
- * modify it under the terms of version 2 of the GNU Lesser General Public 
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of version 2 of the GNU Lesser General Public
  * License as published by the Free Software Foundation.
  *
  * This program is distributed in the hope that it will be useful,
diff --git a/camel/db-scrap-tools/db.c b/camel/db-scrap-tools/db.c
index 11ce1b6..4ad6971 100644
--- a/camel/db-scrap-tools/db.c
+++ b/camel/db-scrap-tools/db.c
@@ -6,7 +6,7 @@
 
 sqlite3 *db;
 
-static int 
+static int
 callback (void *data, int argc, char **argv, char **azColName)
 {
   	int i;
@@ -103,7 +103,7 @@ int main(int argc, char **argv) {
 	sql_stmt ("INSERT INTO table1 (uid, gflags, isize, jsubject, mlist) VALUES ('1102', 100, 123, 'nice subject', 'mlistbinary')");
 	sql_stmt ("INSERT INTO table1 (uid, gflags, isize, jsubject, mlist) VALUES ('214', 100, 123, 'nice subject', 'mlistbinary')");
 	sql_stmt ("INSERT INTO table1 (uid, gflags, isize, jsubject, mlist) VALUES ('3161', 0, 1123, '12nice subject', '123mlistbinary')");
-	
+
 //	select_stmt ("select * from table1 where uid collate uidsort order by uid collate uidsort");
 	select_stmt ("select * from table1 where uid == 5120 collate uidcmp");
 	printf ("\n\aFrom teh C File: [%s] \n\a", subject_san);
diff --git a/camel/providers/groupwise/camel-groupwise-folder.c b/camel/providers/groupwise/camel-groupwise-folder.c
index 567dea2..3e500d6 100644
--- a/camel/providers/groupwise/camel-groupwise-folder.c
+++ b/camel/providers/groupwise/camel-groupwise-folder.c
@@ -1,17 +1,17 @@
 /* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
 /* camel-groupwise-folder.c: class for an groupwise folder */
 
-/* 
+/*
  * Authors:
  *  Sivaiah Nallagatla <snallagatla novell com>
  *  parthasarathi susarla <sparthasarathi novell com>
  *  Sankar P <psankar novell com>
- *   
+ *
  *
  * Copyright (C) 1999-2008 Novell, Inc. (www.novell.com)
  *
- * This program is free software; you can redistribute it and/or 
- * modify it under the terms of version 2 of the GNU Lesser General Public 
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of version 2 of the GNU Lesser General Public
  * License as published by the Free Software Foundation.
  *
  * This program is distributed in the hope that it will be useful,
@@ -26,14 +26,14 @@
  */
 
 
-/* This file is broken and suffers from multiple author syndrome. 
-This needs to be rewritten with a lot of functions cleaned up. 
+/* This file is broken and suffers from multiple author syndrome.
+This needs to be rewritten with a lot of functions cleaned up.
 
-There are a lot of places where code is unneccesarily duplicated, 
+There are a lot of places where code is unneccesarily duplicated,
 which needs to be better organized via functions */
 
 #ifdef HAVE_CONFIG_H
-#include <config.h> 
+#include <config.h>
 #endif
 
 #include <errno.h>
@@ -98,12 +98,12 @@ static CamelMimeMessage *groupwise_folder_item_to_msg ( CamelFolder *folder, EGw
 static char* groupwise_get_filename (CamelFolder *folder, const char *uid, CamelException *ex);
 static const char *get_from_from_org (EGwItemOrganizer *org);
 
-#define d(x)  
+#define d(x)
 
 const char * GET_ITEM_VIEW_WITH_CACHE = "peek default recipient threading attachments subject status priority startDate created delivered size recurrenceKey message notification";
 const char * GET_ITEM_VIEW_WITHOUT_CACHE = "peek default recipient threading hasAttachment subject status priority startDate created delivered size recurrenceKey";
 
-static char* 
+static char*
 groupwise_get_filename (CamelFolder *folder, const char *uid, CamelException *ex)
 {
 	CamelGroupwiseFolder *gw_folder = CAMEL_GROUPWISE_FOLDER(folder);
@@ -185,7 +185,7 @@ groupwise_folder_get_message( CamelFolder *folder, const char *uid, CamelExcepti
 	container_id =  g_strdup (camel_groupwise_store_container_id_lookup (gw_store, folder->full_name)) ;
 
 	cnc = cnc_lookup (priv);
-	
+
 	status = e_gw_connection_get_item (cnc, container_id, uid, GET_ITEM_VIEW_WITH_CACHE, &item);
 	if (status == E_GW_CONNECTION_STATUS_INVALID_CONNECTION)
 		status = e_gw_connection_get_item (cnc, container_id, uid, GET_ITEM_VIEW_WITH_CACHE, &item);
@@ -282,12 +282,12 @@ groupwise_populate_msg_body_from_item (EGwConnection *cnc, CamelMultipart *multi
 		if(!temp_body){
 			int len = 0;
 			EGwConnectionStatus status;
-			status = e_gw_connection_get_attachment (cnc, 
-					e_gw_item_get_msg_body_id (item), 0, -1, 
+			status = e_gw_connection_get_attachment (cnc,
+					e_gw_item_get_msg_body_id (item), 0, -1,
 					(const char **)&temp_body, &len);
 			if (status == E_GW_CONNECTION_STATUS_INVALID_CONNECTION)
-				status = e_gw_connection_get_attachment (cnc, 
-					e_gw_item_get_msg_body_id (item), 0, -1, 
+				status = e_gw_connection_get_attachment (cnc,
+					e_gw_item_get_msg_body_id (item), 0, -1,
 					(const char **)&temp_body, &len);
 			if (status != E_GW_CONNECTION_STATUS_OK) {
 				g_warning ("Could not get Messagebody\n");
@@ -308,7 +308,7 @@ groupwise_populate_msg_body_from_item (EGwConnection *cnc, CamelMultipart *multi
 					convert_to_calendar (item, &cal_buffer, &len);
 				else if (type == E_GW_ITEM_TYPE_TASK)
 					convert_to_task (item, &cal_buffer, &len);
-				else 
+				else
 					convert_to_note (item, &cal_buffer, &len);
 
 				camel_mime_part_set_content(part, cal_buffer, len, "text/calendar");
@@ -317,7 +317,7 @@ groupwise_populate_msg_body_from_item (EGwConnection *cnc, CamelMultipart *multi
 			}
 		case E_GW_ITEM_TYPE_NOTIFICATION:
 		case E_GW_ITEM_TYPE_MAIL:
-			if (body) 
+			if (body)
 				camel_mime_part_set_content(part, body, strlen(body), "text/html");
 			else if (temp_body)
 				camel_mime_part_set_content(part, temp_body, strlen(temp_body), e_gw_item_get_msg_content_type (item));
@@ -364,32 +364,32 @@ groupwise_msg_set_recipient_list (CamelMimeMessage *msg, EGwItem *item)
 			}
 
 			if (recp->type == E_GW_ITEM_RECIPIENT_TO) {
-				if (recp->status_enabled) 
+				if (recp->status_enabled)
 					status_opt = g_strconcat (status_opt ? status_opt : "" , "TO", ";",NULL);
 				camel_header_address_list_append(&to_list, ha);
 			} else if (recp->type == E_GW_ITEM_RECIPIENT_CC) {
-				if (recp->status_enabled) 
+				if (recp->status_enabled)
 					status_opt = g_strconcat (status_opt ? status_opt : "", "CC", ";",NULL);
 				camel_header_address_list_append(&cc_list,ha);
 
 			} else if (recp->type == E_GW_ITEM_RECIPIENT_BC) {
-				if (recp->status_enabled) 
+				if (recp->status_enabled)
 					status_opt = g_strconcat (status_opt ? status_opt : "", "BCC", ";",NULL);
 				camel_header_address_list_append(&bcc_list,ha);
 			} else {
 				camel_header_address_unref(ha);
 			}
 			if (recp->status_enabled) {
-				status_opt = g_strconcat (status_opt, 
+				status_opt = g_strconcat (status_opt,
 						recp->display_name,";",
 						recp->email,";",
 						recp->delivered_date ? recp->delivered_date :  "", ";",
-						recp->opened_date ? recp->opened_date : "", ";", 
+						recp->opened_date ? recp->opened_date : "", ";",
 						recp->accepted_date ? recp->accepted_date : "", ";",
-						recp->deleted_date ? recp->deleted_date : "", ";", 
+						recp->deleted_date ? recp->deleted_date : "", ";",
 						recp->declined_date ? recp->declined_date : "", ";",
 						recp->completed_date ? recp->completed_date : "", ";",
-						recp->undelivered_date ? recp->undelivered_date : "", ";", 
+						recp->undelivered_date ? recp->undelivered_date : "", ";",
 						"::", NULL);
 
 			}
@@ -402,21 +402,21 @@ groupwise_msg_set_recipient_list (CamelMimeMessage *msg, EGwItem *item)
 		}
 	}
 
-	if(to_list) { 
+	if(to_list) {
 		subs_email=camel_header_address_list_encode(to_list);
 		camel_medium_set_header( CAMEL_MEDIUM(msg), "To", subs_email);
 		g_free(subs_email);
 		camel_header_address_list_clear(&to_list);
 	}
 
-	if(cc_list) { 
+	if(cc_list) {
 		subs_email=camel_header_address_list_encode(cc_list);
 		camel_medium_set_header( CAMEL_MEDIUM(msg), "Cc", subs_email);
 		g_free(subs_email);
 		camel_header_address_list_clear(&cc_list);
 	}
 
-	if(bcc_list) { 
+	if(bcc_list) {
 		subs_email=camel_header_address_list_encode(bcc_list);
 		camel_medium_set_header( CAMEL_MEDIUM(msg), "Bcc", subs_email);
 		g_free(subs_email);
@@ -427,14 +427,14 @@ groupwise_msg_set_recipient_list (CamelMimeMessage *msg, EGwItem *item)
 		if (org->display_name && org->display_name[0] && org->email != NULL && org->email[0] != '\0') {
 			org->display_name = g_strdelimit (org->display_name, "<>", ' ');
 			ha=camel_header_address_new_name(org->display_name, org->email);
-		} else if (org->email) 
+		} else if (org->email)
 			ha=camel_header_address_new_name(org->email, org->email);
 		else if (org->display_name)
 			ha=camel_header_address_new_group(org->display_name);
 		else
 			ha = NULL;
 		if (ha) {
-			subs_email = camel_header_address_list_encode (ha);	
+			subs_email = camel_header_address_list_encode (ha);
 			camel_medium_set_header (CAMEL_MEDIUM (msg), "From", subs_email);
 			camel_header_address_unref (ha);
 			g_free (subs_email);
@@ -538,7 +538,7 @@ groupwise_folder_search_free (CamelFolder *folder, GPtrArray *uids)
 }
 
 /******************* functions specific to Junk Mail Handling**************/
-static void 
+static void
 free_node (EGwJunkEntry *entry)
 {
 	if (entry) {
@@ -556,7 +556,7 @@ in the same way as the GroupWise client. Add senders to junk list */
 static void
 update_junk_list (CamelStore *store, CamelMessageInfo *info, int flag)
 {
-	gchar **email = NULL, *from = NULL;	
+	gchar **email = NULL, *from = NULL;
 	int index = 0;
 	CamelGroupwiseStore *gw_store= CAMEL_GROUPWISE_STORE(store);
 	CamelGroupwiseStorePrivate  *priv = gw_store->priv;
@@ -569,8 +569,8 @@ update_junk_list (CamelStore *store, CamelMessageInfo *info, int flag)
 	email = g_strsplit_set (from, "<>", -1);
 
 	if (from [0] == '<') {
-		/* g_strsplit_set will add a dummy empty string as the first string if the first character in the 
-		original string is one of the delimiters that you want to suppress. 
+		/* g_strsplit_set will add a dummy empty string as the first string if the first character in the
+		original string is one of the delimiters that you want to suppress.
 		Refer to g_strsplit_set documentation */
 		index = 1;
 	}
@@ -582,7 +582,7 @@ update_junk_list (CamelStore *store, CamelMessageInfo *info, int flag)
 		status = e_gw_connection_create_junk_entry (cnc, email[index], "email", "junk");
 		if (status == E_GW_CONNECTION_STATUS_INVALID_CONNECTION)
 			status = e_gw_connection_create_junk_entry (cnc, email[index], "email", "junk");
-		
+
 	} else if (flag == REMOVE_JUNK_ENTRY) {
 		GList *list = NULL;
 		EGwJunkEntry *entry;
@@ -593,7 +593,7 @@ update_junk_list (CamelStore *store, CamelMessageInfo *info, int flag)
 		if (status == E_GW_CONNECTION_STATUS_OK){
 			while (list) {
 				entry = list->data;
-				if (!g_ascii_strcasecmp (entry->match, email[index])) { 
+				if (!g_ascii_strcasecmp (entry->match, email[index])) {
 					e_gw_connection_remove_junk_entry (cnc, entry->id);
 				}
 				list = list->next;
@@ -607,7 +607,7 @@ error:
 	g_strfreev (email);
 }
 
-static void 
+static void
 move_to_mailbox (CamelFolder *folder, CamelMessageInfo *info, CamelException *ex)
 {
 	CamelFolder *dest;
@@ -627,7 +627,7 @@ move_to_mailbox (CamelFolder *folder, CamelMessageInfo *info, CamelException *ex
 	update_junk_list (folder->parent_store, info, REMOVE_JUNK_ENTRY);
 }
 
-static void 
+static void
 move_to_junk (CamelFolder *folder, CamelMessageInfo *info, CamelException *ex)
 {
 	CamelFolder *dest;
@@ -639,7 +639,7 @@ move_to_junk (CamelFolder *folder, CamelMessageInfo *info, CamelException *ex)
 	g_ptr_array_add (uids, (gpointer) uid);
 
 	dest = camel_store_get_folder (folder->parent_store, JUNK_FOLDER, 0, ex);
-	
+
 	if (dest)
 		groupwise_transfer_messages_to (folder, uids, dest, NULL, TRUE, ex);
 	else {
@@ -655,7 +655,7 @@ move_to_junk (CamelFolder *folder, CamelMessageInfo *info, CamelException *ex)
 
 /********************* back to folder functions*************************/
 
-static void 
+static void
 groupwise_sync_summary (CamelFolder *folder, CamelException *ex)
 {
 	camel_folder_summary_save_to_db (folder->summary, ex);
@@ -670,14 +670,14 @@ sync_flags (CamelFolder *folder, GList *uids)
 	CamelMessageInfo *info = NULL;
 	CamelGroupwiseMessageInfo *gw_info;
 
-	for (l = uids; l != NULL; l = g_list_next (l)) 
+	for (l = uids; l != NULL; l = g_list_next (l))
 	{
 		info = camel_folder_summary_uid (folder->summary, l->data);
 		gw_info = (CamelGroupwiseMessageInfo *) info;
 
 		if (!info)
 			continue;
-	
+
 		gw_info->info.flags &= ~CAMEL_MESSAGE_FOLDER_FLAGGED;
 		gw_info->info.dirty = 1;
 		gw_info->server_flags = gw_info->info.flags;
@@ -707,7 +707,7 @@ groupwise_sync (CamelFolder *folder, gboolean expunge, CamelException *ex)
 
 	deleted_items = deleted_head = NULL;
 
-	if (((CamelOfflineStore *) gw_store)->state == CAMEL_OFFLINE_STORE_NETWORK_UNAVAIL || 
+	if (((CamelOfflineStore *) gw_store)->state == CAMEL_OFFLINE_STORE_NETWORK_UNAVAIL ||
 			((CamelService *)gw_store)->status == CAMEL_SERVICE_DISCONNECTED) {
 		groupwise_sync_summary (folder, ex);
 		return;
@@ -737,14 +737,14 @@ groupwise_sync (CamelFolder *folder, gboolean expunge, CamelException *ex)
 		/**Junk Mail handling**/
 		if(!info)
 			continue;
-		flags = camel_message_info_flags (info);	
+		flags = camel_message_info_flags (info);
 
 		if (!(flags & CAMEL_MESSAGE_FOLDER_FLAGGED)) {
 				camel_message_info_free(info);
 				continue;
 		}
 
-		if ((flags & CAMEL_MESSAGE_JUNK) && strcmp(camel_folder_get_name(folder), JUNK_FOLDER)) { 
+		if ((flags & CAMEL_MESSAGE_JUNK) && strcmp(camel_folder_get_name(folder), JUNK_FOLDER)) {
 			/*marked a message junk*/
 			move_to_junk (folder, info, ex);
 			camel_folder_summary_remove_uid (folder->summary, camel_message_info_uid(info));
@@ -753,7 +753,7 @@ groupwise_sync (CamelFolder *folder, gboolean expunge, CamelException *ex)
 		}
 
 		if ((flags & CAMEL_GW_MESSAGE_NOJUNK) && !strcmp(camel_folder_get_name(folder), JUNK_FOLDER)) {
-			/*message was marked as junk, now unjunk*/ 
+			/*message was marked as junk, now unjunk*/
 			move_to_mailbox (folder, info, ex);
 			camel_folder_summary_remove_uid (folder->summary, camel_message_info_uid(info));
 			camel_data_cache_remove (gw_folder->cache, "cache", camel_message_info_uid(info), NULL);
@@ -763,7 +763,7 @@ groupwise_sync (CamelFolder *folder, gboolean expunge, CamelException *ex)
 		if (gw_info && (gw_info->info.flags & CAMEL_MESSAGE_FOLDER_FLAGGED)) {
 			do_flags_diff (&diff, gw_info->server_flags, gw_info->info.flags);
 			do_flags_diff (&unset_flags, flags, gw_info->server_flags);
-			
+
 			diff.changed &= folder->permanent_flags;
 
 			/* weed out flag changes that we can't sync to the server */
@@ -791,14 +791,14 @@ groupwise_sync (CamelFolder *folder, gboolean expunge, CamelException *ex)
 					if (g_list_length (deleted_items) == GROUPWISE_BULK_DELETE_LIMIT ) {
 						CAMEL_SERVICE_REC_LOCK (gw_store, connect_lock);
 
-						/* 
-							Sync up the READ changes before deleting the message. 
+						/*
+							Sync up the READ changes before deleting the message.
 							Note that if a message is marked as unread and then deleted,
 							Evo doesnt not take care of it, as I find that scenario to be impractical.
 						*/
 
 						if (deleted_read_items) {
-							
+
 							/* FIXME: As in many places, we need to handle the return value
 							and do some error handling. But, we do not have all error codes also
 							and errors are not returned always either */
@@ -838,7 +838,7 @@ groupwise_sync (CamelFolder *folder, gboolean expunge, CamelException *ex)
 		}
 		camel_message_info_free (info);
 	}
-	
+
 	CAMEL_GROUPWISE_FOLDER_REC_UNLOCK (folder, cache_lock);
 
 	/* Do things in bulk. Reduces server calls, network latency etc.  */
@@ -876,14 +876,14 @@ groupwise_sync (CamelFolder *folder, gboolean expunge, CamelException *ex)
 		status = e_gw_connection_mark_read (cnc, read_items);
 		if (status == E_GW_CONNECTION_STATUS_INVALID_CONNECTION)
 			status = e_gw_connection_mark_read (cnc, read_items);
-		
+
 		if (status == E_GW_CONNECTION_STATUS_OK)
 			sync_flags (folder, read_items);
 
 		g_list_free (read_items);
 		CAMEL_SERVICE_REC_UNLOCK (gw_store, connect_lock);
 	}
-	
+
 
 
 	if (unread_items) {
@@ -891,7 +891,7 @@ groupwise_sync (CamelFolder *folder, gboolean expunge, CamelException *ex)
 		status = e_gw_connection_mark_unread (cnc, unread_items);
 		if (status == E_GW_CONNECTION_STATUS_INVALID_CONNECTION)
 			status = e_gw_connection_mark_unread (cnc, unread_items);
-		
+
 		if (status == E_GW_CONNECTION_STATUS_OK)
 			sync_flags (folder, unread_items);
 
@@ -914,7 +914,7 @@ groupwise_sync (CamelFolder *folder, gboolean expunge, CamelException *ex)
 }
 
 CamelFolder *
-camel_gw_folder_new(CamelStore *store, const char *folder_name, const char *folder_dir, CamelException *ex) 
+camel_gw_folder_new(CamelStore *store, const char *folder_name, const char *folder_dir, CamelException *ex)
 {
 	CamelFolder *folder;
 	CamelGroupwiseFolder *gw_folder;
@@ -992,7 +992,7 @@ update_update (CamelSession *session, CamelSessionThreadMsg *msg)
 {
 
 	extern int camel_application_is_exiting;
-	
+
 	struct _folder_update_msg *m = (struct _folder_update_msg *)msg;
 	EGwConnectionStatus status;
 	CamelException *ex = NULL;
@@ -1008,7 +1008,7 @@ update_update (CamelSession *session, CamelSessionThreadMsg *msg)
 	   m->cnc would have become invalid, as the store disconnect unrefs it.
 	 */
 	CAMEL_SERVICE_REC_LOCK (gw_store, connect_lock);
-	if (((CamelOfflineStore *) gw_store)->state == CAMEL_OFFLINE_STORE_NETWORK_UNAVAIL || 
+	if (((CamelOfflineStore *) gw_store)->state == CAMEL_OFFLINE_STORE_NETWORK_UNAVAIL ||
 			((CamelService *)gw_store)->status == CAMEL_SERVICE_DISCONNECTED) {
 		goto end1;
 	}
@@ -1046,8 +1046,8 @@ update_update (CamelSession *session, CamelSessionThreadMsg *msg)
 		else {
 
 			/* item_list is prepended to items_full_list and not the other way
-			   because when we have a large number of items say 50000, 
-			   for each iteration there will be more elements in items_full_list 
+			   because when we have a large number of items say 50000,
+			   for each iteration there will be more elements in items_full_list
 			   and less elements in item_list */
 
 			last_element = g_list_last (item_list);
@@ -1076,7 +1076,7 @@ update_update (CamelSession *session, CamelSessionThreadMsg *msg)
 	  item_list = item_list->next;
 	  }
 
-	  i = 0;	
+	  i = 0;
 	  while (((const char *)item_list->data)[i++]!='@');
 	  ((char *)item_list->data)[i-1] = '\0';
 	  }*/
@@ -1150,7 +1150,7 @@ groupwise_refresh_info(CamelFolder *folder, CamelException *ex)
 	}
 }
 
-static int 
+static int
 check_for_new_mails_count (CamelGroupwiseSummary *gw_summary, GSList *ids)
 {
 	CamelFolderSummary *summary = (CamelFolderSummary *) gw_summary;
@@ -1175,7 +1175,7 @@ static int
 compare_ids (gpointer a, gpointer b, gpointer data)
 {
 	EGwItem *item1 = (EGwItem *) a;
-	EGwItem *item2 = (EGwItem *) b;	
+	EGwItem *item2 = (EGwItem *) b;
 	const char *id1 = NULL, *id2 = NULL;
 
 	id1 = e_gw_item_get_id (item1);
@@ -1192,14 +1192,14 @@ get_merge_lists_new_count (CamelGroupwiseSummary *summary, GSList *new, GSList *
 
 	if (new == NULL && modified == NULL){
 		*merged = NULL;
-		return 0;	
+		return 0;
 	} if (new == NULL) {
 		*merged = modified;
 
 		return check_for_new_mails_count (summary, modified);
 	} else if (modified == NULL) {
 		*merged = new;
-		
+
 		return check_for_new_mails_count (summary, new);
 	}
 
@@ -1270,7 +1270,7 @@ groupwise_refresh_folder(CamelFolder *folder, CamelException *ex)
 		return;
 	}
 
-	if (!cnc) 
+	if (!cnc)
 		return;
 
 	if (camel_folder_is_frozen (folder) ) {
@@ -1279,7 +1279,7 @@ groupwise_refresh_folder(CamelFolder *folder, CamelException *ex)
 
 	CAMEL_SERVICE_REC_LOCK (gw_store, connect_lock);
 
-	if (!camel_groupwise_store_connected (gw_store, ex)) 
+	if (!camel_groupwise_store_connected (gw_store, ex))
 		goto end1;
 
 	if (!strcmp (folder->full_name, "Trash")) {
@@ -1319,7 +1319,7 @@ groupwise_refresh_folder(CamelFolder *folder, CamelException *ex)
 		}
 
 		old_sync_time = g_strdup (((CamelGroupwiseSummary *) folder->summary)->time_string);
-		new_sync_time = g_strdup (old_sync_time); 
+		new_sync_time = g_strdup (old_sync_time);
 
 		status = e_gw_connection_get_quick_messages (cnc, container_id,
 				"peek id",
@@ -1347,7 +1347,7 @@ groupwise_refresh_folder(CamelFolder *folder, CamelException *ex)
 			camel_exception_set (ex, CAMEL_EXCEPTION_SERVICE_INVALID, _("Authentication failed"));
 			goto end3;
 		}
-		
+
 
 		if (gw_store->current_folder != folder)
 			groupwise_store_set_current_folder (gw_store, folder);
@@ -1365,7 +1365,7 @@ groupwise_refresh_folder(CamelFolder *folder, CamelException *ex)
 
 		container = e_gw_connection_get_container (cnc, container_id);
 		if (container) {
-			/* HACK: Refer to Novell bugzilla bug #464379 */ 
+			/* HACK: Refer to Novell bugzilla bug #464379 */
 			g_message ("Evolution's folder summary length with new items is : %u new items received from server %u \tserver has %u items",
 						camel_folder_summary_count (folder->summary), new_item_count, e_gw_container_get_total_count (container));
 
@@ -1373,7 +1373,7 @@ groupwise_refresh_folder(CamelFolder *folder, CamelException *ex)
 
 			if ((camel_folder_summary_count (folder->summary) + new_item_count) == e_gw_container_get_total_count (container))
 				sync_deleted = FALSE;
-			else 
+			else
 				sync_deleted = TRUE;
 
 		} else
@@ -1382,9 +1382,9 @@ groupwise_refresh_folder(CamelFolder *folder, CamelException *ex)
 		g_object_unref (container);
 
 
-		if (list) 
+		if (list)
 			gw_update_cache (folder, list, ex, FALSE);
-		
+
 		/* update the new_sync_time to summary */
 		update_summary_string (folder, new_sync_time, ex);
 	}
@@ -1394,9 +1394,9 @@ groupwise_refresh_folder(CamelFolder *folder, CamelException *ex)
 	is_locked = FALSE;
 
 	/*
-	 * The New and Modified items in the server have been updated in the summary. 
+	 * The New and Modified items in the server have been updated in the summary.
 	 * Now we have to make sure that all the deleted items in the server are deleted
-	 * from Evolution as well. So we get the id's of all the items on the sever in 
+	 * from Evolution as well. So we get the id's of all the items on the sever in
 	 * this folder, and update the summary.
 	 */
 	/*create a new session thread for the update all operation*/
@@ -1412,7 +1412,7 @@ groupwise_refresh_folder(CamelFolder *folder, CamelException *ex)
 		/*thread creation and queueing done*/
 	}
 
-end3: 
+end3:
 	g_list_foreach (list, (GFunc) g_object_unref, NULL);
 	g_list_free (list);
 	list = NULL;
@@ -1429,7 +1429,7 @@ end1:
 
 /* Update the GroupWise cache with the list of items passed. should happen in thread. */
 static void
-gw_update_cache (CamelFolder *folder, GList *list, CamelException *ex, gboolean uid_flag) 
+gw_update_cache (CamelFolder *folder, GList *list, CamelException *ex, gboolean uid_flag)
 {
 	CamelGroupwiseMessageInfo *mi = NULL;
 	CamelMessageInfo *pmi = NULL;
@@ -1487,7 +1487,7 @@ gw_update_cache (CamelFolder *folder, GList *list, CamelException *ex, gboolean
 		if (uid_flag == FALSE) {
 			temp_item = (EGwItem *)item_list->data;
 			id = e_gw_item_get_id (temp_item);
-		} else 
+		} else
 			id = (char *) item_list->data;
 
 		camel_operation_progress (NULL, (100*i)/total_items);
@@ -1520,10 +1520,10 @@ gw_update_cache (CamelFolder *folder, GList *list, CamelException *ex, gboolean
 				continue;
 			}
 
-			mi = (CamelGroupwiseMessageInfo *)camel_message_info_new (folder->summary); 
+			mi = (CamelGroupwiseMessageInfo *)camel_message_info_new (folder->summary);
 			if (mi->info.content == NULL) {
 				mi->info.content = camel_folder_summary_content_info_new (folder->summary);
-				mi->info.content->type = camel_content_type_new ("multipart", "mixed");	
+				mi->info.content->type = camel_content_type_new ("multipart", "mixed");
 			}
 
 			mi->info.flags = 0;
@@ -1531,12 +1531,12 @@ gw_update_cache (CamelFolder *folder, GList *list, CamelException *ex, gboolean
 			if (type == E_GW_ITEM_TYPE_APPOINTMENT || type == E_GW_ITEM_TYPE_TASK || type == E_GW_ITEM_TYPE_NOTE)
 				camel_message_info_set_user_flag ((CamelMessageInfo*)mi, "$has_cal", TRUE);
 		}
-		
+
 		rk = e_gw_item_get_recurrence_key (item);
 		if (rk > 0) {
-			recurrence_key = g_strdup_printf("%d", rk); 
+			recurrence_key = g_strdup_printf("%d", rk);
 			camel_message_info_set_user_tag ((CamelMessageInfo*)mi, "recurrence-key", recurrence_key);
-		} 
+		}
 
 		/*all items in the Junk Mail folder should have this flag set*/
 		if (is_junk)
@@ -1545,7 +1545,7 @@ gw_update_cache (CamelFolder *folder, GList *list, CamelException *ex, gboolean
 		item_status = e_gw_item_get_item_status (item);
 		if (item_status & E_GW_ITEM_STAT_READ)
 			mi->info.flags |= CAMEL_MESSAGE_SEEN;
-		else 
+		else
 			mi->info.flags &= ~CAMEL_MESSAGE_SEEN;
 
 		if (item_status & E_GW_ITEM_STAT_REPLIED)
@@ -1560,10 +1560,10 @@ gw_update_cache (CamelFolder *folder, GList *list, CamelException *ex, gboolean
 			mi->info.flags |= CAMEL_MESSAGE_ATTACHMENTS;
                 if (is_proxy)
                         mi->info.flags |= CAMEL_MESSAGE_USER_NOT_DELETABLE;
-		
+
 		mi->server_flags = mi->info.flags;
 
-		org = e_gw_item_get_organizer (item); 
+		org = e_gw_item_get_organizer (item);
 		mi->info.from = get_from_from_org (org);
 
 		g_string_truncate (str, 0);
@@ -1587,7 +1587,7 @@ gw_update_cache (CamelFolder *folder, GList *list, CamelException *ex, gboolean
 		}
 
 		if (type == E_GW_ITEM_TYPE_APPOINTMENT
-				|| type ==  E_GW_ITEM_TYPE_NOTE 
+				|| type ==  E_GW_ITEM_TYPE_NOTE
 				|| type ==  E_GW_ITEM_TYPE_TASK ) {
 			temp_date = e_gw_item_get_start_date (item);
 			if (temp_date) {
@@ -1617,9 +1617,9 @@ gw_update_cache (CamelFolder *folder, GList *list, CamelException *ex, gboolean
 			camel_message_info_free (pmi);
 		} else {
 			mi->info.uid = camel_pstring_strdup (e_gw_item_get_id(item));
-			mi->info.size = e_gw_item_get_mail_size (item);	
+			mi->info.size = e_gw_item_get_mail_size (item);
 			mi->info.subject = camel_pstring_strdup(e_gw_item_get_subject(item));
-			
+
 			camel_folder_summary_add (folder->summary,(CamelMessageInfo *)mi);
 			camel_folder_change_info_add_uid (changes, mi->info.uid);
 			camel_folder_change_info_recent_uid (changes, mi->info.uid);
@@ -1671,7 +1671,7 @@ get_from_from_org (EGwItemOrganizer *org)
 
 	if (org) {
 		GString *str;
-		
+
 		str = g_string_new ("");
 		if (org->display_name && org->display_name[0]) {
 			org->display_name = g_strdelimit (org->display_name, "<>", ' ');
@@ -1682,7 +1682,7 @@ get_from_from_org (EGwItemOrganizer *org)
 			str = g_string_append (str, " ");
 		}
 
-		if (org->email && org->email[0]) { 
+		if (org->email && org->email[0]) {
 			g_string_append (str, "<");
 			str = g_string_append (str, org->email);
 			g_string_append (str, ">");
@@ -1697,7 +1697,7 @@ get_from_from_org (EGwItemOrganizer *org)
 
 /* Update summary, if there is none existing, create one */
 void
-gw_update_summary ( CamelFolder *folder, GList *list,CamelException *ex) 
+gw_update_summary ( CamelFolder *folder, GList *list,CamelException *ex)
 {
 	CamelGroupwiseMessageInfo *mi = NULL;
 	CamelGroupwiseStore *gw_store = CAMEL_GROUPWISE_STORE (folder->parent_store);
@@ -1739,7 +1739,7 @@ gw_update_summary ( CamelFolder *folder, GList *list,CamelException *ex)
 		id = e_gw_item_get_id (item);
 
 		mi = (CamelGroupwiseMessageInfo *)camel_folder_summary_uid (folder->summary, id);
-		if (mi) 
+		if (mi)
 			exists = TRUE;
 
 		if (!exists) {
@@ -1749,7 +1749,7 @@ gw_update_summary ( CamelFolder *folder, GList *list,CamelException *ex)
 				continue;
 			}
 
-			mi = camel_message_info_new (folder->summary); 
+			mi = camel_message_info_new (folder->summary);
 			if (mi->info.content == NULL) {
 				mi->info.content = camel_folder_summary_content_info_new (folder->summary);
 				mi->info.content->type = camel_content_type_new ("multipart", "mixed");
@@ -1758,12 +1758,12 @@ gw_update_summary ( CamelFolder *folder, GList *list,CamelException *ex)
 			if (type == E_GW_ITEM_TYPE_APPOINTMENT || type == E_GW_ITEM_TYPE_TASK || type == E_GW_ITEM_TYPE_NOTE)
 				camel_message_info_set_user_flag ((CamelMessageInfo*)mi, "$has_cal", TRUE);
 		}
-		
+
 		rk = e_gw_item_get_recurrence_key (item);
 		if (rk > 0) {
-			recurrence_key = g_strdup_printf("%d", rk); 
+			recurrence_key = g_strdup_printf("%d", rk);
 			camel_message_info_set_user_tag ((CamelMessageInfo*)mi, "recurrence-key", recurrence_key);
-		} 
+		}
 
 		/*all items in the Junk Mail folder should have this flag set*/
 		if (is_junk)
@@ -1785,16 +1785,16 @@ gw_update_summary ( CamelFolder *folder, GList *list,CamelException *ex)
 		if (priority && !(g_ascii_strcasecmp (priority,"High"))) {
 			mi->info.flags |= CAMEL_MESSAGE_FLAGGED;
 		}
-		
+
 		if (e_gw_item_has_attachment (item))
 			mi->info.flags |= CAMEL_MESSAGE_ATTACHMENTS;
 
-		if (is_proxy) 
+		if (is_proxy)
 			mi->info.flags |= CAMEL_MESSAGE_USER_NOT_DELETABLE;
 
 		mi->server_flags = mi->info.flags;
 
-		org = e_gw_item_get_organizer (item); 
+		org = e_gw_item_get_organizer (item);
 		mi->info.from = get_from_from_org (org);
 
 		g_string_truncate (str, 0);
@@ -1822,7 +1822,7 @@ gw_update_summary ( CamelFolder *folder, GList *list,CamelException *ex)
 			if (temp_date) {
 				time_t actual_time = e_gw_connection_get_date_from_string (temp_date);
 				mi->info.date_sent = mi->info.date_received = actual_time;
-			} 
+			}
 		} else {
 			temp_date = e_gw_item_get_delivered_date(item);
 			if (temp_date) {
@@ -1841,7 +1841,7 @@ gw_update_summary ( CamelFolder *folder, GList *list,CamelException *ex)
 
 		mi->info.uid = camel_pstring_strdup(e_gw_item_get_id(item));
 		if (!exists)
-			mi->info.size = e_gw_item_get_mail_size (item);	
+			mi->info.size = e_gw_item_get_mail_size (item);
 		mi->info.subject = camel_pstring_strdup(e_gw_item_get_subject(item));
 
 		if (exists) {
@@ -1919,7 +1919,7 @@ groupwise_folder_item_to_msg( CamelFolder *folder,
 					body = g_strdup (attachment);
 					g_free (attachment);
 					is_text_html = TRUE;
-				} 
+				}
 			}/* if attachment and len */
 		} /* if Mime.822 or TEXT.htm */
 
@@ -1938,11 +1938,11 @@ groupwise_folder_item_to_msg( CamelFolder *folder,
 									attach->id, t_offset, MAX_ATTACHMENT_SIZE,
 									(const char **)&t_attach, &t_len, &offset);
 							if (status == E_GW_CONNECTION_STATUS_OK) {
-	
+
 								if (t_len) {
 									gsize len_iter = 0;
 									char *temp = NULL;
-	
+
 									temp = (char *) g_base64_decode(t_attach, &len_iter);
 									gstr = g_string_append_len (gstr, temp, len_iter);
 									g_free (temp);
@@ -2104,8 +2104,8 @@ groupwise_folder_item_to_msg( CamelFolder *folder,
 					g_string_free (gstr, FALSE);
 					is_base64_encoded = FALSE;
 				} else {
-					status = e_gw_connection_get_attachment (cnc, 
-							attach->id, 0, -1, 
+					status = e_gw_connection_get_attachment (cnc,
+							attach->id, 0, -1,
 							(const char **)&attachment, &len);
 				}
 				if (status != E_GW_CONNECTION_STATUS_OK) {
@@ -2123,9 +2123,9 @@ groupwise_folder_item_to_msg( CamelFolder *folder,
 						if (attach->contentid) {
 							gchar **t;
 							t= g_strsplit_set (attach->contentid, "<>", -1);
-							if (!t[1]) 
+							if (!t[1])
 								camel_mime_part_set_content_id (part, attach->contentid);
-							else 
+							else
 								camel_mime_part_set_content_id (part, t[1]);
 							g_strfreev (t);
 							camel_mime_part_set_content_location (part, attach->name);
@@ -2159,7 +2159,7 @@ groupwise_folder_item_to_msg( CamelFolder *folder,
 	}/* if attach_list */
 	/********************/
 
-	
+
 	/* this is broken for translations. someone should care to fix these hacks. nobody except groupwise users are affected though */
 	if (e_gw_item_get_priority (item))
 		camel_medium_add_header ( CAMEL_MEDIUM (msg), "Priority", e_gw_item_get_priority(item));
@@ -2178,7 +2178,7 @@ end:
 }
 
 static void
-gw_update_all_items (CamelFolder *folder, GList *item_list, CamelException *ex) 
+gw_update_all_items (CamelFolder *folder, GList *item_list, CamelException *ex)
 {
 	CamelGroupwiseFolder *gw_folder = CAMEL_GROUPWISE_FOLDER (folder);
 	GPtrArray *summary = NULL;
@@ -2195,7 +2195,7 @@ gw_update_all_items (CamelFolder *folder, GList *item_list, CamelException *ex)
 	/*item_ids : List of ids from the summary*/
 	while (index < summary->len) {
 		uid = g_ptr_array_index (summary, index);
-		temp = NULL; 
+		temp = NULL;
 
 		if (item_list) {
 			temp = g_list_find_custom (item_list, (const char *)uid, (GCompareFunc) strcmp);
@@ -2207,7 +2207,7 @@ gw_update_all_items (CamelFolder *folder, GList *item_list, CamelException *ex)
 			camel_data_cache_remove (gw_folder->cache, "cache", uid, NULL);
 			camel_folder_change_info_remove_uid (changes, uid);
 			CAMEL_GROUPWISE_FOLDER_REC_UNLOCK (folder, cache_lock);
-		} else { 
+		} else {
 			item_list = g_list_delete_link (item_list, temp);
 		}
 		index ++;
@@ -2219,10 +2219,10 @@ gw_update_all_items (CamelFolder *folder, GList *item_list, CamelException *ex)
 		CamelGroupwiseStore *gw_store = CAMEL_GROUPWISE_STORE (folder->parent_store);
 
 		CAMEL_SERVICE_REC_LOCK (gw_store, connect_lock);
-		gw_update_cache (folder, item_list, ex, TRUE);	
+		gw_update_cache (folder, item_list, ex, TRUE);
 		CAMEL_SERVICE_REC_UNLOCK (gw_store, connect_lock);
 
-		g_list_foreach (item_list, (GFunc)g_free, NULL);	
+		g_list_foreach (item_list, (GFunc)g_free, NULL);
 		g_list_free (item_list);
 	}
 
@@ -2264,7 +2264,7 @@ groupwise_append_message (CamelFolder *folder, CamelMimeMessage *message,
 	CAMEL_SERVICE_REC_LOCK (folder->parent_store, connect_lock);
 	/*Get the container id*/
 	container_id = camel_groupwise_store_container_id_lookup (gw_store, folder->full_name) ;
-	
+
 	item = camel_groupwise_util_item_from_message (cnc, message, CAMEL_ADDRESS (message->from));
 	/*Set the source*/
 	/* FIXME: use flags and avoid such name comparisons in future */
@@ -2304,7 +2304,7 @@ groupwise_append_message (CamelFolder *folder, CamelMimeMessage *message,
 	}
 
 	if (appended_uid)
-		*appended_uid = g_strdup (id);	
+		*appended_uid = g_strdup (id);
 	g_free (id);
 	CAMEL_SERVICE_REC_UNLOCK (folder->parent_store, connect_lock);
 }
@@ -2329,8 +2329,8 @@ uid_compar (const void *va, const void *vb)
 
 /* move messages */
 static void
-groupwise_transfer_messages_to (CamelFolder *source, GPtrArray *uids, 
-		CamelFolder *destination, GPtrArray **transferred_uids, 
+groupwise_transfer_messages_to (CamelFolder *source, GPtrArray *uids,
+		CamelFolder *destination, GPtrArray **transferred_uids,
 		gboolean delete_originals, CamelException *ex)
 {
 	int count, index = 0;
@@ -2361,7 +2361,7 @@ groupwise_transfer_messages_to (CamelFolder *source, GPtrArray *uids,
 	if (transferred_uids)
 		*transferred_uids = NULL;
 
-	if (delete_originals) 
+	if (delete_originals)
 		source_container_id = camel_groupwise_store_container_id_lookup (gw_store, source->full_name) ;
 	else
 		source_container_id = NULL;
@@ -2393,7 +2393,7 @@ groupwise_transfer_messages_to (CamelFolder *source, GPtrArray *uids,
 			if (camel_exception_is_set (ex))
 				break;
 
-			if (delete_originals) { 
+			if (delete_originals) {
 				if ( !strcmp(source->full_name, SENT) ) {
 					camel_exception_set (ex, CAMEL_EXCEPTION_SERVICE_UNAVAILABLE,
 							_("This message is not available in offline mode."));
@@ -2440,11 +2440,11 @@ groupwise_transfer_messages_to (CamelFolder *source, GPtrArray *uids,
 				gw_info->server_flags = gw_info->info.flags;
 
 				if (diff.bits & CAMEL_MESSAGE_SEEN) {
-					
+
 					/*
-					wrapper is a list wrapper bcos e_gw_connection_mark_read 
+					wrapper is a list wrapper bcos e_gw_connection_mark_read
 					is designed for passing multiple uids. Also, there are is not much
-					need/use for a e_gw_connection_mark_ITEM_[un]read	
+					need/use for a e_gw_connection_mark_ITEM_[un]read
 					*/
 
 					wrapper = g_list_prepend (wrapper, (char *)uid);
@@ -2455,12 +2455,12 @@ groupwise_transfer_messages_to (CamelFolder *source, GPtrArray *uids,
 					wrapper = NULL;
 				}
 
-				
+
 				/* A User may mark a message as Unread and then immediately move it to
 				some other folder. The following piece of code take care of such scenario.
-				
-				However, Remember that When a mail is deleted after being marked as unread, 
-				I am not syncing the read-status. 
+
+				However, Remember that When a mail is deleted after being marked as unread,
+				I am not syncing the read-status.
 				*/
 
 				if (unset_flags.bits & CAMEL_MESSAGE_SEEN) {
@@ -2497,7 +2497,7 @@ groupwise_transfer_messages_to (CamelFolder *source, GPtrArray *uids,
 										dest_container_id, NULL);
 
 				if (status == E_GW_CONNECTION_STATUS_OK) {
-						if (delete_originals) { 
+						if (delete_originals) {
 								/*if ( !strcmp(source->full_name, SENT) ) {
 								  camel_folder_delete_message(source, uids->pdata[index]);
 								  } else {*/
@@ -2547,7 +2547,7 @@ groupwise_expunge (CamelFolder *folder, CamelException *ex)
 	int i, max;
 	gboolean delete = FALSE;
 	GList *deleted_items, *deleted_head;
-	
+
 
 	deleted_items = deleted_head = NULL;
 	cnc = cnc_lookup (priv);
@@ -2660,7 +2660,7 @@ camel_groupwise_folder_class_init (CamelGroupwiseFolderClass *camel_groupwise_fo
 	camel_folder_class->search_by_expression = groupwise_folder_search_by_expression;
 	camel_folder_class->count_by_expression = groupwise_folder_count_by_expression;
 	camel_folder_class->cmp_uids = groupwise_cmp_uids;
-	camel_folder_class->search_by_uids = groupwise_folder_search_by_uids; 
+	camel_folder_class->search_by_uids = groupwise_folder_search_by_uids;
 	camel_folder_class->search_free = groupwise_folder_search_free;
 	camel_folder_class->append_message = groupwise_append_message;
 	camel_folder_class->refresh_info = groupwise_refresh_info;
@@ -2687,7 +2687,7 @@ camel_groupwise_folder_init (gpointer object, gpointer klass)
 #ifdef ENABLE_THREADS
 	g_static_mutex_init(&gw_folder->priv->search_lock);
 	g_static_rec_mutex_init(&gw_folder->priv->cache_lock);
-#endif 
+#endif
 
 	gw_folder->need_rescan = TRUE;
 }
@@ -2764,7 +2764,7 @@ gw_getv (CamelObject *object, CamelException *ex, CamelArgGetV *args)
 
 }
 
-void 
+void
 convert_to_calendar (EGwItem *item, char **str, int *len)
 {
 	EGwItemOrganizer *org = NULL;
@@ -2783,7 +2783,7 @@ convert_to_calendar (EGwItem *item, char **str, int *len)
 	gstr = g_string_append (gstr, "BEGIN:VEVENT\n");
 
 	if ((recur_key = e_gw_item_get_recurrence_key (item)) != 0) {
-		char *recur_k = g_strdup_printf ("%d", recur_key); 
+		char *recur_k = g_strdup_printf ("%d", recur_key);
 
 		g_string_append_printf (gstr, "UID:%s\n", recur_k);
 		g_string_append_printf (gstr, "X-GW-RECURRENCE-KEY:%s\n", recur_k);
@@ -2808,7 +2808,7 @@ convert_to_calendar (EGwItem *item, char **str, int *len)
 				g_string_append_c(gstr, *temp);
 			temp++;
 		}
-		g_string_append(gstr, "\n");	
+		g_string_append(gstr, "\n");
 	}
 
 	tmp_dt = e_gw_item_get_creation_date (item);
@@ -2820,7 +2820,7 @@ convert_to_calendar (EGwItem *item, char **str, int *len)
 
 	org = e_gw_item_get_organizer (item);
 	if (org)
-		g_string_append_printf (gstr, "ORGANIZER;CN= %s;ROLE= CHAIR;\n MAILTO:%s\n", 
+		g_string_append_printf (gstr, "ORGANIZER;CN= %s;ROLE= CHAIR;\n MAILTO:%s\n",
 				org->display_name, org->email);
 
 	recp_list = e_gw_item_get_recipient_list (item);
@@ -2829,7 +2829,7 @@ convert_to_calendar (EGwItem *item, char **str, int *len)
 
 		for (rl = recp_list ; rl != NULL ; rl = rl->next) {
 			EGwItemRecipient *recp = (EGwItemRecipient *) rl->data;
-			g_string_append_printf (gstr, 
+			g_string_append_printf (gstr,
 					"ATTENDEE;CN= %s;ROLE= REQ-PARTICIPANT:\nMAILTO:%s\n",
 					recp->display_name, recp->email);
 		}
@@ -2869,7 +2869,7 @@ convert_to_calendar (EGwItem *item, char **str, int *len)
 	g_strfreev (tmp);
 }
 
-static void 
+static void
 convert_to_task (EGwItem *item, char **str, int *len)
 {
 	EGwItemOrganizer *org = NULL;
@@ -2900,7 +2900,7 @@ convert_to_task (EGwItem *item, char **str, int *len)
 				g_string_append_c(gstr, *temp);
 			temp++;
 		}
-		g_string_append(gstr, "\n");	
+		g_string_append(gstr, "\n");
 	}
 	temp = NULL;
 
@@ -2913,7 +2913,7 @@ convert_to_task (EGwItem *item, char **str, int *len)
 
 	org = e_gw_item_get_organizer (item);
 	if (org)
-		g_string_append_printf (gstr, "ORGANIZER;CN= %s;ROLE= CHAIR;\n MAILTO:%s\n", 
+		g_string_append_printf (gstr, "ORGANIZER;CN= %s;ROLE= CHAIR;\n MAILTO:%s\n",
 				org->display_name, org->email);
 
 	recp_list = e_gw_item_get_recipient_list (item);
@@ -2922,7 +2922,7 @@ convert_to_task (EGwItem *item, char **str, int *len)
 
 		for (rl = recp_list ; rl != NULL ; rl = rl->next) {
 			EGwItemRecipient *recp = (EGwItemRecipient *) rl->data;
-			g_string_append_printf (gstr, 
+			g_string_append_printf (gstr,
 					"ATTENDEE;CN= %s;ROLE= REQ-PARTICIPANT:\nMAILTO:%s\n",
 					recp->display_name, recp->email);
 		}
@@ -2956,7 +2956,7 @@ convert_to_task (EGwItem *item, char **str, int *len)
 	g_strfreev (tmp);
 }
 
-static void 
+static void
 convert_to_note (EGwItem *item, char **str, int *len)
 {
 	EGwItemOrganizer *org = NULL;
@@ -2986,7 +2986,7 @@ convert_to_note (EGwItem *item, char **str, int *len)
 				g_string_append_c(gstr, *temp);
 			temp++;
 		}
-		g_string_append(gstr, "\n");	
+		g_string_append(gstr, "\n");
 	}
 	temp = NULL;
 
@@ -2998,9 +2998,9 @@ convert_to_note (EGwItem *item, char **str, int *len)
 
 	org = e_gw_item_get_organizer (item);
 	if (org)
-		g_string_append_printf (gstr, "ORGANIZER;CN= %s;ROLE= CHAIR;\n MAILTO:%s\n", 
+		g_string_append_printf (gstr, "ORGANIZER;CN= %s;ROLE= CHAIR;\n MAILTO:%s\n",
 				org->display_name, org->email);
-	
+
 	gstr = g_string_append (gstr, "END:VJOURNAL\n");
 	gstr = g_string_append (gstr, "END:VCALENDAR\n");
 
diff --git a/camel/providers/groupwise/camel-groupwise-folder.h b/camel/providers/groupwise/camel-groupwise-folder.h
index 3d643db..4be6fb1 100644
--- a/camel/providers/groupwise/camel-groupwise-folder.h
+++ b/camel/providers/groupwise/camel-groupwise-folder.h
@@ -1,16 +1,16 @@
 /* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
 /* camel-groupwise-folder.h: class for an groupwise folder */
 
-/* 
+/*
  * Authors:
  *   Sivaiah Nallagatla <snallagatla novell com>
  *   parthasarathi susarla <sparthasarathi novell com>
- *  
+ *
  *
  * Copyright (C) 1999-2008 Novell, Inc. (www.novell.com)
  *
- * This program is free software; you can redistribute it and/or 
- * modify it under the terms of version 2 of the GNU Lesser General Public 
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of version 2 of the GNU Lesser General Public
  * License as published by the Free Software Foundation.
  *
  * This program is distributed in the hope that it will be useful,
@@ -69,8 +69,8 @@ struct _CamelGroupwiseFolder {
 struct _CamelGroupwiseFolderClass {
 	CamelOfflineFolderClass parent_class;
 
-	/* Virtual methods */	
-	
+	/* Virtual methods */
+
 } ;
 
 
diff --git a/camel/providers/groupwise/camel-groupwise-journal.c b/camel/providers/groupwise/camel-groupwise-journal.c
index 1de038b..0d1f6d5 100644
--- a/camel/providers/groupwise/camel-groupwise-journal.c
+++ b/camel/providers/groupwise/camel-groupwise-journal.c
@@ -67,7 +67,7 @@ CamelType
 camel_groupwise_journal_get_type (void)
 {
 	static CamelType type = NULL;
-	
+
 	if (!type) {
 		type = camel_type_register (camel_offline_journal_get_type (),
 					    "CamelGroupwiseJournal",
@@ -78,7 +78,7 @@ camel_groupwise_journal_get_type (void)
 					    (CamelObjectInitFunc) camel_groupwise_journal_init,
 					    (CamelObjectFinalizeFunc) camel_groupwise_journal_finalize);
 	}
-	
+
 	return type;
 }
 
@@ -86,9 +86,9 @@ static void
 camel_groupwise_journal_class_init (CamelGroupwiseJournalClass *klass)
 {
 	CamelOfflineJournalClass *journal_class = (CamelOfflineJournalClass *) klass;
-	
+
 	parent_class = (CamelOfflineJournalClass *) camel_type_get_global_classfuncs (CAMEL_TYPE_OFFLINE_JOURNAL);
-	
+
 	journal_class->entry_free = groupwise_entry_free;
 	journal_class->entry_load = groupwise_entry_load;
 	journal_class->entry_write = groupwise_entry_write;
@@ -98,20 +98,20 @@ camel_groupwise_journal_class_init (CamelGroupwiseJournalClass *klass)
 static void
 camel_groupwise_journal_init (CamelGroupwiseJournal *journal, CamelGroupwiseJournalClass *klass)
 {
-	
+
 }
 
 static void
 camel_groupwise_journal_finalize (CamelObject *object)
 {
-	
+
 }
 
 static void
 groupwise_entry_free (CamelOfflineJournal *journal, CamelDListNode *entry)
 {
 	CamelGroupwiseJournalEntry *groupwise_entry = (CamelGroupwiseJournalEntry *) entry;
-	
+
 	g_free (groupwise_entry->uid);
 	g_free (groupwise_entry->original_uid);
 	g_free (groupwise_entry->source_container);
@@ -122,12 +122,12 @@ static CamelDListNode *
 groupwise_entry_load (CamelOfflineJournal *journal, FILE *in)
 {
 	CamelGroupwiseJournalEntry *entry;
-	
+
 	entry = g_malloc0 (sizeof (CamelGroupwiseJournalEntry));
-	
+
 	if (camel_file_util_decode_uint32 (in, &entry->type) == -1)
 		goto exception;
-	
+
 	switch (entry->type) {
 	case CAMEL_GROUPWISE_JOURNAL_ENTRY_APPEND:
 		if (camel_file_util_decode_string (in, &entry->uid) == -1)
@@ -144,17 +144,17 @@ groupwise_entry_load (CamelOfflineJournal *journal, FILE *in)
 	default:
 		goto exception;
 	}
-	
+
 	return (CamelDListNode *) entry;
-	
+
  exception:
-	
+
 	if (entry->type == CAMEL_GROUPWISE_JOURNAL_ENTRY_TRANSFER)
 		g_free (entry->source_container);
-	
+
 	g_free (entry->uid);
 	g_free (entry);
-	
+
 	return NULL;
 }
 
@@ -162,10 +162,10 @@ static int
 groupwise_entry_write (CamelOfflineJournal *journal, CamelDListNode *entry, FILE *out)
 {
 	CamelGroupwiseJournalEntry *groupwise_entry = (CamelGroupwiseJournalEntry *) entry;
-	
+
 	if (camel_file_util_encode_uint32 (out, groupwise_entry->type) == -1)
 		return -1;
-	
+
 	switch (groupwise_entry->type) {
 	case CAMEL_GROUPWISE_JOURNAL_ENTRY_APPEND:
 		if (camel_file_util_encode_string (out, groupwise_entry->uid))
@@ -182,7 +182,7 @@ groupwise_entry_write (CamelOfflineJournal *journal, CamelDListNode *entry, FILE
 	default:
 		g_assert_not_reached ();
 	}
-	
+
 	return 0;
 }
 
@@ -206,40 +206,40 @@ groupwise_entry_play_append (CamelOfflineJournal *journal, CamelGroupwiseJournal
 	CamelMessageInfo *info;
 	CamelStream *stream;
 	CamelException lex;
-	
+
 	/* if the message isn't in the cache, the user went behind our backs so "not our problem" */
 	if (!gw_folder->cache || !(stream = camel_data_cache_get (gw_folder->cache, "cache", entry->uid, ex)))
 		goto done;
-	
+
 	message = camel_mime_message_new ();
 	if (camel_data_wrapper_construct_from_stream ((CamelDataWrapper *) message, stream) == -1) {
 		camel_object_unref (message);
 		camel_object_unref (stream);
 		goto done;
 	}
-	
+
 	camel_object_unref (stream);
-	
+
 	if (!(info = camel_folder_summary_uid (folder->summary, entry->uid))) {
 		/* Note: this should never happen, but rather than crash lets make a new info */
 		info = camel_message_info_new (NULL);
 	}
-	
+
 	camel_exception_init (&lex);
 	camel_folder_append_message (folder, message, info, NULL, &lex);
 	camel_message_info_free (info);
 	camel_object_unref (message);
-	
+
 	if (camel_exception_is_set (&lex)) {
 		camel_exception_xfer (ex, &lex);
 		return -1;
 	}
-	
+
  done:
-	
+
 	camel_folder_summary_remove_uid (folder->summary, entry->uid);
 	camel_data_cache_remove (gw_folder->cache, "cache", entry->uid, NULL);
-	
+
 	return 0;
 }
 
@@ -254,22 +254,22 @@ groupwise_entry_play_transfer (CamelOfflineJournal *journal, CamelGroupwiseJourn
 	CamelException lex;
 	CamelFolder *src;
 	const char *name;
-	
+
 	if (!(info = (CamelMessageInfoBase *) camel_folder_summary_uid (folder->summary, entry->uid))) {
 		/* Note: this should never happen, but rather than crash lets make a new info */
 		info = camel_message_info_new (NULL);
 	}
-	
+
 	name = camel_groupwise_store_folder_lookup ((CamelGroupwiseStore *) folder->parent_store, entry->source_container);
 	if (name && (src = camel_store_get_folder (folder->parent_store, name, 0, ex))) {
 		uids = g_ptr_array_sized_new (1);
 		g_ptr_array_add (uids, entry->original_uid);
-		
+
 		camel_exception_init (&lex);
 		camel_folder_transfer_messages_to (src, uids, folder, &xuids, FALSE, &lex);
 		if (!camel_exception_is_set (&lex)) {
 			real = (CamelGroupwiseMessageInfo *) camel_folder_summary_uid (folder->summary, xuids->pdata[0]);
-			
+
 			/* transfer all the system flags, user flags/tags, etc */
 			gw_message_info_dup_to ((CamelMessageInfoBase *) real, (CamelMessageInfoBase *) info);
 			camel_message_info_free (real);
@@ -277,7 +277,7 @@ groupwise_entry_play_transfer (CamelOfflineJournal *journal, CamelGroupwiseJourn
 			camel_exception_xfer (ex, &lex);
 			goto exception;
 		}
-		
+
 		g_ptr_array_free (xuids, TRUE);
 		g_ptr_array_free (uids, TRUE);
 		camel_object_unref (src);
@@ -286,18 +286,18 @@ groupwise_entry_play_transfer (CamelOfflineJournal *journal, CamelGroupwiseJourn
 				      entry->source_container);
 		goto exception;
 	}
-	
+
 	/* message was successfully transferred, remove the fake item from the cache/summary */
 	camel_folder_summary_remove_uid (folder->summary, entry->uid);
 	camel_data_cache_remove (gw_folder->cache, "cache", entry->uid, NULL);
 	camel_message_info_free (info);
-	
+
 	return 0;
-	
+
  exception:
-	
+
 	camel_message_info_free (info);
-	
+
 	return -1;
 }
 
@@ -305,7 +305,7 @@ static int
 groupwise_entry_play (CamelOfflineJournal *journal, CamelDListNode *entry, CamelException *ex)
 {
 	CamelGroupwiseJournalEntry *groupwise_entry = (CamelGroupwiseJournalEntry *) entry;
-	
+
 	switch (groupwise_entry->type) {
 	case CAMEL_GROUPWISE_JOURNAL_ENTRY_APPEND:
 		return groupwise_entry_play_append (journal, groupwise_entry, ex);
@@ -323,12 +323,12 @@ CamelOfflineJournal *
 camel_groupwise_journal_new (CamelGroupwiseFolder *folder, const char *filename)
 {
 	CamelOfflineJournal *journal;
-	
+
 	g_return_val_if_fail (CAMEL_IS_GROUPWISE_FOLDER (folder), NULL);
-	
+
 	journal = (CamelOfflineJournal *) camel_object_new (camel_groupwise_journal_get_type ());
 	camel_offline_journal_construct (journal, (CamelFolder *) folder, filename);
-	
+
 	return journal;
 }
 
@@ -343,22 +343,22 @@ update_cache (CamelGroupwiseJournal *groupwise_journal, CamelMimeMessage *messag
 	CamelStream *cache;
 	guint32 nextuid;
 	char *uid;
-	
+
 	if (groupwise_folder->cache == NULL) {
 		camel_exception_set (ex, CAMEL_EXCEPTION_SYSTEM,
 				     _("Cannot append message in offline mode: cache unavailable"));
 		return FALSE;
 	}
-	
+
 	nextuid = camel_folder_summary_next_uid (folder->summary);
 	uid = g_strdup_printf ("-%u", nextuid);
-	
+
 	if (!(cache = camel_data_cache_add (groupwise_folder->cache, "cache", uid, ex))) {
 		folder->summary->nextuid--;
 		g_free (uid);
 		return FALSE;
 	}
-	
+
 	if (camel_data_wrapper_write_to_stream ((CamelDataWrapper *) message, cache) == -1
 	    || camel_stream_flush (cache) == -1) {
 		camel_exception_setv (ex, CAMEL_EXCEPTION_SYSTEM,
@@ -370,22 +370,22 @@ update_cache (CamelGroupwiseJournal *groupwise_journal, CamelMimeMessage *messag
 		g_free (uid);
 		return FALSE;
 	}
-	
+
 	camel_object_unref (cache);
-	
+
 	info = camel_folder_summary_info_new_from_message (folder->summary, message);
 	camel_pstring_free(info->uid);
 	info->uid = camel_pstring_strdup (uid);
-	
+
 	gw_message_info_dup_to ((CamelMessageInfoBase *) info, (CamelMessageInfoBase *) mi);
-	
+
 	camel_folder_summary_add (folder->summary, info);
-	
+
 	if (updated_uid)
 		*updated_uid = g_strdup (uid);
-	
+
 	g_free (uid);
-	
+
 	return TRUE;
 }
 
@@ -396,16 +396,16 @@ camel_groupwise_journal_append (CamelGroupwiseJournal *groupwise_journal, CamelM
 	CamelOfflineJournal *journal = (CamelOfflineJournal *) groupwise_journal;
 	CamelGroupwiseJournalEntry *entry;
 	char *uid;
-	
+
 	if (!update_cache (groupwise_journal, message, mi, &uid, ex))
 		return;
-	
+
 	entry = g_new (CamelGroupwiseJournalEntry, 1);
 	entry->type = CAMEL_GROUPWISE_JOURNAL_ENTRY_APPEND;
 	entry->uid = uid;
-				
+
 	camel_dlist_addtail (&journal->queue, (CamelDListNode *) entry);
-	
+
 	if (appended_uid)
 		*appended_uid = g_strdup (uid);
 }
@@ -420,18 +420,18 @@ camel_groupwise_journal_transfer (CamelGroupwiseJournal *groupwise_journal, Came
 	CamelGroupwiseStore *gw_store= CAMEL_GROUPWISE_STORE(journal->folder->parent_store) ;
 	CamelGroupwiseJournalEntry *entry;
 	char *uid;
-	
+
 	if (!update_cache (groupwise_journal, message, mi, &uid, ex))
 		return;
-	
+
 	entry = g_new (CamelGroupwiseJournalEntry, 1);
 	entry->type = CAMEL_GROUPWISE_JOURNAL_ENTRY_APPEND;
 	entry->uid = uid;
 	entry->original_uid = g_strdup (original_uid);
 	entry->source_container = g_strdup (camel_groupwise_store_container_id_lookup (gw_store, ((CamelFolder *)source_folder)->name));
-	
+
 	camel_dlist_addtail (&journal->queue, (CamelDListNode *) entry);
-	
+
 	if (transferred_uid)
 		*transferred_uid = g_strdup (uid);
 }
diff --git a/camel/providers/groupwise/camel-groupwise-journal.h b/camel/providers/groupwise/camel-groupwise-journal.h
index 3a6fccd..8a02e2d 100644
--- a/camel/providers/groupwise/camel-groupwise-journal.h
+++ b/camel/providers/groupwise/camel-groupwise-journal.h
@@ -53,7 +53,7 @@ enum {
 
 struct _CamelGroupwiseJournalEntry {
 	CamelDListNode node;
-	
+
 	guint32 type;
 
 	char *uid;
@@ -63,12 +63,12 @@ struct _CamelGroupwiseJournalEntry {
 
 struct _CamelGroupwiseJournal {
 	CamelOfflineJournal parent_object;
-	
+
 };
 
 struct _CamelGroupwiseJournalClass {
 	CamelOfflineJournalClass parent_class;
-	
+
 };
 
 
@@ -79,7 +79,7 @@ CamelOfflineJournal *camel_groupwise_journal_new (struct _CamelGroupwiseFolder *
 /* interfaces for adding a journal entry */
 void camel_groupwise_journal_append (CamelGroupwiseJournal *journal, CamelMimeMessage *message, const CamelMessageInfo *mi,
 				     char **appended_uid, CamelException *ex);
-void camel_groupwise_journal_transfer (CamelGroupwiseJournal *journal, CamelGroupwiseFolder *source_folder, CamelMimeMessage *message, 
+void camel_groupwise_journal_transfer (CamelGroupwiseJournal *journal, CamelGroupwiseFolder *source_folder, CamelMimeMessage *message,
 				       const CamelMessageInfo *mi, const char *orginal_uid, char **transferred_uid, CamelException *ex);
 
 G_END_DECLS
diff --git a/camel/providers/groupwise/camel-groupwise-private.h b/camel/providers/groupwise/camel-groupwise-private.h
index 91ff704..3cfcf66 100644
--- a/camel/providers/groupwise/camel-groupwise-private.h
+++ b/camel/providers/groupwise/camel-groupwise-private.h
@@ -4,8 +4,8 @@
  *
  * Copyright (C) 1999-2008 Novell, Inc. (www.novell.com)
  *
- * This program is free software; you can redistribute it and/or 
- * modify it under the terms of version 2 of the GNU Lesser General Public 
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of version 2 of the GNU Lesser General Public
  * License as published by the Free Software Foundation.
  *
  * This program is distributed in the hope that it will be useful,
diff --git a/camel/providers/groupwise/camel-groupwise-provider.c b/camel/providers/groupwise/camel-groupwise-provider.c
index ceabe6b..69d317f 100644
--- a/camel/providers/groupwise/camel-groupwise-provider.c
+++ b/camel/providers/groupwise/camel-groupwise-provider.c
@@ -77,8 +77,8 @@ CamelProviderConfEntry groupwise_conf_entries[] = {
 
 	{ CAMEL_PROVIDER_CONF_HIDDEN, "auth-domain", NULL,
 	  NULL, "Groupwise" },
-	 	
-	{ CAMEL_PROVIDER_CONF_SECTION_END }, 
+
+	{ CAMEL_PROVIDER_CONF_SECTION_END },
 
 	{ CAMEL_PROVIDER_CONF_END }
 };
@@ -104,10 +104,10 @@ static CamelProvider groupwise_provider = {
 
 CamelServiceAuthType camel_groupwise_password_authtype = {
 	N_("Password"),
-	
+
 	N_("This option will connect to the GroupWise server using a "
 	   "plaintext password."),
-	
+
 	"",
 	TRUE
 };
@@ -139,14 +139,14 @@ camel_provider_module_init(void)
 	groupwise_provider.auto_detect = groupwise_auto_detect_cb;
 	groupwise_provider.authtypes = g_list_prepend (groupwise_provider.authtypes, &camel_groupwise_password_authtype);
 	groupwise_provider.translation_domain = GETTEXT_PACKAGE;
-	
+
 	if (use_imap)
 		groupwise_provider.object_types[CAMEL_PROVIDER_STORE] = imap_provider->object_types [CAMEL_PROVIDER_STORE];
 	else 	{
 		groupwise_provider.object_types[CAMEL_PROVIDER_STORE] =  camel_groupwise_store_get_type();
 		groupwise_provider.object_types[CAMEL_PROVIDER_TRANSPORT] = camel_groupwise_transport_get_type();
-	} 
-	
+	}
+
 	camel_provider_register (&groupwise_provider);
 }
 
@@ -167,7 +167,7 @@ groupwise_url_hash (gconstpointer key)
 	add_hash (&hash, u->user);
 	add_hash (&hash, u->host);
 	hash ^= u->port;
-	
+
 	return hash;
 }
 
@@ -180,7 +180,7 @@ check_equal (char *s1, char *s2)
 		else
 			return FALSE;
 	}
-	
+
 	if (s2 == NULL)
 		return FALSE;
 
@@ -191,7 +191,7 @@ static gint
 groupwise_url_equal (gconstpointer a, gconstpointer b)
 {
 	const CamelURL *u1 = a, *u2 = b;
-	
+
 	return check_equal (u1->protocol, u2->protocol)
 		&& check_equal (u1->user, u2->user)
 		&& check_equal (u1->host, u2->host)
diff --git a/camel/providers/groupwise/camel-groupwise-store-summary.c b/camel/providers/groupwise/camel-groupwise-store-summary.c
index 08532d6..25422ec 100644
--- a/camel/providers/groupwise/camel-groupwise-store-summary.c
+++ b/camel/providers/groupwise/camel-groupwise-store-summary.c
@@ -2,7 +2,7 @@
 /*
  * Copyright (C) 1999-2008 Novell, Inc. (www.novell.com)
  *
- * Authors: Parthasarathi Susarla <sparthasarathi novell com>  
+ * Authors: Parthasarathi Susarla <sparthasarathi novell com>
  *
  * Description: Based on the imap implementaion of camelstoresummary
  *
@@ -69,7 +69,7 @@ camel_groupwise_store_summary_class_init (CamelGroupwiseStoreSummaryClass *klass
 
 	ssklass->summary_header_load = summary_header_load;
 	ssklass->summary_header_save = summary_header_save;
-	
+
 	ssklass->store_info_load = store_info_load;
 	ssklass->store_info_save = store_info_save;
 	ssklass->store_info_free = store_info_free;
@@ -426,7 +426,7 @@ camel_groupwise_store_summary_namespace_new(CamelGroupwiseStoreSummary *s, const
 	return ns;
 }
 
-void 
+void
 camel_groupwise_store_summary_namespace_set(CamelGroupwiseStoreSummary *s, CamelGroupwiseStoreNamespace *ns)
 {
 	d(printf("Setting namesapce to '%s' '%c' -> '%s'\n", ns->full_name, ns->sep, ns->path));
@@ -465,7 +465,7 @@ summary_header_load(CamelStoreSummary *s, FILE *in)
 	 gint32 version, capabilities, count ;
 
 	namespace_clear (s) ;
-	
+
 	if (camel_groupwise_store_summary_parent->summary_header_load ((CamelStoreSummary *)s, in) == -1
 			|| camel_file_util_decode_fixed_int32(in, &version) == -1)
 		return -1 ;
@@ -479,7 +479,7 @@ summary_header_load(CamelStoreSummary *s, FILE *in)
 
 	summary->capabilities = capabilities ;
 	if (count == 1) {
-		if ((summary->namespace = namespace_load (s, in)) == NULL)	
+		if ((summary->namespace = namespace_load (s, in)) == NULL)
 			return -1 ;
 	}
 	return 0 ;
diff --git a/camel/providers/groupwise/camel-groupwise-store.c b/camel/providers/groupwise/camel-groupwise-store.c
index 8da055b..7b39149 100644
--- a/camel/providers/groupwise/camel-groupwise-store.c
+++ b/camel/providers/groupwise/camel-groupwise-store.c
@@ -39,7 +39,7 @@
 #include <glib/gstdio.h>
 
 #include "camel-debug.h"
-#include "camel-folder.h" 
+#include "camel-folder.h"
 #include "camel-net-utils.h"
 #include "camel-private.h"
 #include "camel-session.h"
@@ -51,7 +51,7 @@
 #include "camel-groupwise-summary.h"
 #include "camel-groupwise-utils.h"
 
-#define d(x) 
+#define d(x)
 #define CURSOR_ITEM_LIMIT 100
 #define JUNK_ENABLE 1
 #define JUNK_PERSISTENCE 14
@@ -110,12 +110,12 @@ groupwise_store_construct (CamelService *service, CamelSession *session,
 	 * This is a dirty hack. But it *WORKS*
 	 */
 	groupwise_store->list_loaded = 3;
-	
+
 	/*storage path*/
 	priv->storage_path = camel_session_get_storage_path (session, service, ex);
 	if (!priv->storage_path)
 		return;
-	
+
 	/*store summary*/
 	path = g_alloca (strlen (priv->storage_path) + 32);
 	sprintf (path, "%s/.summary", priv->storage_path);
@@ -123,7 +123,7 @@ groupwise_store_construct (CamelService *service, CamelSession *session,
 	camel_store_summary_set_filename ((CamelStoreSummary *)groupwise_store->summary, path);
 	camel_store_summary_touch ((CamelStoreSummary *)groupwise_store->summary);
 	camel_store_summary_load ((CamelStoreSummary *) groupwise_store->summary);
-	
+
 	/*host and user*/
 	priv->server_name = g_strdup (url->host);
 	priv->user = g_strdup (url->user);
@@ -143,10 +143,10 @@ groupwise_store_construct (CamelService *service, CamelSession *session,
 		priv->port = g_strdup (property_value);
 
 	/*filter*/
-	if (camel_url_get_param (url, "filter")) 
+	if (camel_url_get_param (url, "filter"))
 		store->flags |= CAMEL_STORE_FILTER_INBOX;
-	
-	/*Hash Table*/	
+
+	/*Hash Table*/
 	priv->id_hash = g_hash_table_new_full (g_str_hash, g_str_equal, g_free, g_free);
 	priv->name_hash = g_hash_table_new_full (g_str_hash, g_str_equal, g_free, g_free);
 	priv->parent_hash = g_hash_table_new_full (g_str_hash, g_str_equal, g_free, g_free);
@@ -183,15 +183,15 @@ groupwise_auth_loop (CamelService *service, CamelException *ex)
 	char *uri;
 	EGwConnectionErrors errors = {E_GW_CONNECTION_STATUS_INVALID_OBJECT, NULL};
 
-	if (priv->use_ssl && !g_str_equal (priv->use_ssl, "never")) 
+	if (priv->use_ssl && !g_str_equal (priv->use_ssl, "never"))
 		uri = g_strconcat ("https://";, priv->server_name, ":", priv->port, "/soap", NULL);
-	else 
+	else
 		uri = g_strconcat ("http://";, priv->server_name, ":", priv->port, "/soap", NULL);
 	service->url->passwd = NULL;
-	
+
 
 	while (!authenticated) {
-	
+
 		if (!service->url->passwd && !(store->flags & CAMEL_STORE_PROXY)) {
 			char *prompt;
 
@@ -262,9 +262,9 @@ check_for_connection (CamelService *service, CamelException *ex)
 void
 groupwise_store_set_current_folder (CamelGroupwiseStore *groupwise_store, CamelFolder *folder)
 {
-		
+
 	CAMEL_SERVICE_REC_LOCK (groupwise_store, connect_lock);
-	
+
 	if (groupwise_store->current_folder) {
 		camel_object_unref (groupwise_store->current_folder);
 		groupwise_store->current_folder = NULL;
@@ -274,7 +274,7 @@ groupwise_store_set_current_folder (CamelGroupwiseStore *groupwise_store, CamelF
 		camel_object_ref (folder);
 		groupwise_store->current_folder = folder;
 	}
-	
+
 	CAMEL_SERVICE_REC_UNLOCK (groupwise_store, connect_lock);
 }
 
@@ -287,8 +287,8 @@ groupwise_connect (CamelService *service, CamelException *ex)
 	CamelSession *session = service->session;
 
 	d("in groupwise store connect\n");
-	
-/*	if (((CamelOfflineStore *) store)->state == CAMEL_OFFLINE_STORE_NETWORK_UNAVAIL || 
+
+/*	if (((CamelOfflineStore *) store)->state == CAMEL_OFFLINE_STORE_NETWORK_UNAVAIL ||
 	     (service->status == CAMEL_SERVICE_DISCONNECTED))
 		return FALSE; */
 	if (service->status == CAMEL_SERVICE_DISCONNECTED)
@@ -301,7 +301,7 @@ groupwise_connect (CamelService *service, CamelException *ex)
 	}
 
 	CAMEL_SERVICE_REC_LOCK (service, connect_lock);
-	
+
 	if (priv->cnc) {
 		CAMEL_SERVICE_REC_UNLOCK (service, connect_lock);
 		return TRUE;
@@ -312,14 +312,14 @@ groupwise_connect (CamelService *service, CamelException *ex)
 		camel_service_disconnect (service, TRUE, NULL);
 		return FALSE;
 	}
-	
-	
+
+
 	service->status = CAMEL_SERVICE_CONNECTED;
 	((CamelOfflineStore *) store)->state = CAMEL_OFFLINE_STORE_NETWORK_AVAIL;
 
 	if (!e_gw_connection_get_version (priv->cnc)) {
-		camel_session_alert_user(session, 
-				CAMEL_SESSION_ALERT_WARNING, 
+		camel_session_alert_user(session,
+				CAMEL_SESSION_ALERT_WARNING,
 				_("Some features may not work correctly with your current server version"),
 				FALSE);
 
@@ -349,13 +349,13 @@ groupwise_disconnect_cleanup (CamelService *service, gboolean clean, CamelExcept
 {
 	CamelGroupwiseStore *groupwise_store = CAMEL_GROUPWISE_STORE (service);
 	CamelGroupwiseStorePrivate *priv = groupwise_store->priv;
-	
+
 	g_print ("camel_groupwise_store_finalize\n");
 	if (groupwise_store->summary) {
 		camel_store_summary_save ((CamelStoreSummary *)groupwise_store->summary);
 		camel_object_unref (groupwise_store->summary);
 	}
-	
+
 	if (priv) {
 		if (priv->user) {
 			g_free (priv->user);
@@ -377,13 +377,13 @@ groupwise_disconnect_cleanup (CamelService *service, gboolean clean, CamelExcept
 			g_free (priv->base_url);
 			priv->base_url = NULL;
 		}
-		
+
 		if (priv->storage_path)
 			g_free(priv->storage_path);
 
 		if(groupwise_store->root_container)
 			g_free (groupwise_store->root_container);
-		
+
 		if (priv->id_hash)
 			g_hash_table_destroy (priv->id_hash);
 
@@ -403,7 +403,7 @@ static gboolean
 groupwise_disconnect (CamelService *service, gboolean clean, CamelException *ex)
 {
 	CamelGroupwiseStore *groupwise_store = CAMEL_GROUPWISE_STORE (service);
-	
+
 	if (clean) {
 		CAMEL_SERVICE_REC_LOCK (groupwise_store, connect_lock);
 		if (groupwise_store->priv && groupwise_store->priv->cnc) {
@@ -415,7 +415,7 @@ groupwise_disconnect (CamelService *service, gboolean clean, CamelException *ex)
 
 		CAMEL_SERVICE_REC_UNLOCK (groupwise_store, connect_lock);
 	}
-	
+
 	/* groupwise_disconnect_cleanup (service, clean, ex); */
 	return TRUE;
 }
@@ -424,7 +424,7 @@ static  GList*
 groupwise_store_query_auth_types (CamelService *service, CamelException *ex)
 {
 	GList *auth_types = NULL;
-	
+
 	d("in query auth types\n");
 	auth_types = g_list_prepend (auth_types,  &camel_groupwise_password_authtype);
 	return auth_types;
@@ -488,7 +488,7 @@ groupwise_build_folder_info(CamelGroupwiseStore *gw_store, const char *parent_na
 
 	if (groupwise_is_system_folder (folder_name))
 		fi->flags |= CAMEL_FOLDER_SYSTEM;
-	
+
 
 	fi->name = g_strdup(name);
 	return fi;
@@ -502,7 +502,7 @@ groupwise_forget_folder (CamelGroupwiseStore *gw_store, const char *folder_name,
 	char *folder_dir, *storage_path;
 	CamelFolderInfo *fi;
 	const char *name;
-	
+
 	name = folder_name;
 
 	storage_path = g_strdup_printf ("%s/folders", priv->storage_path);
@@ -552,7 +552,7 @@ groupwise_get_folder_from_disk (CamelStore *store, const char *folder_name, guin
 	return folder;
 }
 
-static CamelFolder * 
+static CamelFolder *
 groupwise_get_folder (CamelStore *store, const char *folder_name, guint32 flags, CamelException *ex)
 {
 	CamelGroupwiseStore *gw_store = CAMEL_GROUPWISE_STORE (store);
@@ -563,11 +563,11 @@ groupwise_get_folder (CamelStore *store, const char *folder_name, guint32 flags,
 	EGwConnectionStatus status;
 	GList *list = NULL;
 	gboolean done = FALSE, all_ok = TRUE;
-	const char *position = E_GW_CURSOR_POSITION_END; 
+	const char *position = E_GW_CURSOR_POSITION_END;
 	int count = 0, cursor, summary_count = 0;
 	CamelStoreInfo *si = NULL;
 	guint total = 0;
-	
+
 	folder = groupwise_get_folder_from_disk (store, folder_name, flags, ex);
 	if (folder) {
 		groupwise_store_set_current_folder (gw_store, folder);
@@ -584,7 +584,7 @@ groupwise_get_folder (CamelStore *store, const char *folder_name, guint32 flags,
 		CAMEL_SERVICE_REC_UNLOCK (gw_store, connect_lock);
 		return NULL;
 	}
-	
+
 	if (!E_IS_GW_CONNECTION( priv->cnc)) {
 		if (!groupwise_connect (CAMEL_SERVICE(store), ex)) {
 			CAMEL_SERVICE_REC_UNLOCK (gw_store, connect_lock);
@@ -607,7 +607,7 @@ groupwise_get_folder (CamelStore *store, const char *folder_name, guint32 flags,
 		return NULL;
 	}
 	g_free (folder_dir);
-	
+
 	si = camel_store_summary_path ((CamelStoreSummary *)gw_store->summary, folder_name);
 	if (si) {
 		total = si->total;
@@ -620,12 +620,12 @@ groupwise_get_folder (CamelStore *store, const char *folder_name, guint32 flags,
 	if(!summary_count || !summary->time_string) {
 		d(g_print ("\n\n** %s **: No summary as yet : using get cursor request\n\n", folder->name);)
 
-		status = e_gw_connection_create_cursor (priv->cnc, container_id, 
+		status = e_gw_connection_create_cursor (priv->cnc, container_id,
 				CREATE_CURSOR_VIEW,
 				NULL,
 				&cursor);
 		if (status == E_GW_CONNECTION_STATUS_INVALID_CONNECTION)
-			status = e_gw_connection_create_cursor (priv->cnc, container_id, 
+			status = e_gw_connection_create_cursor (priv->cnc, container_id,
 				CREATE_CURSOR_VIEW,
 				NULL,
 				&cursor);
@@ -640,8 +640,8 @@ groupwise_get_folder (CamelStore *store, const char *folder_name, guint32 flags,
 		camel_folder_summary_clear (folder->summary);
 
 		while (!done) {
-				status = e_gw_connection_read_cursor (priv->cnc, container_id, 
-								cursor, FALSE, 
+				status = e_gw_connection_read_cursor (priv->cnc, container_id,
+								cursor, FALSE,
 								CURSOR_ITEM_LIMIT, position, &list);
 				if (status != E_GW_CONNECTION_STATUS_OK) {
 						all_ok = FALSE;
@@ -673,8 +673,8 @@ groupwise_get_folder (CamelStore *store, const char *folder_name, guint32 flags,
 
 				gw_update_summary (folder, list,  ex);
 
-				/* For shared-folders created by the user, we don't get the total number of messages, 
-				in the getFolderList call. So, we need to wait until an empty list is returned in the 
+				/* For shared-folders created by the user, we don't get the total number of messages,
+				in the getFolderList call. So, we need to wait until an empty list is returned in the
 				read cursor call. Hence, we need the !list checking in the code below */
 				if (count == total || !list)
 						done = TRUE;
@@ -688,7 +688,7 @@ groupwise_get_folder (CamelStore *store, const char *folder_name, guint32 flags,
 		e_gw_connection_destroy_cursor (priv->cnc, container_id, cursor);
 
 		camel_operation_end (NULL);
-	} 
+	}
 	if (done && all_ok) {
 		if (summary->time_string)
 			g_free (summary->time_string);
@@ -705,7 +705,7 @@ groupwise_get_folder (CamelStore *store, const char *folder_name, guint32 flags,
 	return folder;
 }
 
-void 
+void
 gw_store_reload_folder (CamelGroupwiseStore *gw_store, CamelFolder *folder, guint32 flags, CamelException *ex)
 {
 	CamelGroupwiseStorePrivate *priv = gw_store->priv;
@@ -714,11 +714,11 @@ gw_store_reload_folder (CamelGroupwiseStore *gw_store, CamelFolder *folder, guin
 	EGwConnectionStatus status;
 	GList *list = NULL;
 	gboolean done = FALSE;
-	const char *position = E_GW_CURSOR_POSITION_END; 
+	const char *position = E_GW_CURSOR_POSITION_END;
 	int count = 0, cursor, summary_count = 0;
 	CamelStoreInfo *si = NULL;
 	guint total = 0;
-	
+
 	camel_exception_clear (ex);
 
 	CAMEL_SERVICE_REC_LOCK (gw_store, connect_lock);
@@ -727,14 +727,14 @@ gw_store_reload_folder (CamelGroupwiseStore *gw_store, CamelFolder *folder, guin
 		CAMEL_SERVICE_REC_UNLOCK (gw_store, connect_lock);
 		return;
 	}
-	
+
 	if (!E_IS_GW_CONNECTION( priv->cnc)) {
 		if (!groupwise_connect (CAMEL_SERVICE((CamelStore*)gw_store), ex)) {
 			CAMEL_SERVICE_REC_UNLOCK (gw_store, connect_lock);
 			return;
 		}
 	}
-	
+
 	container_id = 	g_strdup (g_hash_table_lookup (priv->name_hash, folder->full_name));
 
 	si = camel_store_summary_path ((CamelStoreSummary *)gw_store->summary, folder->name);
@@ -751,12 +751,12 @@ gw_store_reload_folder (CamelGroupwiseStore *gw_store, CamelFolder *folder, guin
 	if(!summary_count || !summary->time_string) {
 			d(g_print ("\n\n** %s **: Summary missing???? Reloading summary....\n\n", folder->name);)
 
-					status = e_gw_connection_create_cursor (priv->cnc, container_id, 
+					status = e_gw_connection_create_cursor (priv->cnc, container_id,
 									CREATE_CURSOR_VIEW,
 									NULL,
 									&cursor);
 			if (status == E_GW_CONNECTION_STATUS_INVALID_CONNECTION)
-					status = e_gw_connection_create_cursor (priv->cnc, container_id, 
+					status = e_gw_connection_create_cursor (priv->cnc, container_id,
 									CREATE_CURSOR_VIEW,
 									NULL,
 									&cursor);
@@ -769,8 +769,8 @@ gw_store_reload_folder (CamelGroupwiseStore *gw_store, CamelFolder *folder, guin
 			camel_operation_start (NULL, _("Fetching summary information for new messages in %s"), folder->name);
 
 			while (!done) {
-					status = e_gw_connection_read_cursor (priv->cnc, container_id, 
-									cursor, FALSE, 
+					status = e_gw_connection_read_cursor (priv->cnc, container_id,
+									cursor, FALSE,
 									CURSOR_ITEM_LIMIT, position, &list);
 					if (status != E_GW_CONNECTION_STATUS_OK) {
 							CAMEL_SERVICE_REC_UNLOCK (gw_store, connect_lock);
@@ -796,8 +796,8 @@ gw_store_reload_folder (CamelGroupwiseStore *gw_store, CamelFolder *folder, guin
 
 					gw_update_summary (folder, list,  ex);
 
-					/* For shared-folders created by the user, we don't get the total number of messages, 
-					   in the getFolderList call. So, we need to wait until an empty list is returned in the 
+					/* For shared-folders created by the user, we don't get the total number of messages,
+					   in the getFolderList call. So, we need to wait until an empty list is returned in the
 					   read cursor call. Hence, we need the !list checking in the code below */
 					if (count == total || !list)
 							done = TRUE;
@@ -811,7 +811,7 @@ gw_store_reload_folder (CamelGroupwiseStore *gw_store, CamelFolder *folder, guin
 			e_gw_connection_destroy_cursor (priv->cnc, container_id, cursor);
 
 			camel_operation_end (NULL);
-	} 
+	}
 
 	if (done) {
 		if (summary->time_string)
@@ -822,7 +822,7 @@ gw_store_reload_folder (CamelGroupwiseStore *gw_store, CamelFolder *folder, guin
 	camel_folder_summary_save_to_db (folder->summary, ex);
 
 	groupwise_store_set_current_folder (gw_store, NULL);
-	
+
 	g_free (container_id);
 	CAMEL_SERVICE_REC_UNLOCK (gw_store, connect_lock);
 	return;
@@ -859,7 +859,7 @@ convert_to_folder_info (CamelGroupwiseStore *store, EGwContainer *container, con
 		(type == E_GW_CONTAINER_TYPE_DRAFT) ||
 		(type == E_GW_CONTAINER_TYPE_CABINET) ||
 		(type == E_GW_CONTAINER_TYPE_JUNK) ||
-		(type == E_GW_CONTAINER_TYPE_TRASH) ) 
+		(type == E_GW_CONTAINER_TYPE_TRASH) )
 		fi->flags |= CAMEL_FOLDER_SYSTEM;
 	/*
 	   parent_hash contains the "parent id <-> container id" combination. So we form
@@ -881,12 +881,12 @@ convert_to_folder_info (CamelGroupwiseStore *store, EGwContainer *container, con
 			temp = g_hash_table_lookup (priv->id_hash, temp_parent );
 			if (temp == NULL) {
 				break;
-			}	
+			}
 			str = g_strconcat ( temp, "/", str, NULL);
 
 			temp_parent = g_hash_table_lookup (priv->parent_hash, temp_parent);
 
-		} 
+		}
 		fi->full_name = g_strdup (str);
 		fi->uri = g_strconcat (url, str, NULL);
 		g_free (str);
@@ -922,7 +922,7 @@ convert_to_folder_info (CamelGroupwiseStore *store, EGwContainer *container, con
 	si->info.unread = fi->unread;
 	si->info.flags = fi->flags;
 	/*refresh info*/
-	if (store->current_folder 
+	if (store->current_folder
 	    && !strcmp (store->current_folder->full_name, fi->full_name)
 	    && type != E_GW_CONTAINER_TYPE_INBOX) {
 		CAMEL_FOLDER_CLASS (CAMEL_OBJECT_GET_CLASS (store->current_folder))->refresh_info(store->current_folder, ex);
@@ -977,7 +977,7 @@ groupwise_folders_sync (CamelGroupwiseStore *store, CamelException *ex)
 		g_free ((char *)url);
 		url = temp_url;
 	}
-	
+
 	/*populate the hash table for finding the mapping from container id <-> folder name*/
 	for (;temp_list != NULL ; temp_list = g_list_next (temp_list) ) {
 		const char *name, *id, *parent;
@@ -993,7 +993,7 @@ groupwise_folders_sync (CamelGroupwiseStore *store, CamelException *ex)
 		}
 
 		/*id_hash returns the name for a given container id*/
-		g_hash_table_insert (priv->id_hash, g_strdup(id), g_strdup(name)); 
+		g_hash_table_insert (priv->id_hash, g_strdup(id), g_strdup(name));
 		/*parent_hash returns the parent container id, given an id*/
 		g_hash_table_insert (priv->parent_hash, g_strdup(id), g_strdup(parent));
 	}
@@ -1003,7 +1003,7 @@ groupwise_folders_sync (CamelGroupwiseStore *store, CamelException *ex)
 	for (;folder_list != NULL; folder_list = g_list_next (folder_list)) {
 		EGwContainerType type;
 		EGwContainer *container = E_GW_CONTAINER (folder_list->data);
-		
+
 		type = e_gw_container_get_container_type (container);
 
 		if (e_gw_container_is_root(container))
@@ -1022,7 +1022,7 @@ groupwise_folders_sync (CamelGroupwiseStore *store, CamelException *ex)
 			}
 		}
 	}
-	
+
 	g_free ((char *)url);
 	e_gw_connection_free_container_list (list);
 	count = camel_store_summary_count ((CamelStoreSummary *)store->summary);
@@ -1077,9 +1077,9 @@ groupwise_get_folder_info_offline (CamelStore *store, const char *top,
 	for (i=0;i<camel_store_summary_count((CamelStoreSummary *)groupwise_store->summary);i++) {
 		CamelStoreInfo *si = camel_store_summary_index((CamelStoreSummary *)groupwise_store->summary, i);
 
-		if (si == NULL) 
+		if (si == NULL)
 			continue;
-		
+
 		if ( !strcmp(name, camel_groupwise_store_info_full_name (groupwise_store->summary, si))
 		     || match_path (path, camel_groupwise_store_info_full_name (groupwise_store->summary, si))) {
 			fi = groupwise_build_folder_info(groupwise_store, NULL, camel_store_info_path((CamelStoreSummary *)groupwise_store->summary, si));
@@ -1149,7 +1149,7 @@ groupwise_get_folder_info (CamelStore *store, const char *top, guint32 flags, Ca
 	CamelGroupwiseStorePrivate *priv = groupwise_store->priv;
 	CamelFolderInfo *info = NULL;
 	char *top_folder = NULL;
-	
+
 	if (top) {
 		top_folder = g_hash_table_lookup (priv->name_hash, top);
 		/* 'top' is a valid path, but doesnt have a container id
@@ -1161,7 +1161,7 @@ groupwise_get_folder_info (CamelStore *store, const char *top, guint32 flags, Ca
 		}*/
 	}
 
-	if (top && groupwise_is_system_folder (top)) 
+	if (top && groupwise_is_system_folder (top))
 		return groupwise_build_folder_info (groupwise_store, NULL, top );
 
 	/*
@@ -1195,7 +1195,7 @@ groupwise_get_folder_info (CamelStore *store, const char *top, guint32 flags, Ca
 		if (!priv->cnc) {
 			if (groupwise_connect ((CamelService *)store, ex)) {
 				g_warning ("Could connect!!!\n");
-			} else 
+			} else
 				g_warning ("Could not connect..failure connecting\n");
 		}
 		if (camel_groupwise_store_connected (groupwise_store, ex)) {
@@ -1232,7 +1232,7 @@ create_junk_folder (CamelStore *store)
 	folder_name = "Junk Mail";
 	parent_id = "";
 	/* TODO: check for offlining*/
-		
+
 	CAMEL_SERVICE_REC_LOCK (store, connect_lock);
 	status = e_gw_connection_modify_junk_settings (priv->cnc, JUNK_ENABLE, 0, 0,  JUNK_PERSISTENCE);
 	if (status == E_GW_CONNECTION_STATUS_INVALID_CONNECTION)
@@ -1240,12 +1240,12 @@ create_junk_folder (CamelStore *store)
 	if (status == E_GW_CONNECTION_STATUS_OK) {
 		root = groupwise_build_folder_info(groupwise_store, parent_name, folder_name);
 		camel_store_summary_save((CamelStoreSummary *)groupwise_store->summary);
-		
+
 		child_container_id = e_gw_connection_get_container_id (priv->cnc, "Junk Mail");
 		if (!child_container_id)
 			g_warning("failed to retrieve id for junk folder");
-		
-		g_hash_table_insert (priv->id_hash, g_strdup(child_container_id), g_strdup(folder_name)); 
+
+		g_hash_table_insert (priv->id_hash, g_strdup(child_container_id), g_strdup(folder_name));
 		g_hash_table_insert (priv->name_hash, g_strdup(folder_name), g_strdup(child_container_id));
 		g_hash_table_insert (priv->parent_hash, g_strdup(child_container_id), g_strdup(parent_id));
 		camel_object_trigger_event (CAMEL_OBJECT (store), "folder_created", root);
@@ -1271,7 +1271,7 @@ groupwise_create_folder(CamelStore *store,
 		camel_exception_set (ex, CAMEL_EXCEPTION_SYSTEM, _("Cannot create GroupWise folders in offline mode."));
 		return NULL;
 	}
-	
+
 	if(parent_name == NULL) {
 		parent_name = "";
 		if (groupwise_is_system_folder (folder_name)) {
@@ -1302,7 +1302,7 @@ groupwise_create_folder(CamelStore *store,
 		root = groupwise_build_folder_info(groupwise_store, parent_name,folder_name);
 		camel_store_summary_save((CamelStoreSummary *)groupwise_store->summary);
 
-		g_hash_table_insert (priv->id_hash, g_strdup(child_container_id), g_strdup(folder_name)); 
+		g_hash_table_insert (priv->id_hash, g_strdup(child_container_id), g_strdup(folder_name));
 		g_hash_table_insert (priv->name_hash, g_strdup(root->full_name), g_strdup(child_container_id));
 		g_hash_table_insert (priv->parent_hash, g_strdup(child_container_id), g_strdup(parent_id));
 
@@ -1312,7 +1312,7 @@ groupwise_create_folder(CamelStore *store,
 	return root;
 }
 
-static void 
+static void
 groupwise_delete_folder(CamelStore *store,
 				   const char *folder_name,
 				   CamelException *ex)
@@ -1342,13 +1342,13 @@ groupwise_delete_folder(CamelStore *store,
 
 		g_hash_table_remove (priv->id_hash, container);
 		g_hash_table_remove (priv->name_hash, folder_name);
-		
+
 		g_hash_table_remove (priv->parent_hash, container);
 	}
 	CAMEL_SERVICE_REC_UNLOCK (store, connect_lock);
 }
 
-static void 
+static void
 groupwise_rename_folder(CamelStore *store,
 		        const char *old_name,
 			const char *new_name,
@@ -1359,7 +1359,7 @@ groupwise_rename_folder(CamelStore *store,
 	char *oldpath, *newpath, *storepath;
 	const char *container_id;
 	char *temp_new = NULL;
-	
+
 	if (groupwise_is_system_folder (old_name)) {
 		camel_exception_setv (ex, CAMEL_EXCEPTION_SYSTEM, _("Cannot rename GroupWise folder '%s' to '%s'"),
 				      old_name, new_name);
@@ -1412,13 +1412,13 @@ groupwise_rename_folder(CamelStore *store,
 	CAMEL_SERVICE_REC_UNLOCK (groupwise_store, connect_lock);
 }
 
-char * 
-groupwise_get_name(CamelService *service, gboolean brief) 
+char *
+groupwise_get_name(CamelService *service, gboolean brief)
 {
-	if(brief) 
+	if(brief)
 		return g_strdup_printf(_("GroupWise server %s"), service->url->host);
 	else
-		return g_strdup_printf(_("GroupWise service for %s on %s"), 
+		return g_strdup_printf(_("GroupWise service for %s on %s"),
 				       service->url->user, service->url->host);
 }
 
@@ -1469,7 +1469,7 @@ groupwise_get_trash (CamelStore *store, CamelException *ex)
 		camel_object_state_read(folder);
 
 		return folder;
-	} else 
+	} else
 		return NULL;
 }
 
@@ -1487,7 +1487,7 @@ groupwise_can_refresh_folder (CamelStore *store, CamelFolderInfo *info, CamelExc
 /*
  * Function to check if we are both connected and are _actually_
  * online. Based on an equivalient function in IMAP
- */ 
+ */
 gboolean
 camel_groupwise_store_connected (CamelGroupwiseStore *store, CamelException *ex)
 {
@@ -1499,7 +1499,7 @@ camel_groupwise_store_connected (CamelGroupwiseStore *store, CamelException *ex)
 	return FALSE;
 }
 
-static int 
+static int
 match_path(const char *path, const char *name)
 {
 	char p, n;
@@ -1533,18 +1533,18 @@ camel_groupwise_store_class_init (CamelGroupwiseStoreClass *camel_groupwise_stor
 		CAMEL_SERVICE_CLASS (camel_groupwise_store_class);
 	CamelStoreClass *camel_store_class =
 		CAMEL_STORE_CLASS (camel_groupwise_store_class);
-	
+
 	parent_class = CAMEL_OFFLINE_STORE_CLASS (camel_type_get_global_classfuncs (camel_offline_store_get_type ()));
-	
+
 	camel_service_class->construct = groupwise_store_construct;
 	camel_service_class->query_auth_types = groupwise_store_query_auth_types;
 	camel_service_class->get_name = groupwise_get_name;
 	camel_service_class->connect = groupwise_connect;
 	camel_service_class->disconnect = groupwise_disconnect;
-	
+
 	camel_store_class->hash_folder_name = groupwise_hash_folder_name;
 	camel_store_class->compare_folder_name = groupwise_compare_folder_name;
-	
+
 	camel_store_class->get_folder = groupwise_get_folder;
 	camel_store_class->create_folder = groupwise_create_folder;
 	camel_store_class->delete_folder = groupwise_delete_folder;
@@ -1562,13 +1562,13 @@ camel_groupwise_store_finalize (CamelObject *object)
 {
 	CamelGroupwiseStore *groupwise_store = CAMEL_GROUPWISE_STORE (object);
 	CamelGroupwiseStorePrivate *priv = groupwise_store->priv;
-	
+
 	g_print ("camel_groupwise_store_finalize\n");
 	if (groupwise_store->summary) {
 		camel_store_summary_save ((CamelStoreSummary *)groupwise_store->summary);
 		camel_object_unref (groupwise_store->summary);
 	}
-	
+
 	if (priv) {
 		if (priv->user) {
 			g_free (priv->user);
@@ -1590,7 +1590,7 @@ camel_groupwise_store_finalize (CamelObject *object)
 			g_free (priv->base_url);
 			priv->base_url = NULL;
 		}
-		
+
 		if (E_IS_GW_CONNECTION (priv->cnc)) {
 			g_object_unref (priv->cnc);
 			priv->cnc = NULL;
@@ -1601,7 +1601,7 @@ camel_groupwise_store_finalize (CamelObject *object)
 
 		if(groupwise_store->root_container)
 			g_free (groupwise_store->root_container);
-		
+
 		if (priv->id_hash)
 			g_hash_table_destroy (priv->id_hash);
 
@@ -1622,7 +1622,7 @@ camel_groupwise_store_init (gpointer object, gpointer klass)
 {
 	CamelGroupwiseStore *groupwise_store = CAMEL_GROUPWISE_STORE (object);
 	CamelGroupwiseStorePrivate *priv = g_new0 (CamelGroupwiseStorePrivate, 1);
-	
+
 	d("in groupwise store init\n");
 	priv->server_name = NULL;
 	priv->port = NULL;
@@ -1631,14 +1631,14 @@ camel_groupwise_store_init (gpointer object, gpointer klass)
 	priv->cnc = NULL;
 	groupwise_store->priv = priv;
 	groupwise_store->current_folder = NULL;
-	
+
 }
 
 CamelType
 camel_groupwise_store_get_type (void)
 {
 	static CamelType camel_groupwise_store_type = CAMEL_INVALID_TYPE;
-	
+
 	if (camel_groupwise_store_type == CAMEL_INVALID_TYPE)	{
 		camel_groupwise_store_type =
 			camel_type_register (camel_offline_store_get_type (),
@@ -1650,7 +1650,7 @@ camel_groupwise_store_get_type (void)
 					     (CamelObjectInitFunc) camel_groupwise_store_init,
 					     (CamelObjectFinalizeFunc) camel_groupwise_store_finalize);
 	}
-	
+
 	return camel_groupwise_store_type;
 }
 
diff --git a/camel/providers/groupwise/camel-groupwise-store.h b/camel/providers/groupwise/camel-groupwise-store.h
index b532b41..386510f 100644
--- a/camel/providers/groupwise/camel-groupwise-store.h
+++ b/camel/providers/groupwise/camel-groupwise-store.h
@@ -1,13 +1,13 @@
 /* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
 /* camel-groupwise-store.h : class for an groupwise store */
 
-/* 
+/*
  * Authors: Sivaiah Nallagatla <snallagatla novell com>
  *
  * Copyright (C) 1999-2008 Novell, Inc. (www.novell.com)
  *
- * This program is free software; you can redistribute it and/or 
- * modify it under the terms of version 2 of the GNU Lesser General Public 
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of version 2 of the GNU Lesser General Public
  * License as published by the Free Software Foundation.
  *
  * This program is distributed in the hope that it will be useful,
@@ -53,7 +53,7 @@ struct _CamelGroupwiseStore {
 	char *root_container;
 	CamelGroupwiseStorePrivate *priv;
 	CamelFolder *current_folder;
-	
+
 	/* the parameters field is not to be included not. probably for 2.6*/
 	/*guint32 parameters;*/
 	time_t refresh_stamp;
diff --git a/camel/providers/groupwise/camel-groupwise-summary.c b/camel/providers/groupwise/camel-groupwise-summary.c
index c5d1fdf..3417419 100644
--- a/camel/providers/groupwise/camel-groupwise-summary.c
+++ b/camel/providers/groupwise/camel-groupwise-summary.c
@@ -4,7 +4,7 @@
  *
  *  Authors:
  * 	parthasrathi susarla <sparthasrathi novell com>
- * Based on the IMAP summary class implementation by: 
+ * Based on the IMAP summary class implementation by:
  *    Michael Zucchi <notzed ximian com>
  *    Dan Winship <danw ximian com>
  *
@@ -47,7 +47,7 @@
 #define EXTRACT_FIRST_DIGIT(val) part ? val=strtoul (part, &part, 10) : 0;
 #define EXTRACT_DIGIT(val) part++; part ? val=strtoul (part, &part, 10) : 0;
 
-#define d(x) 
+#define d(x)
 
 /*Prototypes*/
 static int gw_summary_header_load (CamelFolderSummary *, FILE *);
@@ -58,7 +58,7 @@ static CamelMessageInfo *gw_message_info_load (CamelFolderSummary *s, FILE *in)
 static int gw_message_info_save (CamelFolderSummary *s, FILE *out, CamelMessageInfo *info) ;
 static CamelMessageContentInfo * gw_content_info_load (CamelFolderSummary *s, FILE *in) ;
 static int gw_content_info_save (CamelFolderSummary *s, FILE *out, CamelMessageContentInfo *info) ;
-static gboolean gw_info_set_flags(CamelMessageInfo *info, guint32 flags, guint32 set);		
+static gboolean gw_info_set_flags(CamelMessageInfo *info, guint32 flags, guint32 set);
 
 static int summary_header_from_db (CamelFolderSummary *s, CamelFIRecord *mir);
 static CamelFIRecord * summary_header_to_db (CamelFolderSummary *s, CamelException *ex);
@@ -133,7 +133,7 @@ camel_groupwise_summary_class_init (CamelGroupwiseSummaryClass *klass)
 	cfs_class->message_info_from_db = message_info_from_db;
 	cfs_class->content_info_to_db = content_info_to_db;
 	cfs_class->content_info_from_db = content_info_from_db;
-	
+
 }
 
 
@@ -145,7 +145,7 @@ camel_groupwise_summary_init (CamelGroupwiseSummary *obj)
 	/* subclasses need to set the right instance data sizes */
 	s->message_info_size = sizeof(CamelGroupwiseMessageInfo);
 	s->content_info_size = sizeof(CamelGroupwiseMessageContentInfo);
-	
+
 	/* Meta-summary - Overriding UID len */
 	s->meta_summary->uid_len = 2048;
 }
@@ -166,7 +166,7 @@ camel_groupwise_summary_new (struct _CamelFolder *folder, const char *filename)
 	CamelException ex;
 	CamelFolderSummary *summary = CAMEL_FOLDER_SUMMARY (
 			camel_object_new (camel_groupwise_summary_get_type ()));
-	
+
 	summary->folder = folder ;
 	camel_folder_summary_set_build_content (summary, TRUE);
 	camel_folder_summary_set_filename (summary, filename);
@@ -199,7 +199,7 @@ summary_header_from_db (CamelFolderSummary *s, CamelFIRecord *mir)
 	if (part && part++) {
 		gms->time_string = g_strdup (part);
 	}
-		
+
 	return 0;
 }
 
@@ -214,7 +214,7 @@ gw_summary_header_load (CamelFolderSummary *s, FILE *in)
 	if (camel_file_util_decode_fixed_int32(in, &gms->version) == -1
 			|| camel_file_util_decode_fixed_int32(in, &gms->validity) == -1)
 		return -1;
-	
+
 	if (camel_file_util_decode_string (in, &gms->time_string) == -1)
 		return -1;
 	return 0 ;
@@ -229,15 +229,15 @@ summary_header_to_db (CamelFolderSummary *s, CamelException *ex)
 {
 	CamelGroupwiseSummary *ims = CAMEL_GROUPWISE_SUMMARY(s);
 	struct _CamelFIRecord *fir;
-	
+
 	fir = camel_groupwise_summary_parent->summary_header_to_db (s, ex);
 	if (!fir)
 		return NULL;
-	
+
 	fir->bdata = g_strdup_printf ("%d %d %s", CAMEL_GW_SUMMARY_VERSION, ims->validity, ims->time_string);
 
 	return fir;
-	
+
 }
 
 static int
@@ -253,7 +253,7 @@ gw_summary_header_save (CamelFolderSummary *s, FILE *out)
 	return camel_file_util_encode_string (out, gms->time_string);
 }
 
-static CamelMessageInfo * 
+static CamelMessageInfo *
 message_info_from_db (CamelFolderSummary *s, CamelMIRecord *mir)
 {
 	CamelMessageInfo *info;
@@ -288,17 +288,17 @@ error:
 	return NULL ;
 }
 
-static CamelMIRecord * 
+static CamelMIRecord *
 message_info_to_db (CamelFolderSummary *s, CamelMessageInfo *info)
 {
 	CamelGroupwiseMessageInfo *iinfo = (CamelGroupwiseMessageInfo *)info;
 	struct _CamelMIRecord *mir;
 
 	mir = camel_groupwise_summary_parent->message_info_to_db (s, info);
-	if (mir) 
+	if (mir)
 		mir->bdata = g_strdup_printf ("%u", iinfo->server_flags);
 
-	return mir;	
+	return mir;
 }
 
 static int
@@ -312,12 +312,12 @@ gw_message_info_save (CamelFolderSummary *s, FILE *out, CamelMessageInfo *info)
 	return camel_file_util_encode_uint32 (out, gw_info->server_flags);
 }
 
-static CamelMessageContentInfo * 
+static CamelMessageContentInfo *
 content_info_from_db (CamelFolderSummary *s, CamelMIRecord *mir)
 {
 	char *part = mir->cinfo;
 	guint32 type=0;
-	
+
 	if (part) {
 		if (*part == ' ')
 			part++;
@@ -335,14 +335,14 @@ content_info_from_db (CamelFolderSummary *s, CamelMIRecord *mir)
 
 static CamelMessageContentInfo *
 gw_content_info_load (CamelFolderSummary *s, FILE *in)
-{       
+{
 	if (fgetc (in))
 		return camel_groupwise_summary_parent->content_info_load (s, in);
 	else
 		return camel_folder_summary_content_info_new (s);
 }
 
-static int 
+static int
 content_info_to_db (CamelFolderSummary *s, CamelMessageContentInfo *info, CamelMIRecord *mir)
 {
 
@@ -407,10 +407,10 @@ gw_info_set_flags (CamelMessageInfo *info, guint32 flags, guint32 set)
 		 * we make sure this doesn't have any side effects*/
 
 		if (junk_learn_flag && !junk_flag  && (old & CAMEL_GW_MESSAGE_JUNK)) {
-				/* 
-				   This has ugly side-effects. Evo will never learn unjunk. 
+				/*
+				   This has ugly side-effects. Evo will never learn unjunk.
 				   We need to create one CAMEL_MESSAGE_HIDDEN flag which must be
-				   used for all hiding operations. We must also get rid of the seperate file 
+				   used for all hiding operations. We must also get rid of the seperate file
 				   that is maintained somewhere in evolution/mail/em-folder-browser.c for hidden messages
 				 */
 				mi->flags |= CAMEL_GW_MESSAGE_NOJUNK | CAMEL_MESSAGE_JUNK | CAMEL_MESSAGE_JUNK_LEARN;
@@ -435,7 +435,7 @@ gw_info_set_flags (CamelMessageInfo *info, guint32 flags, guint32 set)
 void
 camel_gw_summary_add_offline (CamelFolderSummary *summary, const char *uid, CamelMimeMessage *message, const CamelMessageInfo *info)
 {
-	CamelGroupwiseMessageInfo *mi ; 
+	CamelGroupwiseMessageInfo *mi ;
 	const CamelFlag *flag ;
 	const CamelTag *tag ;
 
@@ -486,7 +486,7 @@ groupwise_summary_clear (CamelFolderSummary *summary, gboolean uncache)
 	for (i = 0; i < count; i++) {
 		if (!(info = camel_folder_summary_index (summary, i)))
 			continue;
-  		
+
 		uid = camel_message_info_uid (info);
 		camel_folder_change_info_remove_uid (changes, uid);
 		camel_folder_summary_remove_uid (summary, uid);
diff --git a/camel/providers/groupwise/camel-groupwise-summary.h b/camel/providers/groupwise/camel-groupwise-summary.h
index 33a8137..040516b 100644
--- a/camel/providers/groupwise/camel-groupwise-summary.h
+++ b/camel/providers/groupwise/camel-groupwise-summary.h
@@ -52,7 +52,7 @@ struct _CamelGroupwiseMessageInfo {
 
 struct _CamelGroupwiseMessageContentInfo {
 	CamelMessageContentInfo info ;
-} ; 
+} ;
 
 
 struct _CamelGroupwiseSummary {
diff --git a/camel/providers/groupwise/camel-groupwise-transport.c b/camel/providers/groupwise/camel-groupwise-transport.c
index e8c8ef8..fc53bff 100644
--- a/camel/providers/groupwise/camel-groupwise-transport.c
+++ b/camel/providers/groupwise/camel-groupwise-transport.c
@@ -1,14 +1,14 @@
 /* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
 /* camel-groupwise-transport.c : class for an groupwise transport */
 
-/* 
+/*
  * Authors: Sivaiah Nallagatla <snallagatla novell com>
  *	    Parthasarathi Susarla <sparthasarathi novell com>
  *
  * Copyright (C) 1999-2008 Novell, Inc. (www.novell.com)
  *
- * This program is free software; you can redistribute it and/or 
- * modify it under the terms of version 2 of the GNU Lesser General Public 
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of version 2 of the GNU Lesser General Public
  * License as published by the Free Software Foundation.
  *
  * This program is distributed in the hope that it will be useful,
@@ -36,7 +36,7 @@
 #include "camel-mime-message.h"
 #include "camel-mime-utils.h"
 #include "camel-multipart.h"
-#include "camel-session.h" 
+#include "camel-session.h"
 #include "camel-stream-mem.h"
 #include "camel-stream.h"
 
@@ -68,13 +68,13 @@ camel_groupwise_transport_class_init (CamelGroupwiseTransportClass *camel_groupw
 
 	CamelServiceClass *camel_service_class =
 		CAMEL_SERVICE_CLASS (camel_groupwise_transport_class);
-	
+
 	parent_class = CAMEL_TRANSPORT_CLASS (camel_type_get_global_classfuncs (camel_transport_get_type ()));
-	
+
 	camel_service_class->connect = groupwise_transport_connect;
 	camel_service_class->get_name = groupwise_transport_get_name;
 	camel_service_class->construct = groupwise_transport_construct;
-	
+
 	/* virtual method overload */
 	camel_transport_class->send_to = groupwise_send_to;
 }
@@ -135,9 +135,9 @@ groupwise_transport_connect (CamelService *service, CamelException *ex)
 
 
 static gboolean
-groupwise_send_to (CamelTransport *transport, 
+groupwise_send_to (CamelTransport *transport,
 		   CamelMimeMessage *message,
-		   CamelAddress *from, 
+		   CamelAddress *from,
 		   CamelAddress *recipients,
 		   CamelException *ex)
 {
@@ -184,9 +184,9 @@ groupwise_send_to (CamelTransport *transport,
 		camel_exception_set (ex, CAMEL_EXCEPTION_SERVICE_CANT_AUTHENTICATE, _("Authentication failed"));
 		return FALSE;
 	}
-	
+
 	item = camel_groupwise_util_item_from_message (cnc, message, from);
-	
+
 	reply_request = (char *)camel_medium_get_header (CAMEL_MEDIUM (message), "In-Reply-To");
 	if (reply_request) {
 		char *id;
@@ -195,7 +195,7 @@ groupwise_send_to (CamelTransport *transport,
 		id = (char *)g_malloc0 (len-1);
 		id = memcpy(id, reply_request+2, len-3);
 		status = e_gw_connection_reply_item (cnc, id, NULL, &temp_item);
-		if (status != E_GW_CONNECTION_STATUS_OK) 
+		if (status != E_GW_CONNECTION_STATUS_OK)
 			g_warning ("Could not send a replyRequest...continuing without!!\n");
 		else {
 			info = e_gw_item_get_link_info (temp_item);
@@ -204,8 +204,8 @@ groupwise_send_to (CamelTransport *transport,
 
 		g_free (id);
 	}
-	
-	
+
+
 	/*Send item*/
 	status = e_gw_connection_send_item (cnc, item, &sent_item_list);
 	if (status != E_GW_CONNECTION_STATUS_OK) {
diff --git a/camel/providers/groupwise/camel-groupwise-transport.h b/camel/providers/groupwise/camel-groupwise-transport.h
index f1224f8..34cd0bd 100644
--- a/camel/providers/groupwise/camel-groupwise-transport.h
+++ b/camel/providers/groupwise/camel-groupwise-transport.h
@@ -1,13 +1,13 @@
 /* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
 /* camel-groupwise-transport.h : class for an groupwise transport */
 
-/* 
+/*
  * Authors: Sivaiah Nallagatla <snallagatla novell com>
  *
  * Copyright (C) 1999-2008 Novell, Inc. (www.novell.com)
  *
- * This program is free software; you can redistribute it and/or 
- * modify it under the terms of version 2 of the GNU Lesser General Public 
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of version 2 of the GNU Lesser General Public
  * License as published by the Free Software Foundation.
  *
  * This program is distributed in the hope that it will be useful,
diff --git a/camel/providers/groupwise/camel-groupwise-utils.c b/camel/providers/groupwise/camel-groupwise-utils.c
index 872d047..d91e212 100644
--- a/camel/providers/groupwise/camel-groupwise-utils.c
+++ b/camel/providers/groupwise/camel-groupwise-utils.c
@@ -268,7 +268,7 @@ add_recipients(GSList *recipient_list, CamelAddress *recipients, int recipient_t
 {
 	int total_add,i;
 	EGwItemRecipient *recipient;
-	
+
 	total_add = camel_address_length (recipients);
 	for (i=0 ; i<total_add ; i++) {
 		const char *name = NULL, *addr = NULL;
@@ -330,7 +330,7 @@ send_as_attachment (EGwConnection *cnc, EGwItem *item, CamelStreamMem *content,
 			temp_len = 0;
 		}
 	}
-	
+
 	if (camel_content_type_is (type, "text", "html") || camel_content_type_is (type, "multipart", "alternative")) {
 		if (!filename)
 			filename = "text.htm";
@@ -346,7 +346,7 @@ send_as_attachment (EGwConnection *cnc, EGwItem *item, CamelStreamMem *content,
 		const char *message_id;
 		char *msgid;
 		int len;
-		
+
 		message_id = camel_medium_get_header (CAMEL_MEDIUM (dw), "Message-Id");
 		/*
 		 * XXX: The following code piece is a screwed up way of doing stuff.
@@ -354,7 +354,7 @@ send_as_attachment (EGwConnection *cnc, EGwItem *item, CamelStreamMem *content,
 		 * since it removes the container id portion from the id and which the
 		 * groupwise server needs.
 		 */
-		
+
 		len = strlen (message_id);
 		msgid = (char *)g_malloc0 (len-1);
 		msgid = memcpy(msgid, message_id+2, len-3);
@@ -362,7 +362,7 @@ send_as_attachment (EGwConnection *cnc, EGwItem *item, CamelStreamMem *content,
 
 		status = e_gw_connection_forward_item (cnc, msgid, NULL, TRUE, &temp_item);
 		g_free (msgid);
-		
+
 		if (status != E_GW_CONNECTION_STATUS_OK) {
 			g_warning ("Could not send a forwardRequest...continuing without!!\n");
 		} else {
@@ -374,7 +374,7 @@ send_as_attachment (EGwConnection *cnc, EGwItem *item, CamelStreamMem *content,
 			attachment->name = g_strdup (temp_attach->name);
 			g_free (attachment->contentType);
 			attachment->contentType = g_strdup ("Mail");
-			g_free (attachment->data); 
+			g_free (attachment->data);
 			attachment->data = NULL;
 			attachment->size = 0;
 			info = e_gw_item_get_link_info (temp_item);
@@ -398,18 +398,18 @@ camel_groupwise_util_item_from_message (EGwConnection *cnc, CamelMimeMessage *me
 
 	/*Egroupwise item*/
 	item = e_gw_item_new_empty ();
-	
+
 	/*populate recipient list*/
 	recipients = CAMEL_ADDRESS (camel_mime_message_get_recipients (message, CAMEL_RECIPIENT_TYPE_TO));
 	recipient_list=add_recipients(recipient_list,recipients,E_GW_ITEM_RECIPIENT_TO);
-	
+
 	recipients = CAMEL_ADDRESS (camel_mime_message_get_recipients (message, CAMEL_RECIPIENT_TYPE_CC));
 	recipient_list=add_recipients(recipient_list,recipients,E_GW_ITEM_RECIPIENT_CC);
-	
+
 	recipients = CAMEL_ADDRESS (camel_mime_message_get_recipients (message, CAMEL_RECIPIENT_TYPE_BCC));
 	recipient_list=add_recipients(recipient_list,recipients,E_GW_ITEM_RECIPIENT_BC);
 	recipient_list = g_slist_reverse (recipient_list);
-	
+
 	/** Get the mime parts from CamelMimemessge **/
 	mp = (CamelMultipart *)camel_medium_get_content_object (CAMEL_MEDIUM (message));
 	if(!mp) {
@@ -426,20 +426,20 @@ camel_groupwise_util_item_from_message (EGwConnection *cnc, CamelMimeMessage *me
 		CamelStreamMem *content = (CamelStreamMem *)camel_stream_mem_new ();
 		CamelDataWrapper *dw = NULL;
 		CamelContentType *type;
-		
+
 		dw = camel_medium_get_content_object (CAMEL_MEDIUM (message));
 		type = camel_mime_part_get_content_type((CamelMimePart *)message);
-		
+
 		if (camel_content_type_is (type, "text", "plain")) {
 			CamelStream *filtered_stream;
 			CamelMimeFilter *filter;
 			const char *charset;
 			char *content_type;
-			
+
 			content_type = camel_content_type_simple (type);
 			e_gw_item_set_content_type (item, content_type);
 			g_free (content_type);
-			
+
 			charset = camel_content_type_param (type, "charset");
 			if (charset && g_ascii_strcasecmp (charset, "US-ASCII") && g_ascii_strcasecmp (charset, "UTF-8")) {
 				filter = (CamelMimeFilter *) camel_mime_filter_charset_new_convert (charset, "UTF-8");
@@ -451,18 +451,18 @@ camel_groupwise_util_item_from_message (EGwConnection *cnc, CamelMimeMessage *me
 				filtered_stream = (CamelStream *) content;
 				camel_object_ref (content);
 			}
-			
+
 			camel_data_wrapper_decode_to_stream (dw, filtered_stream);
 			camel_stream_flush (filtered_stream);
 			camel_object_unref (filtered_stream);
-			
+
 			camel_stream_write ((CamelStream *) content, "", 1);
 			e_gw_item_set_message (item, (const char *)content->buffer->data);
 		} else {
 			camel_data_wrapper_decode_to_stream (dw, (CamelStream *) content);
-			send_as_attachment (cnc, item, content, type, dw, NULL, NULL, &attach_list);	
+			send_as_attachment (cnc, item, content, type, dw, NULL, NULL, &attach_list);
 		}
-		
+
 		camel_object_unref (content);
 	}
 	/*Populate EGwItem*/
@@ -479,15 +479,15 @@ camel_groupwise_util_item_from_message (EGwConnection *cnc, CamelMimeMessage *me
 	e_gw_item_set_subject (item, camel_mime_message_get_subject(message));
 	/*attachmets*/
 	e_gw_item_set_attach_id_list (item, attach_list);
-	
+
 	/*send options*/
 	e_gw_item_set_sendoptions (item, TRUE);
 
-	if ((char *)camel_medium_get_header (CAMEL_MEDIUM(message), X_REPLY_CONVENIENT)) 
+	if ((char *)camel_medium_get_header (CAMEL_MEDIUM(message), X_REPLY_CONVENIENT))
 		e_gw_item_set_reply_request (item, TRUE);
-	
+
 	send_options = (char *)camel_medium_get_header (CAMEL_MEDIUM(message), X_REPLY_WITHIN);
-	if (send_options) { 
+	if (send_options) {
 		e_gw_item_set_reply_request (item, TRUE);
 		e_gw_item_set_reply_within (item, send_options);
 	}
@@ -501,7 +501,7 @@ camel_groupwise_util_item_from_message (EGwConnection *cnc, CamelMimeMessage *me
 
 	send_options = (char *)camel_medium_get_header (CAMEL_MEDIUM(message), X_TRACK_WHEN);
 
-	/*we check if user has modified the status tracking options, if no then we anyway 
+	/*we check if user has modified the status tracking options, if no then we anyway
 	 * set status tracking all*/
 	if (send_options) {
 		switch (atoi(send_options)) {
@@ -535,8 +535,8 @@ camel_groupwise_util_item_from_message (EGwConnection *cnc, CamelMimeMessage *me
 				break;
 			case 1: e_gw_item_set_notify_deleted (item, E_GW_ITEM_NOTIFY_MAIL);
 		}
-	}	
-	
+	}
+
 	send_options = (char *)camel_medium_get_header (CAMEL_MEDIUM (message), X_SEND_OPT_PRIORITY);
 	if (send_options) {
 		switch (atoi(send_options)) {
@@ -565,7 +565,7 @@ camel_groupwise_util_item_from_message (EGwConnection *cnc, CamelMimeMessage *me
 			case E_GW_SECURITY_FOR_YOUR_EYES_ONLY : e_gw_item_set_security(item, "ForYourEyesOnly");
 								break;
 		}
-	} 
+	}
 	return item;
 }
 
@@ -593,7 +593,7 @@ strip_lt_gt (char **string, int s_offset, int e_offset)
 {
 	char *temp = NULL;
 	int len;
-	
+
 	temp = g_strdup (*string);
 	len = strlen (*string);
 
@@ -630,19 +630,19 @@ do_multipart (EGwConnection *cnc, EGwItem *item, CamelMultipart *mp, GSList **at
 
 		type = camel_mime_part_get_content_type(part);
 		dw = camel_medium_get_content_object (CAMEL_MEDIUM (part));
-		
+
 		if (CAMEL_IS_MULTIPART (dw)) {
 			do_multipart (cnc, item, (CamelMultipart *) camel_medium_get_content_object ((CamelMedium *) part), attach_list);
 			continue;
 		}
-		
+
 		if (type->subtype && !strcmp (type->subtype, "alternative")) {
 			/* eh... I don't think this code will ever get hit? */
 			CamelMimePart *temp_part;
 			const char *cid = NULL;
 			CamelStreamMem *temp_content = (CamelStreamMem *)camel_stream_mem_new ();
 			CamelDataWrapper *temp_dw = NULL;
-			
+
 			temp_part = camel_multipart_get_part ((CamelMultipart *)dw, 1);
 			if (temp_part) {
 				is_alternative = TRUE;
@@ -655,18 +655,18 @@ do_multipart (EGwConnection *cnc, EGwItem *item, CamelMultipart *mp, GSList **at
 			}
 			camel_object_unref (temp_content);
 			continue;
-		} 
-		
+		}
+
 		if (i == 0 && camel_content_type_is (type, "text", "plain")) {
 			CamelStream *filtered_stream;
 			CamelMimeFilter *filter;
 			const char *charset;
 			char *content_type;
-			
+
 			content_type = camel_content_type_simple (type);
 			e_gw_item_set_content_type (item, content_type);
 			g_free (content_type);
-			
+
 			charset = camel_content_type_param (type, "charset");
 			if (charset && g_ascii_strcasecmp (charset, "US-ASCII") && g_ascii_strcasecmp (charset, "UTF-8")) {
 				filter = (CamelMimeFilter *) camel_mime_filter_charset_new_convert (charset, "UTF-8");
@@ -678,22 +678,22 @@ do_multipart (EGwConnection *cnc, EGwItem *item, CamelMultipart *mp, GSList **at
 				filtered_stream = (CamelStream *) content;
 				camel_object_ref (content);
 			}
-			
+
 			camel_data_wrapper_decode_to_stream (dw, filtered_stream);
 			camel_stream_flush (filtered_stream);
 			camel_object_unref (filtered_stream);
-			
+
 			camel_stream_write ((CamelStream *) content, "", 1);
 			e_gw_item_set_message (item, (const char *)content->buffer->data);
 		} else {
 			filename = camel_mime_part_get_filename (part);
 			disposition = camel_mime_part_get_disposition (part);
 			content_id = camel_mime_part_get_content_id (part);
-			
+
 			camel_data_wrapper_decode_to_stream (dw, (CamelStream *) content);
 			send_as_attachment (cnc, item, content, type, dw, filename, content_id, attach_list);
 		}
-		
+
 		camel_object_unref (content);
 	} /*end of for*/
 }
diff --git a/camel/providers/groupwise/camel-groupwise-utils.h b/camel/providers/groupwise/camel-groupwise-utils.h
index 46f8814..b851cc6 100644
--- a/camel/providers/groupwise/camel-groupwise-utils.h
+++ b/camel/providers/groupwise/camel-groupwise-utils.h
@@ -1,5 +1,5 @@
 /* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
-/* 
+/*
  * Copyright (C) 1999-2008 Novell, Inc. (www.novell.com)
  *
  * This library is free software; you can redistribute it and/or
diff --git a/camel/providers/hula/camel-hula-provider.c b/camel/providers/hula/camel-hula-provider.c
index 501d620..3615e2a 100644
--- a/camel/providers/hula/camel-hula-provider.c
+++ b/camel/providers/hula/camel-hula-provider.c
@@ -66,7 +66,7 @@ static CamelProviderConfEntry hula_conf_entries[] = {
 	{ CAMEL_PROVIDER_CONF_ENTRY, "namespace", "override_namespace",
 	  N_("Namespace") },
 	{ CAMEL_PROVIDER_CONF_SECTION_END },
-	
+
 	{ CAMEL_PROVIDER_CONF_END }
 	/* revisit each options in other providers (incl. authdomain) for
 	 * relevancy - harish*/
@@ -93,10 +93,10 @@ static CamelProvider hula_provider = {
 
 static CamelServiceAuthType camel_hula_password_authtype = {
 	N_("Password"),
-	
+
 	N_("This option will connect to the Hula server using a "
 	   "plaintext password."),
-	
+
 	"",
 	TRUE
 };
@@ -126,10 +126,10 @@ camel_provider_module_init(void)
 	hula_provider.auto_detect = hula_auto_detect_cb;
 	hula_provider.authtypes = g_list_prepend (hula_provider.authtypes, &camel_hula_password_authtype);
 	hula_provider.translation_domain = GETTEXT_PACKAGE;
-	
+
 	hula_provider.object_types[CAMEL_PROVIDER_STORE] = imap_provider->object_types [CAMEL_PROVIDER_STORE];
-	 
-	
+
+
 	camel_provider_register (&hula_provider);
 }
 
@@ -150,7 +150,7 @@ hula_url_hash (gconstpointer key)
 	add_hash (&hash, u->user);
 	add_hash (&hash, u->host);
 	hash ^= u->port;
-	
+
 	return hash;
 }
 
@@ -163,7 +163,7 @@ check_equal (char *s1, char *s2)
 		else
 			return FALSE;
 	}
-	
+
 	if (s2 == NULL)
 		return FALSE;
 
@@ -174,7 +174,7 @@ static gint
 hula_url_equal (gconstpointer a, gconstpointer b)
 {
 	const CamelURL *u1 = a, *u2 = b;
-	
+
 	return check_equal (u1->protocol, u2->protocol)
 		&& check_equal (u1->user, u2->user)
 		&& check_equal (u1->host, u2->host)
diff --git a/camel/providers/imap/camel-imap-command.c b/camel/providers/imap/camel-imap-command.c
index 8a177f6..0b229fe 100644
--- a/camel/providers/imap/camel-imap-command.c
+++ b/camel/providers/imap/camel-imap-command.c
@@ -93,9 +93,9 @@ camel_imap_command (CamelImapStore *store, CamelFolder *folder,
 {
 	va_list ap;
 	char *cmd;
-	
+
 	CAMEL_SERVICE_REC_LOCK (store, connect_lock);
-	
+
 	if (fmt) {
 		va_start (ap, fmt);
 		cmd = imap_command_strdup_vprintf (store, fmt, ap);
@@ -107,14 +107,14 @@ camel_imap_command (CamelImapStore *store, CamelFolder *folder,
 		store->current_folder = folder;
 		cmd = imap_command_strdup_printf (store, "SELECT %F", folder->full_name);
 	}
-	
+
 	if (!imap_command_start (store, folder, cmd, ex)) {
 		g_free (cmd);
 		CAMEL_SERVICE_REC_UNLOCK (store, connect_lock);
 		return NULL;
 	}
 	g_free (cmd);
-	
+
 	return imap_read_response (store, ex);
 }
 
@@ -159,15 +159,15 @@ camel_imap_command_start (CamelImapStore *store, CamelFolder *folder,
 	va_list ap;
 	char *cmd;
 	gboolean ok;
-	
+
 	va_start (ap, fmt);
 	cmd = imap_command_strdup_vprintf (store, fmt, ap);
 	va_end (ap);
-	
+
 	CAMEL_SERVICE_REC_LOCK (store, connect_lock);
 	ok = imap_command_start (store, folder, cmd, ex);
 	g_free (cmd);
-	
+
 	if (!ok)
 		CAMEL_SERVICE_REC_UNLOCK (store, connect_lock);
 	return ok;
@@ -193,7 +193,7 @@ imap_command_start (CamelImapStore *store, CamelFolder *folder,
 	if (folder && folder != store->current_folder) {
 		CamelImapResponse *response;
 		CamelException internal_ex;
-		
+
 		response = camel_imap_command (store, folder, ex, NULL);
 		if (!response)
 			return FALSE;
@@ -205,11 +205,11 @@ imap_command_start (CamelImapStore *store, CamelFolder *folder,
 			return FALSE;
 		}
 	}
-	
+
 	/* Send the command */
 	if (camel_verbose_debug) {
 		const char *mask;
-		
+
 		if (!strncmp ("LOGIN \"", cmd, 7))
 			mask = "LOGIN \"xxx\" xxx";
 		else if (!strncmp ("LOGIN {", cmd, 7))
@@ -218,13 +218,13 @@ imap_command_start (CamelImapStore *store, CamelFolder *folder,
 			mask = "LOGIN xxx xxx";
 		else
 			mask = cmd;
-		
+
 		fprintf (stderr, "sending : %c%.5u %s\r\n", store->tag_prefix, store->command, mask);
 	}
-	
+
 	nwritten = camel_stream_printf (store->ostream, "%c%.5u %s\r\n",
 					store->tag_prefix, store->command++, cmd);
-	
+
 	if (nwritten == -1) {
 		if (errno == EINTR)
 			camel_exception_set (ex, CAMEL_EXCEPTION_USER_CANCEL,
@@ -232,11 +232,11 @@ imap_command_start (CamelImapStore *store, CamelFolder *folder,
 		else
 			camel_exception_set (ex, CAMEL_EXCEPTION_SERVICE_UNAVAILABLE,
 					     g_strerror (errno));
-		
+
 		camel_service_disconnect (CAMEL_SERVICE (store), FALSE, NULL);
 		return FALSE;
 	}
-	
+
 	return TRUE;
 }
 
@@ -250,7 +250,7 @@ imap_command_start (CamelImapStore *store, CamelFolder *folder,
  * This method is for sending continuing responses to the IMAP server
  * after camel_imap_command() or camel_imap_command_response() returns
  * a continuation response.
- * 
+ *
  * This function assumes you have an exclusive lock on the imap stream.
  *
  * Return value: as for camel_imap_command(). On failure, the store's
@@ -285,7 +285,7 @@ camel_imap_command_continuation (CamelImapStore *store, const char *cmd,
 		CAMEL_SERVICE_REC_UNLOCK (store, connect_lock);
 		return NULL;
 	}
-	
+
 	return imap_read_response (store, ex);
 }
 
@@ -310,12 +310,12 @@ camel_imap_command_response (CamelImapStore *store, char **response,
 {
 	CamelImapResponseType type;
 	char *respbuf;
-	
+
 	if (camel_imap_store_readline (store, &respbuf, ex) < 0) {
 		CAMEL_SERVICE_REC_UNLOCK (store, connect_lock);
 		return CAMEL_IMAP_RESPONSE_ERROR;
 	}
-	
+
 	switch (*respbuf) {
 	case '*':
 		if (!g_ascii_strncasecmp (respbuf, "* BYE", 5)) {
@@ -338,7 +338,7 @@ camel_imap_command_response (CamelImapStore *store, char **response,
 			type = CAMEL_IMAP_RESPONSE_ERROR;
 			break;
 		}
-		
+
 		/* Read the rest of the response. */
 		type = CAMEL_IMAP_RESPONSE_UNTAGGED;
 		respbuf = imap_read_untagged (store, respbuf, ex);
@@ -356,7 +356,7 @@ camel_imap_command_response (CamelImapStore *store, char **response,
 			camel_session_alert_user(((CamelService *)store)->session, CAMEL_SESSION_ALERT_WARNING, msg, FALSE);
 			g_free(msg);
 		}
-		
+
 		break;
 	case '+':
 		type = CAMEL_IMAP_RESPONSE_CONTINUATION;
@@ -366,11 +366,11 @@ camel_imap_command_response (CamelImapStore *store, char **response,
 		break;
 	}
 	*response = respbuf;
-	
+
 	if (type == CAMEL_IMAP_RESPONSE_ERROR ||
 	    type == CAMEL_IMAP_RESPONSE_TAGGED)
 		CAMEL_SERVICE_REC_UNLOCK (store, connect_lock);
-	
+
 	return type;
 }
 
@@ -380,39 +380,39 @@ imap_read_response (CamelImapStore *store, CamelException *ex)
 	CamelImapResponse *response;
 	CamelImapResponseType type;
 	char *respbuf, *p;
-	
+
 	/* Get another lock so that when we reach the tagged
 	 * response and camel_imap_command_response unlocks,
 	 * we're still locked. This lock is owned by response
 	 * and gets unlocked when response is freed.
 	 */
 	CAMEL_SERVICE_REC_LOCK (store, connect_lock);
-	
+
 	response = g_new0 (CamelImapResponse, 1);
 /*FIXME	if (store->current_folder && camel_disco_store_status (CAMEL_DISCO_STORE (store)) != CAMEL_DISCO_STORE_RESYNCING) {
 		response->folder = store->current_folder;
 		camel_object_ref (CAMEL_OBJECT (response->folder));
 	} */
-	
+
 	response->untagged = g_ptr_array_new ();
 	while ((type = camel_imap_command_response (store, &respbuf, ex))
 	       == CAMEL_IMAP_RESPONSE_UNTAGGED)
 		g_ptr_array_add (response->untagged, respbuf);
-	
+
 	if (type == CAMEL_IMAP_RESPONSE_ERROR) {
 		camel_imap_response_free_without_processing (store, response);
 		return NULL;
 	}
-	
+
 	response->status = respbuf;
-	
+
 	/* Check for OK or continuation response. */
 	if (*respbuf == '+')
 		return response;
 	p = strchr (respbuf, ' ');
 	if (p && !g_ascii_strncasecmp (p, " OK", 3))
 		return response;
-	
+
 	/* We should never get BAD, or anything else but +, OK, or NO
 	 * for that matter.  Well, we could get BAD, treat as NO.
 	 */
@@ -425,7 +425,7 @@ imap_read_response (CamelImapStore *store, CamelException *ex)
 		camel_imap_response_free_without_processing (store, response);
 		return NULL;
 	}
-	
+
 	p += 3;
 	if (!*p++)
 		p = NULL;
@@ -448,23 +448,23 @@ imap_read_untagged (CamelImapStore *store, char *line, CamelException *ex)
 	GPtrArray *data;
 	GString *str;
 	char *end, *p, *s, *d;
-	
+
 	p = strrchr (line, '{');
 	if (!p)
 		return line;
-	
+
 	data = g_ptr_array_new ();
 	fulllen = 0;
-	
+
 	while (1) {
 		str = g_string_new (line);
 		g_free (line);
 		fulllen += str->len;
 		g_ptr_array_add (data, str);
-		
+
 		if (!(p = strrchr (str->str, '{')) || p[1] == '-')
 			break;
-		
+
 		/* HACK ALERT: We scan the non-literal part of the string, looking for possible s expression braces.
 		   This assumes we're getting s-expressions, which we should be.
 		   This is so if we get a blank line after a literal, in an s-expression, we can keep going, since
@@ -476,17 +476,17 @@ imap_read_untagged (CamelImapStore *store, char *line, CamelException *ex)
 			else if (*s == ')')
 				sexp--;
 		}
-		
+
 		length = strtoul (p + 1, &end, 10);
 		if (*end != '}' || *(end + 1) || end == p + 1 || length >= UINT_MAX - 2)
 			break;
 		ldigits = end - (p + 1);
-		
+
 		/* Read the literal */
 		str = g_string_sized_new (length + 2);
 		str->str[0] = '\n';
 		nread = 0;
-		
+
 		do {
 			if ((n = camel_stream_read (store->istream, str->str + nread + 1, length - nread)) == -1) {
 				if (errno == EINTR)
@@ -499,10 +499,10 @@ imap_read_untagged (CamelImapStore *store, char *line, CamelException *ex)
 				g_string_free (str, TRUE);
 				goto lose;
 			}
-			
+
 			nread += n;
 		} while (n > 0 && nread < length);
-		
+
 		if (nread < length) {
 			camel_exception_set (ex, CAMEL_EXCEPTION_SERVICE_UNAVAILABLE,
 					     _("Server response ended too soon."));
@@ -517,7 +517,7 @@ imap_read_untagged (CamelImapStore *store, char *line, CamelException *ex)
 			fwrite(str->str+1, 1, length, stdout);
 			printf("<--\n");
 		}
-		
+
 		/* Fix up the literal, turning CRLFs into LF. Also, if
 		 * we find any embedded NULs, strip them. This is
 		 * dubious, but:
@@ -527,7 +527,7 @@ imap_read_untagged (CamelImapStore *store, char *line, CamelException *ex)
 		 *   - WU-imapd 12.264 (at least) will cheerily pass
 		 *     NULs along if they are embedded in the message
 		 */
-		
+
 		s = d = str->str + 1;
 		end = str->str + 1 + length;
 		while (s < end) {
@@ -543,7 +543,7 @@ imap_read_untagged (CamelImapStore *store, char *line, CamelException *ex)
 		}
 		*d = '\0';
 		str->len = length + 1;
-		
+
 		/* p points to the "{" in the line that starts the
 		 * literal. The length of the CR-less response must be
 		 * less than or equal to the length of the response
@@ -553,7 +553,7 @@ imap_read_untagged (CamelImapStore *store, char *line, CamelException *ex)
 		 * GString's length would be off...
 		 */
 		sprintf (p, "{%0*u}", ldigits, length);
-		
+
 		fulllen += str->len;
 		g_ptr_array_add (data, str);
 
@@ -568,7 +568,7 @@ imap_read_untagged (CamelImapStore *store, char *line, CamelException *ex)
 				g_warning("Server sent empty line after a literal, assuming in error");
 		} while (line[0] == 0 && sexp > 0);
 	}
-	
+
 	/* Now reassemble the data. */
 	p = line = g_malloc (fulllen + 1);
 	for (i = 0; i < data->len; i++) {
@@ -580,7 +580,7 @@ imap_read_untagged (CamelImapStore *store, char *line, CamelException *ex)
 	*p = '\0';
 	g_ptr_array_free (data, TRUE);
 	return line;
-	
+
  lose:
 	for (i = 0; i < data->len; i++)
 		g_string_free (data->pdata[i], TRUE);
@@ -603,13 +603,13 @@ camel_imap_response_free (CamelImapStore *store, CamelImapResponse *response)
 	int i, number, exists = 0;
 	GArray *expunged = NULL;
 	char *resp, *p;
-	
+
 	if (!response)
 		return;
-	
+
 	for (i = 0; i < response->untagged->len; i++) {
 		resp = response->untagged->pdata[i];
-		
+
 		if (response->folder) {
 			/* Check if it's something we need to handle. */
 			number = strtoul (resp + 2, &p, 10);
@@ -627,10 +627,10 @@ camel_imap_response_free (CamelImapStore *store, CamelImapResponse *response)
 		}
 		g_free (resp);
 	}
-	
+
 	g_ptr_array_free (response->untagged, TRUE);
 	g_free (response->status);
-	
+
 	if (response->folder) {
 		if (exists > 0 || expunged) {
 			/* Update the summary */
@@ -639,10 +639,10 @@ camel_imap_response_free (CamelImapStore *store, CamelImapResponse *response)
 			if (expunged)
 				g_array_free (expunged, TRUE);
 		}
-		
+
 		camel_object_unref (CAMEL_OBJECT (response->folder));
 	}
-	
+
 	g_free (response);
 	CAMEL_SERVICE_REC_UNLOCK (store, connect_lock);
 }
@@ -661,7 +661,7 @@ camel_imap_response_free_without_processing (CamelImapStore *store,
 {
 	if (!response)
 		return;
-	
+
 	if (response->folder) {
 		camel_object_unref (CAMEL_OBJECT (response->folder));
 		response->folder = NULL;
@@ -692,20 +692,20 @@ camel_imap_response_extract (CamelImapStore *store,
 {
 	int len = strlen (type), i;
 	char *resp;
-	
+
 	len = strlen (type);
-	
+
 	for (i = 0; i < response->untagged->len; i++) {
 		resp = response->untagged->pdata[i];
 		/* Skip "* ", and initial sequence number, if present */
 		strtoul (resp + 2, &resp, 10);
 		if (*resp == ' ')
 			resp = (char *) imap_next_word (resp);
-		
+
 		if (!g_ascii_strncasecmp (resp, type, len))
 			break;
 	}
-	
+
 	if (i < response->untagged->len) {
 		resp = response->untagged->pdata[i];
 		g_ptr_array_remove_index (response->untagged, i);
@@ -715,7 +715,7 @@ camel_imap_response_extract (CamelImapStore *store,
 				      _("IMAP server response did not contain "
 					"%s information"), type);
 	}
-	
+
 	camel_imap_response_free (store, response);
 	return resp;
 }
@@ -739,14 +739,14 @@ camel_imap_response_extract_continuation (CamelImapStore *store,
 					  CamelException *ex)
 {
 	char *status;
-	
+
 	if (response->status && *response->status == '+') {
 		status = response->status;
 		response->status = NULL;
 		camel_imap_response_free (store, response);
 		return status;
 	}
-	
+
 	camel_exception_setv (ex, CAMEL_EXCEPTION_SERVICE_UNAVAILABLE,
 			      _("Unexpected OK response from IMAP server: %s"),
 			      response->status);
@@ -764,7 +764,7 @@ imap_command_strdup_vprintf (CamelImapStore *store, const char *fmt,
 	int num, len, i, arglen;
 
 	args = g_ptr_array_new ();
-	
+
 	/* Determine the length of the data */
 	len = strlen (fmt);
 	p = start = fmt;
@@ -772,7 +772,7 @@ imap_command_strdup_vprintf (CamelImapStore *store, const char *fmt,
 		p = strchr (start, '%');
 		if (!p)
 			break;
-		
+
 		switch (*++p) {
 		case 'd':
 			num = va_arg (ap, int);
@@ -802,7 +802,7 @@ imap_command_strdup_vprintf (CamelImapStore *store, const char *fmt,
 			} else if (*p == 'G') {
 				string = camel_utf8_utf7(string);
 			}
-				
+
 			arglen = strlen (string);
 			g_ptr_array_add (args, string);
 			if (imap_is_atom (string)) {
@@ -825,7 +825,7 @@ imap_command_strdup_vprintf (CamelImapStore *store, const char *fmt,
 			break;
 		}
 	}
-	
+
 	/* Now write out the string */
 	outptr = out = g_malloc (len + 1);
 	p = start = fmt;
@@ -839,13 +839,13 @@ imap_command_strdup_vprintf (CamelImapStore *store, const char *fmt,
 			strncpy (outptr, start, p - start);
 			outptr += p - start;
 		}
-		
+
 		switch (*++p) {
 		case 'd':
 			num = GPOINTER_TO_INT (args->pdata[i++]);
 			outptr += sprintf (outptr, "%d", num);
 			break;
-			
+
 		case 's':
 			string = args->pdata[i++];
 			outptr += sprintf (outptr, "%s", string);
@@ -862,12 +862,12 @@ imap_command_strdup_vprintf (CamelImapStore *store, const char *fmt,
 					outptr += sprintf (outptr, "{%d+}\r\n%s", len, string);
 				} else {
 					char *quoted = imap_quote_string (string);
-					
+
 					outptr += sprintf (outptr, "%s", quoted);
 					g_free (quoted);
 				}
 			}
-			
+
 			if (*p == 'F' || *p == 'G')
 				g_free (string);
 			break;
@@ -875,10 +875,10 @@ imap_command_strdup_vprintf (CamelImapStore *store, const char *fmt,
 			*outptr++ = '%';
 			*outptr++ = *p;
 		}
-		
+
 		start = *p ? p + 1 : p;
 	}
-	
+
 	g_ptr_array_free (args, TRUE);
 
 	return out;
@@ -889,10 +889,10 @@ imap_command_strdup_printf (CamelImapStore *store, const char *fmt, ...)
 {
 	va_list ap;
 	char *result;
-	
+
 	va_start (ap, fmt);
 	result = imap_command_strdup_vprintf (store, fmt, ap);
 	va_end (ap);
-	
+
 	return result;
 }
diff --git a/camel/providers/imap/camel-imap-command.h b/camel/providers/imap/camel-imap-command.h
index 77a5937..f039219 100644
--- a/camel/providers/imap/camel-imap-command.h
+++ b/camel/providers/imap/camel-imap-command.h
@@ -1,15 +1,15 @@
 /* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
 /* camel-imap-command.h: IMAP command sending/parsing routines */
 
-/* 
+/*
  * Authors:
  *   Dan Winship <danw ximian com>
  *   Jeffrey Stedfast <fejj ximian com>
  *
  * Copyright (C) 1999-2008 Novell, Inc. (www.novell.com)
  *
- * This program is free software; you can redistribute it and/or 
- * modify it under the terms of version 2 of the GNU Lesser General Public 
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of version 2 of the GNU Lesser General Public
  * License as published by the Free Software Foundation.
  *
  * This program is distributed in the hope that it will be useful,
diff --git a/camel/providers/imap/camel-imap-folder.c b/camel/providers/imap/camel-imap-folder.c
index aa6b41e..9f1bb6a 100644
--- a/camel/providers/imap/camel-imap-folder.c
+++ b/camel/providers/imap/camel-imap-folder.c
@@ -1,15 +1,15 @@
 /* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
 /* camel-imap-folder.c: class for an imap folder */
 
-/* 
+/*
  * Authors:
  *   Dan Winship <danw ximian com>
- *   Jeffrey Stedfast <fejj ximian com> 
+ *   Jeffrey Stedfast <fejj ximian com>
  *
  * Copyright (C) 1999-2008 Novell, Inc. (www.novell.com)
  *
- * This program is free software; you can redistribute it and/or 
- * modify it under the terms of version 2 of the GNU Lesser General Public 
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of version 2 of the GNU Lesser General Public
  * License as published by the Free Software Foundation.
  *
  * This program is distributed in the hope that it will be useful,
@@ -23,7 +23,7 @@
  * USA
  */
 
-#include <config.h> 
+#include <config.h>
 
 #include <ctype.h>
 #include <errno.h>
@@ -74,7 +74,7 @@
 #include "camel-imap-utils.h"
 #include "camel-imap-wrapper.h"
 
-#define d(x) 
+#define d(x)
 
 /* set to -1 for infinite size (suggested max command-line length is
  * 1000 octets (see rfc2683), so we should keep the uid-set length to
@@ -188,13 +188,13 @@ camel_imap_folder_init (gpointer object, gpointer klass)
 {
 	CamelImapFolder *imap_folder = CAMEL_IMAP_FOLDER (object);
 	CamelFolder *folder = CAMEL_FOLDER (object);
-	
+
 	folder->permanent_flags = CAMEL_MESSAGE_ANSWERED | CAMEL_MESSAGE_DELETED |
 		CAMEL_MESSAGE_DRAFT | CAMEL_MESSAGE_FLAGGED | CAMEL_MESSAGE_SEEN;
-	
+
 	folder->folder_flags |= (CAMEL_FOLDER_HAS_SUMMARY_CAPABILITY |
 				 CAMEL_FOLDER_HAS_SEARCH_CAPABILITY);
-	
+
 	imap_folder->priv = g_malloc0(sizeof(*imap_folder->priv));
 #ifdef ENABLE_THREADS
 	g_static_mutex_init(&imap_folder->priv->search_lock);
@@ -210,7 +210,7 @@ CamelType
 camel_imap_folder_get_type (void)
 {
 	static CamelType camel_imap_folder_type = CAMEL_INVALID_TYPE;
-	
+
 	if (camel_imap_folder_type == CAMEL_INVALID_TYPE) {
 		int i;
 
@@ -228,7 +228,7 @@ camel_imap_folder_get_type (void)
 		for (i = 0; i < sizeof (imap_property_list)/sizeof (imap_property_list [0]); i++)
 			imap_property_list [i].description = _(imap_property_list [i].description);
 	}
-	
+
 	return camel_imap_folder_type;
 }
 
@@ -296,7 +296,7 @@ camel_imap_folder_new (CamelStore *parent, const char *folder_name,
 	}
 
 	imap_folder->search = camel_imap_search_new(folder_dir);
-	
+
 	camel_offline_journal_replay (imap_folder->journal, ex);
 	camel_imap_journal_close_folders ((CamelIMAPJournal *)imap_folder->journal);
 	camel_offline_journal_write (CAMEL_IMAP_FOLDER (folder)->journal, ex);
@@ -316,9 +316,9 @@ camel_imap_folder_selected (CamelFolder *folder, CamelImapResponse *response,
 	GData *fetch_data;
 	int i, count;
 	char *resp, *old_uid;
-	
+
 	count = camel_folder_summary_count (folder->summary);
-	
+
 	for (i = 0; i < response->untagged->len; i++) {
 		resp = response->untagged->pdata[i] + 2;
 
@@ -327,7 +327,7 @@ camel_imap_folder_selected (CamelFolder *folder, CamelImapResponse *response,
 			imap_parse_flag_list (&resp, &folder->permanent_flags, NULL);
 		} else if (!g_ascii_strncasecmp (resp, "OK [PERMANENTFLAGS ", 19)) {
 			resp += 19;
-			
+
 			/* workaround for broken IMAP servers that send
 			 * "* OK [PERMANENTFLAGS ()] Permanent flags"
 			 * even tho they do allow storing flags. */
@@ -338,7 +338,7 @@ camel_imap_folder_selected (CamelFolder *folder, CamelImapResponse *response,
 			validity = strtoul (resp + 16, NULL, 10);
 		} else if (isdigit ((unsigned char)*resp)) {
 			unsigned long num = strtoul (resp, &resp, 10);
-			
+
 			if (!g_ascii_strncasecmp (resp, " EXISTS", 7)) {
 				exists = num;
 				/* Remove from the response so nothing
@@ -360,11 +360,11 @@ camel_imap_folder_selected (CamelFolder *folder, CamelImapResponse *response,
 					      _("Folder was destroyed and recreated on server."));
 			return;
 		}
-		
-		 FIXME: find missing UIDs ? 
+
+		 FIXME: find missing UIDs ?
 		return;
 	} */
-	
+
 	if (!imap_summary->validity)
 		imap_summary->validity = validity;
 	else if (validity != imap_summary->validity) {
@@ -377,13 +377,13 @@ camel_imap_folder_selected (CamelFolder *folder, CamelImapResponse *response,
 		camel_imap_folder_changed (folder, exists, NULL, ex);
 		return;
 	}
-	
+
 	/* If we've lost messages, we have to rescan everything */
 	if (exists < count)
 		imap_folder->need_rescan = TRUE;
 	else if (count != 0 && !imap_folder->need_rescan) {
 		CamelImapStore *store = CAMEL_IMAP_STORE (folder->parent_store);
-		
+
 		/* Similarly, if the UID of the highest message we
 		 * know about has changed, then that indicates that
 		 * messages have been both added and removed, so we
@@ -408,38 +408,38 @@ camel_imap_folder_selected (CamelFolder *folder, CamelImapResponse *response,
 			}
 			if (uid != 0 || val != count || g_ascii_strncasecmp (resp, " FETCH (", 8) != 0)
 				continue;
-			
+
 			fetch_data = parse_fetch_response (imap_folder, resp + 7);
 			uid = strtoul (g_datalist_get_data (&fetch_data, "UID"), NULL, 10);
 			g_datalist_clear (&fetch_data);
 		}
 		camel_imap_response_free_without_processing (store, response);
-		
+
 		old_uid = camel_folder_summary_uid_from_index (folder->summary, count - 1);
-		if (old_uid) { 
+		if (old_uid) {
 			val = strtoul (old_uid, NULL, 10);
 			g_free (old_uid);
 			if (uid == 0 || uid != val)
 				imap_folder->need_rescan = TRUE;
 		}
 	}
-	
+
 	/* Now rescan if we need to */
 	if (imap_folder->need_rescan) {
 		imap_rescan (folder, exists, ex);
 		return;
 	}
-	
+
 	/* If we don't need to rescan completely, but new messages
 	 * have been added, find out about them.
 	 */
 	if (exists > count)
 		camel_imap_folder_changed (folder, exists, NULL, ex);
-	
+
 	/* And we're done. */
 }
 
-static void           
+static void
 imap_finalize (CamelObject *object)
 {
 	CamelImapFolder *imap_folder = CAMEL_IMAP_FOLDER (object);
@@ -663,7 +663,7 @@ get_folder_status (CamelFolder *folder, guint32 *total, guint32 *unread, CamelEx
 					if (msgs && unseen) {
 						res = TRUE;
 
-						if (total) 
+						if (total)
 							*total = strtoul (msgs, NULL, 10);
 
 						if (unread)
@@ -753,7 +753,7 @@ imap_refresh_info (CamelFolder *folder, CamelException *ex)
 			guint32 total, unread = 0, server_total = 0, server_unread = 0;
 
 			check_rescan = 0;
-			
+
 			/* Check whether there are changes in total/unread messages in the folders
 			   and if so, then rescan whole summary */
 			if (get_folder_status (folder, &server_total, &server_unread, ex)) {
@@ -773,7 +773,7 @@ done:
 	camel_offline_journal_replay (CAMEL_IMAP_FOLDER (folder)->journal, ex);
 	camel_imap_journal_close_folders ((CamelIMAPJournal *) CAMEL_IMAP_FOLDER (folder)->journal);
 	camel_offline_journal_write (CAMEL_IMAP_FOLDER (folder)->journal, ex);
-	
+
 	camel_folder_summary_save_to_db (folder->summary, ex);
 	camel_store_summary_save ((CamelStoreSummary *)((CamelImapStore *)folder->parent_store)->summary);
 }
@@ -879,16 +879,16 @@ imap_rescan (CamelFolder *folder, int exists, CamelException *ex)
 
  	if (camel_application_is_exiting)
  		return;
- 	
+
 	imap_folder->need_rescan = FALSE;
-	
+
 	summary_len = camel_folder_summary_count (folder->summary);
 	if (summary_len == 0) {
 		if (exists)
 			camel_imap_folder_changed (folder, exists, NULL, ex);
 		return;
 	}
-	
+
 	/* Check UIDs and flags of all messages we already know of. */
 	camel_operation_start (NULL, _("Scanning for changed messages in %s"), folder->name);
 	uid = camel_folder_summary_uid_from_index (folder->summary, summary_len - 1);
@@ -954,10 +954,10 @@ imap_rescan (CamelFolder *folder, int exists, CamelException *ex)
 
 		return;
 	}
-	
+
 	/* Free the final tagged response */
 	g_free (resp);
-	
+
 	/* If we find a UID in the summary that doesn't correspond to
 	 * the UID in the folder, then either: (a) it's a real UID,
 	 * but the message was deleted on the server, or (b) it's a
@@ -966,7 +966,7 @@ imap_rescan (CamelFolder *folder, int exists, CamelException *ex)
 	 * from the summary.
 	 */
 	removed = g_array_new (FALSE, FALSE, sizeof (int));
-	
+
 	if (summary_len - camel_folder_summary_cache_size (folder->summary) > 50)
 		camel_folder_summary_reload_from_db (folder->summary, ex);
 
@@ -974,7 +974,7 @@ imap_rescan (CamelFolder *folder, int exists, CamelException *ex)
 		gboolean changed = FALSE;
 
 		uid = camel_folder_summary_uid_from_index (folder->summary, i);
-		
+
 		if (!uid)
 			continue;
 
@@ -1019,7 +1019,7 @@ imap_rescan (CamelFolder *folder, int exists, CamelException *ex)
 				if (junk && !deleted)
 					folder->summary->junk_not_deleted_count--;
 
-				if (!junk &&  !deleted) 
+				if (!junk &&  !deleted)
 					folder->summary->visible_count--;
 
 				folder->summary->saved_count--;
@@ -1030,7 +1030,7 @@ imap_rescan (CamelFolder *folder, int exists, CamelException *ex)
 			camel_message_info_free(info);
 			continue;
 		}
-		
+
 		g_free (uid);
 
 		/* Update summary flags */
@@ -1069,9 +1069,9 @@ imap_rescan (CamelFolder *folder, int exists, CamelException *ex)
 				folder->summary->junk_count += junk;
 			if (junk && !deleted)
 				folder->summary->junk_not_deleted_count += junk;
-			if (junk ||  deleted) 
-				folder->summary->visible_count -= junk ? junk : deleted;			
-			
+			if (junk ||  deleted)
+				folder->summary->visible_count -= junk ? junk : deleted;
+
 			iinfo->info.flags = (iinfo->info.flags | server_set) & ~server_cleared;
 			iinfo->server_flags = new[j].flags;
 			iinfo->info.dirty = TRUE;
@@ -1079,8 +1079,8 @@ imap_rescan (CamelFolder *folder, int exists, CamelException *ex)
 				camel_folder_summary_touch (info->summary);
 			changed = TRUE;
 		}
-		
-		
+
+
 		/* Do not merge custom flags when server doesn't support it.
 		   Because server always reports NULL, which means none, which
 		   will remove user's flags from local machine, which is bad.
@@ -1116,7 +1116,7 @@ imap_rescan (CamelFolder *folder, int exists, CamelException *ex)
 		g_free (new[i].custom_flags);
 		i++;
 	}
-#endif 	
+#endif
 	g_free (new);
 
 	/* Remove any leftover cached summary messages. (Yes, we
@@ -1142,19 +1142,19 @@ imap_rescan (CamelFolder *folder, int exists, CamelException *ex)
 
 			if (flags & CAMEL_MESSAGE_JUNK)
 				junk = 1;
-			
+
 			if (unread)
 				folder->summary->unread_count--;
-			
+
 			if (deleted)
 				folder->summary->deleted_count--;
 			if (junk)
 				folder->summary->junk_count--;
-			
+
 			if (junk && !deleted)
 				folder->summary->junk_not_deleted_count--;
-			
-			if (!junk &&  !deleted) 
+
+			if (!junk &&  !deleted)
 				folder->summary->visible_count--;
 
 			folder->summary->saved_count--;
@@ -1202,7 +1202,7 @@ get_matching (CamelFolder *folder, guint32 flags, guint32 mask, CamelMessageInfo
 
 	matches = g_ptr_array_new ();
 	gset = g_string_new ("");
-	max = summary->len;	
+	max = summary->len;
 	range = -1;
 	last_range_uid = -1;
 	for (i = 0; i < max && !UID_SET_FULL (gset->len, UID_SET_LIMIT); i++) {
@@ -1213,7 +1213,7 @@ get_matching (CamelFolder *folder, guint32 flags, guint32 mask, CamelMessageInfo
 			info = (CamelImapMessageInfo *) camel_folder_summary_uid (folder->summary, uid);
 		} else
 			continue;
-		
+
 		if (!info)
 			continue;
 
@@ -1275,12 +1275,12 @@ get_matching (CamelFolder *folder, guint32 flags, guint32 mask, CamelMessageInfo
 				continue;
 			}
 		}
-		
+
 		g_ptr_array_add (matches, info);
 		/* Remove the uid from the list, to optimize*/
 		camel_pstring_free(summary->pdata[i]);
 		summary->pdata[i] = NULL;
-		
+
 		if (range != -1) {
 			last_range_uid = uid_num;
 			continue;
@@ -1349,7 +1349,7 @@ imap_sync (CamelFolder *folder, gboolean expunge, CamelException *ex)
 	GPtrArray *matches, *summary;
 	char *set, *flaglist, *uid;
 	int i, j, max;
-	
+
 	if (folder->permanent_flags == 0 || CAMEL_OFFLINE_STORE (store)->state == CAMEL_OFFLINE_STORE_NETWORK_UNAVAIL) {
 		if (expunge) {
 			imap_expunge (folder, ex);
@@ -1359,10 +1359,10 @@ imap_sync (CamelFolder *folder, gboolean expunge, CamelException *ex)
 		imap_sync_offline (folder, ex);
 		return;
 	}
-	
+
 	camel_exception_init (&local_ex);
 	CAMEL_SERVICE_REC_LOCK (store, connect_lock);
-	
+
 	/* Find a message with changed flags, find all of the other
 	 * messages like it, sync them as a group, mark them as
 	 * updated, and continue.
@@ -1400,7 +1400,7 @@ imap_sync (CamelFolder *folder, gboolean expunge, CamelException *ex)
 			camel_message_info_free(info);
 			continue;
 		}
-		
+
 		/* Make sure we're connected before issuing commands */
 		if (!camel_imap_store_connected(store, ex)) {
 			g_free(set);
@@ -1416,7 +1416,7 @@ imap_sync (CamelFolder *folder, gboolean expunge, CamelException *ex)
 			   we do not know the previously set user flags. */
 			unset = TRUE;
 			g_free (flaglist);
-			
+
 			/* unset all known server flags, because there left none in the actual flags */
 			flaglist =  imap_create_flag_list (info->server_flags & folder->permanent_flags, (CamelMessageInfo *)info, folder->permanent_flags);
 
@@ -1462,22 +1462,22 @@ imap_sync (CamelFolder *folder, gboolean expunge, CamelException *ex)
 			}
 			camel_folder_summary_touch (folder->summary);
 		}
-		
+
 		for (j = 0; j < matches->len; j++) {
 			info = matches->pdata[j];
 			camel_message_info_free(&info->info);
 		}
 		g_ptr_array_free (matches, TRUE);
-		
+
 		/* We unlock here so that other threads can have a chance to grab the connect_lock */
 		CAMEL_SERVICE_REC_UNLOCK (store, connect_lock);
-		
+
 		/* check for an exception */
 		if (camel_exception_is_set (&local_ex)) {
 			camel_exception_xfer (ex, &local_ex);
 			return;
 		}
-		
+
 		/* Re-lock the connect_lock */
 		CAMEL_SERVICE_REC_LOCK (store, connect_lock);
 	}
@@ -1488,7 +1488,7 @@ imap_sync (CamelFolder *folder, gboolean expunge, CamelException *ex)
 	/* Check if the replay is already in progress as imap_sync would be called while expunge resync */
 	if (!CAMEL_IMAP_JOURNAL (imap_folder->journal)->rp_in_progress) {
 		CAMEL_IMAP_JOURNAL (imap_folder->journal)->rp_in_progress = TRUE;
-	
+
 		camel_offline_journal_replay (imap_folder->journal, ex);
 		camel_imap_journal_close_folders ((CamelIMAPJournal *)imap_folder->journal);
 		camel_offline_journal_write (CAMEL_IMAP_FOLDER (folder)->journal, ex);
@@ -1498,10 +1498,10 @@ imap_sync (CamelFolder *folder, gboolean expunge, CamelException *ex)
 
 	g_ptr_array_foreach (summary, (GFunc) camel_pstring_free, NULL);
 	g_ptr_array_free (summary, TRUE);
-	
+
 	/* Save the summary */
 	imap_sync_offline (folder, ex);
-	
+
 	CAMEL_SERVICE_REC_UNLOCK (store, connect_lock);
 }
 
@@ -1527,11 +1527,11 @@ imap_expunge_uids_offline (CamelFolder *folder, GPtrArray *uids, CamelException
 	CamelFolderChangeInfo *changes;
 	GSList *list = NULL;
 	int i;
-	
+
 	qsort (uids->pdata, uids->len, sizeof (void *), uid_compar);
-	
+
 	changes = camel_folder_change_info_new ();
-	
+
 	for (i = 0; i < uids->len; i++) {
 		camel_folder_summary_remove_uid_fast (folder->summary, uids->pdata[i]);
 		camel_folder_change_info_remove_uid (changes, uids->pdata[i]);
@@ -1572,9 +1572,9 @@ imap_expunge_uids_online (CamelFolder *folder, GPtrArray *uids, CamelException *
 			return;
 		}
 	}
-	
+
 	qsort (uids->pdata, uids->len, sizeof (void *), uid_compar);
-	
+
 	while (uid < uids->len) {
 		set = imap_uid_array_to_set (folder->summary, uids, uid, UID_SET_LIMIT, &uid);
 		response = camel_imap_command (store, folder, ex,
@@ -1668,13 +1668,13 @@ imap_expunge_uids_resyncing (CamelFolder *folder, GPtrArray *uids, CamelExceptio
 		imap_expunge_uids_online (folder, uids, ex);
 		return;
 	}
-	
+
 	/* If we don't have UID EXPUNGE we need to avoid expunging any
 	 * of the wrong messages. So we search for deleted messages,
 	 * and any that aren't in our to-expunge list get temporarily
 	 * marked un-deleted.
 	 */
-	
+
 	CAMEL_SERVICE_REC_LOCK (store, connect_lock);
 
 	((CamelFolderClass *)CAMEL_OBJECT_GET_CLASS(folder))->sync(folder, 0, ex);
@@ -1693,32 +1693,32 @@ imap_expunge_uids_resyncing (CamelFolder *folder, GPtrArray *uids, CamelExceptio
 		CAMEL_SERVICE_REC_UNLOCK (store, connect_lock);
 		return;
 	}
-	
+
 	if (result[8] == ' ') {
 		char *uid, *lasts = NULL;
 		unsigned long euid, kuid;
 		int ei, ki;
-		
+
 		keep_uids = g_ptr_array_new ();
 		mark_uids = g_ptr_array_new ();
-		
+
 		/* Parse SEARCH response */
 		for (uid = strtok_r (result + 9, " ", &lasts); uid; uid = strtok_r (NULL, " ", &lasts))
 			g_ptr_array_add (keep_uids, uid);
 		qsort (keep_uids->pdata, keep_uids->len,
 		       sizeof (void *), uid_compar);
-		
+
 		/* Fill in "mark_uids", empty out "keep_uids" as needed */
 		for (ei = ki = 0; ei < uids->len; ei++) {
 			euid = strtoul (uids->pdata[ei], NULL, 10);
-			
+
 			for (kuid = 0; ki < keep_uids->len; ki++) {
 				kuid = strtoul (keep_uids->pdata[ki], NULL, 10);
-				
+
 				if (kuid >= euid)
 					break;
 			}
-			
+
 			if (euid == kuid)
 				g_ptr_array_remove_index (keep_uids, ki);
 			else
@@ -1728,26 +1728,26 @@ imap_expunge_uids_resyncing (CamelFolder *folder, GPtrArray *uids, CamelExceptio
 		/* Empty SEARCH result, meaning nothing is marked deleted
 		 * on server.
 		 */
-		
+
 		keep_uids = NULL;
 		mark_uids = uids;
 	}
-	
+
 	/* Unmark messages to be kept */
-	
+
 	if (keep_uids) {
 		char *uidset;
 		int uid = 0;
-		
+
 		while (uid < keep_uids->len) {
 			uidset = imap_uid_array_to_set (folder->summary, keep_uids, uid, UID_SET_LIMIT, &uid);
-			
+
 			response = camel_imap_command (store, folder, ex,
 						       "UID STORE %s -FLAGS.SILENT (\\Deleted)",
 						       uidset);
-			
+
 			g_free (uidset);
-			
+
 			if (!response) {
 				g_ptr_array_free (keep_uids, TRUE);
 				g_ptr_array_free (mark_uids, TRUE);
@@ -1757,21 +1757,21 @@ imap_expunge_uids_resyncing (CamelFolder *folder, GPtrArray *uids, CamelExceptio
 			camel_imap_response_free (store, response);
 		}
 	}
-	
+
 	/* Mark any messages that still need to be marked */
 	if (mark_uids) {
 		char *uidset;
 		int uid = 0;
-		
+
 		while (uid < mark_uids->len) {
 			uidset = imap_uid_array_to_set (folder->summary, mark_uids, uid, UID_SET_LIMIT, &uid);
-			
+
 			response = camel_imap_command (store, folder, ex,
 						       "UID STORE %s +FLAGS.SILENT (\\Deleted)",
 						       uidset);
-			
+
 			g_free (uidset);
-			
+
 			if (!response) {
 				g_ptr_array_free (keep_uids, TRUE);
 				g_ptr_array_free (mark_uids, TRUE);
@@ -1784,37 +1784,37 @@ imap_expunge_uids_resyncing (CamelFolder *folder, GPtrArray *uids, CamelExceptio
 		if (mark_uids != uids)
 			g_ptr_array_free (mark_uids, TRUE);
 	}
-	
+
 	/* Do the actual expunging */
 	response = camel_imap_command (store, folder, ex, "EXPUNGE");
 	if (response)
 		camel_imap_response_free (store, response);
-	
+
 	/* And fix the remaining messages if we mangled them */
 	if (keep_uids) {
 		char *uidset;
 		int uid = 0;
-		
+
 		while (uid < keep_uids->len) {
 			uidset = imap_uid_array_to_set (folder->summary, keep_uids, uid, UID_SET_LIMIT, &uid);
-			
+
 			/* Don't pass ex if it's already been set */
 			response = camel_imap_command (store, folder,
 						       camel_exception_is_set (ex) ? NULL : ex,
 						       "UID STORE %s +FLAGS.SILENT (\\Deleted)",
 						       uidset);
-			
+
 			g_free (uidset);
 			if (response)
 				camel_imap_response_free (store, response);
 		}
-		
+
 		g_ptr_array_free (keep_uids, TRUE);
 	}
 
 	/* now we can free this, now that we're done with keep_uids */
 	g_free (result);
-	
+
 	CAMEL_SERVICE_REC_UNLOCK (store, connect_lock);
 }
 
@@ -1827,7 +1827,7 @@ get_temp_uid (void)
 	G_LOCK_DEFINE_STATIC (lock);
 
 	G_LOCK (lock);
-	res = g_strdup_printf ("tempuid-%lx-%d", 
+	res = g_strdup_printf ("tempuid-%lx-%d",
 			       (unsigned long) time (NULL),
 			       counter++);
 	G_UNLOCK (lock);
@@ -1900,15 +1900,15 @@ do_append (CamelFolder *folder, CamelMimeMessage *message,
 	GByteArray *ba;
 	char *flagstr, *end;
 	guint32 flags = 0;
-	
+
 	/* encode any 8bit parts so we avoid sending embedded nul-chars and such  */
 	camel_mime_message_encode_8bit_parts (message);
-	
+
 	/* FIXME: We could avoid this if we knew how big the message was. */
 	memstream = camel_stream_mem_new ();
 	ba = g_byte_array_new ();
 	camel_stream_mem_set_byte_array (CAMEL_STREAM_MEM (memstream), ba);
-	
+
 	streamfilter = camel_stream_filter_new_with_stream (memstream);
 	crlf_filter = camel_mime_filter_crlf_new (CAMEL_MIME_FILTER_CRLF_ENCODE,
 						  CAMEL_MIME_FILTER_CRLF_MODE_CRLF_ONLY);
@@ -1931,12 +1931,12 @@ retry:
 		flagstr = imap_create_flag_list (flags, (CamelMessageInfo *)info, folder->permanent_flags);
 	else
 		flagstr = NULL;
-	
+
 	response = camel_imap_command (store, NULL, ex, "APPEND %F%s%s {%d}",
 				       folder->full_name, flagstr ? " " : "",
 				       flagstr ? flagstr : "", ba->len);
 	g_free (flagstr);
-	
+
 	if (!response) {
 		if (camel_exception_get_id(ex) == CAMEL_EXCEPTION_SERVICE_INVALID && !store->nocustomappend) {
 			camel_exception_clear(ex);
@@ -1955,7 +1955,7 @@ retry:
 		g_byte_array_free (ba, TRUE);
 		return NULL;
 	}
-	
+
 	/* send the rest of our data - the mime message */
 	response2 = camel_imap_command_continuation (store, (const char *) ba->data, ba->len, ex);
 	g_byte_array_free (ba, TRUE);
@@ -1968,7 +1968,7 @@ retry:
 
 		return response2;
 	}
-	
+
 	if (store->capabilities & IMAP_CAPABILITY_UIDPLUS) {
 		*uid = camel_strstrcase (response2->status, "[APPENDUID ");
 		if (*uid)
@@ -1986,7 +1986,7 @@ retry:
 
 	if (*uid)
 		imap_folder_add_ignore_recent (CAMEL_IMAP_FOLDER (folder), *uid);
-	
+
 	return response2;
 }
 
@@ -2012,7 +2012,7 @@ imap_append_online (CamelFolder *folder, CamelMimeMessage *message,
 			camel_exception_set (ex, CAMEL_EXCEPTION_SYSTEM, _("Unknown error occurred during APPEND command!"));
 		return;
 	}
-	
+
 	if (uid) {
 		/* Cache first, since freeing response may trigger a
 		 * summary update that will want this information.
@@ -2028,9 +2028,9 @@ imap_append_online (CamelFolder *folder, CamelMimeMessage *message,
 			g_free (uid);
 	} else if (appended_uid)
 		*appended_uid = NULL;
-	
+
 	camel_imap_response_free (store, response);
-	
+
 	/* Make sure a "folder_changed" is emitted. */
 	CAMEL_SERVICE_REC_LOCK (store, connect_lock);
 	if (store->current_folder != folder ||
@@ -2051,11 +2051,11 @@ imap_append_resyncing (CamelFolder *folder, CamelMimeMessage *message,
 	response = do_append (folder, message, info, &uid, ex);
 	if (!response)
 		return;
-	
+
 	if (uid) {
 		CamelImapFolder *imap_folder = CAMEL_IMAP_FOLDER (folder);
 		const char *olduid = camel_message_info_uid (info);
-		
+
 		CAMEL_IMAP_FOLDER_REC_LOCK (imap_folder, cache_lock);
 		camel_imap_message_cache_copy (imap_folder->cache, olduid,
 					       imap_folder->cache, uid, ex);
@@ -2067,7 +2067,7 @@ imap_append_resyncing (CamelFolder *folder, CamelMimeMessage *message,
 			g_free (uid);
 	} else if (appended_uid)
 		*appended_uid = NULL;
-	
+
 	camel_imap_response_free (store, response);
 }
 
@@ -2137,8 +2137,8 @@ imap_transfer_offline (CamelFolder *source, GPtrArray *uids,
 
 	camel_object_trigger_event (CAMEL_OBJECT (dest), "folder_changed", changes);
 	camel_folder_change_info_free (changes);
-	
-	camel_imap_journal_log (CAMEL_IMAP_FOLDER (source)->journal, CAMEL_IMAP_JOURNAL_ENTRY_TRANSFER, dest, 
+
+	camel_imap_journal_log (CAMEL_IMAP_FOLDER (source)->journal, CAMEL_IMAP_JOURNAL_ENTRY_TRANSFER, dest,
 						uids, delete_originals, ex);
 }
 
@@ -2319,7 +2319,7 @@ do_copy (CamelFolder *source, GPtrArray *uids,
 	CamelImapResponse *response;
 	char *uidset;
 	int uid = 0, last=0, i;
-	
+
 	while (uid < uids->len && !camel_exception_is_set (ex)) {
 		uidset = imap_uid_array_to_set (source->summary, uids, uid, UID_SET_LIMIT, &uid);
 
@@ -2365,9 +2365,9 @@ imap_transfer_online (CamelFolder *source, GPtrArray *uids,
 		return;
 
 	count = camel_folder_summary_count (dest->summary);
-	
+
 	qsort (uids->pdata, uids->len, sizeof (void *), uid_compar);
-	
+
 	/* Now copy the messages */
 	do_copy(source, uids, dest, delete_originals, ex);
 	if (camel_exception_is_set (ex))
@@ -2377,7 +2377,7 @@ imap_transfer_online (CamelFolder *source, GPtrArray *uids,
 	if (store->current_folder != dest ||
 	    camel_folder_summary_count (dest->summary) == count)
 		imap_refresh_info (dest, ex);
-	
+
 	/* FIXME */
 	if (transferred_uids)
 		*transferred_uids = NULL;
@@ -2393,15 +2393,15 @@ imap_transfer_resyncing (CamelFolder *source, GPtrArray *uids,
 	const char *uid;
 	CamelMimeMessage *message;
 	CamelMessageInfo *info;
-	
+
 	qsort (uids->pdata, uids->len, sizeof (void *), uid_compar);
-	
+
 	/*This is trickier than append_resyncing, because some of
 	 * the messages we are copying may have been copied or
 	 * appended into @source while we were offline, in which case
 	 * if we don't have UIDPLUS, we won't know their real UIDs,
 	 * so we'll have to append them rather than copying. */
-	 
+
 
 	realuids = g_ptr_array_new ();
 
@@ -2454,7 +2454,7 @@ imap_transfer_resyncing (CamelFolder *source, GPtrArray *uids,
 	/* FIXME */
 	if (transferred_uids)
 		*transferred_uids = NULL;
-} 
+}
 
 static GPtrArray *
 imap_search_by_expression (CamelFolder *folder, const char *expression, CamelException *ex)
@@ -2540,11 +2540,11 @@ static void
 part_spec_push (struct _part_spec_stack **stack, int part)
 {
 	struct _part_spec_stack *node;
-	
+
 	node = g_new (struct _part_spec_stack, 1);
 	node->parent = *stack;
 	node->part = part;
-	
+
 	*stack = node;
 }
 
@@ -2553,15 +2553,15 @@ part_spec_pop (struct _part_spec_stack **stack)
 {
 	struct _part_spec_stack *node;
 	int part;
-	
+
 	g_return_val_if_fail (*stack != NULL, 0);
-	
+
 	node = *stack;
 	*stack = node->parent;
-	
+
 	part = node->part;
 	g_free (node);
-	
+
 	return part;
 }
 
@@ -2573,11 +2573,11 @@ content_info_get_part_spec (CamelMessageContentInfo *ci)
 	char *part_spec, *buf;
 	size_t len = 1;
 	int part;
-	
+
 	node = ci;
 	while (node->parent) {
 		CamelMessageContentInfo *child;
-		
+
 		/* FIXME: is this only supposed to apply if 'node' is a multipart? */
 		if (node->parent->parent &&
 				camel_content_type_is (node->parent->type, "message", "*") &&
@@ -2585,32 +2585,32 @@ content_info_get_part_spec (CamelMessageContentInfo *ci)
 			node = node->parent;
 			continue;
 		}
-		
+
 		child = node->parent->childs;
 		for (part = 1; child; part++) {
 			if (child == node)
 				break;
-			
+
 			child = child->next;
 		}
-		
+
 		part_spec_push (&stack, part);
-		
+
 		len += 2;
 		while ((part = part / 10))
 			len++;
-		
+
 		node = node->parent;
 	}
-	
+
 	buf = part_spec = g_malloc (len);
 	part_spec[0] = '\0';
-	
+
 	while (stack) {
 		part = part_spec_pop (&stack);
 		buf += sprintf (buf, "%d%s", part, stack ? "." : "");
 	}
-	
+
 	return part_spec;
 }
 
@@ -2626,7 +2626,7 @@ get_content (CamelImapFolder *imap_folder, const char *uid,
 	CamelDataWrapper *content = NULL;
 	CamelStream *stream;
 	char *part_spec;
-	
+
 	part_spec = content_info_get_part_spec (ci);
 
 	d(printf("get content '%s' '%s' (frommsg = %d)\n", part_spec, camel_content_type_format(ci->type), frommsg));
@@ -2636,22 +2636,22 @@ get_content (CamelImapFolder *imap_folder, const char *uid,
 		CamelMultipartSigned *body_mp;
 		char *spec;
 		int ret;
-		
+
 		/* Note: because we get the content parts uninterpreted anyway, we could potentially
 		   just use the normalmultipart code, except that multipart/signed wont let you yet! */
-		
+
 		body_mp = camel_multipart_signed_new ();
 		/* need to set this so it grabs the boundary and other info about the signed type */
 		/* we assume that part->content_type is more accurate/full than ci->type */
 		camel_data_wrapper_set_mime_type_field (CAMEL_DATA_WRAPPER (body_mp), CAMEL_DATA_WRAPPER (part)->mime_type);
-		
+
 		spec = g_alloca(strlen(part_spec) + 6);
 		if (frommsg)
 			sprintf(spec, part_spec[0] ? "%s.TEXT" : "TEXT", part_spec);
 		else
 			strcpy(spec, part_spec);
 		g_free(part_spec);
-		
+
 		stream = camel_imap_folder_fetch_data (imap_folder, uid, spec, FALSE, ex);
 		if (stream) {
 			ret = camel_data_wrapper_construct_from_stream (CAMEL_DATA_WRAPPER (body_mp), stream);
@@ -2661,30 +2661,30 @@ get_content (CamelImapFolder *imap_folder, const char *uid,
 				return NULL;
 			}
 		}
-		
+
 		return (CamelDataWrapper *) body_mp;
 	} else if (camel_content_type_is (ci->type, "multipart", "*")) {
 		CamelMultipart *body_mp;
 		char *child_spec;
 		int speclen, num, isdigest;
-		
+
 		if (camel_content_type_is (ci->type, "multipart", "encrypted"))
 			body_mp = (CamelMultipart *) camel_multipart_encrypted_new ();
 		else
 			body_mp = camel_multipart_new ();
-		
+
 		/* need to set this so it grabs the boundary and other info about the multipart */
 		/* we assume that part->content_type is more accurate/full than ci->type */
 		camel_data_wrapper_set_mime_type_field (CAMEL_DATA_WRAPPER (body_mp), CAMEL_DATA_WRAPPER (part)->mime_type);
 		isdigest = camel_content_type_is(((CamelDataWrapper *)part)->mime_type, "multipart", "digest");
-		
+
 		speclen = strlen (part_spec);
 		child_spec = g_malloc (speclen + 17); /* dot + 10 + dot + MIME + nul */
 		memcpy (child_spec, part_spec, speclen);
 		if (speclen > 0)
 			child_spec[speclen++] = '.';
 		g_free (part_spec);
-		
+
 		ci = ci->childs;
 		num = 1;
 		while (ci) {
@@ -2692,7 +2692,7 @@ get_content (CamelImapFolder *imap_folder, const char *uid,
 			stream = camel_imap_folder_fetch_data (imap_folder, uid, child_spec, FALSE, ex);
 			if (stream) {
 				int ret;
-				
+
 				part = camel_mime_part_new ();
 				ret = camel_data_wrapper_construct_from_stream (CAMEL_DATA_WRAPPER (part), stream);
 				camel_object_unref (CAMEL_OBJECT (stream));
@@ -2702,10 +2702,10 @@ get_content (CamelImapFolder *imap_folder, const char *uid,
 					g_free (child_spec);
 					return NULL;
 				}
-				
+
 				content = get_content (imap_folder, uid, part, ci, FALSE, ex);
 			}
-			
+
 			if (!stream || !content) {
 				camel_object_unref (CAMEL_OBJECT (body_mp));
 				g_free (child_spec);
@@ -2737,12 +2737,12 @@ get_content (CamelImapFolder *imap_folder, const char *uid,
 
 			camel_multipart_add_part (body_mp, part);
 			camel_object_unref(part);
-			
+
 			ci = ci->next;
 		}
-		
+
 		g_free (child_spec);
-		
+
 		return (CamelDataWrapper *) body_mp;
 	} else if (camel_content_type_is (ci->type, "message", "rfc822")) {
 		content = (CamelDataWrapper *) get_message (imap_folder, uid, ci->childs, ex);
@@ -2796,7 +2796,7 @@ get_message (CamelImapFolder *imap_folder, const char *uid,
 		camel_object_unref (CAMEL_OBJECT (msg));
 		return NULL;
 	}
-	
+
 	content = get_content (imap_folder, uid, CAMEL_MIME_PART (msg), ci, TRUE, ex);
 	if (!content) {
 		camel_object_unref (CAMEL_OBJECT (msg));
@@ -2815,7 +2815,7 @@ get_message (CamelImapFolder *imap_folder, const char *uid,
 	camel_data_wrapper_set_mime_type_field(content, camel_mime_part_get_content_type((CamelMimePart *)msg));
 	camel_medium_set_content_object (CAMEL_MEDIUM (msg), content);
 	camel_object_unref (CAMEL_OBJECT (content));
-	
+
 	return msg;
 }
 
@@ -2827,7 +2827,7 @@ get_message_simple (CamelImapFolder *imap_folder, const char *uid,
 {
 	CamelMimeMessage *msg;
 	int ret;
-	
+
 	if (!stream) {
 		stream = camel_imap_folder_fetch_data (imap_folder, uid, "",
 						       FALSE, ex);
@@ -2855,7 +2855,7 @@ content_info_incomplete (CamelMessageContentInfo *ci)
 {
 	if (!ci->type)
 		return TRUE;
-	
+
 	if (camel_content_type_is (ci->type, "multipart", "*")
 	    || camel_content_type_is (ci->type, "message", "rfc822")) {
 		if (!ci->childs)
@@ -2920,8 +2920,8 @@ imap_get_message (CamelFolder *folder, const char *uid, CamelException *ex)
 				if (camel_mime_message_build_preview ((CamelMimePart *)msg, (CamelMessageInfo *)info) && info->preview)
 					camel_folder_summary_add_preview (folder->summary, (CamelMessageInfo *)info);
 			}
-				
-			camel_message_info_free (info);	
+
+			camel_message_info_free (info);
 		} else {
 			if (content_info_incomplete (mi->info.content)) {
 				/* For larger messages, fetch the structure and build a message
@@ -2933,7 +2933,7 @@ imap_get_message (CamelFolder *folder, const char *uid, CamelException *ex)
 				GData *fetch_data = NULL;
 				char *body, *found_uid;
 				int i;
-				
+
 				CAMEL_SERVICE_REC_LOCK(store, connect_lock);
 				if (!camel_imap_store_connected(store, ex)) {
 					CAMEL_SERVICE_REC_UNLOCK(store, connect_lock);
@@ -2941,7 +2941,7 @@ imap_get_message (CamelFolder *folder, const char *uid, CamelException *ex)
 							     _("This message is not currently available"));
 					goto fail;
 				}
-				
+
 				response = camel_imap_command (store, folder, ex, "UID FETCH %s BODY", uid);
 				CAMEL_SERVICE_REC_UNLOCK(store, connect_lock);
 
@@ -2958,7 +2958,7 @@ imap_get_message (CamelFolder *folder, const char *uid, CamelException *ex)
 							body = NULL;
 						}
 					}
-					
+
 					if (body) {
 						/* NB: small race here, setting the info.content */
 						imap_parse_body ((const char **) &body, folder, mi->info.content);
@@ -2968,7 +2968,7 @@ imap_get_message (CamelFolder *folder, const char *uid, CamelException *ex)
 
 					if (fetch_data)
 						g_datalist_clear (&fetch_data);
-					
+
 					camel_imap_response_free (store, response);
 				} else {
 					camel_exception_clear(ex);
@@ -2980,7 +2980,7 @@ imap_get_message (CamelFolder *folder, const char *uid, CamelException *ex)
 				camel_message_info_dump((CamelMessageInfo *)mi);
 				camel_debug_end();
 			}
-			
+
 			/* FETCH returned OK, but we didn't parse a BODY
 			 * response. Courier will return invalid BODY
 			 * responses for invalidly MIMEd messages, so
@@ -2997,9 +2997,9 @@ imap_get_message (CamelFolder *folder, const char *uid, CamelException *ex)
 					if (camel_mime_message_build_preview ((CamelMimePart *)msg, (CamelMessageInfo *)info) && info->preview)
 						camel_folder_summary_add_preview (folder->summary, (CamelMessageInfo *)info);
 				}
-				camel_message_info_free (info);	
+				camel_message_info_free (info);
 			}
-				
+
 		}
 	} while (msg == NULL
 		 && retry < 2
@@ -3112,9 +3112,9 @@ decode_time (const unsigned char **in, int *hour, int *min, int *sec)
 {
 	register const unsigned char *inptr;
 	int *val, colons = 0;
-	
+
 	*hour = *min = *sec = 0;
-	
+
 	val = hour;
 	for (inptr = *in; *inptr && !isspace ((int) *inptr); inptr++) {
 		if (*inptr == ':') {
@@ -3134,9 +3134,9 @@ decode_time (const unsigned char **in, int *hour, int *min, int *sec)
 		else
 			*val = (*val * 10) + (*inptr - '0');
 	}
-	
+
 	*in = inptr;
-	
+
 	return TRUE;
 }
 
@@ -3148,52 +3148,52 @@ decode_internaldate (const unsigned char *in)
 	unsigned char *buf;
 	struct tm tm;
 	time_t date;
-	
+
 	memset ((void *) &tm, 0, sizeof (struct tm));
-	
+
 	tm.tm_mday = strtoul ((char *) inptr, (char **) &buf, 10);
 	if (buf == inptr || *buf != '-')
 		return (time_t) -1;
-	
+
 	inptr = buf + 1;
 	if (inptr[3] != '-')
 		return (time_t) -1;
-	
+
 	for (n = 0; n < 12; n++) {
 		if (!g_ascii_strncasecmp ((gchar *) inptr, tm_months[n], 3))
 			break;
 	}
-	
+
 	if (n >= 12)
 		return (time_t) -1;
-	
+
 	tm.tm_mon = n;
-	
+
 	inptr += 4;
-	
+
 	n = strtoul ((char *) inptr, (char **) &buf, 10);
 	if (buf == inptr || *buf != ' ')
 		return (time_t) -1;
-	
+
 	tm.tm_year = n - 1900;
-	
+
 	inptr = buf + 1;
 	if (!decode_time (&inptr, &hour, &min, &sec))
 		return (time_t) -1;
-	
+
 	tm.tm_hour = hour;
 	tm.tm_min = min;
 	tm.tm_sec = sec;
-	
+
 	n = strtol ((char *) inptr, NULL, 10);
-	
+
 	date = e_mktime_utc (&tm);
-	
+
 	/* date is now GMT of the time we want, but not offset by the timezone ... */
-	
+
 	/* this should convert the time to the GMT equiv time */
 	date -= ((n / 100) * 60 * 60) + (n % 100) * 60;
-	
+
 	return date;
 }
 
@@ -3206,32 +3206,32 @@ add_message_from_data (CamelFolder *folder, GPtrArray *messages,
 	CamelImapMessageInfo *mi;
 	const char *idate;
 	int seq;
-	
+
 	seq = GPOINTER_TO_INT (g_datalist_get_data (&data, "SEQUENCE"));
 	if (seq < first)
 		return;
 	stream = g_datalist_get_data (&data, "BODY_PART_STREAM");
 	if (!stream)
 		return;
-	
+
 	if (seq - first >= messages->len)
 		g_ptr_array_set_size (messages, seq - first + 1);
-	
+
 	msg = camel_mime_message_new ();
 	if (camel_data_wrapper_construct_from_stream (CAMEL_DATA_WRAPPER (msg), stream) == -1) {
 		camel_object_unref (CAMEL_OBJECT (msg));
 		return;
 	}
-	
+
 	mi = (CamelImapMessageInfo *)camel_folder_summary_info_new_from_message (folder->summary, msg);
 	camel_object_unref (CAMEL_OBJECT (msg));
-	
+
 	if ((idate = g_datalist_get_data (&data, "INTERNALDATE")))
 		mi->info.date_received = decode_internaldate ((const unsigned char *) idate);
-	
+
 	if (mi->info.date_received == -1)
 		mi->info.date_received = mi->info.date_sent;
-	
+
 	messages->pdata[seq - first] = mi;
 }
 
@@ -3241,14 +3241,14 @@ struct _junk_data {
 };
 
 static void
-construct_junk_headers (char *header, char *value, struct _junk_data *jdata)	
+construct_junk_headers (char *header, char *value, struct _junk_data *jdata)
 {
 	char *bs, *es, *flag=NULL;
 	char *bdata = g_datalist_get_data (&(jdata->data), "BODY_PART_DATA");
 	struct _camel_header_param *node;
 
 	/* FIXME: This can be written in a much clever way.
-	 * We can create HEADERS file or carry all headers till filtering so 
+	 * We can create HEADERS file or carry all headers till filtering so
 	 * that header based filtering can be much faster. But all that later. */
 	bs = camel_strstrcase (bdata ? bdata:"", header);
 	if (bs) {
@@ -3266,7 +3266,7 @@ construct_junk_headers (char *header, char *value, struct _junk_data *jdata)
 		}
 
 	}
-	
+
 	if (bs) {
 		node = g_new (struct _camel_header_param, 1);
 		node->name = g_strdup (header);
@@ -3284,13 +3284,13 @@ update_summary (CamelFolderSummary *summary, CamelMessageInfoBase *info)
 
 	if (!(flags & CAMEL_MESSAGE_SEEN))
 		unread = 1;
-	
+
 	if (flags & CAMEL_MESSAGE_DELETED)
 		deleted = 1;
 
 	if (flags & CAMEL_MESSAGE_JUNK)
 		junk = 1;
-	
+
 	if (summary) {
 
 		if (unread)
@@ -3302,7 +3302,7 @@ update_summary (CamelFolderSummary *summary, CamelMessageInfoBase *info)
 		if (junk && !deleted)
 			summary->junk_not_deleted_count += junk;
 		summary->visible_count++;
-		if (junk ||  deleted) 
+		if (junk ||  deleted)
 			summary->visible_count -= junk ? junk : deleted;
 
 		summary->saved_count++;
@@ -3358,7 +3358,7 @@ imap_update_summary (CamelFolder *folder, int exists,
 		header_spec = g_string_new ("0");
 
 	d(printf("Header is : %s", header_spec->str));
-	
+
 	/* Figure out if any of the new messages are already cached (which
 	 * may be the case if we're re-syncing after disconnected operation).
 	 * If so, get their UIDs, FLAGS, and SIZEs. If not, get all that
@@ -3376,7 +3376,7 @@ imap_update_summary (CamelFolder *folder, int exists,
 			uidval = 0;
 	} else
 		uidval = 0;
-	
+
 	size = (exists - seq) * (IMAP_PRETEND_SIZEOF_FLAGS + IMAP_PRETEND_SIZEOF_SIZE + IMAP_PRETEND_SIZEOF_HEADERS);
 	got = 0;
 	if (!camel_imap_command_start (store, folder, ex,
@@ -3386,7 +3386,7 @@ imap_update_summary (CamelFolder *folder, int exists,
 		return;
 	}
 	camel_operation_start (NULL, _("Fetching summary information for new messages in %s"), folder->name);
-	
+
 	/* Parse the responses. We can't add a message to the summary
 	 * until we've gotten its headers, and there's no guarantee
 	 * the server will send the responses in a useful order...
@@ -3401,13 +3401,13 @@ imap_update_summary (CamelFolder *folder, int exists,
 		k++;
 		if (!data)
 			continue;
-		
+
 		seq = GPOINTER_TO_INT (g_datalist_get_data (&data, "SEQUENCE"));
 		if (seq < first) {
 			g_datalist_clear (&data);
 			continue;
 		}
-		
+
 		if (g_datalist_get_data (&data, "FLAGS"))
 			got += IMAP_PRETEND_SIZEOF_FLAGS;
 		if (g_datalist_get_data (&data, "RFC822.SIZE"))
@@ -3532,21 +3532,21 @@ imap_update_summary (CamelFolder *folder, int exists,
 			 * will have a clone in his/her message-list,
 			 * but at least we don't crash.
 			 */
-			
+
 			/* find the previous valid message info */
 			for (j = seq - first - 1; j >= 0; j--) {
 				pmi = messages->pdata[j];
 				if (pmi != NULL)
 					break;
 			}
-			
+
 			if (pmi == NULL) {
 				continue;
 			}
-			
+
 			mi = (CamelImapMessageInfo *)camel_message_info_clone(pmi);
 		}
-		
+
 		uid = g_datalist_get_data (&data, "UID");
 		if (uid)
 			mi->info.uid = camel_pstring_strdup (uid);
@@ -3643,7 +3643,7 @@ imap_update_summary (CamelFolder *folder, int exists,
 	}
 
 	return;
-	
+
  lose:
 	if (fetch_data) {
 		for (i = 0; i < fetch_data->len; i++) {
@@ -3681,7 +3681,7 @@ camel_imap_folder_changed (CamelFolder *folder, int exists,
 	if (expunged) {
 		int i, id;
 		GSList *deleted = NULL;
-		
+
 		for (i = 0; i < expunged->len; i++) {
 			id = g_array_index (expunged, int, i);
 			uid = camel_folder_summary_uid_from_index (folder->summary, id - 1);
@@ -3698,7 +3698,7 @@ camel_imap_folder_changed (CamelFolder *folder, int exists,
 			CAMEL_IMAP_FOLDER_REC_UNLOCK (imap_folder, cache_lock);
 			camel_folder_summary_remove_index_fast (folder->summary, id-1);
 		}
-		
+
 		/* Delete all in one transaction */
 		camel_db_delete_uids (folder->parent_store->cdb_w, folder->full_name, deleted, ex);
 		g_slist_foreach (deleted, (GFunc) g_free, NULL);
@@ -3745,7 +3745,7 @@ camel_imap_folder_fetch_data (CamelImapFolder *imap_folder, const char *uid,
 	GData *fetch_data;
 	char *found_uid;
 	int i;
-	
+
 	/* EXPUNGE responses have to modify the cache, which means
 	 * they have to grab the cache_lock while holding the
 	 * connect_lock.
@@ -3763,7 +3763,7 @@ camel_imap_folder_fetch_data (CamelImapFolder *imap_folder, const char *uid,
 		stream = camel_imap_message_cache_get (imap_folder->cache, uid, "", ex);
 	}
 	CAMEL_IMAP_FOLDER_REC_UNLOCK (imap_folder, cache_lock);
-	
+
 	if (stream || cache_only)
 		return stream;
 
@@ -3779,7 +3779,7 @@ camel_imap_folder_fetch_data (CamelImapFolder *imap_folder, const char *uid,
 		CAMEL_SERVICE_REC_UNLOCK (store, connect_lock);
 		return NULL;
 	}
-	
+
 	camel_exception_clear (ex);
 	if (store->server_level < IMAP_LEVEL_IMAP4REV1 && !*section_text) {
 		response = camel_imap_command (store, folder, ex,
@@ -3792,19 +3792,19 @@ camel_imap_folder_fetch_data (CamelImapFolder *imap_folder, const char *uid,
 	}
 	/* We won't need the connect_lock again after this. */
 	CAMEL_SERVICE_REC_UNLOCK (store, connect_lock);
-	
+
 	if (!response) {
 		CAMEL_IMAP_FOLDER_REC_UNLOCK (imap_folder, cache_lock);
 		return NULL;
 	}
-	
+
 	for (i = 0; i < response->untagged->len; i++) {
 		fetch_data = parse_fetch_response (imap_folder, response->untagged->pdata[i]);
 		found_uid = g_datalist_get_data (&fetch_data, "UID");
 		stream = g_datalist_get_data (&fetch_data, "BODY_PART_STREAM");
 		if (found_uid && stream && !strcmp (uid, found_uid))
 			break;
-		
+
 		g_datalist_clear (&fetch_data);
 		stream = NULL;
 	}
@@ -3817,7 +3817,7 @@ camel_imap_folder_fetch_data (CamelImapFolder *imap_folder, const char *uid,
 		camel_object_ref (CAMEL_OBJECT (stream));
 		g_datalist_clear (&fetch_data);
 	}
-	
+
 	return stream;
 }
 
@@ -3828,10 +3828,10 @@ parse_fetch_response (CamelImapFolder *imap_folder, char *response)
 	char *start, *part_spec = NULL, *body = NULL, *uid = NULL, *idate = NULL;
 	gboolean cache_header = TRUE, header = FALSE;
 	size_t body_len = 0;
-	
+
 	if (*response != '(') {
 		long seq;
-		
+
 		if (*response != '*' || *(response + 1) != ' ')
 			return NULL;
 		seq = strtoul (response + 2, &response, 10);
@@ -3880,31 +3880,31 @@ parse_fetch_response (CamelImapFolder *imap_folder, char *response)
 						cache_header = FALSE;
 				} else if (!g_ascii_strncasecmp (response, "0]", 2))
 					header = TRUE;
-				
+
 				p = strchr (response, ']');
 				if (!p || *(p + 1) != ' ')
 					break;
-				
+
 				if (cache_header)
 					part_spec = g_strndup (response, p - response);
 				else
 					part_spec = g_strdup ("HEADER.FIELDS");
-				
+
 				response = p + 2;
 			} else {
 				part_spec = g_strdup ("");
 				response += 7;
-				
+
 				if (!g_ascii_strncasecmp (response, "HEADER", 6))
 					header = TRUE;
 			}
-			
+
 			body = imap_parse_nstring ((const char **) &response, &body_len);
 			if (!response) {
 				g_free (part_spec);
 				break;
 			}
-			
+
 			if (!body)
 				body = g_strdup ("");
 			g_datalist_set_data_full (&data, "BODY_PART_SPEC", part_spec, g_free);
@@ -3921,14 +3921,14 @@ parse_fetch_response (CamelImapFolder *imap_folder, char *response)
 			}
 		} else if (!g_ascii_strncasecmp (response, "UID ", 4)) {
 			int len;
-			
+
 			len = strcspn (response + 4, " )");
 			uid = g_strndup (response + 4, len);
 			g_datalist_set_data_full (&data, "UID", uid, g_free);
 			response += 4 + len;
 		} else if (!g_ascii_strncasecmp (response, "INTERNALDATE ", 13)) {
 			int len;
-			
+
 			response += 13;
 			if (*response == '"') {
 				response++;
@@ -3942,15 +3942,15 @@ parse_fetch_response (CamelImapFolder *imap_folder, char *response)
 			break;
 		}
 	} while (response && *response != ')');
-	
+
 	if (!response || *response != ')') {
 		g_datalist_clear (&data);
 		return NULL;
 	}
-	
+
 	if (uid && body) {
 		CamelStream *stream;
-		
+
 		if (header && !cache_header) {
 			stream = camel_stream_mem_new_with_buffer (body, body_len);
 		} else {
@@ -3962,12 +3962,12 @@ parse_fetch_response (CamelImapFolder *imap_folder, char *response)
 			if (stream == NULL)
 				stream = camel_stream_mem_new_with_buffer (body, body_len);
 		}
-		
+
 		if (stream)
 			g_datalist_set_data_full (&data, "BODY_PART_STREAM", stream,
 						  (GDestroyNotify) camel_object_unref);
 	}
-	
+
 	return data;
 }
 
diff --git a/camel/providers/imap/camel-imap-folder.h b/camel/providers/imap/camel-imap-folder.h
index ef5a615..a2e37af 100644
--- a/camel/providers/imap/camel-imap-folder.h
+++ b/camel/providers/imap/camel-imap-folder.h
@@ -1,15 +1,15 @@
 /* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
 /* camel-imap-folder.h: class for an imap folder */
 
-/* 
+/*
  * Authors:
  *   Dan Winship <danw ximian com>
- *   Jeffrey Stedfast <fejj ximian com> 
+ *   Jeffrey Stedfast <fejj ximian com>
  *
  * Copyright (C) 1999-2008 Novell, Inc. (www.novell.com)
  *
- * This program is free software; you can redistribute it and/or 
- * modify it under the terms of version 2 of the GNU Lesser General Public 
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of version 2 of the GNU Lesser General Public
  * License as published by the Free Software Foundation.
  *
  * This program is distributed in the hope that it will be useful,
@@ -71,8 +71,8 @@ struct _CamelImapFolder {
 struct _CamelImapFolderClass {
 	CamelOfflineFolderClass parent_class;
 
-	/* Virtual methods */	
-	
+	/* Virtual methods */
+
 };
 
 
diff --git a/camel/providers/imap/camel-imap-journal.c b/camel/providers/imap/camel-imap-journal.c
index 0c82d4e..804ca00 100644
--- a/camel/providers/imap/camel-imap-journal.c
+++ b/camel/providers/imap/camel-imap-journal.c
@@ -46,7 +46,7 @@
 #include "camel-imap-journal.h"
 #include "camel-imap-folder.h"
 
-#define d(x) 
+#define d(x)
 
 static void camel_imap_journal_class_init (CamelIMAPJournalClass *klass);
 static void camel_imap_journal_init (CamelIMAPJournal *journal, CamelIMAPJournalClass *klass);
@@ -67,7 +67,7 @@ CamelType
 camel_imap_journal_get_type (void)
 {
 	static CamelType type = 0;
-	
+
 	if (!type) {
 		type = camel_type_register (camel_offline_journal_get_type (),
 					    "CamelIMAPJournal",
@@ -78,7 +78,7 @@ camel_imap_journal_get_type (void)
 					    (CamelObjectInitFunc) camel_imap_journal_init,
 					    (CamelObjectFinalizeFunc) camel_imap_journal_finalize);
 	}
-	
+
 	return type;
 }
 
@@ -86,9 +86,9 @@ static void
 camel_imap_journal_class_init (CamelIMAPJournalClass *klass)
 {
 	CamelOfflineJournalClass *journal_class = (CamelOfflineJournalClass *) klass;
-	
+
 	parent_class = (CamelOfflineJournalClass *) camel_type_get_global_classfuncs (CAMEL_TYPE_OFFLINE_JOURNAL);
-	
+
 	journal_class->entry_free = imap_entry_free;
 	journal_class->entry_load = imap_entry_load;
 	journal_class->entry_write = imap_entry_write;
@@ -135,14 +135,14 @@ static void
 imap_entry_free (CamelOfflineJournal *journal, CamelDListNode *entry)
 {
 	CamelIMAPJournalEntry *imap_entry = (CamelIMAPJournalEntry *) entry;
-	
+
 	switch (imap_entry->type) {
 		case CAMEL_IMAP_JOURNAL_ENTRY_EXPUNGE:
 			free_uids (imap_entry->uids);
 			break;
 		case CAMEL_IMAP_JOURNAL_ENTRY_APPEND:
 			g_free (imap_entry->append_uid);
-			break;		
+			break;
 		case CAMEL_IMAP_JOURNAL_ENTRY_TRANSFER:
 			free_uids (imap_entry->uids);
 			g_free (imap_entry->dest_folder_name);
@@ -203,15 +203,15 @@ static CamelDListNode *
 imap_entry_load (CamelOfflineJournal *journal, FILE *in)
 {
 	CamelIMAPJournalEntry *entry;
-	
-	
+
+
 	d(g_print ("DEBUG: Loading to  the journal \n"));
-	
+
 	entry = g_malloc0 (sizeof (CamelIMAPJournalEntry));
-	
+
 	if (camel_file_util_decode_uint32 (in, &entry->type) == -1)
 		goto exception;
-	
+
 	switch (entry->type) {
 	case CAMEL_IMAP_JOURNAL_ENTRY_EXPUNGE:
 		entry->uids = decode_uids (in);
@@ -220,7 +220,7 @@ imap_entry_load (CamelOfflineJournal *journal, FILE *in)
 	case CAMEL_IMAP_JOURNAL_ENTRY_APPEND:
 		if (camel_file_util_decode_string (in, &entry->append_uid) == -1)
 			goto exception;
-		
+
 		break;
 	case CAMEL_IMAP_JOURNAL_ENTRY_TRANSFER:
 		if (camel_file_util_decode_string (in, &entry->dest_folder_name) == -1)
@@ -228,7 +228,7 @@ imap_entry_load (CamelOfflineJournal *journal, FILE *in)
 		entry->uids = decode_uids (in);
 		if (!entry->uids)
 			goto exception;
-		if (camel_file_util_decode_uint32 (in, &entry->move) == -1) 
+		if (camel_file_util_decode_uint32 (in, &entry->move) == -1)
 			goto exception;
 		break;
 	default:
@@ -236,7 +236,7 @@ imap_entry_load (CamelOfflineJournal *journal, FILE *in)
 	}
 
 	return (CamelDListNode *) entry;
-	
+
  exception:
 	switch (entry->type) {
 	case CAMEL_IMAP_JOURNAL_ENTRY_APPEND:
@@ -245,9 +245,9 @@ imap_entry_load (CamelOfflineJournal *journal, FILE *in)
 	default:
 		break;
 	}
-	
+
 	g_free (entry);
-	
+
 	return NULL;
 }
 
@@ -267,10 +267,10 @@ imap_entry_write (CamelOfflineJournal *journal, CamelDListNode *entry, FILE *out
 {
 	CamelIMAPJournalEntry *imap_entry = (CamelIMAPJournalEntry *) entry;
 	GPtrArray *uids = NULL;
-	
+
 	if (camel_file_util_encode_uint32 (out, imap_entry->type) == -1)
 		return -1;
-	
+
 	d(g_print ("DEBUG: Writing to  the journal \n"));
 	switch (imap_entry->type) {
 	case CAMEL_IMAP_JOURNAL_ENTRY_EXPUNGE:
@@ -281,7 +281,7 @@ imap_entry_write (CamelOfflineJournal *journal, CamelDListNode *entry, FILE *out
 	case CAMEL_IMAP_JOURNAL_ENTRY_APPEND:
 		if (camel_file_util_encode_string (out, imap_entry->append_uid))
 			return -1;
-		
+
 		break;
 	case CAMEL_IMAP_JOURNAL_ENTRY_TRANSFER:
 		if (camel_file_util_encode_string (out, imap_entry->dest_folder_name))
@@ -332,7 +332,7 @@ int
 imap_entry_play (CamelOfflineJournal *journal, CamelDListNode *entry, CamelException *ex)
 {
 	CamelIMAPJournalEntry *imap_entry = (CamelIMAPJournalEntry *) entry;
-	
+
 	d(g_print ("DEBUG: PLaying the journal \n"));
 
 	switch (imap_entry->type) {
@@ -346,9 +346,9 @@ imap_entry_play (CamelOfflineJournal *journal, CamelDListNode *entry, CamelExcep
 		CamelMessageInfo *info;
 
 		message = camel_folder_get_message (journal->folder, imap_entry->append_uid, NULL);
-		if (!message) 
+		if (!message)
 			return -1;
-		
+
 		info = camel_folder_get_message_info (journal->folder, imap_entry->append_uid);
 		imap_append_resyncing (journal->folder, message, info, &ret_uid, ex);
 		camel_folder_free_message_info (journal->folder, info);
@@ -357,8 +357,8 @@ imap_entry_play (CamelOfflineJournal *journal, CamelDListNode *entry, CamelExcep
 			camel_imap_journal_uidmap_add ((CamelIMAPJournal *)journal, imap_entry->append_uid, ret_uid);
 			g_free (ret_uid);
 		}
-		
-		return 0; 
+
+		return 0;
 	}
 	case CAMEL_IMAP_JOURNAL_ENTRY_TRANSFER:
 	{
@@ -402,13 +402,13 @@ CamelOfflineJournal *
 camel_imap_journal_new (CamelImapFolder *folder, const char *filename)
 {
 	CamelOfflineJournal *journal;
-	
+
 	g_return_val_if_fail (CAMEL_IS_IMAP_FOLDER (folder), NULL);
 
 	d(g_print ("Creating the journal \n"));
 	journal = (CamelOfflineJournal *) camel_object_new (camel_imap_journal_get_type ());
 	camel_offline_journal_construct (journal, (CamelFolder *) folder, filename);
-	
+
 	return journal;
 }
 
@@ -417,7 +417,7 @@ camel_imap_journal_log (CamelOfflineJournal *journal, CamelOfflineAction action,
 {
 	CamelIMAPJournalEntry *entry;
 	va_list ap;
-	
+
 	if (!journal)
 		return;
 
@@ -425,13 +425,13 @@ camel_imap_journal_log (CamelOfflineJournal *journal, CamelOfflineAction action,
 	entry->type = action;
 
 	d(g_print ("logging the journal \n"));
-	
+
 	va_start (ap, action);
 	switch (entry->type) {
 		case CAMEL_IMAP_JOURNAL_ENTRY_EXPUNGE:
 		{
 			GPtrArray *uids = va_arg (ap, GPtrArray *);
-			
+
 			entry->uids = copy_uids_array (uids);
 			break;
 		}
@@ -444,14 +444,14 @@ camel_imap_journal_log (CamelOfflineJournal *journal, CamelOfflineAction action,
 		case CAMEL_IMAP_JOURNAL_ENTRY_TRANSFER:
 		{
 			CamelFolder *dest = va_arg (ap, CamelFolder *);
-			
+
 			entry->uids = copy_uids_array (va_arg (ap, GPtrArray *));
 			entry->move = va_arg (ap, gboolean);
 			entry->dest_folder_name = g_strdup (dest->full_name);
 			break;
 		}
 	}
-	
+
 	va_end (ap);
 
 	camel_dlist_addtail (&journal->queue, (CamelDListNode *) entry);
@@ -469,10 +469,10 @@ close_folder (gpointer name, gpointer folder, gpointer data)
 void
 camel_imap_journal_close_folders (CamelIMAPJournal *journal)
 {
-	
+
 	if (!journal->folders)
 		return;
-	
+
 	g_hash_table_foreach (journal->folders, close_folder, journal);
 	g_hash_table_remove_all (journal->folders);
 }
diff --git a/camel/providers/imap/camel-imap-journal.h b/camel/providers/imap/camel-imap-journal.h
index 63a451a..c0825fd 100644
--- a/camel/providers/imap/camel-imap-journal.h
+++ b/camel/providers/imap/camel-imap-journal.h
@@ -55,10 +55,10 @@ typedef enum {
 
 struct _CamelIMAPJournalEntry {
 	CamelDListNode node;
-	
+
 	CamelOfflineAction type;
 
-	GPtrArray *uids;	
+	GPtrArray *uids;
 
 	char *append_uid;
 	char *dest_folder_name;
@@ -69,13 +69,13 @@ struct _CamelIMAPJournal {
 	CamelOfflineJournal parent_object;
 
 	GHashTable *folders;
-	GHashTable *uidmap;	
+	GHashTable *uidmap;
 	gboolean rp_in_progress;
 };
 
 struct _CamelIMAPJournalClass {
 	CamelOfflineJournalClass parent_class;
-	
+
 };
 
 
diff --git a/camel/providers/imap/camel-imap-message-cache.c b/camel/providers/imap/camel-imap-message-cache.c
index 1d10348..0aebbf0 100644
--- a/camel/providers/imap/camel-imap-message-cache.c
+++ b/camel/providers/imap/camel-imap-message-cache.c
@@ -1,14 +1,14 @@
 /* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
 /* camel-imap-message-cache.c: Class for an IMAP message cache */
 
-/* 
- * Author: 
+/*
+ * Author:
  *   Dan Winship <danw ximian com>
  *
  * Copyright (C) 1999-2008 Novell, Inc. (www.novell.com)
  *
- * This program is free software; you can redistribute it and/or 
- * modify it under the terms of version 2 of the GNU Lesser General Public 
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of version 2 of the GNU Lesser General Public
  * License as published by the Free Software Foundation.
  *
  * This program is distributed in the hope that it will be useful,
@@ -69,7 +69,7 @@ CamelType
 camel_imap_message_cache_get_type (void)
 {
 	static CamelType camel_imap_message_cache_type = CAMEL_INVALID_TYPE;
-	
+
 	if (camel_imap_message_cache_type == CAMEL_INVALID_TYPE) {
 		camel_imap_message_cache_type = camel_type_register (
 			CAMEL_OBJECT_TYPE, "CamelImapMessageCache",
@@ -205,7 +205,7 @@ camel_imap_message_cache_new (const char *path, CamelFolderSummary *summary,
 		if (g_hash_table_lookup(shash, uid))
 			cache_put (cache, uid, dname, NULL);
 		else
-			g_ptr_array_add (deletes, g_strdup_printf ("%s/%s", cache->path, dname)); 
+			g_ptr_array_add (deletes, g_strdup_printf ("%s/%s", cache->path, dname));
 
 		g_free (uid);
 	}
@@ -239,7 +239,7 @@ camel_imap_message_cache_delete (const char *path, CamelException *ex)
 	const char *dname;
 	GError *error = NULL;
 	GPtrArray *deletes;
-	
+
 	dir = g_dir_open (path, 0, &error);
 	if (!dir) {
 		camel_exception_setv (ex, CAMEL_EXCEPTION_SYSTEM,
@@ -251,8 +251,8 @@ camel_imap_message_cache_delete (const char *path, CamelException *ex)
 
 	deletes = g_ptr_array_new ();
 	while ((dname = g_dir_read_name (dir)))
-		g_ptr_array_add (deletes, g_strdup_printf ("%s/%s", path, dname)); 
-	
+		g_ptr_array_add (deletes, g_strdup_printf ("%s/%s", path, dname));
+
 	g_dir_close (dir);
 
 	while (deletes->len) {
@@ -279,9 +279,9 @@ camel_imap_message_cache_max_uid (CamelImapMessageCache *cache)
 
 /**
  * camel_imap_message_cache_set_path:
- * @cache: 
- * @path: 
- * 
+ * @cache:
+ * @path:
+ *
  * Set the path used for the message cache.
  **/
 void
@@ -311,7 +311,7 @@ insert_setup (CamelImapMessageCache *cache, const char *uid, const char *part_sp
 {
 	CamelStream *stream;
 	int fd;
-	
+
 #ifdef G_OS_WIN32
 	/* Trailing periods in file names are silently dropped on
 	 * Win32, argh. The code in this file requires the period to
@@ -326,7 +326,7 @@ insert_setup (CamelImapMessageCache *cache, const char *uid, const char *part_sp
 	stream = g_hash_table_lookup (cache->parts, *key);
 	if (stream)
 		camel_object_unref (CAMEL_OBJECT (stream));
-	
+
 	fd = g_open (*path, O_RDWR | O_CREAT | O_TRUNC | O_BINARY, 0600);
 	if (fd == -1) {
 		camel_exception_setv (ex, CAMEL_EXCEPTION_SYSTEM,
@@ -335,7 +335,7 @@ insert_setup (CamelImapMessageCache *cache, const char *uid, const char *part_sp
 		g_free (*path);
 		return NULL;
 	}
-	
+
 	return camel_stream_fs_new_with_fd (fd);
 }
 
@@ -380,18 +380,18 @@ camel_imap_message_cache_insert (CamelImapMessageCache *cache, const char *uid,
 {
 	char *path, *key;
 	CamelStream *stream;
-	
+
 	stream = insert_setup (cache, uid, part_spec, &path, &key, ex);
 	if (!stream)
 		return NULL;
-	
+
 	if (camel_stream_write (stream, data, len) == -1) {
 		camel_exception_setv (ex, CAMEL_EXCEPTION_SYSTEM,
 				      _("Failed to cache message %s: %s"),
 				      uid, g_strerror (errno));
 		return insert_abort (path, stream);
 	}
-	
+
 	return insert_finish (cache, uid, path, key, stream);
 }
 
@@ -411,11 +411,11 @@ camel_imap_message_cache_insert_stream (CamelImapMessageCache *cache,
 {
 	char *path, *key;
 	CamelStream *stream;
-	
+
 	stream = insert_setup (cache, uid, part_spec, &path, &key, ex);
 	if (!stream)
 		return;
-	
+
 	if (camel_stream_write_to_stream (data_stream, stream) == -1) {
 		camel_exception_setv (ex, CAMEL_EXCEPTION_SYSTEM,
 				      _("Failed to cache message %s: %s"),
@@ -447,7 +447,7 @@ camel_imap_message_cache_insert_wrapper (CamelImapMessageCache *cache,
 	stream = insert_setup (cache, uid, part_spec, &path, &key, ex);
 	if (!stream)
 		return;
-	
+
 	if (camel_data_wrapper_write_to_stream (wrapper, stream) == -1) {
 		camel_exception_setv (ex, CAMEL_EXCEPTION_SYSTEM,
 				      _("Failed to cache message %s: %s"),
@@ -475,10 +475,10 @@ camel_imap_message_cache_get_filename (CamelImapMessageCache *cache,
 				       CamelException *ex)
 {
 	char *path;
-	
+
 	if (uid[0] == 0)
 		return NULL;
-	
+
 #ifdef G_OS_WIN32
 	/* See comment in insert_setup() */
 	if (!*part_spec)
@@ -505,10 +505,10 @@ camel_imap_message_cache_get (CamelImapMessageCache *cache, const char *uid,
 {
 	CamelStream *stream;
 	char *path, *key;
-	
+
 	if (uid[0] == 0)
 		return NULL;
-	
+
 #ifdef G_OS_WIN32
 	/* See comment in insert_setup() */
 	if (!*part_spec)
@@ -524,7 +524,7 @@ camel_imap_message_cache_get (CamelImapMessageCache *cache, const char *uid,
 		g_free (path);
 		return stream;
 	}
-	
+
 	stream = camel_stream_fs_new_with_name (path, O_RDONLY, 0);
 	if (stream) {
 		cache_put (cache, uid, key, stream);
@@ -533,9 +533,9 @@ camel_imap_message_cache_get (CamelImapMessageCache *cache, const char *uid,
 				      _("Failed to cache %s: %s"),
 				      part_spec, g_strerror (errno));
 	}
-	
+
 	g_free (path);
-	
+
 	return stream;
 }
 
@@ -625,11 +625,11 @@ camel_imap_message_cache_copy (CamelImapMessageCache *source,
 	CamelStream *stream;
 	char *part;
 	int i;
-	
+
 	subparts = g_hash_table_lookup (source->parts, source_uid);
 	if (!subparts || !subparts->len)
 		return;
-	
+
 	for (i = 0; i < subparts->len; i++) {
 		part = strchr (subparts->pdata[i], '.');
 		if (!part++)
@@ -656,7 +656,7 @@ _match_part(gpointer part_name, gpointer user_data)
  * The intent is that only uids fully cached are returned, but that may not be
  * what is achieved. An additional constraint is that this check should be
  * cheap, so that going offline is not an expensive operation. Filtering all
- * uids is inefficient in the first place; significant processing per uid 
+ * uids is inefficient in the first place; significant processing per uid
  * makes synchronisation very expensive. At the suggestion of Srinivasa Ragavan
  * (see http://bugzilla.gnome.org/show_bug.cgi?id=564339) the cache->parts hash
  * table is consulted. If there is a parts-list in the hash table containing
diff --git a/camel/providers/imap/camel-imap-message-cache.h b/camel/providers/imap/camel-imap-message-cache.h
index f9a59cd..eae0807 100644
--- a/camel/providers/imap/camel-imap-message-cache.h
+++ b/camel/providers/imap/camel-imap-message-cache.h
@@ -1,14 +1,14 @@
 /* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
 /* camel-imap-message-cache.h: Class for an IMAP message cache */
 
-/* 
- * Author: 
+/*
+ * Author:
  *   Dan Winship <danw ximian com>
  *
  * Copyright (C) 1999-2008 Novell, Inc. (www.novell.com)
  *
- * This program is free software; you can redistribute it and/or 
- * modify it under the terms of version 2 of the GNU Lesser General Public 
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of version 2 of the GNU Lesser General Public
  * License as published by the Free Software Foundation.
  *
  * This program is distributed in the hope that it will be useful,
@@ -56,8 +56,8 @@ struct _CamelImapMessageCache {
 typedef struct {
 	CamelFolderClass parent_class;
 
-	/* Virtual methods */	
-	
+	/* Virtual methods */
+
 } CamelImapMessageCacheClass;
 
 
@@ -108,7 +108,7 @@ void         camel_imap_message_cache_copy   (CamelImapMessageCache *source,
 					      CamelImapMessageCache *dest,
 					      const char *dest_uid,
 					      CamelException *ex);
-gboolean     camel_imap_message_cache_delete (const char *path, 
+gboolean     camel_imap_message_cache_delete (const char *path,
 					      CamelException *ex);
 GPtrArray *  camel_imap_message_cache_filter_cached(CamelImapMessageCache *,
                                               GPtrArray *uids,
diff --git a/camel/providers/imap/camel-imap-provider.c b/camel/providers/imap/camel-imap-provider.c
index 48c965e..a637712 100644
--- a/camel/providers/imap/camel-imap-provider.c
+++ b/camel/providers/imap/camel-imap-provider.c
@@ -98,10 +98,10 @@ static CamelProvider imap_provider = {
 
 CamelServiceAuthType camel_imap_password_authtype = {
 	N_("Password"),
-	
+
 	N_("This option will connect to the IMAP server using a "
 	   "plaintext password."),
-	
+
 	"",
 	TRUE
 };
@@ -135,7 +135,7 @@ imap_url_hash (gconstpointer key)
 	add_hash (&hash, u->user);
 	add_hash (&hash, u->host);
 	hash ^= u->port;
-	
+
 	return hash;
 }
 
@@ -148,10 +148,10 @@ check_equal (char *s1, char *s2)
 		else
 			return FALSE;
 	}
-	
+
 	if (s2 == NULL)
 		return FALSE;
-	
+
 	return strcmp (s1, s2) == 0;
 }
 
@@ -159,7 +159,7 @@ static int
 imap_url_equal (gconstpointer a, gconstpointer b)
 {
 	const CamelURL *u1 = a, *u2 = b;
-	
+
 	return check_equal (u1->protocol, u2->protocol)
 		&& check_equal (u1->user, u2->user)
 		&& check_equal (u1->host, u2->host)
diff --git a/camel/providers/imap/camel-imap-search.c b/camel/providers/imap/camel-imap-search.c
index 4c1d07c..58facb0 100644
--- a/camel/providers/imap/camel-imap-search.c
+++ b/camel/providers/imap/camel-imap-search.c
@@ -107,7 +107,7 @@ camel_imap_search_class_init (CamelImapSearchClass *camel_imap_search_class)
 		CAMEL_FOLDER_SEARCH_CLASS (camel_imap_search_class);
 
 	imap_search_parent_class = (CamelFolderSearchClass *)camel_type_get_global_classfuncs (camel_folder_search_get_type ());
-	
+
 	/* virtual method overload */
 	camel_folder_search_class->body_contains = imap_body_contains;
 }
@@ -137,7 +137,7 @@ CamelType
 camel_imap_search_get_type (void)
 {
 	static CamelType camel_imap_search_type = CAMEL_INVALID_TYPE;
-	
+
 	if (camel_imap_search_type == CAMEL_INVALID_TYPE) {
 		camel_imap_search_type = camel_type_register (
 			CAMEL_FOLDER_SEARCH_TYPE, "CamelImapSearch",
@@ -226,7 +226,7 @@ save_match(CamelImapSearch *is, struct _match_record *mr)
 		return -1;
 
 	d(printf("Saving search cache entry to '%s': %s\n", mr->hash, mr->terms[0]));
-	
+
 	/* we write the whole thing, then re-write the header magic, saves fancy sync code */
 	memcpy(&header.mark, "    ", 4);
 	header.termcount = 0;
@@ -350,7 +350,7 @@ sync_match(CamelImapSearch *is, struct _match_record *mr)
 		g_string_append_c (search, '"');
 	}
 	camel_search_words_free (words);
-	
+
 	/* We only try search using utf8 if its non us-ascii text? */
 	if ((words->type & CAMEL_SEARCH_WORD_8BIT) &&  (store->capabilities & IMAP_CAPABILITY_utf8_search)) {
 		response = camel_imap_command (store, folder, NULL,
@@ -369,7 +369,7 @@ sync_match(CamelImapSearch *is, struct _match_record *mr)
 	result = camel_imap_response_extract (store, response, "SEARCH", NULL);
 	if (!result)
 		return -1;
-	
+
 	p = result + sizeof ("* SEARCH");
 	for (p = strtok_r (p, " ", &lasts); p; p = strtok_r (NULL, " ", &lasts)) {
 		uid = strtoul(p, NULL, 10);
diff --git a/camel/providers/imap/camel-imap-store-summary.c b/camel/providers/imap/camel-imap-store-summary.c
index dd74a46..0deb6bf 100644
--- a/camel/providers/imap/camel-imap-store-summary.c
+++ b/camel/providers/imap/camel-imap-store-summary.c
@@ -106,7 +106,7 @@ CamelType
 camel_imap_store_summary_get_type (void)
 {
 	static CamelType type = CAMEL_INVALID_TYPE;
-	
+
 	if (type == CAMEL_INVALID_TYPE) {
 		camel_imap_store_summary_parent = (CamelStoreSummaryClass *)camel_store_summary_get_type();
 		type = camel_type_register((CamelType)camel_imap_store_summary_parent, "CamelImapStoreSummary",
@@ -117,7 +117,7 @@ camel_imap_store_summary_get_type (void)
 					   (CamelObjectInitFunc) camel_imap_store_summary_init,
 					   (CamelObjectFinalizeFunc) camel_imap_store_summary_finalise);
 	}
-	
+
 	return type;
 }
 
@@ -125,7 +125,7 @@ camel_imap_store_summary_get_type (void)
  * camel_imap_store_summary_new:
  *
  * Create a new CamelImapStoreSummary object.
- * 
+ *
  * Return value: A new CamelImapStoreSummary widget.
  **/
 CamelImapStoreSummary *
@@ -138,14 +138,14 @@ camel_imap_store_summary_new (void)
 
 /**
  * camel_imap_store_summary_full_name:
- * @s: 
- * @full_name: 
- * 
+ * @s:
+ * @full_name:
+ *
  * Retrieve a summary item by full name.
  *
  * A referenced to the summary item is returned, which may be
  * ref'd or free'd as appropriate.
- * 
+ *
  * Return value: The summary item, or NULL if the @full_name name
  * is not available.
  * It must be freed using camel_store_summary_info_free().
@@ -317,7 +317,7 @@ camel_imap_store_summary_add_from_full(CamelImapStoreSummary *s, const char *ful
 		} else {
 			if (full_name[len] == ns->sep)
 				len++;
-			
+
 			prefix = camel_imap_store_summary_full_to_path(s, full_name+len, ns->sep);
 			if (*ns->path) {
 				pathu8 = g_strdup_printf ("%s/%s", ns->path, prefix);
@@ -534,7 +534,7 @@ summary_header_save(CamelStoreSummary *s, FILE *out)
 	if (camel_imap_store_summary_parent->summary_header_save((CamelStoreSummary *)s, out) == -1
 	    || camel_file_util_encode_fixed_int32(out, CAMEL_IMAP_STORE_SUMMARY_VERSION) == -1
 	    || camel_file_util_encode_fixed_int32(out, is->capabilities) == -1
-	    || camel_file_util_encode_fixed_int32(out, count) == -1)	    
+	    || camel_file_util_encode_fixed_int32(out, count) == -1)
 		return -1;
 
 	if (is->namespace && namespace_save(s, out, is->namespace) == -1)
diff --git a/camel/providers/imap/camel-imap-store.c b/camel/providers/imap/camel-imap-store.c
index 498ba5e..83a098f 100644
--- a/camel/providers/imap/camel-imap-store.c
+++ b/camel/providers/imap/camel-imap-store.c
@@ -63,7 +63,7 @@
 #include "camel-imap-summary.h"
 #include "camel-imap-utils.h"
 
-#define d(x) 
+#define d(x)
 
 /* Specified in RFC 2060 */
 #define IMAP_PORT "143"
@@ -130,19 +130,19 @@ camel_imap_store_class_init (CamelImapStoreClass *camel_imap_store_class)
 		CAMEL_SERVICE_CLASS (camel_imap_store_class);
 	CamelStoreClass *camel_store_class =
 		CAMEL_STORE_CLASS (camel_imap_store_class);
-	
+
 	parent_class = CAMEL_OFFLINE_STORE_CLASS (camel_type_get_global_classfuncs (camel_offline_store_get_type ()));
-	
+
 	/* virtual method overload */
 	camel_object_class->setv = imap_setv;
 	camel_object_class->getv = imap_getv;
-	
+
 	camel_service_class->construct = construct;
 	camel_service_class->query_auth_types = query_auth_types;
 	camel_service_class->get_name = imap_get_name;
 	camel_service_class->connect = imap_connect;
 	camel_service_class->disconnect = imap_disconnect;
-	
+
 	camel_store_class->hash_folder_name = hash_folder_name;
 	camel_store_class->compare_folder_name = compare_folder_name;
 	camel_store_class->get_folder = get_folder;
@@ -179,7 +179,7 @@ camel_imap_store_finalize (CamelObject *object)
 		camel_store_summary_save((CamelStoreSummary *)imap_store->summary);
 		camel_object_unref(imap_store->summary);
 	}
-	
+
 	if (imap_store->base_url)
 		g_free (imap_store->base_url);
 	if (imap_store->storage_path)
@@ -195,10 +195,10 @@ static void
 camel_imap_store_init (gpointer object, gpointer klass)
 {
 	CamelImapStore *imap_store = CAMEL_IMAP_STORE (object);
-	
+
 	imap_store->istream = NULL;
 	imap_store->ostream = NULL;
-	
+
 	imap_store->dir_sep = '\0';
 	imap_store->current_folder = NULL;
 	imap_store->connected = FALSE;
@@ -214,7 +214,7 @@ CamelType
 camel_imap_store_get_type (void)
 {
 	static CamelType camel_imap_store_type = CAMEL_INVALID_TYPE;
-	
+
 	if (camel_imap_store_type == CAMEL_INVALID_TYPE)	{
 		camel_imap_store_type =
 			camel_type_register (camel_offline_store_get_type (),
@@ -226,7 +226,7 @@ camel_imap_store_get_type (void)
 					     (CamelObjectInitFunc) camel_imap_store_init,
 					     (CamelObjectFinalizeFunc) camel_imap_store_finalize);
 	}
-	
+
 	return camel_imap_store_type;
 }
 
@@ -304,7 +304,7 @@ construct (CamelService *service, CamelSession *session,
 				imap_store->dir_sep = is->namespace->sep;
 			}
 		}
- 
+
 		imap_store->capabilities = is->capabilities;
 		imap_set_server_level(imap_store);
 	}
@@ -316,10 +316,10 @@ imap_setv (CamelObject *object, CamelException *ex, CamelArgV *args)
 	CamelImapStore *store = (CamelImapStore *) object;
 	guint32 tag, flags;
 	int i;
-	
+
 	for (i = 0; i < args->argc; i++) {
 		tag = args->argv[i].tag;
-		
+
 		/* make sure this is an arg we're supposed to handle */
 		if ((tag & CAMEL_ARG_TAG) <= CAMEL_IMAP_STORE_ARG_FIRST ||
 		    (tag & CAMEL_ARG_TAG) >= CAMEL_IMAP_STORE_ARG_FIRST + 100)
@@ -337,7 +337,7 @@ imap_setv (CamelObject *object, CamelException *ex, CamelArgV *args)
 		case CAMEL_IMAP_STORE_OVERRIDE_NAMESPACE:
 			flags = args->argv[i].ca_int ? IMAP_PARAM_OVERRIDE_NAMESPACE : 0;
 			flags |= (store->parameters & ~IMAP_PARAM_OVERRIDE_NAMESPACE);
-			
+
 			if (store->parameters != flags) {
 				store->parameters = flags;
 				/* the current imap code will need to do a reconnect for this to take effect */
@@ -372,15 +372,15 @@ imap_setv (CamelObject *object, CamelException *ex, CamelArgV *args)
 			/* error?? */
 			continue;
 		}
-		
+
 		/* let our parent know that we've handled this arg */
 		camel_argv_ignore (args, i);
 	}
-	
+
 	/* FIXME: if we need to reconnect for a change to take affect,
            we need to do it here... or, better yet, somehow chain it
            up to CamelService's setv implementation. */
-	
+
 	return CAMEL_OBJECT_CLASS (parent_class)->setv (object, ex, args);
 }
 
@@ -390,15 +390,15 @@ imap_getv (CamelObject *object, CamelException *ex, CamelArgGetV *args)
 	CamelImapStore *store = (CamelImapStore *) object;
 	guint32 tag;
 	int i;
-	
+
 	for (i = 0; i < args->argc; i++) {
 		tag = args->argv[i].tag;
-		
+
 		/* make sure this is an arg we're supposed to handle */
 		if ((tag & CAMEL_ARG_TAG) <= CAMEL_IMAP_STORE_ARG_FIRST ||
 		    (tag & CAMEL_ARG_TAG) >= CAMEL_IMAP_STORE_ARG_FIRST + 100)
 			continue;
-		
+
 		switch (tag) {
 		case CAMEL_IMAP_STORE_NAMESPACE:
 			*args->argv[i].ca_str = store->namespace;
@@ -426,7 +426,7 @@ imap_getv (CamelObject *object, CamelException *ex, CamelArgGetV *args)
 			break;
 		}
 	}
-	
+
 	return CAMEL_OBJECT_CLASS (parent_class)->getv (object, ex, args);
 }
 
@@ -498,7 +498,7 @@ imap_get_capability (CamelService *service, CamelException *ex)
 	CamelImapStore *store = CAMEL_IMAP_STORE (service);
 	CamelImapResponse *response;
 	char *result;
-	
+
 	/* Find out the IMAP capabilities */
 	/* We assume we have utf8 capable search until a failed search tells us otherwise */
 	store->capabilities = IMAP_CAPABILITY_utf8_search;
@@ -509,7 +509,7 @@ imap_get_capability (CamelService *service, CamelException *ex)
 	result = camel_imap_response_extract (store, response, "CAPABILITY ", ex);
 	if (!result)
 		return FALSE;
-	
+
 	/* Skip over "* CAPABILITY ". */
 	parse_capability(store, result+13);
 	g_free (result);
@@ -523,15 +523,15 @@ imap_get_capability (CamelService *service, CamelException *ex)
 			g_free (result);
 		}
 	}
-	
+
 	imap_set_server_level (store);
-	
+
 	if (store->summary->capabilities != store->capabilities) {
 		store->summary->capabilities = store->capabilities;
 		camel_store_summary_touch((CamelStoreSummary *)store->summary);
 		camel_store_summary_save((CamelStoreSummary *)store->summary);
 	}
-	
+
 	return TRUE;
 }
 
@@ -556,7 +556,7 @@ connect_to_server (CamelService *service, struct addrinfo *ai, int ssl_mode, Cam
 	gboolean force_imap4 = FALSE;
 	gboolean clean_quit = TRUE;
 	char *buf;
-	
+
 	if (ssl_mode != MODE_CLEAR) {
 #ifdef HAVE_SSL
 		if (ssl_mode == MODE_TLS)
@@ -583,15 +583,15 @@ connect_to_server (CamelService *service, struct addrinfo *ai, int ssl_mode, Cam
 					      _("Could not connect to %s: %s"),
 					      service->url->host,
 					      g_strerror (errno));
-		
+
 		camel_object_unref (tcp_stream);
-		
+
 		return FALSE;
 	}
-	
+
 	store->ostream = tcp_stream;
 	store->istream = camel_stream_buffer_new (tcp_stream, CAMEL_STREAM_BUFFER_READ);
-	
+
 	store->connected = TRUE;
 	store->preauthed = FALSE;
 	store->command = 0;
@@ -612,20 +612,20 @@ connect_to_server (CamelService *service, struct addrinfo *ai, int ssl_mode, Cam
 			camel_object_unref (store->istream);
 			store->istream = NULL;
 		}
-		
+
 		if (store->ostream) {
 			camel_object_unref (store->ostream);
 			store->ostream = NULL;
 		}
-		
+
 		store->connected = FALSE;
-		
+
 		return FALSE;
 	}
-	
+
 	if (!strncmp(buf, "* PREAUTH", 9))
 		store->preauthed = TRUE;
-	
+
 	if (strstr (buf, "Courier-IMAP") || getenv("CAMEL_IMAP_BRAINDAMAGED")) {
 		/* Courier-IMAP is braindamaged. So far this flag only
 		 * works around the fact that Courier-IMAP is known to
@@ -685,7 +685,7 @@ connect_to_server (CamelService *service, struct addrinfo *ai, int ssl_mode, Cam
 #ifdef HAVE_SSL
 	/* as soon as we send a STARTTLS command, all hope is lost of a clean QUIT if problems arise */
 	clean_quit = FALSE;
-	
+
 	if (!(store->capabilities & IMAP_CAPABILITY_STARTTLS)) {
 		camel_exception_setv (ex, CAMEL_EXCEPTION_SYSTEM,
 			_("Failed to connect to IMAP server %s in secure mode: %s"),
@@ -701,9 +701,9 @@ connect_to_server (CamelService *service, struct addrinfo *ai, int ssl_mode, Cam
 		store->istream = store->ostream = NULL;
 		return FALSE;
 	}
-	
+
 	camel_imap_response_free_without_processing (store, response);
-	
+
 	/* Okay, now toggle SSL/TLS mode */
 	if (camel_tcp_stream_ssl_enable_ssl (CAMEL_TCP_STREAM_SSL (tcp_stream)) == -1) {
 		camel_exception_setv (ex, CAMEL_EXCEPTION_SYSTEM,
@@ -717,7 +717,7 @@ connect_to_server (CamelService *service, struct addrinfo *ai, int ssl_mode, Cam
 			      service->url->host, _("SSL is not available in this build"));
 	goto exception;
 #endif /* HAVE_SSL */
-	
+
 	/* rfc2595, section 4 states that after a successful STLS
            command, the client MUST discard prior CAPA responses */
 	if (!imap_get_capability (service, ex)) {
@@ -725,18 +725,18 @@ connect_to_server (CamelService *service, struct addrinfo *ai, int ssl_mode, Cam
 			camel_object_unref (store->istream);
 			store->istream = NULL;
 		}
-		
+
 		if (store->ostream) {
 			camel_object_unref (store->ostream);
 			store->ostream = NULL;
 		}
-		
+
 		store->connected = FALSE;
-		
+
 		return FALSE;
 	}
 
-	if (store->capabilities & IMAP_CAPABILITY_LOGINDISABLED ) { 
+	if (store->capabilities & IMAP_CAPABILITY_LOGINDISABLED ) {
 		clean_quit = TRUE;
 		camel_exception_setv (ex, CAMEL_EXCEPTION_SYSTEM,
 			_("Failed to connect to IMAP server %s in secure mode: %s"),
@@ -785,7 +785,7 @@ connect_to_server_process (CamelService *service, const char *cmd, CamelExceptio
 	char *full_cmd;
 	char *child_env[7];
 
-	/* Put full details in the environment, in case the connection 
+	/* Put full details in the environment, in case the connection
 	   program needs them */
 	buf = camel_url_to_string(service->url, 0);
 	child_env[i++] = g_strdup_printf("URL=%s", buf);
@@ -821,7 +821,7 @@ connect_to_server_process (CamelService *service, const char *cmd, CamelExceptio
 			full_cmd = tmp;
 			break;
 		}
-		
+
 		len = pc - buf;
 
 		var = NULL;
@@ -845,17 +845,17 @@ connect_to_server_process (CamelService *service, const char *cmd, CamelExceptio
 		full_cmd = tmp;
 		buf = pc + 2;
 	}
-			
+
 	g_free(cmd_copy);
 
 	cmd_stream = camel_stream_process_new ();
-	
+
 	ret = camel_stream_process_connect (CAMEL_STREAM_PROCESS(cmd_stream),
 					    full_cmd, (const char **)child_env);
 
 	while (i)
 		g_free(child_env[--i]);
-		
+
 	if (ret == -1) {
 		if (errno == EINTR)
 			camel_exception_set (ex, CAMEL_EXCEPTION_USER_CANCEL,
@@ -962,13 +962,13 @@ connect_to_server_wrapper (CamelService *service, CamelException *ex)
 		serv = "imap";
 		port = IMAP_PORT;
 	}
-	
+
 	if (service->url->port) {
 		serv = g_alloca (16);
 		sprintf (serv, "%d", service->url->port);
 		port = NULL;
 	}
-	
+
 	memset (&hints, 0, sizeof (hints));
 	hints.ai_socktype = SOCK_STREAM;
 	hints.ai_family = PF_UNSPEC;
@@ -977,14 +977,14 @@ connect_to_server_wrapper (CamelService *service, CamelException *ex)
 		camel_exception_clear (ex);
 		ai = camel_getaddrinfo(service->url->host, port, &hints, ex);
 	}
-	
+
 	if (ai == NULL)
 		return FALSE;
-	
+
 	ret = connect_to_server (service, ai, mode, ex);
-	
+
 	camel_freeaddrinfo (ai);
-	
+
 	return ret;
 }
 
@@ -997,13 +997,13 @@ query_auth_types (CamelService *service, CamelException *ex)
 	CamelServiceAuthType *authtype;
 	GList *sasl_types, *t, *next;
 	gboolean connected;
-	
+
 	if (CAMEL_OFFLINE_STORE (store)->state == CAMEL_OFFLINE_STORE_NETWORK_UNAVAIL) {
 		camel_exception_set (ex, CAMEL_EXCEPTION_SERVICE_UNAVAILABLE,
 				     _("You must be working online to complete this operation"));
 		return NULL;
 	}
-	
+
 	CAMEL_SERVICE_REC_LOCK (store, connect_lock);
 	connected = store->istream != NULL && store->connected;
 	if (!connected)
@@ -1011,18 +1011,18 @@ query_auth_types (CamelService *service, CamelException *ex)
 	CAMEL_SERVICE_REC_UNLOCK (store, connect_lock);
 	if (!connected)
 		return NULL;
-	
+
 	sasl_types = camel_sasl_authtype_list (FALSE);
 	for (t = sasl_types; t; t = next) {
 		authtype = t->data;
 		next = t->next;
-		
+
 		if (!g_hash_table_lookup (store->authtypes, authtype->authproto)) {
 			sasl_types = g_list_remove_link (sasl_types, t);
 			g_list_free_1 (t);
 		}
 	}
-	
+
 	return g_list_prepend (sasl_types, &camel_imap_password_authtype);
 }
 
@@ -1061,12 +1061,12 @@ imap_build_folder_info(CamelImapStore *imap_store, const char *folder_name)
 		fi->name = g_strdup (_("Trash"));
 	else
 		fi->name = g_strdup (name);
-	
+
 	return fi;
 }
 
 static void
-imap_folder_effectively_unsubscribed(CamelImapStore *imap_store, 
+imap_folder_effectively_unsubscribed(CamelImapStore *imap_store,
 				     const char *folder_name, CamelException *ex)
 {
 	CamelFolderInfo *fi;
@@ -1109,7 +1109,7 @@ imap_forget_folder (CamelImapStore *imap_store, const char *folder_name, CamelEx
 		name++;
 	else
 		name = folder_name;
-	
+
 	storage_path = g_strdup_printf ("%s/folders", imap_store->storage_path);
 	folder_dir = imap_path_to_physical (storage_path, folder_name);
 	g_free (storage_path);
@@ -1126,17 +1126,17 @@ imap_forget_folder (CamelImapStore *imap_store, const char *folder_name, CamelEx
 	state_file = g_strdup_printf ("%s/cmeta", folder_dir);
 	g_unlink (state_file);
 	g_free (state_file);
-	
+
 	camel_db_delete_folder (((CamelStore *)imap_store)->cdb_w, folder_name, ex);
 	camel_imap_message_cache_delete (folder_dir, ex);
 
 	state_file = g_strdup_printf("%s/subfolders", folder_dir);
 	g_rmdir(state_file);
 	g_free(state_file);
-	
+
 	g_rmdir (folder_dir);
 	g_free (folder_dir);
-	
+
  event:
 
 	camel_store_summary_remove_path((CamelStoreSummary *)imap_store->summary, folder_name);
@@ -1148,7 +1148,7 @@ imap_forget_folder (CamelImapStore *imap_store, const char *folder_name, CamelEx
 }
 
 static gboolean
-imap_check_folder_still_extant (CamelImapStore *imap_store, const char *full_name, 
+imap_check_folder_still_extant (CamelImapStore *imap_store, const char *full_name,
 				CamelException *ex)
 {
 	CamelImapResponse *response;
@@ -1183,9 +1183,9 @@ imap_store_refresh_folders (CamelImapStore *store, CamelException *ex)
 {
 	GPtrArray *folders;
 	int i;
-	
+
 	folders = camel_object_bag_list(CAMEL_STORE (store)->folders);
-	
+
 	for (i = 0; i <folders->len; i++) {
 		CamelFolder *folder = folders->pdata[i];
 
@@ -1202,10 +1202,10 @@ imap_store_refresh_folders (CamelImapStore *store, CamelException *ex)
 		if (camel_exception_is_set (ex) &&
 		    imap_check_folder_still_extant (store, folder->full_name, ex) == FALSE) {
 			gchar *namedup;
-			
+
 			/* the folder was deleted (may happen when we come back online
 			 * after being offline */
-			
+
 			namedup = g_strdup (folder->full_name);
 			camel_object_unref(folder);
 			imap_folder_effectively_unsubscribed (store, namedup, ex);
@@ -1214,7 +1214,7 @@ imap_store_refresh_folders (CamelImapStore *store, CamelException *ex)
 		} else
 			camel_object_unref(folder);
 	}
-	
+
 	g_ptr_array_free (folders, TRUE);
 }
 #endif
@@ -1226,28 +1226,28 @@ try_auth (CamelImapStore *store, const char *mech, CamelException *ex)
 	CamelImapResponse *response;
 	char *resp;
 	char *sasl_resp;
-	
+
 	response = camel_imap_command (store, NULL, ex, "AUTHENTICATE %s", mech);
 	if (!response)
 		return FALSE;
-	
+
 	sasl = camel_sasl_new ("imap", mech, CAMEL_SERVICE (store));
 	while (!camel_sasl_authenticated (sasl)) {
 		resp = camel_imap_response_extract_continuation (store, response, ex);
 		if (!resp)
 			goto lose;
-		
+
 		sasl_resp = camel_sasl_challenge_base64 (sasl, imap_next_word (resp), ex);
 		g_free (resp);
 		if (!sasl_resp || camel_exception_is_set (ex))
 			goto break_and_lose;
-		
+
 		response = camel_imap_command_continuation (store, sasl_resp, strlen (sasl_resp), ex);
 		g_free (sasl_resp);
 		if (!response)
 			goto lose;
 	}
-	
+
 	resp = camel_imap_response_extract_continuation (store, response, NULL);
 	if (resp) {
 		/* Oops. SASL claims we're done, but the IMAP server
@@ -1256,25 +1256,25 @@ try_auth (CamelImapStore *store, const char *mech, CamelException *ex)
 		g_free (resp);
 		goto lose;
 	}
-	
+
 	camel_object_unref (sasl);
-	
+
 	return TRUE;
-	
+
  break_and_lose:
 	/* Get the server out of "waiting for continuation data" mode. */
 	response = camel_imap_command_continuation (store, "*", 1, NULL);
 	if (response)
 		camel_imap_response_free (store, response);
-	
+
  lose:
 	if (!camel_exception_is_set (ex)) {
 		camel_exception_set (ex, CAMEL_EXCEPTION_SERVICE_CANT_AUTHENTICATE,
 				     _("Bad authentication response from server."));
 	}
-	
+
 	camel_object_unref (sasl);
-	
+
 	return FALSE;
 }
 
@@ -1288,9 +1288,9 @@ imap_auth_loop (CamelService *service, CamelException *ex)
 	char *errbuf = NULL;
 	gboolean authenticated = FALSE;
 	const char *auth_domain;
-	
+
 	auth_domain = camel_url_get_param (service->url, "auth-domain");
-	
+
 	if (store->preauthed) {
 		if (camel_verbose_debug)
 			fprintf(stderr, "Server %s has preauthenticated us.\n",
@@ -1307,7 +1307,7 @@ imap_auth_loop (CamelService *service, CamelException *ex)
 				service->url->authmech);
 			return FALSE;
 		}
-		
+
 		authtype = camel_sasl_authtype (service->url->authmech);
 		if (!authtype) {
 			camel_exception_setv (ex, CAMEL_EXCEPTION_SERVICE_CANT_AUTHENTICATE,
@@ -1315,14 +1315,14 @@ imap_auth_loop (CamelService *service, CamelException *ex)
 					      service->url->authmech);
 			return FALSE;
 		}
-		
+
 		if (!authtype->need_password) {
 			authenticated = try_auth (store, authtype->authproto, ex);
 			if (!authenticated)
 				return FALSE;
 		}
 	}
-	
+
 	while (!authenticated) {
 		if (errbuf) {
 			/* We need to un-cache the password before prompting again */
@@ -1365,7 +1365,7 @@ imap_auth_loop (CamelService *service, CamelException *ex)
 			if (!connect_to_server_wrapper (service, ex))
 				return FALSE;
 		}
-		
+
 		if (authtype)
 			authenticated = try_auth (store, authtype->authproto, ex);
 		else {
@@ -1414,29 +1414,29 @@ imap_connect (CamelService *service, CamelException *ex)
 		camel_service_disconnect (service, TRUE, NULL);
 		return FALSE;
 	}
-	
+
 	/* Get namespace and hierarchy separator */
 	if ((store->capabilities & IMAP_CAPABILITY_NAMESPACE) &&
 	    !(store->parameters & IMAP_PARAM_OVERRIDE_NAMESPACE)) {
 		response = camel_imap_command (store, NULL, ex, "NAMESPACE");
 		if (!response)
 			goto done;
-		
+
 		result = camel_imap_response_extract (store, response, "NAMESPACE", ex);
 		if (!result)
 			goto done;
-		
+
 #if 0
 		/* new code... */
 		namespaces = imap_parse_namespace_response (result);
 		imap_namespaces_destroy (namespaces);
 		/* end new code */
 #endif
-		
+
 		name = camel_strstrcase (result, "NAMESPACE ((");
 		if (name) {
 			char *sep;
-			
+
 			name += 12;
 			store->namespace = imap_parse_string ((const char **) &name, &len);
 			if (name && *name++ == ' ') {
@@ -1449,10 +1449,10 @@ imap_connect (CamelService *service, CamelException *ex)
 		}
 		g_free (result);
 	}
-	
+
 	if (!store->namespace)
 		store->namespace = g_strdup ("");
-	
+
 	if (!store->dir_sep) {
 		if (store->server_level >= IMAP_LEVEL_IMAP4REV1) {
 			/* This idiom means "tell me the hierarchy separator
@@ -1472,7 +1472,7 @@ imap_connect (CamelService *service, CamelException *ex)
 		}
 		if (!response)
 			goto done;
-		
+
 		result = camel_imap_response_extract (store, response, "LIST", NULL);
 		if (result) {
 			imap_parse_list_response (store, result, NULL, &store->dir_sep, NULL);
@@ -1483,25 +1483,25 @@ imap_connect (CamelService *service, CamelException *ex)
 			store->dir_sep = '/';	/* Guess */
 
 	}
-	
+
 	/* canonicalize the namespace to end with dir_sep */
 	len = strlen (store->namespace);
 	if (len && store->namespace[len - 1] != store->dir_sep) {
 		gchar *tmp;
-		
+
 		tmp = g_strdup_printf ("%s%c", store->namespace, store->dir_sep);
 		g_free (store->namespace);
 		store->namespace = tmp;
 	}
-	
+
 	ns = camel_imap_store_summary_namespace_new(store->summary, store->namespace, store->dir_sep);
 	camel_imap_store_summary_namespace_set(store->summary, ns);
-	
+
 	if ((store->parameters & IMAP_PARAM_SUBSCRIPTIONS)
 	    && camel_store_summary_count((CamelStoreSummary *)store->summary) == 0) {
 		CamelStoreInfo *si;
 		char *pattern;
-		
+
 		get_folders_sync(store, store->namespace, ex);
 		if (camel_exception_is_set(ex))
 			goto done;
@@ -1545,7 +1545,7 @@ imap_disconnect (CamelService *service, gboolean clean, CamelException *ex)
 {
 	CamelImapStore *store = CAMEL_IMAP_STORE (service);
 
-	
+
 	if (CAMEL_OFFLINE_STORE (store)->state == CAMEL_OFFLINE_STORE_NETWORK_AVAIL && clean) {
 		CamelImapResponse *response;
 
@@ -1558,31 +1558,31 @@ imap_disconnect (CamelService *service, gboolean clean, CamelException *ex)
 		camel_object_unref(store->istream);
 		store->istream = NULL;
 	}
-	
+
 	if (store->ostream) {
 		camel_stream_close(store->ostream);
 		camel_object_unref(store->ostream);
 		store->ostream = NULL;
 	}
-	
+
 	store->connected = FALSE;
 	if (store->current_folder) {
 		camel_object_unref (store->current_folder);
 		store->current_folder = NULL;
 	}
-	
+
 	if (store->authtypes) {
 		g_hash_table_foreach_remove (store->authtypes,
 					     free_key, NULL);
 		g_hash_table_destroy (store->authtypes);
 		store->authtypes = NULL;
 	}
-	
+
 	if (store->namespace && !(store->parameters & IMAP_PARAM_OVERRIDE_NAMESPACE)) {
 		g_free (store->namespace);
 		store->namespace = NULL;
 	}
-		
+
 	return TRUE;
 }
 
@@ -1601,7 +1601,7 @@ imap_summary_is_dirty (CamelFolderSummary *summary)
 			camel_message_info_free(info);
 		}
 	}
-	
+
 	return FALSE;
 }
 
@@ -1611,7 +1611,7 @@ imap_noop (CamelStore *store, CamelException *ex)
 	CamelImapStore *imap_store = (CamelImapStore *) store;
 	CamelImapResponse *response;
 	CamelFolder *current_folder;
-	
+
 	CAMEL_SERVICE_REC_LOCK (imap_store, connect_lock);
 
 	if (!camel_imap_store_connected(imap_store, ex))
@@ -1695,7 +1695,7 @@ static void
 imap_status_item_free (struct imap_status_item *items)
 {
 	struct imap_status_item *next;
-	
+
 	while (items != NULL) {
 		next = items->next;
 		g_free (items->name);
@@ -1710,9 +1710,9 @@ get_folder_status (CamelImapStore *imap_store, const char *folder_name, const ch
 	struct imap_status_item *items, *item, *tail;
 	CamelImapResponse *response;
 	char *status, *name, *p;
-	
+
 	/* FIXME: we assume the server is STATUS-capable */
-	
+
 	response = camel_imap_command (imap_store, NULL, NULL,
 				       "STATUS %F (%s)",
 				       folder_name,
@@ -1729,14 +1729,14 @@ get_folder_status (CamelImapStore *imap_store, const char *folder_name, const ch
 		camel_exception_clear (&ex);
 		return NULL;
 	}
-	
+
 	if (!(status = camel_imap_response_extract (imap_store, response, "STATUS", NULL)))
 		return NULL;
-	
+
 	p = status + strlen ("* STATUS ");
 	while (*p == ' ')
 		p++;
-	
+
 	/* skip past the mailbox string */
 	if (*p == '"') {
 		p++;
@@ -1745,52 +1745,52 @@ get_folder_status (CamelImapStore *imap_store, const char *folder_name, const ch
 				p++;
 				break;
 			}
-			
+
 			p++;
 		}
 	} else {
 		while (*p != ' ')
 			p++;
 	}
-	
+
 	while (*p == ' ')
 		p++;
-	
+
 	if (*p++ != '(') {
 		g_free (status);
 		return NULL;
 	}
-	
+
 	while (*p == ' ')
 		p++;
-	
+
 	if (*p == ')') {
 		g_free (status);
 		return NULL;
 	}
-	
+
 	items = NULL;
 	tail = (struct imap_status_item *) &items;
-	
+
 	do {
 		name = p;
 		while (*p != ' ')
 			p++;
-		
+
 		item = g_malloc (sizeof (struct imap_status_item));
 		item->next = NULL;
 		item->name = g_strndup (name, p - name);
 		item->value = strtoul (p, &p, 10);
-		
+
 		tail->next = item;
 		tail = item;
-		
+
 		while (*p == ' ')
 			p++;
 	} while (*p != ')');
-	
+
 	g_free (status);
-	
+
 	return items;
 }
 
@@ -1822,7 +1822,7 @@ get_folder (CamelStore *store, const char *folder_name, guint32 flags, CamelExce
 		CAMEL_SERVICE_REC_UNLOCK (imap_store, connect_lock);
 		return NULL;
 	}
-	
+
 	if (!g_ascii_strcasecmp (folder_name, "INBOX"))
 		folder_name = "INBOX";
 
@@ -1835,26 +1835,26 @@ get_folder (CamelStore *store, const char *folder_name, guint32 flags, CamelExce
 	if (!response) {
 		char *folder_real, *parent_name, *parent_real;
 		const char *c;
-		
+
 		if (camel_exception_get_id(ex) == CAMEL_EXCEPTION_USER_CANCEL) {
 			CAMEL_SERVICE_REC_UNLOCK (imap_store, connect_lock);
 			return NULL;
 		}
-		
+
 		camel_exception_clear (ex);
-		
+
 		if (!(flags & CAMEL_STORE_FOLDER_CREATE)) {
 			CAMEL_SERVICE_REC_UNLOCK (imap_store, connect_lock);
 			camel_exception_setv (ex, CAMEL_EXCEPTION_STORE_NO_FOLDER,
 					      _("No such folder %s"), folder_name);
 			return NULL;
 		}
-		
+
 		parent_name = strrchr(folder_name, '/');
 		c = parent_name ? parent_name+1 : folder_name;
 		while (*c && *c != imap_store->dir_sep && !strchr ("#%*", *c))
 			c++;
-		
+
 		if (*c != '\0') {
 			CAMEL_SERVICE_REC_UNLOCK (imap_store, connect_lock);
 			camel_exception_setv (ex, CAMEL_EXCEPTION_FOLDER_INVALID_PATH,
@@ -1869,56 +1869,56 @@ get_folder (CamelStore *store, const char *folder_name, guint32 flags, CamelExce
 		} else {
 			parent_real = NULL;
 		}
-		
+
 		if (parent_real != NULL) {
 			gboolean need_convert = FALSE;
 			char *resp, *thisone;
 			guint32 flags;
 			int i;
-			
+
 			if (!(response = camel_imap_command (imap_store, NULL, ex, "LIST \"\" %G", parent_real))) {
 				CAMEL_SERVICE_REC_UNLOCK (imap_store, connect_lock);
 				g_free (parent_name);
 				g_free (parent_real);
 				return NULL;
 			}
-			
+
 			/* FIXME: does not handle unexpected circumstances very well */
 			for (i = 0; i < response->untagged->len; i++) {
 				resp = response->untagged->pdata[i];
-				
+
 				if (!imap_parse_list_response (imap_store, resp, &flags, NULL, &thisone))
 					continue;
-				
+
 				if (!strcmp (parent_name, thisone)) {
 					if (flags & CAMEL_FOLDER_NOINFERIORS)
 						need_convert = TRUE;
 				}
-				
+
 				g_free (thisone);
 			}
-			
+
 			camel_imap_response_free (imap_store, response);
-			
+
 			/* if not, check if we can delete it and recreate it */
 			if (need_convert) {
 				struct imap_status_item *items, *item;
 				guint32 messages = 0;
 				CamelException lex;
 				char *name;
-				
+
 				item = items = get_folder_status (imap_store, parent_name, "MESSAGES");
 				while (item != NULL) {
 					if (!g_ascii_strcasecmp (item->name, "MESSAGES")) {
 						messages = item->value;
 						break;
 					}
-					
+
 					item = item->next;
 				}
-				
+
 				imap_status_item_free (items);
-				
+
 				if (messages > 0) {
 					camel_exception_set (ex, CAMEL_EXCEPTION_FOLDER_INVALID_STATE,
 							     _("The parent folder is not allowed to contain subfolders"));
@@ -1927,7 +1927,7 @@ get_folder (CamelStore *store, const char *folder_name, guint32 flags, CamelExce
 					g_free (parent_real);
 					return NULL;
 				}
-				
+
 				/* delete the old parent and recreate it */
 				camel_exception_init (&lex);
 				delete_folder (store, parent_name, &lex);
@@ -1938,13 +1938,13 @@ get_folder (CamelStore *store, const char *folder_name, guint32 flags, CamelExce
 					g_free (parent_real);
 					return NULL;
 				}
-				
+
 				/* add the dirsep to the end of parent_name */
 				name = g_strdup_printf ("%s%c", parent_real, imap_store->dir_sep);
 				response = camel_imap_command (imap_store, NULL, ex, "CREATE %G",
 							       name);
 				g_free (name);
-				
+
 				if (!response) {
 					CAMEL_SERVICE_REC_UNLOCK (imap_store, connect_lock);
 					g_free (parent_name);
@@ -1953,10 +1953,10 @@ get_folder (CamelStore *store, const char *folder_name, guint32 flags, CamelExce
 				} else
 					camel_imap_response_free (imap_store, response);
 			}
-			
+
 			g_free (parent_real);
 		}
-		
+
 		g_free (parent_name);
 
 		folder_real = camel_imap_store_summary_path_to_full(imap_store->summary, folder_name, imap_store->dir_sep);
@@ -1965,7 +1965,7 @@ get_folder (CamelStore *store, const char *folder_name, guint32 flags, CamelExce
 			camel_imap_store_summary_add_from_full(imap_store->summary, folder_real, imap_store->dir_sep);
 
 			camel_imap_response_free (imap_store, response);
-			
+
 			response = camel_imap_command (imap_store, NULL, NULL, "SELECT %F", folder_name);
 		}
 		g_free(folder_real);
@@ -1977,11 +1977,11 @@ get_folder (CamelStore *store, const char *folder_name, guint32 flags, CamelExce
 		camel_exception_setv (ex, CAMEL_EXCEPTION_SYSTEM,
 				      _("Cannot create folder '%s': folder exists."),
 				      folder_name);
-		
+
 		camel_imap_response_free_without_processing (imap_store, response);
-		
+
 		CAMEL_SERVICE_REC_UNLOCK (imap_store, connect_lock);
-		
+
 		return NULL;
 	}
 
@@ -2007,9 +2007,9 @@ get_folder (CamelStore *store, const char *folder_name, guint32 flags, CamelExce
 		}
 	}
 	camel_imap_response_free_without_processing (imap_store, response);
-	
+
 	CAMEL_SERVICE_REC_UNLOCK (imap_store, connect_lock);
-	
+
 	return new_folder;
 }
 
@@ -2028,13 +2028,13 @@ get_folder_offline (CamelStore *store, const char *folder_name,
 		/* Note: Although the INBOX is defined to be case-insensitive in the IMAP RFC
 		 * it is still up to the server how to acutally name it in a LIST response. Since
 		 * we stored the name as the server provided it us in the summary we take that name
-		 * to look up the folder. 
+		 * to look up the folder.
 		 * But for the on-disk cache we do always capitalize the Inbox no matter what the
 		 * server provided.
 		 */
 		if (!g_ascii_strcasecmp (folder_name, "INBOX"))
 			folder_name = "INBOX";
-	
+
 		storage_path = g_strdup_printf("%s/folders", imap_store->storage_path);
 		folder_dir = imap_path_to_physical (storage_path, folder_name);
 		g_free(storage_path);
@@ -2046,7 +2046,7 @@ get_folder_offline (CamelStore *store, const char *folder_name,
 		camel_exception_setv (ex, CAMEL_EXCEPTION_STORE_NO_FOLDER,
 				      _("No such folder %s"), folder_name);
 	}
-	
+
 	return new_folder;
 }
 
@@ -2060,7 +2060,7 @@ delete_folder (CamelStore *store, const char *folder_name, CamelException *ex)
 
 	if (!camel_imap_store_connected(imap_store, ex))
 		goto fail;
-	
+
 	/* make sure this folder isn't currently SELECTed */
 	response = camel_imap_command (imap_store, NULL, ex, "SELECT INBOX");
 	if (!response)
@@ -2127,7 +2127,7 @@ rename_folder_info (CamelImapStore *imap_store, const char *old_name, const char
 			else
 				npath = g_strdup(new_name);
 			nfull = camel_imap_store_summary_path_to_full(imap_store->summary, npath, imap_store->dir_sep);
-			
+
 			/* workaround for broken server (courier uses '.') that doesn't rename
 			   subordinate folders as required by rfc 2060 */
 			if (imap_store->dir_sep == '.') {
@@ -2160,7 +2160,7 @@ rename_folder (CamelStore *store, const char *old_name, const char *new_name_in,
 
 	if (!camel_imap_store_connected(imap_store, ex))
 		goto fail;
-	
+
 	/* make sure this folder isn't currently SELECTed - it's
            actually possible to rename INBOX but if you do another
            INBOX will immediately be created by the server */
@@ -2184,7 +2184,7 @@ rename_folder (CamelStore *store, const char *old_name, const char *new_name_in,
 			manage_subscriptions(store, old_name, TRUE);
 		goto fail;
 	}
-	
+
 	camel_imap_response_free (imap_store, response);
 
 	/* rename summary, and handle broken server */
@@ -2203,7 +2203,7 @@ rename_folder (CamelStore *store, const char *old_name, const char *new_name_in,
 		g_warning ("Could not rename message cache '%s' to '%s': %s: cache reset",
 			   oldpath, newpath, g_strerror (errno));
 	}
-	
+
 	g_free (oldpath);
 	g_free (newpath);
 fail:
@@ -2223,7 +2223,7 @@ create_folder (CamelStore *store, const char *parent_name,
 	gboolean need_convert;
 	int i = 0, flags;
 	const char *c;
-	
+
 	if (CAMEL_OFFLINE_STORE (store)->state == CAMEL_OFFLINE_STORE_NETWORK_UNAVAIL) {
 		camel_exception_set (ex, CAMEL_EXCEPTION_SERVICE_UNAVAILABLE,
 				     _("You must be working online to complete this operation"));
@@ -2232,18 +2232,18 @@ create_folder (CamelStore *store, const char *parent_name,
 
 	if (!parent_name)
 		parent_name = "";
-	
+
 	c = folder_name;
 	while (*c && *c != imap_store->dir_sep && !strchr ("#%*", *c))
 		c++;
-	
+
 	if (*c != '\0') {
 		camel_exception_setv (ex, CAMEL_EXCEPTION_FOLDER_INVALID_PATH,
 				      _("The folder name \"%s\" is invalid because it contains the character \"%c\""),
 				      folder_name, *c);
 		return NULL;
 	}
-	
+
 	/* check if the parent allows inferiors */
 
 	/* FIXME: use storesummary directly */
@@ -2261,14 +2261,14 @@ create_folder (CamelStore *store, const char *parent_name,
 		g_free(parent_real);
 		return NULL;
 	}
-	
+
 	/* FIXME: does not handle unexpected circumstances very well */
 	for (i = 0; i < response->untagged->len && !need_convert; i++) {
 		resp = response->untagged->pdata[i];
-		
+
 		if (!imap_parse_list_response (imap_store, resp, &flags, NULL, &thisone))
 			continue;
-		
+
 		if (strcmp (thisone, parent_name) == 0) {
 			if (flags & CAMEL_FOLDER_NOINFERIORS)
 				need_convert = TRUE;
@@ -2276,49 +2276,49 @@ create_folder (CamelStore *store, const char *parent_name,
 
 		g_free(thisone);
 	}
-	
+
 	camel_imap_response_free (imap_store, response);
-	
+
 	camel_exception_init (&internal_ex);
-	
+
 	/* if not, check if we can delete it and recreate it */
 	if (need_convert) {
 		struct imap_status_item *items, *item;
 		guint32 messages = 0;
 		char *name;
-		
+
 		item = items = get_folder_status (imap_store, parent_name, "MESSAGES");
 		while (item != NULL) {
 			if (!g_ascii_strcasecmp (item->name, "MESSAGES")) {
 				messages = item->value;
 				break;
 			}
-			
+
 			item = item->next;
 		}
-		
+
 		imap_status_item_free (items);
-		
+
 		if (messages > 0) {
 			camel_exception_set (ex, CAMEL_EXCEPTION_FOLDER_INVALID_STATE,
 					     _("The parent folder is not allowed to contain subfolders"));
 			g_free(parent_real);
 			return NULL;
 		}
-		
+
 		/* delete the old parent and recreate it */
 		delete_folder (store, parent_name, &internal_ex);
 		if (camel_exception_is_set (&internal_ex)) {
 			camel_exception_xfer (ex, &internal_ex);
 			return NULL;
 		}
-		
+
 		/* add the dirsep to the end of parent_name */
 		name = g_strdup_printf ("%s%c", parent_real, imap_store->dir_sep);
 		response = camel_imap_command (imap_store, NULL, ex, "CREATE %G",
 					       name);
 		g_free (name);
-		
+
 		if (!response) {
 			g_free(parent_real);
 			return NULL;
@@ -2327,13 +2327,13 @@ create_folder (CamelStore *store, const char *parent_name,
 
 		root = imap_build_folder_info(imap_store, parent_name);
 	}
-	
+
 	/* ok now we can create the folder */
 	real_name = camel_imap_store_summary_path_to_full(imap_store->summary, folder_name, imap_store->dir_sep);
 	full_name = imap_concat (imap_store, parent_real, real_name);
 	g_free(real_name);
 	response = camel_imap_command (imap_store, NULL, ex, "CREATE %G", full_name);
-	
+
 	if (response) {
 		CamelImapStoreInfo *si;
 		CamelFolderInfo *fi;
@@ -2360,7 +2360,7 @@ create_folder (CamelStore *store, const char *parent_name,
 
 	g_free (full_name);
 	g_free(parent_real);
-	
+
 	return root;
 }
 
@@ -2398,16 +2398,16 @@ parse_list_response_as_folder_info (CamelImapStore *imap_store,
 	if (!g_ascii_strcasecmp(fi->full_name, "inbox")) {
 		flags |= CAMEL_FOLDER_SYSTEM|CAMEL_FOLDER_TYPE_INBOX;
 		fi->name = g_strdup (_("Inbox"));
-	} else 
+	} else
 		fi->name = g_strdup(camel_store_info_name(imap_store->summary, si));
-	
+
 	/* HACK: some servers report noinferiors for all folders (uw-imapd)
 	   We just translate this into nochildren, and let the imap layer enforce
 	   it.  See create folder */
 	if (flags & CAMEL_FOLDER_NOINFERIORS)
 		flags = (flags & ~CAMEL_FOLDER_NOINFERIORS) | CAMEL_FOLDER_NOCHILDREN;
 	fi->flags = flags;
-	
+
 	url = camel_url_new (imap_store->base_url, NULL);
 	path = alloca(strlen(fi->full_name)+2);
 	sprintf(path, "/%s", fi->full_name);
@@ -2613,7 +2613,7 @@ fill_fi(CamelStore *store, CamelFolderInfo *fi, guint32 flags)
 		if (!folder->summary)
 			camel_object_unref (ims);
 		camel_object_unref(folder);
-	} 
+	}
 }
 
 struct _refresh_msg {
@@ -2636,7 +2636,7 @@ refresh_refresh(CamelSession *session, CamelSessionThreadMsg *msg)
 
 	if (store->namespace && store->namespace[0]) {
 		char *pattern;
-		
+
 		get_folders_sync(store, "INBOX", &m->ex);
 		if (camel_exception_is_set(&m->ex))
 			goto done;
@@ -2726,7 +2726,7 @@ get_folder_info (CamelStore *store, const char *top, guint32 flags, CamelExcepti
 				get_folders_sync(imap_store, "INBOX", ex);
 				if (camel_exception_is_set(ex))
 					goto fail;
-				
+
 				i = strlen(imap_store->namespace)-1;
 				pattern = g_alloca(i+5);
 				strcpy(pattern, imap_store->namespace);
@@ -2741,7 +2741,7 @@ get_folder_info (CamelStore *store, const char *top, guint32 flags, CamelExcepti
 			}
 		} else {
 			char *name;
-			
+
 			name = camel_imap_store_summary_full_from_path(imap_store->summary, top);
 			if (name == NULL)
 				name = camel_imap_store_summary_path_to_full(imap_store->summary, top, imap_store->dir_sep);
@@ -2821,7 +2821,7 @@ get_folder_info_offline (CamelStore *store, const char *top,
 
 		if (si == NULL)
 			continue;
-		
+
 		if ((!strcmp(name, camel_imap_store_info_full_name(imap_store->summary, si))
 		     || imap_match_pattern(imap_store->dir_sep, pattern, camel_imap_store_info_full_name(imap_store->summary, si))
 		     || (include_inbox && !g_ascii_strcasecmp (camel_imap_store_info_full_name(imap_store->summary, si), "INBOX")))
@@ -2838,14 +2838,14 @@ get_folder_info_offline (CamelStore *store, const char *top,
 			   it.  See create folder */
 			if (fi->flags & CAMEL_FOLDER_NOINFERIORS)
 				fi->flags = (fi->flags & ~CAMEL_FOLDER_NOINFERIORS) | CAMEL_FOLDER_NOCHILDREN;
-			
+
 			/* blah, this gets lost somewhere, i can't be bothered finding out why */
 			if (!g_ascii_strcasecmp(fi->full_name, "inbox"))
 				fi->flags = (fi->flags & ~CAMEL_FOLDER_TYPE_MASK) | CAMEL_FOLDER_TYPE_INBOX;
-			
+
 			if (si->flags & CAMEL_FOLDER_NOSELECT) {
 				CamelURL *url = camel_url_new(fi->uri, NULL);
-				
+
 				camel_url_set_param (url, "noselect", "yes");
 				g_free(fi->uri);
 				fi->uri = camel_url_to_string (url, 0);
@@ -2898,13 +2898,13 @@ subscribe_folder (CamelStore *store, const char *folder_name,
 
 	if (!camel_imap_store_connected (imap_store, ex))
 		goto done;
-	
+
 	response = camel_imap_command (imap_store, NULL, ex,
 				       "SUBSCRIBE %F", folder_name);
 	if (!response)
 		goto done;
 	camel_imap_response_free (imap_store, response);
-	
+
 	si = camel_store_summary_path((CamelStoreSummary *)imap_store->summary, folder_name);
 	if (si) {
 		if ((si->flags & CAMEL_STORE_INFO_FOLDER_SUBSCRIBED) == 0) {
@@ -2914,7 +2914,7 @@ subscribe_folder (CamelStore *store, const char *folder_name,
 		}
 		camel_store_summary_info_free((CamelStoreSummary *)imap_store->summary, si);
 	}
-	
+
 	if (imap_store->renaming) {
 		/* we don't need to emit a "folder_subscribed" signal
                    if we are in the process of renaming folders, so we
@@ -2924,7 +2924,7 @@ subscribe_folder (CamelStore *store, const char *folder_name,
 
 	fi = imap_build_folder_info(imap_store, folder_name);
 	fi->flags |= CAMEL_FOLDER_NOCHILDREN;
-	
+
 	camel_object_trigger_event (CAMEL_OBJECT (store), "folder_subscribed", fi);
 	camel_folder_info_free (fi);
 done:
@@ -2939,10 +2939,10 @@ unsubscribe_folder (CamelStore *store, const char *folder_name,
 	CamelImapResponse *response;
 
 	CAMEL_SERVICE_REC_LOCK(store, connect_lock);
-	
+
 	if (!camel_imap_store_connected (imap_store, ex))
 		goto done;
-	
+
 	response = camel_imap_command (imap_store, NULL, ex,
 				       "UNSUBSCRIBE %F", folder_name);
 	if (!response)
@@ -2960,7 +2960,7 @@ folder_flags_have_changed (CamelFolder *folder)
 {
 	CamelMessageInfo *info;
 	int i, max;
-	
+
 	max = camel_folder_summary_count (folder->summary);
 	for (i = 0; i < max; i++) {
 		info = camel_folder_summary_index (folder->summary, i);
@@ -2970,7 +2970,7 @@ folder_flags_have_changed (CamelFolder *folder)
 			return TRUE;
 		}
 	}
-	
+
 	return FALSE;
 }
 #endif
@@ -3037,17 +3037,17 @@ camel_imap_store_readline (CamelImapStore *store, char **dest, CamelException *e
 			camel_exception_setv (ex, CAMEL_EXCEPTION_SERVICE_UNAVAILABLE,
 					      _("Server unexpectedly disconnected: %s"),
 					      g_strerror (errno));
-		
+
 		camel_service_disconnect (CAMEL_SERVICE (store), FALSE, NULL);
 		g_byte_array_free (ba, TRUE);
 		return -1;
 	}
-	
+
 	if (camel_verbose_debug) {
 		fprintf (stderr, "received: ");
 		fwrite (ba->data, 1, ba->len, stderr);
 	}
-	
+
 	/* camel-imap-command.c:imap_read_untagged expects the CRLFs
            to be stripped off and be nul-terminated *sigh* */
 	nread = ba->len - 1;
@@ -3056,10 +3056,10 @@ camel_imap_store_readline (CamelImapStore *store, char **dest, CamelException *e
 		ba->data[nread - 1] = '\0';
 		nread--;
 	}
-	
+
 	*dest = ba->data;
 	g_byte_array_free (ba, FALSE);
-	
+
 	return nread;
 }
 
diff --git a/camel/providers/imap/camel-imap-store.h b/camel/providers/imap/camel-imap-store.h
index bc9b904..757b17f 100644
--- a/camel/providers/imap/camel-imap-store.h
+++ b/camel/providers/imap/camel-imap-store.h
@@ -1,13 +1,13 @@
 /* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
 /* camel-imap-store.h : class for an imap store */
 
-/* 
+/*
  * Authors: Jeffrey Stedfast <fejj ximian com>
  *
  * Copyright (C) 1999-2008 Novell, Inc. (www.novell.com)
  *
- * This program is free software; you can redistribute it and/or 
- * modify it under the terms of version 2 of the GNU Lesser General Public 
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of version 2 of the GNU Lesser General Public
  * License as published by the Free Software Foundation.
  *
  * This program is distributed in the hope that it will be useful,
@@ -115,13 +115,13 @@ typedef enum {
 #define IMAP_FETCH_MINIMAL_HEADERS 3
 
 struct _CamelImapStore {
-	CamelOfflineStore parent_object;	
-	
+	CamelOfflineStore parent_object;
+
 	CamelStream *istream;
 	CamelStream *ostream;
 
 	struct _CamelImapStoreSummary *summary;
-	
+
 	/* Information about the command channel / connection status */
 	guint connected:1;
 	guint preauthed:1;
@@ -135,14 +135,14 @@ struct _CamelImapStore {
 	char tag_prefix;
 	guint32 command;
 	CamelFolder *current_folder;
-	
+
 	/* Information about the server */
 	CamelImapServerLevel server_level;
 	guint32 capabilities, parameters;
 	/* NB: namespace should be handled by summary->namespace */
 	char *namespace, dir_sep, *base_url, *storage_path;
 	GHashTable *authtypes;
-	
+
 	time_t refresh_stamp;
 
 	guint32 headers;
diff --git a/camel/providers/imap/camel-imap-summary.c b/camel/providers/imap/camel-imap-summary.c
index 5e25258..c4c5b2e 100644
--- a/camel/providers/imap/camel-imap-summary.c
+++ b/camel/providers/imap/camel-imap-summary.c
@@ -118,7 +118,7 @@ camel_imap_summary_class_init (CamelImapSummaryClass *klass)
 	cfs_class->message_info_save = message_info_save;
 	cfs_class->content_info_load = content_info_load;
 	cfs_class->content_info_save = content_info_save;
-	
+
 	cfs_class->summary_header_to_db = summary_header_to_db;
 	cfs_class->summary_header_from_db = summary_header_from_db;
 	cfs_class->message_info_to_db = message_info_to_db;
@@ -139,7 +139,7 @@ camel_imap_summary_init (CamelImapSummary *obj)
 	s->content_info_size = sizeof(CamelImapMessageContentInfo);
 }
 
-static int 
+static int
 sort_uid_cmp (void *enc, int len1, void * data1, int len2, void *data2)
 {
 	static char *sa1=NULL, *sa2=NULL;
@@ -155,7 +155,7 @@ sort_uid_cmp (void *enc, int len1, void * data1, int len2, void *data2)
 		l2 = len2+1;
 	}
 	strncpy (sa1, data1, len1);sa1[len1] = 0;
-	strncpy (sa2, data2, len2);sa2[len2] = 0;	
+	strncpy (sa2, data2, len2);sa2[len2] = 0;
 
 	a1 = strtoul (sa1, NULL, 10);
 	a2 = strtoul (sa2, NULL, 10);
@@ -216,7 +216,7 @@ camel_imap_summary_new (struct _CamelFolder *folder, const char *filename)
 		camel_exception_clear (&ex);
 	}
 
-	g_ptr_array_sort (summary->uids, (GCompareFunc) uid_compare); 
+	g_ptr_array_sort (summary->uids, (GCompareFunc) uid_compare);
 
 	return summary;
 }
@@ -235,11 +235,11 @@ summary_header_from_db (CamelFolderSummary *s, CamelFIRecord *mir)
 	if (part) {
 		EXTRACT_FIRST_DIGIT (ims->version)
 	}
-	
+
 	if (part) {
 		EXTRACT_DIGIT (ims->validity)
 	}
-	
+
 	if (ims->version > CAMEL_IMAP_SUMMARY_VERSION) {
 		g_warning("Unkown summary version\n");
 		errno = EINVAL;
@@ -253,7 +253,7 @@ static int
 summary_header_load (CamelFolderSummary *s, FILE *in)
 {
 	CamelImapSummary *ims = CAMEL_IMAP_SUMMARY (s);
-	
+
 	if (camel_imap_summary_parent->summary_header_load (s, in) == -1)
 		return -1;
 
@@ -264,18 +264,18 @@ summary_header_load (CamelFolderSummary *s, FILE *in)
 	/* Version 1 */
 	if (camel_file_util_decode_fixed_int32(in, &ims->version) == -1)
 		return -1;
-	
+
 	if (ims->version == 2) {
 		/* Version 2: for compat with version 2 of the imap4 summary files */
 		int have_mlist;
-		
+
 		if (camel_file_util_decode_fixed_int32 (in, &have_mlist) == -1)
 			return -1;
 	}
-	
+
 	if (camel_file_util_decode_fixed_int32(in, &ims->validity) == -1)
 		return -1;
-	
+
 	if (ims->version > CAMEL_IMAP_SUMMARY_VERSION) {
 		g_warning("Unkown summary version\n");
 		errno = EINVAL;
@@ -290,7 +290,7 @@ summary_header_to_db (CamelFolderSummary *s, CamelException *ex)
 {
 	CamelImapSummary *ims = CAMEL_IMAP_SUMMARY(s);
 	struct _CamelFIRecord *fir;
-	
+
 	fir = camel_imap_summary_parent->summary_header_to_db (s, ex);
 	if (!fir)
 		return NULL;
@@ -357,7 +357,7 @@ message_info_to_db (CamelFolderSummary *s, CamelMessageInfo *info)
 	struct _CamelMIRecord *mir;
 
 	mir = camel_imap_summary_parent->message_info_to_db (s, info);
-	if (mir) 
+	if (mir)
 		mir->bdata = g_strdup_printf ("%u", iinfo->server_flags);
 
 	return mir;
@@ -393,7 +393,7 @@ content_info_from_db (CamelFolderSummary *s, CamelMIRecord *mir)
 {
 	char *part = mir->cinfo;
 	guint32 type=0;
-	
+
 	if (part) {
 		if (*part == ' ')
 			part++;
diff --git a/camel/providers/imap/camel-imap-summary.h b/camel/providers/imap/camel-imap-summary.h
index 8cb3b57..5e36f3b 100644
--- a/camel/providers/imap/camel-imap-summary.h
+++ b/camel/providers/imap/camel-imap-summary.h
@@ -76,7 +76,7 @@ void camel_imap_summary_add_offline (CamelFolderSummary *summary,
 				     CamelMimeMessage *message,
 				     const CamelMessageInfo *info);
 
-void camel_imap_summary_add_offline_uncached (CamelFolderSummary *summary, 
+void camel_imap_summary_add_offline_uncached (CamelFolderSummary *summary,
 					      const char *uid,
 					      const CamelMessageInfo *info);
 
diff --git a/camel/providers/imap/camel-imap-types.h b/camel/providers/imap/camel-imap-types.h
index 309014c..9a5526f 100644
--- a/camel/providers/imap/camel-imap-types.h
+++ b/camel/providers/imap/camel-imap-types.h
@@ -1,11 +1,11 @@
 /* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
 /* camel-imap-types.h: IMAP types */
 
-/* 
+/*
  * Copyright (C) 1999-2008 Novell, Inc. (www.novell.com)
  *
- * This program is free software; you can redistribute it and/or 
- * modify it under the terms of version 2 of the GNU Lesser General Public 
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of version 2 of the GNU Lesser General Public
  * License as published by the Free Software Foundation.
  *
  * This program is distributed in the hope that it will be useful,
diff --git a/camel/providers/imap/camel-imap-utils.c b/camel/providers/imap/camel-imap-utils.c
index b43c41e..175e11e 100644
--- a/camel/providers/imap/camel-imap-utils.c
+++ b/camel/providers/imap/camel-imap-utils.c
@@ -54,16 +54,16 @@ const char *
 imap_next_word (const char *buf)
 {
 	const char *word;
-	
+
 	/* skip over current word */
 	word = buf;
 	while (*word && *word != ' ')
 		word++;
-	
+
 	/* skip over white space */
 	while (*word && *word == ' ')
 		word++;
-	
+
 	return word;
 }
 
@@ -72,7 +72,7 @@ static void
 imap_namespace_destroy (struct _namespace *namespace)
 {
 	struct _namespace *node, *next;
-	
+
 	node = namespace;
 	while (node) {
 		next = node->next;
@@ -100,30 +100,30 @@ imap_namespace_decode (const char **in, struct _namespace **namespace)
 	const char *inptr;
 	char *astring;
 	size_t len;
-	
+
 	inptr = *in;
-	
+
 	list = NULL;
 	tail = (struct _namespace *) &list;
-	
+
 	if (g_ascii_strncasecmp (inptr, "NIL", 3) != 0) {
 		if (*inptr++ != '(')
 			goto exception;
-		
+
 		while (*inptr && *inptr != ')') {
 			if (*inptr++ != '(')
 				goto exception;
-			
+
 			node = g_new (struct _namespace, 1);
 			node->next = NULL;
-			
+
 			/* get the namespace prefix */
 			astring = imap_parse_astring (&inptr, &len);
 			if (!astring) {
 				g_free (node);
 				goto exception;
 			}
-			
+
 			/* decode IMAP's modified UTF-7 into UTF-8 */
 			node->prefix = imap_mailbox_decode ((const unsigned char *) astring, len);
 			g_free (astring);
@@ -131,34 +131,34 @@ imap_namespace_decode (const char **in, struct _namespace **namespace)
 				g_free (node);
 				goto exception;
 			}
-			
+
 			tail->next = node;
 			tail = node;
-			
+
 			/* get the namespace directory delimiter */
 			inptr = imap_next_word (inptr);
-			
+
 			if (!g_ascii_strncasecmp (inptr, "NIL", 3)) {
 				inptr = imap_next_word (inptr);
 				node->delim = '\0';
 			} else if (*inptr++ == '"') {
 				if (*inptr == '\\')
 					inptr++;
-				
+
 				node->delim = *inptr++;
-				
+
 				if (*inptr++ != '"')
 					goto exception;
 			} else
 				goto exception;
-			
+
 			if (*inptr == ' ') {
 				/* parse extra flags... for now we
                                    don't save them, but in the future
                                    we may want to? */
 				while (*inptr == ' ')
 					inptr++;
-				
+
 				while (*inptr && *inptr != ')') {
 					/* this should be a QSTRING or ATOM */
 					inptr = imap_next_word (inptr);
@@ -166,38 +166,38 @@ imap_namespace_decode (const char **in, struct _namespace **namespace)
 						/* skip over the param list */
 						imap_skip_list (&inptr);
 					}
-					
+
 					while (*inptr == ' ')
 						inptr++;
 				}
 			}
-			
+
 			if (*inptr++ != ')')
 				goto exception;
-			
+
 			/* there shouldn't be spaces according to the
                            ABNF grammar, but we all know how closely
                            people follow specs */
 			while (*inptr == ' ')
 				inptr++;
 		}
-		
+
 		if (*inptr == ')')
 			inptr++;
 	} else {
 		inptr += 3;
 	}
-	
+
 	*in = inptr;
 	*namespace = list;
-	
+
 	return TRUE;
-	
+
  exception:
-	
+
 	/* clean up any namespaces we may have allocated */
 	imap_namespace_destroy (list);
-	
+
 	return FALSE;
 }
 
@@ -206,7 +206,7 @@ static void
 namespace_dump (struct _namespace *namespace)
 {
 	struct _namespace *node;
-	
+
 	if (namespace) {
 		printf ("(");
 		node = namespace;
@@ -216,12 +216,12 @@ namespace_dump (struct _namespace *namespace)
 				printf ("\"%c\")", node->delim);
 			else
 				printf ("NUL)");
-			
+
 			node = node->next;
 			if (node)
 				printf (" ");
 		}
-		
+
 		printf (")");
 	} else {
 		printf ("NIL");
@@ -246,52 +246,52 @@ imap_parse_namespace_response (const char *response)
 {
 	struct _namespaces *namespaces;
 	const char *inptr;
-	
+
 	d(printf ("parsing: %s\n", response));
-	
+
 	if (*response != '*')
 		return NULL;
-	
+
 	inptr = imap_next_word (response);
 	if (g_ascii_strncasecmp (inptr, "NAMESPACE", 9) != 0)
 		return NULL;
-	
+
 	inptr = imap_next_word (inptr);
-	
+
 	namespaces = g_new (struct _namespaces, 1);
 	namespaces->personal = NULL;
 	namespaces->other = NULL;
 	namespaces->shared = NULL;
-	
+
 	if (!imap_namespace_decode (&inptr, &namespaces->personal))
 		goto exception;
-	
+
 	if (*inptr != ' ')
 		goto exception;
-	
+
 	while (*inptr == ' ')
 		inptr++;
-	
+
 	if (!imap_namespace_decode (&inptr, &namespaces->other))
 		goto exception;
-	
+
 	if (*inptr != ' ')
 		goto exception;
-	
+
 	while (*inptr == ' ')
 		inptr++;
-	
+
 	if (!imap_namespace_decode (&inptr, &namespaces->shared))
 		goto exception;
-	
+
 	d(namespaces_dump (namespaces));
-	
+
 	return namespaces;
-	
+
  exception:
-	
+
 	imap_namespaces_destroy (namespaces);
-	
+
 	return NULL;
 }
 
@@ -314,26 +314,26 @@ imap_parse_list_response (CamelImapStore *store, const char *buf, int *flags, ch
 	gboolean is_lsub = FALSE;
 	const char *word;
 	size_t len;
-	
+
 	if (*buf != '*')
 		return FALSE;
-	
+
 	word = imap_next_word (buf);
 	if (g_ascii_strncasecmp (word, "LIST", 4) && g_ascii_strncasecmp (word, "LSUB", 4))
 		return FALSE;
-	
+
 	/* check if we are looking at an LSUB response */
 	if (word[1] == 'S' || word[1] == 's')
 		is_lsub = TRUE;
-	
+
 	/* get the flags */
 	word = imap_next_word (word);
 	if (*word != '(')
 		return FALSE;
-	
+
 	if (flags)
 		*flags = 0;
-	
+
 	word++;
 	while (*word != ')') {
 		len = strcspn (word, " )");
@@ -351,12 +351,12 @@ imap_parse_list_response (CamelImapStore *store, const char *buf, int *flags, ch
 			else if (!g_ascii_strncasecmp (word, "\\HasNoChildren", len))
 				*flags |= CAMEL_FOLDER_NOCHILDREN;
 		}
-		
+
 		word += len;
 		while (*word == ' ')
 			word++;
 	}
-	
+
 	/* get the directory separator */
 	word = imap_next_word (word);
 	if (!strncmp (word, "NIL", 3)) {
@@ -372,11 +372,11 @@ imap_parse_list_response (CamelImapStore *store, const char *buf, int *flags, ch
 			return FALSE;
 	} else
 		return FALSE;
-	
+
 	if (folder) {
 		char *astring;
 		char *mailbox;
-		
+
 		/* get the folder name */
 		word = imap_next_word (word);
 		astring = imap_parse_astring (&word, &len);
@@ -389,7 +389,7 @@ imap_parse_list_response (CamelImapStore *store, const char *buf, int *flags, ch
 		g_free (astring);
 		if (!mailbox)
 			return FALSE;
-		
+
 		/* Kludge around Courier imap's LSUB response for INBOX when it
 		 * isn't subscribed to.
 		 *
@@ -404,11 +404,11 @@ imap_parse_list_response (CamelImapStore *store, const char *buf, int *flags, ch
 		 */
 		if (is_lsub && flags && !g_ascii_strcasecmp (mailbox, "INBOX"))
 			*flags &= ~CAMEL_FOLDER_NOSELECT;
-		
+
 		*folder = mailbox;
 
 	}
-	
+
 	return TRUE;
 }
 
@@ -430,13 +430,13 @@ imap_parse_folder_name (CamelImapStore *store, const char *folder_name)
 	GPtrArray *heirarchy;
 	char **paths;
 	const char *p;
-	
+
 	p = folder_name;
 	if (*p == store->dir_sep)
 		p++;
-	
+
 	heirarchy = g_ptr_array_new ();
-	
+
 	while (*p) {
 		if (*p == '"') {
 			p++;
@@ -446,19 +446,19 @@ imap_parse_folder_name (CamelImapStore *store, const char *folder_name)
 				p++;
 			continue;
 		}
-		
+
 		if (*p == store->dir_sep)
 			g_ptr_array_add (heirarchy, g_strndup (folder_name, p - folder_name));
-		
+
 		p++;
 	}
-	
+
 	g_ptr_array_add (heirarchy, g_strdup (folder_name));
 	g_ptr_array_add (heirarchy, NULL);
-	
+
 	paths = (char **) heirarchy->pdata;
 	g_ptr_array_free (heirarchy, FALSE);
-	
+
 	return paths;
 }
 
@@ -665,14 +665,14 @@ static unsigned char imap_atom_specials[256] = {
 /* 50 */1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 1, 1, 1,
 /* 60 */1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
 /* 70 */1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 0, 1, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 };
 
 #define imap_is_atom_char(c) ((imap_atom_specials[(c)&0xff] & 0x01) != 0)
@@ -719,17 +719,17 @@ imap_parse_string_generic (const char **str_p, size_t *len, int type)
 {
 	const char *str = *str_p;
 	char *out;
-	
+
 	if (!str)
 		return NULL;
 	else if (*str == '"') {
 		char *p;
 		size_t size;
-		
+
 		str++;
 		size = strcspn (str, "\"") + 1;
 		p = out = g_malloc (size);
-		
+
 		/* a quoted string cannot be broken into multiple lines */
 		while (*str && *str != '"' && *str != '\n') {
 			if (*str == '\\')
@@ -756,7 +756,7 @@ imap_parse_string_generic (const char **str_p, size_t *len, int type)
 			*str_p = NULL;
 			return NULL;
 		}
-		
+
 		out = g_strndup (str, *len);
 		*str_p = str + *len;
 		return out;
@@ -767,7 +767,7 @@ imap_parse_string_generic (const char **str_p, size_t *len, int type)
 	} else if (type == IMAP_ASTRING && imap_is_atom_char ((unsigned char)*str)) {
 		while (imap_is_atom_char ((unsigned char) *str))
 			str++;
-		
+
 		*len = str - *str_p;
 		out = g_strndup (*str_p, *len);
 		*str_p += *len;
@@ -792,7 +792,7 @@ static void
 skip_asn (const char **str_p)
 {
 	const char *str = *str_p;
-	
+
 	if (!str)
 		return;
 	else if (*str == '"') {
@@ -809,7 +809,7 @@ skip_asn (const char **str_p)
 			*str_p = NULL;
 	} else if (*str == '{') {
 		unsigned long len;
-		
+
 		len = strtoul (str + 1, (char **) &str, 10);
 		if (*str != '}' || *(str + 1) != '\n' ||
 		    strlen (str + 2) < len) {
@@ -848,34 +848,34 @@ parse_params (const char **parms_p, CamelContentType *type)
 	const char *parms = *parms_p;
 	char *name, *value;
 	size_t len;
-	
+
 	if (!g_ascii_strncasecmp (parms, "nil", 3)) {
 		*parms_p += 3;
 		return 0;
 	}
-	
+
 	if (*parms++ != '(')
 		return -1;
-	
+
 	while (parms && *parms != ')') {
 		name = imap_parse_nstring (&parms, &len);
 		skip_char (&parms, ' ');
 		value = imap_parse_nstring (&parms, &len);
-		
+
 		if (name && value)
 			camel_content_type_set_param (type, name, value);
 		g_free (name);
 		g_free (value);
-		
+
 		if (parms && *parms == ' ')
 			parms++;
 	}
-	
+
 	if (!parms || *parms++ != ')')
 		return -1;
-	
+
 	*parms_p = parms;
-	
+
 	return 0;
 }
 
@@ -892,48 +892,48 @@ imap_body_decode (const char **in, CamelMessageContentInfo *ci, CamelFolder *fol
 	size_t len;
 	size_t size;
 	char *p;
-	
+
 	if (*inptr++ != '(')
 		return NULL;
-	
+
 	if (ci == NULL) {
 		ci = camel_folder_summary_content_info_new (folder->summary);
 		g_ptr_array_add (cis, ci);
 	}
-	
+
 	if (*inptr == '(') {
 		/* body_type_mpart */
 		CamelMessageContentInfo *tail, *children = NULL;
-		
+
 		tail = (CamelMessageContentInfo *) &children;
-		
+
 		do {
 			if (!(child = imap_body_decode (&inptr, NULL, folder, cis)))
 				return NULL;
-			
+
 			child->parent = ci;
 			tail->next = child;
 			tail = child;
 		} while (*inptr == '(');
-		
+
 		if (*inptr++ != ' ')
 			return NULL;
-		
+
 		if (g_ascii_strncasecmp (inptr, "nil", 3) != 0) {
 			subtype = imap_parse_string (&inptr, &len);
 		} else {
 			subtype = NULL;
 			inptr += 3;
 		}
-		
+
 		ctype = camel_content_type_new ("multipart", subtype ? subtype : "mixed");
 		g_free (subtype);
-		
+
 		if (*inptr++ != ')') {
 			camel_content_type_unref (ctype);
 			return NULL;
 		}
-		
+
 		ci->type = ctype;
 		ci->childs = children;
 	} else {
@@ -945,12 +945,12 @@ imap_body_decode (const char **in, CamelMessageContentInfo *ci, CamelFolder *fol
 		} else {
 			return NULL;
 		}
-		
+
 		if (*inptr++ != ' ') {
 			g_free (type);
 			return NULL;
 		}
-		
+
 		if (g_ascii_strncasecmp (inptr, "nil", 3) != 0) {
 			subtype = imap_parse_string (&inptr, &len);
 			if (inptr == NULL) {
@@ -964,23 +964,23 @@ imap_body_decode (const char **in, CamelMessageContentInfo *ci, CamelFolder *fol
 				subtype = NULL;
 			inptr += 3;
 		}
-		
+
 		camel_strdown (type);
 		camel_strdown (subtype);
 		ctype = camel_content_type_new (type, subtype);
 		g_free (subtype);
 		g_free (type);
-		
+
 		if (*inptr++ != ' ')
 			goto exception;
-		
+
 		/* content-type params */
 		if (parse_params (&inptr, ctype) == -1)
 			goto exception;
-		
+
 		if (*inptr++ != ' ')
 			goto exception;
-		
+
 		/* content-id */
 		if (g_ascii_strncasecmp (inptr, "nil", 3) != 0) {
 			id = imap_parse_string (&inptr, &len);
@@ -988,10 +988,10 @@ imap_body_decode (const char **in, CamelMessageContentInfo *ci, CamelFolder *fol
 				goto exception;
 		} else
 			inptr += 3;
-		
+
 		if (*inptr++ != ' ')
 			goto exception;
-		
+
 		/* description */
 		if (g_ascii_strncasecmp (inptr, "nil", 3) != 0) {
 			description = imap_parse_string (&inptr, &len);
@@ -999,10 +999,10 @@ imap_body_decode (const char **in, CamelMessageContentInfo *ci, CamelFolder *fol
 				goto exception;
 		} else
 			inptr += 3;
-		
+
 		if (*inptr++ != ' ')
 			goto exception;
-		
+
 		/* encoding */
 		if (g_ascii_strncasecmp (inptr, "nil", 3) != 0) {
 			encoding = imap_parse_string (&inptr, &len);
@@ -1010,10 +1010,10 @@ imap_body_decode (const char **in, CamelMessageContentInfo *ci, CamelFolder *fol
 				goto exception;
 		} else
 			inptr += 3;
-		
+
 		if (*inptr++ != ' ')
 			goto exception;
-		
+
 		/* size */
 		size = strtoul ((const char *) inptr, &p, 10);
 
@@ -1030,43 +1030,43 @@ imap_body_decode (const char **in, CamelMessageContentInfo *ci, CamelFolder *fol
 			goto exception;
 
 		inptr = (const unsigned char *) p;
-		
+
 		if (camel_content_type_is (ctype, "message", "rfc822")) {
 			/* body_type_msg */
 			if (*inptr++ != ' ')
 				goto exception;
-			
+
 			/* envelope */
 			imap_skip_list (&inptr);
-			
+
 			if (!inptr || *inptr++ != ' ')
 				goto exception;
-			
+
 			/* body */
 			if (!(child = imap_body_decode (&inptr, NULL, folder, cis)))
 				goto exception;
 			child->parent = ci;
-			
+
 			if (!inptr || *inptr++ != ' ')
 				goto exception;
-			
+
 			/* lines */
 			strtoul ((const char *) inptr, &p, 10);
 			inptr = (const unsigned char *) p;
 		} else if (camel_content_type_is (ctype, "text", "*")) {
 			if (!inptr || *inptr++ != ' ')
 				goto exception;
-			
+
 			/* lines */
 			strtoul ((const char *) inptr, &p, 10);
 			inptr = (const unsigned char *) p;
 		} else {
 			/* body_type_basic */
 		}
-		
+
 		if (!inptr || *inptr++ != ')')
 			goto exception;
-		
+
 		ci->type = ctype;
 		ci->id = id;
 		ci->description = description;
@@ -1074,18 +1074,18 @@ imap_body_decode (const char **in, CamelMessageContentInfo *ci, CamelFolder *fol
 		ci->size = size;
 		ci->childs = child;
 	}
-	
+
 	*in = inptr;
-	
+
 	return ci;
-	
+
  exception:
-	
+
 	camel_content_type_unref (ctype);
 	g_free (id);
 	g_free (description);
 	g_free (encoding);
-	
+
 	return NULL;
 }
 
@@ -1108,31 +1108,31 @@ imap_parse_body (const char **body_p, CamelFolder *folder,
 	CamelMessageContentInfo *child;
 	GPtrArray *children;
 	int i;
-	
+
 	if (!inptr || *inptr != '(') {
 		*body_p = NULL;
 		return;
 	}
-	
+
 	children = g_ptr_array_new ();
-	
+
 	if (!(imap_body_decode (&inptr, ci, folder, children))) {
 		for (i = 0; i < children->len; i++) {
 			child = children->pdata[i];
-			
+
 			/* content_info_free will free all the child
 			 * nodes, but we don't want that. */
 			child->next = NULL;
 			child->parent = NULL;
 			child->childs = NULL;
-			
+
 			camel_folder_summary_content_info_free (folder->summary, child);
 		}
 		*body_p = NULL;
 	} else {
 		*body_p = inptr;
 	}
-	
+
 	g_ptr_array_free (children, TRUE);
 }
 
@@ -1150,16 +1150,16 @@ imap_quote_string (const char *str)
 	const char *p;
 	char *quoted, *q;
 	int len;
-	
+
 	g_assert (strchr (str, '\r') == NULL);
-	
+
 	len = strlen (str);
 	p = str;
 	while ((p = strpbrk (p, "\"\\"))) {
 		len++;
 		p++;
 	}
-	
+
 	quoted = q = g_malloc (len + 3);
 	*q++ = '"';
 	for (p = str; *p; ) {
@@ -1169,7 +1169,7 @@ imap_quote_string (const char *str)
 	}
 	*q++ = '"';
 	*q = '\0';
-	
+
 	return quoted;
 }
 
@@ -1207,7 +1207,7 @@ get_summary_uid_numeric (CamelFolderSummary *summary, int index)
  * *not* included in the returned set string.
  *
  * Note: @uids MUST be in sorted order for this code to work properly.
- * 
+ *
  * Return value: the set, which the caller must free with g_free()
  **/
 char *
@@ -1218,14 +1218,14 @@ imap_uid_array_to_set (CamelFolderSummary *summary, GPtrArray *uids, int uid, ss
 	int si, scount;
 	GString *gset;
 	char *set;
-	
+
 	g_return_val_if_fail (uids->len > uid, NULL);
-	
+
 	gset = g_string_new (uids->pdata[uid]);
 	last_uid = strtoul (uids->pdata[uid], NULL, 10);
 	next_summary_uid = 0;
 	scount = camel_folder_summary_count (summary);
-	
+
 	for (uid++, si = 0; uid < uids->len && !UID_SET_FULL (gset->len, maxlen); uid++) {
 		/* Find the next UID in the summary after the one we
 		 * just wrote out.
@@ -1234,7 +1234,7 @@ imap_uid_array_to_set (CamelFolderSummary *summary, GPtrArray *uids, int uid, ss
 			next_summary_uid = get_summary_uid_numeric (summary, si);
 		if (last_uid >= next_summary_uid)
 			next_summary_uid = (unsigned long) -1;
-		
+
 		/* Now get the next UID from @uids */
 		this_uid = strtoul (uids->pdata[uid], NULL, 10);
 		if (this_uid == next_summary_uid || this_uid == last_uid + 1)
@@ -1246,18 +1246,18 @@ imap_uid_array_to_set (CamelFolderSummary *summary, GPtrArray *uids, int uid, ss
 			}
 			g_string_append_printf (gset, ",%lu", this_uid);
 		}
-		
+
 		last_uid = this_uid;
 	}
-	
+
 	if (range)
 		g_string_append_printf (gset, ":%lu", last_uid);
-	
+
 	*lastuid = uid;
-	
+
 	set = gset->str;
 	g_string_free (gset, FALSE);
-	
+
 	return set;
 }
 
@@ -1284,10 +1284,10 @@ imap_uid_set_to_array (CamelFolderSummary *summary, const char *uids)
 	char *p, *q;
 	unsigned long uid, suid;
 	int si, scount;
-	
+
 	arr = g_ptr_array_new ();
 	scount = camel_folder_summary_count (summary);
-	
+
 	p = (char *)uids;
 	si = 0;
 	do {
@@ -1295,7 +1295,7 @@ imap_uid_set_to_array (CamelFolderSummary *summary, const char *uids)
 		if (p == q)
 			goto lose;
 		g_ptr_array_add (arr, g_strndup (p, q - p));
-		
+
 		if (*q == ':') {
 			/* Find the summary entry for the UID after the one
 			 * we just saw.
@@ -1307,11 +1307,11 @@ imap_uid_set_to_array (CamelFolderSummary *summary, const char *uids)
 			}
 			if (si >= scount)
 				suid = uid + 1;
-			
+
 			uid = strtoul (q + 1, &p, 10);
 			if (p == q + 1)
 				goto lose;
-			
+
 			/* Add each summary UID until we find one
 			 * larger than the end of the range
 			 */
@@ -1325,9 +1325,9 @@ imap_uid_set_to_array (CamelFolderSummary *summary, const char *uids)
 		} else
 			p = q;
 	} while (*p++ == ',');
-	
+
 	return arr;
-	
+
  lose:
 	g_warning ("Invalid uid set %s", uids);
 	imap_uid_array_free (arr);
@@ -1344,7 +1344,7 @@ void
 imap_uid_array_free (GPtrArray *arr)
 {
 	int i;
-	
+
 	for (i = 0; i < arr->len; i++)
 		g_free (arr->pdata[i]);
 	g_ptr_array_free (arr, TRUE);
@@ -1354,7 +1354,7 @@ char *
 imap_concat (CamelImapStore *imap_store, const char *prefix, const char *suffix)
 {
 	size_t len;
-	
+
 	len = strlen (prefix);
 	if (len == 0 || prefix[len - 1] == imap_store->dir_sep)
 		return g_strdup_printf ("%s%s", prefix, suffix);
@@ -1370,7 +1370,7 @@ imap_mailbox_encode (const unsigned char *in, size_t inlen)
 	buf = g_alloca (inlen + 1);
 	memcpy (buf, in, inlen);
 	buf[inlen] = 0;
-	
+
 	return camel_utf8_utf7 (buf);
 }
 
@@ -1378,11 +1378,11 @@ char *
 imap_mailbox_decode (const unsigned char *in, size_t inlen)
 {
 	char *buf;
-	
+
 	buf = g_alloca (inlen + 1);
 	memcpy (buf, in, inlen);
 	buf[inlen] = 0;
-	
+
 	return camel_utf7_utf8 (buf);
 }
 
diff --git a/camel/providers/imap/camel-imap-wrapper.c b/camel/providers/imap/camel-imap-wrapper.c
index 1feeb0b..a12ecc2 100644
--- a/camel/providers/imap/camel-imap-wrapper.c
+++ b/camel/providers/imap/camel-imap-wrapper.c
@@ -76,9 +76,9 @@ camel_imap_wrapper_finalize (CamelObject *object)
 		g_free (imap_wrapper->uid);
 	if (imap_wrapper->part)
 		g_free (imap_wrapper->part_spec);
-	
+
 	g_mutex_free (imap_wrapper->priv->lock);
-	
+
 	g_free (imap_wrapper->priv);
 }
 
@@ -116,11 +116,11 @@ static void
 imap_wrapper_hydrate (CamelImapWrapper *imap_wrapper, CamelStream *stream)
 {
 	CamelDataWrapper *data_wrapper = (CamelDataWrapper *) imap_wrapper;
-	
+
 	camel_object_ref (stream);
 	data_wrapper->stream = stream;
 	data_wrapper->offline = FALSE;
-	
+
 	camel_object_unref (imap_wrapper->folder);
 	imap_wrapper->folder = NULL;
 	g_free (imap_wrapper->uid);
@@ -134,11 +134,11 @@ static ssize_t
 write_to_stream (CamelDataWrapper *data_wrapper, CamelStream *stream)
 {
 	CamelImapWrapper *imap_wrapper = CAMEL_IMAP_WRAPPER (data_wrapper);
-	
+
 	CAMEL_IMAP_WRAPPER_LOCK (imap_wrapper, lock);
 	if (data_wrapper->offline) {
 		CamelStream *datastream;
-		
+
 		datastream = camel_imap_folder_fetch_data (
 			imap_wrapper->folder, imap_wrapper->uid,
 			imap_wrapper->part_spec, FALSE, NULL);
@@ -152,12 +152,12 @@ write_to_stream (CamelDataWrapper *data_wrapper, CamelStream *stream)
 #endif
 			return -1;
 		}
-		
+
 		imap_wrapper_hydrate (imap_wrapper, datastream);
 		camel_object_unref (datastream);
 	}
 	CAMEL_IMAP_WRAPPER_UNLOCK (imap_wrapper, lock);
-	
+
 	return parent_class->write_to_stream (data_wrapper, stream);
 }
 
diff --git a/camel/providers/imap4/camel-imap4-command.c b/camel/providers/imap4/camel-imap4-command.c
index b812f69..93b5176 100644
--- a/camel/providers/imap4/camel-imap4-command.c
+++ b/camel/providers/imap4/camel-imap4-command.c
@@ -54,7 +54,7 @@ static int
 imap4_string_get_type (const char *str)
 {
 	int type = 0;
-	
+
 	while (*str) {
 		if (!is_atom (*str)) {
 			if (is_qsafe (*str))
@@ -64,7 +64,7 @@ imap4_string_get_type (const char *str)
 		}
 		str++;
 	}
-	
+
 	return type;
 }
 
@@ -74,7 +74,7 @@ imap4_string_is_atom_safe (const char *str)
 {
 	while (is_atom (*str))
 		str++;
-	
+
 	return *str == '\0';
 }
 
@@ -83,7 +83,7 @@ imap4_string_is_quote_safe (const char *str)
 {
 	while (is_qsafe (*str))
 		str++;
-	
+
 	return *str == '\0';
 }
 #endif
@@ -94,16 +94,16 @@ camel_imap4_literal_length (CamelIMAP4Literal *literal)
 	CamelStream *stream, *null;
 	CamelMimeFilter *crlf;
 	size_t len;
-	
+
 	if (literal->type == CAMEL_IMAP4_LITERAL_STRING)
 		return strlen (literal->literal.string);
-	
+
 	null = camel_stream_null_new ();
 	crlf = camel_mime_filter_crlf_new (CAMEL_MIME_FILTER_CRLF_ENCODE, CAMEL_MIME_FILTER_CRLF_MODE_CRLF_ONLY);
 	stream = (CamelStream *) camel_stream_filter_new_with_stream (null);
 	camel_stream_filter_add ((CamelStreamFilter *) stream, crlf);
 	camel_object_unref (crlf);
-	
+
 	switch (literal->type) {
 	case CAMEL_IMAP4_LITERAL_STREAM:
 		camel_stream_write_to_stream (literal->literal.stream, stream);
@@ -116,12 +116,12 @@ camel_imap4_literal_length (CamelIMAP4Literal *literal)
 		g_assert_not_reached ();
 		break;
 	}
-	
+
 	len = ((CamelStreamNull *) null)->written;
-	
+
 	camel_object_unref (stream);
 	camel_object_unref (null);
-	
+
 	return len;
 }
 
@@ -129,13 +129,13 @@ static CamelIMAP4CommandPart *
 command_part_new (void)
 {
 	CamelIMAP4CommandPart *part;
-	
+
 	part = g_new (CamelIMAP4CommandPart, 1);
 	part->next = NULL;
 	part->buffer = NULL;
 	part->buflen = 0;
 	part->literal = NULL;
-	
+
 	return part;
 }
 
@@ -146,7 +146,7 @@ imap4_command_append_string (CamelIMAP4Engine *engine, CamelIMAP4CommandPart **t
 	CamelIMAP4Literal *literal;
 	register const char *inptr;
 	const char *start;
-	
+
 	switch (imap4_string_get_type (string)) {
 	case IMAP4_STRING_ATOM:
 		/* string is safe as it is... */
@@ -155,23 +155,23 @@ imap4_command_append_string (CamelIMAP4Engine *engine, CamelIMAP4CommandPart **t
 	case IMAP4_STRING_QSTRING:
 		/* we need to quote the string */
 		g_string_append_c (str, '"');
-		
+
 		inptr = string;
 		while (*inptr) {
 			start = string;
 			while (*inptr && *inptr != '\\' && *inptr != '"')
 				inptr++;
-			
+
 			if (inptr > start)
 				g_string_append_len (str, start, inptr - start);
-			
+
 			if (*inptr != '\0') {
 				g_string_append_c (str, '\\');
 				g_string_append_c (str, *inptr);
 				inptr++;
 			}
 		}
-		
+
 		g_string_append_c (str, '"');
 		break;
 	case IMAP4_STRING_LITERAL:
@@ -183,17 +183,17 @@ imap4_command_append_string (CamelIMAP4Engine *engine, CamelIMAP4CommandPart **t
 			literal = g_new (CamelIMAP4Literal, 1);
 			literal->type = CAMEL_IMAP4_LITERAL_STRING;
 			literal->literal.string = g_strdup (string);
-			
+
 			g_string_append_printf (str, "{%u}\r\n", strlen (string));
-			
+
 			(*tail)->buffer = g_strdup (str->str);
 			(*tail)->buflen = str->len;
 			(*tail)->literal = literal;
-			
+
 			part = command_part_new ();
 			(*tail)->next = part;
 			(*tail) = part;
-			
+
 			g_string_truncate (str, 0);
 		}
 		break;
@@ -207,15 +207,15 @@ camel_imap4_command_newv (CamelIMAP4Engine *engine, CamelIMAP4Folder *imap4_fold
 	CamelIMAP4Command *ic;
 	const char *start;
 	GString *str;
-	
+
 	tail = parts = command_part_new ();
-	
+
 	str = g_string_new ("");
 	start = format;
-	
+
 	while (*format) {
 		register char ch = *format++;
-		
+
 		if (ch == '%') {
 			CamelIMAP4Literal *literal;
 			CamelIMAP4Folder *folder;
@@ -225,9 +225,9 @@ camel_imap4_command_newv (CamelIMAP4Engine *engine, CamelIMAP4Folder *imap4_fold
 			size_t len;
 			void *obj;
 			int c, d;
-			
+
 			g_string_append_len (str, start, format - start - 1);
-			
+
 			switch (*format) {
 			case '%':
 				/* literal % */
@@ -257,7 +257,7 @@ camel_imap4_command_newv (CamelIMAP4Engine *engine, CamelIMAP4Folder *imap4_fold
 			case 'L':
 				/* Literal */
 				obj = va_arg (args, void *);
-				
+
 				literal = g_new (CamelIMAP4Literal, 1);
 				if (CAMEL_IS_DATA_WRAPPER (obj)) {
 					literal->type = CAMEL_IMAP4_LITERAL_WRAPPER;
@@ -268,23 +268,23 @@ camel_imap4_command_newv (CamelIMAP4Engine *engine, CamelIMAP4Folder *imap4_fold
 				} else {
 					g_assert_not_reached ();
 				}
-				
+
 				camel_object_ref (obj);
-				
+
 				/* FIXME: take advantage of LITERAL+? */
 				len = camel_imap4_literal_length (literal);
 				g_string_append_printf (str, "{%u}\r\n", len);
-				
+
 				tail->buffer = g_strdup (str->str);
 				tail->buflen = str->len;
 				tail->literal = literal;
-				
+
 				part = command_part_new ();
 				tail->next = part;
 				tail = part;
-				
+
 				g_string_truncate (str, 0);
-				
+
 				break;
 			case 'V':
 				/* a string vector of arguments which may need to be quoted or made into literals */
@@ -292,16 +292,16 @@ camel_imap4_command_newv (CamelIMAP4Engine *engine, CamelIMAP4Folder *imap4_fold
 				while (*function != ' ')
 					function--;
 				function++;
-				
+
 				function = g_strdup (function);
-				
+
 				strv = va_arg (args, char **);
 				for (d = 0; strv[d]; d++) {
 					if (d > 0)
 						g_string_append (str, function);
 					imap4_command_append_string (engine, &tail, str, strv[d]);
 				}
-				
+
 				g_free (function);
 				break;
 			case 'S':
@@ -320,19 +320,19 @@ camel_imap4_command_newv (CamelIMAP4Engine *engine, CamelIMAP4Folder *imap4_fold
 				g_string_append_c (str, *format);
 				break;
 			}
-			
+
 			format++;
-			
+
 			start = format;
 		}
 	}
-	
+
 	g_string_append (str, start);
 	tail->buffer = str->str;
 	tail->buflen = str->len;
 	tail->literal = NULL;
 	g_string_free (str, FALSE);
-	
+
 	ic = g_new0 (CamelIMAP4Command, 1);
 	((CamelDListNode *) ic)->next = NULL;
 	((CamelDListNode *) ic)->prev = NULL;
@@ -348,17 +348,17 @@ camel_imap4_command_newv (CamelIMAP4Engine *engine, CamelIMAP4Folder *imap4_fold
 	ic->plus = NULL;
 	ic->tag = NULL;
 	ic->id = -1;
-	
+
 	camel_exception_init (&ic->ex);
-	
+
 	ic->user_data = NULL;
-	
+
 	if (imap4_folder) {
 		camel_object_ref (imap4_folder);
 		ic->folder = imap4_folder;
 	} else
 		ic->folder = NULL;
-	
+
 	return ic;
 }
 
@@ -367,11 +367,11 @@ camel_imap4_command_new (CamelIMAP4Engine *engine, CamelIMAP4Folder *folder, con
 {
 	CamelIMAP4Command *command;
 	va_list args;
-	
+
 	va_start (args, format);
 	command = camel_imap4_command_newv (engine, folder, format, args);
 	va_end (args);
-	
+
 	return command;
 }
 
@@ -392,30 +392,30 @@ camel_imap4_command_unref (CamelIMAP4Command *ic)
 {
 	CamelIMAP4CommandPart *part, *next;
 	int i;
-	
+
 	if (ic == NULL)
 		return;
-	
+
 	ic->ref_count--;
 	if (ic->ref_count == 0) {
 		if (ic->folder)
 			camel_object_unref (ic->folder);
-		
+
 		g_free (ic->tag);
-		
+
 		for (i = 0; i < ic->resp_codes->len; i++) {
 			CamelIMAP4RespCode *resp_code;
-			
+
 			resp_code = ic->resp_codes->pdata[i];
 			camel_imap4_resp_code_free (resp_code);
 		}
 		g_ptr_array_free (ic->resp_codes, TRUE);
-		
+
 		g_hash_table_foreach (ic->untagged, (GHFunc) g_free, NULL);
 		g_hash_table_destroy (ic->untagged);
-		
+
 		camel_exception_clear (&ic->ex);
-		
+
 		part = ic->parts;
 		while (part != NULL) {
 			g_free (part->buffer);
@@ -431,15 +431,15 @@ camel_imap4_command_unref (CamelIMAP4Command *ic)
 					camel_object_unref (part->literal->literal.wrapper);
 					break;
 				}
-				
+
 				g_free (part->literal);
 			}
-			
+
 			next = part->next;
 			g_free (part);
 			part = next;
 		}
-		
+
 		g_free (ic);
 	}
 }
@@ -452,20 +452,20 @@ imap4_literal_write_to_stream (CamelIMAP4Literal *literal, CamelStream *stream)
 	CamelDataWrapper *wrapper;
 	CamelMimeFilter *crlf;
 	char *string;
-	
+
 	if (literal->type == CAMEL_IMAP4_LITERAL_STRING) {
 		string = literal->literal.string;
 		if (camel_stream_write (stream, string, strlen (string)) == -1)
 			return -1;
-		
+
 		return 0;
 	}
-	
+
 	crlf = camel_mime_filter_crlf_new (CAMEL_MIME_FILTER_CRLF_ENCODE, CAMEL_MIME_FILTER_CRLF_MODE_CRLF_ONLY);
 	ostream = (CamelStream *) camel_stream_filter_new_with_stream (stream);
 	camel_stream_filter_add ((CamelStreamFilter *) ostream, crlf);
 	camel_object_unref (crlf);
-	
+
 	/* write the literal */
 	switch (literal->type) {
 	case CAMEL_IMAP4_LITERAL_STREAM:
@@ -479,21 +479,21 @@ imap4_literal_write_to_stream (CamelIMAP4Literal *literal, CamelStream *stream)
 			goto exception;
 		break;
 	}
-	
+
 	camel_object_unref (ostream);
 	ostream = NULL;
-	
+
 #if 0
 	if (camel_stream_write (stream, "\r\n", 2) == -1)
 		return -1;
 #endif
-	
+
 	return 0;
-	
+
  exception:
-	
+
 	camel_object_unref (ostream);
-	
+
 	return -1;
 }
 
@@ -535,76 +535,76 @@ camel_imap4_command_step (CamelIMAP4Command *ic)
 	camel_imap4_token_t token;
 	unsigned char *linebuf;
 	size_t len;
-	
+
 	g_assert (ic->part != NULL);
-	
+
 	if (ic->part == ic->parts) {
 		ic->tag = g_strdup_printf ("%c%.5u", engine->tagprefix, engine->tag++);
 		camel_stream_printf (engine->ostream, "%s ", ic->tag);
 		d(fprintf (stderr, "sending: %s ", ic->tag));
 	}
-	
+
 	if (camel_debug ("imap4:command")) {
 		int sending = ic->part != ic->parts;
 		unsigned char *eoln, *eob;
-		
+
 		linebuf = ic->part->buffer;
 		eob = linebuf + ic->part->buflen;
-		
+
 		do {
 			eoln = linebuf;
 			while (eoln < eob && *eoln != '\n')
 				eoln++;
-			
+
 			if (eoln < eob)
 				eoln++;
-			
+
 			if (sending)
 				fwrite ("sending: ", 1, 10, stderr);
 			fwrite (linebuf, 1, eoln - linebuf, stderr);
-			
+
 			linebuf = eoln + 1;
 			sending = 1;
 		} while (linebuf < eob);
 	}
-	
+
 	linebuf = ic->part->buffer;
 	len = ic->part->buflen;
-	
+
 	if (camel_stream_write (engine->ostream, linebuf, len) == -1) {
 		camel_exception_setv (&ic->ex, CAMEL_EXCEPTION_SYSTEM,
 				      _("Failed sending command to IMAP server %s: %s"),
 				      engine->url->host, g_strerror (errno));
 		goto exception;
 	}
-	
+
 	if (camel_stream_flush (engine->ostream) == -1) {
 		camel_exception_setv (&ic->ex, CAMEL_EXCEPTION_SYSTEM,
 				      _("Failed sending command to IMAP server %s: %s"),
 				      engine->url->host, g_strerror (errno));
 		goto exception;
 	}
-	
+
 	/* now we need to read the response(s) from the IMAP4 server */
-	
+
 	do {
 		if (camel_imap4_engine_next_token (engine, &token, &ic->ex) == -1)
 			goto exception;
-		
+
 		if (token.token == '+') {
 			/* we got a continuation response from the server */
 			literal = ic->part->literal;
-			
+
 			if (camel_imap4_engine_line (engine, &linebuf, &len, &ic->ex) == -1)
 				goto exception;
-			
+
 			if (literal) {
 				if (imap4_literal_write_to_stream (literal, engine->ostream) == -1)
 					goto exception;
-				
+
 				g_free (linebuf);
 				linebuf = NULL;
-				
+
 				break;
 			} else if (ic->plus) {
 				/* command expected a '+' response - probably AUTHENTICATE? */
@@ -612,13 +612,13 @@ camel_imap4_command_step (CamelIMAP4Command *ic)
 					g_free (linebuf);
 					return -1;
 				}
-				
+
 				/* now we need to wait for a "<tag> OK/NO/BAD" response */
 			} else {
 				/* FIXME: error?? */
 				g_assert_not_reached ();
 			}
-			
+
 			g_free (linebuf);
 			linebuf = NULL;
 		} else if (token.token == '*') {
@@ -628,10 +628,10 @@ camel_imap4_command_step (CamelIMAP4Command *ic)
 		} else if (token.token == CAMEL_IMAP4_TOKEN_ATOM && !strcmp (token.v.atom, ic->tag)) {
 			/* we got "<tag> OK/NO/BAD" */
 			d(fprintf (stderr, "got %s response\n", token.v.atom));
-			
+
 			if (camel_imap4_engine_next_token (engine, &token, &ic->ex) == -1)
 				goto exception;
-			
+
 			if (token.token == CAMEL_IMAP4_TOKEN_ATOM) {
 				if (!strcmp (token.v.atom, "OK"))
 					result = CAMEL_IMAP4_RESULT_OK;
@@ -639,15 +639,15 @@ camel_imap4_command_step (CamelIMAP4Command *ic)
 					result = CAMEL_IMAP4_RESULT_NO;
 				else if (!strcmp (token.v.atom, "BAD"))
 					result = CAMEL_IMAP4_RESULT_BAD;
-				
+
 				if (result == CAMEL_IMAP4_RESULT_NONE) {
 					d(fprintf (stderr, "expected OK/NO/BAD but got %s\n", token.v.atom));
 					goto unexpected;
 				}
-				
+
 				if (camel_imap4_engine_next_token (engine, &token, &ic->ex) == -1)
 					goto exception;
-				
+
 				if (token.token == '[') {
 					/* we have a response code */
 					camel_imap4_stream_unget_token (engine->istream, &token);
@@ -664,10 +664,10 @@ camel_imap4_command_step (CamelIMAP4Command *ic)
 					unexpected_token (&token);
 					fprintf (stderr, "\n");
 				}
-				
+
 				goto unexpected;
 			}
-			
+
 			break;
 		} else {
 			if (camel_debug ("imap4:command")) {
@@ -675,22 +675,22 @@ camel_imap4_command_step (CamelIMAP4Command *ic)
 				unexpected_token (&token);
 				fprintf (stderr, "\n");
 			}
-			
+
 		unexpected:
-			
+
 			if (camel_imap4_engine_line (engine, &linebuf, &len, &ic->ex) == -1)
 				goto exception;
-			
+
 			camel_exception_setv (&ic->ex, CAMEL_EXCEPTION_SYSTEM,
 					      _("Unexpected response from IMAP4 server %s: %s"),
 					      engine->url->host, linebuf);
-			
+
 			g_free (linebuf);
-			
+
 			goto exception;
 		}
 	} while (1);
-	
+
 	/* status should always be ACTIVE here... */
 	if (ic->status == CAMEL_IMAP4_COMMAND_ACTIVE) {
 		ic->part = ic->part->next;
@@ -700,13 +700,13 @@ camel_imap4_command_step (CamelIMAP4Command *ic)
 			return 1;
 		}
 	}
-	
+
 	return 0;
-	
+
  exception:
-	
+
 	ic->status = CAMEL_IMAP4_COMMAND_ERROR;
-	
+
 	return -1;
 }
 
@@ -715,19 +715,19 @@ void
 camel_imap4_command_reset (CamelIMAP4Command *ic)
 {
 	int i;
-	
+
 	for (i = 0; i < ic->resp_codes->len; i++)
 		camel_imap4_resp_code_free (ic->resp_codes->pdata[i]);
 	g_ptr_array_set_size (ic->resp_codes, 0);
-	
+
 	if (ic->reset && ic->user_data)
 		ic->reset (ic, ic->user_data);
-	
+
 	ic->status = CAMEL_IMAP4_COMMAND_QUEUED;
 	ic->result = CAMEL_IMAP4_RESULT_NONE;
 	ic->part = ic->parts;
 	g_free (ic->tag);
 	ic->tag = NULL;
-	
+
 	camel_exception_clear (&ic->ex);
 }
diff --git a/camel/providers/imap4/camel-imap4-command.h b/camel/providers/imap4/camel-imap4-command.h
index bc0da25..e171b7a 100644
--- a/camel/providers/imap4/camel-imap4-command.h
+++ b/camel/providers/imap4/camel-imap4-command.h
@@ -73,7 +73,7 @@ typedef struct _CamelIMAP4CommandPart {
 	struct _CamelIMAP4CommandPart *next;
 	unsigned char *buffer;
 	size_t buflen;
-	
+
 	CamelIMAP4Literal *literal;
 } CamelIMAP4CommandPart;
 
@@ -93,30 +93,30 @@ enum {
 
 struct _CamelIMAP4Command {
 	CamelDListNode node;
-	
+
 	struct _CamelIMAP4Engine *engine;
-	
+
 	unsigned int ref_count:26;
 	unsigned int status:3;
 	unsigned int result:3;
 	int id;
-	
+
 	char *tag;
-	
+
 	GPtrArray *resp_codes;
-	
+
 	struct _CamelIMAP4Folder *folder;
 	CamelException ex;
-	
+
 	/* command parts - logical breaks in the overall command based on literals */
 	CamelIMAP4CommandPart *parts;
-	
+
 	/* current part */
 	CamelIMAP4CommandPart *part;
-	
+
 	/* untagged handlers */
 	GHashTable *untagged;
-	
+
 	/* '+' callback/data */
 	CamelIMAP4PlusCallback plus;
 	CamelIMAP4CommandReset reset;
diff --git a/camel/providers/imap4/camel-imap4-engine.c b/camel/providers/imap4/camel-imap4-engine.c
index b0a76fc..55f0a6c 100644
--- a/camel/providers/imap4/camel-imap4-engine.c
+++ b/camel/providers/imap4/camel-imap4-engine.c
@@ -58,7 +58,7 @@ CamelType
 camel_imap4_engine_get_type (void)
 {
 	static CamelType type = 0;
-	
+
 	if (!type) {
 		type = camel_type_register (camel_object_get_type (),
 					    "CamelIMAP4Engine",
@@ -69,7 +69,7 @@ camel_imap4_engine_get_type (void)
 					    (CamelObjectInitFunc) camel_imap4_engine_init,
 					    (CamelObjectFinalizeFunc) camel_imap4_engine_finalize);
 	}
-	
+
 	return type;
 }
 
@@ -77,7 +77,7 @@ static void
 camel_imap4_engine_class_init (CamelIMAP4EngineClass *klass)
 {
 	parent_class = camel_type_get_global_classfuncs (CAMEL_OBJECT_TYPE);
-	
+
 	klass->tagprefix = 'A';
 }
 
@@ -86,36 +86,36 @@ camel_imap4_engine_init (CamelIMAP4Engine *engine, CamelIMAP4EngineClass *klass)
 {
 	engine->state = CAMEL_IMAP4_ENGINE_DISCONNECTED;
 	engine->level = CAMEL_IMAP4_LEVEL_UNKNOWN;
-	
+
 	engine->session = NULL;
 	engine->service = NULL;
 	engine->url = NULL;
-	
+
 	engine->istream = NULL;
 	engine->ostream = NULL;
-	
+
 	engine->authtypes = g_hash_table_new (g_str_hash, g_str_equal);
-	
+
 	engine->capa = 0;
-	
+
 	/* this is the suggested default, impacts the max command line length we'll send */
 	engine->maxlentype = CAMEL_IMAP4_ENGINE_MAXLEN_LINE;
 	engine->maxlen = 1000;
-	
+
 	engine->namespaces.personal = NULL;
 	engine->namespaces.other = NULL;
 	engine->namespaces.shared = NULL;
-	
+
 	if (klass->tagprefix > 'Z')
 		klass->tagprefix = 'A';
-	
+
 	engine->tagprefix = klass->tagprefix++;
 	engine->tag = 0;
-	
+
 	engine->nextid = 1;
-	
+
 	engine->folder = NULL;
-	
+
 	camel_dlist_init (&engine->queue);
 }
 
@@ -124,27 +124,27 @@ camel_imap4_engine_finalize (CamelObject *object)
 {
 	CamelIMAP4Engine *engine = (CamelIMAP4Engine *) object;
 	CamelDListNode *node;
-	
+
 	if (engine->istream)
 		camel_object_unref (engine->istream);
-	
+
 	if (engine->ostream)
 		camel_object_unref (engine->ostream);
-	
+
 	g_hash_table_foreach (engine->authtypes, (GHFunc) g_free, NULL);
 	g_hash_table_destroy (engine->authtypes);
-	
+
 	camel_imap4_namespace_clear (&engine->namespaces.personal);
 	camel_imap4_namespace_clear (&engine->namespaces.other);
 	camel_imap4_namespace_clear (&engine->namespaces.shared);
-	
+
 	if (engine->folder)
 		camel_object_unref (engine->folder);
-	
+
 	while ((node = camel_dlist_remhead (&engine->queue))) {
 		node->next = NULL;
 		node->prev = NULL;
-		
+
 		camel_imap4_command_unref ((CamelIMAP4Command *) node);
 	}
 }
@@ -161,15 +161,15 @@ CamelIMAP4Engine *
 camel_imap4_engine_new (CamelService *service, CamelIMAP4ReconnectFunc reconnect)
 {
 	CamelIMAP4Engine *engine;
-	
+
 	g_return_val_if_fail (CAMEL_IS_SERVICE (service), NULL);
-	
+
 	engine = (CamelIMAP4Engine *) camel_object_new (CAMEL_TYPE_IMAP4_ENGINE);
 	engine->session = service->session;
 	engine->url = service->url;
 	engine->service = service;
 	engine->reconnect = reconnect;
-	
+
 	return engine;
 }
 
@@ -192,29 +192,29 @@ camel_imap4_engine_take_stream (CamelIMAP4Engine *engine, CamelStream *stream, C
 {
 	camel_imap4_token_t token;
 	int code;
-	
+
 	g_return_val_if_fail (CAMEL_IS_IMAP4_ENGINE (engine), -1);
 	g_return_val_if_fail (CAMEL_IS_STREAM (stream), -1);
-	
+
 	if (engine->istream)
 		camel_object_unref (engine->istream);
-	
+
 	if (engine->ostream)
 		camel_object_unref (engine->ostream);
-	
+
 	engine->istream = (CamelIMAP4Stream *) camel_imap4_stream_new (stream);
 	engine->ostream = camel_stream_buffer_new (stream, CAMEL_STREAM_BUFFER_WRITE);
 	engine->state = CAMEL_IMAP4_ENGINE_CONNECTED;
 	camel_object_unref (stream);
-	
+
 	if (camel_imap4_engine_next_token (engine, &token, ex) == -1)
 		goto exception;
-	
+
 	if (token.token != '*') {
 		camel_imap4_utils_set_unexpected_token_error (ex, engine, &token);
 		goto exception;
 	}
-	
+
 	if ((code = camel_imap4_engine_handle_untagged_1 (engine, &token, ex)) == -1) {
 		goto exception;
 	} else if (code != CAMEL_IMAP4_UNTAGGED_OK && code != CAMEL_IMAP4_UNTAGGED_PREAUTH) {
@@ -222,13 +222,13 @@ camel_imap4_engine_take_stream (CamelIMAP4Engine *engine, CamelStream *stream, C
 				      engine->url->host);
 		goto exception;
 	}
-	
+
 	return 0;
-	
+
  exception:
-	
+
 	camel_imap4_engine_disconnect (engine);
-	
+
 	return -1;
 }
 
@@ -244,12 +244,12 @@ void
 camel_imap4_engine_disconnect (CamelIMAP4Engine *engine)
 {
 	engine->state = CAMEL_IMAP4_ENGINE_DISCONNECTED;
-	
+
 	if (engine->istream) {
 		camel_object_unref (engine->istream);
 		engine->istream = NULL;
 	}
-	
+
 	if (engine->ostream) {
 		camel_object_unref (engine->ostream);
 		engine->ostream = NULL;
@@ -271,35 +271,35 @@ camel_imap4_engine_capability (CamelIMAP4Engine *engine, CamelException *ex)
 {
 	CamelIMAP4Command *ic;
 	int id, retval = 0;
-	
+
 	ic = camel_imap4_engine_prequeue (engine, NULL, "CAPABILITY\r\n");
-	
+
 	while ((id = camel_imap4_engine_iterate (engine)) < ic->id && id != -1)
 		;
-	
+
 	if (id == -1 || ic->status != CAMEL_IMAP4_COMMAND_COMPLETE) {
 		camel_exception_xfer (ex, &ic->ex);
 		retval = -1;
 	}
-	
+
 	camel_imap4_command_unref (ic);
-	
+
 	if (retval == -1 || !(engine->capa & CAMEL_IMAP4_CAPABILITY_XGWEXTENSIONS))
 		return retval;
-	
+
 	ic = camel_imap4_engine_prequeue (engine, NULL, "XGWEXTENSIONS\r\n");
 	camel_imap4_command_register_untagged (ic, "XGWEXTENSIONS", parse_xgwextensions);
-	
+
 	while ((id = camel_imap4_engine_iterate (engine)) < ic->id && id != -1)
 		;
-	
+
 	if (id == -1 || ic->status != CAMEL_IMAP4_COMMAND_COMPLETE) {
 		camel_exception_xfer (ex, &ic->ex);
 		retval = -1;
 	}
-	
+
 	camel_imap4_command_unref (ic);
-	
+
 	return retval;
 }
 
@@ -320,7 +320,7 @@ camel_imap4_engine_namespace (CamelIMAP4Engine *engine, CamelException *ex)
 	GPtrArray *array = NULL;
 	CamelIMAP4Command *ic;
 	int id, i;
-	
+
 	if (engine->capa & CAMEL_IMAP4_CAPABILITY_NAMESPACE) {
 		ic = camel_imap4_engine_prequeue (engine, NULL, "NAMESPACE\r\n");
 	} else {
@@ -328,48 +328,48 @@ camel_imap4_engine_namespace (CamelIMAP4Engine *engine, CamelException *ex)
 		camel_imap4_command_register_untagged (ic, "LIST", camel_imap4_untagged_list);
 		ic->user_data = array = g_ptr_array_new ();
 	}
-	
+
 	while ((id = camel_imap4_engine_iterate (engine)) < ic->id && id != -1)
 		;
-	
+
 	if (id == -1 || ic->status != CAMEL_IMAP4_COMMAND_COMPLETE) {
 		camel_exception_xfer (ex, &ic->ex);
 		camel_imap4_command_unref (ic);
-		
+
 		if (array != NULL)
 			g_ptr_array_free (array, TRUE);
-		
+
 		return -1;
 	}
-	
+
 	if (array != NULL) {
 		if (ic->result == CAMEL_IMAP4_RESULT_OK) {
 			CamelIMAP4Namespace *namespace;
-			
+
 			g_assert (array->len >= 1);
 			list = array->pdata[0];
-			
+
 			namespace = g_new (CamelIMAP4Namespace, 1);
 			namespace->next = NULL;
 			namespace->path = g_strdup ("");
 			namespace->sep = list->delim;
-			
+
 			engine->namespaces.personal = namespace;
 		} else {
 			/* should never *ever* happen */
 		}
-		
+
 		for (i = 0; i < array->len; i++) {
 			list = array->pdata[i];
 			g_free (list->name);
 			g_free (list);
 		}
-		
+
 		g_ptr_array_free (array, TRUE);
 	}
-	
+
 	camel_imap4_command_unref (ic);
-	
+
 	return 0;
 }
 
@@ -391,24 +391,24 @@ camel_imap4_engine_select_folder (CamelIMAP4Engine *engine, CamelFolder *folder,
 	CamelIMAP4Command *ic;
 	int id, retval = 0;
 	int i;
-	
+
 	g_return_val_if_fail (CAMEL_IS_IMAP4_ENGINE (engine), -1);
 	g_return_val_if_fail (CAMEL_IS_IMAP4_FOLDER (folder), -1);
-	
+
 	/* POSSIBLE FIXME: if the folder to be selected will already
 	 * be selected by the time the queue is emptied, simply
 	 * no-op? */
-	
+
 	ic = camel_imap4_engine_queue (engine, folder, "SELECT %F\r\n", folder);
 	while ((id = camel_imap4_engine_iterate (engine)) < ic->id && id != -1)
 		;
-	
+
 	if (id == -1 || ic->status != CAMEL_IMAP4_COMMAND_COMPLETE) {
 		camel_exception_xfer (ex, &ic->ex);
 		camel_imap4_command_unref (ic);
 		return -1;
 	}
-	
+
 	switch (ic->result) {
 	case CAMEL_IMAP4_RESULT_OK:
 		/*folder->mode = 0;*/
@@ -437,12 +437,12 @@ camel_imap4_engine_select_folder (CamelIMAP4Engine *engine, CamelFolder *folder,
 				break;
 			}
 		}
-		
+
 		/*if (folder->mode == 0) {
 		  folder->mode = CAMEL_FOLDER_MODE_READ_ONLY;
 		  g_warning ("Expected to find [READ-ONLY] or [READ-WRITE] in SELECT response");
 		  }*/
-		
+
 		break;
 	case CAMEL_IMAP4_RESULT_NO:
 		/* FIXME: would be good to save the NO reason into the err message */
@@ -461,9 +461,9 @@ camel_imap4_engine_select_folder (CamelIMAP4Engine *engine, CamelFolder *folder,
 		g_assert_not_reached ();
 		retval = -1;
 	}
-	
+
 	camel_imap4_command_unref (ic);
-	
+
 	return retval;
 }
 
@@ -501,31 +501,31 @@ static int
 parse_xgwextensions (CamelIMAP4Engine *engine, CamelIMAP4Command *ic, guint32 index, camel_imap4_token_t *token, CamelException *ex)
 {
 	int i;
-	
+
 	if (camel_imap4_engine_next_token (engine, token, ex) == -1)
 		return -1;
-	
+
 	while (token->token == CAMEL_IMAP4_TOKEN_ATOM) {
 		for (i = 0; imap4_xgwextensions[i].name; i++) {
 			if (!g_ascii_strcasecmp (imap4_xgwextensions[i].name, token->v.atom))
 				engine->capa |= imap4_xgwextensions[i].flag;
 		}
-		
+
 		if (camel_imap4_engine_next_token (engine, token, ex) == -1)
 			return -1;
 	}
-	
+
 	if (token->token != '\n') {
 		d(fprintf (stderr, "expected '\\n' at the end of the XGWEXTENSIONS response\n"));
 		goto unexpected;
 	}
-	
+
 	return 0;
-	
+
  unexpected:
-	
+
 	camel_imap4_utils_set_unexpected_token_error (ex, engine, token);
-	
+
 	return -1;
 }
 
@@ -541,20 +541,20 @@ engine_parse_capability (CamelIMAP4Engine *engine, int sentinel, CamelException
 {
 	camel_imap4_token_t token;
 	int i;
-	
+
 	/* we assume UTF8 searches work until proven otherwise */
 	engine->capa = CAMEL_IMAP4_CAPABILITY_utf8_search;
 	engine->level = 0;
-	
+
 	g_hash_table_foreach_remove (engine->authtypes, (GHRFunc) auth_free, NULL);
-	
+
 	if (camel_imap4_engine_next_token (engine, &token, ex) == -1)
 		return -1;
-	
+
 	while (token.token == CAMEL_IMAP4_TOKEN_ATOM) {
 		if (!g_ascii_strncasecmp ("AUTH=", token.v.atom, 5)) {
 			CamelServiceAuthType *auth;
-			
+
 			if ((auth = camel_sasl_authtype (token.v.atom + 5)) != NULL)
 				g_hash_table_insert (engine->authtypes, g_strdup (token.v.atom + 5), auth);
 		} else {
@@ -563,19 +563,19 @@ engine_parse_capability (CamelIMAP4Engine *engine, int sentinel, CamelException
 					engine->capa |= imap4_capabilities[i].flag;
 			}
 		}
-		
+
 		if (camel_imap4_engine_next_token (engine, &token, ex) == -1)
 			return -1;
 	}
-	
+
 	if (token.token != sentinel) {
 		camel_imap4_utils_set_unexpected_token_error (ex, engine, &token);
 		return -1;
 	}
-	
+
 	/* unget our sentinel token */
 	camel_imap4_stream_unget_token (engine->istream, &token);
-	
+
 	/* figure out which version of IMAP4 we are dealing with */
 	if (engine->capa & CAMEL_IMAP4_CAPABILITY_IMAP4REV1) {
 		engine->level = CAMEL_IMAP4_LEVEL_IMAP4REV1;
@@ -585,7 +585,7 @@ engine_parse_capability (CamelIMAP4Engine *engine, int sentinel, CamelException
 	} else {
 		engine->level = CAMEL_IMAP4_LEVEL_UNKNOWN;
 	}
-	
+
 	return 0;
 }
 
@@ -593,13 +593,13 @@ static int
 engine_parse_flags_list (CamelIMAP4Engine *engine, CamelIMAP4RespCode *resp, int perm, CamelException *ex)
 {
 	guint32 flags = 0;
-	
+
 	if (camel_imap4_parse_flags_list (engine, &flags, ex) == -1)
 		return-1;
-	
+
 	if (resp != NULL)
 		resp->v.flags = flags;
-	
+
 	if (engine->current && engine->current->folder) {
 		if (perm)
 			((CamelFolder *) engine->current->folder)->permanent_flags = flags;
@@ -615,7 +615,7 @@ engine_parse_flags_list (CamelIMAP4Engine *engine, CamelIMAP4RespCode *resp, int
 			 "response for a folder, yet we do not currently have a folder selected?\n",
 			 perm ? "PERMANENTFLAGS" : "FLAGS");
 	}
-	
+
 	return 0;
 }
 
@@ -623,19 +623,19 @@ static int
 engine_parse_flags (CamelIMAP4Engine *engine, CamelException *ex)
 {
 	camel_imap4_token_t token;
-	
+
 	if (engine_parse_flags_list (engine, NULL, FALSE, ex) == -1)
 		return -1;
-	
+
 	if (camel_imap4_engine_next_token (engine, &token, ex) == -1)
 		return -1;
-	
+
 	if (token.token != '\n') {
 		d(fprintf (stderr, "Expected to find a '\\n' token after the FLAGS response\n"));
 		camel_imap4_utils_set_unexpected_token_error (ex, engine, &token);
 		return -1;
 	}
-	
+
 	return 0;
 }
 
@@ -645,48 +645,48 @@ engine_parse_namespace (CamelIMAP4Engine *engine, CamelException *ex)
 	CamelIMAP4Namespace *namespaces[3], *node, *tail;
 	camel_imap4_token_t token;
 	int i, n = 0;
-	
+
 	camel_imap4_namespace_clear (&engine->namespaces.personal);
 	camel_imap4_namespace_clear (&engine->namespaces.other);
 	camel_imap4_namespace_clear (&engine->namespaces.shared);
-	
+
 	if (camel_imap4_engine_next_token (engine, &token, ex) == -1)
 		return -1;
-	
+
 	do {
 		namespaces[n] = NULL;
 		tail = (CamelIMAP4Namespace *) &namespaces[n];
-		
+
 		if (token.token == '(') {
 			/* decode the list of namespace pairs */
 			if (camel_imap4_engine_next_token (engine, &token, ex) == -1)
 				goto exception;
-			
+
 			while (token.token == '(') {
 				/* decode a namespace pair */
-				
+
 				/* get the path name token */
 				if (camel_imap4_engine_next_token (engine, &token, ex) == -1)
 					goto exception;
-				
+
 				if (token.token != CAMEL_IMAP4_TOKEN_QSTRING) {
 					d(fprintf (stderr, "Expected to find a qstring token as first element in NAMESPACE pair\n"));
 					camel_imap4_utils_set_unexpected_token_error (ex, engine, &token);
 					goto exception;
 				}
-				
+
 				node = g_new (CamelIMAP4Namespace, 1);
 				node->next = NULL;
 				node->path = g_strdup (token.v.qstring);
-				
+
 				/* get the path delimiter token */
 				if (camel_imap4_engine_next_token (engine, &token, ex) == -1) {
 					g_free (node->path);
 					g_free (node);
-					
+
 					goto exception;
 				}
-				
+
 				switch (token.token) {
 				case CAMEL_IMAP4_TOKEN_NIL:
 					node->sep = '\0';
@@ -708,38 +708,38 @@ engine_parse_namespace (CamelIMAP4Engine *engine, CamelException *ex)
 					camel_imap4_utils_set_unexpected_token_error (ex, engine, &token);
 					g_free (node->path);
 					g_free (node);
-					
+
 					goto exception;
 				}
-				
+
 				tail->next = node;
 				tail = node;
-				
+
 				/* canonicalise the namespace path */
 				if (node->path[strlen (node->path) - 1] == node->sep)
 					node->path[strlen (node->path) - 1] = '\0';
-				
+
 				/* canonicalise if this is an INBOX namespace */
 				if (!g_ascii_strncasecmp (node->path, "INBOX", 5) &&
 				    (node->path[6] == '\0' || node->path[6] == node->sep))
 					memcpy (node->path, "INBOX", 5);
-				
+
 				/* get the closing ')' for this namespace pair */
 				if (camel_imap4_engine_next_token (engine, &token, ex) == -1)
 					goto exception;
-				
+
 				if (token.token != ')') {
 					d(fprintf (stderr, "Expected to find a ')' token to close the current namespace pair\n"));
 					camel_imap4_utils_set_unexpected_token_error (ex, engine, &token);
-					
+
 					goto exception;
 				}
-				
+
 				/* get the next token (should be either '(' or ')') */
 				if (camel_imap4_engine_next_token (engine, &token, ex) == -1)
 					goto exception;
 			}
-			
+
 			if (token.token != ')') {
 				d(fprintf (stderr, "Expected to find a ')' to close the current namespace list\n"));
 				camel_imap4_utils_set_unexpected_token_error (ex, engine, &token);
@@ -753,25 +753,25 @@ engine_parse_namespace (CamelIMAP4Engine *engine, CamelException *ex)
 			camel_imap4_utils_set_unexpected_token_error (ex, engine, &token);
 			goto exception;
 		}
-		
+
 		/* get the next token (should be either '(', NIL, or '\n') */
 		if (camel_imap4_engine_next_token (engine, &token, ex) == -1)
 			goto exception;
-		
+
 		n++;
 	} while (n < 3);
-	
+
 	engine->namespaces.personal = namespaces[0];
 	engine->namespaces.other = namespaces[1];
 	engine->namespaces.shared = namespaces[2];
-	
+
 	return 0;
-	
+
  exception:
-	
+
 	for (i = 0; i <= n; i++)
 		camel_imap4_namespace_clear (&namespaces[i]);
-	
+
 	return -1;
 }
 
@@ -827,25 +827,25 @@ camel_imap4_engine_parse_resp_code (CamelIMAP4Engine *engine, CamelException *ex
 	camel_imap4_token_t token;
 	unsigned char *linebuf;
 	size_t len;
-	
+
 	if (camel_imap4_engine_next_token (engine, &token, ex) == -1)
 		return -1;
-	
+
 	if (token.token != '[') {
 		d(fprintf (stderr, "Expected a '[' token (followed by a RESP-CODE)\n"));
 		camel_imap4_utils_set_unexpected_token_error (ex, engine, &token);
 		return -1;
 	}
-	
+
 	if (camel_imap4_engine_next_token (engine, &token, ex) == -1)
 		return -1;
-	
+
 	if (token.token != CAMEL_IMAP4_TOKEN_ATOM) {
 		d(fprintf (stderr, "Expected an atom token containing a RESP-CODE\n"));
 		camel_imap4_utils_set_unexpected_token_error (ex, engine, &token);
 		return -1;
 	}
-	
+
 	for (code = 0; imap4_resp_codes[code].name; code++) {
 		if (!strcmp (imap4_resp_codes[code].name, token.v.atom)) {
 			if (engine->current && imap4_resp_codes[code].save) {
@@ -855,7 +855,7 @@ camel_imap4_engine_parse_resp_code (CamelIMAP4Engine *engine, CamelException *ex
 			break;
 		}
 	}
-	
+
 	switch (code) {
 	case CAMEL_IMAP4_RESP_CODE_ALERT:
 		/* nothing to do here, handled after switch statement */
@@ -883,195 +883,195 @@ camel_imap4_engine_parse_resp_code (CamelIMAP4Engine *engine, CamelException *ex
 	case CAMEL_IMAP4_RESP_CODE_UIDNEXT:
 		if (camel_imap4_engine_next_token (engine, &token, ex) == -1)
 			goto exception;
-		
+
 		if (token.token != CAMEL_IMAP4_TOKEN_NUMBER) {
 			d(fprintf (stderr, "Expected an nz_number token as an argument to the UIDNEXT RESP-CODE\n"));
 			camel_imap4_utils_set_unexpected_token_error (ex, engine, &token);
 			goto exception;
 		}
-		
+
 		if (resp != NULL)
 			resp->v.uidnext = token.v.number;
-		
+
 		break;
 	case CAMEL_IMAP4_RESP_CODE_UIDVALIDITY:
 		if (camel_imap4_engine_next_token (engine, &token, ex) == -1)
 			goto exception;
-		
+
 		if (token.token != CAMEL_IMAP4_TOKEN_NUMBER) {
 			d(fprintf (stderr, "Expected an nz_number token as an argument to the UIDVALIDITY RESP-CODE\n"));
 			camel_imap4_utils_set_unexpected_token_error (ex, engine, &token);
 			goto exception;
 		}
-		
+
 		if (resp != NULL)
 			resp->v.uidvalidity = token.v.number;
-		
+
 		break;
 	case CAMEL_IMAP4_RESP_CODE_UNSEEN:
 		if (camel_imap4_engine_next_token (engine, &token, ex) == -1)
 			return -1;
-		
+
 		if (token.token != CAMEL_IMAP4_TOKEN_NUMBER) {
 			d(fprintf (stderr, "Expected an nz_number token as an argument to the UNSEEN RESP-CODE\n"));
 			camel_imap4_utils_set_unexpected_token_error (ex, engine, &token);
 			goto exception;
 		}
-		
+
 		if (resp != NULL)
 			resp->v.unseen = token.v.number;
-		
+
 		break;
 	case CAMEL_IMAP4_RESP_CODE_NEWNAME:
 		/* this RESP-CODE may actually be removed - see here:
 		 * http://www.washington.edu/imap4/listarch/2001/msg00058.html */
-		
+
 		if (camel_imap4_engine_next_token (engine, &token, ex) == -1)
 			return -1;
-		
+
 		if (token.token != CAMEL_IMAP4_TOKEN_ATOM && token.token != CAMEL_IMAP4_TOKEN_QSTRING) {
 			d(fprintf (stderr, "Expected an atom or qstring token as the first argument to the NEWNAME RESP-CODE\n"));
 			camel_imap4_utils_set_unexpected_token_error (ex, engine, &token);
 			goto exception;
 		}
-		
+
 		if (resp != NULL)
 			resp->v.newname[0] = g_strdup (token.v.atom);
-		
+
 		if (token.token != CAMEL_IMAP4_TOKEN_ATOM && token.token != CAMEL_IMAP4_TOKEN_QSTRING) {
 			d(fprintf (stderr, "Expected an atom or qstring token as the second argument to the NEWNAME RESP-CODE\n"));
 			camel_imap4_utils_set_unexpected_token_error (ex, engine, &token);
 			goto exception;
 		}
-		
+
 		if (resp != NULL)
 			resp->v.newname[1] = g_strdup (token.v.atom);
-		
+
 		break;
 	case CAMEL_IMAP4_RESP_CODE_APPENDUID:
 		if (camel_imap4_engine_next_token (engine, &token, ex) == -1)
 			return -1;
-		
+
 		if (token.token != CAMEL_IMAP4_TOKEN_NUMBER) {
 			d(fprintf (stderr, "Expected an nz_number token as the first argument to the APPENDUID RESP-CODE\n"));
 			camel_imap4_utils_set_unexpected_token_error (ex, engine, &token);
 			goto exception;
 		}
-		
+
 		if (resp != NULL)
 			resp->v.appenduid.uidvalidity = token.v.number;
-		
+
 		if (camel_imap4_engine_next_token (engine, &token, ex) == -1)
 			return -1;
-		
+
 		if (token.token != CAMEL_IMAP4_TOKEN_NUMBER) {
 			d(fprintf (stderr, "Expected an nz_number token as the second argument to the APPENDUID RESP-CODE\n"));
 			camel_imap4_utils_set_unexpected_token_error (ex, engine, &token);
 			goto exception;
 		}
-		
+
 		if (resp != NULL)
 			resp->v.appenduid.uid = token.v.number;
-		
+
 		break;
 	case CAMEL_IMAP4_RESP_CODE_COPYUID:
 		if (camel_imap4_engine_next_token (engine, &token, ex) == -1)
 			return -1;
-		
+
 		if (token.token != CAMEL_IMAP4_TOKEN_NUMBER) {
 			d(fprintf (stderr, "Expected an nz_number token as the first argument to the COPYUID RESP-CODE\n"));
 			camel_imap4_utils_set_unexpected_token_error (ex, engine, &token);
 			goto exception;
 		}
-		
+
 		if (resp != NULL)
 			resp->v.copyuid.uidvalidity = token.v.number;
-		
+
 		if (camel_imap4_engine_next_token (engine, &token, ex) == -1)
 			return -1;
-		
+
 		if (token.token != CAMEL_IMAP4_TOKEN_ATOM && token.token != CAMEL_IMAP4_TOKEN_NUMBER) {
 			d(fprintf (stderr, "Expected an atom or numeric token as the second argument to the COPYUID RESP-CODE\n"));
 			camel_imap4_utils_set_unexpected_token_error (ex, engine, &token);
 			goto exception;
 		}
-		
+
 		if (resp != NULL) {
 			if (token.token == CAMEL_IMAP4_TOKEN_NUMBER)
 				resp->v.copyuid.srcset = g_strdup_printf ("%u", token.v.number);
 			else
 				resp->v.copyuid.srcset = g_strdup (token.v.atom);
 		}
-		
+
 		if (camel_imap4_engine_next_token (engine, &token, ex) == -1)
 			return -1;
-		
+
 		if (token.token != CAMEL_IMAP4_TOKEN_ATOM && token.token != CAMEL_IMAP4_TOKEN_NUMBER) {
 			d(fprintf (stderr, "Expected an atom or numeric token as the third argument to the APPENDUID RESP-CODE\n"));
 			camel_imap4_utils_set_unexpected_token_error (ex, engine, &token);
 			goto exception;
 		}
-		
+
 		if (resp != NULL) {
 			if (token.token == CAMEL_IMAP4_TOKEN_NUMBER)
 				resp->v.copyuid.destset = g_strdup_printf ("%u", token.v.number);
 			else
 				resp->v.copyuid.destset = g_strdup (token.v.atom);
 		}
-		
+
 		break;
 	default:
 		d(fprintf (stderr, "Unknown RESP-CODE encountered: %s\n", token.v.atom));
-		
+
 		/* extensions are of the form: "[" atom [SPACE 1*<any TEXT_CHAR except "]">] "]" */
-		
+
 		/* eat up the TEXT_CHARs */
 		while (token.token != ']' && token.token != '\n') {
 			if (camel_imap4_engine_next_token (engine, &token, ex) == -1)
 				goto exception;
 		}
-		
+
 		break;
 	}
-	
+
 	while (token.token != ']' && token.token != '\n') {
 		if (camel_imap4_engine_next_token (engine, &token, ex) == -1)
 			goto exception;
 	}
-	
+
 	if (token.token != ']') {
 		camel_imap4_utils_set_unexpected_token_error (ex, engine, &token);
 		d(fprintf (stderr, "Expected to find a ']' token after the RESP-CODE\n"));
 		return -1;
 	}
-	
+
 	if (code == CAMEL_IMAP4_RESP_CODE_ALERT) {
 		if (camel_imap4_engine_line (engine, &linebuf, &len, ex) == -1)
 			goto exception;
-		
+
 		camel_session_alert_user (engine->session, CAMEL_SESSION_ALERT_INFO, linebuf, FALSE);
 		g_free (linebuf);
 	} else if (resp != NULL && code == CAMEL_IMAP4_RESP_CODE_PARSE) {
 		if (camel_imap4_engine_line (engine, &linebuf, &len, ex) == -1)
 			goto exception;
-		
+
 		resp->v.parse = linebuf;
 	} else {
 		/* eat up the rest of the response */
 		if (camel_imap4_engine_line (engine, NULL, NULL, ex) == -1)
 			goto exception;
 	}
-	
+
 	if (resp != NULL)
 		g_ptr_array_add (engine->current->resp_codes, resp);
-	
+
 	return 0;
-	
+
  exception:
-	
+
 	if (resp != NULL)
 		camel_imap4_resp_code_free (resp);
-	
+
 	return -1;
 }
 
@@ -1095,10 +1095,10 @@ camel_imap4_engine_handle_untagged_1 (CamelIMAP4Engine *engine, camel_imap4_toke
 	CamelIMAP4UntaggedCallback untagged;
 	CamelFolder *folder;
 	unsigned int v;
-	
+
 	if (camel_imap4_engine_next_token (engine, token, ex) == -1)
 		return -1;
-	
+
 	if (token->token == CAMEL_IMAP4_TOKEN_ATOM) {
 		if (!strcmp ("BYE", token->v.atom)) {
 			/* we don't care if we fail here, either way we've been disconnected */
@@ -1110,19 +1110,19 @@ camel_imap4_engine_handle_untagged_1 (CamelIMAP4Engine *engine, camel_imap4_toke
 					camel_imap4_engine_line (engine, NULL, NULL, NULL);
 				}
 			}
-			
+
 			engine->state = CAMEL_IMAP4_ENGINE_DISCONNECTED;
-			
+
 			/* we don't return -1 here because there may be more untagged responses after the BYE */
 		} else if (!strcmp ("CAPABILITY", token->v.atom)) {
 			/* capability tokens follow */
 			if (engine_parse_capability (engine, '\n', ex) == -1)
 				return -1;
-			
+
 			/* find the eoln token */
 			if (camel_imap4_engine_next_token (engine, token, ex) == -1)
 				return -1;
-			
+
 			if (token->token != '\n') {
 				camel_imap4_utils_set_unexpected_token_error (ex, engine, token);
 				return -1;
@@ -1136,11 +1136,11 @@ camel_imap4_engine_handle_untagged_1 (CamelIMAP4Engine *engine, camel_imap4_toke
 				return -1;
 		} else if (!strcmp ("NO", token->v.atom) || !strcmp ("BAD", token->v.atom)) {
 			code = !strcmp ("NO", token->v.atom) ? CAMEL_IMAP4_UNTAGGED_NO : CAMEL_IMAP4_UNTAGGED_BAD;
-			
+
 			/* our command has been rejected */
 			if (camel_imap4_engine_next_token (engine, token, ex) == -1)
 				return -1;
-			
+
 			if (token->token == '[') {
 				/* we have a resp code */
 				camel_imap4_stream_unget_token (engine->istream, token);
@@ -1153,15 +1153,15 @@ camel_imap4_engine_handle_untagged_1 (CamelIMAP4Engine *engine, camel_imap4_toke
 			}
 		} else if (!strcmp ("OK", token->v.atom)) {
 			code = CAMEL_IMAP4_UNTAGGED_OK;
-			
+
 			if (engine->state == CAMEL_IMAP4_ENGINE_CONNECTED) {
 				/* initial server greeting */
 				engine->state = CAMEL_IMAP4_ENGINE_PREAUTH;
 			}
-			
+
 			if (camel_imap4_engine_next_token (engine, token, ex) == -1)
 				return -1;
-			
+
 			if (token->token == '[') {
 				/* we have a resp code */
 				camel_imap4_stream_unget_token (engine->istream, token);
@@ -1174,10 +1174,10 @@ camel_imap4_engine_handle_untagged_1 (CamelIMAP4Engine *engine, camel_imap4_toke
 			}
 		} else if (!strcmp ("PREAUTH", token->v.atom)) {
 			code = CAMEL_IMAP4_UNTAGGED_PREAUTH;
-			
+
 			if (engine->state == CAMEL_IMAP4_ENGINE_CONNECTED)
 				engine->state = CAMEL_IMAP4_ENGINE_AUTHENTICATED;
-			
+
 			if (camel_imap4_engine_parse_resp_code (engine, ex) == -1)
 				return -1;
 		} else if (ic && (untagged = g_hash_table_lookup (ic->untagged, token->v.atom))) {
@@ -1186,23 +1186,23 @@ camel_imap4_engine_handle_untagged_1 (CamelIMAP4Engine *engine, camel_imap4_toke
 				return -1;
 		} else {
 			d(fprintf (stderr, "Unhandled atom token in untagged response: %s", token->v.atom));
-			
+
 			if (camel_imap4_engine_eat_line (engine, ex) == -1)
 				return -1;
 		}
 	} else if (token->token == CAMEL_IMAP4_TOKEN_NUMBER) {
 		/* we probably have something like "* 1 EXISTS" */
 		v = token->v.number;
-		
+
 		if (camel_imap4_engine_next_token (engine, token, ex) == -1)
 			return -1;
-		
+
 		if (token->token != CAMEL_IMAP4_TOKEN_ATOM) {
 			camel_imap4_utils_set_unexpected_token_error (ex, engine, token);
-			
+
 			return -1;
 		}
-		
+
 		/* which folder is this EXISTS/EXPUNGE/RECENT acting on? */
 		if (engine->current && engine->current->folder)
 			folder = (CamelFolder *) engine->current->folder;
@@ -1210,7 +1210,7 @@ camel_imap4_engine_handle_untagged_1 (CamelIMAP4Engine *engine, camel_imap4_toke
 			folder = (CamelFolder *) engine->folder;
 		else
 			folder = NULL;
-		
+
 		/* NOTE: these can be over-ridden by a registered untagged response handler */
 		if (!strcmp ("EXISTS", token->v.atom)) {
 			camel_imap4_summary_set_exists (folder->summary, v);
@@ -1225,16 +1225,16 @@ camel_imap4_engine_handle_untagged_1 (CamelIMAP4Engine *engine, camel_imap4_toke
 		} else {
 			d(fprintf (stderr, "Unrecognized untagged response: * %u %s\n", v, token->v.atom));
 		}
-		
+
 		/* find the eoln token */
 		if (camel_imap4_engine_eat_line (engine, ex) == -1)
 			return -1;
 	} else {
 		camel_imap4_utils_set_unexpected_token_error (ex, engine, token);
-		
+
 		return -1;
 	}
-	
+
 	return code;
 }
 
@@ -1250,26 +1250,26 @@ void
 camel_imap4_engine_handle_untagged (CamelIMAP4Engine *engine, CamelException *ex)
 {
 	camel_imap4_token_t token;
-	
+
 	g_return_if_fail (CAMEL_IS_IMAP4_ENGINE (engine));
-	
+
 	do {
 		if (camel_imap4_engine_next_token (engine, &token, ex) == -1)
 			goto exception;
-		
+
 		if (token.token != '*')
 			break;
-		
+
 		if (camel_imap4_engine_handle_untagged_1 (engine, &token, ex) == -1)
 			goto exception;
 	} while (1);
-	
+
 	camel_imap4_stream_unget_token (engine->istream, &token);
-	
+
 	return;
-	
+
  exception:
-	
+
 	engine->state = CAMEL_IMAP4_ENGINE_DISCONNECTED;
 }
 
@@ -1278,15 +1278,15 @@ static int
 imap4_process_command (CamelIMAP4Engine *engine, CamelIMAP4Command *ic)
 {
 	int retval;
-	
+
 	while ((retval = camel_imap4_command_step (ic)) == 0)
 		;
-	
+
 	if (retval == -1) {
 		engine->state = CAMEL_IMAP4_ENGINE_DISCONNECTED;
 		return -1;
 	}
-	
+
 	return 0;
 }
 
@@ -1296,20 +1296,20 @@ engine_prequeue_folder_select (CamelIMAP4Engine *engine)
 {
 	CamelIMAP4Command *ic;
 	const char *cmd;
-	
+
 	ic = (CamelIMAP4Command *) engine->queue.head;
 	cmd = (const char *) ic->parts->buffer;
-	
+
 	if (!ic->folder || ic->folder == engine->folder ||
 	    !strncmp (cmd, "SELECT ", 7) || !strncmp (cmd, "EXAMINE ", 8)) {
 		/* no need to pre-queue a SELECT */
 		return;
 	}
-	
+
 	/* we need to pre-queue a SELECT */
 	ic = camel_imap4_engine_prequeue (engine, (CamelFolder *) ic->folder, "SELECT %F\r\n", ic->folder);
 	ic->user_data = engine;
-	
+
 	camel_imap4_command_unref (ic);
 }
 
@@ -1319,7 +1319,7 @@ engine_state_change (CamelIMAP4Engine *engine, CamelIMAP4Command *ic)
 {
 	const char *cmd;
 	int retval = 0;
-	
+
 	cmd = ic->parts->buffer;
 	if (!strncmp (cmd, "SELECT ", 7) || !strncmp (cmd, "EXAMINE ", 8)) {
 		if (ic->result == CAMEL_IMAP4_RESULT_OK) {
@@ -1328,7 +1328,7 @@ engine_state_change (CamelIMAP4Engine *engine, CamelIMAP4Command *ic)
 			if (engine->folder)
 				camel_object_unref (engine->folder);
 			engine->folder = ic->folder;
-			
+
 			engine->state = CAMEL_IMAP4_ENGINE_SELECTED;
 		} else if (ic->user_data == engine) {
 			/* the engine pre-queued this SELECT command */
@@ -1340,7 +1340,7 @@ engine_state_change (CamelIMAP4Engine *engine, CamelIMAP4Command *ic)
 	} else if (!strncmp (cmd, "LOGOUT", 6)) {
 		engine->state = CAMEL_IMAP4_ENGINE_DISCONNECTED;
 	}
-	
+
 	return retval;
 }
 
@@ -1364,22 +1364,22 @@ camel_imap4_engine_iterate (CamelIMAP4Engine *engine)
 	GPtrArray *resp_codes;
 	int retries = 0;
 	int retval;
-	
+
 	if (camel_dlist_empty (&engine->queue))
 		return 0;
-	
+
  retry:
 	/* FIXME: it would be nicer if we didn't have to check the stream's disconnected status */
 	if ((engine->state == CAMEL_IMAP4_ENGINE_DISCONNECTED || engine->istream->disconnected)
 	    && !engine->reconnecting) {
 		CamelException rex;
 		gboolean connected;
-		
+
 		camel_exception_init (&rex);
 		engine->reconnecting = TRUE;
 		connected = engine->reconnect (engine, &rex);
 		engine->reconnecting = FALSE;
-		
+
 		if (!connected) {
 			/* pop the first command and act as tho it failed (which, technically, it did...) */
 			ic = (CamelIMAP4Command *) camel_dlist_remhead (&engine->queue);
@@ -1389,13 +1389,13 @@ camel_imap4_engine_iterate (CamelIMAP4Engine *engine)
 			return -1;
 		}
 	}
-	
+
 	/* check to see if we need to pre-queue a SELECT, if so do it */
 	engine_prequeue_folder_select (engine);
-	
+
 	engine->current = ic = (CamelIMAP4Command *) camel_dlist_remhead (&engine->queue);
 	ic->status = CAMEL_IMAP4_COMMAND_ACTIVE;
-	
+
 	if ((retval = imap4_process_command (engine, ic)) != -1) {
 		if (engine_state_change (engine, ic) == -1) {
 			/* This can ONLY happen if @ic was the pre-queued SELECT command
@@ -1406,21 +1406,21 @@ camel_imap4_engine_iterate (CamelIMAP4Engine *engine)
 			 * information as possible, we move all @ic status information
 			 * over to @nic and pretend we just processed @nic.
 			 **/
-			
+
 			nic = (CamelIMAP4Command *) camel_dlist_remhead (&engine->queue);
-			
+
 			nic->status = ic->status;
 			nic->result = ic->result;
 			resp_codes = nic->resp_codes;
 			nic->resp_codes = ic->resp_codes;
 			ic->resp_codes = resp_codes;
-			
+
 			camel_exception_xfer (&nic->ex, &ic->ex);
-			
+
 			camel_imap4_command_unref (ic);
 			ic = nic;
 		}
-		
+
 		retval = ic->id;
 	} else if (!engine->reconnecting && retries < 3) {
 		/* put @ic back in the queue and retry */
@@ -1434,9 +1434,9 @@ camel_imap4_engine_iterate (CamelIMAP4Engine *engine)
 				      engine->url->host, errno ? g_strerror (errno) :
 				      _("service unavailable"));
 	}
-	
+
 	camel_imap4_command_unref (ic);
-	
+
 	return retval;
 }
 
@@ -1458,17 +1458,17 @@ camel_imap4_engine_queue (CamelIMAP4Engine *engine, CamelFolder *folder, const c
 {
 	CamelIMAP4Command *ic;
 	va_list args;
-	
+
 	g_return_val_if_fail (CAMEL_IS_IMAP4_ENGINE (engine), NULL);
-	
+
 	va_start (args, format);
 	ic = camel_imap4_command_newv (engine, (CamelIMAP4Folder *) folder, format, args);
 	va_end (args);
-	
+
 	ic->id = engine->nextid++;
 	camel_dlist_addtail (&engine->queue, (CamelDListNode *) ic);
 	camel_imap4_command_ref (ic);
-	
+
 	return ic;
 }
 
@@ -1490,25 +1490,25 @@ camel_imap4_engine_prequeue (CamelIMAP4Engine *engine, CamelFolder *folder, cons
 {
 	CamelIMAP4Command *ic;
 	va_list args;
-	
+
 	g_return_val_if_fail (CAMEL_IS_IMAP4_ENGINE (engine), NULL);
-	
+
 	va_start (args, format);
 	ic = camel_imap4_command_newv (engine, (CamelIMAP4Folder *) folder, format, args);
 	va_end (args);
-	
+
 	if (camel_dlist_empty (&engine->queue)) {
 		camel_dlist_addtail (&engine->queue, (CamelDListNode *) ic);
 		ic->id = engine->nextid++;
 	} else {
 		CamelIMAP4Command *nic;
 		CamelDListNode *node;
-		
+
 		node = (CamelDListNode *) ic;
 		camel_dlist_addhead (&engine->queue, node);
 		nic = (CamelIMAP4Command *) node->next;
 		ic->id = nic->id - 1;
-		
+
 		if (ic->id == 0) {
 			/* increment all command ids */
 			node = engine->queue.head;
@@ -1519,9 +1519,9 @@ camel_imap4_engine_prequeue (CamelIMAP4Engine *engine, CamelFolder *folder, cons
 			}
 		}
 	}
-	
+
 	camel_imap4_command_ref (ic);
-	
+
 	return ic;
 }
 
@@ -1537,14 +1537,14 @@ void
 camel_imap4_engine_dequeue (CamelIMAP4Engine *engine, CamelIMAP4Command *ic)
 {
 	CamelDListNode *node = (CamelDListNode *) ic;
-	
+
 	if (node->next == NULL && node->prev == NULL)
 		return;
-	
+
 	camel_dlist_remove (node);
 	node->next = NULL;
 	node->prev = NULL;
-	
+
 	camel_imap4_command_unref (ic);
 }
 
@@ -1568,12 +1568,12 @@ camel_imap4_engine_next_token (CamelIMAP4Engine *engine, camel_imap4_token_t *to
 		camel_exception_setv (ex, CAMEL_EXCEPTION_SYSTEM,
 				      _("IMAP4 server %s unexpectedly disconnected: %s"),
 				      engine->url->host, errno ? g_strerror (errno) : _("Unknown error"));
-		
+
 		engine->state = CAMEL_IMAP4_ENGINE_DISCONNECTED;
-		
+
 		return -1;
 	}
-	
+
 	return 0;
 }
 
@@ -1594,27 +1594,27 @@ camel_imap4_engine_eat_line (CamelIMAP4Engine *engine, CamelException *ex)
 	unsigned char *literal;
 	int retval;
 	size_t n;
-	
+
 	do {
 		if (camel_imap4_engine_next_token (engine, &token, ex) == -1)
 			return -1;
-		
+
 		if (token.token == CAMEL_IMAP4_TOKEN_LITERAL) {
 			while ((retval = camel_imap4_stream_literal (engine->istream, &literal, &n)) == 1)
 				;
-			
+
 			if (retval == -1) {
 				camel_exception_setv (ex, CAMEL_EXCEPTION_SYSTEM,
 						      _("IMAP4 server %s unexpectedly disconnected: %s"),
 						      engine->url->host, errno ? g_strerror (errno) : _("Unknown error"));
-				
+
 				engine->state = CAMEL_IMAP4_ENGINE_DISCONNECTED;
-				
+
 				return -1;
 			}
 		}
 	} while (token.token != '\n');
-	
+
 	return 0;
 }
 
@@ -1639,37 +1639,37 @@ camel_imap4_engine_line (CamelIMAP4Engine *engine, unsigned char **line, size_t
 	unsigned char *buf;
 	size_t buflen;
 	int retval;
-	
+
 	if (line != NULL)
 		linebuf = g_byte_array_new ();
-	
+
 	while ((retval = camel_imap4_stream_line (engine->istream, &buf, &buflen)) > 0) {
 		if (linebuf != NULL)
 			g_byte_array_append (linebuf, buf, buflen);
 	}
-	
+
 	if (retval == -1) {
 		camel_exception_setv (ex, CAMEL_EXCEPTION_SYSTEM,
 				      _("IMAP4 server %s unexpectedly disconnected: %s"),
 				      engine->url->host, errno ? g_strerror (errno) : _("Unknown error"));
-		
+
 		if (linebuf != NULL)
 			g_byte_array_free (linebuf, TRUE);
-		
+
 		engine->state = CAMEL_IMAP4_ENGINE_DISCONNECTED;
-		
+
 		return -1;
 	}
-	
+
 	if (linebuf != NULL) {
 		g_byte_array_append (linebuf, buf, buflen);
-		
+
 		*line = linebuf->data;
 		*len = linebuf->len;
-		
+
 		g_byte_array_free (linebuf, FALSE);
 	}
-	
+
 	return 0;
 }
 
@@ -1695,38 +1695,38 @@ camel_imap4_engine_literal (CamelIMAP4Engine *engine, unsigned char **literal, s
 	unsigned char *buf;
 	size_t buflen;
 	int retval;
-	
+
 	if (literal != NULL)
 		literalbuf = g_byte_array_new ();
-	
+
 	while ((retval = camel_imap4_stream_literal (engine->istream, &buf, &buflen)) > 0) {
 		if (literalbuf != NULL)
 			g_byte_array_append (literalbuf, buf, buflen);
 	}
-	
+
 	if (retval == -1) {
 		camel_exception_setv (ex, CAMEL_EXCEPTION_SYSTEM,
 				      _("IMAP4 server %s unexpectedly disconnected: %s"),
 				      engine->url->host, errno ? g_strerror (errno) : _("Unknown error"));
-		
+
 		if (literalbuf != NULL)
 			g_byte_array_free (literalbuf, TRUE);
-		
+
 		engine->state = CAMEL_IMAP4_ENGINE_DISCONNECTED;
-		
+
 		return -1;
 	}
-	
+
 	if (literalbuf != NULL) {
 		g_byte_array_append (literalbuf, buf, buflen);
 		g_byte_array_append (literalbuf, "", 1);
-		
+
 		*literal = literalbuf->data;
 		*len = literalbuf->len - 1;
-		
+
 		g_byte_array_free (literalbuf, FALSE);
 	}
-	
+
 	return 0;
 }
 
@@ -1747,10 +1747,10 @@ camel_imap4_engine_nstring (CamelIMAP4Engine *engine, unsigned char **nstring, C
 {
 	camel_imap4_token_t token;
 	size_t n;
-	
+
 	if (camel_imap4_engine_next_token (engine, &token, ex) == -1)
 		return -1;
-	
+
 	switch (token.token) {
 	case CAMEL_IMAP4_TOKEN_NIL:
 		*nstring = NULL;
@@ -1769,7 +1769,7 @@ camel_imap4_engine_nstring (CamelIMAP4Engine *engine, unsigned char **nstring, C
 		camel_imap4_utils_set_unexpected_token_error (ex, engine, &token);
 		return -1;
 	}
-	
+
 	return 0;
 }
 
@@ -1798,6 +1798,6 @@ camel_imap4_resp_code_free (CamelIMAP4RespCode *rcode)
 	default:
 		break;
 	}
-	
+
 	g_free (rcode);
 }
diff --git a/camel/providers/imap4/camel-imap4-engine.h b/camel/providers/imap4/camel-imap4-engine.h
index 8a684ee..e80bf04 100644
--- a/camel/providers/imap4/camel-imap4-engine.h
+++ b/camel/providers/imap4/camel-imap4-engine.h
@@ -77,10 +77,10 @@ enum {
 	CAMEL_IMAP4_CAPABILITY_ACL              = (1 << 10),
 	CAMEL_IMAP4_CAPABILITY_MULTIAPPEND      = (1 << 11),
 	CAMEL_IMAP4_CAPABILITY_UNSELECT         = (1 << 12),
-	
+
 	CAMEL_IMAP4_CAPABILITY_XGWEXTENSIONS    = (1 << 16),
 	CAMEL_IMAP4_CAPABILITY_XGWMOVE          = (1 << 17),
-	
+
 	CAMEL_IMAP4_CAPABILITY_useful_lsub      = (1 << 30),
 	CAMEL_IMAP4_CAPABILITY_utf8_search      = (1 << 31),
 };
@@ -154,40 +154,40 @@ typedef gboolean (* CamelIMAP4ReconnectFunc) (CamelIMAP4Engine *engine, CamelExc
 
 struct _CamelIMAP4Engine {
 	CamelObject parent_object;
-	
+
 	CamelIMAP4ReconnectFunc reconnect;
 	gboolean reconnecting;
-	
+
 	CamelSession *session;
 	CamelService *service;
 	CamelURL *url;
-	
+
 	camel_imap4_engine_t state;
 	camel_imap4_level_t level;
 	guint32 capa;
-	
+
 	guint32 maxlen:31;
 	guint32 maxlentype:1;
-	
+
 	CamelIMAP4NamespaceList namespaces;
 	GHashTable *authtypes;                    /* supported authtypes */
-	
+
 	struct _CamelIMAP4Stream *istream;
 	CamelStream *ostream;
-	
+
 	unsigned char tagprefix;             /* 'A'..'Z' */
 	unsigned int tag;                    /* next command tag */
 	int nextid;
-	
+
 	struct _CamelIMAP4Folder *folder;    /* currently selected folder */
-	
+
 	CamelDList queue;                    /* queue of waiting commands */
 	struct _CamelIMAP4Command *current;
 };
 
 struct _CamelIMAP4EngineClass {
 	CamelObjectClass parent_class;
-	
+
 	unsigned char tagprefix;
 };
 
diff --git a/camel/providers/imap4/camel-imap4-folder.c b/camel/providers/imap4/camel-imap4-folder.c
index 06f0c70..f43c8d1 100644
--- a/camel/providers/imap4/camel-imap4-folder.c
+++ b/camel/providers/imap4/camel-imap4-folder.c
@@ -96,7 +96,7 @@ CamelType
 camel_imap4_folder_get_type (void)
 {
 	static CamelType type = 0;
-	
+
 	if (!type) {
 		type = camel_type_register (camel_offline_folder_get_type (),
 					    "CamelIMAP4Folder",
@@ -107,7 +107,7 @@ camel_imap4_folder_get_type (void)
 					    (CamelObjectInitFunc) camel_imap4_folder_init,
 					    (CamelObjectFinalizeFunc) camel_imap4_folder_finalize);
 	}
-	
+
 	return type;
 }
 
@@ -117,19 +117,19 @@ camel_imap4_folder_class_init (CamelIMAP4FolderClass *klass)
 	CamelFolderClass *folder_class = (CamelFolderClass *) klass;
 	CamelObjectClass *object_class = (CamelObjectClass *) klass;
 	int i;
-	
+
 	parent_class = (CamelOfflineFolderClass *) camel_type_get_global_classfuncs (CAMEL_OFFLINE_FOLDER_TYPE);
-	
+
 	if (imap4_folder_props == NULL) {
 		for (i = 0; i < G_N_ELEMENTS (imap4_prop_list); i++) {
 			imap4_prop_list[i].description = _(imap4_prop_list[i].description);
 			imap4_folder_props = g_slist_prepend (imap4_folder_props, &imap4_prop_list[i]);
 		}
 	}
-	
+
 	object_class->getv = imap4_getv;
 	object_class->setv = imap4_setv;
-	
+
 	folder_class->sync = imap4_sync;
 	folder_class->refresh_info = imap4_refresh_info;
 	folder_class->expunge = imap4_expunge;
@@ -146,7 +146,7 @@ static void
 camel_imap4_folder_init (CamelIMAP4Folder *folder, CamelIMAP4FolderClass *klass)
 {
 	((CamelFolder *) folder)->folder_flags |= CAMEL_FOLDER_HAS_SUMMARY_CAPABILITY | CAMEL_FOLDER_HAS_SEARCH_CAPABILITY;
-	
+
 	folder->utf7_name = NULL;
 	folder->cachedir = NULL;
 	folder->journal = NULL;
@@ -157,16 +157,16 @@ static void
 camel_imap4_folder_finalize (CamelObject *object)
 {
 	CamelIMAP4Folder *folder = (CamelIMAP4Folder *) object;
-	
+
 	camel_object_unref (folder->search);
-	
+
 	camel_object_unref (folder->cache);
-	
+
 	if (folder->journal) {
 		camel_offline_journal_write (folder->journal, NULL);
 		camel_object_unref (folder->journal);
 	}
-	
+
 	g_free (folder->utf7_name);
 	g_free (folder->cachedir);
 }
@@ -186,12 +186,12 @@ imap4_getv (CamelObject *object, CamelException *ex, CamelArgGetV *args)
 	CamelArgGetV props;
 	int i, count = 0;
 	guint32 tag;
-	
+
 	for (i = 0; i < args->argc; i++) {
 		CamelArgGet *arg = &args->argv[i];
-		
+
 		tag = arg->tag;
-		
+
 		switch (tag & CAMEL_ARG_TAG) {
 		case CAMEL_OBJECT_ARG_PERSISTENT_PROPERTIES:
 		case CAMEL_FOLDER_ARG_PROPERTIES:
@@ -213,13 +213,13 @@ imap4_getv (CamelObject *object, CamelException *ex, CamelArgGetV *args)
 			count++;
 			continue;
 		}
-		
+
 		arg->tag = (tag & CAMEL_ARG_TYPE) | CAMEL_ARG_IGNORE;
 	}
-	
+
 	if (count)
 		return ((CamelObjectClass *) parent_class)->getv (object, ex, args);
-	
+
 	return 0;
 }
 
@@ -231,12 +231,12 @@ imap4_setv (CamelObject *object, CamelException *ex, CamelArgV *args)
 	gboolean save = FALSE;
 	guint32 tag;
 	int i;
-	
+
 	for (i = 0; i < args->argc; i++) {
 		CamelArg *arg = &args->argv[i];
-		
+
 		tag = arg->tag;
-		
+
 		switch (tag & CAMEL_ARG_TAG) {
 		case CAMEL_IMAP4_FOLDER_ARG_ENABLE_MLIST:
 			if (folder->enable_mlist != arg->ca_int) {
@@ -259,13 +259,13 @@ imap4_setv (CamelObject *object, CamelException *ex, CamelArgV *args)
 		default:
 			continue;
 		}
-		
+
 		arg->tag = (tag & CAMEL_ARG_TYPE) | CAMEL_ARG_IGNORE;
 	}
-	
+
 	if (save)
 		camel_object_state_write (object);
-	
+
 	return ((CamelObjectClass *) parent_class)->setv (object, ex, args);
 }
 
@@ -290,39 +290,39 @@ imap4_build_filename (const char *toplevel_dir, const char *full_name)
 	const char *inptr = full_name;
 	int subdirs = 0;
 	char *path, *p;
-	
+
 	if (*full_name == '\0')
 		return g_strdup (toplevel_dir);
-	
+
 	while (*inptr != '\0') {
 		if (*inptr == '/')
 			subdirs++;
 		inptr++;
 	}
-	
+
 	path = g_malloc (strlen (toplevel_dir) + (inptr - full_name) + (12 * subdirs) + 2);
 	p = g_stpcpy (path, toplevel_dir);
-	
+
 	if (p[-1] != '/')
 		*p++ = '/';
-	
+
 	inptr = full_name;
 	while (*inptr != '\0') {
 		while (*inptr != '/' && *inptr != '\0')
 			*p++ = *inptr++;
-		
+
 		if (*inptr == '/') {
 			p = g_stpcpy (p, "/subfolders/");
 			inptr++;
-			
+
 			/* strip extranaeous '/'s */
 			while (*inptr == '/')
 				inptr++;
 		}
 	}
-	
+
 	*p = '\0';
-	
+
 	return path;
 }
 
@@ -332,11 +332,11 @@ imap4_store_build_filename (void *store, const char *full_name)
 	CamelIMAP4Store *imap4_store = (CamelIMAP4Store *) store;
 	char *toplevel_dir;
 	char *path;
-	
+
 	toplevel_dir = g_strdup_printf ("%s/folders", imap4_store->storage_path);
 	path = imap4_build_filename (toplevel_dir, full_name);
 	g_free (toplevel_dir);
-	
+
 	return path;
 }
 
@@ -349,18 +349,18 @@ camel_imap4_folder_new (CamelStore *store, const char *full_name, CamelException
 	CamelFolder *folder;
 	char *path;
 	char sep;
-	
+
 	if (!(p = strrchr (full_name, '/')))
 		p = (char *) full_name;
 	else
 		p++;
-	
+
 	name = g_alloca (strlen (p) + 1);
 	strcpy (name, p);
-	
+
 	utf7_name = g_alloca (strlen (full_name) + 1);
 	strcpy (utf7_name, full_name);
-	
+
 	sep = camel_imap4_get_path_delim (((CamelIMAP4Store *) store)->summary, full_name);
 	if (sep != '/') {
 		p = utf7_name;
@@ -370,36 +370,36 @@ camel_imap4_folder_new (CamelStore *store, const char *full_name, CamelException
 			p++;
 		}
 	}
-	
+
 	utf7_name = camel_utf8_utf7 (utf7_name);
-	
+
 	folder = (CamelFolder *) (imap4_folder = (CamelIMAP4Folder *) camel_object_new (CAMEL_TYPE_IMAP4_FOLDER));
 	camel_folder_construct (folder, store, full_name, name);
 	imap4_folder->utf7_name = utf7_name;
-	
+
 	folder->summary = camel_imap4_summary_new (folder);
 	imap4_folder->cachedir = imap4_store_build_filename (store, folder->full_name);
 	g_mkdir_with_parents (imap4_folder->cachedir, 0777);
-	
+
 	imap4_folder->cache = camel_data_cache_new (imap4_folder->cachedir, 0, NULL);
-	
+
 	path = imap4_get_summary_filename (imap4_folder->cachedir);
 	camel_folder_summary_set_filename (folder->summary, path);
 	g_free (path);
-	
+
 	path = imap4_get_journal_filename (imap4_folder->cachedir);
 	imap4_folder->journal = camel_imap4_journal_new (imap4_folder, path);
 	g_free (path);
-	
+
 	path = g_build_filename (imap4_folder->cachedir, "cmeta", NULL);
 	camel_object_set (folder, NULL, CAMEL_OBJECT_STATE_FILE, path, NULL);
 	g_free (path);
-	
+
 	if (camel_object_state_read (folder) == -1) {
 		/* set our defaults */
 		imap4_folder->enable_mlist = FALSE;
 	}
-	
+
 	if (!g_ascii_strcasecmp (full_name, "INBOX")) {
 		if (camel_url_get_param (((CamelService *) store)->url, "filter"))
 			folder->folder_flags |= CAMEL_FOLDER_FILTER_RECENT;
@@ -409,18 +409,18 @@ camel_imap4_folder_new (CamelStore *store, const char *full_name, CamelException
 		if (camel_url_get_param (((CamelService *) store)->url, "filter_junk"))
 			folder->folder_flags |= CAMEL_FOLDER_FILTER_JUNK;
 	}
-	
+
 	imap4_folder->search = camel_imap4_search_new (((CamelIMAP4Store *) store)->engine, imap4_folder->cachedir);
-	
+
 	if (((CamelOfflineStore *) store)->state == CAMEL_OFFLINE_STORE_NETWORK_AVAIL) {
 		/* we don't care if the summary loading fails here */
 		camel_folder_summary_load (folder->summary);
-		
+
 		if (camel_imap4_engine_select_folder (((CamelIMAP4Store *) store)->engine, folder, ex) == -1) {
 			camel_object_unref (folder);
 			folder = NULL;
 		}
-		
+
 		if (folder && camel_imap4_summary_flush_updates (folder->summary, ex) == -1) {
 			camel_object_unref (folder);
 			folder = NULL;
@@ -431,12 +431,12 @@ camel_imap4_folder_new (CamelStore *store, const char *full_name, CamelException
 			camel_exception_setv (ex, CAMEL_EXCEPTION_FOLDER_INVALID_PATH,
 					      _("Cannot access folder '%s': %s"),
 					      full_name, g_strerror (ENOENT));
-			
+
 			camel_object_unref (folder);
 			folder = NULL;
 		}
 	}
-	
+
 	return folder;
 }
 
@@ -467,23 +467,23 @@ imap4_sync_flag (CamelFolder *folder, GPtrArray *infos, char onoff, const char *
 	CamelIMAP4Command *ic;
 	int i, id, retval = 0;
 	char *set = NULL;
-	
+
 	for (i = 0; i < infos->len; ) {
 		i += camel_imap4_get_uid_set (engine, folder->summary, infos, i, 30 + strlen (flag), &set);
-		
+
 		ic = camel_imap4_engine_queue (engine, folder, "UID STORE %s %cFLAGS.SILENT (%s)\r\n", set, onoff, flag);
 		while ((id = camel_imap4_engine_iterate (engine)) < ic->id && id != -1)
 			;
-		
+
 		g_free (set);
-		
+
 		if (id == -1 || ic->status != CAMEL_IMAP4_COMMAND_COMPLETE) {
 			camel_exception_xfer (ex, &ic->ex);
 			camel_imap4_command_unref (ic);
-			
+
 			return -1;
 		}
-		
+
 		switch (ic->result) {
 		case CAMEL_IMAP4_RESULT_NO:
 			/* FIXME: would be good to save the NO reason into the err message */
@@ -499,13 +499,13 @@ imap4_sync_flag (CamelFolder *folder, GPtrArray *infos, char onoff, const char *
 			retval = -1;
 			break;
 		}
-		
+
 		camel_imap4_command_unref (ic);
-		
+
 		if (retval == -1)
 			return -1;
 	}
-	
+
 	return 0;
 }
 
@@ -518,15 +518,15 @@ imap4_sync_changes (CamelFolder *folder, GPtrArray *sync, CamelException *ex)
 	flags_diff_t diff;
 	int retval = 0;
 	int i, j;
-	
+
 	on_set = g_ptr_array_new ();
 	off_set = g_ptr_array_new ();
-	
+
 	/* construct commands to sync system and user flags */
 	for (i = 0; i < G_N_ELEMENTS (imap4_flags); i++) {
 		if (!(imap4_flags[i].flag & folder->permanent_flags))
 			continue;
-		
+
 		for (j = 0; j < sync->len; j++) {
 			iinfo = (CamelIMAP4MessageInfo *) (info = sync->pdata[j]);
 			camel_imap4_flags_diff (&diff, iinfo->server_flags, iinfo->info.flags);
@@ -538,34 +538,34 @@ imap4_sync_changes (CamelFolder *folder, GPtrArray *sync, CamelException *ex)
 				}
 			}
 		}
-		
+
 		if (on_set->len > 0) {
 			if ((retval = imap4_sync_flag (folder, on_set, '+', imap4_flags[i].name, ex)) == -1)
 				break;
-			
+
 			g_ptr_array_set_size (on_set, 0);
 		}
-		
+
 		if (off_set->len > 0) {
 			if ((retval = imap4_sync_flag (folder, off_set, '-', imap4_flags[i].name, ex)) == -1)
 				break;
-			
+
 			g_ptr_array_set_size (off_set, 0);
 		}
 	}
-	
+
 	g_ptr_array_free (on_set, TRUE);
 	g_ptr_array_free (off_set, TRUE);
-	
+
 	if (retval == -1)
 		return-1;
-	
+
 	for (i = 0; i < sync->len; i++) {
 		iinfo = (CamelIMAP4MessageInfo *) (info = sync->pdata[i]);
 		iinfo->info.flags &= ~CAMEL_MESSAGE_FOLDER_FLAGGED;
 		iinfo->server_flags = iinfo->info.flags & folder->permanent_flags;
 	}
-	
+
 	return 0;
 }
 
@@ -581,12 +581,12 @@ imap4_sync (CamelFolder *folder, gboolean expunge, CamelException *ex)
 	GPtrArray *sync;
 	int id, max, i;
 	int retval;
-	
+
 	if (offline->state == CAMEL_OFFLINE_STORE_NETWORK_UNAVAIL)
 		return;
-	
+
 	CAMEL_SERVICE_REC_LOCK (folder->parent_store, connect_lock);
-	
+
 	/* gather a list of changes to sync to the server */
 	if (folder->permanent_flags) {
 		sync = g_ptr_array_new ();
@@ -596,7 +596,7 @@ imap4_sync (CamelFolder *folder, gboolean expunge, CamelException *ex)
 			if (iinfo->info.flags & CAMEL_MESSAGE_FOLDER_FLAGGED) {
 				camel_imap4_flags_diff (&diff, iinfo->server_flags, iinfo->info.flags);
 				diff.changed &= folder->permanent_flags;
-				
+
 				/* weed out flag changes that we can't sync to the server */
 				if (!diff.changed)
 					camel_message_info_free(info);
@@ -606,27 +606,27 @@ imap4_sync (CamelFolder *folder, gboolean expunge, CamelException *ex)
 				camel_message_info_free(info);
 			}
 		}
-		
+
 		if (sync->len > 0) {
 			retval = imap4_sync_changes (folder, sync, ex);
-			
+
 			for (i = 0; i < sync->len; i++)
 				camel_message_info_free(sync->pdata[i]);
-			
+
 			g_ptr_array_free (sync, TRUE);
-			
+
 			if (retval == -1)
 				goto done;
 		} else {
 			g_ptr_array_free (sync, TRUE);
 		}
 	}
-	
+
 	if (expunge && !((CamelIMAP4Folder *) folder)->read_only) {
 		ic = camel_imap4_engine_queue (engine, folder, "EXPUNGE\r\n");
 		while ((id = camel_imap4_engine_iterate (engine)) < ic->id && id != -1)
 			;
-		
+
 		switch (ic->result) {
 		case CAMEL_IMAP4_RESULT_OK:
 			camel_imap4_summary_flush_updates (folder->summary, ex);
@@ -643,16 +643,16 @@ imap4_sync (CamelFolder *folder, gboolean expunge, CamelException *ex)
 					      folder->full_name);
 			break;
 		}
-		
+
 		camel_imap4_command_unref (ic);
 	} else {
 		camel_imap4_summary_flush_updates (folder->summary, ex);
 	}
-	
+
 	camel_folder_summary_save (folder->summary);
-	
+
  done:
-	
+
 	CAMEL_SERVICE_REC_UNLOCK (folder->parent_store, connect_lock);
 }
 
@@ -670,35 +670,35 @@ imap4_refresh_info (CamelFolder *folder, CamelException *ex)
 	CamelFolder *selected = (CamelFolder *) engine->folder;
 	CamelIMAP4Command *ic;
 	int id;
-	
+
 	if (offline->state == CAMEL_OFFLINE_STORE_NETWORK_UNAVAIL)
 		return;
-	
+
 	CAMEL_SERVICE_REC_LOCK (folder->parent_store, connect_lock);
-	
+
 	if (folder != selected) {
 		if (camel_imap4_engine_select_folder (engine, folder, ex) == -1)
 			goto done;
-		
+
 		((CamelIMAP4Summary *) folder->summary)->update_flags = TRUE;
 	} else {
 		ic = camel_imap4_engine_queue (engine, NULL, "NOOP\r\n");
 		while ((id = camel_imap4_engine_iterate (engine)) < ic->id && id != -1)
 			;
-		
+
 		if (id == -1 || ic->status != CAMEL_IMAP4_COMMAND_COMPLETE)
 			camel_exception_xfer (ex, &ic->ex);
-		
+
 		camel_imap4_command_unref (ic);
-		
+
 		if (camel_exception_is_set (ex))
 			goto done;
 	}
-	
+
 	camel_imap4_summary_flush_updates (folder->summary, ex);
-	
+
  done:
-	
+
 	CAMEL_SERVICE_REC_UNLOCK (folder->parent_store, connect_lock);
 }
 
@@ -712,51 +712,51 @@ untagged_fetch (CamelIMAP4Engine *engine, CamelIMAP4Command *ic, guint32 index,
 	CamelMessageInfo *info;
 	CamelMimeFilter *crlf;
 	guint32 flags;
-	
+
 	if (camel_imap4_engine_next_token (engine, token, ex) == -1)
 		return -1;
-	
+
 	/* parse the FETCH response list */
 	if (token->token != '(') {
 		camel_imap4_utils_set_unexpected_token_error (ex, engine, token);
 		return -1;
 	}
-	
+
 	do {
 		if (camel_imap4_engine_next_token (engine, token, ex) == -1)
 			goto exception;
 
 		if (token->token == ')' || token->token == '\n')
 			break;
-		
+
 		if (token->token != CAMEL_IMAP4_TOKEN_ATOM)
 			goto unexpected;
-		
+
 		if (!strcmp (token->v.atom, "BODY[")) {
 			if (camel_imap4_engine_next_token (engine, token, ex) == -1)
 				goto exception;
-			
+
 			if (token->token != ']')
 				goto unexpected;
-			
+
 			if (camel_imap4_engine_next_token (engine, token, ex) == -1)
 				goto exception;
-			
+
 			if (token->token != CAMEL_IMAP4_TOKEN_LITERAL)
 				goto unexpected;
-			
+
 			fstream = (CamelStream *) camel_stream_filter_new_with_stream (stream);
 			crlf = camel_mime_filter_crlf_new (CAMEL_MIME_FILTER_CRLF_DECODE, CAMEL_MIME_FILTER_CRLF_MODE_CRLF_ONLY);
 			camel_stream_filter_add ((CamelStreamFilter *) fstream, crlf);
 			camel_object_unref (crlf);
-			
+
 			camel_stream_write_to_stream ((CamelStream *) engine->istream, fstream);
 			camel_stream_flush (fstream);
 			camel_object_unref (fstream);
 		} else if (!strcmp (token->v.atom, "UID")) {
 			if (camel_imap4_engine_next_token (engine, token, ex) == -1)
 				goto exception;
-			
+
 			if (token->token != CAMEL_IMAP4_TOKEN_NUMBER || token->v.number == 0)
 				goto unexpected;
 		} else if (!strcmp (token->v.atom, "FLAGS")) {
@@ -764,17 +764,17 @@ untagged_fetch (CamelIMAP4Engine *engine, CamelIMAP4Command *ic, guint32 index,
 			 * given to us if another client recently changed the flags... */
 			if (camel_imap4_parse_flags_list (engine, &flags, ex) == -1)
 				goto exception;
-			
+
 			if ((info = camel_folder_summary_index (summary, index - 1))) {
 				iinfo = (CamelIMAP4MessageInfo *) info;
 				iinfo->info.flags = camel_imap4_merge_flags (iinfo->server_flags, iinfo->info.flags, flags);
 				iinfo->server_flags = flags;
-				
+
 				changes = camel_folder_change_info_new ();
 				camel_folder_change_info_change_uid (changes, camel_message_info_uid (info));
 				camel_object_trigger_event (engine->folder, "folder_changed", changes);
 				camel_folder_change_info_free (changes);
-				
+
 				camel_message_info_free(info);
 			}
 		} else {
@@ -782,20 +782,20 @@ untagged_fetch (CamelIMAP4Engine *engine, CamelIMAP4Command *ic, guint32 index,
 			d(fprintf (stderr, "huh? %s?...\n", token->v.atom));
 		}
 	} while (1);
-	
+
 	if (token->token != ')') {
 		d(fprintf (stderr, "expected ')' to close untagged FETCH response\n"));
 		goto unexpected;
 	}
-	
+
 	return 0;
-	
+
  unexpected:
-	
+
 	camel_imap4_utils_set_unexpected_token_error (ex, engine, token);
-	
+
  exception:
-	
+
 	return -1;
 }
 
@@ -809,12 +809,12 @@ imap4_get_message (CamelFolder *folder, const char *uid, CamelException *ex)
 	CamelStream *stream, *cache;
 	CamelIMAP4Command *ic;
 	int id;
-	
+
 	CAMEL_SERVICE_REC_LOCK (folder->parent_store, connect_lock);
-	
+
 	if (imap4_folder->cache && (stream = camel_data_cache_get (imap4_folder->cache, "cache", uid, ex))) {
 		message = camel_mime_message_new ();
-		
+
 		if (camel_data_wrapper_construct_from_stream ((CamelDataWrapper *) message, stream) == -1) {
 			if (errno == EINTR) {
 				CAMEL_SERVICE_REC_UNLOCK (folder->parent_store, connect_lock);
@@ -829,22 +829,22 @@ imap4_get_message (CamelFolder *folder, const char *uid, CamelException *ex)
 				message = NULL;
 			}
 		}
-		
+
 		camel_object_unref (stream);
 	}
-	
+
 	if (message != NULL) {
 		CAMEL_SERVICE_REC_UNLOCK (folder->parent_store, connect_lock);
 		return message;
 	}
-	
+
 	if (offline->state == CAMEL_OFFLINE_STORE_NETWORK_UNAVAIL) {
 		CAMEL_SERVICE_REC_UNLOCK (folder->parent_store, connect_lock);
 		camel_exception_set (ex, CAMEL_EXCEPTION_SERVICE_UNAVAILABLE,
 				     _("This message is not available in offline mode."));
 		return NULL;
 	}
-	
+
 	/* Note: While some hard-core IMAP extremists are probably
 	 * going to flame me for fetching entire messages here, it's
 	 * the *only* sure-fire way of working with all IMAP
@@ -865,24 +865,24 @@ imap4_get_message (CamelFolder *folder, const char *uid, CamelException *ex)
 	ic = camel_imap4_engine_queue (engine, folder, "UID FETCH %s BODY.PEEK[]\r\n", uid);
 	camel_imap4_command_register_untagged (ic, "FETCH", untagged_fetch);
 	ic->user_data = stream = camel_stream_mem_new ();
-	
+
 	while ((id = camel_imap4_engine_iterate (engine)) < ic->id && id != -1)
 		;
-	
+
 	if (id == -1 || ic->status != CAMEL_IMAP4_COMMAND_COMPLETE) {
 		camel_exception_xfer (ex, &ic->ex);
 		camel_imap4_command_unref (ic);
 		camel_object_unref (stream);
 		goto done;
 	}
-	
+
 	switch (ic->result) {
 	case CAMEL_IMAP4_RESULT_OK:
 		camel_stream_reset (stream);
 		message = camel_mime_message_new ();
 		camel_data_wrapper_construct_from_stream ((CamelDataWrapper *) message, stream);
 		camel_stream_reset (stream);
-		
+
 		/* cache the message locally */
 		if (imap4_folder->cache && (cache = camel_data_cache_add (imap4_folder->cache, "cache", uid, NULL))) {
 			if (camel_stream_write_to_stream (stream, cache) == -1
@@ -890,7 +890,7 @@ imap4_get_message (CamelFolder *folder, const char *uid, CamelException *ex)
 				camel_data_cache_remove (imap4_folder->cache, "cache", uid, NULL);
 			camel_object_unref (cache);
 		}
-		
+
 		break;
 	case CAMEL_IMAP4_RESULT_NO:
 		/* FIXME: would be good to save the NO reason into the err message */
@@ -904,15 +904,15 @@ imap4_get_message (CamelFolder *folder, const char *uid, CamelException *ex)
 				      uid, folder->full_name);
 		break;
 	}
-	
+
 	camel_imap4_command_unref (ic);
-	
+
 	camel_object_unref (stream);
-	
+
  done:
-	
+
 	CAMEL_SERVICE_REC_UNLOCK (folder->parent_store, connect_lock);
-	
+
 	return message;
 }
 
@@ -938,51 +938,51 @@ imap4_append_message (CamelFolder *folder, CamelMimeMessage *message,
 	char date[50];
 	struct tm tm;
 	int id, i;
-	
+
 	if (appended_uid)
 		*appended_uid = NULL;
-	
+
 	if (((CamelIMAP4Folder *) folder)->read_only) {
 		camel_exception_setv (ex, CAMEL_EXCEPTION_SYSTEM,
 				      _("Cannot append message to folder '%s': Folder is read-only"),
 				      folder->full_name);
 		return;
 	}
-	
+
 	if (offline->state == CAMEL_OFFLINE_STORE_NETWORK_UNAVAIL) {
 		camel_imap4_journal_append ((CamelIMAP4Journal *) imap4_folder->journal, message, info, appended_uid, ex);
 		return;
 	}
-	
+
 	CAMEL_SERVICE_REC_LOCK (folder->parent_store, connect_lock);
-	
+
 	/* construct the option flags list */
 	if (iinfo->info.flags & folder->permanent_flags) {
 		p = g_stpcpy (flags, " (");
-		
+
 		for (i = 0; i < G_N_ELEMENTS (imap4_flags); i++) {
 			if ((iinfo->info.flags & imap4_flags[i].flag) & folder->permanent_flags) {
 				p = g_stpcpy (p, imap4_flags[i].name);
 				*p++ = ' ';
 			}
 		}
-		
+
 		p[-1] = ')';
 		*p = '\0';
 	} else {
 		flags[0] = '\0';
 	}
-	
+
 	/* construct the optional date_time string */
 	if (iinfo->info.date_received > (time_t) 0) {
 		int tzone;
-		
+
 #ifdef HAVE_LOCALTIME_R
 		localtime_r (&iinfo->info.date_received, &tm);
 #else
 		memcpy (&tm, localtime (&iinfo->info.date_received), sizeof (tm));
 #endif
-		
+
 #if defined (HAVE_TM_GMTOFF)
 		tzone = -tm.tm_gmtoff;
 #elif defined (HAVE_TIMEZONE)
@@ -998,33 +998,33 @@ imap4_append_message (CamelFolder *folder, CamelMimeMessage *message,
 #else
 #error Neither HAVE_TIMEZONE nor HAVE_TM_GMTOFF defined. Rerun autoheader, autoconf, etc.
 #endif
-		
+
 		sprintf (date, " \"%02d-%s-%04d %02d:%02d:%02d %+05d\"",
 			 tm.tm_mday, tm_months[tm.tm_mon], tm.tm_year + 1900,
 			 tm.tm_hour, tm.tm_min, tm.tm_sec, tzone);
 	} else {
 		date[0] = '\0';
 	}
-	
+
  retry:
-	
+
 	ic = camel_imap4_engine_queue (engine, NULL, "APPEND %F%s%s %L\r\n", folder, flags, date, message);
-	
+
 	while ((id = camel_imap4_engine_iterate (engine)) < ic->id && id != -1)
 		;
-	
+
 	if (id == -1 || ic->status != CAMEL_IMAP4_COMMAND_COMPLETE) {
 		camel_exception_xfer (ex, &ic->ex);
 		camel_imap4_command_unref (ic);
 		CAMEL_SERVICE_REC_UNLOCK (folder->parent_store, connect_lock);
 		return;
 	}
-	
+
 	switch (ic->result) {
 	case CAMEL_IMAP4_RESULT_OK:
 		if (!appended_uid || !(engine->capa & CAMEL_IMAP4_CAPABILITY_UIDPLUS))
 			break;
-		
+
 		for (i = 0; i < ic->resp_codes->len; i++) {
 			resp = ic->resp_codes->pdata[i];
 			if (resp->code == CAMEL_IMAP4_RESP_CODE_APPENDUID) {
@@ -1039,44 +1039,44 @@ imap4_append_message (CamelFolder *folder, CamelMimeMessage *message,
 		camel_exception_setv (ex, CAMEL_EXCEPTION_SYSTEM,
 				      _("Cannot append message to folder '%s': Unknown error"),
 				      folder->full_name);
-		
+
 		for (i = 0; i < ic->resp_codes->len; i++) {
 			resp = ic->resp_codes->pdata[i];
 			if (resp->code == CAMEL_IMAP4_RESP_CODE_TRYCREATE) {
 				char *parent_name, *p;
-				
+
 				parent_name = g_alloca (strlen (folder->full_name) + 1);
 				strcpy (parent_name, folder->full_name);
 				if (!(p = strrchr (parent_name, '/')))
 					*parent_name = '\0';
 				else
 					*p = '\0';
-				
+
 				if (!(fi = camel_store_create_folder (folder->parent_store, parent_name, folder->name, &lex))) {
 					camel_exception_clear (&lex);
 					break;
 				}
-				
+
 				camel_store_free_folder_info (folder->parent_store, fi);
 				camel_imap4_command_unref (ic);
 				camel_exception_clear (ex);
 				goto retry;
 			}
 		}
-		
+
 		break;
 	case CAMEL_IMAP4_RESULT_BAD:
 		camel_exception_setv (ex, CAMEL_EXCEPTION_SYSTEM,
 				      _("Cannot append message to folder '%s': Bad command"),
 				      folder->full_name);
-		
+
 		break;
 	default:
 		g_assert_not_reached ();
 	}
-	
+
 	camel_imap4_command_unref (ic);
-	
+
 	CAMEL_SERVICE_REC_UNLOCK (folder->parent_store, connect_lock);
 }
 
@@ -1085,13 +1085,13 @@ static int
 info_uid_sort (const CamelMessageInfo **info0, const CamelMessageInfo **info1)
 {
 	guint32 uid0, uid1;
-	
+
 	uid0 = strtoul (camel_message_info_uid (*info0), NULL, 10);
 	uid1 = strtoul (camel_message_info_uid (*info1), NULL, 10);
-	
+
 	if (uid0 == uid1)
 		return 0;
-	
+
 	return uid0 < uid1 ? -1 : 1;
 }
 
@@ -1107,81 +1107,81 @@ imap4_transfer_messages_to (CamelFolder *src, GPtrArray *uids, CamelFolder *dest
 	CamelException lex;
 	GPtrArray *infos;
 	char *set;
-	
+
 	if (transferred_uids)
 		*transferred_uids = NULL;
-	
+
 	camel_exception_init (&lex);
 	imap4_sync (src, FALSE, &lex);
 	if (camel_exception_is_set (&lex)) {
 		camel_exception_xfer (ex, &lex);
 		return;
 	}
-	
+
 	infos = g_ptr_array_new ();
 	for (i = 0; i < uids->len; i++) {
 		if (!(info = camel_folder_summary_uid (src->summary, uids->pdata[i])))
 			continue;
-		
+
 		g_ptr_array_add (infos, info);
 	}
-	
+
 	if (infos->len == 0) {
 		g_ptr_array_free (infos, TRUE);
 		return;
 	}
-	
+
 	g_ptr_array_sort (infos, (GCompareFunc) info_uid_sort);
-	
+
 	CAMEL_SERVICE_REC_LOCK (src->parent_store, connect_lock);
-	
+
 	/* check for offline operation */
 	if (offline->state == CAMEL_OFFLINE_STORE_NETWORK_UNAVAIL) {
 		CamelIMAP4Journal *journal = (CamelIMAP4Journal *) ((CamelIMAP4Folder *) dest)->journal;
 		CamelMimeMessage *message;
-		
+
 		for (i = 0; i < infos->len; i++) {
 			info = infos->pdata[i];
-			
+
 			if (!(message = imap4_get_message (src, camel_message_info_uid (info), ex)))
 				break;
-			
+
 			camel_imap4_journal_append (journal, message, info, NULL, ex);
 			camel_object_unref (message);
-			
+
 			if (camel_exception_is_set (ex))
 				break;
-			
+
 			if (move)
 				camel_folder_set_message_flags (src, camel_message_info_uid (info),
 								CAMEL_MESSAGE_DELETED, CAMEL_MESSAGE_DELETED);
 		}
-		
+
 		goto done;
 	}
-	
+
 	dest_namelen = strlen (camel_imap4_folder_utf7_name ((CamelIMAP4Folder *) dest));
-	
+
 	for (i = 0; i < infos->len; i += n) {
 		n = camel_imap4_get_uid_set (engine, src->summary, infos, i, 10 + dest_namelen, &set);
-		
+
 		if (move && (engine->capa & CAMEL_IMAP4_CAPABILITY_XGWMOVE))
 			ic = camel_imap4_engine_queue (engine, src, "UID XGWMOVE %s %F\r\n", set, dest);
 		else
 			ic = camel_imap4_engine_queue (engine, src, "UID COPY %s %F\r\n", set, dest);
-		
+
 		while ((id = camel_imap4_engine_iterate (engine)) < ic->id && id != -1)
 			;
-		
+
 		g_free (set);
-		
+
 		if (id == -1 || ic->status != CAMEL_IMAP4_COMMAND_COMPLETE) {
 			camel_exception_xfer (ex, &ic->ex);
 			camel_imap4_command_unref (ic);
 			g_free (set);
 			goto done;
 		}
-		
+
 		switch (ic->result) {
 		case CAMEL_IMAP4_RESULT_NO:
 			/* FIXME: would be good to save the NO reason into the err message */
@@ -1194,7 +1194,7 @@ imap4_transfer_messages_to (CamelFolder *src, GPtrArray *uids, CamelFolder *dest
 						      _("Cannot copy messages from folder '%s' to folder '%s': Unknown error"),
 						      src->full_name, dest->full_name);
 			}
-			
+
 			goto done;
 		case CAMEL_IMAP4_RESULT_BAD:
 			if (move) {
@@ -1206,29 +1206,29 @@ imap4_transfer_messages_to (CamelFolder *src, GPtrArray *uids, CamelFolder *dest
 						      _("Cannot copy messages from folder '%s' to folder '%s': Bad command"),
 						      src->full_name, dest->full_name);
 			}
-			
+
 			goto done;
 		}
-		
+
 		camel_imap4_command_unref (ic);
-		
+
 		if (move && !(engine->capa & CAMEL_IMAP4_CAPABILITY_XGWMOVE)) {
 			for (j = i; j < n; j++) {
 				info = infos->pdata[j];
 				camel_folder_set_message_flags (src, camel_message_info_uid (info),
 								CAMEL_MESSAGE_DELETED, CAMEL_MESSAGE_DELETED);
 			}
-			
+
 			camel_folder_summary_touch (src->summary);
 		}
 	}
-	
+
  done:
-	
+
 	for (i = 0; i < infos->len; i++)
 		camel_message_info_free (infos->pdata[i]);
 	g_ptr_array_free (infos, TRUE);
-	
+
 	CAMEL_SERVICE_REC_UNLOCK (src->parent_store, connect_lock);
 }
 
@@ -1237,14 +1237,14 @@ imap4_search_by_expression (CamelFolder *folder, const char *expr, CamelExceptio
 {
 	CamelIMAP4Folder *imap4_folder = (CamelIMAP4Folder *) folder;
 	GPtrArray *matches;
-	
+
 	CAMEL_SERVICE_REC_LOCK(folder->parent_store, connect_lock);
-	
+
 	camel_folder_search_set_folder (imap4_folder->search, folder);
 	matches = camel_folder_search_search (imap4_folder->search, expr, NULL, ex);
-	
+
 	CAMEL_SERVICE_REC_UNLOCK(folder->parent_store, connect_lock);
-	
+
 	return matches;
 }
 
@@ -1253,17 +1253,17 @@ imap4_search_by_uids (CamelFolder *folder, const char *expr, GPtrArray *uids, Ca
 {
 	CamelIMAP4Folder *imap4_folder = (CamelIMAP4Folder *) folder;
 	GPtrArray *matches;
-	
+
 	if (uids->len == 0)
 		return g_ptr_array_new ();
-	
+
 	CAMEL_SERVICE_REC_LOCK(folder->parent_store, connect_lock);
-	
+
 	camel_folder_search_set_folder (imap4_folder->search, folder);
 	matches = camel_folder_search_search (imap4_folder->search, expr, uids, ex);
-	
+
 	CAMEL_SERVICE_REC_UNLOCK(folder->parent_store, connect_lock);
-	
+
 	return matches;
 }
 
@@ -1271,12 +1271,12 @@ static void
 imap4_search_free (CamelFolder *folder, GPtrArray *uids)
 {
 	CamelIMAP4Folder *imap4_folder = (CamelIMAP4Folder *) folder;
-	
+
 	g_return_if_fail (imap4_folder->search);
-	
+
 	CAMEL_SERVICE_REC_LOCK(folder->parent_store, connect_lock);
-	
+
 	camel_folder_search_free_result (imap4_folder->search, uids);
-	
+
 	CAMEL_SERVICE_REC_UNLOCK(folder->parent_store, connect_lock);
 }
diff --git a/camel/providers/imap4/camel-imap4-folder.h b/camel/providers/imap4/camel-imap4-folder.h
index 21d8936..e65393c 100644
--- a/camel/providers/imap4/camel-imap4-folder.h
+++ b/camel/providers/imap4/camel-imap4-folder.h
@@ -58,22 +58,22 @@ enum {
 
 struct _CamelIMAP4Folder {
 	CamelOfflineFolder parent_object;
-	
+
 	CamelFolderSearch *search;
-	
+
 	CamelOfflineJournal *journal;
 	CamelDataCache *cache;
-	
+
 	char *cachedir;
 	char *utf7_name;
-	
+
 	unsigned int read_only:1;
 	unsigned int enable_mlist:1;
 };
 
 struct _CamelIMAP4FolderClass {
 	CamelOfflineFolderClass parent_class;
-	
+
 };
 
 
diff --git a/camel/providers/imap4/camel-imap4-journal.c b/camel/providers/imap4/camel-imap4-journal.c
index 89ec69e..d2c207d 100644
--- a/camel/providers/imap4/camel-imap4-journal.c
+++ b/camel/providers/imap4/camel-imap4-journal.c
@@ -63,7 +63,7 @@ CamelType
 camel_imap4_journal_get_type (void)
 {
 	static CamelType type = 0;
-	
+
 	if (!type) {
 		type = camel_type_register (camel_offline_journal_get_type (),
 					    "CamelIMAP4Journal",
@@ -74,7 +74,7 @@ camel_imap4_journal_get_type (void)
 					    (CamelObjectInitFunc) camel_imap4_journal_init,
 					    (CamelObjectFinalizeFunc) camel_imap4_journal_finalize);
 	}
-	
+
 	return type;
 }
 
@@ -82,9 +82,9 @@ static void
 camel_imap4_journal_class_init (CamelIMAP4JournalClass *klass)
 {
 	CamelOfflineJournalClass *journal_class = (CamelOfflineJournalClass *) klass;
-	
+
 	parent_class = (CamelOfflineJournalClass *) camel_type_get_global_classfuncs (CAMEL_TYPE_OFFLINE_JOURNAL);
-	
+
 	journal_class->entry_free = imap4_entry_free;
 	journal_class->entry_load = imap4_entry_load;
 	journal_class->entry_write = imap4_entry_write;
@@ -102,7 +102,7 @@ camel_imap4_journal_finalize (CamelObject *object)
 {
 	CamelIMAP4Journal *journal = (CamelIMAP4Journal *) object;
 	int i;
-	
+
 	if (journal->failed) {
 		for (i = 0; i < journal->failed->len; i++)
 			camel_message_info_free (journal->failed->pdata[i]);
@@ -114,7 +114,7 @@ static void
 imap4_entry_free (CamelOfflineJournal *journal, CamelDListNode *entry)
 {
 	CamelIMAP4JournalEntry *imap4_entry = (CamelIMAP4JournalEntry *) entry;
-	
+
 	g_free (imap4_entry->v.append_uid);
 	g_free (imap4_entry);
 }
@@ -123,26 +123,26 @@ static CamelDListNode *
 imap4_entry_load (CamelOfflineJournal *journal, FILE *in)
 {
 	CamelIMAP4JournalEntry *entry;
-	
+
 	entry = g_malloc0 (sizeof (CamelIMAP4JournalEntry));
-	
+
 	if (camel_file_util_decode_uint32 (in, &entry->type) == -1)
 		goto exception;
-	
+
 	switch (entry->type) {
 	case CAMEL_IMAP4_JOURNAL_ENTRY_APPEND:
 		if (camel_file_util_decode_string (in, &entry->v.append_uid) == -1)
 			goto exception;
-		
+
 		break;
 	default:
 		goto exception;
 	}
-	
+
 	return (CamelDListNode *) entry;
-	
+
  exception:
-	
+
 	switch (entry->type) {
 	case CAMEL_IMAP4_JOURNAL_ENTRY_APPEND:
 		g_free (entry->v.append_uid);
@@ -150,9 +150,9 @@ imap4_entry_load (CamelOfflineJournal *journal, FILE *in)
 	default:
 		g_assert_not_reached ();
 	}
-	
+
 	g_free (entry);
-	
+
 	return NULL;
 }
 
@@ -160,20 +160,20 @@ static int
 imap4_entry_write (CamelOfflineJournal *journal, CamelDListNode *entry, FILE *out)
 {
 	CamelIMAP4JournalEntry *imap4_entry = (CamelIMAP4JournalEntry *) entry;
-	
+
 	if (camel_file_util_encode_uint32 (out, imap4_entry->type) == -1)
 		return -1;
-	
+
 	switch (imap4_entry->type) {
 	case CAMEL_IMAP4_JOURNAL_ENTRY_APPEND:
 		if (camel_file_util_encode_string (out, imap4_entry->v.append_uid))
 			return -1;
-		
+
 		break;
 	default:
 		g_assert_not_reached ();
 	}
-	
+
 	return 0;
 }
 
@@ -198,31 +198,31 @@ imap4_entry_play_append (CamelOfflineJournal *journal, CamelIMAP4JournalEntry *e
 	CamelStream *stream;
 	CamelException lex;
 	char *uid = NULL;
-	
+
 	/* if the message isn't in the cache, the user went behind our backs so "not our problem" */
 	if (!imap4_folder->cache || !(stream = camel_data_cache_get (imap4_folder->cache, "cache", entry->v.append_uid, ex)))
 		goto done;
-	
+
 	message = camel_mime_message_new ();
 	if (camel_data_wrapper_construct_from_stream ((CamelDataWrapper *) message, stream) == -1) {
 		camel_object_unref (message);
 		camel_object_unref (stream);
 		goto done;
 	}
-	
+
 	camel_object_unref (stream);
-	
+
 	if (!(info = camel_folder_summary_uid (folder->summary, entry->v.append_uid))) {
 		/* info not in the summary, either because the summary
 		 * got corrupted or because the previous time this
 		 * journal was replay'd, it failed [1] */
 		info = camel_message_info_new (NULL);
 	}
-	
+
 	camel_exception_init (&lex);
 	camel_folder_append_message (folder, message, info, &uid, &lex);
 	camel_object_unref (message);
-	
+
 	if (camel_exception_is_set (&lex)) {
 		/* Remove the message-info from the summary even if we fail or the next
 		 * summary downsync will break because info indexes will be wrong */
@@ -234,27 +234,27 @@ imap4_entry_play_append (CamelOfflineJournal *journal, CamelIMAP4JournalEntry *e
 			camel_folder_summary_remove_uid (folder->summary, entry->v.append_uid);
 			camel_message_info_free (info);
 		}
-		
+
 		camel_exception_xfer (ex, &lex);
-		
+
 		return -1;
 	}
-	
+
 	if (uid != NULL && (real = camel_folder_summary_uid (folder->summary, uid))) {
 		/* Copy the system flags and user flags/tags over to the real
 		   message-info now stored in the summary to prevent the user
 		   from losing any of this meta-data */
 		imap4_message_info_dup_to ((CamelMessageInfoBase *) real, (CamelMessageInfoBase *) info);
 	}
-	
+
 	camel_message_info_free (info);
 	g_free (uid);
-	
+
  done:
-	
+
 	camel_folder_summary_remove_uid (folder->summary, entry->v.append_uid);
 	camel_data_cache_remove (imap4_folder->cache, "cache", entry->v.append_uid, NULL);
-	
+
 	return 0;
 }
 
@@ -262,7 +262,7 @@ static int
 imap4_entry_play (CamelOfflineJournal *journal, CamelDListNode *entry, CamelException *ex)
 {
 	CamelIMAP4JournalEntry *imap4_entry = (CamelIMAP4JournalEntry *) entry;
-	
+
 	switch (imap4_entry->type) {
 	case CAMEL_IMAP4_JOURNAL_ENTRY_APPEND:
 		return imap4_entry_play_append (journal, imap4_entry, ex);
@@ -278,12 +278,12 @@ CamelOfflineJournal *
 camel_imap4_journal_new (CamelIMAP4Folder *folder, const char *filename)
 {
 	CamelOfflineJournal *journal;
-	
+
 	g_return_val_if_fail (CAMEL_IS_IMAP4_FOLDER (folder), NULL);
-	
+
 	journal = (CamelOfflineJournal *) camel_object_new (camel_imap4_journal_get_type ());
 	camel_offline_journal_construct (journal, (CamelFolder *) folder, filename);
-	
+
 	return journal;
 }
 
@@ -293,10 +293,10 @@ camel_imap4_journal_readd_failed (CamelIMAP4Journal *journal)
 {
 	CamelFolderSummary *summary = ((CamelOfflineJournal *) journal)->folder->summary;
 	int i;
-	
+
 	for (i = 0; i < journal->failed->len; i++)
 		camel_folder_summary_add (summary, journal->failed->pdata[i]);
-	
+
 	g_ptr_array_set_size (journal->failed, 0);
 }
 
@@ -313,22 +313,22 @@ camel_imap4_journal_append (CamelIMAP4Journal *imap4_journal, CamelMimeMessage *
 	CamelStream *cache;
 	guint32 nextuid;
 	char *uid;
-	
+
 	if (imap4_folder->cache == NULL) {
 		camel_exception_set (ex, CAMEL_EXCEPTION_SYSTEM,
 				     _("Cannot append message in offline mode: cache unavailable"));
 		return;
 	}
-	
+
 	nextuid = camel_folder_summary_next_uid (folder->summary);
 	uid = g_strdup_printf ("-%u", nextuid);
-	
+
 	if (!(cache = camel_data_cache_add (imap4_folder->cache, "cache", uid, ex))) {
 		folder->summary->nextuid--;
 		g_free (uid);
 		return;
 	}
-	
+
 	if (camel_data_wrapper_write_to_stream ((CamelDataWrapper *) message, cache) == -1
 	    || camel_stream_flush (cache) == -1) {
 		camel_exception_setv (ex, CAMEL_EXCEPTION_SYSTEM,
@@ -340,23 +340,23 @@ camel_imap4_journal_append (CamelIMAP4Journal *imap4_journal, CamelMimeMessage *
 		g_free (uid);
 		return;
 	}
-	
+
 	camel_object_unref (cache);
-	
+
 	entry = g_new (CamelIMAP4JournalEntry, 1);
 	entry->type = CAMEL_IMAP4_JOURNAL_ENTRY_APPEND;
 	entry->v.append_uid = uid;
-	
+
 	camel_dlist_addtail (&journal->queue, (CamelDListNode *) entry);
-	
+
 	info = camel_folder_summary_info_new_from_message (folder->summary, message);
 	g_free(info->uid);
 	info->uid = g_strdup (uid);
-	
+
 	imap4_message_info_dup_to ((CamelMessageInfoBase *) info, (CamelMessageInfoBase *) mi);
-	
+
 	camel_folder_summary_add (folder->summary, info);
-	
+
 	if (appended_uid)
 		*appended_uid = g_strdup (uid);
 }
diff --git a/camel/providers/imap4/camel-imap4-journal.h b/camel/providers/imap4/camel-imap4-journal.h
index e2fc8d4..2f10c66 100644
--- a/camel/providers/imap4/camel-imap4-journal.h
+++ b/camel/providers/imap4/camel-imap4-journal.h
@@ -51,9 +51,9 @@ enum {
 
 struct _CamelIMAP4JournalEntry {
 	CamelDListNode node;
-	
+
 	int type;
-	
+
 	union {
 		char *append_uid;
 	} v;
@@ -61,13 +61,13 @@ struct _CamelIMAP4JournalEntry {
 
 struct _CamelIMAP4Journal {
 	CamelOfflineJournal parent_object;
-	
+
 	GPtrArray *failed;
 };
 
 struct _CamelIMAP4JournalClass {
 	CamelOfflineJournalClass parent_class;
-	
+
 };
 
 
diff --git a/camel/providers/imap4/camel-imap4-provider.c b/camel/providers/imap4/camel-imap4-provider.c
index 99f62c5..fec9281 100644
--- a/camel/providers/imap4/camel-imap4-provider.c
+++ b/camel/providers/imap4/camel-imap4-provider.c
@@ -65,27 +65,27 @@ static CamelProviderConfEntry imap4_conf_entries[] = {
 static CamelProvider imap4_provider = {
 	"imap4",
 	N_("IMAP4rev1"),
-	
+
 	N_("For reading and storing mail on IMAPv4rev1 servers."),
-	
+
 	"mail",
-	
+
 	CAMEL_PROVIDER_IS_REMOTE | CAMEL_PROVIDER_IS_SOURCE |
 	CAMEL_PROVIDER_IS_STORAGE | CAMEL_PROVIDER_SUPPORTS_SSL,
-	
+
 	CAMEL_URL_NEED_USER | CAMEL_URL_NEED_HOST | CAMEL_URL_ALLOW_AUTH | CAMEL_URL_FRAGMENT_IS_PATH,
-	
+
 	imap4_conf_entries,
-	
+
 	/* ... */
 };
 
 CamelServiceAuthType camel_imap4_password_authtype = {
 	N_("Password"),
-	
+
 	N_("This option will connect to the IMAPv4rev1 server using a "
 	   "plaintext password."),
-	
+
 	"",
 	TRUE
 };
@@ -103,11 +103,11 @@ imap4_url_hash (gconstpointer key)
 {
 	const CamelURL *u = (CamelURL *)key;
 	guint hash = 0;
-	
+
 	add_hash (&hash, u->user);
 	add_hash (&hash, u->host);
 	hash ^= u->port;
-	
+
 	return hash;
 }
 
@@ -120,10 +120,10 @@ check_equal (char *s1, char *s2)
 		else
 			return FALSE;
 	}
-	
+
 	if (s2 == NULL)
 		return FALSE;
-	
+
 	return strcmp (s1, s2) == 0;
 }
 
@@ -131,7 +131,7 @@ static int
 imap4_url_equal (gconstpointer a, gconstpointer b)
 {
 	const CamelURL *u1 = a, *u2 = b;
-	
+
 	return check_equal (u1->protocol, u2->protocol)
 		&& check_equal (u1->user, u2->user)
 		&& check_equal (u1->host, u2->host)
@@ -148,6 +148,6 @@ camel_provider_module_init (void)
 	imap4_provider.authtypes = camel_sasl_authtype_list (FALSE);
 	imap4_provider.authtypes = g_list_prepend (imap4_provider.authtypes, &camel_imap4_password_authtype);
 	imap4_provider.translation_domain = GETTEXT_PACKAGE;
-	
+
 	camel_provider_register (&imap4_provider);
 }
diff --git a/camel/providers/imap4/camel-imap4-search.c b/camel/providers/imap4/camel-imap4-search.c
index d8cbd94..a0751af 100644
--- a/camel/providers/imap4/camel-imap4-search.c
+++ b/camel/providers/imap4/camel-imap4-search.c
@@ -50,7 +50,7 @@ CamelType
 camel_imap4_search_get_type (void)
 {
 	static CamelType type = 0;
-	
+
 	if (!type) {
 		type = camel_type_register (camel_folder_search_get_type (),
 					    "CamelIMAP4Search",
@@ -61,7 +61,7 @@ camel_imap4_search_get_type (void)
 					    (CamelObjectInitFunc) camel_imap4_search_init,
 					    (CamelObjectFinalizeFunc) camel_imap4_search_finalize);
 	}
-	
+
 	return type;
 }
 
@@ -69,9 +69,9 @@ static void
 camel_imap4_search_class_init (CamelIMAP4SearchClass *klass)
 {
 	CamelFolderSearchClass *search_class = (CamelFolderSearchClass *) klass;
-	
+
 	parent_class = (CamelFolderSearchClass *) camel_type_get_global_classfuncs (CAMEL_FOLDER_SEARCH_TYPE);
-	
+
 	search_class->body_contains = imap4_body_contains;
 }
 
@@ -92,11 +92,11 @@ CamelFolderSearch *
 camel_imap4_search_new (CamelIMAP4Engine *engine, const char *cachedir)
 {
 	CamelIMAP4Search *search;
-	
+
 	search = (CamelIMAP4Search *) camel_object_new (camel_imap4_search_get_type ());
 	camel_folder_search_construct ((CamelFolderSearch *) search);
 	search->engine = engine;
-	
+
 	return (CamelFolderSearch *) search;
 }
 
@@ -108,30 +108,30 @@ untagged_search (CamelIMAP4Engine *engine, CamelIMAP4Command *ic, guint32 index,
 	GPtrArray *matches = ic->user_data;
 	CamelMessageInfo *info;
 	char uid[12];
-	
+
 	while (1) {
 		if (camel_imap4_engine_next_token (engine, token, ex) == -1)
 			return -1;
-		
+
 		if (token->token == '\n')
 			break;
-		
+
 		if (token->token != CAMEL_IMAP4_TOKEN_NUMBER || token->v.number == 0)
 			goto unexpected;
-		
+
 		sprintf (uid, "%u", token->v.number);
 		if ((info = camel_folder_summary_uid (summary, uid))) {
 			g_ptr_array_add (matches, (char *) camel_message_info_uid (info));
 			camel_message_info_free (info);
 		}
 	}
-	
+
 	return 0;
-	
+
  unexpected:
-	
+
 	camel_imap4_utils_set_unexpected_token_error (ex, engine, token);
-	
+
 	return -1;
 }
 
@@ -151,12 +151,12 @@ imap4_body_contains (struct _ESExp *f, int argc, struct _ESExpResult **argv, Cam
 	int id, i, n;
 	size_t used;
 	char *set;
-	
+
 	if (((CamelOfflineStore *) engine->service)->state == CAMEL_OFFLINE_STORE_NETWORK_UNAVAIL)
 		return parent_class->body_contains (f, argc, argv, search);
-	
+
 	summary_set = search->summary_set ? search->summary_set : search->summary;
-	
+
 	/* check the simple cases */
 	if (argc == 0 || summary_set->len == 0) {
 		/* match nothing */
@@ -167,7 +167,7 @@ imap4_body_contains (struct _ESExp *f, int argc, struct _ESExpResult **argv, Cam
 			r = e_sexp_result_new (f, ESEXP_RES_ARRAY_PTR);
 			r->value.ptrarray = g_ptr_array_new ();
 		}
-		
+
 		return r;
 	} else if (argc == 1 && argv[0]->type == ESEXP_RES_STRING && argv[0]->value.string[0] == '\0') {
 		/* match everything */
@@ -184,10 +184,10 @@ imap4_body_contains (struct _ESExp *f, int argc, struct _ESExpResult **argv, Cam
 				r->value.ptrarray->pdata[i] = (char *) camel_message_info_uid (info);
 			}
 		}
-		
+
 		return r;
 	}
-	
+
 	strings = g_ptr_array_new ();
 	for (i = 0; i < argc; i++) {
 		if (argv[i]->type == ESEXP_RES_STRING && argv[i]->value.string[0] != '\0') {
@@ -199,17 +199,17 @@ imap4_body_contains (struct _ESExp *f, int argc, struct _ESExpResult **argv, Cam
 						utf8_search = TRUE;
 						break;
 					}
-					
+
 					inptr++;
 				}
 			}
 		}
 	}
-	
+
 	if (strings->len == 0) {
 		/* match everything */
 		g_ptr_array_free (strings, TRUE);
-		
+
 		if (search->current) {
 			r = e_sexp_result_new (f, ESEXP_RES_BOOL);
 			r->value.bool = TRUE;
@@ -223,14 +223,14 @@ imap4_body_contains (struct _ESExp *f, int argc, struct _ESExpResult **argv, Cam
 				r->value.ptrarray->pdata[i] = (char *) camel_message_info_uid (info);
 			}
 		}
-		
+
 		return r;
 	}
-	
+
 	g_ptr_array_add (strings, NULL);
 	matches = g_ptr_array_new ();
 	infos = g_ptr_array_new ();
-	
+
 	if (search->current) {
 		g_ptr_array_add (infos, search->current);
 	} else {
@@ -239,39 +239,39 @@ imap4_body_contains (struct _ESExp *f, int argc, struct _ESExpResult **argv, Cam
 		for (i = 0; i < summary_set->len; i++)
 			infos->pdata[i] = summary_set->pdata[i];
 	}
-	
+
  retry:
 	if (utf8_search && (engine->capa & CAMEL_IMAP4_CAPABILITY_utf8_search))
 		expr = "UID SEARCH CHARSET UTF-8 UID %s BODY %V\r\n";
 	else
 		expr = "UID SEARCH UID %s BODY %V\r\n";
-	
+
 	used = strlen (expr) + (5 * (strings->len - 2));
-	
+
 	for (i = 0; i < infos->len; i += n) {
 		n = camel_imap4_get_uid_set (engine, search->folder->summary, infos, i, used, &set);
-		
+
 		ic = camel_imap4_engine_queue (engine, search->folder, expr, set, strings->pdata);
 		camel_imap4_command_register_untagged (ic, "SEARCH", untagged_search);
 		ic->user_data = matches;
 		g_free (set);
-		
+
 		while ((id = camel_imap4_engine_iterate (engine)) < ic->id && id != -1)
 			;
-		
+
 		if (id == -1 || ic->status != CAMEL_IMAP4_COMMAND_COMPLETE) {
 			camel_imap4_command_unref (ic);
 			goto done;
 		}
-		
-		
+
+
 		if (ic->result == CAMEL_IMAP4_RESULT_NO && utf8_search && (engine->capa & CAMEL_IMAP4_CAPABILITY_utf8_search)) {
 			int j;
-			
+
 			/* might be because the server is lame and doesn't support UTF-8 */
 			for (j = 0; j < ic->resp_codes->len; j++) {
 				CamelIMAP4RespCode *resp = ic->resp_codes->pdata[j];
-				
+
 				if (resp->code == CAMEL_IMAP4_RESP_CODE_BADCHARSET) {
 					engine->capa &= ~CAMEL_IMAP4_CAPABILITY_utf8_search;
 					camel_imap4_command_unref (ic);
@@ -279,23 +279,23 @@ imap4_body_contains (struct _ESExp *f, int argc, struct _ESExpResult **argv, Cam
 				}
 			}
 		}
-		
+
 		if (ic->result != CAMEL_IMAP4_RESULT_OK) {
 			camel_imap4_command_unref (ic);
 			break;
 		}
-		
+
 		camel_imap4_command_unref (ic);
 	}
-	
+
  done:
-	
+
 	g_ptr_array_free (strings, TRUE);
 	g_ptr_array_free (infos, TRUE);
-	
+
 	if (search->current) {
 		const char *uid;
-		
+
 		uid = camel_message_info_uid (search->current);
 		r = e_sexp_result_new (f, ESEXP_RES_BOOL);
 		r->value.bool = FALSE;
@@ -305,12 +305,12 @@ imap4_body_contains (struct _ESExp *f, int argc, struct _ESExpResult **argv, Cam
 				break;
 			}
 		}
-		
+
 		g_ptr_array_free (matches, TRUE);
 	} else {
 		r = e_sexp_result_new (f, ESEXP_RES_ARRAY_PTR);
 		r->value.ptrarray = matches;
 	}
-	
+
 	return r;
 }
diff --git a/camel/providers/imap4/camel-imap4-search.h b/camel/providers/imap4/camel-imap4-search.h
index 67ad616..9f70c8a 100644
--- a/camel/providers/imap4/camel-imap4-search.h
+++ b/camel/providers/imap4/camel-imap4-search.h
@@ -42,14 +42,14 @@ struct _CamelIMAP4Engine;
 
 struct _CamelIMAP4Search {
 	CamelFolderSearch parent_object;
-	
+
 	struct _CamelIMAP4Engine *engine;
-	
+
 	guint32 lastuid;	/* current 'last uid' for the folder */
 	guint32 validity;	/* validity of the current folder */
-	
+
 	CamelDataCache *cache;	/* disk-cache for searches */
-	
+
 	/* cache of body search matches */
 	CamelDList matches;
 	GHashTable *matches_hash;
@@ -58,7 +58,7 @@ struct _CamelIMAP4Search {
 
 struct _CamelIMAP4SearchClass {
 	CamelFolderSearchClass parent_class;
-	
+
 };
 
 
diff --git a/camel/providers/imap4/camel-imap4-specials.c b/camel/providers/imap4/camel-imap4-specials.c
index 5ce5c4d..05486ca 100644
--- a/camel/providers/imap4/camel-imap4-specials.c
+++ b/camel/providers/imap4/camel-imap4-specials.c
@@ -57,7 +57,7 @@ static void
 imap4_init_bits (unsigned short bit, unsigned short bitcopy, int remove, unsigned char *vals)
 {
 	int i, len = strlen (vals);
-	
+
 	if (!remove) {
 		for (i = 0; i < len; i++)
 			camel_imap4_specials[vals[i]] |= bit;
@@ -86,15 +86,15 @@ void
 camel_imap4_specials_init (void)
 {
 	int i;
-	
+
 	for (i = 0; i < 256; i++) {
 		camel_imap4_specials[i] = 0;
 		if (i <= 0x1f || i >= 0x7f)
 			camel_imap4_specials[i] |= IS_CTRL;
 	}
-	
+
 	camel_imap4_specials[' '] |= IS_SPACE;
-	
+
 	imap4_init_bits (IS_LWSP, 0, 0, CHARS_LWSP);
 	imap4_init_bits (IS_ASPECIAL, 0, 0, CHARS_ATOM_SPECIALS);
 	imap4_init_bits (IS_QSPECIAL, 0, 0, CHARS_QUOTED_SPECIALS);
diff --git a/camel/providers/imap4/camel-imap4-store-summary.c b/camel/providers/imap4/camel-imap4-store-summary.c
index 52d67a4..5eee607 100644
--- a/camel/providers/imap4/camel-imap4-store-summary.c
+++ b/camel/providers/imap4/camel-imap4-store-summary.c
@@ -61,7 +61,7 @@ CamelType
 camel_imap4_store_summary_get_type (void)
 {
 	static CamelType type = CAMEL_INVALID_TYPE;
-	
+
 	if (type == CAMEL_INVALID_TYPE) {
 		type = camel_type_register (camel_store_summary_get_type (),
 					    "CamelIMAP4StoreSummary",
@@ -72,7 +72,7 @@ camel_imap4_store_summary_get_type (void)
 					    (CamelObjectInitFunc) camel_imap4_store_summary_init,
 					    (CamelObjectFinalizeFunc) camel_imap4_store_summary_finalize);
 	}
-	
+
 	return type;
 }
 
@@ -81,12 +81,12 @@ static void
 camel_imap4_store_summary_class_init (CamelIMAP4StoreSummaryClass *klass)
 {
 	CamelStoreSummaryClass *ssklass = (CamelStoreSummaryClass *) klass;
-	
+
 	parent_class = (CamelStoreSummaryClass *) camel_store_summary_get_type ();
-	
+
 	ssklass->summary_header_load = summary_header_load;
 	ssklass->summary_header_save = summary_header_save;
-	
+
 	ssklass->store_info_load = store_info_load;
 	ssklass->store_info_save = store_info_save;
 	ssklass->store_info_free = store_info_free;
@@ -104,7 +104,7 @@ static void
 camel_imap4_store_summary_finalize (CamelObject *obj)
 {
 	CamelIMAP4StoreSummary *s = (CamelIMAP4StoreSummary *) obj;
-	
+
 	if (s->namespaces)
 		camel_imap4_namespace_list_free (s->namespaces);
 }
@@ -116,12 +116,12 @@ load_namespaces (FILE *in)
 	CamelIMAP4Namespace *ns, *tail = NULL;
 	CamelIMAP4NamespaceList *nsl;
 	guint32 i, j, n;
-	
+
 	nsl = g_malloc (sizeof (CamelIMAP4NamespaceList));
 	nsl->personal = NULL;
 	nsl->shared = NULL;
 	nsl->other = NULL;
-	
+
 	for (j = 0; j < 3; j++) {
 		switch (j) {
 		case 0:
@@ -134,22 +134,22 @@ load_namespaces (FILE *in)
 			tail = (CamelIMAP4Namespace *) &nsl->other;
 			break;
 		}
-		
+
 		if (camel_file_util_decode_fixed_int32 (in, &n) == -1)
 			goto exception;
-		
+
 		for (i = 0; i < n; i++) {
 			guint32 sep;
 			char *path;
-			
+
 			if (camel_file_util_decode_string (in, &path) == -1)
 				goto exception;
-			
+
 			if (camel_file_util_decode_uint32 (in, &sep) == -1) {
 				g_free (path);
 				goto exception;
 			}
-			
+
 			tail->next = ns = g_malloc (sizeof (CamelIMAP4Namespace));
 			ns->sep = sep & 0xff;
 			ns->path = path;
@@ -157,13 +157,13 @@ load_namespaces (FILE *in)
 			tail = ns;
 		}
 	}
-	
+
 	return nsl;
-	
+
  exception:
-	
+
 	camel_imap4_namespace_list_free (nsl);
-	
+
 	return NULL;
 }
 
@@ -172,28 +172,28 @@ summary_header_load (CamelStoreSummary *s, FILE *in)
 {
 	CamelIMAP4StoreSummary *is = (CamelIMAP4StoreSummary *) s;
 	guint32 version, capa;
-	
+
 	if (parent_class->summary_header_load (s, in) == -1)
 		return -1;
-	
+
 	if (camel_file_util_decode_fixed_int32 (in, &version) == -1)
 		return -1;
-	
+
 	is->version = version;
 	if (version < CAMEL_IMAP4_STORE_SUMMARY_VERSION_0) {
 		g_warning ("IMAP4 store summary header version too low");
 		errno = EINVAL;
 		return -1;
 	}
-	
+
 	if (camel_file_util_decode_fixed_int32 (in, &capa) == -1)
 		return -1;
-	
+
 	is->capa = capa;
-	
+
 	if (!(is->namespaces = load_namespaces (in)))
 		return -1;
-	
+
 	return 0;
 }
 
@@ -202,7 +202,7 @@ save_namespaces (FILE *out, CamelIMAP4NamespaceList *nsl)
 {
 	CamelIMAP4Namespace *ns, *cur = NULL;
 	guint32 i, n;
-	
+
 	for (i = 0; i < 3; i++) {
 		switch (i) {
 		case 0:
@@ -215,25 +215,25 @@ save_namespaces (FILE *out, CamelIMAP4NamespaceList *nsl)
 			cur = nsl->other;
 			break;
 		}
-		
+
 		for (ns = cur, n = 0; ns; n++)
 			ns = ns->next;
-		
+
 		if (camel_file_util_encode_fixed_int32 (out, n) == -1)
 			return -1;
-		
+
 		ns = cur;
 		while (ns != NULL) {
 			if (camel_file_util_encode_string (out, ns->path) == -1)
 				return -1;
-			
+
 			if (camel_file_util_encode_uint32 (out, ns->sep) == -1)
 				return -1;
-			
+
 			ns = ns->next;
 		}
 	}
-	
+
 	return 0;
 }
 
@@ -241,19 +241,19 @@ static int
 summary_header_save (CamelStoreSummary *s, FILE *out)
 {
 	CamelIMAP4StoreSummary *is = (CamelIMAP4StoreSummary *) s;
-	
+
 	if (parent_class->summary_header_save (s, out) == -1)
 		return -1;
-	
+
 	if (camel_file_util_encode_fixed_int32 (out, is->version) == -1)
 		return -1;
-	
+
 	if (camel_file_util_encode_fixed_int32 (out, is->capa) == -1)
 		return -1;
-	
+
 	if (save_namespaces (out, is->namespaces) == -1)
 		return -1;
-	
+
 	return 0;
 }
 
@@ -280,7 +280,7 @@ store_info_free (CamelStoreSummary *s, CamelStoreInfo *info)
  * camel_imap4_store_summary_new:
  *
  * Create a new CamelIMAP4StoreSummary object.
- * 
+ *
  * Returns: a new CamelIMAP4StoreSummary object.
  **/
 CamelIMAP4StoreSummary *
@@ -311,31 +311,31 @@ camel_imap4_store_summary_note_info (CamelIMAP4StoreSummary *s, CamelFolderInfo
 {
 	CamelStoreSummary *ss = (CamelStoreSummary *) s;
 	CamelStoreInfo *si;
-	
+
 	if ((si = camel_store_summary_path (ss, fi->full_name))) {
 		if (fi->unread != -1) {
 			si->unread = fi->unread;
 			ss->flags |= CAMEL_STORE_SUMMARY_DIRTY;
 		}
-		
+
 		if (fi->total != -1) {
 			si->total = fi->total;
 			ss->flags |= CAMEL_STORE_SUMMARY_DIRTY;
 		}
-		
+
 		camel_store_summary_info_free (ss, si);
 		return;
 	}
-	
+
 	si = camel_store_summary_info_new (ss);
 	si->path = g_strdup (fi->full_name);
 	si->uri = g_strdup (fi->uri);
 	si->flags = fi->flags;
 	si->unread = fi->unread;
 	si->total = fi->total;
-	
+
 	camel_store_summary_add (ss, si);
-	
+
 	/* FIXME: should this be recursive? */
 }
 
@@ -344,7 +344,7 @@ void
 camel_imap4_store_summary_unnote_info (CamelIMAP4StoreSummary *s, CamelFolderInfo *fi)
 {
 	CamelStoreSummary *ss = (CamelStoreSummary *) s;
-	
+
 	camel_store_summary_remove_path (ss, fi->full_name);
 }
 
@@ -354,14 +354,14 @@ store_info_to_folder_info (CamelStoreSummary *s, CamelStoreInfo *si)
 {
 	CamelFolderInfo *fi;
 	const char *name;
-	
+
 	fi = camel_folder_info_new ();
 	fi->full_name = g_strdup (camel_store_info_path (s, si));
 	fi->uri = g_strdup (camel_store_info_uri (s, si));
 	fi->flags = si->flags;
 	fi->unread = si->unread;
 	fi->total = si->total;
-	
+
 	name = camel_store_info_name (s, si);
 	if (!g_ascii_strcasecmp (fi->full_name, "INBOX")) {
 		fi->flags |= CAMEL_FOLDER_SYSTEM | CAMEL_FOLDER_TYPE_INBOX;
@@ -369,7 +369,7 @@ store_info_to_folder_info (CamelStoreSummary *s, CamelStoreInfo *si)
 	} else {
 		fi->name = g_strdup (name);
 	}
-	
+
 	return fi;
 }
 
@@ -383,31 +383,31 @@ camel_imap4_store_summary_get_folder_info (CamelIMAP4StoreSummary *s, const char
 	CamelStoreInfo *si;
 	size_t toplen, len;
 	int i;
-	
+
 	toplen = strlen (top);
 	folders = g_ptr_array_new ();
-	
+
 	for (i = 0; i < ss->folders->len; i++) {
 		si = ss->folders->pdata[i];
 		if (strncmp (si->path, top, toplen) != 0)
 			continue;
-		
+
 		len = strlen (si->path);
 		if (toplen > 0 && len > toplen && si->path[toplen] != '/')
 			continue;
-		
+
 		if (len == toplen) {
 			/* found toplevel folder */
 			g_ptr_array_add (folders, store_info_to_folder_info (ss, si));
 			continue;
 		}
-		
+
 		if ((flags & CAMEL_STORE_FOLDER_INFO_RECURSIVE) || !strchr (si->path + toplen + 1, '/'))
 			g_ptr_array_add (folders, store_info_to_folder_info (ss, si));
 	}
-	
+
 	fi = camel_imap4_build_folder_info_tree (folders, top);
 	g_ptr_array_free (folders, TRUE);
-	
+
 	return fi;
 }
diff --git a/camel/providers/imap4/camel-imap4-store-summary.h b/camel/providers/imap4/camel-imap4-store-summary.h
index b959c56..cc703b1 100644
--- a/camel/providers/imap4/camel-imap4-store-summary.h
+++ b/camel/providers/imap4/camel-imap4-store-summary.h
@@ -52,12 +52,12 @@ struct _CamelIMAP4StoreInfo {
 
 struct _CamelIMAP4StoreSummary {
 	CamelStoreSummary summary;
-	
+
 	struct _CamelIMAP4StoreSummaryPrivate *priv;
-	
+
 	/* header info */
 	guint32 version;
-	
+
 	CamelIMAP4NamespaceList *namespaces;
 	guint32 capa;
 };
diff --git a/camel/providers/imap4/camel-imap4-store.c b/camel/providers/imap4/camel-imap4-store.c
index f0a5101..4183795 100644
--- a/camel/providers/imap4/camel-imap4-store.c
+++ b/camel/providers/imap4/camel-imap4-store.c
@@ -86,7 +86,7 @@ CamelType
 camel_imap4_store_get_type (void)
 {
 	static CamelType type = 0;
-	
+
 	if (!type) {
 		type = camel_type_register (camel_offline_store_get_type (),
 					    "CamelIMAP4Store",
@@ -97,7 +97,7 @@ camel_imap4_store_get_type (void)
 					    (CamelObjectInitFunc) camel_imap4_store_init,
 					    (CamelObjectFinalizeFunc) camel_imap4_store_finalize);
 	}
-	
+
 	return type;
 }
 
@@ -114,12 +114,12 @@ static int
 imap4_compare_folder_name (gconstpointer a, gconstpointer b)
 {
 	gconstpointer aname = a, bname = b;
-	
+
 	if (g_ascii_strcasecmp (a, "INBOX") == 0)
 		aname = "INBOX";
 	if (g_ascii_strcasecmp (b, "INBOX") == 0)
 		bname = "INBOX";
-	
+
 	return g_str_equal (aname, bname);
 }
 
@@ -128,18 +128,18 @@ camel_imap4_store_class_init (CamelIMAP4StoreClass *klass)
 {
 	CamelServiceClass *service_class = (CamelServiceClass *) klass;
 	CamelStoreClass *store_class = (CamelStoreClass *) klass;
-	
+
 	parent_class = (CamelOfflineStoreClass *) camel_type_get_global_classfuncs (CAMEL_TYPE_OFFLINE_STORE);
-	
+
 	service_class->construct = imap4_construct;
 	service_class->get_name = imap4_get_name;
 	service_class->connect = imap4_connect;
 	service_class->disconnect = imap4_disconnect;
 	service_class->query_auth_types = imap4_query_auth_types;
-	
+
 	store_class->hash_folder_name = imap4_hash_folder_name;
 	store_class->compare_folder_name = imap4_compare_folder_name;
-	
+
 	store_class->get_folder = imap4_get_folder;
 	store_class->create_folder = imap4_create_folder;
 	store_class->delete_folder = imap4_delete_folder;
@@ -163,15 +163,15 @@ static void
 camel_imap4_store_finalize (CamelObject *object)
 {
 	CamelIMAP4Store *store = (CamelIMAP4Store *) object;
-	
+
 	if (store->summary) {
 		camel_store_summary_save ((CamelStoreSummary *) store->summary);
 		camel_object_unref (store->summary);
 	}
-	
+
 	if (store->engine)
 		camel_object_unref (store->engine);
-	
+
 	g_free (store->storage_path);
 }
 
@@ -181,29 +181,29 @@ imap4_construct (CamelService *service, CamelSession *session, CamelProvider *pr
 {
 	CamelIMAP4Store *store = (CamelIMAP4Store *) service;
 	char *buf;
-	
+
 	CAMEL_SERVICE_CLASS (parent_class)->construct (service, session, provider, url, ex);
 	if (camel_exception_is_set (ex))
 		return;
-	
+
 	if (camel_url_get_param (url, "use_lsub"))
 		((CamelStore *) store)->flags |= CAMEL_STORE_SUBSCRIPTIONS;
-	
+
 	store->storage_path = camel_session_get_storage_path (session, service, ex);
 	store->engine = camel_imap4_engine_new (service, imap4_reconnect);
-	
+
 	/* setup/load the summary */
 	buf = g_alloca (strlen (store->storage_path) + 32);
 	sprintf (buf, "%s/.summary", store->storage_path);
 	store->summary = camel_imap4_store_summary_new ();
 	camel_store_summary_set_filename ((CamelStoreSummary *) store->summary, buf);
-	
+
 	buf = camel_url_to_string (service->url, CAMEL_URL_HIDE_ALL);
 	url = camel_url_new (buf, NULL);
 	g_free (buf);
 	camel_store_summary_set_uri_base ((CamelStoreSummary *) store->summary, url);
 	camel_url_free (url);
-	
+
 	camel_store_summary_load ((CamelStoreSummary *) store->summary);
 }
 
@@ -238,7 +238,7 @@ connect_to_server (CamelIMAP4Engine *engine, struct addrinfo *ai, int ssl_mode,
 	CamelIMAP4Command *ic;
 	int id;
 #endif
-	
+
 	if (ssl_mode != MODE_CLEAR) {
 #ifdef HAVE_SSL
 		if (ssl_mode == MODE_TLS) {
@@ -250,13 +250,13 @@ connect_to_server (CamelIMAP4Engine *engine, struct addrinfo *ai, int ssl_mode,
 		camel_exception_setv (ex, CAMEL_EXCEPTION_SERVICE_UNAVAILABLE,
 				      _("Could not connect to %s: %s"),
 				      service->url->host, _("SSL unavailable"));
-		
+
 		return FALSE;
 #endif /* HAVE_SSL */
 	} else {
 		tcp_stream = camel_tcp_stream_raw_new ();
 	}
-	
+
 	if (camel_tcp_stream_connect ((CamelTcpStream *) tcp_stream, ai) == -1) {
 		if (errno == EINTR)
 			camel_exception_set (ex, CAMEL_EXCEPTION_USER_CANCEL,
@@ -266,48 +266,48 @@ connect_to_server (CamelIMAP4Engine *engine, struct addrinfo *ai, int ssl_mode,
 					      _("Could not connect to %s: %s"),
 					      service->url->host,
 					      g_strerror (errno));
-		
+
 		camel_object_unref (tcp_stream);
-		
+
 		return FALSE;
 	}
-	
+
 	/* set some socket options to better tailor the connection to our needs */
 	sockopt.option = CAMEL_SOCKOPT_NODELAY;
 	sockopt.value.no_delay = TRUE;
 	camel_tcp_stream_setsockopt ((CamelTcpStream *) tcp_stream, &sockopt);
-	
+
 	sockopt.option = CAMEL_SOCKOPT_KEEPALIVE;
 	sockopt.value.keep_alive = TRUE;
 	camel_tcp_stream_setsockopt ((CamelTcpStream *) tcp_stream, &sockopt);
-	
+
 	if (camel_imap4_engine_take_stream (engine, tcp_stream, ex) == -1)
 		return FALSE;
-	
+
 	if (camel_imap4_engine_capability (engine, ex) == -1)
 		return FALSE;
-	
+
 	camel_imap4_store_summary_set_capabilities (((CamelIMAP4Store *) service)->summary, engine->capa);
-	
+
 	if (ssl_mode != MODE_TLS) {
 		/* we're done */
 		return TRUE;
 	}
-	
+
 #ifdef HAVE_SSL
 	if (!(engine->capa & CAMEL_IMAP4_CAPABILITY_STARTTLS)) {
 		camel_exception_setv (ex, CAMEL_EXCEPTION_SYSTEM,
 				      _("Failed to connect to IMAP server %s in secure mode: "
 					"Server does not support STARTTLS"),
 				      service->url->host);
-		
+
 		return FALSE;
 	}
-	
+
 	ic = camel_imap4_engine_prequeue (engine, NULL, "STARTTLS\r\n");
 	while ((id = camel_imap4_engine_iterate (engine)) < ic->id && id != -1)
 		;
-	
+
 	if (id == -1 || ic->result != CAMEL_IMAP4_RESULT_OK) {
 		if (ic->result != CAMEL_IMAP4_RESULT_OK) {
 			camel_exception_setv (ex, CAMEL_EXCEPTION_SYSTEM,
@@ -316,14 +316,14 @@ connect_to_server (CamelIMAP4Engine *engine, struct addrinfo *ai, int ssl_mode,
 		} else {
 			camel_exception_xfer (ex, &ic->ex);
 		}
-		
+
 		camel_imap4_command_unref (ic);
-		
+
 		return FALSE;
 	}
-	
+
 	camel_imap4_command_unref (ic);
-	
+
 	if (camel_tcp_stream_ssl_enable_ssl ((CamelTcpStreamSSL *) tcp_stream) == -1) {
 		camel_exception_setv (ex, CAMEL_EXCEPTION_SYSTEM,
 				      _("Failed to connect to IMAP server %s in secure mode: %s"),
@@ -331,13 +331,13 @@ connect_to_server (CamelIMAP4Engine *engine, struct addrinfo *ai, int ssl_mode,
 		camel_imap4_engine_disconnect (engine);
 		return FALSE;
 	}
-	
+
 	return TRUE;
 #else
 	camel_exception_setv (ex, CAMEL_EXCEPTION_SYSTEM,
 			      _("Failed to connect to IMAP server %s in secure mode: %s"),
 			      service->url->host, _("SSL is not available in this build"));
-	
+
 	return FALSE;
 #endif /* HAVE_SSL */
 }
@@ -364,7 +364,7 @@ connect_to_server_wrapper (CamelIMAP4Engine *engine, CamelException *ex)
 	int mode, ret, i;
 	const char *port;
 	char *serv;
-	
+
 	if ((ssl_mode = camel_url_get_param (service->url, "use_ssl"))) {
 		for (i = 0; ssl_options[i].value; i++)
 			if (!strcmp (ssl_options[i].value, ssl_mode))
@@ -377,13 +377,13 @@ connect_to_server_wrapper (CamelIMAP4Engine *engine, CamelException *ex)
 		serv = "imap";
 		port = "143";
 	}
-	
+
 	if (service->url->port) {
 		serv = g_alloca (16);
 		sprintf (serv, "%d", service->url->port);
 		port = NULL;
 	}
-	
+
 	memset (&hints, 0, sizeof (hints));
 	hints.ai_socktype = SOCK_STREAM;
 	hints.ai_family = PF_UNSPEC;
@@ -392,14 +392,14 @@ connect_to_server_wrapper (CamelIMAP4Engine *engine, CamelException *ex)
 		camel_exception_clear (ex);
 		ai = camel_getaddrinfo (service->url->host, port, &hints, ex);
 	}
-	
+
 	if (ai == NULL)
 		return FALSE;
-	
+
 	ret = connect_to_server (engine, ai, mode, ex);
-	
+
 	camel_freeaddrinfo (ai);
-	
+
 	return ret;
 }
 
@@ -409,35 +409,35 @@ sasl_auth (CamelIMAP4Engine *engine, CamelIMAP4Command *ic, const unsigned char
 	/* Perform a single challenge iteration */
 	CamelSasl *sasl = ic->user_data;
 	char *challenge;
-	
+
 	if (camel_sasl_authenticated (sasl)) {
 		camel_exception_setv (ex, CAMEL_EXCEPTION_SERVICE_CANT_AUTHENTICATE,
 				      _("Cannot authenticate to IMAP server %s using the %s authentication mechanism"),
 				      engine->url->host, engine->url->authmech);
 		return -1;
 	}
-	
+
 	while (isspace (*linebuf))
 		linebuf++;
-	
+
 	if (*linebuf == '\0')
 		linebuf = NULL;
-	
+
 	if (!(challenge = camel_sasl_challenge_base64 (sasl, (const char *) linebuf, ex)))
 		return -1;
-	
+
 	d(fprintf (stderr, "sending : %s\r\n", challenge));
-	
+
 	if (camel_stream_printf (engine->ostream, "%s\r\n", challenge) == -1) {
 		g_free (challenge);
 		return -1;
 	}
-	
+
 	g_free (challenge);
-	
+
 	if (camel_stream_flush (engine->ostream) == -1)
 		return -1;
-	
+
 	return 0;
 }
 
@@ -450,40 +450,40 @@ imap4_try_authenticate (CamelIMAP4Engine *engine, gboolean reprompt, const char
 	CamelSasl *sasl = NULL;
 	CamelIMAP4Command *ic;
 	int id;
-	
+
 	if (service->url->authmech)
 		mech = g_hash_table_lookup (engine->authtypes, service->url->authmech);
-	
+
 	if ((!mech || (mech && mech->need_password)) && !service->url->passwd) {
 		guint32 flags = CAMEL_SESSION_PASSWORD_SECRET;
 		char *base_prompt;
 		char *full_prompt;
-		
+
 		if (reprompt)
 			flags |= CAMEL_SESSION_PASSWORD_REPROMPT;
-		
+
 		base_prompt = camel_session_build_password_prompt (
 			"IMAP", service->url->user, service->url->host);
-		
+
 		if (errmsg != NULL)
 			full_prompt = g_strconcat (errmsg, base_prompt, NULL);
 		else
 			full_prompt = g_strdup (base_prompt);
-		
+
 		service->url->passwd = camel_session_get_password (
 			session, service, NULL, full_prompt,
 			"password", flags, ex);
-		
+
 		g_free (base_prompt);
 		g_free (full_prompt);
-		
+
 		if (!service->url->passwd)
 			return FALSE;
 	}
-	
+
 	if (service->url->authmech) {
 		sasl = camel_sasl_new ("imap", mech->authproto, service);
-		
+
 		ic = camel_imap4_engine_prequeue (engine, NULL, "AUTHENTICATE %s\r\n", service->url->authmech);
 		ic->plus = sasl_auth;
 		ic->user_data = sasl;
@@ -491,31 +491,31 @@ imap4_try_authenticate (CamelIMAP4Engine *engine, gboolean reprompt, const char
 		ic = camel_imap4_engine_prequeue (engine, NULL, "LOGIN %S %S\r\n",
 						  service->url->user, service->url->passwd);
 	}
-	
+
 	while ((id = camel_imap4_engine_iterate (engine)) < ic->id && id != -1)
 		;
-	
+
 	if (sasl != NULL)
 		camel_object_unref (sasl);
-	
+
 	if (id == -1 || ic->status == CAMEL_IMAP4_COMMAND_ERROR) {
 		/* unrecoverable error */
 		camel_exception_xfer (ex, &ic->ex);
 		camel_imap4_command_unref (ic);
-		
+
 		return FALSE;
 	}
-	
+
 	if (ic->result != CAMEL_IMAP4_RESULT_OK) {
 		camel_imap4_command_unref (ic);
-		
+
 		/* try again */
-		
+
 		return TRUE;
 	}
-	
+
 	camel_imap4_command_unref (ic);
-	
+
 	return FALSE;
 }
 
@@ -526,10 +526,10 @@ imap4_reconnect (CamelIMAP4Engine *engine, CamelException *ex)
 	gboolean reprompt = FALSE;
 	char *errmsg = NULL;
 	CamelException lex;
-	
+
 	if (!connect_to_server_wrapper (engine, ex))
 		return FALSE;
-	
+
 	if (engine->state != CAMEL_IMAP4_ENGINE_AUTHENTICATED) {
 #define CANT_USE_AUTHMECH (!g_hash_table_lookup (engine->authtypes, service->url->authmech))
 		if (service->url->authmech && CANT_USE_AUTHMECH) {
@@ -537,10 +537,10 @@ imap4_reconnect (CamelIMAP4Engine *engine, CamelException *ex)
 			camel_exception_setv (ex, CAMEL_EXCEPTION_SERVICE_CANT_AUTHENTICATE,
 					      _("Cannot authenticate to IMAP server %s using %s"),
 					      service->url->host, service->url->authmech);
-			
+
 			return FALSE;
 		}
-		
+
 		camel_exception_init (&lex);
 		while (imap4_try_authenticate (engine, reprompt, errmsg, &lex)) {
 			g_free (errmsg);
@@ -551,18 +551,18 @@ imap4_reconnect (CamelIMAP4Engine *engine, CamelException *ex)
 			reprompt = TRUE;
 		}
 		g_free (errmsg);
-		
+
 		if (camel_exception_is_set (&lex)) {
 			camel_exception_xfer (ex, &lex);
 			return FALSE;
 		}
 	}
-	
+
 	if (camel_imap4_engine_namespace (engine, ex) == -1)
 		return FALSE;
-	
+
 	camel_imap4_store_summary_set_namespaces (((CamelIMAP4Store *) service)->summary, &engine->namespaces);
-	
+
 	return TRUE;
 }
 
@@ -571,17 +571,17 @@ imap4_connect (CamelService *service, CamelException *ex)
 {
 	CamelIMAP4Store *store = (CamelIMAP4Store *) service;
 	gboolean retval;
-	
+
 	if (((CamelOfflineStore *) store)->state == CAMEL_OFFLINE_STORE_NETWORK_UNAVAIL)
 		return TRUE;
-	
+
 	CAMEL_SERVICE_REC_LOCK (service, connect_lock);
 	if (store->engine->state == CAMEL_IMAP4_ENGINE_DISCONNECTED)
 		retval = imap4_reconnect (store->engine, ex);
 	else
 		retval = TRUE;
 	CAMEL_SERVICE_REC_UNLOCK (service, connect_lock);
-	
+
 	return retval;
 }
 
@@ -591,20 +591,20 @@ imap4_disconnect (CamelService *service, gboolean clean, CamelException *ex)
 	CamelIMAP4Store *store = (CamelIMAP4Store *) service;
 	CamelIMAP4Command *ic;
 	int id;
-	
+
 	if (((CamelOfflineStore *) store)->state == CAMEL_OFFLINE_STORE_NETWORK_UNAVAIL)
 		return TRUE;
-	
+
 	CAMEL_SERVICE_REC_LOCK (store, connect_lock);
 	if (clean && store->engine->state != CAMEL_IMAP4_ENGINE_DISCONNECTED) {
 		ic = camel_imap4_engine_queue (store->engine, NULL, "LOGOUT\r\n");
 		while ((id = camel_imap4_engine_iterate (store->engine)) < ic->id && id != -1)
 			;
-		
+
 		camel_imap4_command_unref (ic);
 	}
 	CAMEL_SERVICE_REC_UNLOCK (store, connect_lock);
-	
+
 	return 0;
 }
 
@@ -617,27 +617,27 @@ imap4_query_auth_types (CamelService *service, CamelException *ex)
 	CamelServiceAuthType *authtype;
 	GList *sasl_types, *t, *next;
 	gboolean connected;
-	
+
 	if (((CamelOfflineStore *) store)->state == CAMEL_OFFLINE_STORE_NETWORK_UNAVAIL)
 		return NULL;
-	
+
 	CAMEL_SERVICE_REC_LOCK (store, connect_lock);
 	connected = connect_to_server_wrapper (store->engine, ex);
 	CAMEL_SERVICE_REC_UNLOCK (store, connect_lock);
 	if (!connected)
 		return NULL;
-	
+
 	sasl_types = camel_sasl_authtype_list (FALSE);
 	for (t = sasl_types; t; t = next) {
 		authtype = t->data;
 		next = t->next;
-		
+
 		if (!g_hash_table_lookup (store->engine->authtypes, authtype->authproto)) {
 			sasl_types = g_list_remove_link (sasl_types, t);
 			g_list_free_1 (t);
 		}
 	}
-	
+
 	return g_list_prepend (sasl_types, &camel_imap4_password_authtype);
 }
 
@@ -647,10 +647,10 @@ imap4_folder_utf7_name (CamelStore *store, const char *folder_name, char wildcar
 	char *real_name, *p;
 	char sep = '\0';
 	int len;
-	
+
 	if (*folder_name) {
 		sep = camel_imap4_get_path_delim (((CamelIMAP4Store *) store)->summary, folder_name);
-		
+
 		if (sep != '/') {
 			p = real_name = g_alloca (strlen (folder_name) + 1);
 			strcpy (real_name, folder_name);
@@ -659,25 +659,25 @@ imap4_folder_utf7_name (CamelStore *store, const char *folder_name, char wildcar
 					*p = sep;
 				p++;
 			}
-			
+
 			folder_name = real_name;
 		}
-		
+
 		real_name = camel_utf8_utf7 (folder_name);
 	} else
 		real_name = g_strdup ("");
-	
+
 	if (wildcard) {
 		len = strlen (real_name);
 		real_name = g_realloc (real_name, len + 3);
-		
+
 		if (len > 0)
 			real_name[len++] = sep;
-		
+
 		real_name[len++] = wildcard;
 		real_name[len] = '\0';
 	}
-	
+
 	return real_name;
 }
 
@@ -693,48 +693,48 @@ imap4_get_folder (CamelStore *store, const char *folder_name, guint32 flags, Cam
 	char *utf7_name;
 	int create;
 	int id, i;
-	
+
 	CAMEL_SERVICE_REC_LOCK (store, connect_lock);
-	
+
 	if (((CamelOfflineStore *) store)->state == CAMEL_OFFLINE_STORE_NETWORK_UNAVAIL) {
 		if ((flags & CAMEL_STORE_FOLDER_CREATE) != 0) {
 			camel_exception_set (ex, CAMEL_EXCEPTION_SYSTEM, _("Cannot create IMAP folders in offline mode."));
 		} else {
 			folder = camel_imap4_folder_new (store, folder_name, ex);
 		}
-		
+
 		CAMEL_SERVICE_REC_UNLOCK (store, connect_lock);
-		
+
 		return folder;
 	}
-	
+
 	/* make sure the folder exists - try LISTing it? */
 	utf7_name = imap4_folder_utf7_name (store, folder_name, '\0');
 	ic = camel_imap4_engine_queue (engine, NULL, "LIST \"\" %S\r\n", utf7_name);
 	camel_imap4_command_register_untagged (ic, "LIST", camel_imap4_untagged_list);
 	ic->user_data = array = g_ptr_array_new ();
 	g_free (utf7_name);
-	
+
 	while ((id = camel_imap4_engine_iterate (engine)) < ic->id && id != -1)
 		;
-	
+
 	if (id == -1 || ic->status != CAMEL_IMAP4_COMMAND_COMPLETE) {
 		camel_exception_xfer (ex, &ic->ex);
 		camel_imap4_command_unref (ic);
 		g_ptr_array_free (array, TRUE);
 		goto done;
 	}
-	
+
 	create = array->len == 0;
-	
+
 	for (i = 0; i < array->len; i++) {
 		list = array->pdata[i];
 		g_free (list->name);
 		g_free (list);
 	}
-	
+
 	g_ptr_array_free (array, TRUE);
-	
+
 	if (ic->result != CAMEL_IMAP4_RESULT_OK) {
 		camel_exception_setv (ex, CAMEL_EXCEPTION_SYSTEM,
 				      _("Cannot get folder '%s' on IMAP server %s: Unknown error"),
@@ -742,39 +742,39 @@ imap4_get_folder (CamelStore *store, const char *folder_name, guint32 flags, Cam
 		camel_imap4_command_unref (ic);
 		goto done;
 	}
-	
+
 	camel_imap4_command_unref (ic);
-	
+
 	if (create) {
 		const char *basename;
 		char *parent;
 		int len;
-		
+
 		if (!(flags & CAMEL_STORE_FOLDER_CREATE))
 			goto done;
-		
+
 		if (!(basename = strrchr (folder_name, '/')))
 			basename = folder_name;
 		else
 			basename++;
-		
+
 		len = basename > folder_name ? (basename - folder_name) - 1 : 0;
 		parent = g_alloca (len + 1);
 		memcpy (parent, folder_name, len);
 		parent[len] = '\0';
-		
+
 		if (!(fi = imap4_create_folder (store, parent, basename, ex)))
 			goto done;
-		
+
 		camel_store_free_folder_info (store, fi);
 	}
-	
+
 	folder = camel_imap4_folder_new (store, folder_name, ex);
-	
+
  done:
-	
+
 	CAMEL_SERVICE_REC_UNLOCK (store, connect_lock);
-	
+
 	return folder;
 }
 
@@ -789,48 +789,48 @@ imap4_folder_can_contain_folders (CamelStore *store, const char *folder_name, Ca
 	GPtrArray *array;
 	char *utf7_name;
 	int id, i;
-	
+
 	CAMEL_SERVICE_REC_LOCK (store, connect_lock);
-	
+
 	utf7_name = imap4_folder_utf7_name (store, folder_name, '\0');
-	
+
 	ic = camel_imap4_engine_queue (engine, NULL, "LIST \"\" %S\r\n", utf7_name);
 	camel_imap4_command_register_untagged (ic, "LIST", camel_imap4_untagged_list);
 	ic->user_data = array = g_ptr_array_new ();
-	
+
 	while ((id = camel_imap4_engine_iterate (engine)) < ic->id && id != -1)
 		;
-	
+
 	if (id == -1 || ic->status != CAMEL_IMAP4_COMMAND_COMPLETE) {
 		camel_exception_xfer (ex, &ic->ex);
 		camel_imap4_command_unref (ic);
-		
+
 		for (i = 0; i < array->len; i++) {
 			list = array->pdata[i];
 			g_free (list->name);
 			g_free (list);
 		}
-		
+
 		goto done;
 	}
-	
+
 	if (ic->result != CAMEL_IMAP4_RESULT_OK) {
 		camel_imap4_command_unref (ic);
-		
+
 		camel_exception_setv (ex, CAMEL_EXCEPTION_SYSTEM,
 				      _("Cannot get LIST information for '%s' on IMAP server %s: %s"),
 				      folder_name, engine->url->host, ic->result == CAMEL_IMAP4_RESULT_BAD ?
 				      _("Bad command") : _("Unknown error"));
-		
+
 		for (i = 0; i < array->len; i++) {
 			list = array->pdata[i];
 			g_free (list->name);
 			g_free (list);
 		}
-		
+
 		goto done;
 	}
-	
+
 	flags = 0;
 	for (i = 0; i < array->len; i++) {
 		list = array->pdata[i];
@@ -839,14 +839,14 @@ imap4_folder_can_contain_folders (CamelStore *store, const char *folder_name, Ca
 		g_free (list->name);
 		g_free (list);
 	}
-	
+
  done:
-	
+
 	CAMEL_SERVICE_REC_UNLOCK (store, connect_lock);
-	
+
 	g_ptr_array_free (array, TRUE);
 	g_free (utf7_name);
-	
+
 	return (flags & CAMEL_FOLDER_NOINFERIORS) == 0;
 }
 
@@ -860,29 +860,29 @@ imap4_folder_create (CamelStore *store, const char *folder_name, const char *sub
 	CamelURL *url;
 	const char *c;
 	int id;
-	
+
 	CAMEL_SERVICE_REC_LOCK (store, connect_lock);
-	
+
 	utf7_name = imap4_folder_utf7_name (store, folder_name, '\0');
 	ic = camel_imap4_engine_queue (engine, NULL, "CREATE %S%s\r\n", utf7_name, subfolder_hint);
 	g_free (utf7_name);
-	
+
 	while ((id = camel_imap4_engine_iterate (engine)) < ic->id && id != -1)
 		;
-	
+
 	if (id == -1 || ic->status != CAMEL_IMAP4_COMMAND_COMPLETE) {
 		camel_exception_xfer (ex, &ic->ex);
 		camel_imap4_command_unref (ic);
 		goto done;
 	}
-	
+
 	switch (ic->result) {
 	case CAMEL_IMAP4_RESULT_OK:
 		url = camel_url_copy (engine->url);
 		camel_url_set_fragment (url, folder_name);
-		
+
 		c = strrchr (folder_name, '/');
-		
+
 		fi = camel_folder_info_new ();
 		fi->full_name = g_strdup (folder_name);
 		fi->name = g_strdup (c ? c + 1: folder_name);
@@ -891,9 +891,9 @@ imap4_folder_create (CamelStore *store, const char *folder_name, const char *sub
 		fi->flags = 0;
 		fi->unread = -1;
 		fi->total = -1;
-		
+
 		camel_imap4_store_summary_note_info (((CamelIMAP4Store *) store)->summary, fi);
-		
+
 		camel_object_trigger_event (store, "folder_created", fi);
 		break;
 	case CAMEL_IMAP4_RESULT_NO:
@@ -910,13 +910,13 @@ imap4_folder_create (CamelStore *store, const char *folder_name, const char *sub
 	default:
 		g_assert_not_reached ();
 	}
-	
+
 	camel_imap4_command_unref (ic);
-	
+
  done:
-	
+
 	CAMEL_SERVICE_REC_UNLOCK (store, connect_lock);
-	
+
 	return fi;
 }
 
@@ -926,19 +926,19 @@ imap4_folder_recreate (CamelStore *store, const char *folder_name, CamelExceptio
 	CamelFolderInfo *fi = NULL;
 	char hint[2];
 	char sep;
-	
+
 	sep = camel_imap4_get_path_delim (((CamelIMAP4Store *) store)->summary, folder_name);
 	sprintf (hint, "%c", sep);
-	
+
 	imap4_delete_folder (store, folder_name, ex);
 	if (camel_exception_is_set (ex))
 		return FALSE;
-	
+
 	if (!(fi = imap4_folder_create (store, folder_name, hint, ex)))
 		return FALSE;
-	
+
 	camel_folder_info_free (fi);
-	
+
 	return TRUE;
 }
 
@@ -949,9 +949,9 @@ imap4_create_folder (CamelStore *store, const char *parent_name, const char *fol
 	const char *c;
 	char *name;
 	char sep;
-	
+
 	sep = camel_imap4_get_path_delim (((CamelIMAP4Store *) store)->summary, parent_name);
-	
+
 	c = folder_name;
 	while (*c != '\0') {
 		if (*c == sep || strchr ("/#%*", *c)) {
@@ -961,38 +961,38 @@ imap4_create_folder (CamelStore *store, const char *parent_name, const char *fol
 					      folder_name, *c);
 			return NULL;
 		}
-		
+
 		c++;
 	}
-	
+
 	if (((CamelOfflineStore *) store)->state == CAMEL_OFFLINE_STORE_NETWORK_UNAVAIL) {
 		camel_exception_set (ex, CAMEL_EXCEPTION_SYSTEM, _("Cannot create IMAP folders in offline mode."));
 		return NULL;
 	}
-	
+
 	if (parent_name != NULL && *parent_name) {
 		CamelException lex;
-		
+
 		camel_exception_init (&lex);
 		if (!imap4_folder_can_contain_folders (store, parent_name, &lex)) {
 			if (camel_exception_is_set (&lex)) {
 				camel_exception_xfer (ex, &lex);
 				return NULL;
 			}
-			
+
 			if (!imap4_folder_recreate (store, parent_name, &lex)) {
 				camel_exception_xfer (ex, &lex);
 				return NULL;
 			}
 		}
-		
+
 		name = g_strdup_printf ("%s/%s", parent_name, folder_name);
 	} else
 		name = g_strdup (folder_name);
-	
+
 	fi = imap4_folder_create (store, name, "", ex);
 	g_free (name);
-	
+
 	return fi;
 }
 
@@ -1066,11 +1066,11 @@ imap4_delete_folder (CamelStore *store, const char *folder_name, CamelException
 		fi->flags = 0;
 		fi->unread = -1;
 		fi->total = -1;
-		
+
 		camel_imap4_store_summary_unnote_info (((CamelIMAP4Store *) store)->summary, fi);
-		
+
 		camel_object_trigger_event (store, "folder_deleted", fi);
-		
+
 		camel_folder_info_free (fi);
 		break;
 	case CAMEL_IMAP4_RESULT_NO:
@@ -1085,9 +1085,9 @@ imap4_delete_folder (CamelStore *store, const char *folder_name, CamelException
 				      folder_name);
 		break;
 	}
-	
+
 	camel_imap4_command_unref (ic);
-	
+
 	CAMEL_SERVICE_REC_UNLOCK (store, connect_lock);
 }
 
@@ -1098,39 +1098,39 @@ imap4_rename_folder (CamelStore *store, const char *old_name, const char *new_na
 	char *old_uname, *new_uname;
 	CamelIMAP4Command *ic;
 	int id;
-	
+
 	if (!g_ascii_strcasecmp (old_name, "INBOX")) {
 		camel_exception_setv (ex, CAMEL_EXCEPTION_SYSTEM,
 				      _("Cannot rename folder '%s' to '%s': Special folder"),
 				      old_name, new_name);
-		
+
 		return;
 	}
-	
+
 	if (((CamelOfflineStore *) store)->state == CAMEL_OFFLINE_STORE_NETWORK_UNAVAIL) {
 		camel_exception_set (ex, CAMEL_EXCEPTION_SYSTEM, _("Cannot rename IMAP folders in offline mode."));
 		return;
 	}
-	
+
 	CAMEL_SERVICE_REC_LOCK (store, connect_lock);
-	
+
 	old_uname = imap4_folder_utf7_name (store, old_name, '\0');
 	new_uname = imap4_folder_utf7_name (store, new_name, '\0');
-	
+
 	ic = camel_imap4_engine_queue (engine, NULL, "RENAME %S %S\r\n", old_uname, new_uname);
 	g_free (old_uname);
 	g_free (new_uname);
-	
+
 	while ((id = camel_imap4_engine_iterate (engine)) < ic->id && id != -1)
 		;
-	
+
 	if (id == -1 || ic->status != CAMEL_IMAP4_COMMAND_COMPLETE) {
 		camel_exception_xfer (ex, &ic->ex);
 		camel_imap4_command_unref (ic);
 		CAMEL_SERVICE_REC_UNLOCK (store, connect_lock);
 		return;
 	}
-	
+
 	switch (ic->result) {
 	case CAMEL_IMAP4_RESULT_OK:
 		/* FIXME: need to update state on the renamed folder object */
@@ -1148,9 +1148,9 @@ imap4_rename_folder (CamelStore *store, const char *old_name, const char *new_na
 				      old_name, new_name);
 		break;
 	}
-	
+
 	camel_imap4_command_unref (ic);
-	
+
 	CAMEL_SERVICE_REC_UNLOCK (store, connect_lock);
 }
 
@@ -1165,7 +1165,7 @@ list_remove_duplicates (GPtrArray *array)
 {
 	camel_imap4_list_t *list, *last;
 	int i;
-	
+
 	last = array->pdata[0];
 	for (i = 1; i < array->len; i++) {
 		list = array->pdata[i];
@@ -1182,10 +1182,10 @@ static char *
 list_parent (camel_imap4_list_t *mbox)
 {
 	const char *d;
-	
+
 	if (!(d = strrchr (mbox->name, mbox->delim)))
 		return NULL;
-	
+
 	return g_strndup (mbox->name, d - mbox->name);
 }
 
@@ -1194,26 +1194,26 @@ static void
 array_insert (GPtrArray *array, int index, void *data)
 {
 	int i;
-	
+
 	if ((index + 1) == array->len) {
 		/* special case, adding to the end of the array */
 		g_ptr_array_add (array, data);
 		return;
 	}
-	
+
 	if (index >= array->len) {
 		/* special case, adding past the end of the array */
 		g_ptr_array_set_size (array, index + 1);
 		array->pdata[index] = data;
 		return;
 	}
-	
+
 	g_ptr_array_set_size (array, array->len + 1);
-	
+
 	/* shift all elements starting at @index 1 position to the right */
 	for (i = array->len - 2; i >= index; i--)
 		array->pdata[i + 1] = array->pdata[i];
-	
+
 	array->pdata[index] = data;
 }
 
@@ -1224,9 +1224,9 @@ list_add_ghosts (GPtrArray *array)
 	GHashTable *list_hash;
 	char delim, *parent;
 	int i = 0;
-	
+
 	list_hash = g_hash_table_new (g_str_hash, g_str_equal);
-	
+
 	while (i < array->len) {
 		mbox = array->pdata[i];
 		if ((parent = list_parent (mbox))) {
@@ -1237,9 +1237,9 @@ list_add_ghosts (GPtrArray *array)
 				mbox->flags = CAMEL_FOLDER_NOSELECT;
 				mbox->name = parent;
 				mbox->delim = delim;
-				
+
 				g_hash_table_insert (list_hash, parent, mbox);
-				
+
 				array_insert (array, i, mbox);
 				continue;
 			} else {
@@ -1247,12 +1247,12 @@ list_add_ghosts (GPtrArray *array)
 				g_free (parent);
 			}
 		}
-		
+
 		g_hash_table_insert (list_hash, mbox->name, mbox);
-		
+
 		i++;
 	}
-	
+
 	g_hash_table_destroy (list_hash);
 }
 
@@ -1266,23 +1266,23 @@ imap4_status (CamelStore *store, CamelFolderInfo *fi)
 	GPtrArray *array;
 	char *mailbox;
 	int id, i;
-	
+
 	mailbox = imap4_folder_utf7_name (store, fi->full_name, '\0');
 	ic = camel_imap4_engine_queue (engine, NULL, "STATUS %S (MESSAGES UNSEEN)\r\n", mailbox);
 	g_free (mailbox);
-	
+
 	camel_imap4_command_register_untagged (ic, "STATUS", camel_imap4_untagged_status);
 	ic->user_data = array = g_ptr_array_new ();
-	
+
 	while ((id = camel_imap4_engine_iterate (engine)) < ic->id && id != -1)
 		;
-	
+
 	if (id == -1 || ic->status != CAMEL_IMAP4_COMMAND_COMPLETE) {
 		camel_imap4_command_unref (ic);
 		g_ptr_array_free (array, TRUE);
 		return;
 	}
-	
+
 	for (i = 0; i < array->len; i++) {
 		status = array->pdata[i];
 		attr = status->attr_list;
@@ -1295,11 +1295,11 @@ imap4_status (CamelStore *store, CamelFolderInfo *fi)
 			g_free (attr);
 			attr = next;
 		}
-		
+
 		g_free (status->mailbox);
 		g_free (status);
 	}
-	
+
 	camel_imap4_command_unref (ic);
 	g_ptr_array_free (array, TRUE);
 }
@@ -1313,26 +1313,26 @@ imap4_subscription_info (CamelStore *store, CamelFolderInfo *fi)
 	GPtrArray *array;
 	char *mailbox;
 	int id, i;
-	
+
 	mailbox = imap4_folder_utf7_name (store, fi->full_name, '\0');
 	ic = camel_imap4_engine_queue (engine, NULL, "LSUB \"\" %S\r\n", mailbox);
 	camel_imap4_command_register_untagged (ic, "LSUB", camel_imap4_untagged_list);
 	ic->user_data = array = g_ptr_array_new ();
-	
+
 	while ((id = camel_imap4_engine_iterate (engine)) < ic->id && id != -1)
 		;
-	
+
 	camel_imap4_command_unref (ic);
 	for (i = 0; i < array->len; i++) {
 		lsub = array->pdata[i];
-		
+
 		if (!strcmp (lsub->name, mailbox))
 			fi->flags |= CAMEL_FOLDER_SUBSCRIBED;
-		
+
 		g_free (lsub->name);
 		g_free (lsub);
 	}
-	
+
 	g_ptr_array_free (array, TRUE);
 }
 
@@ -1347,79 +1347,79 @@ imap4_build_folder_info (CamelStore *store, const char *top, guint32 flags, GPtr
 	char *name, *p;
 	CamelURL *url;
 	int i;
-	
+
 	if (array->len == 0) {
 		g_ptr_array_free (array, TRUE);
 		return NULL;
 	}
-	
+
 	g_ptr_array_sort (array, (GCompareFunc) list_sort);
-	
+
 	list_remove_duplicates (array);
 	list_add_ghosts (array);
-	
+
 	url = camel_url_copy (engine->url);
-	
+
 	if (!strcmp (top, "") && (flags & CAMEL_STORE_FOLDER_INFO_RECURSIVE)) {
 		/* clear the folder-info cache */
 		camel_store_summary_clear ((CamelStoreSummary *) ((CamelIMAP4Store *) store)->summary);
 	}
-	
+
 	for (i = 0; i < array->len; i++) {
 		list = array->pdata[i];
 		fi = camel_folder_info_new ();
-		
+
 		p = name = camel_utf7_utf8 (list->name);
 		while (*p != '\0') {
 			if (*p == list->delim)
 				*p = '/';
 			p++;
 		}
-		
+
 		p = strrchr (name, '/');
 		camel_url_set_fragment (url, name);
-		
+
 		fi->full_name = name;
 		fi->name = g_strdup (p ? p + 1: name);
 		fi->uri = camel_url_to_string (url, CAMEL_URL_HIDE_ALL);
 		fi->flags = list->flags | (lsub ? CAMEL_FOLDER_SUBSCRIBED : 0);
 		fi->unread = -1;
 		fi->total = -1;
-		
+
 		if (!g_ascii_strcasecmp (fi->full_name, "INBOX"))
 			fi->flags |= CAMEL_FOLDER_SYSTEM | CAMEL_FOLDER_TYPE_INBOX;
-		
+
 		/* SELECTED folder, just get it from the folder */
 		if (folder && !strcmp (folder->full_name, fi->full_name)) {
 			camel_object_get (folder, NULL, CAMEL_FOLDER_TOTAL, &fi->total, CAMEL_FOLDER_UNREAD, &fi->unread, 0);
 		} else if (!(flags & CAMEL_STORE_FOLDER_INFO_FAST)) {
 			imap4_status (store, fi);
 		}
-		
+
 		if (!(fi->flags & CAMEL_FOLDER_SUBSCRIBED))
 			imap4_subscription_info (store, fi);
-		
+
 		array->pdata[i] = fi;
-		
+
 		camel_imap4_store_summary_note_info (((CamelIMAP4Store *) store)->summary, fi);
-		
+
 		if (!g_ascii_strcasecmp (fi->full_name, "INBOX")) {
 			g_free (fi->name);
 			fi->name = g_strdup (_("Inbox"));
 		}
-		
+
 		g_free (list->name);
 		g_free (list);
 	}
-	
+
 	fi = camel_imap4_build_folder_info_tree (array, top);
-	
+
 	camel_url_free (url);
-	
+
 	g_ptr_array_free (array, TRUE);
-	
+
 	camel_store_summary_save ((CamelStoreSummary *) ((CamelIMAP4Store *) store)->summary);
-	
+
 	return fi;
 }
 
@@ -1436,20 +1436,20 @@ imap4_get_folder_info (CamelStore *store, const char *top, guint32 flags, CamelE
 	char *pattern;
 	char wildcard;
 	int id, i;
-	
+
 	if (top == NULL)
 		top = "";
-	
+
 	if (!(namespace = camel_url_get_param (((CamelService *) store)->url, "namespace")))
 		namespace = "";
-	
+
 	if (!strcmp (top, ""))
 		base = namespace;
 	else
 		base = top;
-	
+
 	CAMEL_SERVICE_REC_LOCK (store, connect_lock);
-	
+
 #ifdef USE_FOLDER_INFO_CACHE_LOGIC_FOR_SPEED
 	if (((CamelOfflineStore *) store)->state == CAMEL_OFFLINE_STORE_NETWORK_UNAVAIL
 	    || engine->state == CAMEL_IMAP4_ENGINE_DISCONNECTED) {
@@ -1462,7 +1462,7 @@ imap4_get_folder_info (CamelStore *store, const char *top, guint32 flags, CamelE
 				fi = inbox;
 			}
 		}
-		
+
 		if (fi == NULL && ((CamelOfflineStore *) store)->state == CAMEL_OFFLINE_STORE_NETWORK_AVAIL) {
 			/* folder info hasn't yet been cached and the store hasn't been
 			 * connected yet, but the network is available so we can connect
@@ -1490,20 +1490,20 @@ imap4_get_folder_info (CamelStore *store, const char *top, guint32 flags, CamelE
 		return fi;
 	}
 #endif
-	
+
 #ifdef USE_FOLDER_INFO_CACHE_LOGIC_FOR_SPEED
  check_online:
 #endif
-	
+
 	if (flags & CAMEL_STORE_FOLDER_INFO_SUBSCRIBED)
 		cmd = "LSUB";
 	else
 		cmd = "LIST";
-	
+
 	wildcard = (flags & CAMEL_STORE_FOLDER_INFO_RECURSIVE) ? '*' : '%';
 	pattern = imap4_folder_utf7_name (store, base, wildcard);
 	array = g_ptr_array_new ();
-	
+
 	if (base == namespace && *namespace) {
 		/* Make sure to get INBOX: we always use LIST so the user sees his/her INBOX even
 		   if it isn't subscribed and the user has enabled "Only show subscribed folders" */
@@ -1511,29 +1511,29 @@ imap4_get_folder_info (CamelStore *store, const char *top, guint32 flags, CamelE
 		camel_imap4_command_register_untagged (ic1, "LIST", camel_imap4_untagged_list);
 		ic1->user_data = array;
 	}
-	
+
 	if (*top != '\0') {
 		size_t len;
 		char sep;
-		
+
 		len = strlen (pattern);
 		sep = pattern[len - 2];
 		pattern[len - 2] = '\0';
-		
+
 		ic0 = camel_imap4_engine_queue (engine, NULL, "%s \"\" %S\r\n", cmd, pattern);
 		camel_imap4_command_register_untagged (ic0, cmd, camel_imap4_untagged_list);
 		ic0->user_data = array;
-		
+
 		pattern[len - 2] = sep;
 	}
-	
+
 	ic = camel_imap4_engine_queue (engine, NULL, "%s \"\" %S\r\n", cmd, pattern);
 	camel_imap4_command_register_untagged (ic, cmd, camel_imap4_untagged_list);
 	ic->user_data = array;
-	
+
 	while ((id = camel_imap4_engine_iterate (engine)) < ic->id && id != -1)
 		;
-	
+
 	if (id == -1 || ic->status != CAMEL_IMAP4_COMMAND_COMPLETE) {
 		if (ic1 && ic1->status != CAMEL_IMAP4_COMMAND_COMPLETE)
 			camel_exception_xfer (ex, &ic1->ex);
@@ -1541,64 +1541,64 @@ imap4_get_folder_info (CamelStore *store, const char *top, guint32 flags, CamelE
 			camel_exception_xfer (ex, &ic0->ex);
 		else
 			camel_exception_xfer (ex, &ic->ex);
-		
+
 		if (ic1 != NULL)
 			camel_imap4_command_unref (ic1);
-		
+
 		if (ic0 != NULL)
 			camel_imap4_command_unref (ic0);
-		
+
 		camel_imap4_command_unref (ic);
-		
+
 		for (i = 0; i < array->len; i++) {
 			list = array->pdata[i];
 			g_free (list->name);
 			g_free (list);
 		}
-		
+
 		g_ptr_array_free (array, TRUE);
 		g_free (pattern);
-		
+
 		goto done;
 	}
-	
+
 	if (ic1 != NULL)
 		camel_imap4_command_unref (ic1);
-	
+
 	if (ic0 != NULL)
 		camel_imap4_command_unref (ic0);
-	
+
 	if (ic->result != CAMEL_IMAP4_RESULT_OK) {
 		camel_imap4_command_unref (ic);
-		
+
 		camel_exception_setv (ex, CAMEL_EXCEPTION_SYSTEM,
 		/* Translators: the first %s is an IMAP4 command, either LSUB or LIST.
 		 * The fourth one is an error message. */
 				      _("Cannot get %s information for pattern '%s' on IMAP server %s: %s"),
 				      cmd, pattern, engine->url->host, ic->result == CAMEL_IMAP4_RESULT_BAD ?
 				      _("Bad command") : _("Unknown error"));
-		
+
 		for (i = 0; i < array->len; i++) {
 			list = array->pdata[i];
 			g_free (list->name);
 			g_free (list);
 		}
-		
+
 		g_ptr_array_free (array, TRUE);
-		
+
 		g_free (pattern);
-		
+
 		goto done;
 	}
-	
+
 	g_free (pattern);
-	
+
 	fi = imap4_build_folder_info (store, top, flags, array);
-	
+
  done:
-	
+
 	CAMEL_SERVICE_REC_UNLOCK (store, connect_lock);
-	
+
 	return fi;
 }
 
@@ -1614,12 +1614,12 @@ imap4_folder_subscribed (CamelStore *store, const char *folder_name)
 	CamelIMAP4Store *imap4_store = (CamelIMAP4Store *) store;
 	CamelStoreInfo *si;
 	int truth = FALSE;
-	
+
 	if ((si = camel_store_summary_path ((CamelStoreSummary *) imap4_store->summary, folder_name))) {
 		truth = (si->flags & CAMEL_STORE_INFO_FOLDER_SUBSCRIBED) != 0;
 		camel_store_summary_info_free ((CamelStoreSummary *) imap4_store->summary, si);
 	}
-	
+
 	return truth;
 }
 
@@ -1671,9 +1671,9 @@ imap4_subscribe_folder (CamelStore *store, const char *folder_name, CamelExcepti
 		fi->flags = CAMEL_FOLDER_NOCHILDREN;
 		fi->unread = -1;
 		fi->total = -1;
-		
+
 		camel_imap4_store_summary_note_info (((CamelIMAP4Store *) store)->summary, fi);
-		
+
 		camel_object_trigger_event (store, "folder_subscribed", fi);
 		camel_folder_info_free (fi);
 		break;
@@ -1689,9 +1689,9 @@ imap4_subscribe_folder (CamelStore *store, const char *folder_name, CamelExcepti
 				      folder_name);
 		break;
 	}
-	
+
 	camel_imap4_command_unref (ic);
-	
+
 	CAMEL_SERVICE_REC_UNLOCK (store, connect_lock);
 }
 
@@ -1743,9 +1743,9 @@ imap4_unsubscribe_folder (CamelStore *store, const char *folder_name, CamelExcep
 		fi->flags = 0;
 		fi->unread = -1;
 		fi->total = -1;
-		
+
 		camel_imap4_store_summary_unnote_info (((CamelIMAP4Store *) store)->summary, fi);
-		
+
 		camel_object_trigger_event (store, "folder_unsubscribed", fi);
 		camel_folder_info_free (fi);
 		break;
@@ -1761,9 +1761,9 @@ imap4_unsubscribe_folder (CamelStore *store, const char *folder_name, CamelExcep
 				      folder_name);
 		break;
 	}
-	
+
 	camel_imap4_command_unref (ic);
-	
+
 	CAMEL_SERVICE_REC_UNLOCK (store, connect_lock);
 }
 
@@ -1774,12 +1774,12 @@ imap4_noop (CamelStore *store, CamelException *ex)
 	CamelFolder *folder = (CamelFolder *) engine->folder;
 	CamelIMAP4Command *ic;
 	int id;
-	
+
 	if (((CamelOfflineStore *) store)->state == CAMEL_OFFLINE_STORE_NETWORK_UNAVAIL)
 		return;
-	
+
 	CAMEL_SERVICE_REC_LOCK (store, connect_lock);
-	
+
 	if (folder) {
 		camel_folder_sync (folder, FALSE, ex);
 		if (camel_exception_is_set (ex)) {
@@ -1787,18 +1787,18 @@ imap4_noop (CamelStore *store, CamelException *ex)
 			return;
 		}
 	}
-	
+
 	ic = camel_imap4_engine_queue (engine, NULL, "NOOP\r\n");
 	while ((id = camel_imap4_engine_iterate (engine)) < ic->id && id != -1)
 		;
-	
+
 	if (id == -1 || ic->status != CAMEL_IMAP4_COMMAND_COMPLETE)
 		camel_exception_xfer (ex, &ic->ex);
-	
+
 	camel_imap4_command_unref (ic);
-	
+
 	if (folder && !camel_exception_is_set (ex))
 		camel_imap4_summary_flush_updates (folder->summary, ex);
-	
+
 	CAMEL_SERVICE_REC_UNLOCK (store, connect_lock);
 }
diff --git a/camel/providers/imap4/camel-imap4-store.h b/camel/providers/imap4/camel-imap4-store.h
index 9325ba3..f706877 100644
--- a/camel/providers/imap4/camel-imap4-store.h
+++ b/camel/providers/imap4/camel-imap4-store.h
@@ -41,7 +41,7 @@ struct _CamelIMAP4Engine;
 
 struct _CamelIMAP4Store {
 	CamelOfflineStore parent_object;
-	
+
 	struct _CamelIMAP4StoreSummary *summary;
 	struct _CamelIMAP4Engine *engine;
 	char *storage_path;
@@ -49,7 +49,7 @@ struct _CamelIMAP4Store {
 
 struct _CamelIMAP4StoreClass {
 	CamelOfflineStoreClass parent_class;
-	
+
 };
 
 
diff --git a/camel/providers/imap4/camel-imap4-stream.c b/camel/providers/imap4/camel-imap4-stream.c
index 31537d2..2c623f8 100644
--- a/camel/providers/imap4/camel-imap4-stream.c
+++ b/camel/providers/imap4/camel-imap4-stream.c
@@ -57,7 +57,7 @@ CamelType
 camel_imap4_stream_get_type (void)
 {
 	static CamelType type = 0;
-	
+
 	if (!type) {
 		type = camel_type_register (CAMEL_STREAM_TYPE,
 					    "CamelIMAP4Stream",
@@ -68,7 +68,7 @@ camel_imap4_stream_get_type (void)
 					    (CamelObjectInitFunc) camel_imap4_stream_init,
 					    (CamelObjectFinalizeFunc) camel_imap4_stream_finalize);
 	}
-	
+
 	return type;
 }
 
@@ -76,9 +76,9 @@ static void
 camel_imap4_stream_class_init (CamelIMAP4StreamClass *klass)
 {
 	CamelStreamClass *stream_class = (CamelStreamClass *) klass;
-	
+
 	parent_class = (CamelStreamClass *) camel_type_get_global_classfuncs (CAMEL_STREAM_TYPE);
-	
+
 	/* virtual method overload */
 	stream_class->read = stream_read;
 	stream_class->write = stream_write;
@@ -91,18 +91,18 @@ static void
 camel_imap4_stream_init (CamelIMAP4Stream *imap4, CamelIMAP4StreamClass *klass)
 {
 	imap4->stream = NULL;
-	
+
 	imap4->mode = CAMEL_IMAP4_STREAM_MODE_TOKEN;
 	imap4->disconnected = FALSE;
 	imap4->have_unget = FALSE;
 	imap4->eol = FALSE;
-	
+
 	imap4->literal = 0;
-	
+
 	imap4->inbuf = imap4->realbuf + IMAP4_READ_PRELEN;
 	imap4->inptr = imap4->inbuf;
 	imap4->inend = imap4->inbuf;
-	
+
 	imap4->tokenbuf = g_malloc (IMAP4_TOKEN_LEN);
 	imap4->tokenptr = imap4->tokenbuf;
 	imap4->tokenleft = IMAP4_TOKEN_LEN;
@@ -112,10 +112,10 @@ static void
 camel_imap4_stream_finalize (CamelObject *object)
 {
 	CamelIMAP4Stream *imap4 = (CamelIMAP4Stream *) object;
-	
+
 	if (imap4->stream)
 		camel_object_unref (imap4->stream);
-	
+
 	g_free (imap4->tokenbuf);
 }
 
@@ -126,19 +126,19 @@ imap4_fill (CamelIMAP4Stream *imap4)
 	unsigned char *inbuf, *inptr, *inend;
 	ssize_t nread;
 	size_t inlen;
-	
+
 	if (imap4->disconnected) {
 		errno = EINVAL;
 		return -1;
 	}
-	
+
 	inbuf = imap4->inbuf;
 	inptr = imap4->inptr;
 	inend = imap4->inend;
 	inlen = inend - inptr;
-	
+
 	g_assert (inptr <= inend);
-	
+
 	/* attempt to align 'inend' with realbuf + SCAN_HEAD */
 	if (inptr >= inbuf) {
 		inbuf -= inlen < IMAP4_READ_PRELEN ? inlen : IMAP4_READ_PRELEN;
@@ -147,7 +147,7 @@ imap4_fill (CamelIMAP4Stream *imap4)
 		inbuf += inlen;
 	} else if (inptr > imap4->realbuf) {
 		size_t shift;
-		
+
 		shift = MIN (inptr - imap4->realbuf, inend - inbuf);
 		memmove (inptr - shift, inptr, inlen);
 		inptr -= shift;
@@ -156,18 +156,18 @@ imap4_fill (CamelIMAP4Stream *imap4)
 		/* we can't shift... */
 		inbuf = inend;
 	}
-	
+
 	imap4->inptr = inptr;
 	imap4->inend = inbuf;
 	inend = imap4->realbuf + IMAP4_READ_PRELEN + IMAP4_READ_BUFLEN - 1;
-	
+
 	if ((nread = camel_stream_read (imap4->stream, inbuf, inend - inbuf)) == -1)
 		return -1;
 	else if (nread == 0)
 		imap4->disconnected = TRUE;
-	
+
 	imap4->inend += nread;
-	
+
 	return imap4->inend - imap4->inptr;
 }
 
@@ -176,37 +176,37 @@ stream_read (CamelStream *stream, char *buffer, size_t n)
 {
 	CamelIMAP4Stream *imap4 = (CamelIMAP4Stream *) stream;
 	ssize_t len, nread = 0;
-	
+
 	if (imap4->mode == CAMEL_IMAP4_STREAM_MODE_LITERAL) {
 		/* don't let our caller read past the end of the literal */
 		n = MIN (n, imap4->literal);
 	}
-	
+
 	if (imap4->inptr < imap4->inend) {
 		len = MIN (n, imap4->inend - imap4->inptr);
 		memcpy (buffer, imap4->inptr, len);
 		imap4->inptr += len;
 		nread = len;
 	}
-	
+
 	if (nread < n) {
 		if ((len = camel_stream_read (imap4->stream, buffer + nread, n - nread)) == 0)
 			imap4->disconnected = TRUE;
 		else if (len == -1)
 			return -1;
-		
+
 		nread += len;
 	}
-	
+
 	if (imap4->mode == CAMEL_IMAP4_STREAM_MODE_LITERAL) {
 		imap4->literal -= nread;
-		
+
 		if (imap4->literal == 0) {
 			imap4->mode = CAMEL_IMAP4_STREAM_MODE_TOKEN;
 			imap4->eol = TRUE;
 		}
 	}
-	
+
 	return nread;
 }
 
@@ -215,15 +215,15 @@ stream_write (CamelStream *stream, const char *buffer, size_t n)
 {
 	CamelIMAP4Stream *imap4 = (CamelIMAP4Stream *) stream;
 	ssize_t nwritten;
-	
+
 	if (imap4->disconnected) {
 		errno = EINVAL;
 		return -1;
 	}
-	
+
 	if ((nwritten = camel_stream_write (imap4->stream, buffer, n)) == 0)
 		imap4->disconnected = TRUE;
-	
+
 	return nwritten;
 }
 
@@ -231,7 +231,7 @@ static int
 stream_flush (CamelStream *stream)
 {
 	CamelIMAP4Stream *imap4 = (CamelIMAP4Stream *) stream;
-	
+
 	return camel_stream_flush (imap4->stream);
 }
 
@@ -239,15 +239,15 @@ static int
 stream_close (CamelStream *stream)
 {
 	CamelIMAP4Stream *imap4 = (CamelIMAP4Stream *) stream;
-	
+
 	if (camel_stream_close (imap4->stream) == -1)
 		return -1;
-	
+
 	camel_object_unref (imap4->stream);
 	imap4->stream = NULL;
-	
+
 	imap4->disconnected = TRUE;
-	
+
 	return 0;
 }
 
@@ -255,16 +255,16 @@ static gboolean
 stream_eos (CamelStream *stream)
 {
 	CamelIMAP4Stream *imap4 = (CamelIMAP4Stream *) stream;
-	
+
 	if (imap4->eol)
 		return TRUE;
-	
+
 	if (imap4->disconnected && imap4->inptr == imap4->inend)
 		return TRUE;
-	
+
 	if (camel_stream_eos (imap4->stream))
 		return TRUE;
-	
+
 	return FALSE;
 }
 
@@ -279,13 +279,13 @@ CamelStream *
 camel_imap4_stream_new (CamelStream *stream)
 {
 	CamelIMAP4Stream *imap4;
-	
+
 	g_return_val_if_fail (CAMEL_IS_STREAM (stream), NULL);
-	
+
 	imap4 = (CamelIMAP4Stream *) camel_object_new (CAMEL_TYPE_IMAP4_STREAM);
 	camel_object_ref (stream);
 	imap4->stream = stream;
-	
+
 	return (CamelStream *) imap4;
 }
 
@@ -336,23 +336,23 @@ camel_imap4_stream_next_token (CamelIMAP4Stream *stream, camel_imap4_token_t *to
 	size_t literal = 0;
 	guint32 nz_number;
 	int ret;
-	
+
 	g_return_val_if_fail (CAMEL_IS_IMAP4_STREAM (stream), -1);
 	g_return_val_if_fail (stream->mode != CAMEL_IMAP4_STREAM_MODE_LITERAL, -1);
 	g_return_val_if_fail (token != NULL, -1);
-	
+
 	if (stream->have_unget) {
 		memcpy (token, &stream->unget, sizeof (camel_imap4_token_t));
 		stream->have_unget = FALSE;
 		return 0;
 	}
-	
+
 	token_clear (stream);
-	
+
 	inptr = stream->inptr;
 	inend = stream->inend;
 	*inend = '\0';
-	
+
 	do {
 		if (inptr == inend) {
 			if ((ret = imap4_fill (stream)) < 0) {
@@ -362,31 +362,31 @@ camel_imap4_stream_next_token (CamelIMAP4Stream *stream, camel_imap4_token_t *to
 				token->token = CAMEL_IMAP4_TOKEN_NO_DATA;
 				return 0;
 			}
-			
+
 			inptr = stream->inptr;
 			inend = stream->inend;
 			*inend = '\0';
 		}
-		
+
 		while (*inptr == ' ' || *inptr == '\r')
 			inptr++;
 	} while (inptr == inend);
-	
+
 	do {
 		if (inptr < inend) {
 			if (*inptr == '"') {
 				/* qstring token */
 				escaped = FALSE;
 				start = inptr;
-				
+
 				/* eat the beginning " */
 				inptr++;
-				
+
 				p = inptr;
 				while (inptr < inend) {
 					if (*inptr == '"' && !escaped)
 						break;
-					
+
 					if (*inptr == '\\' && !escaped) {
 						token_save (stream, p, inptr - p);
 						escaped = TRUE;
@@ -397,85 +397,85 @@ camel_imap4_stream_next_token (CamelIMAP4Stream *stream, camel_imap4_token_t *to
 						escaped = FALSE;
 					}
 				}
-				
+
 				token_save (stream, p, inptr - p);
-				
+
 				if (inptr == inend) {
 					stream->inptr = start;
 					goto refill;
 				}
-				
+
 				/* eat the ending " */
 				inptr++;
-				
+
 				/* nul-terminate the atom token */
 				token_save (stream, "", 1);
-				
+
 				token->token = CAMEL_IMAP4_TOKEN_QSTRING;
 				token->v.qstring = stream->tokenbuf;
-				
+
 				d(fprintf (stderr, "token: \"%s\"\n", token->v.qstring));
-				
+
 				break;
 			} else if (strchr ("+*()[]\n", *inptr)) {
 				/* special character token */
 				token->token = *inptr++;
-				
+
 				if (camel_debug ("imap4:stream")) {
 					if (token->token != '\n')
 						fprintf (stderr, "token: %c\n", token->token);
 					else
 						fprintf (stderr, "token: \\n\n");
 				}
-				
+
 				break;
 			} else if (*inptr == '{') {
 				/* literal identifier token */
 				if ((p = strchr (inptr, '}')) && strchr (p, '\n')) {
 					inptr++;
-					
+
 					while (isdigit ((int) *inptr) && literal < UINT_MAX / 10)
 						literal = (literal * 10) + (*inptr++ - '0');
-					
+
 					if (*inptr != '}') {
 						if (isdigit ((int) *inptr))
 							g_warning ("illegal literal identifier: literal too large");
 						else if (*inptr != '+')
 							g_warning ("illegal literal identifier: garbage following size");
-						
+
 						while (*inptr != '}')
 							inptr++;
 					}
-					
+
 					/* skip over '}' */
 					inptr++;
-					
+
 					/* skip over any trailing whitespace */
 					while (*inptr == ' ' || *inptr == '\r')
 						inptr++;
-					
+
 					if (*inptr != '\n') {
 						g_warning ("illegal token following literal identifier: %s", inptr);
-						
+
 						/* skip ahead to the eoln */
 						if (!(inptr = strchr (inptr, '\n'))) {
 							stream->inptr = start;
 							goto refill;
 						}
 					}
-					
+
 					/* skip over '\n' */
 					inptr++;
-					
+
 					token->token = CAMEL_IMAP4_TOKEN_LITERAL;
 					token->v.literal = literal;
-					
+
 					d(fprintf (stderr, "token: {%u}\n", literal));
-					
+
 					stream->mode = CAMEL_IMAP4_STREAM_MODE_LITERAL;
 					stream->literal = literal;
 					stream->eol = FALSE;
-					
+
 					break;
 				} else {
 					stream->inptr = inptr;
@@ -487,37 +487,37 @@ camel_imap4_stream_next_token (CamelIMAP4Stream *stream, camel_imap4_token_t *to
 				nz_number = strtoul ((char *) inptr, (char **) &start, 10);
 				if (start == inend)
 					goto refill;
-				
+
 				if (*start == ':' || *start == ',') {
 					/* workaround for 'set' tokens (APPENDUID / COPYUID) */
 					goto atom_token;
 				}
-				
+
 				inptr = start;
 				token->token = CAMEL_IMAP4_TOKEN_NUMBER;
 				token->v.number = nz_number;
-				
+
 				d(fprintf (stderr, "token: %u\n", nz_number));
-				
+
 				break;
 			} else if (is_atom (*inptr)) {
 			atom_token:
 				/* simple atom token */
 				start = inptr;
-				
+
 				while (inptr < inend && is_atom (*inptr))
 					inptr++;
-				
+
 				if (inptr == inend) {
 					stream->inptr = start;
 					goto refill;
 				}
-				
+
 				token_save (stream, start, inptr - start);
-				
+
 				/* nul-terminate the atom token */
 				token_save (stream, "", 1);
-				
+
 				if (!strcmp (stream->tokenbuf, "NIL")) {
 					/* special atom token */
 					token->token = CAMEL_IMAP4_TOKEN_NIL;
@@ -527,30 +527,30 @@ camel_imap4_stream_next_token (CamelIMAP4Stream *stream, camel_imap4_token_t *to
 					token->v.atom = stream->tokenbuf;
 					d(fprintf (stderr, "token: %s\n", token->v.atom));
 				}
-				
+
 				break;
 			} else if (*inptr == '\\') {
 				/* possible flag token ("\" atom) */
 				start = inptr++;
-				
+
 				while (inptr < inend && is_atom (*inptr))
 					inptr++;
-				
+
 				if (inptr == inend) {
 					stream->inptr = start;
 					goto refill;
 				}
-				
+
 				/* handle the \* case */
 				if ((inptr - start) == 1 && *inptr == '*')
 					inptr++;
-				
+
 				if ((inptr - start) > 1) {
 					token_save (stream, start, inptr - start);
-					
+
 					/* nul-terminate the flag token */
 					token_save (stream, "", 1);
-					
+
 					token->token = CAMEL_IMAP4_TOKEN_FLAG;
 					token->v.atom = stream->tokenbuf;
 					d(fprintf (stderr, "token: %s\n", token->v.atom));
@@ -570,20 +570,20 @@ camel_imap4_stream_next_token (CamelIMAP4Stream *stream, camel_imap4_token_t *to
 		} else {
 		refill:
 			token_clear (stream);
-			
+
 			if (imap4_fill (stream) <= 0) {
 				token->token = CAMEL_IMAP4_TOKEN_ERROR;
 				return -1;
 			}
-			
+
 			inptr = stream->inptr;
 			inend = stream->inend;
 			*inend = '\0';
 		}
 	} while (inptr < inend);
-	
+
 	stream->inptr = inptr;
-	
+
 	return 0;
 }
 
@@ -605,12 +605,12 @@ camel_imap4_stream_unget_token (CamelIMAP4Stream *stream, camel_imap4_token_t *t
 {
 	if (stream->have_unget)
 		return -1;
-	
+
 	if (token->token != CAMEL_IMAP4_TOKEN_NO_DATA) {
 		memcpy (&stream->unget, token, sizeof (camel_imap4_token_t));
 		stream->have_unget = TRUE;
 	}
-	
+
 	return 0;
 }
 
@@ -633,46 +633,46 @@ camel_imap4_stream_line (CamelIMAP4Stream *stream, unsigned char **line, size_t
 {
 	register unsigned char *inptr;
 	unsigned char *inend;
-	
+
 	g_return_val_if_fail (CAMEL_IS_IMAP4_STREAM (stream), -1);
 	g_return_val_if_fail (stream->mode != CAMEL_IMAP4_STREAM_MODE_LITERAL, -1);
 	g_return_val_if_fail (line != NULL, -1);
 	g_return_val_if_fail (len != NULL, -1);
-	
+
 	inptr = stream->inptr;
 	inend = stream->inend;
-	
+
 	*inend = '\0';
 	if (inptr == inend || ((inend - inptr) < 2 && *inptr != '\n')) {
 		if (imap4_fill (stream) == -1 && stream->inptr == stream->inend)
 			return -1;
 	}
-	
+
 	*line = stream->inptr;
 	inptr = stream->inptr;
 	inend = stream->inend;
 	*inend = '\n';
-	
+
 	while (*inptr != '\n')
 		inptr++;
-	
+
 	*len = (inptr - stream->inptr);
-	
+
 	if (inptr > stream->inptr && inptr[-1] == '\r')
 		inptr[-1] = '\0';
-	
+
 	if (inptr < inend) {
 		/* got the eoln */
 		inptr[0] = '\0';
 		*len += 1;
-		
+
 		stream->inptr = inptr + 1;
-		
+
 		return 0;
 	}
-	
+
 	stream->inptr = inptr;
-	
+
 	return 1;
 }
 
@@ -695,40 +695,40 @@ camel_imap4_stream_literal (CamelIMAP4Stream *stream, unsigned char **literal, s
 {
 	unsigned char *inptr, *inend;
 	size_t nread;
-	
+
 	g_return_val_if_fail (CAMEL_IS_IMAP4_STREAM (stream), -1);
 	g_return_val_if_fail (stream->mode == CAMEL_IMAP4_STREAM_MODE_LITERAL, -1);
 	g_return_val_if_fail (literal != NULL, -1);
 	g_return_val_if_fail (len != NULL, -1);
-	
+
 	if (stream->eol) {
 		*len = 0;
 		return 0;
 	}
-	
+
 	if ((stream->inend - stream->inptr) < 1) {
 		/* keep our buffer full to the optimal size */
 		if (imap4_fill (stream) == -1 && stream->inptr == stream->inend)
 			return -1;
 	}
-	
+
 	*literal = inptr = stream->inptr;
 	inend = stream->inend;
 	if ((inend - inptr) > stream->literal)
 		inend = inptr + stream->literal;
 	else
 		inend = stream->inend;
-	
+
 	*len = nread = inend - inptr;
-	
+
 	stream->literal -= nread;
 	stream->inptr += nread;
-	
+
 	if (stream->literal == 0) {
 		stream->mode = CAMEL_IMAP4_STREAM_MODE_TOKEN;
 		stream->eol = TRUE;
 		return 0;
 	}
-	
+
 	return 1;
 }
diff --git a/camel/providers/imap4/camel-imap4-stream.h b/camel/providers/imap4/camel-imap4-stream.h
index ed4d90a..6ad7f3f 100644
--- a/camel/providers/imap4/camel-imap4-stream.h
+++ b/camel/providers/imap4/camel-imap4-stream.h
@@ -75,33 +75,33 @@ enum {
 
 struct _CamelIMAP4Stream {
 	CamelStream parent_object;
-	
+
 	CamelStream *stream;
-	
+
 	guint disconnected:1;  /* disconnected state */
 	guint have_unget:1;    /* have an unget token */
 	guint mode:1;          /* TOKEN vs LITERAL */
 	guint eol:1;           /* end-of-literal */
-	
+
 	size_t literal;
-	
+
 	/* i/o buffers */
 	unsigned char realbuf[IMAP4_READ_PRELEN + IMAP4_READ_BUFLEN + 1];
 	unsigned char *inbuf;
 	unsigned char *inptr;
 	unsigned char *inend;
-	
+
 	/* token buffers */
 	unsigned char *tokenbuf;
 	unsigned char *tokenptr;
 	unsigned int tokenleft;
-	
+
 	camel_imap4_token_t unget;
 };
 
 struct _CamelIMAP4StreamClass {
 	CamelStreamClass parent_class;
-	
+
 	/* Virtual methods */
 };
 
diff --git a/camel/providers/imap4/camel-imap4-summary.c b/camel/providers/imap4/camel-imap4-summary.c
index 7a57d9f..e294d3f 100644
--- a/camel/providers/imap4/camel-imap4-summary.c
+++ b/camel/providers/imap4/camel-imap4-summary.c
@@ -79,7 +79,7 @@ CamelType
 camel_imap4_summary_get_type (void)
 {
 	static CamelType type = 0;
-	
+
 	if (!type) {
 		type = camel_type_register (CAMEL_FOLDER_SUMMARY_TYPE,
 					    "CamelIMAP4Summary",
@@ -90,7 +90,7 @@ camel_imap4_summary_get_type (void)
 					    (CamelObjectInitFunc) camel_imap4_summary_init,
 					    (CamelObjectFinalizeFunc) camel_imap4_summary_finalize);
 	}
-	
+
 	return type;
 }
 
@@ -99,9 +99,9 @@ static void
 camel_imap4_summary_class_init (CamelIMAP4SummaryClass *klass)
 {
 	CamelFolderSummaryClass *summary_class = (CamelFolderSummaryClass *) klass;
-	
+
 	parent_class = (CamelFolderSummaryClass *) camel_type_get_global_classfuncs (camel_folder_summary_get_type ());
-	
+
 	summary_class->summary_header_load = imap4_header_load;
 	summary_class->summary_header_save = imap4_header_save;
 	summary_class->message_info_new_from_header = imap4_message_info_new_from_header;
@@ -116,13 +116,13 @@ static void
 camel_imap4_summary_init (CamelIMAP4Summary *summary, CamelIMAP4SummaryClass *klass)
 {
 	CamelFolderSummary *folder_summary = (CamelFolderSummary *) summary;
-	
+
 	folder_summary->flags = CAMEL_MESSAGE_ANSWERED | CAMEL_MESSAGE_DELETED |
 		CAMEL_MESSAGE_DRAFT | CAMEL_MESSAGE_FLAGGED | CAMEL_MESSAGE_SEEN;
-	
+
 	folder_summary->message_info_size = sizeof (CamelIMAP4MessageInfo);
 	folder_summary->content_info_size = sizeof (CamelIMAP4MessageContentInfo);
-	
+
 	summary->update_flags = TRUE;
 	summary->uidvalidity_changed = FALSE;
 }
@@ -137,10 +137,10 @@ CamelFolderSummary *
 camel_imap4_summary_new (CamelFolder *folder)
 {
 	CamelFolderSummary *summary;
-	
+
 	summary = (CamelFolderSummary *) camel_object_new (CAMEL_TYPE_IMAP4_SUMMARY);
 	summary->folder = folder;
-	
+
 	return summary;
 }
 
@@ -148,35 +148,35 @@ static int
 imap4_header_load (CamelFolderSummary *summary, FILE *fin)
 {
 	CamelIMAP4Summary *imap4_summary = (CamelIMAP4Summary *) summary;
-	
+
 	if (CAMEL_FOLDER_SUMMARY_CLASS (parent_class)->summary_header_load (summary, fin) == -1)
 		return -1;
-	
+
 	if (camel_file_util_decode_fixed_int32 (fin, &imap4_summary->version) == -1)
 		return -1;
-	
+
 	if (imap4_summary->version > CAMEL_IMAP4_SUMMARY_VERSION) {
 		g_warning ("Unknown IMAP4 summary version\n");
 		errno = EINVAL;
 		return -1;
 	}
-	
+
 	if (imap4_summary->version == 2) {
 		/* check that we have Mailing-List info */
 		int have_mlist;
-		
+
 		if (camel_file_util_decode_fixed_int32 (fin, &have_mlist) == -1)
 			return -1;
-		
+
 		if (have_mlist)
 			summary->flags |= CAMEL_IMAP4_SUMMARY_HAVE_MLIST;
 		else
 			summary->flags ^= CAMEL_IMAP4_SUMMARY_HAVE_MLIST;
 	}
-	
+
 	if (camel_file_util_decode_fixed_int32 (fin, &imap4_summary->uidvalidity) == -1)
 		return -1;
-	
+
 	return 0;
 }
 
@@ -184,16 +184,16 @@ static int
 imap4_header_save (CamelFolderSummary *summary, FILE *fout)
 {
 	CamelIMAP4Summary *imap4_summary = (CamelIMAP4Summary *) summary;
-	
+
 	if (CAMEL_FOLDER_SUMMARY_CLASS (parent_class)->summary_header_save (summary, fout) == -1)
 		return -1;
-	
+
 	if (camel_file_util_encode_fixed_int32 (fout, CAMEL_IMAP4_SUMMARY_VERSION) == -1)
 		return -1;
-	
+
 	if (camel_file_util_encode_fixed_int32 (fout, imap4_summary->uidvalidity) == -1)
 		return -1;
-	
+
 	return 0;
 }
 
@@ -207,24 +207,24 @@ envelope_decode_address (CamelIMAP4Engine *engine, GString *addrs, CamelExceptio
 	const char *domain = NULL;
 	int part = 0;
 	size_t n;
-	
+
 	if (camel_imap4_engine_next_token (engine, &token, ex) == -1)
 		return -1;
-	
+
 	if (token.token == CAMEL_IMAP4_TOKEN_NIL) {
 		return 0;
 	} else if (token.token != '(') {
 		camel_imap4_utils_set_unexpected_token_error (ex, engine, &token);
 		return -1;
 	}
-	
+
 	if (addrs->len > 0)
 		g_string_append (addrs, ", ");
-	
+
 	do {
 		if (camel_imap4_engine_next_token (engine, &token, ex) == -1)
 			goto exception;
-		
+
 		literal = NULL;
 		switch (token.token) {
 		case CAMEL_IMAP4_TOKEN_NIL:
@@ -246,7 +246,7 @@ envelope_decode_address (CamelIMAP4Engine *engine, GString *addrs, CamelExceptio
 		case CAMEL_IMAP4_TOKEN_LITERAL:
 			if (camel_imap4_engine_literal (engine, &literal, &n, ex) == -1)
 				goto exception;
-			
+
 			switch (part) {
 			case 0:
 				name = camel_header_decode_string (literal, NULL);
@@ -264,39 +264,39 @@ envelope_decode_address (CamelIMAP4Engine *engine, GString *addrs, CamelExceptio
 			camel_imap4_utils_set_unexpected_token_error (ex, engine, &token);
 			goto exception;
 		}
-		
+
 		part++;
 	} while (part < 4);
-	
+
 	addr = g_strdup_printf ("%s %s", user, domain);
 	g_free (literal);
 	g_free (user);
-	
+
 	cia = camel_header_address_new_name (name, addr);
 	g_free (name);
 	g_free (addr);
-	
+
 	addr = camel_header_address_list_format (cia);
 	camel_header_address_unref (cia);
-	
+
 	g_string_append (addrs, addr);
 	g_free (addr);
-	
+
 	if (camel_imap4_engine_next_token (engine, &token, ex) == -1)
 		return -1;
-	
+
 	if (token.token != ')') {
 		camel_imap4_utils_set_unexpected_token_error (ex, engine, &token);
 		return -1;
 	}
-	
+
 	return 0;
-	
+
  exception:
-	
+
 	g_free (name);
 	g_free (user);
-	
+
 	return -1;
 }
 
@@ -305,10 +305,10 @@ envelope_decode_addresses (CamelIMAP4Engine *engine, char **addrlist, CamelExcep
 {
 	camel_imap4_token_t token;
 	GString *addrs;
-	
+
 	if (camel_imap4_engine_next_token (engine, &token, ex) == -1)
 		return -1;
-	
+
 	if (token.token == CAMEL_IMAP4_TOKEN_NIL) {
 		*addrlist = NULL;
 		return 0;
@@ -316,18 +316,18 @@ envelope_decode_addresses (CamelIMAP4Engine *engine, char **addrlist, CamelExcep
 		camel_imap4_utils_set_unexpected_token_error (ex, engine, &token);
 		return -1;
 	}
-	
+
 	addrs = g_string_new ("");
-	
+
 	do {
 		if (camel_imap4_engine_next_token (engine, &token, ex) == -1) {
 			g_string_free (addrs, TRUE);
 			return -1;
 		}
-		
+
 		if (token.token == '(') {
 			camel_imap4_stream_unget_token (engine->istream, &token);
-			
+
 			if (envelope_decode_address (engine, addrs, ex) == -1) {
 				g_string_free (addrs, TRUE);
 				return -1;
@@ -339,10 +339,10 @@ envelope_decode_addresses (CamelIMAP4Engine *engine, char **addrlist, CamelExcep
 			return -1;
 		}
 	} while (1);
-	
+
 	*addrlist = addrs->str;
 	g_string_free (addrs, FALSE);
-	
+
 	return 0;
 }
 
@@ -353,10 +353,10 @@ envelope_decode_date (CamelIMAP4Engine *engine, time_t *date, CamelException *ex
 	camel_imap4_token_t token;
 	const char *nstring;
 	size_t n;
-	
+
 	if (camel_imap4_engine_next_token (engine, &token, ex) == -1)
 		return -1;
-	
+
 	switch (token.token) {
 	case CAMEL_IMAP4_TOKEN_NIL:
 		*date = (time_t) -1;
@@ -370,18 +370,18 @@ envelope_decode_date (CamelIMAP4Engine *engine, time_t *date, CamelException *ex
 	case CAMEL_IMAP4_TOKEN_LITERAL:
 		if (camel_imap4_engine_literal (engine, &literal, &n, ex) == -1)
 			return -1;
-		
+
 		nstring = literal;
 		break;
 	default:
 		camel_imap4_utils_set_unexpected_token_error (ex, engine, &token);
 		return -1;
 	}
-	
+
 	*date = camel_header_decode_date (nstring, NULL);
-	
+
 	g_free (literal);
-	
+
 	return 0;
 }
 
@@ -391,10 +391,10 @@ envelope_decode_nstring (CamelIMAP4Engine *engine, char **nstring, gboolean rfc2
 	camel_imap4_token_t token;
 	unsigned char *literal;
 	size_t n;
-	
+
 	if (camel_imap4_engine_next_token (engine, &token, ex) == -1)
 		return -1;
-	
+
 	switch (token.token) {
 	case CAMEL_IMAP4_TOKEN_NIL:
 		*nstring = NULL;
@@ -414,19 +414,19 @@ envelope_decode_nstring (CamelIMAP4Engine *engine, char **nstring, gboolean rfc2
 	case CAMEL_IMAP4_TOKEN_LITERAL:
 		if (camel_imap4_engine_literal (engine, &literal, &n, ex) == -1)
 			return -1;
-		
+
 		if (rfc2047) {
 			*nstring = camel_header_decode_string (literal, NULL);
 			g_free (literal);
 		} else
 			*nstring = literal;
-		
+
 		break;
 	default:
 		camel_imap4_utils_set_unexpected_token_error (ex, engine, &token);
 		return -1;
 	}
-	
+
 	return 0;
 }
 
@@ -438,42 +438,42 @@ decode_references (const char *refstr, const char *irtstr)
 	MD5Context checksum;
 	guint8 digest[16];
 	guint32 i, n;
-	
+
 	refs = camel_header_references_decode (refstr);
 	irt = camel_header_references_inreplyto_decode (irtstr);
-	
+
 	if (!refs && !irt)
 		return NULL;
-	
+
 	if (irt) {
 		/* The References field is populated from the `References' and/or `In-Reply-To'
 		   headers. If both headers exist, take the first thing in the In-Reply-To header
 		   that looks like a Message-ID, and append it to the References header. */
-		
+
 		if (refs) {
 			r = irt;
 			while (r->next != NULL)
 				r = r->next;
 			r->next = refs;
 		}
-		
+
 		refs = irt;
 	}
-	
+
 	n = camel_header_references_list_size (&refs);
 	references = g_malloc (sizeof (CamelSummaryReferences) + (sizeof (CamelSummaryMessageID) * (n - 1)));
 	references->size = n;
-	
+
 	for (i = 0, r = refs; r != NULL; i++, r = r->next) {
 		md5_init (&checksum);
 		md5_update (&checksum, (guchar *) r->id, strlen (r->id));
 		md5_final (&checksum, digest);
-		
+
 		memcpy (references->references[i].id.hash, digest, sizeof (CamelSummaryMessageID));
 	}
-	
+
 	camel_header_references_list_clear (&refs);
-	
+
 	return references;
 }
 
@@ -484,103 +484,103 @@ decode_envelope (CamelIMAP4Engine *engine, CamelMessageInfo *info, camel_imap4_t
 	char *nstring, *msgid;
 	MD5Context checksum;
 	guint8 digest[16];
-	
+
 	if (camel_imap4_engine_next_token (engine, token, ex) == -1)
 		return -1;
-	
+
 	if (token->token != '(') {
 		camel_imap4_utils_set_unexpected_token_error (ex, engine, token);
 		return -1;
 	}
-	
+
 	if (envelope_decode_date (engine, &iinfo->info.date_sent, ex) == -1)
 		goto exception;
-	
+
 	/* subject */
 	if (envelope_decode_nstring (engine, &nstring, TRUE, ex) == -1)
 		goto exception;
-	
+
 	iinfo->info.subject = camel_pstring_strdup (nstring);
 	g_free (nstring);
-	
+
 	/* from */
 	if (envelope_decode_addresses (engine, &nstring, ex) == -1)
 		goto exception;
-	
+
 	iinfo->info.from = camel_pstring_strdup (nstring);
 	g_free (nstring);
-	
+
 	/* sender */
 	if (envelope_decode_addresses (engine, &nstring, ex) == -1)
 		goto exception;
-	
+
 	g_free (nstring);
-	
+
 	/* reply-to */
 	if (envelope_decode_addresses (engine, &nstring, ex) == -1)
 		goto exception;
-	
+
 	g_free (nstring);
-	
+
 	/* to */
 	if (envelope_decode_addresses (engine, &nstring, ex) == -1)
 		goto exception;
-	
+
 	iinfo->info.to = camel_pstring_strdup (nstring);
 	g_free (nstring);
-	
+
 	/* cc */
 	if (envelope_decode_addresses (engine, &nstring, ex) == -1)
 		goto exception;
-	
+
 	iinfo->info.cc = camel_pstring_strdup (nstring);
 	g_free (nstring);
-	
+
 	/* bcc */
 	if (envelope_decode_addresses (engine, &nstring, ex) == -1)
 		goto exception;
-	
+
 	g_free (nstring);
-	
+
 	/* in-reply-to */
 	if (envelope_decode_nstring (engine, &nstring, FALSE, ex) == -1)
 		goto exception;
-	
+
 	if (nstring != NULL) {
 		if (!iinfo->info.references)
 			iinfo->info.references = decode_references (NULL, nstring);
-		
+
 		g_free (nstring);
 	}
-	
+
 	/* message-id */
 	if (envelope_decode_nstring (engine, &nstring, FALSE, ex) == -1)
 		goto exception;
-	
+
 	if (nstring != NULL) {
 		if ((msgid = camel_header_msgid_decode (nstring))) {
 			md5_init (&checksum);
 			md5_update (&checksum, (guchar *) msgid, strlen (msgid));
 			md5_final (&checksum, digest);
-			
+
 			memcpy (iinfo->info.message_id.id.hash, digest, sizeof (CamelSummaryMessageID));
 			g_free (msgid);
 		}
 		g_free (nstring);
 	}
-	
+
 	if (camel_imap4_engine_next_token (engine, token, ex) == -1)
 		return -1;
-	
+
 	if (token->token != ')') {
 		camel_imap4_utils_set_unexpected_token_error (ex, engine, token);
 		goto exception;
 	}
-	
+
 	return 0;
-	
+
  exception:
-	
+
 	return -1;
 }
 
@@ -594,9 +594,9 @@ decode_time (const char **in, int *hour, int *min, int *sec)
 {
 	register const unsigned char *inptr = (const unsigned char *) *in;
 	int *val, colons = 0;
-	
+
 	*hour = *min = *sec = 0;
-	
+
 	val = hour;
 	for ( ; *inptr && !isspace ((int) *inptr); inptr++) {
 		if (*inptr == ':') {
@@ -616,9 +616,9 @@ decode_time (const char **in, int *hour, int *min, int *sec)
 		else
 			*val = (*val * 10) + (*inptr - '0');
 	}
-	
+
 	*in = inptr;
-	
+
 	return TRUE;
 }
 
@@ -626,10 +626,10 @@ static time_t
 mktime_utc (struct tm *tm)
 {
 	time_t tt;
-	
+
 	tm->tm_isdst = -1;
 	tt = mktime (tm);
-	
+
 #if defined (HAVE_TM_GMTOFF)
 	tt += tm->tm_gmtoff;
 #elif defined (HAVE_TIMEZONE)
@@ -642,7 +642,7 @@ mktime_utc (struct tm *tm)
 	} else
 		tt -= timezone;
 #endif
-	
+
 	return tt;
 }
 
@@ -654,52 +654,52 @@ decode_internaldate (const char *in)
 	struct tm tm;
 	time_t date;
 	char *buf;
-	
+
 	memset ((void *) &tm, 0, sizeof (struct tm));
-	
+
 	tm.tm_mday = strtoul (inptr, &buf, 10);
 	if (buf == inptr || *buf != '-')
 		return (time_t) -1;
-	
+
 	inptr = buf + 1;
 	if (inptr[3] != '-')
 		return (time_t) -1;
-	
+
 	for (n = 0; n < 12; n++) {
 		if (!g_ascii_strncasecmp (inptr, tm_months[n], 3))
 			break;
 	}
-	
+
 	if (n >= 12)
 		return (time_t) -1;
-	
+
 	tm.tm_mon = n;
-	
+
 	inptr += 4;
-	
+
 	n = strtoul (inptr, &buf, 10);
 	if (buf == inptr || *buf != ' ')
 		return (time_t) -1;
-	
+
 	tm.tm_year = n - 1900;
-	
+
 	inptr = buf + 1;
 	if (!decode_time (&inptr, &hour, &min, &sec))
 		return (time_t) -1;
-	
+
 	tm.tm_hour = hour;
 	tm.tm_min = min;
 	tm.tm_sec = sec;
-	
+
 	n = strtol (inptr, NULL, 10);
-	
+
 	date = mktime_utc (&tm);
-	
+
 	/* date is now GMT of the time we want, but not offset by the timezone ... */
-	
+
 	/* this should convert the time to the GMT equiv time */
 	date -= ((n / 100) * 60 * 60) + (n % 100) * 60;
-	
+
 	return date;
 }
 
@@ -709,7 +709,7 @@ enum {
 	IMAP4_FETCH_INTERNALDATE = (1 << 2),
 	IMAP4_FETCH_RFC822SIZE   = (1 << 3),
 	IMAP4_FETCH_UID          = (1 << 4),
-	
+
 	IMAP4_FETCH_SAVED        = (1 << 7),
 };
 
@@ -737,15 +737,15 @@ imap4_fetch_all_free (struct imap4_fetch_all_t *fetch)
 {
 	struct imap4_envelope_t *envelope;
 	int i;
-	
+
 	for (i = 0; i < fetch->added->len; i++) {
 		if (!(envelope = fetch->added->pdata[i]))
 			continue;
-		
+
 		camel_message_info_free (envelope->info);
 		g_free (envelope);
 	}
-	
+
 	g_ptr_array_free (fetch->added, TRUE);
 	g_hash_table_destroy (fetch->uid_hash);
 	camel_folder_change_info_free (fetch->changes);
@@ -757,7 +757,7 @@ courier_imap_show_error (CamelFolderSummary *summary, guint32 msg)
 {
 	CamelSession *session = ((CamelService *) summary->folder->parent_store)->session;
 	char *warning;
-	
+
 	warning = g_strdup_printf ("IMAP server did not respond with an untagged FETCH response "
 				   "for message #%u. This is illegal according to rfc3501 (and "
 				   "the older rfc2060). You will need to contact your\n"
@@ -765,7 +765,7 @@ courier_imap_show_error (CamelFolderSummary *summary, guint32 msg)
 				   "Hint: If your IMAP server is Courier-IMAP, it is likely that this "
 				   "message is simply unreadable by the IMAP server and will need "
 				   "to be given read permissions.", msg);
-	
+
 	camel_session_alert_user (session, CAMEL_SESSION_ALERT_WARNING, warning, FALSE);
 	g_free (warning);
 }
@@ -785,57 +785,57 @@ imap4_fetch_all_add (struct imap4_fetch_all_t *fetch, gboolean complete)
 	CamelFolderChangeInfo *changes;
 	CamelMessageInfo *info;
 	guint32 i;
-	
+
 	changes = fetch->changes;
-	
+
 	for (i = 0; i < fetch->added->len; i++) {
 		if (!(envelope = fetch->added->pdata[i])) {
 			if (complete)
 				courier_imap_show_error (fetch->summary, i + fetch->first);
 			break;
 		}
-		
+
 		if ((envelope->changed & IMAP4_FETCH_ALL) != IMAP4_FETCH_ALL) {
 			if (complete) {
 				d(fprintf (stderr, "Hmmm, IMAP4 server didn't give us everything for message %d\n",
 					   fetch->first + i));
 			}
-			
+
 			break;
 		}
-		
+
 		if (!(envelope->changed & IMAP4_FETCH_SAVED)) {
 			if ((info = camel_folder_summary_uid (fetch->summary, camel_message_info_uid (envelope->info)))) {
 				camel_message_info_free (info);
 				continue;
 			}
-			
+
 			if ((((CamelMessageInfoBase *) envelope->info)->flags & CAMEL_IMAP4_MESSAGE_RECENT))
 				camel_folder_change_info_recent_uid (changes, camel_message_info_uid (envelope->info));
-			
+
 			camel_folder_change_info_add_uid (changes, camel_message_info_uid (envelope->info));
 			camel_folder_summary_add (fetch->summary, envelope->info);
 			camel_message_info_ref (envelope->info);
 			envelope->changed |= IMAP4_FETCH_SAVED;
 		}
 	}
-	
+
 	if (complete) {
 		for (i = 0; i < fetch->added->len; i++) {
 			if (!(envelope = fetch->added->pdata[i]))
 				continue;
-			
+
 			camel_message_info_free (envelope->info);
 			g_free (envelope);
 		}
-		
+
 		g_ptr_array_free (fetch->added, TRUE);
 		g_hash_table_destroy (fetch->uid_hash);
 	}
-	
+
 	if (camel_folder_change_info_changed (changes))
 		camel_object_trigger_event (fetch->summary->folder, "folder_changed", changes);
-	
+
 	if (complete) {
 		camel_folder_change_info_free (changes);
 		g_free (fetch);
@@ -854,9 +854,9 @@ imap4_fetch_all_update (struct imap4_fetch_all_t *fetch)
 	CamelMessageInfo *info;
 	guint32 flags;
 	int total, i;
-	
+
 	changes = fetch->changes;
-	
+
 	total = camel_folder_summary_count (fetch->summary);
 	for (i = 0; i < total; i++) {
 		info = camel_folder_summary_index (fetch->summary, i);
@@ -870,34 +870,34 @@ imap4_fetch_all_update (struct imap4_fetch_all_t *fetch)
 			/* update it with the new flags */
 			new_iinfo = (CamelIMAP4MessageInfo *) envelope->info;
 			iinfo = (CamelIMAP4MessageInfo *) info;
-			
+
 			flags = iinfo->info.flags;
 			iinfo->info.flags = camel_imap4_merge_flags (iinfo->server_flags, iinfo->info.flags, new_iinfo->server_flags);
 			iinfo->server_flags = new_iinfo->server_flags;
 			if (iinfo->info.flags != flags)
 				camel_folder_change_info_change_uid (changes, camel_message_info_uid (info));
 		}
-		
+
 		camel_message_info_free (info);
 	}
-	
+
 	for (i = 0; i < fetch->added->len; i++) {
 		if (!(envelope = fetch->added->pdata[i])) {
 			courier_imap_show_error (fetch->summary, i + fetch->first);
 			continue;
 		}
-		
+
 		camel_message_info_free (envelope->info);
 		g_free (envelope);
 	}
-	
+
 	g_ptr_array_free (fetch->added, TRUE);
 	g_hash_table_destroy (fetch->uid_hash);
-	
+
 	if (camel_folder_change_info_changed (changes))
 		camel_object_trigger_event (fetch->summary->folder, "folder_changed", changes);
 	camel_folder_change_info_free (changes);
-	
+
 	g_free (fetch);
 }
 
@@ -912,7 +912,7 @@ untagged_fetch_all (CamelIMAP4Engine *engine, CamelIMAP4Command *ic, guint32 ind
 	CamelMessageInfo *info;
 	guint32 changed = 0;
 	char uid[16];
-	
+
 	if (index < fetch->first) {
 		/* This can happen if the connection to the
 		 * server was dropped in a previous attempt at
@@ -923,9 +923,9 @@ untagged_fetch_all (CamelIMAP4Engine *engine, CamelIMAP4Command *ic, guint32 ind
 		size_t movelen = added->len * sizeof (void *);
 		size_t extra = index - fetch->first;
 		void *dest;
-		
+
 		g_assert (fetch->all);
-		
+
 		g_ptr_array_set_size (added, added->len + extra);
 		dest = ((char *) added->pdata) + (extra * sizeof (void *));
 		memmove (dest, added->pdata, movelen);
@@ -936,7 +936,7 @@ untagged_fetch_all (CamelIMAP4Engine *engine, CamelIMAP4Command *ic, guint32 ind
 		g_ptr_array_set_size (added, added->len + extra);
 		fetch->total += extra;
 	}
-	
+
 	if (!(envelope = added->pdata[index - fetch->first])) {
 		info = camel_message_info_new (summary);
 		iinfo = (CamelIMAP4MessageInfo *) info;
@@ -948,59 +948,59 @@ untagged_fetch_all (CamelIMAP4Engine *engine, CamelIMAP4Command *ic, guint32 ind
 		info = envelope->info;
 		iinfo = (CamelIMAP4MessageInfo *) info;
 	}
-	
+
 	if (camel_imap4_engine_next_token (engine, token, ex) == -1)
 		return -1;
-	
+
 	/* parse the FETCH response list */
 	if (token->token != '(') {
 		camel_imap4_utils_set_unexpected_token_error (ex, engine, token);
 		return -1;
 	}
-	
+
 	do {
 		if (camel_imap4_engine_next_token (engine, token, ex) == -1)
 			goto exception;
-		
+
 		if (token->token == ')' || token->token == '\n')
 			break;
-		
+
 		if (token->token != CAMEL_IMAP4_TOKEN_ATOM)
 			goto unexpected;
-		
+
 		if (!strcmp (token->v.atom, "ENVELOPE")) {
 			if (envelope) {
 				if (decode_envelope (engine, info, token, ex) == -1)
 					goto exception;
-				
+
 				changed |= IMAP4_FETCH_ENVELOPE;
 			} else {
 				CamelMessageInfo *tmp;
 				int rv;
-				
+
 				g_warning ("Hmmm, server is sending us ENVELOPE data for a message we didn't ask for (message %u)\n",
 					   index);
 				tmp = camel_message_info_new (summary);
 				rv = decode_envelope (engine, tmp, token, ex);
 				camel_message_info_free(tmp);
-				
+
 				if (rv == -1)
 					goto exception;
 			}
 		} else if (!strcmp (token->v.atom, "FLAGS")) {
 			guint32 server_flags = 0;
-			
+
 			if (camel_imap4_parse_flags_list (engine, &server_flags, ex) == -1)
 				return -1;
-			
+
 			iinfo->info.flags = camel_imap4_merge_flags (iinfo->server_flags, iinfo->info.flags, server_flags);
 			iinfo->server_flags = server_flags;
-			
+
 			changed |= IMAP4_FETCH_FLAGS;
 		} else if (!strcmp (token->v.atom, "INTERNALDATE")) {
 			if (camel_imap4_engine_next_token (engine, token, ex) == -1)
 				goto exception;
-			
+
 			switch (token->token) {
 			case CAMEL_IMAP4_TOKEN_NIL:
 				iinfo->info.date_received = (time_t) -1;
@@ -1012,27 +1012,27 @@ untagged_fetch_all (CamelIMAP4Engine *engine, CamelIMAP4Command *ic, guint32 ind
 			default:
 				goto unexpected;
 			}
-			
+
 			changed |= IMAP4_FETCH_INTERNALDATE;
 		} else if (!strcmp (token->v.atom, "RFC822.SIZE")) {
 			if (camel_imap4_engine_next_token (engine, token, ex) == -1)
 				goto exception;
-			
+
 			if (token->token != CAMEL_IMAP4_TOKEN_NUMBER)
 				goto unexpected;
-			
+
 			iinfo->info.size = token->v.number;
-			
+
 			changed |= IMAP4_FETCH_RFC822SIZE;
 		} else if (!strcmp (token->v.atom, "UID")) {
 			const char *iuid;
-			
+
 			if (camel_imap4_engine_next_token (engine, token, ex) == -1)
 				goto exception;
-			
+
 			if (token->token != CAMEL_IMAP4_TOKEN_NUMBER || token->v.number == 0)
 				goto unexpected;
-			
+
 			sprintf (uid, "%u", token->v.number);
 			iuid = camel_message_info_uid (info);
 			if (iuid != NULL && iuid[0] != '\0') {
@@ -1055,22 +1055,22 @@ untagged_fetch_all (CamelIMAP4Engine *engine, CamelIMAP4Command *ic, guint32 ind
 			const char *refs, *str;
 			char *mlist;
 			size_t n;
-			
+
 			/* '(' */
 			if (camel_imap4_engine_next_token (engine, token, ex) == -1)
 				goto exception;
-			
+
 			if (token->token != '(')
 				goto unexpected;
-			
+
 			/* header name list */
 			do {
 				if (camel_imap4_engine_next_token (engine, token, ex) == -1)
 					goto exception;
-				
+
 				if (token->token == ')')
 					break;
-				
+
 				switch (token->token) {
 				case CAMEL_IMAP4_TOKEN_ATOM:
 				case CAMEL_IMAP4_TOKEN_QSTRING:
@@ -1078,44 +1078,44 @@ untagged_fetch_all (CamelIMAP4Engine *engine, CamelIMAP4Command *ic, guint32 ind
 				case CAMEL_IMAP4_TOKEN_LITERAL:
 					if (camel_imap4_engine_literal (engine, &literal, &n, ex) == -1)
 						return -1;
-					
+
 					g_free (literal);
 					break;
 				default:
 					goto unexpected;
 				}
-				
+
 				/* we don't care what the list was... */
 			} while (1);
-			
+
 			/* ']' */
 			if (camel_imap4_engine_next_token (engine, token, ex) == -1)
 				goto exception;
-			
+
 			if (token->token != ']')
 				goto unexpected;
-			
+
 			/* literal */
 			if (camel_imap4_engine_next_token (engine, token, ex) == -1)
 				goto exception;
-			
+
 			if (token->token != CAMEL_IMAP4_TOKEN_LITERAL)
 				goto unexpected;
-			
+
 			parser = camel_mime_parser_new ();
 			camel_mime_parser_init_with_stream (parser, (CamelStream *) engine->istream);
-			
+
 			switch (camel_mime_parser_step (parser, NULL, NULL)) {
 			case CAMEL_MIME_PARSER_STATE_HEADER:
 			case CAMEL_MIME_PARSER_STATE_MESSAGE:
 			case CAMEL_MIME_PARSER_STATE_MULTIPART:
 				h = camel_mime_parser_headers_raw (parser);
-				
+
 				/* find our mailing-list header */
 				mlist = camel_header_raw_check_mailing_list (&h);
 				iinfo->info.mlist = camel_pstring_strdup (mlist);
 				g_free (mlist);
-				
+
 				/* check if we possibly have attachments */
 				if ((str = camel_header_raw_find (&h, "Content-Type", NULL))) {
 					content_type = camel_content_type_decode (str);
@@ -1124,7 +1124,7 @@ untagged_fetch_all (CamelIMAP4Engine *engine, CamelIMAP4Command *ic, guint32 ind
 						iinfo->info.flags |= CAMEL_MESSAGE_ATTACHMENTS;
 					camel_content_type_unref (content_type);
 				}
-				
+
 				/* check for References: */
 				g_free (iinfo->info.references);
 				refs = camel_header_raw_find (&h, "References", NULL);
@@ -1133,20 +1133,20 @@ untagged_fetch_all (CamelIMAP4Engine *engine, CamelIMAP4Command *ic, guint32 ind
 			default:
 				break;
 			}
-			
+
 			camel_object_unref (parser);
 		} else {
 			/* wtf? */
 			d(fprintf (stderr, "huh? %s?...\n", token->v.atom));
 		}
 	} while (1);
-	
+
 	if (envelope) {
 		envelope->changed |= changed;
-		
+
 		if ((envelope->changed & fetch->need) == fetch->need) {
 			fetch->count++;
-			
+
 			/* if we're doing a FETCH ALL and fetch->count
 			 * is a multiple of the IMAP_SAVE_INCREMENT,
 			 * sync the newly fetched envelopes to the
@@ -1157,24 +1157,24 @@ untagged_fetch_all (CamelIMAP4Engine *engine, CamelIMAP4Command *ic, guint32 ind
 			 * our summary fetching state. */
 			if (fetch->all && (fetch->count % IMAP_SAVE_INCREMENT) == 0)
 				imap4_fetch_all_add (fetch, FALSE);
-			
+
 			camel_operation_progress (NULL, (fetch->count * 100.0f) / fetch->total);
 		}
 	} else if (changed & IMAP4_FETCH_FLAGS) {
 		camel_folder_change_info_change_uid (fetch->changes, camel_message_info_uid (info));
 	}
-	
+
 	if (token->token != ')')
 		goto unexpected;
-	
+
 	return 0;
-	
+
  unexpected:
-	
+
 	camel_imap4_utils_set_unexpected_token_error (ex, engine, token);
-	
+
  exception:
-	
+
 	return -1;
 }
 
@@ -1196,22 +1196,22 @@ imap4_fetch_all_reset (CamelIMAP4Command *ic, struct imap4_fetch_all_t *fetch)
 	char uid[32];
 	int scount;
 	int i;
-	
+
 	/* sync everything we've gotten so far to the summary */
 	imap4_fetch_all_add (fetch, FALSE);
-	
+
 	for (i = 0; i < fetch->added->len; i++) {
 		if (!(envelope = fetch->added->pdata[i]))
 			continue;
-		
+
 		camel_message_info_free (envelope->info);
 		fetch->added->pdata[i] = NULL;
 		g_free (envelope);
 	}
-	
+
 	scount = camel_folder_summary_count (fetch->summary);
 	seqid = scount + 1;
-	
+
 	if (seqid > fetch->first) {
 		/* if we get here, then it means that we managed to
 		 * collect some summary info before the connection
@@ -1223,27 +1223,27 @@ imap4_fetch_all_reset (CamelIMAP4Command *ic, struct imap4_fetch_all_t *fetch)
 		d(fprintf (stderr, "last known summary id = %d, uid = %s, iuid = %u\n", scount, info->uid, iuid));
 		camel_message_info_free (info);
 		sprintf (uid, "%u", iuid + 1);
-		
+
 		fetch->total = imap4_summary->exists - scount;
 		g_ptr_array_set_size (fetch->added, fetch->total);
 		fetch->first = seqid;
-		
+
 		/* now we hack the SpruceIMAPCommand structure... */
 		if (((CamelIMAP4Folder *) folder)->enable_mlist)
 			query = "UID FETCH %s:* (" IMAP4_ALL " BODY.PEEK[HEADER.FIELDS (" MORE_HEADER_FIELDS ")])\r\n";
 		else
 			query = "UID FETCH %s:* (" IMAP4_ALL " BODY.PEEK[HEADER.FIELDS (" BASE_HEADER_FIELDS ")])\r\n";
-		
+
 		g_free (ic->part->buffer);
 		ic->part->buffer = g_strdup_printf (query, uid);
 		ic->part->buflen = strlen (ic->part->buffer);
-		
+
 		d(fprintf (stderr, "*** RESETTING FETCH-ALL STATE. New command => %s", ic->part->buffer));
 	} else {
 		/* we didn't manage to fetch any new info before the
 		 * connection dropped... */
 	}
-	
+
 	camel_folder_change_info_clear (fetch->changes);
 	g_hash_table_remove_all (fetch->uid_hash);
 }
@@ -1258,9 +1258,9 @@ imap4_summary_fetch_all (CamelFolderSummary *summary, guint32 seqid, const char
 	CamelIMAP4Command *ic;
 	const char *query;
 	guint32 total;
-	
+
 	engine = ((CamelIMAP4Store *) folder->parent_store)->engine;
-	
+
 	total = (imap4_summary->exists - seqid) + 1;
 	fetch = g_new (struct imap4_fetch_all_t, 1);
 	fetch->uid_hash = g_hash_table_new (g_str_hash, g_str_equal);
@@ -1272,18 +1272,18 @@ imap4_summary_fetch_all (CamelFolderSummary *summary, guint32 seqid, const char
 	fetch->total = total;
 	fetch->count = 0;
 	fetch->all = TRUE;
-	
+
 	if (((CamelIMAP4Folder *) folder)->enable_mlist)
 		query = "UID FETCH %s:* (" IMAP4_ALL " BODY.PEEK[HEADER.FIELDS (" MORE_HEADER_FIELDS ")])\r\n";
 	else
 		query = "UID FETCH %s:* (" IMAP4_ALL " BODY.PEEK[HEADER.FIELDS (" BASE_HEADER_FIELDS ")])\r\n";
-	
+
 	ic = camel_imap4_engine_queue (engine, folder, query, uid);
-	
+
 	camel_imap4_command_register_untagged (ic, "FETCH", untagged_fetch_all);
 	ic->reset = (CamelIMAP4CommandReset) imap4_fetch_all_reset;
 	ic->user_data = fetch;
-	
+
 	return ic;
 }
 
@@ -1298,18 +1298,18 @@ imap4_summary_fetch_flags (CamelFolderSummary *summary)
 	CamelIMAP4Command *ic;
 	guint32 total;
 	int scount;
-	
+
 	engine = ((CamelIMAP4Store *) folder->parent_store)->engine;
-	
+
 	scount = camel_folder_summary_count (summary);
 	g_assert (scount > 0);
-	
+
 	info[0] = camel_folder_summary_index (summary, 0);
 	if (scount > 1)
 		info[1] = camel_folder_summary_index (summary, scount - 1);
 	else
 		info[1] = NULL;
-	
+
 	total = imap4_summary->exists < scount ? imap4_summary->exists : scount;
 	fetch = g_new (struct imap4_fetch_all_t, 1);
 	fetch->uid_hash = g_hash_table_new (g_str_hash, g_str_equal);
@@ -1321,7 +1321,7 @@ imap4_summary_fetch_flags (CamelFolderSummary *summary)
 	fetch->total = total;
 	fetch->count = 0;
 	fetch->all = FALSE;
-	
+
 	if (info[1] != NULL) {
 		ic = camel_imap4_engine_queue (engine, folder, "UID FETCH %s:%s (FLAGS)\r\n",
 					       camel_message_info_uid (info[0]),
@@ -1331,12 +1331,12 @@ imap4_summary_fetch_flags (CamelFolderSummary *summary)
 		ic = camel_imap4_engine_queue (engine, folder, "UID FETCH %s:* (FLAGS)\r\n",
 					       camel_message_info_uid (info[0]));
 	}
-	
+
 	camel_message_info_free (info[0]);
-	
+
 	camel_imap4_command_register_untagged (ic, "FETCH", untagged_fetch_all);
 	ic->user_data = fetch;
-	
+
 	return ic;
 }
 
@@ -1344,10 +1344,10 @@ static CamelMessageInfo *
 imap4_message_info_new_from_header (CamelFolderSummary *summary, struct _camel_header_raw *header)
 {
 	CamelMessageInfo *info;
-	
+
 	info = CAMEL_FOLDER_SUMMARY_CLASS (parent_class)->message_info_new_from_header (summary, header);
 	((CamelIMAP4MessageInfo *) info)->server_flags = 0;
-	
+
 	return info;
 }
 
@@ -1356,21 +1356,21 @@ imap4_message_info_load (CamelFolderSummary *summary, FILE *fin)
 {
 	CamelIMAP4MessageInfo *minfo;
 	CamelMessageInfo *info;
-	
+
 	if (!(info = CAMEL_FOLDER_SUMMARY_CLASS (parent_class)->message_info_load (summary, fin)))
 		return NULL;
-	
+
 	minfo = (CamelIMAP4MessageInfo *) info;
-	
+
 	if (camel_file_util_decode_uint32 (fin, &minfo->server_flags) == -1)
 		goto exception;
-	
+
 	return info;
 
  exception:
-	
+
 	camel_message_info_free(info);
-	
+
 	return NULL;
 }
 
@@ -1378,13 +1378,13 @@ static int
 imap4_message_info_save (CamelFolderSummary *summary, FILE *fout, CamelMessageInfo *info)
 {
 	CamelIMAP4MessageInfo *minfo = (CamelIMAP4MessageInfo *) info;
-	
+
 	if (CAMEL_FOLDER_SUMMARY_CLASS (parent_class)->message_info_save (summary, fout, info) == -1)
 		return -1;
-	
+
 	if (camel_file_util_encode_uint32 (fout, minfo->server_flags) == -1)
 		return -1;
-	
+
 	return 0;
 }
 
@@ -1393,13 +1393,13 @@ imap4_message_info_clone (CamelFolderSummary *summary, const CamelMessageInfo *m
 {
 	const CamelIMAP4MessageInfo *src = (const CamelIMAP4MessageInfo *) mi;
 	CamelIMAP4MessageInfo *dest;
-	
+
 	dest = (CamelIMAP4MessageInfo *) CAMEL_FOLDER_SUMMARY_CLASS (parent_class)->message_info_clone (summary, mi);
 	dest->server_flags = src->server_flags;
-	
+
 	/* FIXME: parent clone should do this */
 	dest->info.content = camel_folder_summary_content_info_new (summary);
-	
+
 	return (CamelMessageInfo *) dest;
 }
 
@@ -1427,9 +1427,9 @@ void
 camel_imap4_summary_set_exists (CamelFolderSummary *summary, guint32 exists)
 {
 	CamelIMAP4Summary *imap4_summary = (CamelIMAP4Summary *) summary;
-	
+
 	g_return_if_fail (CAMEL_IS_IMAP4_SUMMARY (summary));
-	
+
 	imap4_summary->exists = exists;
 }
 
@@ -1437,9 +1437,9 @@ void
 camel_imap4_summary_set_recent (CamelFolderSummary *summary, guint32 recent)
 {
 	CamelIMAP4Summary *imap4_summary = (CamelIMAP4Summary *) summary;
-	
+
 	g_return_if_fail (CAMEL_IS_IMAP4_SUMMARY (summary));
-	
+
 	imap4_summary->recent = recent;
 }
 
@@ -1447,9 +1447,9 @@ void
 camel_imap4_summary_set_unseen (CamelFolderSummary *summary, guint32 unseen)
 {
 	CamelIMAP4Summary *imap4_summary = (CamelIMAP4Summary *) summary;
-	
+
 	g_return_if_fail (CAMEL_IS_IMAP4_SUMMARY (summary));
-	
+
 	imap4_summary->unseen = unseen;
 }
 
@@ -1457,7 +1457,7 @@ void
 camel_imap4_summary_set_uidnext (CamelFolderSummary *summary, guint32 uidnext)
 {
 	g_return_if_fail (CAMEL_IS_IMAP4_SUMMARY (summary));
-	
+
 	summary->nextuid = uidnext;
 }
 
@@ -1467,22 +1467,22 @@ imap4_summary_clear (CamelFolderSummary *summary, gboolean uncache)
 	CamelFolderChangeInfo *changes;
 	CamelMessageInfo *info;
 	int i, count;
-	
+
 	changes = camel_folder_change_info_new ();
 	count = camel_folder_summary_count (summary);
 	for (i = 0; i < count; i++) {
 		if (!(info = camel_folder_summary_index (summary, i)))
 			continue;
-		
+
 		camel_folder_change_info_remove_uid (changes, camel_message_info_uid (info));
 		camel_message_info_free(info);
 	}
-	
+
 	camel_folder_summary_clear (summary);
-	
+
 	if (uncache)
 		camel_data_cache_clear (((CamelIMAP4Folder *) summary->folder)->cache, "cache", NULL);
-	
+
 	if (camel_folder_change_info_changed (changes))
 		camel_object_trigger_event (summary->folder, "folder_changed", changes);
 	camel_folder_change_info_free (changes);
@@ -1492,16 +1492,16 @@ void
 camel_imap4_summary_set_uidvalidity (CamelFolderSummary *summary, guint32 uidvalidity)
 {
 	CamelIMAP4Summary *imap4_summary = (CamelIMAP4Summary *) summary;
-	
+
 	g_return_if_fail (CAMEL_IS_IMAP4_SUMMARY (summary));
-	
+
 	if (imap4_summary->uidvalidity == uidvalidity)
 		return;
-	
+
 	imap4_summary_clear (summary, TRUE);
-	
+
 	imap4_summary->uidvalidity = uidvalidity;
-	
+
 	imap4_summary->uidvalidity_changed = TRUE;
 }
 
@@ -1512,24 +1512,24 @@ camel_imap4_summary_expunge (CamelFolderSummary *summary, int seqid)
 	CamelFolderChangeInfo *changes;
 	CamelMessageInfo *info;
 	const char *uid;
-	
+
 	g_return_if_fail (CAMEL_IS_IMAP4_SUMMARY (summary));
-	
+
 	seqid--;
 	if (!(info = camel_folder_summary_index (summary, seqid)))
 		return;
-	
+
 	imap4_summary->exists--;
-	
+
 	uid = camel_message_info_uid (info);
 	camel_data_cache_remove (((CamelIMAP4Folder *) summary->folder)->cache, "cache", uid, NULL);
-	
+
 	changes = camel_folder_change_info_new ();
 	camel_folder_change_info_remove_uid (changes, uid);
-	
+
 	camel_message_info_free(info);
 	camel_folder_summary_remove_index (summary, seqid);
-	
+
 	camel_object_trigger_event (summary->folder, "folder_changed", changes);
 	camel_folder_change_info_free (changes);
 }
@@ -1539,13 +1539,13 @@ static int
 info_uid_sort (const CamelMessageInfo **info0, const CamelMessageInfo **info1)
 {
 	guint32 uid0, uid1;
-	
+
 	uid0 = strtoul (camel_message_info_uid (*info0), NULL, 10);
 	uid1 = strtoul (camel_message_info_uid (*info1), NULL, 10);
-	
+
 	if (uid0 == uid1)
 		return 0;
-	
+
 	return uid0 < uid1 ? -1 : 1;
 }
 #endif
@@ -1562,27 +1562,27 @@ camel_imap4_summary_flush_updates (CamelFolderSummary *summary, CamelException *
 	guint32 iuid, seqid = 0;
 	int scount, id;
 	char uid[16];
-	
+
 	g_return_val_if_fail (CAMEL_IS_IMAP4_SUMMARY (summary), -1);
-	
+
 	/* FIXME: what do we do if replaying the journal fails? */
 	camel_offline_journal_replay (journal, NULL);
-	
+
 	if (imap4_folder->enable_mlist && !(summary->flags & CAMEL_IMAP4_SUMMARY_HAVE_MLIST)) {
 		/* need to refetch all summary info to get info->mlist */
 		imap4_summary_clear (summary, FALSE);
 	}
-	
+
 	summary->flags = (summary->flags & ~CAMEL_IMAP4_SUMMARY_HAVE_MLIST);
 	if (imap4_folder->enable_mlist)
 		summary->flags |= CAMEL_IMAP4_SUMMARY_HAVE_MLIST;
 	else
 		summary->flags ^= CAMEL_IMAP4_SUMMARY_HAVE_MLIST;
-	
+
 	engine = ((CamelIMAP4Store *) summary->folder->parent_store)->engine;
 	if ((scount = camel_folder_summary_count (summary)) == 0)
 		imap4_summary->update_flags = FALSE;
-	
+
 	if (imap4_summary->uidvalidity_changed) {
 		/* need to refetch everything */
 		g_assert (scount == 0);
@@ -1592,11 +1592,11 @@ camel_imap4_summary_flush_updates (CamelFolderSummary *summary, CamelException *
 		 * have since been expunged from the server by another
 		 * client */
 		ic = imap4_summary_fetch_flags (summary);
-		
+
 		camel_operation_start (NULL, _("Scanning for changed messages"));
 		while ((id = camel_imap4_engine_iterate (engine)) < ic->id && id != -1)
 			;
-		
+
 		if (id == -1 || ic->status != CAMEL_IMAP4_COMMAND_COMPLETE) {
 			camel_imap4_journal_readd_failed ((CamelIMAP4Journal *) journal);
 			imap4_fetch_all_free (ic->user_data);
@@ -1605,11 +1605,11 @@ camel_imap4_summary_flush_updates (CamelFolderSummary *summary, CamelException *
 			camel_operation_end (NULL);
 			return -1;
 		}
-		
+
 		imap4_fetch_all_update (ic->user_data);
 		camel_imap4_command_unref (ic);
 		camel_operation_end (NULL);
-		
+
 		scount = camel_folder_summary_count (summary);
 		if (imap4_summary->exists < scount) {
 			/* broken server? wtf? this should never happen... */
@@ -1628,7 +1628,7 @@ camel_imap4_summary_flush_updates (CamelFolderSummary *summary, CamelException *
 		/* need to fetch new envelopes */
 		seqid = scount + 1;
 	}
-	
+
 	if (seqid != 0 && seqid <= imap4_summary->exists) {
 		if (scount > 0) {
 			info = camel_folder_summary_index (summary, scount - 1);
@@ -1638,13 +1638,13 @@ camel_imap4_summary_flush_updates (CamelFolderSummary *summary, CamelException *
 		} else {
 			strcpy (uid, "1");
 		}
-		
+
 		ic = imap4_summary_fetch_all (summary, seqid, uid);
-		
+
 		camel_operation_start (NULL, _("Fetching envelopes of new messages"));
 		while ((id = camel_imap4_engine_iterate (engine)) < ic->id && id != -1)
 			;
-		
+
 		if (id == -1 || ic->status != CAMEL_IMAP4_COMMAND_COMPLETE) {
 			camel_imap4_journal_readd_failed ((CamelIMAP4Journal *) journal);
 			imap4_fetch_all_free (ic->user_data);
@@ -1653,16 +1653,16 @@ camel_imap4_summary_flush_updates (CamelFolderSummary *summary, CamelException *
 			camel_operation_end (NULL);
 			return -1;
 		}
-		
+
 		imap4_fetch_all_add (ic->user_data, TRUE);
 		camel_imap4_command_unref (ic);
 		camel_operation_end (NULL);
 	}
-	
+
 	imap4_summary->update_flags = FALSE;
 	imap4_summary->uidvalidity_changed = FALSE;
-	
+
 	camel_imap4_journal_readd_failed ((CamelIMAP4Journal *) journal);
-	
+
 	return 0;
 }
diff --git a/camel/providers/imap4/camel-imap4-summary.h b/camel/providers/imap4/camel-imap4-summary.h
index b84106c..567d945 100644
--- a/camel/providers/imap4/camel-imap4-summary.h
+++ b/camel/providers/imap4/camel-imap4-summary.h
@@ -51,33 +51,33 @@ enum {
 
 struct _CamelIMAP4MessageInfo {
 	CamelMessageInfoBase info;
-	
+
 	guint32 server_flags;
 };
 
 struct _CamelIMAP4MessageContentInfo {
 	CamelMessageContentInfo info;
-	
+
 };
 
 struct _CamelIMAP4Summary {
 	CamelFolderSummary parent_object;
-	
+
 	guint32 version;
-	
+
 	guint32 exists;
 	guint32 recent;
 	guint32 unseen;
-	
+
 	guint32 uidvalidity;
-	
+
 	guint uidvalidity_changed:1;
 	guint update_flags:1;
 };
 
 struct _CamelIMAP4SummaryClass {
 	CamelFolderSummaryClass parent_class;
-	
+
 };
 
 
diff --git a/camel/providers/imap4/camel-imap4-utils.c b/camel/providers/imap4/camel-imap4-utils.c
index 546cf5e..bcc07d9 100644
--- a/camel/providers/imap4/camel-imap4-utils.c
+++ b/camel/providers/imap4/camel-imap4-utils.c
@@ -52,18 +52,18 @@ camel_imap4_build_folder_info_tree (GPtrArray *array, const char *top)
 	size_t n = 0;
 	char *pname;
 	int i;
-	
+
 	if (array->len == 0)
 		return NULL;
-	
+
 	if (array->len == 1)
 		return array->pdata[0];
-	
+
 	if (top)
 		n = strlen (top);
-	
+
 	cur = root = array->pdata[0];
-	
+
 	for (i = 1; i < array->len; i++) {
 		fi = (CamelFolderInfo *) array->pdata[i];
 		if (top && strncmp (fi->full_name, top, n) != 0) {
@@ -71,7 +71,7 @@ camel_imap4_build_folder_info_tree (GPtrArray *array, const char *top)
 			camel_folder_info_free (fi);
 			continue;
 		}
-		
+
 		if ((p = strrchr (fi->full_name, '/'))) {
 			pname = g_strndup (fi->full_name, p - fi->full_name);
 			if (!strcmp (cur->full_name, pname)) {
@@ -91,7 +91,7 @@ camel_imap4_build_folder_info_tree (GPtrArray *array, const char *top)
 						break;
 					cur = cur->parent;
 				}
-				
+
 				/* cur should now be our sibling */
 				fi->parent = cur->parent;
 				cur->next = fi;
@@ -102,12 +102,12 @@ camel_imap4_build_folder_info_tree (GPtrArray *array, const char *top)
 			/* traverse back to most recent top-level fi */
 			while (cur->parent)
 				cur = cur->parent;
-			
+
 			cur->next = fi;
 			cur = fi;
 		}
 	}
-	
+
 	return root;
 }
 
@@ -140,9 +140,9 @@ guint32
 camel_imap4_merge_flags (guint32 original, guint32 local, guint32 server)
 {
 	flags_diff_t diff;
-	
+
 	camel_imap4_flags_diff (&diff, original, local);
-	
+
 	return camel_imap4_flags_merge (&diff, server);
 }
 
@@ -151,7 +151,7 @@ void
 camel_imap4_namespace_clear (CamelIMAP4Namespace **ns)
 {
 	CamelIMAP4Namespace *node, *next;
-	
+
 	node = *ns;
 	while (node != NULL) {
 		next = node->next;
@@ -159,7 +159,7 @@ camel_imap4_namespace_clear (CamelIMAP4Namespace **ns)
 		g_free (node);
 		node = next;
 	}
-	
+
 	*ns = NULL;
 }
 
@@ -167,10 +167,10 @@ static CamelIMAP4Namespace *
 imap4_namespace_copy (const CamelIMAP4Namespace *ns)
 {
 	CamelIMAP4Namespace *list, *node, *tail;
-	
+
 	list = NULL;
 	tail = (CamelIMAP4Namespace *) &list;
-	
+
 	while (ns != NULL) {
 		tail->next = node = g_malloc (sizeof (CamelIMAP4Namespace));
 		node->path = g_strdup (ns->path);
@@ -178,9 +178,9 @@ imap4_namespace_copy (const CamelIMAP4Namespace *ns)
 		ns = ns->next;
 		tail = node;
 	}
-	
+
 	tail->next = NULL;
-	
+
 	return list;
 }
 
@@ -188,12 +188,12 @@ CamelIMAP4NamespaceList *
 camel_imap4_namespace_list_copy (const CamelIMAP4NamespaceList *nsl)
 {
 	CamelIMAP4NamespaceList *new;
-	
+
 	new = g_malloc (sizeof (CamelIMAP4NamespaceList));
 	new->personal = imap4_namespace_copy (nsl->personal);
 	new->other = imap4_namespace_copy (nsl->other);
 	new->shared = imap4_namespace_copy (nsl->shared);
-	
+
 	return new;
 }
 
@@ -214,21 +214,21 @@ camel_imap4_get_path_delim (CamelIMAP4StoreSummary *s, const char *full_name)
 	const char *slash;
 	size_t len;
 	char *top;
-	
+
 	g_return_val_if_fail (s->namespaces != NULL, '/');
-	
+
 	if ((slash = strchr (full_name, '/')))
 		len = (slash - full_name);
 	else
 		len = strlen (full_name);
-	
+
 	top = g_alloca (len + 1);
 	memcpy (top, full_name, len);
 	top[len] = '\0';
-	
+
 	if (!g_ascii_strcasecmp (top, "INBOX"))
 		strcpy (top, "INBOX");
-	
+
  retry:
 	namespace = s->namespaces->personal;
 	while (namespace != NULL) {
@@ -236,27 +236,27 @@ camel_imap4_get_path_delim (CamelIMAP4StoreSummary *s, const char *full_name)
 			return namespace->sep;
 		namespace = namespace->next;
 	}
-	
+
 	namespace = s->namespaces->other;
 	while (namespace != NULL) {
 		if (!strcmp (namespace->path, top))
 			return namespace->sep;
 		namespace = namespace->next;
 	}
-	
+
 	namespace = s->namespaces->shared;
 	while (namespace != NULL) {
 		if (!strcmp (namespace->path, top))
 			return namespace->sep;
 		namespace = namespace->next;
 	}
-	
+
 	if (top[0] != '\0') {
 		/* look for a default namespace? */
 		top[0] = '\0';
 		goto retry;
 	}
-	
+
 	return '/';
 }
 
@@ -279,7 +279,7 @@ static void
 uidset_range_free (struct _uidset_range *range)
 {
 	struct _uidset_range *next;
-	
+
 	while (range != NULL) {
 		next = range->next;
 		g_free (range);
@@ -295,7 +295,7 @@ uidset_init (struct _uidset *uidset, CamelFolderSummary *summary, size_t maxlen)
 	uidset->ranges->last = (guint32) -1;
 	uidset->ranges->next = NULL;
 	uidset->ranges->buflen = 0;
-	
+
 	uidset->tail = uidset->ranges;
 	uidset->summary = summary;
 	uidset->maxlen = maxlen;
@@ -312,17 +312,17 @@ uidset_add (struct _uidset *uidset, CamelMessageInfo *info)
 	size_t uidlen, len;
 	const char *colon;
 	guint32 index;
-	
+
 	/* Note: depends on integer overflow for initial 'add' */
 	for (index = tail->last + 1; index < messages->len; index++) {
 		if (info == messages->pdata[index])
 			break;
 	}
-	
+
 	g_assert (index < messages->len);
-	
+
 	uidlen = strlen (iuid);
-	
+
 	if (tail->buflen == 0) {
 		/* first add */
 		tail->first = tail->last = index;
@@ -335,21 +335,21 @@ uidset_add (struct _uidset *uidset, CamelMessageInfo *info)
 			/* make sure we've got enough room to add this one... */
 			if ((uidset->setlen + uidlen + 1) > uidset->maxlen)
 				return -1;
-			
+
 			tail->buf[tail->buflen++] = ':';
 			uidset->setlen++;
 		} else {
 			colon = strchr (tail->buf, ':') + 1;
-			
+
 			len = strlen (colon);
 			uidset->setlen -= len;
 			tail->buflen -= len;
 		}
-		
+
 		strcpy (tail->buf + tail->buflen, iuid);
 		uidset->setlen += uidlen;
 		tail->buflen += uidlen;
-		
+
 		tail->last = index;
 	} else if ((uidset->setlen + uidlen + 1) < uidset->maxlen) {
 		/* the beginning of a new range */
@@ -364,12 +364,12 @@ uidset_add (struct _uidset *uidset, CamelMessageInfo *info)
 		/* can't add this one... */
 		return -1;
 	}
-	
+
 	d(fprintf (stderr, "added uid %s to uidset (summary index = %u)\n", iuid, index));
-	
+
 	if (uidset->setlen < uidset->maxlen)
 		return 0;
-	
+
 	return 1;
 }
 
@@ -379,9 +379,9 @@ uidset_to_string (struct _uidset *uidset)
 	struct _uidset_range *range;
 	GString *string;
 	char *str;
-	
+
 	string = g_string_new ("");
-	
+
 	range = uidset->ranges;
 	while (range != NULL) {
 		g_string_append (string, range->buf);
@@ -389,10 +389,10 @@ uidset_to_string (struct _uidset *uidset)
 		if (range)
 			g_string_append_c (string, ',');
 	}
-	
+
 	str = string->str;
 	g_string_free (string, FALSE);
-	
+
 	return str;
 }
 
@@ -403,24 +403,24 @@ camel_imap4_get_uid_set (CamelIMAP4Engine *engine, CamelFolderSummary *summary,
 	size_t maxlen;
 	int rv = 0;
 	int i;
-	
+
 	if (engine->maxlentype == CAMEL_IMAP4_ENGINE_MAXLEN_LINE)
 		maxlen = engine->maxlen - linelen;
 	else
 		maxlen = engine->maxlen;
-	
+
 	uidset_init (&uidset, summary, maxlen);
-	
+
 	for (i = cur; i < infos->len && rv != 1; i++) {
 		if ((rv = uidset_add (&uidset, infos->pdata[i])) == -1)
 			break;
 	}
-	
+
 	if (i > cur)
 		*set = uidset_to_string (&uidset);
-	
+
 	uidset_range_free (uidset.ranges);
-	
+
 	return (i - cur);
 }
 
@@ -429,14 +429,14 @@ void
 camel_imap4_utils_set_unexpected_token_error (CamelException *ex, CamelIMAP4Engine *engine, camel_imap4_token_t *token)
 {
 	GString *errmsg;
-	
+
 	if (ex == NULL)
 		return;
-	
+
 	errmsg = g_string_new ("");
 	g_string_append_printf (errmsg, _("Unexpected token in response from IMAP server %s: "),
 				engine->url->host);
-	
+
 	switch (token->token) {
 	case CAMEL_IMAP4_TOKEN_NIL:
 		g_string_append (errmsg, "NIL");
@@ -463,9 +463,9 @@ camel_imap4_utils_set_unexpected_token_error (CamelException *ex, CamelIMAP4Engi
 		g_string_append_c (errmsg, (unsigned char) (token->token & 0xff));
 		break;
 	}
-	
+
 	camel_exception_set (ex, CAMEL_EXCEPTION_SYSTEM, errmsg->str);
-	
+
 	g_string_free (errmsg, TRUE);
 }
 
@@ -481,7 +481,7 @@ static struct {
 	{ "\\Seen",      CAMEL_MESSAGE_SEEN         },
 	{ "\\Recent",    CAMEL_IMAP4_MESSAGE_RECENT },
 	{ "\\*",         CAMEL_MESSAGE_USER         },
-	
+
 	/* user flags */
 	{ "Junk",        CAMEL_MESSAGE_JUNK         },
 	{ "NonJunk",     0                          },
@@ -493,19 +493,19 @@ camel_imap4_parse_flags_list (CamelIMAP4Engine *engine, guint32 *flags, CamelExc
 	camel_imap4_token_t token;
 	guint32 new = 0;
 	int i;
-	
+
 	if (camel_imap4_engine_next_token (engine, &token, ex) == -1)
 		return -1;
-	
+
 	if (token.token != '(') {
 		d(fprintf (stderr, "Expected to find a '(' token starting the flags list\n"));
 		camel_imap4_utils_set_unexpected_token_error (ex, engine, &token);
 		return -1;
 	}
-	
+
 	if (camel_imap4_engine_next_token (engine, &token, ex) == -1)
 		return -1;
-	
+
 	while (token.token == CAMEL_IMAP4_TOKEN_ATOM || token.token == CAMEL_IMAP4_TOKEN_FLAG) {
 		/* parse the flags list */
 		for (i = 0; i < G_N_ELEMENTS (imap4_flags); i++) {
@@ -514,22 +514,22 @@ camel_imap4_parse_flags_list (CamelIMAP4Engine *engine, guint32 *flags, CamelExc
 				break;
 			}
 		}
-		
+
 		if (i == G_N_ELEMENTS (imap4_flags))
 			d(fprintf (stderr, "Encountered unknown flag: %s\n", token.v.atom));
-		
+
 		if (camel_imap4_engine_next_token (engine, &token, ex) == -1)
 			return -1;
 	}
-	
+
 	if (token.token != ')') {
 		d(fprintf (stderr, "Expected to find a ')' token terminating the flags list\n"));
 		camel_imap4_utils_set_unexpected_token_error (ex, engine, &token);
 		return -1;
 	}
-	
+
 	*flags = new;
-	
+
 	return 0;
 }
 
@@ -557,17 +557,17 @@ camel_imap4_untagged_list (CamelIMAP4Engine *engine, CamelIMAP4Command *ic, guin
 	char delim;
 	size_t n;
 	int i;
-	
+
 	if (camel_imap4_engine_next_token (engine, token, ex) == -1)
 		return -1;
-	
+
 	/* parse the flag list */
 	if (token->token != '(')
 		goto unexpected;
-	
+
 	if (camel_imap4_engine_next_token (engine, token, ex) == -1)
 		return -1;
-	
+
 	while (token->token == CAMEL_IMAP4_TOKEN_FLAG || token->token == CAMEL_IMAP4_TOKEN_ATOM) {
 		for (i = 0; i < G_N_ELEMENTS (list_flags); i++) {
 			if (!g_ascii_strcasecmp (list_flags[i].name, token->v.atom)) {
@@ -575,18 +575,18 @@ camel_imap4_untagged_list (CamelIMAP4Engine *engine, CamelIMAP4Command *ic, guin
 				break;
 			}
 		}
-		
+
 		if (camel_imap4_engine_next_token (engine, token, ex) == -1)
 			return -1;
 	}
-	
+
 	if (token->token != ')')
 		goto unexpected;
-	
+
 	/* parse the path delimiter */
 	if (camel_imap4_engine_next_token (engine, token, ex) == -1)
 		return -1;
-	
+
 	switch (token->token) {
 	case CAMEL_IMAP4_TOKEN_NIL:
 		delim = '\0';
@@ -597,15 +597,15 @@ camel_imap4_untagged_list (CamelIMAP4Engine *engine, CamelIMAP4Command *ic, guin
 	default:
 		goto unexpected;
 	}
-	
+
 	/* parse the folder name */
 	if (camel_imap4_engine_next_token (engine, token, ex) == -1)
 		return -1;
-	
+
 	list = g_new (camel_imap4_list_t, 1);
 	list->flags = flags;
 	list->delim = delim;
-	
+
 	switch (token->token) {
 	case CAMEL_IMAP4_TOKEN_ATOM:
 		list->name = g_strdup (token->v.atom);
@@ -617,7 +617,7 @@ camel_imap4_untagged_list (CamelIMAP4Engine *engine, CamelIMAP4Command *ic, guin
 		literal = g_string_new ("");
 		while ((i = camel_imap4_stream_literal (engine->istream, &buf, &n)) == 1)
 			g_string_append_len (literal, buf, n);
-		
+
 		if (i == -1) {
 			camel_exception_setv (ex, CAMEL_EXCEPTION_SYSTEM,
 					      _("IMAP server %s unexpectedly disconnected: %s"),
@@ -625,7 +625,7 @@ camel_imap4_untagged_list (CamelIMAP4Engine *engine, CamelIMAP4Command *ic, guin
 			g_string_free (literal, TRUE);
 			return -1;
 		}
-		
+
 		g_string_append_len (literal, buf, n);
 		list->name = literal->str;
 		g_string_free (literal, FALSE);
@@ -634,15 +634,15 @@ camel_imap4_untagged_list (CamelIMAP4Engine *engine, CamelIMAP4Command *ic, guin
 		g_free (list);
 		goto unexpected;
 	}
-	
+
 	g_ptr_array_add (array, list);
-	
+
 	return camel_imap4_engine_eat_line (engine, ex);
-	
+
  unexpected:
-	
+
 	camel_imap4_utils_set_unexpected_token_error (ex, engine, token);
-	
+
 	return -1;
 }
 
@@ -663,14 +663,14 @@ void
 camel_imap4_status_free (camel_imap4_status_t *status)
 {
 	camel_imap4_status_attr_t *attr, *next;
-	
+
 	attr = status->attr_list;
 	while (attr != NULL) {
 		next = attr->next;
 		g_free (attr);
 		attr = next;
 	}
-	
+
 	g_free (status->mailbox);
 	g_free (status);
 }
@@ -687,10 +687,10 @@ camel_imap4_untagged_status (CamelIMAP4Engine *engine, CamelIMAP4Command *ic, gu
 	size_t len;
 	int type;
 	int i;
-	
+
 	if (camel_imap4_engine_next_token (engine, token, ex) == -1)
 		return -1;
-	
+
 	switch (token->token) {
 	case CAMEL_IMAP4_TOKEN_ATOM:
 		mailbox = g_strdup (token->v.atom);
@@ -701,7 +701,7 @@ camel_imap4_untagged_status (CamelIMAP4Engine *engine, CamelIMAP4Command *ic, gu
 	case CAMEL_IMAP4_TOKEN_LITERAL:
 		if (camel_imap4_engine_literal (engine, &literal, &len, ex) == -1)
 			return -1;
-		
+
 		mailbox = (char *) literal;
 		break;
 	default:
@@ -711,26 +711,26 @@ camel_imap4_untagged_status (CamelIMAP4Engine *engine, CamelIMAP4Command *ic, gu
 		camel_imap4_utils_set_unexpected_token_error (ex, engine, token);
 		return -1;
 	}
-	
+
 	if (camel_imap4_engine_next_token (engine, token, ex) == -1) {
 		g_free (mailbox);
 		return -1;
 	}
-	
+
 	if (token->token != '(') {
 		d(fprintf (stderr, "Expected to find a '(' token after the mailbox token in the STATUS response\n"));
 		camel_imap4_utils_set_unexpected_token_error (ex, engine, token);
 		g_free (mailbox);
 		return -1;
 	}
-	
+
 	if (camel_imap4_engine_next_token (engine, token, ex) == -1) {
 		g_free (mailbox);
 		return -1;
 	}
-	
+
 	tail = (camel_imap4_status_attr_t *) &list;
-	
+
 	while (token->token == CAMEL_IMAP4_TOKEN_ATOM) {
 		/* parse the status messages list */
 		type = CAMEL_IMAP4_STATUS_UNKNOWN;
@@ -740,62 +740,62 @@ camel_imap4_untagged_status (CamelIMAP4Engine *engine, CamelIMAP4Command *ic, gu
 				break;
 			}
 		}
-		
+
 		if (type == CAMEL_IMAP4_STATUS_UNKNOWN)
 			fprintf (stderr, "unrecognized token in STATUS list: %s\n", token->v.atom);
-		
+
 		if (camel_imap4_engine_next_token (engine, token, ex) == -1)
 			goto exception;
-		
+
 		if (token->token != CAMEL_IMAP4_TOKEN_NUMBER)
 			break;
-		
+
 		attr = g_new (camel_imap4_status_attr_t, 1);
 		attr->next = NULL;
 		attr->type = type;
 		attr->value = token->v.number;
-		
+
 		tail->next = attr;
 		tail = attr;
-		
+
 		if (camel_imap4_engine_next_token (engine, token, ex) == -1)
 			goto exception;
 	}
-	
+
 	status = g_new (camel_imap4_status_t, 1);
 	status->mailbox = mailbox;
 	status->attr_list = list;
 	list = NULL;
-	
+
 	g_ptr_array_add (array, status);
-	
+
 	if (token->token != ')') {
 		d(fprintf (stderr, "Expected to find a ')' token terminating the untagged STATUS response\n"));
 		camel_imap4_utils_set_unexpected_token_error (ex, engine, token);
 		return -1;
 	}
-	
+
 	if (camel_imap4_engine_next_token (engine, token, ex) == -1)
 		return -1;
-	
+
 	if (token->token != '\n') {
 		d(fprintf (stderr, "Expected to find a '\\n' token after the STATUS response\n"));
 		camel_imap4_utils_set_unexpected_token_error (ex, engine, token);
 		return -1;
 	}
-	
+
 	return 0;
-	
+
  exception:
-	
+
 	g_free (mailbox);
-	
+
 	attr = list;
 	while (attr != NULL) {
 		list = attr->next;
 		g_free (attr);
 		attr = list;
 	}
-	
+
 	return -1;
 }
diff --git a/camel/providers/imapp/camel-imapp-driver.c b/camel/providers/imapp/camel-imapp-driver.c
index ac8b46d..59f91b8 100644
--- a/camel/providers/imapp/camel-imapp-driver.c
+++ b/camel/providers/imapp/camel-imapp-driver.c
@@ -73,7 +73,7 @@ camel_imapp_driver_get_type (void)
 			(CamelObjectInitFunc) object_init,
 			(CamelObjectFinalizeFunc) object_finalise);
 	}
-	
+
 	return type;
 }
 
@@ -85,7 +85,7 @@ camel_imapp_driver_new(CamelIMAPPStream *stream)
 
 	driver = CAMEL_IMAPP_DRIVER (camel_object_new (CAMEL_IMAPP_DRIVER_TYPE));
 	ie = driver->engine = camel_imapp_engine_new(stream);
-	
+
 	camel_imapp_engine_add_handler(ie, "FETCH", (CamelIMAPPEngineFunc)driver_resp_fetch, driver);
 	camel_imapp_engine_add_handler(ie, "EXPUNGE", (CamelIMAPPEngineFunc)driver_resp_expunge, driver);
 	camel_imapp_engine_add_handler(ie, "EXISTS", (CamelIMAPPEngineFunc)driver_resp_exists, driver);
@@ -171,7 +171,7 @@ camel_imapp_driver_select(CamelIMAPPDriver *id, struct _CamelIMAPPFolder *folder
 	}
 
 	summary = ((CamelFolder *)folder)->summary;
-	
+
 	ic = camel_imapp_engine_command_new(id->engine, "SELECT", NULL, "SELECT %t", folder->raw_name);
 	camel_imapp_engine_command_queue(id->engine, ic);
 	while (camel_imapp_engine_iterate(id->engine, ic)>0)
@@ -312,7 +312,7 @@ imapp_write_flags(CamelIMAPPDriver *id, guint32 orset, gboolean on, CamelFolderS
 	count = camel_folder_summary_count(summary);
 	for (j=0;j<sizeof(flag_table)/sizeof(flag_table[0]);j++) {
 		int flush;
-		
+
 		if ((orset & flag_table[j].flag) == 0)
 			continue;
 
@@ -330,7 +330,7 @@ imapp_write_flags(CamelIMAPPDriver *id, guint32 orset, gboolean on, CamelFolderS
 				     || (!on && (((flags ^ sflags) & ~flags) & flag_table[j].flag))) {
 					if (ic == NULL)
 						ic = camel_imapp_engine_command_new(id->engine, "STORE", NULL, "UID STORE ");
-					flush = imapp_uidset_add(&ss, ic, camel_message_info_uid(info));				
+					flush = imapp_uidset_add(&ss, ic, camel_message_info_uid(info));
 				}
 				camel_message_info_free((CamelMessageInfo *)info);
 			}
@@ -512,7 +512,7 @@ camel_imapp_driver_list(CamelIMAPPDriver *id, const char *name, guint32 flags)
 
 			if (id->list_commands) {
 				GSList *top = id->list_commands;
-				
+
 				id->list_commands = top->next;
 				ic = top->data;
 				g_slist_free_1(top);
@@ -579,7 +579,7 @@ driver_resp_list(CamelIMAPPEngine *ie, guint32 idx, CamelIMAPPDriver *id)
 			if (depth < 10
 			    && (linfo->name[0] == 0 || linfo->name[strlen(linfo->name)-1] != c)) {
 				CamelIMAPPCommand *ic;
-				
+
 				ic = camel_imapp_engine_command_new(id->engine, "LIST", NULL, "LIST \"\" %t%c%%", linfo->name, c);
 				id->list_commands = g_slist_prepend(id->list_commands, ic);
 				camel_imapp_engine_command_queue(id->engine, ic);
@@ -611,12 +611,12 @@ driver_status(CamelIMAPPEngine *ie, struct _status_info *sinfo, CamelIMAPPDriver
 	case IMAP_UIDVALIDITY:
 		sdata->uidvalidity = sinfo->u.uidvalidity;
 		break;
-#if 0	
+#if 0
 			/* not defined yet ... */
 	case IMAP_UIDNEXT:
 		printf("got uidnext for folder: %d\n", sinfo->u.uidnext);
 		break;
-#endif	
+#endif
 	case IMAP_UNSEEN:
 		sdata->unseen = sinfo->u.unseen;
 		break;
@@ -710,7 +710,7 @@ driver_resp_fetch(CamelIMAPPEngine *ie, guint32 id, CamelIMAPPDriver *sdata)
 				info->info.uid = g_strdup(uidtmp);
 				printf("inserting empty uid %s\n", uidtmp);
 			}
-		
+
 			camel_folder_summary_add(summary, (CamelMessageInfo *)info);
 		}
 		info = (CamelIMAPPMessageInfo *)camel_folder_summary_index(summary, id-1);
diff --git a/camel/providers/imapp/camel-imapp-engine.c b/camel/providers/imapp/camel-imapp-engine.c
index aafd3dd..afa83f7 100644
--- a/camel/providers/imapp/camel-imapp-engine.c
+++ b/camel/providers/imapp/camel-imapp-engine.c
@@ -17,7 +17,7 @@
 #include "camel-imapp-stream.h"
 #include "camel-imapp-utils.h"
 
-#define e(x) 
+#define e(x)
 #define c(x)			/* command build debug */
 
 static void imap_engine_command_addv(CamelIMAPPEngine *imap, CamelIMAPPCommand *ic, const char *fmt, va_list ap);
@@ -88,7 +88,7 @@ camel_imapp_engine_get_type (void)
 			(CamelObjectInitFunc) object_init,
 			(CamelObjectFinalizeFunc) object_finalise);
 	}
-	
+
 	return type;
 }
 
@@ -285,7 +285,7 @@ camel_imapp_engine_add_handler(CamelIMAPPEngine *imap, const char *response, Cam
 	struct _handler *h;
 	const unsigned char *p;
 	unsigned char *o, c;
-	
+
 	h = g_malloc0(sizeof(*h) + strlen(response));
 	h->func = func;
 	h->data = data;
@@ -349,7 +349,7 @@ iterate_untagged(CamelIMAPPEngine *imap)
 	int tok;
 	struct _handler *h;
 	struct _status_info *sinfo;
-	
+
 	e(printf("got untagged response\n"));
 	id = 0;
 	tok = camel_imapp_stream_token(imap->stream, &token, &len);
@@ -403,12 +403,12 @@ iterate_untagged(CamelIMAPPEngine *imap)
 			if (imap->select_response)
 				imap->select_response->uidvalidity = sinfo->u.uidvalidity;
 			break;
-#if 0	
+#if 0
 			/* not defined yet ... */
 		case IMAP_UIDNEXT:
 			printf("got uidnext for folder: %d\n", sinfo->u.uidnext);
 			break;
-#endif	
+#endif
 		case IMAP_UNSEEN:
 			if (imap->select_response)
 				imap->select_response->unseen = sinfo->u.unseen;
@@ -444,7 +444,7 @@ iterate_continuation(CamelIMAPPEngine *imap)
 {
 	CamelIMAPPCommand *ic;
 	CamelIMAPPCommandPart *cp;
-	
+
 	printf("got continuation response\n");
 
 	ic = imap->literal;
@@ -471,29 +471,29 @@ iterate_continuation(CamelIMAPPEngine *imap)
 		char *resp;
 		unsigned char *token;
 		int tok, len;
-		
+
 		tok = camel_imapp_stream_token(imap->stream, &token, &len);
 		resp = camel_sasl_challenge_base64((CamelSasl *)cp->ob, token, ex);
 		if (camel_exception_is_set(ex))
 			camel_exception_throw_ex(ex);
 		camel_exception_free(ex);
-		
+
 		printf("got auth continuation, feeding token '%s' back to auth mech\n", resp);
-		
+
 		camel_stream_write((CamelStream *)imap->stream, resp, strlen(resp));
-		
+
 		/* we want to keep getting called until we get a status reponse from the server
 		   ignore what sasl tells us */
 		imap->literal = ic;
-		
+
 		break; }
 	default:
 		/* should we just ignore? */
 		camel_exception_throw(1, "continuation response for non-continuation request");
 	}
-	
+
 	camel_imapp_engine_skip(imap);
-	
+
 	cp = cp->next;
 	if (cp->next) {
 		ic->current = cp;
@@ -508,7 +508,7 @@ iterate_continuation(CamelIMAPPEngine *imap)
 		printf("%p: queueing continuation\n", ic);
 		camel_stream_printf((CamelStream *)imap->stream, "\r\n");
 	}
-	
+
 	if (imap->literal == NULL) {
 		ic = (CamelIMAPPCommand *)camel_dlist_remhead(&imap->queue);
 		if (ic) {
@@ -556,7 +556,7 @@ iterate_completion(CamelIMAPPEngine *imap, unsigned char *token)
 	} else {
 		camel_exception_throw(1, "got response tag unexpectedly: %s", token);
 	}
-	
+
 	if (imap->literal != NULL) {
 		printf("Warning: continuation command '%s' finished with outstanding continuation\n", imap->literal->name);
 		ic = imap->literal;
@@ -565,13 +565,13 @@ iterate_completion(CamelIMAPPEngine *imap, unsigned char *token)
 		camel_dlist_addtail(&imap->done, (CamelDListNode *)ic);
 		imap->literal = NULL;
 	}
-	
+
 	ic = (CamelIMAPPCommand *)camel_dlist_remhead(&imap->queue);
 	if (ic) {
 		printf("found outstanding op, queueing\n");
 		camel_imapp_engine_command_queue(imap, ic);
 	}
-	
+
 	return 1;
 }
 
@@ -785,7 +785,7 @@ imap_engine_command_add_part(CamelIMAPPEngine *imap, CamelIMAPPCommand *ic, came
 	CamelIMAPPCommandPart *cp;
 	CamelStreamNull *null;
 	unsigned int ob_size = 0;
-	
+
 	switch(type & CAMEL_IMAPP_COMMAND_MASK) {
 	case CAMEL_IMAPP_COMMAND_DATAWRAPPER:
 	case CAMEL_IMAPP_COMMAND_STREAM:
@@ -851,7 +851,7 @@ imap_engine_command_complete(CamelIMAPPEngine *imap, CamelIMAPPCommand *ic)
 	c(printf("command has %d parts\n", len(&ic->parts)));
 	if (ic->mem->buffer->len > 0)
 		imap_engine_command_add_part(imap, ic, CAMEL_IMAPP_COMMAND_SIMPLE, NULL);
-	
+
 	c(printf("command has %d parts\n", len(&ic->parts)));
 
 	camel_object_unref((CamelObject *)ic->mem);
@@ -1009,7 +1009,7 @@ cie_worker(void *data)
 	/* see if we need to pre-queue a select command to select the right folder first */
 	if (ic->select && (imap->last_select == NULL || strcmp(ic->select, imap->last_select) != 0)) {
 		CamelIMAPPCommand *select;
-		
+
 		/* of course ... we can't do anything like store/search if we have to select
 		   first, because it'll mess up all the sequence numbers ... hrm ... bugger */
 
@@ -1019,7 +1019,7 @@ cie_worker(void *data)
 		camel_imapp_engine_command_queue(imap, select);
 		/* how does it get freed? handle inside engine? */
 	}
-	
+
 	/* first, check if command can be sent yet ... queue if not */
 	if (imap->literal != NULL) {
 		printf("%p: queueing while literal active\n", ic);
diff --git a/camel/providers/imapp/camel-imapp-engine.h b/camel/providers/imapp/camel-imapp-engine.h
index 163ca81..03af033 100644
--- a/camel/providers/imapp/camel-imapp-engine.h
+++ b/camel/providers/imapp/camel-imapp-engine.h
@@ -76,7 +76,7 @@ struct _CamelIMAPPSelectResponse {
 	guint32 recent;
 	guint32 uidvalidity;
 	guint32 unseen;
-	guint32 permanentflags;	
+	guint32 permanentflags;
 };
 
 enum {
diff --git a/camel/providers/imapp/camel-imapp-fetch-stream.c b/camel/providers/imapp/camel-imapp-fetch-stream.c
index 45f5b69..3f7734d 100644
--- a/camel/providers/imapp/camel-imapp-fetch-stream.c
+++ b/camel/providers/imapp/camel-imapp-fetch-stream.c
@@ -36,7 +36,7 @@
 #include "camel-imapp-exception.h"
 #include "camel-imapp-stream.h"
 
-#define t(x) 
+#define t(x)
 #define io(x) x
 
 static CamelObjectClass *parent_class = NULL;
@@ -71,7 +71,7 @@ stream_read(CamelStream *stream, char *buffer, size_t n)
 	}
 
 	is->literal -= max;
-	
+
 	return max;
 }
 
diff --git a/camel/providers/imapp/camel-imapp-folder.c b/camel/providers/imapp/camel-imapp-folder.c
index cac36e6..b9f98cc 100644
--- a/camel/providers/imapp/camel-imapp-folder.c
+++ b/camel/providers/imapp/camel-imapp-folder.c
@@ -1,13 +1,13 @@
 /* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
 /* camel-imap-folder.c : class for a imap folder */
 
-/* 
+/*
  * Authors: Michael Zucchi <notzed ximian com>
  *
  * Copyright (C) 1999-2008 Novell, Inc. (www.novell.com)
  *
- * This program is free software; you can redistribute it and/or 
- * modify it under the terms of version 2 of the GNU Lesser General Public 
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of version 2 of the GNU Lesser General Public
  * License as published by the Free Software Foundation.
  *
  * This program is distributed in the hope that it will be useful,
@@ -59,13 +59,13 @@ static void
 imap_folder_class_init (CamelIMAPPFolderClass *camel_imapp_folder_class)
 {
 	CamelFolderClass *camel_folder_class = CAMEL_FOLDER_CLASS(camel_imapp_folder_class);
-	
+
 	parent_class = CAMEL_FOLDER_CLASS(camel_folder_get_type());
-	
+
 	/* virtual method overload */
 	camel_folder_class->refresh_info = imap_refresh_info;
 	camel_folder_class->sync = imap_sync;
-	
+
 	camel_folder_class->get_message = imap_get_message;
 }
 
@@ -77,7 +77,7 @@ imap_folder_init(CamelObject *o, CamelObjectClass *klass)
 
 	folder->folder_flags |= (CAMEL_FOLDER_HAS_SUMMARY_CAPABILITY |
 				 CAMEL_FOLDER_HAS_SEARCH_CAPABILITY);
-	
+
 	folder->permanent_flags = CAMEL_MESSAGE_ANSWERED |
 		CAMEL_MESSAGE_DELETED | CAMEL_MESSAGE_DRAFT |
 		CAMEL_MESSAGE_FLAGGED | CAMEL_MESSAGE_SEEN | CAMEL_MESSAGE_USER;
@@ -91,7 +91,7 @@ CamelType
 camel_imapp_folder_get_type (void)
 {
 	static CamelType camel_imapp_folder_type = CAMEL_INVALID_TYPE;
-	
+
 	if (!camel_imapp_folder_type) {
 		camel_imapp_folder_type = camel_type_register (CAMEL_FOLDER_TYPE, "CamelIMAPPFolder",
 							      sizeof (CamelIMAPPFolder),
@@ -101,7 +101,7 @@ camel_imapp_folder_get_type (void)
 							      imap_folder_init,
 							      (CamelObjectFinalizeFunc) imap_finalize);
 	}
-	
+
 	return camel_imapp_folder_type;
 }
 
@@ -120,7 +120,7 @@ camel_imapp_folder_new(CamelStore *store, const char *path)
 	char *root;
 
 	d(printf("opening imap folder '%s'\n", path));
-	
+
 	folder = CAMEL_FOLDER (camel_object_new (CAMEL_IMAPP_FOLDER_TYPE));
 	camel_folder_construct(folder, store, path, path);
 
@@ -170,7 +170,7 @@ camel_imapp_folder_close(CamelIMAPPFolder *folder, CamelException *ex)
 }
 #endif
 
-static void 
+static void
 imap_refresh_info (CamelFolder *folder, CamelException *ex)
 {
 	printf("imapp refresh info?\n");
diff --git a/camel/providers/imapp/camel-imapp-folder.h b/camel/providers/imapp/camel-imapp-folder.h
index c257243..708c27e 100644
--- a/camel/providers/imapp/camel-imapp-folder.h
+++ b/camel/providers/imapp/camel-imapp-folder.h
@@ -1,13 +1,13 @@
 /* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
 /* camel-imap-folder.h : Class for a IMAP folder */
 
-/* 
+/*
  * Authors: Michael Zucchi <notzed ximian com>
  *
  * Copyright (C) 1999-2008 Novell, Inc. (www.novell.com)
  *
- * This program is free software; you can redistribute it and/or 
- * modify it under the terms of version 2 of the GNU Lesser General Public 
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of version 2 of the GNU Lesser General Public
  * License as published by the Free Software Foundation.
  *
  * This program is distributed in the hope that it will be useful,
diff --git a/camel/providers/imapp/camel-imapp-provider.c b/camel/providers/imapp/camel-imapp-provider.c
index 025ecff..cad44ec 100644
--- a/camel/providers/imapp/camel-imapp-provider.c
+++ b/camel/providers/imapp/camel-imapp-provider.c
@@ -1,15 +1,15 @@
 /* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
 /* camel-pop3-provider.c: pop3 provider registration code */
 
-/* 
+/*
  * Authors :
  *   Dan Winship <danw ximian com>
  *   Michael Zucchi <notzed ximian com>
  *
  * Copyright (C) 1999-2008 Novell, Inc. (www.novell.com)
  *
- * This program is free software; you can redistribute it and/or 
- * modify it under the terms of version 2 of the GNU Lesser General Public 
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of version 2 of the GNU Lesser General Public
  * License as published by the Free Software Foundation.
  *
  * This program is distributed in the hope that it will be useful,
@@ -45,30 +45,30 @@ CamelProviderConfEntry imapp_conf_entries[] = {
 
 static CamelProvider imapp_provider = {
 	"imapp",
-	
+
 	N_("IMAP+"),
-	
+
 	N_("Experimental IMAP 4(.1) client\n"
 	   "This is untested and unsupported code, you want to use plain imap instead.\n\n"
 	   " !!! DO NOT USE THIS FOR PRODUCTION EMAIL  !!!\n"),
 	"mail",
-	
+
 	CAMEL_PROVIDER_IS_REMOTE | CAMEL_PROVIDER_IS_SOURCE |
 	CAMEL_PROVIDER_IS_STORAGE | CAMEL_PROVIDER_SUPPORTS_SSL,
-	
+
 	CAMEL_URL_NEED_USER | CAMEL_URL_NEED_HOST | CAMEL_URL_ALLOW_AUTH,
-	
+
 	imapp_conf_entries,
-	
+
 	/* ... */
 };
 
 CamelServiceAuthType camel_imapp_password_authtype = {
 	N_("Password"),
-	
+
 	N_("This option will connect to the IMAP server using a "
 	   "plaintext password."),
-	
+
 	"",
 	TRUE
 };
diff --git a/camel/providers/imapp/camel-imapp-store-summary.c b/camel/providers/imapp/camel-imapp-store-summary.c
index a6c956c..79c8b25 100644
--- a/camel/providers/imapp/camel-imapp-store-summary.c
+++ b/camel/providers/imapp/camel-imapp-store-summary.c
@@ -103,7 +103,7 @@ CamelType
 camel_imapp_store_summary_get_type (void)
 {
 	static CamelType type = CAMEL_INVALID_TYPE;
-	
+
 	if (type == CAMEL_INVALID_TYPE) {
 		camel_imapp_store_summary_parent = (CamelStoreSummaryClass *)camel_store_summary_get_type();
 		type = camel_type_register((CamelType)camel_imapp_store_summary_parent, "CamelIMAPPStoreSummary",
@@ -114,7 +114,7 @@ camel_imapp_store_summary_get_type (void)
 					   (CamelObjectInitFunc) camel_imapp_store_summary_init,
 					   (CamelObjectFinalizeFunc) camel_imapp_store_summary_finalise);
 	}
-	
+
 	return type;
 }
 
@@ -122,7 +122,7 @@ camel_imapp_store_summary_get_type (void)
  * camel_imapp_store_summary_new:
  *
  * Create a new CamelIMAPPStoreSummary object.
- * 
+ *
  * Return value: A new CamelIMAPPStoreSummary widget.
  **/
 CamelIMAPPStoreSummary *
@@ -135,14 +135,14 @@ camel_imapp_store_summary_new (void)
 
 /**
  * camel_imapp_store_summary_full_name:
- * @s: 
- * @full_name: 
- * 
+ * @s:
+ * @full_name:
+ *
  * Retrieve a summary item by full name.
  *
  * A referenced to the summary item is returned, which may be
  * ref'd or free'd as appropriate.
- * 
+ *
  * Return value: The summary item, or NULL if the @full_name name
  * is not available.
  * It must be freed using camel_store_summary_info_free().
@@ -314,7 +314,7 @@ camel_imapp_store_summary_add_from_full(CamelIMAPPStoreSummary *s, const char *f
 		} else {
 			if (full_name[len] == ns->sep)
 				len++;
-			
+
 			prefix = camel_imapp_store_summary_full_to_path(s, full_name+len, ns->sep);
 			if (*ns->path) {
 				pathu8 = g_strdup_printf ("%s/%s", ns->path, prefix);
@@ -527,7 +527,7 @@ summary_header_save(CamelStoreSummary *s, FILE *out)
 	if (camel_imapp_store_summary_parent->summary_header_save((CamelStoreSummary *)s, out) == -1
 	    || camel_file_util_encode_fixed_int32(out, CAMEL_IMAPP_STORE_SUMMARY_VERSION) == -1
 	    || camel_file_util_encode_fixed_int32(out, is->capabilities) == -1
-	    || camel_file_util_encode_fixed_int32(out, count) == -1)	    
+	    || camel_file_util_encode_fixed_int32(out, count) == -1)
 		return -1;
 
 	if (is->namespace && namespace_save(s, out, is->namespace) == -1)
diff --git a/camel/providers/imapp/camel-imapp-store.c b/camel/providers/imapp/camel-imapp-store.c
index 2613a01..676f575 100644
--- a/camel/providers/imapp/camel-imapp-store.c
+++ b/camel/providers/imapp/camel-imapp-store.c
@@ -1,13 +1,13 @@
 /* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
 /* camel-imap-store.c : class for a imap store */
 
-/* 
+/*
  * Authors: Michael Zucchi <notzed ximian com>
  *
  * Copyright (C) 1999-2008 Novell, Inc. (www.novell.com)
  *
- * This program is free software; you can redistribute it and/or 
- * modify it under the terms of version 2 of the GNU Lesser General Public 
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of version 2 of the GNU Lesser General Public
  * License as published by the Free Software Foundation.
  *
  * This program is distributed in the hope that it will be useful,
@@ -93,7 +93,7 @@ camel_imapp_store_class_init (CamelIMAPPStoreClass *camel_imapp_store_class)
 	CamelStoreClass *camel_store_class = CAMEL_STORE_CLASS(camel_imapp_store_class);
 
 	parent_class = CAMEL_STORE_CLASS(camel_type_get_global_classfuncs(camel_store_get_type()));
-	
+
 	/* virtual method overload */
 	camel_service_class->construct = imap_construct;
 	/*camel_service_class->get_name = imap_get_name;*/
@@ -160,7 +160,7 @@ static void imap_construct(CamelService *service, CamelSession *session, CamelPr
 	CAMEL_SERVICE_CLASS (parent_class)->construct (service, session, provider, url, ex);
 	if (camel_exception_is_set(ex))
 		return;
-	
+
 	CAMEL_TRY {
 		store->summary = camel_imapp_store_summary_new();
 		root = camel_session_get_storage_path(service->session, service, ex);
@@ -214,7 +214,7 @@ connect_to_server (CamelService *service, int ssl_mode, int try_starttls)
 			port = "143";
 		}
 
-#ifdef HAVE_SSL	
+#ifdef HAVE_SSL
 		if (camel_url_get_param (service->url, "use_ssl")) {
 			if (try_starttls)
 				tcp_stream = camel_tcp_stream_ssl_new_raw (service->session, service->url->host, STARTTLS_FLAGS);
@@ -228,7 +228,7 @@ connect_to_server (CamelService *service, int ssl_mode, int try_starttls)
 		} else {
 			tcp_stream = camel_tcp_stream_raw_new ();
 		}
-#else	
+#else
 		tcp_stream = camel_tcp_stream_raw_new ();
 #endif /* HAVE_SSL */
 
@@ -241,7 +241,7 @@ connect_to_server (CamelService *service, int ssl_mode, int try_starttls)
 
 		if (ex->id)
 			camel_exception_throw_ex(ex);
-	
+
 		ret = camel_tcp_stream_connect(CAMEL_TCP_STREAM(tcp_stream), ai);
 		camel_freeaddrinfo(ai);
 		if (ret == -1) {
@@ -291,7 +291,7 @@ connect_to_server_wrapper (CamelService *service, CamelException *ex)
 #ifdef HAVE_SSL
 	const char *use_ssl;
 	int i, ssl_mode;
-	
+
 	use_ssl = camel_url_get_param (service->url, "use_ssl");
 	if (use_ssl) {
 		for (i = 0; ssl_options[i].value; i++)
@@ -300,7 +300,7 @@ connect_to_server_wrapper (CamelService *service, CamelException *ex)
 		ssl_mode = ssl_options[i].mode;
 	} else
 		ssl_mode = USE_SSL_NEVER;
-	
+
 	if (ssl_mode == USE_SSL_ALWAYS) {
 		/* First try the ssl port */
 		if (!connect_to_server (service, ssl_mode, FALSE, ex)) {
@@ -312,7 +312,7 @@ connect_to_server_wrapper (CamelService *service, CamelException *ex)
 				return FALSE;
 			}
 		}
-		
+
 		return TRUE;
 	} else if (ssl_mode == USE_SSL_WHEN_POSSIBLE) {
 		/* If the server supports STARTTLS, use it */
@@ -399,7 +399,7 @@ static void
 store_get_login(struct _CamelIMAPPDriver *driver, char **login, char **pass, CamelIMAPPStore *store)
 {
 	store_get_pass(store);
-	
+
 	*login = g_strdup(((CamelService *)store)->url->user);
 	*pass = g_strdup(((CamelService *)store)->url->passwd);
 }
@@ -415,7 +415,7 @@ imap_connect (CamelService *service, CamelException *ex)
 
 		if (store->cache == NULL) {
 			char *root;
-			
+
 			root = camel_session_get_storage_path(service->session, service, ex);
 			if (root) {
 				store->cache = camel_data_cache_new(root, 0, ex);
@@ -475,7 +475,7 @@ imap_disconnect (CamelService *service, gboolean clean, CamelException *ex)
 	CamelIMAPPStore *store = CAMEL_IMAPP_STORE (service);
 
 	/* FIXME: logout */
-	
+
 	if (!CAMEL_SERVICE_CLASS (parent_class)->disconnect (service, clean, ex))
 		return FALSE;
 
@@ -484,7 +484,7 @@ imap_disconnect (CamelService *service, gboolean clean, CamelException *ex)
 		camel_object_unref(store->driver);
 		store->driver = NULL;
 	}
-	
+
 	return TRUE;
 }
 
@@ -676,7 +676,7 @@ folder_info_dump(CamelFolderInfo *fi, int depth)
 			folder_info_dump(fi->child, depth+2);
 		fi = fi->next;
 	}
-	
+
 }
 
 static CamelFolderInfo *
@@ -766,7 +766,7 @@ imap_get_folder_info(CamelStore *store, const char *top, guint32 flags, CamelExc
 	} CAMEL_CATCH (e) {
 		camel_exception_xfer(ex, e);
 	} CAMEL_DONE;
-	
+
 	camel_imapp_engine_command_free(istore->driver->engine, ic);
 
 	printf("got folder list:\n");
diff --git a/camel/providers/imapp/camel-imapp-store.h b/camel/providers/imapp/camel-imapp-store.h
index f99d751..10d508a 100644
--- a/camel/providers/imapp/camel-imapp-store.h
+++ b/camel/providers/imapp/camel-imapp-store.h
@@ -1,13 +1,13 @@
 /* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
 /* camel-imap-store.h : class for an imap store */
 
-/* 
+/*
  * Authors: Michael Zucchi <notzed ximian com>
  *
  * Copyright (C) 1999-2008 Novell, Inc. (www.novell.com)
  *
- * This program is free software; you can redistribute it and/or 
- * modify it under the terms of version 2 of the GNU Lesser General Public 
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of version 2 of the GNU Lesser General Public
  * License as published by the Free Software Foundation.
  *
  * This program is distributed in the hope that it will be useful,
diff --git a/camel/providers/imapp/camel-imapp-stream.c b/camel/providers/imapp/camel-imapp-stream.c
index d0ce0ad..4411c51 100644
--- a/camel/providers/imapp/camel-imapp-stream.c
+++ b/camel/providers/imapp/camel-imapp-stream.c
@@ -36,7 +36,7 @@
 #include "camel-imapp-exception.h"
 #include "camel-imapp-stream.h"
 
-#define t(x) 
+#define t(x)
 #define io(x) x
 
 static void setup_table(void);
@@ -98,7 +98,7 @@ stream_read(CamelStream *stream, char *buffer, size_t n)
 	}
 
 	is->literal -= max;
-	
+
 	return max;
 }
 
@@ -243,14 +243,14 @@ static unsigned char imap_specials[256] = {
 /* 50 */1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1,
 /* 60 */1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
 /* 70 */1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 0,
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
-	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 };
 
 #define imap_is_atom(c) ((imap_specials[(c)&0xff] & 0x01) != 0)
diff --git a/camel/providers/imapp/camel-imapp-summary.c b/camel/providers/imapp/camel-imapp-summary.c
index 07a4959..e784e10 100644
--- a/camel/providers/imapp/camel-imapp-summary.c
+++ b/camel/providers/imapp/camel-imapp-summary.c
@@ -134,7 +134,7 @@ summary_header_load(CamelFolderSummary *s, FILE *in)
 	}
 
 	return 0;
-}	
+}
 
 static int
 summary_header_save(CamelFolderSummary *s, FILE *out)
diff --git a/camel/providers/imapp/camel-imapp-utils.c b/camel/providers/imapp/camel-imapp-utils.c
index 36ccf30..e66afad 100644
--- a/camel/providers/imapp/camel-imapp-utils.c
+++ b/camel/providers/imapp/camel-imapp-utils.c
@@ -24,7 +24,7 @@
 struct _imap_keyword { char *name; camel_imapp_id_t id; };
 /*
  gperf input file
- best hash generated using: gperf -o -s-2 -k1,'$' -t -H imap_hash -N imap_tokenise -L ANSI-C 
+ best hash generated using: gperf -o -s-2 -k1,'$' -t -H imap_hash -N imap_tokenise -L ANSI-C
 */
 
 #define TOTAL_KEYWORDS 23
@@ -335,7 +335,7 @@ imap_free_body(struct _CamelMessageContentInfo *cinfo)
 		imap_free_body(list);
 		list = next;
 	}
-	
+
 	if (cinfo->type)
 		camel_content_type_unref(cinfo->type);
 	g_free(cinfo->id);
@@ -360,7 +360,7 @@ imap_parse_param_list(CamelIMAPPStream *is, struct _camel_header_param **plist)
 			if (tok == ')')
 				break;
 			camel_imapp_stream_ungettoken(is, tok, token, len);
-			
+
 			camel_imapp_stream_astring(is, &token);
 			param = alloca(strlen(token)+1);
 			strcpy(param, token);
@@ -402,7 +402,7 @@ imap_parse_ext_optional(CamelIMAPPStream *is)
 			dinfo->refcount = 1;
 			/* should be string */
 			camel_imapp_stream_astring(is, &token);
-		
+
 			dinfo->disposition = g_strdup(token);
 			imap_parse_param_list(is, &dinfo->params);
 		case IMAP_TOK_TOKEN:
@@ -411,13 +411,13 @@ imap_parse_ext_optional(CamelIMAPPStream *is)
 		default:
 			camel_exception_throw(1, "body_fld_disp: expecting nil or list");
 		}
-	
+
 		p(printf("body_fld_lang\n"));
 
 		/* body_fld_lang   ::= nstring / "(" 1#string ")" */
-	
+
 		/* we just drop the lang string/list, save it somewhere? */
-	
+
 		tok = camel_imapp_stream_token(is, &token, &len);
 		switch (tok) {
 		case '(':
@@ -460,7 +460,7 @@ imap_parse_body_fields(CamelIMAPPStream *is)
 {
 	unsigned char *token, *type;
 	struct _CamelMessageContentInfo *cinfo;
-		
+
 	/* body_fields     ::= body_fld_param SPACE body_fld_id SPACE
 	   body_fld_desc SPACE body_fld_enc SPACE
 	   body_fld_octets */
@@ -477,20 +477,20 @@ imap_parse_body_fields(CamelIMAPPStream *is)
 		camel_imapp_stream_astring(is, &token);
 		cinfo->type = camel_content_type_new(type, token);
 		imap_parse_param_list(is, &cinfo->type->params);
-	
+
 		/* body_fld_id     ::= nstring */
 		camel_imapp_stream_nstring(is, &token);
 		cinfo->id = g_strdup(token);
-	
+
 		/* body_fld_desc   ::= nstring */
 		camel_imapp_stream_nstring(is, &token);
 		cinfo->description = g_strdup(token);
-	
+
 		/* body_fld_enc    ::= (<"> ("7BIT" / "8BIT" / "BINARY" / "BASE64"/
 		   "QUOTED-PRINTABLE") <">) / string */
 		camel_imapp_stream_astring(is, &token);
 		cinfo->encoding = g_strdup(token);
-	
+
 		/* body_fld_octets ::= number */
 		cinfo->size = camel_imapp_stream_number(is);
 	} CAMEL_CATCH(ex) {
@@ -684,7 +684,7 @@ imap_parse_envelope(CamelIMAPPStream *is)
 
 	return (CamelMessageInfo *)minfo;
 }
-	
+
 struct _CamelMessageContentInfo *
 imap_parse_body(CamelIMAPPStream *is)
 {
@@ -754,7 +754,7 @@ imap_parse_body(CamelIMAPPStream *is)
 		} else {
 			/* body_type_1part ::= (body_type_basic / body_type_msg / body_type_text)
 			   [SPACE body_ext_1part]
-			   
+
 			   body_type_basic ::= media_basic SPACE body_fields
 			   body_type_text  ::= media_text SPACE body_fields SPACE body_fld_lines
 			   body_type_msg   ::= media_message SPACE body_fields SPACE envelope
@@ -1039,7 +1039,7 @@ imap_parse_fetch(CamelIMAPPStream *is)
 						camel_imapp_stream_ungettoken(is, tok, token, len);
 					}
 					camel_imapp_stream_nstring_stream(is, &finfo->body);
-					finfo->got |= FETCH_BODY;					
+					finfo->got |= FETCH_BODY;
 				} else {
 					camel_exception_throw(1, "unknown body response");
 				}
@@ -1135,7 +1135,7 @@ imap_parse_status(CamelIMAPPStream *is)
 				sinfo->condition = IMAP_UNKNOWN;
 				printf("Got unknown response code: %s: ignored\n", token);
 			}
-			
+
 			/* ignore anything we dont know about */
 			do {
 				tok = camel_imapp_stream_token(is, &token, &len);
@@ -1195,7 +1195,7 @@ imap_parse_list(CamelIMAPPStream *is)
 	struct _list_info * volatile linfo;
 
 	linfo = g_malloc0(sizeof(*linfo));
-	
+
 	CAMEL_TRY {
 		/* mailbox_list    ::= "(" #("\Marked" / "\Noinferiors" /
 		   "\Noselect" / "\Unmarked" / flag_extension) ")"
diff --git a/camel/providers/imapp/camel-imapp-utils.h b/camel/providers/imapp/camel-imapp-utils.h
index ef79779..e7f84f6 100644
--- a/camel/providers/imapp/camel-imapp-utils.h
+++ b/camel/providers/imapp/camel-imapp-utils.h
@@ -117,7 +117,7 @@ void imap_free_status(struct _status_info *sinfo);
 
 /* ********************************************************************** */
 
-/* should this just return a FolderInfo? 
+/* should this just return a FolderInfo?
    should this just return the name & flags & separator by reference? */
 struct _list_info {
 	guint32 flags:24;
diff --git a/camel/providers/local/camel-local-folder.c b/camel/providers/local/camel-local-folder.c
index b09e7b9..bdf1754 100644
--- a/camel/providers/local/camel-local-folder.c
+++ b/camel/providers/local/camel-local-folder.c
@@ -168,9 +168,9 @@ local_finalize(CamelObject * object)
 	g_free(local_folder->index_path);
 
 	camel_folder_change_info_free(local_folder->changes);
-	
+
 	g_mutex_free(local_folder->priv->search_lock);
-	
+
 	g_free(local_folder->priv);
 }
 
@@ -219,7 +219,7 @@ camel_local_folder_construct(CamelLocalFolder *lf, CamelStore *parent_store, con
 	int forceindex, len;
 	CamelURL *url;
 	CamelLocalStore *ls = (CamelLocalStore *)parent_store;
-	
+
 	folder = (CamelFolder *)lf;
 
 	name = g_path_get_basename(full_name);
@@ -299,7 +299,7 @@ camel_local_folder_construct(CamelLocalFolder *lf, CamelStore *parent_store, con
 				camel_object_unref (CAMEL_OBJECT (folder));
 				g_free(name);
 				return NULL;
-			}		
+			}
 		}
 	}
 
@@ -402,7 +402,7 @@ local_getv(CamelObject *object, CamelException *ex, CamelArgGetV *args)
 									      ((CamelService *)folder->parent_store)->url->protocol);
 				else
 					/* a full path + protocol */
-					folder->description = g_strdup_printf(_("%s (%s)"), path, 
+					folder->description = g_strdup_printf(_("%s (%s)"), path,
 									      ((CamelService *)folder->parent_store)->url->protocol);
 			}
 			*arg->ca_str = folder->description;
@@ -483,8 +483,8 @@ local_refresh_info(CamelFolder *folder, CamelException *ex)
 {
 	CamelLocalFolder *lf = (CamelLocalFolder *)folder;
 
-	/* 
-	 * Banner: This is a very very ugly hack to get over the summary mismatch. This needs to 
+	/*
+	 * Banner: This is a very very ugly hack to get over the summary mismatch. This needs to
 	 * be done better. Im postponing this post-disk summary.
 	 * */
 
@@ -500,7 +500,7 @@ local_refresh_info(CamelFolder *folder, CamelException *ex)
 		camel_object_trigger_event((CamelObject *)folder, "folder_changed", lf->changes);
 		camel_folder_change_info_clear(lf->changes);
 	}
-	
+
 }
 
 static GPtrArray *
@@ -547,7 +547,7 @@ static void
 local_delete(CamelFolder *folder)
 {
 	CamelLocalFolder *lf = (CamelLocalFolder *)folder;
-	
+
 	if (lf->index)
 		camel_index_delete(lf->index);
 
diff --git a/camel/providers/local/camel-local-folder.h b/camel/providers/local/camel-local-folder.h
index e8f4a89..a401038 100644
--- a/camel/providers/local/camel-local-folder.h
+++ b/camel/providers/local/camel-local-folder.h
@@ -4,8 +4,8 @@
  *
  * Copyright (C) 1999-2008 Novell, Inc. (www.novell.com)
  *
- * This program is free software; you can redistribute it and/or 
- * modify it under the terms of version 2 of the GNU Lesser General Public 
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of version 2 of the GNU Lesser General Public
  * License as published by the Free Software Foundation.
  *
  * This program is distributed in the hope that it will be useful,
@@ -73,8 +73,8 @@ struct _CamelLocalFolder {
 struct _CamelLocalFolderClass {
 	CamelFolderClass parent_class;
 
-	/* Virtual methods */	
-	
+	/* Virtual methods */
+
 	/* summary factory, only used at init */
 	CamelLocalSummary *(*create_summary)(CamelLocalFolder *lf, const char *path, const char *folder, CamelIndex *index);
 
diff --git a/camel/providers/local/camel-local-private.c b/camel/providers/local/camel-local-private.c
index d84b460..d8b9b21 100644
--- a/camel/providers/local/camel-local-private.c
+++ b/camel/providers/local/camel-local-private.c
@@ -28,7 +28,7 @@
 
 #include "camel-local-private.h"
 
-int 
+int
 camel_local_frompos_sort (void *enc, int len1, void * data1, int len2, void *data2)
 {
 	static char *sa1=NULL, *sa2=NULL;
diff --git a/camel/providers/local/camel-local-provider.c b/camel/providers/local/camel-local-provider.c
index 9150172..210bdd6 100644
--- a/camel/providers/local/camel-local-provider.c
+++ b/camel/providers/local/camel-local-provider.c
@@ -1,11 +1,11 @@
 /* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*-
- * 
+ *
  * Authors: Michael Zucchi <notzed ximian com>
  *
  * Copyright (C) 1999-2008 Novell, Inc. (www.novell.com)
  *
- * This program is free software; you can redistribute it and/or 
- * modify it under the terms of version 2 of the GNU Lesser General Public 
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of version 2 of the GNU Lesser General Public
  * License as published by the Free Software Foundation.
  *
  * This program is distributed in the hope that it will be useful,
@@ -167,9 +167,9 @@ local_url_hash (const void *v)
 {
 	const CamelURL *u = v;
 	guint hash = 0;
-	
+
 #define ADD_HASH(s) if (s) hash ^= g_str_hash (s);
-	
+
 	ADD_HASH (u->protocol);
 	ADD_HASH (u->user);
 	ADD_HASH (u->authmech);
@@ -179,7 +179,7 @@ local_url_hash (const void *v)
 	ADD_HASH (u->path);
 	ADD_HASH (u->query);
 	hash ^= u->port;
-	
+
 	return hash;
 }
 
@@ -192,7 +192,7 @@ check_equal (char *s1, char *s2)
 		else
 			return FALSE;
 	}
-	
+
 	if (s2 == NULL)
 		return FALSE;
 
diff --git a/camel/providers/local/camel-local-store.c b/camel/providers/local/camel-local-store.c
index 25504fa..aaf5240 100644
--- a/camel/providers/local/camel-local-store.c
+++ b/camel/providers/local/camel-local-store.c
@@ -4,8 +4,8 @@
  *
  * Copyright (C) 1999-2008 Novell, Inc. (www.novell.com)
  *
- * This program is free software; you can redistribute it and/or 
- * modify it under the terms of version 2 of the GNU Lesser General Public 
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of version 2 of the GNU Lesser General Public
  * License as published by the Free Software Foundation.
  *
  * This program is distributed in the hope that it will be useful,
@@ -73,7 +73,7 @@ camel_local_store_class_init (CamelLocalStoreClass *camel_local_store_class)
 {
 	CamelStoreClass *camel_store_class = CAMEL_STORE_CLASS (camel_local_store_class);
 	CamelServiceClass *camel_service_class = CAMEL_SERVICE_CLASS (camel_local_store_class);
-	
+
 	parent_class = CAMEL_STORE_CLASS (camel_type_get_global_classfuncs (camel_store_get_type ()));
 
 	/* virtual method overload */
@@ -103,7 +103,7 @@ camel_local_store_finalize (CamelLocalStore *local_store)
 	if (local_store->toplevel_dir)
 		g_free (local_store->toplevel_dir);
 
-	store = ((CamelStore *)local_store); 
+	store = ((CamelStore *)local_store);
 	d(printf ("\n\aLocal Store Finalize \n\a"));
 
 }
@@ -112,7 +112,7 @@ CamelType
 camel_local_store_get_type (void)
 {
 	static CamelType camel_local_store_type = CAMEL_INVALID_TYPE;
-	
+
 	if (camel_local_store_type == CAMEL_INVALID_TYPE)	{
 		camel_local_store_type = camel_type_register (CAMEL_STORE_TYPE, "CamelLocalStore",
 							     sizeof (CamelLocalStore),
@@ -122,7 +122,7 @@ camel_local_store_get_type (void)
 							     NULL,
 							     (CamelObjectFinalizeFunc) camel_local_store_finalize);
 	}
-	
+
 	return camel_local_store_type;
 }
 
@@ -159,7 +159,7 @@ get_folder(CamelStore * store, const char *folder_name, guint32 flags, CamelExce
 	strcpy(path, ((CamelLocalStore *)store)->toplevel_dir);
 	if (G_IS_DIR_SEPARATOR(path[len-1]))
 		path[len-1] = '\0';
-	
+
 	if (!g_path_is_absolute(path)) {
 		camel_exception_setv(ex, CAMEL_EXCEPTION_STORE_NO_FOLDER,
 				     _("Store root %s is not an absolute path"), path);
@@ -182,7 +182,7 @@ get_folder(CamelStore * store, const char *folder_name, guint32 flags, CamelExce
 				      path, g_strerror (errno));
 		return NULL;
 	}
-	
+
 	/* need to create the dir heirarchy */
 	if (g_mkdir_with_parents (path, 0777) == -1 && errno != EEXIST) {
 		camel_exception_setv (ex, CAMEL_EXCEPTION_STORE_NO_FOLDER,
@@ -190,7 +190,7 @@ get_folder(CamelStore * store, const char *folder_name, guint32 flags, CamelExce
 				      path, g_strerror (errno));
 		return NULL;
 	}
-	
+
 	return (CamelFolder *) 0xdeadbeef;
 }
 
@@ -426,7 +426,7 @@ delete_folder(CamelStore *store, const char *folder_name, CamelException *ex)
 	CamelFolder *lf;
 	char *name;
 	char *str;
-	
+
 	/* remove metadata only */
 	name = g_strdup_printf("%s%s", CAMEL_LOCAL_STORE(store)->toplevel_dir, folder_name);
 	str = g_strdup_printf("%s.ibex", name);
@@ -449,10 +449,10 @@ delete_folder(CamelStore *store, const char *folder_name, CamelException *ex)
 	} else {
 		camel_exception_clear (&lex);
 	}
-	
+
 	if (str == NULL)
 		str = g_strdup_printf ("%s.cmeta", name);
-	
+
 	if (g_unlink (str) == -1 && errno != ENOENT) {
 		camel_exception_setv (ex, CAMEL_EXCEPTION_SYSTEM,
 				      _("Could not delete folder meta file '%s': %s"),
diff --git a/camel/providers/local/camel-local-store.h b/camel/providers/local/camel-local-store.h
index cc26940..6408ebe 100644
--- a/camel/providers/local/camel-local-store.h
+++ b/camel/providers/local/camel-local-store.h
@@ -1,12 +1,12 @@
 /* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
 /* camel-mbox-store.h : class for an mbox store */
 
-/* 
+/*
  *
  * Copyright (C) 1999-2008 Novell, Inc. (www.novell.com)
  *
- * This program is free software; you can redistribute it and/or 
- * modify it under the terms of version 2 of the GNU Lesser General Public 
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of version 2 of the GNU Lesser General Public
  * License as published by the Free Software Foundation.
  *
  * This program is distributed in the hope that it will be useful,
@@ -33,7 +33,7 @@
 G_BEGIN_DECLS
 
 typedef struct {
-	CamelStore parent_object;	
+	CamelStore parent_object;
 
 	char *toplevel_dir;
 } CamelLocalStore;
diff --git a/camel/providers/local/camel-local-summary.c b/camel/providers/local/camel-local-summary.c
index 8df4790..1ef01b3 100644
--- a/camel/providers/local/camel-local-summary.c
+++ b/camel/providers/local/camel-local-summary.c
@@ -76,7 +76,7 @@ CamelType
 camel_local_summary_get_type(void)
 {
 	static CamelType type = CAMEL_INVALID_TYPE;
-	
+
 	if (type == CAMEL_INVALID_TYPE) {
 		type = camel_type_register(camel_folder_summary_get_type(), "CamelLocalSummary",
 					   sizeof (CamelLocalSummary),
@@ -86,7 +86,7 @@ camel_local_summary_get_type(void)
 					   (CamelObjectInitFunc) camel_local_summary_init,
 					   (CamelObjectFinalizeFunc) camel_local_summary_finalise);
 	}
-	
+
 	return type;
 }
 
@@ -94,15 +94,15 @@ static void
 camel_local_summary_class_init(CamelLocalSummaryClass *klass)
 {
 	CamelFolderSummaryClass *sklass = (CamelFolderSummaryClass *) klass;
-	
+
 	camel_local_summary_parent = CAMEL_FOLDER_SUMMARY_CLASS(camel_type_get_global_classfuncs(camel_folder_summary_get_type()));
 
 	sklass->summary_header_load = summary_header_load;
 	sklass->summary_header_save = summary_header_save;
-	
+
 	sklass->summary_header_from_db = summary_header_from_db;
 	sklass->summary_header_to_db = summary_header_to_db;
-	
+
 	sklass->message_info_new_from_header  = message_info_new_from_header;
 
 	klass->load = local_summary_load;
@@ -289,7 +289,7 @@ camel_local_summary_check(CamelLocalSummary *cls, CamelFolderChangeInfo *changei
 		}
 
 		printf("\nMemory used by summary:\n\n");
-		printf("Total of %d messages\n", camel_folder_summary_count(s)); 
+		printf("Total of %d messages\n", camel_folder_summary_count(s));
 		printf("Total: %d bytes (ave %f)\n", stats.citotal + stats.mitotal,
 		       (double)(stats.citotal+stats.mitotal)/(double)camel_folder_summary_count(s));
 		printf("Message Info: %d (ave %f)\n", stats.mitotal, (double)stats.mitotal/(double)stats.micount);
@@ -314,17 +314,17 @@ camel_local_summary_add(CamelLocalSummary *cls, CamelMimeMessage *msg, const Cam
 
 /**
  * camel_local_summary_write_headers:
- * @fd: 
- * @header: 
- * @xevline: 
+ * @fd:
+ * @header:
+ * @xevline:
  * @status:
  * @xstatus:
- * 
+ *
  * Write a bunch of headers to the file @fd.  IF xevline is non NULL, then
  * an X-Evolution header line is created at the end of all of the headers.
  * If @status is non NULL, then a Status header line is also written.
  * The headers written are termianted with a blank line.
- * 
+ *
  * Return value: -1 on error, otherwise the number of bytes written.
  **/
 int
@@ -438,17 +438,17 @@ update_summary (CamelFolderSummary *summary, CamelMessageInfoBase *info, CamelMe
 
 	if ((flags & CAMEL_MESSAGE_SEEN) != (oldflags & CAMEL_MESSAGE_SEEN))
 		unread = (oldflags & CAMEL_MESSAGE_SEEN) ? 1 : -1;
-	
+
 	if ((flags & CAMEL_MESSAGE_DELETED) != (oldflags & CAMEL_MESSAGE_DELETED))
 		deleted = (oldflags & CAMEL_MESSAGE_DELETED) ? 1 : -1;
 
 	if ((flags & CAMEL_MESSAGE_JUNK) != (oldflags & CAMEL_MESSAGE_JUNK))
 		junk = (oldflags & CAMEL_MESSAGE_JUNK) ? 1 : -1;
-	
+
 	/* Things would already be flagged */
-	
+
 	if (summary) {
-		
+
 		if (unread)
 			summary->unread_count -= unread;
 		if (deleted)
@@ -457,7 +457,7 @@ update_summary (CamelFolderSummary *summary, CamelMessageInfoBase *info, CamelMe
 			summary->junk_count += junk;
 		if (junk && !deleted)
 			summary->junk_not_deleted_count += junk;
-		if (junk ||  deleted) 
+		if (junk ||  deleted)
 			summary->visible_count -= junk ? junk : deleted;
 	}
 
@@ -471,7 +471,7 @@ local_summary_add(CamelLocalSummary *cls, CamelMimeMessage *msg, const CamelMess
 	char *xev;
 
 	d(printf("Adding message to summary\n"));
-	
+
 	mi = (CamelLocalMessageInfo *)camel_folder_summary_add_from_message((CamelFolderSummary *)cls, msg);
 	if (mi) {
 		/*d(printf("Added, uid = %s\n", mi->uid));*/
@@ -483,12 +483,12 @@ local_summary_add(CamelLocalSummary *cls, CamelMimeMessage *msg, const CamelMess
 				camel_message_info_set_user_flag((CamelMessageInfo *)mi, flag->name, TRUE);
 				flag = flag->next;
 			}
-			
+
 			while (tag) {
 				camel_message_info_set_user_tag((CamelMessageInfo *)mi, tag->name, tag->value);
 				tag = tag->next;
 			}
-			
+
 			update_summary (s, (CamelMessageInfoBase *) mi, (CamelMessageInfoBase *) info);
 			mi->info.flags |= (camel_message_info_flags(info) & 0xffff);
 			camel_folder_summary_update_flag_cache (s, mi->info.uid, mi->info.flags);
@@ -542,7 +542,7 @@ local_summary_encode_x_evolution(CamelLocalSummary *cls, const CamelLocalMessage
 
 	if (flag || tag) {
 		val = g_string_new ("");
-		
+
 		if (flag) {
 			while (flag) {
 				g_string_append (val, flag->name);
@@ -570,7 +570,7 @@ local_summary_encode_x_evolution(CamelLocalSummary *cls, const CamelLocalMessage
 	}
 	ret = out->str;
 	g_string_free (out, FALSE);
-	
+
 	return ret;
 }
 
@@ -600,7 +600,7 @@ local_summary_decode_x_evolution(CamelLocalSummary *cls, const char *xev, CamelL
 	if (mi == NULL)
 		return 0;
 
-	/* check for additional data */	
+	/* check for additional data */
 	header = strchr(xev, ';');
 	if (header) {
 		params = camel_header_param_list_decode(header+1);
@@ -638,7 +638,7 @@ local_summary_decode_x_evolution(CamelLocalSummary *cls, const char *xev, CamelL
 }
 
 
-static int 
+static int
 summary_header_from_db (CamelFolderSummary *s, CamelFIRecord *fir)
 {
 	CamelLocalSummary *cls = (CamelLocalSummary *)s;
@@ -681,18 +681,18 @@ summary_header_load(CamelFolderSummary *s, FILE *in)
 	return camel_file_util_decode_fixed_int32(in, &cls->version);
 }
 
-static struct _CamelFIRecord * 
+static struct _CamelFIRecord *
 summary_header_to_db (CamelFolderSummary *s, CamelException *ex)
 {
 	struct _CamelFIRecord *fir;
-	
+
 	fir = ((CamelFolderSummaryClass *)camel_local_summary_parent)->summary_header_to_db (s, ex);
 	if (fir)
 		fir->bdata = g_strdup_printf ("%d", CAMEL_LOCAL_SUMMARY_VERSION);
-	
+
 	return fir;
 }
- 
+
 static int
 summary_header_save(CamelFolderSummary *s, FILE *out)
 {
@@ -725,7 +725,7 @@ message_info_new_from_header(CamelFolderSummary *s, struct _camel_header_raw *h)
 			/* shortcut, no need to look it up in the index library */
 			doindex = TRUE;
 		}
-		
+
 		if (cls->index
 		    && (doindex
 			|| cls->index_force
@@ -737,6 +737,6 @@ message_info_new_from_header(CamelFolderSummary *s, struct _camel_header_raw *h)
 			camel_folder_summary_set_index(s, NULL);
 		}
 	}
-	
+
 	return (CamelMessageInfo *)mi;
 }
diff --git a/camel/providers/local/camel-local-summary.h b/camel/providers/local/camel-local-summary.h
index e7dcb4e..dff4a7d 100644
--- a/camel/providers/local/camel-local-summary.h
+++ b/camel/providers/local/camel-local-summary.h
@@ -54,7 +54,7 @@ struct _CamelLocalSummary {
 	guint32 version;	/* file version being loaded */
 
 	char *folder_path;	/* name of matching folder */
-	
+
 	CamelIndex *index;
 	unsigned int index_force:1; /* do we force index during creation? */
 	unsigned int check_force:1; /* does a check force a full check? */
diff --git a/camel/providers/local/camel-maildir-folder.c b/camel/providers/local/camel-maildir-folder.c
index 1af6bae..638a277 100644
--- a/camel/providers/local/camel-maildir-folder.c
+++ b/camel/providers/local/camel-maildir-folder.c
@@ -4,8 +4,8 @@
  *
  * Copyright (C) 1999-2008 Novell, Inc. (www.novell.com)
  *
- * This program is free software; you can redistribute it and/or 
- * modify it under the terms of version 2 of the GNU Lesser General Public 
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of version 2 of the GNU Lesser General Public
  * License as published by the Free Software Foundation.
  *
  * This program is distributed in the hope that it will be useful,
@@ -136,7 +136,7 @@ CamelType camel_maildir_folder_get_type(void)
 							   (CamelObjectInitFunc) maildir_init,
 							   (CamelObjectFinalizeFunc) maildir_finalize);
 	}
- 
+
 	return camel_maildir_folder_type;
 }
 
@@ -173,7 +173,7 @@ maildir_append_message (CamelFolder *folder, CamelMimeMessage *message, const Ca
 	CamelMessageInfo *mi;
 	CamelMaildirMessageInfo *mdi;
 	char *name, *dest = NULL;
-	
+
 	d(printf("Appending message\n"));
 
 	/* add it to the summary/assign the uid, etc */
@@ -193,11 +193,11 @@ maildir_append_message (CamelFolder *folder, CamelMimeMessage *message, const Ca
 	output_stream = camel_stream_fs_new_with_name (name, O_WRONLY|O_CREAT, 0600);
 	if (output_stream == NULL)
 		goto fail_write;
-	
+
 	if (camel_data_wrapper_write_to_stream ((CamelDataWrapper *)message, output_stream) == -1
 	    || camel_stream_close (output_stream) == -1)
 		goto fail_write;
-	
+
 	/* now move from tmp to cur (bypass new, does it matter?) */
 	dest = g_strdup_printf("%s/cur/%s", lf->folder_path, camel_maildir_info_filename (mdi));
 	if (rename (name, dest) == -1)
@@ -231,17 +231,17 @@ maildir_append_message (CamelFolder *folder, CamelMimeMessage *message, const Ca
 		camel_exception_setv (ex, CAMEL_EXCEPTION_SYSTEM,
 				      _("Cannot append message to maildir folder: %s: %s"),
 				      name, g_strerror (errno));
-	
+
 	if (output_stream) {
 		camel_object_unref (CAMEL_OBJECT (output_stream));
 		unlink (name);
 	}
-	
+
 	g_free (name);
 	g_free (dest);
 }
 
-static char* 
+static char*
 maildir_get_filename (CamelFolder *folder, const char *uid, CamelException *ex)
 {
 	CamelLocalFolder *lf = (CamelLocalFolder *)folder;
diff --git a/camel/providers/local/camel-maildir-folder.h b/camel/providers/local/camel-maildir-folder.h
index 877ef25..5559111 100644
--- a/camel/providers/local/camel-maildir-folder.h
+++ b/camel/providers/local/camel-maildir-folder.h
@@ -5,8 +5,8 @@
  *
  * Copyright (C) 1999-2008 Novell, Inc. (www.novell.com)
  *
- * This program is free software; you can redistribute it and/or 
- * modify it under the terms of version 2 of the GNU Lesser General Public 
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of version 2 of the GNU Lesser General Public
  * License as published by the Free Software Foundation.
  *
  * This program is distributed in the hope that it will be useful,
@@ -39,9 +39,9 @@ typedef struct {
 
 typedef struct {
 	CamelLocalFolderClass parent_class;
-	
+
 	/* Virtual methods */
-	
+
 } CamelMaildirFolderClass;
 
 /* public methods */
diff --git a/camel/providers/local/camel-maildir-store.c b/camel/providers/local/camel-maildir-store.c
index 3851dfd..fd6b8fc 100644
--- a/camel/providers/local/camel-maildir-store.c
+++ b/camel/providers/local/camel-maildir-store.c
@@ -4,8 +4,8 @@
  *
  * Authors: Michael Zucchi <notzed ximian com>
  *
- * This program is free software; you can redistribute it and/or 
- * modify it under the terms of version 2 of the GNU Lesser General Public 
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of version 2 of the GNU Lesser General Public
  * License as published by the Free Software Foundation.
  *
  * This program is distributed in the hope that it will be useful,
@@ -352,7 +352,7 @@ static guint scan_hash(const void *d)
 static gboolean scan_equal(const void *a, const void *b)
 {
 	const struct _scan_node *v1 = a, *v2 = b;
-	
+
 	return v1->inode == v2->inode && v1->dnode == v2->dnode;
 }
 
diff --git a/camel/providers/local/camel-maildir-store.h b/camel/providers/local/camel-maildir-store.h
index 2e28a9f..e4f4647 100644
--- a/camel/providers/local/camel-maildir-store.h
+++ b/camel/providers/local/camel-maildir-store.h
@@ -4,8 +4,8 @@
  *
  * Authors: Michael Zucchi <notzed ximian com>
  *
- * This program is free software; you can redistribute it and/or 
- * modify it under the terms of version 2 of the GNU Lesser General Public 
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of version 2 of the GNU Lesser General Public
  * License as published by the Free Software Foundation.
  *
  * This program is distributed in the hope that it will be useful,
@@ -33,12 +33,12 @@ G_BEGIN_DECLS
 
 typedef struct {
 	CamelLocalStore parent_object;
-	
+
 } CamelMaildirStore;
 
 typedef struct {
 	CamelLocalStoreClass parent_class;
-	
+
 } CamelMaildirStoreClass;
 
 /* public methods */
diff --git a/camel/providers/local/camel-maildir-summary.c b/camel/providers/local/camel-maildir-summary.c
index cf402c2..62ffefe 100644
--- a/camel/providers/local/camel-maildir-summary.c
+++ b/camel/providers/local/camel-maildir-summary.c
@@ -83,7 +83,7 @@ CamelType
 camel_maildir_summary_get_type (void)
 {
 	static CamelType type = CAMEL_INVALID_TYPE;
-	
+
 	if (type == CAMEL_INVALID_TYPE) {
 		type = camel_type_register(camel_local_summary_get_type (), "CamelMaildirSummary",
 					   sizeof(CamelMaildirSummary),
@@ -93,7 +93,7 @@ camel_maildir_summary_get_type (void)
 					   (CamelObjectInitFunc)camel_maildir_summary_init,
 					   (CamelObjectFinalizeFunc)camel_maildir_summary_finalise);
 	}
-	
+
 	return type;
 }
 
@@ -161,7 +161,7 @@ camel_maildir_summary_finalise(CamelObject *obj)
  * @index: Index if one is reqiured.
  *
  * Create a new CamelMaildirSummary object.
- * 
+ *
  * Return value: A new #CamelMaildirSummary object.
  **/
 CamelMaildirSummary
@@ -208,7 +208,7 @@ char *camel_maildir_summary_info_to_name(const CamelMaildirMessageInfo *info)
 	}
 
 	*p = 0;
-	
+
 	return g_strdup(buf);
 }
 
@@ -448,7 +448,7 @@ static int maildir_summary_load(CamelLocalSummary *cls, int forceindex, CamelExc
 	while ( (d = readdir(dir)) ) {
 		if (d->d_name[0] == '.')
 			continue;
-		
+
 		/* map the filename -> uid */
 		uid = strchr(d->d_name, ':');
 		if (uid) {
@@ -603,7 +603,7 @@ maildir_summary_check(CamelLocalSummary *cls, CamelFolderChangeInfo *changes, Ca
 			uid = g_strndup(d->d_name, uid-d->d_name);
 		else
 			uid = g_strdup(d->d_name);
-		
+
 		info = g_hash_table_lookup(left, uid);
 		if (info) {
 			camel_message_info_free(info);
@@ -641,7 +641,7 @@ maildir_summary_check(CamelLocalSummary *cls, CamelFolderChangeInfo *changes, Ca
 #else
 # ifdef DOEPOOLV
 				info->strings = e_poolv_set(info->strings, CAMEL_MAILDIR_INFO_FILENAME, d->d_name, FALSE);
-# else	
+# else
 				g_free(mdi->filename);
 				mdi->filename = g_strdup(d->d_name);
 # endif
diff --git a/camel/providers/local/camel-mbox-folder.c b/camel/providers/local/camel-mbox-folder.c
index 3558669..a06c6d3 100644
--- a/camel/providers/local/camel-mbox-folder.c
+++ b/camel/providers/local/camel-mbox-folder.c
@@ -144,7 +144,7 @@ camel_mbox_folder_new(CamelStore *parent_store, const char *full_name, guint32 f
 	folder = (CamelFolder *)camel_object_new(CAMEL_MBOX_FOLDER_TYPE);
 	folder = (CamelFolder *)camel_local_folder_construct((CamelLocalFolder *)folder,
 							     parent_store, full_name, flags, ex);
-	
+
 	return folder;
 }
 
@@ -265,7 +265,7 @@ mbox_append_message(CamelFolder *folder, CamelMimeMessage * message, const Camel
 	camel_object_unref (filter_stream);
 	camel_object_unref (output_stream);
 	g_free(fromline);
-	
+
 	if (!((CamelMessageInfoBase *)mi)->preview && camel_folder_summary_get_need_preview(folder->summary)) {
 		if (camel_mime_message_build_preview ((CamelMimePart *)message, mi) && ((CamelMessageInfoBase *)mi)->preview)
 			camel_folder_summary_add_preview (folder->summary, mi);
@@ -477,7 +477,7 @@ retry:
 		message = NULL;
 		goto fail;
 	}
-	
+
 	camel_medium_remove_header((CamelMedium *)message, "X-Evolution");
 
 fail:
diff --git a/camel/providers/local/camel-mbox-folder.h b/camel/providers/local/camel-mbox-folder.h
index f89ddf4..91aa772 100644
--- a/camel/providers/local/camel-mbox-folder.h
+++ b/camel/providers/local/camel-mbox-folder.h
@@ -4,8 +4,8 @@
  *
  * Copyright (C) 1999-2008 Novell, Inc. (www.novell.com)
  *
- * This program is free software; you can redistribute it and/or 
- * modify it under the terms of version 2 of the GNU Lesser General Public 
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of version 2 of the GNU Lesser General Public
  * License as published by the Free Software Foundation.
  *
  * This program is distributed in the hope that it will be useful,
@@ -41,8 +41,8 @@ typedef struct {
 typedef struct {
 	CamelLocalFolderClass parent_class;
 
-	/* Virtual methods */	
-	
+	/* Virtual methods */
+
 } CamelMboxFolderClass;
 
 /* public methods */
diff --git a/camel/providers/local/camel-mbox-store.c b/camel/providers/local/camel-mbox-store.c
index 4c89e59..5459acd 100644
--- a/camel/providers/local/camel-mbox-store.c
+++ b/camel/providers/local/camel-mbox-store.c
@@ -4,8 +4,8 @@
  *
  * Copyright (C) 1999-2008 Novell, Inc. (www.novell.com)
  *
- * This program is free software; you can redistribute it and/or 
- * modify it under the terms of version 2 of the GNU Lesser General Public 
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of version 2 of the GNU Lesser General Public
  * License as published by the Free Software Foundation.
  *
  * This program is distributed in the hope that it will be useful,
@@ -45,7 +45,7 @@
 #include "camel-mbox-folder.h"
 #include "camel-mbox-store.h"
 
-#define d(x) 
+#define d(x)
 
 static CamelLocalStoreClass *parent_class = NULL;
 
@@ -68,13 +68,13 @@ camel_mbox_store_class_init(CamelMboxStoreClass *camel_mbox_store_class)
 	CamelStoreClass *camel_store_class = CAMEL_STORE_CLASS(camel_mbox_store_class);
 
 	parent_class =(CamelLocalStoreClass *)camel_type_get_global_classfuncs(camel_local_store_get_type());
-	
+
 	/* virtual method overload */
 	camel_store_class->get_folder = get_folder;
 	camel_store_class->delete_folder = delete_folder;
 	camel_store_class->rename_folder = rename_folder;
 	camel_store_class->create_folder = create_folder;
-	
+
 	camel_store_class->get_folder_info = get_folder_info;
 	camel_store_class->free_folder_info = camel_store_free_folder_info_full;
 
@@ -86,7 +86,7 @@ CamelType
 camel_mbox_store_get_type(void)
 {
 	static CamelType camel_mbox_store_type = CAMEL_INVALID_TYPE;
-	
+
 	if (camel_mbox_store_type == CAMEL_INVALID_TYPE)	{
 		camel_mbox_store_type = camel_type_register(CAMEL_LOCAL_STORE_TYPE, "CamelMboxStore",
 							    sizeof(CamelMboxStore),
@@ -96,7 +96,7 @@ camel_mbox_store_get_type(void)
 							    NULL,
 							    NULL);
 	}
-	
+
 	return camel_mbox_store_type;
 }
 
@@ -108,7 +108,7 @@ static gboolean
 ignore_file(const char *filename, gboolean sbd)
 {
 	int flen, len, i;
-	
+
 	/* TODO: Should probably just be 1 regex */
 	flen = strlen(filename);
 	if (flen > 0 && filename[flen-1] == '~')
@@ -119,10 +119,10 @@ ignore_file(const char *filename, gboolean sbd)
 		if (len < flen && !strcmp(filename + flen - len, extensions[i]))
 			return TRUE;
 	}
-	
+
 	if (sbd && flen > 4 && !strcmp(filename + flen - 4, ".sbd"))
 		return TRUE;
-	
+
 	return FALSE;
 }
 
@@ -131,17 +131,17 @@ get_folder(CamelStore *store, const char *folder_name, guint32 flags, CamelExcep
 {
 	struct stat st;
 	char *name;
-	
+
 	if (!((CamelStoreClass *) parent_class)->get_folder(store, folder_name, flags, ex))
 		return NULL;
-	
+
 	name = camel_local_store_get_full_path(store, folder_name);
-	
+
 	if (g_stat(name, &st) == -1) {
 		char *basename;
 		char *dirname;
 		int fd;
-		
+
 		if (errno != ENOENT) {
 			camel_exception_setv(ex, CAMEL_EXCEPTION_SYSTEM,
 					     _("Cannot get folder '%s': %s"),
@@ -149,7 +149,7 @@ get_folder(CamelStore *store, const char *folder_name, guint32 flags, CamelExcep
 			g_free(name);
 			return NULL;
 		}
-		
+
 		if ((flags & CAMEL_STORE_FOLDER_CREATE) == 0) {
 			camel_exception_setv(ex, CAMEL_EXCEPTION_STORE_NO_FOLDER,
 					     _("Cannot get folder '%s': folder does not exist."),
@@ -157,10 +157,10 @@ get_folder(CamelStore *store, const char *folder_name, guint32 flags, CamelExcep
 			g_free(name);
 			return NULL;
 		}
-		
+
 		/* sanity check the folder name */
 		basename = g_path_get_basename (folder_name);
-		
+
 		if (basename[0] == '.' || ignore_file (basename, TRUE)) {
 			camel_exception_set (ex, CAMEL_EXCEPTION_SYSTEM,
 					     _("Cannot create a folder by this name."));
@@ -169,7 +169,7 @@ get_folder(CamelStore *store, const char *folder_name, guint32 flags, CamelExcep
 			return NULL;
 		}
 		g_free (basename);
-		
+
 		dirname = g_path_get_dirname(name);
 		if (g_mkdir_with_parents(dirname, 0777) == -1 && errno != EEXIST) {
 			camel_exception_setv(ex, CAMEL_EXCEPTION_SYSTEM,
@@ -179,9 +179,9 @@ get_folder(CamelStore *store, const char *folder_name, guint32 flags, CamelExcep
 			g_free(name);
 			return NULL;
 		}
-		
+
 		g_free(dirname);
-		
+
 		fd = g_open(name, O_LARGEFILE | O_WRONLY | O_CREAT | O_APPEND | O_BINARY, 0666);
 		if (fd == -1) {
 			camel_exception_setv(ex, CAMEL_EXCEPTION_SYSTEM,
@@ -190,7 +190,7 @@ get_folder(CamelStore *store, const char *folder_name, guint32 flags, CamelExcep
 			g_free(name);
 			return NULL;
 		}
-		
+
 		g_free(name);
 		close(fd);
 	} else if (!S_ISREG(st.st_mode)) {
@@ -207,7 +207,7 @@ get_folder(CamelStore *store, const char *folder_name, guint32 flags, CamelExcep
 		return NULL;
 	} else
 		g_free(name);
-	
+
 	return camel_mbox_folder_new(store, folder_name, flags, ex);
 }
 
@@ -219,10 +219,10 @@ delete_folder(CamelStore *store, const char *folder_name, CamelException *ex)
 	CamelFolder *lf;
 	char *name, *path;
 	struct stat st;
-	
+
 	name = camel_local_store_get_full_path(store, folder_name);
 	path = g_strdup_printf("%s.sbd", name);
-	
+
 	if (g_rmdir(path) == -1 && errno != ENOENT) {
 		camel_exception_setv(ex, CAMEL_EXCEPTION_SYSTEM,
 				     _("Could not delete folder '%s':\n%s"),
@@ -231,9 +231,9 @@ delete_folder(CamelStore *store, const char *folder_name, CamelException *ex)
 		g_free(name);
 		return;
 	}
-	
+
 	g_free(path);
-	
+
 	if (g_stat(name, &st) == -1) {
 		camel_exception_setv(ex, CAMEL_EXCEPTION_SYSTEM,
 				     _("Could not delete folder '%s':\n%s"),
@@ -241,14 +241,14 @@ delete_folder(CamelStore *store, const char *folder_name, CamelException *ex)
 		g_free(name);
 		return;
 	}
-	
+
 	if (!S_ISREG(st.st_mode)) {
 		camel_exception_setv(ex, CAMEL_EXCEPTION_STORE_NO_FOLDER,
 				     _("'%s' is not a regular file."), name);
 		g_free(name);
 		return;
 	}
-	
+
 	if (st.st_size != 0) {
 		camel_exception_setv(ex, CAMEL_EXCEPTION_FOLDER_NON_EMPTY,
 				     _("Folder '%s' is not empty. Not deleted."),
@@ -256,7 +256,7 @@ delete_folder(CamelStore *store, const char *folder_name, CamelException *ex)
 		g_free(name);
 		return;
 	}
-	
+
 	if (g_unlink(name) == -1 && errno != ENOENT) {
 		camel_exception_setv(ex, CAMEL_EXCEPTION_SYSTEM,
 				     _("Could not delete folder '%s':\n%s"),
@@ -264,7 +264,7 @@ delete_folder(CamelStore *store, const char *folder_name, CamelException *ex)
 		g_free(name);
 		return;
 	}
-	
+
 	/* FIXME: we have to do our own meta cleanup here rather than
 	 * calling our parent class' delete_folder() method since our
 	 * naming convention is different. Need to find a way for
@@ -279,9 +279,9 @@ delete_folder(CamelStore *store, const char *folder_name, CamelException *ex)
 		g_free(name);
 		return;
 	}
-	
+
 	g_free(path);
-	
+
 	path = camel_local_store_get_meta_path(store, folder_name, ".ev-summary-meta");
 	if (g_unlink(path) == -1 && errno != ENOENT) {
 		camel_exception_setv(ex, CAMEL_EXCEPTION_SYSTEM,
@@ -291,7 +291,7 @@ delete_folder(CamelStore *store, const char *folder_name, CamelException *ex)
 		g_free(name);
 		return;
 	}
-	
+
 	g_free(path);
 
 	path = camel_local_store_get_meta_path(store, folder_name, ".ibex");
@@ -303,7 +303,7 @@ delete_folder(CamelStore *store, const char *folder_name, CamelException *ex)
 		g_free(name);
 		return;
 	}
-	
+
 	g_free(path);
 
 	path = NULL;
@@ -353,62 +353,62 @@ create_folder(CamelStore *store, const char *parent_name, const char *folder_nam
 	char *path, *name, *dir;
 	CamelFolder *folder;
 	struct stat st;
-	
+
 	if (!g_path_is_absolute(toplevel_dir)) {
 		camel_exception_setv(ex, CAMEL_EXCEPTION_STORE_NO_FOLDER,
 				     _("Store root %s is not an absolute path"), toplevel_dir);
 		return NULL;
 	}
-	
+
 	if (folder_name[0] == '.' || ignore_file(folder_name, TRUE)) {
 		camel_exception_set(ex, CAMEL_EXCEPTION_SYSTEM,
 				    _("Cannot create a folder by this name."));
 		return NULL;
 	}
-	
+
 	if (parent_name && *parent_name)
 		name = g_strdup_printf("%s/%s", parent_name, folder_name);
 	else
 		name = g_strdup(folder_name);
-	
+
 	path = camel_local_store_get_full_path(store, name);
-	
+
 	dir = g_path_get_dirname(path);
 	if (g_mkdir_with_parents(dir, 0777) == -1 && errno != EEXIST) {
 		camel_exception_setv(ex, CAMEL_EXCEPTION_SYSTEM, _("Cannot create directory '%s': %s."),
 				     dir, g_strerror(errno));
-		
+
 		g_free(path);
 		g_free(name);
 		g_free(dir);
-		
+
 		return NULL;
 	}
-	
+
 	g_free(dir);
-	
+
 	if (g_stat(path, &st) == 0 || errno != ENOENT) {
 		camel_exception_setv(ex, CAMEL_EXCEPTION_STORE_NO_FOLDER,
 				     _("Cannot create folder: %s: %s"),
 				     path, errno ? g_strerror(errno) :
 				     _("Folder already exists"));
-		
+
 		g_free(path);
 		g_free(name);
-		
+
 		return NULL;
 	}
-	
+
 	g_free(path);
-	
+
 	folder =((CamelStoreClass *)((CamelObject *) store)->klass)->get_folder(store, name, CAMEL_STORE_FOLDER_CREATE, ex);
 	if (folder) {
 		camel_object_unref(folder);
 		info =((CamelStoreClass *)((CamelObject *) store)->klass)->get_folder_info(store, name, 0, ex);
 	}
-	
+
 	g_free(name);
-	
+
 	return info;
 }
 
@@ -420,7 +420,7 @@ xrename(CamelStore *store, const char *old_name, const char *new_name, const cha
 	struct stat st;
 	int ret = -1;
 	int err = 0;
-	
+
 	if (ext != NULL) {
 		oldpath = camel_local_store_get_meta_path(ls, old_name, ext);
 		newpath = camel_local_store_get_meta_path(ls, new_name, ext);
@@ -428,7 +428,7 @@ xrename(CamelStore *store, const char *old_name, const char *new_name, const cha
 		oldpath = camel_local_store_get_full_path(ls, old_name);
 		newpath = camel_local_store_get_full_path(ls, new_name);
 	}
-	
+
 	if (g_stat(oldpath, &st) == -1) {
 		if (missingok && errno == ENOENT) {
 			ret = 0;
@@ -466,10 +466,10 @@ xrename(CamelStore *store, const char *old_name, const char *new_name, const cha
 		ret = -1;
 #endif
 	}
-	
+
 	g_free(oldpath);
 	g_free(newpath);
-	
+
 	return ret;
 }
 
@@ -479,18 +479,18 @@ rename_folder(CamelStore *store, const char *old, const char *new, CamelExceptio
 	CamelLocalFolder *folder = NULL;
 	char *oldibex, *newibex, *newdir;
 	int errnosav;
-	
+
 	if (new[0] == '.' || ignore_file(new, TRUE)) {
 		camel_exception_setv(ex, CAMEL_EXCEPTION_SYSTEM,
 				     _("The new folder name is illegal."));
 		return;
 	}
-	
+
 	/* try to rollback failures, has obvious races */
-	
+
 	oldibex = camel_local_store_get_meta_path(store, old, ".ibex");
 	newibex = camel_local_store_get_meta_path(store, new, ".ibex");
-	
+
 	newdir = g_path_get_dirname(newibex);
 	if (g_mkdir_with_parents(newdir, 0777) == -1) {
 		if (errno != EEXIST) {
@@ -500,14 +500,14 @@ rename_folder(CamelStore *store, const char *old, const char *new, CamelExceptio
 			g_free(oldibex);
 			g_free(newibex);
 			g_free(newdir);
-			
+
 			return;
 		}
-		
+
 		g_free(newdir);
 		newdir = NULL;
 	}
-	
+
 	folder = camel_object_bag_get(store->folders, old);
 	if (folder && folder->index) {
 		if (camel_index_rename(folder->index, newibex) == -1 && errno != ENOENT) {
@@ -521,7 +521,7 @@ rename_folder(CamelStore *store, const char *old, const char *new, CamelExceptio
 			goto ibex_failed;
 		}
 	}
-	
+
 	if (xrename(store, old, new, ".ev-summary", TRUE) == -1) {
 		errnosav = errno;
 		goto summary_failed;
@@ -536,30 +536,30 @@ rename_folder(CamelStore *store, const char *old, const char *new, CamelExceptio
 		errnosav = errno;
 		goto cmeta_failed;
 	}
-	
+
 	if (xrename(store, old, new, ".sbd", TRUE) == -1) {
 		errnosav = errno;
 		goto subdir_failed;
 	}
-	
+
 	if (xrename(store, old, new, NULL, FALSE) == -1) {
 		errnosav = errno;
 		goto base_failed;
 	}
-	
+
 	g_free(oldibex);
 	g_free(newibex);
-	
+
 	if (folder)
 		camel_object_unref(folder);
-	
+
 	return;
-	
+
 base_failed:
 	xrename(store, new, old, ".sbd", TRUE);
 subdir_failed:
 	xrename(store, new, old, ".cmeta", TRUE);
-cmeta_failed:	
+cmeta_failed:
 	xrename(store, new, old, ".ev-summary", TRUE);
 	xrename(store, new, old, ".ev-summary-meta", TRUE);
 summary_failed:
@@ -574,14 +574,14 @@ ibex_failed:
 		g_rmdir(newdir);
 		g_free(newdir);
 	}
-	
+
 	camel_exception_setv(ex, CAMEL_EXCEPTION_SYSTEM,
 			     _("Could not rename '%s' to %s: %s"),
 			     old, new, g_strerror(errnosav));
-	
+
 	g_free(newibex);
 	g_free(oldibex);
-	
+
 	if (folder)
 		camel_object_unref(folder);
 }
@@ -596,7 +596,7 @@ static guint
 inode_hash(const void *d)
 {
 	const struct _inode *v = d;
-	
+
 	return v->inode ^ v->dnode;
 }
 
@@ -604,7 +604,7 @@ static gboolean
 inode_equal(const void *a, const void *b)
 {
 	const struct _inode *v1 = a, *v2 = b;
-	
+
 	return v1->inode == v2->inode && v1->dnode == v2->dnode;
 }
 
@@ -636,7 +636,7 @@ fill_fi(CamelStore *store, CamelFolderInfo *fi, guint32 flags)
 		/* This should be fast enough not to have to test for INFO_FAST */
 		path = camel_local_store_get_meta_path(store, fi->full_name, ".ev-summary");
 		folderpath = camel_local_store_get_full_path(store, fi->full_name);
-		
+
 		mbs = (CamelMboxSummary *)camel_mbox_summary_new(NULL, path, folderpath, NULL);
 		/* FIXME[disk-summary] track exception */
 		if (camel_folder_summary_header_load_from_db ((CamelFolderSummary *)mbs, store, fi->full_name, NULL) != -1) {
@@ -658,56 +658,56 @@ scan_dir(CamelStore *store, CamelURL *url, GHashTable *visited, CamelFolderInfo
 	GHashTable *folder_hash;
 	const char *dent;
 	GDir *dir;
-	
+
 	tail = folders = NULL;
-	
+
 	if (!(dir = g_dir_open(root, 0, NULL)))
 		return NULL;
-	
+
 	folder_hash = g_hash_table_new(g_str_hash, g_str_equal);
-	
+
 	/* FIXME: it would be better if we queue'd up the recursive
 	 * scans till the end so that we can limit the number of
 	 * directory descriptors open at any given time... */
-	
+
 	while ((dent = g_dir_read_name(dir))) {
 		char *short_name, *full_name, *path, *ext;
 		struct stat st;
-		
+
 		if (dent[0] == '.')
 			continue;
-		
+
 		if (ignore_file(dent, FALSE))
 			continue;
-		
+
 		path = g_strdup_printf("%s/%s", root, dent);
 		if (g_stat(path, &st) == -1) {
 			g_free(path);
 			continue;
 		}
-#ifndef G_OS_WIN32		
+#ifndef G_OS_WIN32
 		if (S_ISDIR(st.st_mode)) {
 			struct _inode in = { st.st_dev, st.st_ino };
-			
+
 			if (g_hash_table_lookup(visited, &in)) {
 				g_free(path);
 				continue;
 			}
 		}
-#endif		
+#endif
 		short_name = g_strdup(dent);
 		if ((ext = strrchr(short_name, '.')) && !strcmp(ext, ".sbd"))
 			*ext = '\0';
-		
+
 		if (name != NULL)
 			full_name = g_strdup_printf("%s/%s", name, short_name);
 		else
 			full_name = g_strdup(short_name);
-				
+
 		if ((fi = g_hash_table_lookup(folder_hash, short_name)) != NULL) {
 			g_free(short_name);
 			g_free(full_name);
-			
+
 			if (S_ISDIR(st.st_mode)) {
 				fi->flags =(fi->flags & ~CAMEL_FOLDER_NOCHILDREN) | CAMEL_FOLDER_CHILDREN;
 			} else {
@@ -716,9 +716,9 @@ scan_dir(CamelStore *store, CamelURL *url, GHashTable *visited, CamelFolderInfo
 		} else {
 			fi = camel_folder_info_new ();
 			fi->parent = parent;
-			
+
 			camel_url_set_fragment (url, full_name);
-			
+
 			fi->uri = camel_url_to_string (url, 0);
 			fi->name = short_name;
 			fi->full_name = full_name;
@@ -729,26 +729,26 @@ scan_dir(CamelStore *store, CamelURL *url, GHashTable *visited, CamelFolderInfo
 				fi->flags = CAMEL_FOLDER_NOSELECT;
 			else
 				fi->flags = CAMEL_FOLDER_NOCHILDREN;
-			
+
 			if (tail == NULL)
 				folders = fi;
 			else
 				tail->next = fi;
-			
+
 			tail = fi;
-			
+
 			g_hash_table_insert(folder_hash, fi->name, fi);
 		}
-		
+
 		if (!S_ISDIR(st.st_mode)) {
 			fill_fi(store, fi, flags);
 		} else if ((flags & CAMEL_STORE_FOLDER_INFO_RECURSIVE)) {
 			struct _inode in = { st.st_dev, st.st_ino };
-			
+
 			if (g_hash_table_lookup(visited, &in) == NULL) {
 #ifndef G_OS_WIN32
 				struct _inode *inew = g_new(struct _inode, 1);
-				
+
 				*inew = in;
 				g_hash_table_insert(visited, inew, inew);
 #endif
@@ -758,14 +758,14 @@ scan_dir(CamelStore *store, CamelURL *url, GHashTable *visited, CamelFolderInfo
 					fi->flags =(fi->flags & ~CAMEL_FOLDER_CHILDREN) | CAMEL_FOLDER_NOCHILDREN;
 			}
 		}
-		
+
 		g_free(path);
 	}
-	
+
 	g_dir_close(dir);
-	
+
 	g_hash_table_destroy(folder_hash);
-	
+
 	return folders;
 }
 
@@ -781,23 +781,23 @@ get_folder_info(CamelStore *store, const char *top, guint32 flags, CamelExceptio
 	char *basename;
 	struct stat st;
 	CamelURL *url;
-	
+
 	top = top ? top : "";
 	path = camel_local_store_get_full_path(store, top);
-	
+
 	if (*top == '\0') {
 		/* requesting root dir scan */
 		if (g_stat(path, &st) == -1 || !S_ISDIR(st.st_mode)) {
 			g_free(path);
 			return NULL;
 		}
-		
+
 		visited = g_hash_table_new(inode_hash, inode_equal);
 #ifndef G_OS_WIN32
 		inode = g_malloc0(sizeof(*inode));
 		inode->dnode = st.st_dev;
 		inode->inode = st.st_ino;
-		
+
 		g_hash_table_insert(visited, inode, inode);
 #endif
 		url = camel_url_copy (((CamelService *) store)->url);
@@ -830,7 +830,7 @@ get_folder_info(CamelStore *store, const char *top, guint32 flags, CamelExceptio
 	fi->full_name = g_strdup(top);
 	fi->unread = -1;
 	fi->total = -1;
-	
+
 	subdir = g_strdup_printf("%s.sbd", path);
 	if (g_stat(subdir, &st) == 0) {
 		if  (S_ISDIR(st.st_mode))
@@ -839,20 +839,20 @@ get_folder_info(CamelStore *store, const char *top, guint32 flags, CamelExceptio
 			fill_fi(store, fi, flags);
 	} else
 		fill_fi(store, fi, flags);
-	
+
 	camel_url_free (url);
-	
+
 	if (fi->child)
 		fi->flags |= CAMEL_FOLDER_CHILDREN;
 	else
 		fi->flags |= CAMEL_FOLDER_NOCHILDREN;
-	
+
 	g_free(subdir);
-	
+
 	g_hash_table_foreach(visited, inode_free, NULL);
 	g_hash_table_destroy(visited);
 	g_free(path);
-	
+
 	return fi;
 }
 
@@ -862,33 +862,33 @@ mbox_get_full_path(CamelLocalStore *ls, const char *full_name)
 	const char *inptr = full_name;
 	int subdirs = 0;
 	char *path, *p;
-	
+
 	while (*inptr != '\0') {
 		if (G_IS_DIR_SEPARATOR (*inptr))
 			subdirs++;
 		inptr++;
 	}
-	
+
 	path = g_malloc (strlen (ls->toplevel_dir) + (inptr - full_name) + (4 * subdirs) + 1);
 	p = g_stpcpy (path, ls->toplevel_dir);
-	
+
 	inptr = full_name;
 	while (*inptr != '\0') {
 		while (!G_IS_DIR_SEPARATOR (*inptr) && *inptr != '\0')
 			*p++ = *inptr++;
-		
+
 		if (G_IS_DIR_SEPARATOR (*inptr)) {
 			p = g_stpcpy (p, ".sbd/");
 			inptr++;
-			
+
 			/* strip extranaeous '/'s */
 			while (G_IS_DIR_SEPARATOR (*inptr))
 				inptr++;
 		}
 	}
-	
+
 	*p = '\0';
-	
+
 	return path;
 }
 
@@ -898,21 +898,21 @@ mbox_get_meta_path(CamelLocalStore *ls, const char *full_name, const char *ext)
 /*#define USE_HIDDEN_META_FILES*/
 #ifdef USE_HIDDEN_META_FILES
 	char *name, *slash;
-	
+
 	name = g_alloca (strlen (full_name) + strlen (ext) + 2);
 	if ((slash = strrchr (full_name, '/')))
 		sprintf (name, "%.*s.%s%s", slash - full_name + 1, full_name, slash + 1, ext);
 	else
 		sprintf (name, ".%s%s", full_name, ext);
-	
+
 	return mbox_get_full_path(ls, name);
 #else
 	char *full_path, *path;
-	
+
 	full_path = mbox_get_full_path(ls, full_name);
 	path = g_strdup_printf ("%s%s", full_path, ext);
 	g_free (full_path);
-	
+
 	return path;
 #endif
 }
diff --git a/camel/providers/local/camel-mbox-store.h b/camel/providers/local/camel-mbox-store.h
index 17b59a3..3910094 100644
--- a/camel/providers/local/camel-mbox-store.h
+++ b/camel/providers/local/camel-mbox-store.h
@@ -4,8 +4,8 @@
  *
  * Copyright (C) 1999-2008 Novell, Inc. (www.novell.com)
  *
- * This program is free software; you can redistribute it and/or 
- * modify it under the terms of version 2 of the GNU Lesser General Public 
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of version 2 of the GNU Lesser General Public
  * License as published by the Free Software Foundation.
  *
  * This program is distributed in the hope that it will be useful,
@@ -32,8 +32,8 @@
 G_BEGIN_DECLS
 
 typedef struct {
-	CamelLocalStore parent_object;	
-	
+	CamelLocalStore parent_object;
+
 } CamelMboxStore;
 
 typedef struct {
diff --git a/camel/providers/local/camel-mbox-summary.c b/camel/providers/local/camel-mbox-summary.c
index 15cacb5..d2951df 100644
--- a/camel/providers/local/camel-mbox-summary.c
+++ b/camel/providers/local/camel-mbox-summary.c
@@ -55,7 +55,7 @@
 
 #define EXTRACT_DIGIT(val) part++; val=strtoul (part, &part, 10);
 #define EXTRACT_FIRST_DIGIT(val) val=strtoul (part, &part, 10);
- 
+
 static CamelFIRecord * summary_header_to_db (CamelFolderSummary *, CamelException *ex);
 static int summary_header_from_db (CamelFolderSummary *, CamelFIRecord *);
 static CamelMessageInfo * message_info_from_db(CamelFolderSummary *s, CamelMIRecord *record);
@@ -102,7 +102,7 @@ CamelType
 camel_mbox_summary_get_type(void)
 {
 	static CamelType type = CAMEL_INVALID_TYPE;
-	
+
 	if (type == CAMEL_INVALID_TYPE) {
 		type = camel_type_register(camel_local_summary_get_type(), "CamelMboxSummary",
 					   sizeof (CamelMboxSummary),
@@ -112,7 +112,7 @@ camel_mbox_summary_get_type(void)
 					   (CamelObjectInitFunc) camel_mbox_summary_init,
 					   (CamelObjectFinalizeFunc) camel_mbox_summary_finalise);
 	}
-	
+
 	return type;
 }
 static gboolean
@@ -159,7 +159,7 @@ camel_mbox_summary_class_init(CamelMboxSummaryClass *klass)
 {
 	CamelFolderSummaryClass *sklass = (CamelFolderSummaryClass *)klass;
 	CamelLocalSummaryClass *lklass = (CamelLocalSummaryClass *)klass;
-	
+
 	camel_mbox_summary_parent = (CamelLocalSummaryClass *)camel_type_get_global_classfuncs(camel_local_summary_get_type());
 
 	sklass->summary_header_load = summary_header_load;
@@ -169,7 +169,7 @@ camel_mbox_summary_class_init(CamelMboxSummaryClass *klass)
 	sklass->summary_header_to_db = summary_header_to_db;
 	sklass->message_info_from_db = message_info_from_db;
 	sklass->message_info_to_db = message_info_to_db;
-	
+
 	sklass->message_info_new_from_header  = message_info_new_from_header;
 	sklass->message_info_new_from_parser = message_info_new_from_parser;
 	sklass->message_info_load = message_info_load;
@@ -182,7 +182,7 @@ camel_mbox_summary_class_init(CamelMboxSummaryClass *klass)
 #ifdef STATUS_PINE
 	sklass->info_set_flags = mbox_info_set_flags;
 #endif
-	
+
 	lklass->encode_x_evolution = mbox_summary_encode_x_evolution;
 	lklass->check = mbox_summary_check;
 	lklass->sync = mbox_summary_sync;
@@ -198,7 +198,7 @@ static void
 camel_mbox_summary_init(CamelMboxSummary *obj)
 {
 	struct _CamelFolderSummary *s = (CamelFolderSummary *)obj;
-	
+
 	/* subclasses need to set the right instance data sizes */
 	s->message_info_size = sizeof(CamelMboxMessageInfo);
 	s->content_info_size = sizeof(CamelMboxMessageContentInfo);
@@ -217,7 +217,7 @@ camel_mbox_summary_finalise(CamelObject *obj)
  * camel_mbox_summary_new:
  *
  * Create a new CamelMboxSummary object.
- * 
+ *
  * Return value: A new CamelMboxSummary widget.
  **/
 CamelMboxSummary *
@@ -254,7 +254,7 @@ mbox_summary_encode_x_evolution (CamelLocalSummary *cls, const CamelLocalMessage
 	p = uidstr = camel_message_info_uid(mi);
 	while (*p && isdigit(*p))
 		p++;
-	
+
 	if (*p == 0 && sscanf(uidstr, "%u", &uid) == 1) {
 		return g_strdup_printf("%08x-%04x", uid, mi->info.flags & 0xffff);
 	} else {
@@ -262,7 +262,7 @@ mbox_summary_encode_x_evolution (CamelLocalSummary *cls, const CamelLocalMessage
 	}
 }
 
-static int 
+static int
 summary_header_from_db (CamelFolderSummary *s, struct _CamelFIRecord *fir)
 {
 	CamelMboxSummary *mbs = CAMEL_MBOX_SUMMARY(s);
@@ -275,7 +275,7 @@ summary_header_from_db (CamelFolderSummary *s, struct _CamelFIRecord *fir)
 		EXTRACT_DIGIT(mbs->version)
 		EXTRACT_DIGIT(mbs->folder_size)
 	}
-	
+
 	return 0;
 }
 
@@ -300,7 +300,7 @@ summary_header_load(CamelFolderSummary *s, FILE *in)
 	return 0;
 }
 
-static CamelFIRecord * 
+static CamelFIRecord *
 summary_header_to_db (CamelFolderSummary *s, CamelException *ex)
 {
 	CamelMboxSummary *mbs = CAMEL_MBOX_SUMMARY(s);
@@ -313,7 +313,7 @@ summary_header_to_db (CamelFolderSummary *s, CamelException *ex)
 		fir->bdata = g_strdup_printf ("%s %d %d", tmp ? tmp : "", CAMEL_MBOX_SUMMARY_VERSION, (int) mbs->folder_size);
 		g_free (tmp);
 	}
-	
+
 	return fir;
 }
 
@@ -407,7 +407,7 @@ message_info_new_from_header(CamelFolderSummary *s, struct _camel_header_raw *h)
 
 		mi->frompos = -1;
 	}
-	
+
 	return (CamelMessageInfo *)mi;
 }
 
@@ -422,11 +422,11 @@ message_info_new_from_parser(CamelFolderSummary *s, CamelMimeParser *mp)
 
 		mbi->frompos = camel_mime_parser_tell_start_from(mp);
 	}
-	
+
 	return mi;
 }
 
-static CamelMessageInfo * 
+static CamelMessageInfo *
 message_info_from_db(CamelFolderSummary *s, struct _CamelMIRecord *mir)
 {
 	CamelMessageInfo *mi;
@@ -455,11 +455,11 @@ message_info_load(CamelFolderSummary *s, FILE *in)
 	mi = ((CamelFolderSummaryClass *)camel_mbox_summary_parent)->message_info_load(s, in);
 	if (mi) {
 		CamelMboxMessageInfo *mbi = (CamelMboxMessageInfo *)mi;
-		
+
 		if (camel_file_util_decode_off_t(in, &mbi->frompos) == -1)
 			goto error;
 	}
-	
+
 	return mi;
 error:
 	camel_message_info_free(mi);
@@ -480,7 +480,7 @@ meta_message_info_save(CamelFolderSummary *s, FILE *out_meta, FILE *out, CamelMe
 	return 0;
 }
 
-static struct _CamelMIRecord * 
+static struct _CamelMIRecord *
 message_info_to_db(CamelFolderSummary *s, CamelMessageInfo *info)
 {
 	CamelMboxMessageInfo *mbi = (CamelMboxMessageInfo *)info;
@@ -537,7 +537,7 @@ summary_update(CamelLocalSummary *cls, off_t offset, CamelFolderChangeInfo *chan
 		camel_operation_end(NULL);
 		return -1;
 	}
-	
+
 	if (fstat(fd, &st) == 0)
 		size = st.st_size;
 
@@ -563,7 +563,7 @@ summary_update(CamelLocalSummary *cls, off_t offset, CamelFolderChangeInfo *chan
 	   from the old end, so everything must be treated as new */
 	count = camel_folder_summary_count(s);
 	if (count != camel_folder_summary_cache_size(s)) /* It makes sense to load summary, if it isn't there. */
-		camel_folder_summary_reload_from_db (s, ex);	
+		camel_folder_summary_reload_from_db (s, ex);
 	for (i=0;i<count;i++) {
 		mi = (CamelMboxMessageInfo *)camel_folder_summary_index(s, i);
 		if (offset == 0)
@@ -577,7 +577,7 @@ summary_update(CamelLocalSummary *cls, off_t offset, CamelFolderChangeInfo *chan
 	while (camel_mime_parser_step(mp, NULL, NULL) == CAMEL_MIME_PARSER_STATE_FROM) {
 		CamelMessageInfo *info;
 		off_t pc = camel_mime_parser_tell_start_from (mp) + 1;
-		
+
 		camel_operation_progress (NULL, (int) (((float) pc / size) * 100));
 
 		info = camel_folder_summary_add_from_parser(s, mp);
@@ -608,14 +608,14 @@ summary_update(CamelLocalSummary *cls, off_t offset, CamelFolderChangeInfo *chan
 		}
 		camel_message_info_free(mi);
 	}
-	
+
 	/* Delete all in one transaction */
 	camel_db_delete_uids (s->folder->parent_store->cdb_w, s->folder->full_name, del, ex);
 	g_slist_foreach (del, (GFunc) camel_pstring_free, NULL);
-	g_slist_free (del);	
+	g_slist_free (del);
 
 	mbs->changes = NULL;
-	
+
 	/* update the file size/mtime in the summary */
 	if (ok != -1) {
 		if (g_stat(cls->folder_path, &st) == 0) {
@@ -769,15 +769,15 @@ mbox_summary_sync_full(CamelMboxSummary *mbs, gboolean expunge, CamelFolderChang
 	tmpname = NULL;
 
 	camel_operation_end(NULL);
-		
+
 	return 0;
  error:
 	if (fd != -1)
 		close(fd);
-	
+
 	if (fdout != -1)
 		close(fdout);
-	
+
 	if (tmpname)
 		g_unlink(tmpname);
 
@@ -801,7 +801,7 @@ cms_sort_frompos (gpointer a, gpointer b, gpointer data)
 		ret = 1;
 	else if  (info1->frompos < info2->frompos)
 		ret = -1;
-	else 
+	else
 		ret = 0;
 	camel_message_info_free (info1);
 	camel_message_info_free (info2);
@@ -859,7 +859,7 @@ mbox_summary_sync_quick(CamelMboxSummary *mbs, gboolean expunge, CamelFolderChan
 	summary = camel_folder_summary_get_changed ((CamelFolderSummary *)mbs);
 	if (summary->len)
 		g_ptr_array_sort_with_data (summary, (GCompareDataFunc)cms_sort_frompos, (gpointer) mbs);
-	
+
 	for (i = 0; i < summary->len; i++) {
 		int xevoffset;
 		int pc = (i+1)*100/summary->len;
@@ -884,7 +884,7 @@ mbox_summary_sync_quick(CamelMboxSummary *mbs, gboolean expunge, CamelFolderChan
 			g_warning("Expected a From line here, didn't get it");
 			camel_exception_setv(ex, CAMEL_EXCEPTION_SYSTEM,
 					     _("Summary and folder mismatch, even after a sync"));
-			goto error;			
+			goto error;
 		}
 
 		if (camel_mime_parser_tell_start_from(mp) != info->frompos) {
@@ -893,7 +893,7 @@ mbox_summary_sync_quick(CamelMboxSummary *mbs, gboolean expunge, CamelFolderChan
 			camel_exception_setv(ex, CAMEL_EXCEPTION_SYSTEM,
 					     _("Summary and folder mismatch, even after a sync"));
 			goto error;
-		} 
+		}
 
 		if (camel_mime_parser_step(mp, NULL, NULL) == CAMEL_MIME_PARSER_STATE_FROM_END) {
 			g_warning("camel_mime_parser_step failed (2)");
@@ -953,11 +953,11 @@ mbox_summary_sync_quick(CamelMboxSummary *mbs, gboolean expunge, CamelFolderChan
 	camel_object_unref((CamelObject *)mp);
 
 	camel_operation_end(NULL);
-	
+
 	return 0;
  error:
 	g_ptr_array_foreach (summary, (GFunc) camel_pstring_free, NULL);
-	g_ptr_array_free (summary, TRUE);	
+	g_ptr_array_free (summary, TRUE);
 	if (fd != -1)
 		close(fd);
 	if (mp)
@@ -980,7 +980,7 @@ mbox_summary_sync(CamelLocalSummary *cls, gboolean expunge, CamelFolderChangeInf
 	int quick = TRUE, work=FALSE;
 	int ret;
 	GPtrArray *summary = NULL;
-	
+
 	/* first, sync ourselves up, just to make sure */
 	if (camel_local_summary_check(cls, changeinfo, ex) == -1)
 		return -1;
@@ -991,28 +991,28 @@ mbox_summary_sync(CamelLocalSummary *cls, gboolean expunge, CamelFolderChangeInf
 	summary = camel_folder_summary_get_changed ((CamelFolderSummary *)mbs);
 	for (i=0; i<summary->len; i++) {
 		CamelMboxMessageInfo *info = (CamelMboxMessageInfo *)camel_folder_summary_uid(s, summary->pdata[i]);
-		
+
 		if ((expunge && (info->info.info.flags & CAMEL_MESSAGE_DELETED)) ||
 		    (info->info.info.flags & (CAMEL_MESSAGE_FOLDER_NOXEV|CAMEL_MESSAGE_FOLDER_XEVCHANGE)))
 			quick = FALSE;
 		else
 			work |= (info->info.info.flags & CAMEL_MESSAGE_FOLDER_FLAGGED) != 0;
-		camel_message_info_free(info);		
+		camel_message_info_free(info);
 	}
 
 	g_ptr_array_foreach (summary, (GFunc) camel_pstring_free, NULL);
 	g_ptr_array_free (summary, TRUE);
-	
+
 	if (quick && expunge) {
 		guint32 dcount =0;
 
-	
+
 		if (camel_db_count_deleted_message_info (s->folder->parent_store->cdb_w, s->folder->full_name, &dcount, ex) == -1)
 			return -1;
 		if (dcount)
 			quick = FALSE;
 	}
-	
+
 
 	/* yuck i hate this logic, but its to simplify the 'all ok, update summary' and failover cases */
 	ret = -1;
@@ -1128,7 +1128,7 @@ camel_mbox_summary_sync_mbox(CamelMboxSummary *cls, guint32 flags, CamelFolderCh
 			junk = flags & CAMEL_MESSAGE_JUNK;
 			read = flags & CAMEL_MESSAGE_SEEN;
 			s->saved_count--;
-			if (junk) 
+			if (junk)
 				s->junk_count--;
 			if (!read)
 				s->unread_count--;
@@ -1242,14 +1242,14 @@ camel_mbox_summary_sync_mbox(CamelMboxSummary *cls, guint32 flags, CamelFolderCh
 			camel_message_info_free((CamelMessageInfo *)info);
 		}
 	}
-	
+
 	if (touched)
 		camel_folder_summary_header_save_to_db (s, ex);
 
 	return 0;
  error:
 	g_free(xevnew);
-	
+
 	if (mp)
 		camel_object_unref((CamelObject *)mp);
 	if (info)
@@ -1293,7 +1293,7 @@ encode_status(guint32 flags, char status[8])
 {
 	size_t i;
 	char *p;
-	
+
 	p = status;
 	for (i = 0; i < G_N_ELEMENTS (status_flags); i++)
 		if (status_flags[i].flag & flags)
@@ -1309,14 +1309,14 @@ decode_status(const char *status)
 	guint32 flags = 0;
 	size_t i;
 	char c;
-	
+
 	p = status;
 	while ((c = *p++)) {
 		for (i = 0; i < G_N_ELEMENTS (status_flags); i++)
 			if (status_flags[i].tag == c)
 				flags |= status_flags[i].flag;
 	}
-	
+
 	return flags;
 }
 
diff --git a/camel/providers/local/camel-mh-folder.c b/camel/providers/local/camel-mh-folder.c
index ecc6ada..a115573 100644
--- a/camel/providers/local/camel-mh-folder.c
+++ b/camel/providers/local/camel-mh-folder.c
@@ -4,8 +4,8 @@
  *
  * Copyright (C) 1999-2008 Novell, Inc. (www.novell.com)
  *
- * This program is free software; you can redistribute it and/or 
- * modify it under the terms of version 2 of the GNU Lesser General Public 
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of version 2 of the GNU Lesser General Public
  * License as published by the Free Software Foundation.
  *
  * This program is distributed in the hope that it will be useful,
@@ -145,37 +145,37 @@ mh_append_message (CamelFolder *folder, CamelMimeMessage *message, const CamelMe
 		camel_message_info_set_flags (mi, CAMEL_MESSAGE_ATTACHMENTS, 0);
 
 	d(printf("Appending message: uid is %s\n", camel_message_info_uid(mi)));
-	
+
 	/* write it out, use the uid we got from the summary */
 	name = g_strdup_printf("%s/%s", lf->folder_path, camel_message_info_uid(mi));
 	output_stream = camel_stream_fs_new_with_name(name, O_WRONLY|O_CREAT, 0600);
 	if (output_stream == NULL)
 		goto fail_write;
-	
+
 	if (camel_data_wrapper_write_to_stream ((CamelDataWrapper *)message, output_stream) == -1
 	    || camel_stream_close (output_stream) == -1)
 		goto fail_write;
-	
+
 	/* close this? */
 	camel_object_unref (CAMEL_OBJECT (output_stream));
 
 	g_free(name);
-	
+
 	camel_object_trigger_event (CAMEL_OBJECT (folder), "folder_changed",
 				    ((CamelLocalFolder *)mh_folder)->changes);
 	camel_folder_change_info_clear (((CamelLocalFolder *)mh_folder)->changes);
-	
+
 	if (appended_uid)
 		*appended_uid = g_strdup(camel_message_info_uid(mi));
 
 	return;
-	
+
  fail_write:
-	
+
 	/* remove the summary info so we are not out-of-sync with the mh folder */
 	camel_folder_summary_remove_uid (CAMEL_FOLDER_SUMMARY (folder->summary),
 					 camel_message_info_uid (mi));
-	
+
 	if (errno == EINTR)
 		camel_exception_set (ex, CAMEL_EXCEPTION_USER_CANCEL,
 				     _("MH append message canceled"));
@@ -183,12 +183,12 @@ mh_append_message (CamelFolder *folder, CamelMimeMessage *message, const CamelMe
 		camel_exception_setv (ex, CAMEL_EXCEPTION_SYSTEM,
 				      _("Cannot append message to mh folder: %s: %s"),
 				      name, g_strerror (errno));
-	
+
 	if (output_stream) {
 		camel_object_unref (CAMEL_OBJECT (output_stream));
 		unlink (name);
 	}
-	
+
 	g_free (name);
 }
 
diff --git a/camel/providers/local/camel-mh-folder.h b/camel/providers/local/camel-mh-folder.h
index 4db8e49..a002081 100644
--- a/camel/providers/local/camel-mh-folder.h
+++ b/camel/providers/local/camel-mh-folder.h
@@ -5,8 +5,8 @@
  *
  * Copyright (C) 1999-2008 Novell, Inc. (www.novell.com)
  *
- * This program is free software; you can redistribute it and/or 
- * modify it under the terms of version 2 of the GNU Lesser General Public 
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of version 2 of the GNU Lesser General Public
  * License as published by the Free Software Foundation.
  *
  * This program is distributed in the hope that it will be useful,
@@ -39,9 +39,9 @@ typedef struct {
 
 typedef struct {
 	CamelLocalFolderClass parent_class;
-	
+
 	/* Virtual methods */
-	
+
 } CamelMhFolderClass;
 
 /* public methods */
diff --git a/camel/providers/local/camel-mh-store.c b/camel/providers/local/camel-mh-store.c
index d6bf5c6..426ae55 100644
--- a/camel/providers/local/camel-mh-store.c
+++ b/camel/providers/local/camel-mh-store.c
@@ -4,8 +4,8 @@
  *
  * Authors: Michael Zucchi <notzed ximian com>
  *
- * This program is free software; you can redistribute it and/or 
- * modify it under the terms of version 2 of the GNU Lesser General Public 
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of version 2 of the GNU Lesser General Public
  * License as published by the Free Software Foundation.
  *
  * This program is distributed in the hope that it will be useful,
@@ -121,7 +121,7 @@ folders_update(const char *root, int mode, const char *folder, const char *new)
 
 	tmpnew = g_alloca (strlen (root) + 16);
 	sprintf (tmpnew, "%s.folders~", root);
-	
+
 	out = camel_stream_fs_new_with_name(tmpnew, O_WRONLY|O_CREAT|O_TRUNC, 0666);
 	if (out == NULL)
 		goto fail;
@@ -250,7 +250,7 @@ get_folder(CamelStore * store, const char *folder_name, guint32 flags, CamelExce
 		g_free (name);
 		return NULL;
 	}
-	
+
 	g_free(name);
 
 	return camel_mh_folder_new(store, folder_name, flags, ex);
@@ -354,9 +354,9 @@ folder_info_new (CamelStore *store, CamelURL *url, const char *root, const char
 	char *base;
 
 	base = strrchr(path, '/');
-	
+
 	camel_url_set_fragment (url, path);
-	
+
 	/* Build the folder info structure. */
 	fi = camel_folder_info_new();
 	fi->uri = camel_url_to_string (url, 0);
@@ -392,7 +392,7 @@ recursive_scan (CamelStore *store, CamelURL *url, CamelFolderInfo **fip, CamelFo
 	if (path[0]) {
 		fullpath = alloca (strlen (root) + strlen (path) + 2);
 		sprintf (fullpath, "%s/%s", root, path);
-	} else 
+	} else
 		fullpath = (char *)root;
 
 	if (stat(fullpath, &st) == -1 || !S_ISDIR(st.st_mode))
@@ -497,7 +497,7 @@ folders_scan(CamelStore *store, CamelURL *url, const char *root, const char *top
 			if (strncmp(top, line, toplen) != 0
 			    || (line[toplen] != 0 && line[toplen] != '/'))
 				continue;
-		
+
 			/* check is not sub-subdir if not recursive */
 			if ((flags & CAMEL_STORE_FOLDER_INFO_RECURSIVE) == 0
 			    && (tmp = strrchr(line, '/'))
@@ -540,7 +540,7 @@ static guint inode_hash(const void *d)
 static gboolean inode_equal(const void *a, const void *b)
 {
 	const struct _inode *v1 = a, *v2 = b;
-	
+
 	return v1->inode == v2->inode && v1->dnode == v2->dnode;
 }
 
@@ -555,11 +555,11 @@ get_folder_info (CamelStore *store, const char *top, guint32 flags, CamelExcepti
 	CamelFolderInfo *fi = NULL;
 	CamelURL *url;
 	char *root;
-	
+
 	root = ((CamelService *)store)->url->path;
-	
+
 	url = camel_url_copy (((CamelService *) store)->url);
-	
+
 	/* use .folders if we are supposed to */
 	if (((CamelMhStore *)store)->flags & CAMEL_MH_DOTFOLDERS) {
 		folders_scan(store, url, root, top, &fi, flags);
@@ -584,8 +584,8 @@ get_folder_info (CamelStore *store, const char *top, guint32 flags, CamelExcepti
 		g_hash_table_foreach(visited, inode_free, NULL);
 		g_hash_table_destroy(visited);
 	}
-	
+
 	camel_url_free (url);
-	
+
 	return fi;
 }
diff --git a/camel/providers/local/camel-mh-store.h b/camel/providers/local/camel-mh-store.h
index b05ad0d..d86ba55 100644
--- a/camel/providers/local/camel-mh-store.h
+++ b/camel/providers/local/camel-mh-store.h
@@ -4,8 +4,8 @@
  *
  * Authors: Michael Zucchi <notzed ximian com>
  *
- * This program is free software; you can redistribute it and/or 
- * modify it under the terms of version 2 of the GNU Lesser General Public 
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of version 2 of the GNU Lesser General Public
  * License as published by the Free Software Foundation.
  *
  * This program is distributed in the hope that it will be useful,
@@ -43,7 +43,7 @@ typedef struct {
 
 typedef struct {
 	CamelLocalStoreClass parent_class;
-	
+
 } CamelMhStoreClass;
 
 /* public methods */
diff --git a/camel/providers/local/camel-mh-summary.c b/camel/providers/local/camel-mh-summary.c
index c316a4e..346edf0 100644
--- a/camel/providers/local/camel-mh-summary.c
+++ b/camel/providers/local/camel-mh-summary.c
@@ -68,7 +68,7 @@ CamelType
 camel_mh_summary_get_type (void)
 {
 	static CamelType type = CAMEL_INVALID_TYPE;
-	
+
 	if (type == CAMEL_INVALID_TYPE) {
 		type = camel_type_register(camel_local_summary_get_type (), "CamelMhSummary",
 					   sizeof(CamelMhSummary),
@@ -78,7 +78,7 @@ camel_mh_summary_get_type (void)
 					   (CamelObjectInitFunc)camel_mh_summary_init,
 					   (CamelObjectFinalizeFunc)camel_mh_summary_finalise);
 	}
-	
+
 	return type;
 }
 
@@ -120,7 +120,7 @@ camel_mh_summary_finalise(CamelObject *obj)
  * camel_mh_summary_new:
  *
  * Create a new CamelMhSummary object.
- * 
+ *
  * Return value: A new #CamelMhSummary object.
  **/
 CamelMhSummary	*camel_mh_summary_new(struct _CamelFolder *folder, const char *filename, const char *mhdir, CamelIndex *index)
@@ -325,7 +325,7 @@ mh_summary_sync(CamelLocalSummary *cls, gboolean expunge, CamelFolderChangeInfo
 				/* FIXME: put this in folder_summary::remove()? */
 				if (cls->index)
 					camel_index_delete_name(cls->index, (char *)uid);
-				
+
 				camel_folder_change_info_remove_uid(changes, uid);
 				camel_folder_summary_remove((CamelFolderSummary *)cls, (CamelMessageInfo *)info);
 			}
diff --git a/camel/providers/local/camel-spool-folder.c b/camel/providers/local/camel-spool-folder.c
index 45ccdba..2ba964b 100644
--- a/camel/providers/local/camel-spool-folder.c
+++ b/camel/providers/local/camel-spool-folder.c
@@ -1,11 +1,11 @@
 /* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8; fill-column: 160 -*-
- * 
+ *
  * Authors: Michael Zucchi <notzed ximian com>
  *
  * Copyright (C) 1999-2008 Novell, Inc. (www.novell.com)
  *
- * This program is free software; you can redistribute it and/or 
- * modify it under the terms of version 2 of the GNU Lesser General Public 
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of version 2 of the GNU Lesser General Public
  * License as published by the Free Software Foundation.
  *
  * This program is distributed in the hope that it will be useful,
@@ -168,10 +168,10 @@ spool_lock(CamelLocalFolder *lf, CamelLockType type, CamelException *ex)
 		}
 		retry++;
 	}
-	
+
 	close (mf->lockfd);
 	mf->lockfd = -1;
-	
+
 	return -1;
 }
 
diff --git a/camel/providers/local/camel-spool-folder.h b/camel/providers/local/camel-spool-folder.h
index f2104fb..5317e27 100644
--- a/camel/providers/local/camel-spool-folder.h
+++ b/camel/providers/local/camel-spool-folder.h
@@ -4,8 +4,8 @@
  *
  * Copyright (C) 1999-2008 Novell, Inc. (www.novell.com)
  *
- * This program is free software; you can redistribute it and/or 
- * modify it under the terms of version 2 of the GNU Lesser General Public 
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of version 2 of the GNU Lesser General Public
  * License as published by the Free Software Foundation.
  *
  * This program is distributed in the hope that it will be useful,
diff --git a/camel/providers/local/camel-spool-store.c b/camel/providers/local/camel-spool-store.c
index 63a775e..c605816 100644
--- a/camel/providers/local/camel-spool-store.c
+++ b/camel/providers/local/camel-spool-store.c
@@ -4,8 +4,8 @@
  *
  * Copyright (C) 1999-2008 Novell, Inc. (www.novell.com)
  *
- * This program is free software; you can redistribute it and/or 
- * modify it under the terms of version 2 of the GNU Lesser General Public 
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of version 2 of the GNU Lesser General Public
  * License as published by the Free Software Foundation.
  *
  * This program is distributed in the hope that it will be useful,
@@ -76,7 +76,7 @@ camel_spool_store_class_init (CamelSpoolStoreClass *camel_spool_store_class)
 {
 	CamelStoreClass *camel_store_class = CAMEL_STORE_CLASS (camel_spool_store_class);
 	CamelServiceClass *camel_service_class = CAMEL_SERVICE_CLASS (camel_spool_store_class);
-	
+
 	parent_class = CAMEL_STORE_CLASS(camel_mbox_store_get_type());
 
 	/* virtual method overload */
@@ -98,7 +98,7 @@ CamelType
 camel_spool_store_get_type (void)
 {
 	static CamelType camel_spool_store_type = CAMEL_INVALID_TYPE;
-	
+
 	if (camel_spool_store_type == CAMEL_INVALID_TYPE)	{
 		camel_spool_store_type = camel_type_register (camel_mbox_store_get_type(), "CamelSpoolStore",
 							     sizeof (CamelSpoolStore),
@@ -108,7 +108,7 @@ camel_spool_store_get_type (void)
 							     NULL,
 							     NULL);
 	}
-	
+
 	return camel_spool_store_type;
 }
 
@@ -348,16 +348,16 @@ static int scan_dir(CamelStore *store, GHashTable *visited, char *root, const ch
 	}
 
 	if (path != NULL) {
-		fi = spool_new_fi(store, parent, fip, path, CAMEL_FOLDER_NOSELECT);	
+		fi = spool_new_fi(store, parent, fip, path, CAMEL_FOLDER_NOSELECT);
 		fip = &fi->child;
 		parent = fi;
 	}
-	
+
 	while ( (d = readdir(dir)) ) {
 		if (strcmp(d->d_name, ".") == 0
 		    || strcmp(d->d_name, "..") == 0)
 			continue;
-		
+
 		tmp = g_strdup_printf("%s/%s", name, d->d_name);
 		if (stat(tmp, &st) == 0) {
 			if (path)
@@ -389,11 +389,11 @@ static int scan_dir(CamelStore *store, GHashTable *visited, char *root, const ch
 
 			} else if (S_ISDIR(st.st_mode)) {
 				struct _inode in = { st.st_dev, st.st_ino };
-			
+
 				/* see if we've visited already */
 				if (g_hash_table_lookup(visited, &in) == NULL) {
 					struct _inode *inew = g_malloc(sizeof(*inew));
-				
+
 					*inew = in;
 					g_hash_table_insert(visited, inew, inew);
 
@@ -425,7 +425,7 @@ static guint inode_hash(const void *d)
 static gboolean inode_equal(const void *a, const void *b)
 {
 	const struct _inode *v1 = a, *v2 = b;
-	
+
 	return v1->inode == v2->inode && v1->dnode == v2->dnode;
 }
 
diff --git a/camel/providers/local/camel-spool-store.h b/camel/providers/local/camel-spool-store.h
index 5ad4e05..93a1ba4 100644
--- a/camel/providers/local/camel-spool-store.h
+++ b/camel/providers/local/camel-spool-store.h
@@ -4,8 +4,8 @@
  *
  * Copyright (C) 1999-2008 Novell, Inc. (www.novell.com)
  *
- * This program is free software; you can redistribute it and/or 
- * modify it under the terms of version 2 of the GNU Lesser General Public 
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of version 2 of the GNU Lesser General Public
  * License as published by the Free Software Foundation.
  *
  * This program is distributed in the hope that it will be useful,
@@ -38,7 +38,7 @@ typedef enum _camel_spool_store_t {
 } camel_spool_store_t;
 
 typedef struct {
-	CamelMboxStore parent_object;	
+	CamelMboxStore parent_object;
 
 	camel_spool_store_t type;
 } CamelSpoolStore;
diff --git a/camel/providers/local/camel-spool-summary.c b/camel/providers/local/camel-spool-summary.c
index 5411248..f8c44da 100644
--- a/camel/providers/local/camel-spool-summary.c
+++ b/camel/providers/local/camel-spool-summary.c
@@ -64,7 +64,7 @@ CamelType
 camel_spool_summary_get_type(void)
 {
 	static CamelType type = CAMEL_INVALID_TYPE;
-	
+
 	if (type == CAMEL_INVALID_TYPE) {
 		type = camel_type_register(camel_mbox_summary_get_type(), "CamelSpoolSummary",
 					   sizeof (CamelSpoolSummary),
@@ -74,7 +74,7 @@ camel_spool_summary_get_type(void)
 					   (CamelObjectInitFunc) camel_spool_summary_init,
 					   (CamelObjectFinalizeFunc) camel_spool_summary_finalise);
 	}
-	
+
 	return type;
 }
 
@@ -97,7 +97,7 @@ static void
 camel_spool_summary_init(CamelSpoolSummary *obj)
 {
 	struct _CamelFolderSummary *s = (CamelFolderSummary *)obj;
-	
+
 	/* message info size is from mbox parent */
 
 	/* and a unique file version */
@@ -288,15 +288,15 @@ spool_summary_sync_full(CamelMboxSummary *cls, gboolean expunge, CamelFolderChan
 		unlink(tmpname);
 
 	camel_operation_end(NULL);
-		
+
 	return 0;
  error:
 	if (fd != -1)
 		close(fd);
-	
+
 	if (fdout != -1)
 		close(fdout);
-	
+
 	if (tmpname[0] != '\0')
 		unlink(tmpname);
 
@@ -330,7 +330,7 @@ spool_summary_check(CamelLocalSummary *cls, CamelFolderChangeInfo *changeinfo, C
 		d(printf("Have to add new headers, re-syncing from the start to accomplish this\n"));
 		if (((CamelMboxSummaryClass *)((CamelObject *)cls)->klass)->sync_full((CamelMboxSummary *)cls, FALSE, changeinfo, ex) == -1)
 			return -1;
-		
+
 		if (stat(cls->folder_path, &st) == -1) {
 			camel_exception_setv (ex, CAMEL_EXCEPTION_SYSTEM,
 					      _("Unknown error: %s"),
diff --git a/camel/providers/local/camel-spool-summary.h b/camel/providers/local/camel-spool-summary.h
index 0e13aa0..081948e 100644
--- a/camel/providers/local/camel-spool-summary.h
+++ b/camel/providers/local/camel-spool-summary.h
@@ -38,7 +38,7 @@ typedef struct _CamelSpoolSummaryClass CamelSpoolSummaryClass;
 
 struct _CamelSpoolSummary {
 	CamelMboxSummary parent;
-	
+
 };
 
 struct _CamelSpoolSummaryClass {
diff --git a/camel/providers/nntp/camel-nntp-auth.c b/camel/providers/nntp/camel-nntp-auth.c
index 87665e2..ea94595 100644
--- a/camel/providers/nntp/camel-nntp-auth.c
+++ b/camel/providers/nntp/camel-nntp-auth.c
@@ -1,12 +1,12 @@
 /* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
 /* camel-nntp-auth.c : authentication for nntp */
 
-/* 
+/*
  *
  * Copyright (C) 1999-2008 Novell, Inc. (www.novell.com)
  *
- * This program is free software; you can redistribute it and/or 
- * modify it under the terms of version 2 of the GNU Lesser General Public 
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of version 2 of the GNU Lesser General Public
  * License as published by the Free Software Foundation.
  *
  * This program is distributed in the hope that it will be useful,
diff --git a/camel/providers/nntp/camel-nntp-auth.h b/camel/providers/nntp/camel-nntp-auth.h
index 4d428c4..8f6b4f7 100644
--- a/camel/providers/nntp/camel-nntp-auth.h
+++ b/camel/providers/nntp/camel-nntp-auth.h
@@ -1,14 +1,14 @@
 /* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
 /* camel-nntp-auth.h : authentication for nntp */
 
-/* 
+/*
  *
- * Author : Chris Toshok <toshok ximian com> 
+ * Author : Chris Toshok <toshok ximian com>
  *
  * Copyright (C) 1999-2008 Novell, Inc. (www.novell.com)
  *
- * This program is free software; you can redistribute it and/or 
- * modify it under the terms of version 2 of the GNU Lesser General Public 
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of version 2 of the GNU Lesser General Public
  * License as published by the Free Software Foundation.
  *
  * This program is distributed in the hope that it will be useful,
diff --git a/camel/providers/nntp/camel-nntp-folder.c b/camel/providers/nntp/camel-nntp-folder.c
index 25c5825..522412f 100644
--- a/camel/providers/nntp/camel-nntp-folder.c
+++ b/camel/providers/nntp/camel-nntp-folder.c
@@ -1,13 +1,13 @@
 /* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
 /* camel-nntp-folder.c : Class for a news folder
  *
- * Authors : Chris Toshok <toshok ximian com> 
+ * Authors : Chris Toshok <toshok ximian com>
  *           Michael Zucchi <notzed ximian com>
  *
  * Copyright (C) 1999-2008 Novell, Inc. (www.novell.com)
  *
- * This program is free software; you can redistribute it and/or 
- * modify it under the terms of version 2 of the GNU Lesser General Public 
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of version 2 of the GNU Lesser General Public
  * License as published by the Free Software Foundation.
  *
  * This program is distributed in the hope that it will be useful,
@@ -83,7 +83,7 @@ nntp_folder_refresh_info_online (CamelFolder *folder, CamelException *ex)
 
 	nntp_store = (CamelNNTPStore *) folder->parent_store;
 	nntp_folder = (CamelNNTPFolder *) folder;
-	
+
 	CAMEL_SERVICE_REC_LOCK(nntp_store, connect_lock);
 
 	camel_nntp_command(nntp_store, ex, nntp_folder, &line, NULL);
@@ -92,9 +92,9 @@ nntp_folder_refresh_info_online (CamelFolder *folder, CamelException *ex)
 		changes = nntp_folder->changes;
 		nntp_folder->changes = camel_folder_change_info_new();
 	}
-	
+
 	CAMEL_SERVICE_REC_UNLOCK(nntp_store, connect_lock);
-	
+
 	if (changes) {
 		camel_object_trigger_event ((CamelObject *) folder, "folder_changed", changes);
 		camel_folder_change_info_free (changes);
@@ -167,15 +167,15 @@ nntp_folder_download_message (CamelNNTPFolder *nntp_folder, const char *id, cons
 	} else if (ret != -1) {
 		camel_exception_setv (ex, CAMEL_EXCEPTION_SYSTEM, _("Cannot get message %s: %s"), msgid, line);
 	}
-	
+
 	return stream;
-	
+
  fail:
 	if (errno == EINTR)
 		camel_exception_setv (ex, CAMEL_EXCEPTION_USER_CANCEL, _("User canceled"));
 	else
 		camel_exception_setv (ex, CAMEL_EXCEPTION_SYSTEM, _("Cannot get message %s: %s"), msgid, g_strerror (errno));
-	
+
 	return NULL;
 }
 
@@ -196,9 +196,9 @@ nntp_folder_cache_message (CamelDiscoFolder *disco_folder, const char *uid, Came
 		return;
 	}
 	*msgid++ = 0;
-	
+
 	CAMEL_SERVICE_REC_LOCK(nntp_store, connect_lock);
-	
+
 	stream = nntp_folder_download_message ((CamelNNTPFolder *) disco_folder, article, msgid, ex);
 	if (stream)
 		camel_object_unref (stream);
@@ -218,7 +218,7 @@ nntp_folder_get_message (CamelFolder *folder, const char *uid, CamelException *e
 
 	nntp_store = (CamelNNTPStore *) folder->parent_store;
 	nntp_folder = (CamelNNTPFolder *) folder;
-	
+
 	article = alloca(strlen(uid)+1);
 	strcpy(article, uid);
 	msgid = strchr (article, ',');
@@ -230,7 +230,7 @@ nntp_folder_get_message (CamelFolder *folder, const char *uid, CamelException *e
 	*msgid++ = 0;
 
 	CAMEL_SERVICE_REC_LOCK(nntp_store, connect_lock);
-	
+
 	/* Lookup in cache, NEWS is global messageid's so use a global cache path */
 	stream = camel_data_cache_get (nntp_store->cache, "cache", msgid, NULL);
 	if (stream == NULL) {
@@ -244,7 +244,7 @@ nntp_folder_get_message (CamelFolder *folder, const char *uid, CamelException *e
 		if (stream == NULL)
 			goto fail;
 	}
-	
+
 	message = camel_mime_message_new ();
 	if (camel_data_wrapper_construct_from_stream ((CamelDataWrapper *) message, stream) == -1) {
 		if (errno == EINTR)
@@ -263,14 +263,14 @@ fail:
 	} else {
 		changes = NULL;
 	}
-	
+
 	CAMEL_SERVICE_REC_UNLOCK(nntp_store, connect_lock);
-	
+
 	if (changes) {
 		camel_object_trigger_event ((CamelObject *) folder, "folder_changed", changes);
 		camel_folder_change_info_free (changes);
 	}
-		
+
 	return message;
 }
 
@@ -279,17 +279,17 @@ nntp_folder_search_by_expression (CamelFolder *folder, const char *expression, C
 {
 	CamelNNTPFolder *nntp_folder = CAMEL_NNTP_FOLDER (folder);
 	GPtrArray *matches;
-	
+
 	CAMEL_NNTP_FOLDER_LOCK(nntp_folder, search_lock);
-	
+
 	if (nntp_folder->search == NULL)
 		nntp_folder->search = camel_folder_search_new ();
-	
+
 	camel_folder_search_set_folder (nntp_folder->search, folder);
 	matches = camel_folder_search_search(nntp_folder->search, expression, NULL, ex);
-	
+
 	CAMEL_NNTP_FOLDER_UNLOCK(nntp_folder, search_lock);
-	
+
 	return matches;
 }
 
@@ -298,17 +298,17 @@ nntp_folder_count_by_expression (CamelFolder *folder, const char *expression, Ca
 {
 	CamelNNTPFolder *nntp_folder = CAMEL_NNTP_FOLDER (folder);
 	guint32 count;
-	
+
 	CAMEL_NNTP_FOLDER_LOCK(nntp_folder, search_lock);
-	
+
 	if (nntp_folder->search == NULL)
 		nntp_folder->search = camel_folder_search_new ();
-	
+
 	camel_folder_search_set_folder (nntp_folder->search, folder);
 	count = camel_folder_search_count(nntp_folder->search, expression, ex);
-	
+
 	CAMEL_NNTP_FOLDER_UNLOCK(nntp_folder, search_lock);
-	
+
 	return count;
 }
 
@@ -320,17 +320,17 @@ nntp_folder_search_by_uids (CamelFolder *folder, const char *expression, GPtrArr
 
 	if (uids->len == 0)
 		return g_ptr_array_new();
-	
+
 	CAMEL_NNTP_FOLDER_LOCK(folder, search_lock);
-	
+
 	if (nntp_folder->search == NULL)
 		nntp_folder->search = camel_folder_search_new ();
-	
+
 	camel_folder_search_set_folder (nntp_folder->search, folder);
 	matches = camel_folder_search_search(nntp_folder->search, expression, uids, ex);
-	
+
 	CAMEL_NNTP_FOLDER_UNLOCK(folder, search_lock);
-	
+
 	return matches;
 }
 
@@ -344,7 +344,7 @@ nntp_folder_search_free (CamelFolder *folder, GPtrArray *result)
 	CAMEL_NNTP_FOLDER_UNLOCK(nntp_folder, search_lock);
 }
 
-static void           
+static void
 nntp_folder_append_message_online (CamelFolder *folder, CamelMimeMessage *mime_message,
 				   const CamelMessageInfo *info, char **appended_uid,
 				   CamelException *ex)
@@ -357,9 +357,9 @@ nntp_folder_append_message_online (CamelFolder *folder, CamelMimeMessage *mime_m
 	unsigned int u;
 	struct _camel_header_raw *header, *savedhdrs, *n, *tail;
 	char *group, *line;
-	
+
 	CAMEL_SERVICE_REC_LOCK(nntp_store, connect_lock);
-	
+
 	/* send 'POST' command */
 	ret = camel_nntp_command (nntp_store, ex, NULL, &line, "post");
 	if (ret != 340) {
@@ -372,20 +372,20 @@ nntp_folder_append_message_online (CamelFolder *folder, CamelMimeMessage *mime_m
 		CAMEL_SERVICE_REC_UNLOCK(nntp_store, connect_lock);
 		return;
 	}
-	
+
 	/* the 'Newsgroups: ' header */
 	group = g_strdup_printf ("Newsgroups: %s\r\n", folder->full_name);
-	
+
 	/* setup stream filtering */
 	crlffilter = camel_mime_filter_crlf_new (CAMEL_MIME_FILTER_CRLF_ENCODE, CAMEL_MIME_FILTER_CRLF_MODE_CRLF_DOTS);
 	filtered_stream = camel_stream_filter_new_with_stream (stream);
 	camel_stream_filter_add (filtered_stream, crlffilter);
 	camel_object_unref (crlffilter);
-	
+
 	/* remove mail 'To', 'CC', and 'BCC' headers */
 	savedhdrs = NULL;
 	tail = (struct _camel_header_raw *) &savedhdrs;
-	
+
 	header = (struct _camel_header_raw *) &CAMEL_MIME_PART (mime_message)->headers;
 	n = header->next;
 	while (n != NULL) {
@@ -397,10 +397,10 @@ nntp_folder_append_message_online (CamelFolder *folder, CamelMimeMessage *mime_m
 		} else {
 			header = n;
 		}
-		
+
 		n = header->next;
 	}
-	
+
 	/* write the message */
 	if (camel_stream_write(stream, group, strlen(group)) == -1
 	    || camel_data_wrapper_write_to_stream (CAMEL_DATA_WRAPPER (mime_message), CAMEL_STREAM (filtered_stream)) == -1
@@ -420,7 +420,7 @@ nntp_folder_append_message_online (CamelFolder *folder, CamelMimeMessage *mime_m
 	header->next = savedhdrs;
 
 	CAMEL_SERVICE_REC_UNLOCK(nntp_store, connect_lock);
-	
+
 	return;
 }
 
@@ -430,7 +430,7 @@ nntp_folder_append_message_offline (CamelFolder *folder, CamelMimeMessage *mime_
 				    CamelException *ex)
 {
 	camel_exception_setv (ex, CAMEL_EXCEPTION_SERVICE_UNAVAILABLE,
-	                      _("You cannot post NNTP messages while working offline!"));	
+	                      _("You cannot post NNTP messages while working offline!"));
 }
 
 /* I do not know what to do this exactly. Looking at the IMAP implementation for this, it
@@ -444,18 +444,18 @@ nntp_folder_transfer_message (CamelFolder *source, GPtrArray *uids, CamelFolder
 	                      _("You cannot copy messages from a NNTP folder!"));
 }
 
-static void           
+static void
 nntp_folder_init (CamelNNTPFolder *nntp_folder, CamelNNTPFolderClass *klass)
 {
 	struct _CamelNNTPFolderPrivate *p;
-	
+
 	nntp_folder->changes = camel_folder_change_info_new ();
 	p = nntp_folder->priv = g_malloc0 (sizeof (*nntp_folder->priv));
 	p->search_lock = g_mutex_new ();
 	p->cache_lock = g_mutex_new ();
 }
 
-static void           
+static void
 nntp_folder_finalise (CamelNNTPFolder *nntp_folder)
 {
 	struct _CamelNNTPFolderPrivate *p;
@@ -463,9 +463,9 @@ nntp_folder_finalise (CamelNNTPFolder *nntp_folder)
 	CamelException ex;
 
 	camel_exception_init (&ex);
-	
+
 	camel_folder_summary_save_to_db (((CamelFolder*) nntp_folder)->summary, &ex);
-	
+
 	p = nntp_folder->priv;
 	g_mutex_free (p->search_lock);
 	g_mutex_free (p->cache_lock);
@@ -477,16 +477,16 @@ nntp_folder_class_init (CamelNNTPFolderClass *camel_nntp_folder_class)
 {
 	CamelDiscoFolderClass *camel_disco_folder_class = CAMEL_DISCO_FOLDER_CLASS (camel_nntp_folder_class);
 	CamelFolderClass *camel_folder_class = CAMEL_FOLDER_CLASS (camel_nntp_folder_class);
-	
+
 	parent_class = CAMEL_DISCO_FOLDER_CLASS (camel_type_get_global_classfuncs (camel_disco_folder_get_type ()));
 	folder_class = CAMEL_FOLDER_CLASS (camel_type_get_global_classfuncs (camel_folder_get_type ()));
-	
+
 	/* virtual method definition */
-	
+
 	/* virtual method overload */
 	camel_disco_folder_class->sync_online = nntp_folder_sync_online;
 	camel_disco_folder_class->sync_resyncing = nntp_folder_sync_offline;
-	camel_disco_folder_class->sync_offline = nntp_folder_sync_offline;        
+	camel_disco_folder_class->sync_offline = nntp_folder_sync_offline;
 	camel_disco_folder_class->cache_message = nntp_folder_cache_message;
 	camel_disco_folder_class->append_online = nntp_folder_append_message_online;
 	camel_disco_folder_class->append_resyncing = nntp_folder_append_message_online;
@@ -495,7 +495,7 @@ nntp_folder_class_init (CamelNNTPFolderClass *camel_nntp_folder_class)
 	camel_disco_folder_class->transfer_resyncing = nntp_folder_transfer_message;
 	camel_disco_folder_class->transfer_offline = nntp_folder_transfer_message;
 	camel_disco_folder_class->refresh_info_online = nntp_folder_refresh_info_online;
-	
+
 	camel_folder_class->set_message_flags = nntp_folder_set_message_flags;
 	camel_folder_class->get_message = nntp_folder_get_message;
 	camel_folder_class->search_by_expression = nntp_folder_search_by_expression;
@@ -509,7 +509,7 @@ CamelType
 camel_nntp_folder_get_type (void)
 {
 	static CamelType camel_nntp_folder_type = CAMEL_INVALID_TYPE;
-	
+
 	if (camel_nntp_folder_type == CAMEL_INVALID_TYPE)	{
 		camel_nntp_folder_type = camel_type_register (CAMEL_DISCO_FOLDER_TYPE, "CamelNNTPFolder",
 							      sizeof (CamelNNTPFolder),
@@ -519,7 +519,7 @@ camel_nntp_folder_get_type (void)
 							      (CamelObjectInitFunc) nntp_folder_init,
 							      (CamelObjectFinalizeFunc) nntp_folder_finalise);
 	}
-	
+
 	return camel_nntp_folder_type;
 }
 
@@ -532,24 +532,24 @@ camel_nntp_folder_new (CamelStore *parent, const char *folder_name, CamelExcepti
 	CamelService *service;
 	CamelStoreInfo *si;
 	gboolean subscribed = TRUE;
-	
+
 	service = (CamelService *) parent;
 	root = camel_session_get_storage_path (service->session, service, ex);
 	if (root == NULL)
 		return NULL;
-	
+
 	/* If this doesn't work, stuff wont save, but let it continue anyway */
 	g_mkdir_with_parents (root, 0777);
-	
+
 	folder = (CamelFolder *) camel_object_new (CAMEL_NNTP_FOLDER_TYPE);
 	nntp_folder = (CamelNNTPFolder *)folder;
-	
+
 	camel_folder_construct (folder, parent, folder_name, folder_name);
 	folder->folder_flags |= CAMEL_FOLDER_HAS_SUMMARY_CAPABILITY|CAMEL_FOLDER_HAS_SEARCH_CAPABILITY;
-	
+
 	nntp_folder->storage_path = g_build_filename (root, folder->full_name, NULL);
 	g_free (root);
-	
+
 	root = g_strdup_printf ("%s.cmeta", nntp_folder->storage_path);
 	camel_object_set(nntp_folder, NULL, CAMEL_OBJECT_STATE_FILE, root, NULL);
 	camel_object_state_read(nntp_folder);
@@ -560,13 +560,13 @@ camel_nntp_folder_new (CamelStore *parent, const char *folder_name, CamelExcepti
 	g_free(root);
 
 	camel_folder_summary_load_from_db (folder->summary, ex);
-	
+
 	si = camel_store_summary_path ((CamelStoreSummary *) ((CamelNNTPStore*) parent)->summary, folder_name);
 	if (si) {
 		subscribed = (si->flags & CAMEL_STORE_INFO_FOLDER_SUBSCRIBED) != 0;
 		camel_store_summary_info_free ((CamelStoreSummary *) ((CamelNNTPStore*) parent)->summary, si);
 	}
-	
+
 	if (subscribed) {
 		camel_folder_refresh_info(folder, ex);
 		if (camel_exception_is_set(ex)) {
@@ -574,6 +574,6 @@ camel_nntp_folder_new (CamelStore *parent, const char *folder_name, CamelExcepti
 			folder = NULL;
 		}
         }
-	
+
 	return folder;
 }
diff --git a/camel/providers/nntp/camel-nntp-folder.h b/camel/providers/nntp/camel-nntp-folder.h
index c4e4e8d..3c832c7 100644
--- a/camel/providers/nntp/camel-nntp-folder.h
+++ b/camel/providers/nntp/camel-nntp-folder.h
@@ -1,14 +1,14 @@
 /* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
 /* camel-nntp-folder.h : NNTP group (folder) support. */
 
-/* 
+/*
  *
- * Author : Chris Toshok <toshok ximian com> 
+ * Author : Chris Toshok <toshok ximian com>
  *
  * Copyright (C) 1999-2008 Novell, Inc. (www.novell.com)
  *
- * This program is free software; you can redistribute it and/or 
- * modify it under the terms of version 2 of the GNU Lesser General Public 
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of version 2 of the GNU Lesser General Public
  * License as published by the Free Software Foundation.
  *
  * This program is distributed in the hope that it will be useful,
diff --git a/camel/providers/nntp/camel-nntp-grouplist.c b/camel/providers/nntp/camel-nntp-grouplist.c
index 8e5b264..a54fab1 100644
--- a/camel/providers/nntp/camel-nntp-grouplist.c
+++ b/camel/providers/nntp/camel-nntp-grouplist.c
@@ -1,13 +1,13 @@
 /* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
 /* camel-nntp-grouplist.c : getting/updating the list of newsgroups on the server. */
 
-/* 
- * Author : Chris Toshok <toshok ximian com> 
+/*
+ * Author : Chris Toshok <toshok ximian com>
  *
  * Copyright (C) 1999-2008 Novell, Inc. (www.novell.com)
  *
- * This program is free software; you can redistribute it and/or 
- * modify it under the terms of version 2 of the GNU Lesser General Public 
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of version 2 of the GNU Lesser General Public
  * License as published by the Free Software Foundation.
  *
  * This program is distributed in the hope that it will be useful,
@@ -75,7 +75,7 @@ camel_nntp_get_grouplist_from_server (CamelNNTPStore *store, CamelException *ex)
 			entry->low = atoi (split_line[2]);
 
 			g_strfreev (split_line);
-			
+
 			list->group_list = g_list_prepend (list->group_list, entry);
 		}
 	}
diff --git a/camel/providers/nntp/camel-nntp-grouplist.h b/camel/providers/nntp/camel-nntp-grouplist.h
index 815340f..7f66aa8 100644
--- a/camel/providers/nntp/camel-nntp-grouplist.h
+++ b/camel/providers/nntp/camel-nntp-grouplist.h
@@ -1,13 +1,13 @@
 /* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
 /* camel-nntp-grouplist.h : getting/updating the list of newsgroups on the server. */
 
-/* 
- * Author : Chris Toshok <toshok ximian com> 
+/*
+ * Author : Chris Toshok <toshok ximian com>
  *
  * Copyright (C) 1999-2008 Novell, Inc. (www.novell.com)
  *
- * This program is free software; you can redistribute it and/or 
- * modify it under the terms of version 2 of the GNU Lesser General Public 
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of version 2 of the GNU Lesser General Public
  * License as published by the Free Software Foundation.
  *
  * This program is distributed in the hope that it will be useful,
diff --git a/camel/providers/nntp/camel-nntp-newsrc.c b/camel/providers/nntp/camel-nntp-newsrc.c
index bed0116..5f8cb91 100644
--- a/camel/providers/nntp/camel-nntp-newsrc.c
+++ b/camel/providers/nntp/camel-nntp-newsrc.c
@@ -122,7 +122,7 @@ camel_nntp_newsrc_group_mark_range_read(CamelNNTPNewsrc *newsrc, NewsrcGroup *gr
 		for (i = 0; i < group->ranges->len; i ++) {
 			guint range_low = g_array_index (group->ranges, ArticleRange, i).low;
 			guint range_high = g_array_index (group->ranges, ArticleRange, i).high;
-			
+
 			/* if it's already part of a range, return immediately. */
 			if (low >= range_low &&
 			    low <= range_high &&
@@ -185,7 +185,7 @@ camel_nntp_newsrc_group_mark_range_read(CamelNNTPNewsrc *newsrc, NewsrcGroup *gr
 		tmp_range.high = high;
 		group->ranges = g_array_append_val (group->ranges, tmp_range);
 		newsrc->dirty = TRUE;
-	} 
+	}
 }
 
 int
@@ -268,7 +268,7 @@ camel_nntp_newsrc_article_is_read (CamelNNTPNewsrc *newsrc, const char *group_na
 
 	if (group) {
 		for (i = 0; i < group->ranges->len; i++) {
-			if (num >= g_array_index (group->ranges, ArticleRange, i).low && 
+			if (num >= g_array_index (group->ranges, ArticleRange, i).low &&
 			    num <= g_array_index (group->ranges, ArticleRange, i).high) {
 				ret = TRUE;
 				break;
@@ -281,7 +281,7 @@ camel_nntp_newsrc_article_is_read (CamelNNTPNewsrc *newsrc, const char *group_na
 	return FALSE;
 }
 
-gboolean  
+gboolean
 camel_nntp_newsrc_group_is_subscribed (CamelNNTPNewsrc *newsrc, const char *group_name)
 {
 	NewsrcGroup *group;
@@ -453,7 +453,7 @@ camel_nntp_newsrc_write_group_line(gpointer key, NewsrcGroup *group, struct news
 	fprintf (fp, "\n");
 }
 
-void 
+void
 camel_nntp_newsrc_write_to_file(CamelNNTPNewsrc *newsrc, FILE *fp)
 {
 	struct newsrc_fp newsrc_fp;
@@ -574,7 +574,7 @@ get_line (char *buf, char **p)
 			return NULL;
 
 		(*p) ++;
-	
+
 		/* if we just incremented to the end of the buffer, return NULL */
 		if (**p == '\0')
 			return NULL;
@@ -614,7 +614,7 @@ camel_nntp_newsrc_read_for_server (const char *server)
 	newsrc->filename = filename;
 	newsrc->groups = g_hash_table_new (g_str_hash, g_str_equal);
 	newsrc->lock = g_mutex_new();
-	
+
 	if ((fd = g_open(filename, O_RDONLY, 0)) == -1) {
 		g_warning ("~/.newsrc-%s not present.\n", server);
 		return newsrc;
diff --git a/camel/providers/nntp/camel-nntp-private.h b/camel/providers/nntp/camel-nntp-private.h
index c0bed12..81d3e02 100644
--- a/camel/providers/nntp/camel-nntp-private.h
+++ b/camel/providers/nntp/camel-nntp-private.h
@@ -5,8 +5,8 @@
  *
  * Copyright (C) 1999-2008 Novell, Inc. (www.novell.com)
  *
- * This program is free software; you can redistribute it and/or 
- * modify it under the terms of version 2 of the GNU Lesser General Public 
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of version 2 of the GNU Lesser General Public
  * License as published by the Free Software Foundation.
  *
  * This program is distributed in the hope that it will be useful,
diff --git a/camel/providers/nntp/camel-nntp-provider.c b/camel/providers/nntp/camel-nntp-provider.c
index 7630d28..8ca318b 100644
--- a/camel/providers/nntp/camel-nntp-provider.c
+++ b/camel/providers/nntp/camel-nntp-provider.c
@@ -1,14 +1,14 @@
 /* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
 /* camel-nntp-provider.c: nntp provider registration code */
 
-/* 
+/*
  * Authors :
  *   Chris Toshok <toshok ximian com>
  *
  * Copyright (C) 1999-2008 Novell, Inc. (www.novell.com)
  *
- * This program is free software; you can redistribute it and/or 
- * modify it under the terms of version 2 of the GNU Lesser General Public 
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of version 2 of the GNU Lesser General Public
  * License as published by the Free Software Foundation.
  *
  * This program is distributed in the hope that it will be useful,
@@ -89,7 +89,7 @@ camel_provider_module_init(void)
 	news_provider.url_equal = nntp_url_equal;
 	news_provider.authtypes = g_list_append (NULL, &camel_nntp_password_authtype);
 	news_provider.translation_domain = GETTEXT_PACKAGE;
-	
+
 	camel_provider_register(&news_provider);
 }
 
@@ -109,7 +109,7 @@ nntp_url_hash (gconstpointer key)
 	add_hash (&hash, u->user);
 	add_hash (&hash, u->host);
 	hash ^= u->port;
-	
+
 	return hash;
 }
 
@@ -122,7 +122,7 @@ check_equal (char *s1, char *s2)
 		else
 			return FALSE;
 	}
-	
+
 	if (s2 == NULL)
 		return FALSE;
 
@@ -133,7 +133,7 @@ static gint
 nntp_url_equal (gconstpointer a, gconstpointer b)
 {
 	const CamelURL *u1 = a, *u2 = b;
-	
+
 	return check_equal(u1->protocol, u2->protocol)
 		&& check_equal (u1->user, u2->user)
 		&& check_equal (u1->host, u2->host)
diff --git a/camel/providers/nntp/camel-nntp-resp-codes.h b/camel/providers/nntp/camel-nntp-resp-codes.h
index 573e161..d1beb81 100644
--- a/camel/providers/nntp/camel-nntp-resp-codes.h
+++ b/camel/providers/nntp/camel-nntp-resp-codes.h
@@ -1,12 +1,12 @@
 /* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
 /* camel-nntp-resp-codes.h : #defines for all the response codes we care about */
 
-/* 
+/*
  *
  * Copyright (C) 1999-2008 Novell, Inc. (www.novell.com)
  *
- * This program is free software; you can redistribute it and/or 
- * modify it under the terms of version 2 of the GNU Lesser General Public 
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of version 2 of the GNU Lesser General Public
  * License as published by the Free Software Foundation.
  *
  * This program is distributed in the hope that it will be useful,
diff --git a/camel/providers/nntp/camel-nntp-store-summary.c b/camel/providers/nntp/camel-nntp-store-summary.c
index cc88a5b..39d3dbb 100644
--- a/camel/providers/nntp/camel-nntp-store-summary.c
+++ b/camel/providers/nntp/camel-nntp-store-summary.c
@@ -105,7 +105,7 @@ CamelType
 camel_nntp_store_summary_get_type (void)
 {
 	static CamelType type = CAMEL_INVALID_TYPE;
-	
+
 	if (type == CAMEL_INVALID_TYPE) {
 		camel_nntp_store_summary_parent = (CamelStoreSummaryClass *)camel_store_summary_get_type();
 		type = camel_type_register((CamelType)camel_nntp_store_summary_parent, "CamelNNTPStoreSummary",
@@ -116,7 +116,7 @@ camel_nntp_store_summary_get_type (void)
 					   (CamelObjectInitFunc) camel_nntp_store_summary_init,
 					   (CamelObjectFinalizeFunc) camel_nntp_store_summary_finalise);
 	}
-	
+
 	return type;
 }
 
@@ -152,7 +152,7 @@ camel_nntp_store_summary_full_name(CamelNNTPStoreSummary *s, const char *full_na
 {
 	int count, i;
 	CamelNNTPStoreInfo *info;
-	
+
 	count = camel_store_summary_count ((CamelStoreSummary *) s);
 	for (i = 0; i < count; i++) {
 		info = (CamelNNTPStoreInfo *)camel_store_summary_index ((CamelStoreSummary *) s, i);
@@ -162,7 +162,7 @@ camel_nntp_store_summary_full_name(CamelNNTPStoreSummary *s, const char *full_na
 			camel_store_summary_info_free ((CamelStoreSummary *) s, (CamelStoreInfo *)info);
 		}
 	}
-	
+
 	return NULL;
 }
 
@@ -187,7 +187,7 @@ camel_nntp_store_summary_full_to_path (CamelNNTPStoreSummary *s, const char *ful
 		*p = 0;
 	} else
 		path = (char *) full_name;
-	
+
 	return camel_utf7_utf8 (path);
 }
 
@@ -211,7 +211,7 @@ camel_nntp_store_summary_path_to_full (CamelNNTPStoreSummary *s, const char *pat
 	int state=0;
 	char *subpath, *last = NULL;
 	CamelStoreInfo *si;
-	
+
 	/* check to see if we have a subpath of path already defined */
 	subpath = g_alloca (strlen (path) + 1);
 	strcpy (subpath, path);
@@ -223,20 +223,20 @@ camel_nntp_store_summary_path_to_full (CamelNNTPStoreSummary *s, const char *pat
 				*last = 0;
 		}
 	} while (si == NULL && last);
-	
+
 	/* path is already present, use the raw version we have */
 	if (si && strlen (subpath) == strlen (path)) {
 		f = g_strdup (camel_nntp_store_info_full_name (s, si));
 		camel_store_summary_info_free ((CamelStoreSummary *) s, si);
 		return f;
 	}
-	
+
 	f = full = g_alloca (strlen (path)*2+1);
 	if (si)
 		p = path + strlen (subpath);
 	else
 		p = path;
-	
+
 	while ((c = camel_utf8_getc ((const unsigned char **) &p))) {
 		switch (state) {
 		case 0:
@@ -260,7 +260,7 @@ camel_nntp_store_summary_path_to_full (CamelNNTPStoreSummary *s, const char *pat
 		}
 	}
 	camel_utf8_putc ((unsigned char **) &f, c);
-	
+
 	/* merge old path part if required */
 	f = camel_utf8_utf7 (full);
 	if (si) {
@@ -269,7 +269,7 @@ camel_nntp_store_summary_path_to_full (CamelNNTPStoreSummary *s, const char *pat
 		camel_store_summary_info_free ((CamelStoreSummary *) s, si);
 		f = full;
 	}
-	
+
 	return f;
 }
 
@@ -280,31 +280,31 @@ camel_nntp_store_summary_add_from_full (CamelNNTPStoreSummary *s, const char *fu
 	char *pathu8;
 	int len;
 	char *full_name;
-	
+
 	d(printf("adding full name '%s' '%c'\n", full, dir_sep));
-	
+
 	len = strlen (full);
 	full_name = g_alloca (len+1);
 	strcpy(full_name, full);
 	if (full_name[len-1] == dir_sep)
 		full_name[len-1] = 0;
-	
+
 	info = camel_nntp_store_summary_full_name (s, full_name);
 	if (info) {
 		camel_store_summary_info_free ((CamelStoreSummary *) s, (CamelStoreInfo *) info);
 		d(printf("  already there\n"));
 		return info;
 	}
-	
+
 	pathu8 = camel_nntp_store_summary_full_to_path (s, full_name, dir_sep);
-	
+
 	info = (CamelNNTPStoreInfo *) camel_store_summary_add_from_path ((CamelStoreSummary *) s, pathu8);
 	if (info) {
 		d(printf("  '%s' -> '%s'\n", pathu8, full_name));
 		camel_store_info_set_string((CamelStoreSummary *)s, (CamelStoreInfo *)info, CAMEL_NNTP_STORE_INFO_FULL_NAME, full_name);
 	} else
 		d(printf("  failed\n"));
-	
+
 	return info;
 }
 
@@ -313,21 +313,21 @@ summary_header_load (CamelStoreSummary *s, FILE *in)
 {
 	CamelNNTPStoreSummary *is = (CamelNNTPStoreSummary *) s;
 	gint32 version, nil;
-	
+
 	if (camel_nntp_store_summary_parent->summary_header_load ((CamelStoreSummary *) s, in) == -1
 	    || camel_file_util_decode_fixed_int32 (in, &version) == -1)
 		return -1;
-	
+
 	is->version = version;
-	
+
 	if (version < CAMEL_NNTP_STORE_SUMMARY_VERSION_0) {
 		g_warning("Store summary header version too low");
 		return -1;
 	}
-	
+
 	if (fread (is->last_newslist, 1, NNTP_DATE_SIZE, in) < NNTP_DATE_SIZE)
 		return -1;
-	
+
 	camel_file_util_decode_fixed_int32 (in, &nil);
 
 	return 0;
@@ -337,14 +337,14 @@ static int
 summary_header_save (CamelStoreSummary *s, FILE *out)
 {
 	CamelNNTPStoreSummary *is = (CamelNNTPStoreSummary *) s;
-	
+
 	/* always write as latest version */
 	if (camel_nntp_store_summary_parent->summary_header_save ((CamelStoreSummary *) s, out) == -1
 	    || camel_file_util_encode_fixed_int32 (out, CAMEL_NNTP_STORE_SUMMARY_VERSION) == -1
 	    || fwrite (is->last_newslist, 1, NNTP_DATE_SIZE, out) < NNTP_DATE_SIZE
 	    || camel_file_util_encode_fixed_int32 (out, 0) == -1)
 		return -1;
-	
+
 	return 0;
 }
 
@@ -352,7 +352,7 @@ static CamelStoreInfo *
 store_info_load (CamelStoreSummary *s, FILE *in)
 {
 	CamelNNTPStoreInfo *ni;
-	
+
 	ni = (CamelNNTPStoreInfo *) camel_nntp_store_summary_parent->store_info_load (s, in);
 	if (ni) {
 		if (camel_file_util_decode_string (in, &ni->full_name) == -1) {
@@ -368,7 +368,7 @@ store_info_load (CamelStoreSummary *s, FILE *in)
 		}
 		/* set the URL */
 	}
-	
+
 	return (CamelStoreInfo *) ni;
 }
 
@@ -376,13 +376,13 @@ static int
 store_info_save (CamelStoreSummary *s, FILE *out, CamelStoreInfo *mi)
 {
 	CamelNNTPStoreInfo *isi = (CamelNNTPStoreInfo *)mi;
-	
+
 	if (camel_nntp_store_summary_parent->store_info_save (s, out, mi) == -1
 	    || camel_file_util_encode_string (out, isi->full_name) == -1
 	    || camel_file_util_encode_uint32(out, isi->first) == -1
 	    || camel_file_util_encode_uint32(out, isi->last) == -1)
 		return -1;
-	
+
 	return 0;
 }
 
@@ -390,7 +390,7 @@ static void
 store_info_free (CamelStoreSummary *s, CamelStoreInfo *mi)
 {
 	CamelNNTPStoreInfo *nsi = (CamelNNTPStoreInfo *) mi;
-	
+
 	g_free (nsi->full_name);
 	camel_nntp_store_summary_parent->store_info_free (s, mi);
 }
@@ -399,11 +399,11 @@ static const char *
 store_info_string(CamelStoreSummary *s, const CamelStoreInfo *mi, int type)
 {
 	CamelNNTPStoreInfo *nsi = (CamelNNTPStoreInfo *)mi;
-	
+
 	/* FIXME: Locks? */
-	
+
 	g_assert (mi != NULL);
-	
+
 	switch (type) {
 	case CAMEL_NNTP_STORE_INFO_FULL_NAME:
 		return nsi->full_name;
@@ -416,9 +416,9 @@ static void
 store_info_set_string(CamelStoreSummary *s, CamelStoreInfo *mi, int type, const char *str)
 {
 	CamelNNTPStoreInfo *nsi = (CamelNNTPStoreInfo *)mi;
-	
+
 	g_assert(mi != NULL);
-	
+
 	switch (type) {
 	case CAMEL_NNTP_STORE_INFO_FULL_NAME:
 		d(printf("Set full name %s -> %s\n", nsi->full_name, str));
diff --git a/camel/providers/nntp/camel-nntp-store.c b/camel/providers/nntp/camel-nntp-store.c
index 9150a77..c4335e2 100644
--- a/camel/providers/nntp/camel-nntp-store.c
+++ b/camel/providers/nntp/camel-nntp-store.c
@@ -1,13 +1,13 @@
 /* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
-/* 
+/*
  *
  * Copyright (C) 1999-2008 Novell, Inc. (www.novell.com)
  *
  * Authors: Christopher Toshok <toshok ximian com>
  *    	    Michael Zucchi <notzed ximian com>
  *
- * This program is free software; you can redistribute it and/or 
- * modify it under the terms of version 2 of the GNU Lesser General Public 
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of version 2 of the GNU Lesser General Public
  * License as published by the Free Software Foundation.
  *
  * This program is distributed in the hope that it will be useful,
@@ -168,7 +168,7 @@ connect_to_server (CamelService *service, struct addrinfo *ai, int ssl_mode, Cam
 	unsigned char *buf;
 	unsigned int len;
 	char *path;
-	
+
 	CAMEL_SERVICE_REC_LOCK(store, connect_lock);
 
 	if (ssl_mode != MODE_CLEAR) {
@@ -182,13 +182,13 @@ connect_to_server (CamelService *service, struct addrinfo *ai, int ssl_mode, Cam
 		camel_exception_setv (ex, CAMEL_EXCEPTION_SERVICE_UNAVAILABLE,
 				      _("Could not connect to %s: %s"),
 				      service->url->host, _("SSL unavailable"));
-		
+
 		goto fail;
 #endif /* HAVE_SSL */
 	} else {
 		tcp_stream = camel_tcp_stream_raw_new ();
 	}
-	
+
 	if (camel_tcp_stream_connect ((CamelTcpStream *) tcp_stream, ai) == -1) {
 		if (errno == EINTR)
 			camel_exception_set (ex, CAMEL_EXCEPTION_USER_CANCEL,
@@ -198,15 +198,15 @@ connect_to_server (CamelService *service, struct addrinfo *ai, int ssl_mode, Cam
 					      _("Could not connect to %s: %s"),
 					      service->url->host,
 					      g_strerror (errno));
-		
+
 		camel_object_unref (tcp_stream);
-		
+
 		goto fail;
 	}
-	
+
 	store->stream = (CamelNNTPStream *) camel_nntp_stream_new (tcp_stream);
 	camel_object_unref (tcp_stream);
-	
+
 	/* Read the greeting, if any. */
 	if (camel_nntp_stream_line (store->stream, &buf, &len) == -1) {
 		if (errno == EINTR)
@@ -240,7 +240,7 @@ connect_to_server (CamelService *service, struct addrinfo *ai, int ssl_mode, Cam
 	    && service->url->user[0]
 	    && camel_nntp_try_authenticate(store, ex) != NNTP_AUTH_ACCEPTED)
 		goto fail;
-  	
+
   	/* set 'reader' mode & ignore return code, also ping the server, inn goes offline very quickly otherwise */
 	if (camel_nntp_raw_command_auth (store, ex, (char **) &buf, "mode reader") == -1
 	    || camel_nntp_raw_command_auth (store, ex, (char **) &buf, "date") == -1)
@@ -259,7 +259,7 @@ connect_to_server (CamelService *service, struct addrinfo *ai, int ssl_mode, Cam
 
 	g_free(store->current_folder);
 	store->current_folder = NULL;
-	
+
  fail:
 	CAMEL_SERVICE_REC_UNLOCK(store, connect_lock);
 	return retval;
@@ -286,7 +286,7 @@ nntp_connect_online (CamelService *service, CamelException *ex)
 	int mode, ret, i;
 	char *serv;
 	const char *port;
-	
+
 	if ((ssl_mode = camel_url_get_param (service->url, "use_ssl"))) {
 		for (i = 0; ssl_options[i].value; i++)
 			if (!strcmp (ssl_options[i].value, ssl_mode))
@@ -299,13 +299,13 @@ nntp_connect_online (CamelService *service, CamelException *ex)
 		serv = "nntp";
 		port = NNTP_PORT;
 	}
-	
+
 	if (service->url->port) {
 		serv = g_alloca (16);
 		sprintf (serv, "%d", service->url->port);
 		port = NULL;
 	}
-	
+
 	memset (&hints, 0, sizeof (hints));
 	hints.ai_socktype = SOCK_STREAM;
 	hints.ai_family = PF_UNSPEC;
@@ -316,11 +316,11 @@ nntp_connect_online (CamelService *service, CamelException *ex)
 	}
 	if (ai == NULL)
 		return FALSE;
-	
+
 	ret = connect_to_server (service, ai, mode, ex);
-	
+
 	camel_freeaddrinfo (ai);
-	
+
 	return ret;
 }
 
@@ -330,20 +330,20 @@ nntp_connect_offline (CamelService *service, CamelException *ex)
 	CamelNNTPStore *nntp_store = CAMEL_NNTP_STORE(service);
 	CamelDiscoStore *disco_store = (CamelDiscoStore *) nntp_store;
 	char *path;
-	
+
 	if (nntp_store->storage_path == NULL)
 		return FALSE;
-	
+
 	/* setup store-wide cache */
 	if (nntp_store->cache == NULL) {
 		nntp_store->cache = camel_data_cache_new (nntp_store->storage_path, 0, ex);
 		if (nntp_store->cache == NULL)
 			return FALSE;
-		
+
 		/* Default cache expiry - 2 weeks old, or not visited in 5 days */
 		camel_data_cache_set_expire_age (nntp_store->cache, 60*60*24*14);
 		camel_data_cache_set_expire_access (nntp_store->cache, 60*60*24*5);
-	}	
+	}
 
 	if (disco_store->diary)
 		return TRUE;
@@ -351,10 +351,10 @@ nntp_connect_offline (CamelService *service, CamelException *ex)
 	path = g_build_filename (nntp_store->storage_path, ".ev-journal", NULL);
 	disco_store->diary = camel_disco_diary_new (disco_store, path, ex);
 	g_free (path);
-	
+
 	if (!disco_store->diary)
 		return FALSE;
-	
+
 	return TRUE;
 }
 
@@ -363,26 +363,26 @@ nntp_disconnect_online (CamelService *service, gboolean clean, CamelException *e
 {
 	CamelNNTPStore *store = CAMEL_NNTP_STORE (service);
 	char *line;
-	
+
 	CAMEL_SERVICE_REC_LOCK(store, connect_lock);
-	
+
 	if (clean) {
 		camel_nntp_raw_command (store, ex, &line, "quit");
 		camel_exception_clear(ex);
 	}
-	
+
 	if (!service_class->disconnect (service, clean, ex)) {
 		CAMEL_SERVICE_REC_UNLOCK(store, connect_lock);
 		return FALSE;
 	}
-	
+
 	camel_object_unref (store->stream);
 	store->stream = NULL;
 	g_free(store->current_folder);
 	store->current_folder = NULL;
 
 	CAMEL_SERVICE_REC_UNLOCK(store, connect_lock);
-	
+
 	return TRUE;
 }
 
@@ -390,15 +390,15 @@ static gboolean
 nntp_disconnect_offline (CamelService *service, gboolean clean, CamelException *ex)
 {
 	CamelDiscoStore *disco = CAMEL_DISCO_STORE(service);
-	
+
 	if (!service_class->disconnect (service, clean, ex))
 		return FALSE;
-	
+
 	if (disco->diary) {
 		camel_object_unref (disco->diary);
 		disco->diary = NULL;
 	}
-	
+
 	return TRUE;
 }
 
@@ -409,7 +409,7 @@ nntp_store_get_name (CamelService *service, gboolean brief)
 		return g_strdup_printf ("%s", service->url->host);
 	else
 		return g_strdup_printf (_("USENET News via %s"), service->url->host);
-	
+
 }
 
 extern CamelServiceAuthType camel_nntp_password_authtype;
@@ -425,13 +425,13 @@ nntp_get_folder(CamelStore *store, const char *folder_name, guint32 flags, Camel
 {
 	CamelNNTPStore *nntp_store = CAMEL_NNTP_STORE (store);
 	CamelFolder *folder;
-	
+
 	CAMEL_SERVICE_REC_LOCK(nntp_store, connect_lock);
-	
+
 	folder = camel_nntp_folder_new(store, folder_name, ex);
-	
+
 	CAMEL_SERVICE_REC_UNLOCK(nntp_store, connect_lock);
-	
+
 	return folder;
 }
 
@@ -445,20 +445,20 @@ nntp_newsgroup_name_short (const char *name)
 {
 	char *resptr, *tmp;
 	const char *ptr2;
-	
+
 	resptr = tmp = g_malloc0 (strlen (name) + 1);
-	
+
 	while ((ptr2 = strchr (name, '.'))) {
 		if (ptr2 == name) {
 			name++;
 			continue;
 		}
-		
+
 		*resptr++ = *name;
 		*resptr++ = '.';
 		name = ptr2 + 1;
 	}
-	
+
 	strcpy (resptr, name);
 	return tmp;
 }
@@ -493,7 +493,7 @@ nntp_folder_info_from_store_info (CamelNNTPStore *store, gboolean short_notation
 	url = camel_url_new_with_base (base_url, path);
 	fi->uri = camel_url_to_string (url, CAMEL_URL_HIDE_ALL);
 	camel_url_free (url);
-	
+
 	return fi;
 }
 
@@ -507,20 +507,20 @@ nntp_folder_info_from_name (CamelNNTPStore *store, gboolean short_notation, cons
 
 	fi = camel_folder_info_new ();
 	fi->full_name = g_strdup (name);
-	
+
 	if (short_notation)
 		fi->name = nntp_newsgroup_name_short (name);
 	else
 		fi->name = g_strdup (name);
-	
+
 	fi->unread = -1;
-	
+
 	path = alloca(strlen(fi->full_name)+2);
 	sprintf(path, "/%s", fi->full_name);
 	url = camel_url_new_with_base (base_url, path);
 	fi->uri = camel_url_to_string (url, CAMEL_URL_HIDE_ALL);
 	camel_url_free (url);
-	
+
 	return fi;
 }
 
@@ -595,11 +595,11 @@ nntp_store_get_subscribed_folder_info (CamelNNTPStore *store, const char *top, g
 	int i;
 	CamelStoreInfo *si;
 	CamelFolderInfo *first = NULL, *last = NULL, *fi = NULL;
-	
+
 	/* since we do not do a tree, any request that is not for root is sure to give no results */
 	if (top != NULL && top[0] != 0)
 		return NULL;
-	
+
 	for (i=0;(si = camel_store_summary_index ((CamelStoreSummary *) store->summary, i));i++) {
 		if (si == NULL)
 			continue;
@@ -640,7 +640,7 @@ nntp_store_get_subscribed_folder_info (CamelNNTPStore *store, const char *top, g
 		}
 		camel_store_summary_info_free ((CamelStoreSummary *) store->summary, si);
 	}
-	
+
 	return first;
 }
 
@@ -659,7 +659,7 @@ nntp_store_get_cached_folder_info (CamelNNTPStore *store, const char *orig_top,
 	char *tmpname;
 	char *top = g_strconcat(orig_top?orig_top:"", ".", NULL);
 	int toplen = strlen(top);
-	
+
 	for (i = 0; (si = camel_store_summary_index ((CamelStoreSummary *) store->summary, i)); i++) {
 		if ((subscribed_or_flag || (si->flags & CAMEL_STORE_INFO_FOLDER_SUBSCRIBED))
 		    && (root_or_flag || strncmp (si->path, top, toplen) == 0)) {
@@ -677,7 +677,7 @@ nntp_store_get_cached_folder_info (CamelNNTPStore *store, const char *orig_top,
 				   the item we added last, we need to add a portion of this item to
 				   the list as a placeholder */
 				if (!last ||
-				    strncmp(si->path, last->full_name, strlen(last->full_name)) != 0 || 
+				    strncmp(si->path, last->full_name, strlen(last->full_name)) != 0 ||
 				    si->path[strlen(last->full_name)] != '.') {
 					tmpname = g_strdup(si->path);
 					*(strchr(tmpname + toplen, '.')) = '\0';
@@ -721,7 +721,7 @@ nntp_store_get_cached_folder_info (CamelNNTPStore *store, const char *orig_top,
 		}
 		camel_store_summary_info_free((CamelStoreSummary *)store->summary, si);
 	}
-	
+
 	g_free(top);
 	return first;
 }
@@ -775,10 +775,10 @@ nntp_store_get_folder_info_all(CamelNNTPStore *nntp_store, const char *top, guin
 	CamelFolderInfo *fi = NULL;
 
 	CAMEL_SERVICE_REC_LOCK(nntp_store, connect_lock);
-	
+
 	if (top == NULL)
 		top = "";
-	
+
 	if (online && (top == NULL || top[0] == 0)) {
 		/* we may need to update */
 		if (summary->last_newslist[0] != 0) {
@@ -791,7 +791,7 @@ nntp_store_get_folder_info_all(CamelNNTPStore *nntp_store, const char *top, guin
 			/* Some servers don't support date (!), so fallback if they dont */
 			if (!nntp_get_date (nntp_store, NULL))
 				goto do_complete_list_nodate;
-			
+
 			ret = camel_nntp_command (nntp_store, ex, NULL, (char **) &line, "newgroups %s", date);
 			if (ret == -1)
 				goto error;
@@ -833,15 +833,15 @@ nntp_store_get_folder_info_all(CamelNNTPStore *nntp_store, const char *top, guin
 			g_hash_table_foreach(all, store_info_remove, nntp_store->summary);
 			g_hash_table_destroy(all);
 		}
-		
+
 		/* sort the list */
 		g_ptr_array_sort (CAMEL_STORE_SUMMARY (nntp_store->summary)->folders, store_info_sort);
 		if (ret < 0)
 			goto error;
-		
+
 		camel_store_summary_save ((CamelStoreSummary *) nntp_store->summary);
 	}
-	
+
 	fi = nntp_store_get_cached_folder_info (nntp_store, top, flags, ex);
  error:
 	CAMEL_SERVICE_REC_UNLOCK(nntp_store, connect_lock);
@@ -854,19 +854,19 @@ nntp_get_folder_info (CamelStore *store, const char *top, guint32 flags, gboolea
 {
 	CamelNNTPStore *nntp_store = CAMEL_NNTP_STORE(store);
 	CamelFolderInfo *first = NULL;
-	
+
 	dd(printf("g_f_i: fast %d subscr %d recursive %d online %d top \"%s\"\n",
 		flags & CAMEL_STORE_FOLDER_INFO_FAST,
 		flags & CAMEL_STORE_FOLDER_INFO_SUBSCRIBED,
 		flags & CAMEL_STORE_FOLDER_INFO_RECURSIVE,
 		online,
 		top?top:""));
-	
+
 	if (flags & CAMEL_STORE_FOLDER_INFO_SUBSCRIBED)
 		first = nntp_store_get_subscribed_folder_info (nntp_store, top, flags, ex);
 	else
 		first = nntp_store_get_folder_info_all (nntp_store, top, flags, online, ex);
-	
+
 	return first;
 }
 
@@ -888,7 +888,7 @@ nntp_store_folder_subscribed (CamelStore *store, const char *folder_name)
 	CamelNNTPStore *nntp_store = CAMEL_NNTP_STORE (store);
 	CamelStoreInfo *si;
 	int truth = FALSE;
-	
+
 	si = camel_store_summary_path ((CamelStoreSummary *) nntp_store->summary, folder_name);
 	if (si) {
 		truth = (si->flags & CAMEL_STORE_INFO_FOLDER_SUBSCRIBED) != 0;
@@ -905,9 +905,9 @@ nntp_store_subscribe_folder (CamelStore *store, const char *folder_name,
 	CamelNNTPStore *nntp_store = CAMEL_NNTP_STORE(store);
 	CamelStoreInfo *si;
 	CamelFolderInfo *fi;
-	
+
 	CAMEL_SERVICE_REC_LOCK(nntp_store, connect_lock);
-	
+
 	si = camel_store_summary_path(CAMEL_STORE_SUMMARY(nntp_store->summary), folder_name);
 	if (!si) {
 		camel_exception_setv (ex, CAMEL_EXCEPTION_FOLDER_INVALID,
@@ -926,7 +926,7 @@ nntp_store_subscribe_folder (CamelStore *store, const char *folder_name,
 			return;
 		}
 	}
-	
+
 	CAMEL_SERVICE_REC_UNLOCK(nntp_store, connect_lock);
 }
 
@@ -938,9 +938,9 @@ nntp_store_unsubscribe_folder (CamelStore *store, const char *folder_name,
 	CamelFolderInfo *fi;
 	CamelStoreInfo *fitem;
 	CAMEL_SERVICE_REC_LOCK(nntp_store, connect_lock);
-	
+
 	fitem = camel_store_summary_path(CAMEL_STORE_SUMMARY(nntp_store->summary), folder_name);
-	
+
 	if (!fitem) {
 		camel_exception_setv (ex, CAMEL_EXCEPTION_FOLDER_INVALID,
 				      _("You cannot unsubscribe to this newsgroup:\n\n"
@@ -957,7 +957,7 @@ nntp_store_unsubscribe_folder (CamelStore *store, const char *folder_name,
 			return;
 		}
 	}
-	
+
 	CAMEL_SERVICE_REC_UNLOCK(nntp_store, connect_lock);
 }
 
@@ -996,19 +996,19 @@ nntp_store_finalize (CamelObject *object)
 	CamelDiscoStore *disco_store = (CamelDiscoStore *) nntp_store;
 	struct _CamelNNTPStorePrivate *p = nntp_store->priv;
 	struct _xover_header *xover, *xn;
-	
+
 	camel_service_disconnect ((CamelService *)object, TRUE, NULL);
-	
+
 	if (nntp_store->summary) {
 		camel_store_summary_save ((CamelStoreSummary *) nntp_store->summary);
 		camel_object_unref (nntp_store->summary);
-	}	
+	}
 
 	camel_object_unref (nntp_store->mem);
 	nntp_store->mem = NULL;
 	if (nntp_store->stream)
 		camel_object_unref (nntp_store->stream);
-	
+
 	if (nntp_store->base_url)
 		g_free (nntp_store->base_url);
 	if (nntp_store->storage_path)
@@ -1032,7 +1032,7 @@ nntp_store_finalize (CamelObject *object)
 	g_free(p);
 }
 
-static gboolean 
+static gboolean
 nntp_can_refresh_folder (CamelStore *store, CamelFolderInfo *info, CamelException *ex)
 {
 	/* any nntp folder can be refreshed */
@@ -1048,12 +1048,12 @@ nntp_store_class_init (CamelNNTPStoreClass *camel_nntp_store_class)
 
 	parent_class = CAMEL_DISCO_STORE_CLASS (camel_type_get_global_classfuncs (camel_disco_store_get_type ()));
 	service_class = CAMEL_SERVICE_CLASS (camel_type_get_global_classfuncs (camel_service_get_type ()));
-	
+
 	/* virtual method overload */
 	camel_service_class->construct = nntp_construct;
 	camel_service_class->query_auth_types = nntp_store_query_auth_types;
 	camel_service_class->get_name = nntp_store_get_name;
-	
+
 	camel_disco_store_class->can_work_offline = nntp_can_work_offline;
 	camel_disco_store_class->connect_online = nntp_connect_online;
 	camel_disco_store_class->connect_offline = nntp_connect_offline;
@@ -1062,13 +1062,13 @@ nntp_store_class_init (CamelNNTPStoreClass *camel_nntp_store_class)
 	camel_disco_store_class->get_folder_online = nntp_get_folder;
 	camel_disco_store_class->get_folder_resyncing = nntp_get_folder;
 	camel_disco_store_class->get_folder_offline = nntp_get_folder;
-	
+
 	camel_disco_store_class->get_folder_info_online = nntp_get_folder_info_online;
 	camel_disco_store_class->get_folder_info_resyncing = nntp_get_folder_info_online;
 	camel_disco_store_class->get_folder_info_offline = nntp_get_folder_info_offline;
-	
+
 	camel_store_class->free_folder_info = camel_store_free_folder_info_full;
-	
+
 	camel_store_class->folder_subscribed = nntp_store_folder_subscribed;
 	camel_store_class->subscribe_folder = nntp_store_subscribe_folder;
 	camel_store_class->unsubscribe_folder = nntp_store_unsubscribe_folder;
@@ -1088,33 +1088,33 @@ nntp_construct (CamelService *service, CamelSession *session,
 	CamelNNTPStore *nntp_store = CAMEL_NNTP_STORE(service);
 	CamelURL *summary_url;
 	char *tmp;
-	
+
 	/* construct the parent first */
 	CAMEL_SERVICE_CLASS (parent_class)->construct (service, session, provider, url, ex);
 	if (camel_exception_is_set (ex))
 		return;
-	
+
 	/* find out the storage path, base url */
 	nntp_store->storage_path = camel_session_get_storage_path (session, service, ex);
 	if (!nntp_store->storage_path)
 		return;
-	
+
 	/* FIXME */
 	nntp_store->base_url = camel_url_to_string (service->url, (CAMEL_URL_HIDE_PASSWORD |
 								   CAMEL_URL_HIDE_PARAMS |
 								   CAMEL_URL_HIDE_AUTH));
-	
+
 	tmp = g_build_filename (nntp_store->storage_path, ".ev-store-summary", NULL);
 	nntp_store->summary = camel_nntp_store_summary_new ();
-	camel_store_summary_set_filename ((CamelStoreSummary *) nntp_store->summary, tmp);	
+	camel_store_summary_set_filename ((CamelStoreSummary *) nntp_store->summary, tmp);
 	summary_url = camel_url_new (nntp_store->base_url, NULL);
 	camel_store_summary_set_uri_base ((CamelStoreSummary *) nntp_store->summary, summary_url);
 	g_free (tmp);
-	
+
 	camel_url_free (summary_url);
 	if (camel_store_summary_load ((CamelStoreSummary *)nntp_store->summary) == 0)
 		;
-	
+
 	/* get options */
 	if (camel_url_get_param (url, "show_short_notation"))
 		nntp_store->do_short_folder_notation = TRUE;
@@ -1129,7 +1129,7 @@ nntp_construct (CamelService *service, CamelSession *session,
 	nntp_store->cache = camel_data_cache_new(nntp_store->storage_path, 0, ex);
 	if (nntp_store->cache == NULL)
 		return;
-		
+
 	/* Default cache expiry - 2 weeks old, or not visited in 5 days */
 	camel_data_cache_set_expire_age(nntp_store->cache, 60*60*24*14);
 	camel_data_cache_set_expire_access(nntp_store->cache, 60*60*24*5);
@@ -1141,11 +1141,11 @@ nntp_store_init (gpointer object, gpointer klass)
 	CamelNNTPStore *nntp_store = CAMEL_NNTP_STORE(object);
 	CamelStore *store = CAMEL_STORE (object);
 	struct _CamelNNTPStorePrivate *p;
-	
+
 	store->flags = CAMEL_STORE_SUBSCRIPTIONS;
-	
+
 	nntp_store->mem = (CamelStreamMem *)camel_stream_mem_new();
-	
+
 	p = nntp_store->priv = g_malloc0(sizeof(*p));
 }
 
@@ -1153,7 +1153,7 @@ CamelType
 camel_nntp_store_get_type (void)
 {
 	static CamelType camel_nntp_store_type = CAMEL_INVALID_TYPE;
-	
+
 	if (camel_nntp_store_type == CAMEL_INVALID_TYPE) {
 		camel_nntp_store_type =
 			camel_type_register (CAMEL_DISCO_STORE_TYPE,
@@ -1165,7 +1165,7 @@ camel_nntp_store_get_type (void)
 					     (CamelObjectInitFunc) nntp_store_init,
 					     (CamelObjectFinalizeFunc) nntp_store_finalize);
 	}
-	
+
 	return camel_nntp_store_type;
 }
 
@@ -1176,7 +1176,7 @@ camel_nntp_try_authenticate (CamelNNTPStore *store, CamelException *ex)
 	CamelSession *session = camel_service_get_session (service);
 	int ret;
 	char *line = NULL;
-	
+
 	if (!service->url->user) {
 		camel_exception_setv(ex, CAMEL_EXCEPTION_INVALID_PARAM,
 				     _("Authentication requested but no username provided"));
@@ -1205,7 +1205,7 @@ camel_nntp_try_authenticate (CamelNNTPStore *store, CamelException *ex)
 						    prompt, "password", CAMEL_SESSION_PASSWORD_SECRET, ex);
 		g_free(prompt);
 		g_free(base);
-		
+
 		if (!service->url->passwd)
 			return -1;
 	}
@@ -1365,13 +1365,13 @@ camel_nntp_command (CamelNNTPStore *store, CamelException *ex, CamelNNTPFolder *
 	va_list ap;
 	int ret, retry;
 	unsigned int u;
-	
+
 	if (((CamelDiscoStore *)store)->status == CAMEL_DISCO_STORE_OFFLINE) {
 		camel_exception_setv(ex, CAMEL_EXCEPTION_SERVICE_NOT_CONNECTED,
 				     _("Not connected."));
 		return -1;
 	}
-	
+
 	retry = 0;
 	do {
 		retry ++;
diff --git a/camel/providers/nntp/camel-nntp-store.h b/camel/providers/nntp/camel-nntp-store.h
index bbfe3d9..9197ae2 100644
--- a/camel/providers/nntp/camel-nntp-store.h
+++ b/camel/providers/nntp/camel-nntp-store.h
@@ -1,12 +1,12 @@
 /* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
 /* camel-nntp-store.h : class for an nntp store */
 
-/* 
+/*
  *
  * Copyright (C) 1999-2008 Novell, Inc. (www.novell.com)
  *
- * This program is free software; you can redistribute it and/or 
- * modify it under the terms of version 2 of the GNU Lesser General Public 
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of version 2 of the GNU Lesser General Public
  * License as published by the Free Software Foundation.
  *
  * This program is distributed in the hope that it will be useful,
@@ -67,23 +67,23 @@ struct _xover_header {
 };
 
 struct _CamelNNTPStore {
-	CamelDiscoStore parent_object;	
-	
+	CamelDiscoStore parent_object;
+
 	CamelNNTPStorePrivate *priv;
-	
+
 	guint32 extensions;
-	
+
 	unsigned int posting_allowed:1;
 	unsigned int do_short_folder_notation:1;
 	unsigned int folder_hierarchy_relative:1;
 
 	struct _CamelNNTPStoreSummary *summary;
-	
+
 	struct _CamelNNTPStream *stream;
 	struct _CamelStreamMem *mem;
-	
+
 	struct _CamelDataCache *cache;
-	
+
 	char *current_folder, *storage_path, *base_url;
 
 	struct _xover_header *xover;
diff --git a/camel/providers/nntp/camel-nntp-summary.c b/camel/providers/nntp/camel-nntp-summary.c
index 7e6f0f5..d06a56b 100644
--- a/camel/providers/nntp/camel-nntp-summary.c
+++ b/camel/providers/nntp/camel-nntp-summary.c
@@ -80,7 +80,7 @@ CamelType
 camel_nntp_summary_get_type(void)
 {
 	static CamelType type = CAMEL_INVALID_TYPE;
-	
+
 	if (type == CAMEL_INVALID_TYPE) {
 		type = camel_type_register(camel_folder_summary_get_type(), "CamelNNTPSummary",
 					   sizeof (CamelNNTPSummary),
@@ -90,7 +90,7 @@ camel_nntp_summary_get_type(void)
 					   (CamelObjectInitFunc) camel_nntp_summary_init,
 					   (CamelObjectFinalizeFunc) camel_nntp_summary_finalise);
 	}
-	
+
 	return type;
 }
 
@@ -98,7 +98,7 @@ static void
 camel_nntp_summary_class_init(CamelNNTPSummaryClass *klass)
 {
 	CamelFolderSummaryClass *sklass = (CamelFolderSummaryClass *) klass;
-	
+
 	camel_nntp_summary_parent = CAMEL_FOLDER_SUMMARY_CLASS(camel_type_get_global_classfuncs(camel_folder_summary_get_type()));
 
 	sklass->message_info_new_from_header  = message_info_new_from_header;
@@ -141,7 +141,7 @@ camel_nntp_summary_new(struct _CamelFolder *folder, const char *path)
 
 	camel_folder_summary_set_filename((CamelFolderSummary *)cns, path);
 	camel_folder_summary_set_build_content((CamelFolderSummary *)cns, FALSE);
-	
+
 	return cns;
 }
 
@@ -162,7 +162,7 @@ message_info_new_from_header(CamelFolderSummary *s, struct _camel_header_raw *h)
 		g_free(cns->priv->uid);
 		cns->priv->uid = NULL;
 	}
-	
+
 	return (CamelMessageInfo *)mi;
 }
 
@@ -172,7 +172,7 @@ summary_header_from_db (CamelFolderSummary *s, CamelFIRecord *mir)
 	CamelNNTPSummary *cns = CAMEL_NNTP_SUMMARY(s);
 	char *part;
 
-	
+
 	if (camel_nntp_summary_parent->summary_header_from_db (s, mir) == -1)
 		return -1;
 
@@ -181,7 +181,7 @@ summary_header_from_db (CamelFolderSummary *s, CamelFIRecord *mir)
 	if (part) {
 		EXTRACT_FIRST_DIGIT (cns->version)
 	}
-	
+
 	if (part) {
 		EXTRACT_DIGIT (cns->high)
 	}
@@ -229,7 +229,7 @@ summary_header_to_db (CamelFolderSummary *s, CamelException *ex)
 {
 	CamelNNTPSummary *cns = CAMEL_NNTP_SUMMARY(s);
 	struct _CamelFIRecord *fir;
-	
+
 	fir = camel_nntp_summary_parent->summary_header_to_db (s, ex);
 	if (!fir)
 		return NULL;
@@ -382,7 +382,7 @@ add_range_head(CamelNNTPSummary *cns, CamelNNTPStore *store, unsigned int high,
 		n = strtoul(line, &line, 10);
 		if (n != i)
 			g_warning("retrieved message '%u' when i expected '%u'?\n", n, i);
-		
+
 		/* FIXME: use camel-mime-utils.c function for parsing msgid? */
 		if ((msgid = strchr(line, '<')) && (line = strchr(msgid+1, '>'))){
 			line[1] = 0;
@@ -523,7 +523,7 @@ update:
 
 		count = camel_folder_summary_count (s);
 		camel_db_count_unread_message_info (s->folder->parent_store->cdb_r, s->folder->full_name, &unread, ex);
-		
+
 		if (si->info.unread != unread
 		    || si->info.total != count
 		    || si->first != f
diff --git a/camel/providers/nntp/camel-nntp-types.h b/camel/providers/nntp/camel-nntp-types.h
index 19f36dc..c7b3352 100644
--- a/camel/providers/nntp/camel-nntp-types.h
+++ b/camel/providers/nntp/camel-nntp-types.h
@@ -1,13 +1,13 @@
 /* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
 /* camel-nntp-grouplist.h : getting/updating the list of newsgroups on the server. */
 
-/* 
- * Author : Chris Toshok <toshok ximian com> 
+/*
+ * Author : Chris Toshok <toshok ximian com>
  *
  * Copyright (C) 1999-2008 Novell, Inc. (www.novell.com)
  *
- * This program is free software; you can redistribute it and/or 
- * modify it under the terms of version 2 of the GNU Lesser General Public 
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of version 2 of the GNU Lesser General Public
  * License as published by the Free Software Foundation.
  *
  * This program is distributed in the hope that it will be useful,
diff --git a/camel/providers/nntp/camel-nntp-utils.c b/camel/providers/nntp/camel-nntp-utils.c
index 13585b5..7c6342a 100644
--- a/camel/providers/nntp/camel-nntp-utils.c
+++ b/camel/providers/nntp/camel-nntp-utils.c
@@ -1,13 +1,13 @@
 /* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
 /* camel-nntp-utils.c : utilities used by the nntp code. */
 
-/* 
- * Author : Chris Toshok <toshok ximian com> 
+/*
+ * Author : Chris Toshok <toshok ximian com>
  *
  * Copyright (C) 1999-2008 Novell, Inc. (www.novell.com)
  *
- * This program is free software; you can redistribute it and/or 
- * modify it under the terms of version 2 of the GNU Lesser General Public 
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of version 2 of the GNU Lesser General Public
  * License as published by the Free Software Foundation.
  *
  * This program is distributed in the hope that it will be useful,
@@ -77,7 +77,7 @@ get_XOVER_headers(CamelNNTPStore *nntp_store, CamelFolder *folder,
 				date = split_line [nntp_store->overview_field [CAMEL_NNTP_OVER_DATE].index];
 				message_id = split_line [nntp_store->overview_field [CAMEL_NNTP_OVER_MESSAGE_ID].index];
 				bytes = split_line [nntp_store->overview_field [CAMEL_NNTP_OVER_BYTES].index];
-				
+
 				/* if the overview format flagged this
                                    field as "full", skip over the
                                    preceding field name and colon */
@@ -164,7 +164,7 @@ get_HEAD_headers(CamelNNTPStore *nntp_store, CamelFolder *folder,
 				char *line;
 				int line_length;
 
-				line = camel_stream_buffer_read_line ( 
+				line = camel_stream_buffer_read_line (
 						      CAMEL_STREAM_BUFFER ( nntp_istream ));
 				line_length = strlen ( line );
 
@@ -232,7 +232,7 @@ uid_num (CamelFolderSummary *summary, int index)
 	char *tmp;
 	char *brk;
 	int ret;
-	
+
 	tmp = camel_folder_summary_uid_from_index(summary, index);
 
 	if((brk = strchr(tmp, ',')) == NULL)
@@ -241,9 +241,9 @@ uid_num (CamelFolderSummary *summary, int index)
 		*brk = 0;
 		ret = atoi(tmp);
 	}
-	
+
 	g_free(tmp);
-	
+
 	return ret;
 }
 
@@ -271,19 +271,19 @@ camel_nntp_get_headers (CamelStore *store,
 		if(last_summary < first_message)
 			camel_folder_summary_clear(folder->summary);
 		else {
-			while(uid_num(folder->summary, 0) < first_message) 
+			while(uid_num(folder->summary, 0) < first_message)
 				camel_folder_summary_remove_index(folder->summary, 0);
-			
+
 			if(last_summary >= last_message)
 				return;
-			
+
 			first_message = last_summary;
 		}
 	}
-			
+
 	if (status == NNTP_NO_SUCH_GROUP) {
 		/* XXX throw invalid group exception */
-		camel_exception_setv (ex, 
+		camel_exception_setv (ex,
 				      CAMEL_EXCEPTION_FOLDER_INVALID,
 				      "group %s not found on server",
 				      folder->name);
@@ -299,6 +299,6 @@ camel_nntp_get_headers (CamelStore *store,
 #if 0
 		get_HEAD_headers (nntp_store, folder, first_message, last_message, ex);
 #endif
-	}		
+	}
 
 }
diff --git a/camel/providers/nntp/camel-nntp-utils.h b/camel/providers/nntp/camel-nntp-utils.h
index 9556119..6d27a79 100644
--- a/camel/providers/nntp/camel-nntp-utils.h
+++ b/camel/providers/nntp/camel-nntp-utils.h
@@ -1,14 +1,14 @@
 /* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
 /* camel-nntp-utils.h : Utilities for the NNTP provider */
 
-/* 
+/*
  *
- * Author : Chris Toshok <toshok ximian com> 
+ * Author : Chris Toshok <toshok ximian com>
  *
  * Copyright (C) 1999-2008 Novell, Inc. (www.novell.com)
  *
- * This program is free software; you can redistribute it and/or 
- * modify it under the terms of version 2 of the GNU Lesser General Public 
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of version 2 of the GNU Lesser General Public
  * License as published by the Free Software Foundation.
  *
  * This program is distributed in the hope that it will be useful,
diff --git a/camel/providers/pop3/camel-pop3-engine.c b/camel/providers/pop3/camel-pop3-engine.c
index c70256d..002faeb 100644
--- a/camel/providers/pop3/camel-pop3-engine.c
+++ b/camel/providers/pop3/camel-pop3-engine.c
@@ -73,7 +73,7 @@ camel_pop3_engine_finalise(CamelPOP3Engine *pe)
 
 	if (pe->stream)
 		camel_object_unref(pe->stream);
-	
+
 	g_list_free(pe->auth);
 	if (pe->apop)
 		g_free(pe->apop);
@@ -118,9 +118,9 @@ read_greeting (CamelPOP3Engine *pe)
 		pe->capa = CAMEL_POP3_CAP_APOP;
 		pe->auth = g_list_append (pe->auth, &camel_pop3_apop_authtype);
 	}
-	
+
 	pe->auth = g_list_prepend (pe->auth, &camel_pop3_password_authtype);
-	
+
 	return 0;
 }
 
@@ -144,14 +144,14 @@ camel_pop3_engine_new(CamelStream *source, guint32 flags)
 	pe->stream = (CamelPOP3Stream *)camel_pop3_stream_new(source);
 	pe->state = CAMEL_POP3_ENGINE_AUTH;
 	pe->flags = flags;
-	
+
 	if (read_greeting (pe) == -1) {
 		camel_object_unref (pe);
 		return NULL;
 	}
-	
+
 	get_capabilities (pe);
-	
+
 	return pe;
 }
 
@@ -166,7 +166,7 @@ void
 camel_pop3_engine_reget_capabilities (CamelPOP3Engine *engine)
 {
 	g_return_if_fail (CAMEL_IS_POP3_ENGINE (engine));
-	
+
 	get_capabilities (engine);
 }
 
@@ -228,22 +228,22 @@ static void
 get_capabilities(CamelPOP3Engine *pe)
 {
 	CamelPOP3Command *pc;
-	
+
 	if (!(pe->flags & CAMEL_POP3_ENGINE_DISABLE_EXTENSIONS)) {
 		pc = camel_pop3_engine_command_new(pe, CAMEL_POP3_COMMAND_MULTI, cmd_capa, NULL, "CAPA\r\n");
 		while (camel_pop3_engine_iterate(pe, pc) > 0)
 			;
 		camel_pop3_engine_command_free(pe, pc);
-		
+
 		if (pe->state == CAMEL_POP3_ENGINE_TRANSACTION && !(pe->capa & CAMEL_POP3_CAP_UIDL)) {
 			/* check for UIDL support manually */
 			pc = camel_pop3_engine_command_new (pe, CAMEL_POP3_COMMAND_SIMPLE, NULL, NULL, "UIDL 1\r\n");
 			while (camel_pop3_engine_iterate (pe, pc) > 0)
 				;
-			
+
 			if (pc->state == CAMEL_POP3_COMMAND_OK)
 				pe->capa |= CAMEL_POP3_CAP_UIDL;
-			
+
 			camel_pop3_engine_command_free (pe, pc);
 		}
 	}
@@ -331,7 +331,7 @@ camel_pop3_engine_iterate(CamelPOP3Engine *pe, CamelPOP3Command *pcwait)
 
 	/* Set next command */
 	pe->current = (CamelPOP3Command *)camel_dlist_remhead(&pe->active);
-	
+
 	/* check the queue for sending any we can now send also */
 	pw = (CamelPOP3Command *)pe->queue.head;
 	pn = pw->next;
@@ -395,7 +395,7 @@ camel_pop3_engine_command_new(CamelPOP3Engine *pe, guint32 flags, CamelPOP3Comma
 	pc->func = func;
 	pc->func_data = data;
 	pc->flags = flags;
-	
+
 	va_start(ap, fmt);
 	pc->data = g_strdup_vprintf(fmt, ap);
 	pc->state = CAMEL_POP3_COMMAND_IDLE;
diff --git a/camel/providers/pop3/camel-pop3-engine.h b/camel/providers/pop3/camel-pop3-engine.h
index b2da7ae..2a4c95a 100644
--- a/camel/providers/pop3/camel-pop3-engine.h
+++ b/camel/providers/pop3/camel-pop3-engine.h
@@ -93,9 +93,9 @@ struct _CamelPOP3Command {
 
 struct _CamelPOP3Engine {
 	CamelObject parent;
-	
+
 	guint32 flags;
-	
+
 	camel_pop3_engine_t state;
 
 	GList *auth;		/* authtypes supported */
diff --git a/camel/providers/pop3/camel-pop3-folder.c b/camel/providers/pop3/camel-pop3-folder.c
index e41209a..65cad8b 100644
--- a/camel/providers/pop3/camel-pop3-folder.c
+++ b/camel/providers/pop3/camel-pop3-folder.c
@@ -1,15 +1,15 @@
 /* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
 /* camel-pop3-folder.c : class for a pop3 folder */
 
-/* 
+/*
  * Authors:
  *   Dan Winship <danw ximian com>
  *   Michael Zucchi <notzed ximian com>
  *
  * Copyright (C) 1999-2008 Novell, Inc. (www.novell.com)
  *
- * This program is free software; you can redistribute it and/or 
- * modify it under the terms of version 2 of the GNU Lesser General Public 
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of version 2 of the GNU Lesser General Public
  * License as published by the Free Software Foundation.
  *
  * This program is distributed in the hope that it will be useful,
@@ -60,13 +60,13 @@ static void
 camel_pop3_folder_class_init (CamelPOP3FolderClass *camel_pop3_folder_class)
 {
 	CamelFolderClass *camel_folder_class = CAMEL_FOLDER_CLASS(camel_pop3_folder_class);
-	
+
 	parent_class = CAMEL_FOLDER_CLASS(camel_folder_get_type());
-	
+
 	/* virtual method overload */
 	camel_folder_class->refresh_info = pop3_refresh_info;
 	camel_folder_class->sync = pop3_sync;
-	
+
 	camel_folder_class->get_message_count = pop3_get_message_count;
 	camel_folder_class->get_uids = pop3_get_uids;
 	camel_folder_class->free_uids = camel_folder_free_shallow;
@@ -80,7 +80,7 @@ CamelType
 camel_pop3_folder_get_type (void)
 {
 	static CamelType camel_pop3_folder_type = CAMEL_INVALID_TYPE;
-	
+
 	if (!camel_pop3_folder_type) {
 		camel_pop3_folder_type = camel_type_register (CAMEL_FOLDER_TYPE, "CamelPOP3Folder",
 							      sizeof (CamelPOP3Folder),
@@ -90,7 +90,7 @@ camel_pop3_folder_get_type (void)
 							      NULL,
 							      (CamelObjectFinalizeFunc) pop3_finalize);
 	}
-	
+
 	return camel_pop3_folder_type;
 }
 
@@ -109,11 +109,11 @@ pop3_finalize (CamelObject *object)
 					;
 				camel_pop3_engine_command_free(pop3_store->engine, fi[0]->cmd);
 			}
-			
+
 			g_free(fi[0]->uid);
 			g_free(fi[0]);
 		}
-		
+
 		g_ptr_array_free(pop3_folder->uids, TRUE);
 		g_hash_table_destroy(pop3_folder->uids_uid);
 	}
@@ -125,17 +125,17 @@ camel_pop3_folder_new (CamelStore *parent, CamelException *ex)
 	CamelFolder *folder;
 
 	d(printf("opening pop3 INBOX folder\n"));
-	
+
 	folder = CAMEL_FOLDER (camel_object_new (CAMEL_POP3_FOLDER_TYPE));
 	camel_folder_construct (folder, parent, "inbox", "inbox");
-	
+
 	/* mt-ok, since we dont have the folder-lock for new() */
 	camel_folder_refresh_info (folder, ex);/* mt-ok */
 	if (camel_exception_is_set (ex)) {
 		camel_object_unref (CAMEL_OBJECT (folder));
 		folder = NULL;
 	}
-	
+
 	return folder;
 }
 
@@ -222,7 +222,7 @@ cmd_uidl(CamelPOP3Engine *pe, CamelPOP3Stream *stream, void *data)
 	unsigned int id;
 	CamelPOP3FolderInfo *fi;
 	CamelPOP3Folder *folder = data;
-	
+
 	do {
 		ret = camel_pop3_stream_line(stream, &line, &len);
 		if (ret>=0) {
@@ -242,7 +242,7 @@ cmd_uidl(CamelPOP3Engine *pe, CamelPOP3Stream *stream, void *data)
 	} while (ret>0);
 }
 
-static void 
+static void
 pop3_refresh_info (CamelFolder *folder, CamelException *ex)
 {
 	CamelPOP3Store *pop3_store = CAMEL_POP3_STORE (folder->parent_store);
@@ -273,9 +273,9 @@ pop3_refresh_info (CamelFolder *folder, CamelException *ex)
 	}
 
 	/* TODO: check every id has a uid & commands returned OK too? */
-	
+
 	camel_pop3_engine_command_free(pop3_store->engine, pcl);
-	
+
 	if (pop3_store->engine->capa & CAMEL_POP3_CAP_UIDL) {
 		camel_pop3_engine_command_free(pop3_store->engine, pcu);
 	} else {
@@ -292,7 +292,7 @@ pop3_refresh_info (CamelFolder *folder, CamelException *ex)
 
 	/* dont need this anymore */
 	g_hash_table_destroy(pop3_folder->uids_id);
-	
+
 	camel_operation_end (NULL);
 	return;
 }
@@ -414,7 +414,7 @@ camel_pop3_delete_old(CamelFolder *folder, int days_to_delete,	CamelException *e
 	time_t temp, message_time;
 
 	pop3_folder = CAMEL_POP3_FOLDER (folder);
-	pop3_store = CAMEL_POP3_STORE (CAMEL_FOLDER(pop3_folder)->parent_store);	
+	pop3_store = CAMEL_POP3_STORE (CAMEL_FOLDER(pop3_folder)->parent_store);
 	temp = time(&temp);
 
 	d(printf("%s(%d): pop3_folder->uids->len=[%d]\n", __FILE__, __LINE__, pop3_folder->uids->len));
@@ -427,7 +427,7 @@ camel_pop3_delete_old(CamelFolder *folder, int days_to_delete,	CamelException *e
 			int day_lag = time_diff/(60*60*24);
 
 			d(printf("%s(%d): message_time= [%ld]\n", __FILE__, __LINE__, message_time));
-			d(printf("%s(%d): day_lag=[%d] \t days_to_delete=[%d]\n", 
+			d(printf("%s(%d): day_lag=[%d] \t days_to_delete=[%d]\n",
 				 __FILE__, __LINE__, day_lag, days_to_delete));
 
 			if( day_lag > days_to_delete)
@@ -436,12 +436,12 @@ camel_pop3_delete_old(CamelFolder *folder, int days_to_delete,	CamelException *e
 					while (camel_pop3_engine_iterate(pop3_store->engine, fi->cmd) > 0) {
 						; /* do nothing - iterating until end */
 					}
-					
+
 					camel_pop3_engine_command_free(pop3_store->engine, fi->cmd);
 					fi->cmd = NULL;
 				}
 				d(printf("%s(%d): Deleting old messages\n", __FILE__, __LINE__));
-				fi->cmd = camel_pop3_engine_command_new(pop3_store->engine, 
+				fi->cmd = camel_pop3_engine_command_new(pop3_store->engine,
 									0,
 									NULL,
 									NULL,
@@ -512,7 +512,7 @@ done:
 	} else {
 		fi->err = 0;
 	}
-	
+
 	camel_object_unref((CamelObject *)fi->stream);
 	fi->stream = NULL;
 }
@@ -583,7 +583,7 @@ pop3_get_message (CamelFolder *folder, const char *uid, CamelException *ex)
 			goto fail;
 		}
 	}
-	
+
 	/* check to see if we have safely written flag set */
 	if (pop3_store->cache == NULL
 	    || (stream = camel_data_cache_get(pop3_store->cache, "cache", fi->uid, NULL)) == NULL
@@ -609,7 +609,7 @@ pop3_get_message (CamelFolder *folder, const char *uid, CamelException *ex)
 			last = MIN(i+10, pop3_folder->uids->len);
 			for (;i<last;i++) {
 				CamelPOP3FolderInfo *pfi = pop3_folder->uids->pdata[i];
-				
+
 				if (pfi->uid && pfi->cmd == NULL) {
 					pfi->stream = camel_data_cache_add(pop3_store->cache, "cache", pfi->uid, NULL);
 					if (pfi->stream) {
@@ -694,7 +694,7 @@ static gint
 pop3_get_message_count (CamelFolder *folder)
 {
 	CamelPOP3Folder *pop3_folder = CAMEL_POP3_FOLDER (folder);
-	
+
 	return pop3_folder->uids->len;
 }
 
@@ -710,6 +710,6 @@ pop3_get_uids (CamelFolder *folder)
 		if (fi[0]->uid)
 			g_ptr_array_add(uids, fi[0]->uid);
 	}
-	
+
 	return uids;
 }
diff --git a/camel/providers/pop3/camel-pop3-folder.h b/camel/providers/pop3/camel-pop3-folder.h
index 0861a32..ff703b1 100644
--- a/camel/providers/pop3/camel-pop3-folder.h
+++ b/camel/providers/pop3/camel-pop3-folder.h
@@ -1,15 +1,15 @@
 /* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
 /* camel-pop3-folder.h : Class for a POP3 folder */
 
-/* 
+/*
  * Authors:
  *   Dan Winship <danw ximian com>
  *   Michael Zucchi <notzed ximian com>
  *
  * Copyright (C) 1999-2008 Novell, Inc. (www.novell.com)
  *
- * This program is free software; you can redistribute it and/or 
- * modify it under the terms of version 2 of the GNU Lesser General Public 
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of version 2 of the GNU Lesser General Public
  * License as published by the Free Software Foundation.
  *
  * This program is distributed in the hope that it will be useful,
@@ -57,8 +57,8 @@ typedef struct {
 typedef struct {
 	CamelFolderClass parent_class;
 
-	/* Virtual methods */	
-	
+	/* Virtual methods */
+
 } CamelPOP3FolderClass;
 
 /* public methods */
diff --git a/camel/providers/pop3/camel-pop3-provider.c b/camel/providers/pop3/camel-pop3-provider.c
index afa3644..4333714 100644
--- a/camel/providers/pop3/camel-pop3-provider.c
+++ b/camel/providers/pop3/camel-pop3-provider.c
@@ -1,15 +1,15 @@
 /* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
 /* camel-pop3-provider.c: pop3 provider registration code */
 
-/* 
+/*
  * Authors :
  *   Dan Winship <danw ximian com>
  *   Michael Zucchi <notzed ximian com>
  *
  * Copyright (C) 1999-2008 Novell, Inc. (www.novell.com)
  *
- * This program is free software; you can redistribute it and/or 
- * modify it under the terms of version 2 of the GNU Lesser General Public 
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of version 2 of the GNU Lesser General Public
  * License as published by the Free Software Foundation.
  *
  * This program is distributed in the hope that it will be useful,
@@ -53,20 +53,20 @@ static CamelProviderConfEntry pop3_conf_entries[] = {
 
 static CamelProvider pop3_provider = {
 	"pop",
-	
+
 	N_("POP"),
-	
+
 	N_("For connecting to and downloading mail from POP servers."),
-	
+
 	"mail",
-	
+
 	CAMEL_PROVIDER_IS_REMOTE | CAMEL_PROVIDER_IS_SOURCE |
 	CAMEL_PROVIDER_SUPPORTS_SSL,
-	
+
 	CAMEL_URL_NEED_USER | CAMEL_URL_NEED_HOST | CAMEL_URL_ALLOW_AUTH,
-	
+
 	pop3_conf_entries,
-	
+
 	/* ... */
 };
 
@@ -127,7 +127,7 @@ pop3_url_hash (gconstpointer key)
 	add_hash (&hash, u->user);
 	add_hash (&hash, u->host);
 	hash ^= u->port;
-	
+
 	return hash;
 }
 
@@ -140,7 +140,7 @@ check_equal (char *s1, char *s2)
 		else
 			return FALSE;
 	}
-	
+
 	if (s2 == NULL)
 		return FALSE;
 
@@ -151,7 +151,7 @@ static gint
 pop3_url_equal (gconstpointer a, gconstpointer b)
 {
 	const CamelURL *u1 = a, *u2 = b;
-	
+
 	return check_equal (u1->protocol, u2->protocol)
 		&& check_equal (u1->user, u2->user)
 		&& check_equal (u1->host, u2->host)
diff --git a/camel/providers/pop3/camel-pop3-store.c b/camel/providers/pop3/camel-pop3-store.c
index 71fb9e4..7ec1b28 100644
--- a/camel/providers/pop3/camel-pop3-store.c
+++ b/camel/providers/pop3/camel-pop3-store.c
@@ -1,15 +1,15 @@
 /* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
 /* camel-pop3-store.c : class for a pop3 store */
 
-/* 
+/*
  * Authors:
  *   Dan Winship <danw ximian com>
  *   Michael Zucchi <notzed ximian com>
  *
  * Copyright (C) 1999-2008 Novell, Inc. (www.novell.com)
  *
- * This program is free software; you can redistribute it and/or 
- * modify it under the terms of version 2 of the GNU Lesser General Public 
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of version 2 of the GNU Lesser General Public
  * License as published by the Free Software Foundation.
  *
  * This program is distributed in the hope that it will be useful,
@@ -68,7 +68,7 @@ static gboolean pop3_connect (CamelService *service, CamelException *ex);
 static gboolean pop3_disconnect (CamelService *service, gboolean clean, CamelException *ex);
 static GList *query_auth_types (CamelService *service, CamelException *ex);
 
-static CamelFolder *get_folder (CamelStore *store, const char *folder_name, 
+static CamelFolder *get_folder (CamelStore *store, const char *folder_name,
 				guint32 flags, CamelException *ex);
 
 static CamelFolder *get_trash  (CamelStore *store, CamelException *ex);
@@ -84,7 +84,7 @@ camel_pop3_store_class_init (CamelPOP3StoreClass *camel_pop3_store_class)
 		CAMEL_STORE_CLASS (camel_pop3_store_class);
 
 	parent_class = CAMEL_STORE_CLASS (camel_type_get_global_classfuncs (camel_store_get_type ()));
-	
+
 	/* virtual method overload */
 	camel_service_class->query_auth_types = query_auth_types;
 	camel_service_class->connect = pop3_connect;
@@ -159,7 +159,7 @@ connect_to_server (CamelService *service, struct addrinfo *ai, int ssl_mode, Cam
 	int clean_quit = TRUE;
 	int ret;
 	const gchar *delete_days;
-	
+
 	if (ssl_mode != MODE_CLEAR) {
 #ifdef HAVE_SSL
 		if (ssl_mode == MODE_TLS) {
@@ -211,12 +211,12 @@ connect_to_server (CamelService *service, struct addrinfo *ai, int ssl_mode, Cam
 		camel_object_unref (tcp_stream);
 		return FALSE;
 	}
-	
+
 	if (ssl_mode != MODE_TLS) {
 		camel_object_unref (tcp_stream);
 		return TRUE;
 	}
-	
+
 #ifdef HAVE_SSL
 	/* as soon as we send a STLS command, all hope is lost of a clean QUIT if problems arise */
 	clean_quit = FALSE;
@@ -274,11 +274,11 @@ connect_to_server (CamelService *service, struct addrinfo *ai, int ssl_mode, Cam
 			;
 		camel_pop3_engine_command_free (store->engine, pc);
 	}
-	
+
 	camel_object_unref (CAMEL_OBJECT (store->engine));
 	camel_object_unref (CAMEL_OBJECT (tcp_stream));
 	store->engine = NULL;
-	
+
 	return FALSE;
 }
 
@@ -316,13 +316,13 @@ connect_to_server_wrapper (CamelService *service, CamelException *ex)
 		serv = "pop3";
 		port = POP3S_PORT;
 	}
-	
+
 	if (service->url->port) {
 		serv = g_alloca (16);
 		sprintf (serv, "%d", service->url->port);
 		port = NULL;
 	}
-	
+
 	memset (&hints, 0, sizeof (hints));
 	hints.ai_socktype = SOCK_STREAM;
 	hints.ai_family = PF_UNSPEC;
@@ -331,14 +331,14 @@ connect_to_server_wrapper (CamelService *service, CamelException *ex)
 		camel_exception_clear (ex);
 		ai = camel_getaddrinfo(service->url->host, port, &hints, ex);
 	}
-	
+
 	if (ai == NULL)
 		return FALSE;
-	
+
 	ret = connect_to_server (service, ai, mode, ex);
-	
+
 	camel_freeaddrinfo (ai);
-	
+
 	return ret;
 }
 
@@ -442,7 +442,7 @@ try_sasl(CamelPOP3Store *store, const char *mech, CamelException *ex)
 	}
 	camel_object_unref((CamelObject *)sasl);
 	return 0;
-	
+
  ioerror:
 	if (errno == EINTR) {
 		camel_exception_set (ex, CAMEL_EXCEPTION_USER_CANCEL, _("Canceled"));
@@ -532,17 +532,17 @@ pop3_try_authenticate (CamelService *service, gboolean reprompt, const char *err
 				return try_sasl (store, service->url->authmech, ex);
 			l = l->next;
 		}
-		
+
 		camel_exception_setv (ex, CAMEL_EXCEPTION_SERVICE_URL_INVALID,
 				      _("Unable to connect to POP server %s: "
 					"No support for requested authentication mechanism."),
 				      CAMEL_SERVICE (store)->url->host);
 		return 0;
 	}
-	
+
 	while ((status = camel_pop3_engine_iterate(store->engine, pcp)) > 0)
 		;
-	
+
 	if (status == -1) {
 		if (errno == EINTR) {
 			camel_exception_set (ex, CAMEL_EXCEPTION_USER_CANCEL, _("Canceled"));
@@ -566,7 +566,7 @@ pop3_try_authenticate (CamelService *service, gboolean reprompt, const char *err
 				      CAMEL_SERVICE (store)->url->host,
 				      store->engine->line ? (char *)store->engine->line : _("Unknown error"));
 	}
-	
+
 	camel_pop3_engine_command_free (store->engine, pcp);
 
 	if (pcu)
@@ -583,9 +583,9 @@ pop3_connect (CamelService *service, CamelException *ex)
 	CamelSession *session;
 	char *errbuf = NULL;
 	int status;
-	
+
 	session = camel_service_get_session (service);
-	
+
 	if (store->cache == NULL) {
 		char *root;
 
@@ -600,15 +600,15 @@ pop3_connect (CamelService *service, CamelException *ex)
 			}
 		}
 	}
-	
+
 	if (!connect_to_server_wrapper (service, ex))
 		return FALSE;
-	
+
 	while (1) {
 		status = pop3_try_authenticate (service, reprompt, errbuf, ex);
 		g_free (errbuf);
 		errbuf = NULL;
-		
+
 		/* we only re-prompt if we failed to authenticate, any other error and we just abort */
 		if (status == 0 && camel_exception_get_id (ex) == CAMEL_EXCEPTION_SERVICE_CANT_AUTHENTICATE) {
 			char *tmp = camel_utf8_make_valid (camel_exception_get_description (ex));
@@ -625,18 +625,18 @@ pop3_connect (CamelService *service, CamelException *ex)
 		} else
 			break;
 	}
-	
+
 	g_free (errbuf);
-	
+
 	if (status == -1 || camel_exception_is_set(ex)) {
 		camel_service_disconnect(service, TRUE, ex);
 		return FALSE;
 	}
-	
+
 	/* Now that we are in the TRANSACTION state, try regetting the capabilities */
 	store->engine->state = CAMEL_POP3_ENGINE_TRANSACTION;
 	camel_pop3_engine_reget_capabilities (store->engine);
-	
+
 	return TRUE;
 }
 
@@ -644,22 +644,22 @@ static gboolean
 pop3_disconnect (CamelService *service, gboolean clean, CamelException *ex)
 {
 	CamelPOP3Store *store = CAMEL_POP3_STORE (service);
-	
+
 	if (clean) {
 		CamelPOP3Command *pc;
-		
+
 		pc = camel_pop3_engine_command_new(store->engine, 0, NULL, NULL, "QUIT\r\n");
 		while (camel_pop3_engine_iterate(store->engine, NULL) > 0)
 			;
 		camel_pop3_engine_command_free(store->engine, pc);
 	}
-	
+
 	if (!CAMEL_SERVICE_CLASS (parent_class)->disconnect (service, clean, ex))
 		return FALSE;
-	
+
 	camel_object_unref((CamelObject *)store->engine);
 	store->engine = NULL;
-	
+
 	return TRUE;
 }
 
diff --git a/camel/providers/pop3/camel-pop3-store.h b/camel/providers/pop3/camel-pop3-store.h
index 02cb5ef..e57999d 100644
--- a/camel/providers/pop3/camel-pop3-store.h
+++ b/camel/providers/pop3/camel-pop3-store.h
@@ -1,15 +1,15 @@
 /* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
 /* camel-pop3-store.h : class for an pop3 store */
 
-/* 
+/*
  * Authors:
  *   Dan Winship <danw ximian com>
  *   Michael Zucchi <notzed ximian com>
  *
  * Copyright (C) 1999-2008 Novell, Inc. (www.novell.com)
  *
- * This program is free software; you can redistribute it and/or 
- * modify it under the terms of version 2 of the GNU Lesser General Public 
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of version 2 of the GNU Lesser General Public
  * License as published by the Free Software Foundation.
  *
  * This program is distributed in the hope that it will be useful,
@@ -44,7 +44,7 @@ typedef struct {
 	CamelPOP3Engine *engine; /* pop processing engine */
 
 	struct _CamelDataCache *cache;
-	
+
 	guint delete_after;
 } CamelPOP3Store;
 
diff --git a/camel/providers/pop3/camel-pop3-stream.c b/camel/providers/pop3/camel-pop3-stream.c
index b03e6e1..7e1e6bd 100644
--- a/camel/providers/pop3/camel-pop3-stream.c
+++ b/camel/providers/pop3/camel-pop3-stream.c
@@ -147,12 +147,12 @@ static ssize_t
 stream_write(CamelStream *stream, const char *buffer, size_t n)
 {
 	CamelPOP3Stream *is = (CamelPOP3Stream *)stream;
-	
+
 	if (strncmp (buffer, "PASS ", 5) != 0)
 		dd(printf("POP3_STREAM_WRITE(%d):\n%.*s\n", (int)n, (int)n, buffer));
 	else
 		dd(printf("POP3_STREAM_WRITE(%d):\nPASS xxxxxxxx\n", (int)n));
-	
+
 	return camel_stream_write(is->source, buffer, n);
 }
 
diff --git a/camel/providers/sendmail/camel-sendmail-provider.c b/camel/providers/sendmail/camel-sendmail-provider.c
index f1eeb22..a425531 100644
--- a/camel/providers/sendmail/camel-sendmail-provider.c
+++ b/camel/providers/sendmail/camel-sendmail-provider.c
@@ -1,14 +1,14 @@
 /* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
 /* camel-sendmail-provider.c: sendmail provider registration code */
 
-/* 
+/*
  * Authors :
  *   Dan Winship <danw ximian com>
  *
  * Copyright (C) 1999-2008 Novell, Inc. (www.novell.com)
  *
- * This program is free software; you can redistribute it and/or 
- * modify it under the terms of version 2 of the GNU Lesser General Public 
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of version 2 of the GNU Lesser General Public
  * License as published by the Free Software Foundation.
  *
  * This program is distributed in the hope that it will be useful,
@@ -53,7 +53,7 @@ void
 camel_provider_module_init(void)
 {
 	sendmail_provider.object_types[CAMEL_PROVIDER_TRANSPORT] = camel_sendmail_transport_get_type();
-	
+
 	sendmail_provider.url_hash = camel_url_hash;
 	sendmail_provider.url_equal = camel_url_equal;
 	sendmail_provider.translation_domain = GETTEXT_PACKAGE;
diff --git a/camel/providers/sendmail/camel-sendmail-transport.c b/camel/providers/sendmail/camel-sendmail-transport.c
index b165340..2f6a013 100644
--- a/camel/providers/sendmail/camel-sendmail-transport.c
+++ b/camel/providers/sendmail/camel-sendmail-transport.c
@@ -1,14 +1,14 @@
 /* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
 /* camel-sendmail-transport.c: Sendmail-based transport class. */
 
-/* 
+/*
  *
  * Authors: Dan Winship <danw ximian com>
  *
  * Copyright (C) 1999-2008 Novell, Inc. (www.novell.com)
  *
- * This program is free software; you can redistribute it and/or 
- * modify it under the terms of version 2 of the GNU Lesser General Public 
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of version 2 of the GNU Lesser General Public
  * License as published by the Free Software Foundation.
  *
  * This program is distributed in the hope that it will be useful,
@@ -68,7 +68,7 @@ CamelType
 camel_sendmail_transport_get_type (void)
 {
 	static CamelType camel_sendmail_transport_type = CAMEL_INVALID_TYPE;
-	
+
 	if (camel_sendmail_transport_type == CAMEL_INVALID_TYPE)	{
 		camel_sendmail_transport_type =
 			camel_type_register (CAMEL_TRANSPORT_TYPE, "CamelSendmailTransport",
@@ -79,7 +79,7 @@ camel_sendmail_transport_get_type (void)
 					     (CamelObjectInitFunc) NULL,
 					     NULL);
 	}
-	
+
 	return camel_sendmail_transport_type;
 }
 
@@ -97,10 +97,10 @@ sendmail_send_to (CamelTransport *transport, CamelMimeMessage *message,
 	sigset_t mask, omask;
 	CamelStream *out;
 	pid_t pid;
-	
+
 	if (!camel_internet_address_get (CAMEL_INTERNET_ADDRESS (from), 0, NULL, &from_addr))
 		return FALSE;
-	
+
 	len = camel_address_length (recipients);
 	argv = g_malloc ((len + 6) * sizeof (char *));
 	argv[0] = "sendmail";
@@ -108,7 +108,7 @@ sendmail_send_to (CamelTransport *transport, CamelMimeMessage *message,
 	argv[2] = "-f";
 	argv[3] = from_addr;
 	argv[4] = "--";
-	
+
 	for (i = 0; i < len; i++) {
 		if (!camel_internet_address_get (CAMEL_INTERNET_ADDRESS (recipients), i, NULL, &addr)) {
 			camel_exception_set (ex, CAMEL_EXCEPTION_SYSTEM,
@@ -116,16 +116,16 @@ sendmail_send_to (CamelTransport *transport, CamelMimeMessage *message,
 			g_free (argv);
 			return FALSE;
 		}
-		
+
 		argv[i + 5] = addr;
 	}
-	
+
 	argv[i + 5] = NULL;
-	
+
 	/* unlink the bcc headers */
 	savedbcc = NULL;
 	tail = (struct _camel_header_raw *) &savedbcc;
-	
+
 	header = (struct _camel_header_raw *) &CAMEL_MIME_PART (message)->headers;
 	n = header->next;
 	while (n != NULL) {
@@ -137,29 +137,29 @@ sendmail_send_to (CamelTransport *transport, CamelMimeMessage *message,
 		} else {
 			header = n;
 		}
-		
+
 		n = header->next;
 	}
-	
+
 	if (pipe (fd) == -1) {
 		camel_exception_setv (ex, CAMEL_EXCEPTION_SYSTEM,
 				      _("Could not create pipe to sendmail: "
 					"%s: mail not sent"),
 				      g_strerror (errno));
-		
+
 		/* restore the bcc headers */
 		header->next = savedbcc;
-		
+
 		return FALSE;
 	}
-	
+
 	/* Block SIGCHLD so the calling application doesn't notice
 	 * sendmail exiting before we do.
 	 */
 	sigemptyset (&mask);
 	sigaddset (&mask, SIGCHLD);
 	sigprocmask (SIG_BLOCK, &mask, &omask);
-	
+
 	pid = fork ();
 	switch (pid) {
 	case -1:
@@ -171,10 +171,10 @@ sendmail_send_to (CamelTransport *transport, CamelMimeMessage *message,
 		close (fd[1]);
 		sigprocmask (SIG_SETMASK, &omask, NULL);
 		g_free (argv);
-		
+
 		/* restore the bcc headers */
 		header->next = savedbcc;
-		
+
 		return FALSE;
 	case 0:
 		/* Child process */
@@ -184,23 +184,23 @@ sendmail_send_to (CamelTransport *transport, CamelMimeMessage *message,
 		  dup2 (nullfd, STDERR_FILENO);*/
 		close (nullfd);
 		close (fd[1]);
-		
+
 		execv (SENDMAIL_PATH, (char **)argv);
 		_exit (255);
 	}
 	g_free (argv);
-	
+
 	/* Parent process. Write the message out. */
 	close (fd[0]);
 	out = camel_stream_fs_new_with_fd (fd[1]);
-	
+
 	/* workaround for lame sendmail implementations that can't handle CRLF eoln sequences */
 	filter = camel_stream_filter_new_with_stream (out);
 	crlf = camel_mime_filter_crlf_new (CAMEL_MIME_FILTER_CRLF_DECODE, CAMEL_MIME_FILTER_CRLF_MODE_CRLF_ONLY);
 	camel_stream_filter_add (filter, crlf);
 	camel_object_unref (crlf);
 	camel_object_unref (out);
-	
+
 	out = (CamelStream *) filter;
 	if (camel_data_wrapper_write_to_stream (CAMEL_DATA_WRAPPER (message), out) == -1
 	    || camel_stream_close (out) == -1) {
@@ -208,30 +208,30 @@ sendmail_send_to (CamelTransport *transport, CamelMimeMessage *message,
 		camel_exception_setv (ex, CAMEL_EXCEPTION_SYSTEM,
 				      _("Could not send message: %s"),
 				      g_strerror (errno));
-		
+
 		/* Wait for sendmail to exit. */
 		while (waitpid (pid, &wstat, 0) == -1 && errno == EINTR)
 			;
-		
+
 		sigprocmask (SIG_SETMASK, &omask, NULL);
-		
+
 		/* restore the bcc headers */
 		header->next = savedbcc;
-		
+
 		return FALSE;
 	}
-	
+
 	camel_object_unref (CAMEL_OBJECT (out));
-	
+
 	/* Wait for sendmail to exit. */
 	while (waitpid (pid, &wstat, 0) == -1 && errno == EINTR)
 		;
-	
+
 	sigprocmask (SIG_SETMASK, &omask, NULL);
-	
+
 	/* restore the bcc headers */
 	header->next = savedbcc;
-	
+
 	if (!WIFEXITED (wstat)) {
 		camel_exception_setv (ex, CAMEL_EXCEPTION_SYSTEM,
 				      _("sendmail exited with signal %s: "
@@ -252,7 +252,7 @@ sendmail_send_to (CamelTransport *transport, CamelMimeMessage *message,
 		}
 		return FALSE;
 	}
-	
+
 	return TRUE;
 }
 
diff --git a/camel/providers/sendmail/camel-sendmail-transport.h b/camel/providers/sendmail/camel-sendmail-transport.h
index 6750fd5..8fd72f2 100644
--- a/camel/providers/sendmail/camel-sendmail-transport.h
+++ b/camel/providers/sendmail/camel-sendmail-transport.h
@@ -1,15 +1,15 @@
 /* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
 /* camel-sendmail-transport.h: Sendmail-based transport class */
 
-/* 
+/*
  *
- * Author : 
+ * Author :
  *  Dan Winship <danw ximian com>
  *
  * Copyright (C) 1999-2008 Novell, Inc. (www.novell.com)
  *
- * This program is free software; you can redistribute it and/or 
- * modify it under the terms of version 2 of the GNU Lesser General Public 
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of version 2 of the GNU Lesser General Public
  * License as published by the Free Software Foundation.
  *
  * This program is distributed in the hope that it will be useful,
diff --git a/camel/providers/smtp/camel-smtp-provider.c b/camel/providers/smtp/camel-smtp-provider.c
index ad5985c..d130f8b 100644
--- a/camel/providers/smtp/camel-smtp-provider.c
+++ b/camel/providers/smtp/camel-smtp-provider.c
@@ -62,7 +62,7 @@ camel_provider_module_init(void)
 	smtp_provider.url_hash = smtp_url_hash;
 	smtp_provider.url_equal = smtp_url_equal;
 	smtp_provider.translation_domain = GETTEXT_PACKAGE;
-	
+
 	camel_provider_register(&smtp_provider);
 }
 
@@ -82,7 +82,7 @@ smtp_url_hash (gconstpointer key)
 	add_hash (&hash, u->user);
 	add_hash (&hash, u->host);
 	hash ^= u->port;
-	
+
 	return hash;
 }
 
@@ -95,7 +95,7 @@ check_equal (char *s1, char *s2)
 		else
 			return FALSE;
 	}
-	
+
 	if (s2 == NULL)
 		return FALSE;
 
@@ -106,7 +106,7 @@ static gint
 smtp_url_equal (gconstpointer a, gconstpointer b)
 {
 	const CamelURL *u1 = a, *u2 = b;
-	
+
 	return check_equal (u1->protocol, u2->protocol)
 		&& check_equal (u1->user, u2->user)
 		&& check_equal (u1->host, u2->host)
diff --git a/camel/providers/smtp/camel-smtp-transport.c b/camel/providers/smtp/camel-smtp-transport.c
index 9d13688..f3e680f 100644
--- a/camel/providers/smtp/camel-smtp-transport.c
+++ b/camel/providers/smtp/camel-smtp-transport.c
@@ -1,13 +1,13 @@
 /* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
 /* camel-smtp-transport.c : class for a smtp transport */
 
-/* 
+/*
  * Authors: Jeffrey Stedfast <fejj ximian com>
  *
  * Copyright (C) 1999-2008 Novell, Inc. (www.novell.com)
  *
- * This program is free software; you can redistribute it and/or 
- * modify it under the terms of version 2 of the GNU Lesser General Public 
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of version 2 of the GNU Lesser General Public
  * License as published by the Free Software Foundation.
  *
  * This program is distributed in the hope that it will be useful,
@@ -104,16 +104,16 @@ camel_smtp_transport_class_init (CamelSmtpTransportClass *camel_smtp_transport_c
 		CAMEL_TRANSPORT_CLASS (camel_smtp_transport_class);
 	CamelServiceClass *camel_service_class =
 		CAMEL_SERVICE_CLASS (camel_smtp_transport_class);
-	
+
 	parent_class = CAMEL_TRANSPORT_CLASS (camel_type_get_global_classfuncs (camel_transport_get_type ()));
-	
+
 	/* virtual method overload */
 	camel_service_class->construct = smtp_construct;
 	camel_service_class->connect = smtp_connect;
 	camel_service_class->disconnect = smtp_disconnect;
 	camel_service_class->query_auth_types = query_auth_types;
 	camel_service_class->get_name = get_name;
-	
+
 	camel_transport_class->send_to = smtp_send_to;
 }
 
@@ -121,7 +121,7 @@ static void
 camel_smtp_transport_init (gpointer object)
 {
 	CamelSmtpTransport *smtp = CAMEL_SMTP_TRANSPORT (object);
-	
+
 	smtp->flags = 0;
 	smtp->connected = FALSE;
 }
@@ -130,7 +130,7 @@ CamelType
 camel_smtp_transport_get_type (void)
 {
 	static CamelType type = CAMEL_INVALID_TYPE;
-	
+
 	if (type == CAMEL_INVALID_TYPE) {
 		type = camel_type_register (CAMEL_TRANSPORT_TYPE,
 					    "CamelSmtpTransport",
@@ -141,7 +141,7 @@ camel_smtp_transport_get_type (void)
 					    (CamelObjectInitFunc) camel_smtp_transport_init,
 					    NULL);
 	}
-	
+
 	return type;
 }
 
@@ -204,7 +204,7 @@ smtp_error_string (int error)
 		return _("Start mail input; end with <CRLF>.<CRLF>");
 	case 554:
 		return _("Transaction failed");
-		
+
 	/* AUTH error codes: */
 	case 432:
 		return _("A password transition is needed");
@@ -216,7 +216,7 @@ smtp_error_string (int error)
 		return _("Temporary authentication failure");
 	case 530:
 		return _("Authentication required");
-		
+
 	default:
 		return _("Unknown");
 	}
@@ -240,14 +240,14 @@ connect_to_server (CamelService *service, struct addrinfo *ai, int ssl_mode, Cam
 	CamelStream *tcp_stream;
 	char *respbuf = NULL;
 	int ret;
-	
+
 	if (!CAMEL_SERVICE_CLASS (parent_class)->connect (service, ex))
 		return FALSE;
-	
+
 	/* set some smtp transport defaults */
 	transport->flags = 0;
 	transport->authtypes = NULL;
-	
+
 	if (ssl_mode != MODE_CLEAR) {
 #ifdef HAVE_SSL
 		if (ssl_mode == MODE_TLS) {
@@ -259,13 +259,13 @@ connect_to_server (CamelService *service, struct addrinfo *ai, int ssl_mode, Cam
 		camel_exception_setv (ex, CAMEL_EXCEPTION_SERVICE_UNAVAILABLE,
 				      _("Could not connect to %s: %s"),
 				      service->url->host, _("SSL unavailable"));
-		
+
 		return FALSE;
 #endif /* HAVE_SSL */
 	} else {
 		tcp_stream = camel_tcp_stream_raw_new ();
 	}
-	
+
 	if ((ret = camel_tcp_stream_connect ((CamelTcpStream *) tcp_stream, ai)) == -1) {
 		if (errno == EINTR)
 			camel_exception_set (ex, CAMEL_EXCEPTION_USER_CANCEL,
@@ -274,20 +274,20 @@ connect_to_server (CamelService *service, struct addrinfo *ai, int ssl_mode, Cam
 			camel_exception_setv (ex, CAMEL_EXCEPTION_SERVICE_UNAVAILABLE,
 					      _("Could not connect to %s: %s"),
 					      service->url->host, g_strerror (errno));
-		
+
 		camel_object_unref (tcp_stream);
-		
+
 		return FALSE;
 	}
-	
+
 	transport->connected = TRUE;
-	
+
 	/* get the localaddr - needed later by smtp_helo */
 	transport->localaddr = camel_tcp_stream_get_local_address (CAMEL_TCP_STREAM (tcp_stream), &transport->localaddrlen);
-	
+
 	transport->ostream = tcp_stream;
 	transport->istream = camel_stream_buffer_new (tcp_stream, CAMEL_STREAM_BUFFER_READ);
-	
+
 	/* Read the greeting, note whether the server is ESMTP or not. */
 	do {
 		/* Check for "220" */
@@ -342,23 +342,23 @@ connect_to_server (CamelService *service, struct addrinfo *ai, int ssl_mode, Cam
 				      g_strerror (errno));
 		goto exception_cleanup;
 	}
-	
+
 	respbuf = NULL;
-	
+
 	do {
 		/* Check for "220 Ready for TLS" */
 		g_free (respbuf);
 		respbuf = camel_stream_buffer_read_line (CAMEL_STREAM_BUFFER (transport->istream));
-		
+
 		d(fprintf (stderr, "received: %s\n", respbuf ? respbuf : "(null)"));
-		
+
 		if (!respbuf || strncmp (respbuf, "220", 3)) {
 			smtp_set_exception (transport, FALSE, respbuf, _("STARTTLS command failed"), ex);
 			g_free (respbuf);
 			goto exception_cleanup;
 		}
 	} while (*(respbuf+3) == '-'); /* if we got "220-" then loop again */
-	
+
 	/* Okay, now toggle SSL/TLS mode */
 	if (camel_tcp_stream_ssl_enable_ssl (CAMEL_TCP_STREAM_SSL (tcp_stream)) == -1) {
 		camel_exception_setv (ex, CAMEL_EXCEPTION_SYSTEM,
@@ -416,7 +416,7 @@ connect_to_server_wrapper (CamelService *service, CamelException *ex)
 	int mode, ret, i;
 	char *serv;
 	const char *port;
-	
+
 	if ((ssl_mode = camel_url_get_param (service->url, "use_ssl"))) {
 		for (i = 0; ssl_options[i].value; i++)
 			if (!strcmp (ssl_options[i].value, ssl_mode))
@@ -429,13 +429,13 @@ connect_to_server_wrapper (CamelService *service, CamelException *ex)
 		serv = "smtp";
 		port = SMTP_PORT;
 	}
-	
+
 	if (service->url->port) {
 		serv = g_alloca (16);
 		sprintf (serv, "%d", service->url->port);
 		port = NULL;
 	}
-	
+
 	memset (&hints, 0, sizeof (hints));
 	hints.ai_socktype = SOCK_STREAM;
 	hints.ai_family = PF_UNSPEC;
@@ -444,14 +444,14 @@ connect_to_server_wrapper (CamelService *service, CamelException *ex)
 		camel_exception_clear (ex);
 		ai = camel_getaddrinfo(service->url->host, port, &hints, ex);
 	}
-	
+
 	if (ai == NULL)
 		return FALSE;
-	
+
 	ret = connect_to_server (service, ai, mode, ex);
-	
+
 	camel_freeaddrinfo (ai);
-	
+
 	return ret;
 }
 
@@ -460,29 +460,29 @@ smtp_connect (CamelService *service, CamelException *ex)
 {
 	CamelSmtpTransport *transport = CAMEL_SMTP_TRANSPORT (service);
 	gboolean has_authtypes;
-	
+
 	/* We (probably) need to check popb4smtp before we connect ... */
 	if (service->url->authmech && !strcmp (service->url->authmech, "POPB4SMTP")) {
 		int truth;
 		GByteArray *chal;
 		CamelSasl *sasl;
-		
+
 		sasl = camel_sasl_new ("smtp", "POPB4SMTP", service);
 		chal = camel_sasl_challenge (sasl, NULL, ex);
 		truth = camel_sasl_authenticated (sasl);
 		if (chal)
 			g_byte_array_free (chal, TRUE);
 		camel_object_unref (sasl);
-		
+
 		if (!truth)
 			return FALSE;
-		
+
 		return connect_to_server_wrapper (service, ex);
 	}
-	
+
 	if (!connect_to_server_wrapper (service, ex))
 		return FALSE;
-	
+
 	/* check to see if AUTH is required, if so...then AUTH ourselves */
 	has_authtypes = transport->authtypes ? g_hash_table_size (transport->authtypes) > 0 : FALSE;
 	if (service->url->authmech && (transport->flags & CAMEL_SMTP_TRANSPORT_IS_ESMTP) && has_authtypes) {
@@ -491,7 +491,7 @@ smtp_connect (CamelService *service, CamelException *ex)
 		gboolean authenticated = FALSE;
 		guint32 password_flags;
 		char *errbuf = NULL;
-		
+
 		if (!g_hash_table_lookup (transport->authtypes, service->url->authmech)) {
 			camel_exception_setv (ex, CAMEL_EXCEPTION_SERVICE_CANT_AUTHENTICATE,
 					      _("SMTP server %s does not support requested "
@@ -500,7 +500,7 @@ smtp_connect (CamelService *service, CamelException *ex)
 			camel_service_disconnect (service, TRUE, NULL);
 			return FALSE;
 		}
-		
+
 		authtype = camel_sasl_authtype (service->url->authmech);
 		if (!authtype) {
 			camel_exception_setv (ex, CAMEL_EXCEPTION_SERVICE_CANT_AUTHENTICATE,
@@ -509,7 +509,7 @@ smtp_connect (CamelService *service, CamelException *ex)
 			camel_service_disconnect (service, TRUE, NULL);
 			return FALSE;
 		}
-		
+
 		if (!authtype->need_password) {
 			/* authentication mechanism doesn't need a password,
 			   so if it fails there's nothing we can do */
@@ -521,7 +521,7 @@ smtp_connect (CamelService *service, CamelException *ex)
 		}
 
 		password_flags = CAMEL_SESSION_PASSWORD_SECRET;
-		
+
 		/* keep trying to login until either we succeed or the user cancels */
 		while (!authenticated) {
 			if (errbuf) {
@@ -581,7 +581,7 @@ smtp_connect (CamelService *service, CamelException *ex)
 			password_flags |= CAMEL_SESSION_PASSWORD_REPROMPT;
 		}
 	}
-	
+
 	return TRUE;
 }
 
@@ -595,40 +595,40 @@ static gboolean
 smtp_disconnect (CamelService *service, gboolean clean, CamelException *ex)
 {
 	CamelSmtpTransport *transport = CAMEL_SMTP_TRANSPORT (service);
-	
+
 	/*if (!service->connected)
 	 *	return TRUE;
 	 */
-	
+
 	if (transport->connected && clean) {
 		/* send the QUIT command to the SMTP server */
 		smtp_quit (transport, ex);
 	}
-	
+
 	if (!CAMEL_SERVICE_CLASS (parent_class)->disconnect (service, clean, ex))
 		return FALSE;
-	
+
 	if (transport->authtypes) {
 		g_hash_table_foreach (transport->authtypes, authtypes_free, NULL);
 		g_hash_table_destroy (transport->authtypes);
 		transport->authtypes = NULL;
 	}
-	
+
 	if (transport->istream) {
 		camel_object_unref (transport->istream);
 		transport->istream = NULL;
 	}
-	
+
 	if (transport->ostream) {
 		camel_object_unref (transport->ostream);
 		transport->ostream = NULL;
 	}
-	
+
 	g_free(transport->localaddr);
 	transport->localaddr = NULL;
-	
+
 	transport->connected = FALSE;
-	
+
 	return TRUE;
 }
 
@@ -674,23 +674,23 @@ query_auth_types (CamelService *service, CamelException *ex)
 	CamelSmtpTransport *transport = CAMEL_SMTP_TRANSPORT (service);
 	CamelServiceAuthType *authtype;
 	GList *types, *t, *next;
-	
+
 	if (!connect_to_server_wrapper (service, ex))
 		return NULL;
-	
+
 	types = g_list_copy (service->provider->authtypes);
 	for (t = types; t; t = next) {
 		authtype = t->data;
 		next = t->next;
-		
+
 		if (!g_hash_table_lookup (transport->authtypes, authtype->authproto)) {
 			types = g_list_remove_link (types, t);
 			g_list_free_1 (t);
 		}
 	}
-	
+
 	smtp_disconnect (service, TRUE, NULL);
-	
+
 	return types;
 }
 
@@ -715,31 +715,31 @@ smtp_send_to (CamelTransport *transport, CamelMimeMessage *message,
 	gboolean has_8bit_parts;
 	const char *addr;
 	int i, len;
-	
+
 	if (!smtp_transport->connected) {
 		camel_exception_setv (ex, CAMEL_EXCEPTION_SERVICE_NOT_CONNECTED,
 				      _("Cannot send message: service not connected."));
 		return FALSE;
 	}
-	
+
 	if (!camel_internet_address_get (CAMEL_INTERNET_ADDRESS (from), 0, NULL, &addr)) {
 		camel_exception_setv (ex, CAMEL_EXCEPTION_SYSTEM,
 				      _("Cannot send message: sender address not valid."));
 		return FALSE;
 	}
-	
+
 	camel_operation_start (NULL, _("Sending message"));
-	
+
 	/* find out if the message has 8bit mime parts */
 	has_8bit_parts = camel_mime_message_has_8bit_parts (message);
-	
+
 	/* rfc1652 (8BITMIME) requires that you notify the ESMTP daemon that
 	   you'll be sending an 8bit mime message at "MAIL FROM:" time. */
 	if (!smtp_mail (smtp_transport, addr, has_8bit_parts, ex)) {
 		camel_operation_end (NULL);
 		return FALSE;
 	}
-	
+
 	len = camel_address_length (recipients);
 	if (len == 0) {
 		camel_exception_setv (ex, CAMEL_EXCEPTION_SYSTEM,
@@ -747,18 +747,18 @@ smtp_send_to (CamelTransport *transport, CamelMimeMessage *message,
 		camel_operation_end (NULL);
 		return FALSE;
 	}
-	
+
 	cia = CAMEL_INTERNET_ADDRESS (recipients);
 	for (i = 0; i < len; i++) {
 		char *enc;
-		
+
 		if (!camel_internet_address_get (cia, i, NULL, &addr)) {
 			camel_exception_set (ex, CAMEL_EXCEPTION_SYSTEM,
 					     _("Cannot send message: one or more invalid recipients"));
 			camel_operation_end (NULL);
 			return FALSE;
 		}
-		
+
 		enc = camel_internet_address_encode_address(NULL, NULL, addr);
 		if (!smtp_rcpt (smtp_transport, enc, ex)) {
 			g_free(enc);
@@ -767,18 +767,18 @@ smtp_send_to (CamelTransport *transport, CamelMimeMessage *message,
 		}
 		g_free(enc);
 	}
-	
+
 	if (!smtp_data (smtp_transport, message, ex)) {
 		camel_operation_end (NULL);
 		return FALSE;
 	}
-	
+
 	/* reset the service for our next transfer session */
 	if (!smtp_rset (smtp_transport, ex))
 		camel_exception_clear (ex);
-	
+
 	camel_operation_end (NULL);
-	
+
 	return TRUE;
 }
 
@@ -786,14 +786,14 @@ static const char *
 smtp_next_token (const char *buf)
 {
 	const unsigned char *token;
-	
+
 	token = (const unsigned char *) buf;
 	while (*token && !isspace ((int) *token))
 		token++;
-	
+
 	while (*token && isspace ((int) *token))
 		token++;
-	
+
 	return (const char *) token;
 }
 
@@ -843,9 +843,9 @@ smtp_decode_status_code (const char *in, size_t len)
 		} else
 			*outptr++ = *inptr++;
 	}
-	
+
 	*outptr = '\0';
-	
+
 	return outbuf;
 }
 
@@ -913,7 +913,7 @@ smtp_set_exception (CamelSmtpTransport *transport, gboolean disconnect, const ch
 				g_string_free (string, TRUE);
 				goto fake_status_code;
 			}
-			
+
 			g_string_append (string, token);
 			if (*(rbuf + 3) == '-') {
 				g_free (buffer);
@@ -970,24 +970,24 @@ smtp_helo (CamelSmtpTransport *transport, CamelException *ex)
 	const char *token, *numeric = NULL;
 	struct sockaddr *addr;
 	socklen_t addrlen;
-	
+
 	/* these are flags that we set, so unset them in case we
 	   are being called a second time (ie, after a STARTTLS) */
 	transport->flags &= ~(CAMEL_SMTP_TRANSPORT_8BITMIME |
 			      CAMEL_SMTP_TRANSPORT_ENHANCEDSTATUSCODES |
 			      CAMEL_SMTP_TRANSPORT_STARTTLS);
-	
+
 	if (transport->authtypes) {
 		g_hash_table_foreach (transport->authtypes, authtypes_free, NULL);
 		g_hash_table_destroy (transport->authtypes);
 		transport->authtypes = NULL;
 	}
-	
+
 	camel_operation_start_transient (NULL, _("SMTP Greeting"));
-	
+
 	addr = transport->localaddr;
 	addrlen = transport->localaddrlen;
-	
+
 	if (camel_getnameinfo (addr, addrlen, &name, NULL, NI_NUMERICHOST, NULL) != 0) {
 		name = g_strdup ("localhost.localdomain");
 	} else {
@@ -1031,9 +1031,9 @@ smtp_helo (CamelSmtpTransport *transport, CamelException *ex)
 
 			return FALSE;
 		}
-		
+
 		token = respbuf + 4;
-		
+
 		if (transport->flags & CAMEL_SMTP_TRANSPORT_IS_ESMTP) {
 			if (!strncmp (token, "8BITMIME", 8)) {
 				transport->flags |= CAMEL_SMTP_TRANSPORT_8BITMIME;
@@ -1090,9 +1090,9 @@ smtp_auth (CamelSmtpTransport *transport, const char *mech, CamelException *ex)
 	CamelSasl *sasl = NULL;
 
 	service = CAMEL_SERVICE (transport);
-	
+
 	camel_operation_start_transient (NULL, _("SMTP Authentication"));
-	
+
 	sasl = camel_sasl_new ("smtp", mech, service);
 	if (!sasl) {
 		camel_operation_end (NULL);
@@ -1100,7 +1100,7 @@ smtp_auth (CamelSmtpTransport *transport, const char *mech, CamelException *ex)
 				      _("Error creating SASL authentication object."));
 		return FALSE;
 	}
-	
+
 	challenge = camel_sasl_challenge_base64 (sasl, NULL, ex);
 	if (challenge) {
 		auth_challenge = TRUE;
@@ -1109,7 +1109,7 @@ smtp_auth (CamelSmtpTransport *transport, const char *mech, CamelException *ex)
 	} else {
 		cmdbuf = g_strdup_printf ("AUTH %s\r\n", mech);
 	}
-	
+
 	d(fprintf (stderr, "sending : %s", cmdbuf));
 	if (camel_stream_write (transport->ostream, cmdbuf, strlen (cmdbuf)) == -1) {
 		g_free (cmdbuf);
@@ -1118,23 +1118,23 @@ smtp_auth (CamelSmtpTransport *transport, const char *mech, CamelException *ex)
 		goto lose;
 	}
 	g_free (cmdbuf);
-	
+
 	respbuf = camel_stream_buffer_read_line (CAMEL_STREAM_BUFFER (transport->istream));
 	d(fprintf (stderr, "received: %s\n", respbuf ? respbuf : "(null)"));
-	
+
 	while (!camel_sasl_authenticated (sasl)) {
 		if (!respbuf) {
 			camel_exception_setv (ex, errno == EINTR ? CAMEL_EXCEPTION_USER_CANCEL : CAMEL_EXCEPTION_SYSTEM,
 					      _("AUTH command failed: %s"), g_strerror (errno));
 			goto lose;
 		}
-		
+
 		/* the server challenge/response should follow a 334 code */
 		if (strncmp (respbuf, "334", 3) != 0) {
 			smtp_set_exception (transport, FALSE, respbuf, _("AUTH command failed"), ex);
 			goto lose;
 		}
-		
+
 		if (FALSE) {
 		broken_smtp_server:
 			d(fprintf (stderr, "Your SMTP server's implementation of the %s SASL\n"
@@ -1143,16 +1143,16 @@ smtp_auth (CamelSmtpTransport *transport, const char *mech, CamelException *ex)
 				   "for the first time (specifically Section 4).\n",
 				   mech));
 		}
-		
+
 		/* eat whtspc */
 		for (challenge = respbuf + 4; isspace (*challenge); challenge++);
-		
+
 		challenge = camel_sasl_challenge_base64 (sasl, challenge, ex);
 		if (challenge == NULL)
 			goto break_and_lose;
 
 		g_free (respbuf);
-		
+
 		/* send our challenge */
 		cmdbuf = g_strdup_printf ("%s\r\n", challenge);
 		g_free (challenge);
@@ -1162,7 +1162,7 @@ smtp_auth (CamelSmtpTransport *transport, const char *mech, CamelException *ex)
 			goto lose;
 		}
 		g_free (cmdbuf);
-		
+
 		/* get the server's response */
 		respbuf = camel_stream_buffer_read_line (CAMEL_STREAM_BUFFER (transport->istream));
 		d(fprintf (stderr, "received: %s\n", respbuf ? respbuf : "(null)"));
@@ -1170,7 +1170,7 @@ smtp_auth (CamelSmtpTransport *transport, const char *mech, CamelException *ex)
 
 	if (respbuf == NULL)
 		goto lose;
-	
+
 	/* Work around broken SASL implementations. */
 	if (auth_challenge && strncmp (respbuf, "334", 3) == 0)
 		goto broken_smtp_server;
@@ -1185,30 +1185,30 @@ smtp_auth (CamelSmtpTransport *transport, const char *mech, CamelException *ex)
 	/* Catch any other errors. */
 	if (strncmp (respbuf, "235", 3) != 0)
 		goto lose;
-	
+
 	camel_object_unref (sasl);
 	camel_operation_end (NULL);
-	
+
 	return TRUE;
-	
+
  break_and_lose:
 	/* Get the server out of "waiting for continuation data" mode. */
 	d(fprintf (stderr, "sending : *\n"));
 	camel_stream_write (transport->ostream, "*\r\n", 3);
 	respbuf = camel_stream_buffer_read_line (CAMEL_STREAM_BUFFER (transport->istream));
 	d(fprintf (stderr, "received: %s\n", respbuf ? respbuf : "(null)"));
-	
+
  lose:
 	if (!camel_exception_is_set (ex)) {
 		camel_exception_set (ex, CAMEL_EXCEPTION_SERVICE_CANT_AUTHENTICATE,
 				     _("Bad authentication response from server.\n"));
 	}
-	
+
 	camel_object_unref (sasl);
 	camel_operation_end (NULL);
 
 	g_free (respbuf);
-	
+
 	return FALSE;
 }
 
@@ -1217,33 +1217,33 @@ smtp_mail (CamelSmtpTransport *transport, const char *sender, gboolean has_8bit_
 {
 	/* we gotta tell the smtp server who we are. (our email addy) */
 	char *cmdbuf, *respbuf = NULL;
-	
+
 	if (transport->flags & CAMEL_SMTP_TRANSPORT_8BITMIME && has_8bit_parts)
 		cmdbuf = g_strdup_printf ("MAIL FROM:<%s> BODY=8BITMIME\r\n", sender);
 	else
 		cmdbuf = g_strdup_printf ("MAIL FROM:<%s>\r\n", sender);
-	
+
 	d(fprintf (stderr, "sending : %s", cmdbuf));
-	
+
 	if (camel_stream_write (transport->ostream, cmdbuf, strlen (cmdbuf)) == -1) {
 		g_free (cmdbuf);
 		camel_exception_setv (ex, errno == EINTR ? CAMEL_EXCEPTION_USER_CANCEL : CAMEL_EXCEPTION_SYSTEM,
 				      _("MAIL FROM command failed: %s: mail not sent"),
 				      g_strerror (errno));
-		
+
 		camel_service_disconnect ((CamelService *) transport, FALSE, NULL);
-		
+
 		return FALSE;
 	}
 	g_free (cmdbuf);
-	
+
 	do {
 		/* Check for "250 Sender OK..." */
 		g_free (respbuf);
 		respbuf = camel_stream_buffer_read_line (CAMEL_STREAM_BUFFER (transport->istream));
-		
+
 		d(fprintf (stderr, "received: %s\n", respbuf ? respbuf : "(null)"));
-		
+
 		if (!respbuf || strncmp (respbuf, "250", 3)) {
 			smtp_set_exception (transport, TRUE, respbuf, _("MAIL FROM command failed"), ex);
 			g_free (respbuf);
@@ -1251,7 +1251,7 @@ smtp_mail (CamelSmtpTransport *transport, const char *sender, gboolean has_8bit_
 		}
 	} while (*(respbuf+3) == '-'); /* if we got "250-" then loop again */
 	g_free (respbuf);
-	
+
 	return TRUE;
 }
 
@@ -1261,33 +1261,33 @@ smtp_rcpt (CamelSmtpTransport *transport, const char *recipient, CamelException
 	/* we gotta tell the smtp server who we are going to be sending
 	 * our email to */
 	char *cmdbuf, *respbuf = NULL;
-	
+
 	cmdbuf = g_strdup_printf ("RCPT TO:<%s>\r\n", recipient);
-	
+
 	d(fprintf (stderr, "sending : %s", cmdbuf));
-	
+
 	if (camel_stream_write (transport->ostream, cmdbuf, strlen (cmdbuf)) == -1) {
 		g_free (cmdbuf);
 		camel_exception_setv (ex, errno == EINTR ? CAMEL_EXCEPTION_USER_CANCEL : CAMEL_EXCEPTION_SYSTEM,
 				      _("RCPT TO command failed: %s: mail not sent"),
 				      g_strerror (errno));
-		
+
 		camel_service_disconnect ((CamelService *) transport, FALSE, NULL);
-		
+
 		return FALSE;
 	}
 	g_free (cmdbuf);
-	
+
 	do {
 		/* Check for "250 Recipient OK..." */
 		g_free (respbuf);
 		respbuf = camel_stream_buffer_read_line (CAMEL_STREAM_BUFFER (transport->istream));
-		
+
 		d(fprintf (stderr, "received: %s\n", respbuf ? respbuf : "(null)"));
-		
+
 		if (!respbuf || strncmp (respbuf, "250", 3)) {
 			char *message;
-			
+
 			message = g_strdup_printf (_("RCPT TO <%s> failed"), recipient);
 			smtp_set_exception (transport, TRUE, respbuf, message, ex);
 			g_free (message);
@@ -1296,7 +1296,7 @@ smtp_rcpt (CamelSmtpTransport *transport, const char *recipient, CamelException
 		}
 	} while (*(respbuf+3) == '-'); /* if we got "250-" then loop again */
 	g_free (respbuf);
-	
+
 	return TRUE;
 }
 
@@ -1310,37 +1310,37 @@ smtp_data (CamelSmtpTransport *transport, CamelMimeMessage *message, CamelExcept
 	CamelMimeFilter *filter;
 	CamelStreamNull *null;
 	int ret;
-	
+
 	/* If the server doesn't support 8BITMIME, set our required encoding to be 7bit */
 	if (!(transport->flags & CAMEL_SMTP_TRANSPORT_8BITMIME))
 		enctype = CAMEL_BESTENC_7BIT;
-	
+
 	/* FIXME: should we get the best charset too?? */
 	/* Changes the encoding of all mime parts to fit within our required
 	   encoding type and also force any text parts with long lines (longer
 	   than 998 octets) to wrap by QP or base64 encoding them. */
 	camel_mime_message_set_best_encoding (message, CAMEL_BESTENC_GET_ENCODING, enctype);
-	
+
 	cmdbuf = g_strdup ("DATA\r\n");
-	
+
 	d(fprintf (stderr, "sending : %s", cmdbuf));
-	
+
 	if (camel_stream_write (transport->ostream, cmdbuf, strlen (cmdbuf)) == -1) {
 		g_free (cmdbuf);
 		camel_exception_setv (ex, errno == EINTR ? CAMEL_EXCEPTION_USER_CANCEL : CAMEL_EXCEPTION_SYSTEM,
 				      _("DATA command failed: %s: mail not sent"),
 				      g_strerror (errno));
-		
+
 		camel_service_disconnect ((CamelService *) transport, FALSE, NULL);
-		
+
 		return FALSE;
 	}
 	g_free (cmdbuf);
-	
+
 	respbuf = camel_stream_buffer_read_line (CAMEL_STREAM_BUFFER (transport->istream));
-	
+
 	d(fprintf (stderr, "received: %s\n", respbuf ? respbuf : "(null)"));
-	
+
 	if (!respbuf || strncmp (respbuf, "354", 3)) {
 		/* we should have gotten instructions on how to use the DATA command:
 		 * 354 Enter mail, end with "." on a line by itself
@@ -1349,14 +1349,14 @@ smtp_data (CamelSmtpTransport *transport, CamelMimeMessage *message, CamelExcept
 		g_free (respbuf);
 		return FALSE;
 	}
-	
+
 	g_free (respbuf);
 	respbuf = NULL;
-	
+
 	/* unlink the bcc headers */
 	savedbcc = NULL;
 	tail = (struct _camel_header_raw *) &savedbcc;
-	
+
 	header = (struct _camel_header_raw *) &CAMEL_MIME_PART (message)->headers;
 	n = header->next;
 	while (n != NULL) {
@@ -1368,69 +1368,69 @@ smtp_data (CamelSmtpTransport *transport, CamelMimeMessage *message, CamelExcept
 		} else {
 			header = n;
 		}
-		
+
 		n = header->next;
 	}
-	
+
 	/* find out how large the message is... */
 	null = CAMEL_STREAM_NULL (camel_stream_null_new ());
 	camel_data_wrapper_write_to_stream (CAMEL_DATA_WRAPPER (message), CAMEL_STREAM (null));
-	
+
 	filtered_stream = camel_stream_filter_new_with_stream (transport->ostream);
-	
+
 	/* setup progress reporting for message sending... */
 	filter = camel_mime_filter_progress_new (NULL, null->written);
 	camel_stream_filter_add (filtered_stream, filter);
 	camel_object_unref (filter);
 	camel_object_unref (null);
-	
+
 	/* setup LF->CRLF conversion */
 	filter = camel_mime_filter_crlf_new (CAMEL_MIME_FILTER_CRLF_ENCODE, CAMEL_MIME_FILTER_CRLF_MODE_CRLF_DOTS);
 	camel_stream_filter_add (filtered_stream, filter);
 	camel_object_unref (filter);
-	
+
 	/* write the message */
 	ret = camel_data_wrapper_write_to_stream (CAMEL_DATA_WRAPPER (message), CAMEL_STREAM (filtered_stream));
-	
+
 	/* restore the bcc headers */
 	header->next = savedbcc;
-	
+
 	if (ret == -1) {
 		camel_exception_setv (ex, errno == EINTR ? CAMEL_EXCEPTION_USER_CANCEL : CAMEL_EXCEPTION_SYSTEM,
 				      _("DATA command failed: %s: mail not sent"),
 				      g_strerror (errno));
-		
+
 		camel_object_unref (filtered_stream);
-		
+
 		camel_service_disconnect ((CamelService *) transport, FALSE, NULL);
-		
+
 		return FALSE;
 	}
-	
+
 	camel_stream_flush (CAMEL_STREAM (filtered_stream));
 	camel_object_unref (filtered_stream);
-	
+
 	/* terminate the message body */
-	
+
 	d(fprintf (stderr, "sending : \\r\\n.\\r\\n\n"));
-	
+
 	if (camel_stream_write (transport->ostream, "\r\n.\r\n", 5) == -1) {
 		camel_exception_setv (ex, errno == EINTR ? CAMEL_EXCEPTION_USER_CANCEL : CAMEL_EXCEPTION_SYSTEM,
 				      _("DATA command failed: %s: mail not sent"),
 				      g_strerror (errno));
-		
+
 		camel_service_disconnect ((CamelService *) transport, FALSE, NULL);
-		
+
 		return FALSE;
 	}
-	
+
 	do {
 		/* Check for "250 Sender OK..." */
 		g_free (respbuf);
 		respbuf = camel_stream_buffer_read_line (CAMEL_STREAM_BUFFER (transport->istream));
-		
+
 		d(fprintf (stderr, "received: %s\n", respbuf ? respbuf : "(null)"));
-		
+
 		if (!respbuf || strncmp (respbuf, "250", 3)) {
 			smtp_set_exception (transport, TRUE, respbuf, _("DATA command failed"), ex);
 			g_free (respbuf);
@@ -1438,7 +1438,7 @@ smtp_data (CamelSmtpTransport *transport, CamelMimeMessage *message, CamelExcept
 		}
 	} while (*(respbuf+3) == '-'); /* if we got "250-" then loop again */
 	g_free (respbuf);
-	
+
 	return TRUE;
 }
 
@@ -1447,29 +1447,29 @@ smtp_rset (CamelSmtpTransport *transport, CamelException *ex)
 {
 	/* we are going to reset the smtp server (just to be nice) */
 	char *cmdbuf, *respbuf = NULL;
-	
+
 	cmdbuf = g_strdup ("RSET\r\n");
-	
+
 	d(fprintf (stderr, "sending : %s", cmdbuf));
-	
+
 	if (camel_stream_write (transport->ostream, cmdbuf, strlen (cmdbuf)) == -1) {
 		g_free (cmdbuf);
 		camel_exception_setv (ex, errno == EINTR ? CAMEL_EXCEPTION_USER_CANCEL : CAMEL_EXCEPTION_SYSTEM,
 				      _("RSET command failed: %s"), g_strerror (errno));
-		
+
 		camel_service_disconnect ((CamelService *) transport, FALSE, NULL);
-		
+
 		return FALSE;
 	}
 	g_free (cmdbuf);
-	
+
 	do {
 		/* Check for "250" */
 		g_free (respbuf);
 		respbuf = camel_stream_buffer_read_line (CAMEL_STREAM_BUFFER (transport->istream));
-		
+
 		d(fprintf (stderr, "received: %s\n", respbuf ? respbuf : "(null)"));
-		
+
 		if (!respbuf || strncmp (respbuf, "250", 3)) {
 			smtp_set_exception (transport, TRUE, respbuf, _("RSET command failed"), ex);
 			g_free (respbuf);
@@ -1477,7 +1477,7 @@ smtp_rset (CamelSmtpTransport *transport, CamelException *ex)
 		}
 	} while (*(respbuf+3) == '-'); /* if we got "250-" then loop again */
 	g_free (respbuf);
-	
+
 	return TRUE;
 }
 
@@ -1486,27 +1486,27 @@ smtp_quit (CamelSmtpTransport *transport, CamelException *ex)
 {
 	/* we are going to reset the smtp server (just to be nice) */
 	char *cmdbuf, *respbuf = NULL;
-	
+
 	cmdbuf = g_strdup ("QUIT\r\n");
-	
+
 	d(fprintf (stderr, "sending : %s", cmdbuf));
-	
+
 	if (camel_stream_write (transport->ostream, cmdbuf, strlen (cmdbuf)) == -1) {
 		g_free (cmdbuf);
 		camel_exception_setv (ex, errno == EINTR ? CAMEL_EXCEPTION_USER_CANCEL : CAMEL_EXCEPTION_SYSTEM,
 				      _("QUIT command failed: %s"), g_strerror (errno));
-		
+
 		return FALSE;
 	}
 	g_free (cmdbuf);
-	
+
 	do {
 		/* Check for "221" */
 		g_free (respbuf);
 		respbuf = camel_stream_buffer_read_line (CAMEL_STREAM_BUFFER (transport->istream));
-		
+
 		d(fprintf (stderr, "received: %s\n", respbuf ? respbuf : "(null)"));
-		
+
 		if (!respbuf || strncmp (respbuf, "221", 3)) {
 			smtp_set_exception (transport, FALSE, respbuf, _("QUIT command failed"), ex);
 			g_free (respbuf);
@@ -1515,6 +1515,6 @@ smtp_quit (CamelSmtpTransport *transport, CamelException *ex)
 	} while (*(respbuf+3) == '-'); /* if we got "221-" then loop again */
 
 	g_free (respbuf);
-	
+
 	return TRUE;
 }
diff --git a/camel/providers/smtp/camel-smtp-transport.h b/camel/providers/smtp/camel-smtp-transport.h
index 5661452..1390f26 100644
--- a/camel/providers/smtp/camel-smtp-transport.h
+++ b/camel/providers/smtp/camel-smtp-transport.h
@@ -1,14 +1,14 @@
 /* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
 /* camel-smtp-transport.h : class for an smtp transfer */
 
-/* 
+/*
  * Authors:
  *   Jeffrey Stedfast <fejj stampede org>
  *
  * Copyright (C) 1999-2008 Novell, Inc. (www.novell.com)
  *
- * This program is free software; you can redistribute it and/or 
- * modify it under the terms of version 2 of the GNU Lesser General Public 
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of version 2 of the GNU Lesser General Public
  * License as published by the Free Software Foundation.
  *
  * This program is distributed in the hope that it will be useful,
@@ -44,15 +44,15 @@ G_BEGIN_DECLS
 
 typedef struct {
 	CamelTransport parent_object;
-	
+
 	CamelStream *istream, *ostream;
-	
+
 	guint32 flags;
-	
+
 	gboolean connected;
 	struct sockaddr *localaddr;
 	socklen_t localaddrlen;
-	
+
 	GHashTable *authtypes;
 } CamelSmtpTransport;
 
diff --git a/camel/tests/folder/test10.c b/camel/tests/folder/test10.c
index 09454a9..29af44c 100644
--- a/camel/tests/folder/test10.c
+++ b/camel/tests/folder/test10.c
@@ -16,7 +16,7 @@
 #define MAX_LOOP (10000)
 #define MAX_THREADS (5)
 
-#define d(x) 
+#define d(x)
 
 #define ARRAY_LEN(x) (sizeof(x)/sizeof(x[0]))
 
@@ -84,13 +84,13 @@ int main(int argc, char **argv)
 
 			camel_test_push("provider %s", local_providers[j]);
 			path = g_strdup_printf("%s:///tmp/camel-test/%s", local_providers[j], local_providers[j]);
-		
+
 			for (i=0;i<MAX_THREADS;i++)
 				pthread_create(&threads[i], 0, worker, NULL);
-			
-			for (i=0;i<MAX_THREADS;i++) 
+
+			for (i=0;i<MAX_THREADS;i++)
 				pthread_join(threads[i], NULL);
-			
+
 			test_free(path);
 
 			camel_test_pull();
diff --git a/camel/tests/folder/test11.c b/camel/tests/folder/test11.c
index 462a04f..46088d8 100644
--- a/camel/tests/folder/test11.c
+++ b/camel/tests/folder/test11.c
@@ -15,7 +15,7 @@
 #define MAX_LOOP (10000)
 #define MAX_THREADS (5)
 
-#define d(x) 
+#define d(x)
 
 #define ARRAY_LEN(x) (sizeof(x)/sizeof(x[0]))
 
diff --git a/camel/tests/folder/test3.c b/camel/tests/folder/test3.c
index f789482..e4a5fb2 100644
--- a/camel/tests/folder/test3.c
+++ b/camel/tests/folder/test3.c
@@ -70,7 +70,7 @@ static struct {
 	char *expr;
 } searches[] = {
 	{ { 1, 1, 0 }, "(header-matches \"subject\" \"Test1 message99 subject\")" },
-	
+
 	{ { 100, 50, 0 }, "(header-contains \"subject\" \"subject\")" },
 	{ { 100, 50, 0 }, "(header-contains \"subject\" \"Subject\")" },
 
@@ -81,35 +81,35 @@ static struct {
 	{ { 100/13+1, 50/13+1, 0 }, "(user-flag \"every13\")" },
 	{ { 1, 1, 0 }, "(= \"7tag1\" (user-tag \"every7\"))" },
 	{ { 100/11+1, 50/11+1, 0 }, "(= \"11tag\" (user-tag \"every11\"))" },
-	
+
 	{ { 100/13 + 100/17 + 1, 50/13 + 50/17 + 2, 0 }, "(user-flag \"every13\" \"every17\")" },
 	{ { 100/13 + 100/17 + 1, 50/13 + 50/17 + 2, 0 }, "(or (user-flag \"every13\") (user-flag \"every17\"))" },
 	{ { 1, 0, 0 }, "(and (user-flag \"every13\") (user-flag \"every17\"))" },
-	
+
 	{ { 0, 0, 0 }, "(and (header-contains \"subject\" \"Test1\") (header-contains \"subject\" \"Test2\"))" },
 	/* we get 11 here as the header-contains is a substring match */
 	{ { 11, 6, 0 }, "(and (header-contains \"subject\" \"Test1\") (header-contains \"subject\" \"subject\"))" },
 	{ { 1, 1, 0 }, "(and (header-contains \"subject\" \"Test19\") (header-contains \"subject\" \"subject\"))" },
 	{ { 0, 0, 0 }, "(and (header-contains \"subject\" \"Test191\") (header-contains \"subject\" \"subject\"))" },
 	{ { 1, 1, 0 }, "(and (header-contains \"subject\" \"Test1\") (header-contains \"subject\" \"message99\"))" },
-	
+
 	{ { 22, 11, 0 }, "(or (header-contains \"subject\" \"Test1\") (header-contains \"subject\" \"Test2\"))" },
 	{ { 2, 1, 0 }, "(or (header-contains \"subject\" \"Test16\") (header-contains \"subject\" \"Test99\"))" },
 	{ { 1, 1, 0 }, "(or (header-contains \"subject\" \"Test123\") (header-contains \"subject\" \"Test99\"))" },
 	{ { 100, 50, 0 }, "(or (header-contains \"subject\" \"Test1\") (header-contains \"subject\" \"subject\"))" },
 	{ { 11, 6, 0 }, "(or (header-contains \"subject\" \"Test1\") (header-contains \"subject\" \"message99\"))" },
-	
+
 	/* 72000 is 24*60*100 == half the 'sent date' of the messages */
 	{ { 100/2, 50/2, 0 }, "(> 72000 (get-sent-date))" },
 	{ { 100/2-1, 50/2, 0 }, "(< 72000 (get-sent-date))" },
 	{ { 1, 0, 0 }, "(= 72000 (get-sent-date))" },
 	{ { 0, 0, 0 }, "(= 72001 (get-sent-date))" },
-	
+
  	{ { (100/2-1)/17+1, (50/2-1)/17+1, 0 }, "(and (user-flag \"every17\") (< 72000 (get-sent-date)))" },
 	{ { (100/2-1)/17+1, (50/2-1)/17, 0 }, "(and (user-flag \"every17\") (> 72000 (get-sent-date)))" },
 	{ { (100/2-1)/13+1, (50/2-1)/13+1, 0 }, "(and (user-flag \"every13\") (< 72000 (get-sent-date)))" },
 	{ { (100/2-1)/13+1, (50/2-1)/13+1, 0 }, "(and (user-flag \"every13\") (> 72000 (get-sent-date)))" },
-	
+
 	{ { 100/2+100/2/17, 50/2+50/2/17, 0 }, "(or (user-flag \"every17\") (< 72000 (get-sent-date)))" },
 	{ { 100/2+100/2/17+1, 50/2+50/2/17+1, 0 }, "(or (user-flag \"every17\") (> 72000 (get-sent-date)))" },
 	{ { 100/2+100/2/13, 50/2+50/2/13+1, 0 }, "(or (user-flag \"every13\") (< 72000 (get-sent-date)))" },
diff --git a/camel/tests/folder/test8.c b/camel/tests/folder/test8.c
index eb7f5a6..b2bc105 100644
--- a/camel/tests/folder/test8.c
+++ b/camel/tests/folder/test8.c
@@ -16,7 +16,7 @@
 #define MAX_MESSAGES (100)
 #define MAX_THREADS (10)
 
-#define d(x) 
+#define d(x)
 
 #define ARRAY_LEN(x) (sizeof(x)/sizeof(x[0]))
 
@@ -158,7 +158,7 @@ int main(int argc, char **argv)
 			store = camel_session_get_store(session, path, ex);
 			check_msg(!camel_exception_is_set(ex), "%s", camel_exception_get_description(ex));
 			test_free(path);
-			
+
 			if (index == 0)
 				folder = camel_store_get_folder(store, "testbox", CAMEL_STORE_FOLDER_CREATE, ex);
 			else
diff --git a/camel/tests/folder/test9.c b/camel/tests/folder/test9.c
index 4e4f417..d1e2d6d 100644
--- a/camel/tests/folder/test9.c
+++ b/camel/tests/folder/test9.c
@@ -127,7 +127,7 @@ int main(int argc, char **argv)
 		mailboxes[i].folder = folder = camel_store_get_folder(store, mailboxes[i].name, CAMEL_STORE_FOLDER_CREATE, ex);
 		check_msg(!camel_exception_is_set(ex), "%s", camel_exception_get_description(ex));
 		check(folder != NULL);
-		
+
 		/* we need an empty folder for this to work */
 		test_folder_counts(folder, 0, 0);
 		pull();
@@ -139,7 +139,7 @@ int main(int argc, char **argv)
 	mbox = camel_stream_fs_new_with_name("/tmp/camel-test/inbox", O_WRONLY|O_CREAT|O_EXCL, 0600);
 	for (j=0;j<100;j++) {
 		char *content, *subject;
-			
+
 		push("creating test message");
 		msg = test_message_create_simple();
 		content = g_strdup_printf("data%d content\n", j);
@@ -148,20 +148,20 @@ int main(int argc, char **argv)
 		test_free(content);
 		subject = g_strdup_printf("Test%d message%d subject", j, 100-j);
 		camel_mime_message_set_subject(msg, subject);
-		
+
 		camel_mime_message_set_date(msg, j*60*24, 0);
 		pull();
-		
+
 		camel_stream_printf(mbox, "From \n");
 		check(camel_data_wrapper_write_to_stream((CamelDataWrapper *)msg, mbox) != -1);
-#if 0		
+#if 0
 		push("appending simple message %d", j);
 		camel_folder_append_message(folder, msg, NULL, ex);
 		check_msg(!camel_exception_is_set(ex), "%s", camel_exception_get_description(ex));
 		pull();
-#endif				
+#endif
 		test_free(subject);
-		
+
 		check_unref(msg, 1);
 	}
 	check(camel_stream_close(mbox) != -1);
diff --git a/camel/tests/lib/addresses.c b/camel/tests/lib/addresses.c
index 5727551..0ccae32 100644
--- a/camel/tests/lib/addresses.c
+++ b/camel/tests/lib/addresses.c
@@ -14,7 +14,7 @@ test_address_compare(CamelInternetAddress *addr, CamelInternetAddress *addr2)
 
 	check(camel_address_length(CAMEL_ADDRESS(addr)) == camel_address_length(CAMEL_ADDRESS(addr2)));
 	for (j=0;j<camel_address_length(CAMEL_ADDRESS(addr));j++) {
-		
+
 		check(camel_internet_address_get(addr, j, &r1, &a1) == TRUE);
 		check(camel_internet_address_get(addr2, j, &r2, &a2) == TRUE);
 
diff --git a/camel/tests/lib/camel-test.c b/camel/tests/lib/camel-test.c
index 41622cb..8693592 100644
--- a/camel/tests/lib/camel-test.c
+++ b/camel/tests/lib/camel-test.c
@@ -48,9 +48,9 @@ static void
 dump_action(int id, struct _state *s, void *d)
 {
 	struct _stack *node;
-	
+
 	printf("\nThread %d:\n", id);
-	
+
 	node = s->state;
 	if (node) {
 		printf("Current action:\n");
@@ -70,7 +70,7 @@ static void die(int sig)
 		indie = 1;
 		printf("\n\nReceived fatal signal %d\n", sig);
 		g_hash_table_foreach(info_table, (GHFunc)dump_action, 0);
-		
+
 		if (camel_test_verbose > 2) {
 			printf("Attach debugger to pid %d to debug\n", getpid());
 			sleep(1000);
@@ -95,36 +95,36 @@ current_state(void)
 	}
 	return info;
 }
-	
+
 
 void camel_test_init(int argc, char **argv)
 {
 	struct stat st;
 	char *path;
 	int i;
-	
+
 	setup = 1;
-	
+
 	/* yeah, we do need ot thread init, even though camel isn't compiled with enable threads */
 	g_thread_init (NULL);
-	
+
 	path = g_strdup_printf ("/tmp/camel-test");
 	if (mkdir (path, 0700) == -1 && errno != EEXIST)
 		abort ();
-	
+
 	if (stat (path, &st) == -1)
 		abort ();
-	
+
 	if (!S_ISDIR (st.st_mode) || access (path, R_OK | W_OK | X_OK) == -1)
 		abort ();
-	
+
 	camel_init (path, FALSE);
 	g_free (path);
-	
+
 	camel_type_init ();
-	
+
 	info_table = g_hash_table_new(0, 0);
-	
+
 	signal(SIGSEGV, die);
 	signal(SIGABRT, die);
 
diff --git a/camel/tests/lib/messages.c b/camel/tests/lib/messages.c
index ff3485f..98f8113 100644
--- a/camel/tests/lib/messages.c
+++ b/camel/tests/lib/messages.c
@@ -129,26 +129,26 @@ hexdump (const unsigned char *in, int inlen)
 	const unsigned char *inptr = in, *start = inptr;
 	const unsigned char *inend = in + inlen;
 	int octets;
-	
+
 	while (inptr < inend) {
 		octets = 0;
 		while (inptr < inend && octets < 16) {
 			printf ("%.2X ", *inptr++);
 			octets++;
 		}
-		
+
 		while (octets < 16) {
 			printf ("   ");
 			octets++;
 		}
-		
+
 		printf ("       ");
-		
+
 		while (start < inptr) {
 			fputc (isprint ((int) *start) ? *start : '.', stdout);
 			start++;
 		}
-		
+
 		fputc ('\n', stdout);
 	}
 }
@@ -165,15 +165,15 @@ test_message_compare_content(CamelDataWrapper *dw, const char *text, int len)
 
 	content = (CamelStreamMem *)camel_stream_mem_new();
 	camel_data_wrapper_decode_to_stream(dw, (CamelStream *)content);
-	
+
 	if (content->buffer->len != len) {
 		printf ("original text:\n");
 		hexdump (text, len);
-		
+
 		printf ("new text:\n");
 		hexdump (content->buffer->data, content->buffer->len);
 	}
-	
+
 	check_msg(content->buffer->len == len, "buffer->len = %d, len = %d", content->buffer->len, len);
 	check_msg(memcmp(content->buffer->data, text, content->buffer->len) == 0, "len = %d", len);
 
@@ -187,22 +187,22 @@ test_message_compare (CamelMimeMessage *msg)
 {
 	CamelMimeMessage *msg2;
 	CamelStreamMem *mem1, *mem2;
-	
+
 	mem1 = (CamelStreamMem *) camel_stream_mem_new ();
 	check_msg(camel_data_wrapper_write_to_stream ((CamelDataWrapper *) msg, (CamelStream *) mem1) != -1, "write_to_stream 1 failed");
 	camel_stream_reset ((CamelStream *) mem1);
-	
+
 	msg2 = camel_mime_message_new ();
 	check_msg(camel_data_wrapper_construct_from_stream ((CamelDataWrapper *) msg2, (CamelStream *) mem1) != -1, "construct_from_stream 1 failed");
 	camel_stream_reset ((CamelStream *) mem1);
-	
+
 	mem2 = (CamelStreamMem *) camel_stream_mem_new ();
 	check_msg(camel_data_wrapper_write_to_stream ((CamelDataWrapper *) msg2, (CamelStream *) mem2) != -1, "write_to_stream 2 failed");
 	camel_stream_reset ((CamelStream *) mem2);
-	
+
 	if (mem1->buffer->len != mem2->buffer->len) {
 		CamelDataWrapper *content;
-		
+
 		printf ("mem1 stream:\n%.*s\n", mem1->buffer->len, mem1->buffer->data);
 		printf ("mem2 stream:\n%.*s\n\n", mem2->buffer->len, mem2->buffer->data);
 
@@ -215,16 +215,16 @@ test_message_compare (CamelMimeMessage *msg)
 	}
 
 	check_unref(msg2, 1);
-	
+
 	check_msg (mem1->buffer->len == mem2->buffer->len,
 		   "mem1->buffer->len = %d, mem2->buffer->len = %d",
 		   mem1->buffer->len, mem2->buffer->len);
-	
+
 	check_msg (memcmp (mem1->buffer->data, mem2->buffer->data, mem1->buffer->len) == 0, "msg/stream compare");
-	
+
 	camel_object_unref (mem1);
 	camel_object_unref (mem2);
-	
+
 	return 0;
 }
 
@@ -260,7 +260,7 @@ message_dump_rec(CamelMimeMessage *msg, CamelMimePart *part, int depth)
 	printf("%s part encoding: %s\n", s, camel_transfer_encoding_to_string(part->encoding));
 
 	containee = camel_medium_get_content_object (CAMEL_MEDIUM (part));
-	
+
 	if (containee == NULL)
 		return;
 
@@ -269,13 +269,13 @@ message_dump_rec(CamelMimeMessage *msg, CamelMimePart *part, int depth)
 	printf ("%sContent-Type: %s\n", s, mime_type);
 	g_free (mime_type);
 	printf("%s encoding: %s\n", s, camel_transfer_encoding_to_string(((CamelDataWrapper *)containee)->encoding));
-	
+
 	/* using the object types is more accurate than using the mime/types */
 	if (CAMEL_IS_MULTIPART (containee)) {
 		parts = camel_multipart_get_number (CAMEL_MULTIPART (containee));
 		for (i = 0; i < parts; i++) {
 			CamelMimePart *part = camel_multipart_get_part (CAMEL_MULTIPART (containee), i);
-			
+
 			message_dump_rec(msg, part, depth+1);
 		}
 	} else if (CAMEL_IS_MIME_MESSAGE (containee)) {
diff --git a/camel/tests/lib/session.c b/camel/tests/lib/session.c
index bf23fbe..29fa0e4 100644
--- a/camel/tests/lib/session.c
+++ b/camel/tests/lib/session.c
@@ -15,7 +15,7 @@ CamelType
 camel_test_session_get_type (void)
 {
 	static CamelType type = CAMEL_INVALID_TYPE;
-	
+
 	if (type == CAMEL_INVALID_TYPE) {
 		type = camel_type_register (
 			camel_session_get_type (),
@@ -27,7 +27,7 @@ camel_test_session_get_type (void)
 			NULL,
 			NULL);
 	}
-	
+
 	return type;
 }
 
@@ -35,10 +35,10 @@ CamelSession *
 camel_test_session_new (const char *path)
 {
 	CamelSession *session;
-	
+
 	session = CAMEL_SESSION (camel_object_new (CAMEL_TEST_SESSION_TYPE));
-	
+
 	camel_session_construct (session, path);
-	
+
 	return session;
 }
diff --git a/camel/tests/lib/session.h b/camel/tests/lib/session.h
index e69ef65..fdc5b47 100644
--- a/camel/tests/lib/session.h
+++ b/camel/tests/lib/session.h
@@ -7,12 +7,12 @@
 
 typedef struct _CamelTestSession {
 	CamelSession parent_object;
-	
+
 } CamelTestSession;
 
 typedef struct _CamelTestSessionClass {
 	CamelSessionClass parent_class;
-	
+
 } CamelTestSessionClass;
 
 CamelType camel_test_session_get_type (void);
diff --git a/camel/tests/message/test1.c b/camel/tests/message/test1.c
index 8dcf84c..41eb73d 100644
--- a/camel/tests/message/test1.c
+++ b/camel/tests/message/test1.c
@@ -139,7 +139,7 @@ int main(int argc, char **argv)
 			test_message_write_file(msg, "test1.msg");
 			check_unref(msg, 1);
 			pull();
-	
+
 			push("read from test1.msg");
 			msg2 = test_message_read_file("test1.msg");
 			pull();
@@ -163,7 +163,7 @@ int main(int argc, char **argv)
 		text = texts[j].text;
 		len = texts[j].len;
 		for (i=0;i<CAMEL_TRANSFER_NUM_ENCODINGS;i++) {
-			
+
 			push("test simple message, encoding %s", camel_transfer_encoding_to_string(i));
 			msg = test_message_create_simple();
 
@@ -178,7 +178,7 @@ int main(int argc, char **argv)
 			test_message_write_file(msg, "test1.msg");
 			check_unref(msg, 1);
 			pull();
-	
+
 			push("read from test1.msg");
 			msg2 = test_message_read_file("test1.msg");
 			pull();
diff --git a/camel/tests/message/test2.c b/camel/tests/message/test2.c
index 3d7cc9a..556cd97 100644
--- a/camel/tests/message/test2.c
+++ b/camel/tests/message/test2.c
@@ -305,7 +305,7 @@ int main(int argc, char **argv)
 		check(strcmp(format, test_address[i].utf8) == 0);
 		test_free(format);
 		pull();
-		
+
 		push("Comparing re-encoded output");
 		addr2 = CAMEL_INTERNET_ADDRESS(camel_internet_address_new());
 		enc = camel_address_encode(CAMEL_ADDRESS(addr));
diff --git a/camel/tests/message/test3.c b/camel/tests/message/test3.c
index ac82895..eeac76a 100644
--- a/camel/tests/message/test3.c
+++ b/camel/tests/message/test3.c
@@ -99,7 +99,7 @@ int main(int argc, char **argv)
 	unlink("test3.msg");
 	test_message_write_file(msg, "test3.msg");
 	pull();
-	
+
 	push("read from test3.msg");
 	msg2 = test_message_read_file("test3.msg");
 	pull();
diff --git a/camel/tests/message/test4.c b/camel/tests/message/test4.c
index a364b29..2d4eba1 100644
--- a/camel/tests/message/test4.c
+++ b/camel/tests/message/test4.c
@@ -44,21 +44,21 @@ dump_mime_struct (CamelMimePart *mime_part, int depth)
 	CamelDataWrapper *content;
 	char *mime_type;
 	int i = 0;
-	
+
 	while (i < depth) {
 		printf ("   ");
 		i++;
 	}
-	
+
 	content = camel_medium_get_content_object ((CamelMedium *) mime_part);
-	
+
 	mime_type = camel_data_wrapper_get_mime_type (content);
 	printf ("Content-Type: %s\n", mime_type);
 	g_free (mime_type);
-	
+
 	if (CAMEL_IS_MULTIPART (content)) {
 		guint num, index = 0;
-		
+
 		num = camel_multipart_get_number ((CamelMultipart *) content);
 		while (index < num) {
 			mime_part = camel_multipart_get_part ((CamelMultipart *) content, index);
@@ -76,54 +76,54 @@ int main (int argc, char **argv)
 	struct dirent *dent;
 	DIR *dir;
 	int fd;
-	
+
 	camel_test_init (argc, argv);
-	
+
 	camel_test_start ("Message Test Suite");
-	
+
 	if (!(dir = opendir ("../data/messages")))
 		return 77;
-	
+
 	while ((dent = readdir (dir)) != NULL) {
 		CamelMimeMessage *message;
 		CamelStream *stream;
 		char *filename;
 		struct stat st;
-		
+
 		if (dent->d_name[0] == '.')
 			continue;
-		
+
 		filename = g_strdup_printf ("../data/messages/%s", dent->d_name);
 		if (stat (filename, &st) == -1 || !S_ISREG (st.st_mode)) {
 			g_free (filename);
 			continue;
 		}
-		
+
 		if ((fd = open (filename, O_RDONLY)) == -1) {
 			g_free (filename);
 			continue;
 		}
-		
+
 		push ("testing message '%s'", filename);
 		g_free (filename);
-		
+
 		stream = camel_stream_fs_new_with_fd (fd);
 		message = camel_mime_message_new ();
 		camel_data_wrapper_construct_from_stream ((CamelDataWrapper *) message, stream);
 		camel_stream_reset (stream);
-		
+
 		/*dump_mime_struct ((CamelMimePart *) message, 0);*/
 		test_message_compare (message);
-		
+
 		camel_object_unref (message);
 		camel_object_unref (stream);
-		
+
 		pull ();
 	}
-	
+
 	closedir (dir);
-	
+
 	camel_test_end ();
-	
+
 	return 0;
 }
diff --git a/camel/tests/mime-filter/test-charset.c b/camel/tests/mime-filter/test-charset.c
index 8401c41..3a023a3 100644
--- a/camel/tests/mime-filter/test-charset.c
+++ b/camel/tests/mime-filter/test-charset.c
@@ -20,7 +20,7 @@
 
 #define CHUNK_SIZE 4096
 
-int 
+int
 main (int argc, char **argv)
 {
 	ssize_t comp_progress, comp_correct_chunk, comp_filter_chunk;
@@ -32,25 +32,25 @@ main (int argc, char **argv)
 	struct dirent *dent;
 	int i, test = 0;
 	DIR *dir;
-	
+
 	camel_test_init(argc, argv);
-	
+
 	dir = opendir (SOURCEDIR);
 	if (!dir)
 		return 1;
-	
+
 	while ((dent = readdir (dir))) {
 		char *infile, *outfile, *charset, *work;
 		const char *ext;
-		
+
 		ext = strrchr (dent->d_name, '.');
 		if (!(!strncmp (dent->d_name, "charset-", 8) && ext && !strcmp (ext, ".in")))
 			continue;
-		
+
 		work = g_strdup_printf ("Charset filter, test case %d (%s)", test++, dent->d_name);
 		camel_test_start (work);
 		g_free (work);
-		
+
 		infile = g_strdup_printf ("%s/%s", SOURCEDIR, dent->d_name);
 		if (!(source = camel_stream_fs_new_with_name (infile, 0, O_RDONLY))) {
 			camel_test_fail ("Failed to open input case in \"%s\"", infile);
@@ -58,88 +58,88 @@ main (int argc, char **argv)
 			continue;
 		}
 		g_free (infile);
-		
+
 		outfile = g_strdup_printf ("%s/%.*s.out", SOURCEDIR, ext - dent->d_name, dent->d_name);
-		
+
 		if (!(correct = camel_stream_fs_new_with_name (outfile, 0, O_RDONLY))) {
 			camel_test_fail ("Failed to open correct output in \"%s\"", outfile);
 			g_free (outfile);
 			continue;
 		}
 		g_free (outfile);
-		
+
 		if (!(filter = camel_stream_filter_new_with_stream (CAMEL_STREAM (source)))) {
 			camel_test_fail ("Couldn't create CamelStreamFilter??");
 			continue;
 		}
-		
+
 		charset = g_strdup (dent->d_name + 8);
 		ext = strchr (charset, '.');
 		*((char *) ext) = '\0';
-		
+
 		if (!(f = (CamelMimeFilter *) camel_mime_filter_charset_new_convert (charset, "UTF-8"))) {
 			camel_test_fail ("Couldn't create CamelMimeFilterCharset??");
 			g_free (charset);
 			continue;
 		}
 		g_free (charset);
-		
+
 		camel_stream_filter_add (filter, f);
 		camel_object_unref (f);
-		
+
 		camel_test_push ("Running filter and comparing to correct result");
-		
+
 		comp_progress = 0;
-		
+
 		while (1) {
 			comp_correct_chunk = camel_stream_read (correct, comp_correct, CHUNK_SIZE);
 			comp_filter_chunk = 0;
-			
+
 			if (comp_correct_chunk == 0)
 				break;
-			
+
 			while (comp_filter_chunk < comp_correct_chunk) {
 				ssize_t delta;
-				
-				delta = camel_stream_read (CAMEL_STREAM (filter), 
-							   comp_filter + comp_filter_chunk, 
+
+				delta = camel_stream_read (CAMEL_STREAM (filter),
+							   comp_filter + comp_filter_chunk,
 							   CHUNK_SIZE - comp_filter_chunk);
-				
+
 				if (delta == 0) {
 					camel_test_fail ("Chunks are different sizes: correct is %d, "
 							 "filter is %d, %d bytes into stream",
 							 comp_correct_chunk, comp_filter_chunk, comp_progress);
 				}
-				
+
 				comp_filter_chunk += delta;
 			}
-			
+
 			for (i = 0; i < comp_filter_chunk; i++) {
 				if (comp_correct[i] != comp_filter[i]) {
 					camel_test_fail ("Difference: correct is %c, filter is %c, "
 							 "%d bytes into stream",
-							 comp_correct[i], 
+							 comp_correct[i],
 							 comp_filter[i],
 							 comp_progress + i);
 				}
 			}
-			
+
 			comp_progress += comp_filter_chunk;
 		}
-		
+
 		camel_test_pull ();
-		
+
 		/* inefficient */
 		camel_test_push ("Cleaning up");
 		camel_object_unref (CAMEL_OBJECT (filter));
 		camel_object_unref (CAMEL_OBJECT (correct));
 		camel_object_unref (CAMEL_OBJECT (source));
 		camel_test_pull ();
-		
+
 		camel_test_end ();
 	}
-	
+
 	closedir (dir);
-	
+
 	return 0;
 }
diff --git a/camel/tests/mime-filter/test-crlf.c b/camel/tests/mime-filter/test-crlf.c
index 577c248..a37876f 100644
--- a/camel/tests/mime-filter/test-crlf.c
+++ b/camel/tests/mime-filter/test-crlf.c
@@ -25,7 +25,7 @@ enum {
 	CRLF_DONE
 };
 
-int 
+int
 main (int argc, char **argv)
 {
 	CamelStream *source;
@@ -37,20 +37,20 @@ main (int argc, char **argv)
 	ssize_t comp_progress, comp_correct_chunk, comp_filter_chunk;
 	int comp_i;
 	char comp_correct[CHUNK_SIZE], comp_filter[CHUNK_SIZE];
-	
+
 	camel_test_init(argc, argv);
-	
+
 	for (i = 0; i < NUM_CASES; i++) {
 		int j;
-		
+
 		work = g_strdup_printf ("CRLF/DOT filter, test case %d", i);
 		camel_test_start (work);
 		g_free (work);
-		
+
 		for (j = CRLF_ENCODE; j < CRLF_DONE; j++) {
 			CamelMimeFilterCRLFDirection direction;
 			char *infile = NULL, *outfile = NULL;
-			
+
 			switch (j) {
 			case CRLF_ENCODE:
 				camel_test_push ("Test of the encoder");
@@ -67,7 +67,7 @@ main (int argc, char **argv)
 			default:
 				break;
 			}
-			
+
 			camel_test_push ("Initializing objects");
 			source = camel_stream_fs_new_with_name (infile, 0, O_RDONLY);
 			if (!source) {
@@ -76,7 +76,7 @@ main (int argc, char **argv)
 				continue;
 			}
 			g_free (infile);
-			
+
 			correct = camel_stream_fs_new_with_name (outfile, 0, O_RDONLY);
 			if (!correct) {
 				camel_test_fail ("Failed to open correct output in \"%s\"", outfile);
@@ -84,64 +84,64 @@ main (int argc, char **argv)
 				continue;
 			}
 			g_free (outfile);
-			
+
 			filter = camel_stream_filter_new_with_stream (CAMEL_STREAM (source));
 			if (!filter) {
 				camel_test_fail ("Couldn't create CamelStreamFilter??");
 				continue;
 			}
-			
+
 			sh = camel_mime_filter_crlf_new (direction, CAMEL_MIME_FILTER_CRLF_MODE_CRLF_DOTS);
 			if (!sh) {
 				camel_test_fail ("Couldn't create CamelMimeFilterCrlf??");
 				continue;
 			}
-			
+
 			camel_stream_filter_add (filter, sh);
 			camel_test_pull ();
-			
+
 			camel_test_push ("Running filter and comparing to correct result");
-			
+
 			comp_progress = 0;
-			
+
 			while (1) {
 				comp_correct_chunk = camel_stream_read (correct, comp_correct, CHUNK_SIZE);
 				comp_filter_chunk = 0;
-				
+
 				if (comp_correct_chunk == 0)
 					break;
-				
+
 				while (comp_filter_chunk < comp_correct_chunk) {
 					ssize_t delta;
-					
-					delta = camel_stream_read (CAMEL_STREAM (filter), 
-								   comp_filter + comp_filter_chunk, 
+
+					delta = camel_stream_read (CAMEL_STREAM (filter),
+								   comp_filter + comp_filter_chunk,
 								   CHUNK_SIZE - comp_filter_chunk);
-					
+
 					if (delta == 0) {
 						camel_test_fail ("Chunks are different sizes: correct is %d, "
 								 "filter is %d, %d bytes into stream",
 								 comp_correct_chunk, comp_filter_chunk, comp_progress);
 					}
-					
+
 					comp_filter_chunk += delta;
 				}
-				
+
 				for (comp_i = 0; comp_i < comp_filter_chunk; comp_i++) {
 					if (comp_correct[comp_i] != comp_filter[comp_i]) {
 						camel_test_fail ("Difference: correct is %c, filter is %c, "
 								 "%d bytes into stream",
-								 comp_correct[comp_i], 
+								 comp_correct[comp_i],
 								 comp_filter[comp_i],
 								 comp_progress + comp_i);
 					}
 				}
-				
+
 				comp_progress += comp_filter_chunk;
 			}
-			
+
 			camel_test_pull ();
-			
+
 			/* inefficient */
 			camel_test_push ("Cleaning up");
 			camel_object_unref (CAMEL_OBJECT (filter));
@@ -149,12 +149,12 @@ main (int argc, char **argv)
 			camel_object_unref (CAMEL_OBJECT (source));
 			camel_object_unref (CAMEL_OBJECT (sh));
 			camel_test_pull ();
-			
+
 			camel_test_pull ();
 		}
-		
+
 		camel_test_end ();
 	}
-	
+
 	return 0;
 }
diff --git a/camel/tests/mime-filter/test-tohtml.c b/camel/tests/mime-filter/test-tohtml.c
index 1db1b59..9df1433 100644
--- a/camel/tests/mime-filter/test-tohtml.c
+++ b/camel/tests/mime-filter/test-tohtml.c
@@ -52,7 +52,7 @@ test_filter(CamelMimeFilter *f, const char *inname, const char *outname)
 	check_count(indisk, 2);
 	id = camel_stream_filter_add((CamelStreamFilter *)filter, f);
 	check_count(f, 2);
-		
+
 	check(camel_stream_write_to_stream(filter, (CamelStream *)in) > 0);
 	check_msg(in->buffer->len == out->buffer->len
 		  && memcmp(in->buffer->data, out->buffer->data, in->buffer->len) == 0,
@@ -99,13 +99,13 @@ test_filter(CamelMimeFilter *f, const char *inname, const char *outname)
 	camel_test_pull();
 }
 
-int 
+int
 main (int argc, char **argv)
 {
 	int i;
 
 	camel_test_init(argc, argv);
-	
+
 	camel_test_start("HTML Stream filtering");
 
 	for (i=0;i<100;i++) {
diff --git a/camel/tests/mime-filter/test1.c b/camel/tests/mime-filter/test1.c
index 8e221af..94a7575 100644
--- a/camel/tests/mime-filter/test1.c
+++ b/camel/tests/mime-filter/test1.c
@@ -53,13 +53,13 @@ struct {
 	  "Tasmiania with fur\r\n=46rom here or there ?\r\n" },
 };
 
-int 
+int
 main (int argc, char **argv)
 {
 	CamelStreamFilter *filter;
 	CamelMimeFilter *sh;
 	int i;
-	
+
 	camel_test_init(argc, argv);
 
 	camel_test_start("canonicalisation filter tests");
@@ -103,6 +103,6 @@ main (int argc, char **argv)
 	}
 
 	camel_test_end();
-	
+
 	return 0;
 }
diff --git a/camel/tests/misc/rfc2047.c b/camel/tests/misc/rfc2047.c
index 5eb17ab..7c77ba5 100644
--- a/camel/tests/misc/rfc2047.c
+++ b/camel/tests/misc/rfc2047.c
@@ -45,7 +45,7 @@ struct {
 	{ "=?iso-8859-1?q?th?= =?iso-8859-1?q?is?= is some text", "this is some text", 0 },
 	{ "=?ISO-8859-1?B?SWYgeW91IGNhbiByZWFkIHRoaXMgeW8=?=  =?ISO-8859-2?B?dSB1bmRlcnN0YW5kIHRoZSBleGFtcGxlLg==?=",
 	  "If you can read this you understand the example.", 0 },
-#if 0	
+#if 0
 	/* And oddly enough, camel fails on these, removed for now */
 
 	/* second half: brokenly encoded rfc2047 words */
@@ -79,11 +79,11 @@ int main (int argc, char ** argv)
 {
 	char *decoded;
 	int i;
-	
+
 	camel_test_init (argc, argv);
-	
+
 	camel_test_start ("rfc2047 decoding");
-	
+
 	for (i = 0; i < G_N_ELEMENTS (test1); i++) {
 		camel_test_push ("rfc2047 decoding[%d] '%s'", i, test1[i].encoded);
 		decoded = camel_header_decode_string (test1[i].encoded, "iso-8859-1");
@@ -91,11 +91,11 @@ int main (int argc, char ** argv)
 		g_free (decoded);
 		camel_test_pull ();
 	}
-	
+
 	camel_test_end ();
-	
+
 	camel_test_start ("rfc2047 ctext decoding");
-	
+
 	for (i = 0; i < G_N_ELEMENTS (test2); i++) {
 		camel_test_push ("rfc2047 ctext decoding[%d] '%s'", i, test2[i].encoded);
 		decoded = camel_header_format_ctext (test2[i].encoded, "iso-8859-1");
@@ -103,8 +103,8 @@ int main (int argc, char ** argv)
 		g_free (decoded);
 		camel_test_pull ();
 	}
-	
+
 	camel_test_end ();
-	
+
 	return 0;
 }
diff --git a/camel/tests/misc/url-scan.c b/camel/tests/misc/url-scan.c
index adfc094..e0c79de 100644
--- a/camel/tests/misc/url-scan.c
+++ b/camel/tests/misc/url-scan.c
@@ -90,28 +90,28 @@ int main (int argc, char **argv)
 	char *html, *url, *p;
 	int i, errors = 0;
 	guint32 flags;
-	
+
 	camel_test_init (argc, argv);
-	
+
 	camel_test_start ("URL scanning");
-	
+
 	flags = CAMEL_MIME_FILTER_TOHTML_CONVERT_URLS | CAMEL_MIME_FILTER_TOHTML_CONVERT_ADDRESSES;
 	for (i = 0; i < num_url_tests; i++) {
 		camel_test_push ("'%s' => '%s'", url_tests[i].text, url_tests[i].url ? url_tests[i].url : "None");
-		
+
 		html = camel_text_to_html (url_tests[i].text, flags, 0);
-		
+
 		url = strstr (html, "href=\"");
 		if (url) {
 			url += 6;
 			p = strchr (url, '"');
 			if (p)
 				*p = '\0';
-			
+
 			while ((p = strstr (url, "&amp;")))
 				memmove (p + 1, p + 5, strlen (p + 5) + 1);
 		}
-		
+
 		if ((url && (!url_tests[i].url || strcmp (url, url_tests[i].url) != 0)) ||
 		    (!url && url_tests[i].url)) {
 			printf ("FAILED on \"%s\" -> %s\n  (got %s)\n\n",
@@ -120,13 +120,13 @@ int main (int argc, char **argv)
 				url ? url : "(nothing)");
 			errors++;
 		}
-		
+
 		g_free (html);
 	}
-	
+
 	printf ("\n%d errors\n", errors);
-	
+
 	camel_test_end ();
-	
+
 	return errors;
 }
diff --git a/camel/tests/smime/pgp-mime.c b/camel/tests/smime/pgp-mime.c
index 7d409f2..d95dfba 100644
--- a/camel/tests/smime/pgp-mime.c
+++ b/camel/tests/smime/pgp-mime.c
@@ -51,12 +51,12 @@ static char test_msg[] = "Since we need to make sure that\nFrom lines work okay,
 
 typedef struct _CamelPgpSession {
 	CamelSession parent_object;
-	
+
 } CamelPgpSession;
 
 typedef struct _CamelPgpSessionClass {
 	CamelSessionClass parent_class;
-	
+
 } CamelPgpSessionClass;
 
 
@@ -76,7 +76,7 @@ class_init (CamelPgpSessionClass *camel_pgp_session_class)
 {
 	CamelSessionClass *camel_session_class =
 		CAMEL_SESSION_CLASS (camel_pgp_session_class);
-	
+
 	/* virtual method override */
 	camel_session_class->get_password = get_password;
 }
@@ -85,7 +85,7 @@ static CamelType
 camel_pgp_session_get_type (void)
 {
 	static CamelType type = CAMEL_INVALID_TYPE;
-	
+
 	if (type == CAMEL_INVALID_TYPE) {
 		type = camel_type_register (
 			camel_test_session_get_type (),
@@ -97,7 +97,7 @@ camel_pgp_session_get_type (void)
 			(CamelObjectInitFunc) init,
 			NULL);
 	}
-	
+
 	return type;
 }
 
@@ -112,11 +112,11 @@ static CamelSession *
 camel_pgp_session_new (const char *path)
 {
 	CamelSession *session;
-	
+
 	session = CAMEL_SESSION (camel_object_new (CAMEL_PGP_SESSION_TYPE));
-	
+
 	camel_session_construct (session, path);
-	
+
 	return session;
 }
 
@@ -134,81 +134,81 @@ int main (int argc, char **argv)
 	int ret;
 
 	camel_test_init (argc, argv);
-	
+
 	/* clear out any camel-test data */
 	system ("/bin/rm -rf /tmp/camel-test");
 	system ("/bin/mkdir /tmp/camel-test");
 	setenv ("GNUPGHOME", "/tmp/camel-test/.gnupg", 1);
-	
+
 	/* import the gpg keys */
 	if ((ret = system ("gpg < /dev/null > /dev/null 2>&1")) == -1)
 		return 77;
 	else if (WEXITSTATUS (ret) == 127)
 		return 77;
-	
+
 	system ("gpg --import ../data/camel-test.gpg.pub > /dev/null 2>&1");
 	system ("gpg --import ../data/camel-test.gpg.sec > /dev/null 2>&1");
-	
+
 	session = camel_pgp_session_new ("/tmp/camel-test");
-	
+
 	ex = camel_exception_new ();
-	
+
 	ctx = camel_gpg_context_new (session);
 	camel_gpg_context_set_always_trust (CAMEL_GPG_CONTEXT (ctx), TRUE);
-	
+
 	camel_test_start ("Test of PGP/MIME functions");
-	
+
 	mime_part = camel_mime_part_new ();
 	camel_mime_part_set_content (mime_part, test_msg, strlen (test_msg), "text/plain");
 	camel_mime_part_set_description (mime_part, "Test of PGP/MIME multipart/signed stuff");
-	
+
 	camel_test_push ("PGP/MIME signing");
 	mps = camel_multipart_signed_new ();
 	camel_multipart_signed_sign (mps, ctx, mime_part, "no user no domain", CAMEL_CIPHER_HASH_SHA1, ex);
 	check_msg (!camel_exception_is_set (ex), "%s", camel_exception_get_description (ex));
 	camel_test_pull ();
-	
+
 	camel_object_unref (mime_part);
 	camel_exception_clear (ex);
-	
+
 	camel_test_push ("PGP/MIME verify");
 	valid = camel_multipart_signed_verify (mps, ctx, ex);
 	check_msg (!camel_exception_is_set (ex), "%s", camel_exception_get_description (ex));
 	check_msg (camel_cipher_validity_get_valid (valid), "%s", camel_cipher_validity_get_description (valid));
 	camel_cipher_validity_free (valid);
 	camel_test_pull ();
-	
+
 	camel_object_unref (mps);
 	camel_exception_clear (ex);
-	
+
 	mime_part = camel_mime_part_new ();
 	camel_mime_part_set_content (mime_part, test_msg, strlen (test_msg), "text/plain");
 	camel_mime_part_set_description (mime_part, "Test of PGP/MIME multipart/encrypted stuff");
-	
+
 	camel_test_push ("PGP/MIME encrypt");
 	recipients = g_ptr_array_new ();
 	g_ptr_array_add (recipients, "no user no domain");
-	
+
 	mpe = camel_multipart_encrypted_new ();
 	camel_multipart_encrypted_encrypt (mpe, mime_part, ctx, "no user no domain", recipients, ex);
 	check_msg (!camel_exception_is_set (ex), "%s", camel_exception_get_description (ex));
 	g_ptr_array_free (recipients, TRUE);
 	camel_test_pull ();
-	
+
 	camel_exception_clear (ex);
 	camel_object_unref (mime_part);
-	
+
 	camel_test_push ("PGP/MIME decrypt");
 	mime_part = camel_multipart_encrypted_decrypt (mpe, ctx, ex);
 	check_msg (!camel_exception_is_set (ex), "%s", camel_exception_get_description (ex));
 	camel_object_unref (mime_part);
 	camel_object_unref (mpe);
 	camel_test_pull ();
-	
+
 	camel_object_unref (CAMEL_OBJECT (ctx));
 	camel_object_unref (CAMEL_OBJECT (session));
-	
+
 	camel_test_end ();
-	
+
 	return 0;
 }
diff --git a/camel/tests/smime/pgp.c b/camel/tests/smime/pgp.c
index 9ad3854..8f9d88b 100644
--- a/camel/tests/smime/pgp.c
+++ b/camel/tests/smime/pgp.c
@@ -44,12 +44,12 @@
 
 typedef struct _CamelPgpSession {
 	CamelSession parent_object;
-	
+
 } CamelPgpSession;
 
 typedef struct _CamelPgpSessionClass {
 	CamelSessionClass parent_class;
-	
+
 } CamelPgpSessionClass;
 
 
@@ -69,7 +69,7 @@ class_init (CamelPgpSessionClass *camel_pgp_session_class)
 {
 	CamelSessionClass *camel_session_class =
 		CAMEL_SESSION_CLASS (camel_pgp_session_class);
-	
+
 	/* virtual method override */
 	camel_session_class->get_password = get_password;
 }
@@ -78,7 +78,7 @@ static CamelType
 camel_pgp_session_get_type (void)
 {
 	static CamelType type = CAMEL_INVALID_TYPE;
-	
+
 	if (type == CAMEL_INVALID_TYPE) {
 		type = camel_type_register (
 			camel_test_session_get_type (),
@@ -90,7 +90,7 @@ camel_pgp_session_get_type (void)
 			(CamelObjectInitFunc) init,
 			NULL);
 	}
-	
+
 	return type;
 }
 
@@ -105,11 +105,11 @@ static CamelSession *
 camel_pgp_session_new (const char *path)
 {
 	CamelSession *session;
-	
+
 	session = CAMEL_SESSION (camel_object_new (CAMEL_PGP_SESSION_TYPE));
-	
+
 	camel_session_construct (session, path);
-	
+
 	return session;
 }
 
@@ -130,14 +130,14 @@ int main (int argc, char **argv)
 
 	if (getenv("CAMEL_TEST_GPG") == NULL)
 		return 77;
-	
+
 	camel_test_init (argc, argv);
-	
+
 	/* clear out any camel-test data */
 	system ("/bin/rm -rf /tmp/camel-test");
 	system ("/bin/mkdir /tmp/camel-test");
 	setenv ("GNUPGHOME", "/tmp/camel-test/.gnupg", 1);
-	
+
 	/* import the gpg keys */
 	if ((ret = system ("gpg < /dev/null > /dev/null 2>&1")) == -1)
 		return 77;
@@ -150,12 +150,12 @@ int main (int argc, char **argv)
 	system ("gpg --import " TEST_DATA_DIR "/camel-test.gpg.sec > /dev/null 2>&1");
 
 	session = camel_pgp_session_new ("/tmp/camel-test");
-	
+
 	ex = camel_exception_new ();
-	
+
 	ctx = camel_gpg_context_new (session);
 	camel_gpg_context_set_always_trust (CAMEL_GPG_CONTEXT (ctx), TRUE);
-	
+
 	camel_test_start ("Test of PGP functions");
 
 	stream1 = camel_stream_mem_new ();
@@ -179,19 +179,19 @@ int main (int argc, char **argv)
 		return 77;
 	}
 	camel_test_pull ();
-	
+
 	camel_exception_clear (ex);
-	
+
 	camel_test_push ("PGP verify");
 	valid = camel_cipher_verify (ctx, sigpart, ex);
 	check_msg (!camel_exception_is_set (ex), "%s", camel_exception_get_description (ex));
 	check_msg (camel_cipher_validity_get_valid (valid), "%s", camel_cipher_validity_get_description (valid));
 	camel_cipher_validity_free (valid);
 	camel_test_pull ();
-	
+
 	camel_object_unref(conpart);
 	camel_object_unref(sigpart);
-	
+
 	stream1 = camel_stream_mem_new ();
 	camel_stream_write (stream1, "Hello, I am a test of encryption/decryption.", 44);
 	camel_stream_reset (stream1);
@@ -205,9 +205,9 @@ int main (int argc, char **argv)
 	camel_object_unref(dw);
 
 	encpart = camel_mime_part_new();
-	
+
 	camel_exception_clear (ex);
-	
+
 	camel_test_push ("PGP encrypt");
 	recipients = g_ptr_array_new ();
 	g_ptr_array_add (recipients, "no user no domain");
@@ -217,7 +217,7 @@ int main (int argc, char **argv)
 	camel_test_pull ();
 
 	camel_exception_clear (ex);
-	
+
 	camel_test_push ("PGP decrypt");
 	outpart = camel_mime_part_new();
 	valid = camel_cipher_decrypt (ctx, encpart, outpart, ex);
@@ -245,11 +245,11 @@ int main (int argc, char **argv)
 	camel_object_unref(outpart);
 
 	camel_test_pull ();
-	
+
 	camel_object_unref (CAMEL_OBJECT (ctx));
 	camel_object_unref (CAMEL_OBJECT (session));
-	
+
 	camel_test_end ();
-	
+
 	return 0;
 }
diff --git a/camel/tests/smime/pkcs7.c b/camel/tests/smime/pkcs7.c
index baedd36..9445dcf 100644
--- a/camel/tests/smime/pkcs7.c
+++ b/camel/tests/smime/pkcs7.c
@@ -17,12 +17,12 @@
 
 typedef struct _CamelTestSession {
 	CamelSession parent_object;
-	
+
 } CamelTestSession;
 
 typedef struct _CamelTestSessionClass {
 	CamelSessionClass parent_class;
-	
+
 } CamelTestSessionClass;
 
 
@@ -41,7 +41,7 @@ class_init (CamelTestSessionClass *camel_test_session_class)
 {
 	CamelSessionClass *camel_session_class =
 		CAMEL_SESSION_CLASS (camel_test_session_class);
-	
+
 	/* virtual method override */
 	camel_session_class->get_password = get_password;
 }
@@ -50,7 +50,7 @@ static CamelType
 camel_test_session_get_type (void)
 {
 	static CamelType type = CAMEL_INVALID_TYPE;
-	
+
 	if (type == CAMEL_INVALID_TYPE) {
 		type = camel_type_register (
 			camel_test_session_get_type (),
@@ -62,7 +62,7 @@ camel_test_session_get_type (void)
 			(CamelObjectInitFunc) init,
 			NULL);
 	}
-	
+
 	return type;
 }
 
@@ -77,11 +77,11 @@ static CamelSession *
 camel_test_session_new (const char *path)
 {
 	CamelSession *session;
-	
+
 	session = CAMEL_SESSION (camel_object_new (CAMEL_TEST_SESSION_TYPE));
-	
+
 	camel_session_construct (session, path);
-	
+
 	return session;
 }
 
@@ -96,34 +96,34 @@ int main (int argc, char **argv)
 	GPtrArray *recipients;
 	GByteArray *buf;
 	char *before, *after;
-	
+
 	camel_test_init (argc, argv);
-	
+
 	ex = camel_exception_new ();
-	
+
 	/* clear out any camel-test data */
 	system ("/bin/rm -rf /tmp/camel-test");
-	
+
 	session = camel_test_session_new ("/tmp/camel-test");
-	
+
 	ctx = camel_smime_context_new (session);
-	
+
 	camel_test_start ("Test of S/MIME PKCS7 functions");
-	
+
 	stream1 = camel_stream_mem_new ();
 	camel_stream_write (stream1, "Hello, I am a test stream.", 25);
 	camel_stream_reset (stream1);
-	
+
 	stream2 = camel_stream_mem_new ();
-	
+
 	camel_test_push ("PKCS7 signing");
 	camel_smime_sign (ctx, "smime xtorshun org", CAMEL_CIPHER_HASH_SHA1,
 			  stream1, stream2, ex);
 	check_msg (!camel_exception_is_set (ex), "%s", camel_exception_get_description (ex));
 	camel_test_pull ();
-	
+
 	camel_exception_clear (ex);
-	
+
 	camel_test_push ("PKCS7 verify");
 	camel_stream_reset (stream1);
 	camel_stream_reset (stream2);
@@ -132,19 +132,19 @@ int main (int argc, char **argv)
 	check_msg (camel_cipher_validity_get_valid (valid), "%s", camel_cipher_validity_get_description (valid));
 	camel_cipher_validity_free (valid);
 	camel_test_pull ();
-	
+
 	camel_object_unref (CAMEL_OBJECT (stream1));
 	camel_object_unref (CAMEL_OBJECT (stream2));
-	
+
 	stream1 = camel_stream_mem_new ();
 	stream2 = camel_stream_mem_new ();
 	stream3 = camel_stream_mem_new ();
-	
+
 	camel_stream_write (stream1, "Hello, I am a test of encryption/decryption.", 44);
 	camel_stream_reset (stream1);
-	
+
 	camel_exception_clear (ex);
-	
+
 	camel_test_push ("PKCS7 encrypt");
 	recipients = g_ptr_array_new ();
 	g_ptr_array_add (recipients, "smime xtorshun org");
@@ -153,10 +153,10 @@ int main (int argc, char **argv)
 	check_msg (!camel_exception_is_set (ex), "%s", camel_exception_get_description (ex));
 	g_ptr_array_free (recipients, TRUE);
 	camel_test_pull ();
-	
+
 	camel_stream_reset (stream2);
 	camel_exception_clear (ex);
-	
+
 	camel_test_push ("PKCS7 decrypt");
 	camel_smime_decrypt (ctx, stream2, stream3, ex);
 	check_msg (!camel_exception_is_set (ex), "%s", camel_exception_get_description (ex));
@@ -168,11 +168,11 @@ int main (int argc, char **argv)
 	g_free (before);
 	g_free (after);
 	camel_test_pull ();
-	
+
 	camel_object_unref (CAMEL_OBJECT (ctx));
 	camel_object_unref (CAMEL_OBJECT (session));
-	
+
 	camel_test_end ();
-	
+
 	return 0;
 }
diff --git a/camel/tests/stream/test1.c b/camel/tests/stream/test1.c
index 452d452..0ca68c8 100644
--- a/camel/tests/stream/test1.c
+++ b/camel/tests/stream/test1.c
@@ -109,7 +109,7 @@ int main(int argc, char **argv)
 		check_unref(ss, 1);
 		check(close(fd) == -1);
 		pull();
-		
+
 		(void)unlink("stream.txt");
 	}
 
diff --git a/camel/tests/stream/test3.c b/camel/tests/stream/test3.c
index f85a8ce..de829cc 100644
--- a/camel/tests/stream/test3.c
+++ b/camel/tests/stream/test3.c
@@ -52,14 +52,14 @@ int main(int argc, char **argv)
 			push("stream subrange %d-%d", ranges[i].lower, ranges[i].upper);
 			sus = (CamelSeekableSubstream *)camel_seekable_substream_new(ss, ranges[i].lower, ranges[i].upper);
 			check(sus != NULL);
-			
+
 			test_seekable_substream_writepart((CamelStream *)sus, j);
 			test_seekable_substream_readpart((CamelStream *)sus);
-			
+
 			sus2 = (CamelSeekableSubstream *)camel_seekable_substream_new(ss, ranges[i].lower, ranges[i].upper);
 			check(sus2 != NULL);
 			test_seekable_substream_readpart((CamelStream *)sus2);
-			
+
 			check_unref(sus, 1);
 			check_unref(sus2, 1);
 			pull();
@@ -88,7 +88,7 @@ int main(int argc, char **argv)
 			sus2 = (CamelSeekableSubstream *)camel_seekable_substream_new(ss, ranges[i].lower, ranges[i].upper);
 			check(sus2 != NULL);
 			test_seekable_substream_readpart((CamelStream *)sus2);
-			
+
 			check_unref(sus, 1);
 			check_unref(sus2, 1);
 			pull();
diff --git a/libedataserver/e-account.c b/libedataserver/e-account.c
index c37d525..1a1cddb 100644
--- a/libedataserver/e-account.c
+++ b/libedataserver/e-account.c
@@ -928,7 +928,7 @@ void
 e_account_set_string (EAccount *ea, e_account_item_t type, const char *val)
 {
 	char **p;
-	
+
 	g_return_if_fail (ea != NULL);
 
 	if (!e_account_writable(ea, type)) {
@@ -950,7 +950,7 @@ void
 e_account_set_int (EAccount *ea, e_account_item_t type, int val)
 {
 	g_return_if_fail (ea != NULL);
-	
+
 	if (!e_account_writable(ea, type)) {
 		g_warning("Trying to set non-writable option account value");
 	} else {
@@ -968,7 +968,7 @@ void
 e_account_set_bool (EAccount *ea, e_account_item_t type, gboolean val)
 {
 	g_return_if_fail (ea != NULL);
-	
+
 	if (!e_account_writable(ea, type)) {
 		g_warning("Trying to set non-writable option account value");
 	} else {
diff --git a/libedataserver/e-iconv.c b/libedataserver/e-iconv.c
index 9eb3cdd..3c0819b 100644
--- a/libedataserver/e-iconv.c
+++ b/libedataserver/e-iconv.c
@@ -111,7 +111,7 @@ static const struct {
 	{ "iso-10646",       "UCS-2BE"    },
 	{ "iso_10646",       "UCS-2BE"    },
 	{ "iso10646",        "UCS-2BE"    },
-	
+
 	/* Korean charsets */
 	/* Note: according to http://www.iana.org/assignments/character-sets,
 	 * ks_c_5601-1987 should really map to ISO-2022-KR, but the EUC-KR
@@ -124,7 +124,7 @@ static const struct {
 	{ "ksc-5601_1987",   "EUC-KR"     },
 	{ "ks_c_5861-1992",  "EUC-KR"     },
 	{ "euckr-0",         "EUC-KR"     },
-	
+
 	/* Chinese charsets */
 	{ "big5-0",          "BIG5"       },
 	{ "big5.eten-0",     "BIG5"       },
@@ -142,7 +142,7 @@ static const struct {
 	{ "euc-cn",          "GBK"        },
 	{ "gb18030-0",       "gb18030"    },
 	{ "gbk-0",           "GBK"        },
-	
+
 	/* Japanese charsets */
 	{ "eucjp-0",         "eucJP"  	  },  /* should this map to "EUC-JP" instead? */
 	{ "ujis-0",          "ujis"  	  },  /* we might want to map this to EUC-JP */
diff --git a/libedataserver/e-proxy.c b/libedataserver/e-proxy.c
index 03f1c81..c938889 100644
--- a/libedataserver/e-proxy.c
+++ b/libedataserver/e-proxy.c
@@ -10,7 +10,7 @@
  * Lesser General Public License for more details.
  *
  * You should have received a copy of the GNU Lesser General Public
- * License along with the program; if not, see <http://www.gnu.org/licenses/>  
+ * License along with the program; if not, see <http://www.gnu.org/licenses/>
  *
  *
  * Authors:
@@ -126,7 +126,7 @@ static void 	ep_setting_changed 	(GConfClient *client, guint32 cnxn_id,
 					 GConfEntry *entry, gpointer user_data);
 static void 	e_proxy_dispose 	(GObject* object);
 
-static void 	ipv6_network_addr	(const struct in6_addr *addr, 
+static void 	ipv6_network_addr	(const struct in6_addr *addr,
 					 const struct in6_addr *mask,
 					 struct in6_addr *res);
 
@@ -200,7 +200,7 @@ e_proxy_dispose (GObject *object)
 {
 	EProxy *proxy = (EProxy *)object;
 	EProxyPrivate *priv;
-	
+
 	if (!E_IS_PROXY (proxy))
 		return;
 
@@ -233,11 +233,11 @@ e_proxy_dispose (GObject *object)
 			g_slist_foreach (priv->ign_addrs, (GFunc) ep_free_proxy_host_addr, NULL);
 			g_slist_free (priv->ign_addrs);
 		}
-		
+
 		priv->notify_id_evo = 0;
 		priv->notify_id_sys = 0;
 		priv->notify_id_sys_http = 0;
-		
+
 		g_free (priv);
 		priv = NULL;
 	}
@@ -280,7 +280,7 @@ ep_is_in_ignored (EProxy *proxy, const char *host)
 		return FALSE;
 
 	hn = g_ascii_strdown (host, -1);
-		
+
 	for (l = priv->ign_hosts; l; l = l->next) {
 		if (*((gchar *)l->data) == '*') {
 			if (g_str_has_suffix (hn, ((gchar *)l->data)+1)) {
@@ -315,7 +315,7 @@ ep_need_proxy_http (EProxy* proxy, const char* host)
 	if (status == SOUP_STATUS_OK) {
 		gint addr_len;
 		struct sockaddr* so_addr = NULL;
-		
+
 		so_addr = soup_address_get_sockaddr (addr, &addr_len);
 
 		/* This will never happen, since we have already called
@@ -326,14 +326,14 @@ ep_need_proxy_http (EProxy* proxy, const char* host)
 
 		if (so_addr->sa_family == AF_INET) {
 			struct in_addr in, *mask, *addr_in;
-			
+
 			in = ((struct sockaddr_in *)so_addr)->sin_addr;
 			for (l = priv->ign_addrs; l; l = l->next) {
 				p_addr = (ProxyHostAddr *)l->data;
 				if (p_addr->type == PROXY_IPV4) {
 					addr_in =  ((struct in_addr *)p_addr->addr);
 					mask = ((struct in_addr *)p_addr->mask);
-					d(g_print ("ep_need_proxy:ipv4: in: %ul\t mask: %ul\t addr: %ul\n", 
+					d(g_print ("ep_need_proxy:ipv4: in: %ul\t mask: %ul\t addr: %ul\n",
 						   in.s_addr, mask->s_addr, addr_in->s_addr));
 					if ((in.s_addr & mask->s_addr) == addr_in->s_addr) {
 						d(g_print ("Host [%s] doesn't require proxy\n", host));
@@ -344,7 +344,7 @@ ep_need_proxy_http (EProxy* proxy, const char* host)
 		} else {
 			struct in6_addr in6, net6;
 			struct in_addr *addr_in, *mask;
-			
+
 			in6 = ((struct sockaddr_in6 *)so_addr)->sin6_addr;
 			for (l = priv->ign_addrs; l; l = l->next) {
 				p_addr = (ProxyHostAddr *)l->data;
@@ -361,9 +361,9 @@ ep_need_proxy_http (EProxy* proxy, const char* host)
 					addr_in =  ((struct in_addr *)p_addr->addr);
 					mask = ((struct in_addr *)p_addr->mask);
 
-					v4addr = net6.s6_addr[12] << 24 
-						| net6.s6_addr[13] << 16 
-						| net6.s6_addr[14] << 8 
+					v4addr = net6.s6_addr[12] << 24
+						| net6.s6_addr[13] << 16
+						| net6.s6_addr[14] << 8
 						| net6.s6_addr[15];
 					if ((v4addr & mask->s_addr) != addr_in->s_addr) {
 						d(g_print ("Host [%s] doesn't require proxy\n", host));
@@ -373,7 +373,7 @@ ep_need_proxy_http (EProxy* proxy, const char* host)
 			}
 		}
 	}
-	
+
 	d(g_print ("%s needs a proxy to connect to internet\n", host));
 	return TRUE;
 }
@@ -386,8 +386,8 @@ ep_need_proxy_https (EProxy* proxy, const char* host)
 }
 
 static gboolean
-ep_manipulate_ipv4 (ProxyHostAddr *host_addr, 
-		    struct in_addr *addr_in, 
+ep_manipulate_ipv4 (ProxyHostAddr *host_addr,
+		    struct in_addr *addr_in,
 		    gchar* netmask)
 {
 	gboolean has_error = FALSE;
@@ -404,7 +404,7 @@ ep_manipulate_ipv4 (ProxyHostAddr *host_addr,
 	if (netmask) {
 		gchar *endptr;
 		gint width = strtol (netmask, &endptr, 10);
-			
+
 		if (*endptr != '\0' || width < 0 || width > 32) {
 			has_error = TRUE;
 		}
@@ -413,8 +413,8 @@ ep_manipulate_ipv4 (ProxyHostAddr *host_addr,
 	} else {
 		mask->s_addr = 0xFFFFFFFF;
 	}
-	
-	d(g_print ("ep_manipulate_ipv4: addr_in: %ul, addr: %ul, mask: %ul\n", 
+
+	d(g_print ("ep_manipulate_ipv4: addr_in: %ul, addr: %ul, mask: %ul\n",
 		   addr_in->s_addr, addr->s_addr, mask->s_addr));
 
 	host_addr->addr = addr;
@@ -436,13 +436,13 @@ ipv6_network_addr(const struct in6_addr *addr, const struct in6_addr *mask,
 
 static gboolean
 ep_manipulate_ipv6 (ProxyHostAddr *host_addr,
-		    struct in6_addr *addr_in6, 
+		    struct in6_addr *addr_in6,
 		    gchar* netmask)
 {
 	gboolean has_error = FALSE;
 	struct in6_addr *addr, *mask;
 	int i;
-	
+
 	if (!addr_in6)
 		return has_error;
 
@@ -474,7 +474,7 @@ ep_manipulate_ipv6 (ProxyHostAddr *host_addr,
 			mask->s6_addr[i] = 0xff;
 		}
         }
-	
+
 	host_addr->addr = addr;
 	host_addr->mask = mask;
 
@@ -503,16 +503,16 @@ ep_parse_ignore_host (gpointer data, gpointer user_data)
 		++netmask;
 	} else {
 		hostname = g_ascii_strdown (input, -1);
-	} 
+	}
 
 	addr = soup_address_new (hostname, 0);
 	status = soup_address_resolve_sync (addr, NULL);
 	if (status == SOUP_STATUS_OK) {
 		gint addr_len;
 		struct sockaddr* so_addr = NULL;
-		
+
 		host_addr = g_new0 (ProxyHostAddr, 1);
-		
+
 		so_addr = soup_address_get_sockaddr (addr, &addr_len);
 
 		/* This will never happen, since we have already called
@@ -522,14 +522,14 @@ ep_parse_ignore_host (gpointer data, gpointer user_data)
 			goto error;
 
 		if (so_addr->sa_family == AF_INET)
-			has_error = ep_manipulate_ipv4 (host_addr, 
-							&((struct sockaddr_in *)so_addr)->sin_addr, 
+			has_error = ep_manipulate_ipv4 (host_addr,
+							&((struct sockaddr_in *)so_addr)->sin_addr,
 							netmask);
-		else	
-			has_error = ep_manipulate_ipv6 (host_addr, 
-							&((struct sockaddr_in6 *)so_addr)->sin6_addr, 
+		else
+			has_error = ep_manipulate_ipv6 (host_addr,
+							&((struct sockaddr_in6 *)so_addr)->sin6_addr,
 							netmask);
-		
+
 		if (!has_error)
 			priv->ign_addrs = g_slist_append (priv->ign_addrs, host_addr);
 
@@ -554,7 +554,7 @@ ep_change_uri (SoupURI **soup_uri, const char *uri)
 			soup_uri_free (*soup_uri);
 			*soup_uri = NULL;
 			changed = TRUE;
-		}			
+		}
 	} else if (*soup_uri) {
 		char *old = soup_uri_to_string (*soup_uri, FALSE);
 
@@ -574,8 +574,8 @@ ep_change_uri (SoupURI **soup_uri, const char *uri)
 }
 
 static void
-ep_set_proxy (GConfClient *client, 
-	      gpointer user_data, 
+ep_set_proxy (GConfClient *client,
+	      gpointer user_data,
 	      gboolean regen_ign_host_list)
 {
 	char *proxy_server, *uri_http = NULL, *uri_https = NULL;
@@ -707,11 +707,11 @@ ep_setting_changed (GConfClient *client, guint32 cnxn_id, GConfEntry *entry, gpo
 	}
 }
 
-EProxy* 
+EProxy*
 e_proxy_new (void)
 {
 	EProxy *proxy = NULL;
-	
+
 	proxy = g_object_new (E_TYPE_PROXY, NULL);
 
 	return proxy;
@@ -721,11 +721,11 @@ void
 e_proxy_setup_proxy (EProxy* proxy)
 {
 	GConfClient *client;
-	
+
 	/* We get the evolution-shell proxy keys here
 	   set soup up to use the proxy,
 	   and listen to any changes */
-	
+
 	if (!(client = gconf_client_get_default ()))
 		return;
 
@@ -740,13 +740,13 @@ e_proxy_setup_proxy (EProxy* proxy)
 		gconf_client_add_dir (client, PATH_GCONF_SYS_HTTP_PROXY, GCONF_CLIENT_PRELOAD_ONELEVEL, NULL);
 
 		proxy->priv->notify_id_evo = gconf_client_notify_add (client, PATH_GCONF_EVO_NETWORK_CONFIG,
-								      ep_setting_changed, (gpointer)proxy, 
+								      ep_setting_changed, (gpointer)proxy,
 								      NULL, NULL);
 		proxy->priv->notify_id_sys = gconf_client_notify_add (client, PATH_GCONF_SYS_PROXY,
-								      ep_setting_changed, (gpointer)proxy, 
+								      ep_setting_changed, (gpointer)proxy,
 								      NULL, NULL);
 		proxy->priv->notify_id_sys_http = gconf_client_notify_add (client, PATH_GCONF_SYS_HTTP_PROXY,
-								      ep_setting_changed, (gpointer)proxy, 
+								      ep_setting_changed, (gpointer)proxy,
 								      NULL, NULL);
 	}
 
diff --git a/libedataserver/e-proxy.h b/libedataserver/e-proxy.h
index e292bed..fdbef44 100644
--- a/libedataserver/e-proxy.h
+++ b/libedataserver/e-proxy.h
@@ -10,7 +10,7 @@
  * Lesser General Public License for more details.
  *
  * You should have received a copy of the GNU Lesser General Public
- * License along with the program; if not, see <http://www.gnu.org/licenses/>  
+ * License along with the program; if not, see <http://www.gnu.org/licenses/>
  *
  *
  * Authors:
@@ -54,7 +54,7 @@ EProxy* e_proxy_new (void);
 SoupURI* e_proxy_peek_uri_for (EProxy* proxy, const char *uri);
 void e_proxy_setup_proxy (EProxy* proxy);
 GType e_proxy_get_type (void);
-gboolean e_proxy_require_proxy_for_uri (EProxy *proxy, 
+gboolean e_proxy_require_proxy_for_uri (EProxy *proxy,
 					const char* uri);
 
 G_END_DECLS
diff --git a/libedataserver/e-sexp.c b/libedataserver/e-sexp.c
index 21cf9c5..8ab9ca2 100644
--- a/libedataserver/e-sexp.c
+++ b/libedataserver/e-sexp.c
@@ -896,7 +896,7 @@ parse_values(ESExp *f, int *len)
 	return terms;
 }
 
-ESExpTerm * e_sexp_parse_value (ESExp *f) 
+ESExpTerm * e_sexp_parse_value (ESExp *f)
 {
 	return parse_value (f);
 }
diff --git a/libedataserver/e-source-group.c b/libedataserver/e-source-group.c
index 499b40b..6cfc559 100644
--- a/libedataserver/e-source-group.c
+++ b/libedataserver/e-source-group.c
@@ -794,29 +794,29 @@ e_source_group_to_xml (ESourceGroup *group)
 	return returned_buffer;
 }
 
-static gint 
+static gint
 find_esource_from_uid (gconstpointer a, gconstpointer b)
 {
 	return g_ascii_strcasecmp (e_source_peek_uid ((ESource *)(a)), (gchar *)(b));
 }
 
-static gboolean 
+static gboolean
 compare_source_lists (GSList *a, GSList *b)
 {
-	gboolean retval = TRUE; 
-	GSList *l; 
+	gboolean retval = TRUE;
+	GSList *l;
 
 	if (g_slist_length(a) != g_slist_length(b))
-		return FALSE; 
+		return FALSE;
 
 	for (l = a; l != NULL && retval; l = l->next) {
 		GSList *elem = g_slist_find_custom (b, e_source_peek_uid ((ESource *)(l->data)), (GCompareFunc) find_esource_from_uid);
 
-		if (!elem || !e_source_equal ((ESource *)(l->data), (ESource *)(elem->data))) 
-			retval = FALSE; 
+		if (!elem || !e_source_equal ((ESource *)(l->data), (ESource *)(elem->data)))
+			retval = FALSE;
 	}
 
-	return retval; 
+	return retval;
 }
 
 /**
@@ -826,42 +826,42 @@ compare_source_lists (GSList *a, GSList *b)
  *
  * Compares if @a is equivalent to @b.
  *
- * Return value: %TRUE if @a is equivalent to @b, 
+ * Return value: %TRUE if @a is equivalent to @b,
  * %FALSE otherwise.
  **/
-gboolean 
+gboolean
 e_source_group_equal (ESourceGroup *a, ESourceGroup *b)
 {
-	g_return_val_if_fail (E_IS_SOURCE_GROUP (a), FALSE); 
-	g_return_val_if_fail (E_IS_SOURCE_GROUP (b), FALSE); 
+	g_return_val_if_fail (E_IS_SOURCE_GROUP (a), FALSE);
+	g_return_val_if_fail (E_IS_SOURCE_GROUP (b), FALSE);
 
 	/* Compare group stuff */
-	if (a->priv->uid 
-	 && b->priv->uid 
+	if (a->priv->uid
+	 && b->priv->uid
 	 && g_ascii_strcasecmp (a->priv->uid, b->priv->uid))
-		return FALSE; 
+		return FALSE;
 
-	if (a->priv->name 
-	 && b->priv->name 
+	if (a->priv->name
+	 && b->priv->name
 	 && g_ascii_strcasecmp (a->priv->name, b->priv->name))
-		return FALSE; 
+		return FALSE;
 
-	if (a->priv->base_uri 
-	 && b->priv->base_uri 
+	if (a->priv->base_uri
+	 && b->priv->base_uri
 	 && g_ascii_strcasecmp (a->priv->base_uri, b->priv->base_uri))
-		return FALSE; 
+		return FALSE;
 
 	if (a->priv->readonly != b->priv->readonly)
-		return FALSE; 
+		return FALSE;
 
 	if (!compare_str_hashes (a->priv->properties, b->priv->properties))
-		return FALSE; 
+		return FALSE;
 
 	/* Compare ESources in the groups */
 	if (!compare_source_lists (a->priv->sources, b->priv->sources))
-		return FALSE; 
+		return FALSE;
 
-	return TRUE; 
+	return TRUE;
 }
 
 /**
@@ -871,24 +871,24 @@ e_source_group_equal (ESourceGroup *a, ESourceGroup *b)
  *
  * Compares if @a is equivalent to @b.
  *
- * Return value: %TRUE if @a is equivalent to @b, 
+ * Return value: %TRUE if @a is equivalent to @b,
  * %FALSE otherwise.
  **/
-gboolean 
+gboolean
 e_source_group_xmlstr_equal (const gchar *a, const gchar *b)
 {
-	ESourceGroup *grpa, *grpb; 
-	gboolean retval; 
+	ESourceGroup *grpa, *grpb;
+	gboolean retval;
 
-	grpa = e_source_group_new_from_xml (a); 
-	grpb = e_source_group_new_from_xml (b); 
+	grpa = e_source_group_new_from_xml (a);
+	grpb = e_source_group_new_from_xml (b);
 
-	retval = e_source_group_equal (grpa, grpb); 
+	retval = e_source_group_equal (grpa, grpb);
 
-	g_object_unref (grpa); 
-	g_object_unref (grpb); 
+	g_object_unref (grpa);
+	g_object_unref (grpb);
 
-	return retval; 
+	return retval;
 }
 
 gchar *
diff --git a/libedataserver/e-source-group.h b/libedataserver/e-source-group.h
index d2f46c5..5c1b473 100644
--- a/libedataserver/e-source-group.h
+++ b/libedataserver/e-source-group.h
@@ -113,8 +113,8 @@ void         e_source_group_foreach_property (ESourceGroup *source,
 
 char *e_source_group_to_xml (ESourceGroup *group);
 
-gboolean e_source_group_equal (ESourceGroup *a, ESourceGroup *b); 
-gboolean e_source_group_xmlstr_equal (const gchar *a, const gchar *b); 
+gboolean e_source_group_equal (ESourceGroup *a, ESourceGroup *b);
+gboolean e_source_group_xmlstr_equal (const gchar *a, const gchar *b);
 
 G_END_DECLS
 
diff --git a/libedataserver/e-source.c b/libedataserver/e-source.c
index 62e8dee..59e6070 100644
--- a/libedataserver/e-source.c
+++ b/libedataserver/e-source.c
@@ -801,53 +801,53 @@ e_source_to_standalone_xml (ESource *source)
  *
  * Compares if @a is equivalent to @b.
  *
- * Return value: %TRUE if @a is equivalent to @b, 
+ * Return value: %TRUE if @a is equivalent to @b,
  * %FALSE otherwise.
  **/
-gboolean 
+gboolean
 e_source_equal (ESource *a, ESource *b)
 {
-	g_return_val_if_fail (E_IS_SOURCE (a), FALSE); 
-	g_return_val_if_fail (E_IS_SOURCE (b), FALSE); 
+	g_return_val_if_fail (E_IS_SOURCE (a), FALSE);
+	g_return_val_if_fail (E_IS_SOURCE (b), FALSE);
 
 	#define ONLY_ONE_NULL(aa, bb) (((aa) == NULL && (bb) != NULL) || ((aa) != NULL && (bb) == NULL))
 
 	/* Compare source stuff */
-	if (a->priv->uid 
-	 && b->priv->uid 
+	if (a->priv->uid
+	 && b->priv->uid
 	 && g_ascii_strcasecmp (a->priv->uid, b->priv->uid))
-		return FALSE; 
+		return FALSE;
 
-	if (a->priv->name 
-	 && b->priv->name 
+	if (a->priv->name
+	 && b->priv->name
 	 && g_ascii_strcasecmp (a->priv->name, b->priv->name))
-		return FALSE; 
+		return FALSE;
 
-	if (a->priv->relative_uri 
-	 && b->priv->relative_uri 
+	if (a->priv->relative_uri
+	 && b->priv->relative_uri
 	 && g_ascii_strcasecmp (a->priv->relative_uri, b->priv->relative_uri))
-		return FALSE; 
+		return FALSE;
 
-	if (a->priv->absolute_uri 
-	 && b->priv->absolute_uri 
+	if (a->priv->absolute_uri
+	 && b->priv->absolute_uri
 	 && g_ascii_strcasecmp (a->priv->absolute_uri, b->priv->absolute_uri))
-		return FALSE; 
+		return FALSE;
 
-	if ((a->priv->color_spec 
-	 && b->priv->color_spec 
+	if ((a->priv->color_spec
+	 && b->priv->color_spec
 	 && g_ascii_strcasecmp (a->priv->color_spec, b->priv->color_spec)) ||
 	 (ONLY_ONE_NULL (a->priv->color_spec, b->priv->color_spec)))
-		return FALSE; 
+		return FALSE;
 
 	if (a->priv->readonly != b->priv->readonly)
-		return FALSE; 
+		return FALSE;
 
 	if (!compare_str_hashes (a->priv->properties, b->priv->properties))
-		return FALSE; 
+		return FALSE;
 
 	#undef ONLY_ONE_NULL
 
-	return TRUE; 
+	return TRUE;
 }
 
 /**
@@ -857,24 +857,24 @@ e_source_equal (ESource *a, ESource *b)
  *
  * Compares if @a is equivalent to @b.
  *
- * Return value: %TRUE if @a is equivalent to @b, 
+ * Return value: %TRUE if @a is equivalent to @b,
  * %FALSE otherwise.
  **/
-gboolean 
+gboolean
 e_source_xmlstr_equal (const gchar *a, const gchar *b)
 {
-	ESource *srca, *srcb; 
-	gboolean retval; 
+	ESource *srca, *srcb;
+	gboolean retval;
 
-	srca = e_source_new_from_standalone_xml (a); 
-	srcb = e_source_new_from_standalone_xml (b); 
+	srca = e_source_new_from_standalone_xml (a);
+	srcb = e_source_new_from_standalone_xml (b);
 
-	retval = e_source_equal (srca, srcb); 
+	retval = e_source_equal (srca, srcb);
 
-	g_object_unref (srca); 
-	g_object_unref (srcb); 
+	g_object_unref (srca);
+	g_object_unref (srcb);
 
-	return retval; 
+	return retval;
 }
 
 ESource *
diff --git a/libedataserver/e-source.h b/libedataserver/e-source.h
index efb7f2e..b35b260 100644
--- a/libedataserver/e-source.h
+++ b/libedataserver/e-source.h
@@ -120,7 +120,7 @@ void         e_source_foreach_property (ESource *source,
 char *e_source_get_duped_property (ESource *source, const char *property);
 char *e_source_build_absolute_uri (ESource *source);
 
-gboolean e_source_equal (ESource *a, ESource *b); 
+gboolean e_source_equal (ESource *a, ESource *b);
 gboolean e_source_xmlstr_equal (const gchar *a, const gchar *b);
 
 G_END_DECLS
diff --git a/libedataserver/e-time-utils.c b/libedataserver/e-time-utils.c
index aa12ed6..c7eda3e 100644
--- a/libedataserver/e-time-utils.c
+++ b/libedataserver/e-time-utils.c
@@ -1544,10 +1544,10 @@ correct_two_digit_year (struct tm *result, gboolean *two_digit_year)
 	if (result->tm_year < 0 && result->tm_year < -1800) {
 		time_t t = time (NULL);
 		struct tm *today_tm = localtime (&t);
-		
+
 		/* This should convert it into a value from 0 to 99. */
 		result->tm_year += 1900;
-		
+
 		/* Now add on the century. */
 		result->tm_year += today_tm->tm_year
 			- (today_tm->tm_year % 100);
@@ -1708,7 +1708,7 @@ e_time_parse_date_and_time_ex		(const char	*value,
 
 	if (two_digit_year)
 		*two_digit_year = FALSE;
-	
+
 	status = parse_with_strptime (value, result, format, num_formats);
 
 	if (status == E_TIME_PARSE_OK && !has_correct_date (result))
@@ -2028,7 +2028,7 @@ char *
 e_time_get_d_fmt_with_4digit_year (void)
 {
 	char *p;
-	char *res = 
+	char *res =
 	#if defined(__linux__)
 		g_strdup (nl_langinfo (D_FMT) );
 	/*#elif defined(G_OS_WIN32)
diff --git a/libedataserverui/e-category-completion.c b/libedataserverui/e-category-completion.c
index 1dc23a7..4a1ffb8 100644
--- a/libedataserverui/e-category-completion.c
+++ b/libedataserverui/e-category-completion.c
@@ -10,7 +10,7 @@
  * Lesser General Public License for more details.
  *
  * You should have received a copy of the GNU Lesser General Public
- * License along with the program; if not, see <http://www.gnu.org/licenses/>  
+ * License along with the program; if not, see <http://www.gnu.org/licenses/>
  *
  * Copyright (C) 1999-2008 Novell, Inc. (www.novell.com)
  */
diff --git a/libedataserverui/e-category-completion.h b/libedataserverui/e-category-completion.h
index 6f3a937..0e3d8b7 100644
--- a/libedataserverui/e-category-completion.h
+++ b/libedataserverui/e-category-completion.h
@@ -10,7 +10,7 @@
  * Lesser General Public License for more details.
  *
  * You should have received a copy of the GNU Lesser General Public
- * License along with the program; if not, see <http://www.gnu.org/licenses/>  
+ * License along with the program; if not, see <http://www.gnu.org/licenses/>
  *
  * Copyright (C) 1999-2008 Novell, Inc. (www.novell.com)
  */
diff --git a/libedataserverui/e-name-selector-entry.c b/libedataserverui/e-name-selector-entry.c
index cfe2e32..632c19a 100644
--- a/libedataserverui/e-name-selector-entry.c
+++ b/libedataserverui/e-name-selector-entry.c
@@ -1633,11 +1633,11 @@ entry_height (GtkWidget *widget)
 	int bound;
 
 	g_return_val_if_fail (widget != NULL, 0);
-	
+
 	layout = gtk_widget_create_pango_layout (widget, NULL);
 
 	pango_layout_get_pixel_size (layout, NULL, &bound);
-	
+
 	return bound;
 }
 
@@ -2642,7 +2642,7 @@ e_name_selector_entry_init (ENameSelectorEntry *name_selector_entry)
 
   g_signal_connect (name_selector_entry, "button-press-event", G_CALLBACK (prepare_popup_destination), name_selector_entry);
   g_signal_connect (name_selector_entry, "populate-popup", G_CALLBACK (populate_popup), name_selector_entry);
-  
+
 	/* Clipboard signals */
 	g_signal_connect (name_selector_entry, "copy-clipboard", G_CALLBACK (copy_clipboard), name_selector_entry);
 	g_signal_connect (name_selector_entry, "cut-clipboard", G_CALLBACK (cut_clipboard), name_selector_entry);
diff --git a/libedataserverui/e-name-selector-list.c b/libedataserverui/e-name-selector-list.c
index b056eec..fd2b35b 100644
--- a/libedataserverui/e-name-selector-list.c
+++ b/libedataserverui/e-name-selector-list.c
@@ -12,7 +12,7 @@
  * Lesser General Public License for more details.
  *
  * You should have received a copy of the GNU Lesser General Public
- * License along with the program; if not, see <http://www.gnu.org/licenses/>  
+ * License along with the program; if not, see <http://www.gnu.org/licenses/>
  *
  *
  * Authors:
diff --git a/libedataserverui/e-name-selector-list.h b/libedataserverui/e-name-selector-list.h
index 8838057..ea96370 100644
--- a/libedataserverui/e-name-selector-list.h
+++ b/libedataserverui/e-name-selector-list.h
@@ -12,7 +12,7 @@
  * Lesser General Public License for more details.
  *
  * You should have received a copy of the GNU Lesser General Public
- * License along with the program; if not, see <http://www.gnu.org/licenses/>  
+ * License along with the program; if not, see <http://www.gnu.org/licenses/>
  *
  *
  * Authors:
diff --git a/libedataserverui/e-passwords.c b/libedataserverui/e-passwords.c
index 6efc330..7d5f8ea 100644
--- a/libedataserverui/e-passwords.c
+++ b/libedataserverui/e-passwords.c
@@ -849,9 +849,9 @@ ep_get_password_keyring (EPassMsg *msg)
 			if (default_keyring && strcmp(default_keyring, found->keyring) != 0) {
 				g_message ("Received a password from keyring '%s'. But looking for the password from '%s' keyring\n", found->keyring, default_keyring);
 				iter = g_list_next (iter);
-				continue;			
+				continue;
 			}
-				
+
 
 			if (ep_keyring_validate (uri->user, uri->host, uri->protocol, found->attributes)) {
 				msg->password = g_strdup (found->secret);
@@ -885,7 +885,7 @@ ep_get_password_keyring (EPassMsg *msg)
 			if (default_keyring && strcmp(default_keyring, found->keyring) != 0) {
 				g_message ("Received a password from keyring '%s'. But looking for the password from '%s' keyring\n", found->keyring, default_keyring);
 				iter = g_list_next (iter);
-				continue;			
+				continue;
 			}
 			if (ep_keyring_validate (uri->user, uri->host, NULL, found->attributes)) {
 				msg->password = g_strdup (found->secret);
@@ -1274,7 +1274,7 @@ e_passwords_init (void)
 
 #ifdef WITH_GNOME_KEYRING
 	if (gnome_keyring_is_available ())
-		gnome_keyring_get_default_keyring_sync (&default_keyring); 
+		gnome_keyring_get_default_keyring_sync (&default_keyring);
 #endif
 	G_UNLOCK (passwords);
 }
@@ -1315,7 +1315,7 @@ e_passwords_shutdown (void)
 	}
 #ifdef WITH_GNOME_KEYRING
 	g_free (default_keyring);
-#endif	
+#endif
 }
 
 /**
diff --git a/libedataserverui/e-source-selector.c b/libedataserverui/e-source-selector.c
index cabbf02..7c4bd14 100644
--- a/libedataserverui/e-source-selector.c
+++ b/libedataserverui/e-source-selector.c
@@ -116,7 +116,7 @@ static void
 e_cell_renderer_safe_toggle_class_init (ECellRendererSafeToggleClass *klass)
 {
 	GtkCellRendererClass *rndr_class;
-	
+
 	rndr_class = GTK_CELL_RENDERER_CLASS (klass);
 	rndr_class->activate = safe_toggle_activate;
 }
diff --git a/servers/exchange/lib/e2k-context.c b/servers/exchange/lib/e2k-context.c
index 4b59510..0b89552 100644
--- a/servers/exchange/lib/e2k-context.c
+++ b/servers/exchange/lib/e2k-context.c
@@ -137,7 +137,7 @@ proxy_settings_changed (EProxy *proxy, gpointer user_data)
 {
 	SoupURI *proxy_uri = NULL;
 	E2kContext* ctx = (E2kContext *)user_data;
-	if (!ctx || !ctx->priv || 
+	if (!ctx || !ctx->priv ||
 	    (!ctx->priv->session && !ctx->priv->async_session) ||
 	    (!ctx->priv->owa_uri))
 		return;
@@ -154,7 +154,7 @@ proxy_settings_changed (EProxy *proxy, gpointer user_data)
 		g_object_set (ctx->priv->async_session, SOUP_SESSION_PROXY_URI,
 			      proxy_uri, NULL);
 }
- 
+
 static void
 init (GObject *object)
 {
@@ -221,7 +221,7 @@ dispose (GObject *object)
 		}
 		g_free (ctx->priv);
 		ctx->priv = NULL;
-		
+
 	}
 
 	G_OBJECT_CLASS (parent_class)->dispose (object);
diff --git a/servers/exchange/storage/exchange-account.c b/servers/exchange/storage/exchange-account.c
index 7b4cd32..dbf963f 100644
--- a/servers/exchange/storage/exchange-account.c
+++ b/servers/exchange/storage/exchange-account.c
@@ -2082,7 +2082,7 @@ exchange_account_get_username (ExchangeAccount *account)
   * exchange_account_get_windows_domain :
   * @account : #ExchangeAccount
   *
-  * Returns the Windows domain 
+  * Returns the Windows domain
   *
   * Return value : Windows domain
   **/
@@ -2090,7 +2090,7 @@ char *
 exchange_account_get_windows_domain (ExchangeAccount *account)
 {
 	g_return_val_if_fail (EXCHANGE_IS_ACCOUNT (account), NULL);
-	
+
 	return account->priv->windows_domain;
 }
 
diff --git a/servers/exchange/storage/exchange-esource.c b/servers/exchange/storage/exchange-esource.c
index 60eee54..bd8b901 100644
--- a/servers/exchange/storage/exchange-esource.c
+++ b/servers/exchange/storage/exchange-esource.c
@@ -140,7 +140,7 @@ add_folder_esource (ExchangeAccount *account,
 			return;
 		}
 		e_source_group_set_property (source_group, "account-uid", exchange_account_fetch (account)->uid);
-		
+
 		if (is_contacts_folder && g_str_has_prefix (physical_uri, "gal://")) {
 			char *browse = exchange_account_get_account_uri_param (account, "ad_browse");
 
diff --git a/servers/google/libgdata/gdata-entry.c b/servers/google/libgdata/gdata-entry.c
index df45682..bc25182 100644
--- a/servers/google/libgdata/gdata-entry.c
+++ b/servers/google/libgdata/gdata-entry.c
@@ -738,7 +738,7 @@ email_address_to_xmlnode (GDataEntryEmailAddress *email)
 
 	if (email->label)
 		xmlSetProp (email_node, (xmlChar *)"label", (xmlChar *)email->label);
-	
+
 	if (email->primary)
 		xmlSetProp (email_node, (xmlChar *)"primary", (xmlChar *)"true");
 
@@ -764,7 +764,7 @@ im_address_to_xmlnode (GDataEntryIMAddress *im)
 
 	if (im->label)
 		xmlSetProp (im_node, (xmlChar *)"label", (xmlChar *)im->label);
-	
+
 	if (im->primary)
 		xmlSetProp (im_node, (xmlChar *)"primary", (xmlChar *)"true");
 
@@ -784,7 +784,7 @@ organization_to_xmlnode (GDataEntryOrganization *organization)
 
 	if (organization->label)
 		xmlSetProp (organization_node, (xmlChar *)"label", (xmlChar *)organization->label);
-	
+
 	if (organization->primary)
 		xmlSetProp (organization_node, (xmlChar *)"primary", (xmlChar *)"true");
 
@@ -813,7 +813,7 @@ phone_number_to_xmlnode (GDataEntryPhoneNumber *number)
 
 	if (number->label)
 		xmlSetProp (number_node, (xmlChar *)"label", (xmlChar *)number->label);
-	
+
 	if (number->primary)
 		xmlSetProp (number_node, (xmlChar *)"primary", (xmlChar *)"true");
 
@@ -836,7 +836,7 @@ postal_address_to_xmlnode (GDataEntryPostalAddress *address)
 
 	if (address->label)
 		xmlSetProp (address_node, (xmlChar *)"label", (xmlChar *)address->label);
-	
+
 	if (address->primary)
 		xmlSetProp (address_node, (xmlChar *)"primary", (xmlChar *)"true");
 
@@ -1112,7 +1112,7 @@ gdata_entry_generate_xml (GDataEntry *entry)
 		xmlAddChild(root, cur_child);
 		list = g_slist_next(list);
 	}
-	
+
 	list = priv->links;
 	while (list) {
 		cur_child = link_to_xmlnode(list->data);
@@ -1597,7 +1597,7 @@ gdata_entry_get_primary_organization (GDataEntry *entry)
 		GDataEntryOrganization *org = itr->data;
 		if (org->primary) {
 			g_slist_free (itr);
-			return org;	
+			return org;
 		}
 		itr = itr->next;
 	}
diff --git a/servers/google/libgdata/gdata-feed.c b/servers/google/libgdata/gdata-feed.c
index 06a0dad..1534fce 100644
--- a/servers/google/libgdata/gdata-feed.c
+++ b/servers/google/libgdata/gdata-feed.c
@@ -707,7 +707,7 @@ gdata_feed_get_timezone (GDataFeed *feed)
 
 	g_return_val_if_fail (feed != NULL, NULL);
 	g_return_val_if_fail (GDATA_IS_FEED (feed), NULL);
-	
+
 	priv = GDATA_FEED_GET_PRIVATE (feed);
 
 	return priv->timezone;
diff --git a/servers/groupwise/e-gw-connection.c b/servers/groupwise/e-gw-connection.c
index fa586a8..56b7674 100644
--- a/servers/groupwise/e-gw-connection.c
+++ b/servers/groupwise/e-gw-connection.c
@@ -66,19 +66,19 @@ struct _EGwConnectionPrivate {
 };
 
 static void
-update_soup_session_proxy_settings (EProxy *proxy, SoupSession* session, 
+update_soup_session_proxy_settings (EProxy *proxy, SoupSession* session,
 				    const char* uri)
 {
 	SoupURI *proxy_uri = NULL;
-	
+
 	if (!session || !uri || !proxy)
 		return;
-	
+
 	if (e_proxy_require_proxy_for_uri (proxy, uri))
 		proxy_uri = e_proxy_peek_uri_for (proxy, uri);
 
 	g_object_set (session, SOUP_SESSION_PROXY_URI,
-		      proxy_uri, NULL);	
+		      proxy_uri, NULL);
 }
 
 static void
@@ -88,7 +88,7 @@ proxy_settings_changed (EProxy *proxy, gpointer user_data)
 	if (!conn || !conn->priv || !conn->priv->soup_session)
 		return;
 
-	update_soup_session_proxy_settings (proxy, 
+	update_soup_session_proxy_settings (proxy,
 					    conn->priv->soup_session,
 					    conn->priv->uri);
 }
@@ -161,7 +161,7 @@ reauthenticate (EGwConnection *cnc)
 
 }
 
-static gboolean 
+static gboolean
 e_gw_connection_response_parse_status_and_description (SoupSoapResponse *response, int *status, char **description)
 {
 	SoupSoapParameter *param, *subparam;
@@ -179,7 +179,7 @@ e_gw_connection_response_parse_status_and_description (SoupSoapResponse *respons
 	subparam = soup_soap_parameter_get_first_child_by_name (param, "description");
 	if (!subparam)
 		return FALSE;
-	
+
 	*description =  soup_soap_parameter_get_string_value (subparam);
 
 	return TRUE;
@@ -518,7 +518,7 @@ e_gw_connection_new_with_error_handler (const char *uri, const char *username, c
 	int code;
 	char *description = NULL;
 
-	static GStaticMutex connecting = G_STATIC_MUTEX_INIT;	
+	static GStaticMutex connecting = G_STATIC_MUTEX_INIT;
 
 
 	g_static_mutex_lock (&connecting);
@@ -543,9 +543,9 @@ e_gw_connection_new_with_error_handler (const char *uri, const char *username, c
 	/* not found, so create a new connection */
 	cnc = g_object_new (E_TYPE_GW_CONNECTION, NULL);
 
-	/* Set proxy details for the Soup session before any 
+	/* Set proxy details for the Soup session before any
 	   communication. */
-	update_soup_session_proxy_settings (cnc->priv->proxy, 
+	update_soup_session_proxy_settings (cnc->priv->proxy,
 					    cnc->priv->soup_session,
 					    uri);
 
@@ -638,7 +638,7 @@ e_gw_connection_new_with_error_handler (const char *uri, const char *username, c
 		param_value = soup_soap_parameter_get_string_value (param);
 		cnc->priv->version = param_value;
 	} else
-		cnc->priv->version = NULL;	
+		cnc->priv->version = NULL;
 
 	param = soup_soap_response_get_first_parameter_by_name (response, "serverUTCTime");
 	if (param)
@@ -699,7 +699,7 @@ e_gw_connection_send_message (EGwConnection *cnc, SoupSoapMessage *msg)
 
 	/* process response */
 	response = soup_soap_message_parse_response (msg);
-	
+
 	if (response && g_getenv ("GROUPWISE_DEBUG")) {
 
 		/* README: The stdout can be replaced with Evolution's
@@ -1864,7 +1864,7 @@ e_gw_connection_get_date_from_string (const char *dtstring)
 		g_date_to_struct_tm (&date, &tt);
 		t = mktime (&tt);
 
-	} else 
+	} else
 		g_warning ("Could not parse the string \n");
 
         return t;
@@ -2819,9 +2819,9 @@ e_gw_connection_get_attachment_base64 (EGwConnection *cnc, const char *id, int o
 		int len = atoi (buf_length) ;
 		*attachment = g_strdup (buffer);
 		*attach_length = len;
-		if (len && o_return) 
+		if (len && o_return)
 			*offset_r = atoi (o_return);
-		else 
+		else
 			*offset_r = 0;
 	} else {
 		*attachment = NULL;
diff --git a/servers/groupwise/e-gw-container.c b/servers/groupwise/e-gw-container.c
index 6499aa5..7960a53 100644
--- a/servers/groupwise/e-gw-container.c
+++ b/servers/groupwise/e-gw-container.c
@@ -205,8 +205,8 @@ e_gw_container_set_from_soap_parameter (EGwContainer *container, SoupSoapParamet
 	/* retrieve the name */
 	subparam = soup_soap_parameter_get_first_child_by_name (param, "name");
 	if (!subparam) {
-			/* GroupWise 7.X servers does not return the name field. 
-			This is not an issue with Bonsai 8.X . So, keep this code for 
+			/* GroupWise 7.X servers does not return the name field.
+			This is not an issue with Bonsai 8.X . So, keep this code for
 			working well with the broken GW 7.X series */
 			e_gw_container_set_name (container, "");
 	} else {
diff --git a/servers/groupwise/e-gw-item.c b/servers/groupwise/e-gw-item.c
index 5c5517c..b42e8ec 100644
--- a/servers/groupwise/e-gw-item.c
+++ b/servers/groupwise/e-gw-item.c
@@ -2020,7 +2020,7 @@ e_gw_item_new_from_soap_parameter (const char *email, const char *container, Sou
 					attach->date = soup_soap_parameter_get_string_value (temp) ;
 
 				temp = soup_soap_parameter_get_first_child_by_name (attachment_param, "hidden") ;
-				if (temp) 
+				if (temp)
 					if (soup_soap_parameter_get_int_value (temp) == 1)
 						attach->hidden = TRUE;
 
diff --git a/servers/groupwise/soup-soap-message.c b/servers/groupwise/soup-soap-message.c
index 4c1ccd8..74b6c94 100644
--- a/servers/groupwise/soup-soap-message.c
+++ b/servers/groupwise/soup-soap-message.c
@@ -27,7 +27,7 @@ finalize (GObject *object)
 {
 	SoupSoapMessagePrivate *priv = SOUP_SOAP_MESSAGE_GET_PRIVATE (object);
 
-	if (priv->doc) 
+	if (priv->doc)
 		xmlFreeDoc (priv->doc);
 	if (priv->action)
 		g_free (priv->action);
@@ -66,7 +66,7 @@ fetch_ns (SoupSoapMessage *msg, const char *prefix, const char *ns_uri)
 {
 	SoupSoapMessagePrivate *priv = SOUP_SOAP_MESSAGE_GET_PRIVATE (msg);
         xmlNsPtr ns = NULL;
-                                                                                
+
         if (prefix && ns_uri)
                 ns = xmlNewNs (priv->last_node, (const xmlChar *)ns_uri, (const xmlChar *)prefix);
         else if (prefix && !ns_uri) {
@@ -74,7 +74,7 @@ fetch_ns (SoupSoapMessage *msg, const char *prefix, const char *ns_uri)
                 if (!ns)
 			ns = xmlNewNs (priv->last_node, (const xmlChar *)"", (const xmlChar *)prefix);
         }
-                                                                                
+
         return ns;
 }
 
@@ -373,7 +373,7 @@ soup_soap_message_start_fault_detail (SoupSoapMessage *msg)
 
         g_return_if_fail (SOUP_IS_SOAP_MESSAGE (msg));
 	priv = SOUP_SOAP_MESSAGE_GET_PRIVATE (msg);
-                                                                                
+
         priv->last_node = xmlNewChild (priv->last_node,
 				       priv->soap_ns,
 				       (const xmlChar *)"detail",
diff --git a/servers/groupwise/soup-soap-response.c b/servers/groupwise/soup-soap-response.c
index acb704e..157bdc2 100644
--- a/servers/groupwise/soup-soap-response.c
+++ b/servers/groupwise/soup-soap-response.c
@@ -572,7 +572,7 @@ soup_soap_response_dump_response (SoupSoapResponse *response, FILE *buffer)
 
 	SoupSoapResponsePrivate *priv = SOUP_SOAP_RESPONSE_GET_PRIVATE (response);
 	xmlDocDumpFormatMemory(priv->xmldoc, &xmlbuff, &buffersize, 1);
-	
+
 	ret = fputs ((char *) xmlbuff, buffer);
 	xmlFree (xmlbuff);
 



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]