← Back to team overview

openlp-core team mailing list archive

[Merge] lp:~felipe-q/openlp/better-remote into lp:openlp

 

Felipe Polo-Wood has proposed merging lp:~felipe-q/openlp/better-remote into lp:openlp.

Requested reviews:
  Phill (phill-ridout)
  Raoul Snyman (raoul-snyman)
  Tim Bentley (trb143)

For more details, see:
https://code.launchpad.net/~felipe-q/openlp/better-remote/+merge/193576

Read titles and notes from all presentation controllers (Powerpoint, PowerpointViewer and Impress) and display the slide titles (instead of filename), notes and thumbnails on the service list, remote and stage 
as appropriate.

Changes to remote control:
  - Displays the title of the slide (presentations)
  - Displays the presenter's notes (presentations)
  - Displays a thumbnail for each slide (presentations)
  - Added settings page for the remote to choose if thumbnails are displayed    (presentations)
    - defaults to no display
    - persisted on cookies
  - Fixed bug that was preventing the remote to be updated with correct slide (presentations)
  - Displays the service notes (general)
Changes to the main display:
  - Display the title of the slide on each item on the slide controller (presentations)

Known limitation, PowerpointViewer will only get titles and notes from .pptx and not .ppt files

-- 
The attached diff has been truncated due to its size.
https://code.launchpad.net/~felipe-q/openlp/better-remote/+merge/193576
Your team OpenLP Core is subscribed to branch lp:openlp.
=== modified file 'openlp/core/__init__.py'
--- openlp/core/__init__.py	2013-10-30 20:34:23 +0000
+++ openlp/core/__init__.py	2013-11-01 11:11:36 +0000
@@ -292,7 +292,8 @@
         Settings.set_filename(portable_settings_file)
         portable_settings = Settings()
         # Set our data path
-        data_path = os.path.abspath(os.path.join(application_path, '..', '..', 'Data',))
+        data_path = os.path.abspath(os.path.join(application_path,
+            '..', '..', 'Data',))
         log.info('Data path: %s', data_path)
         # Point to our data path
         portable_settings.setValue('advanced/data path', data_path)

=== modified file 'openlp/core/lib/__init__.py'
--- openlp/core/lib/__init__.py	2013-10-13 20:36:42 +0000
+++ openlp/core/lib/__init__.py	2013-11-01 11:11:36 +0000
@@ -144,12 +144,17 @@
     return button_icon
 
 
-def image_to_byte(image):
+def image_to_byte(image, base_64=True):
     """
     Resize an image to fit on the current screen for the web and returns it as a byte stream.
 
     ``image``
         The image to converted.
+
+    ``base_64``
+        If True returns the image as Base64 bytes, otherwise
+        the image is returned as a byte array
+        To preserve original intention, this defaults to True
     """
     log.debug('image_to_byte - start')
     byte_array = QtCore.QByteArray()
@@ -158,6 +163,8 @@
     buffie.open(QtCore.QIODevice.WriteOnly)
     image.save(buffie, "PNG")
     log.debug('image_to_byte - end')
+    if not base_64:
+        return byte_array
     # convert to base64 encoding so does not get missed!
     return bytes(byte_array.toBase64()).decode('utf-8')
 

=== modified file 'openlp/core/lib/serviceitem.py'
--- openlp/core/lib/serviceitem.py	2013-10-13 21:07:28 +0000
+++ openlp/core/lib/serviceitem.py	2013-11-01 11:11:36 +0000
@@ -108,6 +108,16 @@
     ``CanAutoStartForLive``
             The capability to ignore the do not play if display blank flag.
 
+    ``HasDisplayTitle``
+            The item contains 'displaytitle' on every frame which should be
+            preferred over 'title' when displaying the item
+
+    ``HasNotes``
+            The item contains 'notes'
+
+    ``HasThumbnails``
+            The item has related thumbnails available
+
     """
     CanPreview = 1
     CanEdit = 2
@@ -125,6 +135,9 @@
     CanWordSplit = 14
     HasBackgroundAudio = 15
     CanAutoStartForLive = 16
+    HasDisplayTitle = 17
+    HasNotes = 18
+    HasThumbnails = 19
 
 
 class ServiceItem(object):
@@ -304,7 +317,7 @@
         self._raw_frames.append({'title': title, 'raw_slide': raw_slide, 'verseTag': verse_tag})
         self._new_item()
 
-    def add_from_command(self, path, file_name, image):
+    def add_from_command(self, path, file_name, image, display_title=None, notes=None):
         """
         Add a slide from a command.
 
@@ -318,7 +331,8 @@
             The command of/for the slide.
         """
         self.service_item_type = ServiceItemType.Command
-        self._raw_frames.append({'title': file_name, 'image': image, 'path': path})
+        self._raw_frames.append({'title': file_name, 'image': image, 
+            'path': path, 'display_title': display_title, 'notes': notes})
         self._new_item()
 
     def get_service_repr(self, lite_save):
@@ -363,7 +377,9 @@
                 service_data = [slide['title'] for slide in self._raw_frames]
         elif self.service_item_type == ServiceItemType.Command:
             for slide in self._raw_frames:
-                service_data.append({'title': slide['title'], 'image': slide['image'], 'path': slide['path']})
+                service_data.append({'title': slide['title'], 
+                    'image': slide['image'], 'path': slide['path'], 
+                    'display_title': slide['display_title'], 'notes': slide['notes']})
         return {'header': service_header, 'data': service_data}
 
     def set_from_service(self, serviceitem, path=None):
@@ -435,9 +451,12 @@
                     self.title = text_image['title']
                 if path:
                     self.has_original_files = False
-                    self.add_from_command(path, text_image['title'], text_image['image'])
+                    self.add_from_command(path, text_image['title'], 
+                        text_image['image'], text_image['display_title'],
+                        text_image['notes'])
                 else:
-                    self.add_from_command(text_image['path'], text_image['title'], text_image['image'])
+                    self.add_from_command(text_image['path'], 
+                        text_image['title'], text_image['image'])
         self._new_item()
 
     def get_display_title(self):

=== modified file 'openlp/core/ui/servicemanager.py'
--- openlp/core/ui/servicemanager.py	2013-10-13 21:07:28 +0000
+++ openlp/core/ui/servicemanager.py	2013-11-01 11:11:36 +0000
@@ -1184,7 +1184,14 @@
             # Add the children to their parent treewidgetitem.
             for count, frame in enumerate(serviceitem.get_frames()):
                 child = QtGui.QTreeWidgetItem(treewidgetitem)
-                text = frame['title'].replace('\n', ' ')
+                # prefer to use a display_title
+                if serviceitem.is_capable(ItemCapabilities.HasDisplayTitle):
+                    text = frame['display_title'].replace('\n',' ')
+                    # oops, it is missing, let's make one up
+                    if len(text.strip()) == 0:
+                        text = '[slide ' + str(count+1) + ']'
+                else:
+                    text = frame['title'].replace('\n', ' ')
                 child.setText(0, text[:40])
                 child.setData(0, QtCore.Qt.UserRole, count)
                 if service_item == item_count:

=== modified file 'openlp/core/ui/slidecontroller.py'
--- openlp/core/ui/slidecontroller.py	2013-10-13 21:07:28 +0000
+++ openlp/core/ui/slidecontroller.py	2013-11-01 11:11:36 +0000
@@ -807,12 +807,18 @@
         """
         Go to the requested slide
         """
-        index = int(message[0])
+        index = 0
+        if len(message) == 0 or message[0]=='undefined':
+            return
+        else:
+            index = int(message[0])
         if not self.service_item:
             return
         if self.service_item.is_command():
-            Registry().execute('%s_slide' % self.service_item.name.lower(), [self.service_item, self.is_live, index])
+            Registry().execute('%s_slide' % self.service_item.name.lower(),
+                [self.service_item, self.is_live, index])
             self.update_preview()
+            self.selected_row = index
         else:
             self.preview_widget.change_slide(index)
             self.slide_selected()
@@ -987,6 +993,7 @@
         """
         self.preview_widget.change_slide(row)
         self.update_preview()
+        self.selected_row = row
         Registry().execute('slidecontroller_%s_changed' % self.type_prefix, row)
 
     def update_preview(self):

=== modified file 'openlp/plugins/media/lib/mediaitem.py'
--- openlp/plugins/media/lib/mediaitem.py	2013-10-13 20:36:42 +0000
+++ openlp/plugins/media/lib/mediaitem.py	2013-11-01 11:11:36 +0000
@@ -163,8 +163,9 @@
                 service_item.title = 'webkit'
                 service_item.processor = 'webkit'
                 (path, name) = os.path.split(filename)
-                service_item.add_from_command(path, name,CLAPPERBOARD)
-                if self.media_controller.video(DisplayControllerType.Live, service_item, video_behind_text=True):
+                service_item.add_from_command(path, name, CLAPPERBOARD)
+                if self.media_controller.video(DisplayControllerType.Live,
+                    service_item, video_behind_text=True):
                     self.reset_action.setVisible(True)
                 else:
                     critical_error_message_box(UiStrings().LiveBGError,

=== modified file 'openlp/plugins/presentations/lib/impresscontroller.py'
--- openlp/plugins/presentations/lib/impresscontroller.py	2013-08-31 18:17:38 +0000
+++ openlp/plugins/presentations/lib/impresscontroller.py	2013-11-01 11:11:36 +0000
@@ -60,7 +60,7 @@
 
 from openlp.core.lib import ScreenList
 from openlp.core.utils import delete_file, get_uno_command, get_uno_instance
-from .presentationcontroller import PresentationController, PresentationDocument
+from .presentationcontroller import PresentationController, PresentationDocument, TextType
 
 
 log = logging.getLogger(__name__)
@@ -183,9 +183,9 @@
         docs = desktop.getComponents()
         cnt = 0
         if docs.hasElements():
-            list = docs.createEnumeration()
-            while list.hasMoreElements():
-                doc = list.nextElement()
+            element_list = docs.createEnumeration()
+            while element_list.hasMoreElements():
+                doc = element_list.nextElement()
                 if doc.getImplementationName() != 'com.sun.star.comp.framework.BackingComp':
                     cnt += 1
         if cnt > 0:
@@ -252,6 +252,7 @@
         self.presentation.Display = ScreenList().current['number'] + 1
         self.control = None
         self.create_thumbnails()
+        self.create_titles_and_notes()
         return True
 
     def create_thumbnails(self):
@@ -447,22 +448,50 @@
         ``slide_no``
             The slide the notes are required for, starting at 1
         """
-        return self.__get_text_from_page(slide_no, True)
+        return self.__get_text_from_page(slide_no, TextType.Notes)
 
-    def __get_text_from_page(self, slide_no, notes=False):
+    def __get_text_from_page(self, slide_no, text_type=TextType.SlideText):
         """
         Return any text extracted from the presentation page.
-
-        ``notes``
-            A boolean. If set the method searches the notes of the slide.
+        ``slide_no``
+            1 based slide index
+        ``text_type``
+            A TextType. Enumeration of the types of supported text 
         """
         text = ''
+        if TextType.Title <= text_type <= TextType.Notes:
+            pages = self.document.getDrawPages()
+            if 0 < slide_no <= pages.getCount():
+                page = pages.getByIndex(slide_no - 1)
+                if text_type==TextType.Notes:
+                    page = page.getNotesPage()
+                for index in range(page.getCount()):
+                    shape = page.getByIndex(index)
+                    shape_type = shape.getShapeType()
+                    if shape.supportsService("com.sun.star.drawing.Text"):
+                        # if they requested title, make sure it is the title
+                        if text_type!=TextType.Title or \
+                            shape_type == "com.sun.star.presentation.TitleTextShape":
+                            text += shape.getString() + '\n'
+        return text
+
+    def create_titles_and_notes(self):
+        """
+        Writes the list of titles (one per slide) 
+        to 'titles.txt' 
+        and the notes to 'slideNotes[x].txt'
+        in the thumbnails directory
+        """
+        titles = []
+        notes = []
         pages = self.document.getDrawPages()
-        page = pages.getByIndex(slide_no - 1)
-        if notes:
-            page = page.getNotesPage()
-        for index in range(page.getCount()):
-            shape = page.getByIndex(index)
-            if shape.supportsService("com.sun.star.drawing.Text"):
-                text += shape.getString() + '\n'
-        return text
+        for slide_no in range(1, pages.getCount() + 1):
+            titles.append( 
+                self.__get_text_from_page(slide_no, TextType.Title).
+                replace('\n', ' ') + '\n')
+            note = self.__get_text_from_page(slide_no, TextType.Notes)
+            if len(note) == 0:
+                note = ' '
+            notes.append(note)
+        self.save_titles_and_notes(titles, notes)
+        return
\ No newline at end of file

=== modified file 'openlp/plugins/presentations/lib/mediaitem.py'
--- openlp/plugins/presentations/lib/mediaitem.py	2013-10-13 21:07:28 +0000
+++ openlp/plugins/presentations/lib/mediaitem.py	2013-11-01 11:11:36 +0000
@@ -33,8 +33,9 @@
 from PyQt4 import QtCore, QtGui
 
 from openlp.core.common import Settings, UiStrings, translate
-from openlp.core.lib import MediaManagerItem, Registry, ItemCapabilities, ServiceItemContext,\
-    build_icon, check_item_selected, create_thumb, validate_thumb
+from openlp.core.lib import MediaManagerItem, Registry, ItemCapabilities, \
+    ServiceItemContext, build_icon, check_item_selected, \
+    create_thumb, validate_thumb
 from openlp.core.lib.ui import critical_error_message_box, create_horizontal_adjusting_combo_box
 from openlp.core.utils import get_locale_key
 from openlp.plugins.presentations.lib import MessageListener
@@ -251,6 +252,7 @@
                 return False
         service_item.processor = self.display_type_combo_box.currentText()
         service_item.add_capability(ItemCapabilities.ProvidesOwnDisplay)
+        service_item.add_capability(ItemCapabilities.HasThumbnails)
         if not self.display_type_combo_box.currentText():
             return False
         for bitem in items:
@@ -264,13 +266,24 @@
                         return False
                 controller = self.controllers[service_item.processor]
                 doc = controller.add_document(filename)
+                titles, notes = doc.get_titles_and_notes()
+                if len(titles) > 0:
+                    service_item.add_capability(ItemCapabilities.HasDisplayTitle)
+                if len(notes) > 0:
+                    service_item.add_capability(ItemCapabilities.HasNotes)
                 if doc.get_thumbnail_path(1, True) is None:
                     doc.load_presentation()
                 i = 1
                 img = doc.get_thumbnail_path(i, True)
                 if img:
                     while img:
-                        service_item.add_from_command(path, name, img)
+                        title = name
+                        if i <= len(titles):
+                            title = titles[i-1] 
+                        note = ''
+                        if i <= len(notes):
+                            note = notes[i-1]
+                        service_item.add_from_command(path, name, img, title, note)
                         i += 1
                         img = doc.get_thumbnail_path(i, True)
                     doc.close_presentation()

=== modified file 'openlp/plugins/presentations/lib/messagelistener.py'
--- openlp/plugins/presentations/lib/messagelistener.py	2013-08-31 18:17:38 +0000
+++ openlp/plugins/presentations/lib/messagelistener.py	2013-11-01 11:11:36 +0000
@@ -316,7 +316,7 @@
         hide_mode = message[2]
         file = item.get_frame_path()
         self.handler = item.processor
-        if self.handler == self.media_item.Automatic:
+        if self.handler == self.media_item.automatic:
             self.handler = self.media_item.findControllerByType(file)
             if not self.handler:
                 return

=== modified file 'openlp/plugins/presentations/lib/powerpointcontroller.py'
--- openlp/plugins/presentations/lib/powerpointcontroller.py	2013-08-31 18:17:38 +0000
+++ openlp/plugins/presentations/lib/powerpointcontroller.py	2013-11-01 11:11:36 +0000
@@ -35,14 +35,15 @@
 
 if os.name == 'nt':
     from win32com.client import Dispatch
+    import win32com
     import winreg
     import win32ui
     import pywintypes
+    from .ppt import constants
 
-from openlp.core.lib import ScreenList
+from openlp.core.lib import ScreenList, Registry
 from .presentationcontroller import PresentationController, PresentationDocument
 
-
 log = logging.getLogger(__name__)
 
 
@@ -83,6 +84,8 @@
             log.debug('start_process')
             if not self.process:
                 self.process = Dispatch('PowerPoint.Application')
+                self.events = PowerpointEvents(self.process)
+                self.events.controller = self
             self.process.Visible = True
             self.process.WindowState = 2
 
@@ -132,6 +135,7 @@
             return False
         self.presentation = self.controller.process.Presentations(self.controller.process.Presentations.Count)
         self.create_thumbnails()
+        self.create_titles_and_notes()
         return True
 
     def create_thumbnails(self):
@@ -316,6 +320,28 @@
         """
         return _get_text_from_shapes(self.presentation.Slides(slide_no).NotesPage.Shapes)
 
+    def create_titles_and_notes(self):
+        """
+        Writes the list of titles (one per slide) 
+        to 'titles.txt' 
+        and the notes to 'slideNotes[x].txt'
+        in the thumbnails directory
+        """
+        titles = []
+        notes = []
+        for slide in self.presentation.Slides:
+            try:
+                text = slide.Shapes.Title.TextFrame.TextRange.Text
+            except Exception as e:
+                log.exception(e)
+                text = ''
+            titles.append(text.replace('\n', ' ').replace('\x0b', ' ') + '\n')
+            note = _get_text_from_shapes(slide.NotesPage.Shapes)
+            if len(note) == 0:
+                note = ' '
+            notes.append(note)
+        self.save_titles_and_notes(titles, notes)
+        return
 
 def _get_text_from_shapes(shapes):
     """
@@ -325,8 +351,38 @@
         A set of shapes to search for text.
     """
     text = ''
-    for index in range(shapes.Count):
-        shape = shapes(index + 1)
-        if shape.HasTextFrame:
+    for shape in shapes:
+        if shape.PlaceholderFormat.Type == constants.ppPlaceholderBody and \
+            shape.HasTextFrame and shape.TextFrame.HasText:
             text += shape.TextFrame.TextRange.Text + '\n'
     return text
+
+if os.name == "nt":
+    ppE = win32com.client.getevents("PowerPoint.Application")
+
+    class PowerpointEvents(ppE):
+        def OnSlideShowBegin(self, hwnd ):
+            #print("SS Begin")
+            return
+
+        def OnSlideShowEnd(self, pres):
+            #print("SS End")
+            return
+
+        def OnSlideShowNextSlide( self, hwnd ):
+            Registry().execute('slidecontroller_live_change', hwnd.View.CurrentShowPosition - 1)
+            #print('Slide change:',hwnd.View.CurrentShowPosition)
+            return
+
+        def OnSlideShowOnNext(self, hwnd ):
+            #print("SS Advance")
+            return
+
+        def OnSlideShowOnPrevious(self, hwnd):
+            #print("SS GoBack")
+            return
+
+else:
+    class constants():
+        ppPlaceholderBody = 2
+

=== added file 'openlp/plugins/presentations/lib/ppt.py'
--- openlp/plugins/presentations/lib/ppt.py	1970-01-01 00:00:00 +0000
+++ openlp/plugins/presentations/lib/ppt.py	2013-11-01 11:11:36 +0000
@@ -0,0 +1,18355 @@
+# -*- coding: mbcs -*-
+# Created by makepy.py version 0.5.01
+# By python version 3.3.2 (v3.3.2:d047928ae3f6, May 16 2013, 00:06:53) [MSC v.1600 64 bit (AMD64)]
+# On Tue Oct  1 12:45:13 2013
+'Microsoft PowerPoint 15.0 Object Library'
+makepy_version = '0.5.01'
+python_version = 0x30302f0
+
+import win32com.client.CLSIDToClass, pythoncom, pywintypes
+import win32com.client.util
+from pywintypes import IID
+from win32com.client import Dispatch
+
+# The following 3 lines may need tweaking for the particular server
+# Candidates are pythoncom.Missing, .Empty and .ArgNotFound
+defaultNamedOptArg=pythoncom.Empty
+defaultNamedNotOptArg=pythoncom.Empty
+defaultUnnamedArg=pythoncom.Empty
+
+CLSID = IID('{91493440-5A91-11CF-8700-00AA0060263B}')
+MajorVersion = 2
+MinorVersion = 11
+LibraryFlags = 8
+LCID = 0x0
+
+class constants:
+	msoAnimAccumulateAlways       =2          # from enum MsoAnimAccumulate
+	msoAnimAccumulateNone         =1          # from enum MsoAnimAccumulate
+	msoAnimAdditiveAddBase        =1          # from enum MsoAnimAdditive
+	msoAnimAdditiveAddSum         =2          # from enum MsoAnimAdditive
+	msoAnimAfterEffectDim         =1          # from enum MsoAnimAfterEffect
+	msoAnimAfterEffectHide        =2          # from enum MsoAnimAfterEffect
+	msoAnimAfterEffectHideOnNextClick=3          # from enum MsoAnimAfterEffect
+	msoAnimAfterEffectMixed       =-1         # from enum MsoAnimAfterEffect
+	msoAnimAfterEffectNone        =0          # from enum MsoAnimAfterEffect
+	msoAnimCommandTypeCall        =1          # from enum MsoAnimCommandType
+	msoAnimCommandTypeEvent       =0          # from enum MsoAnimCommandType
+	msoAnimCommandTypeVerb        =2          # from enum MsoAnimCommandType
+	msoAnimDirectionAcross        =18         # from enum MsoAnimDirection
+	msoAnimDirectionBottom        =11         # from enum MsoAnimDirection
+	msoAnimDirectionBottomLeft    =15         # from enum MsoAnimDirection
+	msoAnimDirectionBottomRight   =14         # from enum MsoAnimDirection
+	msoAnimDirectionCenter        =28         # from enum MsoAnimDirection
+	msoAnimDirectionClockwise     =21         # from enum MsoAnimDirection
+	msoAnimDirectionCounterclockwise=22         # from enum MsoAnimDirection
+	msoAnimDirectionCycleClockwise=43         # from enum MsoAnimDirection
+	msoAnimDirectionCycleCounterclockwise=44         # from enum MsoAnimDirection
+	msoAnimDirectionDown          =3          # from enum MsoAnimDirection
+	msoAnimDirectionDownLeft      =9          # from enum MsoAnimDirection
+	msoAnimDirectionDownRight     =8          # from enum MsoAnimDirection
+	msoAnimDirectionFontAllCaps   =40         # from enum MsoAnimDirection
+	msoAnimDirectionFontBold      =35         # from enum MsoAnimDirection
+	msoAnimDirectionFontItalic    =36         # from enum MsoAnimDirection
+	msoAnimDirectionFontShadow    =39         # from enum MsoAnimDirection
+	msoAnimDirectionFontStrikethrough=38         # from enum MsoAnimDirection
+	msoAnimDirectionFontUnderline =37         # from enum MsoAnimDirection
+	msoAnimDirectionGradual       =42         # from enum MsoAnimDirection
+	msoAnimDirectionHorizontal    =16         # from enum MsoAnimDirection
+	msoAnimDirectionHorizontalIn  =23         # from enum MsoAnimDirection
+	msoAnimDirectionHorizontalOut =24         # from enum MsoAnimDirection
+	msoAnimDirectionIn            =19         # from enum MsoAnimDirection
+	msoAnimDirectionInBottom      =31         # from enum MsoAnimDirection
+	msoAnimDirectionInCenter      =30         # from enum MsoAnimDirection
+	msoAnimDirectionInSlightly    =29         # from enum MsoAnimDirection
+	msoAnimDirectionInstant       =41         # from enum MsoAnimDirection
+	msoAnimDirectionLeft          =4          # from enum MsoAnimDirection
+	msoAnimDirectionNone          =0          # from enum MsoAnimDirection
+	msoAnimDirectionOrdinalMask   =5          # from enum MsoAnimDirection
+	msoAnimDirectionOut           =20         # from enum MsoAnimDirection
+	msoAnimDirectionOutBottom     =34         # from enum MsoAnimDirection
+	msoAnimDirectionOutCenter     =33         # from enum MsoAnimDirection
+	msoAnimDirectionOutSlightly   =32         # from enum MsoAnimDirection
+	msoAnimDirectionRight         =2          # from enum MsoAnimDirection
+	msoAnimDirectionSlightly      =27         # from enum MsoAnimDirection
+	msoAnimDirectionTop           =10         # from enum MsoAnimDirection
+	msoAnimDirectionTopLeft       =12         # from enum MsoAnimDirection
+	msoAnimDirectionTopRight      =13         # from enum MsoAnimDirection
+	msoAnimDirectionUp            =1          # from enum MsoAnimDirection
+	msoAnimDirectionUpLeft        =6          # from enum MsoAnimDirection
+	msoAnimDirectionUpRight       =7          # from enum MsoAnimDirection
+	msoAnimDirectionVertical      =17         # from enum MsoAnimDirection
+	msoAnimDirectionVerticalIn    =25         # from enum MsoAnimDirection
+	msoAnimDirectionVerticalOut   =26         # from enum MsoAnimDirection
+	msoAnimEffectAppear           =1          # from enum MsoAnimEffect
+	msoAnimEffectArcUp            =47         # from enum MsoAnimEffect
+	msoAnimEffectAscend           =39         # from enum MsoAnimEffect
+	msoAnimEffectBlast            =64         # from enum MsoAnimEffect
+	msoAnimEffectBlinds           =3          # from enum MsoAnimEffect
+	msoAnimEffectBoldFlash        =63         # from enum MsoAnimEffect
+	msoAnimEffectBoldReveal       =65         # from enum MsoAnimEffect
+	msoAnimEffectBoomerang        =25         # from enum MsoAnimEffect
+	msoAnimEffectBounce           =26         # from enum MsoAnimEffect
+	msoAnimEffectBox              =4          # from enum MsoAnimEffect
+	msoAnimEffectBrushOnColor     =66         # from enum MsoAnimEffect
+	msoAnimEffectBrushOnUnderline =67         # from enum MsoAnimEffect
+	msoAnimEffectCenterRevolve    =40         # from enum MsoAnimEffect
+	msoAnimEffectChangeFillColor  =54         # from enum MsoAnimEffect
+	msoAnimEffectChangeFont       =55         # from enum MsoAnimEffect
+	msoAnimEffectChangeFontColor  =56         # from enum MsoAnimEffect
+	msoAnimEffectChangeFontSize   =57         # from enum MsoAnimEffect
+	msoAnimEffectChangeFontStyle  =58         # from enum MsoAnimEffect
+	msoAnimEffectChangeLineColor  =60         # from enum MsoAnimEffect
+	msoAnimEffectCheckerboard     =5          # from enum MsoAnimEffect
+	msoAnimEffectCircle           =6          # from enum MsoAnimEffect
+	msoAnimEffectColorBlend       =68         # from enum MsoAnimEffect
+	msoAnimEffectColorReveal      =27         # from enum MsoAnimEffect
+	msoAnimEffectColorWave        =69         # from enum MsoAnimEffect
+	msoAnimEffectComplementaryColor=70         # from enum MsoAnimEffect
+	msoAnimEffectComplementaryColor2=71         # from enum MsoAnimEffect
+	msoAnimEffectContrastingColor =72         # from enum MsoAnimEffect
+	msoAnimEffectCrawl            =7          # from enum MsoAnimEffect
+	msoAnimEffectCredits          =28         # from enum MsoAnimEffect
+	msoAnimEffectCustom           =0          # from enum MsoAnimEffect
+	msoAnimEffectDarken           =73         # from enum MsoAnimEffect
+	msoAnimEffectDesaturate       =74         # from enum MsoAnimEffect
+	msoAnimEffectDescend          =42         # from enum MsoAnimEffect
+	msoAnimEffectDiamond          =8          # from enum MsoAnimEffect
+	msoAnimEffectDissolve         =9          # from enum MsoAnimEffect
+	msoAnimEffectEaseIn           =29         # from enum MsoAnimEffect
+	msoAnimEffectExpand           =50         # from enum MsoAnimEffect
+	msoAnimEffectFade             =10         # from enum MsoAnimEffect
+	msoAnimEffectFadedSwivel      =41         # from enum MsoAnimEffect
+	msoAnimEffectFadedZoom        =48         # from enum MsoAnimEffect
+	msoAnimEffectFlashBulb        =75         # from enum MsoAnimEffect
+	msoAnimEffectFlashOnce        =11         # from enum MsoAnimEffect
+	msoAnimEffectFlicker          =76         # from enum MsoAnimEffect
+	msoAnimEffectFlip             =51         # from enum MsoAnimEffect
+	msoAnimEffectFloat            =30         # from enum MsoAnimEffect
+	msoAnimEffectFly              =2          # from enum MsoAnimEffect
+	msoAnimEffectFold             =53         # from enum MsoAnimEffect
+	msoAnimEffectGlide            =49         # from enum MsoAnimEffect
+	msoAnimEffectGrowAndTurn      =31         # from enum MsoAnimEffect
+	msoAnimEffectGrowShrink       =59         # from enum MsoAnimEffect
+	msoAnimEffectGrowWithColor    =77         # from enum MsoAnimEffect
+	msoAnimEffectLightSpeed       =32         # from enum MsoAnimEffect
+	msoAnimEffectLighten          =78         # from enum MsoAnimEffect
+	msoAnimEffectMediaPause       =84         # from enum MsoAnimEffect
+	msoAnimEffectMediaPlay        =83         # from enum MsoAnimEffect
+	msoAnimEffectMediaPlayFromBookmark=150        # from enum MsoAnimEffect
+	msoAnimEffectMediaStop        =85         # from enum MsoAnimEffect
+	msoAnimEffectPath4PointStar   =101        # from enum MsoAnimEffect
+	msoAnimEffectPath5PointStar   =90         # from enum MsoAnimEffect
+	msoAnimEffectPath6PointStar   =96         # from enum MsoAnimEffect
+	msoAnimEffectPath8PointStar   =102        # from enum MsoAnimEffect
+	msoAnimEffectPathArcDown      =122        # from enum MsoAnimEffect
+	msoAnimEffectPathArcLeft      =136        # from enum MsoAnimEffect
+	msoAnimEffectPathArcRight     =143        # from enum MsoAnimEffect
+	msoAnimEffectPathArcUp        =129        # from enum MsoAnimEffect
+	msoAnimEffectPathBean         =116        # from enum MsoAnimEffect
+	msoAnimEffectPathBounceLeft   =126        # from enum MsoAnimEffect
+	msoAnimEffectPathBounceRight  =139        # from enum MsoAnimEffect
+	msoAnimEffectPathBuzzsaw      =110        # from enum MsoAnimEffect
+	msoAnimEffectPathCircle       =86         # from enum MsoAnimEffect
+	msoAnimEffectPathCrescentMoon =91         # from enum MsoAnimEffect
+	msoAnimEffectPathCurvedSquare =105        # from enum MsoAnimEffect
+	msoAnimEffectPathCurvedX      =106        # from enum MsoAnimEffect
+	msoAnimEffectPathCurvyLeft    =133        # from enum MsoAnimEffect
+	msoAnimEffectPathCurvyRight   =146        # from enum MsoAnimEffect
+	msoAnimEffectPathCurvyStar    =108        # from enum MsoAnimEffect
+	msoAnimEffectPathDecayingWave =145        # from enum MsoAnimEffect
+	msoAnimEffectPathDiagonalDownRight=134        # from enum MsoAnimEffect
+	msoAnimEffectPathDiagonalUpRight=141        # from enum MsoAnimEffect
+	msoAnimEffectPathDiamond      =88         # from enum MsoAnimEffect
+	msoAnimEffectPathDown         =127        # from enum MsoAnimEffect
+	msoAnimEffectPathEqualTriangle=98         # from enum MsoAnimEffect
+	msoAnimEffectPathFigure8Four  =113        # from enum MsoAnimEffect
+	msoAnimEffectPathFootball     =97         # from enum MsoAnimEffect
+	msoAnimEffectPathFunnel       =137        # from enum MsoAnimEffect
+	msoAnimEffectPathHeart        =94         # from enum MsoAnimEffect
+	msoAnimEffectPathHeartbeat    =130        # from enum MsoAnimEffect
+	msoAnimEffectPathHexagon      =89         # from enum MsoAnimEffect
+	msoAnimEffectPathHorizontalFigure8=111        # from enum MsoAnimEffect
+	msoAnimEffectPathInvertedSquare=119        # from enum MsoAnimEffect
+	msoAnimEffectPathInvertedTriangle=118        # from enum MsoAnimEffect
+	msoAnimEffectPathLeft         =120        # from enum MsoAnimEffect
+	msoAnimEffectPathLoopdeLoop   =109        # from enum MsoAnimEffect
+	msoAnimEffectPathNeutron      =114        # from enum MsoAnimEffect
+	msoAnimEffectPathOctagon      =95         # from enum MsoAnimEffect
+	msoAnimEffectPathParallelogram=99         # from enum MsoAnimEffect
+	msoAnimEffectPathPeanut       =112        # from enum MsoAnimEffect
+	msoAnimEffectPathPentagon     =100        # from enum MsoAnimEffect
+	msoAnimEffectPathPlus         =117        # from enum MsoAnimEffect
+	msoAnimEffectPathPointyStar   =104        # from enum MsoAnimEffect
+	msoAnimEffectPathRight        =149        # from enum MsoAnimEffect
+	msoAnimEffectPathRightTriangle=87         # from enum MsoAnimEffect
+	msoAnimEffectPathSCurve1      =144        # from enum MsoAnimEffect
+	msoAnimEffectPathSCurve2      =124        # from enum MsoAnimEffect
+	msoAnimEffectPathSineWave     =125        # from enum MsoAnimEffect
+	msoAnimEffectPathSpiralLeft   =140        # from enum MsoAnimEffect
+	msoAnimEffectPathSpiralRight  =131        # from enum MsoAnimEffect
+	msoAnimEffectPathSpring       =138        # from enum MsoAnimEffect
+	msoAnimEffectPathSquare       =92         # from enum MsoAnimEffect
+	msoAnimEffectPathStairsDown   =147        # from enum MsoAnimEffect
+	msoAnimEffectPathSwoosh       =115        # from enum MsoAnimEffect
+	msoAnimEffectPathTeardrop     =103        # from enum MsoAnimEffect
+	msoAnimEffectPathTrapezoid    =93         # from enum MsoAnimEffect
+	msoAnimEffectPathTurnDown     =135        # from enum MsoAnimEffect
+	msoAnimEffectPathTurnRight    =121        # from enum MsoAnimEffect
+	msoAnimEffectPathTurnUp       =128        # from enum MsoAnimEffect
+	msoAnimEffectPathTurnUpRight  =142        # from enum MsoAnimEffect
+	msoAnimEffectPathUp           =148        # from enum MsoAnimEffect
+	msoAnimEffectPathVerticalFigure8=107        # from enum MsoAnimEffect
+	msoAnimEffectPathWave         =132        # from enum MsoAnimEffect
+	msoAnimEffectPathZigzag       =123        # from enum MsoAnimEffect
+	msoAnimEffectPeek             =12         # from enum MsoAnimEffect
+	msoAnimEffectPinwheel         =33         # from enum MsoAnimEffect
+	msoAnimEffectPlus             =13         # from enum MsoAnimEffect
+	msoAnimEffectRandomBars       =14         # from enum MsoAnimEffect
+	msoAnimEffectRandomEffects    =24         # from enum MsoAnimEffect
+	msoAnimEffectRiseUp           =34         # from enum MsoAnimEffect
+	msoAnimEffectShimmer          =52         # from enum MsoAnimEffect
+	msoAnimEffectSling            =43         # from enum MsoAnimEffect
+	msoAnimEffectSpin             =61         # from enum MsoAnimEffect
+	msoAnimEffectSpinner          =44         # from enum MsoAnimEffect
+	msoAnimEffectSpiral           =15         # from enum MsoAnimEffect
+	msoAnimEffectSplit            =16         # from enum MsoAnimEffect
+	msoAnimEffectStretch          =17         # from enum MsoAnimEffect
+	msoAnimEffectStretchy         =45         # from enum MsoAnimEffect
+	msoAnimEffectStrips           =18         # from enum MsoAnimEffect
+	msoAnimEffectStyleEmphasis    =79         # from enum MsoAnimEffect
+	msoAnimEffectSwish            =35         # from enum MsoAnimEffect
+	msoAnimEffectSwivel           =19         # from enum MsoAnimEffect
+	msoAnimEffectTeeter           =80         # from enum MsoAnimEffect
+	msoAnimEffectThinLine         =36         # from enum MsoAnimEffect
+	msoAnimEffectTransparency     =62         # from enum MsoAnimEffect
+	msoAnimEffectUnfold           =37         # from enum MsoAnimEffect
+	msoAnimEffectVerticalGrow     =81         # from enum MsoAnimEffect
+	msoAnimEffectWave             =82         # from enum MsoAnimEffect
+	msoAnimEffectWedge            =20         # from enum MsoAnimEffect
+	msoAnimEffectWheel            =21         # from enum MsoAnimEffect
+	msoAnimEffectWhip             =38         # from enum MsoAnimEffect
+	msoAnimEffectWipe             =22         # from enum MsoAnimEffect
+	msoAnimEffectZip              =46         # from enum MsoAnimEffect
+	msoAnimEffectZoom             =23         # from enum MsoAnimEffect
+	msoAnimEffectAfterFreeze      =1          # from enum MsoAnimEffectAfter
+	msoAnimEffectAfterHold        =3          # from enum MsoAnimEffectAfter
+	msoAnimEffectAfterRemove      =2          # from enum MsoAnimEffectAfter
+	msoAnimEffectAfterTransition  =4          # from enum MsoAnimEffectAfter
+	msoAnimEffectRestartAlways    =1          # from enum MsoAnimEffectRestart
+	msoAnimEffectRestartNever     =3          # from enum MsoAnimEffectRestart
+	msoAnimEffectRestartWhenOff   =2          # from enum MsoAnimEffectRestart
+	msoAnimFilterEffectSubtypeAcross=9          # from enum MsoAnimFilterEffectSubtype
+	msoAnimFilterEffectSubtypeDown=25         # from enum MsoAnimFilterEffectSubtype
+	msoAnimFilterEffectSubtypeDownLeft=14         # from enum MsoAnimFilterEffectSubtype
+	msoAnimFilterEffectSubtypeDownRight=16         # from enum MsoAnimFilterEffectSubtype
+	msoAnimFilterEffectSubtypeFromBottom=13         # from enum MsoAnimFilterEffectSubtype
+	msoAnimFilterEffectSubtypeFromLeft=10         # from enum MsoAnimFilterEffectSubtype
+	msoAnimFilterEffectSubtypeFromRight=11         # from enum MsoAnimFilterEffectSubtype
+	msoAnimFilterEffectSubtypeFromTop=12         # from enum MsoAnimFilterEffectSubtype
+	msoAnimFilterEffectSubtypeHorizontal=5          # from enum MsoAnimFilterEffectSubtype
+	msoAnimFilterEffectSubtypeIn  =7          # from enum MsoAnimFilterEffectSubtype
+	msoAnimFilterEffectSubtypeInHorizontal=3          # from enum MsoAnimFilterEffectSubtype
+	msoAnimFilterEffectSubtypeInVertical=1          # from enum MsoAnimFilterEffectSubtype
+	msoAnimFilterEffectSubtypeLeft=23         # from enum MsoAnimFilterEffectSubtype
+	msoAnimFilterEffectSubtypeNone=0          # from enum MsoAnimFilterEffectSubtype
+	msoAnimFilterEffectSubtypeOut =8          # from enum MsoAnimFilterEffectSubtype
+	msoAnimFilterEffectSubtypeOutHorizontal=4          # from enum MsoAnimFilterEffectSubtype
+	msoAnimFilterEffectSubtypeOutVertical=2          # from enum MsoAnimFilterEffectSubtype
+	msoAnimFilterEffectSubtypeRight=24         # from enum MsoAnimFilterEffectSubtype
+	msoAnimFilterEffectSubtypeSpokes1=18         # from enum MsoAnimFilterEffectSubtype
+	msoAnimFilterEffectSubtypeSpokes2=19         # from enum MsoAnimFilterEffectSubtype
+	msoAnimFilterEffectSubtypeSpokes3=20         # from enum MsoAnimFilterEffectSubtype
+	msoAnimFilterEffectSubtypeSpokes4=21         # from enum MsoAnimFilterEffectSubtype
+	msoAnimFilterEffectSubtypeSpokes8=22         # from enum MsoAnimFilterEffectSubtype
+	msoAnimFilterEffectSubtypeUp  =26         # from enum MsoAnimFilterEffectSubtype
+	msoAnimFilterEffectSubtypeUpLeft=15         # from enum MsoAnimFilterEffectSubtype
+	msoAnimFilterEffectSubtypeUpRight=17         # from enum MsoAnimFilterEffectSubtype
+	msoAnimFilterEffectSubtypeVertical=6          # from enum MsoAnimFilterEffectSubtype
+	msoAnimFilterEffectTypeBarn   =1          # from enum MsoAnimFilterEffectType
+	msoAnimFilterEffectTypeBlinds =2          # from enum MsoAnimFilterEffectType
+	msoAnimFilterEffectTypeBox    =3          # from enum MsoAnimFilterEffectType
+	msoAnimFilterEffectTypeCheckerboard=4          # from enum MsoAnimFilterEffectType
+	msoAnimFilterEffectTypeCircle =5          # from enum MsoAnimFilterEffectType
+	msoAnimFilterEffectTypeDiamond=6          # from enum MsoAnimFilterEffectType
+	msoAnimFilterEffectTypeDissolve=7          # from enum MsoAnimFilterEffectType
+	msoAnimFilterEffectTypeFade   =8          # from enum MsoAnimFilterEffectType
+	msoAnimFilterEffectTypeImage  =9          # from enum MsoAnimFilterEffectType
+	msoAnimFilterEffectTypeNone   =0          # from enum MsoAnimFilterEffectType
+	msoAnimFilterEffectTypePixelate=10         # from enum MsoAnimFilterEffectType
+	msoAnimFilterEffectTypePlus   =11         # from enum MsoAnimFilterEffectType
+	msoAnimFilterEffectTypeRandomBar=12         # from enum MsoAnimFilterEffectType
+	msoAnimFilterEffectTypeSlide  =13         # from enum MsoAnimFilterEffectType
+	msoAnimFilterEffectTypeStretch=14         # from enum MsoAnimFilterEffectType
+	msoAnimFilterEffectTypeStrips =15         # from enum MsoAnimFilterEffectType
+	msoAnimFilterEffectTypeWedge  =16         # from enum MsoAnimFilterEffectType
+	msoAnimFilterEffectTypeWheel  =17         # from enum MsoAnimFilterEffectType
+	msoAnimFilterEffectTypeWipe   =18         # from enum MsoAnimFilterEffectType
+	msoAnimColor                  =7          # from enum MsoAnimProperty
+	msoAnimHeight                 =4          # from enum MsoAnimProperty
+	msoAnimNone                   =0          # from enum MsoAnimProperty
+	msoAnimOpacity                =5          # from enum MsoAnimProperty
+	msoAnimRotation               =6          # from enum MsoAnimProperty
+	msoAnimShapeFillBackColor     =1007       # from enum MsoAnimProperty
+	msoAnimShapeFillColor         =1005       # from enum MsoAnimProperty
+	msoAnimShapeFillOn            =1004       # from enum MsoAnimProperty
+	msoAnimShapeFillOpacity       =1006       # from enum MsoAnimProperty
+	msoAnimShapeLineColor         =1009       # from enum MsoAnimProperty
+	msoAnimShapeLineOn            =1008       # from enum MsoAnimProperty
+	msoAnimShapePictureBrightness =1001       # from enum MsoAnimProperty
+	msoAnimShapePictureContrast   =1000       # from enum MsoAnimProperty
+	msoAnimShapePictureGamma      =1002       # from enum MsoAnimProperty
+	msoAnimShapePictureGrayscale  =1003       # from enum MsoAnimProperty
+	msoAnimShapeShadowColor       =1012       # from enum MsoAnimProperty
+	msoAnimShapeShadowOffsetX     =1014       # from enum MsoAnimProperty
+	msoAnimShapeShadowOffsetY     =1015       # from enum MsoAnimProperty
+	msoAnimShapeShadowOn          =1010       # from enum MsoAnimProperty
+	msoAnimShapeShadowOpacity     =1013       # from enum MsoAnimProperty
+	msoAnimShapeShadowType        =1011       # from enum MsoAnimProperty
+	msoAnimTextBulletCharacter    =111        # from enum MsoAnimProperty
+	msoAnimTextBulletColor        =114        # from enum MsoAnimProperty
+	msoAnimTextBulletFontName     =112        # from enum MsoAnimProperty
+	msoAnimTextBulletNumber       =113        # from enum MsoAnimProperty
+	msoAnimTextBulletRelativeSize =115        # from enum MsoAnimProperty
+	msoAnimTextBulletStyle        =116        # from enum MsoAnimProperty
+	msoAnimTextBulletType         =117        # from enum MsoAnimProperty
+	msoAnimTextFontBold           =100        # from enum MsoAnimProperty
+	msoAnimTextFontColor          =101        # from enum MsoAnimProperty
+	msoAnimTextFontEmboss         =102        # from enum MsoAnimProperty
+	msoAnimTextFontItalic         =103        # from enum MsoAnimProperty
+	msoAnimTextFontName           =104        # from enum MsoAnimProperty
+	msoAnimTextFontShadow         =105        # from enum MsoAnimProperty
+	msoAnimTextFontSize           =106        # from enum MsoAnimProperty
+	msoAnimTextFontStrikeThrough  =110        # from enum MsoAnimProperty
+	msoAnimTextFontSubscript      =107        # from enum MsoAnimProperty
+	msoAnimTextFontSuperscript    =108        # from enum MsoAnimProperty
+	msoAnimTextFontUnderline      =109        # from enum MsoAnimProperty
+	msoAnimVisibility             =8          # from enum MsoAnimProperty
+	msoAnimWidth                  =3          # from enum MsoAnimProperty
+	msoAnimX                      =1          # from enum MsoAnimProperty
+	msoAnimY                      =2          # from enum MsoAnimProperty
+	msoAnimTextUnitEffectByCharacter=1          # from enum MsoAnimTextUnitEffect
+	msoAnimTextUnitEffectByParagraph=0          # from enum MsoAnimTextUnitEffect
+	msoAnimTextUnitEffectByWord   =2          # from enum MsoAnimTextUnitEffect
+	msoAnimTextUnitEffectMixed    =-1         # from enum MsoAnimTextUnitEffect
+	msoAnimTriggerAfterPrevious   =3          # from enum MsoAnimTriggerType
+	msoAnimTriggerMixed           =-1         # from enum MsoAnimTriggerType
+	msoAnimTriggerNone            =0          # from enum MsoAnimTriggerType
+	msoAnimTriggerOnMediaBookmark =5          # from enum MsoAnimTriggerType
+	msoAnimTriggerOnPageClick     =1          # from enum MsoAnimTriggerType
+	msoAnimTriggerOnShapeClick    =4          # from enum MsoAnimTriggerType
+	msoAnimTriggerWithPrevious    =2          # from enum MsoAnimTriggerType
+	msoAnimTypeColor              =2          # from enum MsoAnimType
+	msoAnimTypeCommand            =6          # from enum MsoAnimType
+	msoAnimTypeFilter             =7          # from enum MsoAnimType
+	msoAnimTypeMixed              =-2         # from enum MsoAnimType
+	msoAnimTypeMotion             =1          # from enum MsoAnimType
+	msoAnimTypeNone               =0          # from enum MsoAnimType
+	msoAnimTypeProperty           =5          # from enum MsoAnimType
+	msoAnimTypeRotation           =4          # from enum MsoAnimType
+	msoAnimTypeScale              =3          # from enum MsoAnimType
+	msoAnimTypeSet                =8          # from enum MsoAnimType
+	msoAnimateChartAllAtOnce      =7          # from enum MsoAnimateByLevel
+	msoAnimateChartByCategory     =8          # from enum MsoAnimateByLevel
+	msoAnimateChartByCategoryElements=9          # from enum MsoAnimateByLevel
+	msoAnimateChartBySeries       =10         # from enum MsoAnimateByLevel
+	msoAnimateChartBySeriesElements=11         # from enum MsoAnimateByLevel
+	msoAnimateDiagramAllAtOnce    =12         # from enum MsoAnimateByLevel
+	msoAnimateDiagramBreadthByLevel=16         # from enum MsoAnimateByLevel
+	msoAnimateDiagramBreadthByNode=15         # from enum MsoAnimateByLevel
+	msoAnimateDiagramClockwise    =17         # from enum MsoAnimateByLevel
+	msoAnimateDiagramClockwiseIn  =18         # from enum MsoAnimateByLevel
+	msoAnimateDiagramClockwiseOut =19         # from enum MsoAnimateByLevel
+	msoAnimateDiagramCounterClockwise=20         # from enum MsoAnimateByLevel
+	msoAnimateDiagramCounterClockwiseIn=21         # from enum MsoAnimateByLevel
+	msoAnimateDiagramCounterClockwiseOut=22         # from enum MsoAnimateByLevel
+	msoAnimateDiagramDepthByBranch=14         # from enum MsoAnimateByLevel
+	msoAnimateDiagramDepthByNode  =13         # from enum MsoAnimateByLevel
+	msoAnimateDiagramDown         =26         # from enum MsoAnimateByLevel
+	msoAnimateDiagramInByRing     =23         # from enum MsoAnimateByLevel
+	msoAnimateDiagramOutByRing    =24         # from enum MsoAnimateByLevel
+	msoAnimateDiagramUp           =25         # from enum MsoAnimateByLevel
+	msoAnimateLevelMixed          =-1         # from enum MsoAnimateByLevel
+	msoAnimateLevelNone           =0          # from enum MsoAnimateByLevel
+	msoAnimateTextByAllLevels     =1          # from enum MsoAnimateByLevel
+	msoAnimateTextByFifthLevel    =6          # from enum MsoAnimateByLevel
+	msoAnimateTextByFirstLevel    =2          # from enum MsoAnimateByLevel
+	msoAnimateTextByFourthLevel   =5          # from enum MsoAnimateByLevel
+	msoAnimateTextBySecondLevel   =3          # from enum MsoAnimateByLevel
+	msoAnimateTextByThirdLevel    =4          # from enum MsoAnimateByLevel
+	msoClickStateAfterAllAnimations=-2         # from enum MsoClickState
+	msoClickStateBeforeAutomaticAnimations=-1         # from enum MsoClickState
+	ppActionEndShow               =6          # from enum PpActionType
+	ppActionFirstSlide            =3          # from enum PpActionType
+	ppActionHyperlink             =7          # from enum PpActionType
+	ppActionLastSlide             =4          # from enum PpActionType
+	ppActionLastSlideViewed       =5          # from enum PpActionType
+	ppActionMixed                 =-2         # from enum PpActionType
+	ppActionNamedSlideShow        =10         # from enum PpActionType
+	ppActionNextSlide             =1          # from enum PpActionType
+	ppActionNone                  =0          # from enum PpActionType
+	ppActionOLEVerb               =11         # from enum PpActionType
+	ppActionPlay                  =12         # from enum PpActionType
+	ppActionPreviousSlide         =2          # from enum PpActionType
+	ppActionRunMacro              =8          # from enum PpActionType
+	ppActionRunProgram            =9          # from enum PpActionType
+	ppAdvanceModeMixed            =-2         # from enum PpAdvanceMode
+	ppAdvanceOnClick              =1          # from enum PpAdvanceMode
+	ppAdvanceOnTime               =2          # from enum PpAdvanceMode
+	ppAfterEffectDim              =2          # from enum PpAfterEffect
+	ppAfterEffectHide             =1          # from enum PpAfterEffect
+	ppAfterEffectHideOnClick      =3          # from enum PpAfterEffect
+	ppAfterEffectMixed            =-2         # from enum PpAfterEffect
+	ppAfterEffectNothing          =0          # from enum PpAfterEffect
+	ppAlertsAll                   =2          # from enum PpAlertLevel
+	ppAlertsNone                  =1          # from enum PpAlertLevel
+	ppArrangeCascade              =2          # from enum PpArrangeStyle
+	ppArrangeTiled                =1          # from enum PpArrangeStyle
+	ppAutoSizeMixed               =-2         # from enum PpAutoSize
+	ppAutoSizeNone                =0          # from enum PpAutoSize
+	ppAutoSizeShapeToFitText      =1          # from enum PpAutoSize
+	ppBaselineAlignAuto           =5          # from enum PpBaselineAlignment
+	ppBaselineAlignBaseline       =1          # from enum PpBaselineAlignment
+	ppBaselineAlignCenter         =3          # from enum PpBaselineAlignment
+	ppBaselineAlignFarEast50      =4          # from enum PpBaselineAlignment
+	ppBaselineAlignMixed          =-2         # from enum PpBaselineAlignment
+	ppBaselineAlignTop            =2          # from enum PpBaselineAlignment
+	ppBorderBottom                =3          # from enum PpBorderType
+	ppBorderDiagonalDown          =5          # from enum PpBorderType
+	ppBorderDiagonalUp            =6          # from enum PpBorderType
+	ppBorderLeft                  =2          # from enum PpBorderType
+	ppBorderRight                 =4          # from enum PpBorderType
+	ppBorderTop                   =1          # from enum PpBorderType
+	ppBulletMixed                 =-2         # from enum PpBulletType
+	ppBulletNone                  =0          # from enum PpBulletType
+	ppBulletNumbered              =2          # from enum PpBulletType
+	ppBulletPicture               =3          # from enum PpBulletType
+	ppBulletUnnumbered            =1          # from enum PpBulletType
+	ppCaseLower                   =2          # from enum PpChangeCase
+	ppCaseSentence                =1          # from enum PpChangeCase
+	ppCaseTitle                   =4          # from enum PpChangeCase
+	ppCaseToggle                  =5          # from enum PpChangeCase
+	ppCaseUpper                   =3          # from enum PpChangeCase
+	ppAnimateByCategory           =2          # from enum PpChartUnitEffect
+	ppAnimateByCategoryElements   =4          # from enum PpChartUnitEffect
+	ppAnimateBySeries             =1          # from enum PpChartUnitEffect
+	ppAnimateBySeriesElements     =3          # from enum PpChartUnitEffect
+	ppAnimateChartAllAtOnce       =5          # from enum PpChartUnitEffect
+	ppAnimateChartMixed           =-2         # from enum PpChartUnitEffect
+	ppCheckInMajorVersion         =1          # from enum PpCheckInVersionType
+	ppCheckInMinorVersion         =0          # from enum PpCheckInVersionType
+	ppCheckInOverwriteVersion     =2          # from enum PpCheckInVersionType
+	ppAccent1                     =6          # from enum PpColorSchemeIndex
+	ppAccent2                     =7          # from enum PpColorSchemeIndex
+	ppAccent3                     =8          # from enum PpColorSchemeIndex
+	ppBackground                  =1          # from enum PpColorSchemeIndex
+	ppFill                        =5          # from enum PpColorSchemeIndex
+	ppForeground                  =2          # from enum PpColorSchemeIndex
+	ppNotSchemeColor              =0          # from enum PpColorSchemeIndex
+	ppSchemeColorMixed            =-2         # from enum PpColorSchemeIndex
+	ppShadow                      =3          # from enum PpColorSchemeIndex
+	ppTitle                       =4          # from enum PpColorSchemeIndex
+	ppDateTimeFigureOut           =14         # from enum PpDateTimeFormat
+	ppDateTimeFormatMixed         =-2         # from enum PpDateTimeFormat
+	ppDateTimeHmm                 =10         # from enum PpDateTimeFormat
+	ppDateTimeHmmss               =11         # from enum PpDateTimeFormat
+	ppDateTimeMMMMdyyyy           =4          # from enum PpDateTimeFormat
+	ppDateTimeMMMMyy              =6          # from enum PpDateTimeFormat
+	ppDateTimeMMddyyHmm           =8          # from enum PpDateTimeFormat
+	ppDateTimeMMddyyhmmAMPM       =9          # from enum PpDateTimeFormat
+	ppDateTimeMMyy                =7          # from enum PpDateTimeFormat
+	ppDateTimeMdyy                =1          # from enum PpDateTimeFormat
+	ppDateTimeUAQ1                =15         # from enum PpDateTimeFormat
+	ppDateTimeUAQ2                =16         # from enum PpDateTimeFormat
+	ppDateTimeUAQ3                =17         # from enum PpDateTimeFormat
+	ppDateTimeUAQ4                =18         # from enum PpDateTimeFormat
+	ppDateTimeUAQ5                =19         # from enum PpDateTimeFormat
+	ppDateTimeUAQ6                =20         # from enum PpDateTimeFormat
+	ppDateTimeUAQ7                =21         # from enum PpDateTimeFormat
+	ppDateTimedMMMMyyyy           =3          # from enum PpDateTimeFormat
+	ppDateTimedMMMyy              =5          # from enum PpDateTimeFormat
+	ppDateTimeddddMMMMddyyyy      =2          # from enum PpDateTimeFormat
+	ppDateTimehmmAMPM             =12         # from enum PpDateTimeFormat
+	ppDateTimehmmssAMPM           =13         # from enum PpDateTimeFormat
+	ppDirectionLeftToRight        =1          # from enum PpDirection
+	ppDirectionMixed              =-2         # from enum PpDirection
+	ppDirectionRightToLeft        =2          # from enum PpDirection
+	ppEffectAirplaneLeft          =3950       # from enum PpEntryEffect
+	ppEffectAirplaneRight         =3951       # from enum PpEntryEffect
+	ppEffectAppear                =3844       # from enum PpEntryEffect
+	ppEffectBlindsHorizontal      =769        # from enum PpEntryEffect
+	ppEffectBlindsVertical        =770        # from enum PpEntryEffect
+	ppEffectBoxDown               =3925       # from enum PpEntryEffect
+	ppEffectBoxIn                 =3074       # from enum PpEntryEffect
+	ppEffectBoxLeft               =3922       # from enum PpEntryEffect
+	ppEffectBoxOut                =3073       # from enum PpEntryEffect
+	ppEffectBoxRight              =3924       # from enum PpEntryEffect
+	ppEffectBoxUp                 =3923       # from enum PpEntryEffect
+	ppEffectCheckerboardAcross    =1025       # from enum PpEntryEffect
+	ppEffectCheckerboardDown      =1026       # from enum PpEntryEffect
+	ppEffectCircleOut             =3845       # from enum PpEntryEffect
+	ppEffectCombHorizontal        =3847       # from enum PpEntryEffect
+	ppEffectCombVertical          =3848       # from enum PpEntryEffect
+	ppEffectConveyorLeft          =3882       # from enum PpEntryEffect
+	ppEffectConveyorRight         =3883       # from enum PpEntryEffect
+	ppEffectCoverDown             =1284       # from enum PpEntryEffect
+	ppEffectCoverLeft             =1281       # from enum PpEntryEffect
+	ppEffectCoverLeftDown         =1287       # from enum PpEntryEffect
+	ppEffectCoverLeftUp           =1285       # from enum PpEntryEffect
+	ppEffectCoverRight            =1283       # from enum PpEntryEffect
+	ppEffectCoverRightDown        =1288       # from enum PpEntryEffect
+	ppEffectCoverRightUp          =1286       # from enum PpEntryEffect
+	ppEffectCoverUp               =1282       # from enum PpEntryEffect
+	ppEffectCrawlFromDown         =3344       # from enum PpEntryEffect
+	ppEffectCrawlFromLeft         =3341       # from enum PpEntryEffect
+	ppEffectCrawlFromRight        =3343       # from enum PpEntryEffect
+	ppEffectCrawlFromUp           =3342       # from enum PpEntryEffect
+	ppEffectCrush                 =3943       # from enum PpEntryEffect
+	ppEffectCubeDown              =3917       # from enum PpEntryEffect
+	ppEffectCubeLeft              =3914       # from enum PpEntryEffect
+	ppEffectCubeRight             =3916       # from enum PpEntryEffect
+	ppEffectCubeUp                =3915       # from enum PpEntryEffect
+	ppEffectCurtains              =3938       # from enum PpEntryEffect
+	ppEffectCut                   =257        # from enum PpEntryEffect
+	ppEffectCutThroughBlack       =258        # from enum PpEntryEffect
+	ppEffectDiamondOut            =3846       # from enum PpEntryEffect
+	ppEffectDissolve              =1537       # from enum PpEntryEffect
+	ppEffectDoorsHorizontal       =3885       # from enum PpEntryEffect
+	ppEffectDoorsVertical         =3884       # from enum PpEntryEffect
+	ppEffectDrapeLeft             =3936       # from enum PpEntryEffect
+	ppEffectDrapeRight            =3937       # from enum PpEntryEffect
+	ppEffectFade                  =1793       # from enum PpEntryEffect
+	ppEffectFadeSmoothly          =3849       # from enum PpEntryEffect
+	ppEffectFallOverLeft          =3934       # from enum PpEntryEffect
+	ppEffectFallOverRight         =3935       # from enum PpEntryEffect
+	ppEffectFerrisWheelLeft       =3899       # from enum PpEntryEffect
+	ppEffectFerrisWheelRight      =3900       # from enum PpEntryEffect
+	ppEffectFlashOnceFast         =3841       # from enum PpEntryEffect
+	ppEffectFlashOnceMedium       =3842       # from enum PpEntryEffect
+	ppEffectFlashOnceSlow         =3843       # from enum PpEntryEffect
+	ppEffectFlashbulb             =3909       # from enum PpEntryEffect
+	ppEffectFlipDown              =3908       # from enum PpEntryEffect
+	ppEffectFlipLeft              =3905       # from enum PpEntryEffect
+	ppEffectFlipRight             =3907       # from enum PpEntryEffect
+	ppEffectFlipUp                =3906       # from enum PpEntryEffect
+	ppEffectFlyFromBottom         =3332       # from enum PpEntryEffect
+	ppEffectFlyFromBottomLeft     =3335       # from enum PpEntryEffect
+	ppEffectFlyFromBottomRight    =3336       # from enum PpEntryEffect
+	ppEffectFlyFromLeft           =3329       # from enum PpEntryEffect
+	ppEffectFlyFromRight          =3331       # from enum PpEntryEffect
+	ppEffectFlyFromTop            =3330       # from enum PpEntryEffect
+	ppEffectFlyFromTopLeft        =3333       # from enum PpEntryEffect
+	ppEffectFlyFromTopRight       =3334       # from enum PpEntryEffect
+	ppEffectFlyThroughIn          =3890       # from enum PpEntryEffect
+	ppEffectFlyThroughInBounce    =3892       # from enum PpEntryEffect
+	ppEffectFlyThroughOut         =3891       # from enum PpEntryEffect
+	ppEffectFlyThroughOutBounce   =3893       # from enum PpEntryEffect
+	ppEffectFracture              =3942       # from enum PpEntryEffect
+	ppEffectGalleryLeft           =3880       # from enum PpEntryEffect
+	ppEffectGalleryRight          =3881       # from enum PpEntryEffect
+	ppEffectGlitterDiamondDown    =3875       # from enum PpEntryEffect
+	ppEffectGlitterDiamondLeft    =3872       # from enum PpEntryEffect
+	ppEffectGlitterDiamondRight   =3874       # from enum PpEntryEffect
+	ppEffectGlitterDiamondUp      =3873       # from enum PpEntryEffect
+	ppEffectGlitterHexagonDown    =3879       # from enum PpEntryEffect
+	ppEffectGlitterHexagonLeft    =3876       # from enum PpEntryEffect
+	ppEffectGlitterHexagonRight   =3878       # from enum PpEntryEffect
+	ppEffectGlitterHexagonUp      =3877       # from enum PpEntryEffect
+	ppEffectHoneycomb             =3898       # from enum PpEntryEffect
+	ppEffectMixed                 =-2         # from enum PpEntryEffect
+	ppEffectNewsflash             =3850       # from enum PpEntryEffect
+	ppEffectNone                  =0          # from enum PpEntryEffect
+	ppEffectOrbitDown             =3929       # from enum PpEntryEffect
+	ppEffectOrbitLeft             =3926       # from enum PpEntryEffect
+	ppEffectOrbitRight            =3928       # from enum PpEntryEffect
+	ppEffectOrbitUp               =3927       # from enum PpEntryEffect
+	ppEffectOrigamiLeft           =3952       # from enum PpEntryEffect
+	ppEffectOrigamiRight          =3953       # from enum PpEntryEffect
+	ppEffectPageCurlDoubleLeft    =3948       # from enum PpEntryEffect
+	ppEffectPageCurlDoubleRight   =3949       # from enum PpEntryEffect
+	ppEffectPageCurlSingleLeft    =3946       # from enum PpEntryEffect
+	ppEffectPageCurlSingleRight   =3947       # from enum PpEntryEffect
+	ppEffectPanDown               =3933       # from enum PpEntryEffect
+	ppEffectPanLeft               =3930       # from enum PpEntryEffect
+	ppEffectPanRight              =3932       # from enum PpEntryEffect
+	ppEffectPanUp                 =3931       # from enum PpEntryEffect
+	ppEffectPeekFromDown          =3338       # from enum PpEntryEffect
+	ppEffectPeekFromLeft          =3337       # from enum PpEntryEffect
+	ppEffectPeekFromRight         =3339       # from enum PpEntryEffect
+	ppEffectPeekFromUp            =3340       # from enum PpEntryEffect
+	ppEffectPeelOffLeft           =3944       # from enum PpEntryEffect
+	ppEffectPeelOffRight          =3945       # from enum PpEntryEffect
+	ppEffectPlusOut               =3851       # from enum PpEntryEffect
+	ppEffectPrestige              =3941       # from enum PpEntryEffect
+	ppEffectPushDown              =3852       # from enum PpEntryEffect
+	ppEffectPushLeft              =3853       # from enum PpEntryEffect
+	ppEffectPushRight             =3854       # from enum PpEntryEffect
+	ppEffectPushUp                =3855       # from enum PpEntryEffect
+	ppEffectRandom                =513        # from enum PpEntryEffect
+	ppEffectRandomBarsHorizontal  =2305       # from enum PpEntryEffect
+	ppEffectRandomBarsVertical    =2306       # from enum PpEntryEffect
+	ppEffectRevealBlackLeft       =3896       # from enum PpEntryEffect
+	ppEffectRevealBlackRight      =3897       # from enum PpEntryEffect
+	ppEffectRevealSmoothLeft      =3894       # from enum PpEntryEffect
+	ppEffectRevealSmoothRight     =3895       # from enum PpEntryEffect
+	ppEffectRippleCenter          =3867       # from enum PpEntryEffect
+	ppEffectRippleLeftDown        =3870       # from enum PpEntryEffect
+	ppEffectRippleLeftUp          =3869       # from enum PpEntryEffect
+	ppEffectRippleRightDown       =3871       # from enum PpEntryEffect
+	ppEffectRippleRightUp         =3868       # from enum PpEntryEffect
+	ppEffectRotateDown            =3921       # from enum PpEntryEffect
+	ppEffectRotateLeft            =3918       # from enum PpEntryEffect
+	ppEffectRotateRight           =3920       # from enum PpEntryEffect
+	ppEffectRotateUp              =3919       # from enum PpEntryEffect
+	ppEffectShredRectangleIn      =3912       # from enum PpEntryEffect
+	ppEffectShredRectangleOut     =3913       # from enum PpEntryEffect
+	ppEffectShredStripsIn         =3910       # from enum PpEntryEffect
+	ppEffectShredStripsOut        =3911       # from enum PpEntryEffect
+	ppEffectSpiral                =3357       # from enum PpEntryEffect
+	ppEffectSplitHorizontalIn     =3586       # from enum PpEntryEffect
+	ppEffectSplitHorizontalOut    =3585       # from enum PpEntryEffect
+	ppEffectSplitVerticalIn       =3588       # from enum PpEntryEffect
+	ppEffectSplitVerticalOut      =3587       # from enum PpEntryEffect
+	ppEffectStretchAcross         =3351       # from enum PpEntryEffect
+	ppEffectStretchDown           =3355       # from enum PpEntryEffect
+	ppEffectStretchLeft           =3352       # from enum PpEntryEffect
+	ppEffectStretchRight          =3354       # from enum PpEntryEffect
+	ppEffectStretchUp             =3353       # from enum PpEntryEffect
+	ppEffectStripsDownLeft        =2563       # from enum PpEntryEffect
+	ppEffectStripsDownRight       =2564       # from enum PpEntryEffect
+	ppEffectStripsLeftDown        =2567       # from enum PpEntryEffect
+	ppEffectStripsLeftUp          =2565       # from enum PpEntryEffect
+	ppEffectStripsRightDown       =2568       # from enum PpEntryEffect
+	ppEffectStripsRightUp         =2566       # from enum PpEntryEffect
+	ppEffectStripsUpLeft          =2561       # from enum PpEntryEffect
+	ppEffectStripsUpRight         =2562       # from enum PpEntryEffect
+	ppEffectSwitchDown            =3904       # from enum PpEntryEffect
+	ppEffectSwitchLeft            =3901       # from enum PpEntryEffect
+	ppEffectSwitchRight           =3903       # from enum PpEntryEffect
+	ppEffectSwitchUp              =3902       # from enum PpEntryEffect
+	ppEffectSwivel                =3356       # from enum PpEntryEffect
+	ppEffectUncoverDown           =2052       # from enum PpEntryEffect
+	ppEffectUncoverLeft           =2049       # from enum PpEntryEffect
+	ppEffectUncoverLeftDown       =2055       # from enum PpEntryEffect
+	ppEffectUncoverLeftUp         =2053       # from enum PpEntryEffect
+	ppEffectUncoverRight          =2051       # from enum PpEntryEffect
+	ppEffectUncoverRightDown      =2056       # from enum PpEntryEffect
+	ppEffectUncoverRightUp        =2054       # from enum PpEntryEffect
+	ppEffectUncoverUp             =2050       # from enum PpEntryEffect
+	ppEffectVortexDown            =3866       # from enum PpEntryEffect
+	ppEffectVortexLeft            =3863       # from enum PpEntryEffect
+	ppEffectVortexRight           =3865       # from enum PpEntryEffect
+	ppEffectVortexUp              =3864       # from enum PpEntryEffect
+	ppEffectWarpIn                =3888       # from enum PpEntryEffect
+	ppEffectWarpOut               =3889       # from enum PpEntryEffect
+	ppEffectWedge                 =3856       # from enum PpEntryEffect
+	ppEffectWheel1Spoke           =3857       # from enum PpEntryEffect
+	ppEffectWheel2Spokes          =3858       # from enum PpEntryEffect
+	ppEffectWheel3Spokes          =3859       # from enum PpEntryEffect
+	ppEffectWheel4Spokes          =3860       # from enum PpEntryEffect
+	ppEffectWheel8Spokes          =3861       # from enum PpEntryEffect
+	ppEffectWheelReverse1Spoke    =3862       # from enum PpEntryEffect
+	ppEffectWindLeft              =3939       # from enum PpEntryEffect
+	ppEffectWindRight             =3940       # from enum PpEntryEffect
+	ppEffectWindowHorizontal      =3887       # from enum PpEntryEffect
+	ppEffectWindowVertical        =3886       # from enum PpEntryEffect
+	ppEffectWipeDown              =2820       # from enum PpEntryEffect
+	ppEffectWipeLeft              =2817       # from enum PpEntryEffect
+	ppEffectWipeRight             =2819       # from enum PpEntryEffect
+	ppEffectWipeUp                =2818       # from enum PpEntryEffect
+	ppEffectZoomBottom            =3350       # from enum PpEntryEffect
+	ppEffectZoomCenter            =3349       # from enum PpEntryEffect
+	ppEffectZoomIn                =3345       # from enum PpEntryEffect
+	ppEffectZoomInSlightly        =3346       # from enum PpEntryEffect
+	ppEffectZoomOut               =3347       # from enum PpEntryEffect
+	ppEffectZoomOutSlightly       =3348       # from enum PpEntryEffect
+	ppClipRelativeToSlide         =2          # from enum PpExportMode
+	ppRelativeToSlide             =1          # from enum PpExportMode
+	ppScaleToFit                  =3          # from enum PpExportMode
+	ppScaleXY                     =4          # from enum PpExportMode
+	ppFarEastLineBreakLevelCustom =3          # from enum PpFarEastLineBreakLevel
+	ppFarEastLineBreakLevelNormal =1          # from enum PpFarEastLineBreakLevel
+	ppFarEastLineBreakLevelStrict =2          # from enum PpFarEastLineBreakLevel
+	ppFileDialogOpen              =1          # from enum PpFileDialogType
+	ppFileDialogSave              =2          # from enum PpFileDialogType
+	ppFixedFormatIntentPrint      =2          # from enum PpFixedFormatIntent
+	ppFixedFormatIntentScreen     =1          # from enum PpFixedFormatIntent
+	ppFixedFormatTypePDF          =2          # from enum PpFixedFormatType
+	ppFixedFormatTypeXPS          =1          # from enum PpFixedFormatType
+	ppFollowColorsMixed           =-2         # from enum PpFollowColors
+	ppFollowColorsNone            =0          # from enum PpFollowColors
+	ppFollowColorsScheme          =1          # from enum PpFollowColors
+	ppFollowColorsTextAndBackground=2          # from enum PpFollowColors
+	ppFrameColorsBlackTextOnWhite =5          # from enum PpFrameColors
+	ppFrameColorsBrowserColors    =1          # from enum PpFrameColors
+	ppFrameColorsPresentationSchemeAccentColor=3          # from enum PpFrameColors
+	ppFrameColorsPresentationSchemeTextColor=2          # from enum PpFrameColors
+	ppFrameColorsWhiteTextOnBlack =4          # from enum PpFrameColors
+	ppHorizontalGuide             =1          # from enum PpGuideOrientation
+	ppVerticalGuide               =2          # from enum PpGuideOrientation
+	ppHTMLAutodetect              =4          # from enum PpHTMLVersion
+	ppHTMLDual                    =3          # from enum PpHTMLVersion
+	ppHTMLv3                      =1          # from enum PpHTMLVersion
+	ppHTMLv4                      =2          # from enum PpHTMLVersion
+	ppIndentControlMixed          =-2         # from enum PpIndentControl
+	ppIndentKeepAttr              =2          # from enum PpIndentControl
+	ppIndentReplaceAttr           =1          # from enum PpIndentControl
+	ppMediaTaskStatusDone         =3          # from enum PpMediaTaskStatus
+	ppMediaTaskStatusFailed       =4          # from enum PpMediaTaskStatus
+	ppMediaTaskStatusInProgress   =1          # from enum PpMediaTaskStatus
+	ppMediaTaskStatusNone         =0          # from enum PpMediaTaskStatus
+	ppMediaTaskStatusQueued       =2          # from enum PpMediaTaskStatus
+	ppMediaTypeMixed              =-2         # from enum PpMediaType
+	ppMediaTypeMovie              =3          # from enum PpMediaType
+	ppMediaTypeOther              =1          # from enum PpMediaType
+	ppMediaTypeSound              =2          # from enum PpMediaType
+	ppMouseClick                  =1          # from enum PpMouseActivation
+	ppMouseOver                   =2          # from enum PpMouseActivation
+	ppBulletAlphaLCParenBoth      =8          # from enum PpNumberedBulletStyle
+	ppBulletAlphaLCParenRight     =9          # from enum PpNumberedBulletStyle
+	ppBulletAlphaLCPeriod         =0          # from enum PpNumberedBulletStyle
+	ppBulletAlphaUCParenBoth      =10         # from enum PpNumberedBulletStyle
+	ppBulletAlphaUCParenRight     =11         # from enum PpNumberedBulletStyle
+	ppBulletAlphaUCPeriod         =1          # from enum PpNumberedBulletStyle
+	ppBulletArabicAbjadDash       =24         # from enum PpNumberedBulletStyle
+	ppBulletArabicAlphaDash       =23         # from enum PpNumberedBulletStyle
+	ppBulletArabicDBPeriod        =29         # from enum PpNumberedBulletStyle
+	ppBulletArabicDBPlain         =28         # from enum PpNumberedBulletStyle
+	ppBulletArabicParenBoth       =12         # from enum PpNumberedBulletStyle
+	ppBulletArabicParenRight      =2          # from enum PpNumberedBulletStyle
+	ppBulletArabicPeriod          =3          # from enum PpNumberedBulletStyle
+	ppBulletArabicPlain           =13         # from enum PpNumberedBulletStyle
+	ppBulletCircleNumDBPlain      =18         # from enum PpNumberedBulletStyle
+	ppBulletCircleNumWDBlackPlain =20         # from enum PpNumberedBulletStyle
+	ppBulletCircleNumWDWhitePlain =19         # from enum PpNumberedBulletStyle
+	ppBulletHebrewAlphaDash       =25         # from enum PpNumberedBulletStyle
+	ppBulletHindiAlpha1Period     =40         # from enum PpNumberedBulletStyle
+	ppBulletHindiAlphaPeriod      =36         # from enum PpNumberedBulletStyle
+	ppBulletHindiNumParenRight    =39         # from enum PpNumberedBulletStyle
+	ppBulletHindiNumPeriod        =37         # from enum PpNumberedBulletStyle
+	ppBulletKanjiKoreanPeriod     =27         # from enum PpNumberedBulletStyle
+	ppBulletKanjiKoreanPlain      =26         # from enum PpNumberedBulletStyle
+	ppBulletKanjiSimpChinDBPeriod =38         # from enum PpNumberedBulletStyle
+	ppBulletRomanLCParenBoth      =4          # from enum PpNumberedBulletStyle
+	ppBulletRomanLCParenRight     =5          # from enum PpNumberedBulletStyle
+	ppBulletRomanLCPeriod         =6          # from enum PpNumberedBulletStyle
+	ppBulletRomanUCParenBoth      =14         # from enum PpNumberedBulletStyle
+	ppBulletRomanUCParenRight     =15         # from enum PpNumberedBulletStyle
+	ppBulletRomanUCPeriod         =7          # from enum PpNumberedBulletStyle
+	ppBulletSimpChinPeriod        =17         # from enum PpNumberedBulletStyle
+	ppBulletSimpChinPlain         =16         # from enum PpNumberedBulletStyle
+	ppBulletStyleMixed            =-2         # from enum PpNumberedBulletStyle
+	ppBulletThaiAlphaParenBoth    =32         # from enum PpNumberedBulletStyle
+	ppBulletThaiAlphaParenRight   =31         # from enum PpNumberedBulletStyle
+	ppBulletThaiAlphaPeriod       =30         # from enum PpNumberedBulletStyle
+	ppBulletThaiNumParenBoth      =35         # from enum PpNumberedBulletStyle
+	ppBulletThaiNumParenRight     =34         # from enum PpNumberedBulletStyle
+	ppBulletThaiNumPeriod         =33         # from enum PpNumberedBulletStyle
+	ppBulletTradChinPeriod        =22         # from enum PpNumberedBulletStyle
+	ppBulletTradChinPlain         =21         # from enum PpNumberedBulletStyle
+	ppAlignCenter                 =2          # from enum PpParagraphAlignment
+	ppAlignDistribute             =5          # from enum PpParagraphAlignment
+	ppAlignJustify                =4          # from enum PpParagraphAlignment
+	ppAlignJustifyLow             =7          # from enum PpParagraphAlignment
+	ppAlignLeft                   =1          # from enum PpParagraphAlignment
+	ppAlignRight                  =3          # from enum PpParagraphAlignment
+	ppAlignThaiDistribute         =6          # from enum PpParagraphAlignment
+	ppAlignmentMixed              =-2         # from enum PpParagraphAlignment
+	ppPasteBitmap                 =1          # from enum PpPasteDataType
+	ppPasteDefault                =0          # from enum PpPasteDataType
+	ppPasteEnhancedMetafile       =2          # from enum PpPasteDataType
+	ppPasteGIF                    =4          # from enum PpPasteDataType
+	ppPasteHTML                   =8          # from enum PpPasteDataType
+	ppPasteJPG                    =5          # from enum PpPasteDataType
+	ppPasteMetafilePicture        =3          # from enum PpPasteDataType
+	ppPasteOLEObject              =10         # from enum PpPasteDataType
+	ppPastePNG                    =6          # from enum PpPasteDataType
+	ppPasteRTF                    =9          # from enum PpPasteDataType
+	ppPasteShape                  =11         # from enum PpPasteDataType
+	ppPasteText                   =7          # from enum PpPasteDataType
+	ppPlaceholderBitmap           =9          # from enum PpPlaceholderType
+	ppPlaceholderBody             =2          # from enum PpPlaceholderType
+	ppPlaceholderCenterTitle      =3          # from enum PpPlaceholderType
+	ppPlaceholderChart            =8          # from enum PpPlaceholderType
+	ppPlaceholderDate             =16         # from enum PpPlaceholderType
+	ppPlaceholderFooter           =15         # from enum PpPlaceholderType
+	ppPlaceholderHeader           =14         # from enum PpPlaceholderType
+	ppPlaceholderMediaClip        =10         # from enum PpPlaceholderType
+	ppPlaceholderMixed            =-2         # from enum PpPlaceholderType
+	ppPlaceholderObject           =7          # from enum PpPlaceholderType
+	ppPlaceholderOrgChart         =11         # from enum PpPlaceholderType
+	ppPlaceholderPicture          =18         # from enum PpPlaceholderType
+	ppPlaceholderSlideNumber      =13         # from enum PpPlaceholderType
+	ppPlaceholderSubtitle         =4          # from enum PpPlaceholderType
+	ppPlaceholderTable            =12         # from enum PpPlaceholderType
+	ppPlaceholderTitle            =1          # from enum PpPlaceholderType
+	ppPlaceholderVerticalBody     =6          # from enum PpPlaceholderType
+	ppPlaceholderVerticalObject   =17         # from enum PpPlaceholderType
+	ppPlaceholderVerticalTitle    =5          # from enum PpPlaceholderType
+	ppNotReady                    =3          # from enum PpPlayerState
+	ppPaused                      =1          # from enum PpPlayerState
+	ppPlaying                     =0          # from enum PpPlayerState
+	ppStopped                     =2          # from enum PpPlayerState
+	ppPrintBlackAndWhite          =2          # from enum PpPrintColorType
+	ppPrintColor                  =1          # from enum PpPrintColorType
+	ppPrintPureBlackAndWhite      =3          # from enum PpPrintColorType
+	ppPrintHandoutHorizontalFirst =2          # from enum PpPrintHandoutOrder
+	ppPrintHandoutVerticalFirst   =1          # from enum PpPrintHandoutOrder
+	ppPrintOutputBuildSlides      =7          # from enum PpPrintOutputType
+	ppPrintOutputFourSlideHandouts=8          # from enum PpPrintOutputType
+	ppPrintOutputNineSlideHandouts=9          # from enum PpPrintOutputType
+	ppPrintOutputNotesPages       =5          # from enum PpPrintOutputType
+	ppPrintOutputOneSlideHandouts =10         # from enum PpPrintOutputType
+	ppPrintOutputOutline          =6          # from enum PpPrintOutputType
+	ppPrintOutputSixSlideHandouts =4          # from enum PpPrintOutputType
+	ppPrintOutputSlides           =1          # from enum PpPrintOutputType
+	ppPrintOutputThreeSlideHandouts=3          # from enum PpPrintOutputType
+	ppPrintOutputTwoSlideHandouts =2          # from enum PpPrintOutputType
+	ppPrintAll                    =1          # from enum PpPrintRangeType
+	ppPrintCurrent                =3          # from enum PpPrintRangeType
+	ppPrintNamedSlideShow         =5          # from enum PpPrintRangeType
+	ppPrintSection                =6          # from enum PpPrintRangeType
+	ppPrintSelection              =2          # from enum PpPrintRangeType
+	ppPrintSlideRange             =4          # from enum PpPrintRangeType
+	ppProtectedViewCloseEdit      =1          # from enum PpProtectedViewCloseReason
+	ppProtectedViewCloseForced    =2          # from enum PpProtectedViewCloseReason
+	ppProtectedViewCloseNormal    =0          # from enum PpProtectedViewCloseReason
+	ppPublishAll                  =1          # from enum PpPublishSourceType
+	ppPublishNamedSlideShow       =3          # from enum PpPublishSourceType
+	ppPublishSlideRange           =2          # from enum PpPublishSourceType
+	ppRDIAll                      =99         # from enum PpRemoveDocInfoType
+	ppRDIComments                 =1          # from enum PpRemoveDocInfoType
+	ppRDIContentType              =16         # from enum PpRemoveDocInfoType
+	ppRDIDocumentManagementPolicy =15         # from enum PpRemoveDocInfoType
+	ppRDIDocumentProperties       =8          # from enum PpRemoveDocInfoType
+	ppRDIDocumentServerProperties =14         # from enum PpRemoveDocInfoType
+	ppRDIDocumentWorkspace        =10         # from enum PpRemoveDocInfoType
+	ppRDIInkAnnotations           =11         # from enum PpRemoveDocInfoType
+	ppRDIPublishPath              =13         # from enum PpRemoveDocInfoType
+	ppRDIRemovePersonalInformation=4          # from enum PpRemoveDocInfoType
+	ppRDISlideUpdateInformation   =17         # from enum PpRemoveDocInfoType
+	ppResampleMediaProfileCustom  =1          # from enum PpResampleMediaProfile
+	ppResampleMediaProfileSmall   =2          # from enum PpResampleMediaProfile
+	ppResampleMediaProfileSmaller =3          # from enum PpResampleMediaProfile
+	ppResampleMediaProfileSmallest=4          # from enum PpResampleMediaProfile
+	ppRevisionInfoBaseline        =1          # from enum PpRevisionInfo
+	ppRevisionInfoMerged          =2          # from enum PpRevisionInfo
+	ppRevisionInfoNone            =0          # from enum PpRevisionInfo
+	ppSaveAsAddIn                 =8          # from enum PpSaveAsFileType
+	ppSaveAsBMP                   =19         # from enum PpSaveAsFileType
+	ppSaveAsDefault               =11         # from enum PpSaveAsFileType
+	ppSaveAsEMF                   =23         # from enum PpSaveAsFileType
+	ppSaveAsExternalConverter     =64000      # from enum PpSaveAsFileType
+	ppSaveAsGIF                   =16         # from enum PpSaveAsFileType
+	ppSaveAsHTML                  =12         # from enum PpSaveAsFileType
+	ppSaveAsHTMLDual              =14         # from enum PpSaveAsFileType
+	ppSaveAsHTMLv3                =13         # from enum PpSaveAsFileType
+	ppSaveAsJPG                   =17         # from enum PpSaveAsFileType
+	ppSaveAsMP4                   =39         # from enum PpSaveAsFileType
+	ppSaveAsMetaFile              =15         # from enum PpSaveAsFileType
+	ppSaveAsOpenDocumentPresentation=35         # from enum PpSaveAsFileType
+	ppSaveAsOpenXMLAddin          =30         # from enum PpSaveAsFileType
+	ppSaveAsOpenXMLPicturePresentation=36         # from enum PpSaveAsFileType
+	ppSaveAsOpenXMLPresentation   =24         # from enum PpSaveAsFileType
+	ppSaveAsOpenXMLPresentationMacroEnabled=25         # from enum PpSaveAsFileType
+	ppSaveAsOpenXMLShow           =28         # from enum PpSaveAsFileType
+	ppSaveAsOpenXMLShowMacroEnabled=29         # from enum PpSaveAsFileType
+	ppSaveAsOpenXMLTemplate       =26         # from enum PpSaveAsFileType
+	ppSaveAsOpenXMLTemplateMacroEnabled=27         # from enum PpSaveAsFileType
+	ppSaveAsOpenXMLTheme          =31         # from enum PpSaveAsFileType
+	ppSaveAsPDF                   =32         # from enum PpSaveAsFileType
+	ppSaveAsPNG                   =18         # from enum PpSaveAsFileType
+	ppSaveAsPowerPoint3           =4          # from enum PpSaveAsFileType
+	ppSaveAsPowerPoint4           =3          # from enum PpSaveAsFileType
+	ppSaveAsPowerPoint4FarEast    =10         # from enum PpSaveAsFileType
+	ppSaveAsPowerPoint7           =2          # from enum PpSaveAsFileType
+	ppSaveAsPresForReview         =22         # from enum PpSaveAsFileType
+	ppSaveAsPresentation          =1          # from enum PpSaveAsFileType
+	ppSaveAsRTF                   =6          # from enum PpSaveAsFileType
+	ppSaveAsShow                  =7          # from enum PpSaveAsFileType
+	ppSaveAsStrictOpenXMLPresentation=38         # from enum PpSaveAsFileType
+	ppSaveAsTIF                   =21         # from enum PpSaveAsFileType
+	ppSaveAsTemplate              =5          # from enum PpSaveAsFileType
+	ppSaveAsWMV                   =37         # from enum PpSaveAsFileType
+	ppSaveAsWebArchive            =20         # from enum PpSaveAsFileType
+	ppSaveAsXMLPresentation       =34         # from enum PpSaveAsFileType
+	ppSaveAsXPS                   =33         # from enum PpSaveAsFileType
+	ppSelectionNone               =0          # from enum PpSelectionType
+	ppSelectionShapes             =2          # from enum PpSelectionType
+	ppSelectionSlides             =1          # from enum PpSelectionType
+	ppSelectionText               =3          # from enum PpSelectionType
+	ppShapeFormatBMP              =3          # from enum PpShapeFormat
+	ppShapeFormatEMF              =5          # from enum PpShapeFormat
+	ppShapeFormatGIF              =0          # from enum PpShapeFormat
+	ppShapeFormatJPG              =1          # from enum PpShapeFormat
+	ppShapeFormatPNG              =2          # from enum PpShapeFormat
+	ppShapeFormatWMF              =4          # from enum PpShapeFormat
+	ppLayoutBlank                 =12         # from enum PpSlideLayout
+	ppLayoutChart                 =8          # from enum PpSlideLayout
+	ppLayoutChartAndText          =6          # from enum PpSlideLayout
+	ppLayoutClipArtAndVerticalText=26         # from enum PpSlideLayout
+	ppLayoutClipartAndText        =10         # from enum PpSlideLayout
+	ppLayoutComparison            =34         # from enum PpSlideLayout
+	ppLayoutContentWithCaption    =35         # from enum PpSlideLayout
+	ppLayoutCustom                =32         # from enum PpSlideLayout
+	ppLayoutFourObjects           =24         # from enum PpSlideLayout
+	ppLayoutLargeObject           =15         # from enum PpSlideLayout
+	ppLayoutMediaClipAndText      =18         # from enum PpSlideLayout
+	ppLayoutMixed                 =-2         # from enum PpSlideLayout
+	ppLayoutObject                =16         # from enum PpSlideLayout
+	ppLayoutObjectAndText         =14         # from enum PpSlideLayout
+	ppLayoutObjectAndTwoObjects   =30         # from enum PpSlideLayout
+	ppLayoutObjectOverText        =19         # from enum PpSlideLayout
+	ppLayoutOrgchart              =7          # from enum PpSlideLayout
+	ppLayoutPictureWithCaption    =36         # from enum PpSlideLayout
+	ppLayoutSectionHeader         =33         # from enum PpSlideLayout
+	ppLayoutTable                 =4          # from enum PpSlideLayout
+	ppLayoutText                  =2          # from enum PpSlideLayout
+	ppLayoutTextAndChart          =5          # from enum PpSlideLayout
+	ppLayoutTextAndClipart        =9          # from enum PpSlideLayout
+	ppLayoutTextAndMediaClip      =17         # from enum PpSlideLayout
+	ppLayoutTextAndObject         =13         # from enum PpSlideLayout
+	ppLayoutTextAndTwoObjects     =21         # from enum PpSlideLayout
+	ppLayoutTextOverObject        =20         # from enum PpSlideLayout
+	ppLayoutTitle                 =1          # from enum PpSlideLayout
+	ppLayoutTitleOnly             =11         # from enum PpSlideLayout
+	ppLayoutTwoColumnText         =3          # from enum PpSlideLayout
+	ppLayoutTwoObjects            =29         # from enum PpSlideLayout
+	ppLayoutTwoObjectsAndObject   =31         # from enum PpSlideLayout
+	ppLayoutTwoObjectsAndText     =22         # from enum PpSlideLayout
+	ppLayoutTwoObjectsOverText    =23         # from enum PpSlideLayout
+	ppLayoutVerticalText          =25         # from enum PpSlideLayout
+	ppLayoutVerticalTitleAndText  =27         # from enum PpSlideLayout
+	ppLayoutVerticalTitleAndTextOverChart=28         # from enum PpSlideLayout
+	ppSlideShowManualAdvance      =1          # from enum PpSlideShowAdvanceMode
+	ppSlideShowRehearseNewTimings =3          # from enum PpSlideShowAdvanceMode
+	ppSlideShowUseSlideTimings    =2          # from enum PpSlideShowAdvanceMode
+	ppSlideShowPointerAlwaysHidden=3          # from enum PpSlideShowPointerType
+	ppSlideShowPointerArrow       =1          # from enum PpSlideShowPointerType
+	ppSlideShowPointerAutoArrow   =4          # from enum PpSlideShowPointerType
+	ppSlideShowPointerEraser      =5          # from enum PpSlideShowPointerType
+	ppSlideShowPointerNone        =0          # from enum PpSlideShowPointerType
+	ppSlideShowPointerPen         =2          # from enum PpSlideShowPointerType
+	ppShowAll                     =1          # from enum PpSlideShowRangeType
+	ppShowNamedSlideShow          =3          # from enum PpSlideShowRangeType
+	ppShowSlideRange              =2          # from enum PpSlideShowRangeType
+	ppSlideShowBlackScreen        =3          # from enum PpSlideShowState
+	ppSlideShowDone               =5          # from enum PpSlideShowState
+	ppSlideShowPaused             =2          # from enum PpSlideShowState
+	ppSlideShowRunning            =1          # from enum PpSlideShowState
+	ppSlideShowWhiteScreen        =4          # from enum PpSlideShowState
+	ppShowTypeKiosk               =3          # from enum PpSlideShowType
+	ppShowTypeSpeaker             =1          # from enum PpSlideShowType
+	ppShowTypeWindow              =2          # from enum PpSlideShowType
+	ppShowTypeWindow2             =4          # from enum PpSlideShowType
+	ppSlideSize35MM               =4          # from enum PpSlideSizeType
+	ppSlideSizeA3Paper            =9          # from enum PpSlideSizeType
+	ppSlideSizeA4Paper            =3          # from enum PpSlideSizeType
+	ppSlideSizeB4ISOPaper         =10         # from enum PpSlideSizeType
+	ppSlideSizeB4JISPaper         =12         # from enum PpSlideSizeType
+	ppSlideSizeB5ISOPaper         =11         # from enum PpSlideSizeType
+	ppSlideSizeB5JISPaper         =13         # from enum PpSlideSizeType
+	ppSlideSizeBanner             =6          # from enum PpSlideSizeType
+	ppSlideSizeCustom             =7          # from enum PpSlideSizeType
+	ppSlideSizeHagakiCard         =14         # from enum PpSlideSizeType
+	ppSlideSizeLedgerPaper        =8          # from enum PpSlideSizeType
+	ppSlideSizeLetterPaper        =2          # from enum PpSlideSizeType
+	ppSlideSizeOnScreen           =1          # from enum PpSlideSizeType
+	ppSlideSizeOnScreen16x10      =16         # from enum PpSlideSizeType
+	ppSlideSizeOnScreen16x9       =15         # from enum PpSlideSizeType
+	ppSlideSizeOverhead           =5          # from enum PpSlideSizeType
+	ppSoundEffectsMixed           =-2         # from enum PpSoundEffectType
+	ppSoundFile                   =2          # from enum PpSoundEffectType
+	ppSoundNone                   =0          # from enum PpSoundEffectType
+	ppSoundStopPrevious           =1          # from enum PpSoundEffectType
+	ppSoundFormatCDAudio          =3          # from enum PpSoundFormatType
+	ppSoundFormatMIDI             =2          # from enum PpSoundFormatType
+	ppSoundFormatMixed            =-2         # from enum PpSoundFormatType
+	ppSoundFormatNone             =0          # from enum PpSoundFormatType
+	ppSoundFormatWAV              =1          # from enum PpSoundFormatType
+	ppTabStopCenter               =2          # from enum PpTabStopType
+	ppTabStopDecimal              =4          # from enum PpTabStopType
+	ppTabStopLeft                 =1          # from enum PpTabStopType
+	ppTabStopMixed                =-2         # from enum PpTabStopType
+	ppTabStopRight                =3          # from enum PpTabStopType
+	ppAnimateByAllLevels          =16         # from enum PpTextLevelEffect
+	ppAnimateByFifthLevel         =5          # from enum PpTextLevelEffect
+	ppAnimateByFirstLevel         =1          # from enum PpTextLevelEffect
+	ppAnimateByFourthLevel        =4          # from enum PpTextLevelEffect
+	ppAnimateBySecondLevel        =2          # from enum PpTextLevelEffect
+	ppAnimateByThirdLevel         =3          # from enum PpTextLevelEffect
+	ppAnimateLevelMixed           =-2         # from enum PpTextLevelEffect
+	ppAnimateLevelNone            =0          # from enum PpTextLevelEffect
+	ppBodyStyle                   =3          # from enum PpTextStyleType
+	ppDefaultStyle                =1          # from enum PpTextStyleType
+	ppTitleStyle                  =2          # from enum PpTextStyleType
+	ppAnimateByCharacter          =2          # from enum PpTextUnitEffect
+	ppAnimateByParagraph          =0          # from enum PpTextUnitEffect
+	ppAnimateByWord               =1          # from enum PpTextUnitEffect
+	ppAnimateUnitMixed            =-2         # from enum PpTextUnitEffect
+	ppTransitionSpeedFast         =3          # from enum PpTransitionSpeed
+	ppTransitionSpeedMedium       =2          # from enum PpTransitionSpeed
+	ppTransitionSpeedMixed        =-2         # from enum PpTransitionSpeed
+	ppTransitionSpeedSlow         =1          # from enum PpTransitionSpeed
+	ppUpdateOptionAutomatic       =2          # from enum PpUpdateOption
+	ppUpdateOptionManual          =1          # from enum PpUpdateOption
+	ppUpdateOptionMixed           =-2         # from enum PpUpdateOption
+	ppViewHandoutMaster           =4          # from enum PpViewType
+	ppViewMasterThumbnails        =12         # from enum PpViewType
+	ppViewNormal                  =9          # from enum PpViewType
+	ppViewNotesMaster             =5          # from enum PpViewType
+	ppViewNotesPage               =3          # from enum PpViewType
+	ppViewOutline                 =6          # from enum PpViewType
+	ppViewPrintPreview            =10         # from enum PpViewType
+	ppViewSlide                   =1          # from enum PpViewType
+	ppViewSlideMaster             =2          # from enum PpViewType
+	ppViewSlideSorter             =7          # from enum PpViewType
+	ppViewThumbnails              =11         # from enum PpViewType
+	ppViewTitleMaster             =8          # from enum PpViewType
+	ppWindowMaximized             =3          # from enum PpWindowState
+	ppWindowMinimized             =2          # from enum PpWindowState
+	ppWindowNormal                =1          # from enum PpWindowState
+	xlAxisCrossesAutomatic        =-4105      # from enum XlAxisCrosses
+	xlAxisCrossesCustom           =-4114      # from enum XlAxisCrosses
+	xlAxisCrossesMaximum          =2          # from enum XlAxisCrosses
+	xlAxisCrossesMinimum          =4          # from enum XlAxisCrosses
+	xlPrimary                     =1          # from enum XlAxisGroup
+	xlSecondary                   =2          # from enum XlAxisGroup
+	xlCategory                    =1          # from enum XlAxisType
+	xlSeriesAxis                  =3          # from enum XlAxisType
+	xlValue                       =2          # from enum XlAxisType
+	xlBackgroundAutomatic         =-4105      # from enum XlBackground
+	xlBackgroundOpaque            =3          # from enum XlBackground
+	xlBackgroundTransparent       =2          # from enum XlBackground
+	xlBox                         =0          # from enum XlBarShape
+	xlConeToMax                   =5          # from enum XlBarShape
+	xlConeToPoint                 =4          # from enum XlBarShape
+	xlCylinder                    =3          # from enum XlBarShape
+	xlPyramidToMax                =2          # from enum XlBarShape
+	xlPyramidToPoint              =1          # from enum XlBarShape
+	xlHairline                    =1          # from enum XlBorderWeight
+	xlMedium                      =-4138      # from enum XlBorderWeight
+	xlThick                       =4          # from enum XlBorderWeight
+	xlThin                        =2          # from enum XlBorderWeight
+	xlCategoryLabelLevelAll       =-1         # from enum XlCategoryLabelLevel
+	xlCategoryLabelLevelCustom    =-2         # from enum XlCategoryLabelLevel
+	xlCategoryLabelLevelNone      =-3         # from enum XlCategoryLabelLevel
+	xlAutomaticScale              =-4105      # from enum XlCategoryType
+	xlCategoryScale               =2          # from enum XlCategoryType
+	xlTimeScale                   =3          # from enum XlCategoryType
+	xlChartElementPositionAutomatic=-4105      # from enum XlChartElementPosition
+	xlChartElementPositionCustom  =-4114      # from enum XlChartElementPosition
+	xlAnyGallery                  =23         # from enum XlChartGallery
+	xlBuiltIn                     =21         # from enum XlChartGallery
+	xlUserDefined                 =22         # from enum XlChartGallery
+	xlAxis                        =21         # from enum XlChartItem
+	xlAxisTitle                   =17         # from enum XlChartItem
+	xlChartArea                   =2          # from enum XlChartItem
+	xlChartTitle                  =4          # from enum XlChartItem
+	xlCorners                     =6          # from enum XlChartItem
+	xlDataLabel                   =0          # from enum XlChartItem
+	xlDataTable                   =7          # from enum XlChartItem
+	xlDisplayUnitLabel            =30         # from enum XlChartItem
+	xlDownBars                    =20         # from enum XlChartItem
+	xlDropLines                   =26         # from enum XlChartItem
+	xlErrorBars                   =9          # from enum XlChartItem
+	xlFloor                       =23         # from enum XlChartItem
+	xlHiLoLines                   =25         # from enum XlChartItem
+	xlLeaderLines                 =29         # from enum XlChartItem
+	xlLegend                      =24         # from enum XlChartItem
+	xlLegendEntry                 =12         # from enum XlChartItem
+	xlLegendKey                   =13         # from enum XlChartItem
+	xlMajorGridlines              =15         # from enum XlChartItem
+	xlMinorGridlines              =16         # from enum XlChartItem
+	xlNothing                     =28         # from enum XlChartItem
+	xlPivotChartDropZone          =32         # from enum XlChartItem
+	xlPivotChartFieldButton       =31         # from enum XlChartItem
+	xlPlotArea                    =19         # from enum XlChartItem
+	xlRadarAxisLabels             =27         # from enum XlChartItem
+	xlSeries                      =3          # from enum XlChartItem
+	xlSeriesLines                 =22         # from enum XlChartItem
+	xlShape                       =14         # from enum XlChartItem
+	xlTrendline                   =8          # from enum XlChartItem
+	xlUpBars                      =18         # from enum XlChartItem
+	xlWalls                       =5          # from enum XlChartItem
+	xlXErrorBars                  =10         # from enum XlChartItem
+	xlYErrorBars                  =11         # from enum XlChartItem
+	xlAllFaces                    =7          # from enum XlChartPicturePlacement
+	xlEnd                         =2          # from enum XlChartPicturePlacement
+	xlEndSides                    =3          # from enum XlChartPicturePlacement
+	xlFront                       =4          # from enum XlChartPicturePlacement
+	xlFrontEnd                    =6          # from enum XlChartPicturePlacement
+	xlFrontSides                  =5          # from enum XlChartPicturePlacement
+	xlSides                       =1          # from enum XlChartPicturePlacement
+	xlStack                       =2          # from enum XlChartPictureType
+	xlStackScale                  =3          # from enum XlChartPictureType
+	xlStretch                     =1          # from enum XlChartPictureType
+	xlSplitByCustomSplit          =4          # from enum XlChartSplitType
+	xlSplitByPercentValue         =3          # from enum XlChartSplitType
+	xlSplitByPosition             =1          # from enum XlChartSplitType
+	xlSplitByValue                =2          # from enum XlChartSplitType
+	xlColorIndexAutomatic         =-4105      # from enum XlColorIndex
+	xlColorIndexNone              =-4142      # from enum XlColorIndex
+	xl3DBar                       =-4099      # from enum XlConstants
+	xl3DSurface                   =-4103      # from enum XlConstants
+	xlAbove                       =0          # from enum XlConstants
+	xlAutomatic                   =-4105      # from enum XlConstants
+	xlBar                         =2          # from enum XlConstants
+	xlBelow                       =1          # from enum XlConstants
+	xlBoth                        =1          # from enum XlConstants
+	xlBottom                      =-4107      # from enum XlConstants
+	xlCenter                      =-4108      # from enum XlConstants
+	xlChecker                     =9          # from enum XlConstants
+	xlCircle                      =8          # from enum XlConstants
+	xlColumn                      =3          # from enum XlConstants
+	xlCombination                 =-4111      # from enum XlConstants
+	xlCorner                      =2          # from enum XlConstants
+	xlCrissCross                  =16         # from enum XlConstants
+	xlCross                       =4          # from enum XlConstants
+	xlCustom                      =-4114      # from enum XlConstants
+	xlDefaultAutoFormat           =-1         # from enum XlConstants
+	xlDiamond                     =2          # from enum XlConstants
+	xlDistributed                 =-4117      # from enum XlConstants
+	xlFill                        =5          # from enum XlConstants
+	xlFixedValue                  =1          # from enum XlConstants
+	xlGeneral                     =1          # from enum XlConstants
+	xlGray16                      =17         # from enum XlConstants
+	xlGray25                      =-4124      # from enum XlConstants
+	xlGray50                      =-4125      # from enum XlConstants
+	xlGray75                      =-4126      # from enum XlConstants
+	xlGray8                       =18         # from enum XlConstants
+	xlGrid                        =15         # from enum XlConstants
+	xlHigh                        =-4127      # from enum XlConstants
+	xlInside                      =2          # from enum XlConstants
+	xlJustify                     =-4130      # from enum XlConstants
+	xlLeft                        =-4131      # from enum XlConstants
+	xlLightDown                   =13         # from enum XlConstants
+	xlLightHorizontal             =11         # from enum XlConstants
+	xlLightUp                     =14         # from enum XlConstants
+	xlLightVertical               =12         # from enum XlConstants
+	xlLow                         =-4134      # from enum XlConstants
+	xlMaximum                     =2          # from enum XlConstants
+	xlMinimum                     =4          # from enum XlConstants
+	xlMinusValues                 =3          # from enum XlConstants
+	xlNextToAxis                  =4          # from enum XlConstants
+	xlNone                        =-4142      # from enum XlConstants
+	xlOpaque                      =3          # from enum XlConstants
+	xlOutside                     =3          # from enum XlConstants
+	xlPercent                     =2          # from enum XlConstants
+	xlPlus                        =9          # from enum XlConstants
+	xlPlusValues                  =2          # from enum XlConstants
+	xlRight                       =-4152      # from enum XlConstants
+	xlScale                       =3          # from enum XlConstants
+	xlSemiGray75                  =10         # from enum XlConstants
+	xlShowLabel                   =4          # from enum XlConstants
+	xlShowLabelAndPercent         =5          # from enum XlConstants
+	xlShowPercent                 =3          # from enum XlConstants
+	xlShowValue                   =2          # from enum XlConstants
+	xlSingle                      =2          # from enum XlConstants
+	xlSolid                       =1          # from enum XlConstants
+	xlSquare                      =1          # from enum XlConstants
+	xlStError                     =4          # from enum XlConstants
+	xlStar                        =5          # from enum XlConstants
+	xlTop                         =-4160      # from enum XlConstants
+	xlTransparent                 =2          # from enum XlConstants
+	xlTriangle                    =3          # from enum XlConstants
+	xlBitmap                      =2          # from enum XlCopyPictureFormat
+	xlPicture                     =-4147      # from enum XlCopyPictureFormat
+	xlLabelPositionAbove          =0          # from enum XlDataLabelPosition
+	xlLabelPositionBelow          =1          # from enum XlDataLabelPosition
+	xlLabelPositionBestFit        =5          # from enum XlDataLabelPosition
+	xlLabelPositionCenter         =-4108      # from enum XlDataLabelPosition
+	xlLabelPositionCustom         =7          # from enum XlDataLabelPosition
+	xlLabelPositionInsideBase     =4          # from enum XlDataLabelPosition
+	xlLabelPositionInsideEnd      =3          # from enum XlDataLabelPosition
+	xlLabelPositionLeft           =-4131      # from enum XlDataLabelPosition
+	xlLabelPositionMixed          =6          # from enum XlDataLabelPosition
+	xlLabelPositionOutsideEnd     =2          # from enum XlDataLabelPosition
+	xlLabelPositionRight          =-4152      # from enum XlDataLabelPosition
+	xlDataLabelSeparatorDefault   =1          # from enum XlDataLabelSeparator
+	xlDataLabelsShowBubbleSizes   =6          # from enum XlDataLabelsType
+	xlDataLabelsShowLabel         =4          # from enum XlDataLabelsType
+	xlDataLabelsShowLabelAndPercent=5          # from enum XlDataLabelsType
+	xlDataLabelsShowNone          =-4142      # from enum XlDataLabelsType
+	xlDataLabelsShowPercent       =3          # from enum XlDataLabelsType
+	xlDataLabelsShowValue         =2          # from enum XlDataLabelsType
+	xlInterpolated                =3          # from enum XlDisplayBlanksAs
+	xlNotPlotted                  =1          # from enum XlDisplayBlanksAs
+	xlZero                        =2          # from enum XlDisplayBlanksAs
+	xlHundredMillions             =-8         # from enum XlDisplayUnit
+	xlHundredThousands            =-5         # from enum XlDisplayUnit
+	xlHundreds                    =-2         # from enum XlDisplayUnit
+	xlMillionMillions             =-10        # from enum XlDisplayUnit
+	xlMillions                    =-6         # from enum XlDisplayUnit
+	xlTenMillions                 =-7         # from enum XlDisplayUnit
+	xlTenThousands                =-4         # from enum XlDisplayUnit
+	xlThousandMillions            =-9         # from enum XlDisplayUnit
+	xlThousands                   =-3         # from enum XlDisplayUnit
+	xlCap                         =1          # from enum XlEndStyleCap
+	xlNoCap                       =2          # from enum XlEndStyleCap
+	xlChartX                      =-4168      # from enum XlErrorBarDirection
+	xlChartY                      =1          # from enum XlErrorBarDirection
+	xlErrorBarIncludeBoth         =1          # from enum XlErrorBarInclude
+	xlErrorBarIncludeMinusValues  =3          # from enum XlErrorBarInclude
+	xlErrorBarIncludeNone         =-4142      # from enum XlErrorBarInclude
+	xlErrorBarIncludePlusValues   =2          # from enum XlErrorBarInclude
+	xlErrorBarTypeCustom          =-4114      # from enum XlErrorBarType
+	xlErrorBarTypeFixedValue      =1          # from enum XlErrorBarType
+	xlErrorBarTypePercent         =2          # from enum XlErrorBarType
+	xlErrorBarTypeStDev           =-4155      # from enum XlErrorBarType
+	xlErrorBarTypeStError         =4          # from enum XlErrorBarType
+	xlHAlignCenter                =-4108      # from enum XlHAlign
+	xlHAlignCenterAcrossSelection =7          # from enum XlHAlign
+	xlHAlignDistributed           =-4117      # from enum XlHAlign
+	xlHAlignFill                  =5          # from enum XlHAlign
+	xlHAlignGeneral               =1          # from enum XlHAlign
+	xlHAlignJustify               =-4130      # from enum XlHAlign
+	xlHAlignLeft                  =-4131      # from enum XlHAlign
+	xlHAlignRight                 =-4152      # from enum XlHAlign
+	xlLegendPositionBottom        =-4107      # from enum XlLegendPosition
+	xlLegendPositionCorner        =2          # from enum XlLegendPosition
+	xlLegendPositionCustom        =-4161      # from enum XlLegendPosition
+	xlLegendPositionLeft          =-4131      # from enum XlLegendPosition
+	xlLegendPositionRight         =-4152      # from enum XlLegendPosition
+	xlLegendPositionTop           =-4160      # from enum XlLegendPosition
+	xlContinuous                  =1          # from enum XlLineStyle
+	xlDash                        =-4115      # from enum XlLineStyle
+	xlDashDot                     =4          # from enum XlLineStyle
+	xlDashDotDot                  =5          # from enum XlLineStyle
+	xlDot                         =-4118      # from enum XlLineStyle
+	xlDouble                      =-4119      # from enum XlLineStyle
+	xlLineStyleNone               =-4142      # from enum XlLineStyle
+	xlSlantDashDot                =13         # from enum XlLineStyle
+	xlMarkerStyleAutomatic        =-4105      # from enum XlMarkerStyle
+	xlMarkerStyleCircle           =8          # from enum XlMarkerStyle
+	xlMarkerStyleDash             =-4115      # from enum XlMarkerStyle
+	xlMarkerStyleDiamond          =2          # from enum XlMarkerStyle
+	xlMarkerStyleDot              =-4118      # from enum XlMarkerStyle
+	xlMarkerStyleNone             =-4142      # from enum XlMarkerStyle
+	xlMarkerStylePicture          =-4147      # from enum XlMarkerStyle
+	xlMarkerStylePlus             =9          # from enum XlMarkerStyle
+	xlMarkerStyleSquare           =1          # from enum XlMarkerStyle
+	xlMarkerStyleStar             =5          # from enum XlMarkerStyle
+	xlMarkerStyleTriangle         =3          # from enum XlMarkerStyle
+	xlMarkerStyleX                =-4168      # from enum XlMarkerStyle
+	xlDownward                    =-4170      # from enum XlOrientation
+	xlHorizontal                  =-4128      # from enum XlOrientation
+	xlUpward                      =-4171      # from enum XlOrientation
+	xlVertical                    =-4166      # from enum XlOrientation
+	xlPatternAutomatic            =-4105      # from enum XlPattern
+	xlPatternChecker              =9          # from enum XlPattern
+	xlPatternCrissCross           =16         # from enum XlPattern
+	xlPatternDown                 =-4121      # from enum XlPattern
+	xlPatternGray16               =17         # from enum XlPattern
+	xlPatternGray25               =-4124      # from enum XlPattern
+	xlPatternGray50               =-4125      # from enum XlPattern
+	xlPatternGray75               =-4126      # from enum XlPattern
+	xlPatternGray8                =18         # from enum XlPattern
+	xlPatternGrid                 =15         # from enum XlPattern
+	xlPatternHorizontal           =-4128      # from enum XlPattern
+	xlPatternLightDown            =13         # from enum XlPattern
+	xlPatternLightHorizontal      =11         # from enum XlPattern
+	xlPatternLightUp              =14         # from enum XlPattern
+	xlPatternLightVertical        =12         # from enum XlPattern
+	xlPatternLinearGradient       =4000       # from enum XlPattern
+	xlPatternNone                 =-4142      # from enum XlPattern
+	xlPatternRectangularGradient  =4001       # from enum XlPattern
+	xlPatternSemiGray75           =10         # from enum XlPattern
+	xlPatternSolid                =1          # from enum XlPattern
+	xlPatternUp                   =-4162      # from enum XlPattern
+	xlPatternVertical             =-4166      # from enum XlPattern
+	xlPrinter                     =2          # from enum XlPictureAppearance
+	xlScreen                      =1          # from enum XlPictureAppearance
+	xlCenterPoint                 =5          # from enum XlPieSliceIndex
+	xlInnerCenterPoint            =8          # from enum XlPieSliceIndex
+	xlInnerClockwisePoint         =7          # from enum XlPieSliceIndex
+	xlInnerCounterClockwisePoint  =9          # from enum XlPieSliceIndex
+	xlMidClockwiseRadiusPoint     =4          # from enum XlPieSliceIndex
+	xlMidCounterClockwiseRadiusPoint=6          # from enum XlPieSliceIndex
+	xlOuterCenterPoint            =2          # from enum XlPieSliceIndex
+	xlOuterClockwisePoint         =3          # from enum XlPieSliceIndex
+	xlOuterCounterClockwisePoint  =1          # from enum XlPieSliceIndex
+	xlHorizontalCoordinate        =1          # from enum XlPieSliceLocation
+	xlVerticalCoordinate          =2          # from enum XlPieSliceLocation
+	xlColumnField                 =2          # from enum XlPivotFieldOrientation
+	xlDataField                   =4          # from enum XlPivotFieldOrientation
+	xlHidden                      =0          # from enum XlPivotFieldOrientation
+	xlPageField                   =3          # from enum XlPivotFieldOrientation
+	xlRowField                    =1          # from enum XlPivotFieldOrientation
+	xlContext                     =-5002      # from enum XlReadingOrder
+	xlLTR                         =-5003      # from enum XlReadingOrder
+	xlRTL                         =-5004      # from enum XlReadingOrder
+	rgbAliceBlue                  =16775408   # from enum XlRgbColor
+	rgbAntiqueWhite               =14150650   # from enum XlRgbColor
+	rgbAqua                       =16776960   # from enum XlRgbColor
+	rgbAquamarine                 =13959039   # from enum XlRgbColor
+	rgbAzure                      =16777200   # from enum XlRgbColor
+	rgbBeige                      =14480885   # from enum XlRgbColor
+	rgbBisque                     =12903679   # from enum XlRgbColor
+	rgbBlack                      =0          # from enum XlRgbColor
+	rgbBlanchedAlmond             =13495295   # from enum XlRgbColor
+	rgbBlue                       =16711680   # from enum XlRgbColor
+	rgbBlueViolet                 =14822282   # from enum XlRgbColor
+	rgbBrown                      =2763429    # from enum XlRgbColor
+	rgbBurlyWood                  =8894686    # from enum XlRgbColor
+	rgbCadetBlue                  =10526303   # from enum XlRgbColor
+	rgbChartreuse                 =65407      # from enum XlRgbColor
+	rgbCoral                      =5275647    # from enum XlRgbColor
+	rgbCornflowerBlue             =15570276   # from enum XlRgbColor
+	rgbCornsilk                   =14481663   # from enum XlRgbColor
+	rgbCrimson                    =3937500    # from enum XlRgbColor
+	rgbDarkBlue                   =9109504    # from enum XlRgbColor
+	rgbDarkCyan                   =9145088    # from enum XlRgbColor
+	rgbDarkGoldenrod              =755384     # from enum XlRgbColor
+	rgbDarkGray                   =11119017   # from enum XlRgbColor
+	rgbDarkGreen                  =25600      # from enum XlRgbColor
+	rgbDarkGrey                   =11119017   # from enum XlRgbColor
+	rgbDarkKhaki                  =7059389    # from enum XlRgbColor
+	rgbDarkMagenta                =9109643    # from enum XlRgbColor
+	rgbDarkOliveGreen             =3107669    # from enum XlRgbColor
+	rgbDarkOrange                 =36095      # from enum XlRgbColor
+	rgbDarkOrchid                 =13382297   # from enum XlRgbColor
+	rgbDarkRed                    =139        # from enum XlRgbColor
+	rgbDarkSalmon                 =8034025    # from enum XlRgbColor
+	rgbDarkSeaGreen               =9419919    # from enum XlRgbColor
+	rgbDarkSlateBlue              =9125192    # from enum XlRgbColor
+	rgbDarkSlateGray              =5197615    # from enum XlRgbColor
+	rgbDarkSlateGrey              =5197615    # from enum XlRgbColor
+	rgbDarkTurquoise              =13749760   # from enum XlRgbColor
+	rgbDarkViolet                 =13828244   # from enum XlRgbColor
+	rgbDeepPink                   =9639167    # from enum XlRgbColor
+	rgbDeepSkyBlue                =16760576   # from enum XlRgbColor
+	rgbDimGray                    =6908265    # from enum XlRgbColor
+	rgbDimGrey                    =6908265    # from enum XlRgbColor
+	rgbDodgerBlue                 =16748574   # from enum XlRgbColor
+	rgbFireBrick                  =2237106    # from enum XlRgbColor
+	rgbFloralWhite                =15792895   # from enum XlRgbColor
+	rgbForestGreen                =2263842    # from enum XlRgbColor
+	rgbFuchsia                    =16711935   # from enum XlRgbColor
+	rgbGainsboro                  =14474460   # from enum XlRgbColor
+	rgbGhostWhite                 =16775416   # from enum XlRgbColor
+	rgbGold                       =55295      # from enum XlRgbColor
+	rgbGoldenrod                  =2139610    # from enum XlRgbColor
+	rgbGray                       =8421504    # from enum XlRgbColor
+	rgbGreen                      =32768      # from enum XlRgbColor
+	rgbGreenYellow                =3145645    # from enum XlRgbColor
+	rgbGrey                       =8421504    # from enum XlRgbColor
+	rgbHoneydew                   =15794160   # from enum XlRgbColor
+	rgbHotPink                    =11823615   # from enum XlRgbColor
+	rgbIndianRed                  =6053069    # from enum XlRgbColor
+	rgbIndigo                     =8519755    # from enum XlRgbColor
+	rgbIvory                      =15794175   # from enum XlRgbColor
+	rgbKhaki                      =9234160    # from enum XlRgbColor
+	rgbLavender                   =16443110   # from enum XlRgbColor
+	rgbLavenderBlush              =16118015   # from enum XlRgbColor
+	rgbLawnGreen                  =64636      # from enum XlRgbColor
+	rgbLemonChiffon               =13499135   # from enum XlRgbColor
+	rgbLightBlue                  =15128749   # from enum XlRgbColor
+	rgbLightCoral                 =8421616    # from enum XlRgbColor
+	rgbLightCyan                  =9145088    # from enum XlRgbColor
+	rgbLightGoldenrodYellow       =13826810   # from enum XlRgbColor
+	rgbLightGray                  =13882323   # from enum XlRgbColor
+	rgbLightGreen                 =9498256    # from enum XlRgbColor
+	rgbLightGrey                  =13882323   # from enum XlRgbColor
+	rgbLightPink                  =12695295   # from enum XlRgbColor
+	rgbLightSalmon                =8036607    # from enum XlRgbColor
+	rgbLightSeaGreen              =11186720   # from enum XlRgbColor
+	rgbLightSkyBlue               =16436871   # from enum XlRgbColor
+	rgbLightSlateGray             =10061943   # from enum XlRgbColor
+	rgbLightSlateGrey             =10061943   # from enum XlRgbColor
+	rgbLightSteelBlue             =14599344   # from enum XlRgbColor
+	rgbLightYellow                =14745599   # from enum XlRgbColor
+	rgbLime                       =65280      # from enum XlRgbColor
+	rgbLimeGreen                  =3329330    # from enum XlRgbColor
+	rgbLinen                      =15134970   # from enum XlRgbColor
+	rgbMaroon                     =128        # from enum XlRgbColor
+	rgbMediumAquamarine           =11206502   # from enum XlRgbColor
+	rgbMediumBlue                 =13434880   # from enum XlRgbColor
+	rgbMediumOrchid               =13850042   # from enum XlRgbColor
+	rgbMediumPurple               =14381203   # from enum XlRgbColor
+	rgbMediumSeaGreen             =7451452    # from enum XlRgbColor
+	rgbMediumSlateBlue            =15624315   # from enum XlRgbColor
+	rgbMediumSpringGreen          =10156544   # from enum XlRgbColor
+	rgbMediumTurquoise            =13422920   # from enum XlRgbColor
+	rgbMediumVioletRed            =8721863    # from enum XlRgbColor
+	rgbMidnightBlue               =7346457    # from enum XlRgbColor
+	rgbMintCream                  =16449525   # from enum XlRgbColor
+	rgbMistyRose                  =14804223   # from enum XlRgbColor
+	rgbMoccasin                   =11920639   # from enum XlRgbColor
+	rgbNavajoWhite                =11394815   # from enum XlRgbColor
+	rgbNavy                       =8388608    # from enum XlRgbColor
+	rgbNavyBlue                   =8388608    # from enum XlRgbColor
+	rgbOldLace                    =15136253   # from enum XlRgbColor
+	rgbOlive                      =32896      # from enum XlRgbColor
+	rgbOliveDrab                  =2330219    # from enum XlRgbColor
+	rgbOrange                     =42495      # from enum XlRgbColor
+	rgbOrangeRed                  =17919      # from enum XlRgbColor
+	rgbOrchid                     =14053594   # from enum XlRgbColor
+	rgbPaleGoldenrod              =7071982    # from enum XlRgbColor
+	rgbPaleGreen                  =10025880   # from enum XlRgbColor
+	rgbPaleTurquoise              =15658671   # from enum XlRgbColor
+	rgbPaleVioletRed              =9662683    # from enum XlRgbColor
+	rgbPapayaWhip                 =14020607   # from enum XlRgbColor
+	rgbPeachPuff                  =12180223   # from enum XlRgbColor
+	rgbPeru                       =4163021    # from enum XlRgbColor
+	rgbPink                       =13353215   # from enum XlRgbColor
+	rgbPlum                       =14524637   # from enum XlRgbColor
+	rgbPowderBlue                 =15130800   # from enum XlRgbColor
+	rgbPurple                     =8388736    # from enum XlRgbColor
+	rgbRed                        =255        # from enum XlRgbColor
+	rgbRosyBrown                  =9408444    # from enum XlRgbColor
+	rgbRoyalBlue                  =14772545   # from enum XlRgbColor
+	rgbSalmon                     =7504122    # from enum XlRgbColor
+	rgbSandyBrown                 =6333684    # from enum XlRgbColor
+	rgbSeaGreen                   =5737262    # from enum XlRgbColor
+	rgbSeashell                   =15660543   # from enum XlRgbColor
+	rgbSienna                     =2970272    # from enum XlRgbColor
+	rgbSilver                     =12632256   # from enum XlRgbColor
+	rgbSkyBlue                    =15453831   # from enum XlRgbColor
+	rgbSlateBlue                  =13458026   # from enum XlRgbColor
+	rgbSlateGray                  =9470064    # from enum XlRgbColor
+	rgbSlateGrey                  =9470064    # from enum XlRgbColor
+	rgbSnow                       =16448255   # from enum XlRgbColor
+	rgbSpringGreen                =8388352    # from enum XlRgbColor
+	rgbSteelBlue                  =11829830   # from enum XlRgbColor
+	rgbTan                        =9221330    # from enum XlRgbColor
+	rgbTeal                       =8421376    # from enum XlRgbColor
+	rgbThistle                    =14204888   # from enum XlRgbColor
+	rgbTomato                     =4678655    # from enum XlRgbColor
+	rgbTurquoise                  =13688896   # from enum XlRgbColor
+	rgbViolet                     =15631086   # from enum XlRgbColor
+	rgbWheat                      =11788021   # from enum XlRgbColor
+	rgbWhite                      =16777215   # from enum XlRgbColor
+	rgbWhiteSmoke                 =16119285   # from enum XlRgbColor
+	rgbYellow                     =65535      # from enum XlRgbColor
+	rgbYellowGreen                =3329434    # from enum XlRgbColor
+	xlColumns                     =2          # from enum XlRowCol
+	xlRows                        =1          # from enum XlRowCol
+	xlScaleLinear                 =-4132      # from enum XlScaleType
+	xlScaleLogarithmic            =-4133      # from enum XlScaleType
+	xlSeriesNameLevelAll          =-1         # from enum XlSeriesNameLevel
+	xlSeriesNameLevelCustom       =-2         # from enum XlSeriesNameLevel
+	xlSeriesNameLevelNone         =-3         # from enum XlSeriesNameLevel
+	xlSizeIsArea                  =1          # from enum XlSizeRepresents
+	xlSizeIsWidth                 =2          # from enum XlSizeRepresents
+	xlTickLabelOrientationAutomatic=-4105      # from enum XlTickLabelOrientation
+	xlTickLabelOrientationDownward=-4170      # from enum XlTickLabelOrientation
+	xlTickLabelOrientationHorizontal=-4128      # from enum XlTickLabelOrientation
+	xlTickLabelOrientationUpward  =-4171      # from enum XlTickLabelOrientation
+	xlTickLabelOrientationVertical=-4166      # from enum XlTickLabelOrientation
+	xlTickLabelPositionHigh       =-4127      # from enum XlTickLabelPosition
+	xlTickLabelPositionLow        =-4134      # from enum XlTickLabelPosition
+	xlTickLabelPositionNextToAxis =4          # from enum XlTickLabelPosition
+	xlTickLabelPositionNone       =-4142      # from enum XlTickLabelPosition
+	xlTickMarkCross               =4          # from enum XlTickMark
+	xlTickMarkInside              =2          # from enum XlTickMark
+	xlTickMarkNone                =-4142      # from enum XlTickMark
+	xlTickMarkOutside             =3          # from enum XlTickMark
+	xlDays                        =0          # from enum XlTimeUnit
+	xlMonths                      =1          # from enum XlTimeUnit
+	xlYears                       =2          # from enum XlTimeUnit
+	xlExponential                 =5          # from enum XlTrendlineType
+	xlLinear                      =-4132      # from enum XlTrendlineType
+	xlLogarithmic                 =-4133      # from enum XlTrendlineType
+	xlMovingAvg                   =6          # from enum XlTrendlineType
+	xlPolynomial                  =3          # from enum XlTrendlineType
+	xlPower                       =4          # from enum XlTrendlineType
+	xlUnderlineStyleDouble        =-4119      # from enum XlUnderlineStyle
+	xlUnderlineStyleDoubleAccounting=5          # from enum XlUnderlineStyle
+	xlUnderlineStyleNone          =-4142      # from enum XlUnderlineStyle
+	xlUnderlineStyleSingle        =2          # from enum XlUnderlineStyle
+	xlUnderlineStyleSingleAccounting=4          # from enum XlUnderlineStyle
+	xlVAlignBottom                =-4107      # from enum XlVAlign
+	xlVAlignCenter                =-4108      # from enum XlVAlign
+	xlVAlignDistributed           =-4117      # from enum XlVAlign
+	xlVAlignJustify               =-4130      # from enum XlVAlign
+	xlVAlignTop                   =-4160      # from enum XlVAlign
+
+from win32com.client import DispatchBaseClass
+class ActionSetting(DispatchBaseClass):
+	CLSID = IID('{9149348D-5A91-11CF-8700-00AA0060263B}')
+	coclass_clsid = None
+
+	_prop_map_get_ = {
+		"Action": (2003, 2, (3, 0), (), "Action", None),
+		"ActionVerb": (2004, 2, (8, 0), (), "ActionVerb", None),
+		"AnimateAction": (2005, 2, (3, 0), (), "AnimateAction", None),
+		# Method 'Application' returns object of type 'Application'
+		"Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'),
+		# Method 'Hyperlink' returns object of type 'Hyperlink'
+		"Hyperlink": (2008, 2, (9, 0), (), "Hyperlink", '{91493465-5A91-11CF-8700-00AA0060263B}'),
+		"Parent": (2002, 2, (9, 0), (), "Parent", None),
+		"Run": (2006, 2, (8, 0), (), "Run", None),
+		"ShowAndReturn": (2010, 2, (3, 0), (), "ShowAndReturn", None),
+		"SlideShowName": (2007, 2, (8, 0), (), "SlideShowName", None),
+		# Method 'SoundEffect' returns object of type 'SoundEffect'
+		"SoundEffect": (2009, 2, (9, 0), (), "SoundEffect", '{91493472-5A91-11CF-8700-00AA0060263B}'),
+	}
+	_prop_map_put_ = {
+		"Action": ((2003, LCID, 4, 0),()),
+		"ActionVerb": ((2004, LCID, 4, 0),()),
+		"AnimateAction": ((2005, LCID, 4, 0),()),
+		"Run": ((2006, LCID, 4, 0),()),
+		"ShowAndReturn": ((2010, LCID, 4, 0),()),
+		"SlideShowName": ((2007, LCID, 4, 0),()),
+	}
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, None)
+
+class ActionSettings(DispatchBaseClass):
+	CLSID = IID('{9149348C-5A91-11CF-8700-00AA0060263B}')
+	coclass_clsid = None
+
+	# Result is of type ActionSetting
+	def Item(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((3, 1),),Index
+			)
+		if ret is not None:
+			ret = Dispatch(ret, 'Item', '{9149348D-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'),
+		"Count": (11, 2, (3, 0), (), "Count", None),
+		"Parent": (2002, 2, (9, 0), (), "Parent", None),
+	}
+	_prop_map_put_ = {
+	}
+	# Default method for this class is 'Item'
+	def __call__(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((3, 1),),Index
+			)
+		if ret is not None:
+			ret = Dispatch(ret, '__call__', '{9149348D-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	def __str__(self, *args):
+		return str(self.__call__(*args))
+	def __int__(self, *args):
+		return int(self.__call__(*args))
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, '{9149348D-5A91-11CF-8700-00AA0060263B}')
+	#This class has Count() property - allow len(ob) to provide this
+	def __len__(self):
+		return self._ApplyTypes_(*(11, 2, (3, 0), (), "Count", None))
+	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
+	def __nonzero__(self):
+		return True
+
+class AddIn(DispatchBaseClass):
+	CLSID = IID('{91493461-5A91-11CF-8700-00AA0060263B}')
+	coclass_clsid = None
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'),
+		"AutoLoad": (2007, 2, (3, 0), (), "AutoLoad", None),
+		"DisplayAlerts": (2009, 2, (3, 0), (), "DisplayAlerts", None),
+		"FullName": (2003, 2, (8, 0), (), "FullName", None),
+		"Loaded": (2008, 2, (3, 0), (), "Loaded", None),
+		"Name": (2004, 2, (8, 0), (), "Name", None),
+		"Parent": (2002, 2, (9, 0), (), "Parent", None),
+		"Path": (2005, 2, (8, 0), (), "Path", None),
+		"Registered": (2006, 2, (3, 0), (), "Registered", None),
+		"RegisteredInHKLM": (2010, 2, (3, 0), (), "RegisteredInHKLM", None),
+	}
+	_prop_map_put_ = {
+		"AutoLoad": ((2007, LCID, 4, 0),()),
+		"DisplayAlerts": ((2009, LCID, 4, 0),()),
+		"Loaded": ((2008, LCID, 4, 0),()),
+		"Registered": ((2006, LCID, 4, 0),()),
+	}
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, None)
+
+class AddIns(DispatchBaseClass):
+	CLSID = IID('{91493460-5A91-11CF-8700-00AA0060263B}')
+	coclass_clsid = None
+
+	# Result is of type AddIn
+	def Add(self, FileName=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(2003, LCID, 1, (9, 0), ((8, 1),),FileName
+			)
+		if ret is not None:
+			ret = Dispatch(ret, 'Add', '{91493461-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	# Result is of type AddIn
+	def Item(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((16396, 1),),Index
+			)
+		if ret is not None:
+			ret = Dispatch(ret, 'Item', '{91493461-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	def Remove(self, Index=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(2004, LCID, 1, (24, 0), ((16396, 1),),Index
+			)
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'),
+		"Count": (11, 2, (3, 0), (), "Count", None),
+		"Parent": (2002, 2, (9, 0), (), "Parent", None),
+	}
+	_prop_map_put_ = {
+	}
+	# Default method for this class is 'Item'
+	def __call__(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((16396, 1),),Index
+			)
+		if ret is not None:
+			ret = Dispatch(ret, '__call__', '{91493461-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	def __str__(self, *args):
+		return str(self.__call__(*args))
+	def __int__(self, *args):
+		return int(self.__call__(*args))
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, '{91493461-5A91-11CF-8700-00AA0060263B}')
+	#This class has Count() property - allow len(ob) to provide this
+	def __len__(self):
+		return self._ApplyTypes_(*(11, 2, (3, 0), (), "Count", None))
+	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
+	def __nonzero__(self):
+		return True
+
+class Adjustments(DispatchBaseClass):
+	CLSID = IID('{9149347C-5A91-11CF-8700-00AA0060263B}')
+	coclass_clsid = None
+
+	# The method Item is actually a property, but must be used as a method to correctly pass the arguments
+	def Item(self, Index=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(0, LCID, 2, (4, 0), ((3, 1),),Index
+			)
+
+	# The method SetItem is actually a property, but must be used as a method to correctly pass the arguments
+	def SetItem(self, Index=defaultNamedNotOptArg, arg1=defaultUnnamedArg):
+		return self._oleobj_.InvokeTypes(0, LCID, 4, (24, 0), ((3, 1), (4, 1)),Index
+			, arg1)
+
+	_prop_map_get_ = {
+		"Application": (2001, 2, (9, 0), (), "Application", None),
+		"Count": (2, 2, (3, 0), (), "Count", None),
+		"Creator": (2002, 2, (3, 0), (), "Creator", None),
+		"Parent": (1, 2, (9, 0), (), "Parent", None),
+	}
+	_prop_map_put_ = {
+	}
+	# Default method for this class is 'Item'
+	def __call__(self, Index=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(0, LCID, 2, (4, 0), ((3, 1),),Index
+			)
+
+	def __str__(self, *args):
+		return str(self.__call__(*args))
+	def __int__(self, *args):
+		return int(self.__call__(*args))
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, None)
+	#This class has Count() property - allow len(ob) to provide this
+	def __len__(self):
+		return self._ApplyTypes_(*(2, 2, (3, 0), (), "Count", None))
+	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
+	def __nonzero__(self):
+		return True
+
+class AnimationBehavior(DispatchBaseClass):
+	CLSID = IID('{914934E4-5A91-11CF-8700-00AA0060263B}')
+	coclass_clsid = None
+
+	def Delete(self):
+		return self._oleobj_.InvokeTypes(2012, LCID, 1, (24, 0), (),)
+
+	_prop_map_get_ = {
+		"Accumulate": (2004, 2, (3, 0), (), "Accumulate", None),
+		"Additive": (2003, 2, (3, 0), (), "Additive", None),
+		# Method 'Application' returns object of type 'Application'
+		"Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'),
+		# Method 'ColorEffect' returns object of type 'ColorEffect'
+		"ColorEffect": (2007, 2, (9, 0), (), "ColorEffect", '{914934E6-5A91-11CF-8700-00AA0060263B}'),
+		# Method 'CommandEffect' returns object of type 'CommandEffect'
+		"CommandEffect": (2013, 2, (9, 0), (), "CommandEffect", '{914934EF-5A91-11CF-8700-00AA0060263B}'),
+		# Method 'FilterEffect' returns object of type 'FilterEffect'
+		"FilterEffect": (2014, 2, (9, 0), (), "FilterEffect", '{914934F0-5A91-11CF-8700-00AA0060263B}'),
+		# Method 'MotionEffect' returns object of type 'MotionEffect'
+		"MotionEffect": (2006, 2, (9, 0), (), "MotionEffect", '{914934E5-5A91-11CF-8700-00AA0060263B}'),
+		"Parent": (2002, 2, (9, 0), (), "Parent", None),
+		# Method 'PropertyEffect' returns object of type 'PropertyEffect'
+		"PropertyEffect": (2010, 2, (9, 0), (), "PropertyEffect", '{914934E9-5A91-11CF-8700-00AA0060263B}'),
+		# Method 'RotationEffect' returns object of type 'RotationEffect'
+		"RotationEffect": (2009, 2, (9, 0), (), "RotationEffect", '{914934E8-5A91-11CF-8700-00AA0060263B}'),
+		# Method 'ScaleEffect' returns object of type 'ScaleEffect'
+		"ScaleEffect": (2008, 2, (9, 0), (), "ScaleEffect", '{914934E7-5A91-11CF-8700-00AA0060263B}'),
+		# Method 'SetEffect' returns object of type 'SetEffect'
+		"SetEffect": (2015, 2, (9, 0), (), "SetEffect", '{914934F1-5A91-11CF-8700-00AA0060263B}'),
+		# Method 'Timing' returns object of type 'Timing'
+		"Timing": (2011, 2, (9, 0), (), "Timing", '{914934E0-5A91-11CF-8700-00AA0060263B}'),
+		"Type": (2005, 2, (3, 0), (), "Type", None),
+	}
+	_prop_map_put_ = {
+		"Accumulate": ((2004, LCID, 4, 0),()),
+		"Additive": ((2003, LCID, 4, 0),()),
+		"Type": ((2005, LCID, 4, 0),()),
+	}
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, None)
+
+class AnimationBehaviors(DispatchBaseClass):
+	CLSID = IID('{914934E3-5A91-11CF-8700-00AA0060263B}')
+	coclass_clsid = None
+
+	# Result is of type AnimationBehavior
+	def Add(self, Type=defaultNamedNotOptArg, Index=-1):
+		ret = self._oleobj_.InvokeTypes(2003, LCID, 1, (9, 0), ((3, 1), (3, 49)),Type
+			, Index)
+		if ret is not None:
+			ret = Dispatch(ret, 'Add', '{914934E4-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	# Result is of type AnimationBehavior
+	def Item(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((3, 1),),Index
+			)
+		if ret is not None:
+			ret = Dispatch(ret, 'Item', '{914934E4-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'),
+		"Count": (11, 2, (3, 0), (), "Count", None),
+		"Parent": (2002, 2, (9, 0), (), "Parent", None),
+	}
+	_prop_map_put_ = {
+	}
+	# Default method for this class is 'Item'
+	def __call__(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((3, 1),),Index
+			)
+		if ret is not None:
+			ret = Dispatch(ret, '__call__', '{914934E4-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	def __str__(self, *args):
+		return str(self.__call__(*args))
+	def __int__(self, *args):
+		return int(self.__call__(*args))
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, '{914934E4-5A91-11CF-8700-00AA0060263B}')
+	#This class has Count() property - allow len(ob) to provide this
+	def __len__(self):
+		return self._ApplyTypes_(*(11, 2, (3, 0), (), "Count", None))
+	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
+	def __nonzero__(self):
+		return True
+
+class AnimationPoint(DispatchBaseClass):
+	CLSID = IID('{914934EB-5A91-11CF-8700-00AA0060263B}')
+	coclass_clsid = None
+
+	def Delete(self):
+		return self._oleobj_.InvokeTypes(2003, LCID, 1, (24, 0), (),)
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'),
+		"Formula": (2006, 2, (8, 0), (), "Formula", None),
+		"Parent": (2002, 2, (9, 0), (), "Parent", None),
+		"Time": (2004, 2, (4, 0), (), "Time", None),
+		"Value": (2005, 2, (12, 0), (), "Value", None),
+	}
+	_prop_map_put_ = {
+		"Formula": ((2006, LCID, 4, 0),()),
+		"Time": ((2004, LCID, 4, 0),()),
+		"Value": ((2005, LCID, 4, 0),()),
+	}
+	# Default property for this class is 'Value'
+	def __call__(self):
+		return self._ApplyTypes_(*(2005, 2, (12, 0), (), "Value", None))
+	def __str__(self, *args):
+		return str(self.__call__(*args))
+	def __int__(self, *args):
+		return int(self.__call__(*args))
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, None)
+
+class AnimationPoints(DispatchBaseClass):
+	CLSID = IID('{914934EA-5A91-11CF-8700-00AA0060263B}')
+	coclass_clsid = None
+
+	# Result is of type AnimationPoint
+	def Add(self, Index=-1):
+		ret = self._oleobj_.InvokeTypes(2003, LCID, 1, (9, 0), ((3, 49),),Index
+			)
+		if ret is not None:
+			ret = Dispatch(ret, 'Add', '{914934EB-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	# Result is of type AnimationPoint
+	def Item(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((3, 1),),Index
+			)
+		if ret is not None:
+			ret = Dispatch(ret, 'Item', '{914934EB-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'),
+		"Count": (11, 2, (3, 0), (), "Count", None),
+		"Parent": (2002, 2, (9, 0), (), "Parent", None),
+		"Smooth": (2004, 2, (3, 0), (), "Smooth", None),
+	}
+	_prop_map_put_ = {
+		"Smooth": ((2004, LCID, 4, 0),()),
+	}
+	# Default method for this class is 'Item'
+	def __call__(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((3, 1),),Index
+			)
+		if ret is not None:
+			ret = Dispatch(ret, '__call__', '{914934EB-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	def __str__(self, *args):
+		return str(self.__call__(*args))
+	def __int__(self, *args):
+		return int(self.__call__(*args))
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, '{914934EB-5A91-11CF-8700-00AA0060263B}')
+	#This class has Count() property - allow len(ob) to provide this
+	def __len__(self):
+		return self._ApplyTypes_(*(11, 2, (3, 0), (), "Count", None))
+	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
+	def __nonzero__(self):
+		return True
+
+class AnimationSettings(DispatchBaseClass):
+	CLSID = IID('{9149348B-5A91-11CF-8700-00AA0060263B}')
+	coclass_clsid = None
+
+	_prop_map_get_ = {
+		"AdvanceMode": (2008, 2, (3, 0), (), "AdvanceMode", None),
+		"AdvanceTime": (2009, 2, (4, 0), (), "AdvanceTime", None),
+		"AfterEffect": (2006, 2, (3, 0), (), "AfterEffect", None),
+		"Animate": (2013, 2, (3, 0), (), "Animate", None),
+		"AnimateBackground": (2014, 2, (3, 0), (), "AnimateBackground", None),
+		"AnimateTextInReverse": (2015, 2, (3, 0), (), "AnimateTextInReverse", None),
+		"AnimationOrder": (2007, 2, (3, 0), (), "AnimationOrder", None),
+		# Method 'Application' returns object of type 'Application'
+		"Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'),
+		"ChartUnitEffect": (2016, 2, (3, 0), (), "ChartUnitEffect", None),
+		# Method 'DimColor' returns object of type 'ColorFormat'
+		"DimColor": (2003, 2, (9, 0), (), "DimColor", '{91493452-5A91-11CF-8700-00AA0060263B}'),
+		"EntryEffect": (2005, 2, (3, 0), (), "EntryEffect", None),
+		"Parent": (2002, 2, (9, 0), (), "Parent", None),
+		# Method 'PlaySettings' returns object of type 'PlaySettings'
+		"PlaySettings": (2010, 2, (9, 0), (), "PlaySettings", '{9149348E-5A91-11CF-8700-00AA0060263B}'),
+		# Method 'SoundEffect' returns object of type 'SoundEffect'
+		"SoundEffect": (2004, 2, (9, 0), (), "SoundEffect", '{91493472-5A91-11CF-8700-00AA0060263B}'),
+		"TextLevelEffect": (2011, 2, (3, 0), (), "TextLevelEffect", None),
+		"TextUnitEffect": (2012, 2, (3, 0), (), "TextUnitEffect", None),
+	}
+	_prop_map_put_ = {
+		"AdvanceMode": ((2008, LCID, 4, 0),()),
+		"AdvanceTime": ((2009, LCID, 4, 0),()),
+		"AfterEffect": ((2006, LCID, 4, 0),()),
+		"Animate": ((2013, LCID, 4, 0),()),
+		"AnimateBackground": ((2014, LCID, 4, 0),()),
+		"AnimateTextInReverse": ((2015, LCID, 4, 0),()),
+		"AnimationOrder": ((2007, LCID, 4, 0),()),
+		"ChartUnitEffect": ((2016, LCID, 4, 0),()),
+		"EntryEffect": ((2005, LCID, 4, 0),()),
+		"TextLevelEffect": ((2011, LCID, 4, 0),()),
+		"TextUnitEffect": ((2012, LCID, 4, 0),()),
+	}
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, None)
+
+class AutoCorrect(DispatchBaseClass):
+	CLSID = IID('{914934ED-5A91-11CF-8700-00AA0060263B}')
+	coclass_clsid = None
+
+	_prop_map_get_ = {
+		"DisplayAutoCorrectOptions": (2001, 2, (11, 0), (), "DisplayAutoCorrectOptions", None),
+		"DisplayAutoLayoutOptions": (2002, 2, (11, 0), (), "DisplayAutoLayoutOptions", None),
+	}
+	_prop_map_put_ = {
+		"DisplayAutoCorrectOptions": ((2001, LCID, 4, 0),()),
+		"DisplayAutoLayoutOptions": ((2002, LCID, 4, 0),()),
+	}
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, None)
+
+class Axes(DispatchBaseClass):
+	CLSID = IID('{92D41A52-F07E-4CA4-AF6F-BEF486AA4E6F}')
+	coclass_clsid = None
+
+	# Result is of type Axis
+	def Item(self, Type=defaultNamedNotOptArg, AxisGroup=1):
+		ret = self._oleobj_.InvokeTypes(170, LCID, 1, (9, 0), ((3, 1), (3, 49)),Type
+			, AxisGroup)
+		if ret is not None:
+			ret = Dispatch(ret, 'Item', '{92D41A53-F07E-4CA4-AF6F-BEF486AA4E6F}')
+		return ret
+
+	# Result is of type Axis
+	def _Default(self, Type=defaultNamedNotOptArg, AxisGroup=1):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((3, 1), (3, 49)),Type
+			, AxisGroup)
+		if ret is not None:
+			ret = Dispatch(ret, '_Default', '{92D41A53-F07E-4CA4-AF6F-BEF486AA4E6F}')
+		return ret
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (2002, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'),
+		"Count": (2001, 2, (3, 0), (), "Count", None),
+		"Creator": (149, 2, (3, 0), (), "Creator", None),
+		"Parent": (150, 2, (9, 0), (), "Parent", None),
+	}
+	_prop_map_put_ = {
+	}
+	# Default method for this class is '_Default'
+	def __call__(self, Type=defaultNamedNotOptArg, AxisGroup=1):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((3, 1), (3, 49)),Type
+			, AxisGroup)
+		if ret is not None:
+			ret = Dispatch(ret, '__call__', '{92D41A53-F07E-4CA4-AF6F-BEF486AA4E6F}')
+		return ret
+
+	def __str__(self, *args):
+		return str(self.__call__(*args))
+	def __int__(self, *args):
+		return int(self.__call__(*args))
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,1,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, '{92D41A53-F07E-4CA4-AF6F-BEF486AA4E6F}')
+	#This class has Item property/method which allows indexed access with the object[key] syntax.
+	#Some objects will accept a string or other type of key in addition to integers.
+	#Note that many Office objects do not use zero-based indexing.
+	def __getitem__(self, key):
+		return self._get_good_object_(self._oleobj_.Invoke(*(170, LCID, 1, 1, key)), "Item", '{92D41A53-F07E-4CA4-AF6F-BEF486AA4E6F}')
+	#This class has Count() property - allow len(ob) to provide this
+	def __len__(self):
+		return self._ApplyTypes_(*(2001, 2, (3, 0), (), "Count", None))
+	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
+	def __nonzero__(self):
+		return True
+
+class Axis(DispatchBaseClass):
+	CLSID = IID('{92D41A53-F07E-4CA4-AF6F-BEF486AA4E6F}')
+	coclass_clsid = None
+
+	def Delete(self):
+		return self._ApplyTypes_(2007, 1, (12, 0), (), 'Delete', None,)
+
+	def Select(self):
+		return self._ApplyTypes_(2027, 1, (12, 0), (), 'Select', None,)
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (2048, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'),
+		"AxisBetweenCategories": (2001, 2, (11, 0), (), "AxisBetweenCategories", None),
+		"AxisGroup": (2002, 2, (3, 0), (), "AxisGroup", None),
+		# Method 'AxisTitle' returns object of type 'AxisTitle'
+		"AxisTitle": (2003, 2, (9, 0), (), "AxisTitle", '{92D41A54-F07E-4CA4-AF6F-BEF486AA4E6F}'),
+		"BaseUnit": (2033, 2, (3, 0), (), "BaseUnit", None),
+		"BaseUnitIsAuto": (2034, 2, (11, 0), (), "BaseUnitIsAuto", None),
+		# Method 'Border' returns object of type 'ChartBorder'
+		"Border": (2046, 2, (9, 0), (), "Border", '{92D41A56-F07E-4CA4-AF6F-BEF486AA4E6F}'),
+		"CategoryNames": (2004, 2, (12, 0), (), "CategoryNames", None),
+		"CategoryType": (2037, 2, (3, 0), (), "CategoryType", None),
+		"Creator": (149, 2, (3, 0), (), "Creator", None),
+		"Crosses": (2005, 2, (3, 0), (), "Crosses", None),
+		"CrossesAt": (2006, 2, (5, 0), (), "CrossesAt", None),
+		"DisplayUnit": (2042, 2, (3, 0), (), "DisplayUnit", None),
+		"DisplayUnitCustom": (2043, 2, (5, 0), (), "DisplayUnitCustom", None),
+		# Method 'DisplayUnitLabel' returns object of type 'DisplayUnitLabel'
+		"DisplayUnitLabel": (2045, 2, (9, 0), (), "DisplayUnitLabel", '{92D41A64-F07E-4CA4-AF6F-BEF486AA4E6F}'),
+		# Method 'Format' returns object of type 'ChartFormat'
+		"Format": (2047, 2, (9, 0), (), "Format", '{92D41A5C-F07E-4CA4-AF6F-BEF486AA4E6F}'),
+		"HasDisplayUnitLabel": (2044, 2, (11, 0), (), "HasDisplayUnitLabel", None),
+		"HasMajorGridlines": (2008, 2, (11, 0), (), "HasMajorGridlines", None),
+		"HasMinorGridlines": (2009, 2, (11, 0), (), "HasMinorGridlines", None),
+		"HasTitle": (2010, 2, (11, 0), (), "HasTitle", None),
+		"Height": (2041, 2, (5, 0), (), "Height", None),
+		"Left": (2038, 2, (5, 0), (), "Left", None),
+		"LogBase": (2014, 2, (5, 0), (), "LogBase", None),
+		# Method 'MajorGridlines' returns object of type 'Gridlines'
+		"MajorGridlines": (2011, 2, (9, 0), (), "MajorGridlines", '{92D41A6A-F07E-4CA4-AF6F-BEF486AA4E6F}'),
+		"MajorTickMark": (2012, 2, (3, 0), (), "MajorTickMark", None),
+		"MajorUnit": (2013, 2, (5, 0), (), "MajorUnit", None),
+		"MajorUnitIsAuto": (2016, 2, (11, 0), (), "MajorUnitIsAuto", None),
+		"MajorUnitScale": (2035, 2, (3, 0), (), "MajorUnitScale", None),
+		"MaximumScale": (2017, 2, (5, 0), (), "MaximumScale", None),
+		"MaximumScaleIsAuto": (2018, 2, (11, 0), (), "MaximumScaleIsAuto", None),
+		"MinimumScale": (2019, 2, (5, 0), (), "MinimumScale", None),
+		"MinimumScaleIsAuto": (2020, 2, (11, 0), (), "MinimumScaleIsAuto", None),
+		# Method 'MinorGridlines' returns object of type 'Gridlines'
+		"MinorGridlines": (2021, 2, (9, 0), (), "MinorGridlines", '{92D41A6A-F07E-4CA4-AF6F-BEF486AA4E6F}'),
+		"MinorTickMark": (2022, 2, (3, 0), (), "MinorTickMark", None),
+		"MinorUnit": (2023, 2, (5, 0), (), "MinorUnit", None),
+		"MinorUnitIsAuto": (2024, 2, (11, 0), (), "MinorUnitIsAuto", None),
+		"MinorUnitScale": (2036, 2, (3, 0), (), "MinorUnitScale", None),
+		"Parent": (150, 2, (9, 0), (), "Parent", None),
+		"ReversePlotOrder": (2025, 2, (11, 0), (), "ReversePlotOrder", None),
+		"ScaleType": (2026, 2, (3, 0), (), "ScaleType", None),
+		"TickLabelPosition": (2028, 2, (3, 0), (), "TickLabelPosition", None),
+		"TickLabelSpacing": (2030, 2, (3, 0), (), "TickLabelSpacing", None),
+		"TickLabelSpacingIsAuto": (2015, 2, (11, 0), (), "TickLabelSpacingIsAuto", None),
+		# Method 'TickLabels' returns object of type 'TickLabels'
+		"TickLabels": (2029, 2, (9, 0), (), "TickLabels", '{92D41A78-F07E-4CA4-AF6F-BEF486AA4E6F}'),
+		"TickMarkSpacing": (2031, 2, (3, 0), (), "TickMarkSpacing", None),
+		"Top": (2039, 2, (5, 0), (), "Top", None),
+		"Type": (2032, 2, (3, 0), (), "Type", None),
+		"Width": (2040, 2, (5, 0), (), "Width", None),
+	}
+	_prop_map_put_ = {
+		"AxisBetweenCategories": ((2001, LCID, 4, 0),()),
+		"BaseUnit": ((2033, LCID, 4, 0),()),
+		"BaseUnitIsAuto": ((2034, LCID, 4, 0),()),
+		"CategoryNames": ((2004, LCID, 4, 0),()),
+		"CategoryType": ((2037, LCID, 4, 0),()),
+		"Crosses": ((2005, LCID, 4, 0),()),
+		"CrossesAt": ((2006, LCID, 4, 0),()),
+		"DisplayUnit": ((2042, LCID, 4, 0),()),
+		"DisplayUnitCustom": ((2043, LCID, 4, 0),()),
+		"HasDisplayUnitLabel": ((2044, LCID, 4, 0),()),
+		"HasMajorGridlines": ((2008, LCID, 4, 0),()),
+		"HasMinorGridlines": ((2009, LCID, 4, 0),()),
+		"HasTitle": ((2010, LCID, 4, 0),()),
+		"LogBase": ((2014, LCID, 4, 0),()),
+		"MajorTickMark": ((2012, LCID, 4, 0),()),
+		"MajorUnit": ((2013, LCID, 4, 0),()),
+		"MajorUnitIsAuto": ((2016, LCID, 4, 0),()),
+		"MajorUnitScale": ((2035, LCID, 4, 0),()),
+		"MaximumScale": ((2017, LCID, 4, 0),()),
+		"MaximumScaleIsAuto": ((2018, LCID, 4, 0),()),
+		"MinimumScale": ((2019, LCID, 4, 0),()),
+		"MinimumScaleIsAuto": ((2020, LCID, 4, 0),()),
+		"MinorTickMark": ((2022, LCID, 4, 0),()),
+		"MinorUnit": ((2023, LCID, 4, 0),()),
+		"MinorUnitIsAuto": ((2024, LCID, 4, 0),()),
+		"MinorUnitScale": ((2036, LCID, 4, 0),()),
+		"ReversePlotOrder": ((2025, LCID, 4, 0),()),
+		"ScaleType": ((2026, LCID, 4, 0),()),
+		"TickLabelPosition": ((2028, LCID, 4, 0),()),
+		"TickLabelSpacing": ((2030, LCID, 4, 0),()),
+		"TickLabelSpacingIsAuto": ((2015, LCID, 4, 0),()),
+		"TickMarkSpacing": ((2031, LCID, 4, 0),()),
+		"Type": ((2032, LCID, 4, 0),()),
+	}
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, None)
+
+class AxisTitle(DispatchBaseClass):
+	CLSID = IID('{92D41A54-F07E-4CA4-AF6F-BEF486AA4E6F}')
+	coclass_clsid = None
+
+	def Delete(self):
+		return self._ApplyTypes_(2014, 1, (12, 0), (), 'Delete', None,)
+
+	# Result is of type ChartCharacters
+	# The method GetCharacters is actually a property, but must be used as a method to correctly pass the arguments
+	def GetCharacters(self, Start=defaultNamedOptArg, Length=defaultNamedOptArg):
+		ret = self._oleobj_.InvokeTypes(2002, LCID, 2, (9, 0), ((12, 17), (12, 17)),Start
+			, Length)
+		if ret is not None:
+			ret = Dispatch(ret, 'GetCharacters', '{92D41A57-F07E-4CA4-AF6F-BEF486AA4E6F}')
+		return ret
+
+	def Select(self):
+		return self._ApplyTypes_(2018, 1, (12, 0), (), 'Select', None,)
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (2020, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'),
+		"AutoScaleFont": (2011, 2, (12, 0), (), "AutoScaleFont", None),
+		# Method 'Border' returns object of type 'ChartBorder'
+		"Border": (2015, 2, (9, 0), (), "Border", '{92D41A56-F07E-4CA4-AF6F-BEF486AA4E6F}'),
+		"Caption": (2001, 2, (8, 0), (), "Caption", None),
+		# Method 'Characters' returns object of type 'ChartCharacters'
+		"Characters": (2002, 2, (9, 0), ((12, 17), (12, 17)), "Characters", '{92D41A57-F07E-4CA4-AF6F-BEF486AA4E6F}'),
+		"Creator": (149, 2, (3, 0), (), "Creator", None),
+		# Method 'Fill' returns object of type 'ChartFillFormat'
+		"Fill": (2013, 2, (9, 0), (), "Fill", '{92D41A5B-F07E-4CA4-AF6F-BEF486AA4E6F}'),
+		# Method 'Font' returns object of type 'ChartFont'
+		"Font": (2003, 2, (9, 0), (), "Font", '{92D41A69-F07E-4CA4-AF6F-BEF486AA4E6F}'),
+		# Method 'Format' returns object of type 'ChartFormat'
+		"Format": (2019, 2, (9, 0), (), "Format", '{92D41A5C-F07E-4CA4-AF6F-BEF486AA4E6F}'),
+		"Formula": (2024, 2, (8, 0), (), "Formula", None),
+		"FormulaLocal": (2026, 2, (8, 0), (), "FormulaLocal", None),
+		"FormulaR1C1": (2025, 2, (8, 0), (), "FormulaR1C1", None),
+		"FormulaR1C1Local": (2027, 2, (8, 0), (), "FormulaR1C1Local", None),
+		"Height": (2022, 2, (5, 0), (), "Height", None),
+		"HorizontalAlignment": (2004, 2, (12, 0), (), "HorizontalAlignment", None),
+		"IncludeInLayout": (2418, 2, (11, 0), (), "IncludeInLayout", None),
+		# Method 'Interior' returns object of type 'Interior'
+		"Interior": (2012, 2, (9, 0), (), "Interior", '{92D41A6C-F07E-4CA4-AF6F-BEF486AA4E6F}'),
+		"Left": (2005, 2, (5, 0), (), "Left", None),
+		"Name": (2016, 2, (8, 0), (), "Name", None),
+		"Orientation": (2006, 2, (12, 0), (), "Orientation", None),
+		"Parent": (2017, 2, (9, 0), (), "Parent", None),
+		"Position": (1671, 2, (3, 0), (), "Position", None),
+		"ReadingOrder": (2021, 2, (3, 0), (), "ReadingOrder", None),
+		"Shadow": (2007, 2, (11, 0), (), "Shadow", None),
+		"Text": (2008, 2, (8, 0), (), "Text", None),
+		"Top": (2009, 2, (5, 0), (), "Top", None),
+		"VerticalAlignment": (2010, 2, (12, 0), (), "VerticalAlignment", None),
+		"Width": (2023, 2, (5, 0), (), "Width", None),
+	}
+	_prop_map_put_ = {
+		"AutoScaleFont": ((2011, LCID, 4, 0),()),
+		"Caption": ((2001, LCID, 4, 0),()),
+		"Formula": ((2024, LCID, 4, 0),()),
+		"FormulaLocal": ((2026, LCID, 4, 0),()),
+		"FormulaR1C1": ((2025, LCID, 4, 0),()),
+		"FormulaR1C1Local": ((2027, LCID, 4, 0),()),
+		"HorizontalAlignment": ((2004, LCID, 4, 0),()),
+		"IncludeInLayout": ((2418, LCID, 4, 0),()),
+		"Left": ((2005, LCID, 4, 0),()),
+		"Orientation": ((2006, LCID, 4, 0),()),
+		"Position": ((1671, LCID, 4, 0),()),
+		"ReadingOrder": ((2021, LCID, 4, 0),()),
+		"Shadow": ((2007, LCID, 4, 0),()),
+		"Text": ((2008, LCID, 4, 0),()),
+		"Top": ((2009, LCID, 4, 0),()),
+		"VerticalAlignment": ((2010, LCID, 4, 0),()),
+	}
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, None)
+
+class Borders(DispatchBaseClass):
+	CLSID = IID('{914934CA-5A91-11CF-8700-00AA0060263B}')
+	coclass_clsid = None
+
+	# Result is of type LineFormat
+	def Item(self, BorderType=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((3, 1),),BorderType
+			)
+		if ret is not None:
+			ret = Dispatch(ret, 'Item', '{9149347F-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'),
+		"Count": (11, 2, (3, 0), (), "Count", None),
+		"Parent": (2002, 2, (9, 0), (), "Parent", None),
+	}
+	_prop_map_put_ = {
+	}
+	# Default method for this class is 'Item'
+	def __call__(self, BorderType=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((3, 1),),BorderType
+			)
+		if ret is not None:
+			ret = Dispatch(ret, '__call__', '{9149347F-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	def __str__(self, *args):
+		return str(self.__call__(*args))
+	def __int__(self, *args):
+		return int(self.__call__(*args))
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, '{9149347F-5A91-11CF-8700-00AA0060263B}')
+	#This class has Count() property - allow len(ob) to provide this
+	def __len__(self):
+		return self._ApplyTypes_(*(11, 2, (3, 0), (), "Count", None))
+	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
+	def __nonzero__(self):
+		return True
+
+class Broadcast(DispatchBaseClass):
+	CLSID = IID('{BA72E558-4FF5-48F4-8215-5505F990966F}')
+	coclass_clsid = None
+
+	def AddMeetingNotes(self, notesUrl=defaultNamedNotOptArg, notesWacUrl=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(2009, LCID, 1, (24, 0), ((8, 1), (8, 1)),notesUrl
+			, notesWacUrl)
+
+	def End(self):
+		return self._oleobj_.InvokeTypes(2004, LCID, 1, (24, 0), (),)
+
+	def Pause(self):
+		return self._oleobj_.InvokeTypes(2007, LCID, 1, (24, 0), (),)
+
+	def Resume(self):
+		return self._oleobj_.InvokeTypes(2008, LCID, 1, (24, 0), (),)
+
+	def Start(self, serverUrl=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(2003, LCID, 1, (24, 0), ((8, 1),),serverUrl
+			)
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'),
+		"AttendeeUrl": (2005, 2, (8, 0), (), "AttendeeUrl", None),
+		"Capabilities": (2011, 2, (3, 0), (), "Capabilities", None),
+		"IsBroadcasting": (2006, 2, (11, 0), (), "IsBroadcasting", None),
+		"Parent": (2002, 2, (9, 0), (), "Parent", None),
+		"PresenterServiceUrl": (2013, 2, (8, 0), (), "PresenterServiceUrl", None),
+		"SessionID": (2012, 2, (8, 0), (), "SessionID", None),
+		"State": (2010, 2, (3, 0), (), "State", None),
+	}
+	_prop_map_put_ = {
+	}
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, None)
+
+class BulletFormat(DispatchBaseClass):
+	CLSID = IID('{91493497-5A91-11CF-8700-00AA0060263B}')
+	coclass_clsid = None
+
+	def Picture(self, Picture=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(2011, LCID, 1, (24, 0), ((8, 1),),Picture
+			)
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'),
+		"Character": (2003, 2, (3, 0), (), "Character", None),
+		# Method 'Font' returns object of type 'Font'
+		"Font": (2007, 2, (9, 0), (), "Font", '{91493495-5A91-11CF-8700-00AA0060263B}'),
+		"Number": (2012, 2, (3, 0), (), "Number", None),
+		"Parent": (2002, 2, (9, 0), (), "Parent", None),
+		"RelativeSize": (2004, 2, (4, 0), (), "RelativeSize", None),
+		"StartValue": (2010, 2, (3, 0), (), "StartValue", None),
+		"Style": (2009, 2, (3, 0), (), "Style", None),
+		"Type": (2008, 2, (3, 0), (), "Type", None),
+		"UseTextColor": (2005, 2, (3, 0), (), "UseTextColor", None),
+		"UseTextFont": (2006, 2, (3, 0), (), "UseTextFont", None),
+		"Visible": (0, 2, (3, 0), (), "Visible", None),
+	}
+	_prop_map_put_ = {
+		"Character": ((2003, LCID, 4, 0),()),
+		"RelativeSize": ((2004, LCID, 4, 0),()),
+		"StartValue": ((2010, LCID, 4, 0),()),
+		"Style": ((2009, LCID, 4, 0),()),
+		"Type": ((2008, LCID, 4, 0),()),
+		"UseTextColor": ((2005, LCID, 4, 0),()),
+		"UseTextFont": ((2006, LCID, 4, 0),()),
+		"Visible": ((0, LCID, 4, 0),()),
+	}
+	# Default property for this class is 'Visible'
+	def __call__(self):
+		return self._ApplyTypes_(*(0, 2, (3, 0), (), "Visible", None))
+	def __str__(self, *args):
+		return str(self.__call__(*args))
+	def __int__(self, *args):
+		return int(self.__call__(*args))
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, None)
+
+class CalloutFormat(DispatchBaseClass):
+	CLSID = IID('{91493485-5A91-11CF-8700-00AA0060263B}')
+	coclass_clsid = None
+
+	def AutomaticLength(self):
+		return self._oleobj_.InvokeTypes(10, LCID, 1, (24, 0), (),)
+
+	def CustomDrop(self, Drop=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(11, LCID, 1, (24, 0), ((4, 1),),Drop
+			)
+
+	def CustomLength(self, Length=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(12, LCID, 1, (24, 0), ((4, 1),),Length
+			)
+
+	def PresetDrop(self, DropType=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(13, LCID, 1, (24, 0), ((3, 1),),DropType
+			)
+
+	_prop_map_get_ = {
+		"Accent": (100, 2, (3, 0), (), "Accent", None),
+		"Angle": (101, 2, (3, 0), (), "Angle", None),
+		"Application": (2001, 2, (9, 0), (), "Application", None),
+		"AutoAttach": (102, 2, (3, 0), (), "AutoAttach", None),
+		"AutoLength": (103, 2, (3, 0), (), "AutoLength", None),
+		"Border": (104, 2, (3, 0), (), "Border", None),
+		"Creator": (2002, 2, (3, 0), (), "Creator", None),
+		"Drop": (105, 2, (4, 0), (), "Drop", None),
+		"DropType": (106, 2, (3, 0), (), "DropType", None),
+		"Gap": (107, 2, (4, 0), (), "Gap", None),
+		"Length": (108, 2, (4, 0), (), "Length", None),
+		"Parent": (1, 2, (9, 0), (), "Parent", None),
+		"Type": (109, 2, (3, 0), (), "Type", None),
+	}
+	_prop_map_put_ = {
+		"Accent": ((100, LCID, 4, 0),()),
+		"Angle": ((101, LCID, 4, 0),()),
+		"AutoAttach": ((102, LCID, 4, 0),()),
+		"Border": ((104, LCID, 4, 0),()),
+		"Gap": ((107, LCID, 4, 0),()),
+		"Type": ((109, LCID, 4, 0),()),
+	}
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, None)
+
+class CanvasShapes(DispatchBaseClass):
+	CLSID = IID('{914934EC-5A91-11CF-8700-00AA0060263B}')
+	coclass_clsid = None
+
+	# Result is of type Shape
+	def AddCallout(self, Type=defaultNamedNotOptArg, Left=defaultNamedNotOptArg, Top=defaultNamedNotOptArg, Width=defaultNamedNotOptArg
+			, Height=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(10, LCID, 1, (9, 0), ((3, 1), (4, 1), (4, 1), (4, 1), (4, 1)),Type
+			, Left, Top, Width, Height)
+		if ret is not None:
+			ret = Dispatch(ret, 'AddCallout', '{91493479-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	# Result is of type Shape
+	def AddConnector(self, Type=defaultNamedNotOptArg, BeginX=defaultNamedNotOptArg, BeginY=defaultNamedNotOptArg, EndX=defaultNamedNotOptArg
+			, EndY=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(11, LCID, 1, (9, 0), ((3, 1), (4, 1), (4, 1), (4, 1), (4, 1)),Type
+			, BeginX, BeginY, EndX, EndY)
+		if ret is not None:
+			ret = Dispatch(ret, 'AddConnector', '{91493479-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	# Result is of type Shape
+	def AddCurve(self, SafeArrayOfPoints=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(12, LCID, 1, (9, 0), ((12, 1),),SafeArrayOfPoints
+			)
+		if ret is not None:
+			ret = Dispatch(ret, 'AddCurve', '{91493479-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	# Result is of type Shape
+	def AddLabel(self, Orientation=defaultNamedNotOptArg, Left=defaultNamedNotOptArg, Top=defaultNamedNotOptArg, Width=defaultNamedNotOptArg
+			, Height=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(13, LCID, 1, (9, 0), ((3, 1), (4, 1), (4, 1), (4, 1), (4, 1)),Orientation
+			, Left, Top, Width, Height)
+		if ret is not None:
+			ret = Dispatch(ret, 'AddLabel', '{91493479-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	# Result is of type Shape
+	def AddLine(self, BeginX=defaultNamedNotOptArg, BeginY=defaultNamedNotOptArg, EndX=defaultNamedNotOptArg, EndY=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(14, LCID, 1, (9, 0), ((4, 1), (4, 1), (4, 1), (4, 1)),BeginX
+			, BeginY, EndX, EndY)
+		if ret is not None:
+			ret = Dispatch(ret, 'AddLine', '{91493479-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	# Result is of type Shape
+	def AddPicture(self, FileName=defaultNamedNotOptArg, LinkToFile=defaultNamedNotOptArg, SaveWithDocument=defaultNamedNotOptArg, Left=defaultNamedNotOptArg
+			, Top=defaultNamedNotOptArg, Width=-1.0, Height=-1.0):
+		ret = self._oleobj_.InvokeTypes(15, LCID, 1, (9, 0), ((8, 1), (3, 1), (3, 1), (4, 1), (4, 1), (4, 49), (4, 49)),FileName
+			, LinkToFile, SaveWithDocument, Left, Top, Width
+			, Height)
+		if ret is not None:
+			ret = Dispatch(ret, 'AddPicture', '{91493479-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	# Result is of type Shape
+	def AddPolyline(self, SafeArrayOfPoints=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(16, LCID, 1, (9, 0), ((12, 1),),SafeArrayOfPoints
+			)
+		if ret is not None:
+			ret = Dispatch(ret, 'AddPolyline', '{91493479-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	# Result is of type Shape
+	def AddShape(self, Type=defaultNamedNotOptArg, Left=defaultNamedNotOptArg, Top=defaultNamedNotOptArg, Width=defaultNamedNotOptArg
+			, Height=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(17, LCID, 1, (9, 0), ((3, 1), (4, 1), (4, 1), (4, 1), (4, 1)),Type
+			, Left, Top, Width, Height)
+		if ret is not None:
+			ret = Dispatch(ret, 'AddShape', '{91493479-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	# Result is of type Shape
+	def AddTextEffect(self, PresetTextEffect=defaultNamedNotOptArg, Text=defaultNamedNotOptArg, FontName=defaultNamedNotOptArg, FontSize=defaultNamedNotOptArg
+			, FontBold=defaultNamedNotOptArg, FontItalic=defaultNamedNotOptArg, Left=defaultNamedNotOptArg, Top=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(18, LCID, 1, (9, 0), ((3, 1), (8, 1), (8, 1), (4, 1), (3, 1), (3, 1), (4, 1), (4, 1)),PresetTextEffect
+			, Text, FontName, FontSize, FontBold, FontItalic
+			, Left, Top)
+		if ret is not None:
+			ret = Dispatch(ret, 'AddTextEffect', '{91493479-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	# Result is of type Shape
+	def AddTextbox(self, Orientation=defaultNamedNotOptArg, Left=defaultNamedNotOptArg, Top=defaultNamedNotOptArg, Width=defaultNamedNotOptArg
+			, Height=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(19, LCID, 1, (9, 0), ((3, 1), (4, 1), (4, 1), (4, 1), (4, 1)),Orientation
+			, Left, Top, Width, Height)
+		if ret is not None:
+			ret = Dispatch(ret, 'AddTextbox', '{91493479-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	# Result is of type FreeformBuilder
+	def BuildFreeform(self, EditingType=defaultNamedNotOptArg, X1=defaultNamedNotOptArg, Y1=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(20, LCID, 1, (9, 0), ((3, 1), (4, 1), (4, 1)),EditingType
+			, X1, Y1)
+		if ret is not None:
+			ret = Dispatch(ret, 'BuildFreeform', '{91493478-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	# Result is of type Shape
+	def Item(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((12, 1),),Index
+			)
+		if ret is not None:
+			ret = Dispatch(ret, 'Item', '{91493479-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	# Result is of type ShapeRange
+	def Range(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(21, LCID, 1, (9, 0), ((12, 1),),Index
+			)
+		if ret is not None:
+			ret = Dispatch(ret, 'Range', '{9149347A-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	def SelectAll(self):
+		return self._oleobj_.InvokeTypes(22, LCID, 1, (24, 0), (),)
+
+	_prop_map_get_ = {
+		"Application": (2001, 2, (9, 0), (), "Application", None),
+		# Method 'Background' returns object of type 'Shape'
+		"Background": (100, 2, (9, 0), (), "Background", '{91493479-5A91-11CF-8700-00AA0060263B}'),
+		"Count": (2, 2, (3, 0), (), "Count", None),
+		"Creator": (2002, 2, (3, 0), (), "Creator", None),
+		"Parent": (1, 2, (9, 0), (), "Parent", None),
+	}
+	_prop_map_put_ = {
+	}
+	# Default method for this class is 'Item'
+	def __call__(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((12, 1),),Index
+			)
+		if ret is not None:
+			ret = Dispatch(ret, '__call__', '{91493479-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	def __str__(self, *args):
+		return str(self.__call__(*args))
+	def __int__(self, *args):
+		return int(self.__call__(*args))
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, '{91493479-5A91-11CF-8700-00AA0060263B}')
+	#This class has Count() property - allow len(ob) to provide this
+	def __len__(self):
+		return self._ApplyTypes_(*(2, 2, (3, 0), (), "Count", None))
+	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
+	def __nonzero__(self):
+		return True
+
+class CategoryCollection(DispatchBaseClass):
+	CLSID = IID('{2432F529-514B-4575-AA71-1754C74A13D6}')
+	coclass_clsid = None
+
+	# Result is of type ChartCategory
+	def Item(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(2003, LCID, 1, (9, 0), ((12, 1),),Index
+			)
+		if ret is not None:
+			ret = Dispatch(ret, 'Item', '{AF028401-4619-4271-AFDD-F480FA925186}')
+		return ret
+
+	# Result is of type ChartCategory
+	def _Default(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((12, 1),),Index
+			)
+		if ret is not None:
+			ret = Dispatch(ret, '_Default', '{AF028401-4619-4271-AFDD-F480FA925186}')
+		return ret
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (2004, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'),
+		"Count": (2002, 2, (3, 0), (), "Count", None),
+		"Creator": (2005, 2, (3, 0), (), "Creator", None),
+		"Parent": (2001, 2, (9, 0), (), "Parent", None),
+	}
+	_prop_map_put_ = {
+	}
+	# Default method for this class is '_Default'
+	def __call__(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((12, 1),),Index
+			)
+		if ret is not None:
+			ret = Dispatch(ret, '__call__', '{AF028401-4619-4271-AFDD-F480FA925186}')
+		return ret
+
+	def __str__(self, *args):
+		return str(self.__call__(*args))
+	def __int__(self, *args):
+		return int(self.__call__(*args))
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, '{AF028401-4619-4271-AFDD-F480FA925186}')
+	#This class has Item property/method which allows indexed access with the object[key] syntax.
+	#Some objects will accept a string or other type of key in addition to integers.
+	#Note that many Office objects do not use zero-based indexing.
+	def __getitem__(self, key):
+		return self._get_good_object_(self._oleobj_.Invoke(*(2003, LCID, 1, 1, key)), "Item", '{AF028401-4619-4271-AFDD-F480FA925186}')
+	#This class has Count() property - allow len(ob) to provide this
+	def __len__(self):
+		return self._ApplyTypes_(*(2002, 2, (3, 0), (), "Count", None))
+	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
+	def __nonzero__(self):
+		return True
+
+class Cell(DispatchBaseClass):
+	CLSID = IID('{914934C9-5A91-11CF-8700-00AA0060263B}')
+	coclass_clsid = None
+
+	def Merge(self, MergeTo=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(2005, LCID, 1, (24, 0), ((9, 1),),MergeTo
+			)
+
+	def Select(self):
+		return self._oleobj_.InvokeTypes(2007, LCID, 1, (24, 0), (),)
+
+	def Split(self, NumRows=defaultNamedNotOptArg, NumColumns=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(2006, LCID, 1, (24, 0), ((3, 1), (3, 1)),NumRows
+			, NumColumns)
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'),
+		# Method 'Borders' returns object of type 'Borders'
+		"Borders": (2004, 2, (9, 0), (), "Borders", '{914934CA-5A91-11CF-8700-00AA0060263B}'),
+		"Parent": (2002, 2, (9, 0), (), "Parent", None),
+		"Selected": (2008, 2, (11, 0), (), "Selected", None),
+		# Method 'Shape' returns object of type 'Shape'
+		"Shape": (2003, 2, (9, 0), (), "Shape", '{91493479-5A91-11CF-8700-00AA0060263B}'),
+	}
+	_prop_map_put_ = {
+	}
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, None)
+
+class CellRange(DispatchBaseClass):
+	CLSID = IID('{914934C8-5A91-11CF-8700-00AA0060263B}')
+	coclass_clsid = None
+
+	# Result is of type Cell
+	def Item(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((3, 1),),Index
+			)
+		if ret is not None:
+			ret = Dispatch(ret, 'Item', '{914934C9-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'),
+		# Method 'Borders' returns object of type 'Borders'
+		"Borders": (2003, 2, (9, 0), (), "Borders", '{914934CA-5A91-11CF-8700-00AA0060263B}'),
+		"Count": (11, 2, (3, 0), (), "Count", None),
+		"Parent": (2002, 2, (9, 0), (), "Parent", None),
+	}
+	_prop_map_put_ = {
+	}
+	# Default method for this class is 'Item'
+	def __call__(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((3, 1),),Index
+			)
+		if ret is not None:
+			ret = Dispatch(ret, '__call__', '{914934C9-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	def __str__(self, *args):
+		return str(self.__call__(*args))
+	def __int__(self, *args):
+		return int(self.__call__(*args))
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, '{914934C9-5A91-11CF-8700-00AA0060263B}')
+	#This class has Count() property - allow len(ob) to provide this
+	def __len__(self):
+		return self._ApplyTypes_(*(11, 2, (3, 0), (), "Count", None))
+	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
+	def __nonzero__(self):
+		return True
+
+class Chart(DispatchBaseClass):
+	CLSID = IID('{92D41A55-F07E-4CA4-AF6F-BEF486AA4E6F}')
+	coclass_clsid = None
+
+	def ApplyChartTemplate(self, FileName=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(2007, LCID, 1, (24, 0), ((8, 1),),FileName
+			)
+
+	def ApplyCustomType(self, ChartType=defaultNamedNotOptArg, TypeName=defaultNamedOptArg):
+		return self._oleobj_.InvokeTypes(1401, LCID, 1, (24, 0), ((3, 1), (12, 17)),ChartType
+			, TypeName)
+
+	def ApplyDataLabels(self, Type=2, LegendKey=defaultNamedOptArg, AutoText=defaultNamedOptArg, HasLeaderLines=defaultNamedOptArg
+			, ShowSeriesName=defaultNamedOptArg, ShowCategoryName=defaultNamedOptArg, ShowValue=defaultNamedOptArg, ShowPercentage=defaultNamedOptArg, ShowBubbleSize=defaultNamedOptArg
+			, Separator=defaultNamedOptArg):
+		return self._oleobj_.InvokeTypes(1922, LCID, 1, (24, 0), ((3, 49), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17)),Type
+			, LegendKey, AutoText, HasLeaderLines, ShowSeriesName, ShowCategoryName
+			, ShowValue, ShowPercentage, ShowBubbleSize, Separator)
+
+	def ApplyLayout(self, Layout=defaultNamedNotOptArg, ChartType=defaultNamedOptArg):
+		return self._oleobj_.InvokeTypes(2468, LCID, 1, (24, 0), ((3, 1), (12, 17)),Layout
+			, ChartType)
+
+	def AreaGroups(self, Index=defaultNamedOptArg):
+		ret = self._oleobj_.InvokeTypes(9, LCID, 1, (9, 0), ((12, 17),),Index
+			)
+		if ret is not None:
+			ret = Dispatch(ret, 'AreaGroups', None)
+		return ret
+
+	def AutoFormat(self, Gallery=defaultNamedNotOptArg, Format=defaultNamedOptArg):
+		return self._oleobj_.InvokeTypes(2001, LCID, 1, (24, 0), ((3, 1), (12, 17)),Gallery
+			, Format)
+
+	def Axes(self, Type=defaultNamedNotOptArg, AxisGroup=1):
+		ret = self._oleobj_.InvokeTypes(2016, LCID, 1, (9, 0), ((12, 17), (3, 49)),Type
+			, AxisGroup)
+		if ret is not None:
+			ret = Dispatch(ret, 'Axes', None)
+		return ret
+
+	def BarGroups(self, Index=defaultNamedOptArg):
+		ret = self._oleobj_.InvokeTypes(10, LCID, 1, (9, 0), ((12, 17),),Index
+			)
+		if ret is not None:
+			ret = Dispatch(ret, 'BarGroups', None)
+		return ret
+
+	def ChartGroups(self, Index=defaultNamedOptArg):
+		ret = self._oleobj_.InvokeTypes(2018, LCID, 1, (9, 0), ((12, 17),),Index
+			)
+		if ret is not None:
+			ret = Dispatch(ret, 'ChartGroups', None)
+		return ret
+
+	def ChartWizard(self, Source=defaultNamedOptArg, Gallery=defaultNamedOptArg, Format=defaultNamedOptArg, PlotBy=defaultNamedOptArg
+			, CategoryLabels=defaultNamedOptArg, SeriesLabels=defaultNamedOptArg, HasLegend=defaultNamedOptArg, Title=defaultNamedOptArg, CategoryTitle=defaultNamedOptArg
+			, ValueTitle=defaultNamedOptArg, ExtraTitle=defaultNamedOptArg):
+		return self._oleobj_.InvokeTypes(2020, LCID, 1, (24, 0), ((12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17)),Source
+			, Gallery, Format, PlotBy, CategoryLabels, SeriesLabels
+			, HasLegend, Title, CategoryTitle, ValueTitle, ExtraTitle
+			)
+
+	def ClearToMatchColorStyle(self):
+		return self._oleobj_.InvokeTypes(2469, LCID, 1, (24, 0), (),)
+
+	def ClearToMatchStyle(self):
+		return self._oleobj_.InvokeTypes(2466, LCID, 1, (24, 0), (),)
+
+	def ColumnGroups(self, Index=defaultNamedOptArg):
+		ret = self._oleobj_.InvokeTypes(11, LCID, 1, (9, 0), ((12, 17),),Index
+			)
+		if ret is not None:
+			ret = Dispatch(ret, 'ColumnGroups', None)
+		return ret
+
+	def Copy(self, Before=defaultNamedOptArg, After=defaultNamedOptArg):
+		return self._oleobj_.InvokeTypes(2021, LCID, 1, (24, 0), ((12, 17), (12, 17)),Before
+			, After)
+
+	def CopyPicture(self, Appearance=1, Format=-4147, Size=2):
+		return self._oleobj_.InvokeTypes(2022, LCID, 1, (24, 0), ((3, 49), (3, 49), (3, 49)),Appearance
+			, Format, Size)
+
+	def Delete(self):
+		return self._oleobj_.InvokeTypes(2024, LCID, 1, (24, 0), (),)
+
+	def DeleteHiddenContent(self):
+		return self._oleobj_.InvokeTypes(2060, LCID, 1, (24, 0), (),)
+
+	def DoughnutGroups(self, Index=defaultNamedOptArg):
+		ret = self._oleobj_.InvokeTypes(14, LCID, 1, (9, 0), ((12, 17),),Index
+			)
+		if ret is not None:
+			ret = Dispatch(ret, 'DoughnutGroups', None)
+		return ret
+
+	def Export(self, FileName=defaultNamedNotOptArg, FilterName=defaultNamedOptArg, Interactive=defaultNamedOptArg):
+		return self._oleobj_.InvokeTypes(2028, LCID, 1, (11, 0), ((8, 1), (12, 17), (12, 17)),FileName
+			, FilterName, Interactive)
+
+	def FullSeriesCollection(self, Index=defaultNamedOptArg):
+		ret = self._oleobj_.InvokeTypes(2056, LCID, 1, (9, 0), ((12, 17),),Index
+			)
+		if ret is not None:
+			ret = Dispatch(ret, 'FullSeriesCollection', None)
+		return ret
+
+	def GetChartElement(self, X=defaultNamedNotOptArg, Y=defaultNamedNotOptArg, ElementID=defaultNamedNotOptArg, Arg1=defaultNamedNotOptArg
+			, Arg2=defaultNamedNotOptArg):
+		return self._ApplyTypes_(1409, 1, (24, 0), ((3, 1), (3, 1), (16387, 3), (16387, 3), (16387, 3)), 'GetChartElement', None,X
+			, Y, ElementID, Arg1, Arg2)
+
+	# The method GetHasAxis is actually a property, but must be used as a method to correctly pass the arguments
+	def GetHasAxis(self, Index1=defaultNamedOptArg, Index2=defaultNamedOptArg):
+		return self._ApplyTypes_(2031, 2, (12, 0), ((12, 17), (12, 17)), 'GetHasAxis', None,Index1
+			, Index2)
+
+	def LineGroups(self, Index=defaultNamedOptArg):
+		ret = self._oleobj_.InvokeTypes(12, LCID, 1, (9, 0), ((12, 17),),Index
+			)
+		if ret is not None:
+			ret = Dispatch(ret, 'LineGroups', None)
+		return ret
+
+	def Paste(self, Type=defaultNamedOptArg):
+		return self._oleobj_.InvokeTypes(2004, LCID, 1, (24, 0), ((12, 17),),Type
+			)
+
+	def PieGroups(self, Index=defaultNamedOptArg):
+		ret = self._oleobj_.InvokeTypes(13, LCID, 1, (9, 0), ((12, 17),),Index
+			)
+		if ret is not None:
+			ret = Dispatch(ret, 'PieGroups', None)
+		return ret
+
+	def RadarGroups(self, Index=defaultNamedOptArg):
+		ret = self._oleobj_.InvokeTypes(15, LCID, 1, (9, 0), ((12, 17),),Index
+			)
+		if ret is not None:
+			ret = Dispatch(ret, 'RadarGroups', None)
+		return ret
+
+	def Refresh(self):
+		return self._oleobj_.InvokeTypes(2010, LCID, 1, (24, 0), (),)
+
+	def SaveChartTemplate(self, FileName=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(2008, LCID, 1, (24, 0), ((8, 1),),FileName
+			)
+
+	def Select(self, Replace=defaultNamedOptArg):
+		return self._oleobj_.InvokeTypes(2042, LCID, 1, (24, 0), ((12, 17),),Replace
+			)
+
+	def SeriesCollection(self, Index=defaultNamedOptArg):
+		ret = self._oleobj_.InvokeTypes(2043, LCID, 1, (9, 0), ((12, 17),),Index
+			)
+		if ret is not None:
+			ret = Dispatch(ret, 'SeriesCollection', None)
+		return ret
+
+	def SetBackgroundPicture(self, FileName=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(2002, LCID, 1, (24, 0), ((8, 1),),FileName
+			)
+
+	def SetDefaultChart(self, Name=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(2006, LCID, 1, (24, 0), ((12, 1),),Name
+			)
+
+	def SetElement(self, Element=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(2044, LCID, 1, (24, 0), ((3, 1),),Element
+			)
+
+	# The method SetHasAxis is actually a property, but must be used as a method to correctly pass the arguments
+	def SetHasAxis(self, Index1=defaultNamedNotOptArg, Index2=defaultNamedOptArg, arg2=defaultUnnamedArg):
+		return self._oleobj_.InvokeTypes(2031, LCID, 4, (24, 0), ((12, 17), (12, 17), (12, 1)),Index1
+			, Index2, arg2)
+
+	def SetSourceData(self, Source=defaultNamedNotOptArg, PlotBy=defaultNamedOptArg):
+		return self._oleobj_.InvokeTypes(1413, LCID, 1, (24, 0), ((8, 1), (12, 17)),Source
+			, PlotBy)
+
+	def XYGroups(self, Index=defaultNamedOptArg):
+		ret = self._oleobj_.InvokeTypes(16, LCID, 1, (9, 0), ((12, 17),),Index
+			)
+		if ret is not None:
+			ret = Dispatch(ret, 'XYGroups', None)
+		return ret
+
+	def _ApplyDataLabels(self, Type=2, LegendKey=defaultNamedOptArg, AutoText=defaultNamedOptArg, HasLeaderLines=defaultNamedOptArg):
+		return self._oleobj_.InvokeTypes(2014, LCID, 1, (24, 0), ((3, 49), (12, 17), (12, 17), (12, 17)),Type
+			, LegendKey, AutoText, HasLeaderLines)
+
+	_prop_map_get_ = {
+		"AlternativeText": (2054, 2, (8, 0), (), "AlternativeText", None),
+		# Method 'Application' returns object of type 'Application'
+		"Application": (2013, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'),
+		# Method 'Area3DGroup' returns object of type 'ChartGroup'
+		"Area3DGroup": (17, 2, (9, 0), (), "Area3DGroup", '{92D41A5D-F07E-4CA4-AF6F-BEF486AA4E6F}'),
+		"AutoScaling": (2015, 2, (11, 0), (), "AutoScaling", None),
+		# Method 'BackWall' returns object of type 'Walls'
+		"BackWall": (2378, 2, (9, 0), (), "BackWall", '{92D41A7C-F07E-4CA4-AF6F-BEF486AA4E6F}'),
+		# Method 'Bar3DGroup' returns object of type 'ChartGroup'
+		"Bar3DGroup": (18, 2, (9, 0), (), "Bar3DGroup", '{92D41A5D-F07E-4CA4-AF6F-BEF486AA4E6F}'),
+		"BarShape": (2005, 2, (3, 0), (), "BarShape", None),
+		"CategoryLabelLevel": (2057, 2, (3, 0), (), "CategoryLabelLevel", None),
+		# Method 'ChartArea' returns object of type 'ChartArea'
+		"ChartArea": (2017, 2, (9, 0), (), "ChartArea", '{92D41A58-F07E-4CA4-AF6F-BEF486AA4E6F}'),
+		"ChartColor": (2467, 2, (12, 0), (), "ChartColor", None),
+		# Method 'ChartData' returns object of type 'ChartData'
+		"ChartData": (2011, 2, (9, 0), (), "ChartData", '{92D41A5A-F07E-4CA4-AF6F-BEF486AA4E6F}'),
+		"ChartStyle": (2465, 2, (12, 0), (), "ChartStyle", None),
+		# Method 'ChartTitle' returns object of type 'ChartTitle'
+		"ChartTitle": (2019, 2, (9, 0), (), "ChartTitle", '{92D41A5F-F07E-4CA4-AF6F-BEF486AA4E6F}'),
+		"ChartType": (1400, 2, (3, 0), (), "ChartType", None),
+		# Method 'Column3DGroup' returns object of type 'ChartGroup'
+		"Column3DGroup": (19, 2, (9, 0), (), "Column3DGroup", '{92D41A5D-F07E-4CA4-AF6F-BEF486AA4E6F}'),
+		# Method 'Corners' returns object of type 'Corners'
+		"Corners": (2023, 2, (9, 0), (), "Corners", '{92D41A60-F07E-4CA4-AF6F-BEF486AA4E6F}'),
+		"Creator": (149, 2, (3, 0), (), "Creator", None),
+		# Method 'DataTable' returns object of type 'DataTable'
+		"DataTable": (2003, 2, (9, 0), (), "DataTable", '{92D41A63-F07E-4CA4-AF6F-BEF486AA4E6F}'),
+		"DepthPercent": (2025, 2, (3, 0), (), "DepthPercent", None),
+		"DisplayBlanksAs": (2026, 2, (3, 0), (), "DisplayBlanksAs", None),
+		"Elevation": (2027, 2, (3, 0), (), "Elevation", None),
+		# Method 'Floor' returns object of type 'Floor'
+		"Floor": (2029, 2, (9, 0), (), "Floor", '{92D41A68-F07E-4CA4-AF6F-BEF486AA4E6F}'),
+		# Method 'Format' returns object of type 'ChartFormat'
+		"Format": (2048, 2, (9, 0), (), "Format", '{92D41A5C-F07E-4CA4-AF6F-BEF486AA4E6F}'),
+		"GapDepth": (2030, 2, (3, 0), (), "GapDepth", None),
+		"HasAxis": (2031, 2, (12, 0), ((12, 17), (12, 17)), "HasAxis", None),
+		"HasDataTable": (1396, 2, (11, 0), (), "HasDataTable", None),
+		"HasHiddenContent": (2059, 2, (11, 0), (), "HasHiddenContent", None),
+		"HasLegend": (2032, 2, (11, 0), (), "HasLegend", None),
+		"HasPivotFields": (1815, 2, (11, 0), (), "HasPivotFields", None),
+		"HasTitle": (2033, 2, (11, 0), (), "HasTitle", None),
+		"HeightPercent": (2034, 2, (3, 0), (), "HeightPercent", None),
+		# Method 'Legend' returns object of type 'Legend'
+		"Legend": (2035, 2, (9, 0), (), "Legend", '{92D41A6E-F07E-4CA4-AF6F-BEF486AA4E6F}'),
+		# Method 'Line3DGroup' returns object of type 'ChartGroup'
+		"Line3DGroup": (20, 2, (9, 0), (), "Line3DGroup", '{92D41A5D-F07E-4CA4-AF6F-BEF486AA4E6F}'),
+		"Name": (2036, 2, (8, 0), (), "Name", None),
+		"Parent": (150, 2, (9, 0), (), "Parent", None),
+		"Perspective": (2037, 2, (3, 0), (), "Perspective", None),
+		# Method 'Pie3DGroup' returns object of type 'ChartGroup'
+		"Pie3DGroup": (21, 2, (9, 0), (), "Pie3DGroup", '{92D41A5D-F07E-4CA4-AF6F-BEF486AA4E6F}'),
+		# Method 'PlotArea' returns object of type 'PlotArea'
+		"PlotArea": (2038, 2, (9, 0), (), "PlotArea", '{92D41A72-F07E-4CA4-AF6F-BEF486AA4E6F}'),
+		"PlotBy": (202, 2, (3, 0), (), "PlotBy", None),
+		"PlotVisibleOnly": (2039, 2, (11, 0), (), "PlotVisibleOnly", None),
+		"RightAngleAxes": (2040, 2, (12, 0), (), "RightAngleAxes", None),
+		"Rotation": (2041, 2, (12, 0), (), "Rotation", None),
+		"SeriesNameLevel": (2058, 2, (3, 0), (), "SeriesNameLevel", None),
+		# Method 'Shapes' returns object of type 'Shapes'
+		"Shapes": (2012, 2, (9, 0), (), "Shapes", '{91493475-5A91-11CF-8700-00AA0060263B}'),
+		"ShowAllFieldButtons": (2053, 2, (11, 0), (), "ShowAllFieldButtons", None),
+		"ShowAxisFieldButtons": (2051, 2, (11, 0), (), "ShowAxisFieldButtons", None),
+		"ShowDataLabelsOverMaximum": (2009, 2, (11, 0), (), "ShowDataLabelsOverMaximum", None),
+		"ShowLegendFieldButtons": (2050, 2, (11, 0), (), "ShowLegendFieldButtons", None),
+		"ShowReportFilterFieldButtons": (2049, 2, (11, 0), (), "ShowReportFilterFieldButtons", None),
+		"ShowValueFieldButtons": (2052, 2, (11, 0), (), "ShowValueFieldButtons", None),
+		# Method 'SideWall' returns object of type 'Walls'
+		"SideWall": (2377, 2, (9, 0), (), "SideWall", '{92D41A7C-F07E-4CA4-AF6F-BEF486AA4E6F}'),
+		"Subtype": (2045, 2, (3, 0), (), "Subtype", None),
+		# Method 'SurfaceGroup' returns object of type 'ChartGroup'
+		"SurfaceGroup": (22, 2, (9, 0), (), "SurfaceGroup", '{92D41A5D-F07E-4CA4-AF6F-BEF486AA4E6F}'),
+		"Title": (2055, 2, (8, 0), (), "Title", None),
+		"Type": (2046, 2, (3, 0), (), "Type", None),
+		# Method 'Walls' returns object of type 'Walls'
+		"Walls": (2047, 2, (9, 0), (), "Walls", '{92D41A7C-F07E-4CA4-AF6F-BEF486AA4E6F}'),
+	}
+	_prop_map_put_ = {
+		"AlternativeText": ((2054, LCID, 4, 0),()),
+		"AutoScaling": ((2015, LCID, 4, 0),()),
+		"BarShape": ((2005, LCID, 4, 0),()),
+		"CategoryLabelLevel": ((2057, LCID, 4, 0),()),
+		"ChartColor": ((2467, LCID, 4, 0),()),
+		"ChartStyle": ((2465, LCID, 4, 0),()),
+		"ChartType": ((1400, LCID, 4, 0),()),
+		"DepthPercent": ((2025, LCID, 4, 0),()),
+		"DisplayBlanksAs": ((2026, LCID, 4, 0),()),
+		"Elevation": ((2027, LCID, 4, 0),()),
+		"GapDepth": ((2030, LCID, 4, 0),()),
+		"HasAxis": ((2031, LCID, 4, 0),()),
+		"HasDataTable": ((1396, LCID, 4, 0),()),
+		"HasLegend": ((2032, LCID, 4, 0),()),
+		"HasPivotFields": ((1815, LCID, 4, 0),()),
+		"HasTitle": ((2033, LCID, 4, 0),()),
+		"HeightPercent": ((2034, LCID, 4, 0),()),
+		"Name": ((2036, LCID, 4, 0),()),
+		"Perspective": ((2037, LCID, 4, 0),()),
+		"PlotBy": ((202, LCID, 4, 0),()),
+		"PlotVisibleOnly": ((2039, LCID, 4, 0),()),
+		"RightAngleAxes": ((2040, LCID, 4, 0),()),
+		"Rotation": ((2041, LCID, 4, 0),()),
+		"SeriesNameLevel": ((2058, LCID, 4, 0),()),
+		"ShowAllFieldButtons": ((2053, LCID, 4, 0),()),
+		"ShowAxisFieldButtons": ((2051, LCID, 4, 0),()),
+		"ShowDataLabelsOverMaximum": ((2009, LCID, 4, 0),()),
+		"ShowLegendFieldButtons": ((2050, LCID, 4, 0),()),
+		"ShowReportFilterFieldButtons": ((2049, LCID, 4, 0),()),
+		"ShowValueFieldButtons": ((2052, LCID, 4, 0),()),
+		"Subtype": ((2045, LCID, 4, 0),()),
+		"Title": ((2055, LCID, 4, 0),()),
+		"Type": ((2046, LCID, 4, 0),()),
+	}
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, None)
+
+class ChartArea(DispatchBaseClass):
+	CLSID = IID('{92D41A58-F07E-4CA4-AF6F-BEF486AA4E6F}')
+	coclass_clsid = None
+
+	def Clear(self):
+		return self._ApplyTypes_(111, 1, (12, 0), (), 'Clear', None,)
+
+	def ClearContents(self):
+		return self._ApplyTypes_(113, 1, (12, 0), (), 'ClearContents', None,)
+
+	def ClearFormats(self):
+		return self._ApplyTypes_(112, 1, (12, 0), (), 'ClearFormats', None,)
+
+	def Copy(self):
+		return self._ApplyTypes_(551, 1, (12, 0), (), 'Copy', None,)
+
+	def Select(self):
+		return self._ApplyTypes_(235, 1, (12, 0), (), 'Select', None,)
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (2002, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'),
+		"AutoScaleFont": (1525, 2, (12, 0), (), "AutoScaleFont", None),
+		# Method 'Border' returns object of type 'ChartBorder'
+		"Border": (128, 2, (9, 0), (), "Border", '{92D41A56-F07E-4CA4-AF6F-BEF486AA4E6F}'),
+		"Creator": (149, 2, (3, 0), (), "Creator", None),
+		# Method 'Fill' returns object of type 'ChartFillFormat'
+		"Fill": (1663, 2, (9, 0), (), "Fill", '{92D41A5B-F07E-4CA4-AF6F-BEF486AA4E6F}'),
+		# Method 'Font' returns object of type 'ChartFont'
+		"Font": (146, 2, (9, 0), (), "Font", '{92D41A69-F07E-4CA4-AF6F-BEF486AA4E6F}'),
+		# Method 'Format' returns object of type 'ChartFormat'
+		"Format": (2001, 2, (9, 0), (), "Format", '{92D41A5C-F07E-4CA4-AF6F-BEF486AA4E6F}'),
+		"Height": (123, 2, (5, 0), (), "Height", None),
+		# Method 'Interior' returns object of type 'Interior'
+		"Interior": (129, 2, (9, 0), (), "Interior", '{92D41A6C-F07E-4CA4-AF6F-BEF486AA4E6F}'),
+		"Left": (127, 2, (5, 0), (), "Left", None),
+		"Name": (110, 2, (8, 0), (), "Name", None),
+		"Parent": (150, 2, (9, 0), (), "Parent", None),
+		"Shadow": (103, 2, (11, 0), (), "Shadow", None),
+		"Top": (126, 2, (5, 0), (), "Top", None),
+		"Width": (122, 2, (5, 0), (), "Width", None),
+	}
+	_prop_map_put_ = {
+		"AutoScaleFont": ((1525, LCID, 4, 0),()),
+		"Height": ((123, LCID, 4, 0),()),
+		"Left": ((127, LCID, 4, 0),()),
+		"Shadow": ((103, LCID, 4, 0),()),
+		"Top": ((126, LCID, 4, 0),()),
+		"Width": ((122, LCID, 4, 0),()),
+	}
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, None)
+
+class ChartBorder(DispatchBaseClass):
+	CLSID = IID('{92D41A56-F07E-4CA4-AF6F-BEF486AA4E6F}')
+	coclass_clsid = None
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (2005, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'),
+		"Color": (2001, 2, (12, 0), (), "Color", None),
+		"ColorIndex": (2002, 2, (12, 0), (), "ColorIndex", None),
+		"Creator": (149, 2, (3, 0), (), "Creator", None),
+		"LineStyle": (2003, 2, (12, 0), (), "LineStyle", None),
+		"Parent": (150, 2, (9, 0), (), "Parent", None),
+		"Weight": (2004, 2, (12, 0), (), "Weight", None),
+	}
+	_prop_map_put_ = {
+		"Color": ((2001, LCID, 4, 0),()),
+		"ColorIndex": ((2002, LCID, 4, 0),()),
+		"LineStyle": ((2003, LCID, 4, 0),()),
+		"Weight": ((2004, LCID, 4, 0),()),
+	}
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, None)
+
+class ChartCategory(DispatchBaseClass):
+	CLSID = IID('{AF028401-4619-4271-AFDD-F480FA925186}')
+	coclass_clsid = None
+
+	_prop_map_get_ = {
+		"IsFiltered": (2003, 2, (11, 0), (), "IsFiltered", None),
+		"Name": (2002, 2, (8, 0), (), "Name", None),
+		"Parent": (2001, 2, (9, 0), (), "Parent", None),
+	}
+	_prop_map_put_ = {
+		"IsFiltered": ((2003, LCID, 4, 0),()),
+	}
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, None)
+
+class ChartCharacters(DispatchBaseClass):
+	CLSID = IID('{92D41A57-F07E-4CA4-AF6F-BEF486AA4E6F}')
+	coclass_clsid = None
+
+	def Delete(self):
+		return self._ApplyTypes_(117, 1, (12, 0), (), 'Delete', None,)
+
+	def Insert(self, String=defaultNamedNotOptArg):
+		return self._ApplyTypes_(252, 1, (12, 0), ((8, 1),), 'Insert', None,String
+			)
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'),
+		"Caption": (139, 2, (8, 0), (), "Caption", None),
+		"Count": (118, 2, (3, 0), (), "Count", None),
+		"Creator": (149, 2, (3, 0), (), "Creator", None),
+		# Method 'Font' returns object of type 'ChartFont'
+		"Font": (146, 2, (9, 0), (), "Font", '{92D41A69-F07E-4CA4-AF6F-BEF486AA4E6F}'),
+		"Parent": (150, 2, (9, 0), (), "Parent", None),
+		"PhoneticCharacters": (1522, 2, (8, 0), (), "PhoneticCharacters", None),
+		"Text": (138, 2, (8, 0), (), "Text", None),
+	}
+	_prop_map_put_ = {
+		"Caption": ((139, LCID, 4, 0),()),
+		"PhoneticCharacters": ((1522, LCID, 4, 0),()),
+		"Text": ((138, LCID, 4, 0),()),
+	}
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, None)
+	#This class has Count() property - allow len(ob) to provide this
+	def __len__(self):
+		return self._ApplyTypes_(*(118, 2, (3, 0), (), "Count", None))
+	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
+	def __nonzero__(self):
+		return True
+
+class ChartColorFormat(DispatchBaseClass):
+	CLSID = IID('{92D41A59-F07E-4CA4-AF6F-BEF486AA4E6F}')
+	coclass_clsid = None
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'),
+		"Creator": (149, 2, (3, 0), (), "Creator", None),
+		"Parent": (150, 2, (9, 0), (), "Parent", None),
+		"RGB": (2002, 2, (3, 0), (), "RGB", None),
+		"SchemeColor": (1646, 2, (3, 0), (), "SchemeColor", None),
+		"Type": (108, 2, (3, 0), (), "Type", None),
+		"_Default": (0, 2, (3, 0), (), "_Default", None),
+	}
+	_prop_map_put_ = {
+		"SchemeColor": ((1646, LCID, 4, 0),()),
+	}
+	# Default property for this class is '_Default'
+	def __call__(self):
+		return self._ApplyTypes_(*(0, 2, (3, 0), (), "_Default", None))
+	def __str__(self, *args):
+		return str(self.__call__(*args))
+	def __int__(self, *args):
+		return int(self.__call__(*args))
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, None)
+
+class ChartData(DispatchBaseClass):
+	CLSID = IID('{92D41A5A-F07E-4CA4-AF6F-BEF486AA4E6F}')
+	coclass_clsid = None
+
+	def Activate(self):
+		return self._oleobj_.InvokeTypes(2002, LCID, 1, (24, 0), (),)
+
+	def ActivateChartDataWindow(self):
+		return self._oleobj_.InvokeTypes(2005, LCID, 1, (24, 0), (),)
+
+	def BreakLink(self):
+		return self._oleobj_.InvokeTypes(2004, LCID, 1, (24, 0), (),)
+
+	_prop_map_get_ = {
+		"IsLinked": (2003, 2, (11, 0), (), "IsLinked", None),
+		"Workbook": (2001, 2, (9, 0), (), "Workbook", None),
+	}
+	_prop_map_put_ = {
+	}
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, None)
+
+class ChartFillFormat(DispatchBaseClass):
+	CLSID = IID('{92D41A5B-F07E-4CA4-AF6F-BEF486AA4E6F}')
+	coclass_clsid = None
+
+	def OneColorGradient(self, Style=defaultNamedNotOptArg, Variant=defaultNamedNotOptArg, Degree=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(2008, LCID, 1, (24, 0), ((3, 1), (3, 1), (4, 1)),Style
+			, Variant, Degree)
+
+	def Patterned(self, Pattern=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(2013, LCID, 1, (24, 0), ((3, 1),),Pattern
+			)
+
+	def PresetGradient(self, Style=defaultNamedNotOptArg, Variant=defaultNamedNotOptArg, PresetGradientType=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(2014, LCID, 1, (24, 0), ((3, 1), (3, 1), (3, 1)),Style
+			, Variant, PresetGradientType)
+
+	def PresetTextured(self, PresetTexture=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(2017, LCID, 1, (24, 0), ((3, 1),),PresetTexture
+			)
+
+	def Solid(self):
+		return self._oleobj_.InvokeTypes(2001, LCID, 1, (24, 0), (),)
+
+	def TwoColorGradient(self, Style=defaultNamedNotOptArg, Variant=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(2019, LCID, 1, (24, 0), ((3, 1), (3, 1)),Style
+			, Variant)
+
+	def UserPicture(self, PictureFile=defaultNamedOptArg, PictureFormat=defaultNamedOptArg, PictureStackUnit=defaultNamedOptArg, PicturePlacement=defaultNamedOptArg):
+		return self._oleobj_.InvokeTypes(2021, LCID, 1, (24, 0), ((12, 17), (12, 17), (12, 17), (12, 17)),PictureFile
+			, PictureFormat, PictureStackUnit, PicturePlacement)
+
+	def UserTextured(self, TextureFile=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(2002, LCID, 1, (24, 0), ((8, 1),),TextureFile
+			)
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (2007, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'),
+		# Method 'BackColor' returns object of type 'ChartColorFormat'
+		"BackColor": (2003, 2, (9, 0), (), "BackColor", '{92D41A59-F07E-4CA4-AF6F-BEF486AA4E6F}'),
+		"Creator": (149, 2, (3, 0), (), "Creator", None),
+		# Method 'ForeColor' returns object of type 'ChartColorFormat'
+		"ForeColor": (2004, 2, (9, 0), (), "ForeColor", '{92D41A59-F07E-4CA4-AF6F-BEF486AA4E6F}'),
+		"GradientColorType": (2009, 2, (3, 0), (), "GradientColorType", None),
+		"GradientDegree": (2005, 2, (4, 0), (), "GradientDegree", None),
+		"GradientStyle": (2010, 2, (3, 0), (), "GradientStyle", None),
+		"GradientVariant": (2011, 2, (3, 0), (), "GradientVariant", None),
+		"Parent": (150, 2, (9, 0), (), "Parent", None),
+		"Pattern": (2012, 2, (3, 0), (), "Pattern", None),
+		"PresetGradientType": (2015, 2, (3, 0), (), "PresetGradientType", None),
+		"PresetTexture": (2016, 2, (3, 0), (), "PresetTexture", None),
+		"TextureName": (2006, 2, (8, 0), (), "TextureName", None),
+		"TextureType": (2018, 2, (3, 0), (), "TextureType", None),
+		"Type": (2020, 2, (3, 0), (), "Type", None),
+		"Visible": (2022, 2, (3, 0), (), "Visible", None),
+	}
+	_prop_map_put_ = {
+		"Visible": ((2022, LCID, 4, 0),()),
+	}
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, None)
+
+class ChartFont(DispatchBaseClass):
+	CLSID = IID('{92D41A69-F07E-4CA4-AF6F-BEF486AA4E6F}')
+	coclass_clsid = None
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (2015, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'),
+		"Background": (2001, 2, (12, 0), (), "Background", None),
+		"Bold": (2002, 2, (12, 0), (), "Bold", None),
+		"Color": (2003, 2, (12, 0), (), "Color", None),
+		"ColorIndex": (2004, 2, (12, 0), (), "ColorIndex", None),
+		"Creator": (149, 2, (3, 0), (), "Creator", None),
+		"FontStyle": (2005, 2, (12, 0), (), "FontStyle", None),
+		"Italic": (2006, 2, (12, 0), (), "Italic", None),
+		"Name": (2007, 2, (12, 0), (), "Name", None),
+		"OutlineFont": (2008, 2, (12, 0), (), "OutlineFont", None),
+		"Parent": (150, 2, (9, 0), (), "Parent", None),
+		"Shadow": (2009, 2, (12, 0), (), "Shadow", None),
+		"Size": (2010, 2, (12, 0), (), "Size", None),
+		"Strikethrough": (2011, 2, (12, 0), (), "Strikethrough", None),
+		"Subscript": (2012, 2, (12, 0), (), "Subscript", None),
+		"Superscript": (2013, 2, (12, 0), (), "Superscript", None),
+		"Underline": (2014, 2, (12, 0), (), "Underline", None),
+	}
+	_prop_map_put_ = {
+		"Background": ((2001, LCID, 4, 0),()),
+		"Bold": ((2002, LCID, 4, 0),()),
+		"Color": ((2003, LCID, 4, 0),()),
+		"ColorIndex": ((2004, LCID, 4, 0),()),
+		"FontStyle": ((2005, LCID, 4, 0),()),
+		"Italic": ((2006, LCID, 4, 0),()),
+		"Name": ((2007, LCID, 4, 0),()),
+		"OutlineFont": ((2008, LCID, 4, 0),()),
+		"Shadow": ((2009, LCID, 4, 0),()),
+		"Size": ((2010, LCID, 4, 0),()),
+		"Strikethrough": ((2011, LCID, 4, 0),()),
+		"Subscript": ((2012, LCID, 4, 0),()),
+		"Superscript": ((2013, LCID, 4, 0),()),
+		"Underline": ((2014, LCID, 4, 0),()),
+	}
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, None)
+
+class ChartFormat(DispatchBaseClass):
+	CLSID = IID('{92D41A5C-F07E-4CA4-AF6F-BEF486AA4E6F}')
+	coclass_clsid = None
+
+	_prop_map_get_ = {
+		# Method 'Adjustments' returns object of type 'Adjustments'
+		"Adjustments": (2011, 2, (9, 0), (), "Adjustments", '{9149347C-5A91-11CF-8700-00AA0060263B}'),
+		# Method 'Application' returns object of type 'Application'
+		"Application": (2010, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'),
+		"AutoShapeType": (2012, 2, (3, 0), (), "AutoShapeType", None),
+		"Creator": (149, 2, (3, 0), (), "Creator", None),
+		# Method 'Fill' returns object of type 'FillFormat'
+		"Fill": (2001, 2, (9, 0), (), "Fill", '{9149347E-5A91-11CF-8700-00AA0060263B}'),
+		# Method 'Glow' returns object of type 'GlowFormat'
+		"Glow": (2002, 2, (9, 0), (), "Glow", '{000C03BD-0000-0000-C000-000000000046}'),
+		# Method 'Line' returns object of type 'LineFormat'
+		"Line": (2003, 2, (9, 0), (), "Line", '{9149347F-5A91-11CF-8700-00AA0060263B}'),
+		"Parent": (2004, 2, (9, 0), (), "Parent", None),
+		# Method 'PictureFormat' returns object of type 'PictureFormat'
+		"PictureFormat": (2005, 2, (9, 0), (), "PictureFormat", '{9149347D-5A91-11CF-8700-00AA0060263B}'),
+		# Method 'Shadow' returns object of type 'ShadowFormat'
+		"Shadow": (2006, 2, (9, 0), (), "Shadow", '{91493480-5A91-11CF-8700-00AA0060263B}'),
+		# Method 'SoftEdge' returns object of type 'SoftEdgeFormat'
+		"SoftEdge": (2007, 2, (9, 0), (), "SoftEdge", '{000C03BC-0000-0000-C000-000000000046}'),
+		# Method 'TextFrame2' returns object of type 'TextFrame2'
+		"TextFrame2": (2008, 2, (9, 0), (), "TextFrame2", '{914934F9-5A91-11CF-8700-00AA0060263B}'),
+		# Method 'ThreeD' returns object of type 'ThreeDFormat'
+		"ThreeD": (2009, 2, (9, 0), (), "ThreeD", '{91493483-5A91-11CF-8700-00AA0060263B}'),
+	}
+	_prop_map_put_ = {
+		"AutoShapeType": ((2012, LCID, 4, 0),()),
+	}
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, None)
+
+class ChartGroup(DispatchBaseClass):
+	CLSID = IID('{92D41A5D-F07E-4CA4-AF6F-BEF486AA4E6F}')
+	coclass_clsid = None
+
+	def CategoryCollection(self, Index=defaultNamedOptArg):
+		ret = self._oleobj_.InvokeTypes(2018, LCID, 1, (9, 0), ((12, 17),),Index
+			)
+		if ret is not None:
+			ret = Dispatch(ret, 'CategoryCollection', None)
+		return ret
+
+	def FullCategoryCollection(self, Index=defaultNamedOptArg):
+		ret = self._oleobj_.InvokeTypes(2019, LCID, 1, (9, 0), ((12, 17),),Index
+			)
+		if ret is not None:
+			ret = Dispatch(ret, 'FullCategoryCollection', None)
+		return ret
+
+	def SeriesCollection(self, Index=defaultNamedOptArg):
+		ret = self._oleobj_.InvokeTypes(1610743821, LCID, 1, (9, 0), ((12, 17),),Index
+			)
+		if ret is not None:
+			ret = Dispatch(ret, 'SeriesCollection', None)
+		return ret
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (2006, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'),
+		"AxisGroup": (2007, 2, (3, 0), (), "AxisGroup", None),
+		"BubbleScale": (2008, 2, (3, 0), (), "BubbleScale", None),
+		"Creator": (149, 2, (3, 0), (), "Creator", None),
+		"DoughnutHoleSize": (2009, 2, (3, 0), (), "DoughnutHoleSize", None),
+		# Method 'DownBars' returns object of type 'DownBars'
+		"DownBars": (1610743808, 2, (9, 0), (), "DownBars", '{92D41A65-F07E-4CA4-AF6F-BEF486AA4E6F}'),
+		# Method 'DropLines' returns object of type 'DropLines'
+		"DropLines": (1610743809, 2, (9, 0), (), "DropLines", '{92D41A66-F07E-4CA4-AF6F-BEF486AA4E6F}'),
+		"FirstSliceAngle": (2010, 2, (3, 0), (), "FirstSliceAngle", None),
+		"GapWidth": (2011, 2, (3, 0), (), "GapWidth", None),
+		"Has3DShading": (2005, 2, (11, 0), (), "Has3DShading", None),
+		"HasDropLines": (1610743810, 2, (11, 0), (), "HasDropLines", None),
+		"HasHiLoLines": (1610743812, 2, (11, 0), (), "HasHiLoLines", None),
+		"HasRadarAxisLabels": (1610743814, 2, (11, 0), (), "HasRadarAxisLabels", None),
+		"HasSeriesLines": (1610743816, 2, (11, 0), (), "HasSeriesLines", None),
+		"HasUpDownBars": (1610743818, 2, (11, 0), (), "HasUpDownBars", None),
+		# Method 'HiLoLines' returns object of type 'HiLoLines'
+		"HiLoLines": (1610743820, 2, (9, 0), (), "HiLoLines", '{92D41A6B-F07E-4CA4-AF6F-BEF486AA4E6F}'),
+		"Index": (2012, 2, (3, 0), (), "Index", None),
+		"Overlap": (2013, 2, (3, 0), (), "Overlap", None),
+		"Parent": (150, 2, (9, 0), (), "Parent", None),
+		# Method 'RadarAxisLabels' returns object of type 'TickLabels'
+		"RadarAxisLabels": (2014, 2, (9, 0), (), "RadarAxisLabels", '{92D41A78-F07E-4CA4-AF6F-BEF486AA4E6F}'),
+		"SecondPlotSize": (2017, 2, (3, 0), (), "SecondPlotSize", None),
+		# Method 'SeriesLines' returns object of type 'SeriesLines'
+		"SeriesLines": (1610743822, 2, (9, 0), (), "SeriesLines", '{92D41A77-F07E-4CA4-AF6F-BEF486AA4E6F}'),
+		"ShowNegativeBubbles": (2002, 2, (11, 0), (), "ShowNegativeBubbles", None),
+		"SizeRepresents": (2001, 2, (3, 0), (), "SizeRepresents", None),
+		"SplitType": (2003, 2, (3, 0), (), "SplitType", None),
+		"SplitValue": (2004, 2, (12, 0), (), "SplitValue", None),
+		"Subtype": (2015, 2, (3, 0), (), "Subtype", None),
+		"Type": (2016, 2, (3, 0), (), "Type", None),
+		# Method 'UpBars' returns object of type 'UpBars'
+		"UpBars": (1610743823, 2, (9, 0), (), "UpBars", '{92D41A7B-F07E-4CA4-AF6F-BEF486AA4E6F}'),
+		"VaryByCategories": (1610743824, 2, (11, 0), (), "VaryByCategories", None),
+	}
+	_prop_map_put_ = {
+		"AxisGroup": ((2007, LCID, 4, 0),()),
+		"BubbleScale": ((2008, LCID, 4, 0),()),
+		"DoughnutHoleSize": ((2009, LCID, 4, 0),()),
+		"FirstSliceAngle": ((2010, LCID, 4, 0),()),
+		"GapWidth": ((2011, LCID, 4, 0),()),
+		"Has3DShading": ((2005, LCID, 4, 0),()),
+		"HasDropLines": ((1610743810, LCID, 4, 0),()),
+		"HasHiLoLines": ((1610743812, LCID, 4, 0),()),
+		"HasRadarAxisLabels": ((1610743814, LCID, 4, 0),()),
+		"HasSeriesLines": ((1610743816, LCID, 4, 0),()),
+		"HasUpDownBars": ((1610743818, LCID, 4, 0),()),
+		"Overlap": ((2013, LCID, 4, 0),()),
+		"SecondPlotSize": ((2017, LCID, 4, 0),()),
+		"ShowNegativeBubbles": ((2002, LCID, 4, 0),()),
+		"SizeRepresents": ((2001, LCID, 4, 0),()),
+		"SplitType": ((2003, LCID, 4, 0),()),
+		"SplitValue": ((2004, LCID, 4, 0),()),
+		"Subtype": ((2015, LCID, 4, 0),()),
+		"Type": ((2016, LCID, 4, 0),()),
+		"VaryByCategories": ((1610743824, LCID, 4, 0),()),
+	}
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, None)
+
+class ChartGroups(DispatchBaseClass):
+	CLSID = IID('{92D41A5E-F07E-4CA4-AF6F-BEF486AA4E6F}')
+	coclass_clsid = None
+
+	# Result is of type ChartGroup
+	def Item(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(170, LCID, 1, (9, 0), ((12, 1),),Index
+			)
+		if ret is not None:
+			ret = Dispatch(ret, 'Item', '{92D41A5D-F07E-4CA4-AF6F-BEF486AA4E6F}')
+		return ret
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'),
+		"Count": (118, 2, (3, 0), (), "Count", None),
+		"Creator": (149, 2, (3, 0), (), "Creator", None),
+		"Parent": (150, 2, (9, 0), (), "Parent", None),
+	}
+	_prop_map_put_ = {
+	}
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,1,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, '{92D41A5D-F07E-4CA4-AF6F-BEF486AA4E6F}')
+	#This class has Item property/method which allows indexed access with the object[key] syntax.
+	#Some objects will accept a string or other type of key in addition to integers.
+	#Note that many Office objects do not use zero-based indexing.
+	def __getitem__(self, key):
+		return self._get_good_object_(self._oleobj_.Invoke(*(170, LCID, 1, 1, key)), "Item", '{92D41A5D-F07E-4CA4-AF6F-BEF486AA4E6F}')
+	#This class has Count() property - allow len(ob) to provide this
+	def __len__(self):
+		return self._ApplyTypes_(*(118, 2, (3, 0), (), "Count", None))
+	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
+	def __nonzero__(self):
+		return True
+
+class ChartTitle(DispatchBaseClass):
+	CLSID = IID('{92D41A5F-F07E-4CA4-AF6F-BEF486AA4E6F}')
+	coclass_clsid = None
+
+	def Delete(self):
+		return self._ApplyTypes_(2014, 1, (12, 0), (), 'Delete', None,)
+
+	# Result is of type ChartCharacters
+	# The method GetCharacters is actually a property, but must be used as a method to correctly pass the arguments
+	def GetCharacters(self, Start=defaultNamedOptArg, Length=defaultNamedOptArg):
+		ret = self._oleobj_.InvokeTypes(2002, LCID, 2, (9, 0), ((12, 17), (12, 17)),Start
+			, Length)
+		if ret is not None:
+			ret = Dispatch(ret, 'GetCharacters', '{92D41A57-F07E-4CA4-AF6F-BEF486AA4E6F}')
+		return ret
+
+	def Select(self):
+		return self._ApplyTypes_(2018, 1, (12, 0), (), 'Select', None,)
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (2020, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'),
+		"AutoScaleFont": (2011, 2, (12, 0), (), "AutoScaleFont", None),
+		# Method 'Border' returns object of type 'ChartBorder'
+		"Border": (2015, 2, (9, 0), (), "Border", '{92D41A56-F07E-4CA4-AF6F-BEF486AA4E6F}'),
+		"Caption": (2001, 2, (8, 0), (), "Caption", None),
+		# Method 'Characters' returns object of type 'ChartCharacters'
+		"Characters": (2002, 2, (9, 0), ((12, 17), (12, 17)), "Characters", '{92D41A57-F07E-4CA4-AF6F-BEF486AA4E6F}'),
+		"Creator": (149, 2, (3, 0), (), "Creator", None),
+		# Method 'Fill' returns object of type 'ChartFillFormat'
+		"Fill": (2013, 2, (9, 0), (), "Fill", '{92D41A5B-F07E-4CA4-AF6F-BEF486AA4E6F}'),
+		# Method 'Font' returns object of type 'ChartFont'
+		"Font": (2003, 2, (9, 0), (), "Font", '{92D41A69-F07E-4CA4-AF6F-BEF486AA4E6F}'),
+		# Method 'Format' returns object of type 'ChartFormat'
+		"Format": (2019, 2, (9, 0), (), "Format", '{92D41A5C-F07E-4CA4-AF6F-BEF486AA4E6F}'),
+		"Formula": (2024, 2, (8, 0), (), "Formula", None),
+		"FormulaLocal": (2026, 2, (8, 0), (), "FormulaLocal", None),
+		"FormulaR1C1": (2025, 2, (8, 0), (), "FormulaR1C1", None),
+		"FormulaR1C1Local": (2027, 2, (8, 0), (), "FormulaR1C1Local", None),
+		"Height": (2022, 2, (5, 0), (), "Height", None),
+		"HorizontalAlignment": (2004, 2, (12, 0), (), "HorizontalAlignment", None),
+		"IncludeInLayout": (2418, 2, (11, 0), (), "IncludeInLayout", None),
+		# Method 'Interior' returns object of type 'Interior'
+		"Interior": (2012, 2, (9, 0), (), "Interior", '{92D41A6C-F07E-4CA4-AF6F-BEF486AA4E6F}'),
+		"Left": (2005, 2, (5, 0), (), "Left", None),
+		"Name": (2016, 2, (8, 0), (), "Name", None),
+		"Orientation": (2006, 2, (12, 0), (), "Orientation", None),
+		"Parent": (2017, 2, (9, 0), (), "Parent", None),
+		"Position": (1671, 2, (3, 0), (), "Position", None),
+		"ReadingOrder": (2021, 2, (3, 0), (), "ReadingOrder", None),
+		"Shadow": (2007, 2, (11, 0), (), "Shadow", None),
+		"Text": (2008, 2, (8, 0), (), "Text", None),
+		"Top": (2009, 2, (5, 0), (), "Top", None),
+		"VerticalAlignment": (2010, 2, (12, 0), (), "VerticalAlignment", None),
+		"Width": (2023, 2, (5, 0), (), "Width", None),
+	}
+	_prop_map_put_ = {
+		"AutoScaleFont": ((2011, LCID, 4, 0),()),
+		"Caption": ((2001, LCID, 4, 0),()),
+		"Formula": ((2024, LCID, 4, 0),()),
+		"FormulaLocal": ((2026, LCID, 4, 0),()),
+		"FormulaR1C1": ((2025, LCID, 4, 0),()),
+		"FormulaR1C1Local": ((2027, LCID, 4, 0),()),
+		"HorizontalAlignment": ((2004, LCID, 4, 0),()),
+		"IncludeInLayout": ((2418, LCID, 4, 0),()),
+		"Left": ((2005, LCID, 4, 0),()),
+		"Orientation": ((2006, LCID, 4, 0),()),
+		"Position": ((1671, LCID, 4, 0),()),
+		"ReadingOrder": ((2021, LCID, 4, 0),()),
+		"Shadow": ((2007, LCID, 4, 0),()),
+		"Text": ((2008, LCID, 4, 0),()),
+		"Top": ((2009, LCID, 4, 0),()),
+		"VerticalAlignment": ((2010, LCID, 4, 0),()),
+	}
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, None)
+
+class Coauthoring(DispatchBaseClass):
+	CLSID = IID('{BA72E557-4FF5-48F4-8215-5505F990966F}')
+	coclass_clsid = None
+
+	def EndReview(self):
+		return self._oleobj_.InvokeTypes(2005, LCID, 1, (24, 0), (),)
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'),
+		"CoauthorCount": (2007, 2, (3, 0), (), "CoauthorCount", None),
+		"FavorServerEditsDuringMerge": (2004, 2, (11, 0), (), "FavorServerEditsDuringMerge", None),
+		"MergeMode": (2003, 2, (11, 0), (), "MergeMode", None),
+		"Parent": (2002, 2, (9, 0), (), "Parent", None),
+		"PendingUpdates": (2006, 2, (11, 0), (), "PendingUpdates", None),
+	}
+	_prop_map_put_ = {
+		"FavorServerEditsDuringMerge": ((2004, LCID, 4, 0),()),
+	}
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, None)
+
+class Collection(DispatchBaseClass):
+	CLSID = IID('{91493450-5A91-11CF-8700-00AA0060263B}')
+	coclass_clsid = None
+
+	_prop_map_get_ = {
+		"Count": (11, 2, (3, 0), (), "Count", None),
+	}
+	_prop_map_put_ = {
+	}
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, None)
+	#This class has Count() property - allow len(ob) to provide this
+	def __len__(self):
+		return self._ApplyTypes_(*(11, 2, (3, 0), (), "Count", None))
+	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
+	def __nonzero__(self):
+		return True
+
+class ColorEffect(DispatchBaseClass):
+	CLSID = IID('{914934E6-5A91-11CF-8700-00AA0060263B}')
+	coclass_clsid = None
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'),
+		# Method 'By' returns object of type 'ColorFormat'
+		"By": (2003, 2, (9, 0), (), "By", '{91493452-5A91-11CF-8700-00AA0060263B}'),
+		# Method 'From' returns object of type 'ColorFormat'
+		"From": (2004, 2, (9, 0), (), "From", '{91493452-5A91-11CF-8700-00AA0060263B}'),
+		"Parent": (2002, 2, (9, 0), (), "Parent", None),
+		# Method 'To' returns object of type 'ColorFormat'
+		"To": (2005, 2, (9, 0), (), "To", '{91493452-5A91-11CF-8700-00AA0060263B}'),
+	}
+	_prop_map_put_ = {
+	}
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, None)
+
+class ColorFormat(DispatchBaseClass):
+	CLSID = IID('{91493452-5A91-11CF-8700-00AA0060263B}')
+	coclass_clsid = None
+
+	_prop_map_get_ = {
+		"Application": (2001, 2, (9, 0), (), "Application", None),
+		"Brightness": (105, 2, (4, 0), (), "Brightness", None),
+		"Creator": (2002, 2, (3, 0), (), "Creator", None),
+		"ObjectThemeColor": (104, 2, (3, 0), (), "ObjectThemeColor", None),
+		"Parent": (1, 2, (9, 0), (), "Parent", None),
+		"RGB": (0, 2, (3, 0), (), "RGB", None),
+		"SchemeColor": (2003, 2, (3, 0), (), "SchemeColor", None),
+		"TintAndShade": (103, 2, (4, 0), (), "TintAndShade", None),
+		"Type": (101, 2, (3, 0), (), "Type", None),
+	}
+	_prop_map_put_ = {
+		"Brightness": ((105, LCID, 4, 0),()),
+		"ObjectThemeColor": ((104, LCID, 4, 0),()),
+		"RGB": ((0, LCID, 4, 0),()),
+		"SchemeColor": ((2003, LCID, 4, 0),()),
+		"TintAndShade": ((103, LCID, 4, 0),()),
+	}
+	# Default property for this class is 'RGB'
+	def __call__(self):
+		return self._ApplyTypes_(*(0, 2, (3, 0), (), "RGB", None))
+	def __str__(self, *args):
+		return str(self.__call__(*args))
+	def __int__(self, *args):
+		return int(self.__call__(*args))
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, None)
+
+class ColorScheme(DispatchBaseClass):
+	CLSID = IID('{9149346F-5A91-11CF-8700-00AA0060263B}')
+	coclass_clsid = None
+
+	# Result is of type RGBColor
+	def Colors(self, SchemeColor=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((3, 1),),SchemeColor
+			)
+		if ret is not None:
+			ret = Dispatch(ret, 'Colors', '{91493470-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	def Delete(self):
+		return self._oleobj_.InvokeTypes(2003, LCID, 1, (24, 0), (),)
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'),
+		"Count": (11, 2, (3, 0), (), "Count", None),
+		"Parent": (2002, 2, (9, 0), (), "Parent", None),
+	}
+	_prop_map_put_ = {
+	}
+	# Default method for this class is 'Colors'
+	def __call__(self, SchemeColor=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((3, 1),),SchemeColor
+			)
+		if ret is not None:
+			ret = Dispatch(ret, '__call__', '{91493470-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	def __str__(self, *args):
+		return str(self.__call__(*args))
+	def __int__(self, *args):
+		return int(self.__call__(*args))
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, None)
+	#This class has Count() property - allow len(ob) to provide this
+	def __len__(self):
+		return self._ApplyTypes_(*(11, 2, (3, 0), (), "Count", None))
+	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
+	def __nonzero__(self):
+		return True
+
+class ColorSchemes(DispatchBaseClass):
+	CLSID = IID('{9149346E-5A91-11CF-8700-00AA0060263B}')
+	coclass_clsid = None
+
+	# Result is of type ColorScheme
+	def Add(self, Scheme=0):
+		ret = self._oleobj_.InvokeTypes(2003, LCID, 1, (9, 0), ((9, 49),),Scheme
+			)
+		if ret is not None:
+			ret = Dispatch(ret, 'Add', '{9149346F-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	# Result is of type ColorScheme
+	def Item(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((3, 1),),Index
+			)
+		if ret is not None:
+			ret = Dispatch(ret, 'Item', '{9149346F-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'),
+		"Count": (11, 2, (3, 0), (), "Count", None),
+		"Parent": (2002, 2, (9, 0), (), "Parent", None),
+	}
+	_prop_map_put_ = {
+	}
+	# Default method for this class is 'Item'
+	def __call__(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((3, 1),),Index
+			)
+		if ret is not None:
+			ret = Dispatch(ret, '__call__', '{9149346F-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	def __str__(self, *args):
+		return str(self.__call__(*args))
+	def __int__(self, *args):
+		return int(self.__call__(*args))
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, '{9149346F-5A91-11CF-8700-00AA0060263B}')
+	#This class has Count() property - allow len(ob) to provide this
+	def __len__(self):
+		return self._ApplyTypes_(*(11, 2, (3, 0), (), "Count", None))
+	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
+	def __nonzero__(self):
+		return True
+
+class Column(DispatchBaseClass):
+	CLSID = IID('{914934C5-5A91-11CF-8700-00AA0060263B}')
+	coclass_clsid = None
+
+	def Delete(self):
+		return self._oleobj_.InvokeTypes(2005, LCID, 1, (24, 0), (),)
+
+	def Select(self):
+		return self._oleobj_.InvokeTypes(2004, LCID, 1, (24, 0), (),)
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'),
+		# Method 'Cells' returns object of type 'CellRange'
+		"Cells": (2003, 2, (9, 0), (), "Cells", '{914934C8-5A91-11CF-8700-00AA0060263B}'),
+		"Parent": (2002, 2, (9, 0), (), "Parent", None),
+		"Width": (2006, 2, (4, 0), (), "Width", None),
+	}
+	_prop_map_put_ = {
+		"Width": ((2006, LCID, 4, 0),()),
+	}
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, None)
+
+class Columns(DispatchBaseClass):
+	CLSID = IID('{914934C4-5A91-11CF-8700-00AA0060263B}')
+	coclass_clsid = None
+
+	# Result is of type Column
+	def Add(self, BeforeColumn=-1):
+		ret = self._oleobj_.InvokeTypes(2003, LCID, 1, (9, 0), ((3, 49),),BeforeColumn
+			)
+		if ret is not None:
+			ret = Dispatch(ret, 'Add', '{914934C5-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	# Result is of type Column
+	def Item(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((3, 1),),Index
+			)
+		if ret is not None:
+			ret = Dispatch(ret, 'Item', '{914934C5-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'),
+		"Count": (11, 2, (3, 0), (), "Count", None),
+		"Parent": (2002, 2, (9, 0), (), "Parent", None),
+	}
+	_prop_map_put_ = {
+	}
+	# Default method for this class is 'Item'
+	def __call__(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((3, 1),),Index
+			)
+		if ret is not None:
+			ret = Dispatch(ret, '__call__', '{914934C5-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	def __str__(self, *args):
+		return str(self.__call__(*args))
+	def __int__(self, *args):
+		return int(self.__call__(*args))
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, '{914934C5-5A91-11CF-8700-00AA0060263B}')
+	#This class has Count() property - allow len(ob) to provide this
+	def __len__(self):
+		return self._ApplyTypes_(*(11, 2, (3, 0), (), "Count", None))
+	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
+	def __nonzero__(self):
+		return True
+
+class CommandEffect(DispatchBaseClass):
+	CLSID = IID('{914934EF-5A91-11CF-8700-00AA0060263B}')
+	coclass_clsid = None
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'),
+		"Command": (2004, 2, (8, 0), (), "Command", None),
+		"Parent": (2002, 2, (9, 0), (), "Parent", None),
+		"Type": (2003, 2, (3, 0), (), "Type", None),
+		"bookmark": (2005, 2, (8, 0), (), "bookmark", None),
+	}
+	_prop_map_put_ = {
+		"Command": ((2004, LCID, 4, 0),()),
+		"Type": ((2003, LCID, 4, 0),()),
+		"bookmark": ((2005, LCID, 4, 0),()),
+	}
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, None)
+
+class Comment(DispatchBaseClass):
+	CLSID = IID('{914934D5-5A91-11CF-8700-00AA0060263B}')
+	coclass_clsid = None
+
+	def Delete(self):
+		return self._oleobj_.InvokeTypes(2010, LCID, 1, (24, 0), (),)
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'),
+		"Author": (2003, 2, (8, 0), (), "Author", None),
+		"AuthorIndex": (2007, 2, (3, 0), (), "AuthorIndex", None),
+		"AuthorInitials": (2004, 2, (8, 0), (), "AuthorInitials", None),
+		"Collapsed": (2015, 2, (11, 0), (), "Collapsed", None),
+		"DateTime": (2006, 2, (7, 0), (), "DateTime", None),
+		"Left": (2008, 2, (4, 0), (), "Left", None),
+		"Parent": (2002, 2, (9, 0), (), "Parent", None),
+		"ProviderID": (2011, 2, (8, 0), (), "ProviderID", None),
+		# Method 'Replies' returns object of type 'Comments'
+		"Replies": (2014, 2, (9, 0), (), "Replies", '{914934D4-5A91-11CF-8700-00AA0060263B}'),
+		"Text": (2005, 2, (8, 0), (), "Text", None),
+		"TimeZoneBias": (2013, 2, (3, 0), (), "TimeZoneBias", None),
+		"Top": (2009, 2, (4, 0), (), "Top", None),
+		"UserID": (2012, 2, (8, 0), (), "UserID", None),
+	}
+	_prop_map_put_ = {
+	}
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, None)
+
+class Comments(DispatchBaseClass):
+	CLSID = IID('{914934D4-5A91-11CF-8700-00AA0060263B}')
+	coclass_clsid = None
+
+	# Result is of type Comment
+	def Add(self, Left=defaultNamedNotOptArg, Top=defaultNamedNotOptArg, Author=defaultNamedNotOptArg, AuthorInitials=defaultNamedNotOptArg
+			, Text=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(2003, LCID, 1, (9, 0), ((4, 1), (4, 1), (8, 1), (8, 1), (8, 1)),Left
+			, Top, Author, AuthorInitials, Text)
+		if ret is not None:
+			ret = Dispatch(ret, 'Add', '{914934D5-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	# Result is of type Comment
+	def Add2(self, Left=defaultNamedNotOptArg, Top=defaultNamedNotOptArg, Author=defaultNamedNotOptArg, AuthorInitials=defaultNamedNotOptArg
+			, Text=defaultNamedNotOptArg, ProviderID=defaultNamedNotOptArg, UserID=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(2004, LCID, 1, (9, 0), ((4, 1), (4, 1), (8, 1), (8, 1), (8, 1), (8, 1), (8, 1)),Left
+			, Top, Author, AuthorInitials, Text, ProviderID
+			, UserID)
+		if ret is not None:
+			ret = Dispatch(ret, 'Add2', '{914934D5-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	# Result is of type Comment
+	def Item(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((3, 1),),Index
+			)
+		if ret is not None:
+			ret = Dispatch(ret, 'Item', '{914934D5-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'),
+		"Count": (11, 2, (3, 0), (), "Count", None),
+		"Parent": (2002, 2, (9, 0), (), "Parent", None),
+	}
+	_prop_map_put_ = {
+	}
+	# Default method for this class is 'Item'
+	def __call__(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((3, 1),),Index
+			)
+		if ret is not None:
+			ret = Dispatch(ret, '__call__', '{914934D5-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	def __str__(self, *args):
+		return str(self.__call__(*args))
+	def __int__(self, *args):
+		return int(self.__call__(*args))
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, '{914934D5-5A91-11CF-8700-00AA0060263B}')
+	#This class has Count() property - allow len(ob) to provide this
+	def __len__(self):
+		return self._ApplyTypes_(*(11, 2, (3, 0), (), "Count", None))
+	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
+	def __nonzero__(self):
+		return True
+
+class ConnectorFormat(DispatchBaseClass):
+	CLSID = IID('{91493481-5A91-11CF-8700-00AA0060263B}')
+	coclass_clsid = None
+
+	def BeginConnect(self, ConnectedShape=defaultNamedNotOptArg, ConnectionSite=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(10, LCID, 1, (24, 0), ((9, 1), (3, 1)),ConnectedShape
+			, ConnectionSite)
+
+	def BeginDisconnect(self):
+		return self._oleobj_.InvokeTypes(11, LCID, 1, (24, 0), (),)
+
+	def EndConnect(self, ConnectedShape=defaultNamedNotOptArg, ConnectionSite=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(12, LCID, 1, (24, 0), ((9, 1), (3, 1)),ConnectedShape
+			, ConnectionSite)
+
+	def EndDisconnect(self):
+		return self._oleobj_.InvokeTypes(13, LCID, 1, (24, 0), (),)
+
+	_prop_map_get_ = {
+		"Application": (2001, 2, (9, 0), (), "Application", None),
+		"BeginConnected": (100, 2, (3, 0), (), "BeginConnected", None),
+		# Method 'BeginConnectedShape' returns object of type 'Shape'
+		"BeginConnectedShape": (101, 2, (9, 0), (), "BeginConnectedShape", '{91493479-5A91-11CF-8700-00AA0060263B}'),
+		"BeginConnectionSite": (102, 2, (3, 0), (), "BeginConnectionSite", None),
+		"Creator": (2002, 2, (3, 0), (), "Creator", None),
+		"EndConnected": (103, 2, (3, 0), (), "EndConnected", None),
+		# Method 'EndConnectedShape' returns object of type 'Shape'
+		"EndConnectedShape": (104, 2, (9, 0), (), "EndConnectedShape", '{91493479-5A91-11CF-8700-00AA0060263B}'),
+		"EndConnectionSite": (105, 2, (3, 0), (), "EndConnectionSite", None),
+		"Parent": (1, 2, (9, 0), (), "Parent", None),
+		"Type": (106, 2, (3, 0), (), "Type", None),
+	}
+	_prop_map_put_ = {
+		"Type": ((106, LCID, 4, 0),()),
+	}
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, None)
+
+class Corners(DispatchBaseClass):
+	CLSID = IID('{92D41A60-F07E-4CA4-AF6F-BEF486AA4E6F}')
+	coclass_clsid = None
+
+	def Select(self):
+		return self._ApplyTypes_(235, 1, (12, 0), (), 'Select', None,)
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'),
+		"Creator": (149, 2, (3, 0), (), "Creator", None),
+		"Name": (110, 2, (8, 0), (), "Name", None),
+		"Parent": (150, 2, (9, 0), (), "Parent", None),
+	}
+	_prop_map_put_ = {
+	}
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, None)
+
+class CustomLayout(DispatchBaseClass):
+	CLSID = IID('{914934F3-5A91-11CF-8700-00AA0060263B}')
+	coclass_clsid = None
+
+	def Copy(self):
+		return self._oleobj_.InvokeTypes(2019, LCID, 1, (24, 0), (),)
+
+	def Cut(self):
+		return self._oleobj_.InvokeTypes(2018, LCID, 1, (24, 0), (),)
+
+	def Delete(self):
+		return self._oleobj_.InvokeTypes(2007, LCID, 1, (24, 0), (),)
+
+	# Result is of type CustomLayout
+	def Duplicate(self):
+		ret = self._oleobj_.InvokeTypes(2020, LCID, 1, (9, 0), (),)
+		if ret is not None:
+			ret = Dispatch(ret, 'Duplicate', '{914934F3-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	def MoveTo(self, toPos=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(2021, LCID, 1, (24, 0), ((3, 1),),toPos
+			)
+
+	def Select(self):
+		return self._oleobj_.InvokeTypes(2017, LCID, 1, (24, 0), (),)
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'),
+		# Method 'Background' returns object of type 'ShapeRange'
+		"Background": (2005, 2, (9, 0), (), "Background", '{9149347A-5A91-11CF-8700-00AA0060263B}'),
+		# Method 'CustomerData' returns object of type 'CustomerData'
+		"CustomerData": (2025, 2, (9, 0), (), "CustomerData", '{914934F6-5A91-11CF-8700-00AA0060263B}'),
+		# Method 'Design' returns object of type 'Design'
+		"Design": (2011, 2, (9, 0), (), "Design", '{914934D7-5A91-11CF-8700-00AA0060263B}'),
+		"DisplayMasterShapes": (2022, 2, (3, 0), (), "DisplayMasterShapes", None),
+		"FollowMasterBackground": (2023, 2, (3, 0), (), "FollowMasterBackground", None),
+		# Method 'Guides' returns object of type 'Guides'
+		"Guides": (2026, 2, (9, 0), (), "Guides", '{1641E775-2277-46DE-A06D-8C49C3C5D5E7}'),
+		# Method 'HeadersFooters' returns object of type 'HeadersFooters'
+		"HeadersFooters": (2004, 2, (9, 0), (), "HeadersFooters", '{91493474-5A91-11CF-8700-00AA0060263B}'),
+		"Height": (2008, 2, (4, 0), (), "Height", None),
+		# Method 'Hyperlinks' returns object of type 'Hyperlinks'
+		"Hyperlinks": (2010, 2, (9, 0), (), "Hyperlinks", '{91493464-5A91-11CF-8700-00AA0060263B}'),
+		"Index": (2016, 2, (3, 0), (), "Index", None),
+		"MatchingName": (2014, 2, (8, 0), (), "MatchingName", None),
+		"Name": (2006, 2, (8, 0), (), "Name", None),
+		"Parent": (2002, 2, (9, 0), (), "Parent", None),
+		"Preserved": (2015, 2, (3, 0), (), "Preserved", None),
+		# Method 'Shapes' returns object of type 'Shapes'
+		"Shapes": (2003, 2, (9, 0), (), "Shapes", '{91493475-5A91-11CF-8700-00AA0060263B}'),
+		# Method 'SlideShowTransition' returns object of type 'SlideShowTransition'
+		"SlideShowTransition": (2013, 2, (9, 0), (), "SlideShowTransition", '{91493471-5A91-11CF-8700-00AA0060263B}'),
+		# Method 'ThemeColorScheme' returns object of type 'ThemeColorScheme'
+		"ThemeColorScheme": (2024, 2, (9, 0), (), "ThemeColorScheme", '{000C03A2-0000-0000-C000-000000000046}'),
+		# Method 'TimeLine' returns object of type 'TimeLine'
+		"TimeLine": (2012, 2, (9, 0), (), "TimeLine", '{914934DC-5A91-11CF-8700-00AA0060263B}'),
+		"Width": (2009, 2, (4, 0), (), "Width", None),
+	}
+	_prop_map_put_ = {
+		"DisplayMasterShapes": ((2022, LCID, 4, 0),()),
+		"FollowMasterBackground": ((2023, LCID, 4, 0),()),
+		"MatchingName": ((2014, LCID, 4, 0),()),
+		"Name": ((2006, LCID, 4, 0),()),
+		"Preserved": ((2015, LCID, 4, 0),()),
+	}
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, None)
+
+class CustomLayouts(DispatchBaseClass):
+	CLSID = IID('{914934F2-5A91-11CF-8700-00AA0060263B}')
+	coclass_clsid = None
+
+	# Result is of type CustomLayout
+	def Add(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(2003, LCID, 1, (9, 0), ((3, 1),),Index
+			)
+		if ret is not None:
+			ret = Dispatch(ret, 'Add', '{914934F3-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	# Result is of type CustomLayout
+	def Item(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((12, 1),),Index
+			)
+		if ret is not None:
+			ret = Dispatch(ret, 'Item', '{914934F3-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	# Result is of type CustomLayout
+	def Paste(self, Index=-1):
+		ret = self._oleobj_.InvokeTypes(2004, LCID, 1, (9, 0), ((3, 49),),Index
+			)
+		if ret is not None:
+			ret = Dispatch(ret, 'Paste', '{914934F3-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'),
+		"Count": (11, 2, (3, 0), (), "Count", None),
+		"Parent": (2002, 2, (9, 0), (), "Parent", None),
+	}
+	_prop_map_put_ = {
+	}
+	# Default method for this class is 'Item'
+	def __call__(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((12, 1),),Index
+			)
+		if ret is not None:
+			ret = Dispatch(ret, '__call__', '{914934F3-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	def __str__(self, *args):
+		return str(self.__call__(*args))
+	def __int__(self, *args):
+		return int(self.__call__(*args))
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, '{914934F3-5A91-11CF-8700-00AA0060263B}')
+	#This class has Count() property - allow len(ob) to provide this
+	def __len__(self):
+		return self._ApplyTypes_(*(11, 2, (3, 0), (), "Count", None))
+	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
+	def __nonzero__(self):
+		return True
+
+class CustomerData(DispatchBaseClass):
+	CLSID = IID('{914934F6-5A91-11CF-8700-00AA0060263B}')
+	coclass_clsid = None
+
+	# Result is of type CustomXMLPart
+	def Add(self):
+		ret = self._oleobj_.InvokeTypes(2003, LCID, 1, (13, 0), (),)
+		if ret is not None:
+			# See if this IUnknown is really an IDispatch
+			try:
+				ret = ret.QueryInterface(pythoncom.IID_IDispatch)
+			except pythoncom.error:
+				return ret
+			ret = Dispatch(ret, 'Add', '{000CDB08-0000-0000-C000-000000000046}')
+		return ret
+
+	def Delete(self, Id=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(2004, LCID, 1, (24, 0), ((8, 1),),Id
+			)
+
+	# Result is of type CustomXMLPart
+	def Item(self, Id=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 1, (13, 0), ((8, 1),),Id
+			)
+		if ret is not None:
+			# See if this IUnknown is really an IDispatch
+			try:
+				ret = ret.QueryInterface(pythoncom.IID_IDispatch)
+			except pythoncom.error:
+				return ret
+			ret = Dispatch(ret, 'Item', '{000CDB08-0000-0000-C000-000000000046}')
+		return ret
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'),
+		"Count": (11, 2, (3, 0), (), "Count", None),
+		"Parent": (2002, 2, (9, 0), (), "Parent", None),
+	}
+	_prop_map_put_ = {
+	}
+	# Default method for this class is 'Item'
+	def __call__(self, Id=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 1, (13, 0), ((8, 1),),Id
+			)
+		if ret is not None:
+			# See if this IUnknown is really an IDispatch
+			try:
+				ret = ret.QueryInterface(pythoncom.IID_IDispatch)
+			except pythoncom.error:
+				return ret
+			ret = Dispatch(ret, '__call__', '{000CDB08-0000-0000-C000-000000000046}')
+		return ret
+
+	def __str__(self, *args):
+		return str(self.__call__(*args))
+	def __int__(self, *args):
+		return int(self.__call__(*args))
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, '{000CDB08-0000-0000-C000-000000000046}')
+	#This class has Count() property - allow len(ob) to provide this
+	def __len__(self):
+		return self._ApplyTypes_(*(11, 2, (3, 0), (), "Count", None))
+	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
+	def __nonzero__(self):
+		return True
+
+class DataLabel(DispatchBaseClass):
+	CLSID = IID('{92D41A61-F07E-4CA4-AF6F-BEF486AA4E6F}')
+	coclass_clsid = None
+
+	def Delete(self):
+		return self._ApplyTypes_(117, 1, (12, 0), (), 'Delete', None,)
+
+	# Result is of type ChartCharacters
+	# The method GetCharacters is actually a property, but must be used as a method to correctly pass the arguments
+	def GetCharacters(self, Start=defaultNamedOptArg, Length=defaultNamedOptArg):
+		ret = self._oleobj_.InvokeTypes(603, LCID, 2, (9, 0), ((12, 17), (12, 17)),Start
+			, Length)
+		if ret is not None:
+			ret = Dispatch(ret, 'GetCharacters', '{92D41A57-F07E-4CA4-AF6F-BEF486AA4E6F}')
+		return ret
+
+	def Select(self):
+		return self._ApplyTypes_(235, 1, (12, 0), (), 'Select', None,)
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (2002, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'),
+		"AutoScaleFont": (1525, 2, (12, 0), (), "AutoScaleFont", None),
+		"AutoText": (135, 2, (11, 0), (), "AutoText", None),
+		# Method 'Border' returns object of type 'ChartBorder'
+		"Border": (128, 2, (9, 0), (), "Border", '{92D41A56-F07E-4CA4-AF6F-BEF486AA4E6F}'),
+		"Caption": (139, 2, (8, 0), (), "Caption", None),
+		# Method 'Characters' returns object of type 'ChartCharacters'
+		"Characters": (603, 2, (9, 0), ((12, 17), (12, 17)), "Characters", '{92D41A57-F07E-4CA4-AF6F-BEF486AA4E6F}'),
+		"Creator": (149, 2, (3, 0), (), "Creator", None),
+		# Method 'Fill' returns object of type 'ChartFillFormat'
+		"Fill": (1663, 2, (9, 0), (), "Fill", '{92D41A5B-F07E-4CA4-AF6F-BEF486AA4E6F}'),
+		# Method 'Font' returns object of type 'ChartFont'
+		"Font": (146, 2, (9, 0), (), "Font", '{92D41A69-F07E-4CA4-AF6F-BEF486AA4E6F}'),
+		# Method 'Format' returns object of type 'ChartFormat'
+		"Format": (2001, 2, (9, 0), (), "Format", '{92D41A5C-F07E-4CA4-AF6F-BEF486AA4E6F}'),
+		"Formula": (2005, 2, (8, 0), (), "Formula", None),
+		"FormulaLocal": (2007, 2, (8, 0), (), "FormulaLocal", None),
+		"FormulaR1C1": (2006, 2, (8, 0), (), "FormulaR1C1", None),
+		"FormulaR1C1Local": (2008, 2, (8, 0), (), "FormulaR1C1Local", None),
+		"Height": (2029, 2, (5, 0), (), "Height", None),
+		"HorizontalAlignment": (136, 2, (12, 0), (), "HorizontalAlignment", None),
+		# Method 'Interior' returns object of type 'Interior'
+		"Interior": (129, 2, (9, 0), (), "Interior", '{92D41A6C-F07E-4CA4-AF6F-BEF486AA4E6F}'),
+		"Left": (127, 2, (5, 0), (), "Left", None),
+		"Name": (110, 2, (8, 0), (), "Name", None),
+		"NumberFormat": (193, 2, (8, 0), (), "NumberFormat", None),
+		"NumberFormatLinked": (194, 2, (11, 0), (), "NumberFormatLinked", None),
+		"NumberFormatLocal": (1097, 2, (12, 0), (), "NumberFormatLocal", None),
+		"Orientation": (134, 2, (12, 0), (), "Orientation", None),
+		"Parent": (150, 2, (9, 0), (), "Parent", None),
+		"Position": (133, 2, (3, 0), (), "Position", None),
+		"ReadingOrder": (975, 2, (3, 0), (), "ReadingOrder", None),
+		"Separator": (2027, 2, (12, 0), (), "Separator", None),
+		"Shadow": (103, 2, (11, 0), (), "Shadow", None),
+		"ShowBubbleSize": (2026, 2, (11, 0), (), "ShowBubbleSize", None),
+		"ShowCategoryName": (2023, 2, (11, 0), (), "ShowCategoryName", None),
+		"ShowLegendKey": (171, 2, (11, 0), (), "ShowLegendKey", None),
+		"ShowPercentage": (2025, 2, (11, 0), (), "ShowPercentage", None),
+		"ShowRange": (2028, 2, (11, 0), (), "ShowRange", None),
+		"ShowSeriesName": (2022, 2, (11, 0), (), "ShowSeriesName", None),
+		"ShowValue": (2024, 2, (11, 0), (), "ShowValue", None),
+		"Text": (138, 2, (8, 0), (), "Text", None),
+		"Top": (126, 2, (5, 0), (), "Top", None),
+		"Type": (108, 2, (12, 0), (), "Type", None),
+		"VerticalAlignment": (137, 2, (12, 0), (), "VerticalAlignment", None),
+		"Width": (2030, 2, (5, 0), (), "Width", None),
+		"_Height": (2003, 2, (5, 0), (), "_Height", None),
+		"_Width": (2004, 2, (5, 0), (), "_Width", None),
+	}
+	_prop_map_put_ = {
+		"AutoScaleFont": ((1525, LCID, 4, 0),()),
+		"AutoText": ((135, LCID, 4, 0),()),
+		"Caption": ((139, LCID, 4, 0),()),
+		"Formula": ((2005, LCID, 4, 0),()),
+		"FormulaLocal": ((2007, LCID, 4, 0),()),
+		"FormulaR1C1": ((2006, LCID, 4, 0),()),
+		"FormulaR1C1Local": ((2008, LCID, 4, 0),()),
+		"Height": ((2029, LCID, 4, 0),()),
+		"HorizontalAlignment": ((136, LCID, 4, 0),()),
+		"Left": ((127, LCID, 4, 0),()),
+		"NumberFormat": ((193, LCID, 4, 0),()),
+		"NumberFormatLinked": ((194, LCID, 4, 0),()),
+		"NumberFormatLocal": ((1097, LCID, 4, 0),()),
+		"Orientation": ((134, LCID, 4, 0),()),
+		"Position": ((133, LCID, 4, 0),()),
+		"ReadingOrder": ((975, LCID, 4, 0),()),
+		"Separator": ((2027, LCID, 4, 0),()),
+		"Shadow": ((103, LCID, 4, 0),()),
+		"ShowBubbleSize": ((2026, LCID, 4, 0),()),
+		"ShowCategoryName": ((2023, LCID, 4, 0),()),
+		"ShowLegendKey": ((171, LCID, 4, 0),()),
+		"ShowPercentage": ((2025, LCID, 4, 0),()),
+		"ShowRange": ((2028, LCID, 4, 0),()),
+		"ShowSeriesName": ((2022, LCID, 4, 0),()),
+		"ShowValue": ((2024, LCID, 4, 0),()),
+		"Text": ((138, LCID, 4, 0),()),
+		"Top": ((126, LCID, 4, 0),()),
+		"Type": ((108, LCID, 4, 0),()),
+		"VerticalAlignment": ((137, LCID, 4, 0),()),
+		"Width": ((2030, LCID, 4, 0),()),
+	}
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, None)
+
+class DataLabels(DispatchBaseClass):
+	CLSID = IID('{92D41A62-F07E-4CA4-AF6F-BEF486AA4E6F}')
+	coclass_clsid = None
+
+	def Delete(self):
+		return self._ApplyTypes_(117, 1, (12, 0), (), 'Delete', None,)
+
+	# Result is of type DataLabel
+	def Item(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(170, LCID, 1, (9, 0), ((12, 1),),Index
+			)
+		if ret is not None:
+			ret = Dispatch(ret, 'Item', '{92D41A61-F07E-4CA4-AF6F-BEF486AA4E6F}')
+		return ret
+
+	def Propagate(self, Index=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(2028, LCID, 1, (24, 0), ((12, 1),),Index
+			)
+
+	def Select(self):
+		return self._ApplyTypes_(235, 1, (12, 0), (), 'Select', None,)
+
+	# Result is of type DataLabel
+	def _Default(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((12, 1),),Index
+			)
+		if ret is not None:
+			ret = Dispatch(ret, '_Default', '{92D41A61-F07E-4CA4-AF6F-BEF486AA4E6F}')
+		return ret
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (2002, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'),
+		"AutoScaleFont": (1525, 2, (12, 0), (), "AutoScaleFont", None),
+		"AutoText": (135, 2, (11, 0), (), "AutoText", None),
+		# Method 'Border' returns object of type 'ChartBorder'
+		"Border": (128, 2, (9, 0), (), "Border", '{92D41A56-F07E-4CA4-AF6F-BEF486AA4E6F}'),
+		"Count": (118, 2, (3, 0), (), "Count", None),
+		"Creator": (149, 2, (3, 0), (), "Creator", None),
+		# Method 'Fill' returns object of type 'ChartFillFormat'
+		"Fill": (1663, 2, (9, 0), (), "Fill", '{92D41A5B-F07E-4CA4-AF6F-BEF486AA4E6F}'),
+		# Method 'Font' returns object of type 'ChartFont'
+		"Font": (146, 2, (9, 0), (), "Font", '{92D41A69-F07E-4CA4-AF6F-BEF486AA4E6F}'),
+		# Method 'Format' returns object of type 'ChartFormat'
+		"Format": (2001, 2, (9, 0), (), "Format", '{92D41A5C-F07E-4CA4-AF6F-BEF486AA4E6F}'),
+		"HorizontalAlignment": (136, 2, (12, 0), (), "HorizontalAlignment", None),
+		# Method 'Interior' returns object of type 'Interior'
+		"Interior": (129, 2, (9, 0), (), "Interior", '{92D41A6C-F07E-4CA4-AF6F-BEF486AA4E6F}'),
+		"Name": (110, 2, (8, 0), (), "Name", None),
+		"NumberFormat": (193, 2, (8, 0), (), "NumberFormat", None),
+		"NumberFormatLinked": (194, 2, (11, 0), (), "NumberFormatLinked", None),
+		"NumberFormatLocal": (1097, 2, (12, 0), (), "NumberFormatLocal", None),
+		"Orientation": (134, 2, (12, 0), (), "Orientation", None),
+		"Parent": (150, 2, (9, 0), (), "Parent", None),
+		"Position": (133, 2, (3, 0), (), "Position", None),
+		"ReadingOrder": (975, 2, (3, 0), (), "ReadingOrder", None),
+		"Separator": (2027, 2, (12, 0), (), "Separator", None),
+		"Shadow": (103, 2, (11, 0), (), "Shadow", None),
+		"ShowBubbleSize": (2026, 2, (11, 0), (), "ShowBubbleSize", None),
+		"ShowCategoryName": (2023, 2, (11, 0), (), "ShowCategoryName", None),
+		"ShowLegendKey": (171, 2, (11, 0), (), "ShowLegendKey", None),
+		"ShowPercentage": (2025, 2, (11, 0), (), "ShowPercentage", None),
+		"ShowRange": (2029, 2, (11, 0), (), "ShowRange", None),
+		"ShowSeriesName": (2022, 2, (11, 0), (), "ShowSeriesName", None),
+		"ShowValue": (2024, 2, (11, 0), (), "ShowValue", None),
+		"Type": (108, 2, (12, 0), (), "Type", None),
+		"VerticalAlignment": (137, 2, (12, 0), (), "VerticalAlignment", None),
+	}
+	_prop_map_put_ = {
+		"AutoScaleFont": ((1525, LCID, 4, 0),()),
+		"AutoText": ((135, LCID, 4, 0),()),
+		"HorizontalAlignment": ((136, LCID, 4, 0),()),
+		"NumberFormat": ((193, LCID, 4, 0),()),
+		"NumberFormatLinked": ((194, LCID, 4, 0),()),
+		"NumberFormatLocal": ((1097, LCID, 4, 0),()),
+		"Orientation": ((134, LCID, 4, 0),()),
+		"Position": ((133, LCID, 4, 0),()),
+		"ReadingOrder": ((975, LCID, 4, 0),()),
+		"Separator": ((2027, LCID, 4, 0),()),
+		"Shadow": ((103, LCID, 4, 0),()),
+		"ShowBubbleSize": ((2026, LCID, 4, 0),()),
+		"ShowCategoryName": ((2023, LCID, 4, 0),()),
+		"ShowLegendKey": ((171, LCID, 4, 0),()),
+		"ShowPercentage": ((2025, LCID, 4, 0),()),
+		"ShowRange": ((2029, LCID, 4, 0),()),
+		"ShowSeriesName": ((2022, LCID, 4, 0),()),
+		"ShowValue": ((2024, LCID, 4, 0),()),
+		"Type": ((108, LCID, 4, 0),()),
+		"VerticalAlignment": ((137, LCID, 4, 0),()),
+	}
+	# Default method for this class is '_Default'
+	def __call__(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((12, 1),),Index
+			)
+		if ret is not None:
+			ret = Dispatch(ret, '__call__', '{92D41A61-F07E-4CA4-AF6F-BEF486AA4E6F}')
+		return ret
+
+	def __str__(self, *args):
+		return str(self.__call__(*args))
+	def __int__(self, *args):
+		return int(self.__call__(*args))
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,1,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, '{92D41A61-F07E-4CA4-AF6F-BEF486AA4E6F}')
+	#This class has Item property/method which allows indexed access with the object[key] syntax.
+	#Some objects will accept a string or other type of key in addition to integers.
+	#Note that many Office objects do not use zero-based indexing.
+	def __getitem__(self, key):
+		return self._get_good_object_(self._oleobj_.Invoke(*(170, LCID, 1, 1, key)), "Item", '{92D41A61-F07E-4CA4-AF6F-BEF486AA4E6F}')
+	#This class has Count() property - allow len(ob) to provide this
+	def __len__(self):
+		return self._ApplyTypes_(*(118, 2, (3, 0), (), "Count", None))
+	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
+	def __nonzero__(self):
+		return True
+
+class DataTable(DispatchBaseClass):
+	CLSID = IID('{92D41A63-F07E-4CA4-AF6F-BEF486AA4E6F}')
+	coclass_clsid = None
+
+	def Delete(self):
+		return self._oleobj_.InvokeTypes(2008, LCID, 1, (24, 0), (),)
+
+	def Select(self):
+		return self._oleobj_.InvokeTypes(2007, LCID, 1, (24, 0), (),)
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (2012, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'),
+		"AutoScaleFont": (2010, 2, (12, 0), (), "AutoScaleFont", None),
+		# Method 'Border' returns object of type 'ChartBorder'
+		"Border": (2005, 2, (9, 0), (), "Border", '{92D41A56-F07E-4CA4-AF6F-BEF486AA4E6F}'),
+		"Creator": (149, 2, (3, 0), (), "Creator", None),
+		# Method 'Font' returns object of type 'ChartFont'
+		"Font": (2006, 2, (9, 0), (), "Font", '{92D41A69-F07E-4CA4-AF6F-BEF486AA4E6F}'),
+		# Method 'Format' returns object of type 'ChartFormat'
+		"Format": (2011, 2, (9, 0), (), "Format", '{92D41A5C-F07E-4CA4-AF6F-BEF486AA4E6F}'),
+		"HasBorderHorizontal": (2002, 2, (11, 0), (), "HasBorderHorizontal", None),
+		"HasBorderOutline": (2004, 2, (11, 0), (), "HasBorderOutline", None),
+		"HasBorderVertical": (2003, 2, (11, 0), (), "HasBorderVertical", None),
+		"Parent": (2009, 2, (9, 0), (), "Parent", None),
+		"ShowLegendKey": (2001, 2, (11, 0), (), "ShowLegendKey", None),
+	}
+	_prop_map_put_ = {
+		"AutoScaleFont": ((2010, LCID, 4, 0),()),
+		"HasBorderHorizontal": ((2002, LCID, 4, 0),()),
+		"HasBorderOutline": ((2004, LCID, 4, 0),()),
+		"HasBorderVertical": ((2003, LCID, 4, 0),()),
+		"ShowLegendKey": ((2001, LCID, 4, 0),()),
+	}
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, None)
+
+class DefaultWebOptions(DispatchBaseClass):
+	CLSID = IID('{914934CD-5A91-11CF-8700-00AA0060263B}')
+	coclass_clsid = None
+
+	_prop_map_get_ = {
+		"AllowPNG": (2008, 2, (3, 0), (), "AllowPNG", None),
+		"AlwaysSaveInDefaultEncoding": (2013, 2, (3, 0), (), "AlwaysSaveInDefaultEncoding", None),
+		"CheckIfOfficeIsHTMLEditor": (2012, 2, (3, 0), (), "CheckIfOfficeIsHTMLEditor", None),
+		"Encoding": (2010, 2, (3, 0), (), "Encoding", None),
+		"FolderSuffix": (2015, 2, (8, 0), (), "FolderSuffix", None),
+		# Method 'Fonts' returns object of type 'WebPageFonts'
+		"Fonts": (2014, 2, (9, 0), (), "Fonts", '{000C0914-0000-0000-C000-000000000046}'),
+		"FrameColors": (2002, 2, (3, 0), (), "FrameColors", None),
+		"HTMLVersion": (2018, 2, (3, 0), (), "HTMLVersion", None),
+		"IncludeNavigation": (2001, 2, (3, 0), (), "IncludeNavigation", None),
+		"OrganizeInFolder": (2005, 2, (3, 0), (), "OrganizeInFolder", None),
+		"RelyOnVML": (2007, 2, (3, 0), (), "RelyOnVML", None),
+		"ResizeGraphics": (2003, 2, (3, 0), (), "ResizeGraphics", None),
+		"SaveNewWebPagesAsWebArchives": (2017, 2, (3, 0), (), "SaveNewWebPagesAsWebArchives", None),
+		"ScreenSize": (2009, 2, (3, 0), (), "ScreenSize", None),
+		"ShowSlideAnimation": (2004, 2, (3, 0), (), "ShowSlideAnimation", None),
+		"TargetBrowser": (2016, 2, (3, 0), (), "TargetBrowser", None),
+		"UpdateLinksOnSave": (2011, 2, (3, 0), (), "UpdateLinksOnSave", None),
+		"UseLongFileNames": (2006, 2, (3, 0), (), "UseLongFileNames", None),
+	}
+	_prop_map_put_ = {
+		"AllowPNG": ((2008, LCID, 4, 0),()),
+		"AlwaysSaveInDefaultEncoding": ((2013, LCID, 4, 0),()),
+		"CheckIfOfficeIsHTMLEditor": ((2012, LCID, 4, 0),()),
+		"Encoding": ((2010, LCID, 4, 0),()),
+		"FrameColors": ((2002, LCID, 4, 0),()),
+		"HTMLVersion": ((2018, LCID, 4, 0),()),
+		"IncludeNavigation": ((2001, LCID, 4, 0),()),
+		"OrganizeInFolder": ((2005, LCID, 4, 0),()),
+		"RelyOnVML": ((2007, LCID, 4, 0),()),
+		"ResizeGraphics": ((2003, LCID, 4, 0),()),
+		"SaveNewWebPagesAsWebArchives": ((2017, LCID, 4, 0),()),
+		"ScreenSize": ((2009, LCID, 4, 0),()),
+		"ShowSlideAnimation": ((2004, LCID, 4, 0),()),
+		"TargetBrowser": ((2016, LCID, 4, 0),()),
+		"UpdateLinksOnSave": ((2011, LCID, 4, 0),()),
+		"UseLongFileNames": ((2006, LCID, 4, 0),()),
+	}
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, None)
+
+class Design(DispatchBaseClass):
+	CLSID = IID('{914934D7-5A91-11CF-8700-00AA0060263B}')
+	coclass_clsid = None
+
+	# Result is of type _Master
+	def AddTitleMaster(self):
+		ret = self._oleobj_.InvokeTypes(2006, LCID, 1, (9, 0), (),)
+		if ret is not None:
+			ret = Dispatch(ret, 'AddTitleMaster', '{9149346C-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	def Delete(self):
+		return self._oleobj_.InvokeTypes(2011, LCID, 1, (24, 0), (),)
+
+	def MoveTo(self, toPos=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(2010, LCID, 1, (24, 0), ((3, 1),),toPos
+			)
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'),
+		"HasTitleMaster": (2005, 2, (3, 0), (), "HasTitleMaster", None),
+		"Index": (2007, 2, (3, 0), (), "Index", None),
+		"Name": (2008, 2, (8, 0), (), "Name", None),
+		"Parent": (2002, 2, (9, 0), (), "Parent", None),
+		"Preserved": (2009, 2, (3, 0), (), "Preserved", None),
+		# Method 'SlideMaster' returns object of type '_Master'
+		"SlideMaster": (2003, 2, (9, 0), (), "SlideMaster", '{9149346C-5A91-11CF-8700-00AA0060263B}'),
+		# Method 'TitleMaster' returns object of type '_Master'
+		"TitleMaster": (2004, 2, (9, 0), (), "TitleMaster", '{9149346C-5A91-11CF-8700-00AA0060263B}'),
+	}
+	_prop_map_put_ = {
+		"Name": ((2008, LCID, 4, 0),()),
+		"Preserved": ((2009, LCID, 4, 0),()),
+	}
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, None)
+
+class Designs(DispatchBaseClass):
+	CLSID = IID('{914934D6-5A91-11CF-8700-00AA0060263B}')
+	coclass_clsid = None
+
+	# Result is of type Design
+	def Add(self, designName=defaultNamedNotOptArg, Index=-1):
+		ret = self._oleobj_.InvokeTypes(2003, LCID, 1, (9, 0), ((8, 1), (3, 49)),designName
+			, Index)
+		if ret is not None:
+			ret = Dispatch(ret, 'Add', '{914934D7-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	# Result is of type Design
+	def Clone(self, pOriginal=defaultNamedNotOptArg, Index=-1):
+		ret = self._oleobj_.InvokeTypes(2005, LCID, 1, (9, 0), ((9, 1), (3, 49)),pOriginal
+			, Index)
+		if ret is not None:
+			ret = Dispatch(ret, 'Clone', '{914934D7-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	# Result is of type Design
+	def Item(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((12, 1),),Index
+			)
+		if ret is not None:
+			ret = Dispatch(ret, 'Item', '{914934D7-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	# Result is of type Design
+	def Load(self, TemplateName=defaultNamedNotOptArg, Index=-1):
+		ret = self._oleobj_.InvokeTypes(2004, LCID, 1, (9, 0), ((8, 1), (3, 49)),TemplateName
+			, Index)
+		if ret is not None:
+			ret = Dispatch(ret, 'Load', '{914934D7-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'),
+		"Count": (11, 2, (3, 0), (), "Count", None),
+		"Parent": (2002, 2, (9, 0), (), "Parent", None),
+	}
+	_prop_map_put_ = {
+	}
+	# Default method for this class is 'Item'
+	def __call__(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((12, 1),),Index
+			)
+		if ret is not None:
+			ret = Dispatch(ret, '__call__', '{914934D7-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	def __str__(self, *args):
+		return str(self.__call__(*args))
+	def __int__(self, *args):
+		return int(self.__call__(*args))
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, '{914934D7-5A91-11CF-8700-00AA0060263B}')
+	#This class has Count() property - allow len(ob) to provide this
+	def __len__(self):
+		return self._ApplyTypes_(*(11, 2, (3, 0), (), "Count", None))
+	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
+	def __nonzero__(self):
+		return True
+
+class Diagram(DispatchBaseClass):
+	CLSID = IID('{914934DB-5A91-11CF-8700-00AA0060263B}')
+	coclass_clsid = None
+
+	def Convert(self, Type=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(10, LCID, 1, (24, 0), ((3, 1),),Type
+			)
+
+	def FitText(self):
+		return self._oleobj_.InvokeTypes(11, LCID, 1, (24, 0), (),)
+
+	_prop_map_get_ = {
+		"Application": (2001, 2, (9, 0), (), "Application", None),
+		"AutoFormat": (105, 2, (3, 0), (), "AutoFormat", None),
+		"AutoLayout": (103, 2, (3, 0), (), "AutoLayout", None),
+		"Creator": (2002, 2, (3, 0), (), "Creator", None),
+		# Method 'Nodes' returns object of type 'DiagramNodes'
+		"Nodes": (101, 2, (9, 0), (), "Nodes", '{914934DA-5A91-11CF-8700-00AA0060263B}'),
+		"Parent": (100, 2, (9, 0), (), "Parent", None),
+		"Reverse": (104, 2, (3, 0), (), "Reverse", None),
+		"Type": (102, 2, (3, 0), (), "Type", None),
+	}
+	_prop_map_put_ = {
+		"AutoFormat": ((105, LCID, 4, 0),()),
+		"AutoLayout": ((103, LCID, 4, 0),()),
+		"Reverse": ((104, LCID, 4, 0),()),
+	}
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, None)
+
+class DiagramNode(DispatchBaseClass):
+	CLSID = IID('{914934D8-5A91-11CF-8700-00AA0060263B}')
+	coclass_clsid = None
+
+	# Result is of type DiagramNode
+	def AddNode(self, Pos=2, NodeType=1):
+		ret = self._oleobj_.InvokeTypes(10, LCID, 1, (9, 0), ((3, 49), (3, 49)),Pos
+			, NodeType)
+		if ret is not None:
+			ret = Dispatch(ret, 'AddNode', '{914934D8-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	# Result is of type DiagramNode
+	def CloneNode(self, CopyChildren=defaultNamedNotOptArg, TargetNode=defaultNamedNotOptArg, Pos=2):
+		ret = self._oleobj_.InvokeTypes(15, LCID, 1, (9, 0), ((11, 1), (9, 1), (3, 49)),CopyChildren
+			, TargetNode, Pos)
+		if ret is not None:
+			ret = Dispatch(ret, 'CloneNode', '{914934D8-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	def Delete(self):
+		return self._oleobj_.InvokeTypes(11, LCID, 1, (24, 0), (),)
+
+	def MoveNode(self, TargetNode=defaultNamedNotOptArg, Pos=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(12, LCID, 1, (24, 0), ((9, 1), (3, 1)),TargetNode
+			, Pos)
+
+	# Result is of type DiagramNode
+	def NextNode(self):
+		ret = self._oleobj_.InvokeTypes(17, LCID, 1, (9, 0), (),)
+		if ret is not None:
+			ret = Dispatch(ret, 'NextNode', '{914934D8-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	# Result is of type DiagramNode
+	def PrevNode(self):
+		ret = self._oleobj_.InvokeTypes(18, LCID, 1, (9, 0), (),)
+		if ret is not None:
+			ret = Dispatch(ret, 'PrevNode', '{914934D8-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	def ReplaceNode(self, TargetNode=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(13, LCID, 1, (24, 0), ((9, 1),),TargetNode
+			)
+
+	def SwapNode(self, TargetNode=defaultNamedNotOptArg, SwapChildren=True):
+		return self._oleobj_.InvokeTypes(14, LCID, 1, (24, 0), ((9, 1), (11, 49)),TargetNode
+			, SwapChildren)
+
+	def TransferChildren(self, ReceivingNode=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(16, LCID, 1, (24, 0), ((9, 1),),ReceivingNode
+			)
+
+	_prop_map_get_ = {
+		"Application": (2001, 2, (9, 0), (), "Application", None),
+		# Method 'Children' returns object of type 'DiagramNodeChildren'
+		"Children": (101, 2, (9, 0), (), "Children", '{914934D9-5A91-11CF-8700-00AA0060263B}'),
+		"Creator": (2002, 2, (3, 0), (), "Creator", None),
+		# Method 'Diagram' returns object of type 'Diagram'
+		"Diagram": (104, 2, (9, 0), (), "Diagram", '{914934DB-5A91-11CF-8700-00AA0060263B}'),
+		"Layout": (105, 2, (3, 0), (), "Layout", None),
+		"Parent": (100, 2, (9, 0), (), "Parent", None),
+		# Method 'Root' returns object of type 'DiagramNode'
+		"Root": (103, 2, (9, 0), (), "Root", '{914934D8-5A91-11CF-8700-00AA0060263B}'),
+		# Method 'Shape' returns object of type 'Shape'
+		"Shape": (102, 2, (9, 0), (), "Shape", '{91493479-5A91-11CF-8700-00AA0060263B}'),
+		# Method 'TextShape' returns object of type 'Shape'
+		"TextShape": (106, 2, (9, 0), (), "TextShape", '{91493479-5A91-11CF-8700-00AA0060263B}'),
+	}
+	_prop_map_put_ = {
+		"Layout": ((105, LCID, 4, 0),()),
+	}
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, None)
+
+class DiagramNodeChildren(DispatchBaseClass):
+	CLSID = IID('{914934D9-5A91-11CF-8700-00AA0060263B}')
+	coclass_clsid = None
+
+	# Result is of type DiagramNode
+	def AddNode(self, Index=-1, NodeType=1):
+		ret = self._oleobj_.InvokeTypes(10, LCID, 1, (9, 0), ((12, 49), (3, 49)),Index
+			, NodeType)
+		if ret is not None:
+			ret = Dispatch(ret, 'AddNode', '{914934D8-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	# Result is of type DiagramNode
+	def Item(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((12, 1),),Index
+			)
+		if ret is not None:
+			ret = Dispatch(ret, 'Item', '{914934D8-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	def SelectAll(self):
+		return self._oleobj_.InvokeTypes(11, LCID, 1, (24, 0), (),)
+
+	_prop_map_get_ = {
+		"Application": (2001, 2, (9, 0), (), "Application", None),
+		"Count": (101, 2, (3, 0), (), "Count", None),
+		"Creator": (2002, 2, (3, 0), (), "Creator", None),
+		# Method 'FirstChild' returns object of type 'DiagramNode'
+		"FirstChild": (103, 2, (9, 0), (), "FirstChild", '{914934D8-5A91-11CF-8700-00AA0060263B}'),
+		# Method 'LastChild' returns object of type 'DiagramNode'
+		"LastChild": (104, 2, (9, 0), (), "LastChild", '{914934D8-5A91-11CF-8700-00AA0060263B}'),
+		"Parent": (100, 2, (9, 0), (), "Parent", None),
+	}
+	_prop_map_put_ = {
+	}
+	# Default method for this class is 'Item'
+	def __call__(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((12, 1),),Index
+			)
+		if ret is not None:
+			ret = Dispatch(ret, '__call__', '{914934D8-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	def __str__(self, *args):
+		return str(self.__call__(*args))
+	def __int__(self, *args):
+		return int(self.__call__(*args))
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, '{914934D8-5A91-11CF-8700-00AA0060263B}')
+	#This class has Count() property - allow len(ob) to provide this
+	def __len__(self):
+		return self._ApplyTypes_(*(101, 2, (3, 0), (), "Count", None))
+	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
+	def __nonzero__(self):
+		return True
+
+class DiagramNodes(DispatchBaseClass):
+	CLSID = IID('{914934DA-5A91-11CF-8700-00AA0060263B}')
+	coclass_clsid = None
+
+	# Result is of type DiagramNode
+	def Item(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((12, 1),),Index
+			)
+		if ret is not None:
+			ret = Dispatch(ret, 'Item', '{914934D8-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	def SelectAll(self):
+		return self._oleobj_.InvokeTypes(10, LCID, 1, (24, 0), (),)
+
+	_prop_map_get_ = {
+		"Application": (2001, 2, (9, 0), (), "Application", None),
+		"Count": (101, 2, (3, 0), (), "Count", None),
+		"Creator": (2002, 2, (3, 0), (), "Creator", None),
+		"Parent": (100, 2, (9, 0), (), "Parent", None),
+	}
+	_prop_map_put_ = {
+	}
+	# Default method for this class is 'Item'
+	def __call__(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((12, 1),),Index
+			)
+		if ret is not None:
+			ret = Dispatch(ret, '__call__', '{914934D8-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	def __str__(self, *args):
+		return str(self.__call__(*args))
+	def __int__(self, *args):
+		return int(self.__call__(*args))
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, '{914934D8-5A91-11CF-8700-00AA0060263B}')
+	#This class has Count() property - allow len(ob) to provide this
+	def __len__(self):
+		return self._ApplyTypes_(*(101, 2, (3, 0), (), "Count", None))
+	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
+	def __nonzero__(self):
+		return True
+
+class DisplayUnitLabel(DispatchBaseClass):
+	CLSID = IID('{92D41A64-F07E-4CA4-AF6F-BEF486AA4E6F}')
+	coclass_clsid = None
+
+	def Delete(self):
+		return self._ApplyTypes_(2014, 1, (12, 0), (), 'Delete', None,)
+
+	# Result is of type ChartCharacters
+	# The method GetCharacters is actually a property, but must be used as a method to correctly pass the arguments
+	def GetCharacters(self, Start=defaultNamedOptArg, Length=defaultNamedOptArg):
+		ret = self._oleobj_.InvokeTypes(2002, LCID, 2, (9, 0), ((12, 17), (12, 17)),Start
+			, Length)
+		if ret is not None:
+			ret = Dispatch(ret, 'GetCharacters', '{92D41A57-F07E-4CA4-AF6F-BEF486AA4E6F}')
+		return ret
+
+	def Select(self):
+		return self._ApplyTypes_(2018, 1, (12, 0), (), 'Select', None,)
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (2020, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'),
+		"AutoScaleFont": (2011, 2, (12, 0), (), "AutoScaleFont", None),
+		# Method 'Border' returns object of type 'ChartBorder'
+		"Border": (2015, 2, (9, 0), (), "Border", '{92D41A56-F07E-4CA4-AF6F-BEF486AA4E6F}'),
+		"Caption": (2001, 2, (8, 0), (), "Caption", None),
+		# Method 'Characters' returns object of type 'ChartCharacters'
+		"Characters": (2002, 2, (9, 0), ((12, 17), (12, 17)), "Characters", '{92D41A57-F07E-4CA4-AF6F-BEF486AA4E6F}'),
+		"Creator": (149, 2, (3, 0), (), "Creator", None),
+		# Method 'Fill' returns object of type 'ChartFillFormat'
+		"Fill": (2013, 2, (9, 0), (), "Fill", '{92D41A5B-F07E-4CA4-AF6F-BEF486AA4E6F}'),
+		# Method 'Font' returns object of type 'ChartFont'
+		"Font": (2003, 2, (9, 0), (), "Font", '{92D41A69-F07E-4CA4-AF6F-BEF486AA4E6F}'),
+		# Method 'Format' returns object of type 'ChartFormat'
+		"Format": (2019, 2, (9, 0), (), "Format", '{92D41A5C-F07E-4CA4-AF6F-BEF486AA4E6F}'),
+		"Formula": (2024, 2, (8, 0), (), "Formula", None),
+		"FormulaLocal": (2026, 2, (8, 0), (), "FormulaLocal", None),
+		"FormulaR1C1": (2025, 2, (8, 0), (), "FormulaR1C1", None),
+		"FormulaR1C1Local": (2027, 2, (8, 0), (), "FormulaR1C1Local", None),
+		"Height": (2022, 2, (5, 0), (), "Height", None),
+		"HorizontalAlignment": (2004, 2, (12, 0), (), "HorizontalAlignment", None),
+		# Method 'Interior' returns object of type 'Interior'
+		"Interior": (2012, 2, (9, 0), (), "Interior", '{92D41A6C-F07E-4CA4-AF6F-BEF486AA4E6F}'),
+		"Left": (2005, 2, (5, 0), (), "Left", None),
+		"Name": (2016, 2, (8, 0), (), "Name", None),
+		"Orientation": (2006, 2, (12, 0), (), "Orientation", None),
+		"Parent": (2017, 2, (9, 0), (), "Parent", None),
+		"Position": (1671, 2, (3, 0), (), "Position", None),
+		"ReadingOrder": (2021, 2, (3, 0), (), "ReadingOrder", None),
+		"Shadow": (2007, 2, (11, 0), (), "Shadow", None),
+		"Text": (2008, 2, (8, 0), (), "Text", None),
+		"Top": (2009, 2, (5, 0), (), "Top", None),
+		"VerticalAlignment": (2010, 2, (12, 0), (), "VerticalAlignment", None),
+		"Width": (2023, 2, (5, 0), (), "Width", None),
+	}
+	_prop_map_put_ = {
+		"AutoScaleFont": ((2011, LCID, 4, 0),()),
+		"Caption": ((2001, LCID, 4, 0),()),
+		"Formula": ((2024, LCID, 4, 0),()),
+		"FormulaLocal": ((2026, LCID, 4, 0),()),
+		"FormulaR1C1": ((2025, LCID, 4, 0),()),
+		"FormulaR1C1Local": ((2027, LCID, 4, 0),()),
+		"HorizontalAlignment": ((2004, LCID, 4, 0),()),
+		"Left": ((2005, LCID, 4, 0),()),
+		"Orientation": ((2006, LCID, 4, 0),()),
+		"Position": ((1671, LCID, 4, 0),()),
+		"ReadingOrder": ((2021, LCID, 4, 0),()),
+		"Shadow": ((2007, LCID, 4, 0),()),
+		"Text": ((2008, LCID, 4, 0),()),
+		"Top": ((2009, LCID, 4, 0),()),
+		"VerticalAlignment": ((2010, LCID, 4, 0),()),
+	}
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, None)
+
+class DocumentWindow(DispatchBaseClass):
+	CLSID = IID('{91493457-5A91-11CF-8700-00AA0060263B}')
+	coclass_clsid = None
+
+	def Activate(self):
+		return self._oleobj_.InvokeTypes(2015, LCID, 1, (24, 0), (),)
+
+	def Close(self):
+		return self._oleobj_.InvokeTypes(2019, LCID, 1, (24, 0), (),)
+
+	def ExpandSection(self, sectionIndex=defaultNamedNotOptArg, Expand=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(2030, LCID, 1, (24, 0), ((3, 1), (11, 1)),sectionIndex
+			, Expand)
+
+	def FitToPage(self):
+		return self._oleobj_.InvokeTypes(2014, LCID, 1, (24, 0), (),)
+
+	def IsSectionExpanded(self, sectionIndex=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(2029, LCID, 1, (11, 0), ((3, 1),),sectionIndex
+			)
+
+	def LargeScroll(self, Down=1, Up=0, ToRight=0, ToLeft=0):
+		return self._oleobj_.InvokeTypes(2016, LCID, 1, (24, 0), ((3, 49), (3, 49), (3, 49), (3, 49)),Down
+			, Up, ToRight, ToLeft)
+
+	# Result is of type DocumentWindow
+	def NewWindow(self):
+		ret = self._oleobj_.InvokeTypes(2018, LCID, 1, (9, 0), (),)
+		if ret is not None:
+			ret = Dispatch(ret, 'NewWindow', '{91493457-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	def PointsToScreenPixelsX(self, Points=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(2026, LCID, 1, (3, 0), ((4, 1),),Points
+			)
+
+	def PointsToScreenPixelsY(self, Points=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(2027, LCID, 1, (3, 0), ((4, 1),),Points
+			)
+
+	def RangeFromPoint(self, X=defaultNamedNotOptArg, Y=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(2025, LCID, 1, (9, 0), ((3, 1), (3, 1)),X
+			, Y)
+		if ret is not None:
+			ret = Dispatch(ret, 'RangeFromPoint', None)
+		return ret
+
+	def ScrollIntoView(self, Left=defaultNamedNotOptArg, Top=defaultNamedNotOptArg, Width=defaultNamedNotOptArg, Height=defaultNamedNotOptArg
+			, Start=-1):
+		return self._oleobj_.InvokeTypes(2028, LCID, 1, (24, 0), ((4, 1), (4, 1), (4, 1), (4, 1), (3, 49)),Left
+			, Top, Width, Height, Start)
+
+	def SmallScroll(self, Down=1, Up=0, ToRight=0, ToLeft=0):
+		return self._oleobj_.InvokeTypes(2017, LCID, 1, (24, 0), ((3, 49), (3, 49), (3, 49), (3, 49)),Down
+			, Up, ToRight, ToLeft)
+
+	_prop_map_get_ = {
+		"Active": (2008, 2, (3, 0), (), "Active", None),
+		# Method 'ActivePane' returns object of type 'Pane'
+		"ActivePane": (2021, 2, (9, 0), (), "ActivePane", '{914934CC-5A91-11CF-8700-00AA0060263B}'),
+		# Method 'Application' returns object of type 'Application'
+		"Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'),
+		"BlackAndWhite": (2007, 2, (3, 0), (), "BlackAndWhite", None),
+		"Caption": (0, 2, (8, 0), (), "Caption", None),
+		"HWND": (2020, 2, (3, 0), (), "HWND", None),
+		"Height": (2013, 2, (4, 0), (), "Height", None),
+		"Left": (2010, 2, (4, 0), (), "Left", None),
+		# Method 'Panes' returns object of type 'Panes'
+		"Panes": (2022, 2, (9, 0), (), "Panes", '{914934CB-5A91-11CF-8700-00AA0060263B}'),
+		"Parent": (2002, 2, (9, 0), (), "Parent", None),
+		# Method 'Presentation' returns object of type 'Presentation'
+		"Presentation": (2005, 2, (13, 0), (), "Presentation", '{91493444-5A91-11CF-8700-00AA0060263B}'),
+		# Method 'Selection' returns object of type 'Selection'
+		"Selection": (2003, 2, (9, 0), (), "Selection", '{91493454-5A91-11CF-8700-00AA0060263B}'),
+		"SplitHorizontal": (2024, 2, (3, 0), (), "SplitHorizontal", None),
+		"SplitVertical": (2023, 2, (3, 0), (), "SplitVertical", None),
+		"Top": (2011, 2, (4, 0), (), "Top", None),
+		# Method 'View' returns object of type 'View'
+		"View": (2004, 2, (9, 0), (), "View", '{91493458-5A91-11CF-8700-00AA0060263B}'),
+		"ViewType": (2006, 2, (3, 0), (), "ViewType", None),
+		"Width": (2012, 2, (4, 0), (), "Width", None),
+		"WindowState": (2009, 2, (3, 0), (), "WindowState", None),
+	}
+	_prop_map_put_ = {
+		"BlackAndWhite": ((2007, LCID, 4, 0),()),
+		"Height": ((2013, LCID, 4, 0),()),
+		"Left": ((2010, LCID, 4, 0),()),
+		"SplitHorizontal": ((2024, LCID, 4, 0),()),
+		"SplitVertical": ((2023, LCID, 4, 0),()),
+		"Top": ((2011, LCID, 4, 0),()),
+		"ViewType": ((2006, LCID, 4, 0),()),
+		"Width": ((2012, LCID, 4, 0),()),
+		"WindowState": ((2009, LCID, 4, 0),()),
+	}
+	# Default property for this class is 'Caption'
+	def __call__(self):
+		return self._ApplyTypes_(*(0, 2, (8, 0), (), "Caption", None))
+	def __str__(self, *args):
+		return str(self.__call__(*args))
+	def __int__(self, *args):
+		return int(self.__call__(*args))
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, None)
+
+class DocumentWindows(DispatchBaseClass):
+	CLSID = IID('{91493455-5A91-11CF-8700-00AA0060263B}')
+	coclass_clsid = None
+
+	def Arrange(self, arrangeStyle=1):
+		return self._oleobj_.InvokeTypes(2003, LCID, 1, (24, 0), ((3, 49),),arrangeStyle
+			)
+
+	# Result is of type DocumentWindow
+	def Item(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((3, 1),),Index
+			)
+		if ret is not None:
+			ret = Dispatch(ret, 'Item', '{91493457-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'),
+		"Count": (11, 2, (3, 0), (), "Count", None),
+		"Parent": (2002, 2, (9, 0), (), "Parent", None),
+	}
+	_prop_map_put_ = {
+	}
+	# Default method for this class is 'Item'
+	def __call__(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((3, 1),),Index
+			)
+		if ret is not None:
+			ret = Dispatch(ret, '__call__', '{91493457-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	def __str__(self, *args):
+		return str(self.__call__(*args))
+	def __int__(self, *args):
+		return int(self.__call__(*args))
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, '{91493457-5A91-11CF-8700-00AA0060263B}')
+	#This class has Count() property - allow len(ob) to provide this
+	def __len__(self):
+		return self._ApplyTypes_(*(11, 2, (3, 0), (), "Count", None))
+	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
+	def __nonzero__(self):
+		return True
+
+class DownBars(DispatchBaseClass):
+	CLSID = IID('{92D41A65-F07E-4CA4-AF6F-BEF486AA4E6F}')
+	coclass_clsid = None
+
+	def Delete(self):
+		return self._ApplyTypes_(117, 1, (12, 0), (), 'Delete', None,)
+
+	def Select(self):
+		return self._ApplyTypes_(235, 1, (12, 0), (), 'Select', None,)
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (2002, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'),
+		# Method 'Border' returns object of type 'ChartBorder'
+		"Border": (128, 2, (9, 0), (), "Border", '{92D41A56-F07E-4CA4-AF6F-BEF486AA4E6F}'),
+		"Creator": (149, 2, (3, 0), (), "Creator", None),
+		# Method 'Fill' returns object of type 'ChartFillFormat'
+		"Fill": (1663, 2, (9, 0), (), "Fill", '{92D41A5B-F07E-4CA4-AF6F-BEF486AA4E6F}'),
+		# Method 'Format' returns object of type 'ChartFormat'
+		"Format": (2001, 2, (9, 0), (), "Format", '{92D41A5C-F07E-4CA4-AF6F-BEF486AA4E6F}'),
+		# Method 'Interior' returns object of type 'Interior'
+		"Interior": (129, 2, (9, 0), (), "Interior", '{92D41A6C-F07E-4CA4-AF6F-BEF486AA4E6F}'),
+		"Name": (110, 2, (8, 0), (), "Name", None),
+		"Parent": (150, 2, (9, 0), (), "Parent", None),
+	}
+	_prop_map_put_ = {
+	}
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, None)
+
+class DropLines(DispatchBaseClass):
+	CLSID = IID('{92D41A66-F07E-4CA4-AF6F-BEF486AA4E6F}')
+	coclass_clsid = None
+
+	def Delete(self):
+		return self._ApplyTypes_(2006, 1, (12, 0), (), 'Delete', None,)
+
+	def Select(self):
+		return self._ApplyTypes_(2007, 1, (12, 0), (), 'Select', None,)
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (2005, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'),
+		# Method 'Border' returns object of type 'ChartBorder'
+		"Border": (2003, 2, (9, 0), (), "Border", '{92D41A56-F07E-4CA4-AF6F-BEF486AA4E6F}'),
+		"Creator": (149, 2, (3, 0), (), "Creator", None),
+		# Method 'Format' returns object of type 'ChartFormat'
+		"Format": (2004, 2, (9, 0), (), "Format", '{92D41A5C-F07E-4CA4-AF6F-BEF486AA4E6F}'),
+		"Name": (2001, 2, (8, 0), (), "Name", None),
+		"Parent": (2002, 2, (9, 0), (), "Parent", None),
+	}
+	_prop_map_put_ = {
+	}
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, None)
+
+class EApplication:
+	CLSID = CLSID_Sink = IID('{914934C2-5A91-11CF-8700-00AA0060263B}')
+	coclass_clsid = IID('{91493441-5A91-11CF-8700-00AA0060263B}')
+	_public_methods_ = [] # For COM Server support
+	_dispid_to_func_ = {
+		     2029 : "OnProtectedViewWindowActivate",
+		     2015 : "OnPresentationPrint",
+		     2013 : "OnSlideShowNextSlide",
+		     2011 : "OnSlideShowBegin",
+		     2001 : "OnWindowSelectionChange",
+		     2005 : "OnPresentationSave",
+		     2020 : "OnAfterNewPresentation",
+		     2014 : "OnSlideShowEnd",
+		     2028 : "OnProtectedViewWindowBeforeClose",
+		     2025 : "OnPresentationBeforeClose",
+		     2018 : "OnPresentationBeforeSave",
+		     2010 : "OnWindowDeactivate",
+		     2021 : "OnAfterPresentationOpen",
+		     2027 : "OnProtectedViewWindowBeforeEdit",
+		     2026 : "OnProtectedViewWindowOpen",
+		     2023 : "OnSlideShowOnNext",
+		     2012 : "OnSlideShowNextBuild",
+		     2002 : "OnWindowBeforeRightClick",
+		     2030 : "OnProtectedViewWindowDeactivate",
+		     2016 : "OnSlideSelectionChanged",
+		     2004 : "OnPresentationClose",
+		     2017 : "OnColorSchemeChanged",
+		     2019 : "OnSlideShowNextClick",
+		     2006 : "OnPresentationOpen",
+		     2003 : "OnWindowBeforeDoubleClick",
+		     2031 : "OnPresentationCloseFinal",
+		     2032 : "OnAfterDragDropOnSlide",
+		     2033 : "OnAfterShapeSizeChange",
+		     2009 : "OnWindowActivate",
+		     2022 : "OnPresentationSync",
+		     2007 : "OnNewPresentation",
+		     2024 : "OnSlideShowOnPrevious",
+		     2008 : "OnPresentationNewSlide",
+		}
+
+	def __init__(self, oobj = None):
+		if oobj is None:
+			self._olecp = None
+		else:
+			import win32com.server.util
+			from win32com.server.policy import EventHandlerPolicy
+			cpc=oobj._oleobj_.QueryInterface(pythoncom.IID_IConnectionPointContainer)
+			cp=cpc.FindConnectionPoint(self.CLSID_Sink)
+			cookie=cp.Advise(win32com.server.util.wrap(self, usePolicy=EventHandlerPolicy))
+			self._olecp,self._olecp_cookie = cp,cookie
+	def __del__(self):
+		try:
+			self.close()
+		except pythoncom.com_error:
+			pass
+	def close(self):
+		if self._olecp is not None:
+			cp,cookie,self._olecp,self._olecp_cookie = self._olecp,self._olecp_cookie,None,None
+			cp.Unadvise(cookie)
+	def _query_interface_(self, iid):
+		import win32com.server.util
+		if iid==self.CLSID_Sink: return win32com.server.util.wrap(self)
+
+	# Event Handlers
+	# If you create handlers, they should have the following prototypes:
+#	def OnProtectedViewWindowActivate(self, ProtViewWindow=defaultNamedNotOptArg):
+#	def OnPresentationPrint(self, Pres=defaultNamedNotOptArg):
+#	def OnSlideShowNextSlide(self, Wn=defaultNamedNotOptArg):
+#	def OnSlideShowBegin(self, Wn=defaultNamedNotOptArg):
+#	def OnWindowSelectionChange(self, Sel=defaultNamedNotOptArg):
+#	def OnPresentationSave(self, Pres=defaultNamedNotOptArg):
+#	def OnAfterNewPresentation(self, Pres=defaultNamedNotOptArg):
+#	def OnSlideShowEnd(self, Pres=defaultNamedNotOptArg):
+#	def OnProtectedViewWindowBeforeClose(self, ProtViewWindow=defaultNamedNotOptArg, ProtectedViewCloseReason=defaultNamedNotOptArg, Cancel=defaultNamedNotOptArg):
+#	def OnPresentationBeforeClose(self, Pres=defaultNamedNotOptArg, Cancel=defaultNamedNotOptArg):
+#	def OnPresentationBeforeSave(self, Pres=defaultNamedNotOptArg, Cancel=defaultNamedNotOptArg):
+#	def OnWindowDeactivate(self, Pres=defaultNamedNotOptArg, Wn=defaultNamedNotOptArg):
+#	def OnAfterPresentationOpen(self, Pres=defaultNamedNotOptArg):
+#	def OnProtectedViewWindowBeforeEdit(self, ProtViewWindow=defaultNamedNotOptArg, Cancel=defaultNamedNotOptArg):
+#	def OnProtectedViewWindowOpen(self, ProtViewWindow=defaultNamedNotOptArg):
+#	def OnSlideShowOnNext(self, Wn=defaultNamedNotOptArg):
+#	def OnSlideShowNextBuild(self, Wn=defaultNamedNotOptArg):
+#	def OnWindowBeforeRightClick(self, Sel=defaultNamedNotOptArg, Cancel=defaultNamedNotOptArg):
+#	def OnProtectedViewWindowDeactivate(self, ProtViewWindow=defaultNamedNotOptArg):
+#	def OnSlideSelectionChanged(self, SldRange=defaultNamedNotOptArg):
+#	def OnPresentationClose(self, Pres=defaultNamedNotOptArg):
+#	def OnColorSchemeChanged(self, SldRange=defaultNamedNotOptArg):
+#	def OnSlideShowNextClick(self, Wn=defaultNamedNotOptArg, nEffect=defaultNamedNotOptArg):
+#	def OnPresentationOpen(self, Pres=defaultNamedNotOptArg):
+#	def OnWindowBeforeDoubleClick(self, Sel=defaultNamedNotOptArg, Cancel=defaultNamedNotOptArg):
+#	def OnPresentationCloseFinal(self, Pres=defaultNamedNotOptArg):
+#	def OnAfterDragDropOnSlide(self, Sld=defaultNamedNotOptArg, X=defaultNamedNotOptArg, Y=defaultNamedNotOptArg):
+#	def OnAfterShapeSizeChange(self, shp=defaultNamedNotOptArg):
+#	def OnWindowActivate(self, Pres=defaultNamedNotOptArg, Wn=defaultNamedNotOptArg):
+#	def OnPresentationSync(self, Pres=defaultNamedNotOptArg, SyncEventType=defaultNamedNotOptArg):
+#	def OnNewPresentation(self, Pres=defaultNamedNotOptArg):
+#	def OnSlideShowOnPrevious(self, Wn=defaultNamedNotOptArg):
+#	def OnPresentationNewSlide(self, Sld=defaultNamedNotOptArg):
+
+
+class Effect(DispatchBaseClass):
+	CLSID = IID('{914934DF-5A91-11CF-8700-00AA0060263B}')
+	coclass_clsid = None
+
+	def Delete(self):
+		return self._oleobj_.InvokeTypes(2007, LCID, 1, (24, 0), (),)
+
+	def MoveAfter(self, Effect=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(2006, LCID, 1, (24, 0), ((9, 1),),Effect
+			)
+
+	def MoveBefore(self, Effect=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(2005, LCID, 1, (24, 0), ((9, 1),),Effect
+			)
+
+	def MoveTo(self, toPos=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(2004, LCID, 1, (24, 0), ((3, 1),),toPos
+			)
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'),
+		# Method 'Behaviors' returns object of type 'AnimationBehaviors'
+		"Behaviors": (2017, 2, (9, 0), (), "Behaviors", '{914934E3-5A91-11CF-8700-00AA0060263B}'),
+		"DisplayName": (2015, 2, (8, 0), (), "DisplayName", None),
+		# Method 'EffectInformation' returns object of type 'EffectInformation'
+		"EffectInformation": (2018, 2, (9, 0), (), "EffectInformation", '{914934E2-5A91-11CF-8700-00AA0060263B}'),
+		# Method 'EffectParameters' returns object of type 'EffectParameters'
+		"EffectParameters": (2011, 2, (9, 0), (), "EffectParameters", '{914934E1-5A91-11CF-8700-00AA0060263B}'),
+		"EffectType": (2010, 2, (3, 0), (), "EffectType", None),
+		"Exit": (2016, 2, (3, 0), (), "Exit", None),
+		"Index": (2008, 2, (3, 0), (), "Index", None),
+		"Paragraph": (2014, 2, (3, 0), (), "Paragraph", None),
+		"Parent": (2002, 2, (9, 0), (), "Parent", None),
+		# Method 'Shape' returns object of type 'Shape'
+		"Shape": (2003, 2, (9, 0), (), "Shape", '{91493479-5A91-11CF-8700-00AA0060263B}'),
+		"TextRangeLength": (2013, 2, (3, 0), (), "TextRangeLength", None),
+		"TextRangeStart": (2012, 2, (3, 0), (), "TextRangeStart", None),
+		# Method 'Timing' returns object of type 'Timing'
+		"Timing": (2009, 2, (9, 0), (), "Timing", '{914934E0-5A91-11CF-8700-00AA0060263B}'),
+	}
+	_prop_map_put_ = {
+		"EffectType": ((2010, LCID, 4, 0),()),
+		"Exit": ((2016, LCID, 4, 0),()),
+		"Paragraph": ((2014, LCID, 4, 0),()),
+		"Shape": ((2003, LCID, 4, 0),()),
+	}
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, None)
+
+class EffectInformation(DispatchBaseClass):
+	CLSID = IID('{914934E2-5A91-11CF-8700-00AA0060263B}')
+	coclass_clsid = None
+
+	_prop_map_get_ = {
+		"AfterEffect": (2003, 2, (3, 0), (), "AfterEffect", None),
+		"AnimateBackground": (2004, 2, (3, 0), (), "AnimateBackground", None),
+		"AnimateTextInReverse": (2005, 2, (3, 0), (), "AnimateTextInReverse", None),
+		# Method 'Application' returns object of type 'Application'
+		"Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'),
+		"BuildByLevelEffect": (2006, 2, (3, 0), (), "BuildByLevelEffect", None),
+		# Method 'Dim' returns object of type 'ColorFormat'
+		"Dim": (2007, 2, (9, 0), (), "Dim", '{91493452-5A91-11CF-8700-00AA0060263B}'),
+		"Parent": (2002, 2, (9, 0), (), "Parent", None),
+		# Method 'PlaySettings' returns object of type 'PlaySettings'
+		"PlaySettings": (2008, 2, (9, 0), (), "PlaySettings", '{9149348E-5A91-11CF-8700-00AA0060263B}'),
+		# Method 'SoundEffect' returns object of type 'SoundEffect'
+		"SoundEffect": (2009, 2, (9, 0), (), "SoundEffect", '{91493472-5A91-11CF-8700-00AA0060263B}'),
+		"TextUnitEffect": (2010, 2, (3, 0), (), "TextUnitEffect", None),
+	}
+	_prop_map_put_ = {
+	}
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, None)
+
+class EffectParameters(DispatchBaseClass):
+	CLSID = IID('{914934E1-5A91-11CF-8700-00AA0060263B}')
+	coclass_clsid = None
+
+	_prop_map_get_ = {
+		"Amount": (2004, 2, (4, 0), (), "Amount", None),
+		# Method 'Application' returns object of type 'Application'
+		"Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'),
+		# Method 'Color2' returns object of type 'ColorFormat'
+		"Color2": (2006, 2, (9, 0), (), "Color2", '{91493452-5A91-11CF-8700-00AA0060263B}'),
+		"Direction": (2003, 2, (3, 0), (), "Direction", None),
+		"FontName": (2008, 2, (8, 0), (), "FontName", None),
+		"Parent": (2002, 2, (9, 0), (), "Parent", None),
+		"Relative": (2007, 2, (3, 0), (), "Relative", None),
+		"Size": (2005, 2, (4, 0), (), "Size", None),
+	}
+	_prop_map_put_ = {
+		"Amount": ((2004, LCID, 4, 0),()),
+		"Direction": ((2003, LCID, 4, 0),()),
+		"FontName": ((2008, LCID, 4, 0),()),
+		"Relative": ((2007, LCID, 4, 0),()),
+		"Size": ((2005, LCID, 4, 0),()),
+	}
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, None)
+
+class ErrorBars(DispatchBaseClass):
+	CLSID = IID('{92D41A67-F07E-4CA4-AF6F-BEF486AA4E6F}')
+	coclass_clsid = None
+
+	def ClearFormats(self):
+		return self._ApplyTypes_(112, 1, (12, 0), (), 'ClearFormats', None,)
+
+	def Delete(self):
+		return self._ApplyTypes_(117, 1, (12, 0), (), 'Delete', None,)
+
+	def Select(self):
+		return self._ApplyTypes_(235, 1, (12, 0), (), 'Select', None,)
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (2002, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'),
+		# Method 'Border' returns object of type 'ChartBorder'
+		"Border": (128, 2, (9, 0), (), "Border", '{92D41A56-F07E-4CA4-AF6F-BEF486AA4E6F}'),
+		"Creator": (149, 2, (3, 0), (), "Creator", None),
+		"EndStyle": (1124, 2, (3, 0), (), "EndStyle", None),
+		# Method 'Format' returns object of type 'ChartFormat'
+		"Format": (2001, 2, (9, 0), (), "Format", '{92D41A5C-F07E-4CA4-AF6F-BEF486AA4E6F}'),
+		"Name": (110, 2, (8, 0), (), "Name", None),
+		"Parent": (150, 2, (9, 0), (), "Parent", None),
+	}
+	_prop_map_put_ = {
+		"EndStyle": ((1124, LCID, 4, 0),()),
+	}
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, None)
+
+class ExtraColors(DispatchBaseClass):
+	CLSID = IID('{91493468-5A91-11CF-8700-00AA0060263B}')
+	coclass_clsid = None
+
+	def Add(self, Type=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(2003, LCID, 1, (24, 0), ((3, 1),),Type
+			)
+
+	def Clear(self):
+		return self._oleobj_.InvokeTypes(2004, LCID, 1, (24, 0), (),)
+
+	def Item(self, Index=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(0, LCID, 1, (3, 0), ((3, 1),),Index
+			)
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'),
+		"Count": (11, 2, (3, 0), (), "Count", None),
+		"Parent": (2002, 2, (9, 0), (), "Parent", None),
+	}
+	_prop_map_put_ = {
+	}
+	# Default method for this class is 'Item'
+	def __call__(self, Index=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(0, LCID, 1, (3, 0), ((3, 1),),Index
+			)
+
+	def __str__(self, *args):
+		return str(self.__call__(*args))
+	def __int__(self, *args):
+		return int(self.__call__(*args))
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, None)
+	#This class has Count() property - allow len(ob) to provide this
+	def __len__(self):
+		return self._ApplyTypes_(*(11, 2, (3, 0), (), "Count", None))
+	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
+	def __nonzero__(self):
+		return True
+
+class FileConverter(DispatchBaseClass):
+	CLSID = IID('{92D41A51-F07E-4CA4-AF6F-BEF486AA4E6F}')
+	coclass_clsid = None
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'),
+		"CanOpen": (2002, 2, (11, 0), (), "CanOpen", None),
+		"CanSave": (2003, 2, (11, 0), (), "CanSave", None),
+		"ClassName": (2004, 2, (8, 0), (), "ClassName", None),
+		# Method 'Creator' returns object of type 'FileConverters'
+		"Creator": (2005, 2, (9, 0), (), "Creator", '{92D41A50-F07E-4CA4-AF6F-BEF486AA4E6F}'),
+		"Extensions": (2006, 2, (8, 0), (), "Extensions", None),
+		"FormatName": (2007, 2, (8, 0), (), "FormatName", None),
+		"Name": (2008, 2, (8, 0), (), "Name", None),
+		"OpenFormat": (2011, 2, (3, 0), (), "OpenFormat", None),
+		# Method 'Parent' returns object of type 'FileConverters'
+		"Parent": (2009, 2, (9, 0), (), "Parent", '{92D41A50-F07E-4CA4-AF6F-BEF486AA4E6F}'),
+		"Path": (2010, 2, (8, 0), (), "Path", None),
+		"SaveFormat": (2012, 2, (3, 0), (), "SaveFormat", None),
+	}
+	_prop_map_put_ = {
+	}
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, None)
+
+class FileConverters(DispatchBaseClass):
+	CLSID = IID('{92D41A50-F07E-4CA4-AF6F-BEF486AA4E6F}')
+	coclass_clsid = None
+
+	# Result is of type FileConverter
+	def Item(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((12, 1),),Index
+			)
+		if ret is not None:
+			ret = Dispatch(ret, 'Item', '{92D41A51-F07E-4CA4-AF6F-BEF486AA4E6F}')
+		return ret
+
+	_prop_map_get_ = {
+		"Count": (11, 2, (3, 0), (), "Count", None),
+	}
+	_prop_map_put_ = {
+	}
+	# Default method for this class is 'Item'
+	def __call__(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((12, 1),),Index
+			)
+		if ret is not None:
+			ret = Dispatch(ret, '__call__', '{92D41A51-F07E-4CA4-AF6F-BEF486AA4E6F}')
+		return ret
+
+	def __str__(self, *args):
+		return str(self.__call__(*args))
+	def __int__(self, *args):
+		return int(self.__call__(*args))
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, '{92D41A51-F07E-4CA4-AF6F-BEF486AA4E6F}')
+	#This class has Count() property - allow len(ob) to provide this
+	def __len__(self):
+		return self._ApplyTypes_(*(11, 2, (3, 0), (), "Count", None))
+	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
+	def __nonzero__(self):
+		return True
+
+class FillFormat(DispatchBaseClass):
+	CLSID = IID('{9149347E-5A91-11CF-8700-00AA0060263B}')
+	coclass_clsid = None
+
+	def Background(self):
+		return self._oleobj_.InvokeTypes(10, LCID, 1, (24, 0), (),)
+
+	def OneColorGradient(self, Style=defaultNamedNotOptArg, Variant=defaultNamedNotOptArg, Degree=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(11, LCID, 1, (24, 0), ((3, 1), (3, 1), (4, 1)),Style
+			, Variant, Degree)
+
+	def Patterned(self, Pattern=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(12, LCID, 1, (24, 0), ((3, 1),),Pattern
+			)
+
+	def PresetGradient(self, Style=defaultNamedNotOptArg, Variant=defaultNamedNotOptArg, PresetGradientType=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(13, LCID, 1, (24, 0), ((3, 1), (3, 1), (3, 1)),Style
+			, Variant, PresetGradientType)
+
+	def PresetTextured(self, PresetTexture=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(14, LCID, 1, (24, 0), ((3, 1),),PresetTexture
+			)
+
+	def Solid(self):
+		return self._oleobj_.InvokeTypes(15, LCID, 1, (24, 0), (),)
+
+	def TwoColorGradient(self, Style=defaultNamedNotOptArg, Variant=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(16, LCID, 1, (24, 0), ((3, 1), (3, 1)),Style
+			, Variant)
+
+	def UserPicture(self, PictureFile=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(17, LCID, 1, (24, 0), ((8, 1),),PictureFile
+			)
+
+	def UserTextured(self, TextureFile=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(18, LCID, 1, (24, 0), ((8, 1),),TextureFile
+			)
+
+	_prop_map_get_ = {
+		"Application": (2001, 2, (9, 0), (), "Application", None),
+		# Method 'BackColor' returns object of type 'ColorFormat'
+		"BackColor": (100, 2, (9, 0), (), "BackColor", '{91493452-5A91-11CF-8700-00AA0060263B}'),
+		"Creator": (2002, 2, (3, 0), (), "Creator", None),
+		# Method 'ForeColor' returns object of type 'ColorFormat'
+		"ForeColor": (101, 2, (9, 0), (), "ForeColor", '{91493452-5A91-11CF-8700-00AA0060263B}'),
+		"GradientAngle": (123, 2, (4, 0), (), "GradientAngle", None),
+		"GradientColorType": (102, 2, (3, 0), (), "GradientColorType", None),
+		"GradientDegree": (103, 2, (4, 0), (), "GradientDegree", None),
+		# Method 'GradientStops' returns object of type 'GradientStops'
+		"GradientStops": (114, 2, (9, 0), (), "GradientStops", '{000C03C0-0000-0000-C000-000000000046}'),
+		"GradientStyle": (104, 2, (3, 0), (), "GradientStyle", None),
+		"GradientVariant": (105, 2, (3, 0), (), "GradientVariant", None),
+		"Parent": (1, 2, (9, 0), (), "Parent", None),
+		"Pattern": (106, 2, (3, 0), (), "Pattern", None),
+		# Method 'PictureEffects' returns object of type 'PictureEffects'
+		"PictureEffects": (122, 2, (9, 0), (), "PictureEffects", '{000C03D2-0000-0000-C000-000000000046}'),
+		"PresetGradientType": (107, 2, (3, 0), (), "PresetGradientType", None),
+		"PresetTexture": (108, 2, (3, 0), (), "PresetTexture", None),
+		"RotateWithObject": (121, 2, (3, 0), (), "RotateWithObject", None),
+		"TextureAlignment": (117, 2, (3, 0), (), "TextureAlignment", None),
+		"TextureHorizontalScale": (118, 2, (4, 0), (), "TextureHorizontalScale", None),
+		"TextureName": (109, 2, (8, 0), (), "TextureName", None),
+		"TextureOffsetX": (115, 2, (4, 0), (), "TextureOffsetX", None),
+		"TextureOffsetY": (116, 2, (4, 0), (), "TextureOffsetY", None),
+		"TextureTile": (120, 2, (3, 0), (), "TextureTile", None),
+		"TextureType": (110, 2, (3, 0), (), "TextureType", None),
+		"TextureVerticalScale": (119, 2, (4, 0), (), "TextureVerticalScale", None),
+		"Transparency": (111, 2, (4, 0), (), "Transparency", None),
+		"Type": (112, 2, (3, 0), (), "Type", None),
+		"Visible": (113, 2, (3, 0), (), "Visible", None),
+	}
+	_prop_map_put_ = {
+		"BackColor": ((100, LCID, 4, 0),()),
+		"ForeColor": ((101, LCID, 4, 0),()),
+		"GradientAngle": ((123, LCID, 4, 0),()),
+		"RotateWithObject": ((121, LCID, 4, 0),()),
+		"TextureAlignment": ((117, LCID, 4, 0),()),
+		"TextureHorizontalScale": ((118, LCID, 4, 0),()),
+		"TextureOffsetX": ((115, LCID, 4, 0),()),
+		"TextureOffsetY": ((116, LCID, 4, 0),()),
+		"TextureTile": ((120, LCID, 4, 0),()),
+		"TextureVerticalScale": ((119, LCID, 4, 0),()),
+		"Transparency": ((111, LCID, 4, 0),()),
+		"Visible": ((113, LCID, 4, 0),()),
+	}
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, None)
+
+class FilterEffect(DispatchBaseClass):
+	CLSID = IID('{914934F0-5A91-11CF-8700-00AA0060263B}')
+	coclass_clsid = None
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'),
+		"Parent": (2002, 2, (9, 0), (), "Parent", None),
+		"Reveal": (2005, 2, (3, 0), (), "Reveal", None),
+		"Subtype": (2004, 2, (3, 0), (), "Subtype", None),
+		"Type": (2003, 2, (3, 0), (), "Type", None),
+	}
+	_prop_map_put_ = {
+		"Reveal": ((2005, LCID, 4, 0),()),
+		"Subtype": ((2004, LCID, 4, 0),()),
+		"Type": ((2003, LCID, 4, 0),()),
+	}
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, None)
+
+class Floor(DispatchBaseClass):
+	CLSID = IID('{92D41A68-F07E-4CA4-AF6F-BEF486AA4E6F}')
+	coclass_clsid = None
+
+	def ClearFormats(self):
+		return self._ApplyTypes_(112, 1, (12, 0), (), 'ClearFormats', None,)
+
+	def Paste(self):
+		return self._oleobj_.InvokeTypes(211, LCID, 1, (24, 0), (),)
+
+	def Select(self):
+		return self._ApplyTypes_(235, 1, (12, 0), (), 'Select', None,)
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (2002, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'),
+		# Method 'Border' returns object of type 'ChartBorder'
+		"Border": (128, 2, (9, 0), (), "Border", '{92D41A56-F07E-4CA4-AF6F-BEF486AA4E6F}'),
+		"Creator": (149, 2, (3, 0), (), "Creator", None),
+		# Method 'Fill' returns object of type 'ChartFillFormat'
+		"Fill": (1663, 2, (9, 0), (), "Fill", '{92D41A5B-F07E-4CA4-AF6F-BEF486AA4E6F}'),
+		# Method 'Format' returns object of type 'ChartFormat'
+		"Format": (2001, 2, (9, 0), (), "Format", '{92D41A5C-F07E-4CA4-AF6F-BEF486AA4E6F}'),
+		# Method 'Interior' returns object of type 'Interior'
+		"Interior": (129, 2, (9, 0), (), "Interior", '{92D41A6C-F07E-4CA4-AF6F-BEF486AA4E6F}'),
+		"Name": (110, 2, (8, 0), (), "Name", None),
+		"Parent": (150, 2, (9, 0), (), "Parent", None),
+		"PictureType": (161, 2, (12, 0), (), "PictureType", None),
+		"Thickness": (2419, 2, (3, 0), (), "Thickness", None),
+	}
+	_prop_map_put_ = {
+		"PictureType": ((161, LCID, 4, 0),()),
+		"Thickness": ((2419, LCID, 4, 0),()),
+	}
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, None)
+
+class Font(DispatchBaseClass):
+	CLSID = IID('{91493495-5A91-11CF-8700-00AA0060263B}')
+	coclass_clsid = None
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'),
+		"AutoRotateNumbers": (2018, 2, (3, 0), (), "AutoRotateNumbers", None),
+		"BaselineOffset": (2011, 2, (4, 0), (), "BaselineOffset", None),
+		"Bold": (2004, 2, (3, 0), (), "Bold", None),
+		# Method 'Color' returns object of type 'ColorFormat'
+		"Color": (2003, 2, (9, 0), (), "Color", '{91493452-5A91-11CF-8700-00AA0060263B}'),
+		"Embeddable": (2013, 2, (3, 0), (), "Embeddable", None),
+		"Embedded": (2012, 2, (3, 0), (), "Embedded", None),
+		"Emboss": (2007, 2, (3, 0), (), "Emboss", None),
+		"Italic": (2005, 2, (3, 0), (), "Italic", None),
+		"Name": (2015, 2, (8, 0), (), "Name", None),
+		"NameAscii": (2017, 2, (8, 0), (), "NameAscii", None),
+		"NameComplexScript": (2020, 2, (8, 0), (), "NameComplexScript", None),
+		"NameFarEast": (2016, 2, (8, 0), (), "NameFarEast", None),
+		"NameOther": (2019, 2, (8, 0), (), "NameOther", None),
+		"Parent": (2002, 2, (9, 0), (), "Parent", None),
+		"Shadow": (2006, 2, (3, 0), (), "Shadow", None),
+		"Size": (2014, 2, (4, 0), (), "Size", None),
+		"Subscript": (2009, 2, (3, 0), (), "Subscript", None),
+		"Superscript": (2010, 2, (3, 0), (), "Superscript", None),
+		"Underline": (2008, 2, (3, 0), (), "Underline", None),
+	}
+	_prop_map_put_ = {
+		"AutoRotateNumbers": ((2018, LCID, 4, 0),()),
+		"BaselineOffset": ((2011, LCID, 4, 0),()),
+		"Bold": ((2004, LCID, 4, 0),()),
+		"Emboss": ((2007, LCID, 4, 0),()),
+		"Italic": ((2005, LCID, 4, 0),()),
+		"Name": ((2015, LCID, 4, 0),()),
+		"NameAscii": ((2017, LCID, 4, 0),()),
+		"NameComplexScript": ((2020, LCID, 4, 0),()),
+		"NameFarEast": ((2016, LCID, 4, 0),()),
+		"NameOther": ((2019, LCID, 4, 0),()),
+		"Shadow": ((2006, LCID, 4, 0),()),
+		"Size": ((2014, LCID, 4, 0),()),
+		"Subscript": ((2009, LCID, 4, 0),()),
+		"Superscript": ((2010, LCID, 4, 0),()),
+		"Underline": ((2008, LCID, 4, 0),()),
+	}
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, None)
+
+class Fonts(DispatchBaseClass):
+	CLSID = IID('{91493467-5A91-11CF-8700-00AA0060263B}')
+	coclass_clsid = None
+
+	# Result is of type Font
+	def Item(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((12, 1),),Index
+			)
+		if ret is not None:
+			ret = Dispatch(ret, 'Item', '{91493495-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	def Replace(self, Original=defaultNamedNotOptArg, Replacement=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(2003, LCID, 1, (24, 0), ((8, 1), (8, 1)),Original
+			, Replacement)
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'),
+		"Count": (11, 2, (3, 0), (), "Count", None),
+		"Parent": (2002, 2, (9, 0), (), "Parent", None),
+	}
+	_prop_map_put_ = {
+	}
+	# Default method for this class is 'Item'
+	def __call__(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((12, 1),),Index
+			)
+		if ret is not None:
+			ret = Dispatch(ret, '__call__', '{91493495-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	def __str__(self, *args):
+		return str(self.__call__(*args))
+	def __int__(self, *args):
+		return int(self.__call__(*args))
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, '{91493495-5A91-11CF-8700-00AA0060263B}')
+	#This class has Count() property - allow len(ob) to provide this
+	def __len__(self):
+		return self._ApplyTypes_(*(11, 2, (3, 0), (), "Count", None))
+	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
+	def __nonzero__(self):
+		return True
+
+class FreeformBuilder(DispatchBaseClass):
+	CLSID = IID('{91493478-5A91-11CF-8700-00AA0060263B}')
+	coclass_clsid = None
+
+	def AddNodes(self, SegmentType=defaultNamedNotOptArg, EditingType=defaultNamedNotOptArg, X1=defaultNamedNotOptArg, Y1=defaultNamedNotOptArg
+			, X2=0.0, Y2=0.0, X3=0.0, Y3=0.0):
+		return self._oleobj_.InvokeTypes(10, LCID, 1, (24, 0), ((3, 1), (3, 1), (4, 1), (4, 1), (4, 49), (4, 49), (4, 49), (4, 49)),SegmentType
+			, EditingType, X1, Y1, X2, Y2
+			, X3, Y3)
+
+	# Result is of type Shape
+	def ConvertToShape(self):
+		ret = self._oleobj_.InvokeTypes(11, LCID, 1, (9, 0), (),)
+		if ret is not None:
+			ret = Dispatch(ret, 'ConvertToShape', '{91493479-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	_prop_map_get_ = {
+		"Application": (2001, 2, (9, 0), (), "Application", None),
+		"Creator": (2002, 2, (3, 0), (), "Creator", None),
+		"Parent": (1, 2, (9, 0), (), "Parent", None),
+	}
+	_prop_map_put_ = {
+	}
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, None)
+
+class FullSeriesCollection(DispatchBaseClass):
+	CLSID = IID('{288B25A9-98EF-41E5-BEBA-F547D7169BF2}')
+	coclass_clsid = None
+
+	# Result is of type Series
+	def Item(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(170, LCID, 1, (9, 0), ((12, 1),),Index
+			)
+		if ret is not None:
+			ret = Dispatch(ret, 'Item', '{92D41A75-F07E-4CA4-AF6F-BEF486AA4E6F}')
+		return ret
+
+	# Result is of type Series
+	def _Default(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((12, 1),),Index
+			)
+		if ret is not None:
+			ret = Dispatch(ret, '_Default', '{92D41A75-F07E-4CA4-AF6F-BEF486AA4E6F}')
+		return ret
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (2004, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'),
+		"Count": (2002, 2, (3, 0), (), "Count", None),
+		"Creator": (2005, 2, (3, 0), (), "Creator", None),
+		"Parent": (2001, 2, (9, 0), (), "Parent", None),
+	}
+	_prop_map_put_ = {
+	}
+	# Default method for this class is '_Default'
+	def __call__(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((12, 1),),Index
+			)
+		if ret is not None:
+			ret = Dispatch(ret, '__call__', '{92D41A75-F07E-4CA4-AF6F-BEF486AA4E6F}')
+		return ret
+
+	def __str__(self, *args):
+		return str(self.__call__(*args))
+	def __int__(self, *args):
+		return int(self.__call__(*args))
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,1,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, '{92D41A75-F07E-4CA4-AF6F-BEF486AA4E6F}')
+	#This class has Item property/method which allows indexed access with the object[key] syntax.
+	#Some objects will accept a string or other type of key in addition to integers.
+	#Note that many Office objects do not use zero-based indexing.
+	def __getitem__(self, key):
+		return self._get_good_object_(self._oleobj_.Invoke(*(170, LCID, 1, 1, key)), "Item", '{92D41A75-F07E-4CA4-AF6F-BEF486AA4E6F}')
+	#This class has Count() property - allow len(ob) to provide this
+	def __len__(self):
+		return self._ApplyTypes_(*(2002, 2, (3, 0), (), "Count", None))
+	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
+	def __nonzero__(self):
+		return True
+
+class Gridlines(DispatchBaseClass):
+	CLSID = IID('{92D41A6A-F07E-4CA4-AF6F-BEF486AA4E6F}')
+	coclass_clsid = None
+
+	def Delete(self):
+		return self._ApplyTypes_(117, 1, (12, 0), (), 'Delete', None,)
+
+	def Select(self):
+		return self._ApplyTypes_(235, 1, (12, 0), (), 'Select', None,)
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (2002, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'),
+		# Method 'Border' returns object of type 'ChartBorder'
+		"Border": (128, 2, (9, 0), (), "Border", '{92D41A56-F07E-4CA4-AF6F-BEF486AA4E6F}'),
+		"Creator": (149, 2, (3, 0), (), "Creator", None),
+		# Method 'Format' returns object of type 'ChartFormat'
+		"Format": (2001, 2, (9, 0), (), "Format", '{92D41A5C-F07E-4CA4-AF6F-BEF486AA4E6F}'),
+		"Name": (110, 2, (8, 0), (), "Name", None),
+		"Parent": (150, 2, (9, 0), (), "Parent", None),
+	}
+	_prop_map_put_ = {
+	}
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, None)
+
+class GroupShapes(DispatchBaseClass):
+	CLSID = IID('{9149347B-5A91-11CF-8700-00AA0060263B}')
+	coclass_clsid = None
+
+	# Result is of type Shape
+	def Item(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((12, 1),),Index
+			)
+		if ret is not None:
+			ret = Dispatch(ret, 'Item', '{91493479-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	# Result is of type ShapeRange
+	def Range(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(10, LCID, 1, (9, 0), ((12, 1),),Index
+			)
+		if ret is not None:
+			ret = Dispatch(ret, 'Range', '{9149347A-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	_prop_map_get_ = {
+		"Application": (2001, 2, (9, 0), (), "Application", None),
+		"Count": (2, 2, (3, 0), (), "Count", None),
+		"Creator": (2002, 2, (3, 0), (), "Creator", None),
+		"Parent": (1, 2, (9, 0), (), "Parent", None),
+	}
+	_prop_map_put_ = {
+	}
+	# Default method for this class is 'Item'
+	def __call__(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((12, 1),),Index
+			)
+		if ret is not None:
+			ret = Dispatch(ret, '__call__', '{91493479-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	def __str__(self, *args):
+		return str(self.__call__(*args))
+	def __int__(self, *args):
+		return int(self.__call__(*args))
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, '{91493479-5A91-11CF-8700-00AA0060263B}')
+	#This class has Count() property - allow len(ob) to provide this
+	def __len__(self):
+		return self._ApplyTypes_(*(2, 2, (3, 0), (), "Count", None))
+	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
+	def __nonzero__(self):
+		return True
+
+class Guide(DispatchBaseClass):
+	CLSID = IID('{3D2F865B-E2DB-4896-BC35-6A006DF896DC}')
+	coclass_clsid = None
+
+	def Delete(self):
+		return self._oleobj_.InvokeTypes(2003, LCID, 1, (24, 0), (),)
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'),
+		# Method 'Color' returns object of type 'ColorFormat'
+		"Color": (2006, 2, (9, 0), (), "Color", '{91493452-5A91-11CF-8700-00AA0060263B}'),
+		"Orientation": (2004, 2, (3, 0), (), "Orientation", None),
+		"Parent": (2002, 2, (9, 0), (), "Parent", None),
+		"Position": (2005, 2, (4, 0), (), "Position", None),
+	}
+	_prop_map_put_ = {
+		"Position": ((2005, LCID, 4, 0),()),
+	}
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, None)
+
+class Guides(DispatchBaseClass):
+	CLSID = IID('{1641E775-2277-46DE-A06D-8C49C3C5D5E7}')
+	coclass_clsid = None
+
+	# Result is of type Guide
+	def Add(self, Orientation=defaultNamedNotOptArg, Position=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(2003, LCID, 1, (9, 0), ((3, 1), (4, 1)),Orientation
+			, Position)
+		if ret is not None:
+			ret = Dispatch(ret, 'Add', '{3D2F865B-E2DB-4896-BC35-6A006DF896DC}')
+		return ret
+
+	# Result is of type Guide
+	def Item(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((3, 1),),Index
+			)
+		if ret is not None:
+			ret = Dispatch(ret, 'Item', '{3D2F865B-E2DB-4896-BC35-6A006DF896DC}')
+		return ret
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'),
+		"Count": (11, 2, (3, 0), (), "Count", None),
+		"Parent": (2002, 2, (9, 0), (), "Parent", None),
+	}
+	_prop_map_put_ = {
+	}
+	# Default method for this class is 'Item'
+	def __call__(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((3, 1),),Index
+			)
+		if ret is not None:
+			ret = Dispatch(ret, '__call__', '{3D2F865B-E2DB-4896-BC35-6A006DF896DC}')
+		return ret
+
+	def __str__(self, *args):
+		return str(self.__call__(*args))
+	def __int__(self, *args):
+		return int(self.__call__(*args))
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, '{3D2F865B-E2DB-4896-BC35-6A006DF896DC}')
+	#This class has Count() property - allow len(ob) to provide this
+	def __len__(self):
+		return self._ApplyTypes_(*(11, 2, (3, 0), (), "Count", None))
+	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
+	def __nonzero__(self):
+		return True
+
+class HeaderFooter(DispatchBaseClass):
+	CLSID = IID('{9149349C-5A91-11CF-8700-00AA0060263B}')
+	coclass_clsid = None
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'),
+		"Format": (2006, 2, (3, 0), (), "Format", None),
+		"Parent": (2002, 2, (9, 0), (), "Parent", None),
+		"Text": (2004, 2, (8, 0), (), "Text", None),
+		"UseFormat": (2005, 2, (3, 0), (), "UseFormat", None),
+		"Visible": (2003, 2, (3, 0), (), "Visible", None),
+	}
+	_prop_map_put_ = {
+		"Format": ((2006, LCID, 4, 0),()),
+		"Text": ((2004, LCID, 4, 0),()),
+		"UseFormat": ((2005, LCID, 4, 0),()),
+		"Visible": ((2003, LCID, 4, 0),()),
+	}
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, None)
+
+class HeadersFooters(DispatchBaseClass):
+	CLSID = IID('{91493474-5A91-11CF-8700-00AA0060263B}')
+	coclass_clsid = None
+
+	def Clear(self):
+		return self._oleobj_.InvokeTypes(2008, LCID, 1, (24, 0), (),)
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'),
+		# Method 'DateAndTime' returns object of type 'HeaderFooter'
+		"DateAndTime": (2003, 2, (9, 0), (), "DateAndTime", '{9149349C-5A91-11CF-8700-00AA0060263B}'),
+		"DisplayOnTitleSlide": (2007, 2, (3, 0), (), "DisplayOnTitleSlide", None),
+		# Method 'Footer' returns object of type 'HeaderFooter'
+		"Footer": (2006, 2, (9, 0), (), "Footer", '{9149349C-5A91-11CF-8700-00AA0060263B}'),
+		# Method 'Header' returns object of type 'HeaderFooter'
+		"Header": (2005, 2, (9, 0), (), "Header", '{9149349C-5A91-11CF-8700-00AA0060263B}'),
+		"Parent": (2002, 2, (9, 0), (), "Parent", None),
+		# Method 'SlideNumber' returns object of type 'HeaderFooter'
+		"SlideNumber": (2004, 2, (9, 0), (), "SlideNumber", '{9149349C-5A91-11CF-8700-00AA0060263B}'),
+	}
+	_prop_map_put_ = {
+		"DisplayOnTitleSlide": ((2007, LCID, 4, 0),()),
+	}
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, None)
+
+class HiLoLines(DispatchBaseClass):
+	CLSID = IID('{92D41A6B-F07E-4CA4-AF6F-BEF486AA4E6F}')
+	coclass_clsid = None
+
+	def Delete(self):
+		return self._ApplyTypes_(2006, 1, (12, 0), (), 'Delete', None,)
+
+	def Select(self):
+		return self._ApplyTypes_(2007, 1, (12, 0), (), 'Select', None,)
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (2005, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'),
+		# Method 'Border' returns object of type 'ChartBorder'
+		"Border": (2003, 2, (9, 0), (), "Border", '{92D41A56-F07E-4CA4-AF6F-BEF486AA4E6F}'),
+		"Creator": (149, 2, (3, 0), (), "Creator", None),
+		# Method 'Format' returns object of type 'ChartFormat'
+		"Format": (2004, 2, (9, 0), (), "Format", '{92D41A5C-F07E-4CA4-AF6F-BEF486AA4E6F}'),
+		"Name": (2002, 2, (8, 0), (), "Name", None),
+		"Parent": (2001, 2, (9, 0), (), "Parent", None),
+	}
+	_prop_map_put_ = {
+	}
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, None)
+
+class Hyperlink(DispatchBaseClass):
+	CLSID = IID('{91493465-5A91-11CF-8700-00AA0060263B}')
+	coclass_clsid = None
+
+	def AddToFavorites(self):
+		return self._oleobj_.InvokeTypes(2006, LCID, 1, (24, 0), (),)
+
+	def CreateNewDocument(self, FileName=defaultNamedNotOptArg, EditNow=defaultNamedNotOptArg, Overwrite=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(2012, LCID, 1, (24, 0), ((8, 1), (3, 1), (3, 1)),FileName
+			, EditNow, Overwrite)
+
+	def Delete(self):
+		return self._oleobj_.InvokeTypes(2013, LCID, 1, (24, 0), (),)
+
+	def Follow(self):
+		return self._oleobj_.InvokeTypes(2011, LCID, 1, (24, 0), (),)
+
+	_prop_map_get_ = {
+		"Address": (2004, 2, (8, 0), (), "Address", None),
+		# Method 'Application' returns object of type 'Application'
+		"Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'),
+		"EmailSubject": (2007, 2, (8, 0), (), "EmailSubject", None),
+		"Parent": (2002, 2, (9, 0), (), "Parent", None),
+		"ScreenTip": (2008, 2, (8, 0), (), "ScreenTip", None),
+		"ShowAndReturn": (2010, 2, (3, 0), (), "ShowAndReturn", None),
+		"SubAddress": (2005, 2, (8, 0), (), "SubAddress", None),
+		"TextToDisplay": (2009, 2, (8, 0), (), "TextToDisplay", None),
+		"Type": (2003, 2, (3, 0), (), "Type", None),
+	}
+	_prop_map_put_ = {
+		"Address": ((2004, LCID, 4, 0),()),
+		"EmailSubject": ((2007, LCID, 4, 0),()),
+		"ScreenTip": ((2008, LCID, 4, 0),()),
+		"ShowAndReturn": ((2010, LCID, 4, 0),()),
+		"SubAddress": ((2005, LCID, 4, 0),()),
+		"TextToDisplay": ((2009, LCID, 4, 0),()),
+	}
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, None)
+
+class Hyperlinks(DispatchBaseClass):
+	CLSID = IID('{91493464-5A91-11CF-8700-00AA0060263B}')
+	coclass_clsid = None
+
+	# Result is of type Hyperlink
+	def Item(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((3, 1),),Index
+			)
+		if ret is not None:
+			ret = Dispatch(ret, 'Item', '{91493465-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'),
+		"Count": (11, 2, (3, 0), (), "Count", None),
+		"Parent": (2002, 2, (9, 0), (), "Parent", None),
+	}
+	_prop_map_put_ = {
+	}
+	# Default method for this class is 'Item'
+	def __call__(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((3, 1),),Index
+			)
+		if ret is not None:
+			ret = Dispatch(ret, '__call__', '{91493465-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	def __str__(self, *args):
+		return str(self.__call__(*args))
+	def __int__(self, *args):
+		return int(self.__call__(*args))
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, '{91493465-5A91-11CF-8700-00AA0060263B}')
+	#This class has Count() property - allow len(ob) to provide this
+	def __len__(self):
+		return self._ApplyTypes_(*(11, 2, (3, 0), (), "Count", None))
+	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
+	def __nonzero__(self):
+		return True
+
+class Interior(DispatchBaseClass):
+	CLSID = IID('{92D41A6C-F07E-4CA4-AF6F-BEF486AA4E6F}')
+	coclass_clsid = None
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (2007, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'),
+		"Color": (2001, 2, (12, 0), (), "Color", None),
+		"ColorIndex": (2002, 2, (12, 0), (), "ColorIndex", None),
+		"Creator": (149, 2, (3, 0), (), "Creator", None),
+		"InvertIfNegative": (2003, 2, (12, 0), (), "InvertIfNegative", None),
+		"Parent": (150, 2, (9, 0), (), "Parent", None),
+		"Pattern": (2004, 2, (12, 0), (), "Pattern", None),
+		"PatternColor": (2005, 2, (12, 0), (), "PatternColor", None),
+		"PatternColorIndex": (2006, 2, (12, 0), (), "PatternColorIndex", None),
+	}
+	_prop_map_put_ = {
+		"Color": ((2001, LCID, 4, 0),()),
+		"ColorIndex": ((2002, LCID, 4, 0),()),
+		"InvertIfNegative": ((2003, LCID, 4, 0),()),
+		"Pattern": ((2004, LCID, 4, 0),()),
+		"PatternColor": ((2005, LCID, 4, 0),()),
+		"PatternColorIndex": ((2006, LCID, 4, 0),()),
+	}
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, None)
+
+class LeaderLines(DispatchBaseClass):
+	CLSID = IID('{92D41A6D-F07E-4CA4-AF6F-BEF486AA4E6F}')
+	coclass_clsid = None
+
+	def Delete(self):
+		return self._oleobj_.InvokeTypes(117, LCID, 1, (24, 0), (),)
+
+	def Select(self):
+		return self._oleobj_.InvokeTypes(235, LCID, 1, (24, 0), (),)
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (2002, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'),
+		# Method 'Border' returns object of type 'ChartBorder'
+		"Border": (128, 2, (9, 0), (), "Border", '{92D41A56-F07E-4CA4-AF6F-BEF486AA4E6F}'),
+		"Creator": (149, 2, (3, 0), (), "Creator", None),
+		# Method 'Format' returns object of type 'ChartFormat'
+		"Format": (2001, 2, (9, 0), (), "Format", '{92D41A5C-F07E-4CA4-AF6F-BEF486AA4E6F}'),
+		"Parent": (150, 2, (9, 0), (), "Parent", None),
+	}
+	_prop_map_put_ = {
+	}
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, None)
+
+class Legend(DispatchBaseClass):
+	CLSID = IID('{92D41A6E-F07E-4CA4-AF6F-BEF486AA4E6F}')
+	coclass_clsid = None
+
+	def Clear(self):
+		return self._ApplyTypes_(111, 1, (12, 0), (), 'Clear', None,)
+
+	def Delete(self):
+		return self._ApplyTypes_(117, 1, (12, 0), (), 'Delete', None,)
+
+	def LegendEntries(self, Index=defaultNamedOptArg):
+		ret = self._oleobj_.InvokeTypes(173, LCID, 1, (9, 0), ((12, 17),),Index
+			)
+		if ret is not None:
+			ret = Dispatch(ret, 'LegendEntries', None)
+		return ret
+
+	def Select(self):
+		return self._ApplyTypes_(235, 1, (12, 0), (), 'Select', None,)
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (2002, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'),
+		"AutoScaleFont": (1525, 2, (12, 0), (), "AutoScaleFont", None),
+		# Method 'Border' returns object of type 'ChartBorder'
+		"Border": (128, 2, (9, 0), (), "Border", '{92D41A56-F07E-4CA4-AF6F-BEF486AA4E6F}'),
+		"Creator": (149, 2, (3, 0), (), "Creator", None),
+		# Method 'Fill' returns object of type 'ChartFillFormat'
+		"Fill": (1663, 2, (9, 0), (), "Fill", '{92D41A5B-F07E-4CA4-AF6F-BEF486AA4E6F}'),
+		# Method 'Font' returns object of type 'ChartFont'
+		"Font": (146, 2, (9, 0), (), "Font", '{92D41A69-F07E-4CA4-AF6F-BEF486AA4E6F}'),
+		# Method 'Format' returns object of type 'ChartFormat'
+		"Format": (2001, 2, (9, 0), (), "Format", '{92D41A5C-F07E-4CA4-AF6F-BEF486AA4E6F}'),
+		"Height": (123, 2, (5, 0), (), "Height", None),
+		"IncludeInLayout": (2418, 2, (11, 0), (), "IncludeInLayout", None),
+		# Method 'Interior' returns object of type 'Interior'
+		"Interior": (129, 2, (9, 0), (), "Interior", '{92D41A6C-F07E-4CA4-AF6F-BEF486AA4E6F}'),
+		"Left": (127, 2, (5, 0), (), "Left", None),
+		"Name": (110, 2, (8, 0), (), "Name", None),
+		"Parent": (150, 2, (9, 0), (), "Parent", None),
+		"Position": (133, 2, (3, 0), (), "Position", None),
+		"Shadow": (103, 2, (11, 0), (), "Shadow", None),
+		"Top": (126, 2, (5, 0), (), "Top", None),
+		"Width": (122, 2, (5, 0), (), "Width", None),
+	}
+	_prop_map_put_ = {
+		"AutoScaleFont": ((1525, LCID, 4, 0),()),
+		"Height": ((123, LCID, 4, 0),()),
+		"IncludeInLayout": ((2418, LCID, 4, 0),()),
+		"Left": ((127, LCID, 4, 0),()),
+		"Position": ((133, LCID, 4, 0),()),
+		"Shadow": ((103, LCID, 4, 0),()),
+		"Top": ((126, LCID, 4, 0),()),
+		"Width": ((122, LCID, 4, 0),()),
+	}
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, None)
+
+class LegendEntries(DispatchBaseClass):
+	CLSID = IID('{92D41A6F-F07E-4CA4-AF6F-BEF486AA4E6F}')
+	coclass_clsid = None
+
+	# Result is of type LegendEntry
+	def Item(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(170, LCID, 1, (9, 0), ((12, 1),),Index
+			)
+		if ret is not None:
+			ret = Dispatch(ret, 'Item', '{92D41A70-F07E-4CA4-AF6F-BEF486AA4E6F}')
+		return ret
+
+	# Result is of type LegendEntry
+	def _Default(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((12, 1),),Index
+			)
+		if ret is not None:
+			ret = Dispatch(ret, '_Default', '{92D41A70-F07E-4CA4-AF6F-BEF486AA4E6F}')
+		return ret
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'),
+		"Count": (118, 2, (3, 0), (), "Count", None),
+		"Creator": (149, 2, (3, 0), (), "Creator", None),
+		"Parent": (150, 2, (9, 0), (), "Parent", None),
+	}
+	_prop_map_put_ = {
+	}
+	# Default method for this class is '_Default'
+	def __call__(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((12, 1),),Index
+			)
+		if ret is not None:
+			ret = Dispatch(ret, '__call__', '{92D41A70-F07E-4CA4-AF6F-BEF486AA4E6F}')
+		return ret
+
+	def __str__(self, *args):
+		return str(self.__call__(*args))
+	def __int__(self, *args):
+		return int(self.__call__(*args))
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,1,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, '{92D41A70-F07E-4CA4-AF6F-BEF486AA4E6F}')
+	#This class has Item property/method which allows indexed access with the object[key] syntax.
+	#Some objects will accept a string or other type of key in addition to integers.
+	#Note that many Office objects do not use zero-based indexing.
+	def __getitem__(self, key):
+		return self._get_good_object_(self._oleobj_.Invoke(*(170, LCID, 1, 1, key)), "Item", '{92D41A70-F07E-4CA4-AF6F-BEF486AA4E6F}')
+	#This class has Count() property - allow len(ob) to provide this
+	def __len__(self):
+		return self._ApplyTypes_(*(118, 2, (3, 0), (), "Count", None))
+	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
+	def __nonzero__(self):
+		return True
+
+class LegendEntry(DispatchBaseClass):
+	CLSID = IID('{92D41A70-F07E-4CA4-AF6F-BEF486AA4E6F}')
+	coclass_clsid = None
+
+	def Delete(self):
+		return self._ApplyTypes_(117, 1, (12, 0), (), 'Delete', None,)
+
+	def Select(self):
+		return self._ApplyTypes_(235, 1, (12, 0), (), 'Select', None,)
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (2002, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'),
+		"AutoScaleFont": (1525, 2, (12, 0), (), "AutoScaleFont", None),
+		"Creator": (149, 2, (3, 0), (), "Creator", None),
+		# Method 'Font' returns object of type 'ChartFont'
+		"Font": (146, 2, (9, 0), (), "Font", '{92D41A69-F07E-4CA4-AF6F-BEF486AA4E6F}'),
+		# Method 'Format' returns object of type 'ChartFormat'
+		"Format": (2001, 2, (9, 0), (), "Format", '{92D41A5C-F07E-4CA4-AF6F-BEF486AA4E6F}'),
+		"Height": (123, 2, (5, 0), (), "Height", None),
+		"Index": (486, 2, (3, 0), (), "Index", None),
+		"Left": (127, 2, (5, 0), (), "Left", None),
+		# Method 'LegendKey' returns object of type 'LegendKey'
+		"LegendKey": (174, 2, (9, 0), (), "LegendKey", '{92D41A71-F07E-4CA4-AF6F-BEF486AA4E6F}'),
+		"Parent": (150, 2, (9, 0), (), "Parent", None),
+		"Top": (126, 2, (5, 0), (), "Top", None),
+		"Width": (122, 2, (5, 0), (), "Width", None),
+	}
+	_prop_map_put_ = {
+		"AutoScaleFont": ((1525, LCID, 4, 0),()),
+	}
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, None)
+
+class LegendKey(DispatchBaseClass):
+	CLSID = IID('{92D41A71-F07E-4CA4-AF6F-BEF486AA4E6F}')
+	coclass_clsid = None
+
+	def ClearFormats(self):
+		return self._ApplyTypes_(112, 1, (12, 0), (), 'ClearFormats', None,)
+
+	def Delete(self):
+		return self._ApplyTypes_(117, 1, (12, 0), (), 'Delete', None,)
+
+	def Select(self):
+		return self._ApplyTypes_(235, 1, (12, 0), (), 'Select', None,)
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (2002, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'),
+		# Method 'Border' returns object of type 'ChartBorder'
+		"Border": (128, 2, (9, 0), (), "Border", '{92D41A56-F07E-4CA4-AF6F-BEF486AA4E6F}'),
+		"Creator": (149, 2, (3, 0), (), "Creator", None),
+		# Method 'Fill' returns object of type 'ChartFillFormat'
+		"Fill": (1663, 2, (9, 0), (), "Fill", '{92D41A5B-F07E-4CA4-AF6F-BEF486AA4E6F}'),
+		# Method 'Format' returns object of type 'ChartFormat'
+		"Format": (2001, 2, (9, 0), (), "Format", '{92D41A5C-F07E-4CA4-AF6F-BEF486AA4E6F}'),
+		"Height": (123, 2, (5, 0), (), "Height", None),
+		# Method 'Interior' returns object of type 'Interior'
+		"Interior": (129, 2, (9, 0), (), "Interior", '{92D41A6C-F07E-4CA4-AF6F-BEF486AA4E6F}'),
+		"InvertIfNegative": (132, 2, (11, 0), (), "InvertIfNegative", None),
+		"Left": (127, 2, (5, 0), (), "Left", None),
+		"MarkerBackgroundColor": (73, 2, (3, 0), (), "MarkerBackgroundColor", None),
+		"MarkerBackgroundColorIndex": (74, 2, (3, 0), (), "MarkerBackgroundColorIndex", None),
+		"MarkerForegroundColor": (75, 2, (3, 0), (), "MarkerForegroundColor", None),
+		"MarkerForegroundColorIndex": (76, 2, (3, 0), (), "MarkerForegroundColorIndex", None),
+		"MarkerSize": (231, 2, (3, 0), (), "MarkerSize", None),
+		"MarkerStyle": (72, 2, (3, 0), (), "MarkerStyle", None),
+		"Parent": (150, 2, (9, 0), (), "Parent", None),
+		"PictureType": (161, 2, (3, 0), (), "PictureType", None),
+		"PictureUnit": (2003, 2, (3, 0), (), "PictureUnit", None),
+		"PictureUnit2": (2649, 2, (5, 0), (), "PictureUnit2", None),
+		"Shadow": (103, 2, (11, 0), (), "Shadow", None),
+		"Smooth": (163, 2, (11, 0), (), "Smooth", None),
+		"Top": (126, 2, (5, 0), (), "Top", None),
+		"Width": (122, 2, (5, 0), (), "Width", None),
+	}
+	_prop_map_put_ = {
+		"InvertIfNegative": ((132, LCID, 4, 0),()),
+		"MarkerBackgroundColor": ((73, LCID, 4, 0),()),
+		"MarkerBackgroundColorIndex": ((74, LCID, 4, 0),()),
+		"MarkerForegroundColor": ((75, LCID, 4, 0),()),
+		"MarkerForegroundColorIndex": ((76, LCID, 4, 0),()),
+		"MarkerSize": ((231, LCID, 4, 0),()),
+		"MarkerStyle": ((72, LCID, 4, 0),()),
+		"PictureType": ((161, LCID, 4, 0),()),
+		"PictureUnit": ((2003, LCID, 4, 0),()),
+		"PictureUnit2": ((2649, LCID, 4, 0),()),
+		"Shadow": ((103, LCID, 4, 0),()),
+		"Smooth": ((163, LCID, 4, 0),()),
+	}
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, None)
+
+class LineFormat(DispatchBaseClass):
+	CLSID = IID('{9149347F-5A91-11CF-8700-00AA0060263B}')
+	coclass_clsid = None
+
+	_prop_map_get_ = {
+		"Application": (2001, 2, (9, 0), (), "Application", None),
+		# Method 'BackColor' returns object of type 'ColorFormat'
+		"BackColor": (100, 2, (9, 0), (), "BackColor", '{91493452-5A91-11CF-8700-00AA0060263B}'),
+		"BeginArrowheadLength": (101, 2, (3, 0), (), "BeginArrowheadLength", None),
+		"BeginArrowheadStyle": (102, 2, (3, 0), (), "BeginArrowheadStyle", None),
+		"BeginArrowheadWidth": (103, 2, (3, 0), (), "BeginArrowheadWidth", None),
+		"Creator": (2002, 2, (3, 0), (), "Creator", None),
+		"DashStyle": (104, 2, (3, 0), (), "DashStyle", None),
+		"EndArrowheadLength": (105, 2, (3, 0), (), "EndArrowheadLength", None),
+		"EndArrowheadStyle": (106, 2, (3, 0), (), "EndArrowheadStyle", None),
+		"EndArrowheadWidth": (107, 2, (3, 0), (), "EndArrowheadWidth", None),
+		# Method 'ForeColor' returns object of type 'ColorFormat'
+		"ForeColor": (108, 2, (9, 0), (), "ForeColor", '{91493452-5A91-11CF-8700-00AA0060263B}'),
+		"InsetPen": (114, 2, (3, 0), (), "InsetPen", None),
+		"Parent": (1, 2, (9, 0), (), "Parent", None),
+		"Pattern": (109, 2, (3, 0), (), "Pattern", None),
+		"Style": (110, 2, (3, 0), (), "Style", None),
+		"Transparency": (111, 2, (4, 0), (), "Transparency", None),
+		"Visible": (112, 2, (3, 0), (), "Visible", None),
+		"Weight": (113, 2, (4, 0), (), "Weight", None),
+	}
+	_prop_map_put_ = {
+		"BackColor": ((100, LCID, 4, 0),()),
+		"BeginArrowheadLength": ((101, LCID, 4, 0),()),
+		"BeginArrowheadStyle": ((102, LCID, 4, 0),()),
+		"BeginArrowheadWidth": ((103, LCID, 4, 0),()),
+		"DashStyle": ((104, LCID, 4, 0),()),
+		"EndArrowheadLength": ((105, LCID, 4, 0),()),
+		"EndArrowheadStyle": ((106, LCID, 4, 0),()),
+		"EndArrowheadWidth": ((107, LCID, 4, 0),()),
+		"ForeColor": ((108, LCID, 4, 0),()),
+		"InsetPen": ((114, LCID, 4, 0),()),
+		"Pattern": ((109, LCID, 4, 0),()),
+		"Style": ((110, LCID, 4, 0),()),
+		"Transparency": ((111, LCID, 4, 0),()),
+		"Visible": ((112, LCID, 4, 0),()),
+		"Weight": ((113, LCID, 4, 0),()),
+	}
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, None)
+
+class LinkFormat(DispatchBaseClass):
+	CLSID = IID('{91493489-5A91-11CF-8700-00AA0060263B}')
+	coclass_clsid = None
+
+	def BreakLink(self):
+		return self._oleobj_.InvokeTypes(2006, LCID, 1, (24, 0), (),)
+
+	def Update(self):
+		return self._oleobj_.InvokeTypes(2005, LCID, 1, (24, 0), (),)
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'),
+		"AutoUpdate": (2004, 2, (3, 0), (), "AutoUpdate", None),
+		"Parent": (2002, 2, (9, 0), (), "Parent", None),
+		"SourceFullName": (2003, 2, (8, 0), (), "SourceFullName", None),
+	}
+	_prop_map_put_ = {
+		"AutoUpdate": ((2004, LCID, 4, 0),()),
+		"SourceFullName": ((2003, LCID, 4, 0),()),
+	}
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, None)
+
+class MediaBookmark(DispatchBaseClass):
+	CLSID = IID('{BA72E555-4FF5-48F4-8215-5505F990966F}')
+	coclass_clsid = None
+
+	def Delete(self):
+		return self._oleobj_.InvokeTypes(2004, LCID, 1, (24, 0), (),)
+
+	_prop_map_get_ = {
+		"Index": (2001, 2, (3, 0), (), "Index", None),
+		"Name": (2002, 2, (8, 0), (), "Name", None),
+		"Position": (2003, 2, (3, 0), (), "Position", None),
+	}
+	_prop_map_put_ = {
+	}
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, None)
+
+class MediaBookmarks(DispatchBaseClass):
+	CLSID = IID('{BA72E556-4FF5-48F4-8215-5505F990966F}')
+	coclass_clsid = None
+
+	# Result is of type MediaBookmark
+	def Add(self, Position=defaultNamedNotOptArg, Name=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(2001, LCID, 1, (9, 0), ((3, 1), (8, 1)),Position
+			, Name)
+		if ret is not None:
+			ret = Dispatch(ret, 'Add', '{BA72E555-4FF5-48F4-8215-5505F990966F}')
+		return ret
+
+	# Result is of type MediaBookmark
+	def Item(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((3, 1),),Index
+			)
+		if ret is not None:
+			ret = Dispatch(ret, 'Item', '{BA72E555-4FF5-48F4-8215-5505F990966F}')
+		return ret
+
+	_prop_map_get_ = {
+		"Count": (11, 2, (3, 0), (), "Count", None),
+	}
+	_prop_map_put_ = {
+	}
+	# Default method for this class is 'Item'
+	def __call__(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((3, 1),),Index
+			)
+		if ret is not None:
+			ret = Dispatch(ret, '__call__', '{BA72E555-4FF5-48F4-8215-5505F990966F}')
+		return ret
+
+	def __str__(self, *args):
+		return str(self.__call__(*args))
+	def __int__(self, *args):
+		return int(self.__call__(*args))
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, '{BA72E555-4FF5-48F4-8215-5505F990966F}')
+	#This class has Count() property - allow len(ob) to provide this
+	def __len__(self):
+		return self._ApplyTypes_(*(11, 2, (3, 0), (), "Count", None))
+	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
+	def __nonzero__(self):
+		return True
+
+class MediaFormat(DispatchBaseClass):
+	CLSID = IID('{BA72E550-4FF5-48F4-8215-5505F990966F}')
+	coclass_clsid = None
+
+	def Resample(self, Trim=False, SampleHeight=768, SampleWidth=1280, VideoFrameRate=24
+			, AudioSamplingRate=48000, VideoBitRate=7000000):
+		return self._oleobj_.InvokeTypes(2012, LCID, 1, (24, 0), ((11, 49), (3, 49), (3, 49), (3, 49), (3, 49), (3, 49)),Trim
+			, SampleHeight, SampleWidth, VideoFrameRate, AudioSamplingRate, VideoBitRate
+			)
+
+	def ResampleFromProfile(self, profile=2):
+		return self._oleobj_.InvokeTypes(2013, LCID, 1, (24, 0), ((3, 49),),profile
+			)
+
+	def SetDisplayPicture(self, Position=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(2010, LCID, 1, (24, 0), ((3, 1),),Position
+			)
+
+	def SetDisplayPictureFromFile(self, FilePath=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(2011, LCID, 1, (24, 0), ((8, 1),),FilePath
+			)
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (2000, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'),
+		"AudioCompressionType": (2022, 2, (8, 0), (), "AudioCompressionType", None),
+		"AudioSamplingRate": (2017, 2, (3, 0), (), "AudioSamplingRate", None),
+		"EndPoint": (2006, 2, (3, 0), (), "EndPoint", None),
+		"FadeInDuration": (2007, 2, (3, 0), (), "FadeInDuration", None),
+		"FadeOutDuration": (2008, 2, (3, 0), (), "FadeOutDuration", None),
+		"IsEmbedded": (2016, 2, (11, 0), (), "IsEmbedded", None),
+		"IsLinked": (2015, 2, (11, 0), (), "IsLinked", None),
+		"Length": (2004, 2, (3, 0), (), "Length", None),
+		# Method 'MediaBookmarks' returns object of type 'MediaBookmarks'
+		"MediaBookmarks": (2009, 2, (9, 0), (), "MediaBookmarks", '{BA72E556-4FF5-48F4-8215-5505F990966F}'),
+		"Muted": (2003, 2, (11, 0), (), "Muted", None),
+		"Parent": (2001, 2, (9, 0), (), "Parent", None),
+		"ResamplingStatus": (2014, 2, (3, 0), (), "ResamplingStatus", None),
+		"SampleHeight": (2019, 2, (3, 0), (), "SampleHeight", None),
+		"SampleWidth": (2020, 2, (3, 0), (), "SampleWidth", None),
+		"StartPoint": (2005, 2, (3, 0), (), "StartPoint", None),
+		"VideoCompressionType": (2021, 2, (8, 0), (), "VideoCompressionType", None),
+		"VideoFrameRate": (2018, 2, (3, 0), (), "VideoFrameRate", None),
+		"Volume": (2002, 2, (4, 0), (), "Volume", None),
+	}
+	_prop_map_put_ = {
+		"EndPoint": ((2006, LCID, 4, 0),()),
+		"FadeInDuration": ((2007, LCID, 4, 0),()),
+		"FadeOutDuration": ((2008, LCID, 4, 0),()),
+		"Muted": ((2003, LCID, 4, 0),()),
+		"StartPoint": ((2005, LCID, 4, 0),()),
+		"Volume": ((2002, LCID, 4, 0),()),
+	}
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, None)
+
+class MotionEffect(DispatchBaseClass):
+	CLSID = IID('{914934E5-5A91-11CF-8700-00AA0060263B}')
+	coclass_clsid = None
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'),
+		"ByX": (2003, 2, (4, 0), (), "ByX", None),
+		"ByY": (2004, 2, (4, 0), (), "ByY", None),
+		"FromX": (2005, 2, (4, 0), (), "FromX", None),
+		"FromY": (2006, 2, (4, 0), (), "FromY", None),
+		"Parent": (2002, 2, (9, 0), (), "Parent", None),
+		"Path": (2009, 2, (8, 0), (), "Path", None),
+		"ToX": (2007, 2, (4, 0), (), "ToX", None),
+		"ToY": (2008, 2, (4, 0), (), "ToY", None),
+	}
+	_prop_map_put_ = {
+		"ByX": ((2003, LCID, 4, 0),()),
+		"ByY": ((2004, LCID, 4, 0),()),
+		"FromX": ((2005, LCID, 4, 0),()),
+		"FromY": ((2006, LCID, 4, 0),()),
+		"Path": ((2009, LCID, 4, 0),()),
+		"ToX": ((2007, LCID, 4, 0),()),
+		"ToY": ((2008, LCID, 4, 0),()),
+	}
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, None)
+
+class NamedSlideShow(DispatchBaseClass):
+	CLSID = IID('{9149345C-5A91-11CF-8700-00AA0060263B}')
+	coclass_clsid = None
+
+	def Delete(self):
+		return self._oleobj_.InvokeTypes(2004, LCID, 1, (24, 0), (),)
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'),
+		"Count": (2006, 2, (3, 0), (), "Count", None),
+		"Name": (2003, 2, (8, 0), (), "Name", None),
+		"Parent": (2002, 2, (9, 0), (), "Parent", None),
+		"SlideIDs": (2005, 2, (12, 0), (), "SlideIDs", None),
+	}
+	_prop_map_put_ = {
+	}
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, None)
+	#This class has Count() property - allow len(ob) to provide this
+	def __len__(self):
+		return self._ApplyTypes_(*(2006, 2, (3, 0), (), "Count", None))
+	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
+	def __nonzero__(self):
+		return True
+
+class NamedSlideShows(DispatchBaseClass):
+	CLSID = IID('{9149345B-5A91-11CF-8700-00AA0060263B}')
+	coclass_clsid = None
+
+	# Result is of type NamedSlideShow
+	def Add(self, Name=defaultNamedNotOptArg, safeArrayOfSlideIDs=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(2003, LCID, 1, (9, 0), ((8, 1), (12, 1)),Name
+			, safeArrayOfSlideIDs)
+		if ret is not None:
+			ret = Dispatch(ret, 'Add', '{9149345C-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	# Result is of type NamedSlideShow
+	def Item(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((12, 1),),Index
+			)
+		if ret is not None:
+			ret = Dispatch(ret, 'Item', '{9149345C-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'),
+		"Count": (11, 2, (3, 0), (), "Count", None),
+		"Parent": (2002, 2, (9, 0), (), "Parent", None),
+	}
+	_prop_map_put_ = {
+	}
+	# Default method for this class is 'Item'
+	def __call__(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((12, 1),),Index
+			)
+		if ret is not None:
+			ret = Dispatch(ret, '__call__', '{9149345C-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	def __str__(self, *args):
+		return str(self.__call__(*args))
+	def __int__(self, *args):
+		return int(self.__call__(*args))
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, '{9149345C-5A91-11CF-8700-00AA0060263B}')
+	#This class has Count() property - allow len(ob) to provide this
+	def __len__(self):
+		return self._ApplyTypes_(*(11, 2, (3, 0), (), "Count", None))
+	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
+	def __nonzero__(self):
+		return True
+
+class OCXExtender(DispatchBaseClass):
+	CLSID = IID('{914934C0-5A91-11CF-8700-00AA0060263B}')
+	coclass_clsid = IID('{91493446-5A91-11CF-8700-00AA0060263B}')
+
+	_prop_map_get_ = {
+		"AltHTML": (-2147417881, 2, (8, 0), (), "AltHTML", None),
+		"Height": (-2147418107, 2, (4, 0), (), "Height", None),
+		"Left": (-2147418109, 2, (4, 0), (), "Left", None),
+		"Name": (-2147418112, 2, (8, 0), (), "Name", None),
+		"Top": (-2147418108, 2, (4, 0), (), "Top", None),
+		"Visible": (-2147418105, 2, (11, 0), (), "Visible", None),
+		"Width": (-2147418106, 2, (4, 0), (), "Width", None),
+		"ZOrderPosition": (-2147417882, 2, (3, 0), (), "ZOrderPosition", None),
+	}
+	_prop_map_put_ = {
+		"AltHTML": ((-2147417881, LCID, 4, 0),()),
+		"Height": ((-2147418107, LCID, 4, 0),()),
+		"Left": ((-2147418109, LCID, 4, 0),()),
+		"Name": ((-2147418112, LCID, 4, 0),()),
+		"Top": ((-2147418108, LCID, 4, 0),()),
+		"Visible": ((-2147418105, LCID, 4, 0),()),
+		"Width": ((-2147418106, LCID, 4, 0),()),
+	}
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, None)
+
+class OCXExtenderEvents:
+	CLSID = CLSID_Sink = IID('{914934C1-5A91-11CF-8700-00AA0060263B}')
+	coclass_clsid = IID('{91493446-5A91-11CF-8700-00AA0060263B}')
+	_public_methods_ = [] # For COM Server support
+	_dispid_to_func_ = {
+		-2147417888 : "OnGotFocus",
+		-2147417887 : "OnLostFocus",
+		}
+
+	def __init__(self, oobj = None):
+		if oobj is None:
+			self._olecp = None
+		else:
+			import win32com.server.util
+			from win32com.server.policy import EventHandlerPolicy
+			cpc=oobj._oleobj_.QueryInterface(pythoncom.IID_IConnectionPointContainer)
+			cp=cpc.FindConnectionPoint(self.CLSID_Sink)
+			cookie=cp.Advise(win32com.server.util.wrap(self, usePolicy=EventHandlerPolicy))
+			self._olecp,self._olecp_cookie = cp,cookie
+	def __del__(self):
+		try:
+			self.close()
+		except pythoncom.com_error:
+			pass
+	def close(self):
+		if self._olecp is not None:
+			cp,cookie,self._olecp,self._olecp_cookie = self._olecp,self._olecp_cookie,None,None
+			cp.Unadvise(cookie)
+	def _query_interface_(self, iid):
+		import win32com.server.util
+		if iid==self.CLSID_Sink: return win32com.server.util.wrap(self)
+
+	# Event Handlers
+	# If you create handlers, they should have the following prototypes:
+#	def OnGotFocus(self):
+#	def OnLostFocus(self):
+
+
+class OLEFormat(DispatchBaseClass):
+	CLSID = IID('{91493488-5A91-11CF-8700-00AA0060263B}')
+	coclass_clsid = None
+
+	def Activate(self):
+		return self._oleobj_.InvokeTypes(2008, LCID, 1, (24, 0), (),)
+
+	def DoVerb(self, Index=0):
+		return self._oleobj_.InvokeTypes(2007, LCID, 1, (24, 0), ((3, 49),),Index
+			)
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'),
+		"FollowColors": (2006, 2, (3, 0), (), "FollowColors", None),
+		"Object": (2004, 2, (9, 0), (), "Object", None),
+		# Method 'ObjectVerbs' returns object of type 'ObjectVerbs'
+		"ObjectVerbs": (2003, 2, (9, 0), (), "ObjectVerbs", '{9149348A-5A91-11CF-8700-00AA0060263B}'),
+		"Parent": (2002, 2, (9, 0), (), "Parent", None),
+		"ProgID": (2005, 2, (8, 0), (), "ProgID", None),
+	}
+	_prop_map_put_ = {
+		"FollowColors": ((2006, LCID, 4, 0),()),
+	}
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, None)
+
+class ObjectVerbs(DispatchBaseClass):
+	CLSID = IID('{9149348A-5A91-11CF-8700-00AA0060263B}')
+	coclass_clsid = None
+
+	def Item(self, Index=defaultNamedNotOptArg):
+		# Result is a Unicode object
+		return self._oleobj_.InvokeTypes(0, LCID, 1, (8, 0), ((3, 1),),Index
+			)
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'),
+		"Count": (11, 2, (3, 0), (), "Count", None),
+		"Parent": (2002, 2, (9, 0), (), "Parent", None),
+	}
+	_prop_map_put_ = {
+	}
+	# Default method for this class is 'Item'
+	def __call__(self, Index=defaultNamedNotOptArg):
+		# Result is a Unicode object
+		return self._oleobj_.InvokeTypes(0, LCID, 1, (8, 0), ((3, 1),),Index
+			)
+
+	def __str__(self, *args):
+		return str(self.__call__(*args))
+	def __int__(self, *args):
+		return int(self.__call__(*args))
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, None)
+	#This class has Count() property - allow len(ob) to provide this
+	def __len__(self):
+		return self._ApplyTypes_(*(11, 2, (3, 0), (), "Count", None))
+	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
+	def __nonzero__(self):
+		return True
+
+class Options(DispatchBaseClass):
+	CLSID = IID('{914934EE-5A91-11CF-8700-00AA0060263B}')
+	coclass_clsid = None
+
+	_prop_map_get_ = {
+		"DisplayPasteOptions": (2001, 2, (3, 0), (), "DisplayPasteOptions", None),
+		"DoNotPromptForConvert": (2002, 2, (3, 0), (), "DoNotPromptForConvert", None),
+		"ShowCoauthoringMergeChanges": (2003, 2, (11, 0), (), "ShowCoauthoringMergeChanges", None),
+	}
+	_prop_map_put_ = {
+		"DisplayPasteOptions": ((2001, LCID, 4, 0),()),
+		"DoNotPromptForConvert": ((2002, LCID, 4, 0),()),
+		"ShowCoauthoringMergeChanges": ((2003, LCID, 4, 0),()),
+	}
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, None)
+
+class PageSetup(DispatchBaseClass):
+	CLSID = IID('{91493466-5A91-11CF-8700-00AA0060263B}')
+	coclass_clsid = None
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'),
+		"FirstSlideNumber": (2003, 2, (3, 0), (), "FirstSlideNumber", None),
+		"NotesOrientation": (2007, 2, (3, 0), (), "NotesOrientation", None),
+		"Parent": (2002, 2, (9, 0), (), "Parent", None),
+		"SlideHeight": (2004, 2, (4, 0), (), "SlideHeight", None),
+		"SlideOrientation": (2008, 2, (3, 0), (), "SlideOrientation", None),
+		"SlideSize": (2006, 2, (3, 0), (), "SlideSize", None),
+		"SlideWidth": (2005, 2, (4, 0), (), "SlideWidth", None),
+	}
+	_prop_map_put_ = {
+		"FirstSlideNumber": ((2003, LCID, 4, 0),()),
+		"NotesOrientation": ((2007, LCID, 4, 0),()),
+		"SlideHeight": ((2004, LCID, 4, 0),()),
+		"SlideOrientation": ((2008, LCID, 4, 0),()),
+		"SlideSize": ((2006, LCID, 4, 0),()),
+		"SlideWidth": ((2005, LCID, 4, 0),()),
+	}
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, None)
+
+class Pane(DispatchBaseClass):
+	CLSID = IID('{914934CC-5A91-11CF-8700-00AA0060263B}')
+	coclass_clsid = None
+
+	def Activate(self):
+		return self._oleobj_.InvokeTypes(2001, LCID, 1, (24, 0), (),)
+
+	_prop_map_get_ = {
+		"Active": (2002, 2, (3, 0), (), "Active", None),
+		# Method 'Application' returns object of type 'Application'
+		"Application": (2003, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'),
+		"Parent": (2000, 2, (9, 0), (), "Parent", None),
+		"ViewType": (2004, 2, (3, 0), (), "ViewType", None),
+	}
+	_prop_map_put_ = {
+	}
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, None)
+
+class Panes(DispatchBaseClass):
+	CLSID = IID('{914934CB-5A91-11CF-8700-00AA0060263B}')
+	coclass_clsid = None
+
+	# Result is of type Pane
+	def Item(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((3, 1),),Index
+			)
+		if ret is not None:
+			ret = Dispatch(ret, 'Item', '{914934CC-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'),
+		"Count": (11, 2, (3, 0), (), "Count", None),
+		"Parent": (2002, 2, (9, 0), (), "Parent", None),
+	}
+	_prop_map_put_ = {
+	}
+	# Default method for this class is 'Item'
+	def __call__(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((3, 1),),Index
+			)
+		if ret is not None:
+			ret = Dispatch(ret, '__call__', '{914934CC-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	def __str__(self, *args):
+		return str(self.__call__(*args))
+	def __int__(self, *args):
+		return int(self.__call__(*args))
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, '{914934CC-5A91-11CF-8700-00AA0060263B}')
+	#This class has Count() property - allow len(ob) to provide this
+	def __len__(self):
+		return self._ApplyTypes_(*(11, 2, (3, 0), (), "Count", None))
+	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
+	def __nonzero__(self):
+		return True
+
+class ParagraphFormat(DispatchBaseClass):
+	CLSID = IID('{91493496-5A91-11CF-8700-00AA0060263B}')
+	coclass_clsid = None
+
+	_prop_map_get_ = {
+		"Alignment": (2003, 2, (3, 0), (), "Alignment", None),
+		# Method 'Application' returns object of type 'Application'
+		"Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'),
+		"BaseLineAlignment": (2011, 2, (3, 0), (), "BaseLineAlignment", None),
+		# Method 'Bullet' returns object of type 'BulletFormat'
+		"Bullet": (2004, 2, (9, 0), (), "Bullet", '{91493497-5A91-11CF-8700-00AA0060263B}'),
+		"FarEastLineBreakControl": (2012, 2, (3, 0), (), "FarEastLineBreakControl", None),
+		"HangingPunctuation": (2014, 2, (3, 0), (), "HangingPunctuation", None),
+		"LineRuleAfter": (2006, 2, (3, 0), (), "LineRuleAfter", None),
+		"LineRuleBefore": (2005, 2, (3, 0), (), "LineRuleBefore", None),
+		"LineRuleWithin": (2007, 2, (3, 0), (), "LineRuleWithin", None),
+		"Parent": (2002, 2, (9, 0), (), "Parent", None),
+		"SpaceAfter": (2009, 2, (4, 0), (), "SpaceAfter", None),
+		"SpaceBefore": (2008, 2, (4, 0), (), "SpaceBefore", None),
+		"SpaceWithin": (2010, 2, (4, 0), (), "SpaceWithin", None),
+		"TextDirection": (2015, 2, (3, 0), (), "TextDirection", None),
+		"WordWrap": (2013, 2, (3, 0), (), "WordWrap", None),
+	}
+	_prop_map_put_ = {
+		"Alignment": ((2003, LCID, 4, 0),()),
+		"BaseLineAlignment": ((2011, LCID, 4, 0),()),
+		"FarEastLineBreakControl": ((2012, LCID, 4, 0),()),
+		"HangingPunctuation": ((2014, LCID, 4, 0),()),
+		"LineRuleAfter": ((2006, LCID, 4, 0),()),
+		"LineRuleBefore": ((2005, LCID, 4, 0),()),
+		"LineRuleWithin": ((2007, LCID, 4, 0),()),
+		"SpaceAfter": ((2009, LCID, 4, 0),()),
+		"SpaceBefore": ((2008, LCID, 4, 0),()),
+		"SpaceWithin": ((2010, LCID, 4, 0),()),
+		"TextDirection": ((2015, LCID, 4, 0),()),
+		"WordWrap": ((2013, LCID, 4, 0),()),
+	}
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, None)
+
+class PictureFormat(DispatchBaseClass):
+	CLSID = IID('{9149347D-5A91-11CF-8700-00AA0060263B}')
+	coclass_clsid = None
+
+	def IncrementBrightness(self, Increment=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(10, LCID, 1, (24, 0), ((4, 1),),Increment
+			)
+
+	def IncrementContrast(self, Increment=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(11, LCID, 1, (24, 0), ((4, 1),),Increment
+			)
+
+	_prop_map_get_ = {
+		"Application": (2001, 2, (9, 0), (), "Application", None),
+		"Brightness": (100, 2, (4, 0), (), "Brightness", None),
+		"ColorType": (101, 2, (3, 0), (), "ColorType", None),
+		"Contrast": (102, 2, (4, 0), (), "Contrast", None),
+		"Creator": (2002, 2, (3, 0), (), "Creator", None),
+		# Method 'Crop' returns object of type 'Crop'
+		"Crop": (109, 2, (9, 0), (), "Crop", '{000C03D3-0000-0000-C000-000000000046}'),
+		"CropBottom": (103, 2, (4, 0), (), "CropBottom", None),
+		"CropLeft": (104, 2, (4, 0), (), "CropLeft", None),
+		"CropRight": (105, 2, (4, 0), (), "CropRight", None),
+		"CropTop": (106, 2, (4, 0), (), "CropTop", None),
+		"Parent": (1, 2, (9, 0), (), "Parent", None),
+		"TransparencyColor": (107, 2, (3, 0), (), "TransparencyColor", None),
+		"TransparentBackground": (108, 2, (3, 0), (), "TransparentBackground", None),
+	}
+	_prop_map_put_ = {
+		"Brightness": ((100, LCID, 4, 0),()),
+		"ColorType": ((101, LCID, 4, 0),()),
+		"Contrast": ((102, LCID, 4, 0),()),
+		"CropBottom": ((103, LCID, 4, 0),()),
+		"CropLeft": ((104, LCID, 4, 0),()),
+		"CropRight": ((105, LCID, 4, 0),()),
+		"CropTop": ((106, LCID, 4, 0),()),
+		"TransparencyColor": ((107, LCID, 4, 0),()),
+		"TransparentBackground": ((108, LCID, 4, 0),()),
+	}
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, None)
+
+class PlaceholderFormat(DispatchBaseClass):
+	CLSID = IID('{91493477-5A91-11CF-8700-00AA0060263B}')
+	coclass_clsid = None
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'),
+		"ContainedType": (2005, 2, (3, 0), (), "ContainedType", None),
+		"Name": (2004, 2, (8, 0), (), "Name", None),
+		"Parent": (2002, 2, (9, 0), (), "Parent", None),
+		"Type": (2003, 2, (3, 0), (), "Type", None),
+	}
+	_prop_map_put_ = {
+		"Name": ((2004, LCID, 4, 0),()),
+	}
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, None)
+
+class Placeholders(DispatchBaseClass):
+	CLSID = IID('{91493476-5A91-11CF-8700-00AA0060263B}')
+	coclass_clsid = None
+
+	# Result is of type Shape
+	def FindByName(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(2003, LCID, 1, (9, 0), ((12, 1),),Index
+			)
+		if ret is not None:
+			ret = Dispatch(ret, 'FindByName', '{91493479-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	# Result is of type Shape
+	def Item(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((3, 1),),Index
+			)
+		if ret is not None:
+			ret = Dispatch(ret, 'Item', '{91493479-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'),
+		"Count": (11, 2, (3, 0), (), "Count", None),
+		"Parent": (2002, 2, (9, 0), (), "Parent", None),
+	}
+	_prop_map_put_ = {
+	}
+	# Default method for this class is 'Item'
+	def __call__(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((3, 1),),Index
+			)
+		if ret is not None:
+			ret = Dispatch(ret, '__call__', '{91493479-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	def __str__(self, *args):
+		return str(self.__call__(*args))
+	def __int__(self, *args):
+		return int(self.__call__(*args))
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, '{91493479-5A91-11CF-8700-00AA0060263B}')
+	#This class has Count() property - allow len(ob) to provide this
+	def __len__(self):
+		return self._ApplyTypes_(*(11, 2, (3, 0), (), "Count", None))
+	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
+	def __nonzero__(self):
+		return True
+
+class PlaySettings(DispatchBaseClass):
+	CLSID = IID('{9149348E-5A91-11CF-8700-00AA0060263B}')
+	coclass_clsid = None
+
+	_prop_map_get_ = {
+		"ActionVerb": (2003, 2, (8, 0), (), "ActionVerb", None),
+		# Method 'Application' returns object of type 'Application'
+		"Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'),
+		"HideWhileNotPlaying": (2004, 2, (3, 0), (), "HideWhileNotPlaying", None),
+		"LoopUntilStopped": (2005, 2, (3, 0), (), "LoopUntilStopped", None),
+		"Parent": (2002, 2, (9, 0), (), "Parent", None),
+		"PauseAnimation": (2008, 2, (3, 0), (), "PauseAnimation", None),
+		"PlayOnEntry": (2006, 2, (3, 0), (), "PlayOnEntry", None),
+		"RewindMovie": (2007, 2, (3, 0), (), "RewindMovie", None),
+		"StopAfterSlides": (2009, 2, (3, 0), (), "StopAfterSlides", None),
+	}
+	_prop_map_put_ = {
+		"ActionVerb": ((2003, LCID, 4, 0),()),
+		"HideWhileNotPlaying": ((2004, LCID, 4, 0),()),
+		"LoopUntilStopped": ((2005, LCID, 4, 0),()),
+		"PauseAnimation": ((2008, LCID, 4, 0),()),
+		"PlayOnEntry": ((2006, LCID, 4, 0),()),
+		"RewindMovie": ((2007, LCID, 4, 0),()),
+		"StopAfterSlides": ((2009, LCID, 4, 0),()),
+	}
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, None)
+
+class Player(DispatchBaseClass):
+	CLSID = IID('{BA72E552-4FF5-48F4-8215-5505F990966F}')
+	coclass_clsid = None
+
+	def GoToNextBookmark(self):
+		return self._oleobj_.InvokeTypes(2006, LCID, 1, (24, 0), (),)
+
+	def GoToPreviousBookmark(self):
+		return self._oleobj_.InvokeTypes(2007, LCID, 1, (24, 0), (),)
+
+	def Pause(self):
+		return self._oleobj_.InvokeTypes(2004, LCID, 1, (24, 0), (),)
+
+	def Play(self):
+		return self._oleobj_.InvokeTypes(2003, LCID, 1, (24, 0), (),)
+
+	def Stop(self):
+		return self._oleobj_.InvokeTypes(2005, LCID, 1, (24, 0), (),)
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'),
+		"CurrentPosition": (2008, 2, (3, 0), (), "CurrentPosition", None),
+		"Parent": (2002, 2, (9, 0), (), "Parent", None),
+		"State": (2009, 2, (3, 0), (), "State", None),
+	}
+	_prop_map_put_ = {
+		"CurrentPosition": ((2008, LCID, 4, 0),()),
+	}
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, None)
+
+class PlotArea(DispatchBaseClass):
+	CLSID = IID('{92D41A72-F07E-4CA4-AF6F-BEF486AA4E6F}')
+	coclass_clsid = None
+
+	def ClearFormats(self):
+		return self._ApplyTypes_(112, 1, (12, 0), (), 'ClearFormats', None,)
+
+	def Select(self):
+		return self._ApplyTypes_(235, 1, (12, 0), (), 'Select', None,)
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (2002, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'),
+		# Method 'Border' returns object of type 'ChartBorder'
+		"Border": (128, 2, (9, 0), (), "Border", '{92D41A56-F07E-4CA4-AF6F-BEF486AA4E6F}'),
+		"Creator": (149, 2, (3, 0), (), "Creator", None),
+		# Method 'Fill' returns object of type 'ChartFillFormat'
+		"Fill": (1663, 2, (9, 0), (), "Fill", '{92D41A5B-F07E-4CA4-AF6F-BEF486AA4E6F}'),
+		# Method 'Format' returns object of type 'ChartFormat'
+		"Format": (2001, 2, (9, 0), (), "Format", '{92D41A5C-F07E-4CA4-AF6F-BEF486AA4E6F}'),
+		"Height": (123, 2, (5, 0), (), "Height", None),
+		"InsideHeight": (1670, 2, (5, 0), (), "InsideHeight", None),
+		"InsideLeft": (1667, 2, (5, 0), (), "InsideLeft", None),
+		"InsideTop": (1668, 2, (5, 0), (), "InsideTop", None),
+		"InsideWidth": (1669, 2, (5, 0), (), "InsideWidth", None),
+		# Method 'Interior' returns object of type 'Interior'
+		"Interior": (129, 2, (9, 0), (), "Interior", '{92D41A6C-F07E-4CA4-AF6F-BEF486AA4E6F}'),
+		"Left": (127, 2, (5, 0), (), "Left", None),
+		"Name": (110, 2, (8, 0), (), "Name", None),
+		"Parent": (150, 2, (9, 0), (), "Parent", None),
+		"Position": (1671, 2, (3, 0), (), "Position", None),
+		"Top": (126, 2, (5, 0), (), "Top", None),
+		"Width": (122, 2, (5, 0), (), "Width", None),
+	}
+	_prop_map_put_ = {
+		"Height": ((123, LCID, 4, 0),()),
+		"InsideHeight": ((1670, LCID, 4, 0),()),
+		"InsideLeft": ((1667, LCID, 4, 0),()),
+		"InsideTop": ((1668, LCID, 4, 0),()),
+		"InsideWidth": ((1669, LCID, 4, 0),()),
+		"Left": ((127, LCID, 4, 0),()),
+		"Position": ((1671, LCID, 4, 0),()),
+		"Top": ((126, LCID, 4, 0),()),
+		"Width": ((122, LCID, 4, 0),()),
+	}
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, None)
+
+class Point(DispatchBaseClass):
+	CLSID = IID('{92D41A73-F07E-4CA4-AF6F-BEF486AA4E6F}')
+	coclass_clsid = None
+
+	def ApplyDataLabels(self, Type=2, LegendKey=defaultNamedOptArg, AutoText=defaultNamedOptArg, HasLeaderLines=defaultNamedOptArg
+			, ShowSeriesName=defaultNamedOptArg, ShowCategoryName=defaultNamedOptArg, ShowValue=defaultNamedOptArg, ShowPercentage=defaultNamedOptArg, ShowBubbleSize=defaultNamedOptArg
+			, Separator=defaultNamedOptArg):
+		return self._ApplyTypes_(2004, 1, (12, 0), ((3, 49), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17)), 'ApplyDataLabels', None,Type
+			, LegendKey, AutoText, HasLeaderLines, ShowSeriesName, ShowCategoryName
+			, ShowValue, ShowPercentage, ShowBubbleSize, Separator)
+
+	def ClearFormats(self):
+		return self._ApplyTypes_(112, 1, (12, 0), (), 'ClearFormats', None,)
+
+	def Copy(self):
+		return self._ApplyTypes_(551, 1, (12, 0), (), 'Copy', None,)
+
+	def Delete(self):
+		return self._ApplyTypes_(117, 1, (12, 0), (), 'Delete', None,)
+
+	def Paste(self):
+		return self._ApplyTypes_(211, 1, (12, 0), (), 'Paste', None,)
+
+	def PieSliceLocation(self, loc=defaultNamedNotOptArg, Index=2):
+		return self._oleobj_.InvokeTypes(2011, LCID, 1, (5, 0), ((3, 1), (3, 49)),loc
+			, Index)
+
+	def Select(self):
+		return self._ApplyTypes_(235, 1, (12, 0), (), 'Select', None,)
+
+	def _ApplyDataLabels(self, Type=2, LegendKey=defaultNamedOptArg, AutoText=defaultNamedOptArg, HasLeaderLines=defaultNamedOptArg):
+		return self._ApplyTypes_(2003, 1, (12, 0), ((3, 49), (12, 17), (12, 17), (12, 17)), '_ApplyDataLabels', None,Type
+			, LegendKey, AutoText, HasLeaderLines)
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (2002, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'),
+		"ApplyPictToEnd": (1661, 2, (11, 0), (), "ApplyPictToEnd", None),
+		"ApplyPictToFront": (1660, 2, (11, 0), (), "ApplyPictToFront", None),
+		"ApplyPictToSides": (1659, 2, (11, 0), (), "ApplyPictToSides", None),
+		# Method 'Border' returns object of type 'ChartBorder'
+		"Border": (128, 2, (9, 0), (), "Border", '{92D41A56-F07E-4CA4-AF6F-BEF486AA4E6F}'),
+		"Creator": (149, 2, (3, 0), (), "Creator", None),
+		# Method 'DataLabel' returns object of type 'DataLabel'
+		"DataLabel": (158, 2, (9, 0), (), "DataLabel", '{92D41A61-F07E-4CA4-AF6F-BEF486AA4E6F}'),
+		"Explosion": (182, 2, (3, 0), (), "Explosion", None),
+		# Method 'Fill' returns object of type 'ChartFillFormat'
+		"Fill": (1663, 2, (9, 0), (), "Fill", '{92D41A5B-F07E-4CA4-AF6F-BEF486AA4E6F}'),
+		# Method 'Format' returns object of type 'ChartFormat'
+		"Format": (2001, 2, (9, 0), (), "Format", '{92D41A5C-F07E-4CA4-AF6F-BEF486AA4E6F}'),
+		"Has3DEffect": (1665, 2, (11, 0), (), "Has3DEffect", None),
+		"HasDataLabel": (77, 2, (11, 0), (), "HasDataLabel", None),
+		"Height": (2007, 2, (5, 0), (), "Height", None),
+		# Method 'Interior' returns object of type 'Interior'
+		"Interior": (129, 2, (9, 0), (), "Interior", '{92D41A6C-F07E-4CA4-AF6F-BEF486AA4E6F}'),
+		"InvertIfNegative": (132, 2, (11, 0), (), "InvertIfNegative", None),
+		"Left": (2009, 2, (5, 0), (), "Left", None),
+		"MarkerBackgroundColor": (73, 2, (3, 0), (), "MarkerBackgroundColor", None),
+		"MarkerBackgroundColorIndex": (74, 2, (3, 0), (), "MarkerBackgroundColorIndex", None),
+		"MarkerForegroundColor": (75, 2, (3, 0), (), "MarkerForegroundColor", None),
+		"MarkerForegroundColorIndex": (76, 2, (3, 0), (), "MarkerForegroundColorIndex", None),
+		"MarkerSize": (231, 2, (3, 0), (), "MarkerSize", None),
+		"MarkerStyle": (72, 2, (3, 0), (), "MarkerStyle", None),
+		"Name": (2006, 2, (8, 0), (), "Name", None),
+		"Parent": (150, 2, (9, 0), (), "Parent", None),
+		"PictureType": (161, 2, (3, 0), (), "PictureType", None),
+		"PictureUnit": (2005, 2, (3, 0), (), "PictureUnit", None),
+		"PictureUnit2": (2649, 2, (5, 0), (), "PictureUnit2", None),
+		"SecondaryPlot": (1662, 2, (11, 0), (), "SecondaryPlot", None),
+		"Shadow": (103, 2, (11, 0), (), "Shadow", None),
+		"Top": (2010, 2, (5, 0), (), "Top", None),
+		"Width": (2008, 2, (5, 0), (), "Width", None),
+	}
+	_prop_map_put_ = {
+		"ApplyPictToEnd": ((1661, LCID, 4, 0),()),
+		"ApplyPictToFront": ((1660, LCID, 4, 0),()),
+		"ApplyPictToSides": ((1659, LCID, 4, 0),()),
+		"Explosion": ((182, LCID, 4, 0),()),
+		"Has3DEffect": ((1665, LCID, 4, 0),()),
+		"HasDataLabel": ((77, LCID, 4, 0),()),
+		"InvertIfNegative": ((132, LCID, 4, 0),()),
+		"MarkerBackgroundColor": ((73, LCID, 4, 0),()),
+		"MarkerBackgroundColorIndex": ((74, LCID, 4, 0),()),
+		"MarkerForegroundColor": ((75, LCID, 4, 0),()),
+		"MarkerForegroundColorIndex": ((76, LCID, 4, 0),()),
+		"MarkerSize": ((231, LCID, 4, 0),()),
+		"MarkerStyle": ((72, LCID, 4, 0),()),
+		"PictureType": ((161, LCID, 4, 0),()),
+		"PictureUnit": ((2005, LCID, 4, 0),()),
+		"PictureUnit2": ((2649, LCID, 4, 0),()),
+		"SecondaryPlot": ((1662, LCID, 4, 0),()),
+		"Shadow": ((103, LCID, 4, 0),()),
+	}
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, None)
+
+class Points(DispatchBaseClass):
+	CLSID = IID('{92D41A74-F07E-4CA4-AF6F-BEF486AA4E6F}')
+	coclass_clsid = None
+
+	# Result is of type Point
+	def Item(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(170, LCID, 1, (9, 0), ((3, 1),),Index
+			)
+		if ret is not None:
+			ret = Dispatch(ret, 'Item', '{92D41A73-F07E-4CA4-AF6F-BEF486AA4E6F}')
+		return ret
+
+	# Result is of type Point
+	def _Default(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((3, 1),),Index
+			)
+		if ret is not None:
+			ret = Dispatch(ret, '_Default', '{92D41A73-F07E-4CA4-AF6F-BEF486AA4E6F}')
+		return ret
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'),
+		"Count": (118, 2, (3, 0), (), "Count", None),
+		"Creator": (149, 2, (3, 0), (), "Creator", None),
+		"Parent": (150, 2, (9, 0), (), "Parent", None),
+	}
+	_prop_map_put_ = {
+	}
+	# Default method for this class is '_Default'
+	def __call__(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((3, 1),),Index
+			)
+		if ret is not None:
+			ret = Dispatch(ret, '__call__', '{92D41A73-F07E-4CA4-AF6F-BEF486AA4E6F}')
+		return ret
+
+	def __str__(self, *args):
+		return str(self.__call__(*args))
+	def __int__(self, *args):
+		return int(self.__call__(*args))
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,1,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, '{92D41A73-F07E-4CA4-AF6F-BEF486AA4E6F}')
+	#This class has Item property/method which allows indexed access with the object[key] syntax.
+	#Some objects will accept a string or other type of key in addition to integers.
+	#Note that many Office objects do not use zero-based indexing.
+	def __getitem__(self, key):
+		return self._get_good_object_(self._oleobj_.Invoke(*(170, LCID, 1, 1, key)), "Item", '{92D41A73-F07E-4CA4-AF6F-BEF486AA4E6F}')
+	#This class has Count() property - allow len(ob) to provide this
+	def __len__(self):
+		return self._ApplyTypes_(*(118, 2, (3, 0), (), "Count", None))
+	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
+	def __nonzero__(self):
+		return True
+
+class Presentations(DispatchBaseClass):
+	CLSID = IID('{91493462-5A91-11CF-8700-00AA0060263B}')
+	coclass_clsid = None
+
+	# Result is of type Presentation
+	def Add(self, WithWindow=-1):
+		ret = self._oleobj_.InvokeTypes(2003, LCID, 1, (13, 0), ((3, 49),),WithWindow
+			)
+		if ret is not None:
+			# See if this IUnknown is really an IDispatch
+			try:
+				ret = ret.QueryInterface(pythoncom.IID_IDispatch)
+			except pythoncom.error:
+				return ret
+			ret = Dispatch(ret, 'Add', '{91493444-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	def CanCheckOut(self, FileName=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(2007, LCID, 1, (11, 0), ((8, 1),),FileName
+			)
+
+	def CheckOut(self, FileName=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(2006, LCID, 1, (24, 0), ((8, 1),),FileName
+			)
+
+	# Result is of type Presentation
+	def Item(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 1, (13, 0), ((12, 1),),Index
+			)
+		if ret is not None:
+			# See if this IUnknown is really an IDispatch
+			try:
+				ret = ret.QueryInterface(pythoncom.IID_IDispatch)
+			except pythoncom.error:
+				return ret
+			ret = Dispatch(ret, 'Item', '{91493444-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	# Result is of type Presentation
+	def Open(self, FileName=defaultNamedNotOptArg, ReadOnly=0, Untitled=0, WithWindow=-1):
+		ret = self._oleobj_.InvokeTypes(2005, LCID, 1, (13, 0), ((8, 1), (3, 49), (3, 49), (3, 49)),FileName
+			, ReadOnly, Untitled, WithWindow)
+		if ret is not None:
+			# See if this IUnknown is really an IDispatch
+			try:
+				ret = ret.QueryInterface(pythoncom.IID_IDispatch)
+			except pythoncom.error:
+				return ret
+			ret = Dispatch(ret, 'Open', '{91493444-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	# Result is of type Presentation
+	def Open2007(self, FileName=defaultNamedNotOptArg, ReadOnly=0, Untitled=0, WithWindow=-1
+			, OpenAndRepair=0):
+		ret = self._oleobj_.InvokeTypes(2008, LCID, 1, (13, 0), ((8, 1), (3, 49), (3, 49), (3, 49), (3, 49)),FileName
+			, ReadOnly, Untitled, WithWindow, OpenAndRepair)
+		if ret is not None:
+			# See if this IUnknown is really an IDispatch
+			try:
+				ret = ret.QueryInterface(pythoncom.IID_IDispatch)
+			except pythoncom.error:
+				return ret
+			ret = Dispatch(ret, 'Open2007', '{91493444-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	# Result is of type Presentation
+	def OpenOld(self, FileName=defaultNamedNotOptArg, ReadOnly=0, Untitled=0, WithWindow=-1):
+		ret = self._oleobj_.InvokeTypes(2004, LCID, 1, (13, 0), ((8, 1), (3, 49), (3, 49), (3, 49)),FileName
+			, ReadOnly, Untitled, WithWindow)
+		if ret is not None:
+			# See if this IUnknown is really an IDispatch
+			try:
+				ret = ret.QueryInterface(pythoncom.IID_IDispatch)
+			except pythoncom.error:
+				return ret
+			ret = Dispatch(ret, 'OpenOld', '{91493444-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'),
+		"Count": (11, 2, (3, 0), (), "Count", None),
+		"Parent": (2002, 2, (9, 0), (), "Parent", None),
+	}
+	_prop_map_put_ = {
+	}
+	# Default method for this class is 'Item'
+	def __call__(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 1, (13, 0), ((12, 1),),Index
+			)
+		if ret is not None:
+			# See if this IUnknown is really an IDispatch
+			try:
+				ret = ret.QueryInterface(pythoncom.IID_IDispatch)
+			except pythoncom.error:
+				return ret
+			ret = Dispatch(ret, '__call__', '{91493444-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	def __str__(self, *args):
+		return str(self.__call__(*args))
+	def __int__(self, *args):
+		return int(self.__call__(*args))
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, '{91493444-5A91-11CF-8700-00AA0060263B}')
+	#This class has Count() property - allow len(ob) to provide this
+	def __len__(self):
+		return self._ApplyTypes_(*(11, 2, (3, 0), (), "Count", None))
+	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
+	def __nonzero__(self):
+		return True
+
+class PrintOptions(DispatchBaseClass):
+	CLSID = IID('{9149345D-5A91-11CF-8700-00AA0060263B}')
+	coclass_clsid = None
+
+	_prop_map_get_ = {
+		"ActivePrinter": (2015, 2, (8, 0), (), "ActivePrinter", None),
+		# Method 'Application' returns object of type 'Application'
+		"Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'),
+		"Collate": (2003, 2, (3, 0), (), "Collate", None),
+		"FitToPage": (2004, 2, (3, 0), (), "FitToPage", None),
+		"FrameSlides": (2005, 2, (3, 0), (), "FrameSlides", None),
+		"HandoutOrder": (2016, 2, (3, 0), (), "HandoutOrder", None),
+		"HighQuality": (2019, 2, (3, 0), (), "HighQuality", None),
+		"NumberOfCopies": (2006, 2, (3, 0), (), "NumberOfCopies", None),
+		"OutputType": (2007, 2, (3, 0), (), "OutputType", None),
+		"Parent": (2008, 2, (9, 0), (), "Parent", None),
+		"PrintColorType": (2002, 2, (3, 0), (), "PrintColorType", None),
+		"PrintComments": (2017, 2, (3, 0), (), "PrintComments", None),
+		"PrintFontsAsGraphics": (2013, 2, (3, 0), (), "PrintFontsAsGraphics", None),
+		"PrintHiddenSlides": (2009, 2, (3, 0), (), "PrintHiddenSlides", None),
+		"PrintInBackground": (2010, 2, (3, 0), (), "PrintInBackground", None),
+		"RangeType": (2011, 2, (3, 0), (), "RangeType", None),
+		# Method 'Ranges' returns object of type 'PrintRanges'
+		"Ranges": (2012, 2, (9, 0), (), "Ranges", '{9149345E-5A91-11CF-8700-00AA0060263B}'),
+		"SlideShowName": (2014, 2, (8, 0), (), "SlideShowName", None),
+		"sectionIndex": (2018, 2, (3, 0), (), "sectionIndex", None),
+	}
+	_prop_map_put_ = {
+		"ActivePrinter": ((2015, LCID, 4, 0),()),
+		"Collate": ((2003, LCID, 4, 0),()),
+		"FitToPage": ((2004, LCID, 4, 0),()),
+		"FrameSlides": ((2005, LCID, 4, 0),()),
+		"HandoutOrder": ((2016, LCID, 4, 0),()),
+		"HighQuality": ((2019, LCID, 4, 0),()),
+		"NumberOfCopies": ((2006, LCID, 4, 0),()),
+		"OutputType": ((2007, LCID, 4, 0),()),
+		"PrintColorType": ((2002, LCID, 4, 0),()),
+		"PrintComments": ((2017, LCID, 4, 0),()),
+		"PrintFontsAsGraphics": ((2013, LCID, 4, 0),()),
+		"PrintHiddenSlides": ((2009, LCID, 4, 0),()),
+		"PrintInBackground": ((2010, LCID, 4, 0),()),
+		"RangeType": ((2011, LCID, 4, 0),()),
+		"SlideShowName": ((2014, LCID, 4, 0),()),
+		"sectionIndex": ((2018, LCID, 4, 0),()),
+	}
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, None)
+
+class PrintRange(DispatchBaseClass):
+	CLSID = IID('{9149345F-5A91-11CF-8700-00AA0060263B}')
+	coclass_clsid = None
+
+	def Delete(self):
+		return self._oleobj_.InvokeTypes(2005, LCID, 1, (24, 0), (),)
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'),
+		"End": (2004, 2, (3, 0), (), "End", None),
+		"Parent": (2002, 2, (9, 0), (), "Parent", None),
+		"Start": (2003, 2, (3, 0), (), "Start", None),
+	}
+	_prop_map_put_ = {
+	}
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, None)
+
+class PrintRanges(DispatchBaseClass):
+	CLSID = IID('{9149345E-5A91-11CF-8700-00AA0060263B}')
+	coclass_clsid = None
+
+	# Result is of type PrintRange
+	def Add(self, Start=defaultNamedNotOptArg, End=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(2001, LCID, 1, (9, 0), ((3, 1), (3, 1)),Start
+			, End)
+		if ret is not None:
+			ret = Dispatch(ret, 'Add', '{9149345F-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	def ClearAll(self):
+		return self._oleobj_.InvokeTypes(2003, LCID, 1, (24, 0), (),)
+
+	# Result is of type PrintRange
+	def Item(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((3, 1),),Index
+			)
+		if ret is not None:
+			ret = Dispatch(ret, 'Item', '{9149345F-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (2002, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'),
+		"Count": (11, 2, (3, 0), (), "Count", None),
+		"Parent": (2004, 2, (9, 0), (), "Parent", None),
+	}
+	_prop_map_put_ = {
+	}
+	# Default method for this class is 'Item'
+	def __call__(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((3, 1),),Index
+			)
+		if ret is not None:
+			ret = Dispatch(ret, '__call__', '{9149345F-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	def __str__(self, *args):
+		return str(self.__call__(*args))
+	def __int__(self, *args):
+		return int(self.__call__(*args))
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, '{9149345F-5A91-11CF-8700-00AA0060263B}')
+	#This class has Count() property - allow len(ob) to provide this
+	def __len__(self):
+		return self._ApplyTypes_(*(11, 2, (3, 0), (), "Count", None))
+	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
+	def __nonzero__(self):
+		return True
+
+class PropertyEffect(DispatchBaseClass):
+	CLSID = IID('{914934E9-5A91-11CF-8700-00AA0060263B}')
+	coclass_clsid = None
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'),
+		"From": (2005, 2, (12, 0), (), "From", None),
+		"Parent": (2002, 2, (9, 0), (), "Parent", None),
+		# Method 'Points' returns object of type 'AnimationPoints'
+		"Points": (2004, 2, (9, 0), (), "Points", '{914934EA-5A91-11CF-8700-00AA0060263B}'),
+		"Property": (2003, 2, (3, 0), (), "Property", None),
+		"To": (2006, 2, (12, 0), (), "To", None),
+	}
+	_prop_map_put_ = {
+		"From": ((2005, LCID, 4, 0),()),
+		"Property": ((2003, LCID, 4, 0),()),
+		"To": ((2006, LCID, 4, 0),()),
+	}
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, None)
+
+class ProtectedViewWindow(DispatchBaseClass):
+	CLSID = IID('{BA72E55A-4FF5-48F4-8215-5505F990966F}')
+	coclass_clsid = None
+
+	def Activate(self):
+		return self._oleobj_.InvokeTypes(2012, LCID, 1, (24, 0), (),)
+
+	def Close(self):
+		return self._oleobj_.InvokeTypes(2013, LCID, 1, (24, 0), (),)
+
+	# Result is of type Presentation
+	def Edit(self, ModifyPassword=''):
+		return self._ApplyTypes_(2014, 1, (13, 32), ((8, 49),), 'Edit', '{91493444-5A91-11CF-8700-00AA0060263B}',ModifyPassword
+			)
+
+	_prop_map_get_ = {
+		"Active": (2004, 2, (3, 0), (), "Active", None),
+		# Method 'Application' returns object of type 'Application'
+		"Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'),
+		"Caption": (0, 2, (8, 0), (), "Caption", None),
+		"HWND": (2015, 2, (3, 0), (), "HWND", None),
+		"Height": (2011, 2, (4, 0), (), "Height", None),
+		"Left": (2008, 2, (4, 0), (), "Left", None),
+		"Parent": (2002, 2, (9, 0), (), "Parent", None),
+		# Method 'Presentation' returns object of type 'Presentation'
+		"Presentation": (2003, 2, (13, 0), (), "Presentation", '{91493444-5A91-11CF-8700-00AA0060263B}'),
+		"SourceName": (2007, 2, (8, 0), (), "SourceName", None),
+		"SourcePath": (2006, 2, (8, 0), (), "SourcePath", None),
+		"Top": (2009, 2, (4, 0), (), "Top", None),
+		"Width": (2010, 2, (4, 0), (), "Width", None),
+		"WindowState": (2005, 2, (3, 0), (), "WindowState", None),
+	}
+	_prop_map_put_ = {
+		"Height": ((2011, LCID, 4, 0),()),
+		"Left": ((2008, LCID, 4, 0),()),
+		"Top": ((2009, LCID, 4, 0),()),
+		"Width": ((2010, LCID, 4, 0),()),
+		"WindowState": ((2005, LCID, 4, 0),()),
+	}
+	# Default property for this class is 'Caption'
+	def __call__(self):
+		return self._ApplyTypes_(*(0, 2, (8, 0), (), "Caption", None))
+	def __str__(self, *args):
+		return str(self.__call__(*args))
+	def __int__(self, *args):
+		return int(self.__call__(*args))
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, None)
+
+class ProtectedViewWindows(DispatchBaseClass):
+	CLSID = IID('{BA72E559-4FF5-48F4-8215-5505F990966F}')
+	coclass_clsid = None
+
+	# Result is of type ProtectedViewWindow
+	def Item(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((3, 1),),Index
+			)
+		if ret is not None:
+			ret = Dispatch(ret, 'Item', '{BA72E55A-4FF5-48F4-8215-5505F990966F}')
+		return ret
+
+	# Result is of type ProtectedViewWindow
+	def Open(self, FileName=defaultNamedNotOptArg, ReadPassword='', OpenAndRepair=0):
+		return self._ApplyTypes_(2003, 1, (9, 32), ((8, 1), (8, 49), (3, 49)), 'Open', '{BA72E55A-4FF5-48F4-8215-5505F990966F}',FileName
+			, ReadPassword, OpenAndRepair)
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'),
+		"Count": (11, 2, (3, 0), (), "Count", None),
+		"Parent": (2002, 2, (9, 0), (), "Parent", None),
+	}
+	_prop_map_put_ = {
+	}
+	# Default method for this class is 'Item'
+	def __call__(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((3, 1),),Index
+			)
+		if ret is not None:
+			ret = Dispatch(ret, '__call__', '{BA72E55A-4FF5-48F4-8215-5505F990966F}')
+		return ret
+
+	def __str__(self, *args):
+		return str(self.__call__(*args))
+	def __int__(self, *args):
+		return int(self.__call__(*args))
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, '{BA72E55A-4FF5-48F4-8215-5505F990966F}')
+	#This class has Count() property - allow len(ob) to provide this
+	def __len__(self):
+		return self._ApplyTypes_(*(11, 2, (3, 0), (), "Count", None))
+	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
+	def __nonzero__(self):
+		return True
+
+class PublishObject(DispatchBaseClass):
+	CLSID = IID('{914934D0-5A91-11CF-8700-00AA0060263B}')
+	coclass_clsid = None
+
+	def Publish(self):
+		return self._oleobj_.InvokeTypes(2010, LCID, 1, (24, 0), (),)
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'),
+		"FileName": (2009, 2, (8, 0), (), "FileName", None),
+		"HTMLVersion": (2003, 2, (3, 0), (), "HTMLVersion", None),
+		"Parent": (2002, 2, (9, 0), (), "Parent", None),
+		"RangeEnd": (2006, 2, (3, 0), (), "RangeEnd", None),
+		"RangeStart": (2005, 2, (3, 0), (), "RangeStart", None),
+		"SlideShowName": (2007, 2, (8, 0), (), "SlideShowName", None),
+		"SourceType": (2004, 2, (3, 0), (), "SourceType", None),
+		"SpeakerNotes": (2008, 2, (3, 0), (), "SpeakerNotes", None),
+	}
+	_prop_map_put_ = {
+		"FileName": ((2009, LCID, 4, 0),()),
+		"HTMLVersion": ((2003, LCID, 4, 0),()),
+		"RangeEnd": ((2006, LCID, 4, 0),()),
+		"RangeStart": ((2005, LCID, 4, 0),()),
+		"SlideShowName": ((2007, LCID, 4, 0),()),
+		"SourceType": ((2004, LCID, 4, 0),()),
+		"SpeakerNotes": ((2008, LCID, 4, 0),()),
+	}
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, None)
+
+class PublishObjects(DispatchBaseClass):
+	CLSID = IID('{914934CF-5A91-11CF-8700-00AA0060263B}')
+	coclass_clsid = None
+
+	# Result is of type PublishObject
+	def Item(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((3, 1),),Index
+			)
+		if ret is not None:
+			ret = Dispatch(ret, 'Item', '{914934D0-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'),
+		"Count": (11, 2, (3, 0), (), "Count", None),
+		"Parent": (2002, 2, (9, 0), (), "Parent", None),
+	}
+	_prop_map_put_ = {
+	}
+	# Default method for this class is 'Item'
+	def __call__(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((3, 1),),Index
+			)
+		if ret is not None:
+			ret = Dispatch(ret, '__call__', '{914934D0-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	def __str__(self, *args):
+		return str(self.__call__(*args))
+	def __int__(self, *args):
+		return int(self.__call__(*args))
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, '{914934D0-5A91-11CF-8700-00AA0060263B}')
+	#This class has Count() property - allow len(ob) to provide this
+	def __len__(self):
+		return self._ApplyTypes_(*(11, 2, (3, 0), (), "Count", None))
+	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
+	def __nonzero__(self):
+		return True
+
+class RGBColor(DispatchBaseClass):
+	CLSID = IID('{91493470-5A91-11CF-8700-00AA0060263B}')
+	coclass_clsid = None
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'),
+		"Parent": (2002, 2, (9, 0), (), "Parent", None),
+		"RGB": (0, 2, (3, 0), (), "RGB", None),
+	}
+	_prop_map_put_ = {
+		"RGB": ((0, LCID, 4, 0),()),
+	}
+	# Default property for this class is 'RGB'
+	def __call__(self):
+		return self._ApplyTypes_(*(0, 2, (3, 0), (), "RGB", None))
+	def __str__(self, *args):
+		return str(self.__call__(*args))
+	def __int__(self, *args):
+		return int(self.__call__(*args))
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, None)
+
+class ResampleMediaTask(DispatchBaseClass):
+	CLSID = IID('{BA72E553-4FF5-48F4-8215-5505F990966F}')
+	coclass_clsid = None
+
+	_prop_map_get_ = {
+		"AudioCompressionType": (2010, 2, (8, 0), (), "AudioCompressionType", None),
+		"AudioSamplingRate": (2004, 2, (3, 0), (), "AudioSamplingRate", None),
+		"ContainerType": (2008, 2, (8, 0), (), "ContainerType", None),
+		"IsEmbedded": (2003, 2, (11, 0), (), "IsEmbedded", None),
+		"IsLinked": (2002, 2, (11, 0), (), "IsLinked", None),
+		"SampleHeight": (2006, 2, (3, 0), (), "SampleHeight", None),
+		"SampleWidth": (2007, 2, (3, 0), (), "SampleWidth", None),
+		# Method 'Shape' returns object of type 'Shape'
+		"Shape": (2011, 2, (9, 0), (), "Shape", '{91493479-5A91-11CF-8700-00AA0060263B}'),
+		"VideoCompressionType": (2009, 2, (8, 0), (), "VideoCompressionType", None),
+		"VideoFrameRate": (2005, 2, (3, 0), (), "VideoFrameRate", None),
+		"profile": (2001, 2, (3, 0), (), "profile", None),
+	}
+	_prop_map_put_ = {
+	}
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, None)
+
+class ResampleMediaTasks(DispatchBaseClass):
+	CLSID = IID('{BA72E554-4FF5-48F4-8215-5505F990966F}')
+	coclass_clsid = None
+
+	def Cancel(self):
+		return self._oleobj_.InvokeTypes(2002, LCID, 1, (24, 0), (),)
+
+	# Result is of type ResampleMediaTask
+	def Item(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((3, 1),),Index
+			)
+		if ret is not None:
+			ret = Dispatch(ret, 'Item', '{BA72E553-4FF5-48F4-8215-5505F990966F}')
+		return ret
+
+	def Pause(self):
+		return self._oleobj_.InvokeTypes(2001, LCID, 1, (24, 0), (),)
+
+	def Resume(self):
+		return self._oleobj_.InvokeTypes(2003, LCID, 1, (24, 0), (),)
+
+	_prop_map_get_ = {
+		"Count": (11, 2, (3, 0), (), "Count", None),
+		"PercentComplete": (2004, 2, (3, 0), (), "PercentComplete", None),
+	}
+	_prop_map_put_ = {
+	}
+	# Default method for this class is 'Item'
+	def __call__(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((3, 1),),Index
+			)
+		if ret is not None:
+			ret = Dispatch(ret, '__call__', '{BA72E553-4FF5-48F4-8215-5505F990966F}')
+		return ret
+
+	def __str__(self, *args):
+		return str(self.__call__(*args))
+	def __int__(self, *args):
+		return int(self.__call__(*args))
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, '{BA72E553-4FF5-48F4-8215-5505F990966F}')
+	#This class has Count() property - allow len(ob) to provide this
+	def __len__(self):
+		return self._ApplyTypes_(*(11, 2, (3, 0), (), "Count", None))
+	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
+	def __nonzero__(self):
+		return True
+
+class Research(DispatchBaseClass):
+	CLSID = IID('{914934F7-5A91-11CF-8700-00AA0060263B}')
+	coclass_clsid = None
+
+	def IsResearchService(self, ServiceID=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(2005, LCID, 1, (11, 0), ((8, 1),),ServiceID
+			)
+
+	def Query(self, ServiceID=defaultNamedNotOptArg, QueryString=defaultNamedNotOptArg, QueryLanguage=defaultNamedNotOptArg, UseSelection=False
+			, LaunchQuery=True):
+		return self._oleobj_.InvokeTypes(2003, LCID, 1, (24, 0), ((8, 1), (16396, 17), (16396, 17), (11, 49), (11, 49)),ServiceID
+			, QueryString, QueryLanguage, UseSelection, LaunchQuery)
+
+	def SetLanguagePair(self, Language1=defaultNamedNotOptArg, Language2=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(2004, LCID, 1, (24, 0), ((16396, 1), (16396, 1)),Language1
+			, Language2)
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'),
+		"Parent": (2002, 2, (9, 0), (), "Parent", None),
+	}
+	_prop_map_put_ = {
+	}
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, None)
+
+class RotationEffect(DispatchBaseClass):
+	CLSID = IID('{914934E8-5A91-11CF-8700-00AA0060263B}')
+	coclass_clsid = None
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'),
+		"By": (2003, 2, (4, 0), (), "By", None),
+		"From": (2004, 2, (4, 0), (), "From", None),
+		"Parent": (2002, 2, (9, 0), (), "Parent", None),
+		"To": (2005, 2, (4, 0), (), "To", None),
+	}
+	_prop_map_put_ = {
+		"By": ((2003, LCID, 4, 0),()),
+		"From": ((2004, LCID, 4, 0),()),
+		"To": ((2005, LCID, 4, 0),()),
+	}
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, None)
+
+class Row(DispatchBaseClass):
+	CLSID = IID('{914934C7-5A91-11CF-8700-00AA0060263B}')
+	coclass_clsid = None
+
+	def Delete(self):
+		return self._oleobj_.InvokeTypes(2005, LCID, 1, (24, 0), (),)
+
+	def Select(self):
+		return self._oleobj_.InvokeTypes(2004, LCID, 1, (24, 0), (),)
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'),
+		# Method 'Cells' returns object of type 'CellRange'
+		"Cells": (2003, 2, (9, 0), (), "Cells", '{914934C8-5A91-11CF-8700-00AA0060263B}'),
+		"Height": (2006, 2, (4, 0), (), "Height", None),
+		"Parent": (2002, 2, (9, 0), (), "Parent", None),
+	}
+	_prop_map_put_ = {
+		"Height": ((2006, LCID, 4, 0),()),
+	}
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, None)
+
+class Rows(DispatchBaseClass):
+	CLSID = IID('{914934C6-5A91-11CF-8700-00AA0060263B}')
+	coclass_clsid = None
+
+	# Result is of type Row
+	def Add(self, BeforeRow=-1):
+		ret = self._oleobj_.InvokeTypes(2003, LCID, 1, (9, 0), ((3, 49),),BeforeRow
+			)
+		if ret is not None:
+			ret = Dispatch(ret, 'Add', '{914934C7-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	# Result is of type Row
+	def Item(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((3, 1),),Index
+			)
+		if ret is not None:
+			ret = Dispatch(ret, 'Item', '{914934C7-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'),
+		"Count": (11, 2, (3, 0), (), "Count", None),
+		"Parent": (2002, 2, (9, 0), (), "Parent", None),
+	}
+	_prop_map_put_ = {
+	}
+	# Default method for this class is 'Item'
+	def __call__(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((3, 1),),Index
+			)
+		if ret is not None:
+			ret = Dispatch(ret, '__call__', '{914934C7-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	def __str__(self, *args):
+		return str(self.__call__(*args))
+	def __int__(self, *args):
+		return int(self.__call__(*args))
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, '{914934C7-5A91-11CF-8700-00AA0060263B}')
+	#This class has Count() property - allow len(ob) to provide this
+	def __len__(self):
+		return self._ApplyTypes_(*(11, 2, (3, 0), (), "Count", None))
+	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
+	def __nonzero__(self):
+		return True
+
+class Ruler(DispatchBaseClass):
+	CLSID = IID('{91493490-5A91-11CF-8700-00AA0060263B}')
+	coclass_clsid = None
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'),
+		# Method 'Levels' returns object of type 'RulerLevels'
+		"Levels": (2004, 2, (9, 0), (), "Levels", '{91493491-5A91-11CF-8700-00AA0060263B}'),
+		"Parent": (2002, 2, (9, 0), (), "Parent", None),
+		# Method 'TabStops' returns object of type 'TabStops'
+		"TabStops": (2003, 2, (9, 0), (), "TabStops", '{91493493-5A91-11CF-8700-00AA0060263B}'),
+	}
+	_prop_map_put_ = {
+	}
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, None)
+
+class RulerLevel(DispatchBaseClass):
+	CLSID = IID('{91493492-5A91-11CF-8700-00AA0060263B}')
+	coclass_clsid = None
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'),
+		"FirstMargin": (2003, 2, (4, 0), (), "FirstMargin", None),
+		"LeftMargin": (2004, 2, (4, 0), (), "LeftMargin", None),
+		"Parent": (2002, 2, (9, 0), (), "Parent", None),
+	}
+	_prop_map_put_ = {
+		"FirstMargin": ((2003, LCID, 4, 0),()),
+		"LeftMargin": ((2004, LCID, 4, 0),()),
+	}
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, None)
+
+class RulerLevels(DispatchBaseClass):
+	CLSID = IID('{91493491-5A91-11CF-8700-00AA0060263B}')
+	coclass_clsid = None
+
+	# Result is of type RulerLevel
+	def Item(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((3, 1),),Index
+			)
+		if ret is not None:
+			ret = Dispatch(ret, 'Item', '{91493492-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'),
+		"Count": (11, 2, (3, 0), (), "Count", None),
+		"Parent": (2002, 2, (9, 0), (), "Parent", None),
+	}
+	_prop_map_put_ = {
+	}
+	# Default method for this class is 'Item'
+	def __call__(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((3, 1),),Index
+			)
+		if ret is not None:
+			ret = Dispatch(ret, '__call__', '{91493492-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	def __str__(self, *args):
+		return str(self.__call__(*args))
+	def __int__(self, *args):
+		return int(self.__call__(*args))
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, '{91493492-5A91-11CF-8700-00AA0060263B}')
+	#This class has Count() property - allow len(ob) to provide this
+	def __len__(self):
+		return self._ApplyTypes_(*(11, 2, (3, 0), (), "Count", None))
+	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
+	def __nonzero__(self):
+		return True
+
+class ScaleEffect(DispatchBaseClass):
+	CLSID = IID('{914934E7-5A91-11CF-8700-00AA0060263B}')
+	coclass_clsid = None
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'),
+		"ByX": (2003, 2, (4, 0), (), "ByX", None),
+		"ByY": (2004, 2, (4, 0), (), "ByY", None),
+		"FromX": (2005, 2, (4, 0), (), "FromX", None),
+		"FromY": (2006, 2, (4, 0), (), "FromY", None),
+		"Parent": (2002, 2, (9, 0), (), "Parent", None),
+		"ToX": (2007, 2, (4, 0), (), "ToX", None),
+		"ToY": (2008, 2, (4, 0), (), "ToY", None),
+	}
+	_prop_map_put_ = {
+		"ByX": ((2003, LCID, 4, 0),()),
+		"ByY": ((2004, LCID, 4, 0),()),
+		"FromX": ((2005, LCID, 4, 0),()),
+		"FromY": ((2006, LCID, 4, 0),()),
+		"ToX": ((2007, LCID, 4, 0),()),
+		"ToY": ((2008, LCID, 4, 0),()),
+	}
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, None)
+
+class SectionProperties(DispatchBaseClass):
+	CLSID = IID('{BA72E551-4FF5-48F4-8215-5505F990966F}')
+	coclass_clsid = None
+
+	def AddBeforeSlide(self, SlideIndex=defaultNamedNotOptArg, sectionName=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(2008, LCID, 1, (3, 0), ((3, 1), (8, 1)),SlideIndex
+			, sectionName)
+
+	def AddSection(self, sectionIndex=defaultNamedNotOptArg, sectionName=defaultNamedOptArg):
+		return self._oleobj_.InvokeTypes(2009, LCID, 1, (3, 0), ((3, 1), (12, 17)),sectionIndex
+			, sectionName)
+
+	def Delete(self, sectionIndex=defaultNamedNotOptArg, deleteSlides=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(2011, LCID, 1, (24, 0), ((3, 1), (11, 1)),sectionIndex
+			, deleteSlides)
+
+	def FirstSlide(self, sectionIndex=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(2007, LCID, 1, (3, 0), ((3, 1),),sectionIndex
+			)
+
+	def Move(self, sectionIndex=defaultNamedNotOptArg, toPos=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(2010, LCID, 1, (24, 0), ((3, 1), (3, 1)),sectionIndex
+			, toPos)
+
+	def Name(self, sectionIndex=defaultNamedNotOptArg):
+		# Result is a Unicode object
+		return self._oleobj_.InvokeTypes(2004, LCID, 1, (8, 0), ((3, 1),),sectionIndex
+			)
+
+	def Rename(self, sectionIndex=defaultNamedNotOptArg, sectionName=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(2005, LCID, 1, (24, 0), ((3, 1), (8, 1)),sectionIndex
+			, sectionName)
+
+	def SectionID(self, sectionIndex=defaultNamedNotOptArg):
+		# Result is a Unicode object
+		return self._oleobj_.InvokeTypes(2012, LCID, 1, (8, 0), ((3, 1),),sectionIndex
+			)
+
+	def SlidesCount(self, sectionIndex=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(2006, LCID, 1, (3, 0), ((3, 1),),sectionIndex
+			)
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'),
+		"Count": (2003, 2, (3, 0), (), "Count", None),
+		"Parent": (2002, 2, (9, 0), (), "Parent", None),
+	}
+	_prop_map_put_ = {
+	}
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, None)
+	#This class has Count() property - allow len(ob) to provide this
+	def __len__(self):
+		return self._ApplyTypes_(*(2003, 2, (3, 0), (), "Count", None))
+	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
+	def __nonzero__(self):
+		return True
+
+class Selection(DispatchBaseClass):
+	CLSID = IID('{91493454-5A91-11CF-8700-00AA0060263B}')
+	coclass_clsid = None
+
+	def Copy(self):
+		return self._oleobj_.InvokeTypes(2004, LCID, 1, (24, 0), (),)
+
+	def Cut(self):
+		return self._oleobj_.InvokeTypes(2003, LCID, 1, (24, 0), (),)
+
+	def Delete(self):
+		return self._oleobj_.InvokeTypes(2005, LCID, 1, (24, 0), (),)
+
+	def Unselect(self):
+		return self._oleobj_.InvokeTypes(2006, LCID, 1, (24, 0), (),)
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'),
+		# Method 'ChildShapeRange' returns object of type 'ShapeRange'
+		"ChildShapeRange": (2011, 2, (9, 0), (), "ChildShapeRange", '{9149347A-5A91-11CF-8700-00AA0060263B}'),
+		"HasChildShapeRange": (2012, 2, (11, 0), (), "HasChildShapeRange", None),
+		"Parent": (2002, 2, (9, 0), (), "Parent", None),
+		# Method 'ShapeRange' returns object of type 'ShapeRange'
+		"ShapeRange": (2009, 2, (9, 0), (), "ShapeRange", '{9149347A-5A91-11CF-8700-00AA0060263B}'),
+		# Method 'SlideRange' returns object of type 'SlideRange'
+		"SlideRange": (2008, 2, (9, 0), (), "SlideRange", '{9149346B-5A91-11CF-8700-00AA0060263B}'),
+		# Method 'TextRange' returns object of type 'TextRange'
+		"TextRange": (2010, 2, (9, 0), (), "TextRange", '{9149348F-5A91-11CF-8700-00AA0060263B}'),
+		# Method 'TextRange2' returns object of type 'TextRange2'
+		"TextRange2": (2013, 2, (9, 0), (), "TextRange2", '{000C0397-0000-0000-C000-000000000046}'),
+		"Type": (2007, 2, (3, 0), (), "Type", None),
+	}
+	_prop_map_put_ = {
+	}
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, None)
+
+class Sequence(DispatchBaseClass):
+	CLSID = IID('{914934DE-5A91-11CF-8700-00AA0060263B}')
+	coclass_clsid = None
+
+	# Result is of type Effect
+	def AddEffect(self, Shape=defaultNamedNotOptArg, effectId=defaultNamedNotOptArg, Level=0, trigger=1
+			, Index=-1):
+		ret = self._oleobj_.InvokeTypes(2003, LCID, 1, (9, 0), ((9, 1), (3, 1), (3, 49), (3, 49), (3, 49)),Shape
+			, effectId, Level, trigger, Index)
+		if ret is not None:
+			ret = Dispatch(ret, 'AddEffect', '{914934DF-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	# Result is of type Effect
+	def AddTriggerEffect(self, pShape=defaultNamedNotOptArg, effectId=defaultNamedNotOptArg, trigger=defaultNamedNotOptArg, pTriggerShape=defaultNamedNotOptArg
+			, bookmark='', Level=0):
+		return self._ApplyTypes_(2012, 1, (9, 32), ((9, 1), (3, 1), (3, 1), (9, 1), (8, 49), (3, 49)), 'AddTriggerEffect', '{914934DF-5A91-11CF-8700-00AA0060263B}',pShape
+			, effectId, trigger, pTriggerShape, bookmark, Level
+			)
+
+	# Result is of type Effect
+	def Clone(self, Effect=defaultNamedNotOptArg, Index=-1):
+		ret = self._oleobj_.InvokeTypes(2004, LCID, 1, (9, 0), ((9, 1), (3, 49)),Effect
+			, Index)
+		if ret is not None:
+			ret = Dispatch(ret, 'Clone', '{914934DF-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	# Result is of type Effect
+	def ConvertToAfterEffect(self, Effect=defaultNamedNotOptArg, After=defaultNamedNotOptArg, DimColor=0, DimSchemeColor=0):
+		ret = self._oleobj_.InvokeTypes(2008, LCID, 1, (9, 0), ((9, 1), (3, 1), (3, 49), (3, 49)),Effect
+			, After, DimColor, DimSchemeColor)
+		if ret is not None:
+			ret = Dispatch(ret, 'ConvertToAfterEffect', '{914934DF-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	# Result is of type Effect
+	def ConvertToAnimateBackground(self, Effect=defaultNamedNotOptArg, AnimateBackground=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(2009, LCID, 1, (9, 0), ((9, 1), (3, 1)),Effect
+			, AnimateBackground)
+		if ret is not None:
+			ret = Dispatch(ret, 'ConvertToAnimateBackground', '{914934DF-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	# Result is of type Effect
+	def ConvertToAnimateInReverse(self, Effect=defaultNamedNotOptArg, animateInReverse=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(2010, LCID, 1, (9, 0), ((9, 1), (3, 1)),Effect
+			, animateInReverse)
+		if ret is not None:
+			ret = Dispatch(ret, 'ConvertToAnimateInReverse', '{914934DF-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	# Result is of type Effect
+	def ConvertToBuildLevel(self, Effect=defaultNamedNotOptArg, Level=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(2007, LCID, 1, (9, 0), ((9, 1), (3, 1)),Effect
+			, Level)
+		if ret is not None:
+			ret = Dispatch(ret, 'ConvertToBuildLevel', '{914934DF-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	# Result is of type Effect
+	def ConvertToTextUnitEffect(self, Effect=defaultNamedNotOptArg, unitEffect=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(2011, LCID, 1, (9, 0), ((9, 1), (3, 1)),Effect
+			, unitEffect)
+		if ret is not None:
+			ret = Dispatch(ret, 'ConvertToTextUnitEffect', '{914934DF-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	# Result is of type Effect
+	def FindFirstAnimationFor(self, Shape=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(2005, LCID, 1, (9, 0), ((9, 1),),Shape
+			)
+		if ret is not None:
+			ret = Dispatch(ret, 'FindFirstAnimationFor', '{914934DF-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	# Result is of type Effect
+	def FindFirstAnimationForClick(self, click=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(2006, LCID, 1, (9, 0), ((3, 1),),click
+			)
+		if ret is not None:
+			ret = Dispatch(ret, 'FindFirstAnimationForClick', '{914934DF-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	# Result is of type Effect
+	def Item(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((3, 1),),Index
+			)
+		if ret is not None:
+			ret = Dispatch(ret, 'Item', '{914934DF-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'),
+		"Count": (11, 2, (3, 0), (), "Count", None),
+		"Parent": (2002, 2, (9, 0), (), "Parent", None),
+	}
+	_prop_map_put_ = {
+	}
+	# Default method for this class is 'Item'
+	def __call__(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((3, 1),),Index
+			)
+		if ret is not None:
+			ret = Dispatch(ret, '__call__', '{914934DF-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	def __str__(self, *args):
+		return str(self.__call__(*args))
+	def __int__(self, *args):
+		return int(self.__call__(*args))
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, '{914934DF-5A91-11CF-8700-00AA0060263B}')
+	#This class has Count() property - allow len(ob) to provide this
+	def __len__(self):
+		return self._ApplyTypes_(*(11, 2, (3, 0), (), "Count", None))
+	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
+	def __nonzero__(self):
+		return True
+
+class Sequences(DispatchBaseClass):
+	CLSID = IID('{914934DD-5A91-11CF-8700-00AA0060263B}')
+	coclass_clsid = None
+
+	# Result is of type Sequence
+	def Add(self, Index=-1):
+		ret = self._oleobj_.InvokeTypes(2003, LCID, 1, (9, 0), ((3, 49),),Index
+			)
+		if ret is not None:
+			ret = Dispatch(ret, 'Add', '{914934DE-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	# Result is of type Sequence
+	def Item(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((3, 1),),Index
+			)
+		if ret is not None:
+			ret = Dispatch(ret, 'Item', '{914934DE-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'),
+		"Count": (11, 2, (3, 0), (), "Count", None),
+		"Parent": (2002, 2, (9, 0), (), "Parent", None),
+	}
+	_prop_map_put_ = {
+	}
+	# Default method for this class is 'Item'
+	def __call__(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((3, 1),),Index
+			)
+		if ret is not None:
+			ret = Dispatch(ret, '__call__', '{914934DE-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	def __str__(self, *args):
+		return str(self.__call__(*args))
+	def __int__(self, *args):
+		return int(self.__call__(*args))
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, '{914934DE-5A91-11CF-8700-00AA0060263B}')
+	#This class has Count() property - allow len(ob) to provide this
+	def __len__(self):
+		return self._ApplyTypes_(*(11, 2, (3, 0), (), "Count", None))
+	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
+	def __nonzero__(self):
+		return True
+
+class Series(DispatchBaseClass):
+	CLSID = IID('{92D41A75-F07E-4CA4-AF6F-BEF486AA4E6F}')
+	coclass_clsid = None
+
+	def ApplyCustomType(self, ChartType=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(1401, LCID, 1, (24, 0), ((3, 1),),ChartType
+			)
+
+	def ApplyDataLabels(self, Type=2, LegendKey=defaultNamedOptArg, AutoText=defaultNamedOptArg, HasLeaderLines=defaultNamedOptArg
+			, ShowSeriesName=defaultNamedOptArg, ShowCategoryName=defaultNamedOptArg, ShowValue=defaultNamedOptArg, ShowPercentage=defaultNamedOptArg, ShowBubbleSize=defaultNamedOptArg
+			, Separator=defaultNamedOptArg):
+		return self._ApplyTypes_(2004, 1, (12, 0), ((3, 49), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17)), 'ApplyDataLabels', None,Type
+			, LegendKey, AutoText, HasLeaderLines, ShowSeriesName, ShowCategoryName
+			, ShowValue, ShowPercentage, ShowBubbleSize, Separator)
+
+	def ClearFormats(self):
+		return self._ApplyTypes_(112, 1, (12, 0), (), 'ClearFormats', None,)
+
+	def Copy(self):
+		return self._ApplyTypes_(551, 1, (12, 0), (), 'Copy', None,)
+
+	def DataLabels(self, Index=defaultNamedOptArg):
+		ret = self._oleobj_.InvokeTypes(157, LCID, 1, (9, 0), ((12, 17),),Index
+			)
+		if ret is not None:
+			ret = Dispatch(ret, 'DataLabels', None)
+		return ret
+
+	def Delete(self):
+		return self._ApplyTypes_(117, 1, (12, 0), (), 'Delete', None,)
+
+	def ErrorBar(self, Direction=defaultNamedNotOptArg, Include=defaultNamedNotOptArg, Type=defaultNamedNotOptArg, Amount=defaultNamedOptArg
+			, MinusValues=defaultNamedOptArg):
+		return self._ApplyTypes_(152, 1, (12, 0), ((3, 1), (3, 1), (3, 1), (12, 17), (12, 17)), 'ErrorBar', None,Direction
+			, Include, Type, Amount, MinusValues)
+
+	def Paste(self):
+		return self._ApplyTypes_(211, 1, (12, 0), (), 'Paste', None,)
+
+	def Points(self, Index=defaultNamedOptArg):
+		ret = self._oleobj_.InvokeTypes(70, LCID, 1, (9, 0), ((12, 17),),Index
+			)
+		if ret is not None:
+			ret = Dispatch(ret, 'Points', None)
+		return ret
+
+	def Select(self):
+		return self._ApplyTypes_(235, 1, (12, 0), (), 'Select', None,)
+
+	def Trendlines(self, Index=defaultNamedOptArg):
+		ret = self._oleobj_.InvokeTypes(154, LCID, 1, (9, 0), ((12, 17),),Index
+			)
+		if ret is not None:
+			ret = Dispatch(ret, 'Trendlines', None)
+		return ret
+
+	def _ApplyDataLabels(self, Type=2, LegendKey=defaultNamedOptArg, AutoText=defaultNamedOptArg, HasLeaderLines=defaultNamedOptArg):
+		return self._ApplyTypes_(2003, 1, (12, 0), ((3, 49), (12, 17), (12, 17), (12, 17)), '_ApplyDataLabels', None,Type
+			, LegendKey, AutoText, HasLeaderLines)
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (2002, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'),
+		"ApplyPictToEnd": (1661, 2, (11, 0), (), "ApplyPictToEnd", None),
+		"ApplyPictToFront": (1660, 2, (11, 0), (), "ApplyPictToFront", None),
+		"ApplyPictToSides": (1659, 2, (11, 0), (), "ApplyPictToSides", None),
+		"AxisGroup": (47, 2, (3, 0), (), "AxisGroup", None),
+		"BarShape": (1403, 2, (3, 0), (), "BarShape", None),
+		# Method 'Border' returns object of type 'ChartBorder'
+		"Border": (128, 2, (9, 0), (), "Border", '{92D41A56-F07E-4CA4-AF6F-BEF486AA4E6F}'),
+		"BubbleSizes": (1664, 2, (12, 0), (), "BubbleSizes", None),
+		"ChartType": (1400, 2, (3, 0), (), "ChartType", None),
+		"Creator": (149, 2, (3, 0), (), "Creator", None),
+		# Method 'ErrorBars' returns object of type 'ErrorBars'
+		"ErrorBars": (159, 2, (9, 0), (), "ErrorBars", '{92D41A67-F07E-4CA4-AF6F-BEF486AA4E6F}'),
+		"Explosion": (182, 2, (3, 0), (), "Explosion", None),
+		# Method 'Fill' returns object of type 'ChartFillFormat'
+		"Fill": (1663, 2, (9, 0), (), "Fill", '{92D41A5B-F07E-4CA4-AF6F-BEF486AA4E6F}'),
+		# Method 'Format' returns object of type 'ChartFormat'
+		"Format": (2001, 2, (9, 0), (), "Format", '{92D41A5C-F07E-4CA4-AF6F-BEF486AA4E6F}'),
+		"Formula": (261, 2, (8, 0), (), "Formula", None),
+		"FormulaLocal": (263, 2, (8, 0), (), "FormulaLocal", None),
+		"FormulaR1C1": (264, 2, (8, 0), (), "FormulaR1C1", None),
+		"FormulaR1C1Local": (265, 2, (8, 0), (), "FormulaR1C1Local", None),
+		"Has3DEffect": (1665, 2, (11, 0), (), "Has3DEffect", None),
+		"HasDataLabels": (78, 2, (11, 0), (), "HasDataLabels", None),
+		"HasErrorBars": (160, 2, (11, 0), (), "HasErrorBars", None),
+		"HasLeaderLines": (1394, 2, (11, 0), (), "HasLeaderLines", None),
+		# Method 'Interior' returns object of type 'Interior'
+		"Interior": (129, 2, (9, 0), (), "Interior", '{92D41A6C-F07E-4CA4-AF6F-BEF486AA4E6F}'),
+		"InvertColor": (2007, 2, (3, 0), (), "InvertColor", None),
+		"InvertColorIndex": (2008, 2, (3, 0), (), "InvertColorIndex", None),
+		"InvertIfNegative": (132, 2, (11, 0), (), "InvertIfNegative", None),
+		"IsFiltered": (2009, 2, (11, 0), (), "IsFiltered", None),
+		# Method 'LeaderLines' returns object of type 'LeaderLines'
+		"LeaderLines": (1666, 2, (9, 0), (), "LeaderLines", '{92D41A6D-F07E-4CA4-AF6F-BEF486AA4E6F}'),
+		"MarkerBackgroundColor": (73, 2, (3, 0), (), "MarkerBackgroundColor", None),
+		"MarkerBackgroundColorIndex": (74, 2, (3, 0), (), "MarkerBackgroundColorIndex", None),
+		"MarkerForegroundColor": (75, 2, (3, 0), (), "MarkerForegroundColor", None),
+		"MarkerForegroundColorIndex": (76, 2, (3, 0), (), "MarkerForegroundColorIndex", None),
+		"MarkerSize": (231, 2, (3, 0), (), "MarkerSize", None),
+		"MarkerStyle": (72, 2, (3, 0), (), "MarkerStyle", None),
+		"Name": (110, 2, (8, 0), (), "Name", None),
+		"Parent": (150, 2, (9, 0), (), "Parent", None),
+		"PictureType": (161, 2, (3, 0), (), "PictureType", None),
+		"PictureUnit": (2005, 2, (3, 0), (), "PictureUnit", None),
+		"PictureUnit2": (2649, 2, (5, 0), (), "PictureUnit2", None),
+		"PlotColorIndex": (2006, 2, (3, 0), (), "PlotColorIndex", None),
+		"PlotOrder": (228, 2, (3, 0), (), "PlotOrder", None),
+		"Shadow": (103, 2, (11, 0), (), "Shadow", None),
+		"Smooth": (163, 2, (11, 0), (), "Smooth", None),
+		"Type": (108, 2, (3, 0), (), "Type", None),
+		"Values": (164, 2, (12, 0), (), "Values", None),
+		"XValues": (1111, 2, (12, 0), (), "XValues", None),
+	}
+	_prop_map_put_ = {
+		"ApplyPictToEnd": ((1661, LCID, 4, 0),()),
+		"ApplyPictToFront": ((1660, LCID, 4, 0),()),
+		"ApplyPictToSides": ((1659, LCID, 4, 0),()),
+		"AxisGroup": ((47, LCID, 4, 0),()),
+		"BarShape": ((1403, LCID, 4, 0),()),
+		"BubbleSizes": ((1664, LCID, 4, 0),()),
+		"ChartType": ((1400, LCID, 4, 0),()),
+		"Explosion": ((182, LCID, 4, 0),()),
+		"Formula": ((261, LCID, 4, 0),()),
+		"FormulaLocal": ((263, LCID, 4, 0),()),
+		"FormulaR1C1": ((264, LCID, 4, 0),()),
+		"FormulaR1C1Local": ((265, LCID, 4, 0),()),
+		"Has3DEffect": ((1665, LCID, 4, 0),()),
+		"HasDataLabels": ((78, LCID, 4, 0),()),
+		"HasErrorBars": ((160, LCID, 4, 0),()),
+		"HasLeaderLines": ((1394, LCID, 4, 0),()),
+		"InvertColor": ((2007, LCID, 4, 0),()),
+		"InvertColorIndex": ((2008, LCID, 4, 0),()),
+		"InvertIfNegative": ((132, LCID, 4, 0),()),
+		"IsFiltered": ((2009, LCID, 4, 0),()),
+		"MarkerBackgroundColor": ((73, LCID, 4, 0),()),
+		"MarkerBackgroundColorIndex": ((74, LCID, 4, 0),()),
+		"MarkerForegroundColor": ((75, LCID, 4, 0),()),
+		"MarkerForegroundColorIndex": ((76, LCID, 4, 0),()),
+		"MarkerSize": ((231, LCID, 4, 0),()),
+		"MarkerStyle": ((72, LCID, 4, 0),()),
+		"Name": ((110, LCID, 4, 0),()),
+		"PictureType": ((161, LCID, 4, 0),()),
+		"PictureUnit": ((2005, LCID, 4, 0),()),
+		"PictureUnit2": ((2649, LCID, 4, 0),()),
+		"PlotOrder": ((228, LCID, 4, 0),()),
+		"Shadow": ((103, LCID, 4, 0),()),
+		"Smooth": ((163, LCID, 4, 0),()),
+		"Type": ((108, LCID, 4, 0),()),
+		"Values": ((164, LCID, 4, 0),()),
+		"XValues": ((1111, LCID, 4, 0),()),
+	}
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, None)
+
+class SeriesCollection(DispatchBaseClass):
+	CLSID = IID('{92D41A76-F07E-4CA4-AF6F-BEF486AA4E6F}')
+	coclass_clsid = None
+
+	# Result is of type Series
+	def Add(self, Source=defaultNamedNotOptArg, Rowcol=-4105, SeriesLabels=defaultNamedOptArg, CategoryLabels=defaultNamedOptArg
+			, Replace=defaultNamedOptArg):
+		ret = self._oleobj_.InvokeTypes(2002, LCID, 1, (9, 0), ((12, 1), (3, 49), (12, 17), (12, 17), (12, 17)),Source
+			, Rowcol, SeriesLabels, CategoryLabels, Replace)
+		if ret is not None:
+			ret = Dispatch(ret, 'Add', '{92D41A75-F07E-4CA4-AF6F-BEF486AA4E6F}')
+		return ret
+
+	def Extend(self, Source=defaultNamedNotOptArg, Rowcol=defaultNamedOptArg, CategoryLabels=defaultNamedOptArg):
+		return self._ApplyTypes_(227, 1, (12, 0), ((12, 1), (12, 17), (12, 17)), 'Extend', None,Source
+			, Rowcol, CategoryLabels)
+
+	# Result is of type Series
+	def Item(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(170, LCID, 1, (9, 0), ((12, 1),),Index
+			)
+		if ret is not None:
+			ret = Dispatch(ret, 'Item', '{92D41A75-F07E-4CA4-AF6F-BEF486AA4E6F}')
+		return ret
+
+	# Result is of type Series
+	def NewSeries(self):
+		ret = self._oleobj_.InvokeTypes(1117, LCID, 1, (9, 0), (),)
+		if ret is not None:
+			ret = Dispatch(ret, 'NewSeries', '{92D41A75-F07E-4CA4-AF6F-BEF486AA4E6F}')
+		return ret
+
+	# Result is of type Series
+	def _Default(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((12, 1),),Index
+			)
+		if ret is not None:
+			ret = Dispatch(ret, '_Default', '{92D41A75-F07E-4CA4-AF6F-BEF486AA4E6F}')
+		return ret
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'),
+		"Count": (118, 2, (3, 0), (), "Count", None),
+		"Creator": (149, 2, (3, 0), (), "Creator", None),
+		"Parent": (150, 2, (9, 0), (), "Parent", None),
+	}
+	_prop_map_put_ = {
+	}
+	# Default method for this class is '_Default'
+	def __call__(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((12, 1),),Index
+			)
+		if ret is not None:
+			ret = Dispatch(ret, '__call__', '{92D41A75-F07E-4CA4-AF6F-BEF486AA4E6F}')
+		return ret
+
+	def __str__(self, *args):
+		return str(self.__call__(*args))
+	def __int__(self, *args):
+		return int(self.__call__(*args))
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,1,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, '{92D41A75-F07E-4CA4-AF6F-BEF486AA4E6F}')
+	#This class has Item property/method which allows indexed access with the object[key] syntax.
+	#Some objects will accept a string or other type of key in addition to integers.
+	#Note that many Office objects do not use zero-based indexing.
+	def __getitem__(self, key):
+		return self._get_good_object_(self._oleobj_.Invoke(*(170, LCID, 1, 1, key)), "Item", '{92D41A75-F07E-4CA4-AF6F-BEF486AA4E6F}')
+	#This class has Count() property - allow len(ob) to provide this
+	def __len__(self):
+		return self._ApplyTypes_(*(118, 2, (3, 0), (), "Count", None))
+	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
+	def __nonzero__(self):
+		return True
+
+class SeriesLines(DispatchBaseClass):
+	CLSID = IID('{92D41A77-F07E-4CA4-AF6F-BEF486AA4E6F}')
+	coclass_clsid = None
+
+	def Delete(self):
+		return self._ApplyTypes_(117, 1, (12, 0), (), 'Delete', None,)
+
+	def Select(self):
+		return self._ApplyTypes_(235, 1, (12, 0), (), 'Select', None,)
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (2002, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'),
+		# Method 'Border' returns object of type 'ChartBorder'
+		"Border": (128, 2, (9, 0), (), "Border", '{92D41A56-F07E-4CA4-AF6F-BEF486AA4E6F}'),
+		"Creator": (149, 2, (3, 0), (), "Creator", None),
+		# Method 'Format' returns object of type 'ChartFormat'
+		"Format": (2001, 2, (9, 0), (), "Format", '{92D41A5C-F07E-4CA4-AF6F-BEF486AA4E6F}'),
+		"Name": (110, 2, (8, 0), (), "Name", None),
+		"Parent": (150, 2, (9, 0), (), "Parent", None),
+	}
+	_prop_map_put_ = {
+	}
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, None)
+
+class SetEffect(DispatchBaseClass):
+	CLSID = IID('{914934F1-5A91-11CF-8700-00AA0060263B}')
+	coclass_clsid = None
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'),
+		"Parent": (2002, 2, (9, 0), (), "Parent", None),
+		"Property": (2003, 2, (3, 0), (), "Property", None),
+		"To": (2004, 2, (12, 0), (), "To", None),
+	}
+	_prop_map_put_ = {
+		"Property": ((2003, LCID, 4, 0),()),
+		"To": ((2004, LCID, 4, 0),()),
+	}
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, None)
+
+class ShadowFormat(DispatchBaseClass):
+	CLSID = IID('{91493480-5A91-11CF-8700-00AA0060263B}')
+	coclass_clsid = None
+
+	def IncrementOffsetX(self, Increment=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(10, LCID, 1, (24, 0), ((4, 1),),Increment
+			)
+
+	def IncrementOffsetY(self, Increment=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(11, LCID, 1, (24, 0), ((4, 1),),Increment
+			)
+
+	_prop_map_get_ = {
+		"Application": (2001, 2, (9, 0), (), "Application", None),
+		"Blur": (108, 2, (4, 0), (), "Blur", None),
+		"Creator": (2002, 2, (3, 0), (), "Creator", None),
+		# Method 'ForeColor' returns object of type 'ColorFormat'
+		"ForeColor": (100, 2, (9, 0), (), "ForeColor", '{91493452-5A91-11CF-8700-00AA0060263B}'),
+		"Obscured": (101, 2, (3, 0), (), "Obscured", None),
+		"OffsetX": (102, 2, (4, 0), (), "OffsetX", None),
+		"OffsetY": (103, 2, (4, 0), (), "OffsetY", None),
+		"Parent": (1, 2, (9, 0), (), "Parent", None),
+		"RotateWithShape": (110, 2, (3, 0), (), "RotateWithShape", None),
+		"Size": (109, 2, (4, 0), (), "Size", None),
+		"Style": (107, 2, (3, 0), (), "Style", None),
+		"Transparency": (104, 2, (4, 0), (), "Transparency", None),
+		"Type": (105, 2, (3, 0), (), "Type", None),
+		"Visible": (106, 2, (3, 0), (), "Visible", None),
+	}
+	_prop_map_put_ = {
+		"Blur": ((108, LCID, 4, 0),()),
+		"ForeColor": ((100, LCID, 4, 0),()),
+		"Obscured": ((101, LCID, 4, 0),()),
+		"OffsetX": ((102, LCID, 4, 0),()),
+		"OffsetY": ((103, LCID, 4, 0),()),
+		"RotateWithShape": ((110, LCID, 4, 0),()),
+		"Size": ((109, LCID, 4, 0),()),
+		"Style": ((107, LCID, 4, 0),()),
+		"Transparency": ((104, LCID, 4, 0),()),
+		"Type": ((105, LCID, 4, 0),()),
+		"Visible": ((106, LCID, 4, 0),()),
+	}
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, None)
+
+class Shape(DispatchBaseClass):
+	CLSID = IID('{91493479-5A91-11CF-8700-00AA0060263B}')
+	coclass_clsid = None
+
+	def Apply(self):
+		return self._oleobj_.InvokeTypes(10, LCID, 1, (24, 0), (),)
+
+	def ApplyAnimation(self):
+		return self._oleobj_.InvokeTypes(2024, LCID, 1, (24, 0), (),)
+
+	def CanvasCropBottom(self, Increment=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(143, LCID, 1, (24, 0), ((4, 1),),Increment
+			)
+
+	def CanvasCropLeft(self, Increment=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(140, LCID, 1, (24, 0), ((4, 1),),Increment
+			)
+
+	def CanvasCropRight(self, Increment=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(142, LCID, 1, (24, 0), ((4, 1),),Increment
+			)
+
+	def CanvasCropTop(self, Increment=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(141, LCID, 1, (24, 0), ((4, 1),),Increment
+			)
+
+	def ConvertTextToSmartArt(self, Layout=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(157, LCID, 1, (24, 0), ((9, 1),),Layout
+			)
+
+	def Copy(self):
+		return self._oleobj_.InvokeTypes(2010, LCID, 1, (24, 0), (),)
+
+	def Cut(self):
+		return self._oleobj_.InvokeTypes(2009, LCID, 1, (24, 0), (),)
+
+	def Delete(self):
+		return self._oleobj_.InvokeTypes(11, LCID, 1, (24, 0), (),)
+
+	# Result is of type ShapeRange
+	def Duplicate(self):
+		ret = self._oleobj_.InvokeTypes(2012, LCID, 1, (9, 0), (),)
+		if ret is not None:
+			ret = Dispatch(ret, 'Duplicate', '{9149347A-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	def Export(self, PathName=defaultNamedNotOptArg, Filter=defaultNamedNotOptArg, ScaleWidth=0, ScaleHeight=0
+			, ExportMode=1):
+		return self._oleobj_.InvokeTypes(2018, LCID, 1, (24, 0), ((8, 1), (3, 1), (3, 49), (3, 49), (3, 49)),PathName
+			, Filter, ScaleWidth, ScaleHeight, ExportMode)
+
+	def Flip(self, FlipCmd=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(13, LCID, 1, (24, 0), ((3, 1),),FlipCmd
+			)
+
+	def IncrementLeft(self, Increment=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(14, LCID, 1, (24, 0), ((4, 1),),Increment
+			)
+
+	def IncrementRotation(self, Increment=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(15, LCID, 1, (24, 0), ((4, 1),),Increment
+			)
+
+	def IncrementTop(self, Increment=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(16, LCID, 1, (24, 0), ((4, 1),),Increment
+			)
+
+	def PickUp(self):
+		return self._oleobj_.InvokeTypes(17, LCID, 1, (24, 0), (),)
+
+	def PickupAnimation(self):
+		return self._oleobj_.InvokeTypes(2023, LCID, 1, (24, 0), (),)
+
+	def RerouteConnections(self):
+		return self._oleobj_.InvokeTypes(18, LCID, 1, (24, 0), (),)
+
+	def ScaleHeight(self, Factor=defaultNamedNotOptArg, RelativeToOriginalSize=defaultNamedNotOptArg, fScale=0):
+		return self._oleobj_.InvokeTypes(19, LCID, 1, (24, 0), ((4, 1), (3, 1), (3, 49)),Factor
+			, RelativeToOriginalSize, fScale)
+
+	def ScaleWidth(self, Factor=defaultNamedNotOptArg, RelativeToOriginalSize=defaultNamedNotOptArg, fScale=0):
+		return self._oleobj_.InvokeTypes(20, LCID, 1, (24, 0), ((4, 1), (3, 1), (3, 49)),Factor
+			, RelativeToOriginalSize, fScale)
+
+	def Select(self, Replace=-1):
+		return self._oleobj_.InvokeTypes(2011, LCID, 1, (24, 0), ((3, 49),),Replace
+			)
+
+	def SetShapesDefaultProperties(self):
+		return self._oleobj_.InvokeTypes(22, LCID, 1, (24, 0), (),)
+
+	# Result is of type ShapeRange
+	def Ungroup(self):
+		ret = self._oleobj_.InvokeTypes(23, LCID, 1, (9, 0), (),)
+		if ret is not None:
+			ret = Dispatch(ret, 'Ungroup', '{9149347A-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	def UpgradeMedia(self):
+		return self._oleobj_.InvokeTypes(2025, LCID, 1, (24, 0), (),)
+
+	def ZOrder(self, ZOrderCmd=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(24, LCID, 1, (24, 0), ((3, 1),),ZOrderCmd
+			)
+
+	_prop_map_get_ = {
+		# Method 'ActionSettings' returns object of type 'ActionSettings'
+		"ActionSettings": (2007, 2, (9, 0), (), "ActionSettings", '{9149348C-5A91-11CF-8700-00AA0060263B}'),
+		# Method 'Adjustments' returns object of type 'Adjustments'
+		"Adjustments": (100, 2, (9, 0), (), "Adjustments", '{9149347C-5A91-11CF-8700-00AA0060263B}'),
+		"AlternativeText": (131, 2, (8, 0), (), "AlternativeText", None),
+		# Method 'AnimationSettings' returns object of type 'AnimationSettings'
+		"AnimationSettings": (2006, 2, (9, 0), (), "AnimationSettings", '{9149348B-5A91-11CF-8700-00AA0060263B}'),
+		"Application": (2001, 2, (9, 0), (), "Application", None),
+		"AutoShapeType": (101, 2, (3, 0), (), "AutoShapeType", None),
+		"BackgroundStyle": (151, 2, (3, 0), (), "BackgroundStyle", None),
+		"BlackWhiteMode": (102, 2, (3, 0), (), "BlackWhiteMode", None),
+		# Method 'Callout' returns object of type 'CalloutFormat'
+		"Callout": (103, 2, (9, 0), (), "Callout", '{91493485-5A91-11CF-8700-00AA0060263B}'),
+		# Method 'CanvasItems' returns object of type 'CanvasShapes'
+		"CanvasItems": (138, 2, (9, 0), (), "CanvasItems", '{914934EC-5A91-11CF-8700-00AA0060263B}'),
+		# Method 'Chart' returns object of type 'Chart'
+		"Chart": (2021, 2, (9, 0), (), "Chart", '{92D41A55-F07E-4CA4-AF6F-BEF486AA4E6F}'),
+		"Child": (136, 2, (3, 0), (), "Child", None),
+		"ConnectionSiteCount": (104, 2, (3, 0), (), "ConnectionSiteCount", None),
+		"Connector": (105, 2, (3, 0), (), "Connector", None),
+		# Method 'ConnectorFormat' returns object of type 'ConnectorFormat'
+		"ConnectorFormat": (106, 2, (9, 0), (), "ConnectorFormat", '{91493481-5A91-11CF-8700-00AA0060263B}'),
+		"Creator": (2002, 2, (3, 0), (), "Creator", None),
+		# Method 'CustomerData' returns object of type 'CustomerData'
+		"CustomerData": (2020, 2, (9, 0), (), "CustomerData", '{914934F6-5A91-11CF-8700-00AA0060263B}'),
+		# Method 'Diagram' returns object of type 'Diagram'
+		"Diagram": (133, 2, (9, 0), (), "Diagram", '{914934DB-5A91-11CF-8700-00AA0060263B}'),
+		# Method 'DiagramNode' returns object of type 'DiagramNode'
+		"DiagramNode": (135, 2, (9, 0), (), "DiagramNode", '{914934D8-5A91-11CF-8700-00AA0060263B}'),
+		# Method 'Fill' returns object of type 'FillFormat'
+		"Fill": (107, 2, (9, 0), (), "Fill", '{9149347E-5A91-11CF-8700-00AA0060263B}'),
+		# Method 'Glow' returns object of type 'GlowFormat'
+		"Glow": (153, 2, (9, 0), (), "Glow", '{000C03BD-0000-0000-C000-000000000046}'),
+		# Method 'GroupItems' returns object of type 'GroupShapes'
+		"GroupItems": (108, 2, (9, 0), (), "GroupItems", '{9149347B-5A91-11CF-8700-00AA0060263B}'),
+		"HasChart": (148, 2, (3, 0), (), "HasChart", None),
+		"HasDiagram": (132, 2, (3, 0), (), "HasDiagram", None),
+		"HasDiagramNode": (134, 2, (3, 0), (), "HasDiagramNode", None),
+		"HasSmartArt": (155, 2, (3, 0), (), "HasSmartArt", None),
+		"HasTable": (2016, 2, (3, 0), (), "HasTable", None),
+		"HasTextFrame": (2014, 2, (3, 0), (), "HasTextFrame", None),
+		"Height": (109, 2, (4, 0), (), "Height", None),
+		"HorizontalFlip": (110, 2, (3, 0), (), "HorizontalFlip", None),
+		"Id": (139, 2, (3, 0), (), "Id", None),
+		"Left": (111, 2, (4, 0), (), "Left", None),
+		# Method 'Line' returns object of type 'LineFormat'
+		"Line": (112, 2, (9, 0), (), "Line", '{9149347F-5A91-11CF-8700-00AA0060263B}'),
+		# Method 'LinkFormat' returns object of type 'LinkFormat'
+		"LinkFormat": (2004, 2, (9, 0), (), "LinkFormat", '{91493489-5A91-11CF-8700-00AA0060263B}'),
+		"LockAspectRatio": (113, 2, (3, 0), (), "LockAspectRatio", None),
+		# Method 'MediaFormat' returns object of type 'MediaFormat'
+		"MediaFormat": (2022, 2, (9, 0), (), "MediaFormat", '{BA72E550-4FF5-48F4-8215-5505F990966F}'),
+		"MediaType": (2013, 2, (3, 0), (), "MediaType", None),
+		"Name": (115, 2, (8, 0), (), "Name", None),
+		# Method 'Nodes' returns object of type 'ShapeNodes'
+		"Nodes": (116, 2, (9, 0), (), "Nodes", '{91493486-5A91-11CF-8700-00AA0060263B}'),
+		# Method 'OLEFormat' returns object of type 'OLEFormat'
+		"OLEFormat": (2003, 2, (9, 0), (), "OLEFormat", '{91493488-5A91-11CF-8700-00AA0060263B}'),
+		"Parent": (1, 2, (9, 0), (), "Parent", None),
+		# Method 'ParentGroup' returns object of type 'Shape'
+		"ParentGroup": (137, 2, (9, 0), (), "ParentGroup", '{91493479-5A91-11CF-8700-00AA0060263B}'),
+		# Method 'PictureFormat' returns object of type 'PictureFormat'
+		"PictureFormat": (118, 2, (9, 0), (), "PictureFormat", '{9149347D-5A91-11CF-8700-00AA0060263B}'),
+		# Method 'PlaceholderFormat' returns object of type 'PlaceholderFormat'
+		"PlaceholderFormat": (2005, 2, (9, 0), (), "PlaceholderFormat", '{91493477-5A91-11CF-8700-00AA0060263B}'),
+		# Method 'Reflection' returns object of type 'ReflectionFormat'
+		"Reflection": (154, 2, (9, 0), (), "Reflection", '{000C03BE-0000-0000-C000-000000000046}'),
+		"Rotation": (117, 2, (4, 0), (), "Rotation", None),
+		# Method 'Script' returns object of type 'Script'
+		"Script": (130, 2, (9, 0), (), "Script", '{000C0341-0000-0000-C000-000000000046}'),
+		# Method 'Shadow' returns object of type 'ShadowFormat'
+		"Shadow": (119, 2, (9, 0), (), "Shadow", '{91493480-5A91-11CF-8700-00AA0060263B}'),
+		"ShapeStyle": (150, 2, (3, 0), (), "ShapeStyle", None),
+		# Method 'SmartArt' returns object of type 'SmartArt'
+		"SmartArt": (156, 2, (9, 0), (), "SmartArt", '{000C03C6-0000-0000-C000-000000000046}'),
+		# Method 'SoftEdge' returns object of type 'SoftEdgeFormat'
+		"SoftEdge": (152, 2, (9, 0), (), "SoftEdge", '{000C03BC-0000-0000-C000-000000000046}'),
+		# Method 'SoundFormat' returns object of type 'SoundFormat'
+		"SoundFormat": (2015, 2, (9, 0), (), "SoundFormat", '{91493473-5A91-11CF-8700-00AA0060263B}'),
+		# Method 'Table' returns object of type 'Table'
+		"Table": (2017, 2, (9, 0), (), "Table", '{914934C3-5A91-11CF-8700-00AA0060263B}'),
+		# Method 'Tags' returns object of type 'Tags'
+		"Tags": (2008, 2, (9, 0), (), "Tags", '{914934B9-5A91-11CF-8700-00AA0060263B}'),
+		# Method 'TextEffect' returns object of type 'TextEffectFormat'
+		"TextEffect": (120, 2, (9, 0), (), "TextEffect", '{91493482-5A91-11CF-8700-00AA0060263B}'),
+		# Method 'TextFrame' returns object of type 'TextFrame'
+		"TextFrame": (121, 2, (9, 0), (), "TextFrame", '{91493484-5A91-11CF-8700-00AA0060263B}'),
+		# Method 'TextFrame2' returns object of type 'TextFrame2'
+		"TextFrame2": (145, 2, (9, 0), (), "TextFrame2", '{914934F9-5A91-11CF-8700-00AA0060263B}'),
+		# Method 'ThreeD' returns object of type 'ThreeDFormat'
+		"ThreeD": (122, 2, (9, 0), (), "ThreeD", '{91493483-5A91-11CF-8700-00AA0060263B}'),
+		"Title": (158, 2, (8, 0), (), "Title", None),
+		"Top": (123, 2, (4, 0), (), "Top", None),
+		"Type": (124, 2, (3, 0), (), "Type", None),
+		"VerticalFlip": (125, 2, (3, 0), (), "VerticalFlip", None),
+		"Vertices": (126, 2, (12, 0), (), "Vertices", None),
+		"Visible": (127, 2, (3, 0), (), "Visible", None),
+		"Width": (128, 2, (4, 0), (), "Width", None),
+		"ZOrderPosition": (129, 2, (3, 0), (), "ZOrderPosition", None),
+	}
+	_prop_map_put_ = {
+		"AlternativeText": ((131, LCID, 4, 0),()),
+		"AutoShapeType": ((101, LCID, 4, 0),()),
+		"BackgroundStyle": ((151, LCID, 4, 0),()),
+		"BlackWhiteMode": ((102, LCID, 4, 0),()),
+		"Height": ((109, LCID, 4, 0),()),
+		"Left": ((111, LCID, 4, 0),()),
+		"LockAspectRatio": ((113, LCID, 4, 0),()),
+		"Name": ((115, LCID, 4, 0),()),
+		"RTF": ((144, LCID, 4, 0),()),
+		"Rotation": ((117, LCID, 4, 0),()),
+		"ShapeStyle": ((150, LCID, 4, 0),()),
+		"Title": ((158, LCID, 4, 0),()),
+		"Top": ((123, LCID, 4, 0),()),
+		"Visible": ((127, LCID, 4, 0),()),
+		"Width": ((128, LCID, 4, 0),()),
+	}
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, None)
+
+class ShapeNode(DispatchBaseClass):
+	CLSID = IID('{91493487-5A91-11CF-8700-00AA0060263B}')
+	coclass_clsid = None
+
+	_prop_map_get_ = {
+		"Application": (2001, 2, (9, 0), (), "Application", None),
+		"Creator": (2002, 2, (3, 0), (), "Creator", None),
+		"EditingType": (100, 2, (3, 0), (), "EditingType", None),
+		"Parent": (1, 2, (9, 0), (), "Parent", None),
+		"Points": (101, 2, (12, 0), (), "Points", None),
+		"SegmentType": (102, 2, (3, 0), (), "SegmentType", None),
+	}
+	_prop_map_put_ = {
+	}
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, None)
+
+class ShapeNodes(DispatchBaseClass):
+	CLSID = IID('{91493486-5A91-11CF-8700-00AA0060263B}')
+	coclass_clsid = None
+
+	def Delete(self, Index=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(11, LCID, 1, (24, 0), ((3, 1),),Index
+			)
+
+	def Insert(self, Index=defaultNamedNotOptArg, SegmentType=defaultNamedNotOptArg, EditingType=defaultNamedNotOptArg, X1=defaultNamedNotOptArg
+			, Y1=defaultNamedNotOptArg, X2=0.0, Y2=0.0, X3=0.0, Y3=0.0):
+		return self._oleobj_.InvokeTypes(12, LCID, 1, (24, 0), ((3, 1), (3, 1), (3, 1), (4, 1), (4, 1), (4, 49), (4, 49), (4, 49), (4, 49)),Index
+			, SegmentType, EditingType, X1, Y1, X2
+			, Y2, X3, Y3)
+
+	# Result is of type ShapeNode
+	def Item(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((12, 1),),Index
+			)
+		if ret is not None:
+			ret = Dispatch(ret, 'Item', '{91493487-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	def SetEditingType(self, Index=defaultNamedNotOptArg, EditingType=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(13, LCID, 1, (24, 0), ((3, 1), (3, 1)),Index
+			, EditingType)
+
+	def SetPosition(self, Index=defaultNamedNotOptArg, X1=defaultNamedNotOptArg, Y1=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(14, LCID, 1, (24, 0), ((3, 1), (4, 1), (4, 1)),Index
+			, X1, Y1)
+
+	def SetSegmentType(self, Index=defaultNamedNotOptArg, SegmentType=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(15, LCID, 1, (24, 0), ((3, 1), (3, 1)),Index
+			, SegmentType)
+
+	_prop_map_get_ = {
+		"Application": (2001, 2, (9, 0), (), "Application", None),
+		"Count": (2, 2, (3, 0), (), "Count", None),
+		"Creator": (2002, 2, (3, 0), (), "Creator", None),
+		"Parent": (1, 2, (9, 0), (), "Parent", None),
+	}
+	_prop_map_put_ = {
+	}
+	# Default method for this class is 'Item'
+	def __call__(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((12, 1),),Index
+			)
+		if ret is not None:
+			ret = Dispatch(ret, '__call__', '{91493487-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	def __str__(self, *args):
+		return str(self.__call__(*args))
+	def __int__(self, *args):
+		return int(self.__call__(*args))
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, '{91493487-5A91-11CF-8700-00AA0060263B}')
+	#This class has Count() property - allow len(ob) to provide this
+	def __len__(self):
+		return self._ApplyTypes_(*(2, 2, (3, 0), (), "Count", None))
+	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
+	def __nonzero__(self):
+		return True
+
+class ShapeRange(DispatchBaseClass):
+	CLSID = IID('{9149347A-5A91-11CF-8700-00AA0060263B}')
+	coclass_clsid = None
+
+	def Align(self, AlignCmd=defaultNamedNotOptArg, RelativeTo=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(2018, LCID, 1, (24, 0), ((3, 1), (3, 1)),AlignCmd
+			, RelativeTo)
+
+	def Apply(self):
+		return self._oleobj_.InvokeTypes(10, LCID, 1, (24, 0), (),)
+
+	def ApplyAnimation(self):
+		return self._oleobj_.InvokeTypes(2029, LCID, 1, (24, 0), (),)
+
+	def CanvasCropBottom(self, Increment=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(143, LCID, 1, (24, 0), ((4, 1),),Increment
+			)
+
+	def CanvasCropLeft(self, Increment=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(140, LCID, 1, (24, 0), ((4, 1),),Increment
+			)
+
+	def CanvasCropRight(self, Increment=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(142, LCID, 1, (24, 0), ((4, 1),),Increment
+			)
+
+	def CanvasCropTop(self, Increment=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(141, LCID, 1, (24, 0), ((4, 1),),Increment
+			)
+
+	def ConvertTextToSmartArt(self, Layout=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(157, LCID, 1, (24, 0), ((9, 1),),Layout
+			)
+
+	def Copy(self):
+		return self._oleobj_.InvokeTypes(2010, LCID, 1, (24, 0), (),)
+
+	def Cut(self):
+		return self._oleobj_.InvokeTypes(2009, LCID, 1, (24, 0), (),)
+
+	def Delete(self):
+		return self._oleobj_.InvokeTypes(11, LCID, 1, (24, 0), (),)
+
+	def Distribute(self, DistributeCmd=defaultNamedNotOptArg, RelativeTo=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(2019, LCID, 1, (24, 0), ((3, 1), (3, 1)),DistributeCmd
+			, RelativeTo)
+
+	# Result is of type ShapeRange
+	def Duplicate(self):
+		ret = self._oleobj_.InvokeTypes(2012, LCID, 1, (9, 0), (),)
+		if ret is not None:
+			ret = Dispatch(ret, 'Duplicate', '{9149347A-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	def Export(self, PathName=defaultNamedNotOptArg, Filter=defaultNamedNotOptArg, ScaleWidth=0, ScaleHeight=0
+			, ExportMode=1):
+		return self._oleobj_.InvokeTypes(2023, LCID, 1, (24, 0), ((8, 1), (3, 1), (3, 49), (3, 49), (3, 49)),PathName
+			, Filter, ScaleWidth, ScaleHeight, ExportMode)
+
+	def Flip(self, FlipCmd=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(13, LCID, 1, (24, 0), ((3, 1),),FlipCmd
+			)
+
+	# Result is of type Shape
+	def Group(self):
+		ret = self._oleobj_.InvokeTypes(2016, LCID, 1, (9, 0), (),)
+		if ret is not None:
+			ret = Dispatch(ret, 'Group', '{91493479-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	def IncrementLeft(self, Increment=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(14, LCID, 1, (24, 0), ((4, 1),),Increment
+			)
+
+	def IncrementRotation(self, Increment=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(15, LCID, 1, (24, 0), ((4, 1),),Increment
+			)
+
+	def IncrementTop(self, Increment=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(16, LCID, 1, (24, 0), ((4, 1),),Increment
+			)
+
+	# Result is of type Shape
+	def Item(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((12, 1),),Index
+			)
+		if ret is not None:
+			ret = Dispatch(ret, 'Item', '{91493479-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	def MergeShapes(self, MergeCmd=defaultNamedNotOptArg, PrimaryShape=0):
+		return self._oleobj_.InvokeTypes(159, LCID, 1, (24, 0), ((3, 1), (9, 49)),MergeCmd
+			, PrimaryShape)
+
+	def PickUp(self):
+		return self._oleobj_.InvokeTypes(17, LCID, 1, (24, 0), (),)
+
+	def PickupAnimation(self):
+		return self._oleobj_.InvokeTypes(2028, LCID, 1, (24, 0), (),)
+
+	# Result is of type Shape
+	def Regroup(self):
+		ret = self._oleobj_.InvokeTypes(2017, LCID, 1, (9, 0), (),)
+		if ret is not None:
+			ret = Dispatch(ret, 'Regroup', '{91493479-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	def RerouteConnections(self):
+		return self._oleobj_.InvokeTypes(18, LCID, 1, (24, 0), (),)
+
+	def ScaleHeight(self, Factor=defaultNamedNotOptArg, RelativeToOriginalSize=defaultNamedNotOptArg, fScale=0):
+		return self._oleobj_.InvokeTypes(19, LCID, 1, (24, 0), ((4, 1), (3, 1), (3, 49)),Factor
+			, RelativeToOriginalSize, fScale)
+
+	def ScaleWidth(self, Factor=defaultNamedNotOptArg, RelativeToOriginalSize=defaultNamedNotOptArg, fScale=0):
+		return self._oleobj_.InvokeTypes(20, LCID, 1, (24, 0), ((4, 1), (3, 1), (3, 49)),Factor
+			, RelativeToOriginalSize, fScale)
+
+	def Select(self, Replace=-1):
+		return self._oleobj_.InvokeTypes(2011, LCID, 1, (24, 0), ((3, 49),),Replace
+			)
+
+	def SetShapesDefaultProperties(self):
+		return self._oleobj_.InvokeTypes(22, LCID, 1, (24, 0), (),)
+
+	# Result is of type ShapeRange
+	def Ungroup(self):
+		ret = self._oleobj_.InvokeTypes(23, LCID, 1, (9, 0), (),)
+		if ret is not None:
+			ret = Dispatch(ret, 'Ungroup', '{9149347A-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	def UpgradeMedia(self):
+		return self._oleobj_.InvokeTypes(2030, LCID, 1, (24, 0), (),)
+
+	def ZOrder(self, ZOrderCmd=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(24, LCID, 1, (24, 0), ((3, 1),),ZOrderCmd
+			)
+
+	_prop_map_get_ = {
+		# Method 'ActionSettings' returns object of type 'ActionSettings'
+		"ActionSettings": (2007, 2, (9, 0), (), "ActionSettings", '{9149348C-5A91-11CF-8700-00AA0060263B}'),
+		# Method 'Adjustments' returns object of type 'Adjustments'
+		"Adjustments": (100, 2, (9, 0), (), "Adjustments", '{9149347C-5A91-11CF-8700-00AA0060263B}'),
+		"AlternativeText": (131, 2, (8, 0), (), "AlternativeText", None),
+		# Method 'AnimationSettings' returns object of type 'AnimationSettings'
+		"AnimationSettings": (2006, 2, (9, 0), (), "AnimationSettings", '{9149348B-5A91-11CF-8700-00AA0060263B}'),
+		"Application": (2001, 2, (9, 0), (), "Application", None),
+		"AutoShapeType": (101, 2, (3, 0), (), "AutoShapeType", None),
+		"BackgroundStyle": (151, 2, (3, 0), (), "BackgroundStyle", None),
+		"BlackWhiteMode": (102, 2, (3, 0), (), "BlackWhiteMode", None),
+		# Method 'Callout' returns object of type 'CalloutFormat'
+		"Callout": (103, 2, (9, 0), (), "Callout", '{91493485-5A91-11CF-8700-00AA0060263B}'),
+		# Method 'CanvasItems' returns object of type 'CanvasShapes'
+		"CanvasItems": (138, 2, (9, 0), (), "CanvasItems", '{914934EC-5A91-11CF-8700-00AA0060263B}'),
+		# Method 'Chart' returns object of type 'Chart'
+		"Chart": (2026, 2, (9, 0), (), "Chart", '{92D41A55-F07E-4CA4-AF6F-BEF486AA4E6F}'),
+		"Child": (136, 2, (3, 0), (), "Child", None),
+		"ConnectionSiteCount": (104, 2, (3, 0), (), "ConnectionSiteCount", None),
+		"Connector": (105, 2, (3, 0), (), "Connector", None),
+		# Method 'ConnectorFormat' returns object of type 'ConnectorFormat'
+		"ConnectorFormat": (106, 2, (9, 0), (), "ConnectorFormat", '{91493481-5A91-11CF-8700-00AA0060263B}'),
+		"Count": (9, 2, (3, 0), (), "Count", None),
+		"Creator": (2002, 2, (3, 0), (), "Creator", None),
+		# Method 'CustomerData' returns object of type 'CustomerData'
+		"CustomerData": (2025, 2, (9, 0), (), "CustomerData", '{914934F6-5A91-11CF-8700-00AA0060263B}'),
+		# Method 'Diagram' returns object of type 'Diagram'
+		"Diagram": (133, 2, (9, 0), (), "Diagram", '{914934DB-5A91-11CF-8700-00AA0060263B}'),
+		# Method 'DiagramNode' returns object of type 'DiagramNode'
+		"DiagramNode": (135, 2, (9, 0), (), "DiagramNode", '{914934D8-5A91-11CF-8700-00AA0060263B}'),
+		# Method 'Fill' returns object of type 'FillFormat'
+		"Fill": (107, 2, (9, 0), (), "Fill", '{9149347E-5A91-11CF-8700-00AA0060263B}'),
+		# Method 'Glow' returns object of type 'GlowFormat'
+		"Glow": (153, 2, (9, 0), (), "Glow", '{000C03BD-0000-0000-C000-000000000046}'),
+		# Method 'GroupItems' returns object of type 'GroupShapes'
+		"GroupItems": (108, 2, (9, 0), (), "GroupItems", '{9149347B-5A91-11CF-8700-00AA0060263B}'),
+		"HasChart": (148, 2, (3, 0), (), "HasChart", None),
+		"HasDiagram": (132, 2, (3, 0), (), "HasDiagram", None),
+		"HasDiagramNode": (134, 2, (3, 0), (), "HasDiagramNode", None),
+		"HasSmartArt": (155, 2, (3, 0), (), "HasSmartArt", None),
+		"HasTable": (2021, 2, (3, 0), (), "HasTable", None),
+		"HasTextFrame": (2014, 2, (3, 0), (), "HasTextFrame", None),
+		"Height": (109, 2, (4, 0), (), "Height", None),
+		"HorizontalFlip": (110, 2, (3, 0), (), "HorizontalFlip", None),
+		"Id": (139, 2, (3, 0), (), "Id", None),
+		"Left": (111, 2, (4, 0), (), "Left", None),
+		# Method 'Line' returns object of type 'LineFormat'
+		"Line": (112, 2, (9, 0), (), "Line", '{9149347F-5A91-11CF-8700-00AA0060263B}'),
+		# Method 'LinkFormat' returns object of type 'LinkFormat'
+		"LinkFormat": (2004, 2, (9, 0), (), "LinkFormat", '{91493489-5A91-11CF-8700-00AA0060263B}'),
+		"LockAspectRatio": (113, 2, (3, 0), (), "LockAspectRatio", None),
+		# Method 'MediaFormat' returns object of type 'MediaFormat'
+		"MediaFormat": (2027, 2, (9, 0), (), "MediaFormat", '{BA72E550-4FF5-48F4-8215-5505F990966F}'),
+		"MediaType": (2013, 2, (3, 0), (), "MediaType", None),
+		"Name": (115, 2, (8, 0), (), "Name", None),
+		# Method 'Nodes' returns object of type 'ShapeNodes'
+		"Nodes": (116, 2, (9, 0), (), "Nodes", '{91493486-5A91-11CF-8700-00AA0060263B}'),
+		# Method 'OLEFormat' returns object of type 'OLEFormat'
+		"OLEFormat": (2003, 2, (9, 0), (), "OLEFormat", '{91493488-5A91-11CF-8700-00AA0060263B}'),
+		"Parent": (1, 2, (9, 0), (), "Parent", None),
+		# Method 'ParentGroup' returns object of type 'Shape'
+		"ParentGroup": (137, 2, (9, 0), (), "ParentGroup", '{91493479-5A91-11CF-8700-00AA0060263B}'),
+		# Method 'PictureFormat' returns object of type 'PictureFormat'
+		"PictureFormat": (118, 2, (9, 0), (), "PictureFormat", '{9149347D-5A91-11CF-8700-00AA0060263B}'),
+		# Method 'PlaceholderFormat' returns object of type 'PlaceholderFormat'
+		"PlaceholderFormat": (2005, 2, (9, 0), (), "PlaceholderFormat", '{91493477-5A91-11CF-8700-00AA0060263B}'),
+		# Method 'Reflection' returns object of type 'ReflectionFormat'
+		"Reflection": (154, 2, (9, 0), (), "Reflection", '{000C03BE-0000-0000-C000-000000000046}'),
+		"Rotation": (117, 2, (4, 0), (), "Rotation", None),
+		# Method 'Script' returns object of type 'Script'
+		"Script": (130, 2, (9, 0), (), "Script", '{000C0341-0000-0000-C000-000000000046}'),
+		# Method 'Shadow' returns object of type 'ShadowFormat'
+		"Shadow": (119, 2, (9, 0), (), "Shadow", '{91493480-5A91-11CF-8700-00AA0060263B}'),
+		"ShapeStyle": (150, 2, (3, 0), (), "ShapeStyle", None),
+		# Method 'SmartArt' returns object of type 'SmartArt'
+		"SmartArt": (156, 2, (9, 0), (), "SmartArt", '{000C03C6-0000-0000-C000-000000000046}'),
+		# Method 'SoftEdge' returns object of type 'SoftEdgeFormat'
+		"SoftEdge": (152, 2, (9, 0), (), "SoftEdge", '{000C03BC-0000-0000-C000-000000000046}'),
+		# Method 'SoundFormat' returns object of type 'SoundFormat'
+		"SoundFormat": (2015, 2, (9, 0), (), "SoundFormat", '{91493473-5A91-11CF-8700-00AA0060263B}'),
+		# Method 'Table' returns object of type 'Table'
+		"Table": (2022, 2, (9, 0), (), "Table", '{914934C3-5A91-11CF-8700-00AA0060263B}'),
+		# Method 'Tags' returns object of type 'Tags'
+		"Tags": (2008, 2, (9, 0), (), "Tags", '{914934B9-5A91-11CF-8700-00AA0060263B}'),
+		# Method 'TextEffect' returns object of type 'TextEffectFormat'
+		"TextEffect": (120, 2, (9, 0), (), "TextEffect", '{91493482-5A91-11CF-8700-00AA0060263B}'),
+		# Method 'TextFrame' returns object of type 'TextFrame'
+		"TextFrame": (121, 2, (9, 0), (), "TextFrame", '{91493484-5A91-11CF-8700-00AA0060263B}'),
+		# Method 'TextFrame2' returns object of type 'TextFrame2'
+		"TextFrame2": (145, 2, (9, 0), (), "TextFrame2", '{914934F9-5A91-11CF-8700-00AA0060263B}'),
+		# Method 'ThreeD' returns object of type 'ThreeDFormat'
+		"ThreeD": (122, 2, (9, 0), (), "ThreeD", '{91493483-5A91-11CF-8700-00AA0060263B}'),
+		"Title": (158, 2, (8, 0), (), "Title", None),
+		"Top": (123, 2, (4, 0), (), "Top", None),
+		"Type": (124, 2, (3, 0), (), "Type", None),
+		"VerticalFlip": (125, 2, (3, 0), (), "VerticalFlip", None),
+		"Vertices": (126, 2, (12, 0), (), "Vertices", None),
+		"Visible": (127, 2, (3, 0), (), "Visible", None),
+		"Width": (128, 2, (4, 0), (), "Width", None),
+		"ZOrderPosition": (129, 2, (3, 0), (), "ZOrderPosition", None),
+	}
+	_prop_map_put_ = {
+		"AlternativeText": ((131, LCID, 4, 0),()),
+		"AutoShapeType": ((101, LCID, 4, 0),()),
+		"BackgroundStyle": ((151, LCID, 4, 0),()),
+		"BlackWhiteMode": ((102, LCID, 4, 0),()),
+		"Height": ((109, LCID, 4, 0),()),
+		"Left": ((111, LCID, 4, 0),()),
+		"LockAspectRatio": ((113, LCID, 4, 0),()),
+		"Name": ((115, LCID, 4, 0),()),
+		"RTF": ((144, LCID, 4, 0),()),
+		"Rotation": ((117, LCID, 4, 0),()),
+		"ShapeStyle": ((150, LCID, 4, 0),()),
+		"Title": ((158, LCID, 4, 0),()),
+		"Top": ((123, LCID, 4, 0),()),
+		"Visible": ((127, LCID, 4, 0),()),
+		"Width": ((128, LCID, 4, 0),()),
+	}
+	# Default method for this class is 'Item'
+	def __call__(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((12, 1),),Index
+			)
+		if ret is not None:
+			ret = Dispatch(ret, '__call__', '{91493479-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	def __str__(self, *args):
+		return str(self.__call__(*args))
+	def __int__(self, *args):
+		return int(self.__call__(*args))
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, '{91493479-5A91-11CF-8700-00AA0060263B}')
+	#This class has Count() property - allow len(ob) to provide this
+	def __len__(self):
+		return self._ApplyTypes_(*(9, 2, (3, 0), (), "Count", None))
+	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
+	def __nonzero__(self):
+		return True
+
+class Shapes(DispatchBaseClass):
+	CLSID = IID('{91493475-5A91-11CF-8700-00AA0060263B}')
+	coclass_clsid = None
+
+	# Result is of type Shape
+	def AddCallout(self, Type=defaultNamedNotOptArg, Left=defaultNamedNotOptArg, Top=defaultNamedNotOptArg, Width=defaultNamedNotOptArg
+			, Height=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(10, LCID, 1, (9, 0), ((3, 1), (4, 1), (4, 1), (4, 1), (4, 1)),Type
+			, Left, Top, Width, Height)
+		if ret is not None:
+			ret = Dispatch(ret, 'AddCallout', '{91493479-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	# Result is of type Shape
+	def AddCanvas(self, Left=defaultNamedNotOptArg, Top=defaultNamedNotOptArg, Width=defaultNamedNotOptArg, Height=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(25, LCID, 1, (9, 0), ((4, 1), (4, 1), (4, 1), (4, 1)),Left
+			, Top, Width, Height)
+		if ret is not None:
+			ret = Dispatch(ret, 'AddCanvas', '{91493479-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	# Result is of type Shape
+	def AddChart(self, Type=-1, Left=-1.0, Top=-1.0, Width=-1.0
+			, Height=-1.0):
+		ret = self._oleobj_.InvokeTypes(26, LCID, 1, (9, 0), ((3, 49), (4, 49), (4, 49), (4, 49), (4, 49)),Type
+			, Left, Top, Width, Height)
+		if ret is not None:
+			ret = Dispatch(ret, 'AddChart', '{91493479-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	# Result is of type Shape
+	def AddChart2(self, Style=-1, Type=-1, Left=-1.0, Top=-1.0
+			, Width=-1.0, Height=-1.0, NewLayout=False):
+		ret = self._oleobj_.InvokeTypes(29, LCID, 1, (9, 0), ((3, 49), (3, 49), (4, 49), (4, 49), (4, 49), (4, 49), (11, 49)),Style
+			, Type, Left, Top, Width, Height
+			, NewLayout)
+		if ret is not None:
+			ret = Dispatch(ret, 'AddChart2', '{91493479-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	# Result is of type Shape
+	def AddComment(self, Left=1.25, Top=1.25, Width=145.25, Height=145.25):
+		ret = self._oleobj_.InvokeTypes(2009, LCID, 1, (9, 0), ((4, 49), (4, 49), (4, 49), (4, 49)),Left
+			, Top, Width, Height)
+		if ret is not None:
+			ret = Dispatch(ret, 'AddComment', '{91493479-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	# Result is of type Shape
+	def AddConnector(self, Type=defaultNamedNotOptArg, BeginX=defaultNamedNotOptArg, BeginY=defaultNamedNotOptArg, EndX=defaultNamedNotOptArg
+			, EndY=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(11, LCID, 1, (9, 0), ((3, 1), (4, 1), (4, 1), (4, 1), (4, 1)),Type
+			, BeginX, BeginY, EndX, EndY)
+		if ret is not None:
+			ret = Dispatch(ret, 'AddConnector', '{91493479-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	# Result is of type Shape
+	def AddCurve(self, SafeArrayOfPoints=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(12, LCID, 1, (9, 0), ((12, 1),),SafeArrayOfPoints
+			)
+		if ret is not None:
+			ret = Dispatch(ret, 'AddCurve', '{91493479-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	# Result is of type Shape
+	def AddDiagram(self, Type=defaultNamedNotOptArg, Left=defaultNamedNotOptArg, Top=defaultNamedNotOptArg, Width=defaultNamedNotOptArg
+			, Height=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(23, LCID, 1, (9, 0), ((3, 1), (4, 1), (4, 1), (4, 1), (4, 1)),Type
+			, Left, Top, Width, Height)
+		if ret is not None:
+			ret = Dispatch(ret, 'AddDiagram', '{91493479-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	# Result is of type Shape
+	def AddLabel(self, Orientation=defaultNamedNotOptArg, Left=defaultNamedNotOptArg, Top=defaultNamedNotOptArg, Width=defaultNamedNotOptArg
+			, Height=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(13, LCID, 1, (9, 0), ((3, 1), (4, 1), (4, 1), (4, 1), (4, 1)),Orientation
+			, Left, Top, Width, Height)
+		if ret is not None:
+			ret = Dispatch(ret, 'AddLabel', '{91493479-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	# Result is of type Shape
+	def AddLine(self, BeginX=defaultNamedNotOptArg, BeginY=defaultNamedNotOptArg, EndX=defaultNamedNotOptArg, EndY=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(14, LCID, 1, (9, 0), ((4, 1), (4, 1), (4, 1), (4, 1)),BeginX
+			, BeginY, EndX, EndY)
+		if ret is not None:
+			ret = Dispatch(ret, 'AddLine', '{91493479-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	# Result is of type Shape
+	def AddMediaObject(self, FileName=defaultNamedNotOptArg, Left=0.0, Top=0.0, Width=-1.0
+			, Height=-1.0):
+		ret = self._oleobj_.InvokeTypes(2011, LCID, 1, (9, 0), ((8, 1), (4, 49), (4, 49), (4, 49), (4, 49)),FileName
+			, Left, Top, Width, Height)
+		if ret is not None:
+			ret = Dispatch(ret, 'AddMediaObject', '{91493479-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	# Result is of type Shape
+	def AddMediaObject2(self, FileName=defaultNamedNotOptArg, LinkToFile=0, SaveWithDocument=-1, Left=0.0
+			, Top=0.0, Width=-1.0, Height=-1.0):
+		ret = self._oleobj_.InvokeTypes(2015, LCID, 1, (9, 0), ((8, 1), (3, 49), (3, 49), (4, 49), (4, 49), (4, 49), (4, 49)),FileName
+			, LinkToFile, SaveWithDocument, Left, Top, Width
+			, Height)
+		if ret is not None:
+			ret = Dispatch(ret, 'AddMediaObject2', '{91493479-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	# Result is of type Shape
+	def AddMediaObjectFromEmbedTag(self, EmbedTag=defaultNamedNotOptArg, Left=0.0, Top=0.0, Width=-1.0
+			, Height=-1.0):
+		ret = self._oleobj_.InvokeTypes(2016, LCID, 1, (9, 0), ((8, 1), (4, 49), (4, 49), (4, 49), (4, 49)),EmbedTag
+			, Left, Top, Width, Height)
+		if ret is not None:
+			ret = Dispatch(ret, 'AddMediaObjectFromEmbedTag', '{91493479-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	# Result is of type Shape
+	def AddOLEObject(self, Left=0.0, Top=0.0, Width=-1.0, Height=-1.0
+			, ClassName='', FileName='', DisplayAsIcon=0, IconFileName='', IconIndex=0
+			, IconLabel='', Link=0):
+		return self._ApplyTypes_(2008, 1, (9, 32), ((4, 49), (4, 49), (4, 49), (4, 49), (8, 49), (8, 49), (3, 49), (8, 49), (3, 49), (8, 49), (3, 49)), 'AddOLEObject', '{91493479-5A91-11CF-8700-00AA0060263B}',Left
+			, Top, Width, Height, ClassName, FileName
+			, DisplayAsIcon, IconFileName, IconIndex, IconLabel, Link
+			)
+
+	# Result is of type Shape
+	def AddPicture(self, FileName=defaultNamedNotOptArg, LinkToFile=defaultNamedNotOptArg, SaveWithDocument=defaultNamedNotOptArg, Left=defaultNamedNotOptArg
+			, Top=defaultNamedNotOptArg, Width=-1.0, Height=-1.0):
+		ret = self._oleobj_.InvokeTypes(15, LCID, 1, (9, 0), ((8, 1), (3, 1), (3, 1), (4, 1), (4, 1), (4, 49), (4, 49)),FileName
+			, LinkToFile, SaveWithDocument, Left, Top, Width
+			, Height)
+		if ret is not None:
+			ret = Dispatch(ret, 'AddPicture', '{91493479-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	# Result is of type Shape
+	def AddPicture2(self, FileName=defaultNamedNotOptArg, LinkToFile=defaultNamedNotOptArg, SaveWithDocument=defaultNamedNotOptArg, Left=defaultNamedNotOptArg
+			, Top=defaultNamedNotOptArg, Width=-1.0, Height=-1.0, compress=-1):
+		ret = self._oleobj_.InvokeTypes(30, LCID, 1, (9, 0), ((8, 1), (3, 1), (3, 1), (4, 1), (4, 1), (4, 49), (4, 49), (3, 49)),FileName
+			, LinkToFile, SaveWithDocument, Left, Top, Width
+			, Height, compress)
+		if ret is not None:
+			ret = Dispatch(ret, 'AddPicture2', '{91493479-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	# Result is of type Shape
+	def AddPlaceholder(self, Type=defaultNamedNotOptArg, Left=-1.0, Top=-1.0, Width=-1.0
+			, Height=-1.0):
+		ret = self._oleobj_.InvokeTypes(2010, LCID, 1, (9, 0), ((3, 1), (4, 49), (4, 49), (4, 49), (4, 49)),Type
+			, Left, Top, Width, Height)
+		if ret is not None:
+			ret = Dispatch(ret, 'AddPlaceholder', '{91493479-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	# Result is of type Shape
+	def AddPolyline(self, SafeArrayOfPoints=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(16, LCID, 1, (9, 0), ((12, 1),),SafeArrayOfPoints
+			)
+		if ret is not None:
+			ret = Dispatch(ret, 'AddPolyline', '{91493479-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	# Result is of type Shape
+	def AddShape(self, Type=defaultNamedNotOptArg, Left=defaultNamedNotOptArg, Top=defaultNamedNotOptArg, Width=defaultNamedNotOptArg
+			, Height=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(17, LCID, 1, (9, 0), ((3, 1), (4, 1), (4, 1), (4, 1), (4, 1)),Type
+			, Left, Top, Width, Height)
+		if ret is not None:
+			ret = Dispatch(ret, 'AddShape', '{91493479-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	# Result is of type Shape
+	def AddSmartArt(self, Layout=defaultNamedNotOptArg, Left=-1.0, Top=-1.0, Width=-1.0
+			, Height=-1.0):
+		ret = self._oleobj_.InvokeTypes(28, LCID, 1, (9, 0), ((9, 1), (4, 49), (4, 49), (4, 49), (4, 49)),Layout
+			, Left, Top, Width, Height)
+		if ret is not None:
+			ret = Dispatch(ret, 'AddSmartArt', '{91493479-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	# Result is of type Shape
+	def AddTable(self, NumRows=defaultNamedNotOptArg, NumColumns=defaultNamedNotOptArg, Left=-1.0, Top=-1.0
+			, Width=-1.0, Height=-1.0):
+		ret = self._oleobj_.InvokeTypes(2013, LCID, 1, (9, 0), ((3, 1), (3, 1), (4, 49), (4, 49), (4, 49), (4, 49)),NumRows
+			, NumColumns, Left, Top, Width, Height
+			)
+		if ret is not None:
+			ret = Dispatch(ret, 'AddTable', '{91493479-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	# Result is of type Shape
+	def AddTextEffect(self, PresetTextEffect=defaultNamedNotOptArg, Text=defaultNamedNotOptArg, FontName=defaultNamedNotOptArg, FontSize=defaultNamedNotOptArg
+			, FontBold=defaultNamedNotOptArg, FontItalic=defaultNamedNotOptArg, Left=defaultNamedNotOptArg, Top=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(18, LCID, 1, (9, 0), ((3, 1), (8, 1), (8, 1), (4, 1), (3, 1), (3, 1), (4, 1), (4, 1)),PresetTextEffect
+			, Text, FontName, FontSize, FontBold, FontItalic
+			, Left, Top)
+		if ret is not None:
+			ret = Dispatch(ret, 'AddTextEffect', '{91493479-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	# Result is of type Shape
+	def AddTextbox(self, Orientation=defaultNamedNotOptArg, Left=defaultNamedNotOptArg, Top=defaultNamedNotOptArg, Width=defaultNamedNotOptArg
+			, Height=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(19, LCID, 1, (9, 0), ((3, 1), (4, 1), (4, 1), (4, 1), (4, 1)),Orientation
+			, Left, Top, Width, Height)
+		if ret is not None:
+			ret = Dispatch(ret, 'AddTextbox', '{91493479-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	# Result is of type Shape
+	def AddTitle(self):
+		ret = self._oleobj_.InvokeTypes(2005, LCID, 1, (9, 0), (),)
+		if ret is not None:
+			ret = Dispatch(ret, 'AddTitle', '{91493479-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	# Result is of type FreeformBuilder
+	def BuildFreeform(self, EditingType=defaultNamedNotOptArg, X1=defaultNamedNotOptArg, Y1=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(20, LCID, 1, (9, 0), ((3, 1), (4, 1), (4, 1)),EditingType
+			, X1, Y1)
+		if ret is not None:
+			ret = Dispatch(ret, 'BuildFreeform', '{91493478-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	# Result is of type Shape
+	def Item(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((12, 1),),Index
+			)
+		if ret is not None:
+			ret = Dispatch(ret, 'Item', '{91493479-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	# Result is of type ShapeRange
+	def Paste(self):
+		ret = self._oleobj_.InvokeTypes(2012, LCID, 1, (9, 0), (),)
+		if ret is not None:
+			ret = Dispatch(ret, 'Paste', '{9149347A-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	# Result is of type ShapeRange
+	def PasteSpecial(self, DataType=0, DisplayAsIcon=0, IconFileName='', IconIndex=0
+			, IconLabel='', Link=0):
+		return self._ApplyTypes_(2014, 1, (9, 32), ((3, 49), (3, 49), (8, 49), (3, 49), (8, 49), (3, 49)), 'PasteSpecial', '{9149347A-5A91-11CF-8700-00AA0060263B}',DataType
+			, DisplayAsIcon, IconFileName, IconIndex, IconLabel, Link
+			)
+
+	# Result is of type ShapeRange
+	def Range(self, Index=defaultNamedOptArg):
+		ret = self._oleobj_.InvokeTypes(2003, LCID, 1, (9, 0), ((12, 17),),Index
+			)
+		if ret is not None:
+			ret = Dispatch(ret, 'Range', '{9149347A-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	def SelectAll(self):
+		return self._oleobj_.InvokeTypes(22, LCID, 1, (24, 0), (),)
+
+	_prop_map_get_ = {
+		"Application": (2001, 2, (9, 0), (), "Application", None),
+		"Count": (2, 2, (3, 0), (), "Count", None),
+		"Creator": (2002, 2, (3, 0), (), "Creator", None),
+		"HasTitle": (2004, 2, (3, 0), (), "HasTitle", None),
+		"Parent": (1, 2, (9, 0), (), "Parent", None),
+		# Method 'Placeholders' returns object of type 'Placeholders'
+		"Placeholders": (2007, 2, (9, 0), (), "Placeholders", '{91493476-5A91-11CF-8700-00AA0060263B}'),
+		# Method 'Title' returns object of type 'Shape'
+		"Title": (2006, 2, (9, 0), (), "Title", '{91493479-5A91-11CF-8700-00AA0060263B}'),
+	}
+	_prop_map_put_ = {
+	}
+	# Default method for this class is 'Item'
+	def __call__(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((12, 1),),Index
+			)
+		if ret is not None:
+			ret = Dispatch(ret, '__call__', '{91493479-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	def __str__(self, *args):
+		return str(self.__call__(*args))
+	def __int__(self, *args):
+		return int(self.__call__(*args))
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, '{91493479-5A91-11CF-8700-00AA0060263B}')
+	#This class has Count() property - allow len(ob) to provide this
+	def __len__(self):
+		return self._ApplyTypes_(*(2, 2, (3, 0), (), "Count", None))
+	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
+	def __nonzero__(self):
+		return True
+
+class SlideNavigation(DispatchBaseClass):
+	CLSID = IID('{F658E3EC-F2D3-4272-AA49-4EC155D5AA76}')
+	coclass_clsid = None
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'),
+		"Parent": (2002, 2, (9, 0), (), "Parent", None),
+		"Visible": (2003, 2, (11, 0), (), "Visible", None),
+	}
+	_prop_map_put_ = {
+		"Visible": ((2003, LCID, 4, 0),()),
+	}
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, None)
+
+class SlideRange(DispatchBaseClass):
+	CLSID = IID('{9149346B-5A91-11CF-8700-00AA0060263B}')
+	coclass_clsid = None
+
+	def ApplyTemplate(self, FileName=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(2032, LCID, 1, (24, 0), ((8, 1),),FileName
+			)
+
+	def ApplyTemplate2(self, FileName=defaultNamedNotOptArg, VariantGUID=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(2044, LCID, 1, (24, 0), ((8, 1), (8, 1)),FileName
+			, VariantGUID)
+
+	def ApplyTheme(self, themeName=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(2035, LCID, 1, (24, 0), ((8, 1),),themeName
+			)
+
+	def ApplyThemeColorScheme(self, themeColorSchemeName=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(2037, LCID, 1, (24, 0), ((8, 1),),themeColorSchemeName
+			)
+
+	def Copy(self):
+		return self._oleobj_.InvokeTypes(2013, LCID, 1, (24, 0), (),)
+
+	def Cut(self):
+		return self._oleobj_.InvokeTypes(2012, LCID, 1, (24, 0), (),)
+
+	def Delete(self):
+		return self._oleobj_.InvokeTypes(2016, LCID, 1, (24, 0), (),)
+
+	# Result is of type SlideRange
+	def Duplicate(self):
+		ret = self._oleobj_.InvokeTypes(2015, LCID, 1, (9, 0), (),)
+		if ret is not None:
+			ret = Dispatch(ret, 'Duplicate', '{9149346B-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	def Export(self, FileName=defaultNamedNotOptArg, FilterName=defaultNamedNotOptArg, ScaleWidth=0, ScaleHeight=0):
+		return self._oleobj_.InvokeTypes(2025, LCID, 1, (24, 0), ((8, 1), (8, 1), (3, 49), (3, 49)),FileName
+			, FilterName, ScaleWidth, ScaleHeight)
+
+	# Result is of type Slide
+	def Item(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 1, (13, 0), ((12, 1),),Index
+			)
+		if ret is not None:
+			# See if this IUnknown is really an IDispatch
+			try:
+				ret = ret.QueryInterface(pythoncom.IID_IDispatch)
+			except pythoncom.error:
+				return ret
+			ret = Dispatch(ret, 'Item', '{91493445-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	def MoveTo(self, toPos=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(2030, LCID, 1, (24, 0), ((3, 1),),toPos
+			)
+
+	def MoveToSectionStart(self, toSection=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(2041, LCID, 1, (24, 0), ((3, 1),),toSection
+			)
+
+	def PublishSlides(self, SlideLibraryUrl=defaultNamedNotOptArg, Overwrite=False, UseSlideOrder=False):
+		return self._oleobj_.InvokeTypes(2040, LCID, 1, (24, 0), ((8, 1), (11, 49), (11, 49)),SlideLibraryUrl
+			, Overwrite, UseSlideOrder)
+
+	def Select(self):
+		return self._oleobj_.InvokeTypes(2011, LCID, 1, (24, 0), (),)
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'),
+		# Method 'Background' returns object of type 'ShapeRange'
+		"Background": (2007, 2, (9, 0), (), "Background", '{9149347A-5A91-11CF-8700-00AA0060263B}'),
+		"BackgroundStyle": (2038, 2, (3, 0), (), "BackgroundStyle", None),
+		# Method 'ColorScheme' returns object of type 'ColorScheme'
+		"ColorScheme": (2006, 2, (9, 0), (), "ColorScheme", '{9149346F-5A91-11CF-8700-00AA0060263B}'),
+		# Method 'Comments' returns object of type 'Comments'
+		"Comments": (2028, 2, (9, 0), (), "Comments", '{914934D4-5A91-11CF-8700-00AA0060263B}'),
+		"Count": (11, 2, (3, 0), (), "Count", None),
+		# Method 'CustomLayout' returns object of type 'CustomLayout'
+		"CustomLayout": (2034, 2, (9, 0), (), "CustomLayout", '{914934F3-5A91-11CF-8700-00AA0060263B}'),
+		# Method 'CustomerData' returns object of type 'CustomerData'
+		"CustomerData": (2039, 2, (9, 0), (), "CustomerData", '{914934F6-5A91-11CF-8700-00AA0060263B}'),
+		# Method 'Design' returns object of type 'Design'
+		"Design": (2029, 2, (9, 0), (), "Design", '{914934D7-5A91-11CF-8700-00AA0060263B}'),
+		"DisplayMasterShapes": (2020, 2, (3, 0), (), "DisplayMasterShapes", None),
+		"FollowMasterBackground": (2021, 2, (3, 0), (), "FollowMasterBackground", None),
+		"HasNotesPage": (2043, 2, (3, 0), (), "HasNotesPage", None),
+		# Method 'HeadersFooters' returns object of type 'HeadersFooters'
+		"HeadersFooters": (2004, 2, (9, 0), (), "HeadersFooters", '{91493474-5A91-11CF-8700-00AA0060263B}'),
+		# Method 'Hyperlinks' returns object of type 'Hyperlinks'
+		"Hyperlinks": (2024, 2, (9, 0), (), "Hyperlinks", '{91493464-5A91-11CF-8700-00AA0060263B}'),
+		"Layout": (2014, 2, (3, 0), (), "Layout", None),
+		# Method 'Master' returns object of type '_Master'
+		"Master": (2023, 2, (9, 0), (), "Master", '{9149346C-5A91-11CF-8700-00AA0060263B}'),
+		"Name": (2008, 2, (8, 0), (), "Name", None),
+		# Method 'NotesPage' returns object of type 'SlideRange'
+		"NotesPage": (2022, 2, (9, 0), (), "NotesPage", '{9149346B-5A91-11CF-8700-00AA0060263B}'),
+		"Parent": (2002, 2, (9, 0), (), "Parent", None),
+		"PrintSteps": (2010, 2, (3, 0), (), "PrintSteps", None),
+		# Method 'Scripts' returns object of type 'Scripts'
+		"Scripts": (2026, 2, (9, 0), (), "Scripts", '{000C0340-0000-0000-C000-000000000046}'),
+		"SectionNumber": (2033, 2, (3, 0), (), "SectionNumber", None),
+		# Method 'Shapes' returns object of type 'Shapes'
+		"Shapes": (2003, 2, (9, 0), (), "Shapes", '{91493475-5A91-11CF-8700-00AA0060263B}'),
+		"SlideID": (2009, 2, (3, 0), (), "SlideID", None),
+		"SlideIndex": (2018, 2, (3, 0), (), "SlideIndex", None),
+		"SlideNumber": (2019, 2, (3, 0), (), "SlideNumber", None),
+		# Method 'SlideShowTransition' returns object of type 'SlideShowTransition'
+		"SlideShowTransition": (2005, 2, (9, 0), (), "SlideShowTransition", '{91493471-5A91-11CF-8700-00AA0060263B}'),
+		# Method 'Tags' returns object of type 'Tags'
+		"Tags": (2017, 2, (9, 0), (), "Tags", '{914934B9-5A91-11CF-8700-00AA0060263B}'),
+		# Method 'ThemeColorScheme' returns object of type 'ThemeColorScheme'
+		"ThemeColorScheme": (2036, 2, (9, 0), (), "ThemeColorScheme", '{000C03A2-0000-0000-C000-000000000046}'),
+		# Method 'TimeLine' returns object of type 'TimeLine'
+		"TimeLine": (2031, 2, (9, 0), (), "TimeLine", '{914934DC-5A91-11CF-8700-00AA0060263B}'),
+		"sectionIndex": (2042, 2, (3, 0), (), "sectionIndex", None),
+	}
+	_prop_map_put_ = {
+		"BackgroundStyle": ((2038, LCID, 4, 0),()),
+		"ColorScheme": ((2006, LCID, 4, 0),()),
+		"CustomLayout": ((2034, LCID, 4, 0),()),
+		"Design": ((2029, LCID, 4, 0),()),
+		"DisplayMasterShapes": ((2020, LCID, 4, 0),()),
+		"FollowMasterBackground": ((2021, LCID, 4, 0),()),
+		"Layout": ((2014, LCID, 4, 0),()),
+		"Name": ((2008, LCID, 4, 0),()),
+	}
+	# Default method for this class is 'Item'
+	def __call__(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 1, (13, 0), ((12, 1),),Index
+			)
+		if ret is not None:
+			# See if this IUnknown is really an IDispatch
+			try:
+				ret = ret.QueryInterface(pythoncom.IID_IDispatch)
+			except pythoncom.error:
+				return ret
+			ret = Dispatch(ret, '__call__', '{91493445-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	def __str__(self, *args):
+		return str(self.__call__(*args))
+	def __int__(self, *args):
+		return int(self.__call__(*args))
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, '{91493445-5A91-11CF-8700-00AA0060263B}')
+	#This class has Count() property - allow len(ob) to provide this
+	def __len__(self):
+		return self._ApplyTypes_(*(11, 2, (3, 0), (), "Count", None))
+	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
+	def __nonzero__(self):
+		return True
+
+class SlideShowSettings(DispatchBaseClass):
+	CLSID = IID('{9149345A-5A91-11CF-8700-00AA0060263B}')
+	coclass_clsid = None
+
+	# Result is of type SlideShowWindow
+	def Run(self):
+		ret = self._oleobj_.InvokeTypes(2008, LCID, 1, (9, 0), (),)
+		if ret is not None:
+			ret = Dispatch(ret, 'Run', '{91493453-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	_prop_map_get_ = {
+		"AdvanceMode": (2007, 2, (3, 0), (), "AdvanceMode", None),
+		# Method 'Application' returns object of type 'Application'
+		"Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'),
+		"EndingSlide": (2006, 2, (3, 0), (), "EndingSlide", None),
+		"LoopUntilStopped": (2009, 2, (3, 0), (), "LoopUntilStopped", None),
+		# Method 'NamedSlideShows' returns object of type 'NamedSlideShows'
+		"NamedSlideShows": (2004, 2, (9, 0), (), "NamedSlideShows", '{9149345B-5A91-11CF-8700-00AA0060263B}'),
+		"Parent": (2002, 2, (9, 0), (), "Parent", None),
+		# Method 'PointerColor' returns object of type 'ColorFormat'
+		"PointerColor": (2003, 2, (9, 0), (), "PointerColor", '{91493452-5A91-11CF-8700-00AA0060263B}'),
+		"RangeType": (2014, 2, (3, 0), (), "RangeType", None),
+		"ShowMediaControls": (2017, 2, (3, 0), (), "ShowMediaControls", None),
+		"ShowPresenterView": (2016, 2, (3, 0), (), "ShowPresenterView", None),
+		"ShowScrollbar": (2015, 2, (3, 0), (), "ShowScrollbar", None),
+		"ShowType": (2010, 2, (3, 0), (), "ShowType", None),
+		"ShowWithAnimation": (2012, 2, (3, 0), (), "ShowWithAnimation", None),
+		"ShowWithNarration": (2011, 2, (3, 0), (), "ShowWithNarration", None),
+		"SlideShowName": (2013, 2, (8, 0), (), "SlideShowName", None),
+		"StartingSlide": (2005, 2, (3, 0), (), "StartingSlide", None),
+	}
+	_prop_map_put_ = {
+		"AdvanceMode": ((2007, LCID, 4, 0),()),
+		"EndingSlide": ((2006, LCID, 4, 0),()),
+		"LoopUntilStopped": ((2009, LCID, 4, 0),()),
+		"RangeType": ((2014, LCID, 4, 0),()),
+		"ShowMediaControls": ((2017, LCID, 4, 0),()),
+		"ShowPresenterView": ((2016, LCID, 4, 0),()),
+		"ShowScrollbar": ((2015, LCID, 4, 0),()),
+		"ShowType": ((2010, LCID, 4, 0),()),
+		"ShowWithAnimation": ((2012, LCID, 4, 0),()),
+		"ShowWithNarration": ((2011, LCID, 4, 0),()),
+		"SlideShowName": ((2013, LCID, 4, 0),()),
+		"StartingSlide": ((2005, LCID, 4, 0),()),
+	}
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, None)
+
+class SlideShowTransition(DispatchBaseClass):
+	CLSID = IID('{91493471-5A91-11CF-8700-00AA0060263B}')
+	coclass_clsid = None
+
+	_prop_map_get_ = {
+		"AdvanceOnClick": (2003, 2, (3, 0), (), "AdvanceOnClick", None),
+		"AdvanceOnTime": (2004, 2, (3, 0), (), "AdvanceOnTime", None),
+		"AdvanceTime": (2005, 2, (4, 0), (), "AdvanceTime", None),
+		# Method 'Application' returns object of type 'Application'
+		"Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'),
+		"Duration": (2011, 2, (4, 0), (), "Duration", None),
+		"EntryEffect": (2006, 2, (3, 0), (), "EntryEffect", None),
+		"Hidden": (2007, 2, (3, 0), (), "Hidden", None),
+		"LoopSoundUntilNext": (2008, 2, (3, 0), (), "LoopSoundUntilNext", None),
+		"Parent": (2002, 2, (9, 0), (), "Parent", None),
+		# Method 'SoundEffect' returns object of type 'SoundEffect'
+		"SoundEffect": (2009, 2, (9, 0), (), "SoundEffect", '{91493472-5A91-11CF-8700-00AA0060263B}'),
+		"Speed": (2010, 2, (3, 0), (), "Speed", None),
+	}
+	_prop_map_put_ = {
+		"AdvanceOnClick": ((2003, LCID, 4, 0),()),
+		"AdvanceOnTime": ((2004, LCID, 4, 0),()),
+		"AdvanceTime": ((2005, LCID, 4, 0),()),
+		"Duration": ((2011, LCID, 4, 0),()),
+		"EntryEffect": ((2006, LCID, 4, 0),()),
+		"Hidden": ((2007, LCID, 4, 0),()),
+		"LoopSoundUntilNext": ((2008, LCID, 4, 0),()),
+		"Speed": ((2010, LCID, 4, 0),()),
+	}
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, None)
+
+class SlideShowView(DispatchBaseClass):
+	CLSID = IID('{91493459-5A91-11CF-8700-00AA0060263B}')
+	coclass_clsid = None
+
+	def DrawLine(self, BeginX=defaultNamedNotOptArg, BeginY=defaultNamedNotOptArg, EndX=defaultNamedNotOptArg, EndY=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(2015, LCID, 1, (24, 0), ((4, 1), (4, 1), (4, 1), (4, 1)),BeginX
+			, BeginY, EndX, EndY)
+
+	def EndNamedShow(self):
+		return self._oleobj_.InvokeTypes(2023, LCID, 1, (24, 0), (),)
+
+	def EraseDrawing(self):
+		return self._oleobj_.InvokeTypes(2016, LCID, 1, (24, 0), (),)
+
+	def Exit(self):
+		return self._oleobj_.InvokeTypes(2025, LCID, 1, (24, 0), (),)
+
+	def First(self):
+		return self._oleobj_.InvokeTypes(2017, LCID, 1, (24, 0), (),)
+
+	def FirstAnimationIsAutomatic(self):
+		return self._oleobj_.InvokeTypes(2031, LCID, 1, (11, 0), (),)
+
+	def GetClickCount(self):
+		return self._oleobj_.InvokeTypes(2030, LCID, 1, (3, 0), (),)
+
+	def GetClickIndex(self):
+		return self._oleobj_.InvokeTypes(2029, LCID, 1, (3, 0), (),)
+
+	def GotoClick(self, Index=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(2028, LCID, 1, (24, 0), ((3, 1),),Index
+			)
+
+	def GotoNamedShow(self, SlideShowName=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(2022, LCID, 1, (24, 0), ((8, 1),),SlideShowName
+			)
+
+	def GotoSlide(self, Index=defaultNamedNotOptArg, ResetSlide=-1):
+		return self._oleobj_.InvokeTypes(2021, LCID, 1, (24, 0), ((3, 1), (3, 49)),Index
+			, ResetSlide)
+
+	def InstallTracker(self, pTracker=defaultNamedNotOptArg, Presenter=defaultNamedNotOptArg):
+		return self._oleobj_.InvokeTypes(2026, LCID, 1, (24, 0), ((13, 1), (3, 1)),pTracker
+			, Presenter)
+
+	def Last(self):
+		return self._oleobj_.InvokeTypes(2018, LCID, 1, (24, 0), (),)
+
+	def Next(self):
+		return self._oleobj_.InvokeTypes(2019, LCID, 1, (24, 0), (),)
+
+	# Result is of type Player
+	def Player(self, ShapeId=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(2032, LCID, 1, (9, 0), ((12, 1),),ShapeId
+			)
+		if ret is not None:
+			ret = Dispatch(ret, 'Player', '{BA72E552-4FF5-48F4-8215-5505F990966F}')
+		return ret
+
+	def Previous(self):
+		return self._oleobj_.InvokeTypes(2020, LCID, 1, (24, 0), (),)
+
+	def ResetSlideTime(self):
+		return self._oleobj_.InvokeTypes(2024, LCID, 1, (24, 0), (),)
+
+	_prop_map_get_ = {
+		"AcceleratorsEnabled": (2007, 2, (3, 0), (), "AcceleratorsEnabled", None),
+		"AdvanceMode": (2011, 2, (3, 0), (), "AdvanceMode", None),
+		# Method 'Application' returns object of type 'Application'
+		"Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'),
+		"CurrentShowPosition": (2027, 2, (3, 0), (), "CurrentShowPosition", None),
+		"IsNamedShow": (2013, 2, (3, 0), (), "IsNamedShow", None),
+		# Method 'LastSlideViewed' returns object of type 'Slide'
+		"LastSlideViewed": (2010, 2, (13, 0), (), "LastSlideViewed", '{91493445-5A91-11CF-8700-00AA0060263B}'),
+		"MediaControlsHeight": (2037, 2, (4, 0), (), "MediaControlsHeight", None),
+		"MediaControlsLeft": (2034, 2, (4, 0), (), "MediaControlsLeft", None),
+		"MediaControlsTop": (2035, 2, (4, 0), (), "MediaControlsTop", None),
+		"MediaControlsVisible": (2033, 2, (3, 0), (), "MediaControlsVisible", None),
+		"MediaControlsWidth": (2036, 2, (4, 0), (), "MediaControlsWidth", None),
+		"Parent": (2002, 2, (9, 0), (), "Parent", None),
+		# Method 'PointerColor' returns object of type 'ColorFormat'
+		"PointerColor": (2012, 2, (9, 0), (), "PointerColor", '{91493452-5A91-11CF-8700-00AA0060263B}'),
+		"PointerType": (2005, 2, (3, 0), (), "PointerType", None),
+		"PresentationElapsedTime": (2008, 2, (4, 0), (), "PresentationElapsedTime", None),
+		# Method 'Slide' returns object of type 'Slide'
+		"Slide": (2004, 2, (13, 0), (), "Slide", '{91493445-5A91-11CF-8700-00AA0060263B}'),
+		"SlideElapsedTime": (2009, 2, (4, 0), (), "SlideElapsedTime", None),
+		"SlideShowName": (2014, 2, (8, 0), (), "SlideShowName", None),
+		"State": (2006, 2, (3, 0), (), "State", None),
+		"Zoom": (2003, 2, (3, 0), (), "Zoom", None),
+	}
+	_prop_map_put_ = {
+		"AcceleratorsEnabled": ((2007, LCID, 4, 0),()),
+		"PointerType": ((2005, LCID, 4, 0),()),
+		"SlideElapsedTime": ((2009, LCID, 4, 0),()),
+		"State": ((2006, LCID, 4, 0),()),
+	}
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, None)
+
+class SlideShowWindow(DispatchBaseClass):
+	CLSID = IID('{91493453-5A91-11CF-8700-00AA0060263B}')
+	coclass_clsid = None
+
+	def Activate(self):
+		return self._oleobj_.InvokeTypes(2012, LCID, 1, (24, 0), (),)
+
+	_prop_map_get_ = {
+		"Active": (2011, 2, (3, 0), (), "Active", None),
+		# Method 'Application' returns object of type 'Application'
+		"Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'),
+		"HWND": (2010, 2, (3, 0), (), "HWND", None),
+		"Height": (2009, 2, (4, 0), (), "Height", None),
+		"IsFullScreen": (2005, 2, (3, 0), (), "IsFullScreen", None),
+		"Left": (2006, 2, (4, 0), (), "Left", None),
+		"Parent": (2002, 2, (9, 0), (), "Parent", None),
+		# Method 'Presentation' returns object of type 'Presentation'
+		"Presentation": (2004, 2, (13, 0), (), "Presentation", '{91493444-5A91-11CF-8700-00AA0060263B}'),
+		# Method 'SlideNavigation' returns object of type 'SlideNavigation'
+		"SlideNavigation": (2013, 2, (9, 0), (), "SlideNavigation", '{F658E3EC-F2D3-4272-AA49-4EC155D5AA76}'),
+		"Top": (2007, 2, (4, 0), (), "Top", None),
+		# Method 'View' returns object of type 'SlideShowView'
+		"View": (2003, 2, (9, 0), (), "View", '{91493459-5A91-11CF-8700-00AA0060263B}'),
+		"Width": (2008, 2, (4, 0), (), "Width", None),
+	}
+	_prop_map_put_ = {
+		"Height": ((2009, LCID, 4, 0),()),
+		"Left": ((2006, LCID, 4, 0),()),
+		"Top": ((2007, LCID, 4, 0),()),
+		"Width": ((2008, LCID, 4, 0),()),
+	}
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, None)
+
+class SlideShowWindows(DispatchBaseClass):
+	CLSID = IID('{91493456-5A91-11CF-8700-00AA0060263B}')
+	coclass_clsid = None
+
+	# Result is of type SlideShowWindow
+	def Item(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((3, 1),),Index
+			)
+		if ret is not None:
+			ret = Dispatch(ret, 'Item', '{91493453-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'),
+		"Count": (11, 2, (3, 0), (), "Count", None),
+		"Parent": (2002, 2, (9, 0), (), "Parent", None),
+	}
+	_prop_map_put_ = {
+	}
+	# Default method for this class is 'Item'
+	def __call__(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((3, 1),),Index
+			)
+		if ret is not None:
+			ret = Dispatch(ret, '__call__', '{91493453-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	def __str__(self, *args):
+		return str(self.__call__(*args))
+	def __int__(self, *args):
+		return int(self.__call__(*args))
+	def __iter__(self):
+		"Return a Python iterator for this object"
+		try:
+			ob = self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),())
+		except pythoncom.error:
+			raise TypeError("This object does not support enumeration")
+		return win32com.client.util.Iterator(ob, '{91493453-5A91-11CF-8700-00AA0060263B}')
+	#This class has Count() property - allow len(ob) to provide this
+	def __len__(self):
+		return self._ApplyTypes_(*(11, 2, (3, 0), (), "Count", None))
+	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
+	def __nonzero__(self):
+		return True
+
+class Slides(DispatchBaseClass):
+	CLSID = IID('{91493469-5A91-11CF-8700-00AA0060263B}')
+	coclass_clsid = None
+
+	# Result is of type Slide
+	def Add(self, Index=defaultNamedNotOptArg, Layout=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(2004, LCID, 1, (13, 0), ((3, 1), (3, 1)),Index
+			, Layout)
+		if ret is not None:
+			# See if this IUnknown is really an IDispatch
+			try:
+				ret = ret.QueryInterface(pythoncom.IID_IDispatch)
+			except pythoncom.error:
+				return ret
+			ret = Dispatch(ret, 'Add', '{91493445-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	# Result is of type Slide
+	def AddSlide(self, Index=defaultNamedNotOptArg, pCustomLayout=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(2008, LCID, 1, (13, 0), ((3, 1), (9, 1)),Index
+			, pCustomLayout)
+		if ret is not None:
+			# See if this IUnknown is really an IDispatch
+			try:
+				ret = ret.QueryInterface(pythoncom.IID_IDispatch)
+			except pythoncom.error:
+				return ret
+			ret = Dispatch(ret, 'AddSlide', '{91493445-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	# Result is of type Slide
+	def FindBySlideID(self, SlideID=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(2003, LCID, 1, (13, 0), ((3, 1),),SlideID
+			)
+		if ret is not None:
+			# See if this IUnknown is really an IDispatch
+			try:
+				ret = ret.QueryInterface(pythoncom.IID_IDispatch)
+			except pythoncom.error:
+				return ret
+			ret = Dispatch(ret, 'FindBySlideID', '{91493445-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	def InsertFromFile(self, FileName=defaultNamedNotOptArg, Index=defaultNamedNotOptArg, SlideStart=1, SlideEnd=-1):
+		return self._oleobj_.InvokeTypes(2005, LCID, 1, (3, 0), ((8, 1), (3, 1), (3, 49), (3, 49)),FileName
+			, Index, SlideStart, SlideEnd)
+
+	# Result is of type Slide
+	def Item(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 1, (13, 0), ((12, 1),),Index
+			)
+		if ret is not None:
+			# See if this IUnknown is really an IDispatch
+			try:
+				ret = ret.QueryInterface(pythoncom.IID_IDispatch)
+			except pythoncom.error:
+				return ret
+			ret = Dispatch(ret, 'Item', '{91493445-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	# Result is of type SlideRange
+	def Paste(self, Index=-1):
+		ret = self._oleobj_.InvokeTypes(2007, LCID, 1, (9, 0), ((3, 49),),Index
+			)
+		if ret is not None:
+			ret = Dispatch(ret, 'Paste', '{9149346B-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	# Result is of type SlideRange
+	def Range(self, Index=defaultNamedOptArg):
+		ret = self._oleobj_.InvokeTypes(2006, LCID, 1, (9, 0), ((12, 17),),Index
+			)
+		if ret is not None:
+			ret = Dispatch(ret, 'Range', '{9149346B-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	_prop_map_get_ = {
+		# Method 'Application' returns object of type 'Application'
+		"Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'),
+		"Count": (11, 2, (3, 0), (), "Count", None),
+		"Parent": (2002, 2, (9, 0), (), "Parent", None),
+	}
+	_prop_map_put_ = {
+	}
+	# Default method for this class is 'Item'
+	def __call__(self, Index=defaultNamedNotOptArg):
+		ret = self._oleobj_.InvokeTypes(0, LCID, 1, (13, 0), ((12, 1),),Index
+			)
+		if ret is not None:
+			# See if this IUnknown is really an IDispatch
+			try:
+				ret = ret.QueryInterface(pythoncom.IID_IDispatch)
+			except pythoncom.error:
+				return ret
+			ret = Dispatch(ret, '__call__', '{91493445-5A91-11CF-8700-00AA0060263B}')
+		return ret
+
+	def __str__(self, *args):
+		return str(self.__call__(*args))
+	def __int__(self, *args):
+		return int(self.__call__(*args))

Follow ups