Mainnet
Testnet
Naomi (NAOMI)

Naomi (NAOMI)

Overview

Max Total supply:
1.1
NAOMI
Holders:
2 addresses
Total transfers:
3

Token info

Contract:
Name:
Naomi
Symbol:
NAOMI
Decimals:
3
Token type:
wrc20
Contract Source Code Verified (Exact Match)

Contract Name:

Wtite

Compiler Version:

0.8.18+commit.87f61d96

EVM Version:

constantinople evmVersion

Optimizations:

Enabled with 200 runs

License:

MIT License (MIT)

Contract source code and ABI

Constructor arguments

000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000000300000000000000000000000000000000000000000000000000000000000003e800000000000000000000000000000000000000000000000000000000000000054e616f6d6900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000054e414f4d49000000000000000000000000000000000000000000000000000000

Creation bytecode

0x60806040523480156200001157600080fd5b506040516200145b3803806200145b8339810160408190526200003491620001cd565b600080546001600160a01b03191633179055600262000054848262000300565b50600162000063858262000300565b506003805460ff191660ff841690811790915560048290556200008890600a620004fa565b62000094908262000512565b336000818152600560205260408082209390935591519091907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90620000dd9085815260200190565b60405180910390a3505050506200052c565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600082601f8301126200013057600080fd5b81516001600160401b03808211156200014d576200014d620000ef565b604051601f8301601f19908116603f01168101908282118183101715620001785762000178620000ef565b816040528381526020925086838588010111156200019557600080fd5b600091505b83821015620001b957858201830151818301840152908201906200019a565b600093810190920192909252949350505050565b60008060008060808587031215620001e457600080fd5b84516001600160401b0380821115620001fc57600080fd5b6200020a888389016200011e565b955060208701519150808211156200022157600080fd5b5062000230878288016200011e565b935050604085015160ff811681146200024857600080fd5b6060959095015193969295505050565b600181811c908216806200026d57607f821691505b602082108103620002a7577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b601f821115620002fb57600081815260208120601f850160051c81016020861015620002d65750805b601f850160051c820191505b81811015620002f757828155600101620002e2565b5050505b505050565b81516001600160401b038111156200031c576200031c620000ef565b62000334816200032d845462000258565b84620002ad565b602080601f8311600181146200036c5760008415620003535750858301515b600019600386901b1c1916600185901b178555620002f7565b600085815260208120601f198616915b828110156200039d578886015182559484019460019091019084016200037c565b5085821015620003bc5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600181815b808511156200043c578160001904821115620004205762000420620003cc565b808516156200042e57918102915b93841c939080029062000400565b509250929050565b6000826200045557506001620004f4565b816200046457506000620004f4565b81600181146200047d57600281146200048857620004a8565b6001915050620004f4565b60ff8411156200049c576200049c620003cc565b50506001821b620004f4565b5060208310610133831016604e8410600b8410161715620004cd575081810a620004f4565b620004d98383620003fb565b8060001904821115620004f057620004f0620003cc565b0290505b92915050565b60006200050b60ff84168362000444565b9392505050565b8082028115828204841417620004f457620004f4620003cc565b610f1f806200053c6000396000f3fe608060405234801561001057600080fd5b506004361061010b5760003560e01c806370a08231116100a2578063a9059cbb11610071578063a9059cbb1461022a578063ce606ee01461023d578063d73dd62314610258578063dd62ed3e1461026b578063f2fde38b146102a457600080fd5b806370a08231146101d357806379cc6790146101fc5780638f32d59b1461020f57806395d89b411461022257600080fd5b8063313ce567116100de578063313ce5671461017b57806342966c681461019a578063449a52f8146101ad57806366188463146101c057600080fd5b806306fdde0314610110578063095ea7b31461012e57806318160ddd1461015157806323b872dd14610168575b600080fd5b6101186102b9565b6040516101259190610ca7565b60405180910390f35b61014161013c366004610d11565b610347565b6040519015158152602001610125565b61015a60045481565b604051908152602001610125565b610141610176366004610d3b565b6103b4565b6003546101889060ff1681565b60405160ff9091168152602001610125565b6101416101a8366004610d77565b6105e0565b6101416101bb366004610d11565b610679565b6101416101ce366004610d11565b610774565b61015a6101e1366004610d90565b6001600160a01b031660009081526005602052604090205490565b61014161020a366004610d11565b61085c565b6000546001600160a01b03163314610141565b610118610a2b565b610141610238366004610d11565b610a38565b6000546040516001600160a01b039091168152602001610125565b610141610266366004610d11565b610b16565b61015a610279366004610db2565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205490565b6102b76102b2366004610d90565b610b9c565b005b600180546102c690610de5565b80601f01602080910402602001604051908101604052809291908181526020018280546102f290610de5565b801561033f5780601f106103145761010080835404028352916020019161033f565b820191906000526020600020905b81548152906001019060200180831161032257829003601f168201915b505050505081565b3360008181526006602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906103a29086815260200190565b60405180910390a35060015b92915050565b60006001600160a01b0384166104115760405162461bcd60e51b815260206004820181905260248201527f57524332303a2066726f6d2061646472657373206973206e6f742076616c696460448201526064015b60405180910390fd5b6001600160a01b0383166104375760405162461bcd60e51b815260040161040890610e1f565b6001600160a01b03841660009081526005602052604090205482111561046f5760405162461bcd60e51b815260040161040890610e56565b6001600160a01b03841660009081526006602090815260408083203384529091529020548211156104f15760405162461bcd60e51b815260206004820152602660248201527f57524332303a207472616e736665722066726f6d2076616c7565206e6f7420616044820152651b1b1bddd95960d21b6064820152608401610408565b6001600160a01b0384166000908152600660209081526040808320338452909152902054610520908390610ea3565b6001600160a01b03851660008181526006602090815260408083203384528252808320949094559181526005909152205461055c908390610ea3565b6001600160a01b03808616600090815260056020526040808220939093559085168152205461058c908390610eb6565b6001600160a01b038085166000818152600560205260409081902093909355915190861690600080516020610eca833981519152906105ce9086815260200190565b60405180910390a35060019392505050565b3360009081526005602052604081205482111561060f5760405162461bcd60e51b815260040161040890610e56565b3360009081526005602052604090205461062a908390610ea3565b33600090815260056020526040902055600454610648908390610ea3565b6004556040518281526000903390600080516020610eca8339815191529060200160405180910390a3506001919050565b600080546001600160a01b031633146106d45760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610408565b6001600160a01b0383166106fa5760405162461bcd60e51b815260040161040890610e1f565b6001600160a01b03831660009081526005602052604090205461071e908390610eb6565b6001600160a01b038416600090815260056020526040902055600454610745908390610eb6565b6004556040518281526001600160a01b03841690600090600080516020610eca833981519152906020016103a2565b3360009081526006602090815260408083206001600160a01b0386168452909152812054808311156107c9573360009081526006602090815260408083206001600160a01b03881684529091528120556107f8565b6107d38382610ea3565b3360009081526006602090815260408083206001600160a01b03891684529091529020555b3360008181526006602090815260408083206001600160a01b038916808552908352928190205490519081529192917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a35060019392505050565b60006001600160a01b0383166108b45760405162461bcd60e51b815260206004820181905260248201527f57524332303a2066726f6d2061646472657373206973206e6f742076616c69646044820152606401610408565b6001600160a01b0383166000908152600560205260409020548211156108ec5760405162461bcd60e51b815260040161040890610e56565b6001600160a01b038316600090815260066020908152604080832033845290915290205482111561096a5760405162461bcd60e51b815260206004820152602260248201527f57524332303a206275726e2066726f6d2076616c7565206e6f7420616c6c6f77604482015261195960f21b6064820152608401610408565b6001600160a01b0383166000908152600660209081526040808320338452909152902054610999908390610ea3565b6001600160a01b0384166000818152600660209081526040808320338452825280832094909455918152600590915220546109d5908390610ea3565b6001600160a01b0384166000908152600560205260409020556004546109fc908390610ea3565b6004556040518281526000906001600160a01b03851690600080516020610eca833981519152906020016103a2565b600280546102c690610de5565b60006001600160a01b038316610a605760405162461bcd60e51b815260040161040890610e1f565b33600090815260056020526040902054821115610a8f5760405162461bcd60e51b815260040161040890610e56565b33600090815260056020526040902054610aaa908390610ea3565b33600090815260056020526040808220929092556001600160a01b03851681522054610ad7908390610eb6565b6001600160a01b038416600081815260056020526040908190209290925590513390600080516020610eca833981519152906103a29086815260200190565b3360009081526006602090815260408083206001600160a01b0386168452909152812054610b45908390610eb6565b3360008181526006602090815260408083206001600160a01b038916808552908352928190208590555193845290927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591016103a2565b6000546001600160a01b03163314610bf65760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610408565b6001600160a01b038116610c4c5760405162461bcd60e51b815260206004820152601d60248201527f4f776e61626c653a2061646472657373206973206e6f742076616c69640000006044820152606401610408565b600080546001600160a01b0319166001600160a01b0383169081179091556040805133815260208101929092527f70aea8d848e8a90fb7661b227dc522eb6395c3dac71b63cb59edd5c9899b2364910160405180910390a150565b600060208083528351808285015260005b81811015610cd457858101830151858201604001528201610cb8565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114610d0c57600080fd5b919050565b60008060408385031215610d2457600080fd5b610d2d83610cf5565b946020939093013593505050565b600080600060608486031215610d5057600080fd5b610d5984610cf5565b9250610d6760208501610cf5565b9150604084013590509250925092565b600060208284031215610d8957600080fd5b5035919050565b600060208284031215610da257600080fd5b610dab82610cf5565b9392505050565b60008060408385031215610dc557600080fd5b610dce83610cf5565b9150610ddc60208401610cf5565b90509250929050565b600181811c90821680610df957607f821691505b602082108103610e1957634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252601e908201527f57524332303a20746f2061646472657373206973206e6f742076616c69640000604082015260600190565b6020808252601b908201527f57524332303a20696e73756666696369656e742062616c616e63650000000000604082015260600190565b634e487b7160e01b600052601160045260246000fd5b818103818111156103ae576103ae610e8d565b808201808211156103ae576103ae610e8d56feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa26469706673582212208e3b4063665ffd088e73a680350fdc6648f05c49b6bda421a88d2b5857831dd964736f6c63430008120033000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000000300000000000000000000000000000000000000000000000000000000000003e800000000000000000000000000000000000000000000000000000000000000054e616f6d6900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000054e414f4d49000000000000000000000000000000000000000000000000000000

Deployed bytecode

0x608060405234801561001057600080fd5b506004361061010b5760003560e01c806370a08231116100a2578063a9059cbb11610071578063a9059cbb1461022a578063ce606ee01461023d578063d73dd62314610258578063dd62ed3e1461026b578063f2fde38b146102a457600080fd5b806370a08231146101d357806379cc6790146101fc5780638f32d59b1461020f57806395d89b411461022257600080fd5b8063313ce567116100de578063313ce5671461017b57806342966c681461019a578063449a52f8146101ad57806366188463146101c057600080fd5b806306fdde0314610110578063095ea7b31461012e57806318160ddd1461015157806323b872dd14610168575b600080fd5b6101186102b9565b6040516101259190610ca7565b60405180910390f35b61014161013c366004610d11565b610347565b6040519015158152602001610125565b61015a60045481565b604051908152602001610125565b610141610176366004610d3b565b6103b4565b6003546101889060ff1681565b60405160ff9091168152602001610125565b6101416101a8366004610d77565b6105e0565b6101416101bb366004610d11565b610679565b6101416101ce366004610d11565b610774565b61015a6101e1366004610d90565b6001600160a01b031660009081526005602052604090205490565b61014161020a366004610d11565b61085c565b6000546001600160a01b03163314610141565b610118610a2b565b610141610238366004610d11565b610a38565b6000546040516001600160a01b039091168152602001610125565b610141610266366004610d11565b610b16565b61015a610279366004610db2565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205490565b6102b76102b2366004610d90565b610b9c565b005b600180546102c690610de5565b80601f01602080910402602001604051908101604052809291908181526020018280546102f290610de5565b801561033f5780601f106103145761010080835404028352916020019161033f565b820191906000526020600020905b81548152906001019060200180831161032257829003601f168201915b505050505081565b3360008181526006602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906103a29086815260200190565b60405180910390a35060015b92915050565b60006001600160a01b0384166104115760405162461bcd60e51b815260206004820181905260248201527f57524332303a2066726f6d2061646472657373206973206e6f742076616c696460448201526064015b60405180910390fd5b6001600160a01b0383166104375760405162461bcd60e51b815260040161040890610e1f565b6001600160a01b03841660009081526005602052604090205482111561046f5760405162461bcd60e51b815260040161040890610e56565b6001600160a01b03841660009081526006602090815260408083203384529091529020548211156104f15760405162461bcd60e51b815260206004820152602660248201527f57524332303a207472616e736665722066726f6d2076616c7565206e6f7420616044820152651b1b1bddd95960d21b6064820152608401610408565b6001600160a01b0384166000908152600660209081526040808320338452909152902054610520908390610ea3565b6001600160a01b03851660008181526006602090815260408083203384528252808320949094559181526005909152205461055c908390610ea3565b6001600160a01b03808616600090815260056020526040808220939093559085168152205461058c908390610eb6565b6001600160a01b038085166000818152600560205260409081902093909355915190861690600080516020610eca833981519152906105ce9086815260200190565b60405180910390a35060019392505050565b3360009081526005602052604081205482111561060f5760405162461bcd60e51b815260040161040890610e56565b3360009081526005602052604090205461062a908390610ea3565b33600090815260056020526040902055600454610648908390610ea3565b6004556040518281526000903390600080516020610eca8339815191529060200160405180910390a3506001919050565b600080546001600160a01b031633146106d45760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610408565b6001600160a01b0383166106fa5760405162461bcd60e51b815260040161040890610e1f565b6001600160a01b03831660009081526005602052604090205461071e908390610eb6565b6001600160a01b038416600090815260056020526040902055600454610745908390610eb6565b6004556040518281526001600160a01b03841690600090600080516020610eca833981519152906020016103a2565b3360009081526006602090815260408083206001600160a01b0386168452909152812054808311156107c9573360009081526006602090815260408083206001600160a01b03881684529091528120556107f8565b6107d38382610ea3565b3360009081526006602090815260408083206001600160a01b03891684529091529020555b3360008181526006602090815260408083206001600160a01b038916808552908352928190205490519081529192917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a35060019392505050565b60006001600160a01b0383166108b45760405162461bcd60e51b815260206004820181905260248201527f57524332303a2066726f6d2061646472657373206973206e6f742076616c69646044820152606401610408565b6001600160a01b0383166000908152600560205260409020548211156108ec5760405162461bcd60e51b815260040161040890610e56565b6001600160a01b038316600090815260066020908152604080832033845290915290205482111561096a5760405162461bcd60e51b815260206004820152602260248201527f57524332303a206275726e2066726f6d2076616c7565206e6f7420616c6c6f77604482015261195960f21b6064820152608401610408565b6001600160a01b0383166000908152600660209081526040808320338452909152902054610999908390610ea3565b6001600160a01b0384166000818152600660209081526040808320338452825280832094909455918152600590915220546109d5908390610ea3565b6001600160a01b0384166000908152600560205260409020556004546109fc908390610ea3565b6004556040518281526000906001600160a01b03851690600080516020610eca833981519152906020016103a2565b600280546102c690610de5565b60006001600160a01b038316610a605760405162461bcd60e51b815260040161040890610e1f565b33600090815260056020526040902054821115610a8f5760405162461bcd60e51b815260040161040890610e56565b33600090815260056020526040902054610aaa908390610ea3565b33600090815260056020526040808220929092556001600160a01b03851681522054610ad7908390610eb6565b6001600160a01b038416600081815260056020526040908190209290925590513390600080516020610eca833981519152906103a29086815260200190565b3360009081526006602090815260408083206001600160a01b0386168452909152812054610b45908390610eb6565b3360008181526006602090815260408083206001600160a01b038916808552908352928190208590555193845290927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591016103a2565b6000546001600160a01b03163314610bf65760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610408565b6001600160a01b038116610c4c5760405162461bcd60e51b815260206004820152601d60248201527f4f776e61626c653a2061646472657373206973206e6f742076616c69640000006044820152606401610408565b600080546001600160a01b0319166001600160a01b0383169081179091556040805133815260208101929092527f70aea8d848e8a90fb7661b227dc522eb6395c3dac71b63cb59edd5c9899b2364910160405180910390a150565b600060208083528351808285015260005b81811015610cd457858101830151858201604001528201610cb8565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114610d0c57600080fd5b919050565b60008060408385031215610d2457600080fd5b610d2d83610cf5565b946020939093013593505050565b600080600060608486031215610d5057600080fd5b610d5984610cf5565b9250610d6760208501610cf5565b9150604084013590509250925092565b600060208284031215610d8957600080fd5b5035919050565b600060208284031215610da257600080fd5b610dab82610cf5565b9392505050565b60008060408385031215610dc557600080fd5b610dce83610cf5565b9150610ddc60208401610cf5565b90509250929050565b600181811c90821680610df957607f821691505b602082108103610e1957634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252601e908201527f57524332303a20746f2061646472657373206973206e6f742076616c69640000604082015260600190565b6020808252601b908201527f57524332303a20696e73756666696369656e742062616c616e63650000000000604082015260600190565b634e487b7160e01b600052601160045260246000fd5b818103818111156103ae576103ae610e8d565b808201808211156103ae576103ae610e8d56feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa26469706673582212208e3b4063665ffd088e73a680350fdc6648f05c49b6bda421a88d2b5857831dd964736f6c63430008120033

Source map

1568:4622:0:-:0;;;1842:379;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1017:5;:18;;-1:-1:-1;;;;;;1017:18:0;1025:10;1017:18;;;1985:6;:16;1994:7;1985:6;:16;:::i;:::-;-1:-1:-1;2011:4:0;:12;2018:5;2011:4;:12;:::i;:::-;-1:-1:-1;2033:8:0;:20;;-1:-1:-1;;2033:20:0;;;;;;;;;;2063:11;:26;;;2138:14;;:2;:14;:::i;:::-;2123:29;;:12;:29;:::i;:::-;2109:10;2099:21;;;;:9;:21;;;;;;:53;;;;2168:46;;2109:10;;2099:21;2168:46;;;;2201:12;6364:25:1;;6352:2;6337:18;;6218:177;2168:46:0;;;;;;;;1842:379;;;;1568:4622;;14:184:1;66:77;63:1;56:88;163:4;160:1;153:15;187:4;184:1;177:15;203:840;257:5;310:3;303:4;295:6;291:17;287:27;277:55;;328:1;325;318:12;277:55;351:13;;-1:-1:-1;;;;;413:10:1;;;410:36;;;426:18;;:::i;:::-;501:2;495:9;469:2;555:13;;-1:-1:-1;;551:22:1;;;575:2;547:31;543:40;531:53;;;599:18;;;619:22;;;596:46;593:72;;;645:18;;:::i;:::-;685:10;681:2;674:22;720:2;712:6;705:18;742:4;732:14;;787:3;782:2;777;769:6;765:15;761:24;758:33;755:53;;;804:1;801;794:12;755:53;826:1;817:10;;836:133;850:2;847:1;844:9;836:133;;;938:14;;;934:23;;928:30;907:14;;;903:23;;896:63;861:10;;;;836:133;;;1011:1;989:15;;;985:24;;;978:35;;;;993:6;203:840;-1:-1:-1;;;;203:840:1:o;1048:774::-;1163:6;1171;1179;1187;1240:3;1228:9;1219:7;1215:23;1211:33;1208:53;;;1257:1;1254;1247:12;1208:53;1284:16;;-1:-1:-1;;;;;1349:14:1;;;1346:34;;;1376:1;1373;1366:12;1346:34;1399:61;1452:7;1443:6;1432:9;1428:22;1399:61;:::i;:::-;1389:71;;1506:2;1495:9;1491:18;1485:25;1469:41;;1535:2;1525:8;1522:16;1519:36;;;1551:1;1548;1541:12;1519:36;;1574:63;1629:7;1618:8;1607:9;1603:24;1574:63;:::i;:::-;1564:73;;;1680:2;1669:9;1665:18;1659:25;1724:4;1717:5;1713:16;1706:5;1703:27;1693:55;;1744:1;1741;1734:12;1693:55;1812:2;1797:18;;;;1791:25;1048:774;;;;-1:-1:-1;;;1048:774:1:o;1827:437::-;1906:1;1902:12;;;;1949;;;1970:61;;2024:4;2016:6;2012:17;2002:27;;1970:61;2077:2;2069:6;2066:14;2046:18;2043:38;2040:218;;2114:77;2111:1;2104:88;2215:4;2212:1;2205:15;2243:4;2240:1;2233:15;2040:218;;1827:437;;;:::o;2395:545::-;2497:2;2492:3;2489:11;2486:448;;;2533:1;2558:5;2554:2;2547:17;2603:4;2599:2;2589:19;2673:2;2661:10;2657:19;2654:1;2650:27;2644:4;2640:38;2709:4;2697:10;2694:20;2691:47;;;-1:-1:-1;2732:4:1;2691:47;2787:2;2782:3;2778:12;2775:1;2771:20;2765:4;2761:31;2751:41;;2842:82;2860:2;2853:5;2850:13;2842:82;;;2905:17;;;2886:1;2875:13;2842:82;;;2846:3;;;2486:448;2395:545;;;:::o;3116:1352::-;3236:10;;-1:-1:-1;;;;;3258:30:1;;3255:56;;;3291:18;;:::i;:::-;3320:97;3410:6;3370:38;3402:4;3396:11;3370:38;:::i;:::-;3364:4;3320:97;:::i;:::-;3472:4;;3536:2;3525:14;;3553:1;3548:663;;;;4255:1;4272:6;4269:89;;;-1:-1:-1;4324:19:1;;;4318:26;4269:89;-1:-1:-1;;3073:1:1;3069:11;;;3065:24;3061:29;3051:40;3097:1;3093:11;;;3048:57;4371:81;;3518:944;;3548:663;2342:1;2335:14;;;2379:4;2366:18;;-1:-1:-1;;3584:20:1;;;3702:236;3716:7;3713:1;3710:14;3702:236;;;3805:19;;;3799:26;3784:42;;3897:27;;;;3865:1;3853:14;;;;3732:19;;3702:236;;;3706:3;3966:6;3957:7;3954:19;3951:201;;;4027:19;;;4021:26;-1:-1:-1;;4110:1:1;4106:14;;;4122:3;4102:24;4098:37;4094:42;4079:58;4064:74;;3951:201;-1:-1:-1;;;;;4198:1:1;4182:14;;;4178:22;4165:36;;-1:-1:-1;3116:1352:1:o;4473:184::-;4525:77;4522:1;4515:88;4622:4;4619:1;4612:15;4646:4;4643:1;4636:15;4662:422;4751:1;4794:5;4751:1;4808:270;4829:7;4819:8;4816:21;4808:270;;;4888:4;4884:1;4880:6;4876:17;4870:4;4867:27;4864:53;;;4897:18;;:::i;:::-;4947:7;4937:8;4933:22;4930:55;;;4967:16;;;;4930:55;5046:22;;;;5006:15;;;;4808:270;;;4812:3;4662:422;;;;;:::o;5089:806::-;5138:5;5168:8;5158:80;;-1:-1:-1;5209:1:1;5223:5;;5158:80;5257:4;5247:76;;-1:-1:-1;5294:1:1;5308:5;;5247:76;5339:4;5357:1;5352:59;;;;5425:1;5420:130;;;;5332:218;;5352:59;5382:1;5373:10;;5396:5;;;5420:130;5457:3;5447:8;5444:17;5441:43;;;5464:18;;:::i;:::-;-1:-1:-1;;5520:1:1;5506:16;;5535:5;;5332:218;;5634:2;5624:8;5621:16;5615:3;5609:4;5606:13;5602:36;5596:2;5586:8;5583:16;5578:2;5572:4;5569:12;5565:35;5562:77;5559:159;;;-1:-1:-1;5671:19:1;;;5703:5;;5559:159;5750:34;5775:8;5769:4;5750:34;:::i;:::-;5820:6;5816:1;5812:6;5808:19;5799:7;5796:32;5793:58;;;5831:18;;:::i;:::-;5869:20;;-1:-1:-1;5089:806:1;;;;;:::o;5900:140::-;5958:5;5987:47;6028:4;6018:8;6014:19;6008:4;5987:47;:::i;:::-;5978:56;5900:140;-1:-1:-1;;;5900:140:1:o;6045:168::-;6118:9;;;6149;;6166:15;;;6160:22;;6146:37;6136:71;;6187:18;;:::i;6218:177::-;1568:4622:0;;;;;;