ETH Price: $2,002.39 (-2.99%)

Token

OZAPHYRE (OZP)
 

Overview

Max Total Supply

8,000,000 OZP

Holders

196 (0.00%)

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
26 OZP

Value
$0.00
0x063447fca658a04ec878465fbc27befe169ed7b5
Loading...
Loading
Loading...
Loading
Loading...
Loading

OVERVIEW

Ozaphyre (OZP) is a digital asset simulating the value of the euro via an ETH guarantee. It aims to facilitate the payment and transfer of money between Ozalentour members and OZP is also a financial asset that can be exchanged amongst various partners.

# Exchange Pair Price  24H Volume % Volume

Contract Source Code Verified (Exact Match)

Contract Name:
OZPImplementation

Compiler Version
v0.4.24+commit.e67f0147

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion

Contract Source Code (Solidity Multiple files format)

File 2 of 3: OZPImplementation.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
pragma solidity ^0.4.24;
import "./SafeMath.sol";
import "./oraclizeAPI_0.4.sol";
/**
* @title OZPImplementation
* @dev this contract is a Pausable ERC20 token with Burn and Mint
* controleld by a central SupplyController. By implementing OZPImplementation
* this contract also includes external methods for setting
* a new implementation contract for the Proxy.
* NOTE: The storage defined here will actually be held in the Proxy
* contract and all calls to this contract should be made through
* the proxy, including admin actions done as owner or supplyController.
* Any call to transfer against this contract should fail
* with insufficient funds since no tokens will be issued there.
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 1 of 3: oraclizeAPI_0.4.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
// <ORACLIZE_API>
/*
Copyright (c) 2015-2016 Oraclize SRL
Copyright (c) 2016 Oraclize LTD
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 3 of 3: SafeMath.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
pragma solidity ^0.4.24;
/**
* @title SafeMath
* @dev Math operations with safety checks that throw on error
*/
library SafeMath {
/**
* @dev Subtracts two numbers, reverts on overflow (i.e. if subtrahend is greater than minuend).
*/
function sub(uint256 a, uint256 b) internal pure returns (uint256) {
require(b <= a);
uint256 c = a - b;
return c;
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Contract Security Audit

Contract ABI

API
[{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_value","type":"uint256"}],"name":"approve","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"ozpDecimal","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"supplyRegulator","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"myid","type":"bytes32"},{"name":"result","type":"string"}],"name":"__callback","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"myid","type":"bytes32"},{"name":"result","type":"string"},{"name":"proof","type":"bytes"}],"name":"__callback","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_newLawEnforcementRole","type":"address"}],"name":"setLawEnforcementRole","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"unpause","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_addr","type":"address"}],"name":"unfreeze","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"newPrice","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_newSupplyController","type":"address"}],"name":"setSupplyController","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"paused","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"counter","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"updatePrice","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[{"name":"_addr","type":"address"}],"name":"balanceOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"initialize","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"pause","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"Price_OZP_Euro","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_addr","type":"address"}],"name":"freeze","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"receiver","type":"address"},{"name":"amount","type":"uint256"}],"name":"sendCoin","outputs":[{"name":"sufficient","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_value","type":"uint256"}],"name":"decreaseSupply","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"lawEnforcementRole","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transfer","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_value","type":"uint256"}],"name":"increaseSupply","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"},{"name":"_spender","type":"address"}],"name":"allowance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_addr","type":"address"}],"name":"wipeFrozenAddress","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_addr","type":"address"}],"name":"isFrozen","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"supplyController","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[],"payable":true,"stateMutability":"payable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":false,"name":"nextStep","type":"string"}],"name":"LogConstructorInitiated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"price","type":"string"}],"name":"LogPriceUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"description","type":"string"}],"name":"LogNewOraclizeQuery","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"owner","type":"address"},{"indexed":true,"name":"spender","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"oldOwner","type":"address"},{"indexed":true,"name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[],"name":"Pause","type":"event"},{"anonymous":false,"inputs":[],"name":"Unpause","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"addr","type":"address"}],"name":"AddressFrozen","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"addr","type":"address"}],"name":"AddressUnfrozen","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"addr","type":"address"}],"name":"FrozenAddressWiped","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"oldLawEnforcementRole","type":"address"},{"indexed":true,"name":"newLawEnforcementRole","type":"address"}],"name":"LawEnforcementRoleSet","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"SupplyIncreased","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"SupplyDecreased","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"oldSupplyController","type":"address"},{"indexed":true,"name":"newSupplyController","type":"address"}],"name":"SupplyControllerSet","type":"event"}]

60806040526000600560006101000a81548160ff02191690831515021790555060016008556000600d60146101000a81548160ff02191690831515021790555062000058620000e6640100000000026401000000009004565b6200007e6b0374194645c1c10a3850000062000255640100000000026401000000009004565b50620000b973fd68f55c242f54478dfab29bae8111401288177e6a38eb09a5f140cd5050000062000532640100000000026401000000009004565b50620000df6a38eb09a5f140cd50500000620009eb640100000000026401000000009004565b5062000de6565b600560009054906101000a900460ff161515156200016c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260138152602001807f616c726561647920696e697469616c697a65640000000000000000000000000081525060200191505060405180910390fd5b33600d60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600e60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600060078190555033601060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600560006101000a81548160ff021916908315150217905550565b6000601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156200031d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f6f6e6c79537570706c79436f6e74726f6c6c657200000000000000000000000081525060200191505060405180910390fd5b620003428260075462000da26401000000000262003a30179091906401000000009004565b600781905550620003cc8260066000601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205462000da26401000000000262003a30179091906401000000009004565b60066000601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167ff5c174d57843e57fea3c649fdde37f015ef08750759cbee88060390566a98797836040518082815260200191505060405180910390a2601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a360019050919050565b6000600d60149054906101000a900460ff16151515620005ba576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600d8152602001807f7768656e4e6f745061757365640000000000000000000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415151562000660576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f63616e6e6f74207472616e7366657220746f2061646472657373207a65726f0081525060200191505060405180910390fd5b600f60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015620007055750600f60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15156200077a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600e8152602001807f616464726573732066726f7a656e00000000000000000000000000000000000081525060200191505060405180910390fd5b600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054821115151562000832576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f696e73756666696369656e742066756e6473000000000000000000000000000081525060200191505060405180910390fd5b6200089482600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205462000dc46401000000000262003a0f179091906401000000009004565b600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506200093982600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205462000da26401000000000262003a30179091906401000000009004565b600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b6000601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151562000ab3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f6f6e6c79537570706c79436f6e74726f6c6c657200000000000000000000000081525060200191505060405180910390fd5b60066000601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054821115151562000b8d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260118152602001807f6e6f7420656e6f75676820737570706c7900000000000000000000000000000081525060200191505060405180910390fd5b62000c118260066000601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205462000dc46401000000000262003a0f179091906401000000009004565b60066000601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555062000c9b8260075462000dc46401000000000262003a0f179091906401000000009004565b600781905550601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f1b7e18241beced0d7f41fbab1ea8ed468732edbcb74ec4420151654ca71c8a63836040518082815260200191505060405180910390a2600073ffffffffffffffffffffffffffffffffffffffff16601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a360019050919050565b600080828401905083811015151562000dba57600080fd5b8091505092915050565b60008083831115151562000dd757600080fd5b82840390508091505092915050565b614ca08062000df66000396000f3006080604052600436106101ac576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806306fdde03146101ae578063095ea7b31461023e5780630ca6c45b146102a3578063102b7ebf146102ce57806318160ddd1461035e57806323b872dd1461038957806327dc297e1461040e578063313ce5671461048557806338bbfa50146104b65780633cf76a9f146105735780633f4ba83a146105b657806345c8b1a6146105cd57806351df9db91461061057806352875bc31461063b5780635c975abb1461067e57806361bc221a146106ad578063673a7e28146106d857806370a08231146106e25780638129fc1c146107395780638456cb59146107505780638c09a7b2146107675780638d1fdf2f146107925780638da5cb5b146107d557806390b98a111461082c57806395d89b411461089157806398e52f9a14610921578063a6ca54bd14610966578063a9059cbb146109bd578063b921e16314610a22578063dd62ed3e14610a67578063e2f72f0314610ade578063e583983614610b21578063e7ba101214610b7c578063f2fde38b14610bd3575b005b3480156101ba57600080fd5b506101c3610c16565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156102035780820151818401526020810190506101e8565b50505050905090810190601f1680156102305780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561024a57600080fd5b50610289600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610c4f565b604051808215151515815260200191505060405180910390f35b3480156102af57600080fd5b506102b8610ede565b6040518082815260200191505060405180910390f35b3480156102da57600080fd5b506102e3610ee3565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610323578082015181840152602081019050610308565b50505050905090810190601f1680156103505780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561036a57600080fd5b50610373610f81565b6040518082815260200191505060405180910390f35b34801561039557600080fd5b506103f4600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610f8b565b604051808215151515815260200191505060405180910390f35b34801561041a57600080fd5b506104836004803603810190808035600019169060200190929190803590602001908201803590602001908080601f01602080910402602001604051908101604052809392919081815260200183838082843782019150505050505091929192905050506115f3565b005b34801561049157600080fd5b5061049a611761565b604051808260ff1660ff16815260200191505060405180910390f35b3480156104c257600080fd5b506105716004803603810190808035600019169060200190929190803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509192919290803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509192919290505050611766565b005b34801561057f57600080fd5b506105b4600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061176b565b005b3480156105c257600080fd5b506105cb611948565b005b3480156105d957600080fd5b5061060e600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611ada565b005b34801561061c57600080fd5b50610625611cfe565b6040518082815260200191505060405180910390f35b34801561064757600080fd5b5061067c600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611d04565b005b34801561068a57600080fd5b50610693611fac565b604051808215151515815260200191505060405180910390f35b3480156106b957600080fd5b506106c2611fbf565b6040518082815260200191505060405180910390f35b6106e0611fc5565b005b3480156106ee57600080fd5b50610723600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061215c565b6040518082815260200191505060405180910390f35b34801561074557600080fd5b5061074e6121a5565b005b34801561075c57600080fd5b50610765612313565b005b34801561077357600080fd5b5061077c6124a6565b6040518082815260200191505060405180910390f35b34801561079e57600080fd5b506107d3600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506124ac565b005b3480156107e157600080fd5b506107ea6126d1565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561083857600080fd5b50610877600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506126f7565b604051808215151515815260200191505060405180910390f35b34801561089d57600080fd5b506108a6612853565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156108e65780820151818401526020810190506108cb565b50505050905090810190601f1680156109135780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561092d57600080fd5b5061094c6004803603810190808035906020019092919050505061288c565b604051808215151515815260200191505060405180910390f35b34801561097257600080fd5b5061097b612c21565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156109c957600080fd5b50610a08600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050612c47565b604051808215151515815260200191505060405180910390f35b348015610a2e57600080fd5b50610a4d600480360381019080803590602001909291905050506130db565b604051808215151515815260200191505060405180910390f35b348015610a7357600080fd5b50610ac8600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050613397565b6040518082815260200191505060405180910390f35b348015610aea57600080fd5b50610b1f600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061341e565b005b348015610b2d57600080fd5b50610b62600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050613743565b604051808215151515815260200191505060405180910390f35b348015610b8857600080fd5b50610b91613799565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b348015610bdf57600080fd5b50610c14600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506137bf565b005b6040805190810160405280600881526020017f4f5a41504859524500000000000000000000000000000000000000000000000081525081565b6000600d60149054906101000a900460ff16151515610cd6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600d8152602001807f7768656e4e6f745061757365640000000000000000000000000000000000000081525060200191505060405180910390fd5b600f60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015610d7a5750600f60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b1515610dee576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600e8152602001807f616464726573732066726f7a656e00000000000000000000000000000000000081525060200191505060405180910390fd5b81600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b600681565b600b8054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610f795780601f10610f4e57610100808354040283529160200191610f79565b820191906000526020600020905b815481529060010190602001808311610f5c57829003601f168201915b505050505081565b6000600754905090565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614151515611031576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f63616e6e6f74207472616e7366657220746f2061646472657373207a65726f0081525060200191505060405180910390fd5b600f60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156110d55750600f60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b801561112b5750600f60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b151561119f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600e8152602001807f616464726573732066726f7a656e00000000000000000000000000000000000081525060200191505060405180910390fd5b600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548211151515611256576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f696e73756666696369656e742066756e6473000000000000000000000000000081525060200191505060405180910390fd5b600c60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054821115151561134a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260168152602001807f696e73756666696369656e7420616c6c6f77616e63650000000000000000000081525060200191505060405180910390fd5b61139c82600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613a0f90919063ffffffff16565b600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061143182600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613a3090919063ffffffff16565b600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061150382600c60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613a0f90919063ffffffff16565b600c60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190509392505050565b6115fb613a51565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561163457600080fd5b61163d81613daf565b620f424081151561164a57fe5b046009819055507f71f1a5645e51a2da828ffcf79cc17da88eb25e1bca8b9dced23210847a4769c1816040518080602001828103825283818151815260200191508051906020019080838360005b838110156116b3578082015181840152602081019050611698565b50505050905090810190601f1680156116e05780820380516001836020036101000a031916815260200191505b509250505060405180910390a16116f5611fc5565b7f621c2856e3b87f81235f8ac8a22bbb40a0142961960710d00b2b6c380902b57e6040518080602001828103825260128152602001807f63616c6c6261636b2063616c6c2068756120000000000000000000000000000081525060200191505060405180910390a15050565b601281565b505050565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806118145750600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b1515611888576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f6f6e6c79206c6177456e666f7263656d656e74526f6c65206f72204f776e657281525060200191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f3a3a95dac788f7ca610736fc8f6bd55f6fc480a9bd531712df4599885d4796d960405160405180910390a380600e60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611a0d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260098152602001807f6f6e6c794f776e6572000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600d60149054906101000a900460ff161515611a91576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260108152602001807f616c726561647920756e7061757365640000000000000000000000000000000081525060200191505060405180910390fd5b6000600d60146101000a81548160ff0219169083151502179055507f7805862f689e2f13df9f062ff482ad3ad112aca9e0847911ed832e158c525b3360405160405180910390a1565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611b9f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260168152602001807f6f6e6c794c6177456e666f7263656d656e74526f6c650000000000000000000081525060200191505060405180910390fd5b600f60008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515611c60576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260188152602001807f6164647265737320616c726561647920756e66726f7a656e000000000000000081525060200191505060405180910390fd5b6000600f60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508073ffffffffffffffffffffffffffffffffffffffff167fc3776b472ebf54114339eec9e4dc924e7ce307a97f5c1ee72b6d474e6e5e8b7c60405160405180910390a250565b600a5481565b601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480611dad5750600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b1515611e21576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601e8152602001807f6f6e6c7920537570706c79436f6e74726f6c6c6572206f72204f776e6572000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614151515611eec576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602c8152602001807f63616e6e6f742073657420737570706c7920636f6e74726f6c6c657220746f2081526020017f61646472657373207a65726f000000000000000000000000000000000000000081525060400191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f40d53b0b666e4424f29d55244e7e171a1dc332acc11d04ed4abd884629d8cc9760405160405180910390a380601060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600d60149054906101000a900460ff1681565b60085481565b7f621c2856e3b87f81235f8ac8a22bbb40a0142961960710d00b2b6c380902b57e6040518080602001828103825260358152602001807f4f7261636c697a65207175657279207761732073656e742c207374616e64696e81526020017f6720627920666f722074686520616e737765722e2e000000000000000000000081525060400191505060405180910390a16120f16107086040805190810160405280600381526020017f55524c0000000000000000000000000000000000000000000000000000000000815250606060405190810160405280604081526020017f6a736f6e2868747470733a2f2f6170692e70726f2e636f696e626173652e636f81526020017f6d2f70726f64756374732f4554482d4555522f7469636b6572292e7072696365815250613dc3565b507f621c2856e3b87f81235f8ac8a22bbb40a0142961960710d00b2b6c380902b57e6040518080602001828103825260178152602001807f6f7263616c697a6520717565792065786563757465642000000000000000000081525060200191505060405180910390a1565b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600560009054906101000a900460ff1615151561222a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260138152602001807f616c726561647920696e697469616c697a65640000000000000000000000000081525060200191505060405180910390fd5b33600d60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600e60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600060078190555033601060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600560006101000a81548160ff021916908315150217905550565b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156123d8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260098152602001807f6f6e6c794f776e6572000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600d60149054906101000a900460ff1615151561245d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600e8152602001807f616c72656164792070617573656400000000000000000000000000000000000081525060200191505060405180910390fd5b6001600d60146101000a81548160ff0219169083151502179055507f6985a02210a168e66602d3235cb6db0e70f92b3ba4d376a33c0f3d9434bff62560405160405180910390a1565b60095481565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515612571576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260168152602001807f6f6e6c794c6177456e666f7263656d656e74526f6c650000000000000000000081525060200191505060405180910390fd5b600f60008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151515612633576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260168152602001807f6164647265737320616c72656164792066726f7a656e0000000000000000000081525060200191505060405180910390fd5b6001600f60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508073ffffffffffffffffffffffffffffffffffffffff167f90811a8edd3b3c17eeaefffc17f639cc69145d41a359c9843994dc253820369060405160405180910390a250565b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600081600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015612749576000905061284d565b81600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254039250508190555081600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190505b92915050565b6040805190810160405280600381526020017f4f5a50000000000000000000000000000000000000000000000000000000000081525081565b6000601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515612953576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f6f6e6c79537570706c79436f6e74726f6c6c657200000000000000000000000081525060200191505060405180910390fd5b60066000601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548211151515612a2c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260118152602001807f6e6f7420656e6f75676820737570706c7900000000000000000000000000000081525060200191505060405180910390fd5b612aa08260066000601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613a0f90919063ffffffff16565b60066000601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612b1a82600754613a0f90919063ffffffff16565b600781905550601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f1b7e18241beced0d7f41fbab1ea8ed468732edbcb74ec4420151654ca71c8a63836040518082815260200191505060405180910390a2600073ffffffffffffffffffffffffffffffffffffffff16601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a360019050919050565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600d60149054906101000a900460ff16151515612cce576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600d8152602001807f7768656e4e6f745061757365640000000000000000000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614151515612d73576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f63616e6e6f74207472616e7366657220746f2061646472657373207a65726f0081525060200191505060405180910390fd5b600f60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015612e175750600f60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b1515612e8b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600e8152602001807f616464726573732066726f7a656e00000000000000000000000000000000000081525060200191505060405180910390fd5b600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548211151515612f42576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f696e73756666696369656e742066756e6473000000000000000000000000000081525060200191505060405180910390fd5b612f9482600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613a0f90919063ffffffff16565b600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061302982600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613a3090919063ffffffff16565b600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b6000601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156131a2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f6f6e6c79537570706c79436f6e74726f6c6c657200000000000000000000000081525060200191505060405180910390fd5b6131b782600754613a3090919063ffffffff16565b6007819055506132318260066000601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613a3090919063ffffffff16565b60066000601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167ff5c174d57843e57fea3c649fdde37f015ef08750759cbee88060390566a98797836040518082815260200191505060405180910390a2601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a360019050919050565b6000600c60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6000600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156134e5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260168152602001807f6f6e6c794c6177456e666f7263656d656e74526f6c650000000000000000000081525060200191505060405180910390fd5b600f60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615156135a6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260158152602001807f61646472657373206973206e6f742066726f7a656e000000000000000000000081525060200191505060405180910390fd5b600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490506000600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061364281600754613a0f90919063ffffffff16565b6007819055508173ffffffffffffffffffffffffffffffffffffffff167ffc5960f1c5a5d2b60f031bf534af053b1bf7d9881989afaeb8b1d164db23aede60405160405180910390a28173ffffffffffffffffffffffffffffffffffffffff167f1b7e18241beced0d7f41fbab1ea8ed468732edbcb74ec4420151654ca71c8a63826040518082815260200191505060405180910390a2600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b6000600f60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515613884576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260098152602001807f6f6e6c794f776e6572000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415151561394f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260298152602001807f63616e6e6f74207472616e73666572206f776e65727368697020746f2061646481526020017f72657373207a65726f000000000000000000000000000000000000000000000081525060400191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a380600d60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600080838311151515613a2157600080fd5b82840390508091505092915050565b6000808284019050838110151515613a4757600080fd5b8091505092915050565b6000806000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161480613ac157506000613abf6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff16614365565b145b15613ad257613ad06000614370565b505b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166338cc48316040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401602060405180830381600087803b158015613b5757600080fd5b505af1158015613b6b573d6000803e3d6000fd5b505050506040513d6020811015613b8157600080fd5b810190808051906020019092919050505073ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141515613ce9576000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166338cc48316040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401602060405180830381600087803b158015613c6d57600080fd5b505af1158015613c81573d6000803e3d6000fd5b505050506040513d6020811015613c9757600080fd5b8101908080519060200190929190505050600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c281d19e6040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401602060405180830381600087803b158015613d6f57600080fd5b505af1158015613d83573d6000803e3d6000fd5b505050506040513d6020811015613d9957600080fd5b8101908080519060200190929190505050905090565b6000613dbc8260006148c1565b9050919050565b60008060008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161480613e3557506000613e336000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff16614365565b145b15613e4657613e446000614370565b505b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166338cc48316040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401602060405180830381600087803b158015613ecb57600080fd5b505af1158015613edf573d6000803e3d6000fd5b505050506040513d6020811015613ef557600080fd5b810190808051906020019092919050505073ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614151561405d576000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166338cc48316040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401602060405180830381600087803b158015613fe157600080fd5b505af1158015613ff5573d6000803e3d6000fd5b505050506040513d602081101561400b57600080fd5b8101908080519060200190929190505050600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663524f3889856040518263ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018080602001828103825283818151815260200191508051906020019080838360005b838110156141075780820151818401526020810190506140ec565b50505050905090810190601f1680156141345780820380516001836020036101000a031916815260200191505b5092505050602060405180830381600087803b15801561415357600080fd5b505af1158015614167573d6000803e3d6000fd5b505050506040513d602081101561417d57600080fd5b8101908080519060200190929190505050905062030d403a02670de0b6b3a7640000018111156141b3576000600102915061435d565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663adf59f99828787876040518563ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808481526020018060200180602001838103835285818151815260200191508051906020019080838360005b8381101561426a57808201518184015260208101905061424f565b50505050905090810190601f1680156142975780820380516001836020036101000a031916815260200191505b50838103825284818151815260200191508051906020019080838360005b838110156142d05780820151818401526020810190506142b5565b50505050905090810190601f1680156142fd5780820380516001836020036101000a031916815260200191505b50955050505050506020604051808303818588803b15801561431e57600080fd5b505af1158015614332573d6000803e3d6000fd5b50505050506040513d602081101561434957600080fd5b810190808051906020019092919050505091505b509392505050565b6000813b9050919050565b600080614390731d3b2638a7cc9f2cb3d298a3da7a90b67e5506ed614365565b111561443157731d3b2638a7cc9f2cb3d298a3da7a90b67e5506ed6000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506144286040805190810160405280600b81526020017f6574685f6d61696e6e6574000000000000000000000000000000000000000000815250614bb5565b600190506148bc565b600061445073c03a2615d5efaf5f49f60b7bb6583eaec212fdf1614365565b11156144f15773c03a2615d5efaf5f49f60b7bb6583eaec212fdf16000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506144e86040805190810160405280600c81526020017f6574685f726f707374656e330000000000000000000000000000000000000000815250614bb5565b600190506148bc565b600061451073b7a07bcf2ba2f2703b24c0691b5278999c59ac7e614365565b11156145b15773b7a07bcf2ba2f2703b24c0691b5278999c59ac7e6000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506145a86040805190810160405280600981526020017f6574685f6b6f76616e0000000000000000000000000000000000000000000000815250614bb5565b600190506148bc565b60006145d073146500cfd35b22e4a392fe0adc06de1a1368ed48614365565b11156146715773146500cfd35b22e4a392fe0adc06de1a1368ed486000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506146686040805190810160405280600b81526020017f6574685f72696e6b656279000000000000000000000000000000000000000000815250614bb5565b600190506148bc565b600061469073a2998efd205fb9d4b4963afb70778d6354ad3a41614365565b11156147315773a2998efd205fb9d4b4963afb70778d6354ad3a416000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506147286040805190810160405280600a81526020017f6574685f676f65726c6900000000000000000000000000000000000000000000815250614bb5565b600190506148bc565b6000614750736f485c8bf6fc43ea212e93bbf8ce046c7f1cb475614365565b11156147b357736f485c8bf6fc43ea212e93bbf8ce046c7f1cb4756000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600190506148bc565b60006147d27320e12a1f859b3feae5fb2a0a32c18f5a65555bbf614365565b1115614835577320e12a1f859b3feae5fb2a0a32c18f5a65555bbf6000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600190506148bc565b60006148547351efaf4c8b3c9afbd5ab9f4bbc82784ab6ef8faa614365565b11156148b7577351efaf4c8b3c9afbd5ab9f4bbc82784ab6ef8faa6000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600190506148bc565b600090505b919050565b6000606060008060008693506000925060009150600090505b8351811015614b965760307f010000000000000000000000000000000000000000000000000000000000000002848281518110151561491557fe5b9060200101517f010000000000000000000000000000000000000000000000000000000000000090047f0100000000000000000000000000000000000000000000000000000000000000027effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191610158015614a2d575060397f01000000000000000000000000000000000000000000000000000000000000000284828151811015156149bd57fe5b9060200101517f010000000000000000000000000000000000000000000000000000000000000090047f0100000000000000000000000000000000000000000000000000000000000000027effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191611155b15614ade578115614a50576000861415614a4657614b96565b8580600190039650505b600a8302925060308482815181101515614a6657fe5b9060200101517f010000000000000000000000000000000000000000000000000000000000000090047f0100000000000000000000000000000000000000000000000000000000000000027f010000000000000000000000000000000000000000000000000000000000000090040383019250614b89565b602e7f0100000000000000000000000000000000000000000000000000000000000000028482815181101515614b1057fe5b9060200101517f010000000000000000000000000000000000000000000000000000000000000090047f0100000000000000000000000000000000000000000000000000000000000000027effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161415614b8857600191505b5b80806001019150506148da565b6000861115614ba85785600a0a830292505b8294505050505092915050565b8060029080519060200190614bcb929190614bcf565b5050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10614c1057805160ff1916838001178555614c3e565b82800160010185558215614c3e579182015b82811115614c3d578251825591602001919060010190614c22565b5b509050614c4b9190614c4f565b5090565b614c7191905b80821115614c6d576000816000905550600101614c55565b5090565b905600a165627a7a72305820e0928db7eaa2e14f9be01d3ce992f99dfa3e9bbf97fdc53eb2b28cb32890001f0029

Deployed Bytecode

0x6080604052600436106101ac576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806306fdde03146101ae578063095ea7b31461023e5780630ca6c45b146102a3578063102b7ebf146102ce57806318160ddd1461035e57806323b872dd1461038957806327dc297e1461040e578063313ce5671461048557806338bbfa50146104b65780633cf76a9f146105735780633f4ba83a146105b657806345c8b1a6146105cd57806351df9db91461061057806352875bc31461063b5780635c975abb1461067e57806361bc221a146106ad578063673a7e28146106d857806370a08231146106e25780638129fc1c146107395780638456cb59146107505780638c09a7b2146107675780638d1fdf2f146107925780638da5cb5b146107d557806390b98a111461082c57806395d89b411461089157806398e52f9a14610921578063a6ca54bd14610966578063a9059cbb146109bd578063b921e16314610a22578063dd62ed3e14610a67578063e2f72f0314610ade578063e583983614610b21578063e7ba101214610b7c578063f2fde38b14610bd3575b005b3480156101ba57600080fd5b506101c3610c16565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156102035780820151818401526020810190506101e8565b50505050905090810190601f1680156102305780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561024a57600080fd5b50610289600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610c4f565b604051808215151515815260200191505060405180910390f35b3480156102af57600080fd5b506102b8610ede565b6040518082815260200191505060405180910390f35b3480156102da57600080fd5b506102e3610ee3565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610323578082015181840152602081019050610308565b50505050905090810190601f1680156103505780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561036a57600080fd5b50610373610f81565b6040518082815260200191505060405180910390f35b34801561039557600080fd5b506103f4600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610f8b565b604051808215151515815260200191505060405180910390f35b34801561041a57600080fd5b506104836004803603810190808035600019169060200190929190803590602001908201803590602001908080601f01602080910402602001604051908101604052809392919081815260200183838082843782019150505050505091929192905050506115f3565b005b34801561049157600080fd5b5061049a611761565b604051808260ff1660ff16815260200191505060405180910390f35b3480156104c257600080fd5b506105716004803603810190808035600019169060200190929190803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509192919290803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509192919290505050611766565b005b34801561057f57600080fd5b506105b4600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061176b565b005b3480156105c257600080fd5b506105cb611948565b005b3480156105d957600080fd5b5061060e600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611ada565b005b34801561061c57600080fd5b50610625611cfe565b6040518082815260200191505060405180910390f35b34801561064757600080fd5b5061067c600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611d04565b005b34801561068a57600080fd5b50610693611fac565b604051808215151515815260200191505060405180910390f35b3480156106b957600080fd5b506106c2611fbf565b6040518082815260200191505060405180910390f35b6106e0611fc5565b005b3480156106ee57600080fd5b50610723600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061215c565b6040518082815260200191505060405180910390f35b34801561074557600080fd5b5061074e6121a5565b005b34801561075c57600080fd5b50610765612313565b005b34801561077357600080fd5b5061077c6124a6565b6040518082815260200191505060405180910390f35b34801561079e57600080fd5b506107d3600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506124ac565b005b3480156107e157600080fd5b506107ea6126d1565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561083857600080fd5b50610877600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506126f7565b604051808215151515815260200191505060405180910390f35b34801561089d57600080fd5b506108a6612853565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156108e65780820151818401526020810190506108cb565b50505050905090810190601f1680156109135780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561092d57600080fd5b5061094c6004803603810190808035906020019092919050505061288c565b604051808215151515815260200191505060405180910390f35b34801561097257600080fd5b5061097b612c21565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156109c957600080fd5b50610a08600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050612c47565b604051808215151515815260200191505060405180910390f35b348015610a2e57600080fd5b50610a4d600480360381019080803590602001909291905050506130db565b604051808215151515815260200191505060405180910390f35b348015610a7357600080fd5b50610ac8600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050613397565b6040518082815260200191505060405180910390f35b348015610aea57600080fd5b50610b1f600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061341e565b005b348015610b2d57600080fd5b50610b62600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050613743565b604051808215151515815260200191505060405180910390f35b348015610b8857600080fd5b50610b91613799565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b348015610bdf57600080fd5b50610c14600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506137bf565b005b6040805190810160405280600881526020017f4f5a41504859524500000000000000000000000000000000000000000000000081525081565b6000600d60149054906101000a900460ff16151515610cd6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600d8152602001807f7768656e4e6f745061757365640000000000000000000000000000000000000081525060200191505060405180910390fd5b600f60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015610d7a5750600f60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b1515610dee576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600e8152602001807f616464726573732066726f7a656e00000000000000000000000000000000000081525060200191505060405180910390fd5b81600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b600681565b600b8054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610f795780601f10610f4e57610100808354040283529160200191610f79565b820191906000526020600020905b815481529060010190602001808311610f5c57829003601f168201915b505050505081565b6000600754905090565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614151515611031576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f63616e6e6f74207472616e7366657220746f2061646472657373207a65726f0081525060200191505060405180910390fd5b600f60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156110d55750600f60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b801561112b5750600f60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b151561119f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600e8152602001807f616464726573732066726f7a656e00000000000000000000000000000000000081525060200191505060405180910390fd5b600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548211151515611256576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f696e73756666696369656e742066756e6473000000000000000000000000000081525060200191505060405180910390fd5b600c60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054821115151561134a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260168152602001807f696e73756666696369656e7420616c6c6f77616e63650000000000000000000081525060200191505060405180910390fd5b61139c82600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613a0f90919063ffffffff16565b600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061143182600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613a3090919063ffffffff16565b600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061150382600c60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613a0f90919063ffffffff16565b600c60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190509392505050565b6115fb613a51565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561163457600080fd5b61163d81613daf565b620f424081151561164a57fe5b046009819055507f71f1a5645e51a2da828ffcf79cc17da88eb25e1bca8b9dced23210847a4769c1816040518080602001828103825283818151815260200191508051906020019080838360005b838110156116b3578082015181840152602081019050611698565b50505050905090810190601f1680156116e05780820380516001836020036101000a031916815260200191505b509250505060405180910390a16116f5611fc5565b7f621c2856e3b87f81235f8ac8a22bbb40a0142961960710d00b2b6c380902b57e6040518080602001828103825260128152602001807f63616c6c6261636b2063616c6c2068756120000000000000000000000000000081525060200191505060405180910390a15050565b601281565b505050565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806118145750600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b1515611888576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f6f6e6c79206c6177456e666f7263656d656e74526f6c65206f72204f776e657281525060200191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f3a3a95dac788f7ca610736fc8f6bd55f6fc480a9bd531712df4599885d4796d960405160405180910390a380600e60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611a0d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260098152602001807f6f6e6c794f776e6572000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600d60149054906101000a900460ff161515611a91576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260108152602001807f616c726561647920756e7061757365640000000000000000000000000000000081525060200191505060405180910390fd5b6000600d60146101000a81548160ff0219169083151502179055507f7805862f689e2f13df9f062ff482ad3ad112aca9e0847911ed832e158c525b3360405160405180910390a1565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611b9f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260168152602001807f6f6e6c794c6177456e666f7263656d656e74526f6c650000000000000000000081525060200191505060405180910390fd5b600f60008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515611c60576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260188152602001807f6164647265737320616c726561647920756e66726f7a656e000000000000000081525060200191505060405180910390fd5b6000600f60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508073ffffffffffffffffffffffffffffffffffffffff167fc3776b472ebf54114339eec9e4dc924e7ce307a97f5c1ee72b6d474e6e5e8b7c60405160405180910390a250565b600a5481565b601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480611dad5750600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b1515611e21576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601e8152602001807f6f6e6c7920537570706c79436f6e74726f6c6c6572206f72204f776e6572000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614151515611eec576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602c8152602001807f63616e6e6f742073657420737570706c7920636f6e74726f6c6c657220746f2081526020017f61646472657373207a65726f000000000000000000000000000000000000000081525060400191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f40d53b0b666e4424f29d55244e7e171a1dc332acc11d04ed4abd884629d8cc9760405160405180910390a380601060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600d60149054906101000a900460ff1681565b60085481565b7f621c2856e3b87f81235f8ac8a22bbb40a0142961960710d00b2b6c380902b57e6040518080602001828103825260358152602001807f4f7261636c697a65207175657279207761732073656e742c207374616e64696e81526020017f6720627920666f722074686520616e737765722e2e000000000000000000000081525060400191505060405180910390a16120f16107086040805190810160405280600381526020017f55524c0000000000000000000000000000000000000000000000000000000000815250606060405190810160405280604081526020017f6a736f6e2868747470733a2f2f6170692e70726f2e636f696e626173652e636f81526020017f6d2f70726f64756374732f4554482d4555522f7469636b6572292e7072696365815250613dc3565b507f621c2856e3b87f81235f8ac8a22bbb40a0142961960710d00b2b6c380902b57e6040518080602001828103825260178152602001807f6f7263616c697a6520717565792065786563757465642000000000000000000081525060200191505060405180910390a1565b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600560009054906101000a900460ff1615151561222a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260138152602001807f616c726561647920696e697469616c697a65640000000000000000000000000081525060200191505060405180910390fd5b33600d60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600e60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600060078190555033601060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600560006101000a81548160ff021916908315150217905550565b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156123d8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260098152602001807f6f6e6c794f776e6572000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600d60149054906101000a900460ff1615151561245d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600e8152602001807f616c72656164792070617573656400000000000000000000000000000000000081525060200191505060405180910390fd5b6001600d60146101000a81548160ff0219169083151502179055507f6985a02210a168e66602d3235cb6db0e70f92b3ba4d376a33c0f3d9434bff62560405160405180910390a1565b60095481565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515612571576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260168152602001807f6f6e6c794c6177456e666f7263656d656e74526f6c650000000000000000000081525060200191505060405180910390fd5b600f60008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151515612633576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260168152602001807f6164647265737320616c72656164792066726f7a656e0000000000000000000081525060200191505060405180910390fd5b6001600f60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508073ffffffffffffffffffffffffffffffffffffffff167f90811a8edd3b3c17eeaefffc17f639cc69145d41a359c9843994dc253820369060405160405180910390a250565b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600081600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015612749576000905061284d565b81600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254039250508190555081600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190505b92915050565b6040805190810160405280600381526020017f4f5a50000000000000000000000000000000000000000000000000000000000081525081565b6000601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515612953576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f6f6e6c79537570706c79436f6e74726f6c6c657200000000000000000000000081525060200191505060405180910390fd5b60066000601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548211151515612a2c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260118152602001807f6e6f7420656e6f75676820737570706c7900000000000000000000000000000081525060200191505060405180910390fd5b612aa08260066000601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613a0f90919063ffffffff16565b60066000601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612b1a82600754613a0f90919063ffffffff16565b600781905550601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f1b7e18241beced0d7f41fbab1ea8ed468732edbcb74ec4420151654ca71c8a63836040518082815260200191505060405180910390a2600073ffffffffffffffffffffffffffffffffffffffff16601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a360019050919050565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600d60149054906101000a900460ff16151515612cce576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600d8152602001807f7768656e4e6f745061757365640000000000000000000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614151515612d73576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f63616e6e6f74207472616e7366657220746f2061646472657373207a65726f0081525060200191505060405180910390fd5b600f60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015612e175750600f60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b1515612e8b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600e8152602001807f616464726573732066726f7a656e00000000000000000000000000000000000081525060200191505060405180910390fd5b600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548211151515612f42576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f696e73756666696369656e742066756e6473000000000000000000000000000081525060200191505060405180910390fd5b612f9482600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613a0f90919063ffffffff16565b600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061302982600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613a3090919063ffffffff16565b600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b6000601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156131a2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f6f6e6c79537570706c79436f6e74726f6c6c657200000000000000000000000081525060200191505060405180910390fd5b6131b782600754613a3090919063ffffffff16565b6007819055506132318260066000601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613a3090919063ffffffff16565b60066000601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167ff5c174d57843e57fea3c649fdde37f015ef08750759cbee88060390566a98797836040518082815260200191505060405180910390a2601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a360019050919050565b6000600c60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6000600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156134e5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260168152602001807f6f6e6c794c6177456e666f7263656d656e74526f6c650000000000000000000081525060200191505060405180910390fd5b600f60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615156135a6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260158152602001807f61646472657373206973206e6f742066726f7a656e000000000000000000000081525060200191505060405180910390fd5b600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490506000600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061364281600754613a0f90919063ffffffff16565b6007819055508173ffffffffffffffffffffffffffffffffffffffff167ffc5960f1c5a5d2b60f031bf534af053b1bf7d9881989afaeb8b1d164db23aede60405160405180910390a28173ffffffffffffffffffffffffffffffffffffffff167f1b7e18241beced0d7f41fbab1ea8ed468732edbcb74ec4420151654ca71c8a63826040518082815260200191505060405180910390a2600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b6000600f60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515613884576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260098152602001807f6f6e6c794f776e6572000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415151561394f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260298152602001807f63616e6e6f74207472616e73666572206f776e65727368697020746f2061646481526020017f72657373207a65726f000000000000000000000000000000000000000000000081525060400191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a380600d60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600080838311151515613a2157600080fd5b82840390508091505092915050565b6000808284019050838110151515613a4757600080fd5b8091505092915050565b6000806000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161480613ac157506000613abf6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff16614365565b145b15613ad257613ad06000614370565b505b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166338cc48316040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401602060405180830381600087803b158015613b5757600080fd5b505af1158015613b6b573d6000803e3d6000fd5b505050506040513d6020811015613b8157600080fd5b810190808051906020019092919050505073ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141515613ce9576000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166338cc48316040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401602060405180830381600087803b158015613c6d57600080fd5b505af1158015613c81573d6000803e3d6000fd5b505050506040513d6020811015613c9757600080fd5b8101908080519060200190929190505050600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c281d19e6040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401602060405180830381600087803b158015613d6f57600080fd5b505af1158015613d83573d6000803e3d6000fd5b505050506040513d6020811015613d9957600080fd5b8101908080519060200190929190505050905090565b6000613dbc8260006148c1565b9050919050565b60008060008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161480613e3557506000613e336000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff16614365565b145b15613e4657613e446000614370565b505b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166338cc48316040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401602060405180830381600087803b158015613ecb57600080fd5b505af1158015613edf573d6000803e3d6000fd5b505050506040513d6020811015613ef557600080fd5b810190808051906020019092919050505073ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614151561405d576000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166338cc48316040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401602060405180830381600087803b158015613fe157600080fd5b505af1158015613ff5573d6000803e3d6000fd5b505050506040513d602081101561400b57600080fd5b8101908080519060200190929190505050600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663524f3889856040518263ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018080602001828103825283818151815260200191508051906020019080838360005b838110156141075780820151818401526020810190506140ec565b50505050905090810190601f1680156141345780820380516001836020036101000a031916815260200191505b5092505050602060405180830381600087803b15801561415357600080fd5b505af1158015614167573d6000803e3d6000fd5b505050506040513d602081101561417d57600080fd5b8101908080519060200190929190505050905062030d403a02670de0b6b3a7640000018111156141b3576000600102915061435d565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663adf59f99828787876040518563ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808481526020018060200180602001838103835285818151815260200191508051906020019080838360005b8381101561426a57808201518184015260208101905061424f565b50505050905090810190601f1680156142975780820380516001836020036101000a031916815260200191505b50838103825284818151815260200191508051906020019080838360005b838110156142d05780820151818401526020810190506142b5565b50505050905090810190601f1680156142fd5780820380516001836020036101000a031916815260200191505b50955050505050506020604051808303818588803b15801561431e57600080fd5b505af1158015614332573d6000803e3d6000fd5b50505050506040513d602081101561434957600080fd5b810190808051906020019092919050505091505b509392505050565b6000813b9050919050565b600080614390731d3b2638a7cc9f2cb3d298a3da7a90b67e5506ed614365565b111561443157731d3b2638a7cc9f2cb3d298a3da7a90b67e5506ed6000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506144286040805190810160405280600b81526020017f6574685f6d61696e6e6574000000000000000000000000000000000000000000815250614bb5565b600190506148bc565b600061445073c03a2615d5efaf5f49f60b7bb6583eaec212fdf1614365565b11156144f15773c03a2615d5efaf5f49f60b7bb6583eaec212fdf16000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506144e86040805190810160405280600c81526020017f6574685f726f707374656e330000000000000000000000000000000000000000815250614bb5565b600190506148bc565b600061451073b7a07bcf2ba2f2703b24c0691b5278999c59ac7e614365565b11156145b15773b7a07bcf2ba2f2703b24c0691b5278999c59ac7e6000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506145a86040805190810160405280600981526020017f6574685f6b6f76616e0000000000000000000000000000000000000000000000815250614bb5565b600190506148bc565b60006145d073146500cfd35b22e4a392fe0adc06de1a1368ed48614365565b11156146715773146500cfd35b22e4a392fe0adc06de1a1368ed486000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506146686040805190810160405280600b81526020017f6574685f72696e6b656279000000000000000000000000000000000000000000815250614bb5565b600190506148bc565b600061469073a2998efd205fb9d4b4963afb70778d6354ad3a41614365565b11156147315773a2998efd205fb9d4b4963afb70778d6354ad3a416000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506147286040805190810160405280600a81526020017f6574685f676f65726c6900000000000000000000000000000000000000000000815250614bb5565b600190506148bc565b6000614750736f485c8bf6fc43ea212e93bbf8ce046c7f1cb475614365565b11156147b357736f485c8bf6fc43ea212e93bbf8ce046c7f1cb4756000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600190506148bc565b60006147d27320e12a1f859b3feae5fb2a0a32c18f5a65555bbf614365565b1115614835577320e12a1f859b3feae5fb2a0a32c18f5a65555bbf6000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600190506148bc565b60006148547351efaf4c8b3c9afbd5ab9f4bbc82784ab6ef8faa614365565b11156148b7577351efaf4c8b3c9afbd5ab9f4bbc82784ab6ef8faa6000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600190506148bc565b600090505b919050565b6000606060008060008693506000925060009150600090505b8351811015614b965760307f010000000000000000000000000000000000000000000000000000000000000002848281518110151561491557fe5b9060200101517f010000000000000000000000000000000000000000000000000000000000000090047f0100000000000000000000000000000000000000000000000000000000000000027effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191610158015614a2d575060397f01000000000000000000000000000000000000000000000000000000000000000284828151811015156149bd57fe5b9060200101517f010000000000000000000000000000000000000000000000000000000000000090047f0100000000000000000000000000000000000000000000000000000000000000027effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191611155b15614ade578115614a50576000861415614a4657614b96565b8580600190039650505b600a8302925060308482815181101515614a6657fe5b9060200101517f010000000000000000000000000000000000000000000000000000000000000090047f0100000000000000000000000000000000000000000000000000000000000000027f010000000000000000000000000000000000000000000000000000000000000090040383019250614b89565b602e7f0100000000000000000000000000000000000000000000000000000000000000028482815181101515614b1057fe5b9060200101517f010000000000000000000000000000000000000000000000000000000000000090047f0100000000000000000000000000000000000000000000000000000000000000027effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161415614b8857600191505b5b80806001019150506148da565b6000861115614ba85785600a0a830292505b8294505050505092915050565b8060029080519060200190614bcb929190614bcf565b5050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10614c1057805160ff1916838001178555614c3e565b82800160010185558215614c3e579182015b82811115614c3d578251825591602001919060010190614c22565b5b509050614c4b9190614c4f565b5090565b614c7191905b80821115614c6d576000816000905550600101614c55565b5090565b905600a165627a7a72305820e0928db7eaa2e14f9be01d3ce992f99dfa3e9bbf97fdc53eb2b28cb32890001f0029

Deployed Bytecode Sourcemap

694:13674:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1019:40;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1019:40:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;1019:40:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7928:293;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7928:293:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1248:38;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1248:38:0;;;;;;;;;;;;;;;;;;;;;;;1393:29;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1393:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;1393:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4932:89;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4932:89:0;;;;;;;;;;;;;;;;;;;;;;;6591:696;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6591:696:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4231:285;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4231:285:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1174:35;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1174:35:0;;;;;;;;;;;;;;;;;;;;;;;;;;;13743:69:2;;8:9:-1;5:2;;;30:1;27;20:12;5:2;13743:69:2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10289:320:0;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10289:320:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;9920:136;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9920:136:0;;;;;;11208:198;;8:9:-1;5:2;;;30:1;27;20:12;5:2;11208:198:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;1364:23;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1364:23:0;;;;;;;;;;;;;;;;;;;;;;;12499:403;;8:9:-1;5:2;;;30:1;27;20:12;5:2;12499:403:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;1762:26;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1762:26:0;;;;;;;;;;;;;;;;;;;;;;;;;;;1292;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1292:26:0;;;;;;;;;;;;;;;;;;;;;;;4522:322;;;;;;6165:103;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6165:103:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3356:252;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3356:252:0;;;;;;9697:130;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9697:130:0;;;;;;1329:29;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1329:29:0;;;;;;;;;;;;;;;;;;;;;;;10882:192;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10882:192:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;1708:20;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1708:20:0;;;;;;;;;;;;;;;;;;;;;;;;;;;5685:264;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5685:264:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1098:37;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1098:37:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;1098:37:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13927:439;;8:9:-1;5:2;;;30:1;27;20:12;5:2;13927:439:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1826:33;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1826:33:0;;;;;;;;;;;;;;;;;;;;;;;;;;;5190:490;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5190:490:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13297:362;;8:9:-1;5:2;;;30:1;27;20:12;5:2;13297:362:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8557:170;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8557:170:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11594:399;;8:9:-1;5:2;;;30:1;27;20:12;5:2;11594:399:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;12193:97;;8:9:-1;5:2;;;30:1;27;20:12;5:2;12193:97:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1942:31;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1942:31:0;;;;;;;;;;;;;;;;;;;;;;;;;;;9135:237;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9135:237:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;1019:40;;;;;;;;;;;;;;;;;;;;:::o;7928:293::-;8009:4;9565:6;;;;;;;;;;;9564:7;9556:33;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8034:6;:16;8041:8;8034:16;;;;;;;;;;;;;;;;;;;;;;;;;8033:17;:40;;;;;8055:6;:18;8062:10;8055:18;;;;;;;;;;;;;;;;;;;;;;;;;8054:19;8033:40;8025:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8134:6;8102:7;:19;8110:10;8102:19;;;;;;;;;;;;;;;:29;8122:8;8102:29;;;;;;;;;;;;;;;:38;;;;8176:8;8155:38;;8164:10;8155:38;;;8186:6;8155:38;;;;;;;;;;;;;;;;;;8210:4;8203:11;;7928:293;;;;:::o;1248:38::-;1285:1;1248:38;:::o;1393:29::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;4932:89::-;4976:7;5002:12;;4995:19;;4932:89;:::o;6591:696::-;6711:4;6754:1;6739:17;;:3;:17;;;;6731:61;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6811:6;:11;6818:3;6811:11;;;;;;;;;;;;;;;;;;;;;;;;;6810:12;:30;;;;;6827:6;:13;6834:5;6827:13;;;;;;;;;;;;;;;;;;;;;;;;;6826:14;6810:30;:53;;;;;6845:6;:18;6852:10;6845:18;;;;;;;;;;;;;;;;;;;;;;;;;6844:19;6810:53;6802:80;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6910:8;:15;6919:5;6910:15;;;;;;;;;;;;;;;;6900:6;:25;;6892:56;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6976:7;:14;6984:5;6976:14;;;;;;;;;;;;;;;:26;6991:10;6976:26;;;;;;;;;;;;;;;;6966:6;:36;;6958:71;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7061:27;7081:6;7061:8;:15;7070:5;7061:15;;;;;;;;;;;;;;;;:19;;:27;;;;:::i;:::-;7043:8;:15;7052:5;7043:15;;;;;;;;;;;;;;;:45;;;;7114:25;7132:6;7114:8;:13;7123:3;7114:13;;;;;;;;;;;;;;;;:17;;:25;;;;:::i;:::-;7098:8;:13;7107:3;7098:13;;;;;;;;;;;;;;;:41;;;;7178:38;7209:6;7178:7;:14;7186:5;7178:14;;;;;;;;;;;;;;;:26;7193:10;7178:26;;;;;;;;;;;;;;;;:30;;:38;;;;:::i;:::-;7149:7;:14;7157:5;7149:14;;;;;;;;;;;;;;;:26;7164:10;7149:26;;;;;;;;;;;;;;;:67;;;;7247:3;7231:28;;7240:5;7231:28;;;7252:6;7231:28;;;;;;;;;;;;;;;;;;7276:4;7269:11;;6591:696;;;;;:::o;4231:285::-;4313:20;:18;:20::i;:::-;4299:34;;:10;:34;;;;4295:48;;;4335:8;;;4295:48;4380:16;4389:6;4380:8;:16::i;:::-;4371:7;:26;;;;;;;;4355:14;:42;;;;4411:23;4427:6;4411:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;4411:23:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4443:13;:11;:13::i;:::-;4468:41;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4231:285;;:::o;1174:35::-;1207:2;1174:35;:::o;13743:69:2:-;;;;:::o;10289:320:0:-;10391:18;;;;;;;;;;;10377:32;;:10;:32;;;:55;;;;10427:5;;;;;;;;;;;10413:19;;:10;:19;;;10377:55;10369:100;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10526:22;10484:65;;10506:18;;;;;;;;;;;10484:65;;;;;;;;;;;;10580:22;10559:18;;:43;;;;;;;;;;;;;;;;;;10289:320;:::o;9920:136::-;8923:5;;;;;;;;;;;8909:19;;:10;:19;;;8901:41;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9974:6;;;;;;;;;;;9966:35;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10020:5;10011:6;;:14;;;;;;;;;;;;;;;;;;10040:9;;;;;;;;;;9920:136::o;11208:198::-;10684:18;;;;;;;;;;;10670:32;;:10;:32;;;10662:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11289:6;:13;11296:5;11289:13;;;;;;;;;;;;;;;;;;;;;;;;;11281:50;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11357:5;11341:6;:13;11348:5;11341:13;;;;;;;;;;;;;;;;:21;;;;;;;;;;;;;;;;;;11393:5;11377:22;;;;;;;;;;;;11208:198;:::o;1364:23::-;;;;:::o;12499:403::-;12597:16;;;;;;;;;;;12583:30;;:10;:30;;;:53;;;;12631:5;;;;;;;;;;;12617:19;;:10;:19;;;12583:53;12575:96;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12721:1;12689:34;;:20;:34;;;;12681:91;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12825:20;12787:59;;12807:16;;;;;;;;;;;12787:59;;;;;;;;;;;;12875:20;12856:16;;:39;;;;;;;;;;;;;;;;;;12499:403;:::o;1762:26::-;;;;;;;;;;;;;:::o;1292:::-;;;;:::o;4522:322::-;4579:76;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4668:94;4683:4;4668:94;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:14;:94::i;:::-;;4781:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4522:322::o;6165:103::-;6220:7;6246:8;:15;6255:5;6246:15;;;;;;;;;;;;;;;;6239:22;;6165:103;;;:::o;3356:252::-;3404:11;;;;;;;;;;;3403:12;3395:44;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3457:10;3449:5;;:18;;;;;;;;;;;;;;;;;;3506:1;3477:18;;:31;;;;;;;;;;;;;;;;;;3533:1;3518:12;:16;;;;3563:10;3544:16;;:29;;;;;;;;;;;;;;;;;;3597:4;3583:11;;:18;;;;;;;;;;;;;;;;;;3356:252::o;9697:130::-;8923:5;;;;;;;;;;;8909:19;;:10;:19;;;8901:41;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9750:6;;;;;;;;;;;9749:7;9741:34;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9794:4;9785:6;;:13;;;;;;;;;;;;;;;;;;9813:7;;;;;;;;;;9697:130::o;1329:29::-;;;;:::o;10882:192::-;10684:18;;;;;;;;;;;10670:32;;:10;:32;;;10662:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10962:6;:13;10969:5;10962:13;;;;;;;;;;;;;;;;;;;;;;;;;10961:14;10953:49;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11028:4;11012:6;:13;11019:5;11012:13;;;;;;;;;;;;;;;;:20;;;;;;;;;;;;;;;;;;11061:5;11047:20;;;;;;;;;;;;10882:192;:::o;1708:20::-;;;;;;;;;;;;;:::o;5685:264::-;5749:15;5797:6;5774:8;:20;5783:10;5774:20;;;;;;;;;;;;;;;;:29;5770:47;;;5812:5;5805:12;;;;5770:47;5845:6;5821:8;:20;5830:10;5821:20;;;;;;;;;;;;;;;;:30;;;;;;;;;;;5877:6;5855:8;:18;5864:8;5855:18;;;;;;;;;;;;;;;;:28;;;;;;;;;;;5913:8;5892:38;;5901:10;5892:38;;;5923:6;5892:38;;;;;;;;;;;;;;;;;;5941:4;5934:11;;5685:264;;;;;:::o;1098:37::-;;;;;;;;;;;;;;;;;;;;:::o;13927:439::-;14005:12;12975:16;;;;;;;;;;;12961:30;;:10;:30;;;12953:63;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14047:8;:26;14056:16;;;;;;;;;;;14047:26;;;;;;;;;;;;;;;;14037:6;:36;;14029:66;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14134:38;14165:6;14134:8;:26;14143:16;;;;;;;;;;;14134:26;;;;;;;;;;;;;;;;:30;;:38;;;;:::i;:::-;14105:8;:26;14114:16;;;;;;;;;;;14105:26;;;;;;;;;;;;;;;:67;;;;14197:24;14214:6;14197:12;;:16;;:24;;;;:::i;:::-;14182:12;:39;;;;14252:16;;;;;;;;;;;14236:41;;;14270:6;14236:41;;;;;;;;;;;;;;;;;;14327:1;14292:46;;14301:16;;;;;;;;;;;14292:46;;;14331:6;14292:46;;;;;;;;;;;;;;;;;;14355:4;14348:11;;13927:439;;;:::o;1826:33::-;;;;;;;;;;;;;:::o;5190:490::-;5268:4;9565:6;;;;;;;;;;;9564:7;9556:33;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5307:1;5292:17;;:3;:17;;;;5284:61;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5360:6;:11;5367:3;5360:11;;;;;;;;;;;;;;;;;;;;;;;;;5359:12;:35;;;;;5376:6;:18;5383:10;5376:18;;;;;;;;;;;;;;;;;;;;;;;;;5375:19;5359:35;5351:62;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5441:8;:20;5450:10;5441:20;;;;;;;;;;;;;;;;5431:6;:30;;5423:61;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5521:32;5546:6;5521:8;:20;5530:10;5521:20;;;;;;;;;;;;;;;;:24;;:32;;;;:::i;:::-;5498:8;:20;5507:10;5498:20;;;;;;;;;;;;;;;:55;;;;5579:25;5597:6;5579:8;:13;5588:3;5579:13;;;;;;;;;;;;;;;;:17;;:25;;;;:::i;:::-;5563:8;:13;5572:3;5563:13;;;;;;;;;;;;;;;:41;;;;5640:3;5619:33;;5628:10;5619:33;;;5645:6;5619:33;;;;;;;;;;;;;;;;;;5669:4;5662:11;;5190:490;;;;:::o;13297:362::-;13374:12;12975:16;;;;;;;;;;;12961:30;;:10;:30;;;12953:63;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13413:24;13430:6;13413:12;;:16;;:24;;;;:::i;:::-;13398:12;:39;;;;13476:38;13507:6;13476:8;:26;13485:16;;;;;;;;;;;13476:26;;;;;;;;;;;;;;;;:30;;:38;;;;:::i;:::-;13447:8;:26;13456:16;;;;;;;;;;;13447:26;;;;;;;;;;;;;;;:67;;;;13545:16;;;;;;;;;;;13529:41;;;13563:6;13529:41;;;;;;;;;;;;;;;;;;13606:16;;;;;;;;;;;13585:46;;13602:1;13585:46;;;13624:6;13585:46;;;;;;;;;;;;;;;;;;13648:4;13641:11;;13297:362;;;:::o;8557:170::-;8665:7;8695;:15;8703:6;8695:15;;;;;;;;;;;;;;;:25;8711:8;8695:25;;;;;;;;;;;;;;;;8688:32;;8557:170;;;;:::o;11594:399::-;11733:16;10684:18;;;;;;;;;;;10670:32;;:10;:32;;;10662:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11684:6;:13;11691:5;11684:13;;;;;;;;;;;;;;;;;;;;;;;;;11676:47;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11752:8;:15;11761:5;11752:15;;;;;;;;;;;;;;;;11733:34;;11795:1;11777:8;:15;11786:5;11777:15;;;;;;;;;;;;;;;:19;;;;11821:26;11838:8;11821:12;;:16;;:26;;;;:::i;:::-;11806:12;:41;;;;11881:5;11862:25;;;;;;;;;;;;11918:5;11902:32;;;11925:8;11902:32;;;;;;;;;;;;;;;;;;11973:1;11949:37;;11958:5;11949:37;;;11977:8;11949:37;;;;;;;;;;;;;;;;;;11594:399;;:::o;12193:97::-;12247:4;12270:6;:13;12277:5;12270:13;;;;;;;;;;;;;;;;;;;;;;;;;12263:20;;12193:97;;;:::o;1942:31::-;;;;;;;;;;;;;:::o;9135:237::-;8923:5;;;;;;;;;;;8909:19;;:10;:19;;;8901:41;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9237:1;9216:23;;:9;:23;;;;9208:77;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9328:9;9300:38;;9321:5;;;;;;;;;;;9300:38;;;;;;;;;;;;9356:9;9348:5;;:17;;;;;;;;;;;;;;;;;;9135:237;:::o;255:145:1:-;313:7;357:9;345:1;340;:6;;332:15;;;;;;;;373:1;369;:5;357:17;;392:1;385:8;;255:145;;;;;:::o;471:::-;529:7;548:9;564:1;560;:5;548:17;;588:1;583;:6;;575:15;;;;;;;;608:1;601:8;;471:145;;;;;:::o;33501:112:2:-;33561:7;11260:1;11254:3;;;;;;;;;;;11246:15;;;11245:49;;;;11292:1;11265:25;11285:3;;;;;;;;;;;11265:11;:25::i;:::-;:28;11245:49;11242:101;;;11308:35;10976:1;11308:19;:35::i;:::-;;11242:101;11378:3;;;;;;;;;;;:14;;;:16;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;11378:16:2;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;11378:16:2;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;11378:16:2;;;;;;;;;;;;;;;;11357:37;;11365:8;;;;;;;;;;;11357:37;;;;11354:92;;;11429:3;;;;;;;;;;;:14;;;:16;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;11429:16:2;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;11429:16:2;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;11429:16:2;;;;;;;;;;;;;;;;11408:8;;:38;;;;;;;;;;;;;;;;;;11354:92;33586:8;;;;;;;;;;;:18;;;:20;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;33586:20:2;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;33586:20:2;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;33586:20:2;;;;;;;;;;;;;;;;33579:27;;33501:112;:::o;37685:92::-;37732:4;37755:15;37764:2;37768:1;37755:8;:15::i;:::-;37748:22;;37685:92;;;:::o;14543:330::-;14644:10;14665;11260:1;11254:3;;;;;;;;;;;11246:15;;;11245:49;;;;11292:1;11265:25;11285:3;;;;;;;;;;;11265:11;:25::i;:::-;:28;11245:49;11242:101;;;11308:35;10976:1;11308:19;:35::i;:::-;;11242:101;11378:3;;;;;;;;;;;:14;;;:16;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;11378:16:2;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;11378:16:2;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;11378:16:2;;;;;;;;;;;;;;;;11357:37;;11365:8;;;;;;;;;;;11357:37;;;;11354:92;;;11429:3;;;;;;;;;;;:14;;;:16;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;11429:16:2;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;11429:16:2;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;11429:16:2;;;;;;;;;;;;;;;;11408:8;;:38;;;;;;;;;;;;;;;;;;11354:92;14678:8;;;;;;;;;;;:17;;;14696:10;14678:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;14678:29:2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;14678:29:2;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;14678:29:2;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;14678:29:2;;;;;;;;;;;;;;;;14665:42;;14751:6;14739:11;:18;14729:7;:28;14721:5;:36;14717:50;;;14766:1;14759:8;;;;;;14717:50;14811:8;;;;;;;;;;;:14;;;14832:5;14839:9;14850:10;14862:3;14811:55;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;14811:55:2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;14811:55:2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;14811:55:2;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;14811:55:2;;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;14811:55:2;;;;;;;;;;;;;;;;14804:62;;11457:1;14543:330;;;;;;:::o;34153:150::-;34215:10;34281:5;34269:18;34260:27;;34246:51;;;:::o;11604:2024::-;11667:4;11742:1;11686:55;11698:42;11686:11;:55::i;:::-;:57;11682:245;;;11796:42;11768:3;;:71;;;;;;;;;;;;;;;;;;11853:38;;;;;;;;;;;;;;;;;;;:23;:38::i;:::-;11912:4;11905:11;;;;11682:245;11996:1;11940:55;11952:42;11940:11;:55::i;:::-;:57;11936:254;;;12058:42;12030:3;;:71;;;;;;;;;;;;;;;;;;12115:39;;;;;;;;;;;;;;;;;;;:23;:39::i;:::-;12175:4;12168:11;;;;11936:254;12259:1;12203:55;12215:42;12203:11;:55::i;:::-;:57;12199:249;;;12319:42;12291:3;;:71;;;;;;;;;;;;;;;;;;12376:36;;;;;;;;;;;;;;;;;;;:23;:36::i;:::-;12433:4;12426:11;;;;12199:249;12517:1;12461:55;12473:42;12461:11;:55::i;:::-;:57;12457:253;;;12579:42;12551:3;;:71;;;;;;;;;;;;;;;;;;12636:38;;;;;;;;;;;;;;;;;;;:23;:38::i;:::-;12695:4;12688:11;;;;12457:253;12779:1;12723:55;12735:42;12723:11;:55::i;:::-;:57;12719:251;;;12840:42;12812:3;;:71;;;;;;;;;;;;;;;;;;12897:37;;;;;;;;;;;;;;;;;;;:23;:37::i;:::-;12955:4;12948:11;;;;12719:251;13039:1;12983:55;12995:42;12983:11;:55::i;:::-;:57;12979:201;;;13101:42;13073:3;;:71;;;;;;;;;;;;;;;;;;13165:4;13158:11;;;;12979:201;13249:1;13193:55;13205:42;13193:11;:55::i;:::-;:57;13189:200;;;13310:42;13282:3;;:71;;;;;;;;;;;;;;;;;;13374:4;13367:11;;;;13189:200;13458:1;13402:55;13414:42;13402:11;:55::i;:::-;:57;13398:202;;;13521:42;13493:3;;:71;;;;;;;;;;;;;;;;;;13585:4;13578:11;;;;13398:202;13616:5;13609:12;;11604:2024;;;;:::o;37817:588::-;37873:4;37889:20;37931:9;37954:13;37990:6;37918:2;37889:32;;37943:1;37931:13;;37970:5;37954:21;;37997:1;37990:8;;37985:357;38002:7;:14;38000:1;:16;37985:357;;;38055:2;38041:16;;:7;38049:1;38041:10;;;;;;;;;;;;;;;;;;;;:16;;;;;38040:38;;;;;38075:2;38061:16;;:7;38069:1;38061:10;;;;;;;;;;;;;;;;;;;;:16;;;;;38040:38;38036:295;;;38101:8;38097:102;;;38141:1;38135:2;:7;38131:49;;;38144:5;;38131:49;38176:4;;;;;;;;38097:102;38224:2;38216:10;;;;38271:2;38257:7;38265:1;38257:10;;;;;;;;;;;;;;;;;;;;38252:16;;;:21;38244:29;;;;38036:295;;;38312:2;38298:16;;:7;38306:1;38298:10;;;;;;;;;;;;;;;;;;;;:16;;;;38294:37;;;38327:4;38316:15;;38294:37;38036:295;38018:3;;;;;;;37985:357;;;38360:1;38355:2;:6;38351:26;;;38375:2;38371;:6;38363:14;;;;38351:26;38394:4;38387:11;;37817:588;;;;;;;;:::o;39576:118::-;39674:13;39650:21;:37;;;;;;;;;;;;:::i;:::-;;39576:118;:::o;694:13674:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o

Swarm Source

bzzr://e0928db7eaa2e14f9be01d3ce992f99dfa3e9bbf97fdc53eb2b28cb32890001f
Loading...
Loading
Loading...
Loading
[ Download: CSV Export  ]
[ Download: CSV Export  ]

A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.