liujiajie 1 рік тому
батько
коміт
8302219ca5
16 змінених файлів з 2345 додано та 60 видалено
  1. 21 0
      PDF Office/PDF Master/Class/GuideInfo/GuideInfoImages.xcassets/icon_pdfToOffice.imageset/Contents.json
  2. BIN
      PDF Office/PDF Master/Class/GuideInfo/GuideInfoImages.xcassets/icon_pdfToOffice.imageset/icon_pdfToOffice.png
  3. 72 50
      PDF Office/PDF Master/Class/PDFTools/Convert/NewController/KMConvertWindowController.swift
  4. 1 1
      PDF Office/PDF Master/Class/PDFTools/Convert/NewController/KMConvertWindowController.xib
  5. 204 8
      PDF Office/PDF Master/Class/PDFTools/Convert/NewController/KMToolCompareWindowController.swift
  6. 29 0
      PDF Office/PDF Master/Class/Purchase/KMConvertComparePayViewController.h
  7. 223 0
      PDF Office/PDF Master/Class/Purchase/KMConvertComparePayViewController.m
  8. 298 0
      PDF Office/PDF Master/Class/Purchase/KMConvertComparePayViewController.xib
  9. 41 0
      PDF Office/PDF Master/Class/Purchase/KMConvertCompareViewController.h
  10. 725 0
      PDF Office/PDF Master/Class/Purchase/KMConvertCompareViewController.m
  11. 685 0
      PDF Office/PDF Master/Class/Purchase/KMConvertCompareViewController.xib
  12. 3 0
      PDF Office/PDF Master/PDF_Reader_Pro DMG-Bridging-Header.h
  13. 3 0
      PDF Office/PDF Master/PDF_Reader_Pro Edition-Bridging-Header.h
  14. 3 0
      PDF Office/PDF Master/PDF_Reader_Pro-Bridging-Header.h
  15. 1 1
      PDF Office/PDF Master/Third Pard Library/RemoteConfig /KMFirebaseRemoteConfig.swift
  16. 36 0
      PDF Office/PDF Reader Pro.xcodeproj/project.pbxproj

+ 21 - 0
PDF Office/PDF Master/Class/GuideInfo/GuideInfoImages.xcassets/icon_pdfToOffice.imageset/Contents.json

@@ -0,0 +1,21 @@
+{
+  "images" : [
+    {
+      "idiom" : "universal",
+      "scale" : "1x"
+    },
+    {
+      "filename" : "icon_pdfToOffice.png",
+      "idiom" : "universal",
+      "scale" : "2x"
+    },
+    {
+      "idiom" : "universal",
+      "scale" : "3x"
+    }
+  ],
+  "info" : {
+    "author" : "xcode",
+    "version" : 1
+  }
+}

BIN
PDF Office/PDF Master/Class/GuideInfo/GuideInfoImages.xcassets/icon_pdfToOffice.imageset/icon_pdfToOffice.png


+ 72 - 50
PDF Office/PDF Master/Class/PDFTools/Convert/NewController/KMConvertWindowController.swift

@@ -73,7 +73,7 @@ class KMConvertWindowController: NSWindowController, NSTextFieldDelegate, NSWind
     
     var pdfDocument: CPDFDocument?
     var maskView: KMBookletMaskView?
-    var convertType: KMConvertType?
+    var convertType: KMConvertType = .Word
     var imageDPINumber: Int = 0
     var callBackBlock: convertBatchCallBack?
     var currentPage: CPDFPage?
@@ -253,33 +253,33 @@ class KMConvertWindowController: NSWindowController, NSTextFieldDelegate, NSWind
         // 桌机版
         wordItem.tag = convertSample.rawValue
         isShowAdvanced = true
-        //        if IAPProductsManager.defaultManager.isAvailableAllFunction {
-        //            if IAPProductsManager.defaultManager.isAvailableAdvancedPDFToOffice {
-        //                convertSample = .AdvancedWord
-        //                wordItem.tag = convertSample.rawValue
-        //                isShowAdvanced = false
-        //            } else {
-        //                isShowUpgrade = true
-        //            }
-        //        } else {
-        isShowUpgrade = true
-        //        }
+        if IAPProductsManager.default().isAvailableAllFunction {
+            if IAPProductsManager.default().isAvailableAdvancedPDFToOffice() {
+                convertSample = .AdvancedWord
+                wordItem.tag = convertSample.rawValue
+                isShowAdvanced = false
+            } else {
+                isShowUpgrade = true
+            }
+        } else {
+            isShowUpgrade = true
+        }
 #else
         // 免费版
         convertSample = .Word
         wordItem.tag = convertSample.rawValue
         isShowAdvanced = true
-        //        if IAPProductsManager.defaultManager.isAvailableAllFunction {
-        //            if IAPProductsManager.defaultManager.isAvailableAdvancedPDFToOffice {
-        //                convertSample = .AdvancedWord
-        //                wordItem.tag = convertSample.rawValue
-        //                isShowAdvanced = false
-        //            } else {
-        //                isShowUpgrade = true
-        //            }
-        //        } else {
-        isShowUpgrade = true
-        //        }
+        if IAPProductsManager.default().isAvailableAllFunction() {
+            if IAPProductsManager.default().isAvailableAdvancedPDFToOffice() {
+                convertSample = .AdvancedWord
+                wordItem.tag = convertSample.rawValue
+                isShowAdvanced = false
+            } else {
+                isShowUpgrade = true
+            }
+        } else {
+            isShowUpgrade = true
+        }
         
 #endif
 #else
@@ -287,13 +287,13 @@ class KMConvertWindowController: NSWindowController, NSTextFieldDelegate, NSWind
         wordItem.tag = convertSample.rawValue
         // 付费版
         isShowAdvanced = true
-        //        if IAPProductsManager.defaultManager.isAvailableAdvancedPDFToOffice {
-        isShowAdvanced = false
-        convertSample = .AdvancedWord
-        wordItem.tag = convertSample.rawValue
-        //        } else {
-        //            isShowUpgrade = true
-        //        }
+        if IAPProductsManager.default().isAvailableAdvancedPDFToOffice() {
+            isShowAdvanced = false
+            convertSample = .AdvancedWord
+            wordItem.tag = convertSample.rawValue
+        } else {
+            isShowUpgrade = true
+        }
 #endif
         
         if wordItem.title != "" {
@@ -343,7 +343,7 @@ class KMConvertWindowController: NSWindowController, NSTextFieldDelegate, NSWind
         if self.convertType == .Word {
             selectIndex = 0
         } else {
-            selectIndex = self.convertType?.rawValue ?? 0
+            selectIndex = self.convertType.rawValue
             if isShowAdvanced {
                 selectIndex += 1
             }
@@ -354,7 +354,7 @@ class KMConvertWindowController: NSWindowController, NSTextFieldDelegate, NSWind
         
         self.formatSelectButton.selectItem(at: selectIndex)
         let item = self.formatSelectButton.selectedItem
-        self.convertType = KMConvertType(rawValue: item?.tag ?? 0)
+        self.convertType = KMConvertType(rawValue: item?.tag ?? 0) ?? .Word
         
         self.imageDPISelectButton.isHidden = true
         self.buttonTopOffset.constant = -26
@@ -428,7 +428,7 @@ class KMConvertWindowController: NSWindowController, NSTextFieldDelegate, NSWind
         //    }
 #endif
         
-        if convertType?.rawValue ?? 0 >= 7 && convertType?.rawValue ?? 0 <= 14 {
+        if convertType.rawValue >= 7 && convertType.rawValue <= 14 {
             offset += imageDPISelectButton.frame.size.height
             imageDPISelectButton.isHidden = false
             buttonTopOffset.constant = 5
@@ -569,7 +569,7 @@ class KMConvertWindowController: NSWindowController, NSTextFieldDelegate, NSWind
     }
     @IBAction func buttonClicked_FormatSelect(_ sender: NSButton) {
         guard let item = self.formatSelectButton.selectedItem else { return }
-        self.convertType =  KMConvertType(rawValue: item.tag)
+        self.convertType =  KMConvertType(rawValue: item.tag) ?? .Word
         updataView()
     }
     func transform(with string: String) {
@@ -783,11 +783,11 @@ class KMConvertWindowController: NSWindowController, NSTextFieldDelegate, NSWind
                             self.convertType == .TGA ||
                             self.convertType == .BMP ||
                             self.convertType == .JP2 {
-                    convert.convertType = KMPDFConvertType(rawValue: self.convertType?.rawValue ?? 0) ?? .word
+                    convert.convertType = KMPDFConvertType(rawValue: self.convertType.rawValue) ?? .word
                     convert.options = [KMPDFConvertOptionsKeyImageDPI : self.imageDPINumber,
                             KMPDFConvertOptionsKeyImageWithAnnotation : true] as [String : Any]
                 } else {
-                    convert.convertType = KMPDFConvertType(rawValue: self.convertType?.rawValue ?? 0) ?? .word
+                    convert.convertType = KMPDFConvertType(rawValue: self.convertType.rawValue) ?? .word
                 }
                 if self.convertType == .Excel {
                     convert.excelContentOption = self.excelContentOption
@@ -869,20 +869,42 @@ class KMConvertWindowController: NSWindowController, NSTextFieldDelegate, NSWind
         return path!
     }
     @IBAction func buttonClicked_MoreConvert(_ sender: Any) {
-//        var vc: KMToolCompareWindowController? = nil
-//        if .Word == self.convertType || .AdvancedWord == self.convertType {
-//            vc = KMToolCompareWindowController.init(toolType: .Convert, selectNum: 1)
-//        } else if .Excel == self.convertType {
-//            vc = KMToolCompareWindowController.init(toolType: .Convert, selectNum: 2)
-//        } else if .PPT == self.convertType {
-//            vc = KMToolCompareWindowController.init(toolType: .Convert, selectNum: 3)
-//        } else if 7 < self.convertType?.rawValue ?? 0 && self.convertType?.rawValue ?? 0 < 15 {
-//            vc = KMToolCompareWindowController.init(toolType: .Convert, selectNum: 4)
-//        } else {
-//            vc = KMToolCompareWindowController.init(toolType: .Convert, selectNum: 0)
-//        }
-//        vc?.showWindow(nil)
-//        self.buttonClicked_Cancel(cancelButton)
+#if VERSION_DMG
+        if IAPProductsManager.default().isAvailableAllFunction() && !IAPProductsManager.default().isAvailableAdvancedPDFToOffice() {
+            let limitWC = KMPurchaseLimitWindowController.currentLimitWC()
+            limitWC.continueBlock = { windowController in
+                
+            }
+            limitWC.window?.center()
+            limitWC.showWindow(nil)
+        } else {
+            KMPurchaseCompareWindowController.sharedInstance().showWindow(nil)
+        }
+#else
+        if IAPProductsManager.default().isAvailableAllFunction() {
+            var vc: KMToolCompareWindowController? = nil
+            if convertType == .Word || convertType == .AdvancedWord {
+//                vc = KMToolCompareWindowController(toolType: .Convert, selectNum: 1)
+                vc = KMToolCompareWindowController.toolCompare(toolType: .Convert, selectNum: 1)
+            } else if convertType == .Excel {
+//                vc = KMToolCompareWindowController(toolType: .Convert, selectNum: 2)
+                vc = KMToolCompareWindowController.toolCompare(toolType: .Convert, selectNum: 2)
+            } else if convertType == .PPT {
+//                vc = KMToolCompareWindowController(toolType: .Convert, selectNum: 3)
+                vc = KMToolCompareWindowController.toolCompare(toolType: .Convert, selectNum: 3)
+            } else if convertType.rawValue < 15 && convertType.rawValue > 7 {
+//                vc = KMToolCompareWindowController(toolType: .Convert, selectNum: 4)
+                vc = KMToolCompareWindowController.toolCompare(toolType: .Convert, selectNum: 4)
+            } else {
+//                vc = KMToolCompareWindowController(toolType: .Convert, selectNum: 0)
+                vc = KMToolCompareWindowController.toolCompare(toolType: .Convert, selectNum: 0)
+            }
+            vc?.showWindow(nil)
+        } else {
+            KMPurchaseCompareWindowController.sharedInstance().showWindow(nil)
+        }
+#endif
+        self.buttonClicked_Cancel(self.cancelButton)
     }
     @IBAction func buttonItemClick_SepSingle(_ sender: Any) {
         if .on == self.singleButton.state {

+ 1 - 1
PDF Office/PDF Master/Class/PDFTools/Convert/NewController/KMConvertWindowController.xib

@@ -6,7 +6,7 @@
         <capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/>
     </dependencies>
     <objects>
-        <customObject id="-2" userLabel="File's Owner" customClass="KMConvertWindowController" customModule="PDF_Master" customModuleProvider="target">
+        <customObject id="-2" userLabel="File's Owner" customClass="KMConvertWindowController" customModule="PDF_Reader_Pro" customModuleProvider="target">
             <connections>
                 <outlet property="allContentBtn" destination="ln7-JG-ifX" id="Lw3-w8-cBp"/>
                 <outlet property="allContentMenu" destination="CPK-uS-4AE" id="Iwv-Vn-2ol"/>

+ 204 - 8
PDF Office/PDF Master/Class/PDFTools/Convert/NewController/KMToolCompareWindowController.swift

@@ -9,8 +9,87 @@ import Cocoa
 
 var currentWindowController: KMToolCompareWindowController? = nil
 
-class KMToolCompareWindowController: NSWindowController{
+class KMToolCompareWindowController: NSWindowController, NSWindowDelegate{
     var type: KMCompareWithToolType?
+    
+    lazy var payConvertCompareViewController: KMConvertComparePayViewController? = {
+        let Com = KMConvertComparePayViewController(select: self.selectIndex)
+        
+        Com?.block = { type in
+            if type == .restore {
+                IAPProductsManager.default().restoreSubscriptions()
+                self.addWaingView(view: self.window?.contentView ?? NSView())
+            } else if type == .refresh {
+                VerificationManager().verification(complention: { (status, info, error) in
+                    if let error = error {
+                        let alert = NSAlert()
+                        alert.addButton(withTitle: NSLocalizedString("OK", comment: ""))
+                        alert.alertStyle = .warning
+                        alert.messageText = NSLocalizedString("Failed to Refresh", comment: "")
+                        alert.runModal()
+                    }
+                    self.reloadData()
+                    self.removeWaitingView(view: self.window?.contentView ?? NSView())
+                })
+                
+                self.addWaingView(view: self.window?.contentView ?? NSView())
+            } else if type == .STORE {
+                IAPProductsManager.default().make(IAPProductsManager.default().pdfToOfficeProduct)
+                self.addWaingView(view: self.window?.contentView ?? NSView())
+            } else if type == .DMG {
+                self.officeVerificationBuy()
+            }
+        }
+        return Com
+    }()
+    
+    lazy var convertCompareViewController: KMConvertCompareViewController? = {
+        let Com = KMConvertCompareViewController(compareType: self.type?.rawValue ?? 0, select: self.selectIndex)
+        
+        Com?.block = { type in
+            if type == .compare {
+                if #available(macOS 10.13, *) {
+                    self.close()
+                }
+//                KMPurchaseCompareWindowController.sharedInstance().startModal("")
+            } else if type == .license {
+                self.close()
+                if VerificationManager.default().status == .none {
+                    let vc = KMVerificationWindowController.verification(with: .trial)
+                    vc?.showWindow(nil)
+                } else {
+                    let vc = KMVerificationWindowController.verification(with: .activate)
+                    vc?.callback = { [weak self] in
+#if VERSION_DMG
+                        KMPurchaseCompareWindowController.sharedInstance().showWindow(nil)
+#else
+                        if IAPProductsManager.default().isAvailableAllFunction() {
+                            let vc = KMToolCompareWindowController.toolCompare(toolType: self?.type ?? .Convert, selectNum: self?.selectIndex ?? 0)
+                            vc.showWindow(nil)
+                        } else {
+                            KMPurchaseCompareWindowController.sharedInstance().showWindow(nil)
+                        }
+#endif
+                    }
+                    vc?.showWindow(nil)
+                }
+            } else if type == .restore {
+                IAPProductsManager.default().restoreSubscriptions()
+                self.addWaingView(view: self.window?.contentView ?? NSView())
+            } else if type == .month {
+                IAPProductsManager.default().make(IAPProductsManager.default().newlyMonthProduct)
+                self.addWaingView(view: self.window?.contentView ?? NSView())
+            } else if type == .oneTime {
+#if VERSION_DMG
+                self.verificationBuy()
+#else
+                IAPProductsManager.default().make(IAPProductsManager.default().allAccessProduct)
+                self.addWaingView(view: self.window?.contentView ?? NSView())
+#endif
+            }
+        }
+        return Com
+    }()
 
     var selectIndex: Int = 0
 
@@ -28,7 +107,7 @@ class KMToolCompareWindowController: NSWindowController{
         self.selectIndex = selectNum
     }
     
-   @objc func toolCompare(toolType:KMCompareWithToolType, selectNum:Int) -> KMToolCompareWindowController {
+   class func toolCompare(toolType:KMCompareWithToolType, selectNum:Int) -> KMToolCompareWindowController {
         if (currentWindowController != nil) {
             return currentWindowController!
         }
@@ -40,7 +119,7 @@ class KMToolCompareWindowController: NSWindowController{
     override func windowDidLoad() {
         super.windowDidLoad()
 #if VERSION_DMG
-//        IAPProductsManager.defaultManager().loadProducts()
+        IAPProductsManager.default().loadProducts()
         NotificationCenter.default.addObserver(self, selector: #selector(IAPProductLoadedNotification(notification:)), name: NSNotification.Name("KMIAPProductLoadedNotification"), object: nil)
         NotificationCenter.default.addObserver(self, selector: #selector(IAPSubscriptionLoadedNotification(notification:)), name: NSNotification.Name("KMIAPSubscriptionLoadedNotification"), object: nil)
         NotificationCenter.default.addObserver(self, selector: #selector(IAPProductPurchasedNotification(notification:)), name: NSNotification.Name("KMIAPProductPurchasedNotification"), object: nil)
@@ -48,8 +127,82 @@ class KMToolCompareWindowController: NSWindowController{
         NotificationCenter.default.addObserver(self, selector: #selector(IAPProductRestoreFinishedNotification(notification:)), name: NSNotification.Name("KMIAPProductRestoreFinishedNotification"), object: nil)
         NotificationCenter.default.addObserver(self, selector: #selector(IAPProductRestoreFailedNotification(notification:)), name: NSNotification.Name("KMIAPProductRestoreFailedNotification"), object: nil)
 #endif
+        self.window?.backgroundColor = NSColor(red: 36.0/255.0, green:37.0/255.0, blue:39.0/255.0, alpha:1.0)
+        self.window?.isMovableByWindowBackground = true
+
+        if type == .Convert {
+            self.window?.title = NSLocalizedString("PDF to Office", comment: "")
+            
+            if IAPProductsManager.default().isAvailableAllFunction() {
+                self.setContentView(self.payConvertCompareViewController?.view ?? NSView())
+            } else {
+                self.setContentView(self.convertCompareViewController?.view ?? NSView())
+            }
+            self.window?.backgroundColor = KMAppearance.Upgrade.vipBGColor()
+        } else if type == .OCR {
+            self.window?.title = NSLocalizedString("OCR", comment: "")
+            self.setContentView(self.convertCompareViewController?.view ?? NSView())
+        } else if type == .PageEdit {
+            self.window?.title = NSLocalizedString("Page Edit", comment: "")
+            self.setContentView(self.convertCompareViewController?.view ?? NSView())
+        } else if type == .PDFEdit {
+            self.window?.title = NSLocalizedString("PDF Editor", comment: "")
+            self.setContentView(self.convertCompareViewController?.view ?? NSView())
+        } else if type == .FromSign || type == .Sign {
+            self.window?.title = NSLocalizedString("Form & Sign", comment: "")
+            self.setContentView(self.convertCompareViewController?.view ?? NSView())
+        } else if type == .EditPDF {
+            self.window?.title = NSLocalizedString("Edit PDF", comment: "")
+            self.setContentView(self.convertCompareViewController?.view ?? NSView())
+        }
+    }
+    
+    override func showWindow(_ sender: Any?) {
+        if currentWindowController == nil {
+            currentWindowController = self
+        }
+        super.showWindow(sender)
+    }
+    
+    func windowWillClose(_ notification: Notification) {
+        if currentWindowController != nil {
+            currentWindowController = nil
+            payConvertCompareViewController?.removeObserver()
+            payConvertCompareViewController = nil
+            convertCompareViewController?.removeObserver()
+            convertCompareViewController = nil
+        }
+    }
+    
+    func windowShouldClose(_ sender: NSWindow) -> Bool {
+        endModal(sender)
+        return true
+    }
+    
+    override func close() {
+        super.close()
+        endModal(nil)
+    }
+    
+    @IBAction func endModal(_ sender: Any?) {
+        if let modalSession = self.modalSession {
+            NSApp.stopModal()
+            NSApp.endModalSession(modalSession)
+            self.window?.orderOut(self)
+            
+            self.modalSession = nil
+        }
+    }
+    @IBAction func startModal(_ sender: Any) {
+        NSApp.stopModal()
         
+        var modalCode: Int
+        self.modalSession = NSApp.beginModalSession(for: self.window!)
+        repeat {
+            modalCode = (NSApp.runModalSession(modalSession!)).rawValue
+        } while modalCode == NSApplication.ModalResponse.continue.rawValue
     }
+   
     
     func removeWaitingView(view: NSView) {
         for subview in view.subviews {
@@ -60,14 +213,57 @@ class KMToolCompareWindowController: NSWindowController{
         }
     }
     
+    func setContentView(_ view: NSView) {
+        var frame: NSRect = self.window?.frame ?? .zero
+        frame.origin.y -= view.frame.size.height - frame.size.height;
+        frame.origin.x -= (view.frame.size.width - frame.size.width) / 2.0;
+        frame.size.width = view.frame.size.width;
+        frame.size.height = view.frame.size.height;
+        self.box.contentView = view
+        self.window?.setFrame(frame, display: true, animate: true)
+    }
+    
     func reloadData() {
-//        if IAPProductsManager.defaultManager().isAvailableAllFunction {
-//            self.payConvertCompareViewController.reloadData()
-//        } else {
-//            self.convertCompareViewController.reloadData()
-//        }
+        if IAPProductsManager.default().isAvailableAllFunction() {
+            self.payConvertCompareViewController?.reloadData()
+        } else {
+            self.convertCompareViewController?.reloadData()
+        }
+    }
+    
+    func verificationBuy() {
+#if VERSION_DMG
+        var url = URL(string: "https://www.pdfreaderpro.com/store?utm_source=MacAppDmg&utm_campaign=StoreLink&utm_medium=PdfStore")
+        if SKInspectPublicTool.currentisLanguageHans() {
+            url = URL(string: "https://www.pdfreaderpro.com/zh-cn/store?utm_source=MacAppDmg&utm_campaign=StoreLink&utm_medium=PdfStore")
+        }
+        NSWorkspace.shared.open(url!)
+#endif
     }
     
+    func officeVerificationBuy() {
+#if VERSION_DMG
+        var url = URL(string: "https://www.pdfreaderpro.com/store?product_code=product_2&utm_source=MacAppDmg&utm_campaign=OfficeStoreLink&utm_medium=PdfOfficeStore")
+        if SKInspectPublicTool.currentisLanguageHans() {
+            url = URL(string: "https://www.pdfreaderpro.com/zh-cn/store?product_code=product_2&utm_source=MacAppDmg&utm_campaign=OfficeStoreLink&utm_medium=PdfOfficeStore")
+        }
+        NSWorkspace.shared.open(url!)
+#endif
+    }
+    
+    func showWindowRestore(sender: Any) {
+        self.showWindow(sender)
+        IAPProductsManager.default().restoreSubscriptions()
+        self.addWaingView(view: self.window?.contentView ?? NSView())
+    }
+    func addWaingView(view: NSView) {
+        self.removeWaitingView(view: view)
+        let wView = WaitingView(frame: view.bounds)
+        wView.autoresizingMask = [.width, .height]
+        view.addSubview(wView)
+        wView.startAnimation()
+    }
+ 
     @objc func IAPProductFailedNotification(notification: NSNotification) {
         self.removeWaitingView(view: (self.window?.contentView)!)
     }

+ 29 - 0
PDF Office/PDF Master/Class/Purchase/KMConvertComparePayViewController.h

@@ -0,0 +1,29 @@
+//
+//  KMConvertFunctionPayViewController.h
+//  PDF Reader Pro Edition
+//
+//  Created by 丁林圭 on 2019/5/23.
+//
+
+#import <Cocoa/Cocoa.h>
+
+typedef NS_ENUM(NSInteger, KMConvertComparePayType) {
+    KMConvertComparePayType_Refresh,
+    KMConvertComparePayType_Restore,
+    KMConvertComparePayType_STORE,
+    KMConvertComparePayType_DMG
+};
+
+@interface KMConvertComparePayViewController : NSViewController
+
+typedef void(^CallBackBlock)(KMConvertComparePayType type);
+
+@property (nonatomic, copy) CallBackBlock block;
+
+- (instancetype)initWithSelectIndex:(NSInteger)selectIndex;
+
+- (void)reloadData;
+
+- (void)removeObserver;
+
+@end

+ 223 - 0
PDF Office/PDF Master/Class/Purchase/KMConvertComparePayViewController.m

@@ -0,0 +1,223 @@
+//
+//  KMConvertFunctionPayViewController.m
+//  PDF Reader Pro Edition
+//
+//  Created by 丁林圭 on 2019/5/23.
+//
+
+#import "KMConvertComparePayViewController.h"
+//#import "NSButton+TitleColor.h"
+#import "NSImage_SKExtensions.h"
+
+#import <PDF_Reader_Pro-Swift.h>
+
+@interface KMConvertComparePayViewController ()<NSPageControllerDelegate>
+
+@property (assign) IBOutlet NSView *contendView;
+@property (assign) IBOutlet NSTextField *titleLabel;
+@property (assign) IBOutlet NSTextField *contentLabel;
+
+@property (assign) IBOutlet KMBox *purchaseBox;
+@property (assign) IBOutlet NSTextField *priceLabel;
+@property (assign) IBOutlet NSTextField *priceDesLabel;
+@property (assign) IBOutlet KMButton *purchaseButton;
+
+@property (assign) IBOutlet HyperLinkButton *restoreBtn;
+@property (assign) IBOutlet HyperLinkButton *privacyButton;
+@property (assign) IBOutlet HyperLinkButton *termOfSerButton;
+
+@property (assign) IBOutlet NSTextView *purchaseContenxtTextView;
+ 
+
+@property (nonatomic,retain)  NSArray *imageArray;
+
+@property (nonatomic,assign) NSInteger indexPage;
+
+@property (nonatomic,assign) NSInteger selectIndex;
+
+
+@end
+
+@implementation KMConvertComparePayViewController
+- (void)dealloc {
+    _block = nil;
+    [NSDistributedNotificationCenter.defaultCenter removeObserver:self];
+}
+
+- (instancetype)initWithSelectIndex:(NSInteger)selectIndex {
+    if (self = [super initWithNibName:@"KMConvertComparePayViewController" bundle:nil]) {
+        self.indexPage = selectIndex;
+    }
+    return self;
+}
+
+- (void)loadView {
+    [super loadView];
+     
+    self.contendView.wantsLayer = YES;
+    
+    self.purchaseBox.wantsLayer = YES;
+    self.purchaseBox.layer.masksToBounds = YES;
+    self.purchaseBox.layer.cornerRadius = CGRectGetHeight(self.purchaseBox.frame)/2.;
+    
+    self.purchaseContenxtTextView.wantsLayer = YES;
+    self.purchaseContenxtTextView.layer.backgroundColor = [NSColor clearColor].CGColor;
+    self.purchaseContenxtTextView.backgroundColor = [NSColor clearColor];
+    
+    [self localizedLanguage];
+    
+    [self updateViewColor];
+     
+    [self reloadData];
+    [NSDistributedNotificationCenter.defaultCenter addObserver:self selector:@selector(themeChanged:) name:@"AppleInterfaceThemeChangedNotification" object: nil];
+    
+}
+
+- (void)localizedLanguage {
+    
+    self.titleLabel.font = [NSFont UbuntuBoldFontWithSize:20];
+    self.contentLabel.font = [NSFont SFProTextRegularFont:14];
+    self.priceLabel.font = [NSFont UbuntuBoldFontWithSize:20];
+    self.priceDesLabel.font = [NSFont SFProTextSemiboldFont:13];
+    self.restoreBtn.font = [NSFont SFProTextRegularFont:13];
+    self.privacyButton.font = [NSFont SFProTextRegularFont:13];
+    self.termOfSerButton.font = [NSFont SFProTextRegularFont:13];
+    self.purchaseContenxtTextView.font = [NSFont SFProTextRegularFont:12];
+    
+    self.titleLabel.stringValue = NSLocalizedString(@"Purchase PDF to Office Pack", nil);
+    self.contentLabel.stringValue = [NSString stringWithFormat:@"%@\n%@",NSLocalizedString(@"The premium version can only convert first 10 pages.", nil),NSLocalizedString(@"Purchase PDF to Office Pack to convert all pages in high quality.", nil)];
+    
+    self.restoreBtn.title = [NSString stringWithFormat:@"%@",NSLocalizedString(@"Restore", nil)];
+    self.privacyButton.title = [NSString stringWithFormat:@"%@",NSLocalizedString(@"Privacy Policy", nil)];
+    self.termOfSerButton.title = [NSString stringWithFormat:@"%@",NSLocalizedString(@"Terms of Service", nil)];
+    self.restoreBtn.toolTip = [NSString stringWithFormat:@"%@",NSLocalizedString(@"Restore", nil)];
+    self.privacyButton.toolTip = [NSString stringWithFormat:@"%@",NSLocalizedString(@"Privacy Policy", nil)];
+    self.termOfSerButton.toolTip = [NSString stringWithFormat:@"%@",NSLocalizedString(@"Terms of Service", nil)];
+    
+    for (HyperLinkButton *button in @[self.restoreBtn, self.privacyButton, self.termOfSerButton]) {
+        button.mouseMoveCallback = ^(BOOL mouseEntered) {
+            if ([KMAppearance isDarkMode]) {
+                if (mouseEntered) {
+                    [button setTitleColor:[KMAppearance KMColor_Layout_W70]];
+                } else {
+                    [button setTitleColor:[KMAppearance KMColor_Layout_H2]];
+                }
+            } else {
+                if (mouseEntered) {
+                    [button setTitleColor:[KMAppearance KMColor_Layout_H0]];
+                } else {
+                    [button setTitleColor:[KMAppearance KMColor_Layout_H2]];
+                }
+            }
+        };
+        
+    }
+    
+    self.purchaseButton.wantsLayer = YES;
+    __weak typeof(self) weakSelf = self;
+    self.purchaseButton.mouseMoveCallback = ^(BOOL mouseEntered) {
+        if (weakSelf.purchaseButton.enabled) {
+            if (mouseEntered) {
+                weakSelf.purchaseButton.layer.backgroundColor = [[NSColor blackColor] colorWithAlphaComponent:0.15].CGColor;
+            } else {
+                weakSelf.purchaseButton.layer.backgroundColor = [NSColor clearColor].CGColor;
+            }
+        }
+    };
+    
+
+    NSString * price = @"";
+    if ([IAPProductsManager defaultManager].PDFToOfficeProduct.isOffers) {
+        price = [IAPProductsManager defaultManager].PDFToOfficeProduct.offersPrice;
+    } else {
+        price = [IAPProductsManager defaultManager].PDFToOfficeProduct.price;
+    }
+    self.priceLabel.stringValue = price ? : @"";
+ 
+    self.priceDesLabel.stringValue = NSLocalizedString(@"one-time purchase", nil);
+}
+
+- (void)updateViewColor {
+    
+    if ([KMAppearance isDarkMode]) {
+        self.contendView.layer.backgroundColor = [NSColor colorWithRed:24/255. green:22/255. blue:31/255. alpha:1].CGColor;
+        self.titleLabel.textColor = [KMAppearance KMColor_Layout_W0];
+        self.contentLabel.textColor = [KMAppearance KMColor_Layout_W0];
+        self.purchaseContenxtTextView.textColor = [[NSColor whiteColor] colorWithAlphaComponent:0.3];
+        
+    } else {
+        self.contendView.layer.backgroundColor = [NSColor colorWithRed:247/255. green:245/255. blue:255/255. alpha:1].CGColor;
+        self.titleLabel.textColor = [NSColor colorWithRed:14/255. green:17/255. blue:20/255. alpha:1];
+        self.contentLabel.textColor = [KMAppearance KMColor_Layout_H0];
+        self.purchaseContenxtTextView.textColor = [[NSColor blackColor] colorWithAlphaComponent:0.3];
+        
+    }
+    self.priceLabel.textColor = [NSColor whiteColor];
+    self.priceDesLabel.textColor = [[NSColor whiteColor] colorWithAlphaComponent:0.8];
+    
+    self.purchaseBox.fillColor = [NSColor colorWithRed:1 green:94/255. blue:44/255. alpha:1];
+    
+    [self.restoreBtn setTitleColor:[KMAppearance KMColor_Layout_H2]];
+    [self.privacyButton setTitleColor:[KMAppearance KMColor_Layout_H2]];
+    [self.termOfSerButton setTitleColor:[KMAppearance KMColor_Layout_H2]];
+      
+    
+}
+
+- (void)removeObserver {
+    [NSDistributedNotificationCenter.defaultCenter removeObserver:self];
+}
+
+- (void)reloadData {
+#ifndef VERSION_DMG
+    if ([IAPProductsManager defaultManager].isAvailableAdvancedPDFToOffice) {
+        [self.purchaseButton setEnabled:NO];
+        self.purchaseButton.layer.backgroundColor = [[NSColor whiteColor] colorWithAlphaComponent:0.4].CGColor;
+    } else {
+        [self.purchaseButton setEnabled:YES];
+    }
+#endif
+}
+
+#pragma mark - IBAction
+- (IBAction)buttonItemClick_Subscribe1:(id)sender {
+    KMConvertComparePayType type =  KMConvertComparePayType_Refresh;
+    
+#if VERSION_DMG
+    type = KMConvertComparePayType_Refresh;
+#else
+    type = KMConvertComparePayType_Restore;
+#endif
+    if (self.block) {
+        self.block(type);
+    }
+}
+
+- (IBAction)buttonItemClick_Subscribe2:(id)sender {
+    KMConvertComparePayType type =  KMConvertComparePayType_STORE;
+    
+#if VERSION_DMG
+    type = KMConvertComparePayType_DMG;
+#else
+    type = KMConvertComparePayType_STORE;
+#endif
+    if (self.block) {
+        self.block(type);
+    }
+}
+
+- (IBAction)privacyButtonAction:(id)sender {
+    [[NSWorkspace sharedWorkspace] openURL:[NSURL URLWithString:@"https://www.pdfreaderpro.com/privacy-policy"]];
+}
+
+- (IBAction)termOfSerButtonAction:(id)sender {
+    [[NSWorkspace sharedWorkspace] openURL:[NSURL URLWithString:@"https://www.pdfreaderpro.com/terms_of_service"]];
+}
+
+- (void)themeChanged:(NSNotification *)notification {
+    dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(0.3 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
+        [self updateViewColor];
+    });
+}
+
+@end

+ 298 - 0
PDF Office/PDF Master/Class/Purchase/KMConvertComparePayViewController.xib

@@ -0,0 +1,298 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<document type="com.apple.InterfaceBuilder3.Cocoa.XIB" version="3.0" toolsVersion="22155" targetRuntime="MacOSX.Cocoa" propertyAccessControl="none" useAutolayout="YES" customObjectInstantitationMethod="direct">
+    <dependencies>
+        <deployment identifier="macosx"/>
+        <plugIn identifier="com.apple.InterfaceBuilder.CocoaPlugin" version="22155"/>
+        <capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/>
+    </dependencies>
+    <objects>
+        <customObject id="-2" userLabel="File's Owner" customClass="KMConvertComparePayViewController" customModule="PDF_Reader_Pro" customModuleProvider="target">
+            <connections>
+                <outlet property="contendView" destination="Jos-wl-1Nx" id="hJc-0p-eEo"/>
+                <outlet property="contentLabel" destination="F1Y-lT-InJ" id="bvY-FQ-vff"/>
+                <outlet property="priceDesLabel" destination="LDT-eo-sSS" id="4Sd-ei-8Xd"/>
+                <outlet property="priceLabel" destination="d6q-dR-6vD" id="Tkj-x8-MlM"/>
+                <outlet property="privacyButton" destination="XHr-6r-VXl" id="GVO-yM-a2L"/>
+                <outlet property="purchaseBox" destination="ePW-em-GgV" id="xVl-z2-x5l"/>
+                <outlet property="purchaseButton" destination="Adm-Bq-kec" id="F3m-To-lTM"/>
+                <outlet property="purchaseContenxtTextView" destination="5b8-NV-bLM" id="4ib-Le-nU2"/>
+                <outlet property="restoreBtn" destination="YJJ-gI-2jz" id="6xz-wJ-YRQ"/>
+                <outlet property="termOfSerButton" destination="Lfb-a4-pg3" id="clG-np-f0G"/>
+                <outlet property="titleLabel" destination="3vN-Mt-WFA" id="H06-lX-tkN"/>
+                <outlet property="view" destination="WAZ-Lp-rWd" id="MQc-z6-Zo4"/>
+            </connections>
+        </customObject>
+        <customObject id="-1" userLabel="First Responder" customClass="FirstResponder"/>
+        <customObject id="-3" userLabel="Application" customClass="NSObject"/>
+        <view wantsLayer="YES" id="WAZ-Lp-rWd">
+            <rect key="frame" x="0.0" y="0.0" width="490" height="576"/>
+            <autoresizingMask key="autoresizingMask"/>
+            <subviews>
+                <customView translatesAutoresizingMaskIntoConstraints="NO" id="Jos-wl-1Nx">
+                    <rect key="frame" x="0.0" y="0.0" width="490" height="576"/>
+                    <subviews>
+                        <imageView horizontalHuggingPriority="251" verticalHuggingPriority="251" translatesAutoresizingMaskIntoConstraints="NO" id="kHX-Ic-Aen">
+                            <rect key="frame" x="32" y="296" width="426" height="240"/>
+                            <constraints>
+                                <constraint firstAttribute="height" constant="240" id="P4q-PU-2Je"/>
+                                <constraint firstAttribute="width" constant="426" id="o16-3x-IuI"/>
+                            </constraints>
+                            <imageCell key="cell" refusesFirstResponder="YES" alignment="left" imageScaling="proportionallyDown" image="icon_pdfToOffice" id="AXA-GR-hIN"/>
+                        </imageView>
+                        <textField focusRingType="none" horizontalHuggingPriority="251" verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" id="3vN-Mt-WFA">
+                            <rect key="frame" x="-2" y="250" width="494" height="26"/>
+                            <textFieldCell key="cell" alignment="center" title="PDF to Office" id="NY0-3z-vK6">
+                                <font key="font" metaFont="systemBold" size="22"/>
+                                <color key="textColor" red="0.20000000000000001" green="0.20000000000000001" blue="0.20000000000000001" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
+                                <color key="backgroundColor" name="textBackgroundColor" catalog="System" colorSpace="catalog"/>
+                            </textFieldCell>
+                        </textField>
+                        <textField focusRingType="none" horizontalHuggingPriority="251" verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" id="F1Y-lT-InJ">
+                            <rect key="frame" x="30" y="198" width="430" height="48"/>
+                            <constraints>
+                                <constraint firstAttribute="width" constant="426" id="Lp9-F1-aTH"/>
+                            </constraints>
+                            <textFieldCell key="cell" alignment="center" id="b9S-Ft-3D2">
+                                <font key="font" metaFont="system"/>
+                                <string key="title">PDF to Office added to much more precisely and fastly convert PDF to editable Word, Excel, PowerPoint, RTF, HTML and Text. It keeps original layout and contents well.</string>
+                                <color key="textColor" red="0.40000000000000002" green="0.40000000000000002" blue="0.40000000000000002" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
+                                <color key="backgroundColor" name="textBackgroundColor" catalog="System" colorSpace="catalog"/>
+                            </textFieldCell>
+                        </textField>
+                        <box boxType="custom" borderType="none" borderWidth="0.0" cornerRadius="5" title="Box" translatesAutoresizingMaskIntoConstraints="NO" id="ePW-em-GgV" customClass="KMBox" customModule="PDF_Reader_Pro" customModuleProvider="target">
+                            <rect key="frame" x="105" y="122" width="280" height="56"/>
+                            <view key="contentView" id="LEX-5g-g86">
+                                <rect key="frame" x="0.0" y="0.0" width="280" height="56"/>
+                                <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
+                                <subviews>
+                                    <customView translatesAutoresizingMaskIntoConstraints="NO" id="w66-8t-R6t">
+                                        <rect key="frame" x="0.0" y="13" width="280" height="30"/>
+                                        <subviews>
+                                            <textField focusRingType="none" horizontalHuggingPriority="251" verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" id="d6q-dR-6vD">
+                                                <rect key="frame" x="-2" y="14" width="284" height="16"/>
+                                                <textFieldCell key="cell" lineBreakMode="clipping" alignment="center" title="USD $79.99 " id="lA8-AC-W4u">
+                                                    <font key="font" metaFont="systemBold"/>
+                                                    <color key="textColor" red="0.99999600649999998" green="1" blue="1" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
+                                                    <color key="backgroundColor" name="textBackgroundColor" catalog="System" colorSpace="catalog"/>
+                                                </textFieldCell>
+                                            </textField>
+                                            <textField focusRingType="none" horizontalHuggingPriority="251" verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" id="LDT-eo-sSS">
+                                                <rect key="frame" x="-2" y="0.0" width="284" height="14"/>
+                                                <textFieldCell key="cell" lineBreakMode="clipping" alignment="center" title="one-time purchase" id="rI2-ER-BFf">
+                                                    <font key="font" metaFont="message" size="11"/>
+                                                    <color key="textColor" red="0.99999600649999998" green="1" blue="1" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
+                                                    <color key="backgroundColor" name="textBackgroundColor" catalog="System" colorSpace="catalog"/>
+                                                </textFieldCell>
+                                            </textField>
+                                        </subviews>
+                                        <constraints>
+                                            <constraint firstItem="LDT-eo-sSS" firstAttribute="top" secondItem="d6q-dR-6vD" secondAttribute="bottom" id="1ZJ-9X-Y4u"/>
+                                            <constraint firstItem="d6q-dR-6vD" firstAttribute="top" secondItem="w66-8t-R6t" secondAttribute="top" id="Ibq-1C-utC"/>
+                                            <constraint firstAttribute="width" constant="280" id="Ueg-L2-UHj"/>
+                                            <constraint firstAttribute="trailing" secondItem="d6q-dR-6vD" secondAttribute="trailing" id="aq9-SJ-ZSS"/>
+                                            <constraint firstItem="LDT-eo-sSS" firstAttribute="leading" secondItem="w66-8t-R6t" secondAttribute="leading" id="bgk-bc-oAU"/>
+                                            <constraint firstItem="d6q-dR-6vD" firstAttribute="leading" secondItem="w66-8t-R6t" secondAttribute="leading" id="nC8-SJ-jv3"/>
+                                            <constraint firstAttribute="trailing" secondItem="LDT-eo-sSS" secondAttribute="trailing" id="uHB-Nw-6Vn"/>
+                                            <constraint firstAttribute="bottom" secondItem="LDT-eo-sSS" secondAttribute="bottom" id="w2e-HR-tp4"/>
+                                        </constraints>
+                                    </customView>
+                                    <button verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" id="Adm-Bq-kec" customClass="KMButton" customModule="PDF_Reader_Pro" customModuleProvider="target">
+                                        <rect key="frame" x="0.0" y="0.0" width="280" height="56"/>
+                                        <buttonCell key="cell" type="bevel" bezelStyle="rounded" alignment="center" imageScaling="proportionallyDown" inset="2" id="Xfu-Fq-ZzD">
+                                            <behavior key="behavior" pushIn="YES" lightByBackground="YES" lightByGray="YES"/>
+                                            <font key="font" metaFont="system"/>
+                                        </buttonCell>
+                                        <connections>
+                                            <action selector="buttonItemClick_Subscribe2:" target="-2" id="ACG-Sd-Elq"/>
+                                        </connections>
+                                    </button>
+                                </subviews>
+                                <constraints>
+                                    <constraint firstAttribute="trailing" secondItem="Adm-Bq-kec" secondAttribute="trailing" id="2QS-ir-nES"/>
+                                    <constraint firstItem="Adm-Bq-kec" firstAttribute="top" secondItem="LEX-5g-g86" secondAttribute="top" id="N4q-JM-wok"/>
+                                    <constraint firstItem="w66-8t-R6t" firstAttribute="leading" secondItem="LEX-5g-g86" secondAttribute="leading" id="WCr-jG-ReH"/>
+                                    <constraint firstItem="w66-8t-R6t" firstAttribute="centerY" secondItem="LEX-5g-g86" secondAttribute="centerY" id="o2i-S0-tr6"/>
+                                    <constraint firstItem="Adm-Bq-kec" firstAttribute="leading" secondItem="LEX-5g-g86" secondAttribute="leading" id="r3j-7T-kO7"/>
+                                    <constraint firstAttribute="bottom" secondItem="Adm-Bq-kec" secondAttribute="bottom" id="uFC-L6-Mxm"/>
+                                </constraints>
+                            </view>
+                            <constraints>
+                                <constraint firstAttribute="width" constant="280" id="NYd-Zd-VH1"/>
+                                <constraint firstAttribute="height" constant="56" id="iE9-Xb-Lgh"/>
+                            </constraints>
+                            <color key="fillColor" red="0.0" green="0.53333333329999999" blue="1" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
+                        </box>
+                        <scrollView fixedFrame="YES" borderType="none" horizontalLineScroll="10" horizontalPageScroll="10" verticalLineScroll="10" verticalPageScroll="10" hasHorizontalScroller="NO" hasVerticalScroller="NO" translatesAutoresizingMaskIntoConstraints="NO" id="ONN-Tc-Wtv">
+                            <rect key="frame" x="32" y="26" width="426" height="35"/>
+                            <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
+                            <clipView key="contentView" drawsBackground="NO" copiesOnScroll="NO" id="pzK-vc-gDZ">
+                                <rect key="frame" x="0.0" y="0.0" width="426" height="35"/>
+                                <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
+                                <subviews>
+                                    <textView editable="NO" importsGraphics="NO" richText="NO" verticallyResizable="YES" spellingCorrection="YES" smartInsertDelete="YES" id="5b8-NV-bLM">
+                                        <rect key="frame" x="0.0" y="9" width="426" height="237"/>
+                                        <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
+                                        <color key="textColor" red="0.40000000000000002" green="0.40000000000000002" blue="0.40000000000000002" alpha="1" colorSpace="calibratedRGB"/>
+                                        <color key="backgroundColor" white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
+                                        <size key="minSize" width="426" height="35"/>
+                                        <size key="maxSize" width="2220" height="10000000"/>
+                                        <attributedString key="textStorage">
+                                            <fragment>
+                                                <string key="content">Subscription plans: 
+Subscriptions: USD $19.99/</string>
+                                                <attributes>
+                                                    <color key="NSColor" red="0.40000000000000002" green="0.40000000000000002" blue="0.40000000000000002" alpha="1" colorSpace="calibratedRGB"/>
+                                                    <font key="NSFont" size="11" name="HelveticaNeue"/>
+                                                    <paragraphStyle key="NSParagraphStyle" alignment="left" lineBreakMode="wordWrapping" baseWritingDirection="natural" tighteningFactorForTruncation="0.0" allowsDefaultTighteningForTruncation="NO"/>
+                                                </attributes>
+                                            </fragment>
+                                            <fragment content="(">
+                                                <attributes>
+                                                    <color key="NSColor" red="0.40000000000000002" green="0.40000000000000002" blue="0.40000000000000002" alpha="1" colorSpace="calibratedRGB"/>
+                                                    <font key="NSFont" metaFont="message" size="11"/>
+                                                    <paragraphStyle key="NSParagraphStyle" alignment="left" lineBreakMode="wordWrapping" baseWritingDirection="natural" tighteningFactorForTruncation="0.0" allowsDefaultTighteningForTruncation="NO"/>
+                                                </attributes>
+                                            </fragment>
+                                            <fragment content="one-time purchase">
+                                                <attributes>
+                                                    <color key="NSColor" red="0.40000000000000002" green="0.40000000000000002" blue="0.40000000000000002" alpha="1" colorSpace="calibratedRGB"/>
+                                                    <font key="NSFont" size="11" name="HelveticaNeue"/>
+                                                    <paragraphStyle key="NSParagraphStyle" alignment="left" lineBreakMode="wordWrapping" baseWritingDirection="natural" tighteningFactorForTruncation="0.0" allowsDefaultTighteningForTruncation="NO"/>
+                                                </attributes>
+                                            </fragment>
+                                            <fragment content=")">
+                                                <attributes>
+                                                    <color key="NSColor" red="0.40000000000000002" green="0.40000000000000002" blue="0.40000000000000002" alpha="1" colorSpace="calibratedRGB"/>
+                                                    <font key="NSFont" metaFont="message" size="11"/>
+                                                    <paragraphStyle key="NSParagraphStyle" alignment="left" lineBreakMode="wordWrapping" baseWritingDirection="natural" tighteningFactorForTruncation="0.0" allowsDefaultTighteningForTruncation="NO"/>
+                                                </attributes>
+                                            </fragment>
+                                            <fragment>
+                                                <mutableString key="content">
+
+- Subscriptions will be charged through your iTunes account at the confirmation of purchase. 
+- Your subscriptions will automatically renew unless cancelled at least 24 hours before the end of current subscription period. 
+- Your iTunes account will be charged for renewal within 24-hours prior to the end of the current period</mutableString>
+                                                <attributes>
+                                                    <color key="NSColor" red="0.40000000000000002" green="0.40000000000000002" blue="0.40000000000000002" alpha="1" colorSpace="calibratedRGB"/>
+                                                    <font key="NSFont" size="11" name="HelveticaNeue"/>
+                                                    <paragraphStyle key="NSParagraphStyle" alignment="left" lineBreakMode="wordWrapping" baseWritingDirection="natural" tighteningFactorForTruncation="0.0" allowsDefaultTighteningForTruncation="NO"/>
+                                                </attributes>
+                                            </fragment>
+                                            <fragment content=",">
+                                                <attributes>
+                                                    <color key="NSColor" red="0.40000000000000002" green="0.40000000000000002" blue="0.40000000000000002" alpha="1" colorSpace="calibratedRGB"/>
+                                                    <font key="NSFont" metaFont="message" size="11"/>
+                                                    <paragraphStyle key="NSParagraphStyle" alignment="left" lineBreakMode="wordWrapping" baseWritingDirection="natural" tighteningFactorForTruncation="0.0" allowsDefaultTighteningForTruncation="NO"/>
+                                                </attributes>
+                                            </fragment>
+                                            <fragment>
+                                                <mutableString key="content"> for the same duration and at the current subscription price. 
+- You may manage your subscriptions in your iTunes Account Settings after purchase. 
+- No cancellation of the current subscription is allowed during an active subscription period. 
+
+- Terms of service: 
+https://www.pdfreaderpro.com/terms_of_service 
+- Privacy Policy: 
+https://www.pdfreaderpro.com/privacy-policy</mutableString>
+                                                <attributes>
+                                                    <color key="NSColor" red="0.40000000000000002" green="0.40000000000000002" blue="0.40000000000000002" alpha="1" colorSpace="calibratedRGB"/>
+                                                    <font key="NSFont" size="11" name="HelveticaNeue"/>
+                                                    <paragraphStyle key="NSParagraphStyle" alignment="left" lineBreakMode="wordWrapping" baseWritingDirection="natural" tighteningFactorForTruncation="0.0" allowsDefaultTighteningForTruncation="NO"/>
+                                                </attributes>
+                                            </fragment>
+                                            <fragment content="
">
+                                                <attributes>
+                                                    <color key="NSColor" red="0.40000000000000002" green="0.40000000000000002" blue="0.40000000000000002" alpha="1" colorSpace="calibratedRGB"/>
+                                                    <font key="NSFont" size="13" name="HelveticaNeue-Bold"/>
+                                                    <paragraphStyle key="NSParagraphStyle" alignment="left" lineBreakMode="wordWrapping" baseWritingDirection="natural" tighteningFactorForTruncation="0.0" allowsDefaultTighteningForTruncation="NO"/>
+                                                </attributes>
+                                            </fragment>
+                                        </attributedString>
+                                        <color key="insertionPointColor" name="controlTextColor" catalog="System" colorSpace="catalog"/>
+                                    </textView>
+                                </subviews>
+                            </clipView>
+                            <scroller key="horizontalScroller" hidden="YES" wantsLayer="YES" verticalHuggingPriority="750" horizontal="YES" id="xLY-Gc-anN">
+                                <rect key="frame" x="-100" y="-100" width="542" height="15"/>
+                                <autoresizingMask key="autoresizingMask"/>
+                            </scroller>
+                            <scroller key="verticalScroller" hidden="YES" wantsLayer="YES" verticalHuggingPriority="750" horizontal="NO" id="Pnz-PV-TUE">
+                                <rect key="frame" x="-100" y="-100" width="16" height="55"/>
+                                <autoresizingMask key="autoresizingMask"/>
+                            </scroller>
+                        </scrollView>
+                        <customView translatesAutoresizingMaskIntoConstraints="NO" id="gVP-Uj-2cF">
+                            <rect key="frame" x="149" y="82" width="193" height="20"/>
+                            <subviews>
+                                <button verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" id="YJJ-gI-2jz" customClass="HyperLinkButton" customModule="PDF_Reader_Pro" customModuleProvider="target">
+                                    <rect key="frame" x="10" y="3" width="48" height="15"/>
+                                    <buttonCell key="cell" type="roundRect" title="Restore" bezelStyle="roundedRect" alignment="center" state="on" imageScaling="proportionallyDown" inset="2" id="6wK-99-vox">
+                                        <behavior key="behavior" pushIn="YES" lightByBackground="YES" lightByGray="YES"/>
+                                        <font key="font" metaFont="cellTitle"/>
+                                    </buttonCell>
+                                    <connections>
+                                        <action selector="buttonItemClick_Subscribe1:" target="-2" id="gM8-g4-LYD"/>
+                                    </connections>
+                                </button>
+                                <button verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" id="XHr-6r-VXl" customClass="HyperLinkButton" customModule="PDF_Reader_Pro" customModuleProvider="target">
+                                    <rect key="frame" x="78" y="3" width="46" height="15"/>
+                                    <buttonCell key="cell" type="roundRect" title="Privacy" bezelStyle="roundedRect" alignment="center" lineBreakMode="truncatingTail" state="on" imageScaling="proportionallyDown" inset="2" id="Q2t-Jh-t7I">
+                                        <behavior key="behavior" pushIn="YES" lightByBackground="YES" lightByGray="YES"/>
+                                        <font key="font" metaFont="cellTitle"/>
+                                    </buttonCell>
+                                    <connections>
+                                        <action selector="privacyButtonAction:" target="-2" id="zMx-gQ-KLe"/>
+                                    </connections>
+                                </button>
+                                <button verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" id="Lfb-a4-pg3" customClass="HyperLinkButton" customModule="PDF_Reader_Pro" customModuleProvider="target">
+                                    <rect key="frame" x="144" y="3" width="39" height="15"/>
+                                    <buttonCell key="cell" type="roundRect" title="Terms" bezelStyle="roundedRect" alignment="center" lineBreakMode="truncatingTail" state="on" imageScaling="proportionallyDown" inset="2" id="z0D-Kj-fHK">
+                                        <behavior key="behavior" pushIn="YES" lightByBackground="YES" lightByGray="YES"/>
+                                        <font key="font" metaFont="cellTitle"/>
+                                    </buttonCell>
+                                    <connections>
+                                        <action selector="termOfSerButtonAction:" target="-2" id="pTO-ug-b5S"/>
+                                    </connections>
+                                </button>
+                            </subviews>
+                            <constraints>
+                                <constraint firstItem="YJJ-gI-2jz" firstAttribute="leading" secondItem="gVP-Uj-2cF" secondAttribute="leading" constant="10" id="1PN-XC-ySZ"/>
+                                <constraint firstItem="Lfb-a4-pg3" firstAttribute="leading" secondItem="XHr-6r-VXl" secondAttribute="trailing" constant="20" id="4ud-7G-WMW"/>
+                                <constraint firstItem="XHr-6r-VXl" firstAttribute="centerY" secondItem="gVP-Uj-2cF" secondAttribute="centerY" id="A3P-3P-GOQ"/>
+                                <constraint firstItem="YJJ-gI-2jz" firstAttribute="centerY" secondItem="gVP-Uj-2cF" secondAttribute="centerY" id="Po1-zy-6cj"/>
+                                <constraint firstAttribute="height" constant="20" id="V2s-ne-vbV"/>
+                                <constraint firstItem="XHr-6r-VXl" firstAttribute="leading" secondItem="YJJ-gI-2jz" secondAttribute="trailing" constant="20" id="ZYI-Od-rzP"/>
+                                <constraint firstAttribute="trailing" secondItem="Lfb-a4-pg3" secondAttribute="trailing" constant="10" id="jWO-BW-7hP"/>
+                                <constraint firstItem="Lfb-a4-pg3" firstAttribute="centerY" secondItem="gVP-Uj-2cF" secondAttribute="centerY" id="orZ-w0-AmJ"/>
+                            </constraints>
+                        </customView>
+                    </subviews>
+                    <constraints>
+                        <constraint firstItem="ePW-em-GgV" firstAttribute="centerX" secondItem="Jos-wl-1Nx" secondAttribute="centerX" id="5kv-SO-Jdj"/>
+                        <constraint firstItem="kHX-Ic-Aen" firstAttribute="top" secondItem="Jos-wl-1Nx" secondAttribute="top" constant="40" id="62x-RZ-7ey"/>
+                        <constraint firstAttribute="trailing" secondItem="3vN-Mt-WFA" secondAttribute="trailing" id="LAS-G4-4Jg"/>
+                        <constraint firstItem="F1Y-lT-InJ" firstAttribute="top" secondItem="3vN-Mt-WFA" secondAttribute="bottom" constant="4" id="O49-80-bB9"/>
+                        <constraint firstItem="ePW-em-GgV" firstAttribute="top" secondItem="F1Y-lT-InJ" secondAttribute="bottom" constant="20" id="TWt-6b-800"/>
+                        <constraint firstItem="3vN-Mt-WFA" firstAttribute="top" secondItem="kHX-Ic-Aen" secondAttribute="bottom" constant="20" id="Ukt-mv-aw6"/>
+                        <constraint firstItem="F1Y-lT-InJ" firstAttribute="centerX" secondItem="Jos-wl-1Nx" secondAttribute="centerX" id="Utj-b1-mVY"/>
+                        <constraint firstItem="kHX-Ic-Aen" firstAttribute="centerX" secondItem="Jos-wl-1Nx" secondAttribute="centerX" id="W8I-6G-Gz8"/>
+                        <constraint firstItem="gVP-Uj-2cF" firstAttribute="centerX" secondItem="Jos-wl-1Nx" secondAttribute="centerX" id="fik-az-PrV"/>
+                        <constraint firstItem="gVP-Uj-2cF" firstAttribute="top" secondItem="ePW-em-GgV" secondAttribute="bottom" constant="20" id="sLc-f2-Wit"/>
+                        <constraint firstItem="3vN-Mt-WFA" firstAttribute="leading" secondItem="Jos-wl-1Nx" secondAttribute="leading" id="ys6-Ju-0tb"/>
+                    </constraints>
+                </customView>
+            </subviews>
+            <constraints>
+                <constraint firstItem="Jos-wl-1Nx" firstAttribute="top" secondItem="WAZ-Lp-rWd" secondAttribute="top" id="0Id-2n-CjT"/>
+                <constraint firstAttribute="bottom" secondItem="Jos-wl-1Nx" secondAttribute="bottom" id="Q45-dR-a3T"/>
+                <constraint firstAttribute="trailing" secondItem="Jos-wl-1Nx" secondAttribute="trailing" id="VM7-Un-RCm"/>
+                <constraint firstItem="Jos-wl-1Nx" firstAttribute="leading" secondItem="WAZ-Lp-rWd" secondAttribute="leading" id="gTT-UW-XcL"/>
+            </constraints>
+            <point key="canvasLocation" x="8" y="-296"/>
+        </view>
+    </objects>
+    <resources>
+        <image name="icon_pdfToOffice" width="639" height="360"/>
+    </resources>
+</document>

+ 41 - 0
PDF Office/PDF Master/Class/Purchase/KMConvertCompareViewController.h

@@ -0,0 +1,41 @@
+//
+//  KMConvertCompareViewController.h
+//  PDF Reader Pro Edition
+//
+//  Created by 丁林圭 on 2019/5/23.
+//
+
+#import <Cocoa/Cocoa.h>
+
+typedef NS_ENUM(NSInteger, KMConvertCompareType) {
+    KMConvertCompareType_Compare,
+    KMConvertCompareType_Month,
+    KMConvertCompareType_Restore,
+    KMConvertCompareType_OneTime,
+    KMConvertCompareType_License
+};
+
+//typedef NS_ENUM(NSInteger, KMCompareWithToolType) {
+//    KMCompareWithToolType_Convert,
+//    KMCompareWithToolType_OCR,
+//    KMCompareWithToolType_PageEdit,
+//    KMCompareWithToolType_PDFEdit,
+//    KMCompareWithToolType_FromSign,
+//    KMCompareWithToolType_EditPDF,
+//    KMCompareWithToolType_Sign
+//};
+
+@interface KMConvertCompareViewController : NSViewController
+
+typedef void(^CompareCallBackBlock)(KMConvertCompareType type);
+
+@property (nonatomic, copy) CompareCallBackBlock block;
+
+- (instancetype)initWithCompareType:(NSInteger)type selectIndex:(NSInteger)selectIndex;
+
+- (void)reloadData;
+
+- (void)removeObserver;
+
+@end
+

Різницю між файлами не показано, бо вона завелика
+ 725 - 0
PDF Office/PDF Master/Class/Purchase/KMConvertCompareViewController.m


+ 685 - 0
PDF Office/PDF Master/Class/Purchase/KMConvertCompareViewController.xib

@@ -0,0 +1,685 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<document type="com.apple.InterfaceBuilder3.Cocoa.XIB" version="3.0" toolsVersion="22155" targetRuntime="MacOSX.Cocoa" propertyAccessControl="none" useAutolayout="YES" customObjectInstantitationMethod="direct">
+    <dependencies>
+        <deployment identifier="macosx"/>
+        <plugIn identifier="com.apple.InterfaceBuilder.CocoaPlugin" version="22155"/>
+        <capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/>
+    </dependencies>
+    <objects>
+        <customObject id="-2" userLabel="File's Owner" customClass="KMConvertCompareViewController" customModule="PDF_Reader_Pro" customModuleProvider="target">
+            <connections>
+                <outlet property="bottomBox1" destination="WWw-G3-PpL" id="Cc2-QD-Weq"/>
+                <outlet property="bottomBox2" destination="xlR-oc-8Kd" id="oED-ou-IM9"/>
+                <outlet property="bottomBox3" destination="P0t-t0-caO" id="SYr-93-Rx8"/>
+                <outlet property="bottomTextView" destination="QsV-kV-RlP" id="Lvw-gC-bt2"/>
+                <outlet property="boxBottemOffset" destination="jUg-Jb-W4B" id="lQC-Sn-1WW"/>
+                <outlet property="buttonBottemOffset" destination="rKc-Zp-oE0" id="NWu-r9-wOp"/>
+                <outlet property="compareBtn" destination="MUy-f2-u2w" id="aAN-Uz-Bhh"/>
+                <outlet property="contentLabel" destination="uZ9-Xd-zFp" id="A60-mR-mi6"/>
+                <outlet property="forwardBtn" destination="AMm-e8-taD" id="Zce-t9-uKQ"/>
+                <outlet property="headerBox" destination="zM2-aJ-m3z" id="5Yc-z2-pFc"/>
+                <outlet property="headerScrollview" destination="EuG-rZ-YEy" id="k4O-Ce-taX"/>
+                <outlet property="moreBtn" destination="NbT-EC-37B" id="UxJ-K2-Wsm"/>
+                <outlet property="moreButton" destination="MUy-f2-u2w" id="sMf-kP-q6h"/>
+                <outlet property="nextBtn" destination="DRE-Sy-3FX" id="a4g-9o-BJw"/>
+                <outlet property="purchaseBox1" destination="f4x-7S-wVB" id="ylX-SF-0qP"/>
+                <outlet property="purchaseBox2" destination="W1a-tm-IwX" id="RSv-je-voB"/>
+                <outlet property="purchaseContenxtTextView" destination="QsV-kV-RlP" id="v3V-6Z-NJ6"/>
+                <outlet property="restonButtonBottemOffset" destination="Ynt-lG-PkM" id="0Z7-G6-phM"/>
+                <outlet property="restoreBtn" destination="duI-Jh-4Is" id="oAr-WN-drl"/>
+                <outlet property="roundView1" destination="bfV-sw-hfn" id="0gX-i7-hFl"/>
+                <outlet property="roundView1RightOffset" destination="RVt-F9-WRH" id="lUr-8w-qpf"/>
+                <outlet property="roundView2" destination="0Eb-zV-78T" id="JKv-az-WGb"/>
+                <outlet property="roundView2RightOffset" destination="dpK-RD-Hs6" id="h49-8a-s10"/>
+                <outlet property="roundView3" destination="Raa-C1-aeX" id="KjC-oC-OhE"/>
+                <outlet property="roundView3RightOffset" destination="vcO-op-jxB" id="zlx-kh-std"/>
+                <outlet property="roundView4" destination="SI8-bk-z32" id="j2w-yP-ezs"/>
+                <outlet property="roundView4RightOffset" destination="gR6-vk-yla" id="BXt-x0-Tvx"/>
+                <outlet property="roundView5" destination="Wfv-Br-rku" id="aLK-Z6-liX"/>
+                <outlet property="roundView5RightOffset" destination="Qeq-1N-6RO" id="Cwr-jo-EU8"/>
+                <outlet property="specialImageView" destination="N17-JU-C2h" id="Fmm-Rw-xIt"/>
+                <outlet property="specialImageView1" destination="KsL-0v-mTQ" id="SHP-QE-lSP"/>
+                <outlet property="specialLabel" destination="NUu-kd-RA8" id="wpu-9p-8Mr"/>
+                <outlet property="specialLabel1" destination="TD3-Bl-Lhv" id="rry-yV-INX"/>
+                <outlet property="specialView" destination="uL8-mU-0WR" id="3bM-wG-w18"/>
+                <outlet property="specialView1" destination="JoA-Pg-BVR" id="7tK-uo-o6J"/>
+                <outlet property="subscribe3Label" destination="q1t-qy-vfr" id="s36-3T-TJY"/>
+                <outlet property="subscribe4Label" destination="ZX8-P3-9pq" id="BOl-A1-7Ug"/>
+                <outlet property="subscribeBox1" destination="8Vq-BQ-IuC" id="P7R-Fo-joy"/>
+                <outlet property="subscribeBox2" destination="42F-Bv-0jI" id="zGt-Gz-83K"/>
+                <outlet property="subscribeBox3" destination="jaq-eF-w3c" id="KQL-YL-rBt"/>
+                <outlet property="subscribeBox4" destination="efD-Sx-dQn" id="dG6-f2-ZVZ"/>
+                <outlet property="subscribeBtn1" destination="zSY-v7-UbY" id="zRO-hc-2rI"/>
+                <outlet property="subscribeBtn2" destination="trc-N0-ez7" id="5Jy-8l-fJm"/>
+                <outlet property="subscribeBtn3" destination="J7H-rH-2E4" id="1aY-ai-t19"/>
+                <outlet property="subscribeBtn4" destination="mSh-Jf-hTt" id="jeO-AP-hhp"/>
+                <outlet property="subscribeLabel1" destination="oRL-I5-1vl" id="Ef4-We-lvT"/>
+                <outlet property="subscribeLabel2" destination="hXP-PB-QzC" id="kH3-Gx-7th"/>
+                <outlet property="subscribeLabel3" destination="UTt-pw-QJS" id="QDD-J5-gKg"/>
+                <outlet property="subscribeLabel4" destination="aFH-bb-LZ8" id="gth-Kp-tCR"/>
+                <outlet property="titleLabel" destination="ofv-cY-jIA" id="pQc-tj-9Io"/>
+                <outlet property="view" destination="sSi-sy-ClW" id="bVv-5s-LCe"/>
+            </connections>
+        </customObject>
+        <customObject id="-1" userLabel="First Responder" customClass="FirstResponder"/>
+        <customObject id="-3" userLabel="Application" customClass="NSObject"/>
+        <view wantsLayer="YES" misplaced="YES" id="sSi-sy-ClW">
+            <rect key="frame" x="0.0" y="0.0" width="620" height="665"/>
+            <autoresizingMask key="autoresizingMask"/>
+            <subviews>
+                <box boxType="custom" borderType="none" borderWidth="0.0" title="Box" translatesAutoresizingMaskIntoConstraints="NO" id="zM2-aJ-m3z">
+                    <rect key="frame" x="0.0" y="330" width="620" height="338"/>
+                    <view key="contentView" id="How-ep-Ak7">
+                        <rect key="frame" x="0.0" y="0.0" width="620" height="338"/>
+                        <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
+                        <subviews>
+                            <button translatesAutoresizingMaskIntoConstraints="NO" id="DRE-Sy-3FX">
+                                <rect key="frame" x="575" y="154" width="30" height="30"/>
+                                <buttonCell key="cell" type="square" bezelStyle="shadowlessSquare" image="KMImageNameCompareRight" imagePosition="only" alignment="center" imageScaling="proportionallyUpOrDown" inset="2" id="GLh-pg-bzg">
+                                    <behavior key="behavior" pushIn="YES" lightByBackground="YES" lightByGray="YES"/>
+                                    <font key="font" metaFont="system"/>
+                                </buttonCell>
+                                <constraints>
+                                    <constraint firstAttribute="height" constant="30" id="56m-P6-t1l"/>
+                                    <constraint firstAttribute="width" constant="30" id="Gpp-ex-isO"/>
+                                </constraints>
+                                <connections>
+                                    <action selector="buttonItemClick_Right:" target="-2" id="D3b-pn-5FZ"/>
+                                </connections>
+                            </button>
+                            <button translatesAutoresizingMaskIntoConstraints="NO" id="AMm-e8-taD">
+                                <rect key="frame" x="15" y="154" width="30" height="30"/>
+                                <buttonCell key="cell" type="square" bezelStyle="shadowlessSquare" image="KMImageNameCompareLeft" imagePosition="only" alignment="center" imageScaling="proportionallyUpOrDown" inset="2" id="Anz-Of-DEI">
+                                    <behavior key="behavior" pushIn="YES" lightByBackground="YES" lightByGray="YES"/>
+                                    <font key="font" metaFont="system"/>
+                                </buttonCell>
+                                <constraints>
+                                    <constraint firstAttribute="width" constant="30" id="7W5-UM-IvA"/>
+                                    <constraint firstAttribute="height" constant="30" id="WNF-E1-y6u"/>
+                                </constraints>
+                                <connections>
+                                    <action selector="buttonItemClick_Left:" target="-2" id="TSh-70-geg"/>
+                                </connections>
+                            </button>
+                            <scrollView borderType="none" horizontalLineScroll="10" horizontalPageScroll="10" verticalLineScroll="10" verticalPageScroll="10" hasHorizontalScroller="NO" hasVerticalScroller="NO" usesPredominantAxisScrolling="NO" translatesAutoresizingMaskIntoConstraints="NO" id="EuG-rZ-YEy">
+                                <rect key="frame" x="45" y="38" width="530" height="270"/>
+                                <clipView key="contentView" drawsBackground="NO" copiesOnScroll="NO" id="Fas-U9-pDF">
+                                    <rect key="frame" x="0.0" y="0.0" width="530" height="270"/>
+                                    <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
+                                    <subviews>
+                                        <view translatesAutoresizingMaskIntoConstraints="NO" id="Q8G-K4-cSz">
+                                            <rect key="frame" x="0.0" y="-15" width="515" height="270"/>
+                                            <constraints>
+                                                <constraint firstAttribute="height" constant="270" id="KfE-Yo-qB7"/>
+                                            </constraints>
+                                        </view>
+                                    </subviews>
+                                    <constraints>
+                                        <constraint firstAttribute="trailing" secondItem="Q8G-K4-cSz" secondAttribute="trailing" constant="15" id="FxI-86-uRt"/>
+                                        <constraint firstItem="Q8G-K4-cSz" firstAttribute="leading" secondItem="Fas-U9-pDF" secondAttribute="leading" id="lix-FS-iTy"/>
+                                        <constraint firstItem="Q8G-K4-cSz" firstAttribute="top" secondItem="Fas-U9-pDF" secondAttribute="top" constant="15" id="n65-Kg-LLs"/>
+                                    </constraints>
+                                </clipView>
+                                <constraints>
+                                    <constraint firstAttribute="height" constant="270" id="7sY-op-Vgy"/>
+                                </constraints>
+                                <scroller key="horizontalScroller" hidden="YES" wantsLayer="YES" verticalHuggingPriority="750" horizontal="YES" id="1Yc-Kg-Qbp">
+                                    <rect key="frame" x="-100" y="-100" width="530" height="16"/>
+                                    <autoresizingMask key="autoresizingMask"/>
+                                </scroller>
+                                <scroller key="verticalScroller" hidden="YES" wantsLayer="YES" verticalHuggingPriority="750" doubleValue="1" horizontal="NO" id="qfg-aZ-2GA">
+                                    <rect key="frame" x="-100" y="-100" width="16" height="270"/>
+                                    <autoresizingMask key="autoresizingMask"/>
+                                </scroller>
+                            </scrollView>
+                            <box boxType="custom" borderType="none" borderWidth="0.0" title="Box" translatesAutoresizingMaskIntoConstraints="NO" id="4h5-aD-pwz">
+                                <rect key="frame" x="270" y="20" width="80" height="8"/>
+                                <view key="contentView" id="m6t-RM-nAf">
+                                    <rect key="frame" x="0.0" y="0.0" width="80" height="8"/>
+                                    <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
+                                    <subviews>
+                                        <customView translatesAutoresizingMaskIntoConstraints="NO" id="bfV-sw-hfn">
+                                            <rect key="frame" x="0.0" y="0.0" width="8" height="8"/>
+                                            <constraints>
+                                                <constraint firstAttribute="height" constant="8" id="GK8-Yc-8kR"/>
+                                                <constraint firstAttribute="width" constant="8" id="GuE-tV-b8w"/>
+                                            </constraints>
+                                        </customView>
+                                        <customView translatesAutoresizingMaskIntoConstraints="NO" id="0Eb-zV-78T">
+                                            <rect key="frame" x="18" y="0.0" width="8" height="8"/>
+                                            <constraints>
+                                                <constraint firstAttribute="width" constant="8" id="dfW-cD-zXh"/>
+                                                <constraint firstAttribute="height" constant="8" id="xNu-MU-5mD"/>
+                                            </constraints>
+                                        </customView>
+                                        <customView translatesAutoresizingMaskIntoConstraints="NO" id="Raa-C1-aeX">
+                                            <rect key="frame" x="36" y="0.0" width="8" height="8"/>
+                                            <constraints>
+                                                <constraint firstAttribute="height" constant="8" id="Tbi-XI-Me5"/>
+                                                <constraint firstAttribute="width" constant="8" id="ksM-F7-dIf"/>
+                                            </constraints>
+                                        </customView>
+                                        <customView translatesAutoresizingMaskIntoConstraints="NO" id="SI8-bk-z32">
+                                            <rect key="frame" x="54" y="0.0" width="8" height="8"/>
+                                            <constraints>
+                                                <constraint firstAttribute="height" constant="8" id="L0J-MW-pok"/>
+                                                <constraint firstAttribute="width" constant="8" id="LiN-Bj-dm2"/>
+                                            </constraints>
+                                        </customView>
+                                        <customView translatesAutoresizingMaskIntoConstraints="NO" id="Wfv-Br-rku">
+                                            <rect key="frame" x="72" y="0.0" width="8" height="8"/>
+                                            <constraints>
+                                                <constraint firstAttribute="height" constant="8" id="FcZ-1K-eQY"/>
+                                                <constraint firstAttribute="width" constant="8" id="q1i-FV-5Fl"/>
+                                            </constraints>
+                                        </customView>
+                                    </subviews>
+                                    <constraints>
+                                        <constraint firstItem="Wfv-Br-rku" firstAttribute="centerY" secondItem="m6t-RM-nAf" secondAttribute="centerY" id="4Qf-lF-wgG"/>
+                                        <constraint firstItem="0Eb-zV-78T" firstAttribute="centerY" secondItem="m6t-RM-nAf" secondAttribute="centerY" id="Fvw-tc-489"/>
+                                        <constraint firstAttribute="trailing" secondItem="Wfv-Br-rku" secondAttribute="trailing" id="Qeq-1N-6RO"/>
+                                        <constraint firstAttribute="trailing" secondItem="bfV-sw-hfn" secondAttribute="trailing" constant="72" id="RVt-F9-WRH"/>
+                                        <constraint firstAttribute="bottom" secondItem="bfV-sw-hfn" secondAttribute="bottom" id="VU8-js-KSU"/>
+                                        <constraint firstItem="SI8-bk-z32" firstAttribute="centerY" secondItem="m6t-RM-nAf" secondAttribute="centerY" id="biI-cZ-9Ou"/>
+                                        <constraint firstAttribute="trailing" secondItem="0Eb-zV-78T" secondAttribute="trailing" constant="54" id="dpK-RD-Hs6"/>
+                                        <constraint firstItem="Raa-C1-aeX" firstAttribute="centerY" secondItem="m6t-RM-nAf" secondAttribute="centerY" id="dt7-7n-Aio"/>
+                                        <constraint firstItem="bfV-sw-hfn" firstAttribute="top" secondItem="m6t-RM-nAf" secondAttribute="top" id="fFJ-av-I3S"/>
+                                        <constraint firstAttribute="trailing" secondItem="SI8-bk-z32" secondAttribute="trailing" constant="18" id="gR6-vk-yla"/>
+                                        <constraint firstItem="bfV-sw-hfn" firstAttribute="leading" secondItem="m6t-RM-nAf" secondAttribute="leading" id="oIl-6l-99o"/>
+                                        <constraint firstAttribute="trailing" secondItem="Raa-C1-aeX" secondAttribute="trailing" constant="36" id="vcO-op-jxB"/>
+                                    </constraints>
+                                </view>
+                            </box>
+                            <button verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" id="duI-Jh-4Is">
+                                <rect key="frame" x="454" y="304" width="156" height="24"/>
+                                <buttonCell key="cell" type="roundRect" title="Restore Previous Purchase" bezelStyle="roundedRect" alignment="center" state="on" imageScaling="proportionallyDown" inset="2" id="coJ-94-GkT">
+                                    <behavior key="behavior" pushIn="YES" lightByBackground="YES" lightByGray="YES"/>
+                                    <font key="font" metaFont="cellTitle"/>
+                                </buttonCell>
+                                <constraints>
+                                    <constraint firstAttribute="height" constant="24" id="fkb-aH-3Qj"/>
+                                </constraints>
+                                <connections>
+                                    <action selector="buttonItemClick_Restore:" target="-2" id="DPU-Vl-834"/>
+                                </connections>
+                            </button>
+                        </subviews>
+                        <constraints>
+                            <constraint firstAttribute="trailing" secondItem="duI-Jh-4Is" secondAttribute="trailing" constant="10" id="5MU-dm-wgO"/>
+                            <constraint firstItem="AMm-e8-taD" firstAttribute="leading" secondItem="How-ep-Ak7" secondAttribute="leading" constant="15" id="7wT-f3-mxW"/>
+                            <constraint firstItem="4h5-aD-pwz" firstAttribute="centerX" secondItem="How-ep-Ak7" secondAttribute="centerX" id="Mf3-HE-6e1"/>
+                            <constraint firstItem="DRE-Sy-3FX" firstAttribute="leading" secondItem="EuG-rZ-YEy" secondAttribute="trailing" id="PyC-y2-IUZ"/>
+                            <constraint firstItem="duI-Jh-4Is" firstAttribute="top" secondItem="How-ep-Ak7" secondAttribute="top" constant="10" id="QwL-9O-WMO"/>
+                            <constraint firstItem="AMm-e8-taD" firstAttribute="centerY" secondItem="How-ep-Ak7" secondAttribute="centerY" id="YUW-iv-lmt"/>
+                            <constraint firstItem="EuG-rZ-YEy" firstAttribute="top" secondItem="How-ep-Ak7" secondAttribute="top" constant="30" id="Ynt-lG-PkM"/>
+                            <constraint firstAttribute="bottom" secondItem="4h5-aD-pwz" secondAttribute="bottom" constant="20" id="abJ-Fc-b8S"/>
+                            <constraint firstItem="4h5-aD-pwz" firstAttribute="top" secondItem="EuG-rZ-YEy" secondAttribute="bottom" constant="10" id="icX-3l-gdq"/>
+                            <constraint firstAttribute="trailing" secondItem="DRE-Sy-3FX" secondAttribute="trailing" constant="15" id="k6O-by-QVE"/>
+                            <constraint firstItem="DRE-Sy-3FX" firstAttribute="centerY" secondItem="How-ep-Ak7" secondAttribute="centerY" id="sXd-Mm-D0y"/>
+                            <constraint firstItem="EuG-rZ-YEy" firstAttribute="leading" secondItem="AMm-e8-taD" secondAttribute="trailing" id="uGw-Ym-gKK"/>
+                        </constraints>
+                    </view>
+                </box>
+                <box boxType="custom" borderType="none" title="Box" translatesAutoresizingMaskIntoConstraints="NO" id="P0t-t0-caO">
+                    <rect key="frame" x="0.0" y="0.0" width="620" height="120"/>
+                    <view key="contentView" id="OMn-fW-uf1">
+                        <rect key="frame" x="0.0" y="0.0" width="620" height="120"/>
+                        <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
+                        <subviews>
+                            <scrollView borderType="none" horizontalLineScroll="10" horizontalPageScroll="10" verticalLineScroll="10" verticalPageScroll="10" hasHorizontalScroller="NO" hasVerticalScroller="NO" translatesAutoresizingMaskIntoConstraints="NO" id="TBZ-5G-BRy">
+                                <rect key="frame" x="38" y="30" width="542" height="39"/>
+                                <clipView key="contentView" drawsBackground="NO" copiesOnScroll="NO" id="5rP-UW-5cw">
+                                    <rect key="frame" x="0.0" y="0.0" width="542" height="39"/>
+                                    <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
+                                    <subviews>
+                                        <textView editable="NO" importsGraphics="NO" richText="NO" verticallyResizable="YES" spellingCorrection="YES" smartInsertDelete="YES" id="QsV-kV-RlP">
+                                            <rect key="frame" x="0.0" y="12" width="542" height="228"/>
+                                            <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
+                                            <color key="textColor" red="0.40000000000000002" green="0.40000000000000002" blue="0.40000000000000002" alpha="1" colorSpace="calibratedRGB"/>
+                                            <color key="backgroundColor" white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
+                                            <size key="minSize" width="542" height="39"/>
+                                            <size key="maxSize" width="1857" height="10000000"/>
+                                            <attributedString key="textStorage">
+                                                <fragment>
+                                                    <mutableString key="content">Subscription plans: 
+Subscriptions: USD $39.99/(6 months), USD $79.99/(one-time purchase)
+
+- Subscriptions will be charged through your iTunes account at the confirmation of purchase. 
+- Your subscriptions will automatically renew unless cancelled at least 24 hours before the end of current subscription period. 
+- Your iTunes account will be charged for renewal within 24-hours prior to the end of the current period, for the same duration and at the current subscription price. 
+- You may manage your subscriptions in your iTunes Account Settings after purchase. 
+- No cancellation of the current subscription is allowed during an active subscription period. 
+
+- Terms of service: 
+https://www.pdfreaderpro.com/terms_of_service 
+- Privacy Policy: 
+https://www.pdfreaderpro.com/privacy-policy
</mutableString>
+                                                    <attributes>
+                                                        <color key="NSColor" red="0.40000000000000002" green="0.40000000000000002" blue="0.40000000000000002" alpha="1" colorSpace="calibratedRGB"/>
+                                                        <font key="NSFont" size="12" name="HelveticaNeue"/>
+                                                        <paragraphStyle key="NSParagraphStyle" alignment="left" lineBreakMode="wordWrapping" baseWritingDirection="natural" tighteningFactorForTruncation="0.0" allowsDefaultTighteningForTruncation="NO"/>
+                                                    </attributes>
+                                                </fragment>
+                                            </attributedString>
+                                            <color key="insertionPointColor" name="controlTextColor" catalog="System" colorSpace="catalog"/>
+                                        </textView>
+                                    </subviews>
+                                </clipView>
+                                <scroller key="horizontalScroller" hidden="YES" wantsLayer="YES" verticalHuggingPriority="750" horizontal="YES" id="c6z-Q7-djO">
+                                    <rect key="frame" x="-100" y="-100" width="542" height="15"/>
+                                    <autoresizingMask key="autoresizingMask"/>
+                                </scroller>
+                                <scroller key="verticalScroller" hidden="YES" wantsLayer="YES" verticalHuggingPriority="750" horizontal="NO" id="C9A-gJ-f59">
+                                    <rect key="frame" x="-100" y="-100" width="16" height="39"/>
+                                    <autoresizingMask key="autoresizingMask"/>
+                                </scroller>
+                            </scrollView>
+                            <button verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" id="MUy-f2-u2w">
+                                <rect key="frame" x="267" y="89" width="87" height="16"/>
+                                <buttonCell key="cell" type="roundRect" title="Learn More" bezelStyle="roundedRect" image="KMImageNameCompareMoveLearn" imagePosition="right" alignment="center" state="on" imageScaling="proportionallyDown" inset="2" id="I9l-zf-62b">
+                                    <behavior key="behavior" pushIn="YES" lightByBackground="YES" lightByGray="YES"/>
+                                    <font key="font" metaFont="system"/>
+                                </buttonCell>
+                                <connections>
+                                    <action selector="buttonItemClick_Compare:" target="-2" id="G49-Zt-2mW"/>
+                                </connections>
+                            </button>
+                        </subviews>
+                        <constraints>
+                            <constraint firstItem="TBZ-5G-BRy" firstAttribute="top" secondItem="MUy-f2-u2w" secondAttribute="bottom" constant="20" id="5Ms-1S-eM8"/>
+                            <constraint firstAttribute="bottom" secondItem="TBZ-5G-BRy" secondAttribute="bottom" constant="30" id="8Xd-rK-bos"/>
+                            <constraint firstItem="TBZ-5G-BRy" firstAttribute="leading" secondItem="OMn-fW-uf1" secondAttribute="leading" constant="38" id="ahI-Hl-VY4"/>
+                            <constraint firstAttribute="trailing" secondItem="TBZ-5G-BRy" secondAttribute="trailing" constant="40" id="buI-oA-pnA"/>
+                            <constraint firstItem="MUy-f2-u2w" firstAttribute="top" secondItem="OMn-fW-uf1" secondAttribute="top" constant="15" id="ozP-8p-c67"/>
+                            <constraint firstItem="MUy-f2-u2w" firstAttribute="centerX" secondItem="OMn-fW-uf1" secondAttribute="centerX" id="zd9-Co-bvk"/>
+                        </constraints>
+                    </view>
+                    <constraints>
+                        <constraint firstAttribute="height" constant="120" id="Ddw-gL-4M7"/>
+                    </constraints>
+                    <color key="fillColor" red="0.99999600649999998" green="1" blue="1" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
+                </box>
+                <box boxType="custom" borderType="none" borderWidth="0.0" title="Box" translatesAutoresizingMaskIntoConstraints="NO" id="WWw-G3-PpL">
+                    <rect key="frame" x="0.0" y="200" width="620" height="130"/>
+                    <view key="contentView" id="5yk-Rh-4q4">
+                        <rect key="frame" x="0.0" y="0.0" width="620" height="130"/>
+                        <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
+                        <subviews>
+                            <textField focusRingType="none" horizontalHuggingPriority="251" verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" id="uZ9-Xd-zFp">
+                                <rect key="frame" x="38" y="0.0" width="544" height="72"/>
+                                <textFieldCell key="cell" id="CSi-aX-0ZA">
+                                    <font key="font" size="16" name="HelveticaNeue"/>
+                                    <string key="title">With advanced converter of PDF Reader Pro, it’s easy to convert PDF to editable Word, Excel, PowerPoint, RTF, HTML, CSV, Text, Image and more Offline. Choose your pdf file, just click the convert button, all texts, images, graphs, fonts, formatting and embedded elements get converted.</string>
+                                    <color key="textColor" red="0.40000000000000002" green="0.40000000000000002" blue="0.40000000000000002" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
+                                    <color key="backgroundColor" name="textBackgroundColor" catalog="System" colorSpace="catalog"/>
+                                </textFieldCell>
+                            </textField>
+                            <textField focusRingType="none" horizontalHuggingPriority="251" verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" id="ofv-cY-jIA">
+                                <rect key="frame" x="234" y="87" width="152" height="28"/>
+                                <textFieldCell key="cell" lineBreakMode="clipping" title="PDF to Office" id="nP5-oC-YyB">
+                                    <font key="font" metaFont="systemBold" size="24"/>
+                                    <color key="textColor" red="0.20000000000000001" green="0.20000000000000001" blue="0.20000000000000001" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
+                                    <color key="backgroundColor" name="textBackgroundColor" catalog="System" colorSpace="catalog"/>
+                                </textFieldCell>
+                            </textField>
+                        </subviews>
+                        <constraints>
+                            <constraint firstAttribute="bottom" secondItem="uZ9-Xd-zFp" secondAttribute="bottom" id="2vS-QT-NEf"/>
+                            <constraint firstItem="uZ9-Xd-zFp" firstAttribute="leading" secondItem="5yk-Rh-4q4" secondAttribute="leading" constant="40" id="b93-XP-pJf"/>
+                            <constraint firstItem="ofv-cY-jIA" firstAttribute="centerX" secondItem="5yk-Rh-4q4" secondAttribute="centerX" id="ejJ-hD-Dsg"/>
+                            <constraint firstItem="ofv-cY-jIA" firstAttribute="top" secondItem="5yk-Rh-4q4" secondAttribute="top" constant="15" id="wXH-IP-wvo"/>
+                            <constraint firstAttribute="trailing" secondItem="uZ9-Xd-zFp" secondAttribute="trailing" constant="40" id="zTm-pT-h7Y"/>
+                            <constraint firstItem="uZ9-Xd-zFp" firstAttribute="top" secondItem="ofv-cY-jIA" secondAttribute="bottom" constant="15" id="zV3-OT-HgP"/>
+                        </constraints>
+                    </view>
+                    <constraints>
+                        <constraint firstAttribute="width" constant="620" id="1FF-yI-jyw"/>
+                    </constraints>
+                    <color key="borderColor" red="0.40000000000000002" green="0.40000000000000002" blue="0.40000000000000002" alpha="0.0" colorSpace="custom" customColorSpace="sRGB"/>
+                    <color key="fillColor" red="0.99999600649999998" green="1" blue="1" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
+                </box>
+                <box boxType="custom" borderType="none" title="Box" translatesAutoresizingMaskIntoConstraints="NO" id="xlR-oc-8Kd">
+                    <rect key="frame" x="0.0" y="120" width="620" height="80"/>
+                    <view key="contentView" id="B97-T9-KbZ">
+                        <rect key="frame" x="0.0" y="0.0" width="620" height="80"/>
+                        <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
+                        <subviews>
+                            <button verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" id="NbT-EC-37B">
+                                <rect key="frame" x="267" y="0.0" width="87" height="16"/>
+                                <buttonCell key="cell" type="roundRect" title="Learn More" bezelStyle="roundedRect" image="KMImageNameCompareMoveLearn" imagePosition="right" alignment="center" state="on" imageScaling="proportionallyDown" inset="2" id="SW6-Ka-Zif">
+                                    <behavior key="behavior" pushIn="YES" lightByBackground="YES" lightByGray="YES"/>
+                                    <font key="font" metaFont="system"/>
+                                </buttonCell>
+                                <connections>
+                                    <action selector="buttonItemClick_Compare:" target="-2" id="FYK-Iv-LiB"/>
+                                </connections>
+                            </button>
+                            <box boxType="custom" borderType="none" cornerRadius="4" title="Box" translatesAutoresizingMaskIntoConstraints="NO" id="f4x-7S-wVB">
+                                <rect key="frame" x="40" y="0.0" width="540" height="60"/>
+                                <view key="contentView" id="Xo1-me-H0T">
+                                    <rect key="frame" x="0.0" y="0.0" width="540" height="60"/>
+                                    <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
+                                    <subviews>
+                                        <button verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" id="trc-N0-ez7" customClass="KMButton">
+                                            <rect key="frame" x="281" y="0.0" width="259" height="60"/>
+                                            <buttonCell key="cell" type="bevel" bezelStyle="rounded" imagePosition="overlaps" alignment="center" imageScaling="axesIndependently" inset="2" id="Qh3-PM-MGd">
+                                                <behavior key="behavior" pushIn="YES" lightByBackground="YES" lightByGray="YES"/>
+                                                <font key="font" metaFont="system"/>
+                                            </buttonCell>
+                                            <connections>
+                                                <action selector="buttonItemClick_Subscribe2:" target="-2" id="ZYJ-IZ-qoi"/>
+                                            </connections>
+                                        </button>
+                                        <box boxType="custom" borderType="none" borderWidth="0.0" cornerRadius="5" title="Box" translatesAutoresizingMaskIntoConstraints="NO" id="8Vq-BQ-IuC" customClass="KMBox">
+                                            <rect key="frame" x="0.0" y="0.0" width="259" height="60"/>
+                                            <view key="contentView" id="9rx-Fl-L8Z">
+                                                <rect key="frame" x="0.0" y="0.0" width="259" height="60"/>
+                                                <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
+                                                <subviews>
+                                                    <textField focusRingType="none" horizontalHuggingPriority="251" verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" id="oRL-I5-1vl">
+                                                        <rect key="frame" x="-2" y="34" width="263" height="16"/>
+                                                        <textFieldCell key="cell" lineBreakMode="clipping" alignment="center" title="USD $1.99 / Month" id="E5k-1z-I1y">
+                                                            <font key="font" metaFont="systemBold"/>
+                                                            <color key="textColor" red="1" green="1" blue="1" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
+                                                            <color key="backgroundColor" name="textBackgroundColor" catalog="System" colorSpace="catalog"/>
+                                                        </textFieldCell>
+                                                    </textField>
+                                                    <textField focusRingType="none" horizontalHuggingPriority="251" verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" id="hXP-PB-QzC">
+                                                        <rect key="frame" x="-2" y="15" width="263" height="14"/>
+                                                        <textFieldCell key="cell" alignment="center" title="Billed every 6 months at USD $9.99 " id="Nsx-uo-kS2">
+                                                            <font key="font" metaFont="message" size="11"/>
+                                                            <color key="textColor" red="1" green="1" blue="1" alpha="0.69999999999999996" colorSpace="custom" customColorSpace="sRGB"/>
+                                                            <color key="backgroundColor" name="textBackgroundColor" catalog="System" colorSpace="catalog"/>
+                                                        </textFieldCell>
+                                                    </textField>
+                                                </subviews>
+                                                <constraints>
+                                                    <constraint firstItem="oRL-I5-1vl" firstAttribute="leading" secondItem="9rx-Fl-L8Z" secondAttribute="leading" id="5as-cV-wA7"/>
+                                                    <constraint firstAttribute="trailing" secondItem="hXP-PB-QzC" secondAttribute="trailing" id="76u-nG-Yzi"/>
+                                                    <constraint firstItem="hXP-PB-QzC" firstAttribute="top" secondItem="oRL-I5-1vl" secondAttribute="bottom" constant="5" id="SSw-eD-HaA"/>
+                                                    <constraint firstItem="oRL-I5-1vl" firstAttribute="top" secondItem="9rx-Fl-L8Z" secondAttribute="top" constant="10" id="ibd-Pc-aKR"/>
+                                                    <constraint firstItem="hXP-PB-QzC" firstAttribute="leading" secondItem="9rx-Fl-L8Z" secondAttribute="leading" id="lli-3S-gDE"/>
+                                                    <constraint firstAttribute="trailing" secondItem="oRL-I5-1vl" secondAttribute="trailing" id="xKf-TH-Z3g"/>
+                                                </constraints>
+                                            </view>
+                                            <constraints>
+                                                <constraint firstAttribute="height" constant="60" id="2Wc-oY-JY5"/>
+                                            </constraints>
+                                            <color key="fillColor" red="0.0" green="0.53333333333333333" blue="1" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
+                                        </box>
+                                        <box boxType="custom" borderType="none" borderWidth="0.0" cornerRadius="5" title="Box" translatesAutoresizingMaskIntoConstraints="NO" id="42F-Bv-0jI">
+                                            <rect key="frame" x="281" y="0.0" width="259" height="60"/>
+                                            <view key="contentView" id="0rV-Co-VVu">
+                                                <rect key="frame" x="0.0" y="0.0" width="259" height="60"/>
+                                                <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
+                                                <subviews>
+                                                    <textField focusRingType="none" horizontalHuggingPriority="251" verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" id="UTt-pw-QJS">
+                                                        <rect key="frame" x="85" y="34" width="89" height="16"/>
+                                                        <textFieldCell key="cell" lineBreakMode="clipping" alignment="center" title="USD $79.99 " id="fWj-VV-IGM">
+                                                            <font key="font" metaFont="systemBold"/>
+                                                            <color key="textColor" red="0.99999600649999998" green="1" blue="1" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
+                                                            <color key="backgroundColor" name="textBackgroundColor" catalog="System" colorSpace="catalog"/>
+                                                        </textFieldCell>
+                                                    </textField>
+                                                    <textField focusRingType="none" horizontalHuggingPriority="251" verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" id="aFH-bb-LZ8">
+                                                        <rect key="frame" x="-2" y="15" width="263" height="14"/>
+                                                        <textFieldCell key="cell" lineBreakMode="clipping" alignment="center" title="one-time purchase" id="IwS-ck-vrh">
+                                                            <font key="font" metaFont="message" size="11"/>
+                                                            <color key="textColor" red="0.99999600649999998" green="1" blue="1" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
+                                                            <color key="backgroundColor" name="textBackgroundColor" catalog="System" colorSpace="catalog"/>
+                                                        </textFieldCell>
+                                                    </textField>
+                                                </subviews>
+                                                <constraints>
+                                                    <constraint firstAttribute="trailing" secondItem="aFH-bb-LZ8" secondAttribute="trailing" id="JrB-cY-FI3"/>
+                                                    <constraint firstItem="UTt-pw-QJS" firstAttribute="top" secondItem="0rV-Co-VVu" secondAttribute="top" constant="10" id="hKy-uH-oZV"/>
+                                                    <constraint firstItem="UTt-pw-QJS" firstAttribute="leading" relation="greaterThanOrEqual" secondItem="0rV-Co-VVu" secondAttribute="leading" id="iEV-yL-e29"/>
+                                                    <constraint firstItem="aFH-bb-LZ8" firstAttribute="top" secondItem="UTt-pw-QJS" secondAttribute="bottom" constant="5" id="kOl-56-hSV"/>
+                                                    <constraint firstItem="aFH-bb-LZ8" firstAttribute="leading" secondItem="0rV-Co-VVu" secondAttribute="leading" id="nC3-39-MTf"/>
+                                                    <constraint firstItem="UTt-pw-QJS" firstAttribute="centerX" secondItem="0rV-Co-VVu" secondAttribute="centerX" id="x6f-jY-Y9K"/>
+                                                </constraints>
+                                            </view>
+                                            <constraints>
+                                                <constraint firstAttribute="height" constant="60" id="nur-4R-JZt"/>
+                                            </constraints>
+                                            <color key="fillColor" red="0.0" green="0.53333333333333333" blue="1" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
+                                        </box>
+                                        <button verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" id="zSY-v7-UbY" customClass="KMCustomButton">
+                                            <rect key="frame" x="0.0" y="0.0" width="259" height="60"/>
+                                            <buttonCell key="cell" type="bevel" bezelStyle="rounded" alignment="center" imageScaling="proportionallyDown" inset="2" id="Yjz-Z4-FRD">
+                                                <behavior key="behavior" pushIn="YES" lightByBackground="YES" lightByGray="YES"/>
+                                                <font key="font" metaFont="system"/>
+                                            </buttonCell>
+                                            <connections>
+                                                <action selector="buttonItemClick_Subscribe1:" target="-2" id="Eik-Uq-f4I"/>
+                                            </connections>
+                                        </button>
+                                    </subviews>
+                                    <constraints>
+                                        <constraint firstItem="trc-N0-ez7" firstAttribute="centerX" secondItem="42F-Bv-0jI" secondAttribute="centerX" id="3hb-s5-GRp"/>
+                                        <constraint firstAttribute="bottom" secondItem="42F-Bv-0jI" secondAttribute="bottom" id="5Sh-ue-OF9"/>
+                                        <constraint firstItem="8Vq-BQ-IuC" firstAttribute="top" secondItem="Xo1-me-H0T" secondAttribute="top" id="6rJ-Gr-c1d"/>
+                                        <constraint firstItem="trc-N0-ez7" firstAttribute="centerY" secondItem="42F-Bv-0jI" secondAttribute="centerY" id="9ER-hU-FOZ"/>
+                                        <constraint firstItem="42F-Bv-0jI" firstAttribute="top" secondItem="Xo1-me-H0T" secondAttribute="top" id="9Z4-sf-kBE"/>
+                                        <constraint firstItem="8Vq-BQ-IuC" firstAttribute="width" secondItem="Xo1-me-H0T" secondAttribute="width" multiplier="0.48" id="D5O-bg-qrV"/>
+                                        <constraint firstItem="42F-Bv-0jI" firstAttribute="width" secondItem="Xo1-me-H0T" secondAttribute="width" multiplier="0.48" id="GP1-8t-dnS"/>
+                                        <constraint firstItem="trc-N0-ez7" firstAttribute="height" secondItem="42F-Bv-0jI" secondAttribute="height" id="OPN-oI-ZPH"/>
+                                        <constraint firstItem="zSY-v7-UbY" firstAttribute="height" secondItem="8Vq-BQ-IuC" secondAttribute="height" id="OzQ-dP-zYP"/>
+                                        <constraint firstAttribute="trailing" secondItem="42F-Bv-0jI" secondAttribute="trailing" id="PVs-Ur-df0"/>
+                                        <constraint firstItem="trc-N0-ez7" firstAttribute="width" secondItem="42F-Bv-0jI" secondAttribute="width" id="VDD-YR-QUi"/>
+                                        <constraint firstItem="zSY-v7-UbY" firstAttribute="width" secondItem="8Vq-BQ-IuC" secondAttribute="width" id="Yxy-Uu-kIg"/>
+                                        <constraint firstItem="zSY-v7-UbY" firstAttribute="centerX" secondItem="8Vq-BQ-IuC" secondAttribute="centerX" id="Z3M-ah-56f"/>
+                                        <constraint firstAttribute="bottom" secondItem="8Vq-BQ-IuC" secondAttribute="bottom" id="Z6d-kO-VJL"/>
+                                        <constraint firstItem="zSY-v7-UbY" firstAttribute="centerY" secondItem="8Vq-BQ-IuC" secondAttribute="centerY" id="fZx-HC-MA8"/>
+                                        <constraint firstItem="8Vq-BQ-IuC" firstAttribute="leading" secondItem="Xo1-me-H0T" secondAttribute="leading" id="uLb-1T-fI3"/>
+                                    </constraints>
+                                </view>
+                                <color key="borderColor" red="0.92156862750000001" green="0.96078431369999995" blue="1" alpha="0.0" colorSpace="custom" customColorSpace="sRGB"/>
+                                <color key="fillColor" red="0.0" green="0.4431372549" blue="0.93333333330000001" alpha="0.0" colorSpace="custom" customColorSpace="sRGB"/>
+                            </box>
+                            <box boxType="custom" borderType="none" title="Box" translatesAutoresizingMaskIntoConstraints="NO" id="W1a-tm-IwX">
+                                <rect key="frame" x="40" y="16" width="540" height="44"/>
+                                <view key="contentView" id="2vT-5b-hxW">
+                                    <rect key="frame" x="0.0" y="0.0" width="540" height="44"/>
+                                    <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
+                                    <subviews>
+                                        <button verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" id="mSh-Jf-hTt" customClass="KMButton">
+                                            <rect key="frame" x="281" y="0.0" width="259" height="44"/>
+                                            <buttonCell key="cell" type="bevel" bezelStyle="rounded" image="KMImageNameButtonBackground259" imagePosition="overlaps" alignment="center" imageScaling="axesIndependently" inset="2" id="XJz-bx-Xpa">
+                                                <behavior key="behavior" pushIn="YES" lightByBackground="YES" lightByGray="YES"/>
+                                                <font key="font" metaFont="system"/>
+                                            </buttonCell>
+                                            <connections>
+                                                <action selector="buttonItemClick_Subscribe2:" target="-2" id="5d1-eV-qYd"/>
+                                            </connections>
+                                        </button>
+                                        <box boxType="custom" borderType="none" borderWidth="0.0" title="Box" translatesAutoresizingMaskIntoConstraints="NO" id="jaq-eF-w3c" customClass="KMBox">
+                                            <rect key="frame" x="0.0" y="0.0" width="259" height="44"/>
+                                            <view key="contentView" id="Yx8-2t-IcD">
+                                                <rect key="frame" x="0.0" y="0.0" width="259" height="44"/>
+                                                <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
+                                                <subviews>
+                                                    <textField focusRingType="none" horizontalHuggingPriority="251" verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" id="q1t-qy-vfr">
+                                                        <rect key="frame" x="-2" y="14" width="263" height="16"/>
+                                                        <textFieldCell key="cell" lineBreakMode="clipping" alignment="center" title="USD $1.99 / Month" id="rTW-to-cpX">
+                                                            <font key="font" metaFont="systemBold"/>
+                                                            <color key="textColor" red="1" green="1" blue="1" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
+                                                            <color key="backgroundColor" name="textBackgroundColor" catalog="System" colorSpace="catalog"/>
+                                                        </textFieldCell>
+                                                    </textField>
+                                                </subviews>
+                                                <constraints>
+                                                    <constraint firstItem="q1t-qy-vfr" firstAttribute="leading" secondItem="Yx8-2t-IcD" secondAttribute="leading" id="0bS-zI-hUM"/>
+                                                    <constraint firstItem="q1t-qy-vfr" firstAttribute="centerY" secondItem="Yx8-2t-IcD" secondAttribute="centerY" id="QYf-uP-kcj"/>
+                                                    <constraint firstAttribute="trailing" secondItem="q1t-qy-vfr" secondAttribute="trailing" id="Zd3-jw-7sc"/>
+                                                </constraints>
+                                            </view>
+                                            <constraints>
+                                                <constraint firstAttribute="height" constant="44" id="wKV-Pe-lGA"/>
+                                            </constraints>
+                                            <color key="fillColor" red="0.0" green="0.53333333333333333" blue="1" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
+                                        </box>
+                                        <box boxType="custom" borderType="none" borderWidth="0.0" cornerRadius="1" title="Box" translatesAutoresizingMaskIntoConstraints="NO" id="efD-Sx-dQn">
+                                            <rect key="frame" x="281" y="0.0" width="259" height="44"/>
+                                            <view key="contentView" id="cB0-xb-4ci">
+                                                <rect key="frame" x="0.0" y="0.0" width="259" height="44"/>
+                                                <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
+                                                <subviews>
+                                                    <textField focusRingType="none" horizontalHuggingPriority="251" verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" id="ZX8-P3-9pq">
+                                                        <rect key="frame" x="85" y="14" width="89" height="16"/>
+                                                        <textFieldCell key="cell" lineBreakMode="clipping" alignment="center" title="USD $79.99 " id="qul-eJ-utO">
+                                                            <font key="font" metaFont="systemBold"/>
+                                                            <color key="textColor" red="0.99999600649999998" green="1" blue="1" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
+                                                            <color key="backgroundColor" name="textBackgroundColor" catalog="System" colorSpace="catalog"/>
+                                                        </textFieldCell>
+                                                    </textField>
+                                                </subviews>
+                                                <constraints>
+                                                    <constraint firstItem="ZX8-P3-9pq" firstAttribute="leading" relation="greaterThanOrEqual" secondItem="cB0-xb-4ci" secondAttribute="leading" id="1Hb-33-ZRa"/>
+                                                    <constraint firstItem="ZX8-P3-9pq" firstAttribute="centerY" secondItem="cB0-xb-4ci" secondAttribute="centerY" id="9pR-Td-doG"/>
+                                                    <constraint firstItem="ZX8-P3-9pq" firstAttribute="centerX" secondItem="cB0-xb-4ci" secondAttribute="centerX" id="kl7-MG-8NL"/>
+                                                </constraints>
+                                            </view>
+                                            <constraints>
+                                                <constraint firstAttribute="height" constant="44" id="001-fV-xHk"/>
+                                            </constraints>
+                                            <color key="fillColor" red="0.0" green="0.53333333333333333" blue="1" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
+                                        </box>
+                                        <button verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" id="J7H-rH-2E4" customClass="KMCustomButton">
+                                            <rect key="frame" x="0.0" y="0.0" width="259" height="44"/>
+                                            <buttonCell key="cell" type="bevel" bezelStyle="rounded" alignment="center" imageScaling="proportionallyDown" inset="2" id="dmK-46-oPH">
+                                                <behavior key="behavior" pushIn="YES" lightByBackground="YES" lightByGray="YES"/>
+                                                <font key="font" metaFont="system"/>
+                                            </buttonCell>
+                                            <connections>
+                                                <action selector="buttonItemClick_Subscribe1:" target="-2" id="Qww-uO-2V7"/>
+                                            </connections>
+                                        </button>
+                                    </subviews>
+                                    <constraints>
+                                        <constraint firstItem="jaq-eF-w3c" firstAttribute="leading" secondItem="2vT-5b-hxW" secondAttribute="leading" id="36V-oZ-DYS"/>
+                                        <constraint firstItem="efD-Sx-dQn" firstAttribute="centerX" secondItem="mSh-Jf-hTt" secondAttribute="centerX" id="58k-ks-mis"/>
+                                        <constraint firstItem="mSh-Jf-hTt" firstAttribute="height" secondItem="efD-Sx-dQn" secondAttribute="height" id="6R4-OM-5ma"/>
+                                        <constraint firstItem="jaq-eF-w3c" firstAttribute="top" secondItem="2vT-5b-hxW" secondAttribute="top" id="9pw-m5-g6C"/>
+                                        <constraint firstItem="mSh-Jf-hTt" firstAttribute="width" secondItem="efD-Sx-dQn" secondAttribute="width" id="BVt-e6-5h7"/>
+                                        <constraint firstItem="J7H-rH-2E4" firstAttribute="height" secondItem="jaq-eF-w3c" secondAttribute="height" id="Lsc-AC-Wbn"/>
+                                        <constraint firstAttribute="bottom" secondItem="efD-Sx-dQn" secondAttribute="bottom" id="fKP-Sj-SXY"/>
+                                        <constraint firstAttribute="bottom" secondItem="jaq-eF-w3c" secondAttribute="bottom" id="muu-6r-rmM"/>
+                                        <constraint firstItem="efD-Sx-dQn" firstAttribute="top" secondItem="2vT-5b-hxW" secondAttribute="top" id="nIL-et-jON"/>
+                                        <constraint firstItem="jaq-eF-w3c" firstAttribute="width" secondItem="2vT-5b-hxW" secondAttribute="width" multiplier="0.48" id="pA0-nZ-3du"/>
+                                        <constraint firstItem="efD-Sx-dQn" firstAttribute="centerY" secondItem="mSh-Jf-hTt" secondAttribute="centerY" id="pSy-g9-920"/>
+                                        <constraint firstItem="J7H-rH-2E4" firstAttribute="centerY" secondItem="jaq-eF-w3c" secondAttribute="centerY" id="qcL-Bt-urD"/>
+                                        <constraint firstItem="J7H-rH-2E4" firstAttribute="width" secondItem="jaq-eF-w3c" secondAttribute="width" id="riT-bc-xwB"/>
+                                        <constraint firstItem="J7H-rH-2E4" firstAttribute="centerX" secondItem="jaq-eF-w3c" secondAttribute="centerX" id="stp-R3-yS7"/>
+                                        <constraint firstItem="efD-Sx-dQn" firstAttribute="width" secondItem="2vT-5b-hxW" secondAttribute="width" multiplier="0.48" id="thZ-RP-X4r"/>
+                                        <constraint firstAttribute="trailing" secondItem="efD-Sx-dQn" secondAttribute="trailing" id="xix-Ss-KGj"/>
+                                    </constraints>
+                                </view>
+                                <constraints>
+                                    <constraint firstAttribute="height" constant="44" id="REe-sJ-FFx"/>
+                                </constraints>
+                                <color key="borderColor" red="0.92156862750000001" green="0.96078431369999995" blue="1" alpha="0.0" colorSpace="custom" customColorSpace="sRGB"/>
+                                <color key="fillColor" red="0.0" green="0.4431372549" blue="0.93333333330000001" alpha="0.0" colorSpace="custom" customColorSpace="sRGB"/>
+                            </box>
+                            <customView translatesAutoresizingMaskIntoConstraints="NO" id="uL8-mU-0WR">
+                                <rect key="frame" x="527" y="50" width="73" height="30"/>
+                                <subviews>
+                                    <imageView horizontalHuggingPriority="251" verticalHuggingPriority="251" translatesAutoresizingMaskIntoConstraints="NO" id="N17-JU-C2h">
+                                        <rect key="frame" x="0.0" y="0.0" width="73" height="30"/>
+                                        <imageCell key="cell" refusesFirstResponder="YES" alignment="left" imageScaling="proportionallyDown" id="xz5-rR-6su"/>
+                                    </imageView>
+                                    <textField focusRingType="none" horizontalHuggingPriority="251" verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" id="NUu-kd-RA8">
+                                        <rect key="frame" x="8" y="7" width="57" height="16"/>
+                                        <textFieldCell key="cell" lineBreakMode="clipping" alignment="center" title="20% off" id="INT-AL-C6e">
+                                            <font key="font" metaFont="system"/>
+                                            <color key="textColor" red="0.99999600649999998" green="1" blue="1" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
+                                            <color key="backgroundColor" name="textBackgroundColor" catalog="System" colorSpace="catalog"/>
+                                        </textFieldCell>
+                                    </textField>
+                                </subviews>
+                                <constraints>
+                                    <constraint firstAttribute="height" constant="30" id="2Yi-tM-ThN"/>
+                                    <constraint firstItem="N17-JU-C2h" firstAttribute="top" secondItem="uL8-mU-0WR" secondAttribute="top" id="4vM-rx-Nld"/>
+                                    <constraint firstItem="N17-JU-C2h" firstAttribute="leading" secondItem="uL8-mU-0WR" secondAttribute="leading" id="DQF-6m-z1t"/>
+                                    <constraint firstItem="NUu-kd-RA8" firstAttribute="centerY" secondItem="uL8-mU-0WR" secondAttribute="centerY" id="V8V-tV-EjZ"/>
+                                    <constraint firstAttribute="bottom" secondItem="N17-JU-C2h" secondAttribute="bottom" id="Yoh-0F-ppa"/>
+                                    <constraint firstItem="NUu-kd-RA8" firstAttribute="leading" secondItem="uL8-mU-0WR" secondAttribute="leading" constant="10" id="ZLQ-f3-a5r"/>
+                                    <constraint firstAttribute="trailing" secondItem="NUu-kd-RA8" secondAttribute="trailing" constant="10" id="b1e-81-dWG"/>
+                                    <constraint firstAttribute="trailing" secondItem="N17-JU-C2h" secondAttribute="trailing" id="tq4-9x-ufZ"/>
+                                </constraints>
+                            </customView>
+                            <customView translatesAutoresizingMaskIntoConstraints="NO" id="JoA-Pg-BVR">
+                                <rect key="frame" x="249" y="50" width="73" height="30"/>
+                                <subviews>
+                                    <imageView horizontalHuggingPriority="251" verticalHuggingPriority="251" translatesAutoresizingMaskIntoConstraints="NO" id="KsL-0v-mTQ">
+                                        <rect key="frame" x="0.0" y="0.0" width="73" height="30"/>
+                                        <imageCell key="cell" refusesFirstResponder="YES" alignment="left" imageScaling="proportionallyDown" id="O20-Lh-oxa"/>
+                                    </imageView>
+                                    <textField focusRingType="none" horizontalHuggingPriority="251" verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" id="TD3-Bl-Lhv">
+                                        <rect key="frame" x="8" y="7" width="57" height="16"/>
+                                        <textFieldCell key="cell" lineBreakMode="clipping" alignment="center" title="20% off" id="uTK-Tu-RgB">
+                                            <font key="font" metaFont="system"/>
+                                            <color key="textColor" red="0.99999600649999998" green="1" blue="1" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
+                                            <color key="backgroundColor" name="textBackgroundColor" catalog="System" colorSpace="catalog"/>
+                                        </textFieldCell>
+                                    </textField>
+                                </subviews>
+                                <constraints>
+                                    <constraint firstItem="TD3-Bl-Lhv" firstAttribute="centerY" secondItem="JoA-Pg-BVR" secondAttribute="centerY" id="2EF-H0-EKk"/>
+                                    <constraint firstItem="KsL-0v-mTQ" firstAttribute="top" secondItem="JoA-Pg-BVR" secondAttribute="top" id="QsH-IV-70i"/>
+                                    <constraint firstAttribute="trailing" secondItem="TD3-Bl-Lhv" secondAttribute="trailing" constant="10" id="eoz-bD-qb7"/>
+                                    <constraint firstItem="TD3-Bl-Lhv" firstAttribute="leading" secondItem="JoA-Pg-BVR" secondAttribute="leading" constant="10" id="fWH-md-DFz"/>
+                                    <constraint firstAttribute="trailing" secondItem="KsL-0v-mTQ" secondAttribute="trailing" id="iyd-gG-lRE"/>
+                                    <constraint firstAttribute="bottom" secondItem="KsL-0v-mTQ" secondAttribute="bottom" id="oLK-MI-I3d"/>
+                                    <constraint firstItem="KsL-0v-mTQ" firstAttribute="leading" secondItem="JoA-Pg-BVR" secondAttribute="leading" id="w72-Ea-QIq"/>
+                                    <constraint firstAttribute="height" constant="30" id="yZE-xh-sUM"/>
+                                </constraints>
+                            </customView>
+                        </subviews>
+                        <constraints>
+                            <constraint firstItem="f4x-7S-wVB" firstAttribute="top" secondItem="B97-T9-KbZ" secondAttribute="top" constant="20" id="2oU-ZP-mLQ"/>
+                            <constraint firstAttribute="bottom" secondItem="NbT-EC-37B" secondAttribute="bottom" id="4G4-yX-CoK"/>
+                            <constraint firstItem="f4x-7S-wVB" firstAttribute="leading" secondItem="B97-T9-KbZ" secondAttribute="leading" constant="40" id="4yf-oR-1QE"/>
+                            <constraint firstAttribute="trailing" secondItem="W1a-tm-IwX" secondAttribute="trailing" constant="40" id="5mZ-LA-7Vr"/>
+                            <constraint firstItem="NbT-EC-37B" firstAttribute="centerX" secondItem="B97-T9-KbZ" secondAttribute="centerX" id="66d-4h-NXe"/>
+                            <constraint firstAttribute="trailing" secondItem="W1a-tm-IwX" secondAttribute="trailing" constant="40" id="DOq-c0-dsx"/>
+                            <constraint firstItem="W1a-tm-IwX" firstAttribute="leading" secondItem="B97-T9-KbZ" secondAttribute="leading" constant="40" id="De4-14-R0M"/>
+                            <constraint firstItem="JoA-Pg-BVR" firstAttribute="top" secondItem="f4x-7S-wVB" secondAttribute="top" constant="-20" id="IZM-Bv-ct2"/>
+                            <constraint firstItem="JoA-Pg-BVR" firstAttribute="centerX" secondItem="f4x-7S-wVB" secondAttribute="centerX" constant="-25" id="PSh-D4-MUz"/>
+                            <constraint firstItem="W1a-tm-IwX" firstAttribute="leading" secondItem="B97-T9-KbZ" secondAttribute="leading" constant="40" id="b4O-hh-NES"/>
+                            <constraint firstAttribute="trailing" secondItem="f4x-7S-wVB" secondAttribute="trailing" constant="40" id="c54-eH-uFQ"/>
+                            <constraint firstAttribute="bottom" secondItem="f4x-7S-wVB" secondAttribute="bottom" id="dTK-ee-tZ2"/>
+                            <constraint firstItem="uL8-mU-0WR" firstAttribute="top" secondItem="f4x-7S-wVB" secondAttribute="top" constant="-20" id="n7V-wU-Hty"/>
+                            <constraint firstItem="W1a-tm-IwX" firstAttribute="top" secondItem="B97-T9-KbZ" secondAttribute="top" constant="20" id="oFs-9A-3H3"/>
+                            <constraint firstAttribute="bottom" secondItem="W1a-tm-IwX" secondAttribute="bottom" constant="16" id="rKc-Zp-oE0"/>
+                            <constraint firstAttribute="trailing" secondItem="uL8-mU-0WR" secondAttribute="trailing" constant="20" id="zed-a8-o68"/>
+                        </constraints>
+                    </view>
+                    <color key="fillColor" red="1" green="1" blue="1" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
+                </box>
+            </subviews>
+            <constraints>
+                <constraint firstAttribute="bottom" secondItem="P0t-t0-caO" secondAttribute="bottom" id="CN3-GH-mvV"/>
+                <constraint firstAttribute="trailing" secondItem="P0t-t0-caO" secondAttribute="trailing" id="EPo-RI-ciP"/>
+                <constraint firstItem="zM2-aJ-m3z" firstAttribute="leading" secondItem="sSi-sy-ClW" secondAttribute="leading" id="FVz-Oh-cyu"/>
+                <constraint firstItem="WWw-G3-PpL" firstAttribute="leading" secondItem="sSi-sy-ClW" secondAttribute="leading" id="RNi-Ur-Rae"/>
+                <constraint firstItem="WWw-G3-PpL" firstAttribute="top" secondItem="zM2-aJ-m3z" secondAttribute="bottom" id="SOf-rC-58b"/>
+                <constraint firstAttribute="trailing" secondItem="zM2-aJ-m3z" secondAttribute="trailing" id="SRK-du-ZLY"/>
+                <constraint firstItem="xlR-oc-8Kd" firstAttribute="top" secondItem="WWw-G3-PpL" secondAttribute="bottom" id="V3i-DJ-NBf"/>
+                <constraint firstAttribute="bottom" secondItem="xlR-oc-8Kd" secondAttribute="bottom" constant="120" id="jUg-Jb-W4B"/>
+                <constraint firstItem="xlR-oc-8Kd" firstAttribute="leading" secondItem="sSi-sy-ClW" secondAttribute="leading" id="p1P-85-x7r"/>
+                <constraint firstItem="zM2-aJ-m3z" firstAttribute="top" secondItem="sSi-sy-ClW" secondAttribute="top" id="reN-qN-Y9c"/>
+                <constraint firstAttribute="trailing" secondItem="xlR-oc-8Kd" secondAttribute="trailing" id="szP-hz-l0L"/>
+                <constraint firstItem="P0t-t0-caO" firstAttribute="leading" secondItem="sSi-sy-ClW" secondAttribute="leading" id="tvq-sH-l1W"/>
+                <constraint firstAttribute="trailing" secondItem="WWw-G3-PpL" secondAttribute="trailing" id="w8Q-DX-7MQ"/>
+            </constraints>
+            <point key="canvasLocation" x="8" y="-296.5"/>
+        </view>
+    </objects>
+    <resources>
+        <image name="KMImageNameButtonBackground259" width="777" height="180"/>
+        <image name="KMImageNameCompareLeft" width="32" height="32"/>
+        <image name="KMImageNameCompareMoveLearn" width="14" height="15"/>
+        <image name="KMImageNameCompareRight" width="32" height="32"/>
+    </resources>
+</document>

+ 3 - 0
PDF Office/PDF Master/PDF_Reader_Pro DMG-Bridging-Header.h

@@ -92,3 +92,6 @@
 #import "NSEvent+PDFListView.h"
 #import "NSURL+Utils.h"
 #import "NSObject+OCExtensions.h"
+
+#import "KMConvertCompareViewController.h"
+#import "KMConvertComparePayViewController.h"

+ 3 - 0
PDF Office/PDF Master/PDF_Reader_Pro Edition-Bridging-Header.h

@@ -88,3 +88,6 @@
 #import "NSEvent+PDFListView.h"
 #import "NSURL+Utils.h"
 #import "NSObject+OCExtensions.h"
+
+#import "KMConvertCompareViewController.h"
+#import "KMConvertComparePayViewController.h"

+ 3 - 0
PDF Office/PDF Master/PDF_Reader_Pro-Bridging-Header.h

@@ -88,3 +88,6 @@
 #import "NSEvent+PDFListView.h"
 #import "NSURL+Utils.h"
 #import "NSObject+OCExtensions.h"
+
+#import "KMConvertCompareViewController.h"
+#import "KMConvertComparePayViewController.h"

+ 1 - 1
PDF Office/PDF Master/Third Pard Library/RemoteConfig /KMFirebaseRemoteConfig.swift

@@ -11,7 +11,7 @@ let KMFirebaseRemateConfigFinishNoti = "KMFirebaseRemateConfigFinishNoti"
 
 typealias KMRemoteConfigFetchCompletion = (_ status: KMRemoteConfigFetchStatus, _ error: Error?) -> Void
 
-class KMKdanRemoteConfig: NSObject {
+@objcMembers class KMKdanRemoteConfig: NSObject {
     private let kIsDisplayAdsKey = "isDisplayAds"
     private let kIsDisplayAdsEvaluateAfterKey = "isDisplayAdsEvaluateAfter"
     private let kDisplayAdsUrlConfigKey = "displayAdsUrl"

+ 36 - 0
PDF Office/PDF Reader Pro.xcodeproj/project.pbxproj

@@ -3539,6 +3539,18 @@
 		BB6DD8252934D056001F0544 /* KMSecureEncryptSuccessTipView.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB6DD8242934D056001F0544 /* KMSecureEncryptSuccessTipView.swift */; };
 		BB6DD8262934D056001F0544 /* KMSecureEncryptSuccessTipView.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB6DD8242934D056001F0544 /* KMSecureEncryptSuccessTipView.swift */; };
 		BB6DD8272934D056001F0544 /* KMSecureEncryptSuccessTipView.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB6DD8242934D056001F0544 /* KMSecureEncryptSuccessTipView.swift */; };
+		BB6EA2942B70AF48000D4490 /* KMConvertCompareViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = BB6EA28E2B70AF43000D4490 /* KMConvertCompareViewController.xib */; };
+		BB6EA2952B70AF48000D4490 /* KMConvertCompareViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = BB6EA28E2B70AF43000D4490 /* KMConvertCompareViewController.xib */; };
+		BB6EA2962B70AF48000D4490 /* KMConvertCompareViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = BB6EA28E2B70AF43000D4490 /* KMConvertCompareViewController.xib */; };
+		BB6EA2972B70AF48000D4490 /* KMConvertCompareViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = BB6EA2902B70AF45000D4490 /* KMConvertCompareViewController.m */; };
+		BB6EA2982B70AF48000D4490 /* KMConvertCompareViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = BB6EA2902B70AF45000D4490 /* KMConvertCompareViewController.m */; };
+		BB6EA2992B70AF48000D4490 /* KMConvertCompareViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = BB6EA2902B70AF45000D4490 /* KMConvertCompareViewController.m */; };
+		BB6EA2A32B70B8F2000D4490 /* KMConvertComparePayViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = BB6EA2A12B70B8F1000D4490 /* KMConvertComparePayViewController.xib */; };
+		BB6EA2A42B70B8F2000D4490 /* KMConvertComparePayViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = BB6EA2A12B70B8F1000D4490 /* KMConvertComparePayViewController.xib */; };
+		BB6EA2A52B70B8F2000D4490 /* KMConvertComparePayViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = BB6EA2A12B70B8F1000D4490 /* KMConvertComparePayViewController.xib */; };
+		BB6EA2A62B70B8F3000D4490 /* KMConvertComparePayViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = BB6EA2A22B70B8F2000D4490 /* KMConvertComparePayViewController.m */; };
+		BB6EA2A72B70B8F3000D4490 /* KMConvertComparePayViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = BB6EA2A22B70B8F2000D4490 /* KMConvertComparePayViewController.m */; };
+		BB6EA2A82B70B8F3000D4490 /* KMConvertComparePayViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = BB6EA2A22B70B8F2000D4490 /* KMConvertComparePayViewController.m */; };
 		BB74DA772AC41182006EDFE7 /* NSFont+KMExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB74DA762AC41182006EDFE7 /* NSFont+KMExtension.swift */; };
 		BB74DA782AC41182006EDFE7 /* NSFont+KMExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB74DA762AC41182006EDFE7 /* NSFont+KMExtension.swift */; };
 		BB74DA792AC41182006EDFE7 /* NSFont+KMExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB74DA762AC41182006EDFE7 /* NSFont+KMExtension.swift */; };
@@ -6331,6 +6343,12 @@
 		BB6DD81B29348F31001F0544 /* KMSecureTextFiled.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = KMSecureTextFiled.swift; sourceTree = "<group>"; };
 		BB6DD820293497B6001F0544 /* KMSecureEncryptModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = KMSecureEncryptModel.swift; sourceTree = "<group>"; };
 		BB6DD8242934D056001F0544 /* KMSecureEncryptSuccessTipView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = KMSecureEncryptSuccessTipView.swift; sourceTree = "<group>"; };
+		BB6EA28E2B70AF43000D4490 /* KMConvertCompareViewController.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = KMConvertCompareViewController.xib; sourceTree = "<group>"; };
+		BB6EA28F2B70AF44000D4490 /* KMConvertCompareViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = KMConvertCompareViewController.h; sourceTree = "<group>"; };
+		BB6EA2902B70AF45000D4490 /* KMConvertCompareViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = KMConvertCompareViewController.m; sourceTree = "<group>"; };
+		BB6EA2A02B70B8EF000D4490 /* KMConvertComparePayViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = KMConvertComparePayViewController.h; sourceTree = "<group>"; };
+		BB6EA2A12B70B8F1000D4490 /* KMConvertComparePayViewController.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = KMConvertComparePayViewController.xib; sourceTree = "<group>"; };
+		BB6EA2A22B70B8F2000D4490 /* KMConvertComparePayViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = KMConvertComparePayViewController.m; sourceTree = "<group>"; };
 		BB74DA762AC41182006EDFE7 /* NSFont+KMExtension.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "NSFont+KMExtension.swift"; sourceTree = "<group>"; };
 		BB74DA7A2AC41DE9006EDFE7 /* NSString+KMExtension.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "NSString+KMExtension.swift"; sourceTree = "<group>"; };
 		BB74DA7E2AC42959006EDFE7 /* NSButton+KMExtension.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "NSButton+KMExtension.swift"; sourceTree = "<group>"; };
@@ -11674,6 +11692,12 @@
 			children = (
 				BB1B0A9C2B4FB88000889528 /* IAPProductsManager.h */,
 				BB1B0A9B2B4FB88000889528 /* IAPProductsManager.m */,
+				BB6EA28F2B70AF44000D4490 /* KMConvertCompareViewController.h */,
+				BB6EA2902B70AF45000D4490 /* KMConvertCompareViewController.m */,
+				BB6EA28E2B70AF43000D4490 /* KMConvertCompareViewController.xib */,
+				BB6EA2A02B70B8EF000D4490 /* KMConvertComparePayViewController.h */,
+				BB6EA2A22B70B8F2000D4490 /* KMConvertComparePayViewController.m */,
+				BB6EA2A12B70B8F1000D4490 /* KMConvertComparePayViewController.xib */,
 				BBA922112B4E77D10061057A /* Appstore */,
 				BBA922102B4E77CA0061057A /* DMG */,
 				BBA9221B2B4E7AF50061057A /* Category */,
@@ -12844,6 +12868,7 @@
 				BBFBE6C228DD7B98008B2335 /* Assets.xcassets in Resources */,
 				AD1D483E2AFB81F4007AC1F0 /* KMMergeBlankView.xib in Resources */,
 				9F1FE4DE29406E4700E952CA /* .gclient in Resources */,
+				BB6EA2942B70AF48000D4490 /* KMConvertCompareViewController.xib in Resources */,
 				9F8810902B56614600F69815 /* KMAnnotationChoiceWidgetAppearanceViewController.xib in Resources */,
 				AD8810A329A8459000178CA1 /* KMComparativeTableViewController.xib in Resources */,
 				AD867F9829D955D200F00440 /* KMBOTAOutlineCellView.xib in Resources */,
@@ -13068,6 +13093,7 @@
 				9F512CD22B469A7700EC0BC3 /* KMPageDisplayThemeCollectionViewItem.xib in Resources */,
 				ADFA8F002B5649AE002595A4 /* KMAutoFlowOptionsSheetController.xib in Resources */,
 				9FDD0F9F2952FF4D000C4DAD /* global.json in Resources */,
+				BB6EA2A32B70B8F2000D4490 /* KMConvertComparePayViewController.xib in Resources */,
 				BB8810972B4F7CD100AFA63E /* KMVerificationTrialViewController.xib in Resources */,
 				ADE614B129779C6D00F62ED7 /* KMImageTitleButton.xib in Resources */,
 				BBB3769B2B10A7FD009539CC /* a_2a.png in Resources */,
@@ -13746,6 +13772,7 @@
 				BB3EAEB1293E3D6000D92407 /* KMConvertBaseWindowController.xib in Resources */,
 				ADBC372E29CA951E00D93208 /* KMComparativeOutlineView.xib in Resources */,
 				ADDF83752B391A5D00A81A4E /* CDSignatureDrawViewController.xib in Resources */,
+				BB6EA2952B70AF48000D4490 /* KMConvertCompareViewController.xib in Resources */,
 				9F0CB5462986953A00007028 /* KMURLToPDFWindowController.xib in Resources */,
 				ADE86ACD2B034CC000414DFA /* KMAddBackgroundView.xib in Resources */,
 				ADDF834B2B391A5C00A81A4E /* DSignatureDetailsViewController.xib in Resources */,
@@ -13767,6 +13794,7 @@
 				AD867F8C29D950B400F00440 /* KMBOTAOutlineView.xib in Resources */,
 				9FBA0F0229015A82001117AF /* KMFastToolCollectionViewItem.xib in Resources */,
 				ADE86AB22B03438400414DFA /* KMWatermarkWindowController.xib in Resources */,
+				BB6EA2A42B70B8F2000D4490 /* KMConvertComparePayViewController.xib in Resources */,
 				BBFE6E712930D9C600142C01 /* KMMergeSettingWindowController.xib in Resources */,
 				BBD9223E2B50D6D600DB9585 /* rate_pic_star.pdf in Resources */,
 				BB6347B92AF224E200F5438E /* KMConvertCollectionViewHeader.xib in Resources */,
@@ -13834,6 +13862,7 @@
 				ADE3C1C629A4C13700793B13 /* KMPrintAccessoryController_OC.xib in Resources */,
 				ADEC7A83299397F8009A8256 /* SF-Pro-Text-Regular.otf in Resources */,
 				9FD0FA2E29CD3ED400F2AB0D /* KMRightSideEmptyVC.xib in Resources */,
+				BB6EA2962B70AF48000D4490 /* KMConvertCompareViewController.xib in Resources */,
 				9F8810922B56614600F69815 /* KMAnnotationChoiceWidgetAppearanceViewController.xib in Resources */,
 				9F94748129FA24200042F949 /* Credits.rtf in Resources */,
 				AD1D480D2AFB18DA007AC1F0 /* KMCompressWIndowControllerNew.xib in Resources */,
@@ -14058,6 +14087,7 @@
 				ADFA8F022B5649AE002595A4 /* KMAutoFlowOptionsSheetController.xib in Resources */,
 				BB1BFF6F2AEA030F003EB179 /* KMBatchOperateSplitViewController.xib in Resources */,
 				BB8810992B4F7CD100AFA63E /* KMVerificationTrialViewController.xib in Resources */,
+				BB6EA2A52B70B8F2000D4490 /* KMConvertComparePayViewController.xib in Resources */,
 				BBC348382955A118008D2CD1 /* KMCreateBackgroundController.xib in Resources */,
 				BB6DD81129347F77001F0544 /* KMSecureEncryptWindowController.xib in Resources */,
 				BB49ECE2293EED6100C82CA2 /* KMConvertWordWindowController.xib in Resources */,
@@ -14625,6 +14655,7 @@
 				BB93CDE52AE757A000B29C57 /* KMToolbarItemView.swift in Sources */,
 				BB4F7E742B0C42160077EC8C /* KMPopupMenuObject.swift in Sources */,
 				89E4E6EC2963D1B7002DBA6F /* KMColorPickerViewController.m in Sources */,
+				BB6EA2972B70AF48000D4490 /* KMConvertCompareViewController.m in Sources */,
 				ADDEEA862AD7805200EF675D /* KMGeneralButton.swift in Sources */,
 				BB49ED19293F4D4E00C82CA2 /* KMConvertCSVSettingView.swift in Sources */,
 				AD9527BA295291F20039D2BC /* KMPrintPage.swift in Sources */,
@@ -15376,6 +15407,7 @@
 				9FF94F1929A770B500B1EF69 /* KMFillSignShapePanel.swift in Sources */,
 				BB65A06B2AF8D8A1003A27A0 /* KMNotesPreferences.swift in Sources */,
 				89752DF229389F82003FF08E /* KMToolbarItem.m in Sources */,
+				BB6EA2A62B70B8F3000D4490 /* KMConvertComparePayViewController.m in Sources */,
 				BB35C49F2975362900D46EE2 /* KMRedactTopToolBar.swift in Sources */,
 				BB49ECE9293F32A400C82CA2 /* KMConvertWordSettingView.swift in Sources */,
 				89D2D308295A83B500BFF5FE /* KMEditPDFTextPropertyViewController.swift in Sources */,
@@ -15533,6 +15565,7 @@
 				BB8810652B4F74DD00AFA63E /* KMRepeatTrialAlertController.m in Sources */,
 				BB162E8F294FFC0C0088E9D1 /* KMWatermarkPDFView.swift in Sources */,
 				AD9527C7295295110039D2BC /* KMPrintPrinterModel.swift in Sources */,
+				BB6EA2A72B70B8F3000D4490 /* KMConvertComparePayViewController.m in Sources */,
 				BBFA1CCA2B60967A0053AD4A /* KMScreenShotHandler.swift in Sources */,
 				BBA388142AEF9A42004FE93F /* NSWindow+KMExtension.swift in Sources */,
 				BBFE6E88293210AB00142C01 /* KMCompressCellView.swift in Sources */,
@@ -15964,6 +15997,7 @@
 				BB3D970B2B2FEAC8007094C8 /* KMPDFRedactViewController.swift in Sources */,
 				ADDF83302B391A5C00A81A4E /* NSGeometry+PDFListView.m in Sources */,
 				BB65A06C2AF8D8A1003A27A0 /* KMNotesPreferences.swift in Sources */,
+				BB6EA2982B70AF48000D4490 /* KMConvertCompareViewController.m in Sources */,
 				9F0CB4EA2986559400007028 /* KMDesignToken+PaddingBottom.swift in Sources */,
 				BB96A0B12AFCD56100559E24 /* KMToolCompareWindowController.swift in Sources */,
 				9F1FE4AF29406E4700E952CA /* CTPresentationModeController.m in Sources */,
@@ -16902,6 +16936,7 @@
 				BB3A81AE2AC2A4E4006FC66C /* NSTextView+KMExtension.swift in Sources */,
 				9F0CB4DF2986554D00007028 /* KMDesignToken+HorizontalPadding.swift in Sources */,
 				ADDEEA682AD3C4BF00EF675D /* KMPDFSignatureImageView.swift in Sources */,
+				BB6EA2A82B70B8F3000D4490 /* KMConvertComparePayViewController.m in Sources */,
 				BBB9B318299A5D6D004F3235 /* KMDropboxManager.m in Sources */,
 				BB74DA7D2AC41DE9006EDFE7 /* NSString+KMExtension.swift in Sources */,
 				9FCFEC6A2AC2EAD500EAD2CB /* CPDFListViewColorMenuItemView.swift in Sources */,
@@ -16999,6 +17034,7 @@
 				AD867FA829DFB77500F00440 /* KMAnnotationOutlineView.swift in Sources */,
 				9F705F8B291E576D005199AD /* KMTableView.swift in Sources */,
 				BB31DA642AFA3088006D63CB /* KMPreferenceController.swift in Sources */,
+				BB6EA2992B70AF48000D4490 /* KMConvertCompareViewController.m in Sources */,
 				BB146FE6299DC0D100784A6A /* GTLRURITemplate.m in Sources */,
 				89E4E7842967BF5A002DBA6F /* KMCustomizeStampViewController.m in Sources */,
 				BBFA1CD82B60A0670053AD4A /* KMScreenShotMaskView.swift in Sources */,