FRAX Price: $1.00 (-1.04%)

Contract

0xd184CF2f60Da3C54eD1fc371a3e04179C41570c6

Overview

FRAX Balance | FXTL Balance

0 FRAX | 117,393 FXTL

FRAX Value

$0.00

Token Holdings

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Block
From
To
Settle_auction284698072025-11-21 18:38:4564 days ago1763750325IN
0xd184CF2f...9C41570c6
0 FRAX0.000073540.00112425
Create_custom_au...283824382025-11-19 18:06:2766 days ago1763575587IN
0xd184CF2f...9C41570c6
0 FRAX0.000187240.001
Withdraw281621582025-11-14 15:43:4771 days ago1763135027IN
0xd184CF2f...9C41570c6
0 FRAX0.00006790.001
Settle_auction281621512025-11-14 15:43:3371 days ago1763135013IN
0xd184CF2f...9C41570c6
0 FRAX0.000069810.001
Withdraw281598402025-11-14 14:26:3171 days ago1763130391IN
0xd184CF2f...9C41570c6
0 FRAX0.000175510.0012
Create_custom_au...281084922025-11-13 9:54:5572 days ago1763027695IN
0xd184CF2f...9C41570c6
0 FRAX0.000011870.001125
Withdraw278598732025-11-07 15:47:3778 days ago1762530457IN
0xd184CF2f...9C41570c6
0 FRAX0.000285740.0012
Settle_auction278598412025-11-07 15:46:3378 days ago1762530393IN
0xd184CF2f...9C41570c6
0 FRAX0.000299030.001
Withdraw278583992025-11-07 14:58:2978 days ago1762527509IN
0xd184CF2f...9C41570c6
0 FRAX0.000226660.00099995
Create_custom_au...277677652025-11-05 12:37:2180 days ago1762346241IN
0xd184CF2f...9C41570c6
0 FRAX0.000069730.0012
Create_custom_au...275384922025-10-31 5:14:5585 days ago1761887695IN
0xd184CF2f...9C41570c6
0 FRAX0.000010150.00010086
Withdraw272556392025-10-24 16:06:2992 days ago1761321989IN
0xd184CF2f...9C41570c6
0 FRAX0.000030540.001
Settle_auction272556362025-10-24 16:06:2392 days ago1761321983IN
0xd184CF2f...9C41570c6
0 FRAX0.00003080.001
Withdraw271745742025-10-22 19:04:1994 days ago1761159859IN
0xd184CF2f...9C41570c6
0 FRAX0.000010730.00007162
Settle_auction271745712025-10-22 19:04:1394 days ago1761159853IN
0xd184CF2f...9C41570c6
0 FRAX0.000010840.00007051
Withdraw271328872025-10-21 19:54:4595 days ago1761076485IN
0xd184CF2f...9C41570c6
0 FRAX0.000009290.00000598
Create_custom_au...270919222025-10-20 21:09:1596 days ago1760994555IN
0xd184CF2f...9C41570c6
0 FRAX0.000012540.0011
Create_custom_au...270918702025-10-20 21:07:3196 days ago1760994451IN
0xd184CF2f...9C41570c6
0 FRAX0.000011150.0012
Withdraw269621662025-10-17 21:04:0399 days ago1760735043IN
0xd184CF2f...9C41570c6
0 FRAX0.000016520.00005395
Settle_auction269621462025-10-17 21:03:2399 days ago1760735003IN
0xd184CF2f...9C41570c6
0 FRAX0.000017120.0000534
Withdraw269005342025-10-16 10:49:39100 days ago1760611779IN
0xd184CF2f...9C41570c6
0 FRAX0.000017620.00000154
Withdraw268841672025-10-16 1:44:05101 days ago1760579045IN
0xd184CF2f...9C41570c6
0 FRAX0.000022790.00000047
Withdraw268372962025-10-14 23:41:43102 days ago1760485303IN
0xd184CF2f...9C41570c6
0 FRAX0.00000960.00000098
Create_custom_au...268100862025-10-14 8:34:43102 days ago1760430883IN
0xd184CF2f...9C41570c6
0 FRAX0.000118380.001
Create_custom_au...268099172025-10-14 8:29:05102 days ago1760430545IN
0xd184CF2f...9C41570c6
0 FRAX0.000094990.0012
View all transactions

View more zero value Internal Transactions in Advanced View mode

Advanced mode:

Cross-Chain Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
Auction House v2

Compiler Version
vyper:0.4.0

Optimization Enabled:
Yes

Other Settings:
default evmVersion, MIT license

Contract Source Code (Vyper Json-Input format)

File 1 of 3 : AuctionHouse.vy
# @version 0.4.0

"""
@title Auction House v2
@author https://github.com/leviathan-news/auction-block
@license MIT
@notice Core auction contract implementing English auction mechanics with extensions
@dev Implements:
     - Single-price English auctions with configurable parameters
     - Anti-sniping through time buffer extension
     - Fee distribution system
     - Emergency controls (pause/nullify)
     - Delegated bidding permissions
     v2 adds Auction Managers, early withdrawals, flexible deadlines, instabuy, and hookers


                         ██████████████
                      ████████████████████
                    █████████████████████████
                  ████████████████████████████
                 ██████████████████████████████
                ████████████████████████████████
               ██████████████████████████████████
               ██████████████████████████████████
               ██████████████████████████████████
               █████     ██████████████     █████
               ████       ████████████       ████
                ███       ████████████       ███
                ████     ██████████████     ████
                  ████████████████████████████
                   ██████████████████████████
   ██████████       ████████████████████████       ██████████
 ██████████████     ████████████████████████     ██████████████
████████████████   ██████████████████████████   ████████████████
███████ ████████  ████████████████████████████  ████████ ███████
██████ █████████ ██████████████████████████████ █████████ ██████
███████ ██████ ██████████ ████████████ ██████████ ██████ ███████
████████████████████████  ████████████  ████████████████████████
  ████████████████████    ████████████    ████████████████████
   █████████████████     ██████████████     █████████████████
      ███████████████    ██████████████    ███████████████
            ███████████  ██████  ██████  ███████████
           ██████ █████████████  █████████████ ██████
          ██████ ██████████████   █████████████ ██████
          ███████ ████████████    ████████████ ███████
          ███████████████████      ███████████████████
           ██████████████████      ██████████████████
            ███████████████          ███████████████
               ██████████              ██████████

"""


# ============================================================================================
# ⚙️ Modules
# ============================================================================================

from ethereum.ercs import IERC20

from .imports import ownable_2step as ownable
from .imports import pausable

initializes: ownable
exports: (
    ownable.owner,
    ownable.pending_owner,
    ownable.transfer_ownership,
    ownable.accept_ownership,
)

initializes: pausable[ownable := ownable]
exports: (
    pausable.paused,
    pausable.pause,
    pausable.unpause,
)

# ============================================================================================
# 🧩 Interfaces
# ============================================================================================

interface AuctionDirectory:
    def mint_nft(owner: address, auction_id: uint256): nonpayable


interface Hooker:
    def settle_auction(
        auction_id: uint256, winner: address, amount: uint256
    ): nonpayable


# ============================================================================================
# 🏢 Structs
# ============================================================================================

struct Auction:
    auction_id: uint256
    amount: uint256
    bidder: address
    start_block: uint256
    start_time: uint256
    end_time: uint256
    settled: bool
    ipfs_hash: String[46]
    params: AuctionParams


struct AuctionParams:
    time_buffer: uint256
    reserve_price: uint256
    min_bid_increment_percentage: uint256
    duration: uint256
    instabuy_price: uint256
    beneficiary: address
    hooker: address


flag ApprovalStatus:
    Nothing  # Default value, indicating no approval
    BidOnly  # Approved for bid only
    WithdrawOnly  # Approved for withdraw only
    BidAndWithdraw  # Approved for both bid and withdraw


# ============================================================================================
# 📣 Events
# ============================================================================================

event AuctionBid:
    auction_id: indexed(uint256)
    bidder: indexed(address)
    caller: indexed(address)
    value: uint256
    extended: bool


event AuctionExtended:
    auction_id: indexed(uint256)
    end_time: uint256


event AuctionCreated:
    auction_id: indexed(uint256)
    start_time: uint256
    end_time: uint256
    ipfs_hash: String[46]


event AuctionSettled:
    auction_id: indexed(uint256)
    winner: address
    amount: uint256


event AuctionNullified:
    auction_id: indexed(uint256)


event Withdraw:
    auction_id: indexed(uint256)
    on_behalf_of: indexed(address)
    caller: indexed(address)
    amount: uint256


event ApprovedCallerSet:
    account: address
    caller: address
    status: ApprovalStatus


event FeeReceiverUpdated:
    fee_receiver: address


event FeePercentUpdated:
    fee_percent: uint256


event DirectorySet:
    directory_address: address


# ============================================================================================
# 📜 Constants
# ============================================================================================

MAX_WITHDRAWALS: constant(uint256) = 100
MAX_AUCTIONS: constant(uint256) = 10000
MAX_FEE_PERCENT: constant(uint256) = 100 * 10**8  # 100%
PERCENT_PRECISION: constant(uint256) = 100 * 10**8


# ============================================================================================
# 💾 Storage
# ============================================================================================

# Auction
default_time_buffer: public(uint256)
default_reserve_price: public(uint256)
default_min_bid_increment_percentage: public(uint256)
default_duration: public(uint256)

# Auction metadata: auction_id -> user -> ipfs
# Can append ad text or other data via IPFS
auction_metadata: public(HashMap[uint256, HashMap[address, String[46]]])

# Auction pending returns due to users: auction_id -> user -> returns
auction_pending_returns: public(HashMap[uint256, HashMap[address, uint256]])
auction_list: public(HashMap[uint256, Auction])
auction_id: public(uint256)

# User settings: user -> caller -> status
approved_caller: public(HashMap[address, HashMap[address, ApprovalStatus]])
auction_managers: public(HashMap[address, bool])

# Tokens
payment_token: public(IERC20)
authorized_directory: public(AuctionDirectory)

# Fee configuration
fee_receiver: public(address)
fee_percent: public(uint256)

# Helpers
creation_block: public(uint256)

# ============================================================================================
# 🚧 Constructor
# ============================================================================================

@deploy
def __init__(
    payment_token: address,
    fee_receiver: address,
):
    assert payment_token != empty(address), "!payment_token"
    assert fee_receiver != empty(address), "!fee_receiver"

    ownable.__init__()
    pausable.__init__()

    # Set Payment Token and Default Parameters
    self.payment_token = IERC20(payment_token)
    self.fee_receiver = fee_receiver
    self.fee_percent = 5 * 10**8  # 5%

    # Duration 1 day
    self.default_duration = 3600 * 24

    # Time buffer 1 hour
    self.default_time_buffer = 3600

    # Reserve price of 1000 SQUID
    self.default_reserve_price = 1000 * 10**18

    # Bid must be 5% higher
    self.default_min_bid_increment_percentage = 5 * 10**8

    # Helper data
    self.creation_block = block.number


# ============================================================================================
# 👀 View functions
# ============================================================================================

@external
@view
def current_auctions() -> DynArray[uint256, MAX_AUCTIONS]:
    """
    @notice Get list of all currently active auction IDs
    @dev Active means between start and end time, and not settled
         Limited by MAX_AUCTIONS constant
    @return Array of active auction IDs
    """
    active_auctions: DynArray[uint256, MAX_AUCTIONS] = []

    for i: uint256 in range(MAX_AUCTIONS):
        if i + 1 > self.auction_id:
            break

        if self._is_auction_live(i + 1):
            active_auctions.append(i + 1)
    return active_auctions


@external
@view
def is_auction_live(auction_id: uint256) -> bool:
    """
    @notice Check if an auction is currently active
    @dev An auction is live if:
         - Current time is between start and end time
         - Auction is not settled
         Note: Returns true even if contract is paused
    @param auction_id The auction to check
    @return True if auction is live, false otherwise
    """
    return self._is_auction_live(auction_id)


@external
@view
def auction_remaining_time(auction_id: uint256) -> uint256:
    """
    @notice Get remaining time for an auction in seconds
    @dev Returns 0 if auction has ended
    @param auction_id The auction to check
    @return Seconds remaining until auction ends
    """
    end_time: uint256 = self.auction_list[auction_id].end_time
    remaining_time: uint256 = 0
    if end_time > block.timestamp:
        remaining_time = end_time - block.timestamp
    return remaining_time


@external
@view
def auction_bid_by_user(auction_id: uint256, user: address) -> uint256:
    """
    @notice Get total amount bid by user on specific auction
    @dev Includes both current winning bid and any pending returns
    @param auction_id Auction to check
    @param user Address to check bids for
    @return Total amount user has bid on this auction
    """
    assert self.auction_list[auction_id].start_time != 0, "!auction"

    return self._auction_bid_by_user(auction_id, user)


@external
@view
def minimum_total_bid(auction_id: uint256) -> uint256:
    """
    @notice Calculate minimum valid bid amount for an auction
    @dev Returns reserve price if no bids yet
         Otherwise current bid plus increment percentage
    @param auction_id Auction to check
    @return Minimum valid bid amount in payment tokens
    """
    return self._minimum_total_bid(auction_id)


@external
@view
def minimum_additional_bid_for_user(
    auction_id: uint256, user: address
) -> uint256:
    """
    @notice Returns the minimum additional amount a user must add to become top bidder for an auction
    @param auction_id Auction to check
    @return Required amount to bid in the payment token
    """
    return self._minimum_additional_bid(auction_id, user)


@external
@view
def pending_returns(user: address) -> uint256:
    """
    @notice Get total pending returns for a user across all auctions
    @param user The address to check pending returns for
    @return Total pending returns amount
    """
    total_pending: uint256 = 0
    for i: uint256 in range(MAX_AUCTIONS):
        auction_id: uint256 = i + 1
        if auction_id > self.auction_id:
            break
        total_pending += self.auction_pending_returns[auction_id][user]
    return total_pending


# ============================================================================================
# ✍️ Write functions
# ============================================================================================

@external
@nonreentrant
def settle_auction(auction_id: uint256):
    """
    @notice Finalizes an auction after end time, distributing proceeds
    @dev Can only settle after auction end time
         Distributes fees and proceeds
         Mints NFT to winner if directory configured
    @param auction_id ID of the auction to settle
    @custom:security Cannot settle an auction more than once
                     Must be past auction end time
    """
    pausable._check_unpaused()
    self._settle_auction(auction_id)


@external
@nonreentrant
def create_bid(
    auction_id: uint256,
    bid_amount: uint256,
    ipfs_hash: String[46] = "",
    on_behalf_of: address = msg.sender,
):
    """
    @notice Create a bid using the contract's payment token
    @dev Collects payment first, then updates auction state
         Automatically extends auction if bid near end time
         Previous bidder's amount moved to pending returns
    @param auction_id ID of auction to bid on
    @param bid_amount Total bid amount (must include any previous bids/returns)
    @param ipfs_hash Optional IPFS hash for bid metadata
    @param on_behalf_of Address to place bid for (defaults to caller)
    @custom:security Requires caller to have bid permission for on_behalf_of
                     Bid must meet reserve and increment requirements
    """
    self._check_caller(on_behalf_of, msg.sender, ApprovalStatus.BidOnly)

    payment_amount: uint256 = self._collect_payment(
        auction_id, bid_amount, on_behalf_of
    )
    self._register_bid(auction_id, payment_amount, on_behalf_of)

    # User may be requested to register data with their bid
    if ipfs_hash != "":
        self.auction_metadata[auction_id][on_behalf_of] = ipfs_hash


@external
@nonreentrant
def update_bid_metadata(
    auction_id: uint256,
    ipfs_hash: String[46],
    on_behalf_of: address = msg.sender,
):
    """
    @notice Update IPFS metadata associated with a user's bid
    @dev Allows adding or updating metadata for any bid by user
         Does not affect bid status or amount
    @param auction_id The auction to update metadata for
    @param ipfs_hash New IPFS hash to associate with bid
    @param on_behalf_of Address to update metadata for (defaults to caller)
    @custom:security Requires bid permission for on_behalf_of
    """
    self._check_caller(on_behalf_of, msg.sender, ApprovalStatus.BidOnly)
    self.auction_metadata[auction_id][on_behalf_of] = ipfs_hash


@external
@nonreentrant
def withdraw(
    auction_id: uint256, on_behalf_of: address = msg.sender
) -> uint256:
    """
    @notice Withdraw pending returns from previous outbid
    @dev Only available after auction is settled
         Clears pending returns for auction/user combination
    @param auction_id Auction to withdraw from
    @param on_behalf_of Address to withdraw for (defaults to caller)
    @return Amount of tokens withdrawn
    @custom:security Requires withdraw permission for on_behalf_of
                     Only withdraws if auction is settled
    """
    pausable._check_unpaused()
    self._check_caller(on_behalf_of, msg.sender, ApprovalStatus.WithdrawOnly)

    pending: uint256 = self.auction_pending_returns[auction_id][on_behalf_of]
    assert pending > 0, "!pending"

    self.auction_pending_returns[auction_id][on_behalf_of] = 0
    assert extcall self.payment_token.transfer(
        on_behalf_of, pending, default_return_value=True
    ), "!transfer"
    log Withdraw(auction_id, on_behalf_of, msg.sender, pending)
    return pending


@external
@nonreentrant
def withdraw_multiple(
    auction_ids: DynArray[uint256, MAX_WITHDRAWALS],
    on_behalf_of: address = msg.sender,
):
    """
    @notice Batch withdraw pending returns from multiple auctions
    @dev Only withdraws from settled auctions
         Skips live auctions and non-settled auctions
    @param auction_ids Array of auction IDs to withdraw from
    @param on_behalf_of Address to withdraw for (defaults to caller)
    @custom:security Requires withdraw permission for on_behalf_of
                     Only processes settled auctions
                     Limited to MAX_WITHDRAWALS auctions
    """
    pausable._check_unpaused()
    self._check_caller(on_behalf_of, msg.sender, ApprovalStatus.WithdrawOnly)
    total_pending: uint256 = 0
    for auction_id: uint256 in auction_ids:
        pending: uint256 = self.auction_pending_returns[auction_id][
            on_behalf_of
        ]
        if pending > 0:
            total_pending += pending
            self.auction_pending_returns[auction_id][on_behalf_of] = 0
            log Withdraw(auction_id, on_behalf_of, msg.sender, pending)
    assert total_pending > 0, "!pending"
    assert extcall self.payment_token.transfer(
        on_behalf_of, total_pending, default_return_value=True
    ), "!transfer"


@external
@nonreentrant
def withdraw_stale(addresses: DynArray[address, MAX_WITHDRAWALS]):
    """
    @notice Admin function to process unclaimed returns with fee penalty
    @dev Only callable by owner
         Processes all pending returns for each address
         Takes fee percentage from unclaimed amounts
    @param addresses Array of addresses to process
    @custom:security Only callable by owner
                     Limited to MAX_WITHDRAWALS addresses
                     Cannot process after contract is deprecated
    """
    ownable._check_owner()
    pausable._check_unpaused()

    total_fee: uint256 = 0
    for _address: address in addresses:
        # Sum up pending returns across all auctions
        pending_amount: uint256 = 0
        for i: uint256 in range(MAX_AUCTIONS):
            auction_id: uint256 = i + 1
            if auction_id > self.auction_id:
                break

            auction_pending: uint256 = self.auction_pending_returns[auction_id][
                _address
            ]
            if auction_pending > 0:
                pending_amount += auction_pending
                self.auction_pending_returns[auction_id][_address] = 0
        if pending_amount == 0:
            continue

        fee: uint256 = pending_amount * self.fee_percent // PERCENT_PRECISION
        withdrawer_return: uint256 = pending_amount - fee
        assert extcall self.payment_token.transfer(
            _address, withdrawer_return
        ), "Token transfer failed"
        total_fee += fee

    if total_fee > 0:
        assert extcall self.payment_token.transfer(
            self.fee_receiver, total_fee
        ), "Fee transfer failed"


@external
def set_approved_caller(caller: address, status: ApprovalStatus):
    """
    @notice Configure delegation permissions for a specific caller
    @dev Allows user to set granular permissions for another address
    @param caller Address being granted or restricted permissions
    @param status Approval level for the caller:
                  - Nothing: No permissions
                  - BidOnly: Can place bids on behalf of user
                  - WithdrawOnly: Can withdraw funds on behalf of user
                  - BidAndWithdraw: Full bidding and withdrawal permissions
    """
    self.approved_caller[msg.sender][caller] = status
    log ApprovedCallerSet(msg.sender, caller, status)


# ============================================================================================
# 👑 Owner functions
# ============================================================================================

@external
@nonreentrant
def create_new_auction(ipfs_hash: String[46] = "") -> uint256:
    """
    @dev Create a new auction with default parameters
    @param ipfs_hash The IPFS hash of the auction metadata
    @return New auction id
    """
    pausable._check_unpaused()
    if msg.sender != ownable.owner:
        assert self.auction_managers[msg.sender] == True, "!manager"

    return self._create_auction(ipfs_hash, self._default_auction_params())


@external
@nonreentrant
def create_custom_auction(
    time_buffer: uint256,
    reserve_price: uint256,
    min_bid_increment_percentage: uint256,
    duration: uint256,
    ipfs_hash: String[46] = "",
    instabuy_price: uint256 = 0,
    beneficiary: address = empty(address),
    hooker: address = empty(address),
) -> uint256:
    """
    @dev Create a new auction with custom parameters instead of defaults
    @param ipfs_hash The IPFS hash of the auction metadata
    @return New auction id
    """
    pausable._check_unpaused()
    if msg.sender != ownable.owner:
        assert self.auction_managers[msg.sender] == True, "!manager"

    return self._create_auction(
        ipfs_hash,
        AuctionParams(
            time_buffer=time_buffer,
            reserve_price=reserve_price,
            min_bid_increment_percentage=min_bid_increment_percentage,
            duration=duration,
            instabuy_price=instabuy_price,
            beneficiary=beneficiary,
            hooker=hooker,
        ),
    )


@external
@nonreentrant
def create_custom_auction_by_deadline(
    time_buffer: uint256,
    reserve_price: uint256,
    min_bid_increment_percentage: uint256,
    deadline: uint256,
    ipfs_hash: String[46] = "",
    instabuy_price: uint256 = 0,
    beneficiary: address = empty(address),
    hooker: address = empty(address),
) -> uint256:
    """
    @dev Create a new auction with custom parameters instead of defaults
    @param ipfs_hash The IPFS hash of the auction metadata
    @return New auction id
    """
    pausable._check_unpaused()
    if msg.sender != ownable.owner:
        assert self.auction_managers[msg.sender] == True, "!manager"
    assert deadline > block.timestamp, "!deadline"

    return self._create_auction(
        ipfs_hash,
        AuctionParams(
            time_buffer=time_buffer,
            reserve_price=reserve_price,
            min_bid_increment_percentage=min_bid_increment_percentage,
            duration=deadline - block.timestamp,
            instabuy_price=instabuy_price,
            beneficiary=beneficiary,
            hooker=hooker,
        ),
    )


@external
def nullify_auction(auction_id: uint256):
    """
    @notice Emergency function to cancel an auction
    @dev Only callable by owner
         Moves current winning bid to pending returns
         Marks auction as settled to prevent further bids
    @param auction_id ID of auction to nullify
    @custom:security Cannot nullify already settled auction
                     Current high bid protected via pending returns
    """
    ownable._check_owner()
    assert self._is_auction_settled(auction_id) == False, "settled"

    _auction: Auction = self.auction_list[auction_id]
    _winner: address = _auction.bidder
    _win_bid: uint256 = _auction.amount

    self.auction_list[auction_id] = Auction(
        auction_id=_auction.auction_id,
        amount=0,
        bidder=empty(address),
        start_block=_auction.start_block,
        start_time=_auction.start_time,
        end_time=block.timestamp - 1,
        settled=True,
        ipfs_hash=_auction.ipfs_hash,
        params=_auction.params,
    )

    self.auction_pending_returns[auction_id][_winner] = _win_bid

    log AuctionNullified(auction_id)


@external
def set_fee_receiver(_fee_receiver: address):
    """
    @notice Update address receiving auction fees
    @dev Only callable by owner
    @param _fee_receiver New fee receiving address
    @custom:security Cannot set to zero address
    """
    ownable._check_owner()
    assert _fee_receiver != empty(address), "!fee_receiver"
    self.fee_receiver = _fee_receiver
    log FeeReceiverUpdated(_fee_receiver)


@external
def set_fee_percent(_fee: uint256):
    """
    @notice Update fee percentage taken from auction proceeds
    @dev Only callable by owner
         Fee is expressed in basis points with 8 decimal precision
    @param _fee New fee percentage (max 100 * 10**8)
    @custom:security Cannot exceed MAX_FEE_PERCENT
    """
    ownable._check_owner()
    assert _fee <= MAX_FEE_PERCENT, "!fee"
    self.fee_percent = _fee
    log FeePercentUpdated(_fee)


@external
def set_approved_directory(directory_address: address):
    """
    @notice Set authorized directory contract address
    @dev Only callable by owner
         Directory contract gets special permissions for bidding
    @param directory_address Address of directory contract
    @custom:security Directory can bypass normal approval checks
                     Only one directory can be authorized at a time
    """
    ownable._check_owner()
    self.authorized_directory = AuctionDirectory(directory_address)
    log DirectorySet(directory_address)


@external
def set_auction_manager(manager_address: address, status: bool):
    """
    @notice Authorize address to create auctions
    @param manager_address Address to designate
    @param status True to allow auction management
    """
    ownable._check_owner()
    self.auction_managers[manager_address] = status


@external
def recover_erc20(token_addr: address, amount: uint256):
    """
    @notice Recover ERC20 tokens accidentally sent to contract
    @dev Only callable by owner. If recovering payment token, ensures auction funds are protected
    @param token_addr The token contract address
    @param amount Amount of tokens to recover
    """
    ownable._check_owner()
    token: IERC20 = IERC20(token_addr)

    # Special handling for payment token to protect auction funds
    if token.address == self.payment_token.address:
        required_balance: uint256 = 0

        # Calculate total required balance for all auctions
        for i: uint256 in range(MAX_AUCTIONS):
            auction_id: uint256 = i + 1
            if auction_id > self.auction_id:
                break

            auction: Auction = self.auction_list[auction_id]
            # Include active bid amount if auction not settled
            if not auction.settled:
                required_balance += auction.amount
        current_balance: uint256 = staticcall token.balanceOf(self)
        assert (
            current_balance - amount >= required_balance
        ), "cannot recover auction funds"

    assert extcall token.transfer(ownable.owner, amount), "transfer failed"


# ============================================================================================
# 🏠 Internal functions
# ============================================================================================

@internal
def _default_auction_params() -> AuctionParams:
    return AuctionParams(
        time_buffer=self.default_time_buffer,
        reserve_price=self.default_reserve_price,
        min_bid_increment_percentage=self.default_min_bid_increment_percentage,
        duration=self.default_duration,
        instabuy_price=0,
        beneficiary=empty(address),
        hooker=empty(address),
    )


@internal
def _create_auction(ipfs_hash: String[46], params: AuctionParams) -> uint256:
    pausable._check_unpaused()
    _start_time: uint256 = block.timestamp
    _end_time: uint256 = _start_time + params.duration
    _auction_id: uint256 = self.auction_id + 1

    self.auction_id = _auction_id
    self.auction_list[_auction_id] = Auction(
        auction_id=_auction_id,
        amount=0,
        bidder=empty(address),
        start_block=block.number,
        start_time=_start_time,
        end_time=_end_time,
        settled=False,
        ipfs_hash=ipfs_hash,
        params=params,
    )

    log AuctionCreated(_auction_id, _start_time, _end_time, ipfs_hash)
    return _auction_id


@internal
def _settle_auction(auction_id: uint256):
    _auction: Auction = self.auction_list[auction_id]
    assert _auction.start_time != 0, "!auction"
    assert self._is_auction_settled(auction_id) == False, "settled"
    assert block.timestamp > _auction.end_time, "!completed"

    self.auction_list[auction_id] = Auction(
        auction_id=_auction.auction_id,
        amount=_auction.amount,
        bidder=_auction.bidder,
        start_block=_auction.start_block,
        start_time=_auction.start_time,
        end_time=_auction.end_time,
        settled=True,
        ipfs_hash=_auction.ipfs_hash,
        params=_auction.params,
    )

    if _auction.amount > 0:
        fee_amount: uint256 = (
            _auction.amount * self.fee_percent // PERCENT_PRECISION
        )
        remaining_amount: uint256 = _auction.amount - fee_amount

        if fee_amount > 0:
            assert extcall self.payment_token.transfer(
                self.fee_receiver, fee_amount, default_return_value=True
            ), "!fee transfer"

        _beneficiary: address = ownable.owner
        if _auction.params.beneficiary != empty(address):
            _beneficiary = _auction.params.beneficiary

        assert extcall self.payment_token.transfer(
            _beneficiary, remaining_amount, default_return_value=True
        ), "!owner transfer"

    if self.authorized_directory.address != empty(
        address
    ) and _auction.bidder != empty(address):
        extcall self.authorized_directory.mint_nft(_auction.bidder, auction_id)

    if _auction.params.hooker != empty(address):
        extcall Hooker(_auction.params.hooker).settle_auction(
            _auction.auction_id, _auction.bidder, _auction.amount
        )

    log AuctionSettled(_auction.auction_id, _auction.bidder, _auction.amount)


@internal
def _collect_payment(
    auction_id: uint256,
    total_bid: uint256,
    bidder: address,
) -> uint256:
    """
    @dev Collect payment either in payment or alternate token
    @return Final amount of payment token collected (including any pending returns used)
    """
    assert total_bid > 0, "!bid_amount"

    # Get pending returns without double counting
    pending_returns: uint256 = self.auction_pending_returns[auction_id][bidder]
    auction: Auction = self.auction_list[auction_id]

    # Get winning bid amount if any
    winning_amount: uint256 = 0
    if auction.bidder == bidder:
        winning_amount = auction.amount

    available_tokens: uint256 = pending_returns + winning_amount

    # How many new tokens needed
    tokens_needed: uint256 = total_bid
    if available_tokens >= tokens_needed:
        self.auction_pending_returns[auction_id][bidder] = (
            available_tokens - tokens_needed
        )
        tokens_needed = 0
    else:
        self.auction_pending_returns[auction_id][bidder] = 0
        tokens_needed -= available_tokens

    if tokens_needed > 0:
        token_source: address = bidder
        if msg.sender == self.authorized_directory.address:
            token_source = self.authorized_directory.address
        assert extcall self.payment_token.transferFrom(
            token_source, self, tokens_needed, default_return_value=True
        ), "!transfer"

    return total_bid


@internal
def _register_bid(auction_id: uint256, total_bid: uint256, bidder: address):
    pausable._check_unpaused()

    _auction: Auction = self.auction_list[auction_id]
    _time_buffer: uint256 = _auction.params.time_buffer
    _reserve_price: uint256 = _auction.params.reserve_price
    _instabuy_price: uint256 = _auction.params.instabuy_price

    assert _auction.auction_id == auction_id, "!auctionId"
    assert block.timestamp < _auction.end_time, "expired"
    assert total_bid >= _reserve_price, "!reservePrice"
    assert total_bid >= self._minimum_total_bid(auction_id), "!increment"

    # Store old bid and cancel it out
    last_bidder: address = _auction.bidder
    last_amount: uint256 = _auction.amount
    self.auction_pending_returns[auction_id][bidder] = 0

    # If the bidder has changed, credit the former bidder
    if last_bidder != empty(address) and last_bidder != bidder:
        self.auction_pending_returns[auction_id][last_bidder] += _auction.amount

    _end_time: uint256 = _auction.end_time
    _extended: bool = _auction.end_time - block.timestamp < _time_buffer

    if _extended:
        _end_time = block.timestamp + _time_buffer

    if _instabuy_price > 0 and total_bid >= _instabuy_price:
        _end_time = block.timestamp - 1
        _extended = False

    self.auction_list[auction_id] = Auction(
        auction_id=_auction.auction_id,
        amount=total_bid,
        bidder=bidder,
        start_block=_auction.start_block,
        start_time=_auction.start_time,
        end_time=_end_time,
        settled=_auction.settled,
        ipfs_hash=_auction.ipfs_hash,
        params=_auction.params,
    )

    # Emit Logs
    log AuctionBid(
        _auction.auction_id, bidder, msg.sender, total_bid, _extended
    )
    if _extended:
        log AuctionExtended(_auction.auction_id, _auction.end_time)

    if _instabuy_price > 0 and total_bid >= _instabuy_price:
        self._settle_auction(auction_id)


@internal
@view
def _minimum_total_bid(auction_id: uint256) -> uint256:
    _auction: Auction = self.auction_list[auction_id]
    assert _auction.start_time != 0, "!auctionId"
    assert not self._is_auction_settled(auction_id), "settled"

    if _auction.amount == 0:
        return _auction.params.reserve_price

    _min_pct: uint256 = _auction.params.min_bid_increment_percentage
    return _auction.amount + ((_auction.amount * _min_pct) // PERCENT_PRECISION)


@internal
@view
def _minimum_additional_bid(
    auction_id: uint256, bidder: address = empty(address)
) -> uint256:
    _total_min: uint256 = self._minimum_total_bid(auction_id)
    if bidder == empty(address):
        return _total_min

    pending: uint256 = self.auction_pending_returns[auction_id][bidder]
    if pending >= _total_min:
        return 0
    return _total_min - pending


@internal
@view
def _check_caller(
    _account: address, _caller: address, _req_status: ApprovalStatus
):
    # Directory contract assumes onus of confirming status
    if _account != _caller and msg.sender != self.authorized_directory.address:
        _status: ApprovalStatus = self.approved_caller[_account][_caller]
        if _status == ApprovalStatus.BidAndWithdraw:
            return
        assert (_status == _req_status), "!caller"


@internal
@view
def _is_auction_settled(auction_id: uint256) -> bool:
    return self.auction_list[auction_id].settled


@internal
@view
def _is_auction_live(auction_id: uint256) -> bool:
    """
    @dev Note an auction will be considered live even if the contract is paused.
    """
    _is_live: bool = False
    _auction: Auction = self.auction_list[auction_id]
    if (
        _auction.start_time <= block.timestamp
        and block.timestamp <= _auction.end_time
        and not _auction.settled
    ):
        _is_live = True

    return _is_live


@internal
@view
def _auction_bid_by_user(auction_id: uint256, user: address) -> uint256:
    auction: Auction = self.auction_list[auction_id]
    total_bid: uint256 = 0

    # Add pending returns from previous outbid amounts
    total_bid += self.auction_pending_returns[auction_id][user]

    # Add current winning bid amount if they are the current winner
    if auction.bidder == user:
        total_bid += auction.amount

    return total_bid

File 2 of 3 : ownable_2step.vy
# @version 0.4.0

"""
@title Ownable 2-step
@license MIT
@author yearn.finance, asymmetry.finance
@notice ownable_2step.vy is a two-step ownable contract that allows for a two-step transfer of ownership
"""


# ============================================================================================
# Events
# ============================================================================================


event PendingOwnershipTransfer:
    old_owner: address
    new_owner: address


event OwnershipTransferred:
    old_owner: address
    new_owner: address


# ============================================================================================
# Storage
# ============================================================================================


owner: public(address)
pending_owner: public(address)


# ============================================================================================
# Constructor
# ============================================================================================


@deploy
@payable
def __init__():
    """
    @dev To omit the opcodes for checking the `msg.value`
         in the creation-time EVM bytecode, the constructor
         is declared as `payable`.
    @notice Initializes the contract setting the deployer as the initial owner
    """
    self.owner = msg.sender


# ============================================================================================
# Owner functions
# ============================================================================================


@external
def transfer_ownership(new_owner: address):
    """
    @dev Starts the ownership transfer of the contract
         to a new account `new_owner`
    @notice Note that this function can only be
            called by the current `owner`. Also, there is
            no security risk in setting `new_owner` to the
            zero address as the default value of `pending_owner`
            is in fact already the zero address and the zero
            address cannot call `accept_ownership`. Eventually,
            the function replaces the pending transfer if
            there is one
    @param new_owner The address of the new owner
    """
    self._check_owner()
    self.pending_owner = new_owner
    log PendingOwnershipTransfer(self.owner, new_owner)


@external
def accept_ownership():
    """
    @dev The new owner accepts the ownership transfer.
    @notice Note that this function can only be
            called by the current `pending_owner`
    """
    assert self.pending_owner == msg.sender, "!new owner"
    self._transfer_ownership(msg.sender)


# ============================================================================================
# Internal functions
# ============================================================================================


@internal
def _check_owner():
    """
    @dev Throws if the sender is not the owner
    """
    assert msg.sender == self.owner, "!owner"


@internal
def _transfer_ownership(new_owner: address):
    """
    @dev Transfers the ownership of the contract
         to a new account `new_owner` and deletes
         any pending owner
    @notice This is an `internal` function without
            access restriction
    @param new_owner The address of the new owner
    """
    self.pending_owner = empty(address)
    old_owner: address = self.owner
    self.owner = new_owner
    log OwnershipTransferred(old_owner, new_owner)

File 3 of 3 : pausable.vy
# @version 0.4.0

"""
@title Pausable
@license MIT
@author Leviathan
@notice pauseable.vy allows to implement an emergency stop mechanism that can be triggered by an authorized account
"""

import ownable_2step as ownable


# ============================================================================================
# Modules
# ============================================================================================


uses: ownable


# ============================================================================================
# Events
# ============================================================================================


event Paused:
    account: address


event Unpaused:
    account: address


# ============================================================================================
# Storage
# ============================================================================================


paused: public(bool)


# ============================================================================================
# Constructor
# ============================================================================================


@deploy
@payable
def __init__():
    """
    @dev To omit the opcodes for checking the `msg.value`
         in the creation-time EVM bytecode, the constructor
         is declared as `payable`.
    @notice At initialisation time, the `owner` role will
            be assigned to the `msg.sender` since we `uses`
            the `ownable` module, which implements the
            aforementioned logic at contract creation time.
    """
    pass


# ============================================================================================
# Owner functions
# ============================================================================================


@external
def pause():
    """
    @dev Pauses the contract
    """
    ownable._check_owner()
    self._check_unpaused()
    self.paused = True
    log Paused(msg.sender)


@external
def unpause():
    """
    @dev Unpauses the contract
    """
    ownable._check_owner()
    self._check_paused()
    self.paused = False
    log Unpaused(msg.sender)


# ============================================================================================
# Internal functions
# ============================================================================================


@internal
def _check_unpaused():
    """
    @dev Checks if the contract is unpaused
    """
    assert not self.paused, "paused"


@internal
def _check_paused():
    """
    @dev Checks if the contract is paused
    """
    assert self.paused, "!paused"

Settings
{
  "outputSelection": {
    "contracts/AuctionHouse.vy": [
      "evm.bytecode",
      "evm.deployedBytecode",
      "abi"
    ]
  },
  "search_paths": [
    "."
  ]
}

Contract Security Audit

Contract ABI

API
[{"anonymous":false,"inputs":[{"indexed":true,"name":"auction_id","type":"uint256"},{"indexed":true,"name":"bidder","type":"address"},{"indexed":true,"name":"caller","type":"address"},{"indexed":false,"name":"value","type":"uint256"},{"indexed":false,"name":"extended","type":"bool"}],"name":"AuctionBid","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"auction_id","type":"uint256"},{"indexed":false,"name":"end_time","type":"uint256"}],"name":"AuctionExtended","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"auction_id","type":"uint256"},{"indexed":false,"name":"start_time","type":"uint256"},{"indexed":false,"name":"end_time","type":"uint256"},{"indexed":false,"name":"ipfs_hash","type":"string"}],"name":"AuctionCreated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"auction_id","type":"uint256"},{"indexed":false,"name":"winner","type":"address"},{"indexed":false,"name":"amount","type":"uint256"}],"name":"AuctionSettled","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"auction_id","type":"uint256"}],"name":"AuctionNullified","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"auction_id","type":"uint256"},{"indexed":true,"name":"on_behalf_of","type":"address"},{"indexed":true,"name":"caller","type":"address"},{"indexed":false,"name":"amount","type":"uint256"}],"name":"Withdraw","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"account","type":"address"},{"indexed":false,"name":"caller","type":"address"},{"indexed":false,"name":"status","type":"uint256"}],"name":"ApprovedCallerSet","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"fee_receiver","type":"address"}],"name":"FeeReceiverUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"fee_percent","type":"uint256"}],"name":"FeePercentUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"directory_address","type":"address"}],"name":"DirectorySet","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"old_owner","type":"address"},{"indexed":false,"name":"new_owner","type":"address"}],"name":"PendingOwnershipTransfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"old_owner","type":"address"},{"indexed":false,"name":"new_owner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"account","type":"address"}],"name":"Paused","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"account","type":"address"}],"name":"Unpaused","type":"event"},{"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pending_owner","outputs":[{"name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"name":"new_owner","type":"address"}],"name":"transfer_ownership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"accept_ownership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"paused","outputs":[{"name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pause","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"unpause","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"current_auctions","outputs":[{"name":"","type":"uint256[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"name":"auction_id","type":"uint256"}],"name":"is_auction_live","outputs":[{"name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"name":"auction_id","type":"uint256"}],"name":"auction_remaining_time","outputs":[{"name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"name":"auction_id","type":"uint256"},{"name":"user","type":"address"}],"name":"auction_bid_by_user","outputs":[{"name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"name":"auction_id","type":"uint256"}],"name":"minimum_total_bid","outputs":[{"name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"name":"auction_id","type":"uint256"},{"name":"user","type":"address"}],"name":"minimum_additional_bid_for_user","outputs":[{"name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"name":"user","type":"address"}],"name":"pending_returns","outputs":[{"name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"name":"auction_id","type":"uint256"}],"name":"settle_auction","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"name":"auction_id","type":"uint256"},{"name":"bid_amount","type":"uint256"}],"name":"create_bid","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"name":"auction_id","type":"uint256"},{"name":"bid_amount","type":"uint256"},{"name":"ipfs_hash","type":"string"}],"name":"create_bid","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"name":"auction_id","type":"uint256"},{"name":"bid_amount","type":"uint256"},{"name":"ipfs_hash","type":"string"},{"name":"on_behalf_of","type":"address"}],"name":"create_bid","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"name":"auction_id","type":"uint256"},{"name":"ipfs_hash","type":"string"}],"name":"update_bid_metadata","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"name":"auction_id","type":"uint256"},{"name":"ipfs_hash","type":"string"},{"name":"on_behalf_of","type":"address"}],"name":"update_bid_metadata","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"name":"auction_id","type":"uint256"}],"name":"withdraw","outputs":[{"name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"name":"auction_id","type":"uint256"},{"name":"on_behalf_of","type":"address"}],"name":"withdraw","outputs":[{"name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"name":"auction_ids","type":"uint256[]"}],"name":"withdraw_multiple","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"name":"auction_ids","type":"uint256[]"},{"name":"on_behalf_of","type":"address"}],"name":"withdraw_multiple","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"name":"addresses","type":"address[]"}],"name":"withdraw_stale","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"name":"caller","type":"address"},{"name":"status","type":"uint256"}],"name":"set_approved_caller","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"create_new_auction","outputs":[{"name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"name":"ipfs_hash","type":"string"}],"name":"create_new_auction","outputs":[{"name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"name":"time_buffer","type":"uint256"},{"name":"reserve_price","type":"uint256"},{"name":"min_bid_increment_percentage","type":"uint256"},{"name":"duration","type":"uint256"}],"name":"create_custom_auction","outputs":[{"name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"name":"time_buffer","type":"uint256"},{"name":"reserve_price","type":"uint256"},{"name":"min_bid_increment_percentage","type":"uint256"},{"name":"duration","type":"uint256"},{"name":"ipfs_hash","type":"string"}],"name":"create_custom_auction","outputs":[{"name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"name":"time_buffer","type":"uint256"},{"name":"reserve_price","type":"uint256"},{"name":"min_bid_increment_percentage","type":"uint256"},{"name":"duration","type":"uint256"},{"name":"ipfs_hash","type":"string"},{"name":"instabuy_price","type":"uint256"}],"name":"create_custom_auction","outputs":[{"name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"name":"time_buffer","type":"uint256"},{"name":"reserve_price","type":"uint256"},{"name":"min_bid_increment_percentage","type":"uint256"},{"name":"duration","type":"uint256"},{"name":"ipfs_hash","type":"string"},{"name":"instabuy_price","type":"uint256"},{"name":"beneficiary","type":"address"}],"name":"create_custom_auction","outputs":[{"name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"name":"time_buffer","type":"uint256"},{"name":"reserve_price","type":"uint256"},{"name":"min_bid_increment_percentage","type":"uint256"},{"name":"duration","type":"uint256"},{"name":"ipfs_hash","type":"string"},{"name":"instabuy_price","type":"uint256"},{"name":"beneficiary","type":"address"},{"name":"hooker","type":"address"}],"name":"create_custom_auction","outputs":[{"name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"name":"time_buffer","type":"uint256"},{"name":"reserve_price","type":"uint256"},{"name":"min_bid_increment_percentage","type":"uint256"},{"name":"deadline","type":"uint256"}],"name":"create_custom_auction_by_deadline","outputs":[{"name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"name":"time_buffer","type":"uint256"},{"name":"reserve_price","type":"uint256"},{"name":"min_bid_increment_percentage","type":"uint256"},{"name":"deadline","type":"uint256"},{"name":"ipfs_hash","type":"string"}],"name":"create_custom_auction_by_deadline","outputs":[{"name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"name":"time_buffer","type":"uint256"},{"name":"reserve_price","type":"uint256"},{"name":"min_bid_increment_percentage","type":"uint256"},{"name":"deadline","type":"uint256"},{"name":"ipfs_hash","type":"string"},{"name":"instabuy_price","type":"uint256"}],"name":"create_custom_auction_by_deadline","outputs":[{"name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"name":"time_buffer","type":"uint256"},{"name":"reserve_price","type":"uint256"},{"name":"min_bid_increment_percentage","type":"uint256"},{"name":"deadline","type":"uint256"},{"name":"ipfs_hash","type":"string"},{"name":"instabuy_price","type":"uint256"},{"name":"beneficiary","type":"address"}],"name":"create_custom_auction_by_deadline","outputs":[{"name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"name":"time_buffer","type":"uint256"},{"name":"reserve_price","type":"uint256"},{"name":"min_bid_increment_percentage","type":"uint256"},{"name":"deadline","type":"uint256"},{"name":"ipfs_hash","type":"string"},{"name":"instabuy_price","type":"uint256"},{"name":"beneficiary","type":"address"},{"name":"hooker","type":"address"}],"name":"create_custom_auction_by_deadline","outputs":[{"name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"name":"auction_id","type":"uint256"}],"name":"nullify_auction","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"name":"_fee_receiver","type":"address"}],"name":"set_fee_receiver","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"name":"_fee","type":"uint256"}],"name":"set_fee_percent","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"name":"directory_address","type":"address"}],"name":"set_approved_directory","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"name":"manager_address","type":"address"},{"name":"status","type":"bool"}],"name":"set_auction_manager","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"name":"token_addr","type":"address"},{"name":"amount","type":"uint256"}],"name":"recover_erc20","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"default_time_buffer","outputs":[{"name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"default_reserve_price","outputs":[{"name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"default_min_bid_increment_percentage","outputs":[{"name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"default_duration","outputs":[{"name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"name":"arg0","type":"uint256"},{"name":"arg1","type":"address"}],"name":"auction_metadata","outputs":[{"name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"name":"arg0","type":"uint256"},{"name":"arg1","type":"address"}],"name":"auction_pending_returns","outputs":[{"name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"name":"arg0","type":"uint256"}],"name":"auction_list","outputs":[{"components":[{"name":"auction_id","type":"uint256"},{"name":"amount","type":"uint256"},{"name":"bidder","type":"address"},{"name":"start_block","type":"uint256"},{"name":"start_time","type":"uint256"},{"name":"end_time","type":"uint256"},{"name":"settled","type":"bool"},{"name":"ipfs_hash","type":"string"},{"components":[{"name":"time_buffer","type":"uint256"},{"name":"reserve_price","type":"uint256"},{"name":"min_bid_increment_percentage","type":"uint256"},{"name":"duration","type":"uint256"},{"name":"instabuy_price","type":"uint256"},{"name":"beneficiary","type":"address"},{"name":"hooker","type":"address"}],"name":"params","type":"tuple"}],"name":"","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"auction_id","outputs":[{"name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"name":"arg0","type":"address"},{"name":"arg1","type":"address"}],"name":"approved_caller","outputs":[{"name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"name":"arg0","type":"address"}],"name":"auction_managers","outputs":[{"name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"payment_token","outputs":[{"name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"authorized_directory","outputs":[{"name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"fee_receiver","outputs":[{"name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"fee_percent","outputs":[{"name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"creation_block","outputs":[{"name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"name":"payment_token","type":"address"},{"name":"fee_receiver","type":"address"}],"outputs":[],"stateMutability":"nonpayable","type":"constructor"}]

346101895760206139af5f395f518060a01c6101895760405260206139cf5f395f518060a01c610189576060526040516100a95760208060e052600e6080527f217061796d656e745f746f6b656e00000000000000000000000000000000000060a05260808160e00160208251018083835e508051806020830101601f825f03163682375050601f19601f8251602001011690509050810190506308c379a060c0528060040160dcfd5b6060516101265760208060e052600d6080527f216665655f72656365697665720000000000000000000000000000000000000060a05260808160e00160208251018083835e508051806020830101601f825f03163682375050601f19601f8251602001011690509050810190506308c379a060c0528060040160dcfd5b61012e610182565b610136610187565b604051600d55606051600f55631dcd650060105562015180600655610e10600355683635c9adc5dea00000600455631dcd65006005554360115561380d61018d6100003961380d610000f35b335f55565b565b5f80fd5f3560e01c60026033820660011b6137a701601e395f51565b638da5cb5b811861003357346137a3575f5460405260206040f35b63296f43b181186122f157346137a35760065460405260206040f35b637f4ec4c3811861006b57346137a35760015460405260206040f35b635ed79db58118610190576084361034176137a3576044356004018035602e81116137a35750602081350180826108003750506064358060a01c6137a357610860525b5f5c6001146137a35760015f5d610860516040523360605260026080526100d3612dc7565b60406004604037610860516080526100ec6108c0612e98565b6108c0516108a052600435610440526108a05161046052610860516104805261011361314f565b5f6108e0526108e080516020820120905061080051610820201461018b576020610800510160076004356020525f5260405f2080610860516020525f5260405f2090505f82601f0160051c600381116137a357801561018657905b8060051b61080001518184015560010181811861016e575b505050505b5f5f5d005b63b59a462681186122f1576024361034176137a3576004358060a01c6137a357604052600c6040516020525f5260405f205460605260206060f35b63f0350c048118610235576024361034176137a3576004358060a01c6137a357610100526101f76122f5565b610100516001557f23e1f881d1e797ea57a7247e53536f0bfc37c42e6645b3bdc4b1c9a0e0d8a1335f546101205261010051610140526040610120a1005b6304a9feef81186122f15760a4361034176137a3576084356004018035602e81116137a35750602081350180826104c037505060603661052037611894565b63a67c2dcb81186122f157346137a3573360015418156103085760208061012052600a60c0527f216e6577206f776e65720000000000000000000000000000000000000000000060e05260c0816101200160208251018083835e508051806020830101601f825f03163682375050601f19601f8251602001011690509050810190506308c379a0610100528060040161011cfd5b33604052610314612376565b005b635c975abb81186122f157346137a35760025460405260206040f35b638456cb59811861038557346137a35761034a6122f5565b6103526123b8565b60016002557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25833610100526020610100a1005b63dbb7f9d881186122f157346137a3575f6102a0525f612710905b806204e4c052600a546204e4c051600181018181106137a357905011610428576204e4c051600181018181106137a35790506040526103e16204e4e06124b7565b6204e4e0511561041d576102a05161270f81116137a3576204e4c051600181018181106137a35790508160051b6102c00152600181016102a052505b6001018181186103a0575b50506020806204e4c052806204e4c0015f6102a0518083528060051b5f8261271081116137a357801561047557905b8060051b6102c001518160051b602088010152600101818118610457575b505082016020019150509050810190506204e4c0f35b633f4ba83a81186104dd57346137a3576104a36122f5565b6104ab612438565b5f6002557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa33610100526020610100a1005b637e30b6088118610522576044361034176137a3576024358060a01c6137a35761040052602060043561038052610400516103a05261051d61042061276e565b610420f35b63645de6f781186122f1576044361034176137a3576024358060a01c6137a35760405260086004356020525f5260405f20806040516020525f5260405f2090505460605260206060f35b638a29d8a081186122f1576024361034176137a35760206004356040526105946102a06124b7565b6102a0f35b63d5bed71481186122f1576024361034176137a35760096004356020525f5260405f20600581019050546040525f6060524260405111156105ea57604051428082038281116137a357905090506060525b60206060f35b63c2faa35981186106c9576044361034176137a3576024358060a01c6137a3576102c05260096004356020525f5260405f20600481019050546106aa576020806103405260086102e0527f2161756374696f6e000000000000000000000000000000000000000000000000610300526102e0816103400160208251018083835e508051806020830101601f825f03163682375050601f19601f8251602001011690509050810190506308c379a0610320528060040161033cfd5b60206004356040526102c0516060526106c46102e0612522565b6102e0f35b63bd94953981186122f15760c4361034176137a3576084356004018035602e81116137a35750602081350180826104c037505060a4356105205260403661054037611894565b638564e47b811861073c576024361034176137a35760206004356060526107376103806125cf565b610380f35b63d4ef4c0681186122f1576044361034176137a3576024358060a01c6137a35760405260208060605260076004356020525f5260405f20806040516020525f5260405f2090508160600160208254015f81601f0160051c600381116137a35780156107b957905b808501548160051b8501526001018181186107a3575b5050508051806020830101601f825f03163682375050601f19601f8251602001011690509050810190506060f35b63e32935fe811861087b576024361034176137a3576004358060a01c6137a3576040525f6060525f612710905b80608052608051600181018181106137a357905060a052600a5460a0511161087357606051600860a0516020525f5260405f20806040516020525f5260405f209050548082018281106137a35790509050606052600101818118610814575b505060206060f35b62f714ce8118610acc576044361034176137a3576024358060a01c6137a357610180525b5f5c6001146137a35760015f5d6108b46123b8565b610180516040523360605260046080526108cc612dc7565b60086004356020525f5260405f2080610180516020525f5260405f209050546101a0526101a051610974576020806102205260086101c0527f2170656e64696e670000000000000000000000000000000000000000000000006101e0526101c0816102200160208251018083835e508051806020830101601f825f03163682375050601f19601f8251602001011690509050810190506308c379a0610200528060040161021cfd5b5f60086004356020525f5260405f2080610180516020525f5260405f20905055600d5463a9059cbb6101c05260406101806101e05e60206101c060446101dc5f855af16109c3573d5f5f3e3d5ffd5b3d6109da57803b156137a357600161022052610a04565b3d602081183d6020100218806101c0016101e0116137a3576101c0518060011c6137a35761022052505b610220905051610a8b576020806102a0526009610240527f217472616e73666572000000000000000000000000000000000000000000000061026052610240816102a00160208251018083835e508051806020830101601f825f03163682375050601f19601f8251602001011690509050810190506308c379a0610280528060040161029cfd5b33610180516004357ffeb2000dca3e617cd6f3a8bbb63014bb54a124aac6ccbf73ee7229b4cd01f1206101a0516101c05260206101c0a460206101a05f5f5df35b63aca61b6c81186122f1576024361034176137a35760208060405260096004356020525f5260405f20816040016101e08254825260018301546020830152600283015460408301526003830154606083015260048301546080830152600583015460a0830152600683015460c08301528060e08301526007830181830160208254015f81601f0160051c600381116137a3578015610b7c57905b808501548160051b850152600101818118610b66575b5050508051806020830101601f825f03163682375050601f19601f825160200101169050905081019050600a830161010083018154815260018201546020820152600282015460408201526003820154606082015260048201546080820152600582015460a0820152600682015460c0820152505090509050810190506040f35b63672c8e9c81186122f1576024361034176137a3575f5c6001146137a35760015f5d610c276123b8565b600435606052610c356127f2565b5f5f5d005b6311dabc938118610c5e576044361034176137a3575f6108005233610860526100ae565b63331c658781186122f157346137a357600d5460405260206040f35b638ab86e6b8118610cb7576064361034176137a3576044356004018035602e81116137a357506020813501808261080037505033610860526100ae565b63705a678481186122f1576044361034176137a3576024358060a01c6137a357610e20525b60043560040160648135116137a357803560208160051b018083610180375050505f5c6001146137a35760015f5d610d126123b8565b610e2051604052336060526004608052610d2a612dc7565b5f610e40525f61018051606481116137a3578015610dfd57905b8060051b6101a00151610e60526008610e60516020525f5260405f2080610e20516020525f5260405f20905054610e8052610e805115610df257610e4051610e80518082018281106137a35790509050610e40525f6008610e60516020525f5260405f2080610e20516020525f5260405f2090505533610e2051610e60517ffeb2000dca3e617cd6f3a8bbb63014bb54a124aac6ccbf73ee7229b4cd01f120610e8051610ea0526020610ea0a45b600101818118610d44575b5050610e4051610e8457602080610ec0526008610e60527f2170656e64696e67000000000000000000000000000000000000000000000000610e8052610e6081610ec00160208251018083835e508051806020830101601f825f03163682375050601f19601f8251602001011690509050810190506308c379a0610ea05280600401610ebcfd5b600d5463a9059cbb610e60526040610e20610e805e6020610e606044610e7c5f855af1610eb3573d5f5f3e3d5ffd5b3d610eca57803b156137a3576001610ec052610ef4565b3d602081183d602010021880610e6001610e80116137a357610e60518060011c6137a357610ec052505b610ec0905051610f7b57602080610f40526009610ee0527f217472616e736665720000000000000000000000000000000000000000000000610f0052610ee081610f400160208251018083835e508051806020830101601f825f03163682375050601f19601f8251602001011690509050810190506308c379a0610f205280600401610f3cfd5b5f5f5d005b63896451f981186122f1576044361034176137a357336101e052610fc4565b6366d8864281186122f1576064361034176137a3576044358060a01c6137a3576101e0525b6024356004018035602e81116137a35750602081350180826101803750505f5c6001146137a35760015f5d6101e051604052336060526002608052611007612dc7565b6020610180510160076004356020525f5260405f20806101e0516020525f5260405f2090505f82601f0160051c600381116137a357801561105c57905b8060051b610180015181840155600101818118611044575b505050505f5f5d005b632e1a7d4d8118611084576024361034176137a357336101805261089f565b63fe0b59af81186122f157346137a357600a5460405260206040f35b637747d4ab81186122f1576024361034176137a35733610e2052610cdc565b633fb566b481186122f1576024361034176137a35760043560040160648135116137a35780355f81606481116137a357801561111d57905b8060051b6020850101358060a01c6137a3578160051b61012001526001018181186110f7575b5050806101005250505f5c6001146137a35760015f5d61113b6122f5565b6111436123b8565b5f610da0525f61010051606481116137a357801561136957905b8060051b6101200151610dc0525f610de0525f612710905b80610e0052610e0051600181018181106137a3579050610e2052600a54610e20511161120f576008610e20516020525f5260405f2080610dc0516020525f5260405f20905054610e4052610e40511561120457610de051610e40518082018281106137a35790509050610de0525f6008610e20516020525f5260405f2080610dc0516020525f5260405f209050555b600101818118611175575b5050610de0511561135e57610de0516010548082028115838383041417156137a357905090506402540be40081049050610e0052610de051610e00518082038281116137a35790509050610e2052600d5463a9059cbb610e4052610dc051610e6052610e2051610e80526020610e406044610e5c5f855af1611293573d5f5f3e3d5ffd5b3d602081183d602010021880610e4001610e60116137a357610e40518060011c6137a357610ea05250610ea090505161134357602080610f20526015610ec0527f546f6b656e207472616e73666572206661696c65640000000000000000000000610ee052610ec081610f200160208251018083835e508051806020830101601f825f03163682375050601f19601f8251602001011690509050810190506308c379a0610f005280600401610f1cfd5b610da051610e00518082018281106137a35790509050610da0525b60010181811861115d575b5050610da0511561145957600d5463a9059cbb610dc052600f54610de052610da051610e00526020610dc06044610ddc5f855af16113a9573d5f5f3e3d5ffd5b3d602081183d602010021880610dc001610de0116137a357610dc0518060011c6137a357610e205250610e2090505161145957602080610ea0526013610e40527f466565207472616e73666572206661696c656400000000000000000000000000610e6052610e4081610ea00160208251018083835e508051806020830101601f825f03163682375050601f19601f8251602001011690509050810190506308c379a0610e805280600401610e9cfd5b5f5f5d005b633b6d616781186114e1576044361034176137a3576004358060a01c6137a3576040526024358060041c6137a357606052606051600b336020525f5260405f20806040516020525f5260405f209050557f52a3ea22a2d541f847671dc3f3c9fd2fbb7274e8bc4577f05d4ca6359320d195336080526040604060a05e60606080a1005b634c3a8a6081186122f15760c4361034176137a3576084356004018035602e81116137a35750602081350180826104c037505060a4356105205260403661054037611f46565b63be8b118781186122f157346137a3575f6104c052611575565b63a0cbbde28118611669576024361034176137a3576004356004018035602e81116137a35750602081350180826104c03750505b5f5c6001146137a35760015f5d61158a6123b8565b5f543314611624576001600c336020525f5260405f20541815611624576020806105a0526008610540527f216d616e6167657200000000000000000000000000000000000000000000000061056052610540816105a00160208251018083835e508051806020830101601f825f03163682375050601f19601f8251602001011690509050810190506308c379a0610580528060040161059cfd5b602060206104c05101806104c06106405e50611641610540613771565b61054060e0816106a05e506101406106406101005e61166161062061364c565b6106205f5f5df35b63ca3f7e1e8118611748576024361034176137a3576116866122f5565b6402540be400600435111561171257602080610160526004610100527f216665650000000000000000000000000000000000000000000000000000000061012052610100816101600160208251018083835e508051806020830101601f825f03163682375050601f19601f8251602001011690509050810190506308c379a0610140528060040161015cfd5b6004356010557f64d1887078a96d281ed60dd69ba75bfb6b5cd2cb4c2d2538b2eb7816a4c646ea600435610100526020610100a1005b6355fff1f881186122f1576044361034176137a3576004358060a01c6137a3576040526024358060a01c6137a357606052600b6040516020525f5260405f20806060516020525f5260405f2090505460805260206080f35b6363f3ed7481186117cb576084361034176137a3575f6104c0525f6105205260403661054037611894565b634ff2cc4481186122f157346137a35760105460405260206040f35b63c3f4ce0a81186122f15760e4361034176137a3576084356004018035602e81116137a35750602081350180826104c037505060a4356105205260c4358060a01c6137a357610540525f61056052611894565b6394b252cd811861197957610104361034176137a3576084356004018035602e81116137a35750602081350180826104c037505060a4356105205260c4358060a01c6137a3576105405260e4358060a01c6137a357610560525b5f5c6001146137a35760015f5d6118a96123b8565b5f543314611943576001600c336020525f5260405f20541815611943576020806106005260086105a0527f216d616e616765720000000000000000000000000000000000000000000000006105c0526105a0816106000160208251018083835e508051806020830101601f825f03163682375050601f19601f8251602001011690509050810190506308c379a06105e052806004016105fcfd5b602060206104c05101806104c06101005e50608060046101603760606105206101e05e6119716105a061364c565b6105a05f5f5df35b63561e4a0f81186122f1576024361034176137a3576119966122f5565b6004356040526119a76101006125b5565b6101005115611a2d57602080610180526007610120527f736574746c65640000000000000000000000000000000000000000000000000061014052610120816101800160208251018083835e508051806020830101601f825f03163682375050601f19601f8251602001011690509050810190506308c379a0610160528060040161017cfd5b60096004356020525f5260405f205f6011905b808301548160051b6101000152600101818118611a40575050506101405161032052610120516103405260096004356020525f5260405f206101005181555f60018201555f600282015561016051600382015561018051600482015542600181038181116137a357905060058201556001600682015560206101e05101600782015f82601f0160051c600381116137a3578015611af157905b8060051b6101e0015181840155600101818118611ad9575b50505050600a81016102405181556102605160018201556102805160028201556102a05160038201556102c05160048201556102e051600582015561030051600682015550506103405160086004356020525f5260405f2080610320516020525f5260405f209050556004357f76d1b4e5f4d40c39031bd3f4ad2f1d19cd40a2350f830258c9c0f0ae9a3be0c95f610360a2005b636c2dc6c98118611bb0576084361034176137a3575f6104c0525f6105205260403661054037611f46565b63421e63cc81186122f157346137a35760055460405260206040f35b63e3ecd5d18118611c0b5760a4361034176137a3576084356004018035602e81116137a35750602081350180826104c037505060603661052037611f46565b6323a50d3c81186122f1576044361034176137a3576004358060a01c6137a35761010052611c376122f5565b6101005161012052600d546101205118611db3575f610140525f612710905b806101605261016051600181018181106137a357905061018052600a546101805111611cd8576009610180516020525f5260405f205f6011905b808301548160051b6101a00152600101818118611c905750505061026051611ccd57610140516101c0518082018281106137a35790509050610140525b600101818118611c56575b5050610120516370a0823161018052306101a0526020610180602461019c845afa611d05573d5f5f3e3d5ffd5b60203d106137a3576101809050516101605261014051610160516024358082038281116137a357905090501015611db3576020806101e052601c610180527f63616e6e6f74207265636f7665722061756374696f6e2066756e6473000000006101a052610180816101e00160208251018083835e508051806020830101601f825f03163682375050601f19601f8251602001011690509050810190506308c379a06101c052806004016101dcfd5b6101205163a9059cbb610140525f5461016052602435610180526020610140604461015c5f855af1611de7573d5f5f3e3d5ffd5b3d602081183d60201002188061014001610160116137a357610140518060011c6137a3576101a052506101a0905051611e975760208061022052600f6101c0527f7472616e73666572206661696c656400000000000000000000000000000000006101e0526101c0816102200160208251018083835e508051806020830101601f825f03163682375050601f19601f8251602001011690509050810190506308c379a0610200528060040161021cfd5b005b637f25fee481186122f15760e4361034176137a3576084356004018035602e81116137a35750602081350180826104c037505060a4356105205260c4358060a01c6137a357610540525f61056052611f46565b63e4226ee581186120c757610104361034176137a3576084356004018035602e81116137a35750602081350180826104c037505060a4356105205260c4358060a01c6137a3576105405260e4358060a01c6137a357610560525b5f5c6001146137a35760015f5d611f5b6123b8565b5f543314611ff5576001600c336020525f5260405f20541815611ff5576020806106005260086105a0527f216d616e616765720000000000000000000000000000000000000000000000006105c0526105a0816106000160208251018083835e508051806020830101601f825f03163682375050601f19601f8251602001011690509050810190506308c379a06105e052806004016105fcfd5b426064351161207b576020806106005260096105a0527f21646561646c696e6500000000000000000000000000000000000000000000006105c0526105a0816106000160208251018083835e508051806020830101601f825f03163682375050601f19601f8251602001011690509050810190506308c379a06105e052806004016105fcfd5b602060206104c05101806104c06101005e506060600461016037606435428082038281116137a357905090506101c05260606105206101e05e6120bf6105a061364c565b6105a05f5f5df35b63e41ab77181186122f1576024361034176137a3576004358060a01c6137a357610100526120f36122f5565b610100516121785760208061018052600d610120527f216665655f72656365697665720000000000000000000000000000000000000061014052610120816101800160208251018083835e508051806020830101601f825f03163682375050601f19601f8251602001011690509050810190506308c379a0610160528060040161017cfd5b61010051600f557f27aae5db36d94179909d019ae0b1ac7c16d96d953148f63c0f6a0a9c8ead79ee61010051610120526020610120a1005b63c98251f181186122f1576024361034176137a3576004358060a01c6137a357610100526121dc6122f5565b61010051600e557f79fc27c5e5235682a30d043d2d009457fae7d6e6b26c5e062949d2d7aae4d6f161010051610120526020610120a1005b638b52f1e881186122f1576044361034176137a3576004358060a01c6137a357610100526024358060011c6137a3576101205261224f6122f5565b61012051600c610100516020525f5260405f2055005b6310180f2881186122f157346137a35760035460405260206040f35b63c98f9f8181186122f157346137a35760045460405260206040f35b633e63230481186122b957346137a357600e5460405260206040f35b63cab4d3db81186122f157346137a357600f5460405260206040f35b63f26fe8eb81186122f157346137a35760115460405260206040f35b5f5ffd5b5f543318156123745760208060a05260066040527f216f776e6572000000000000000000000000000000000000000000000000000060605260408160a00160208251018083835e508051806020830101601f825f03163682375050601f19601f8251602001011690509050810190506308c379a060805280600401609cfd5b565b5f6001555f546060526040515f557f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060605160805260405160a05260406080a1565b600254156124365760208060a05260066040527f706175736564000000000000000000000000000000000000000000000000000060605260408160a00160208251018083835e508051806020830101601f825f03163682375050601f19601f8251602001011690509050810190506308c379a060805280600401609cfd5b565b6002546124b55760208060a05260076040527f217061757365640000000000000000000000000000000000000000000000000060605260408160a00160208251018083835e508051806020830101601f825f03163682375050601f19601f8251602001011690509050810190506308c379a060805280600401609cfd5b565b5f60605260096040516020525f5260405f205f6011905b808301548160051b608001526001018181186124ce57505050426101005111156124f8575f61250f565b61012051421115612509575f61250f565b61014051155b1561251a5760016060525b606051815250565b60096040516020525f5260405f205f6011905b808301548160051b60800152600101818118612535575050505f6102a0526102a05160086040516020525f5260405f20806060516020525f5260405f209050548082018281106137a357905090506102a05260605160c051186125ac576102a05160a0518082018281106137a357905090506102a0525b6102a051815250565b60096040516020525f5260405f2060068101905054815250565b60096060516020525f5260405f205f6011905b808301548160051b608001526001018181186125e257505050610100516126805760208061030052600a6102a0527f2161756374696f6e4964000000000000000000000000000000000000000000006102c0526102a0816103000160208251018083835e508051806020830101601f825f03163682375050601f19601f8251602001011690509050810190506308c379a06102e052806004016102fcfd5b6060516040526126916102a06125b5565b6102a05115612717576020806103205260076102c0527f736574746c6564000000000000000000000000000000000000000000000000006102e0526102c0816103200160208251018083835e508051806020830101601f825f03163682375050601f19601f8251602001011690509050810190506308c379a0610300528060040161031cfd5b60a05161272a576101e05181525061276c565b610200516102a05260a05160a0516102a0518082028115838383041417156137a357905090506402540be400810490508082018281106137a357905090508152505b565b610380516060526127806103e06125cf565b6103e0516103c0526103a05161279c576103c0518152506127f0565b6008610380516020525f5260405f20806103a0516020525f5260405f209050546103e0526103c0516103e051106127d6575f8152506127f0565b6103c0516103e0518082038281116137a357905090508152505b565b60096060516020525f5260405f205f6011905b808301548160051b6080015260010181811861280557505050610100516128a3576020806103005260086102a0527f2161756374696f6e0000000000000000000000000000000000000000000000006102c0526102a0816103000160208251018083835e508051806020830101601f825f03163682375050601f19601f8251602001011690509050810190506308c379a06102e052806004016102fcfd5b6060516040526128b46102a06125b5565b6102a0511561293a576020806103205260076102c0527f736574746c6564000000000000000000000000000000000000000000000000006102e0526102c0816103200160208251018083835e508051806020830101601f825f03163682375050601f19601f8251602001011690509050810190506308c379a0610300528060040161031cfd5b6101205142116129c15760208061030052600a6102a0527f21636f6d706c65746564000000000000000000000000000000000000000000006102c0526102a0816103000160208251018083835e508051806020830101601f825f03163682375050601f19601f8251602001011690509050810190506308c379a06102e052806004016102fcfd5b60096060516020525f5260405f20608051815560a051600182015560c051600282015560e05160038201556101005160048201556101205160058201556001600682015560206101605101600782015f82601f0160051c600381116137a3578015612a4057905b8060051b610160015181840155600101818118612a28575b50505050600a81016101c05181556101e0516001820155610200516002820155610220516003820155610240516004820155610260516005820155610280516006820155505060a05115612ceb5760a0516010548082028115838383041417156137a357905090506402540be400810490506102a05260a0516102a0518082038281116137a357905090506102c0526102a05115612bd557600d5463a9059cbb6102e052600f54610300526102a0516103205260206102e060446102fc5f855af1612b0d573d5f5f3e3d5ffd5b3d612b2457803b156137a357600161034052612b4e565b3d602081183d6020100218806102e001610300116137a3576102e0518060011c6137a35761034052505b610340905051612bd5576020806103c052600d610360527f21666565207472616e736665720000000000000000000000000000000000000061038052610360816103c00160208251018083835e508051806020830101601f825f03163682375050601f19601f8251602001011690509050810190506308c379a06103a052806004016103bcfd5b5f546102e0526102605115612bed57610260516102e0525b600d5463a9059cbb610300526102e051610320526102c051610340526020610300604461031c5f855af1612c23573d5f5f3e3d5ffd5b3d612c3a57803b156137a357600161036052612c64565b3d602081183d60201002188061030001610320116137a357610300518060011c6137a35761036052505b610360905051612ceb576020806103e052600f610380527f216f776e6572207472616e7366657200000000000000000000000000000000006103a052610380816103e00160208251018083835e508051806020830101601f825f03163682375050601f19601f8251602001011690509050810190506308c379a06103c052806004016103dcfd5b600e5415612cfd5760c0511515612cff565b5f5b15612d4057600e5463676627fe6102a05260c0516102c0526060516102e052803b156137a3575f6102a060446102bc5f855af1612d3e573d5f5f3e3d5ffd5b505b6102805115612d8d5761028051631ba90b726102a0526080516102c05260c0516102e05260a05161030052803b156137a3575f6102a060646102bc5f855af1612d8b573d5f5f3e3d5ffd5b505b6080517fc9f72b276a388619c6d185d146697036241880c36654b1a3ffdad07c24038d9960c0516102a05260a0516102c05260406102a0a2565b60605160405114612ddd57600e54331415612ddf565b5f5b15612e9657600b6040516020525f5260405f20806060516020525f5260405f2090505460a052600860a0511815612e965760805160a0511815612e965760208061012052600760c0527f2163616c6c65720000000000000000000000000000000000000000000000000060e05260c0816101200160208251018083835e508051806020830101601f825f03163682375050601f19601f8251602001011690509050810190506308c379a0610100528060040161011cfd5b565b606051612f175760208061010052600b60a0527f216269645f616d6f756e7400000000000000000000000000000000000000000060c05260a0816101000160208251018083835e508051806020830101601f825f03163682375050601f19601f8251602001011690509050810190506308c379a060e0528060040160fcfd5b60086040516020525f5260405f20806080516020525f5260405f2090505460a05260096040516020525f5260405f205f6011905b808301548160051b60c00152600101818118612f4b575050505f6102e0526080516101005118612f7d5760e0516102e0525b60a0516102e0518082018281106137a35790509050610300526060516103205261032051610300511015612fe9575f60086040516020525f5260405f20806080516020525f5260405f2090505561032051610300518082038281116137a3579050905061032052613023565b61030051610320518082038281116137a3579050905060086040516020525f5260405f20806080516020525f5260405f209050555f610320525b61032051156131475760805161034052600e54331861304457600e54610340525b600d546323b872dd610360526103405161038052306103a052610320516103c0526020610360606461037c5f855af161307f573d5f5f3e3d5ffd5b3d61309657803b156137a35760016103e0526130c0565b3d602081183d60201002188061036001610380116137a357610360518060011c6137a3576103e052505b6103e090505161314757602080610460526009610400527f217472616e73666572000000000000000000000000000000000000000000000061042052610400816104600160208251018083835e508051806020830101601f825f03163682375050601f19601f8251602001011690509050810190506308c379a0610440528060040161045cfd5b606051815250565b6131576123b8565b6009610440516020525f5260405f205f6011905b808301548160051b6104a0015260010181811861316b5750505060406105e06106c05e6106605161070052610440516104a05118156132215760208061078052600a610720527f2161756374696f6e49640000000000000000000000000000000000000000000061074052610720816107800160208251018083835e508051806020830101601f825f03163682375050601f19601f8251602001011690509050810190506308c379a0610760528060040161077cfd5b6105405142106132a857602080610780526007610720527f657870697265640000000000000000000000000000000000000000000000000061074052610720816107800160208251018083835e508051806020830101601f825f03163682375050601f19601f8251602001011690509050810190506308c379a0610760528060040161077cfd5b6106e0516104605110156133335760208061078052600d610720527f217265736572766550726963650000000000000000000000000000000000000061074052610720816107800160208251018083835e508051806020830101601f825f03163682375050601f19601f8251602001011690509050810190506308c379a0610760528060040161077cfd5b610440516060526133456107206125cf565b610720516104605110156133d0576020806107a052600a610740527f21696e6372656d656e740000000000000000000000000000000000000000000061076052610740816107a00160208251018083835e508051806020830101601f825f03163682375050601f19601f8251602001011690509050810190506308c379a0610780528060040161079cfd5b6104e051610720526104c051610740525f6008610440516020525f5260405f2080610480516020525f5260405f209050556107205115613419576104805161072051141561341b565b5f5b15613457576008610440516020525f5260405f2080610720516020525f5260405f20905080546104c0518082018281106137a357905090508155505b61054051610760526106c05161054051428082038281116137a357905090501061078052610780511561349c57426106c0518082018281106137a35790509050610760525b61070051156134b457610700516104605110156134b6565b5f5b156134d35742600181038181116137a3579050610760525f610780525b6009610440516020525f5260405f206104a051815561046051600182015561048051600282015561050051600382015561052051600482015561076051600582015561056051600682015560206105805101600782015f82601f0160051c600381116137a357801561355957905b8060051b610580015181840155600101818118613541575b50505050600a81016105e05181556106005160018201556106205160028201556106405160038201556106605160048201556106805160058201556106a0516006820155505033610480516104a0517f4759f5e6b69dcb055fbcb006f9c1e007afc17a4e153436c81768845d9be70700610460516107a052610780516107c05260406107a0a4610780511561361c576104a0517f6e912a3a9105bdd2af817ba5adc14e6c127c1035b5b648faa29ca0d58ab8ff4e610540516107a05260206107a0a25b61070051156136345761070051610460511015613636565b5f5b1561364a576104405160605261364a6127f2565b565b6136546123b8565b4261024052610240516101c0518082018281106137a3579050905061026052600a54600181018181106137a35790506102805261028051600a55610280516102a0526040366102c037436103005260406102406103205e5f6103605260206101005101806101006103805e5060e06101606103e05e6009610280516020525f5260405f205f6011905b8060051b6102a00151818401556001018181186136dd57505050610280517f573db038d6714774a502eb5b1f24e574ce2ce03b7538d7d18610253ccc87560d606060406102406102a05e806102e052806102a0016020610100510180610100835e508051806020830101601f825f03163682375050601f19601f825160200101169050810190506102a0a261028051815250565b60035481526004546020820152600554604082015260065460608201525f60808201525f60a08201525f60c082015250565b5f80fd0332183a22f101cb22d522f10f80048b0f9f0c3a0316145e10a0154107e722f110bf22f11bcc1065228122f11527070f22f122f1059922f102740c7a22f1221417a005f01e99004f22f10bfd22f100181eec21b01b8517e72265056c22f1229d22f122f122f18419380d81186600a16576797065728300040000150000000000000000000000006e58089d8e8f664823d26454f49a5a0f2ff697fe000000000000000000000000bd4ab1139f2f6361f927b8552c3b97fe81f0b528

Deployed Bytecode

0x5f3560e01c60026033820660011b6137a701601e395f51565b638da5cb5b811861003357346137a3575f5460405260206040f35b63296f43b181186122f157346137a35760065460405260206040f35b637f4ec4c3811861006b57346137a35760015460405260206040f35b635ed79db58118610190576084361034176137a3576044356004018035602e81116137a35750602081350180826108003750506064358060a01c6137a357610860525b5f5c6001146137a35760015f5d610860516040523360605260026080526100d3612dc7565b60406004604037610860516080526100ec6108c0612e98565b6108c0516108a052600435610440526108a05161046052610860516104805261011361314f565b5f6108e0526108e080516020820120905061080051610820201461018b576020610800510160076004356020525f5260405f2080610860516020525f5260405f2090505f82601f0160051c600381116137a357801561018657905b8060051b61080001518184015560010181811861016e575b505050505b5f5f5d005b63b59a462681186122f1576024361034176137a3576004358060a01c6137a357604052600c6040516020525f5260405f205460605260206060f35b63f0350c048118610235576024361034176137a3576004358060a01c6137a357610100526101f76122f5565b610100516001557f23e1f881d1e797ea57a7247e53536f0bfc37c42e6645b3bdc4b1c9a0e0d8a1335f546101205261010051610140526040610120a1005b6304a9feef81186122f15760a4361034176137a3576084356004018035602e81116137a35750602081350180826104c037505060603661052037611894565b63a67c2dcb81186122f157346137a3573360015418156103085760208061012052600a60c0527f216e6577206f776e65720000000000000000000000000000000000000000000060e05260c0816101200160208251018083835e508051806020830101601f825f03163682375050601f19601f8251602001011690509050810190506308c379a0610100528060040161011cfd5b33604052610314612376565b005b635c975abb81186122f157346137a35760025460405260206040f35b638456cb59811861038557346137a35761034a6122f5565b6103526123b8565b60016002557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25833610100526020610100a1005b63dbb7f9d881186122f157346137a3575f6102a0525f612710905b806204e4c052600a546204e4c051600181018181106137a357905011610428576204e4c051600181018181106137a35790506040526103e16204e4e06124b7565b6204e4e0511561041d576102a05161270f81116137a3576204e4c051600181018181106137a35790508160051b6102c00152600181016102a052505b6001018181186103a0575b50506020806204e4c052806204e4c0015f6102a0518083528060051b5f8261271081116137a357801561047557905b8060051b6102c001518160051b602088010152600101818118610457575b505082016020019150509050810190506204e4c0f35b633f4ba83a81186104dd57346137a3576104a36122f5565b6104ab612438565b5f6002557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa33610100526020610100a1005b637e30b6088118610522576044361034176137a3576024358060a01c6137a35761040052602060043561038052610400516103a05261051d61042061276e565b610420f35b63645de6f781186122f1576044361034176137a3576024358060a01c6137a35760405260086004356020525f5260405f20806040516020525f5260405f2090505460605260206060f35b638a29d8a081186122f1576024361034176137a35760206004356040526105946102a06124b7565b6102a0f35b63d5bed71481186122f1576024361034176137a35760096004356020525f5260405f20600581019050546040525f6060524260405111156105ea57604051428082038281116137a357905090506060525b60206060f35b63c2faa35981186106c9576044361034176137a3576024358060a01c6137a3576102c05260096004356020525f5260405f20600481019050546106aa576020806103405260086102e0527f2161756374696f6e000000000000000000000000000000000000000000000000610300526102e0816103400160208251018083835e508051806020830101601f825f03163682375050601f19601f8251602001011690509050810190506308c379a0610320528060040161033cfd5b60206004356040526102c0516060526106c46102e0612522565b6102e0f35b63bd94953981186122f15760c4361034176137a3576084356004018035602e81116137a35750602081350180826104c037505060a4356105205260403661054037611894565b638564e47b811861073c576024361034176137a35760206004356060526107376103806125cf565b610380f35b63d4ef4c0681186122f1576044361034176137a3576024358060a01c6137a35760405260208060605260076004356020525f5260405f20806040516020525f5260405f2090508160600160208254015f81601f0160051c600381116137a35780156107b957905b808501548160051b8501526001018181186107a3575b5050508051806020830101601f825f03163682375050601f19601f8251602001011690509050810190506060f35b63e32935fe811861087b576024361034176137a3576004358060a01c6137a3576040525f6060525f612710905b80608052608051600181018181106137a357905060a052600a5460a0511161087357606051600860a0516020525f5260405f20806040516020525f5260405f209050548082018281106137a35790509050606052600101818118610814575b505060206060f35b62f714ce8118610acc576044361034176137a3576024358060a01c6137a357610180525b5f5c6001146137a35760015f5d6108b46123b8565b610180516040523360605260046080526108cc612dc7565b60086004356020525f5260405f2080610180516020525f5260405f209050546101a0526101a051610974576020806102205260086101c0527f2170656e64696e670000000000000000000000000000000000000000000000006101e0526101c0816102200160208251018083835e508051806020830101601f825f03163682375050601f19601f8251602001011690509050810190506308c379a0610200528060040161021cfd5b5f60086004356020525f5260405f2080610180516020525f5260405f20905055600d5463a9059cbb6101c05260406101806101e05e60206101c060446101dc5f855af16109c3573d5f5f3e3d5ffd5b3d6109da57803b156137a357600161022052610a04565b3d602081183d6020100218806101c0016101e0116137a3576101c0518060011c6137a35761022052505b610220905051610a8b576020806102a0526009610240527f217472616e73666572000000000000000000000000000000000000000000000061026052610240816102a00160208251018083835e508051806020830101601f825f03163682375050601f19601f8251602001011690509050810190506308c379a0610280528060040161029cfd5b33610180516004357ffeb2000dca3e617cd6f3a8bbb63014bb54a124aac6ccbf73ee7229b4cd01f1206101a0516101c05260206101c0a460206101a05f5f5df35b63aca61b6c81186122f1576024361034176137a35760208060405260096004356020525f5260405f20816040016101e08254825260018301546020830152600283015460408301526003830154606083015260048301546080830152600583015460a0830152600683015460c08301528060e08301526007830181830160208254015f81601f0160051c600381116137a3578015610b7c57905b808501548160051b850152600101818118610b66575b5050508051806020830101601f825f03163682375050601f19601f825160200101169050905081019050600a830161010083018154815260018201546020820152600282015460408201526003820154606082015260048201546080820152600582015460a0820152600682015460c0820152505090509050810190506040f35b63672c8e9c81186122f1576024361034176137a3575f5c6001146137a35760015f5d610c276123b8565b600435606052610c356127f2565b5f5f5d005b6311dabc938118610c5e576044361034176137a3575f6108005233610860526100ae565b63331c658781186122f157346137a357600d5460405260206040f35b638ab86e6b8118610cb7576064361034176137a3576044356004018035602e81116137a357506020813501808261080037505033610860526100ae565b63705a678481186122f1576044361034176137a3576024358060a01c6137a357610e20525b60043560040160648135116137a357803560208160051b018083610180375050505f5c6001146137a35760015f5d610d126123b8565b610e2051604052336060526004608052610d2a612dc7565b5f610e40525f61018051606481116137a3578015610dfd57905b8060051b6101a00151610e60526008610e60516020525f5260405f2080610e20516020525f5260405f20905054610e8052610e805115610df257610e4051610e80518082018281106137a35790509050610e40525f6008610e60516020525f5260405f2080610e20516020525f5260405f2090505533610e2051610e60517ffeb2000dca3e617cd6f3a8bbb63014bb54a124aac6ccbf73ee7229b4cd01f120610e8051610ea0526020610ea0a45b600101818118610d44575b5050610e4051610e8457602080610ec0526008610e60527f2170656e64696e67000000000000000000000000000000000000000000000000610e8052610e6081610ec00160208251018083835e508051806020830101601f825f03163682375050601f19601f8251602001011690509050810190506308c379a0610ea05280600401610ebcfd5b600d5463a9059cbb610e60526040610e20610e805e6020610e606044610e7c5f855af1610eb3573d5f5f3e3d5ffd5b3d610eca57803b156137a3576001610ec052610ef4565b3d602081183d602010021880610e6001610e80116137a357610e60518060011c6137a357610ec052505b610ec0905051610f7b57602080610f40526009610ee0527f217472616e736665720000000000000000000000000000000000000000000000610f0052610ee081610f400160208251018083835e508051806020830101601f825f03163682375050601f19601f8251602001011690509050810190506308c379a0610f205280600401610f3cfd5b5f5f5d005b63896451f981186122f1576044361034176137a357336101e052610fc4565b6366d8864281186122f1576064361034176137a3576044358060a01c6137a3576101e0525b6024356004018035602e81116137a35750602081350180826101803750505f5c6001146137a35760015f5d6101e051604052336060526002608052611007612dc7565b6020610180510160076004356020525f5260405f20806101e0516020525f5260405f2090505f82601f0160051c600381116137a357801561105c57905b8060051b610180015181840155600101818118611044575b505050505f5f5d005b632e1a7d4d8118611084576024361034176137a357336101805261089f565b63fe0b59af81186122f157346137a357600a5460405260206040f35b637747d4ab81186122f1576024361034176137a35733610e2052610cdc565b633fb566b481186122f1576024361034176137a35760043560040160648135116137a35780355f81606481116137a357801561111d57905b8060051b6020850101358060a01c6137a3578160051b61012001526001018181186110f7575b5050806101005250505f5c6001146137a35760015f5d61113b6122f5565b6111436123b8565b5f610da0525f61010051606481116137a357801561136957905b8060051b6101200151610dc0525f610de0525f612710905b80610e0052610e0051600181018181106137a3579050610e2052600a54610e20511161120f576008610e20516020525f5260405f2080610dc0516020525f5260405f20905054610e4052610e40511561120457610de051610e40518082018281106137a35790509050610de0525f6008610e20516020525f5260405f2080610dc0516020525f5260405f209050555b600101818118611175575b5050610de0511561135e57610de0516010548082028115838383041417156137a357905090506402540be40081049050610e0052610de051610e00518082038281116137a35790509050610e2052600d5463a9059cbb610e4052610dc051610e6052610e2051610e80526020610e406044610e5c5f855af1611293573d5f5f3e3d5ffd5b3d602081183d602010021880610e4001610e60116137a357610e40518060011c6137a357610ea05250610ea090505161134357602080610f20526015610ec0527f546f6b656e207472616e73666572206661696c65640000000000000000000000610ee052610ec081610f200160208251018083835e508051806020830101601f825f03163682375050601f19601f8251602001011690509050810190506308c379a0610f005280600401610f1cfd5b610da051610e00518082018281106137a35790509050610da0525b60010181811861115d575b5050610da0511561145957600d5463a9059cbb610dc052600f54610de052610da051610e00526020610dc06044610ddc5f855af16113a9573d5f5f3e3d5ffd5b3d602081183d602010021880610dc001610de0116137a357610dc0518060011c6137a357610e205250610e2090505161145957602080610ea0526013610e40527f466565207472616e73666572206661696c656400000000000000000000000000610e6052610e4081610ea00160208251018083835e508051806020830101601f825f03163682375050601f19601f8251602001011690509050810190506308c379a0610e805280600401610e9cfd5b5f5f5d005b633b6d616781186114e1576044361034176137a3576004358060a01c6137a3576040526024358060041c6137a357606052606051600b336020525f5260405f20806040516020525f5260405f209050557f52a3ea22a2d541f847671dc3f3c9fd2fbb7274e8bc4577f05d4ca6359320d195336080526040604060a05e60606080a1005b634c3a8a6081186122f15760c4361034176137a3576084356004018035602e81116137a35750602081350180826104c037505060a4356105205260403661054037611f46565b63be8b118781186122f157346137a3575f6104c052611575565b63a0cbbde28118611669576024361034176137a3576004356004018035602e81116137a35750602081350180826104c03750505b5f5c6001146137a35760015f5d61158a6123b8565b5f543314611624576001600c336020525f5260405f20541815611624576020806105a0526008610540527f216d616e6167657200000000000000000000000000000000000000000000000061056052610540816105a00160208251018083835e508051806020830101601f825f03163682375050601f19601f8251602001011690509050810190506308c379a0610580528060040161059cfd5b602060206104c05101806104c06106405e50611641610540613771565b61054060e0816106a05e506101406106406101005e61166161062061364c565b6106205f5f5df35b63ca3f7e1e8118611748576024361034176137a3576116866122f5565b6402540be400600435111561171257602080610160526004610100527f216665650000000000000000000000000000000000000000000000000000000061012052610100816101600160208251018083835e508051806020830101601f825f03163682375050601f19601f8251602001011690509050810190506308c379a0610140528060040161015cfd5b6004356010557f64d1887078a96d281ed60dd69ba75bfb6b5cd2cb4c2d2538b2eb7816a4c646ea600435610100526020610100a1005b6355fff1f881186122f1576044361034176137a3576004358060a01c6137a3576040526024358060a01c6137a357606052600b6040516020525f5260405f20806060516020525f5260405f2090505460805260206080f35b6363f3ed7481186117cb576084361034176137a3575f6104c0525f6105205260403661054037611894565b634ff2cc4481186122f157346137a35760105460405260206040f35b63c3f4ce0a81186122f15760e4361034176137a3576084356004018035602e81116137a35750602081350180826104c037505060a4356105205260c4358060a01c6137a357610540525f61056052611894565b6394b252cd811861197957610104361034176137a3576084356004018035602e81116137a35750602081350180826104c037505060a4356105205260c4358060a01c6137a3576105405260e4358060a01c6137a357610560525b5f5c6001146137a35760015f5d6118a96123b8565b5f543314611943576001600c336020525f5260405f20541815611943576020806106005260086105a0527f216d616e616765720000000000000000000000000000000000000000000000006105c0526105a0816106000160208251018083835e508051806020830101601f825f03163682375050601f19601f8251602001011690509050810190506308c379a06105e052806004016105fcfd5b602060206104c05101806104c06101005e50608060046101603760606105206101e05e6119716105a061364c565b6105a05f5f5df35b63561e4a0f81186122f1576024361034176137a3576119966122f5565b6004356040526119a76101006125b5565b6101005115611a2d57602080610180526007610120527f736574746c65640000000000000000000000000000000000000000000000000061014052610120816101800160208251018083835e508051806020830101601f825f03163682375050601f19601f8251602001011690509050810190506308c379a0610160528060040161017cfd5b60096004356020525f5260405f205f6011905b808301548160051b6101000152600101818118611a40575050506101405161032052610120516103405260096004356020525f5260405f206101005181555f60018201555f600282015561016051600382015561018051600482015542600181038181116137a357905060058201556001600682015560206101e05101600782015f82601f0160051c600381116137a3578015611af157905b8060051b6101e0015181840155600101818118611ad9575b50505050600a81016102405181556102605160018201556102805160028201556102a05160038201556102c05160048201556102e051600582015561030051600682015550506103405160086004356020525f5260405f2080610320516020525f5260405f209050556004357f76d1b4e5f4d40c39031bd3f4ad2f1d19cd40a2350f830258c9c0f0ae9a3be0c95f610360a2005b636c2dc6c98118611bb0576084361034176137a3575f6104c0525f6105205260403661054037611f46565b63421e63cc81186122f157346137a35760055460405260206040f35b63e3ecd5d18118611c0b5760a4361034176137a3576084356004018035602e81116137a35750602081350180826104c037505060603661052037611f46565b6323a50d3c81186122f1576044361034176137a3576004358060a01c6137a35761010052611c376122f5565b6101005161012052600d546101205118611db3575f610140525f612710905b806101605261016051600181018181106137a357905061018052600a546101805111611cd8576009610180516020525f5260405f205f6011905b808301548160051b6101a00152600101818118611c905750505061026051611ccd57610140516101c0518082018281106137a35790509050610140525b600101818118611c56575b5050610120516370a0823161018052306101a0526020610180602461019c845afa611d05573d5f5f3e3d5ffd5b60203d106137a3576101809050516101605261014051610160516024358082038281116137a357905090501015611db3576020806101e052601c610180527f63616e6e6f74207265636f7665722061756374696f6e2066756e6473000000006101a052610180816101e00160208251018083835e508051806020830101601f825f03163682375050601f19601f8251602001011690509050810190506308c379a06101c052806004016101dcfd5b6101205163a9059cbb610140525f5461016052602435610180526020610140604461015c5f855af1611de7573d5f5f3e3d5ffd5b3d602081183d60201002188061014001610160116137a357610140518060011c6137a3576101a052506101a0905051611e975760208061022052600f6101c0527f7472616e73666572206661696c656400000000000000000000000000000000006101e0526101c0816102200160208251018083835e508051806020830101601f825f03163682375050601f19601f8251602001011690509050810190506308c379a0610200528060040161021cfd5b005b637f25fee481186122f15760e4361034176137a3576084356004018035602e81116137a35750602081350180826104c037505060a4356105205260c4358060a01c6137a357610540525f61056052611f46565b63e4226ee581186120c757610104361034176137a3576084356004018035602e81116137a35750602081350180826104c037505060a4356105205260c4358060a01c6137a3576105405260e4358060a01c6137a357610560525b5f5c6001146137a35760015f5d611f5b6123b8565b5f543314611ff5576001600c336020525f5260405f20541815611ff5576020806106005260086105a0527f216d616e616765720000000000000000000000000000000000000000000000006105c0526105a0816106000160208251018083835e508051806020830101601f825f03163682375050601f19601f8251602001011690509050810190506308c379a06105e052806004016105fcfd5b426064351161207b576020806106005260096105a0527f21646561646c696e6500000000000000000000000000000000000000000000006105c0526105a0816106000160208251018083835e508051806020830101601f825f03163682375050601f19601f8251602001011690509050810190506308c379a06105e052806004016105fcfd5b602060206104c05101806104c06101005e506060600461016037606435428082038281116137a357905090506101c05260606105206101e05e6120bf6105a061364c565b6105a05f5f5df35b63e41ab77181186122f1576024361034176137a3576004358060a01c6137a357610100526120f36122f5565b610100516121785760208061018052600d610120527f216665655f72656365697665720000000000000000000000000000000000000061014052610120816101800160208251018083835e508051806020830101601f825f03163682375050601f19601f8251602001011690509050810190506308c379a0610160528060040161017cfd5b61010051600f557f27aae5db36d94179909d019ae0b1ac7c16d96d953148f63c0f6a0a9c8ead79ee61010051610120526020610120a1005b63c98251f181186122f1576024361034176137a3576004358060a01c6137a357610100526121dc6122f5565b61010051600e557f79fc27c5e5235682a30d043d2d009457fae7d6e6b26c5e062949d2d7aae4d6f161010051610120526020610120a1005b638b52f1e881186122f1576044361034176137a3576004358060a01c6137a357610100526024358060011c6137a3576101205261224f6122f5565b61012051600c610100516020525f5260405f2055005b6310180f2881186122f157346137a35760035460405260206040f35b63c98f9f8181186122f157346137a35760045460405260206040f35b633e63230481186122b957346137a357600e5460405260206040f35b63cab4d3db81186122f157346137a357600f5460405260206040f35b63f26fe8eb81186122f157346137a35760115460405260206040f35b5f5ffd5b5f543318156123745760208060a05260066040527f216f776e6572000000000000000000000000000000000000000000000000000060605260408160a00160208251018083835e508051806020830101601f825f03163682375050601f19601f8251602001011690509050810190506308c379a060805280600401609cfd5b565b5f6001555f546060526040515f557f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060605160805260405160a05260406080a1565b600254156124365760208060a05260066040527f706175736564000000000000000000000000000000000000000000000000000060605260408160a00160208251018083835e508051806020830101601f825f03163682375050601f19601f8251602001011690509050810190506308c379a060805280600401609cfd5b565b6002546124b55760208060a05260076040527f217061757365640000000000000000000000000000000000000000000000000060605260408160a00160208251018083835e508051806020830101601f825f03163682375050601f19601f8251602001011690509050810190506308c379a060805280600401609cfd5b565b5f60605260096040516020525f5260405f205f6011905b808301548160051b608001526001018181186124ce57505050426101005111156124f8575f61250f565b61012051421115612509575f61250f565b61014051155b1561251a5760016060525b606051815250565b60096040516020525f5260405f205f6011905b808301548160051b60800152600101818118612535575050505f6102a0526102a05160086040516020525f5260405f20806060516020525f5260405f209050548082018281106137a357905090506102a05260605160c051186125ac576102a05160a0518082018281106137a357905090506102a0525b6102a051815250565b60096040516020525f5260405f2060068101905054815250565b60096060516020525f5260405f205f6011905b808301548160051b608001526001018181186125e257505050610100516126805760208061030052600a6102a0527f2161756374696f6e4964000000000000000000000000000000000000000000006102c0526102a0816103000160208251018083835e508051806020830101601f825f03163682375050601f19601f8251602001011690509050810190506308c379a06102e052806004016102fcfd5b6060516040526126916102a06125b5565b6102a05115612717576020806103205260076102c0527f736574746c6564000000000000000000000000000000000000000000000000006102e0526102c0816103200160208251018083835e508051806020830101601f825f03163682375050601f19601f8251602001011690509050810190506308c379a0610300528060040161031cfd5b60a05161272a576101e05181525061276c565b610200516102a05260a05160a0516102a0518082028115838383041417156137a357905090506402540be400810490508082018281106137a357905090508152505b565b610380516060526127806103e06125cf565b6103e0516103c0526103a05161279c576103c0518152506127f0565b6008610380516020525f5260405f20806103a0516020525f5260405f209050546103e0526103c0516103e051106127d6575f8152506127f0565b6103c0516103e0518082038281116137a357905090508152505b565b60096060516020525f5260405f205f6011905b808301548160051b6080015260010181811861280557505050610100516128a3576020806103005260086102a0527f2161756374696f6e0000000000000000000000000000000000000000000000006102c0526102a0816103000160208251018083835e508051806020830101601f825f03163682375050601f19601f8251602001011690509050810190506308c379a06102e052806004016102fcfd5b6060516040526128b46102a06125b5565b6102a0511561293a576020806103205260076102c0527f736574746c6564000000000000000000000000000000000000000000000000006102e0526102c0816103200160208251018083835e508051806020830101601f825f03163682375050601f19601f8251602001011690509050810190506308c379a0610300528060040161031cfd5b6101205142116129c15760208061030052600a6102a0527f21636f6d706c65746564000000000000000000000000000000000000000000006102c0526102a0816103000160208251018083835e508051806020830101601f825f03163682375050601f19601f8251602001011690509050810190506308c379a06102e052806004016102fcfd5b60096060516020525f5260405f20608051815560a051600182015560c051600282015560e05160038201556101005160048201556101205160058201556001600682015560206101605101600782015f82601f0160051c600381116137a3578015612a4057905b8060051b610160015181840155600101818118612a28575b50505050600a81016101c05181556101e0516001820155610200516002820155610220516003820155610240516004820155610260516005820155610280516006820155505060a05115612ceb5760a0516010548082028115838383041417156137a357905090506402540be400810490506102a05260a0516102a0518082038281116137a357905090506102c0526102a05115612bd557600d5463a9059cbb6102e052600f54610300526102a0516103205260206102e060446102fc5f855af1612b0d573d5f5f3e3d5ffd5b3d612b2457803b156137a357600161034052612b4e565b3d602081183d6020100218806102e001610300116137a3576102e0518060011c6137a35761034052505b610340905051612bd5576020806103c052600d610360527f21666565207472616e736665720000000000000000000000000000000000000061038052610360816103c00160208251018083835e508051806020830101601f825f03163682375050601f19601f8251602001011690509050810190506308c379a06103a052806004016103bcfd5b5f546102e0526102605115612bed57610260516102e0525b600d5463a9059cbb610300526102e051610320526102c051610340526020610300604461031c5f855af1612c23573d5f5f3e3d5ffd5b3d612c3a57803b156137a357600161036052612c64565b3d602081183d60201002188061030001610320116137a357610300518060011c6137a35761036052505b610360905051612ceb576020806103e052600f610380527f216f776e6572207472616e7366657200000000000000000000000000000000006103a052610380816103e00160208251018083835e508051806020830101601f825f03163682375050601f19601f8251602001011690509050810190506308c379a06103c052806004016103dcfd5b600e5415612cfd5760c0511515612cff565b5f5b15612d4057600e5463676627fe6102a05260c0516102c0526060516102e052803b156137a3575f6102a060446102bc5f855af1612d3e573d5f5f3e3d5ffd5b505b6102805115612d8d5761028051631ba90b726102a0526080516102c05260c0516102e05260a05161030052803b156137a3575f6102a060646102bc5f855af1612d8b573d5f5f3e3d5ffd5b505b6080517fc9f72b276a388619c6d185d146697036241880c36654b1a3ffdad07c24038d9960c0516102a05260a0516102c05260406102a0a2565b60605160405114612ddd57600e54331415612ddf565b5f5b15612e9657600b6040516020525f5260405f20806060516020525f5260405f2090505460a052600860a0511815612e965760805160a0511815612e965760208061012052600760c0527f2163616c6c65720000000000000000000000000000000000000000000000000060e05260c0816101200160208251018083835e508051806020830101601f825f03163682375050601f19601f8251602001011690509050810190506308c379a0610100528060040161011cfd5b565b606051612f175760208061010052600b60a0527f216269645f616d6f756e7400000000000000000000000000000000000000000060c05260a0816101000160208251018083835e508051806020830101601f825f03163682375050601f19601f8251602001011690509050810190506308c379a060e0528060040160fcfd5b60086040516020525f5260405f20806080516020525f5260405f2090505460a05260096040516020525f5260405f205f6011905b808301548160051b60c00152600101818118612f4b575050505f6102e0526080516101005118612f7d5760e0516102e0525b60a0516102e0518082018281106137a35790509050610300526060516103205261032051610300511015612fe9575f60086040516020525f5260405f20806080516020525f5260405f2090505561032051610300518082038281116137a3579050905061032052613023565b61030051610320518082038281116137a3579050905060086040516020525f5260405f20806080516020525f5260405f209050555f610320525b61032051156131475760805161034052600e54331861304457600e54610340525b600d546323b872dd610360526103405161038052306103a052610320516103c0526020610360606461037c5f855af161307f573d5f5f3e3d5ffd5b3d61309657803b156137a35760016103e0526130c0565b3d602081183d60201002188061036001610380116137a357610360518060011c6137a3576103e052505b6103e090505161314757602080610460526009610400527f217472616e73666572000000000000000000000000000000000000000000000061042052610400816104600160208251018083835e508051806020830101601f825f03163682375050601f19601f8251602001011690509050810190506308c379a0610440528060040161045cfd5b606051815250565b6131576123b8565b6009610440516020525f5260405f205f6011905b808301548160051b6104a0015260010181811861316b5750505060406105e06106c05e6106605161070052610440516104a05118156132215760208061078052600a610720527f2161756374696f6e49640000000000000000000000000000000000000000000061074052610720816107800160208251018083835e508051806020830101601f825f03163682375050601f19601f8251602001011690509050810190506308c379a0610760528060040161077cfd5b6105405142106132a857602080610780526007610720527f657870697265640000000000000000000000000000000000000000000000000061074052610720816107800160208251018083835e508051806020830101601f825f03163682375050601f19601f8251602001011690509050810190506308c379a0610760528060040161077cfd5b6106e0516104605110156133335760208061078052600d610720527f217265736572766550726963650000000000000000000000000000000000000061074052610720816107800160208251018083835e508051806020830101601f825f03163682375050601f19601f8251602001011690509050810190506308c379a0610760528060040161077cfd5b610440516060526133456107206125cf565b610720516104605110156133d0576020806107a052600a610740527f21696e6372656d656e740000000000000000000000000000000000000000000061076052610740816107a00160208251018083835e508051806020830101601f825f03163682375050601f19601f8251602001011690509050810190506308c379a0610780528060040161079cfd5b6104e051610720526104c051610740525f6008610440516020525f5260405f2080610480516020525f5260405f209050556107205115613419576104805161072051141561341b565b5f5b15613457576008610440516020525f5260405f2080610720516020525f5260405f20905080546104c0518082018281106137a357905090508155505b61054051610760526106c05161054051428082038281116137a357905090501061078052610780511561349c57426106c0518082018281106137a35790509050610760525b61070051156134b457610700516104605110156134b6565b5f5b156134d35742600181038181116137a3579050610760525f610780525b6009610440516020525f5260405f206104a051815561046051600182015561048051600282015561050051600382015561052051600482015561076051600582015561056051600682015560206105805101600782015f82601f0160051c600381116137a357801561355957905b8060051b610580015181840155600101818118613541575b50505050600a81016105e05181556106005160018201556106205160028201556106405160038201556106605160048201556106805160058201556106a0516006820155505033610480516104a0517f4759f5e6b69dcb055fbcb006f9c1e007afc17a4e153436c81768845d9be70700610460516107a052610780516107c05260406107a0a4610780511561361c576104a0517f6e912a3a9105bdd2af817ba5adc14e6c127c1035b5b648faa29ca0d58ab8ff4e610540516107a05260206107a0a25b61070051156136345761070051610460511015613636565b5f5b1561364a576104405160605261364a6127f2565b565b6136546123b8565b4261024052610240516101c0518082018281106137a3579050905061026052600a54600181018181106137a35790506102805261028051600a55610280516102a0526040366102c037436103005260406102406103205e5f6103605260206101005101806101006103805e5060e06101606103e05e6009610280516020525f5260405f205f6011905b8060051b6102a00151818401556001018181186136dd57505050610280517f573db038d6714774a502eb5b1f24e574ce2ce03b7538d7d18610253ccc87560d606060406102406102a05e806102e052806102a0016020610100510180610100835e508051806020830101601f825f03163682375050601f19601f825160200101169050810190506102a0a261028051815250565b60035481526004546020820152600554604082015260065460608201525f60808201525f60a08201525f60c082015250565b5f80fd0332183a22f101cb22d522f10f80048b0f9f0c3a0316145e10a0154107e722f110bf22f11bcc1065228122f11527070f22f122f1059922f102740c7a22f1221417a005f01e99004f22f10bfd22f100181eec21b01b8517e72265056c22f1229d22f122f122f1

Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)

0000000000000000000000006e58089d8e8f664823d26454f49a5a0f2ff697fe000000000000000000000000bd4ab1139f2f6361f927b8552c3b97fe81f0b528

-----Decoded View---------------
Arg [0] : payment_token (address): 0x6e58089d8E8f664823d26454f49A5A0f2fF697Fe
Arg [1] : fee_receiver (address): 0xBd4ab1139F2F6361f927b8552C3b97Fe81f0B528

-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 0000000000000000000000006e58089d8e8f664823d26454f49a5a0f2ff697fe
Arg [1] : 000000000000000000000000bd4ab1139f2f6361f927b8552c3b97fe81f0b528


Deployed Bytecode Sourcemap

0:34518:0:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;768:22:1;-1:-1:-1;768:22:1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;6025:33:0;-1:-1:-1;6025:33:0;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;791:30:1;-1:-1:-1;791:30:1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;12134:21:0;12134:21:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;12134:21:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;12134:21:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;12134:21:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;12166:21:0;-1:-1:-1;-1:-1:-1;12166:21:0;12064:1191:0:-;12064:1191:0;12064:1191:0;12064:1191:0;-1:-1:-1;-1:-1:-1;12064:1191:0;-1:-1:-1;-1:-1:-1;12064:1191:0:-;12064:1191:0;-1:-1:-1;12064:1191:0;12064:1191:0;12883:12:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;12897:10:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;12909:22:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;12864:68:0;-1:-1:-1;-1:-1:-1;12864:68:0:i;12864:68:0:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;13019:12:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;12964:73:0;-1:-1:-1;-1:-1:-1;12964:73:0;-1:-1:-1;-1:-1:-1;12964:73:0:i;12964:73:0:-;12964:73:0;-1:-1:-1;-1:-1:-1;12938:99:0;12938:99:0;-1:-1:-1;-1:-1:-1;12938:99:0;13218:10:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;13073:14:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;13089:12:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;13042:60:0;-1:-1:-1;-1:-1:-1;13042:60:0:i;13042:60:0:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;13171:15:0;13171:15:0;13171:9:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;13171:15:0;-1:-1:-1;12064:1191:0;-1:-1:-1;-1:-1:-1;13168:87:0:-;-1:-1:-1;-1:-1:-1;13246:9:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;13196:21:0;-1:-1:-1;13218:10:0;-1:-1:-1;13196:33:0;13196:33:0;-1:-1:-1;13196:33:0;13196:33:0;13196:33:0;13196:33:0;-1:-1:-1;13196:33:0;13196:33:0;13196:47:0;13230:12:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;13196:47:0;-1:-1:-1;13196:47:0;13196:47:0;13196:47:0;13196:47:0;-1:-1:-1;13196:47:0;13196:47:0;13196:47:0;13196:47:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;13246:9:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;12064:1191:0:-;12064:1191:0;12064:1191:0;12064:1191:0;12064:1191:0;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;6567:48:0;-1:-1:-1;6567:48:0;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;1584:18:1;-1:-1:-1;-1:-1:-1;1584:18:1;-1:-1:-1;-1:-1:-1;-1:-1:-1;2206:19:1;-1:-1:-1;-1:-1:-1;2206:19:1:i;2206:19:1:-;2251:9:1;-1:-1:-1;-1:-1:-1;-1:-1:-1;2230:18:1;-1:-1:-1;-1:-1:-1;2265:51:1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;2294:10:1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;2306:9:1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;2265:51:1;-1:-1:-1;-1:-1:-1;2265:51:1;1561:755:1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;19578:21:0;19578:21:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;19578:21:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;19578:21:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;19578:21:0;19610:23:0;-1:-1:-1;19610:23:0;19610:23:0;-1:-1:-1;-1:-1:-1;19610:23:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;2555:10:1;2533:18:1;-1:-1:-1;2533:32:1;2533:32:1;2533:32:1;2526:53:1;-1:-1:-1;-1:-1:-1;2526:53:1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;2567:12:1;-1:-1:-1;2567:12:1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;2567:12:1;2567:12:1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;2526:53:1:-;2609:10:1;-1:-1:-1;-1:-1:-1;2584:36:1;2329:291:1;-1:-1:-1;-1:-1:-1;2584:36:1;-1:-1:-1;-1:-1:-1;2584:36:1:i;2329:291:1:-;2329:291:1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;921:20:2;-1:-1:-1;921:20:2;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;1878:22:2;-1:-1:-1;-1:-1:-1;1878:22:2:i;1878:22:2:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;1905:22:2;-1:-1:-1;-1:-1:-1;1905:22:2:i;1905:22:2:-;1946:4:2;-1:-1:-1;1932:11:2;-1:-1:-1;-1:-1:-1;1955:22:2;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;1966:10:2;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;1955:22:2;-1:-1:-1;-1:-1:-1;1955:22:2;1816:161:2;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;8314:53:0;8373:176:0;8373:176:0;-1:-1:-1;-1:-1:-1;8373:176:0;8373:176:0:-;8373:176:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;8431:15:0;-1:-1:-1;-1:-1:-1;8423:1:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;8427:1:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;8423:5:0;8423:5:0;8423:23:0;8460:5:0;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;8500:1:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;8504:1:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;8500:5:0;8500:5:0;-1:-1:-1;-1:-1:-1;8478:28:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;8478:28:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;8478:28:0;-1:-1:-1;-1:-1:-1;8478:28:0:i;8478:28:0:-;8478:28:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;8475:74:0;8475:74:0;8373:176:0;-1:-1:-1;-1:-1:-1;8475:74:0:-;8520:15:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;8543:1:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;8547:1:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;8543:5:0;8543:5:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;8520:15:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;8373:176:0:-;8373:176:0;-1:-1:-1;8373:176:0;8373:176:0;8373:176:0;8373:176:0;8373:176:0;-1:-1:-1;-1:-1:-1;8373:176:0:-;8373:176:0:-;8373:176:0;8373:176:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;8561:15:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;8030:546:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;8030:546:0;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;2056:22:2;-1:-1:-1;-1:-1:-1;2056:22:2:i;2056:22:2:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;2083:20:2;-1:-1:-1;-1:-1:-1;2083:20:2:i;2083:20:2:-;2122:5:2;2108:11:2;-1:-1:-1;-1:-1:-1;2132:24:2;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;2145:10:2;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;2132:24:2;-1:-1:-1;-1:-1:-1;2132:24:2;1990:166:2;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;10489:13:0;-1:-1:-1;-1:-1:-1;10489:13:0;10427:360:0;-1:-1:-1;10770:10:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;10782:4:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;10741:46:0;-1:-1:-1;-1:-1:-1;10741:46:0;-1:-1:-1;-1:-1:-1;10741:46:0:i;10741:46:0:-;10741:46:0;-1:-1:-1;-1:-1:-1;10427:360:0;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;6295:76:0;-1:-1:-1;6295:76:0;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;8595:433:0;-1:-1:-1;9017:10:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;8995:33:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;8995:33:0;-1:-1:-1;-1:-1:-1;8995:33:0;-1:-1:-1;-1:-1:-1;8995:33:0:i;8995:33:0:-;8995:33:0;-1:-1:-1;-1:-1:-1;8595:433:0;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;9336:17:0;-1:-1:-1;9354:10:0;-1:-1:-1;9336:29:0;9336:29:0;-1:-1:-1;9336:29:0;9336:29:0;9336:29:0;9336:29:0;-1:-1:-1;9336:29:0;9336:29:0;-1:-1:-1;-1:-1:-1;9336:38:0;9336:38:0;9336:38:0;9336:38:0;9316:58:0;9316:58:0;-1:-1:-1;9316:58:0;9405:1:0;-1:-1:-1;-1:-1:-1;9379:27:0;9425:15:0;9414:8:0;-1:-1:-1;-1:-1:-1;9414:26:0;9411:82:0;9411:82:0;-1:-1:-1;-1:-1:-1;9411:82:0:-;9467:8:0;-1:-1:-1;-1:-1:-1;9478:15:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;9467:26:0;9467:26:0;9450:14:0;-1:-1:-1;-1:-1:-1;9411:82:0:-;9047:472:0;-1:-1:-1;9505:14:0;-1:-1:-1;9047:472:0;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;9583:13:0;-1:-1:-1;-1:-1:-1;9583:13:0;9900:17:0;-1:-1:-1;9996:10:0;-1:-1:-1;9900:29:0;9900:29:0;-1:-1:-1;9900:29:0;9900:29:0;9900:29:0;9900:29:0;-1:-1:-1;9900:29:0;9900:29:0;-1:-1:-1;-1:-1:-1;9900:40:0;9900:40:0;9900:40:0;9900:40:0;9900:45:0;9893:64:0;-1:-1:-1;-1:-1:-1;9893:64:0:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;9947:10:0;-1:-1:-1;-1:-1:-1;9947:10:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;9947:10:0;9947:10:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;9893:64:0:-;9538:475:0;-1:-1:-1;9996:10:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;10008:4:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;9970:43:0;-1:-1:-1;-1:-1:-1;9970:43:0;-1:-1:-1;-1:-1:-1;9970:43:0:i;9970:43:0:-;9970:43:0;-1:-1:-1;-1:-1:-1;9538:475:0;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;19578:21:0;19578:21:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;19578:21:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;19578:21:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;19578:21:0;-1:-1:-1;-1:-1:-1;19610:23:0;19610:23:0;-1:-1:-1;-1:-1:-1;19610:23:0;19643:20:0;-1:-1:-1;19643:20:0;19643:20:0;-1:-1:-1;-1:-1:-1;19643:20:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;10032:376:0;-1:-1:-1;10397:10:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;10373:35:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;10373:35:0;-1:-1:-1;-1:-1:-1;10373:35:0;-1:-1:-1;-1:-1:-1;10373:35:0:i;10373:35:0:-;10373:35:0;-1:-1:-1;-1:-1:-1;10032:376:0;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;6151:72:0;-1:-1:-1;6151:72:0;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;10826:13:0;-1:-1:-1;10826:13:0;11065:1:0;-1:-1:-1;-1:-1:-1;11040:26:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;11071:205:0;11071:205:0:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;11140:1:0;-1:-1:-1;-1:-1:-1;11144:1:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;11140:5:0;11140:5:0;-1:-1:-1;-1:-1:-1;11118:27:0;11170:15:0;-1:-1:-1;-1:-1:-1;11157:10:0;-1:-1:-1;-1:-1:-1;11157:28:0;11199:5:0;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;11213:13:0;-1:-1:-1;-1:-1:-1;11230:28:0;-1:-1:-1;11259:10:0;-1:-1:-1;-1:-1:-1;11230:40:0;-1:-1:-1;11230:40:0;11230:40:0;11230:40:0;11230:40:0;-1:-1:-1;11230:40:0;11230:40:0;-1:-1:-1;11271:4:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;11230:46:0;11230:46:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;11213:13:0;-1:-1:-1;11213:63:0;11071:205:0;-1:-1:-1;11071:205:0;11071:205:0;11071:205:0;11071:205:0;11071:205:0;-1:-1:-1;-1:-1:-1;11071:205:0:-;11071:205:0:-;11071:205:0;11071:205:0;10806:495:0;-1:-1:-1;11288:13:0;-1:-1:-1;10806:495:0;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;14044:21:0;-1:-1:-1;-1:-1:-1;14044:21:0;14005:1045:0:-;14005:1045:0;14005:1045:0;14005:1045:0;-1:-1:-1;-1:-1:-1;14005:1045:0;-1:-1:-1;-1:-1:-1;14005:1045:0:-;14005:1045:0;-1:-1:-1;14005:1045:0;14005:1045:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;14561:26:0;-1:-1:-1;-1:-1:-1;14561:26:0:i;14561:26:0:-;14611:12:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;14625:10:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;14637:27:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;14592:73:0;-1:-1:-1;-1:-1:-1;14592:73:0:i;14592:73:0:-;14690:28:0;-1:-1:-1;14985:10:0;-1:-1:-1;14690:40:0;14690:40:0;-1:-1:-1;14690:40:0;14690:40:0;14690:40:0;14690:40:0;-1:-1:-1;14690:40:0;14690:40:0;14690:54:0;14731:12:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;14690:54:0;-1:-1:-1;14690:54:0;14690:54:0;14690:54:0;14690:54:0;-1:-1:-1;14690:54:0;14690:54:0;14690:54:0;14690:54:0;14671:73:0;14671:73:0;-1:-1:-1;-1:-1:-1;14671:73:0;14756:7:0;-1:-1:-1;-1:-1:-1;14756:11:0;14749:30:0;-1:-1:-1;-1:-1:-1;14749:30:0:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;14769:10:0;-1:-1:-1;-1:-1:-1;14769:10:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;14769:10:0;14769:10:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;14749:30:0:-;14842:1:0;14785:28:0;-1:-1:-1;14985:10:0;-1:-1:-1;14785:40:0;14785:40:0;-1:-1:-1;14785:40:0;14785:40:0;14785:40:0;14785:40:0;-1:-1:-1;14785:40:0;14785:40:0;14785:54:0;14826:12:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;14785:54:0;-1:-1:-1;14785:54:0;14785:54:0;14785:54:0;14785:54:0;-1:-1:-1;14785:54:0;14785:54:0;14785:54:0;14785:54:0;-1:-1:-1;14863:18:0;-1:-1:-1;14855:99:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;14855:99:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;14855:99:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;14944:4:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;14855:99:0;14855:99:0;-1:-1:-1;14848:119:0;-1:-1:-1;-1:-1:-1;14848:119:0:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;14956:11:0;-1:-1:-1;-1:-1:-1;14956:11:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;14956:11:0;14956:11:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;14848:119:0:-;15011:10:0;14997:12:0;-1:-1:-1;-1:-1:-1;14972:59:0;14985:10:0;-1:-1:-1;14972:59:0;14972:59:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;15023:7:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;14972:59:0;-1:-1:-1;-1:-1:-1;14972:59:0;14005:1045:0;-1:-1:-1;15043:7:0;-1:-1:-1;-1:-1:-1;14005:1045:0;14005:1045:0;14005:1045:0;14005:1045:0;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;6372:47:0;-1:-1:-1;6372:47:0;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;11540:497:0;11540:497:0;11540:497:0;-1:-1:-1;-1:-1:-1;11540:497:0;-1:-1:-1;-1:-1:-1;11540:497:0:-;11540:497:0;-1:-1:-1;11540:497:0;11540:497:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;11974:26:0;-1:-1:-1;-1:-1:-1;11974:26:0:i;11974:26:0:-;12026:10:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;12005:32:0;11540:497:0;-1:-1:-1;-1:-1:-1;12005:32:0;-1:-1:-1;-1:-1:-1;12005:32:0:i;11540:497:0:-;11540:497:0;11540:497:0;11540:497:0;11540:497:0;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;12134:21:0;-1:-1:-1;-1:-1:-1;12134:21:0;12190:10:0;12166:21:0;-1:-1:-1;-1:-1:-1;12166:21:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;6626:29:0;-1:-1:-1;6626:29:0;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;12134:21:0;12134:21:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;12134:21:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;12134:21:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;12134:21:0;12190:10:0;12166:21:0;-1:-1:-1;-1:-1:-1;12166:21:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;15157:21:0;-1:-1:-1;-1:-1:-1;15157:21:0;15077:1270:0:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;15104:47:0;-1:-1:-1;-1:-1:-1;15104:47:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;15104:47:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;15104:47:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;15104:47:0;15077:1270:0;15077:1270:0;15077:1270:0;-1:-1:-1;-1:-1:-1;15077:1270:0;-1:-1:-1;-1:-1:-1;15077:1270:0:-;15077:1270:0;-1:-1:-1;15077:1270:0;15077:1270:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;15689:26:0;-1:-1:-1;-1:-1:-1;15689:26:0:i;15689:26:0:-;15739:12:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;15753:10:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;15765:27:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;15720:73:0;-1:-1:-1;-1:-1:-1;15720:73:0:i;15720:73:0:-;15823:1:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;15798:26:0;-1:-1:-1;15856:11:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;15077:1270:0;15077:1270:0;15077:1270:0;-1:-1:-1;-1:-1:-1;15077:1270:0:-;15077:1270:0;15077:1270:0;15077:1270:0;-1:-1:-1;-1:-1:-1;15077:1270:0:-;15077:1270:0;15077:1270:0:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;15896:28:0;-1:-1:-1;15925:10:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;15896:40:0;-1:-1:-1;15896:40:0;15896:40:0;15896:40:0;15896:40:0;-1:-1:-1;15896:40:0;15896:40:0;-1:-1:-1;15950:12:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;15896:76:0;15896:76:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;15877:95:0;15984:7:0;-1:-1:-1;-1:-1:-1;15984:11:0;15984:11:0;15077:1270:0;-1:-1:-1;-1:-1:-1;15981:195:0:-;16009:13:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;16026:7:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;16009:13:0;-1:-1:-1;-1:-1:-1;16009:24:0;16103:1:0;16046:28:0;-1:-1:-1;16075:10:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;16046:40:0;-1:-1:-1;16046:40:0;16046:40:0;16046:40:0;16046:40:0;-1:-1:-1;16046:40:0;16046:40:0;-1:-1:-1;16087:12:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;16046:54:0;16046:54:0;-1:-1:-1;16156:10:0;16142:12:0;-1:-1:-1;-1:-1:-1;16117:59:0;16130:10:0;-1:-1:-1;-1:-1:-1;16117:59:0;16117:59:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;16168:7:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;16117:59:0;-1:-1:-1;-1:-1:-1;16117:59:0;15077:1270:0:-;15077:1270:0;-1:-1:-1;15077:1270:0;15077:1270:0;15077:1270:0;15077:1270:0;15077:1270:0;-1:-1:-1;-1:-1:-1;15077:1270:0:-;15077:1270:0:-;15077:1270:0;15077:1270:0;16188:13:0;-1:-1:-1;-1:-1:-1;16188:17:0;16181:36:0;-1:-1:-1;-1:-1:-1;16181:36:0:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;16207:10:0;-1:-1:-1;-1:-1:-1;16207:10:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;16207:10:0;16207:10:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;16181:36:0:-;16237:18:0;-1:-1:-1;16229:105:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;16229:105:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;16229:105:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;16324:4:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;16229:105:0;16229:105:0;-1:-1:-1;15077:1270:0;-1:-1:-1;-1:-1:-1;16222:125:0:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;16336:11:0;-1:-1:-1;-1:-1:-1;16336:11:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;16336:11:0;16336:11:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;15077:1270:0:-;15077:1270:0;15077:1270:0;15077:1270:0;15077:1270:0;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;13387:10:0;13363:21:0;-1:-1:-1;-1:-1:-1;13363:21:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;13363:21:0;-1:-1:-1;-1:-1:-1;13363:21:0;13282:696:0:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;13336:21:0;13336:21:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;13336:21:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;13336:21:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;13336:21:0;13282:696:0;13282:696:0;13282:696:0;-1:-1:-1;-1:-1:-1;13282:696:0;-1:-1:-1;-1:-1:-1;13282:696:0:-;13282:696:0;-1:-1:-1;13282:696:0;13282:696:0;13865:12:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;13879:10:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;13891:22:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;13846:68:0;-1:-1:-1;-1:-1:-1;13846:68:0:i;13846:68:0:-;-1:-1:-1;-1:-1:-1;13969:9:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;13919:21:0;-1:-1:-1;13941:10:0;-1:-1:-1;13919:33:0;13919:33:0;-1:-1:-1;13919:33:0;13919:33:0;13919:33:0;13919:33:0;-1:-1:-1;13919:33:0;13919:33:0;13919:47:0;13953:12:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;13919:47:0;-1:-1:-1;13919:47:0;13919:47:0;13919:47:0;13919:47:0;-1:-1:-1;13919:47:0;13919:47:0;13919:47:0;13919:47:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;13969:9:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;13282:696:0;13282:696:0;13282:696:0;13282:696:0;13282:696:0;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;14068:10:0;14044:21:0;-1:-1:-1;-1:-1:-1;14044:21:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;6420:27:0;-1:-1:-1;6420:27:0;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;15181:10:0;15157:21:0;-1:-1:-1;-1:-1:-1;15157:21:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;16393:45:0;-1:-1:-1;-1:-1:-1;16393:45:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;16393:45:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;16393:45:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;16393:45:0;16374:1652:0;16374:1652:0;16374:1652:0;-1:-1:-1;-1:-1:-1;16374:1652:0;-1:-1:-1;-1:-1:-1;16374:1652:0:-;16374:1652:0;-1:-1:-1;16374:1652:0;16374:1652:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;16893:22:0;-1:-1:-1;-1:-1:-1;16893:22:0:i;16893:22:0:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;16920:26:0;-1:-1:-1;-1:-1:-1;16920:26:0:i;16920:26:0:-;16973:1:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;16952:22:0;-1:-1:-1;17004:9:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;16374:1652:0;16374:1652:0;16374:1652:0;-1:-1:-1;-1:-1:-1;16374:1652:0:-;16374:1652:0;16374:1652:0;16374:1652:0;-1:-1:-1;-1:-1:-1;16374:1652:0:-;16374:1652:0;16374:1652:0:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;17102:1:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;17076:27:0;17112:423:0;17112:423:0;-1:-1:-1;-1:-1:-1;17112:423:0;17112:423:0:-;17112:423:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;17185:1:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;17189:1:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;17185:5:0;17185:5:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;17163:27:0;17219:15:0;-1:-1:-1;-1:-1:-1;17206:10:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;17206:28:0;17252:5:0;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;17298:28:0;-1:-1:-1;17327:10:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;17298:40:0;-1:-1:-1;17298:40:0;17298:40:0;17298:40:0;17298:40:0;-1:-1:-1;17298:40:0;17298:40:0;-1:-1:-1;17356:8:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;17298:80:0;17298:80:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;17271:107:0;17394:15:0;-1:-1:-1;-1:-1:-1;17394:19:0;17394:19:0;17112:423:0;-1:-1:-1;-1:-1:-1;17391:144:0:-;17431:14:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;17449:15:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;17431:14:0;-1:-1:-1;-1:-1:-1;17431:33:0;17534:1:0;17481:28:0;-1:-1:-1;17510:10:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;17481:40:0;-1:-1:-1;17481:40:0;17481:40:0;17481:40:0;17481:40:0;-1:-1:-1;17481:40:0;17481:40:0;-1:-1:-1;17522:8:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;17481:50:0;17481:50:0;-1:-1:-1;17112:423:0:-;17112:423:0;-1:-1:-1;17112:423:0;17112:423:0;17112:423:0;17112:423:0;17112:423:0;-1:-1:-1;-1:-1:-1;17112:423:0:-;17112:423:0:-;17112:423:0;17112:423:0;17547:14:0;-1:-1:-1;-1:-1:-1;17547:19:0;-1:-1:-1;17580:8:0;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;17613:14:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;17630:16:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;17613:33:0;17613:33:0;17650:17:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;17613:54:0;-1:-1:-1;17613:54:0;17613:54:0;17598:69:0;-1:-1:-1;-1:-1:-1;17598:69:0;17705:14:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;17722:3:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;17705:20:0;17705:20:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;17676:49:0;17749:18:0;-1:-1:-1;17741:86:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;17790:8:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;17800:17:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;17741:86:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;17741:86:0;17741:86:0;-1:-1:-1;17734:118:0;-1:-1:-1;-1:-1:-1;17734:118:0:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;17829:23:0;-1:-1:-1;-1:-1:-1;17829:23:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;17829:23:0;17829:23:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;17734:118:0:-;17861:9:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;17874:3:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;17861:9:0;-1:-1:-1;-1:-1:-1;17861:16:0;16374:1652:0:-;16374:1652:0;-1:-1:-1;16374:1652:0;16374:1652:0;16374:1652:0;16374:1652:0;16374:1652:0;-1:-1:-1;-1:-1:-1;16374:1652:0:-;16374:1652:0:-;16374:1652:0;16374:1652:0;17886:9:0;-1:-1:-1;-1:-1:-1;17886:13:0;17886:13:0;16374:1652:0;-1:-1:-1;-1:-1:-1;17883:143:0:-;17924:18:0;-1:-1:-1;17916:87:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;17965:17:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;17984:9:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;17916:87:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;17916:87:0;17916:87:0;-1:-1:-1;16374:1652:0;-1:-1:-1;-1:-1:-1;17909:117:0:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;18005:21:0;-1:-1:-1;-1:-1:-1;18005:21:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;18005:21:0;18005:21:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;16374:1652:0:-;16374:1652:0;16374:1652:0;16374:1652:0;16374:1652:0;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;18063:15:0;-1:-1:-1;18063:15:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;18080:22:0;-1:-1:-1;18080:22:0;18672:6:0;-1:-1:-1;-1:-1:-1;18629:20:0;-1:-1:-1;18650:10:0;18629:32:0;-1:-1:-1;18629:32:0;18629:32:0;18629:32:0;18629:32:0;-1:-1:-1;18629:32:0;18629:32:0;-1:-1:-1;18662:6:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;18629:40:0;18629:40:0;-1:-1:-1;18683:49:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;18705:10:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;18683:49:0;-1:-1:-1;18683:49:0;18039:693:0;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;20614:21:0;20614:21:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;20614:21:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;20614:21:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;20614:21:0;-1:-1:-1;-1:-1:-1;20646:23:0;20646:23:0;-1:-1:-1;-1:-1:-1;20646:23:0;20679:20:0;-1:-1:-1;20679:20:0;20679:20:0;-1:-1:-1;-1:-1:-1;20679:20:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;18993:21:0;-1:-1:-1;-1:-1:-1;18993:21:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;18993:21:0;18993:21:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;18993:21:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;18993:21:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;18993:21:0;18970:430:0:-;18970:430:0;18970:430:0;18970:430:0;-1:-1:-1;-1:-1:-1;18970:430:0;-1:-1:-1;-1:-1:-1;18970:430:0:-;18970:430:0;-1:-1:-1;18970:430:0;18970:430:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;19193:26:0;-1:-1:-1;-1:-1:-1;19193:26:0:i;19193:26:0:-;19241:13:0;-1:-1:-1;19227:10:0;-1:-1:-1;19224:100:0;-1:-1:-1;-1:-1:-1;19224:100:0:-;19308:4:0;-1:-1:-1;19271:21:0;-1:-1:-1;19293:10:0;19271:33:0;-1:-1:-1;19271:33:0;19271:33:0;19271:33:0;19271:33:0;-1:-1:-1;19271:33:0;19271:33:0;19271:41:0;19271:41:0;19271:41:0;19224:100:0;-1:-1:-1;-1:-1:-1;19264:60:0:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;19314:10:0;-1:-1:-1;-1:-1:-1;19314:10:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;19314:10:0;19314:10:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;19224:100:0:-;18970:430:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;19358:9:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;19358:9:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;19369:30:0;-1:-1:-1;-1:-1:-1;19369:30:0;-1:-1:-1;-1:-1:-1;19369:30:0:i;19369:30:0:-;19369:30:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;19337:63:0;-1:-1:-1;-1:-1:-1;19337:63:0;-1:-1:-1;-1:-1:-1;19337:63:0:i;19337:63:0:-;19337:63:0;-1:-1:-1;-1:-1:-1;18970:430:0;18970:430:0;18970:430:0;18970:430:0;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;23412:22:0;-1:-1:-1;-1:-1:-1;23412:22:0:i;23412:22:0:-;23454:15:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;23532:4:0;-1:-1:-1;23446:23:0;-1:-1:-1;23439:38:0;23439:38:0;-1:-1:-1;-1:-1:-1;23439:38:0:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;23471:6:0;-1:-1:-1;-1:-1:-1;23471:6:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;23471:6:0;23471:6:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;23439:38:0:-;23532:4:0;-1:-1:-1;-1:-1:-1;23482:16:0;-1:-1:-1;-1:-1:-1;23510:27:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;23532:4:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;23510:27:0;-1:-1:-1;-1:-1:-1;23510:27:0;23091:446:0;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;6491:75:0;-1:-1:-1;6491:75:0;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;19578:21:0;-1:-1:-1;-1:-1:-1;19578:21:0;19636:1:0;19610:23:0;-1:-1:-1;-1:-1:-1;19610:23:0;19643:20:0;-1:-1:-1;19643:20:0;19643:20:0;-1:-1:-1;-1:-1:-1;19643:20:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;6754:28:0;-1:-1:-1;6754:28:0;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;19578:21:0;19578:21:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;19578:21:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;19578:21:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;19578:21:0;-1:-1:-1;-1:-1:-1;19610:23:0;19610:23:0;-1:-1:-1;-1:-1:-1;19610:23:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;19643:20:0;-1:-1:-1;-1:-1:-1;19643:20:0;-1:-1:-1;19686:15:0;-1:-1:-1;-1:-1:-1;19686:15:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;19578:21:0;19578:21:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;19578:21:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;19578:21:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;19578:21:0;-1:-1:-1;-1:-1:-1;19610:23:0;19610:23:0;-1:-1:-1;-1:-1:-1;19610:23:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;19643:20:0;-1:-1:-1;-1:-1:-1;19643:20:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;19686:15:0;-1:-1:-1;-1:-1:-1;19686:15:0;19427:997:0:-;19427:997:0;19427:997:0;19427:997:0;-1:-1:-1;-1:-1:-1;19427:997:0;-1:-1:-1;-1:-1:-1;19427:997:0:-;19427:997:0;-1:-1:-1;19427:997:0;19427:997:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;19913:26:0;-1:-1:-1;-1:-1:-1;19913:26:0:i;19913:26:0:-;19961:13:0;-1:-1:-1;19947:10:0;-1:-1:-1;19944:100:0;-1:-1:-1;-1:-1:-1;19944:100:0:-;20028:4:0;-1:-1:-1;19991:21:0;-1:-1:-1;20013:10:0;19991:33:0;-1:-1:-1;19991:33:0;19991:33:0;19991:33:0;19991:33:0;-1:-1:-1;19991:33:0;19991:33:0;19991:41:0;19991:41:0;19991:41:0;19944:100:0;-1:-1:-1;-1:-1:-1;19984:60:0:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;20034:10:0;-1:-1:-1;-1:-1:-1;20034:10:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;20034:10:0;20034:10:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;19944:100:0:-;19427:997:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;20087:9:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;20087:9:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;20057:367:0;-1:-1:-1;-1:-1:-1;20057:367:0;-1:-1:-1;-1:-1:-1;20057:367:0:i;20057:367:0:-;20057:367:0;-1:-1:-1;-1:-1:-1;19427:997:0;19427:997:0;19427:997:0;19427:997:0;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;21975:22:0;-1:-1:-1;-1:-1:-1;21975:22:0:i;21975:22:0:-;22645:10:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;22009:36:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;22009:36:0;-1:-1:-1;-1:-1:-1;22009:36:0;-1:-1:-1;-1:-1:-1;22009:36:0:i;22009:36:0:-;22009:36:0;-1:-1:-1;-1:-1:-1;22009:45:0;22009:45:0;22002:63:0;-1:-1:-1;-1:-1:-1;22002:63:0:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;22056:9:0;-1:-1:-1;-1:-1:-1;22056:9:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;22056:9:0;22056:9:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;22002:63:0:-;22091:17:0;-1:-1:-1;22645:10:0;-1:-1:-1;22091:29:0;22091:29:0;-1:-1:-1;22091:29:0;22091:29:0;22091:29:0;22091:29:0;-1:-1:-1;22091:29:0;22091:29:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;22071:49:0;22071:49:0:-;-1:-1:-1;22071:49:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;22071:49:0;-1:-1:-1;22071:49:0;22071:49:0;22071:49:0;22071:49:0;22071:49:0;-1:-1:-1;-1:-1:-1;22071:49:0:-;22071:49:0;22071:49:0;22071:49:0;22144:15:0;-1:-1:-1;-1:-1:-1;22125:34:0;22125:34:0;-1:-1:-1;-1:-1:-1;22125:34:0;22184:15:0;-1:-1:-1;-1:-1:-1;22164:35:0;22164:35:0;-1:-1:-1;-1:-1:-1;22164:35:0;22205:17:0;-1:-1:-1;22645:10:0;-1:-1:-1;22205:29:0;22205:29:0;-1:-1:-1;22205:29:0;22205:29:0;22205:29:0;22205:29:0;-1:-1:-1;22205:29:0;22205:29:0;22265:19:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;22301:1:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;22355:20:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;22396:19:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;22434:15:0;22452:1:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;22434:19:0;22434:19:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;22471:4:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;22495:18:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;22495:18:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;21542:1114:0;22610:8:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;22558:28:0;-1:-1:-1;22645:10:0;-1:-1:-1;22558:40:0;22558:40:0;-1:-1:-1;22558:40:0;22558:40:0;22558:40:0;22558:40:0;-1:-1:-1;22558:40:0;22558:40:0;22558:49:0;22599:7:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;22558:49:0;-1:-1:-1;22558:49:0;22558:49:0;22558:49:0;22558:49:0;-1:-1:-1;22558:49:0;22558:49:0;22558:49:0;22558:49:0;-1:-1:-1;22645:10:0;-1:-1:-1;22624:32:0;22624:32:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;22624:32:0;22624:32:0;-1:-1:-1;-1:-1:-1;22624:32:0;21542:1114:0;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;20614:21:0;-1:-1:-1;-1:-1:-1;20614:21:0;20672:1:0;20646:23:0;-1:-1:-1;-1:-1:-1;20646:23:0;20679:20:0;-1:-1:-1;20679:20:0;20679:20:0;-1:-1:-1;-1:-1:-1;20679:20:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;5971:53:0;-1:-1:-1;5971:53:0;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;20614:21:0;20614:21:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;20614:21:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;20614:21:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;20614:21:0;20646:23:0;-1:-1:-1;20646:23:0;20646:23:0;-1:-1:-1;-1:-1:-1;20646:23:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;24450:19:0;-1:-1:-1;-1:-1:-1;24450:19:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;24765:22:0;-1:-1:-1;-1:-1:-1;24765:22:0:i;24765:22:0:-;24808:18:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;24792:34:0;24918:26:0;-1:-1:-1;24901:43:0;24901:13:0;-1:-1:-1;-1:-1:-1;24901:43:0;24901:43:0;24898:696:0;-1:-1:-1;-1:-1:-1;24898:696:0:-;24982:1:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;24954:29:0;25053:357:0;25053:357:0;-1:-1:-1;-1:-1:-1;25053:357:0;25053:357:0:-;25053:357:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;25126:1:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;25130:1:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;25126:5:0;25126:5:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;25104:27:0;25160:15:0;-1:-1:-1;-1:-1:-1;25147:10:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;25147:28:0;25193:5:0;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;25231:17:0;-1:-1:-1;25249:10:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;25231:29:0;-1:-1:-1;25231:29:0;25231:29:0;25231:29:0;25231:29:0;-1:-1:-1;25231:29:0;25231:29:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;25212:48:0;25212:48:0:-;-1:-1:-1;25212:48:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;25212:48:0;-1:-1:-1;25212:48:0;25212:48:0;25212:48:0;25212:48:0;25212:48:0;-1:-1:-1;-1:-1:-1;25212:48:0:-;25212:48:0;25212:48:0;25212:48:0;25343:15:0;-1:-1:-1;-1:-1:-1;25339:19:0;25053:357:0;-1:-1:-1;-1:-1:-1;25336:74:0:-;25376:16:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;25396:14:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;25376:34:0;25376:34:0;25376:16:0;-1:-1:-1;-1:-1:-1;25376:34:0;25053:357:0:-;25053:357:0;-1:-1:-1;25053:357:0;25053:357:0;25053:357:0;25053:357:0;25053:357:0;-1:-1:-1;-1:-1:-1;25053:357:0:-;25053:357:0:-;25053:357:0;25053:357:0;25457:5:0;-1:-1:-1;-1:-1:-1;25446:32:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;25473:4:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;25446:32:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;25446:32:0;25446:32:0;25419:59:0;25419:59:0;-1:-1:-1;-1:-1:-1;25419:59:0;25536:16:0;-1:-1:-1;-1:-1:-1;25508:44:0;25508:15:0;-1:-1:-1;-1:-1:-1;25508:24:0;25645:6:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;25508:24:0;-1:-1:-1;25508:24:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;25508:24:0;25508:24:0;25508:24:0;25508:24:0;-1:-1:-1;25487:107:0;24898:696:0;-1:-1:-1;-1:-1:-1;25487:107:0:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;25564:30:0;-1:-1:-1;-1:-1:-1;25564:30:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;25564:30:0;25564:30:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;24898:696:0:-;25615:5:0;-1:-1:-1;-1:-1:-1;25607:45:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;25630:13:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;25645:6:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;25607:45:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;25607:45:0;25607:45:0;-1:-1:-1;24432:1239:0;-1:-1:-1;-1:-1:-1;25600:71:0:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;25654:17:0;-1:-1:-1;-1:-1:-1;25654:17:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;25654:17:0;25654:17:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;24432:1239:0:-;24432:1239:0;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;20614:21:0;20614:21:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;20614:21:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;20614:21:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;20614:21:0;-1:-1:-1;-1:-1:-1;20646:23:0;20646:23:0;-1:-1:-1;-1:-1:-1;20646:23:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;20679:20:0;-1:-1:-1;-1:-1:-1;20679:20:0;-1:-1:-1;20722:15:0;-1:-1:-1;-1:-1:-1;20722:15:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;20614:21:0;20614:21:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;20614:21:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;20614:21:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;20614:21:0;-1:-1:-1;-1:-1:-1;20646:23:0;20646:23:0;-1:-1:-1;-1:-1:-1;20646:23:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;20679:20:0;-1:-1:-1;-1:-1:-1;20679:20:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;20722:15:0;-1:-1:-1;-1:-1:-1;20722:15:0;20451:1078:0:-;20451:1078:0;20451:1078:0;20451:1078:0;-1:-1:-1;-1:-1:-1;20451:1078:0;-1:-1:-1;-1:-1:-1;20451:1078:0:-;20451:1078:0;-1:-1:-1;20451:1078:0;20451:1078:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;20949:26:0;-1:-1:-1;-1:-1:-1;20949:26:0:i;20949:26:0:-;20997:13:0;-1:-1:-1;20983:10:0;-1:-1:-1;20980:100:0;-1:-1:-1;-1:-1:-1;20980:100:0:-;21064:4:0;-1:-1:-1;21027:21:0;-1:-1:-1;21049:10:0;21027:33:0;-1:-1:-1;21027:33:0;21027:33:0;21027:33:0;21027:33:0;-1:-1:-1;21027:33:0;21027:33:0;21027:41:0;21027:41:0;21027:41:0;20980:100:0;-1:-1:-1;-1:-1:-1;21020:60:0:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;21070:10:0;-1:-1:-1;-1:-1:-1;21070:10:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;21070:10:0;21070:10:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;20980:100:0:-;21103:15:0;21378:8:0;-1:-1:-1;21092:26:0;21092:26:0;21085:46:0;-1:-1:-1;-1:-1:-1;21085:46:0:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;21120:11:0;-1:-1:-1;-1:-1:-1;21120:11:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;21120:11:0;21120:11:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;21085:46:0:-;20451:1078:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;21174:9:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;21174:9:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;21378:8:0;-1:-1:-1;21378:26:0;21389:15:0;-1:-1:-1;21378:26:0;-1:-1:-1;21378:26:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;21378:26:0;21378:26:0;21378:26:0;21378:26:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;21144:385:0;-1:-1:-1;-1:-1:-1;21144:385:0;-1:-1:-1;-1:-1:-1;21144:385:0:i;21144:385:0:-;21144:385:0;-1:-1:-1;-1:-1:-1;20451:1078:0;20451:1078:0;20451:1078:0;20451:1078:0;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;22690:22:0;-1:-1:-1;-1:-1:-1;22690:22:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;22916:22:0;-1:-1:-1;-1:-1:-1;22916:22:0:i;22916:22:0:-;22950:13:0;-1:-1:-1;-1:-1:-1;22950:31:0;22943:55:0;-1:-1:-1;-1:-1:-1;22943:55:0:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;22983:15:0;-1:-1:-1;-1:-1:-1;22983:15:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;22983:15:0;22983:15:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;22943:55:0:-;23023:13:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;23003:17:0;-1:-1:-1;-1:-1:-1;23041:37:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;23064:13:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;23041:37:0;-1:-1:-1;-1:-1:-1;23041:37:0;22669:409:0;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;23577:26:0;-1:-1:-1;-1:-1:-1;23577:26:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;23969:22:0;-1:-1:-1;-1:-1:-1;23969:22:0:i;23969:22:0:-;24024:35:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;23996:25:0;-1:-1:-1;-1:-1:-1;24064:35:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;24081:17:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;24064:35:0;-1:-1:-1;-1:-1:-1;24064:35:0;23550:549:0;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;24136:24:0;-1:-1:-1;-1:-1:-1;24136:24:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;24162:12:0;-1:-1:-1;-1:-1:-1;24162:12:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;24345:22:0;-1:-1:-1;-1:-1:-1;24345:22:0:i;24345:22:0:-;24413:6:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;24372:21:0;-1:-1:-1;24394:15:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;24372:38:0;-1:-1:-1;24372:38:0;24372:38:0;24372:38:0;24372:38:0;-1:-1:-1;24372:38:0;24372:38:0;-1:-1:-1;24112:307:0;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;5895:36:0;-1:-1:-1;5895:36:0;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;5932:38:0;-1:-1:-1;5932:38:0;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;6656:46:0;-1:-1:-1;6656:46:0;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;6724:29:0;-1:-1:-1;6724:29:0;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;6794:31:0;-1:-1:-1;6794:31:0;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;2954:10:1;2940:24:1;2940:10:1;2940:24:1;2940:24:1;-1:-1:-1;-1:-1:-1;-1:-1:-1;2933:41:1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;2966:8:1;-1:-1:-1;2966:8:1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;2966:8:1;2966:8:1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1:-;-1:-1:-1:-;-1:-1:-1;3310:18:1;-1:-1:-1;-1:-1:-1;3371:10:1;-1:-1:-1;-1:-1:-1;-1:-1:-1;3350:31:1;3399:9:1;-1:-1:-1;-1:-1:-1;3386:10:1;-1:-1:-1;3413:46:1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;3438:9:1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;3449:9:1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;3413:46:1;-1:-1:-1;3413:46:1;-1:-1:-1:-;-1:-1:-1:-;2480:11:2;-1:-1:-1;-1:-1:-1;2476:15:2;-1:-1:-1;-1:-1:-1;-1:-1:-1;2469:32:2:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;2493:8:2;-1:-1:-1;2493:8:2;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;2493:8:2;2493:8:2;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1:-;-1:-1:-1:-;2604:11:2;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;2597:29:2:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;2617:9:2;-1:-1:-1;2617:9:2;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;2617:9:2;2617:9:2;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1:-;-1:-1:-1:-;33820:5:0;-1:-1:-1;-1:-1:-1;33803:22:0;33850:17:0;-1:-1:-1;33868:10:0;-1:-1:-1;-1:-1:-1;33850:29:0;-1:-1:-1;33850:29:0;33850:29:0;33850:29:0;33850:29:0;-1:-1:-1;33850:29:0;33850:29:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;33830:49:0;33830:49:0:-;-1:-1:-1;33830:49:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;33830:49:0;-1:-1:-1;33830:49:0;33830:49:0;33830:49:0;33830:49:0;33830:49:0;-1:-1:-1;-1:-1:-1;33830:49:0:-;33830:49:0;33830:49:0;33830:49:0;33920:15:0;33897:19:0;-1:-1:-1;-1:-1:-1;33897:38:0;-1:-1:-1;33897:120:0;33897:120:0;-1:-1:-1;-1:-1:-1;33897:120:0:-;33897:120:0;33897:120:0;-1:-1:-1;-1:-1:-1;33897:120:0:-;33897:120:0:-;33967:17:0;-1:-1:-1;-1:-1:-1;33948:36:0;33948:15:0;-1:-1:-1;33897:120:0;33897:120:0;-1:-1:-1;-1:-1:-1;33897:120:0:-;-1:-1:-1;33897:120:0;-1:-1:-1;-1:-1:-1;33897:120:0:-;33897:120:0:-;34001:16:0;-1:-1:-1;-1:-1:-1;33997:20:0;33997:20:0;33897:120:0:-;33884:164:0;33884:164:0;-1:-1:-1;-1:-1:-1;33884:164:0:-;34044:4:0;-1:-1:-1;34033:8:0;-1:-1:-1;-1:-1:-1;33884:164:0:-;34061:8:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;34054:15:0;34054:15:0;-1:-1:-1:-;-1:-1:-1:-;34184:17:0;-1:-1:-1;34202:10:0;-1:-1:-1;-1:-1:-1;34184:29:0;-1:-1:-1;34184:29:0;34184:29:0;34184:29:0;34184:29:0;-1:-1:-1;34184:29:0;34184:29:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;34165:48:0;34165:48:0:-;-1:-1:-1;34165:48:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;34165:48:0;-1:-1:-1;34165:48:0;34165:48:0;34165:48:0;34165:48:0;34165:48:0;-1:-1:-1;-1:-1:-1;34165:48:0:-;34165:48:0;34165:48:0;34165:48:0;34239:1:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;34218:22:0;34301:9:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;34314:28:0;-1:-1:-1;34343:10:0;-1:-1:-1;-1:-1:-1;34314:40:0;-1:-1:-1;34314:40:0;34314:40:0;34314:40:0;34314:40:0;-1:-1:-1;34314:40:0;34314:40:0;-1:-1:-1;34355:4:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;34314:46:0;34314:46:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;34301:9:0;-1:-1:-1;-1:-1:-1;34301:59:0;34455:4:0;-1:-1:-1;34437:22:0;34437:14:0;-1:-1:-1;34437:22:0;34437:22:0;34434:62:0;-1:-1:-1;-1:-1:-1;34434:62:0:-;34469:9:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;34482:14:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;34469:27:0;34469:27:0;34469:9:0;-1:-1:-1;-1:-1:-1;34469:27:0;34434:62:0:-;34509:9:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;34502:16:0;34502:16:0;-1:-1:-1:-;-1:-1:-1:-;33595:17:0;-1:-1:-1;33613:10:0;-1:-1:-1;-1:-1:-1;33595:29:0;-1:-1:-1;33595:29:0;33595:29:0;33595:29:0;33595:29:0;-1:-1:-1;33595:29:0;33595:29:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;33595:37:0;33595:37:0;-1:-1:-1;-1:-1:-1;33588:44:0;33588:44:0;-1:-1:-1:-;-1:-1:-1:-;32306:17:0;-1:-1:-1;32324:10:0;-1:-1:-1;-1:-1:-1;32306:29:0;-1:-1:-1;32306:29:0;32306:29:0;32306:29:0;32306:29:0;-1:-1:-1;32306:29:0;32306:29:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;32286:49:0;32286:49:0:-;-1:-1:-1;32286:49:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;32286:49:0;-1:-1:-1;32286:49:0;32286:49:0;32286:49:0;32286:49:0;32286:49:0;-1:-1:-1;-1:-1:-1;32286:49:0:-;32286:49:0;32286:49:0;32286:49:0;32347:19:0;-1:-1:-1;-1:-1:-1;32347:24:0;32340:45:0;-1:-1:-1;-1:-1:-1;32340:45:0:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;32373:12:0;-1:-1:-1;-1:-1:-1;32373:12:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;32373:12:0;32373:12:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;32340:45:0:-;32426:10:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;32401:36:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;32401:36:0;-1:-1:-1;-1:-1:-1;32401:36:0;-1:-1:-1;-1:-1:-1;32401:36:0:i;32401:36:0:-;32401:36:0;-1:-1:-1;-1:-1:-1;32397:40:0;32397:40:0;32390:58:0;-1:-1:-1;-1:-1:-1;32390:58:0:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;32439:9:0;-1:-1:-1;-1:-1:-1;32439:9:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;32439:9:0;32439:9:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;32390:58:0:-;32457:15:0;-1:-1:-1;32457:20:0;32454:69:0;-1:-1:-1;-1:-1:-1;32454:69:0:-;32494:29:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;32487:36:0;32487:36:0;32487:36:0;-1:-1:-1;-1:-1:-1;32487:36:0:o;32454:69:0:-;32549:44:0;-1:-1:-1;-1:-1:-1;32529:64:0;32529:64:0;-1:-1:-1;-1:-1:-1;32529:64:0;32605:15:0;-1:-1:-1;32605:69:0;32625:15:0;-1:-1:-1;32625:26:0;32643:8:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;32625:26:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;32625:26:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;32625:26:0;32625:26:0;32625:26:0;32625:26:0;32656:17:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;32624:49:0;-1:-1:-1;32624:49:0;32624:49:0;-1:-1:-1;32605:69:0;-1:-1:-1;32605:69:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;32605:69:0;32605:69:0;32605:69:0;32605:69:0;-1:-1:-1;32598:76:0;32598:76:0;-1:-1:-1:-;-1:-1:-1:-;-1:-1:-1:-;32844:10:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;32820:35:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;32820:35:0;-1:-1:-1;-1:-1:-1;32820:35:0;-1:-1:-1;-1:-1:-1;32820:35:0:i;32820:35:0:-;32820:35:0;-1:-1:-1;-1:-1:-1;32798:57:0;32798:57:0;-1:-1:-1;-1:-1:-1;32798:57:0;32863:6:0;-1:-1:-1;-1:-1:-1;32863:24:0;32860:54:0;-1:-1:-1;-1:-1:-1;32860:54:0:-;32904:10:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;32897:17:0;32897:17:0;32897:17:0;-1:-1:-1;-1:-1:-1;32897:17:0:o;32860:54:0:-;32939:28:0;-1:-1:-1;32968:10:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;32939:40:0;-1:-1:-1;32939:40:0;32939:40:0;32939:40:0;32939:40:0;-1:-1:-1;32939:40:0;32939:40:0;-1:-1:-1;32980:6:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;32939:48:0;32939:48:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;32920:67:0;33006:10:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;32995:7:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;32992:42:0;-1:-1:-1;-1:-1:-1;32992:42:0:-;33033:1:0;-1:-1:-1;33026:8:0;33026:8:0;33026:8:0;-1:-1:-1;-1:-1:-1;33026:8:0:o;32992:42:0:-;33046:10:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;33059:7:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;33046:20:0;33046:20:0;-1:-1:-1;33039:27:0;33039:27:0;-1:-1:-1:-;-1:-1:-1:-;-1:-1:-1:-;27063:17:0;-1:-1:-1;27081:10:0;-1:-1:-1;-1:-1:-1;27063:29:0;-1:-1:-1;27063:29:0;27063:29:0;27063:29:0;27063:29:0;-1:-1:-1;27063:29:0;27063:29:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;27043:49:0;27043:49:0:-;-1:-1:-1;27043:49:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;27043:49:0;-1:-1:-1;27043:49:0;27043:49:0;27043:49:0;27043:49:0;27043:49:0;-1:-1:-1;-1:-1:-1;27043:49:0:-;27043:49:0;27043:49:0;27043:49:0;27104:19:0;-1:-1:-1;-1:-1:-1;27104:24:0;27097:43:0;-1:-1:-1;-1:-1:-1;27097:43:0:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;27130:10:0;-1:-1:-1;-1:-1:-1;27130:10:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;27130:10:0;27130:10:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;27097:43:0:-;27177:10:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;27152:36:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;27152:36:0;-1:-1:-1;-1:-1:-1;27152:36:0;-1:-1:-1;-1:-1:-1;27152:36:0:i;27152:36:0:-;27152:36:0;-1:-1:-1;-1:-1:-1;27152:45:0;27152:45:0;27145:63:0;-1:-1:-1;-1:-1:-1;27145:63:0:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;27199:9:0;-1:-1:-1;-1:-1:-1;27199:9:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;27199:9:0;27199:9:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;27145:63:0:-;27238:17:0;-1:-1:-1;-1:-1:-1;27220:35:0;27220:15:0;27220:35:0;27213:56:0;-1:-1:-1;-1:-1:-1;27213:56:0:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;27257:12:0;-1:-1:-1;-1:-1:-1;27257:12:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;27257:12:0;27257:12:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;27213:56:0:-;27275:17:0;-1:-1:-1;27293:10:0;-1:-1:-1;-1:-1:-1;27275:29:0;-1:-1:-1;27275:29:0;27275:29:0;27275:29:0;27275:29:0;-1:-1:-1;27275:29:0;27275:29:0;27335:19:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;27371:15:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;27403:15:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;27440:20:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;27481:19:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;27519:17:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;27554:4:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;27578:18:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;27578:18:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;27644:15:0;-1:-1:-1;27644:19:0;27644:19:0;27641:698:0;-1:-1:-1;-1:-1:-1;27641:698:0:-;27709:15:0;-1:-1:-1;27709:34:0;27727:16:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;27709:34:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;27709:34:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;27709:34:0;27709:34:0;27709:34:0;27709:34:0;27747:17:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;27709:55:0;-1:-1:-1;27709:55:0;27709:55:0;27673:101:0;-1:-1:-1;-1:-1:-1;27673:101:0;27811:15:0;-1:-1:-1;27811:28:0;27829:10:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;27811:28:0;-1:-1:-1;27811:28:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;27811:28:0;27811:28:0;27811:28:0;27811:28:0;27783:56:0;-1:-1:-1;-1:-1:-1;27783:56:0;27852:10:0;-1:-1:-1;-1:-1:-1;27852:14:0;27852:14:0;27849:178:0;-1:-1:-1;-1:-1:-1;27849:178:0:-;27895:18:0;-1:-1:-1;27887:123:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;27940:17:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;27959:10:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;27887:123:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;27887:123:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;27992:4:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;27887:123:0;27887:123:0;-1:-1:-1;27849:178:0;-1:-1:-1;-1:-1:-1;27880:147:0:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;28012:15:0;-1:-1:-1;-1:-1:-1;28012:15:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;28012:15:0;28012:15:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;27849:178:0:-;28061:13:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;28037:37:0;28086:27:0;-1:-1:-1;-1:-1:-1;28086:45:0;28086:45:0;28083:104:0;-1:-1:-1;-1:-1:-1;28083:104:0:-;28160:27:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;28145:12:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;28083:104:0:-;28212:18:0;-1:-1:-1;28204:116:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;28253:12:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;28267:16:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;28204:116:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;28204:116:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;28306:4:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;28204:116:0;28204:116:0;-1:-1:-1;27641:698:0;-1:-1:-1;-1:-1:-1;28197:142:0:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;28322:17:0;-1:-1:-1;-1:-1:-1;28322:17:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;28322:17:0;28322:17:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;27641:698:0:-;28348:33:0;-1:-1:-1;28348:65:0;28348:65:0;28348:103:0;-1:-1:-1;-1:-1:-1;28348:103:0:-;28418:15:0;-1:-1:-1;28418:33:0;28418:33:0;28418:33:0;28348:103:0;-1:-1:-1;-1:-1:-1;28348:103:0:-;28348:103:0:-;28348:103:0;28348:103:0:-;28345:187:0;28345:187:0;-1:-1:-1;-1:-1:-1;28345:187:0:-;28469:25:0;-1:-1:-1;28461:71:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;28504:15:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;28521:10:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;28461:71:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;28461:71:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;28461:71:0;28345:187:0:-;28541:22:0;-1:-1:-1;-1:-1:-1;28541:40:0;28541:40:0;28538:183:0;-1:-1:-1;-1:-1:-1;28538:183:0:-;28599:30:0;-1:-1:-1;-1:-1:-1;28591:130:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;28658:19:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;28679:15:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;28696:15:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;28591:130:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;28591:130:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;28591:130:0;28538:183:0:-;28746:19:0;-1:-1:-1;28727:73:0;28727:73:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;28767:15:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;28784:15:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;28727:73:0;-1:-1:-1;-1:-1:-1;28727:73:0;-1:-1:-1:-;-1:-1:-1:-;33254:7:0;-1:-1:-1;-1:-1:-1;33242:8:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;33242:71:0;-1:-1:-1;-1:-1:-1;33242:71:0:-;33280:33:0;-1:-1:-1;-1:-1:-1;33266:10:0;-1:-1:-1;-1:-1:-1;33242:71:0;-1:-1:-1;-1:-1:-1;33242:71:0:-;33242:71:0:-;-1:-1:-1;33242:71:0:-;33239:272:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;33239:272:0:-;33349:20:0;-1:-1:-1;33370:8:0;-1:-1:-1;-1:-1:-1;33349:30:0;-1:-1:-1;33349:30:0;33349:30:0;33349:30:0;33349:30:0;-1:-1:-1;33349:30:0;33349:30:0;-1:-1:-1;33380:7:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;33349:39:0;33349:39:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;33323:65:0;33411:29:0;-1:-1:-1;33400:7:0;-1:-1:-1;33400:40:0;33400:40:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;33488:11:0;-1:-1:-1;33477:22:0;33477:7:0;-1:-1:-1;33477:22:0;33477:22:0;33477:22:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;33469:42:0:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;33502:9:0;-1:-1:-1;33502:9:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;33502:9:0;33502:9:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1:-;-1:-1:-1:-;29097:9:0;-1:-1:-1;29097:13:0;29090:35:0;-1:-1:-1;-1:-1:-1;29090:35:0:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;29112:13:0;-1:-1:-1;29112:13:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;29112:13:0;29112:13:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;29090:35:0:-;29208:28:0;-1:-1:-1;29237:10:0;-1:-1:-1;-1:-1:-1;29208:40:0;-1:-1:-1;29208:40:0;29208:40:0;29208:40:0;29208:40:0;-1:-1:-1;29208:40:0;29208:40:0;-1:-1:-1;29249:6:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;29208:48:0;29208:48:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;29181:75:0;29280:17:0;-1:-1:-1;29298:10:0;-1:-1:-1;-1:-1:-1;29280:29:0;-1:-1:-1;29280:29:0;29280:29:0;29280:29:0;29280:29:0;-1:-1:-1;29280:29:0;29280:29:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;29261:48:0;29261:48:0:-;-1:-1:-1;29261:48:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;29261:48:0;-1:-1:-1;29261:48:0;29261:48:0;29261:48:0;29261:48:0;29261:48:0;-1:-1:-1;-1:-1:-1;29261:48:0:-;29261:48:0;29261:48:0;29261:48:0;29377:1:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;29351:27:0;29404:6:0;-1:-1:-1;29386:24:0;29386:14:0;-1:-1:-1;-1:-1:-1;29386:24:0;29386:24:0;29383:68:0;-1:-1:-1;-1:-1:-1;29383:68:0:-;29437:14:0;-1:-1:-1;-1:-1:-1;29420:14:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;29383:68:0:-;29485:15:0;-1:-1:-1;-1:-1:-1;29503:14:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;29485:32:0;29485:32:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;29457:60:0;29581:9:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;29556:34:0;29618:13:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;29598:16:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;29595:292:0;29595:292:0;-1:-1:-1;-1:-1:-1;29595:292:0:-;29844:1:0;29793:28:0;-1:-1:-1;29822:10:0;-1:-1:-1;-1:-1:-1;29793:40:0;-1:-1:-1;29793:40:0;29793:40:0;29793:40:0;29793:40:0;-1:-1:-1;29793:40:0;29793:40:0;-1:-1:-1;29834:6:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;29793:48:0;29793:48:0;-1:-1:-1;29854:13:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;29871:16:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;29854:13:0;-1:-1:-1;-1:-1:-1;29854:33:0;29595:292:0;-1:-1:-1;-1:-1:-1;29595:292:0:-;29595:292:0:-;29706:16:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;29725:13:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;29706:32:0;29706:32:0;29641:28:0;-1:-1:-1;29670:10:0;-1:-1:-1;-1:-1:-1;29641:40:0;-1:-1:-1;29641:40:0;29641:40:0;29641:40:0;29641:40:0;-1:-1:-1;29641:40:0;29641:40:0;-1:-1:-1;29682:6:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;29641:48:0;29641:48:0;-1:-1:-1;29773:1:0;29757:13:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;29595:292:0:-;29896:13:0;-1:-1:-1;-1:-1:-1;29896:17:0;29896:17:0;29893:333:0;-1:-1:-1;-1:-1:-1;29893:333:0:-;29947:6:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;29923:30:0;29979:33:0;-1:-1:-1;29965:47:0;29965:10:0;29965:47:0;29962:112:0;-1:-1:-1;-1:-1:-1;29962:112:0:-;30041:33:0;-1:-1:-1;-1:-1:-1;30026:12:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;29962:112:0:-;30098:18:0;-1:-1:-1;30090:123:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;30143:12:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;30157:4:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;30163:13:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;30090:123:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;30090:123:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;30199:4:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;30090:123:0;30090:123:0;-1:-1:-1;29893:333:0;-1:-1:-1;-1:-1:-1;30083:143:0:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;30215:11:0;-1:-1:-1;-1:-1:-1;30215:11:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;30215:11:0;30215:11:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;29893:333:0:-;30239:9:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;30232:16:0;30232:16:0;-1:-1:-1:-;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;30342:26:0;-1:-1:-1;-1:-1:-1;30342:26:0:i;30342:26:0:-;30394:17:0;-1:-1:-1;30412:10:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;30394:29:0;-1:-1:-1;30394:29:0;30394:29:0;30394:29:0;30394:29:0;-1:-1:-1;30394:29:0;30394:29:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;30374:49:0;30374:49:0:-;-1:-1:-1;30374:49:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;30374:49:0;-1:-1:-1;30374:49:0;30374:49:0;30374:49:0;30374:49:0;30374:49:0;-1:-1:-1;-1:-1:-1;30374:49:0:-;30374:49:0;30374:49:0;30374:49:0;30428:51:0;-1:-1:-1;30428:51:0;-1:-1:-1;-1:-1:-1;30428:51:0;-1:-1:-1;-1:-1:-1;30428:51:0;30571:30:0;-1:-1:-1;-1:-1:-1;30544:57:0;30544:57:0;-1:-1:-1;-1:-1:-1;30544:57:0;30637:10:0;-1:-1:-1;-1:-1:-1;30614:33:0;30614:19:0;-1:-1:-1;-1:-1:-1;30614:33:0;30614:33:0;30614:33:0;30607:54:0;-1:-1:-1;-1:-1:-1;30607:54:0:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;30649:12:0;-1:-1:-1;-1:-1:-1;30649:12:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;30649:12:0;30649:12:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;30607:54:0:-;30691:17:0;-1:-1:-1;-1:-1:-1;30673:35:0;30673:15:0;30673:35:0;30666:53:0;-1:-1:-1;-1:-1:-1;30666:53:0:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;30710:9:0;-1:-1:-1;-1:-1:-1;30710:9:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;30710:9:0;30710:9:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;30666:53:0:-;30744:14:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;30731:9:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;30724:51:0;30724:51:0;-1:-1:-1;-1:-1:-1;30724:51:0:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;30760:15:0;-1:-1:-1;-1:-1:-1;30760:15:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;30760:15:0;30760:15:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;30724:51:0:-;30824:10:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;30800:35:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;30800:35:0;-1:-1:-1;-1:-1:-1;30800:35:0;-1:-1:-1;-1:-1:-1;30800:35:0:i;30800:35:0:-;30800:35:0;-1:-1:-1;-1:-1:-1;30787:48:0;30787:9:0;-1:-1:-1;-1:-1:-1;30787:48:0;-1:-1:-1;30780:69:0;30780:69:0;-1:-1:-1;-1:-1:-1;30780:69:0:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;30837:12:0;-1:-1:-1;-1:-1:-1;30837:12:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;30837:12:0;30837:12:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;30780:69:0:-;30916:15:0;-1:-1:-1;-1:-1:-1;30893:38:0;30893:38:0;-1:-1:-1;-1:-1:-1;30893:38:0;30959:15:0;-1:-1:-1;-1:-1:-1;30936:38:0;30936:38:0;-1:-1:-1;-1:-1:-1;30936:38:0;31030:1:0;30979:28:0;-1:-1:-1;31008:10:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;30979:40:0;-1:-1:-1;30979:40:0;30979:40:0;30979:40:0;30979:40:0;-1:-1:-1;30979:40:0;30979:40:0;-1:-1:-1;31020:6:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;30979:48:0;30979:48:0;-1:-1:-1;31098:11:0;-1:-1:-1;-1:-1:-1;31098:29:0;31098:29:0;31098:55:0;-1:-1:-1;-1:-1:-1;31098:55:0:-;31147:6:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;31132:11:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;31098:55:0;-1:-1:-1;-1:-1:-1;31098:55:0:-;31098:55:0:-;31098:55:0;31098:55:0:-;31095:140:0;31095:140:0;-1:-1:-1;-1:-1:-1;31095:140:0:-;31163:28:0;-1:-1:-1;31192:10:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;31163:40:0;-1:-1:-1;31163:40:0;31163:40:0;31163:40:0;31163:40:0;-1:-1:-1;31163:40:0;31163:40:0;-1:-1:-1;31204:11:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;31163:53:0;31163:53:0;31163:72:0;-1:-1:-1;31220:15:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;31163:72:0;-1:-1:-1;31163:72:0;31095:140:0:-;31262:17:0;-1:-1:-1;-1:-1:-1;31241:38:0;31241:38:0;-1:-1:-1;-1:-1:-1;31241:38:0;31340:12:0;-1:-1:-1;-1:-1:-1;31302:50:0;31302:17:0;-1:-1:-1;-1:-1:-1;31302:35:0;31322:15:0;-1:-1:-1;31302:35:0;-1:-1:-1;31302:35:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;31302:35:0;31302:35:0;31302:35:0;31302:35:0;31302:50:0;31284:68:0;-1:-1:-1;-1:-1:-1;31284:68:0;31361:9:0;-1:-1:-1;-1:-1:-1;31358:64:0;31358:64:0;31358:64:0;-1:-1:-1;-1:-1:-1;31358:64:0:-;31392:15:0;31410:12:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;31392:30:0;31392:30:0;31380:9:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;31358:64:0:-;31431:15:0;-1:-1:-1;-1:-1:-1;31431:19:0;31431:19:0;31431:52:0;-1:-1:-1;-1:-1:-1;31431:52:0:-;31468:15:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;31455:9:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;31431:52:0;-1:-1:-1;-1:-1:-1;31431:52:0:-;31431:52:0:-;31431:52:0;31431:52:0:-;31428:122:0;31428:122:0;-1:-1:-1;-1:-1:-1;31428:122:0:-;31505:15:0;31523:1:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;31505:19:0;31505:19:0;31493:9:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;31545:5:0;31533:9:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;31428:122:0:-;31556:17:0;-1:-1:-1;31574:10:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;31556:29:0;-1:-1:-1;31556:29:0;31556:29:0;31556:29:0;31556:29:0;-1:-1:-1;31556:29:0;31556:29:0;31616:19:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;31652:9:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;31678:6:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;31706:20:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;31747:19:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;31785:9:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;31812:16:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;31848:18:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;31848:18:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;31980:10:0;31972:6:0;-1:-1:-1;-1:-1:-1;31927:91:0;31951:19:0;-1:-1:-1;-1:-1:-1;31927:91:0;31927:91:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;31992:9:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;32003:9:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;31927:91:0;-1:-1:-1;-1:-1:-1;31927:91:0;32026:9:0;-1:-1:-1;-1:-1:-1;32023:81:0;32023:81:0;32023:81:0;-1:-1:-1;-1:-1:-1;32023:81:0:-;32065:19:0;-1:-1:-1;-1:-1:-1;32045:59:0;32045:59:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;32086:17:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;32045:59:0;-1:-1:-1;-1:-1:-1;32045:59:0;32023:81:0:-;32113:15:0;-1:-1:-1;-1:-1:-1;32113:19:0;32113:19:0;32113:52:0;-1:-1:-1;-1:-1:-1;32113:52:0:-;32150:15:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;32137:9:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;32113:52:0;-1:-1:-1;-1:-1:-1;32113:52:0:-;32113:52:0:-;32113:52:0;32113:52:0:-;32110:97:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;32110:97:0:-;32196:10:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;32175:32:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;32175:32:0;-1:-1:-1;-1:-1:-1;32175:32:0:i;-1:-1:-1:-;-1:-1:-1:-;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;26381:26:0;-1:-1:-1;-1:-1:-1;26381:26:0:i;26381:26:0:-;26435:15:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;26412:38:0;26476:11:0;-1:-1:-1;-1:-1:-1;26476:29:0;26490:15:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;26476:29:0;-1:-1:-1;26476:29:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;26476:29:0;26476:29:0;26476:29:0;26476:29:0;26455:50:0;-1:-1:-1;-1:-1:-1;26455:50:0;26533:15:0;-1:-1:-1;-1:-1:-1;26551:1:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;26533:19:0;26533:19:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;26510:42:0;26576:11:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;26558:15:0;-1:-1:-1;-1:-1:-1;26653:11:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;26735:12:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;26825:5:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;26850:9:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;26850:9:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;26876:6:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;26592:17:0;-1:-1:-1;26610:11:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;26592:30:0;-1:-1:-1;26592:30:0;26592:30:0;26592:30:0;26592:30:0;-1:-1:-1;26592:30:0;26592:30:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;26592:297:0;26914:11:0;-1:-1:-1;-1:-1:-1;26895:66:0;26895:66:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;26895:66:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;26951:9:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;26951:9:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;26895:66:0;-1:-1:-1;-1:-1:-1;26895:66:0;26973:11:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;26966:18:0;26966:18:0;-1:-1:-1:-;-1:-1:-1:-;25992:24:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;26040:26:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;26105:41:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;26165:21:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;26211:1:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;25950:336:0;-1:-1:-1:-;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading
Loading...
Loading

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading
[ Download: CSV Export  ]

A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.