Source Code

;; stx-defi-szn-stablecoins
;; contractType: editions

(impl-trait 'SP2PABAF9FTAJYNFZH93XENAJ8FVY99RRM50D2JG9.nft-trait.nft-trait)

(define-non-fungible-token stx-defi-szn-stablecoins uint)

;; Constants
(define-constant DEPLOYER tx-sender)
(define-constant COMM u1000)
(define-constant COMM-ADDR 'SPNWZ5V2TPWGQGVDR6T7B6RQ4XMGZ4PXTEE0VQ0S)

(define-constant ERR-NO-MORE-NFTS u100)
(define-constant ERR-NOT-ENOUGH-PASSES u101)
(define-constant ERR-PUBLIC-SALE-DISABLED u102)
(define-constant ERR-CONTRACT-INITIALIZED u103)
(define-constant ERR-NOT-AUTHORIZED u104)
(define-constant ERR-INVALID-USER u105)
(define-constant ERR-LISTING u106)
(define-constant ERR-WRONG-COMMISSION u107)
(define-constant ERR-NOT-FOUND u108)
(define-constant ERR-PAUSED u109)
(define-constant ERR-MINT-LIMIT u110)
(define-constant ERR-METADATA-FROZEN u111)
(define-constant ERR-AIRDROP-CALLED u112)
(define-constant ERR-NO-MORE-MINTS u113)
(define-constant ERR-INVALID-PERCENTAGE u114)
(define-constant ERR-CONTRACT-LOCKED u115)

;; Internal variables
(define-data-var mint-limit uint u0)
(define-data-var last-id uint u1)
(define-data-var total-price uint u0)
(define-data-var artist-address principal 'SP3M33RCWQ62K930ACHRARHPDD83E8B20SH4MMFA9)
(define-data-var ipfs-root (string-ascii 80) "ipfs://ipfs/QmSK6q1HUGhReZLeWAHhcveGXnnXzZnsKvaZoi9Be1nyc8/")
(define-data-var mint-paused bool true)
(define-data-var premint-enabled bool false)
(define-data-var sale-enabled bool false)
(define-data-var metadata-frozen bool false)
(define-data-var airdrop-called bool false)
(define-data-var mint-cap uint u1)
(define-data-var locked bool false)

(define-map mints-per-user principal uint)
(define-map mint-passes principal uint)

(define-public (lock-contract)
  (begin
    (asserts! (or (is-eq tx-sender (var-get artist-address)) (is-eq tx-sender DEPLOYER)) (err ERR-NOT-AUTHORIZED))
    (var-set locked true)
    (ok true)))

(define-public (claim) 
  (mint (list true)))

;; Mintpass Minting
(define-private (mint (orders (list 25 bool)))
  (let 
    (
      (passes (get-passes tx-sender))
    )
    (if (var-get premint-enabled)
      (begin
        (asserts! (>= passes (len orders)) (err ERR-NOT-ENOUGH-PASSES))
        (map-set mint-passes tx-sender (- passes (len orders)))
        (mint-many orders)
      )
      (begin
        (asserts! (var-get sale-enabled) (err ERR-PUBLIC-SALE-DISABLED))
        (mint-many orders)
      )
    )))

(define-private (mint-many (orders (list 25 bool )))  
  (let 
    (
      (last-nft-id (var-get last-id))
      (enabled (asserts! (or (is-eq (var-get mint-limit) u0) (<= last-nft-id (var-get mint-limit))) (err ERR-NO-MORE-NFTS)))
      (art-addr (var-get artist-address))
      (id-reached (fold mint-many-iter orders last-nft-id))
      (price (* (var-get total-price) (- id-reached last-nft-id)))
      (total-commission (/ (* price COMM) u10000))
      (current-balance (get-balance tx-sender))
      (total-artist (- price total-commission))
      (capped (> (var-get mint-cap) u0))
      (user-mints (get-mints tx-sender))
    )
    (asserts! (or (is-eq false (var-get mint-paused)) (is-eq tx-sender DEPLOYER)) (err ERR-PAUSED))
    (asserts! (is-eq (var-get locked) false) (err ERR-CONTRACT-LOCKED))
    (asserts! (or (not capped) (is-eq tx-sender DEPLOYER) (is-eq tx-sender art-addr) (>= (var-get mint-cap) (+ (len orders) user-mints))) (err ERR-NO-MORE-MINTS))
    (map-set mints-per-user tx-sender (+ (len orders) user-mints))
    (if (or (is-eq tx-sender art-addr) (is-eq tx-sender DEPLOYER) (is-eq (var-get total-price) u0000000))
      (begin
        (var-set last-id id-reached)
        (map-set token-count tx-sender (+ current-balance (- id-reached last-nft-id)))
      )
      (begin
        (var-set last-id id-reached)
        (map-set token-count tx-sender (+ current-balance (- id-reached last-nft-id)))
        (try! (stx-transfer? total-artist tx-sender (var-get artist-address)))
        (try! (stx-transfer? total-commission tx-sender COMM-ADDR))
      )    
    )
    (ok id-reached)))

(define-private (mint-many-iter (ignore bool) (next-id uint))
  (if (or (is-eq (var-get mint-limit) u0) (<= next-id (var-get mint-limit)))
    (begin
      (unwrap! (nft-mint? stx-defi-szn-stablecoins next-id tx-sender) next-id)
      (+ next-id u1)    
    )
    next-id))

(define-public (set-artist-address (address principal))
  (begin
    (asserts! (or (is-eq tx-sender (var-get artist-address)) (is-eq tx-sender DEPLOYER)) (err ERR-INVALID-USER))
    (ok (var-set artist-address address))))

(define-public (set-price (price uint))
  (begin
    (asserts! (or (is-eq tx-sender (var-get artist-address)) (is-eq tx-sender DEPLOYER)) (err ERR-INVALID-USER))
    (ok (var-set total-price price))))

(define-public (toggle-pause)
  (begin
    (asserts! (or (is-eq tx-sender (var-get artist-address)) (is-eq tx-sender DEPLOYER)) (err ERR-INVALID-USER))
    (ok (var-set mint-paused (not (var-get mint-paused))))))

(define-public (set-mint-limit (limit uint))
  (begin
    (asserts! (or (is-eq tx-sender (var-get artist-address)) (is-eq tx-sender DEPLOYER)) (err ERR-INVALID-USER))
    (asserts! (< limit (var-get mint-limit)) (err ERR-MINT-LIMIT))
    (ok (var-set mint-limit limit))))

(define-public (burn (token-id uint))
  (begin 
    (asserts! (is-owner token-id tx-sender) (err ERR-NOT-AUTHORIZED))
    (asserts! (is-none (map-get? market token-id)) (err ERR-LISTING))
    (nft-burn? stx-defi-szn-stablecoins token-id tx-sender)))

(define-private (is-owner (token-id uint) (user principal))
    (is-eq user (unwrap! (nft-get-owner? stx-defi-szn-stablecoins token-id) false)))

(define-public (set-base-uri (new-base-uri (string-ascii 80)))
  (begin
    (asserts! (or (is-eq tx-sender (var-get artist-address)) (is-eq tx-sender DEPLOYER)) (err ERR-NOT-AUTHORIZED))
    (asserts! (not (var-get metadata-frozen)) (err ERR-METADATA-FROZEN))
    (print { notification: "token-metadata-update", payload: { token-class: "nft", contract-id: (as-contract tx-sender) }})
    (var-set ipfs-root new-base-uri)
    (ok true)))

(define-public (freeze-metadata)
  (begin
    (asserts! (or (is-eq tx-sender (var-get artist-address)) (is-eq tx-sender DEPLOYER)) (err ERR-NOT-AUTHORIZED))
    (var-set metadata-frozen true)
    (ok true)))

;; Non-custodial SIP-009 transfer function
(define-public (transfer (id uint) (sender principal) (recipient principal))
  (begin
    (asserts! (is-eq tx-sender sender) (err ERR-NOT-AUTHORIZED))
    (asserts! (is-none (map-get? market id)) (err ERR-LISTING))
    (trnsfr id sender recipient)))

;; read-only functions
(define-read-only (get-owner (token-id uint))
  (ok (nft-get-owner? stx-defi-szn-stablecoins token-id)))

(define-read-only (get-last-token-id)
  (ok (- (var-get last-id) u1)))

(define-read-only (get-token-uri (token-id uint))
  (ok (some (var-get ipfs-root))))

(define-read-only (get-paused)
  (ok (var-get mint-paused)))

(define-read-only (get-price)
  (ok (var-get total-price)))

(define-read-only (get-artist-address)
  (ok (var-get artist-address)))

(define-read-only (get-locked)
  (ok (var-get locked)))

(define-read-only (get-mints (caller principal))
  (default-to u0 (map-get? mints-per-user caller)))

(define-read-only (get-mint-limit)
  (ok (var-get mint-limit)))

(define-data-var license-uri (string-ascii 80) "")
(define-data-var license-name (string-ascii 40) "")

(define-read-only (get-license-uri)
  (ok (var-get license-uri)))
  
(define-read-only (get-license-name)
  (ok (var-get license-name)))
  
(define-public (set-license-uri (uri (string-ascii 80)))
  (begin
    (asserts! (or (is-eq tx-sender (var-get artist-address)) (is-eq tx-sender DEPLOYER)) (err ERR-NOT-AUTHORIZED))
    (ok (var-set license-uri uri))))
    
(define-public (set-license-name (name (string-ascii 40)))
  (begin
    (asserts! (or (is-eq tx-sender (var-get artist-address)) (is-eq tx-sender DEPLOYER)) (err ERR-NOT-AUTHORIZED))
    (ok (var-set license-name name))))

;; Non-custodial marketplace extras
(use-trait commission-trait 'SP3D6PV2ACBPEKYJTCMH7HEN02KP87QSP8KTEH335.commission-trait.commission)

(define-map token-count principal uint)
(define-map market uint {price: uint, commission: principal, royalty: uint})

(define-read-only (get-balance (account principal))
  (default-to u0
    (map-get? token-count account)))

(define-private (trnsfr (id uint) (sender principal) (recipient principal))
  (match (nft-transfer? stx-defi-szn-stablecoins id sender recipient)
    success
      (let
        ((sender-balance (get-balance sender))
        (recipient-balance (get-balance recipient)))
          (map-set token-count
            sender
            (- sender-balance u1))
          (map-set token-count
            recipient
            (+ recipient-balance u1))
          (ok success))
    error (err error)))

(define-private (is-sender-owner (id uint))
  (let ((owner (unwrap! (nft-get-owner? stx-defi-szn-stablecoins id) false)))
    (or (is-eq tx-sender owner) (is-eq contract-caller owner))))

(define-read-only (get-listing-in-ustx (id uint))
  (map-get? market id))

(define-public (list-in-ustx (id uint) (price uint) (comm-trait <commission-trait>))
  (let ((listing  {price: price, commission: (contract-of comm-trait), royalty: (var-get royalty-percent)}))
    (asserts! (is-sender-owner id) (err ERR-NOT-AUTHORIZED))
    (map-set market id listing)
    (print (merge listing {a: "list-in-ustx", id: id}))
    (ok true)))

(define-public (unlist-in-ustx (id uint))
  (begin
    (asserts! (is-sender-owner id) (err ERR-NOT-AUTHORIZED))
    (map-delete market id)
    (print {a: "unlist-in-ustx", id: id})
    (ok true)))

(define-public (buy-in-ustx (id uint) (comm-trait <commission-trait>))
  (let ((owner (unwrap! (nft-get-owner? stx-defi-szn-stablecoins id) (err ERR-NOT-FOUND)))
      (listing (unwrap! (map-get? market id) (err ERR-LISTING)))
      (price (get price listing))
      (royalty (get royalty listing)))
    (asserts! (is-eq (contract-of comm-trait) (get commission listing)) (err ERR-WRONG-COMMISSION))
    (try! (stx-transfer? price tx-sender owner))
    (try! (pay-royalty price royalty))
    (try! (contract-call? comm-trait pay id price))
    (try! (trnsfr id owner tx-sender))
    (map-delete market id)
    (print {a: "buy-in-ustx", id: id})
    (ok true)))
    
(define-data-var royalty-percent uint u500)

(define-read-only (get-royalty-percent)
  (ok (var-get royalty-percent)))

(define-public (set-royalty-percent (royalty uint))
  (begin
    (asserts! (or (is-eq tx-sender (var-get artist-address)) (is-eq tx-sender DEPLOYER)) (err ERR-INVALID-USER))
    (asserts! (and (>= royalty u0) (<= royalty u1000)) (err ERR-INVALID-PERCENTAGE))
    (ok (var-set royalty-percent royalty))))

(define-private (pay-royalty (price uint) (royalty uint))
  (let (
    (royalty-amount (/ (* price royalty) u10000))
  )
  (if (and (> royalty-amount u0) (not (is-eq tx-sender (var-get artist-address))))
    (try! (stx-transfer? royalty-amount tx-sender (var-get artist-address)))
    (print false)
  )
  (ok true)))

;; Extra functionality required for mintpass
(define-public (toggle-sale-state)
  (let 
    (
      ;; (premint (not (var-get premint-enabled)))
      (sale (not (var-get sale-enabled)))
    )
    (asserts! (or (is-eq tx-sender (var-get artist-address)) (is-eq tx-sender DEPLOYER)) (err ERR-NOT-AUTHORIZED))
    (var-set premint-enabled false)
    (var-set sale-enabled sale)
    (print { sale: sale })
    (ok true)))

(define-public (enable-premint)
  (begin
    (asserts! (or (is-eq tx-sender (var-get artist-address)) (is-eq tx-sender DEPLOYER)) (err ERR-NOT-AUTHORIZED))
    (ok (var-set premint-enabled true))))

(define-public (disable-premint)
  (begin
    (asserts! (or (is-eq tx-sender (var-get artist-address)) (is-eq tx-sender DEPLOYER)) (err ERR-NOT-AUTHORIZED))
    (ok (var-set premint-enabled false))))

(define-read-only (get-passes (caller principal))
  (default-to u0 (map-get? mint-passes caller)))

(define-read-only (get-premint-enabled)
  (ok (var-get premint-enabled)))

(define-read-only (get-sale-enabled)
  (ok (var-get sale-enabled)))  

(define-public (clear-mintpasses (addresses (list 2000 principal)))
  (let 
    (
      (index-reached (fold clear-mintpasses-iter addresses u0))
    )
    (asserts! (or (is-eq tx-sender (var-get artist-address)) (is-eq tx-sender DEPLOYER)) (err ERR-NOT-AUTHORIZED))
    (print {
      total-mintpasses-cleared: index-reached,
    })
    (ok true)))

(define-public (add-mintpasses (addresses (list 2000 principal)))
  (let 
    (
      (index-reached (fold add-mintpasses-iter addresses u0))
    )
    (asserts! (or (is-eq tx-sender (var-get artist-address)) (is-eq tx-sender DEPLOYER)) (err ERR-NOT-AUTHORIZED))
    (print {
      total-mintpasses-added: index-reached,
    })
    (ok true)))

(define-private (clear-mintpasses-iter (address principal) (next-index uint))
  (begin 
    (map-delete mint-passes address)    
    (+ next-index u1)))

(define-private (add-mintpasses-iter (address principal) (next-index uint))
  (let 
    (
      (mintpass-count (get-passes address))
    ) 
    (map-set mint-passes address (+ mintpass-count u1))
    (+ next-index u1)))

(map-set mint-passes 'SP2YKZXFACP9JV4T7GD78FEW9HV95PY40J55GDP5D u1)
(map-set mint-passes 'SP322MZH33TRF1KDD3746FMN29JVCEX4086RBSZQR u1)
(map-set mint-passes 'SPVSN3PG62Z4WTVC9Z59032164E2S0FRWVNFJ8PP u1)
(map-set mint-passes 'SP31QET820BNNS6HET0MGXMKWC6HF0D5V4YXDKFG2 u1)
(map-set mint-passes 'SP3GRNYW389SE36RTW6KMF54QZVG1AJP8XPMNSJ1X u1)
(map-set mint-passes 'SP1521ME4EHYKK7K62SRP1DVWXJ7T7VFMFAG640AC u1)
(map-set mint-passes 'SP1BF4EVVHGA3NP0272SWTFG2HMNNVGEZ849SMJKV u1)
(map-set mint-passes 'SPJR8KVS6GWE605ADXPJV3C74A9GJ2RAQGC264BB u1)
(map-set mint-passes 'SP1BQPR680MBSPX36C8BGK8F9DMQYSVQ92KPYZ7Y4 u1)
(map-set mint-passes 'SP3G3FGJ5FWYJMZZ839QS05BMXYSEHVM6NHBYFDXM u1)
(map-set mint-passes 'SP32ZVAYAJ545BSN5PR90HB6K9M952SM75D3Z3PKB u1)
(map-set mint-passes 'SP3RJ4B1HEN31XDQF1ZDY33WC2PWKFCGGH7PR7PQR u1)
(map-set mint-passes 'SP3S5KFWY5H8BERS2ZA2X4T5NEV66FCTTG6VZP4ZD u1)
(map-set mint-passes 'SP2KGEV3H9RDZYTFFP6TPKRYNMDQFSF6BSFKFRB1M u1)
(map-set mint-passes 'SPZ4DF9N43ND15AW2NZ7HZRVCNME1Z25KAKDWBKA u1)
(map-set mint-passes 'SPA2ZFXWKSH8VW0WW4W2G0ZA9EXSJ7CMH9HDEJB7 u1)
(map-set mint-passes 'SPWXDQFD9V054T40RYSPJ489FDJ61BPSZWYB8870 u1)
(map-set mint-passes 'SP365Z44H0GVWEP3BJ64MQVFY9H3XYTECKGAV14J4 u1)
(map-set mint-passes 'SP30F2DJSFBXJ92YX517W5CDT8EKNNRZTD1XSRVS9 u1)
(map-set mint-passes 'SPDMY5XV7F5T6D4GG7QXB8FEMX1KD37XDQ1NBQAH u1)
(map-set mint-passes 'SPJZ1C0AC0VMB3VM1AFSQASSS1D2JXDRPZ9Z17HT u1)
(map-set mint-passes 'SPW0EYGS18VZJMK5TB1ZVM5T131ZB1P081556AG5 u1)
(map-set mint-passes 'SP3HJYZ83M93Z8P945MNRC01RP52NBARVNGTSAZMJ u1)
(map-set mint-passes 'SP2SKES9NMWHH3WTAD2V5ZVY16ZJFMJ4JKFSQAVF1 u1)
(map-set mint-passes 'SP1P54F9D0NXCF198TYVKQKHCSFZ3GQYX74EGZN4H u1)
(map-set mint-passes 'SP7908DFM2FQCCBWM5X8ZNHY98A5JD4MTV8HC6XD u1)
(map-set mint-passes 'SP1R87EXE2QND23KZSCN6Z7BPPVHB5NM6Y0X2XM9P u1)
(map-set mint-passes 'SP3NWR08C8Y8Z8TTFCMZMAQ9J0FAE1KPRJ8VZT5FG u1)
(map-set mint-passes 'SPF73VDGN40DJCNPS3HWS9BNCCR8EA3JY2E4CSXA u1)
(map-set mint-passes 'SP34APMF0DT1HT8YDDS7GJ0GP8ZD03KQWDPGGG4DT u1)
(map-set mint-passes 'SPADDEQR5R5P10V8HV3Y10926W8AYRARSP3W3REA u1)
(map-set mint-passes 'SP1D836JJYX8B0DN0PPM6E4GJYFX23EF11MJ809EZ u1)
(map-set mint-passes 'SP14JPKZT1AGJWXHTVBPMVZQ11T7PGT0205DACDTB u1)
(map-set mint-passes 'SP11DP40CNXHQZZCGKZNP5ECX9MY6VV7YVH4DQP06 u1)
(map-set mint-passes 'SP285GSAS1350RS5C7GAXSDZG6ZGPJ89BFRJ9P1X3 u1)
(map-set mint-passes 'SP1JA2BJK7XJX65CCJKA4Y3JGCRVG4KPWEWR330KX u1)
(map-set mint-passes 'SPZ7QNX7RBXMK0T5A71F3T5EZY0733AQ9J742TXJ u1)
(map-set mint-passes 'SP3TXT99NWGW8YRZ38FH9G7TQW22FA5EWJ2MKTPWZ u1)
(map-set mint-passes 'SP2Z1SFQDBA9R1SFPZNG0MKY2REA0NRVYBRMCVHN7 u1)
(map-set mint-passes 'SP2YYTG7G861E06MP8FF2C67F8H71AKWGWPYKY8GH u1)
(map-set mint-passes 'SP2GTCD99SBBQ4ZH62EXX9HZHD6Y5DP929RK7R7N2 u1)
(map-set mint-passes 'SP3RAC0Q8M4Z14VBC2ZKZAQQJWZRN5G87S7V1BRB u1)
(map-set mint-passes 'SP1GVKNGWJDPSJ326RW4MWZGEP9MXQAXA89DN0V1K u1)
(map-set mint-passes 'SP1EYT3DXJKB94030R1J6MEZP2QYCSTZN7ZGCKBKG u1)
(map-set mint-passes 'SP13CKQBSWCQ3RPG775JXN9RHN7NC660RMEWFR5CV u1)
(map-set mint-passes 'SP2B4E6H9KPCQ87A9M51GBH8ZSNS97BK7V8P05AM3 u1)
(map-set mint-passes 'SPSFDTQXTN62FM260RKA50PY4FKMHWBY7AGXAD86 u1)
(map-set mint-passes 'SP2M60P8PYSWEZ59MS2G21RPP9H75ZVBFZEHKCWJ6 u1)
(map-set mint-passes 'SP1D6E6431BS4Z8HWXYJ8NH1KZXH7QCJMGD7JHVWT u1)
(map-set mint-passes 'SP3EQPAH0DNQW4FFN1KFWQJGT7WAGP27VB57Q4CTK u1)
(map-set mint-passes 'SP375J1N3DBY70S6XCB22KCHTMXVKBGMZWX70X5WS u1)
(map-set mint-passes 'SP1GFT1ZEYNY24NXGMQJMQ29VAH82EMHH92AQ3548 u1)
(map-set mint-passes 'SP2TXZ0CE51EERT61WKPRE9JKB06EVCS43G07B22J u1)
(map-set mint-passes 'SP26XS066PNXV9M28HP4EZVS7R36JWVGERW58H5KW u1)
(map-set mint-passes 'SP3ZB8J8H8BR3RWVGW9HATT54TZ5MBV0MB89DKXZR u1)
(map-set mint-passes 'SPVQH021H69C41XAS08NE3WNGQE41KK7TEGJ3N8J u1)
(map-set mint-passes 'SP32479EMZ9BN2GJT70ZG7W0809ZX9EYXEAKEHRT2 u1)
(map-set mint-passes 'SPNAKYGSZW747J3AA5JF43VMSYREV22KTM4W5G79 u1)
(map-set mint-passes 'SP38CECW8S0D4B4DNR1ZNXDBC0DAEEKM92DY29WP8 u1)
(map-set mint-passes 'SPGQVYAKNCJZV7YEY5XFMCRXMN5P7M2SMS8YF40S u1)
(map-set mint-passes 'SP3E99BKKWPM0HRB48Q5NFE40WJNN4896V9RDG2MK u1)
(map-set mint-passes 'SP2HWCVND0TX9MERCR7MFFYD88E9G0BK0XSMVX2NJ u1)
(map-set mint-passes 'SPQ1XYW6299VGZMGPTKWGTM9T0CNS9M0J8M3VEB3 u1)
(map-set mint-passes 'SP1T0W769CRWYYZTJ91MAF7V2BV64Q34H9P0FW5Q5 u1)
(map-set mint-passes 'SP2S0Y8EX2YV10Y3BK655GXW8Z5FG1B2VGRDT0C94 u1)
(map-set mint-passes 'SP2MCCFPBKK56KV7DQQ6MWZQGFFFBNY5RA60R6G4M u1)
(map-set mint-passes 'SP1DRZ91815ACV1BDX1V5EDP5NRREP038Q57TEABK u1)
(map-set mint-passes 'SP1EVYXEPGK9T70EHHYBXADCKBZMJE06AF5BQ2M1H u1)
(map-set mint-passes 'SPFC2BR2D0WNWSDPPYGPQQKAQFXKT2YPYNWE88RK u1)
(map-set mint-passes 'SPX8MGMXGNCHMNJ8NNG1E8E94WGV5WP53K344FNM u1)
(map-set mint-passes 'SP3HA6TAQPFWQ1AJNA1QAPE1FV35YAMZBXG1D658Q u1)
(map-set mint-passes 'SP2KM83HWZWNMM0B20697PSG76CRRRHBNC1NTZDAE u1)
(map-set mint-passes 'SP1FFX5FWK8WPGJ3PH74S8947HVJJFWDJ582RG8JR u1)
(map-set mint-passes 'SP2ZGRQAC7QGSGJ56BFARBE74BZTMGP7W0X13A44Z u1)
(map-set mint-passes 'SP21ST5MTGH478AFW1CC38QJB9BJKWCS9NGZK741F u1)
(map-set mint-passes 'SP2HT2689YMNZFA89GH8RVSAJVM47GWG9YS36R82V u1)
(map-set mint-passes 'SP3HMFVDB51BZRWVMANH2ZB8Q5CVHGG6914X9FAVY u1)
(map-set mint-passes 'SP167QD5PJM6XQW5REZ24ZCN8D489PA8JC5653TF9 u1)
(map-set mint-passes 'SP30BEPKKZ8A72H26HJXTG65M6Q5GSPVK9T8T2XJ8 u1)
(map-set mint-passes 'SP3VJSS4WKRANDD2V2AG89JKBZ8WMSAQYYEF57NBG u1)
(map-set mint-passes 'SP26MW433VM7532QH5ZDHEHAHZ58GW8J15WBCJ5A5 u1)
(map-set mint-passes 'SP1E3ZXZFV03GVCRWBBY9677SJ8AGQQNZDQ54EZRF u1)
(map-set mint-passes 'SPPARYP6M36XB8538KQ86TADYAWNVV8N104Q75GH u1)
(map-set mint-passes 'SPM4WFHXJ1GPDHWGB9F1HPHB9YJ6Q7N8FBFWGAJ6 u1)
(map-set mint-passes 'SP3CVVD7P8M3K5ZDB8XWRGQX37XKXVSNWFV1V4Y2K u1)
(map-set mint-passes 'SP37WET9FZZ0V3N87Q71897HK138VTSFDRWJ1NZS u1)
(map-set mint-passes 'SP3Q153X2W85JN7K05V1PPCY4MXMZ60BV3DX3P74 u1)
(map-set mint-passes 'SP3CN287XZC7DARA3A3C1FMVJV6C637HT1EDVXDB2 u1)
(map-set mint-passes 'SP355RMNS7XB9FAEF9CPQ7F36PXD94R40G1Y2NKEG u1)
(map-set mint-passes 'SP3QEWY11T6FNWZ5M0Z17X37D13SQYCVNJVAYTNR3 u1)
(map-set mint-passes 'SP22KF7P4GZ38GVMGHRYECF0XPPDHSCQND5ABC33M u1)
(map-set mint-passes 'SP3R8P1JR378HS2XXGACA32ZN09XKR5WRKQXCHNXC u1)
(map-set mint-passes 'SP1HRT6MPNPS94QY4T818AW0QPS73ZF60DTGCP1V8 u1)
(map-set mint-passes 'SP1VS6A0R0SS63GSEPRE7F5FY2BATKG5262KFVWQ1 u1)
(map-set mint-passes 'SP2AMH1AGG1DJR84MKWAENHDH7JRGZ5YY09VJ1818 u1)
(map-set mint-passes 'SP2Q7ET512Y8WFK0B53RAMH2SQ5XT4T8T7FY1M8Y4 u1)
(map-set mint-passes 'SP3THFNJVG2WC88RETECSJPN67PB020ZCZYW2H9HK u1)
(map-set mint-passes 'SP16CPK20R7JZJ6S3H0ME63H31658C24H9H306PE u1)
(map-set mint-passes 'SP3P8GFF3QH1ZQYHMAQ0777FT0Y89AWVDBH2K613A u1)
(map-set mint-passes 'SP2VSZ4SZCZJHJDQPJ24YA8FXYHHEKSY59KPGHWFM u1)
(map-set mint-passes 'SP8T5CQHXAMFPRRF95S0DK50TBYB6PNV8FZKA26P u1)
(map-set mint-passes 'SPHVPXP5B84VGCMAN8GW4HBHW60V7B5D4340X8Y0 u1)
(map-set mint-passes 'SP2FXT97RJ59HNZN3XQX6VPDJ8A5XZPTYY3JS7G6A u1)
(map-set mint-passes 'SPXPR9RGQBTHX3J90GZM9GK4V77B9C0DHF5DG7KH u1)
(map-set mint-passes 'SP18QG8A8943KY9S15M08AMAWWF58W9X1M90BRCSJ u1)
(map-set mint-passes 'SP10P477N9V60C2NXEAW5Y8APPS64N0G43JNHRP47 u1)
(map-set mint-passes 'SPSQ2XRERD9KZ2CGX68Z7S96ZRXYTXB0N945WSNS u1)
(map-set mint-passes 'SPJH144XQV4YAJJTD5FMWN97N46F6PVP6B4R1KPE u1)
(map-set mint-passes 'SPM02ZRDDZKQMA6GYQ46FN533EXJY2M22VK3Y32E u1)
(map-set mint-passes 'SP132KFM093E4KV8Q89SYSDCA3H3V8HK9H3E35KTP u1)
(map-set mint-passes 'SP1WQ1ZX0Q60K0JJMS61931PJVY449P499S9EP9ZH u1)
(map-set mint-passes 'SP14W78Q821B3HQ3ED30624Z1F13X4JMFZY3N5SK4 u1)
(map-set mint-passes 'SPTETYQFT9B9CK357K88PCF52TBZQ1WP9S3AR4S3 u1)
(map-set mint-passes 'SPAFRYT831WS7ZRHGZBPMNCBJRBC0ZT884HFXERA u1)
(map-set mint-passes 'SP21GTVTEEDQBBQSK6FPEG4G4XGQRJGJDQV41CAD u1)
(map-set mint-passes 'SP3178SS4Y1PH40020TEYEH0254ZZ4V3TDY2VBJ2E u1)
(map-set mint-passes 'SP1NBNQV4T3HFRZQ631Y8DYRKCKWK1H3K82YM1F2B u1)
(map-set mint-passes 'SP1KD2BS98HCAEZQB3A4AXNS2KNAFTXF2CTJBQWF6 u1)
(map-set mint-passes 'SP2H3TTG3MQK9CEF59S7VQ86H4FX9CH596ZXSE2EK u1)
(map-set mint-passes 'SP3Y1HH9GR852E9KM8CCXYGR3AE4K2SGG2EEGFYJD u1)
(map-set mint-passes 'SP257C3DMTE0QVV452JC0WC0J3JVF77367KMH8WDH u1)
(map-set mint-passes 'SPFCNM5M9774F3ZXTWGQGVEG64XRQQY2XFESF86Z u1)
(map-set mint-passes 'SP3KS74B0QET366V1GQ24M7DCYFAG4H5XBG9DWQVS u1)
(map-set mint-passes 'SP1Z7F0BP9APG6SGY9G9DZ7RSH1ZCW8HWBJ3MQWA3 u1)
(map-set mint-passes 'SP22YFNH4BYXM6QK3XN55JTJSRBHE99K5VPH8S4BR u1)
(map-set mint-passes 'SP200AF0HCN9QPZZCXHM5E9SXCRG1ZJR6F0FVN1DP u1)
(map-set mint-passes 'SPS87C3F2J5WYJP5EEFMKVM8CD4P8T4X3418ZCJ1 u1)
(map-set mint-passes 'SP27DYVH7R1GYFNY9JZYPKG156YJAH0PHVM65P7ZW u1)
(map-set mint-passes 'SP3RTSDT87VH2Q31C5WY81WEB19MRQM6PG5631CQB u1)
(map-set mint-passes 'SP19JRV6RAXYJFF3HPD18PMA1209VEAN50J1FVZVA u1)
(map-set mint-passes 'SP1Z6G9SS15AWYP8YP66SRDM4PGZHHEXDKCZK1Y6J u1)
(map-set mint-passes 'SP2QEVE8PJCY3Y7AWB89GKDJCX53SSX07M0ZJA6D0 u1)
(map-set mint-passes 'SPN3AV2KQ8HYFHGKC34SGVSS9TNMJXG56GXRSR70 u1)
(map-set mint-passes 'SP6C6FDC0JYJY0Z4NJHGA4YF0VN5RJ6VX84ZCXXX u1)
(map-set mint-passes 'SPVTDVJWDAGBF75QNTV8P30VV15KCHXHVB1PY9EF u1)
(map-set mint-passes 'SP3GKJ4X1G779RDQ64CXX0ZZZJGZC5YQ9DN3BHVZV u1)
(map-set mint-passes 'SPQ9B3SYFV0AFYY96QN5ZJBNGCRRZCCMFHY0M34Z u1)
(map-set mint-passes 'SPNE7JS4B11TKZ7JVEE6596XTMS0DKW1CJQWASMT u1)
(map-set mint-passes 'SP8SF5BQ1KPG56RM57NP9EG040T2ZGYYAS852WR0 u1)
(map-set mint-passes 'SP24VMXVZR51SCHV10EJEM1FBCYMGJRYMN1EEV2SR u1)
(map-set mint-passes 'SP14D0JZN9WABM1B6ZDDEFSWGHS3QWNKGCZ63APXX u1)
(map-set mint-passes 'SP3PY2KBZXE2PBD532Z16VERQMAP04QZ3TXYDZRZ8 u1)
(map-set mint-passes 'SP11F9RDXFPP8XCQ4V1QSE1E0CM3X2DQVEKB6WXT8 u1)
(map-set mint-passes 'SP36MA6C287NE2QVQ41B2HPDXGMMPW2VZQPHGQQPD u1)
(map-set mint-passes 'SPBWF76FHRNA9C1A6ZZ896B3XRRK5TGGW7X9A55A u1)
(map-set mint-passes 'SP2W1DW4YMKMZWTBJA2FRVCHE3Y47WEGZ00ZBF84R u1)
(map-set mint-passes 'SP23ZYQ1EGJHTR84X0GB2QN6GWM2MRB249C6E495Q u1)
(map-set mint-passes 'SPHZW8N7EMXHY7N72JNE2EE1TD4Z1FZ8GENAHYFS u1)
(map-set mint-passes 'SP3XM5X477J01DRYT743BG2DEPZXYSSKE7ZC2GTEJ u1)
(map-set mint-passes 'SP3VRGRC2GSRCXYNGF6E6KBS3NSJ95196DDX3FED8 u1)
(map-set mint-passes 'SPJ5EQ828NA3PCG71SXB6N6B61P9HDCEDVWGRWFB u1)
(map-set mint-passes 'SP3H2P30RJPH2Q7E377XWZB357D9QJHE96YKDM0HE u1)
(map-set mint-passes 'SPK3EG816V3DC1RW8HVEQJ814XA3MFT8YC2AXGB5 u1)
(map-set mint-passes 'SP20P9R0ACZWJ6F2SG9QEKXF5F1QATGY003ZTN7Z4 u1)
(map-set mint-passes 'SP399YK5JQ3Z7WWYBSV6NRB89MSKV07WE9BGZTQRY u1)
(map-set mint-passes 'SP2P4CJFK77AKF6A6Y5HN6WV4RFCSBTHP8Q3HR4GV u1)
(map-set mint-passes 'SP2W1SVB87R7XZ1Z3DS70PG6B40MZ732V9X4EM7CJ u1)
(map-set mint-passes 'SP3GPV7YEVS2VNFYYXEJA4HWXA0HFX4SMFK9F12P7 u1)
(map-set mint-passes 'SP3SAB6NV3DZ5JWXFNWG21H6WEEN187PZED2HE4F3 u1)
(map-set mint-passes 'SP089GEWJE330HAK1Z1JAJDS7RNW4GFXJ4JMCQVJ u1)
(map-set mint-passes 'SP5HT6PS4V2M9CD62VM48FEXZ36CBM67BZ7VZ0FZ u1)
(map-set mint-passes 'SP2AFS93R0SNHCHHFCH9X9CJTPSHFD1PNM75F6AWD u1)
(map-set mint-passes 'SP3A78PJNJSTT13CD6AMCVGGBZW3A3PE7ZPQYEGV3 u1)
(map-set mint-passes 'SP1R768QHNT5T955VF4EGR5PQXDAJPZH9BMDCKDVK u1)
(map-set mint-passes 'SP26G3EMJFCGZX7VRQBBT0659YVFFQX2F26T9W2D5 u1)
(map-set mint-passes 'SPC4VRQT8TBV877VD15HTM1JZGQ9BER24ZNHCYKH u1)
(map-set mint-passes 'SPXHAWVM6NYG6W2H246P0YN5MEVFS02J32KPV24Y u1)
(map-set mint-passes 'SP3J6S0DWWC83ERTDAYWDJF8CXSBBD714YVVMXJ7B u1)
(map-set mint-passes 'SP3EWDRD780HK8V26MJSES0S6X99XZXWMR1WWVN62 u1)
(map-set mint-passes 'SP26QMFEDRBGVNMANH5XJ7KX0NG9QDP2KAJVBGZD0 u1)
(map-set mint-passes 'SP17BJ9PJC0P49226XQH9MRJBGBBA9A5F2XDZGXHM u1)
(map-set mint-passes 'SP2ER0HXFTJ1BDCZ41CDEXG3BHEPFK9VEWQ4R5631 u1)
(map-set mint-passes 'SP1KXJ59YFD7JJDJS82SZK05784BZ7RHSVZM26P6E u1)
(map-set mint-passes 'SP21528AT5JG4ZKDP2PZ70GR9HEP7SYW57JXNVP9M u1)
(map-set mint-passes 'SP2NP502QBTSVNC11ZMQ32K0T3BBET99GAWCDAKV2 u1)
(map-set mint-passes 'SP2SB1V0MW1Y0XH71FRB0BGY8CZ91X85WG0CBRS40 u1)
(map-set mint-passes 'SP3RZK7VJ3VKZAEKNGE34ACG7FMX6CQXBKTTR7G6E u1)
(map-set mint-passes 'SP2ST90VE66R4GDQ50RVQKWS2B8N6KPTKVMJ9NEY2 u1)
(map-set mint-passes 'SP3W3P6JW04MPZ2Z2BXJK733S18EWQ9SEV7Q8E7VH u1)
(map-set mint-passes 'SPEC1TKF08M1AWAWRS0PMD61PM9PQS3C4861A7H0 u1)
(map-set mint-passes 'SPR5RYYE7JJ96DZDKJYGB401DY0KV731J4PDB5SW u1)
(map-set mint-passes 'SP30Z0WTHNDD86CMY65N7HHYCDZ4TJYZM2C633YA8 u1)
(map-set mint-passes 'SP2NZ70PDPBGFWRJQXF5AA3YW60JPTXBRJVVCESCQ u1)
(map-set mint-passes 'SP5D4C4DM0TSXKFJJ49V05B59PQ4YB4QVJA8GD8T u1)
(map-set mint-passes 'SP23SSRGP2CWD7Z5FJWS9DT5HK49N35SVENGQT86Z u1)
(map-set mint-passes 'SP7JC2QPN0101W9SXYQ2P953J4Q63P6T0P548WKQ u1)
(map-set mint-passes 'SPP6S8XT33P0CZX4GR11T8X7DZSTPSCW5MVQVRB6 u1)
(map-set mint-passes 'SPWX2G8M701826NYV0E42R7EW1GVCX58SNPGVXYB u1)
(map-set mint-passes 'SP2286T7PH5G9PYJ6BFA6Z7ND956ZV0P8KT6XR0K8 u1)
(map-set mint-passes 'SP1P0626CKGP9B2GJPH6KZAVM9Q57KDZS25NXR4CW u1)
(map-set mint-passes 'SP3BDRTF8ZE009YRRFBVZSM01GZPCK98WXASYV4JD u1)
(map-set mint-passes 'SP3MRDGSH9A3C4NNB5KPE5SNYZ392N68DBYWVYEP0 u1)
(map-set mint-passes 'SP203R754F81QE1518GK1S5TS6CCFSXXSEZBYB9R1 u1)
(map-set mint-passes 'SP200NMG1DXFGF76PQHV3J857DKWH00CEDF6EFSYN u1)
(map-set mint-passes 'SPJ3QK6F0D4FWG2DJAE3HMB5691T47BHXK0D800R u1)
(map-set mint-passes 'SPFXRC8N77M339PR0BJASP3B1SGVZ8J5SFASCQQK u1)
(map-set mint-passes 'SP2A3ZWSWC9ZTYKXH4HTTW6K96RCAV52XT3J9AHSK u1)
(map-set mint-passes 'SP14RDZYKB3KRZVZDTZRT3E2N019R1TTKZT3C5TE0 u1)
(map-set mint-passes 'SP30XX3EKCCY8RNCH5K992X2ZVX0JWG1ZZP9C7TNF u1)
(map-set mint-passes 'SPJVHN41CE9ZT62Y7ZY8X437XYSC7HB9XBXY3R7G u1)
(map-set mint-passes 'SP30NY001473GS8E2PKDDECS951M6QJY95B7QETF6 u1)
(map-set mint-passes 'SPK6CMBDENYB71F34E20H7SEJQ7BMZM1CMH51Z35 u1)
(map-set mint-passes 'SPJ8QATWY3M8NQ2NZWTN1V4BEPHXXJENP3PKCET9 u1)
(map-set mint-passes 'SP3FBGT4TNHK35ZABJMHPVMH2JHBSWHQ91ES4EDG8 u1)
(map-set mint-passes 'SP2587T3K81EM6F77WEAFDGPTNF14BHG80EFCJM33 u1)
(map-set mint-passes 'SP195R88HSEXFCFE9BJRKCDWEBTR6KJM5W9DC40RV u1)
(map-set mint-passes 'SP3CRG118WZGN513JG7HVVWX91GB5E0W0D2CEP2D7 u1)
(map-set mint-passes 'SP2C8KVKEEWJDG81KESS4JCXV2MW1XXTDZDSJEY3N u1)
(map-set mint-passes 'SPAQJM1YVNKYWSTZYGAKDZ6HJ1BYRHD2KSGH7Z5C u1)
(map-set mint-passes 'SPFGSGSTJQE111T1H22QJFAMX0D4QDGVQ5Y4JR0C u1)
(map-set mint-passes 'SP34HQESNHAV41BXQ39RC7ZDY4BBNXAG9W2PFDYQF u1)
(map-set mint-passes 'SP1EEP9671CRCYWN0H92VC3PERGNAAZV7JNSQE9K2 u1)
(map-set mint-passes 'SP1G6H1BPE1ABFY8ADZDCA5PGFKFV70C6R2TJQTRH u1)
(map-set mint-passes 'SP2KGZAMXY5CE2CMF59DY7RAF00KB2RNA708W4GXT u1)
(map-set mint-passes 'SP3WXAQFKD47E85P041ZEJ6BZAP065FRYE8M4HD1V u1)
(map-set mint-passes 'SPVNMVTGN234XZPWHTRJZ240DX2C313ZQG6A4W3V u1)
(map-set mint-passes 'SP3VQ3EV3AD8Q09E3TVH172T7EWEZV1R8PEEBNVRP u1)
(map-set mint-passes 'SPZVXHP55EAAN3HMQ41DRD6TKJ30897B971GNJHP u1)
(map-set mint-passes 'SP3JKSRDHYTM633KGKJVBZ12DXF80G7VFQFQ61EQ9 u1)
(map-set mint-passes 'SP6X86VF1NZVSFC0PV4N5HTW6171A8DV9METHXTS u1)
(map-set mint-passes 'SP35085D05W7R8HCMGJ585AW07ETG5PEMK9QNXZQF u1)
(map-set mint-passes 'SP12N649VZWTVRJNHC018CEAEBAGPZMQH8DV5H5VG u1)
(map-set mint-passes 'SP1V452VD8QB2EXWSSFQM27Q3MFJDC8J5J2QC1E28 u1)
(map-set mint-passes 'SP3SK1BGXM2ZHWXZTNQY3EEKBH4FV1YJYW8JDNN20 u1)
(map-set mint-passes 'SP2Q8Z7HE03ZPC5QSQW7SAPR6FC6X3CCWC0P3DKV6 u1)
(map-set mint-passes 'SP2XX0MW25FJ1Q0H3YMC8YQC585FYMVQ2B0MZY8MK u1)
(map-set mint-passes 'SP2GKC5HTFYN6C8GDDENTYR2WM9NY9TDEDQT8AASS u1)
(map-set mint-passes 'SP4HNC7YJRC3VQ4RPFZCNKFCZJNYPSVF71AK4DB7 u1)
(map-set mint-passes 'SP3EQ4MK35KQYVZA6BVNQDFZB3XGYD11A9D0NK40Y u1)
(map-set mint-passes 'SP2F5C2R3JCYMYJVZ4MB336CN6BTB53TZBFWSA2FV u1)
(map-set mint-passes 'SP190J7Y4YW12G9F32QF5V4Y6J0SYNHC4C980VKWY u1)
(map-set mint-passes 'SP38GDHXKGGK7ZH3V10113XXMKKTK3Q3G32YV28QD u1)
(map-set mint-passes 'SP164V8JJQBEREMT3CMKFCNCSZY31FWEB3SWZ9Q6C u1)
(map-set mint-passes 'SPJ79F03DEZQ7DEDKSRJHN5W5G3QZNK4C24TTEXA u1)
(map-set mint-passes 'SP1V98ZNKSK24YQRR93C76YGMMVS41FHCF7ENCXDH u1)
(map-set mint-passes 'SP1S198WMCA7GHJ4D6YT9288G7MGWV1B02K61XJTD u1)
(map-set mint-passes 'SP1BHCHK6W5380NVPB5EXAAN8E023YKZTV9CY9849 u1)
(map-set mint-passes 'SP2077QNCX5SFNBJHQXJCEQ5BSV1VFSWH3H7T9KRG u1)
(map-set mint-passes 'SP25PD4SMZ6XC3XHQX8FM78C6D6BM9TDV1F1N076Q u1)
(map-set mint-passes 'SP2HS29A24XZ1D88J2XEMWJ6SN8K7ZW7XZMWCRTK9 u1)
(map-set mint-passes 'SP2NKFW53WE2MGX1853CJXB0EAVDFEHED1T3KW14H u1)
(map-set mint-passes 'SPBW62F3E8MGF3ZZG3H3MPWRT5SZZP0HXMYTM8EE u1)
(map-set mint-passes 'SP7H3DGCRGYNPX375QD7TJWQ7SG0PD3MMAXAMEZ8 u1)
(map-set mint-passes 'SP36K1QF7EESFXDA99A4GBK7RHB7DH62S6C0PN6CN u1)
(map-set mint-passes 'SP21VRXC51VJRYT7S3281Q2WMB9H72H76YTBVB9W7 u1)
(map-set mint-passes 'SP13XA733B4ZJAM031KZEJJ2FDW0A9WY7DB5QANDH u1)
(map-set mint-passes 'SPBC3YRKACYYTC686FYTVQVKHT17X7YP9QV18AP4 u1)
(map-set mint-passes 'SP1QTFH0BNGWA9FY625A4X3VMRQEA33T5P5SG2P0Y u1)
(map-set mint-passes 'SP13CBYTT18YQ5PWNGAC0PT7GMKZFHKQ52P33YE0C u1)
(map-set mint-passes 'SP2VRPCD0W59DHQFEV3XMSXSYDZRF2XVY0G1J1Z9K u1)
(map-set mint-passes 'SP3WGC7W06ENQ6FX753Z5RMCN90TC9M3APWT8BA89 u1)
(map-set mint-passes 'SPXHQZ647J8100NVFDTYRP5ZQJTAR0MQ5WGM951V u1)
(map-set mint-passes 'SPJC0R7BYZQ8JHQY9B1E3R7ZVT3SSG5HQBNJKJGM u1)
(map-set mint-passes 'SPM7VN4ZYNQVE7TPWKBKNGMZM6YV9VPPVJWBK3XC u1)
(map-set mint-passes 'SPR2ME99QEAFMHTKBECR23KA2WC058KJZDH0HC44 u1)
(map-set mint-passes 'SP33KJGEJB2VWTKGC7XHEW78WZ333J763A9NT79J4 u1)
(map-set mint-passes 'SP14RQ2MD6NCW5J742XVC1H6G34SNPCWTK7QYM0F2 u1)
(map-set mint-passes 'SP1PJG5D4D0PW6ZKZ5TENQE4BB8QR5VQ4MG5PB93M u1)
(map-set mint-passes 'SPK6527YFZBJ7MT8Y1P8FPZAAFXMGHVNM2JJMFXH u1)
(map-set mint-passes 'SP1T2BE1P38VJFV9M6K147PN371KAMQV3RXWGHNS u1)
(map-set mint-passes 'SP2GAE1FSAS5DK1AAPWYP4JFSBRMAKXWKWWT1EC13 u1)
(map-set mint-passes 'SP3C47Q9NBS5H0BWE1REJEVCDWBJ4SW4WEN9618W9 u1)
(map-set mint-passes 'SP8NF7G324PDTB48QVQKPADWHVJNKN0QEZ6FSX07 u1)
(map-set mint-passes 'SPEVTZ43P1MHQNZJ9GRTE3BBZ1ZFWNRX87WY63FN u1)
(map-set mint-passes 'SP2CAHSP9XQ3JK3N2Y29RRZZ0JCEQ5T84792S83KR u1)
(map-set mint-passes 'SPBKPRPJQG3MT2HFXD2ZVSTGFTXZDWSV75KJ82FF u1)
(map-set mint-passes 'SP3GJXD28BEEMDYB9RQ1VD0R7RDGY48CFMWPZY9YN u1)
(map-set mint-passes 'SP2EX6YKM52T7GMCTJ8E2CTGMPVB4YBTJE5R0QZY5 u1)
(map-set mint-passes 'SP3XGR4PEEF1M10YPAQR8FNF5XYE41Z86374SMJ3E u1)
(map-set mint-passes 'SP1KMAA7TPZ5AZZ4W67X74MJNFKMN576604CWNBQS u1)
(map-set mint-passes 'SP520XAE70F1E4QVBC82Q4WPJP7ZXGCQVSRATC92 u1)
(map-set mint-passes 'SP2VY20D9G3P4VXEN06SYEHE4YQEH9W5NNPJDEJ6F u1)
(map-set mint-passes 'SP1YA7KZAPMFCKSA3NJ1PJH6S73WQY69EFRB36F2P u1)
(map-set mint-passes 'SPCE4SK715ET76F58RNEWCK11K8YSXXESV3W36V4 u1)
(map-set mint-passes 'SP2K5WRNKGY77ETSMGFTX9S5KAVXFVF80QJS3ZJ9K u1)
(map-set mint-passes 'SP219654GJVGVHKTDNP6HD22WNPDX0N4YDWK19TBZ u1)
(map-set mint-passes 'SP30E8V3Z1XSM79W8TACQCSC9XCH7WWBJ1Y8PGV5B u1)
(map-set mint-passes 'SP2BJ4G5VBJ51GZ0KNJS93EP5J92NA19Q3PVMP65B u1)
(map-set mint-passes 'SPFXAEX7AM4P40XM36M5JBXENB0W3K5NBBZ1NRA6 u1)
(map-set mint-passes 'SP3ZG6PY7RT9VFJCD09QRY2Q5DQYB713CQVE4KDN2 u1)
(map-set mint-passes 'SP1GS498NXTG1FJZKMBS6P32R9RTKHA03PQ8P8BM4 u1)
(map-set mint-passes 'SP21MHK782R20QNZ0Y1SG7S2A8RERQP3A1PD3KM40 u1)
(map-set mint-passes 'SP3RE4AGQANYQC8C5FC14G4J5E5PG507MYF9S02MN u1)
(map-set mint-passes 'SP1EWGCP5975HZXWQ69AQDBQ1TMHZ5JTP3BYSTMGJ u1)
(map-set mint-passes 'SP3V5HCPNBBC7MPFQVJ233DDQ0DA9NHHSE4M3VV6Z u1)
(map-set mint-passes 'SP74J2M167C8NTG6FANGY9SRG2XY9QRZ40DM7YC7 u1)
(map-set mint-passes 'SPF62DW5ATS1MKYYSXVPK46TG6H2318V2AZW5H3M u1)
(map-set mint-passes 'SP4PWAAHNF2D5W010QTDRMRGHN5XV2HHM2VRXXDM u1)
(map-set mint-passes 'SP323021ZQ7V9945YYCY8C0446STC05B172XFCEKY u1)
(map-set mint-passes 'SPKBHR2D2AT4F62KSTKS1KVJHD5RM7DXH2J27B50 u1)
(map-set mint-passes 'SP3CJ34RTVZJZSJ82GRVS8A1P2PDSDG1Z7BBFQCEF u1)
(map-set mint-passes 'SP3Z1XNYNVMHN1RRE252VDWB301C8ZMDJEZ94G0EB u1)
(map-set mint-passes 'SP1VSF6XGZ5HW7FJ6H7VGQ3M9VGJFH5T8BW38Z16W u1)
(map-set mint-passes 'SP1W0BFT2FEJFVDH9D6AG6RN7N52BXEF6DFTASZ7V u1)
(map-set mint-passes 'SPM0QSGBHF1JJFA167EY75FK65Q9BDKDEW8NKQ1R u1)
(map-set mint-passes 'SP5KPDEVYKF4J49NR7KEF159HXJEF46EJW8TER86 u1)
(map-set mint-passes 'SP3D2MAQ4Q4QXGZAG64E2E6DGJSRWNG8WM813PM58 u1)
(map-set mint-passes 'SPJ2YJ0G0BYEPQYPAED7R0X1PBARXGA72WCXP647 u1)
(map-set mint-passes 'SP39NXWBBEK4ZGRNDR13P0HN42M1Q1DQWQ3J98Q50 u1)
(map-set mint-passes 'SP3ETPDHE3AA4XSGT899910PW9V76SM8EKKC3QB6A u1)
(map-set mint-passes 'SPT82NHYPCR6F9FHZY27AWHPE6PM5TS639WK3A2Y u1)
(map-set mint-passes 'SP1BKJPEAZSQMKT1475VZZNERMADEZJ8XA6JFPKE5 u1)
(map-set mint-passes 'SP1NG6CQ4XF7HM29FQKRKPF8C3B01FZ9PN3RFDJSM u1)
(map-set mint-passes 'SP3V2PPCS17KEW0T4E5E0YX1BJR5JNVEMK7JEKW2K u1)
(map-set mint-passes 'SP2AFR5XPSACZBD5PC7D98MRV12ZQDZ032CDXMHBK u1)
(map-set mint-passes 'SP3P9YMQ98M7MDNN84N908YGFTSYGJ0SF5WHZSZM7 u1)
(map-set mint-passes 'SP248PDRV48PFKYTMJNBPQGWHKNH1J9WATF2C7WR0 u1)
(map-set mint-passes 'SP3A11K7NXT2DG12KD9K5T7H9VMDCSMEAEAN4E9Z3 u1)
(map-set mint-passes 'SP359YRHGMMHGW48H07DTAS1E2GP7V21THX401V27 u1)
(map-set mint-passes 'SPKQHX9HQR9CSY9F18VS9XD63RNN4WVNQGVZDPPJ u1)
(map-set mint-passes 'SP1S23PXWKHEM3BD1XDBBXQSBC3RAZGKC1WE8N3A3 u1)
(map-set mint-passes 'SP37K4ZKWQGMXH81CF653VBEH8Z12QSTJQJ2WB9M2 u1)
(map-set mint-passes 'SP2643TX869J7HRZSD5MFJY8V909MX2167EDEMXGH u1)
(map-set mint-passes 'SP2ZYPCNQV54SKY8BVWJ8M3CEAA6HJM4163MZ67H8 u1)
(map-set mint-passes 'SP3JMK2DT127JV8CZJ1BPEWCXMHER3AGQ6NRJH0Z7 u1)
(map-set mint-passes 'SPC0JAKQMEHRXKH56RAK7GFCX3GRWK8ZE77GR4HZ u1)
(map-set mint-passes 'SP1VVKSJ51GRTWJK7MS2S6M3E9RM2V3FF3K93R80F u1)
(map-set mint-passes 'SP3MDBNMEJWHT0BCA3T49ZX4S2VNC5GA08QT2M3A5 u1)
(map-set mint-passes 'SP3SQT6K33QQ7AN1XWZZT1MSBCTPVECBA8MN0KAKT u1)
(map-set mint-passes 'SP1KX23AAP40SC286N4JXWSD3VTV5BARGKMCK730M u1)
(map-set mint-passes 'SP29T2K0DZGMMA5153VNY8SCPJK8PBD8032S5WZ3F u1)
(map-set mint-passes 'SP3NNW6ERCEH72ZNMHAS79QEBTTNRMFSP40AV65B8 u1)
(map-set mint-passes 'SPFPSADMV04A3QRH086GV1R3M4TBNYHGW8G1D4HA u1)
(map-set mint-passes 'SP3G5R09XPSYTCQ8JW12M2X16DTE7T2ZSZNBGA32Z u1)
(map-set mint-passes 'SP2BFCD1ETGRMR3BESNQ6ZBV1CJPJYJSN7HWTVG14 u1)
(map-set mint-passes 'SP2Z0M91HE2947WFARC6437G62KTTKEVD45F68A0G u1)
(map-set mint-passes 'SP2XV5D6JDC3Y5ZQDS40Z1VEJ75GXSSKM1NGH2T0D u1)
(map-set mint-passes 'SP306GKRDF9G58PBQZRD5AGTW486D25CBDYS65SHP u1)
(map-set mint-passes 'SP293JVXB3995TQCPR10D3TMH4Y8H3D8AZV8DDSDF u1)
(map-set mint-passes 'SP1Y5S7Y8R3FBEVD4NFDVYGVXQSKCCQGJEH1XWSF0 u1)
(map-set mint-passes 'SP3Y9PXTZ4PDKQSRK21XPGGNNPT0T8T3KP72C0GX9 u1)
(map-set mint-passes 'SP3R3X9P164XK1BCP0FGM0TF10MTMMMF3DRG050HB u1)
(map-set mint-passes 'SP1X8AMYXY2AVAH61HC809GCQVKRVGNSFW2DZ58S2 u1)
(map-set mint-passes 'SP12XB3A934SQ4VD5TDCW1VRCVAMQ7H2T9855Q8ST u1)
(map-set mint-passes 'SP2SXZ2KESG98XR05TB5EZC2BX0ZAGSXPSR35NQH0 u1)
(map-set mint-passes 'SP1W5F15HB4MASXRHD7VAWWAF14YVQBZWEPV5WBAH u1)
(map-set mint-passes 'SPJNGNX5RBR9RDWWANG1AJ6A5RJKXMY32M0YK4SD u1)
(map-set mint-passes 'SPTCZT1C1RSM0VZY7GKGT99D82RKM5B8H6T4YM61 u1)
(map-set mint-passes 'SP3MYRJ8WBZ8SQJ54AWWNSCQ451REFVTHFQRZSKNW u1)
(map-set mint-passes 'SP313BVMGEV6PB417V8S42KVZ8A83YN2M48VNE4JC u1)
(map-set mint-passes 'SP2VH5C759NFW2XJ5CNCG9H0BRP7X9FFD9S4MQ85B u1)
(map-set mint-passes 'SPRHE8QDRB5GFDRY79CJ6QZYD1HNMEG7965D1474 u1)
(map-set mint-passes 'SP1GNAZ0DE4QSBYBJ3MNX7EA4BT9N794J78563VZ4 u1)
(map-set mint-passes 'SP3Q2PWSFYNH81VK278M6K6TJB1TZFR8H3YXNMW9E u1)
(map-set mint-passes 'SPFEG5NTNYET3SDSTMH1SA9V4WNGM0X46DJ5VW7H u1)
(map-set mint-passes 'SP34YFC963C5T6JTR9FYG8HXPNDY06NTR9KX4MX13 u1)
(map-set mint-passes 'SP650EAE40CBKBNMARBNEPCZK3B4B2M8VTPWR215 u1)
(map-set mint-passes 'SP1XXXVGD5ZJR3TH1F3BBMZ71YGD9BWDZ6CYGFWCC u1)
(map-set mint-passes 'SP3VG95T840NNRD79W4EF8QZZTR3BK73QRJQEYY5P u1)
(map-set mint-passes 'SP66KCV5FWDXHT35M0V5FHWVTCYXK3RHZBCX40PK u1)
(map-set mint-passes 'SP3RFYZVP2HBR93W2H7SJ1SK7AC1PVGS3YSF4F75B u1)
(map-set mint-passes 'SPF8MMZ0W3RW2CXYE1JDE1T6YDK4S5Z61ZJC3HF2 u1)
(map-set mint-passes 'SP3F79SBCGEWXRB5Y2V6KQG6NBFW7X19FDVNEYNGR u1)
(map-set mint-passes 'SP3FRZX1951HJJREGMDDK4Z73AYVCDJVSMTGR3R17 u1)
(map-set mint-passes 'SPKBF33BJFXCFSP60NSFWYK273CYTXTYW3A7HS22 u1)
(map-set mint-passes 'SP35Z2QMWD8P16RMVCYZ6F7685GPB5PZFTSVJT0MK u1)
(map-set mint-passes 'SP1WAQJTCW8EPNHGEDGSTS1W7G8SJHXXMEXTSTTP7 u1)
(map-set mint-passes 'SP39AC2PAQ5QJS8ERMHWN0P7W1A8313QYZR62QXEK u1)
(map-set mint-passes 'SP2JY00HQSN17BBZ068GW2QZ50FGA0K0N8SAFE7CY u1)
(map-set mint-passes 'SP3K91S9B80K86E3JCK7VDQPRA6WNAX0V32YNMRKV u1)
(map-set mint-passes 'SP2GA2EW9G8AQMVE1ZQQD3T5X94GWRN5HG6XRXS8T u1)
(map-set mint-passes 'SP1BA1NKVRCAMNN02KT0YW6SXN2NNAABJCR8X5PMA u1)
(map-set mint-passes 'SP3QNBTGREWBFFJSB0M824BDV23M9E55CGZJJ4VQZ u1)
(map-set mint-passes 'SP1HSBJ939XMA9GE7MK54RH55K6Q1BT6QTC36AD0N u1)
(map-set mint-passes 'SP2RB01JG4TM50XNX5N1DNBECB0X60VFPDXMD5PVP u1)
(map-set mint-passes 'SP1SR0YQP9Z4Y0F0BS3S9NEBSWBMKQ8CSZ9E8E74X u1)
(map-set mint-passes 'SPNF860YECEX1VZZA3GWJPXP07H3NCKJR9405MMN u1)
(map-set mint-passes 'SP3FQ2HPJ63E6F9059DC382YFPY1B0Q3KQFPJF6SE u1)
(map-set mint-passes 'SP10T7A039T36H5141YMEGF52DGSXT942K6MR90W4 u1)
(map-set mint-passes 'SP1T12938AEDPVPK0QMK6FAB1JMJZMBZVFJXQTV1P u1)
(map-set mint-passes 'SP3FJ9X8MXRN5FG4TWBW72JBY5S3Q9DCDFZXX014R u1)
(map-set mint-passes 'SP2T09SK0532ACRGD6C9Q5J4F0NC2MDKZ6XF9A418 u1)
(map-set mint-passes 'SPSX9MH3K3JT2M5GQT1NT7C7EKHVN5195RNPNEBZ u1)
(map-set mint-passes 'SPCF3H8WRCD165HS6M7VK3VFMJPS528JPZESF13D u1)
(map-set mint-passes 'SPBE4R18NJMHWEV9R1Z1QJSK00YNBFPR509ATWPW u1)
(map-set mint-passes 'SP1N6QYMS4771B58J5WDQMX917F2ZQJVD48RJH047 u1)
(map-set mint-passes 'SP7J26QJSAS73W3KHZX0CAENKEESHQ59MP8SC2DQ u1)
(map-set mint-passes 'SPNV5C8WWJK396KKJ71S2HAC3SRAAA1RVMK8Z1Y2 u1)
(map-set mint-passes 'SP21ZZ1X5479N44N12SHHPTRK1KB20FTJ4NEV1P4 u1)
(map-set mint-passes 'SPPC8T7J662VJYJM72JS6HV88ETMKMFV1HP9TX2F u1)
(map-set mint-passes 'SP38KZA1HCA45C8Z6JYZH24FPKFW1SFNWKDV81W3X u1)
(map-set mint-passes 'SP1XT425NC6WAGP2V6HGACSJV0Y6G8RYPPPW0F4CZ u1)
(map-set mint-passes 'SP3TCRV5FP9R83WGR6W0DNBTYMKPDC58GCQ8TRVGA u1)
(map-set mint-passes 'SP1EY3XRPX4T8ZN6X1X98G04CK7GJK4FWTYQVFW0N u1)
(map-set mint-passes 'SP2K676R3Q9757WJVDTBEAZRGWJ68YWEYGX4DMQ5T u1)
(map-set mint-passes 'SP10VDM9C00S4GT63NZ28FSX8Y29A73HB7FTZYK2Q u1)
(map-set mint-passes 'SP1NTDAZNFDV929XC1TJBFAR351HB8A68YNE0B5DM u1)
(map-set mint-passes 'SP81XRJSG5M6YJF3C157ZARAKA2Z2AX8M9DXS13Q u1)
(map-set mint-passes 'SPM22Z91G1ECJAMFN27WET6GRXBAQ30PGNNG5A45 u1)
(map-set mint-passes 'SP3YRNKHB2N9HQK607FVE7PQQFDA4RVPA2W41RSFN u1)
(map-set mint-passes 'SP3BHBK9Q20BYWGMP7E8BT4EG6AADN23QHAQMQAY7 u1)
(map-set mint-passes 'SP3FVTPKD9NS92HVBHKPBEQ80GCV0YGYAE327M41A u1)
(map-set mint-passes 'SP2WE348CZTEJ3E1QBPFQA3JB6YD6HJ6Y1MCRVAGR u1)
(map-set mint-passes 'SP37XVJCQ7HGE6E9JF54P62Y0TGK0K9VA2BRW1PJY u1)
(map-set mint-passes 'SP29QF2CHHCK2JAZARJB6KRFGZ2S01FE3JDJB1SK9 u1)
(map-set mint-passes 'SP1GY9GQKZ4Z8PQQ4E9PREBHKN8270M3DWFC1WS0 u1)
(map-set mint-passes 'SP2QKERRNTWRZ253NFYMT41YGWQZMEQ5SGF13H5B4 u1)
(map-set mint-passes 'SP33QYJHG988R7XD10B5MPKG7NCWQJ77ETKMA2HK4 u1)
(map-set mint-passes 'SPQX18FBRV6FGP9DG4HZFRYP56KMSRG05KQRGD0Y u1)
(map-set mint-passes 'SP1XSCB3STRTS24PP6A8ZG14WFQJAYECGA78XXADN u1)
(map-set mint-passes 'SP1J45DB93ARKM7PSB3341YZNJ58BAQAMP2NA1FPN u1)
(map-set mint-passes 'SP2A2VW2E4819TXD41NYSTA4BV1ARGV98GNVTM8RN u1)
(map-set mint-passes 'SP2ZYEWGF5FE94MVGJ1D0H9ZYAB2GNAAQ0NVMWSX0 u1)
(map-set mint-passes 'SP3VC90YZCMBWYFNDTNP7W23D4630TJRF26PRXSSJ u1)
(map-set mint-passes 'SP3BYKFDXKBGJHFH2VCN0GT71D7P6576AGNB0YJMR u1)
(map-set mint-passes 'SPT0JX35GDWRQ8EVTG30QZ33WBKNERRT2Z24SQQD u1)
(map-set mint-passes 'SP1JH2DZS18C86AKMK6NRR7SFJXPDE5QGMMM01V01 u1)
(map-set mint-passes 'SP3AP7TW98Y28KVEP82V3HMB0E4WXVR8Q5F8FXZ05 u1)
(map-set mint-passes 'SPVY75F2MBG12QBA4PC4PNC4MCA2TB5YC5Y5XM4G u1)
(map-set mint-passes 'SP9DPT3NTHZDD7FZDEDRHM06DHH14Q9AGDJEQW7J u1)
(map-set mint-passes 'SP2RRYDDX23XS380YB8TAQC07YN52WKP6YCYRV5RB u1)
(map-set mint-passes 'SP2KBJ8SX3CQVXFC3TPGYM3QCDJE2N11ZRF3KNFPQ u1)
(map-set mint-passes 'SP1VKG3E8JJPTB2XXAS30PKGTED4AM01Q5ME8PWWT u1)
(map-set mint-passes 'SP2YVA9F0J5N010MN2WZHZ7M9SE4QSSFWHNAQ9Q2C u1)
(map-set mint-passes 'SP3HV1Y936GQ8S98KY0AXEF7DKJJ8ZFC5D48BW0K0 u1)
(map-set mint-passes 'SPYZWBKVEZKHMPYG9RC7QJTPQWR28NK6YCWMCMPM u1)
(map-set mint-passes 'SP2J5XJ1T99J36Z4V6XNB3TAV1V4M9QB3Q1E2K3SF u1)
(map-set mint-passes 'SP11DNWQETRTNMN4WCB44DAS4RBHDKX3PMBX6JNH4 u1)
(map-set mint-passes 'SP1XJE1F8JAX0XKDWZR4XE7V96MYDXRQAA2AB94RD u1)
(map-set mint-passes 'SP2T9GP9JFGNR3Q5F80KZF89Z05B6PD7NFG32QTWY u1)
(map-set mint-passes 'SP2CZ0ZENH0QCXK51Q5ZF8K7TV9H2W7MPCH6CHNG0 u1)
(map-set mint-passes 'SP2PWBG80EBAGBG4YYX3ZBK8XG8MDTA97HHY4XPJD u1)
(map-set mint-passes 'SP2YCF1YSVQDWGD1WT8AFRYQKFX7E91EYWH3GYF24 u1)
(map-set mint-passes 'SP15347BB2J5GE5M4QJM5W7M5XQT1JKN4F8X0Q0NS u1)
(map-set mint-passes 'SP3FC5W5RA9QZGFEERSN260BYJ8AMQ28C2P01X3VR u1)
(map-set mint-passes 'SP178BHN55K20Z8K52JBV87QVV5XACWRMD6S1SREG u1)
(map-set mint-passes 'SP3DQ4P8CTA9S42EVWMVRAYG7CSVKVTZMBTYQ74FV u1)
(map-set mint-passes 'SP1NSBHYKZ4PZ1DBBJA0DXTT05CWJZPM47SR2BWSZ u1)
(map-set mint-passes 'SP1G0VXPQS3R737217VTDJSMAS81HKZKM8GRHRWHV u1)
(map-set mint-passes 'SP3NRQNHCSPVBZM56TSYCTXW5ZRWN2S30HNMFKP2J u1)
(map-set mint-passes 'SP38S2KKKHZ9HZADVWGTSH1T4S67JK23GD0CYNEN7 u1)
(map-set mint-passes 'SP1YB33DHF0VEW8QHQZHP0PFJDFXKEZX6NZER7QPQ u1)
(map-set mint-passes 'SP360GNNNZZ7VA4QPC3Z2BQPRGCR033AEJN0FHFV0 u1)
(map-set mint-passes 'SP16T1DDNHE0GW2JY96MSRXPDCM6630Y6654FPKW8 u1)
(map-set mint-passes 'SP30QVK8X4BNPYT2SA8MBR295HEXGCJMNQFHEC2HR u1)
(map-set mint-passes 'SP2Q7ZEW0Q5149PDY378ZXAWJ38BDM69DQ8N2NSM4 u1)
(map-set mint-passes 'SP1M7D8EQ6KBWPCM2NWYYCZZB16BDJBWHFY5Q2WQQ u1)
(map-set mint-passes 'SP36M7AM3EPEDJ2MZDJZ95VWSTCSZQV36107RW0A0 u1)
(map-set mint-passes 'SPBQ1HCEMDE45PGDV4NBCPZK1M0H3YEFGC79YQK1 u1)
(map-set mint-passes 'SP1SX5Q169A1VYZHXQHT7MH421HH9WC7VPGFVJGZ4 u1)
(map-set mint-passes 'SP3ZKYJ6RCGA6RMS9KQKGCNCFRN76R173DSJD4BVH u1)
(map-set mint-passes 'SP3MME8FCFXVKCDNT6B05P1AT8FN8FZHZDS8C7QW7 u1)
(map-set mint-passes 'SP1H6GY4J2ENPFF80DMJSBQZJ9EJ4AWGM7SRABWPV u1)
(map-set mint-passes 'SP1WZ00XD45G747YV8FXJS0QE1RWEH6WHGFY4STVR u1)
(map-set mint-passes 'SPMFY7HPFXFV94XCHF41H5WQGTM3NX0H2YVQZKET u1)
(map-set mint-passes 'SPN0E8B29HA0105DVCJ7SFSR28HX19TAS1MTSAVG u1)
(map-set mint-passes 'SP2RAVNHYTF11WCBRYWWYJ5JWD70F7V6WTT5YH9QD u1)
(map-set mint-passes 'SP3XFPH3752J0BCJ068BBKNXF2K48QAW9JA5JYGVE u1)
(map-set mint-passes 'SP2WNVQ3EP4J3JFNF9KK1R2PEQWHG5FRGGSXJW4M5 u1)
(map-set mint-passes 'SP161A8H3AYNWB3EEJFWXC70J9CJFXW7A03QKRX1S u1)
(map-set mint-passes 'SP17Y62KG1MVJW6RKRTXBVSQN9NT0WQA6EYMDY0NG u1)
(map-set mint-passes 'SP15FC9ZK1BE88857FAZAHBDCFYG8CDMERXN0HMND u1)
(map-set mint-passes 'SPD5APNKHN9WGKGW8DJB0RKTJS0SG5BRM48S0VQG u1)
(map-set mint-passes 'SP3NQFHKPYSFM6CYR1NY83AE4P634BHQ90DNEX8W0 u1)
(map-set mint-passes 'SP3M5XYHKKJP11VXE2SS16D393KGG1E4BX40Q4BC4 u1)
(map-set mint-passes 'SP2J6J24WG97Z01TYRKD7TFQHBJR26WKP3KETVFTE u1)
(map-set mint-passes 'SP1A4SAT9B7H5PCQKDA74TDWZ3GWZ3Z611A09DSRR u1)
(map-set mint-passes 'SP2EKHW2PTWSAXM90JPXGCFH9GC8N45QW8324AQCQ u1)
(map-set mint-passes 'SP185XQ8VJTVDWRGE5HW458Y9H3P1R4TZY2845CZY u1)
(map-set mint-passes 'SP1REF8WW6EY87HCK1H5MG7E7JKEHSXWA29T29ECR u1)
(map-set mint-passes 'SP1D65T88264V7X94W4RW5KRJCKQF8SVYCRJDXXYZ u1)
(map-set mint-passes 'SP2X9Z4W97Y243J4J7YVR8TYH14YJSHEMS42NY9FM u1)
(map-set mint-passes 'SP3BZCZ2Z38W222RE74Z9BFDSTT5RVNBXFVDAYZP9 u1)
(map-set mint-passes 'SP57M6PHZZRDKJ86KHJCDA58KZHWZJG5MGVH2JGA u1)
(map-set mint-passes 'SP1BEXP6HFYDJ3RSNTE82TASW50Q7C7DY4FKRZN0T u1)
(map-set mint-passes 'SP3XD9JZ6JJS186X7BAH92WH4EPVW8EBS294JM0WV u1)
(map-set mint-passes 'SP15GVEN2P9YZ2AAMFJ0DRGN3PS5G5XTZN8STG1P8 u1)
(map-set mint-passes 'SP37QXVJ7KGKZ9793K70W2WB8EZV707Y55FKC8FT7 u1)
(map-set mint-passes 'SP22TS2TD8D38727MSVMBEAWBDRW43KHWER1BG1D1 u1)
(map-set mint-passes 'SP1XFE0A0TW2KZVCJZ7KTZBARSW01RN34RKZEWN6D u1)
(map-set mint-passes 'SP6MDE6FWY9CQF0S0CSD7AZQV0DWG1Q0JFNJS88Z u1)
(map-set mint-passes 'SP3J6MP61AV8093WWBN71WJK2DW7V5Q4KTVM9KGTN u1)
(map-set mint-passes 'SP3W4ZNNAE2TQBX4JYTKNWWMNNH7QB87WS4EAM6JD u1)
(map-set mint-passes 'SPB9TJAR76B49NTDK87045VDTZYGM24660CGWQA4 u1)
(map-set mint-passes 'SP1KH0M5P4YNTG3Y828SK6KS8PJJRX9GGT834BRYT u1)
(map-set mint-passes 'SPDNJ51X0X5P37NDR6PMMEM2213KZ71AYDKBTXEW u1)
(map-set mint-passes 'SP4BTY59KCCRPG14EB8J10NFQ2KXH9W8ANFKM1YH u1)
(map-set mint-passes 'SP3MDQYVFM829MPNBMJ7G6WJAR93XGSRHS69YHJKQ u1)
(map-set mint-passes 'SP95S24KF7JV99XGW2W5NVXWR5ZWX4QSTGE2825E u1)
(map-set mint-passes 'SPZKCVQ6MDMKCG49S1DENQSVNRY2KVXZKJVV3K0 u1)
(map-set mint-passes 'SP1NEA1BMQ84T0G370AECRN0A83AMNTKW17BEC5M u1)
(map-set mint-passes 'SP2PP0V5HCG5BCHJN8ZTZ73QK60RW5QBPXRWH92H7 u1)
(map-set mint-passes 'SPR0GAA2A1GV1CDQ71NNSTPBNSY5GW05X7PREVBY u1)
(map-set mint-passes 'SPMDPB515FFGZE56KQPZRFMMY0HCT674QXAK0CH0 u1)
(map-set mint-passes 'SPB6D3Z520A4D7BJZ61T247DV5PVYRMW24G8YQZT u1)
(map-set mint-passes 'SP1RWYM3RTJZDP2A3VMTV1G7ZV28YDQNWGCH4G466 u1)
(map-set mint-passes 'SP19KN9Z8QXS6106X4FY1FKGCS84GN0VCACVGEG1M u1)
(map-set mint-passes 'SP1SB8TQQPPSHXSK2BYSTDVMNX9HVC7FBAWEXNK6K u1)
(map-set mint-passes 'SPWW4G2XJNQETHBQRZ5D9G96KVFQK5DSGPJHJ38G u1)
(map-set mint-passes 'SP3V6F74NJKS0V7B1TK5ZVFQYBZYTAQGVX4X42NDX u1)
(map-set mint-passes 'SP3PYHZ1BF4PXXDE369MF12CBQ7S8QCVK3Y04XTP u1)
(map-set mint-passes 'SPSAVGWBGKFXCP9PY2GE1PRABZY5Y180X9XZ38VG u1)
(map-set mint-passes 'SPVPP9B90H6EPJTGW9W1H4CEARCASYR0BQJ33125 u1)
(map-set mint-passes 'SP36KE5AZ2GQ6KY30T8RVTPYMYHQ8ARXDCBDXEJ2V u1)
(map-set mint-passes 'SP1HFYEMPTAAE5JJ5N44QNKN075S51AS0Z0WX9E39 u1)
(map-set mint-passes 'SP3K3GSW2GGKTYF7YDVDXZRR3CN52N6FYY9A0DVW4 u1)
(map-set mint-passes 'SP21J8BTE5EMW9E2ZGFQNJ9D7QS2RT3HXMCKJ8YZA u1)
(map-set mint-passes 'SPWF3ZJPYNH09SVBFQ022AEMYBJ40S0FDG7BKYGS u1)
(map-set mint-passes 'SP3H84T9RNVZE67DD48Y7A4C5J355PSTR93ZGTTTA u1)
(map-set mint-passes 'SPPEYQ5DZW6EAP96WXVRP1RR1MNKM82QQB00SSHE u1)
(map-set mint-passes 'SP33H8GHR991CYQ4CY8WCKKXTDE15XXAXRV5W0YC u1)
(map-set mint-passes 'SP49CNKPM7RPDWZW213ZM7HHBHSCAT58G54WN2RQ u1)
(map-set mint-passes 'SP2RECTPY34AQ8V2GC67PJ5PC6ZMQ1BA7WGZVCTEE u1)
(map-set mint-passes 'SP2TJYSQE2RBDBAWF205V81H93N62XDJ0BKGXA5XP u1)
(map-set mint-passes 'SP116Z95PQYPC0CHQX5KJFCW5T2WWQBXJ73ZTAFP9 u1)
(map-set mint-passes 'SP105JA415DF4FM19YZKMPJYCBB42RM0BQQRF13AA u1)
(map-set mint-passes 'SPBHY262JEPX2TP737NCXZ8ZQY3QC1KN5PWYD1Z0 u1)
(map-set mint-passes 'SP39EM7KPF78ETK05CAS3G950ZPK19T86RBTB3F3G u1)
(map-set mint-passes 'SP2NBN8HR6JFZQY671QBT1JCA54Y9CJAY1JM7Q0WD u1)
(map-set mint-passes 'SP1J11Z953Z76GEYXT0J8TJXQQEGBZBXA6FSDVYZN u1)
(map-set mint-passes 'SP31CYNV6P2DKNVFQD1CRZQBZZ39N4KHNJGEPAV20 u1)
(map-set mint-passes 'SPE7Q1FZD8S30J3242D7HR7QWYKN7V2R5C6FZZFS u1)
(map-set mint-passes 'SP38RF2XW7VKAX370C393FTEVB003HXT8YRS1Q6AB u1)
(map-set mint-passes 'SP1TVWWMFWWMST6YCN8ZT39WASBSQKPJ9MMGE4TPS u1)
(map-set mint-passes 'SP3W6AZ9C08XWQSXM7C9X7XZ6HJ3G0HHDAJ57PZVH u1)
(map-set mint-passes 'SP25NF9BX5QZXS35P0DCJZ7GK2XR5YCME3M443HPE u1)
(map-set mint-passes 'SP3ZFX6JBRE74X8XF1XQ8ZPG336HP9V9E4ZQW91R9 u1)
(map-set mint-passes 'SP2VBKKAVY7NPKF9VDE2FGA99CVKPBWTTRA3DQS37 u1)
(map-set mint-passes 'SP34M8847JG3WNR969QHP2Q3NKS13F9Y2Q83MNYN u1)
(map-set mint-passes 'SPR8HX7YNMCE8Q5D5FGTNV8VQN3WWQ4W94R52J7R u1)
(map-set mint-passes 'SP2P427FR37K1Q0XH6134X9TKRDV2G2T6XMD5VD1Z u1)
(map-set mint-passes 'SPR57R11NXQNBH674072AV6AD3AHZ0MD6NT46RPW u1)
(map-set mint-passes 'SP3WGV1SX87QDMA1ZZ6XY0HBCV0MD2KP3JTZVVXGP u1)
(map-set mint-passes 'SP2FEPKET07H1D8R62JVF6F6WNWVV8K5GEEEDCEDT u1)
(map-set mint-passes 'SP7YM4HJNJQG67PNQJS844K6FJAKW6F42QZFTQCY u1)
(map-set mint-passes 'SPYWQ9T3EX9JQZW608382VVJMHQTPQ3PQFZKTZS6 u1)
(map-set mint-passes 'SP3KVS3WHBF12ARCZCNCPCKZFHSJD8Q31JK7JX7HM u1)
(map-set mint-passes 'SPK58YPFD6W9QRPB9G5KTABGT25JSHT1E2WMM9JG u1)
(map-set mint-passes 'SP1VMMJB457YQR1SV72Z3CVFGW6HRPWKHFNPCVTGF u1)
(map-set mint-passes 'SP11EBN3XS82MTRQMP7G9470SMPEJ6PGQMF64CF51 u1)
(map-set mint-passes 'SP7EE6F6H5G3KRRK8581Z266E78ZB65HDZPRHJR2 u1)
(map-set mint-passes 'SP20AVCK9PXJQCHYJE0KT7ZP09K961S95YPXMZXCR u1)
(map-set mint-passes 'SPEX2BVSK9PMG696HNG74JETMDTEDMCR0BX923CX u1)
(map-set mint-passes 'SP12BY0VNANFAX8KEH5V0ADHZ960NJEGM052X8EQE u1)
(map-set mint-passes 'SP3Y3E7D3K725SEG736JRMGVA7F2FDGC88MNWMWCX u1)
(map-set mint-passes 'SP17ESA2401NX50NP7B3R3GZD5V42F550T0F40CH6 u1)
(map-set mint-passes 'SP3V80EV593941EFNX9SW12VN53301CW6QV0J86CJ u1)
(map-set mint-passes 'SP47MER78CX86JKVJKCBYCQ3QJ9DTX46E35ZEZPD u1)
(map-set mint-passes 'SP1H7B4HTQ4VWW07P4DTR71J6K30X2JDWQ5EX6P2D u1)
(map-set mint-passes 'SP2YYD50JG5C0KVKTY5719EKQQ8AD82SWJJXYT1CQ u1)
(map-set mint-passes 'SPDWVBEZTFVAG78DK4JRZKRSA1P25ASXB2H1GESF u1)
(map-set mint-passes 'SP9D2X15019371Q3KB2WZ0B25EE9DEHAH2P765NJ u1)
(map-set mint-passes 'SP2EP89HD4XQSQCT0XMF341P5VQT8AWXTF2BM20PC u1)
(map-set mint-passes 'SP26MFMAQRK3SYYKRAFWV12A8HARETQN6DQ9X6SR2 u1)
(map-set mint-passes 'SP2VNV4YYTEKBNVAMQSA9KT1Y1B40TC58D6XJT6SX u1)
(map-set mint-passes 'SP37C4XMHK2WVSBZQJYK99GYZZBZ475G2B1P0GJRN u1)
(map-set mint-passes 'SP26EH4TE8CE99Y13CDRVHKVJ6GWQ4SQBG0PN61DW u1)
(map-set mint-passes 'SP7KRDWK00KEQE0XWEBBRCH2R2F5XJ1EK981XE6W u1)
(map-set mint-passes 'SP3ZEGEG2WW0RMKDJBQM1FEXWB5HEJ51KQTQ78WV6 u1)
(map-set mint-passes 'SPE556DF508YAH89ET45JCYQ8JESPAR0844QYEM7 u1)
(map-set mint-passes 'SP247YP0BFTX737WNQ0E2KTPZPX2DGNYYC1RRQBC2 u1)
(map-set mint-passes 'SPS3HWNB3P0TRHQG706BK5KFT9E0GHCNKCJ1EB7B u1)
(map-set mint-passes 'SP19FCXB05G9X9X58K8VYE1SK38366EM5BM5N4AYG u1)
(map-set mint-passes 'SP216PV683F3EXH3V9MWAT87KWRBGD11P48BFSXKC u1)
(map-set mint-passes 'SPE5XCYF07J571QJBEV10J33D7ZE4CE65P0ANY2S u1)
(map-set mint-passes 'SPYN3QAVE20PTSSHNN4CNXB017V33MYSHYH969KD u1)
(map-set mint-passes 'SP3QAGK5BRQPXST1VET639E9ACZ2AHGBS0FWSHST4 u1)
(map-set mint-passes 'SP1P83RH2CB25SYCP6PCY7XNKJAPJ604X2ZZME8CY u1)
(map-set mint-passes 'SP261J2QF5306F6YC6BZ5MF8E7DP6GE7R8G8YC6JZ u1)
(map-set mint-passes 'SP450A3H01ZZENWF16BQS97QYBHR55XYRQF353RW u1)
(map-set mint-passes 'SPCE5DW2P47QFNEVEC4ZV3RJZ0F7RQXNTR4B81GY u1)
(map-set mint-passes 'SP1M3QJ03VMFHWTCPK5G311GNE994JVVBMEBKVKFW u1)
(map-set mint-passes 'SP1HB8CZTDVF1977CDBMZR90VWVWNXNWF8QBDZX8M u1)
(map-set mint-passes 'SP1P57FM8ZH0YHE43J336PNX2ZBQP8F2ZQA0SK6G8 u1)
(map-set mint-passes 'SP3HSV71VKQPTC720554TZW03AVWQYD5F52Q0EHZH u1)
(map-set mint-passes 'SP1RE5TP0DHT65Y38C5489TJN040VVA2N7QR5KT8T u1)
(map-set mint-passes 'SP2JYAN5HX0RFX9M70W6TA0SM2ZC9J2833Z69W0SP u1)
(map-set mint-passes 'SP3VX4R6G17PHEEYX4BFKGQQG1V2DJ4NVZZGVNHWH u1)
(map-set mint-passes 'SPZFQBAZCE633AY8E6NMJSH7N0FV1RXP4ZSV917M u1)
(map-set mint-passes 'SP215H40EYZ995F1J1VQXB6PWC17TQR5R3R0KK161 u1)
(map-set mint-passes 'SP45Q7EYZT5M6X5S8E6CEF4SQV1HJ42ENK0V1FY2 u1)
(map-set mint-passes 'SP2XPWD68KPVKY2RN1ARHEYNYTA62R4GDHTCVX1S1 u1)
(map-set mint-passes 'SP29B8XZK27YV4NXEMH2QQT2634V4Q7NJZEBZCADC u1)
(map-set mint-passes 'SP1W006F3AGWMHG7PGZSVG4GCB6NP7MM1K2EN5Y19 u1)
(map-set mint-passes 'SP3Y5GJQ907GCF0DY1DGG9GX022MKYEA9QBXKKZKB u1)
(map-set mint-passes 'SP2FYT2CMT1JAA49BG44WTE8QRTTWM4HZ01B3BHQ u1)
(map-set mint-passes 'SP2TVY8EFD0CC18F91A5MT83Z139FPMSVV6Z2MVB8 u1)
(map-set mint-passes 'SP1819X9FJFVAMV1Y30TBA10GYMA8Q4EKFPWCN6AN u1)
(map-set mint-passes 'SPJ1EPN5HKS7NEPT5T4RR7HMXK83MFWVP2R3BJQN u1)
(map-set mint-passes 'SPTQRFJX0V7D9WJNM9DCE1Y2HHWAA783GC7VCA4Q u1)
(map-set mint-passes 'SP3B5FX5AXY5DR0ZXA5Q9NP8F04Y8AW81QD8G1N66 u1)
(map-set mint-passes 'SP1DJQKWZ8NRD9M3D510KK8BS1DXTMA6XV3KMERGM u1)
(map-set mint-passes 'SP245BE2ZDS5HG7ASG2A44EE74AVCYM8G7414A2VH u1)
(map-set mint-passes 'SP1PQ4PZ756CQM7Y1WA65NQN1SVB9MZ3PB7P4F5TB u1)
(map-set mint-passes 'SPS5AJ194FN8AH57P3198AWVYVND2JHSKKGC41M5 u1)
(map-set mint-passes 'SP3CZHTBY0PA6XWYD3XYAP35Z5T3S9NXKB080N4JJ u1)
(map-set mint-passes 'SPBWB8QWW0CSEA3DY8ZKBWESP36QTMA6M2R4P2RX u1)
(map-set mint-passes 'SP2RV8MJEGRBAH204F0HYRDPDRADYN2TA32DDBCFG u1)
(map-set mint-passes 'SPYQ1N2K2YXFPASF3FE85ATJNNHD3PX626A9649G u1)
(map-set mint-passes 'SP1XTCWXHT04BZFG6N9XBT3RES8XZ48SK8M9WC6EV u1)
(map-set mint-passes 'SPGB818B9CY4VKXW0R6GFSJK70H2FPW5FRCH9YES u1)
(map-set mint-passes 'SPRD1W6W0RVRK40Y4M62R89QM4A3XVVS3C8AJKMB u1)
(map-set mint-passes 'SP2CKCKJPGGH58T9RT82W7RDH8XHQQCBFE4RKQ9BV u1)
(map-set mint-passes 'SP1T093H185XMQBT4BSF8FZA2T214VAME0KB6B189 u1)
(map-set mint-passes 'SP15H13HG0M8BC50ST0EC6MGGZT67BVVP2W7AR8SP u1)
(map-set mint-passes 'SP1XC145W1EZ7VTNG1Y1TKX31XSEAAY4PBXRDFVE u1)
(map-set mint-passes 'SP134XS7VS1F8G4RJ1EG3YP94GVRPS2EJQFCGQ48S u1)
(map-set mint-passes 'SP3S8RF50CEAAWJWHD7PVDGNZ5C97KG4BW2AZ66QP u1)
(map-set mint-passes 'SP313ZT1608EF1BQXJGEN9Q60F8SXCWHPCMCA4F9W u1)
(map-set mint-passes 'SPXDCSDVM80DWT4B3NEV2G5RN4CK7STRM3YCGFEC u1)
(map-set mint-passes 'SP2CZ1338BQFM8ZZQWNS0061K07BPF8F02ZEXSEWV u1)
(map-set mint-passes 'SP1YY1VAA4RTY97N3ED3KXJTWJYCT3Z04EY7QH72D u1)
(map-set mint-passes 'SP30P8VB4ETG9Y1GFCCX14HSYE1JW50QRCV2SCZ3Y u1)
(map-set mint-passes 'SP32RCB4VF7X4CEDA1AWDTXSVE55APX5Z9X8C2T8W u1)
(map-set mint-passes 'SP207AMP03BY9X5SDV4S71R0DSK0H2T3TCG7ZHCAE u1)
(map-set mint-passes 'SP1BVBJHRYKBE9J7AWN7R8AAFHBN5ZG0VCM14D6G5 u1)
(map-set mint-passes 'SPNZX3K655FTQFD1SX5G5HVKB3F3EA0YFFPXT9C9 u1)
(map-set mint-passes 'SP1ASXEWSPEDE3QS54D83W6Z5S51TYHDJREZD3B2J u1)
(map-set mint-passes 'SP5ZQ5BSJV93CXEHZPZ3NTQRTNQ1WFAAQZXW9177 u1)
(map-set mint-passes 'SP3ZFR4PN0SPFZN5AVK37CFFDSR9QYS2MK1D63EAY u1)
(map-set mint-passes 'SP1WKC6AGBY6A24SAXCPV90QP6WBPPEAJRDD4DJNK u1)
(map-set mint-passes 'SPVKCXTKW594RG9QTQMMPDN3JFE45V5D3BR9CS7S u1)
(map-set mint-passes 'SP2ZKZ2CYHFPJ7GBYSMYVGXFABD0XXZSSAFW23B49 u1)
(map-set mint-passes 'SP2VZNYBJ78WQBT503DYZ176S890WRBK3HKXYEBWM u1)
(map-set mint-passes 'SP98XNA0FR52SAK2H0GYAREFRJSSTW68704V040P u1)
(map-set mint-passes 'SP3V026E076T4Z37DAP485ECFQ4PJYCC4H55GJ1TZ u1)
(map-set mint-passes 'SP35751YCGDAYPK0M88AMJ1YPVYG21BWPXH86CNCG u1)
(map-set mint-passes 'SP27MN8P4HTY0WH188TBW4ABTM5X6ES3ANC105N27 u1)
(map-set mint-passes 'SP1Q62XM2J0EVEBJVP5688TYV61Y5XQFWV0X2MHGC u1)
(map-set mint-passes 'SP141RVEWH86RA3T065VHQPEMHMCGFQAMB8EQQZ09 u1)
(map-set mint-passes 'SP3RQ1NR8STSZSZSAH73JPD1G6S00DWJ5ETSENCVH u1)
(map-set mint-passes 'SPMZ20SYRKW4VZ26Y8D0Q4C52BNB54ETC7B1VVT1 u1)
(map-set mint-passes 'SP128GTTFGN2JRKFQ6XAY16DDRHB07XH1RCMK4A0D u1)
(map-set mint-passes 'SP3S9K8JW0DBNG6247WX1NNKANPN7Y6KE7EFY7DBX u1)
(map-set mint-passes 'SP32FEXZN90VAS4C1G9JYS90C8CFG00ZE20JMNY2A u1)
(map-set mint-passes 'SPG0P875H582J3KFBQVQF3MH48YCMYN7WRP6QX3W u1)
(map-set mint-passes 'SPS1RN0QDGJ149HT9FTKBYVMBSEW1ZEAAFK9633C u1)
(map-set mint-passes 'SP2V8A21ZFK2ZMGXSFY5DPS714TC76MPTH7B261ZZ u1)
(map-set mint-passes 'SP2RA0482MBHYFG6RRVJ6909ZHK4XV03PES43814R u1)
(map-set mint-passes 'SP3MP8N8JYF8ZHT17S8R9QMVWB1S9DYJK1DWV4JYZ u1)
(map-set mint-passes 'SPDKVHGJM3XS2ZHH575CGPK41J5DX5GRMM5N8TGM u1)
(map-set mint-passes 'SPKNB39CAKRCSY3A35GV7DA0ACTNX6P9HHNS3X17 u1)
(map-set mint-passes 'SP3FWDE0EH1XZ8FMB72Z0ER50VSYAFBMC00976Y2K u1)
(map-set mint-passes 'SP25PWRWPS9A3XHDK6JMG5B5BV9B6X8AGWQCP7FXN u1)
(map-set mint-passes 'SPDTC07XA1RX32X05WW4KQZGV0H7TXG9WRJYEXMC u1)
(map-set mint-passes 'SP3EACWNB94JFAW82WKPT6P0WJWPRHKKBVZ5WXVCR u1)
(map-set mint-passes 'SPNJKB2H3CCMT6XVNS2C2GZ67DEE8KPN5G35NVRF u1)
(map-set mint-passes 'SP1AXJ8RK5EA2FFMVTZ9W55DXMS70CWDMVYNX02WY u1)
(map-set mint-passes 'SPNCMGY9QZB0V5NWF88PTGQHHG09MBCBHD44RD9E u1)
(map-set mint-passes 'SPDY04DCPN6R31WMJZHKJ5AXB20TKNSTMR5H4AHZ u1)
(map-set mint-passes 'SPGKZHBNFTBGBDJQXYP95BV1PMPF9JESS53RJ71X u1)
(map-set mint-passes 'SPH83FM5A9C2B00X2Z6JF5VTGB14AJQVR6B70AG0 u1)
(map-set mint-passes 'SP3W55TNS66P8MEG5R15EHQQAYKMSA6K9EBTGR19Y u1)
(map-set mint-passes 'SP3AAWSX2CCNJCZBYTMYM073E80ENA8P6JQ9NW7CJ u1)
(map-set mint-passes 'SP2WRZDRY227Q71ZWXS0PTHBBZTTA5D850XY58PYP u1)
(map-set mint-passes 'SP1BN2PFGPM0ABPZ21MF1WW5R0TPZDF0FHP9CM289 u1)
(map-set mint-passes 'SP1VRJ4RHVAZF3KVXZ51YCMXT95CMWARXPCF24G2K u1)
(map-set mint-passes 'SP2QXRZ91K0G0T5A8QSK24631JKG9FW1YTS4SYZ8N u1)
(map-set mint-passes 'SPS0BVC0M3MVYVFCGC0FX771X7H66Q7JBETQ1BR2 u1)
(map-set mint-passes 'SPSCKM58XA2DJ5TPKQ5GKJFZ5CZ7AXYTN75CJRNV u1)
(map-set mint-passes 'SP2VJTVMEPT0T7DAWSK01QBHVAAKGQHWEWSZ1RDMW u1)
(map-set mint-passes 'SP255KF1PQV8ED8VWAWF3V7JY43FTC32KWKKTGGJ4 u1)
(map-set mint-passes 'SP2M1HHECJB92NYJVSY46SJAZNXY807WXRB7CM92N u1)
(map-set mint-passes 'SP2SPECGGQ0322TXBQYKW72V3045JQR6AGQGTR5A9 u1)
(map-set mint-passes 'SP3MC180FSX5ME3VQEDJXFYFGE7WX369Y9MDWFYT2 u1)
(map-set mint-passes 'SP8SMFE47N7RYN0CHQFDMZVD21YD04JA5EWS5EFP u1)
(map-set mint-passes 'SP8GMKS4Y3CR5GEPDW9TGD8F49M4VSNW72KEZGD4 u1)
(map-set mint-passes 'SP35JA56GCYY66FN3JRJGF3HBGG6AR5NBDESZSTEH u1)
(map-set mint-passes 'SP2M8RCM1BCNR175QCC6CF0JY5D6Q7ED1YJC9DE8H u1)
(map-set mint-passes 'SP3BQRZNN6QJHQ4KJEK08NAGH490G754ZNZSFY1V u1)
(map-set mint-passes 'SP2772T1DPMER636EH0QN0Z8AQ0DYW6A0MQV8089Y u1)
(map-set mint-passes 'SPTA8VXNRACCD9Q8WNJ7F69NX9N4YDEM4SS9FQV7 u1)
(map-set mint-passes 'SP1X90S6WPJFHJJ481BNM74JGDZH6NAT3ENYTSNEE u1)
(map-set mint-passes 'SP1TEM37XK6X45VQKT3H52B6F2RH1XQVMQ06QE5WT u1)
(map-set mint-passes 'SP2TTCHFWZHDJRXS2WY3XHVXTD26WNAW8TE2MA8MM u1)
(map-set mint-passes 'SP129YCP16D5D2497QC267CS822CZJPW9Q2T6MDRS u1)
(map-set mint-passes 'SP2KCSJCDYD7D6731HQ49PRHRQG61D701CDDDRNQQ u1)
(map-set mint-passes 'SP3DTM9E71W3J6QCWXCHC0V2VZWVXQJDECP1EP98Z u1)
(map-set mint-passes 'SP1BMQ6T8AGRAFPB1V3P7TH53RD1R2NF73608QAVQ u1)
(map-set mint-passes 'SP3BDRASMS2EP75V2D1A12VKQRXTQW6VQJR47HVM5 u1)
(map-set mint-passes 'SP2N5P90CVF6402H0AN00T1WQ06WY0MZ2EGTDYMJG u1)
(map-set mint-passes 'SP9FBK899ZBS78HPYGMJDW3GJK89FZG3XZ8TDVTK u1)
(map-set mint-passes 'SP1CQ0KPN64TZTPFCHF6K8FCX8H3Q54BPWW5DQ7WF u1)
(map-set mint-passes 'SP2SRRDZTNBZGYN98WYVV90R1ANYD0VHMEY8D7AHP u1)
(map-set mint-passes 'SP1Z4DSBM3PRX19XCSRAPDNWK5KABP9XKTRN6CSV6 u1)
(map-set mint-passes 'SP10Z05XSSTH8KJQH91AHJM2F42FDNYR9VD7F9MVK u1)
(map-set mint-passes 'SP1F2Z4WN404TZH9X17YYN5ED5AAP2WFQ3D2152VT u1)
(map-set mint-passes 'SP2E80GH9XZ9TZ8WVFBJV82VJCXZBW6CZA31VE7KH u1)
(map-set mint-passes 'SP1BSYBX5TCMCW8TGDAHV5J73YBAWRT543Q4M3BJM u1)
(map-set mint-passes 'SP2820VRCTN66CRPEEMVGKVS5Z2AWEJBBYG6Q6MQZ u1)
(map-set mint-passes 'SP3E53BWC1RAC8QKFGPGDPHZNSP1X2GP2A8SH457S u1)
(map-set mint-passes 'SP23DAW2560A4GS0PZKR4JX2QEBFC4126GD5Q4PSJ u1)
(map-set mint-passes 'SP39C6EZXSW4ENMRJ2KS1KEYRVEAK2S2YQ7DHGERH u1)
(map-set mint-passes 'SP3HJPQMYJGB7E4JS34TA3G3PM0VW35363FH13T16 u1)
(map-set mint-passes 'SP14SVKN6YBXME46X29QJRFTP93PT531SFR2DZ4ZC u1)
(map-set mint-passes 'SP3AQPX5RD7WCJJK6ZFZGD6PV0NXF3A2ES9CGTANM u1)
(map-set mint-passes 'SP3M3HWWDYAX53ZEEE3DTZ9R4BTM4Q7HKT8YV7TWT u1)
(map-set mint-passes 'SP1CYCPFKGQPQNZGDNTH6K200AG61WCSW1BXM0XBP u1)
(map-set mint-passes 'SP28NZDJZV59C3Y3C4FJ61MBY5Y1JCCA6CHQWV6MZ u1)
(map-set mint-passes 'SP3ZT37W0M4FAQ5ZAMJTRA29X61HCR7MHKHWP1SRY u1)
(map-set mint-passes 'SPW0CHYR5S4J0DM03ACH2PH9ZHPFJ776Z1EQBPSV u1)
(map-set mint-passes 'SP2TBW5EM2JEH10756JC1FSG784P0SVYZ9F2ZBJ7K u1)
(map-set mint-passes 'SP1PG8S724YNWW1G7ECMDRY26WZVXDCJWDTXPAK94 u1)
(map-set mint-passes 'SP13Q56ZZ2XEAV0TWH7DE0Y47R0NGZVSVBQQQ0HGV u1)
(map-set mint-passes 'SP2TKY10F0WX1M60KQA7TKQ2BXECGFR0XJZV7JTRP u1)
(map-set mint-passes 'SP1030RGPZZFE1ZNG6R11B6KT76F0CG71B7F3XRV u1)
(map-set mint-passes 'SPPKCY5QEDKQR4B7MSD2AWFC655NV982Y7W5DNE3 u1)
(map-set mint-passes 'SP216SSH6J9Z0F0YM3D4WN51YYAVDZB3BWK74Y3TK u1)
(map-set mint-passes 'SP3RW6BW9F5STYG2K8XS5EP5PM33E0DNQT4XEG864 u1)
(map-set mint-passes 'SP38MFYXHS8MVCF4N79HA2MH864N8E05328VS8MRT u1)
(map-set mint-passes 'SP3G5PJQAY4S02HC85D5SCJPATBNH3B6JRRRP6ANN u1)
(map-set mint-passes 'SPYFXCY40KC5E60V5Z51JA27ETQ0M4XDFFD84AXF u1)
(map-set mint-passes 'SPHVMSKDTBASH0EFD3CPVZQ2DTP36AFZ9TJ9NBB7 u1)
(map-set mint-passes 'SP1536TSFBZ7SYF8GEMY7D2WRJ7QWRKDMCTR9NDXJ u1)
(map-set mint-passes 'SP2N5HF4KKC26VZZY9ZK2XQBFSFD917WQWQ5EF6GY u1)
(map-set mint-passes 'SP3YTX45WSQ09DD1MAGV9DFY19GS3BZP9TECZRNHT u1)
(map-set mint-passes 'SP37YGQBJ1TK2ZJ816A0Q4ZSMTW6EMW9EDN5Z4HY4 u1)
(map-set mint-passes 'SP1FSX9QG8K0ZBFM104737ZN8KMB5S6PCM8J7TGMP u1)
(map-set mint-passes 'SP3H257Q6S8W3NAJAEBRBPCCYF53YA377WKG3BZGK u1)
(map-set mint-passes 'SP29GJY063S5HQJ8CPTW78PHE849W1GTVB8X0F8WW u1)
(map-set mint-passes 'SPTC950K46SE299PC2AKRV6WHFYKZF6VP5FGVH9B u1)
(map-set mint-passes 'SP2BPMB5SSERNCYKBCWBK65E2CZ01PSYK4BDZ5XC2 u1)
(map-set mint-passes 'SP1R0ZZ68KE7QJ15A3AF5QNMHXZ31G10DTREV8S3 u1)
(map-set mint-passes 'SP2GFHGA854YEX2CRWHX3NMBV4PR2P69GVH8PYDGH u1)
(map-set mint-passes 'SP127JH194R74RXKAR20WKH5N3W04HN2DE9906FH3 u1)
(map-set mint-passes 'SP10P7TX7BWYBH03HCRWJ9N8CSTD2HZNRFRXB8HMN u1)
(map-set mint-passes 'SP2RNHHQDTHGHPEVX83291K4AQZVGWEJ7WCQQDA9R u1)
(map-set mint-passes 'SPT3KGKVQMZ6GSAHWA70VK9Q4QN7Q4BMKHR2TRNS u1)
(map-set mint-passes 'SP3VMANHCB3G8E00DREXD406B3SDWKB4R9GAFA6HA u1)
(map-set mint-passes 'SP1KCPAPTB79B8CE2QFFQ0PA23N2JPK04ZKVT96XD u1)
(map-set mint-passes 'SP24EQ89811K5GDRM1838PF3Y5WKYWFF0ZJPBJW29 u1)
(map-set mint-passes 'SPMAAQAWRQ15RYKQW0E69X7KH1P2XF4NN5KGZ2CK u1)
(map-set mint-passes 'SP17P1RP4T616HESGEXC1YYA4J63MGXNRST1C4JJW u1)
(map-set mint-passes 'SP3J9J71T02XB5C4PJJT3FZ1FASYJ4V8XMR6QY8D0 u1)
(map-set mint-passes 'SP3294D6MW6EMTBRSFS54K72FVHPX9SAW6EFC662Z u1)
(map-set mint-passes 'SP7CD8EB3GT9N5PFW8TPY9CMF84208V7KB0EPAPR u1)
(map-set mint-passes 'SPY5V836NH7DJ1WG8X5TCH2G0799XZK9JZYT5Q3K u1)
(map-set mint-passes 'SPAYGCTZJ3HZGGKZF98QQGC1RMAD351G9YW8QFYM u1)
(map-set mint-passes 'SP2ER6MWHMH2CZN7M8NB3YSGDD4RW63TJCR6RNRDJ u1)
(map-set mint-passes 'SP1GVZKZVES911BNTZYWDHJ72HSXYMGAWJRZB7902 u1)
(map-set mint-passes 'SP121V1K1Z53EFZA6MS4C48B03PW09C29Z000FGF7 u1)
(map-set mint-passes 'SP2PZYA27E8MRBQHQXE0JQH5CHM9JJNM00YEMC4QJ u1)
(map-set mint-passes 'SP146EHGW5BCEKG5VAGQC2QZ4WY7W37CPQBPSNG5F u1)
(map-set mint-passes 'SP29JW7VHD4NYRDJH7V8GED3Z9W6K58ZVPR0C28C u1)
(map-set mint-passes 'SP1WVD6G65JY4D7AVK3W6N2A4R0MFDS73C394XVEJ u1)
(map-set mint-passes 'SP3QBTCTS1G8NP44YFAG3ZXT8KQMD7RETFB81TW0J u1)
(map-set mint-passes 'SP3QJ7C5GJ8WWPE5QXP2D6ZKVDXDPX401S7P4Z27S u1)
(map-set mint-passes 'SP37X5TH5W5TVB4QF0B4VYRVZAZREMCZW6RH02TS8 u1)
(map-set mint-passes 'SP15K80002Y583MGH37Z9WZJ237NKKPPFGX88EM30 u1)
(map-set mint-passes 'SPJZFQ7NJRJ2FB0CQ5MRV443HD589NC27A75WKQF u1)
(map-set mint-passes 'SP329G766AV8Z01X9EEAHPDQ4WDJXT2A0XB383MGP u1)
(map-set mint-passes 'SPJTFCPJX0KKVQTAJSB85TVMYGFNSA488D7XY8ZF u1)
(map-set mint-passes 'SP2KGYCTN88S1W4QYRV0WS5MKHYV8FBXAN2DQ2Y8B u1)
(map-set mint-passes 'SP3YJHE2FZ5PZDMAWZFN4EGSCT7WB3E90V2PHPG1R u1)
(map-set mint-passes 'SP30Y6Q26C5EMCYRGGR1JC1Z2XY64TKK2ME9YS2MF u1)
(map-set mint-passes 'SPYVAQY43WF7DJJJTQHXSX67C7AF7144FG2SRA1A u1)
(map-set mint-passes 'SP3FKYMZHNCBWTB7SSY73RY16Q69S7GNPGP9T150B u1)
(map-set mint-passes 'SP2H5QN8M6JG3QKNM1T938MXGTFEWZDT8FQE01TD0 u1)
(map-set mint-passes 'SP1D6WJMETM08X6FAEXMQFPJ5R96GGTDE4REQYF39 u1)
(map-set mint-passes 'SPM942AQAYEX6GVMRN3TZRWRETGEE2YN3RCYY03A u1)
(map-set mint-passes 'SPC2KTXWT23KH3E8BZRXSPFA00P16DE3TESVDAC3 u1)
(map-set mint-passes 'SPSZQH2WX67R8SKP2D3NWTRDBG1ACZ5N4T04M9HS u1)
(map-set mint-passes 'SP1QY2G6W82G13AMHMVQQKGRKMSCYVNXJTPXPBGYW u1)
(map-set mint-passes 'SP31BTNP067P1FRM26WW7M7EFP3M3X2SYX6SY9TGK u1)
(map-set mint-passes 'SP1EPWNPPGEZMGKHFZ6WXEZHTVTKH0CT77NM32X43 u1)
(map-set mint-passes 'SP3MX47XRBSNNZJWY6TR077XAGHS39ZMK75V3F8MQ u1)
(map-set mint-passes 'SP2HRXBNDCMYKZQE4QJ3F1P1PQM1HH872ZE48JQFX u1)
(map-set mint-passes 'SP1YS69MFV8QB7W3DGFC08SB46VWR3F2SBCTYZXMK u1)
(map-set mint-passes 'SP2RQR6KW5PHCKPPC477QH3E91A60MD86HNWEVQ71 u1)
(map-set mint-passes 'SP7NK2K43ATYZ6GVTDQQDV07964GJ86SXA6ZMGZX u1)
(map-set mint-passes 'SP5FB8G3MRSNN6FVDAB3GTJRWJA0E01S6AQX37YJ u1)
(map-set mint-passes 'SP26HW2WXS7Z91QYQJSA4JAPMK4YACZBG0Q804R0M u1)
(map-set mint-passes 'SP3ZRRPPW4PXA8M7D69XEC6VSDDAYQCBABGP7WHA7 u1)
(map-set mint-passes 'SP18JB6MM0R3SW93P5MAP6JGHJE4K41NG28T8GRPP u1)
(map-set mint-passes 'SP1P634TXA9GC4R5CYQFMR7VSNX98BPZE5FCXNKD6 u1)
(map-set mint-passes 'SP1WP3Y1M610DQWQN5GP9QZNE5WJT3GHE5K6HBYGZ u1)
(map-set mint-passes 'SP2VMM4B77S82N3RGJFRQ9C80KP03DAZRMRAWYEKZ u1)
(map-set mint-passes 'SP2VW834C7FPQXR7C0E81QWBBSJHTEKSF83BZMEPZ u1)
(map-set mint-passes 'SPXP31JTVPK67GT275QVWF684XJS0RVJQGDSJTCW u1)
(map-set mint-passes 'SP2QC6XDBQDR1Y3ERNJMM8Y8FCYC13AZE99JYW63P u1)
(map-set mint-passes 'SP3DYSKV87G6X8VXQ1E2C2TBED5NBK89K1NYAF3PS u1)
(map-set mint-passes 'SP2BWMDQ6FFHCRGRP1VCAXHSMYTDY8J0T0J5AZV4Q u1)
(map-set mint-passes 'SP81DYKDAY4K7KQR7326KA78NTX02TF1R9P0RWD0 u1)
(map-set mint-passes 'SPP24K4C38Z47VB46B0KDDZBCEG3E1TY0RB8QE77 u1)
(map-set mint-passes 'SP27KSK948DZ3YDZQ6VXHXAWMP255N6MXK58P0P5F u1)
(map-set mint-passes 'SP16Z42GAMA2FZK028NYW4EH072ZANYTZ8JEWETBT u1)
(map-set mint-passes 'SP15CPBCM5PD2SM7YJCN65YRFM6J2HBEXH8QM7J1Q u1)
(map-set mint-passes 'SP1GENSBAR9F4VP51ZHJH44NN8EFJPCKQKAZJ0Z3P u1)
(map-set mint-passes 'SP135Q4A1W9HFT0ZW2VC4F0ER32EJAFX5ZME05JYW u1)
(map-set mint-passes 'SP30EAHAMB9MYBCBDTAXNBBC1CCNR3XJHV9SDB1MS u1)
(map-set mint-passes 'SP3TNH1CXW3G9V929AG7RA3PZ5CWP9BMH9AS7ZK7E u1)
(map-set mint-passes 'SP1KNANF5S7WA6YM6GYSK6BSH2VDXYWG0CQG9NKFJ u1)
(map-set mint-passes 'SP1EKD2VG1PW26X3RBHA8B43R21Q9XACH95MQ9WMR u1)
(map-set mint-passes 'SP2ENJ3R7X7XVRCB6WKYKJW3A71M8275SCT08Q8SY u1)
(map-set mint-passes 'SP3KKGJM93JCX14JH2ZVBHBCATK96PPTM7MJQNKKD u1)
(map-set mint-passes 'SP2BBRTJQ8C7ASVX56FPDCH7QT4D51FW41G1AP1FR u1)
(map-set mint-passes 'SP25FQ804KW51C9ZEP44PVP7PCEA4EGFDBHQYT69N u1)
(map-set mint-passes 'SP37HKRKZVES3S6ZP19NEGEAMQAB7Q173BB9EF7CG u1)
(map-set mint-passes 'SP18G55Z69V8T60PGHEEEVW1ZN5VCPCEHSCDY8VN u1)
(map-set mint-passes 'SP27SZSN1XC3849X27YQ0VYR34W8QRPZMA148WPKS u1)
(map-set mint-passes 'SPJSZ8D3P919K397AP6RB8S7A68TFVZ77HAYX1PC u1)
(map-set mint-passes 'SP2YK43E9FMR31PBCK3YKS6W3VM3N691G2VTGGMEQ u1)
(map-set mint-passes 'SP2TWS6DDCPWWTFZJK2WFXDRNZ4QNN359XSN8ZFWD u1)
(map-set mint-passes 'SP1SWWDSEKPVS8TA7E4QYZ2ZG9HD6T4K09MX96XFS u1)
(map-set mint-passes 'SP3RBGYF1J2MMHSH3RRPBNKTYRMKWXTANHQNJQD2F u1)
(map-set mint-passes 'SP1VWKYSFYFM9YN16S73ZXWBJHVWAEE6GBGKFHF7W u1)
(map-set mint-passes 'SP37HNSTSPXV9278Z44X65ZRDNQR10KQ8PHTQR5K2 u1)
(map-set mint-passes 'SP11EBWRDRHWHWBM8XMNTD45VM5Z41XM29TBV7ECD u1)
(map-set mint-passes 'SP2WHGX98J57PV22RG15VSYGYQQJCDWCS4NDCRZS4 u1)
(map-set mint-passes 'SP3WC7D9ZS2HC8GJ40X20QCSF7WGG5GQZK1KE7V7N u1)
(map-set mint-passes 'SP1EQGZT0WN75N5AMJH2C40N5GBJTEVY9E6ZY8EH3 u1)
(map-set mint-passes 'SPNV3KJ2JSN6ZE8S812K778TQ9X2MGRAW7AX15G7 u1)
(map-set mint-passes 'SP33578TNJCCB7549B4N2CEZTAJBRT1XK5WJMH5QB u1)
(map-set mint-passes 'SP3486ZKTPK7SGSBPF8YXQ9B00W5KARM6T8FCDZPM u1)
(map-set mint-passes 'SP1VDCM9FZH5DCDA21M06PV216S0DDECV0G62AEZM u1)
(map-set mint-passes 'SPS9MA9GYQGBZJXYVMP9YSKCG7BYM44X4J9PF00T u1)
(map-set mint-passes 'SP3NRENKDA68JVD9B38QQ0CFYSX107NV0108GJHMD u1)

Functions (47)

FunctionAccessArgs
lock-contractpublic
claimpublic
mintprivateorders: (list 25 bool
mint-manyprivateorders: (list 25 bool
mint-many-iterprivateignore: bool, next-id: uint
set-artist-addresspublicaddress: principal
set-pricepublicprice: uint
toggle-pausepublic
set-mint-limitpubliclimit: uint
burnpublictoken-id: uint
is-ownerprivatetoken-id: uint, user: principal
set-base-uripublicnew-base-uri: (string-ascii 80
freeze-metadatapublic
transferpublicid: uint, sender: principal, recipient: principal
get-ownerread-onlytoken-id: uint
get-last-token-idread-only
get-token-uriread-onlytoken-id: uint
get-pausedread-only
get-priceread-only
get-artist-addressread-only
get-lockedread-only
get-mintsread-onlycaller: principal
get-mint-limitread-only
get-license-uriread-only
get-license-nameread-only
set-license-uripublicuri: (string-ascii 80
set-license-namepublicname: (string-ascii 40
get-balanceread-onlyaccount: principal
trnsfrprivateid: uint, sender: principal, recipient: principal
is-sender-ownerprivateid: uint
get-listing-in-ustxread-onlyid: uint
list-in-ustxpublicid: uint, price: uint, comm-trait: <commission-trait>
unlist-in-ustxpublicid: uint
buy-in-ustxpublicid: uint, comm-trait: <commission-trait>
get-royalty-percentread-only
set-royalty-percentpublicroyalty: uint
pay-royaltyprivateprice: uint, royalty: uint
toggle-sale-statepublic
enable-premintpublic
disable-premintpublic
get-passesread-onlycaller: principal
get-premint-enabledread-only
get-sale-enabledread-only
clear-mintpassespublicaddresses: (list 2000 principal
add-mintpassespublicaddresses: (list 2000 principal
clear-mintpasses-iterprivateaddress: principal, next-index: uint
add-mintpasses-iterprivateaddress: principal, next-index: uint