Mainnet
Testnet
TAXI (TAXI)

TAXI (TAXI)

Overview

Max Total supply:
1,000,000
TAXI
Holders:
151 addresses
Total transfers:
69,523,281

Token info

Contract:
Name:
TAXI
Symbol:
TAXI
Decimals:
18
Token type:
wrc20
Contract Source Code Verified (Partial Match)

Contract Name:

TAXFREI

Compiler Version:

0.8.0+commit.c7dfd78e

EVM Version:

default evmVersion

Optimizations:

Disabled with 200 runs

License:

MIT License (MIT)

Contract source code and ABI

Constructor arguments

00000000000000000000000000000000000000000000000000000000000f4240

Creation bytecode

0x60806040523480156200001157600080fd5b5060405162006179380380620061798339818101604052810190620000379190620046e4565b601260ff16600a6200004a919062004799565b81620000579190620048d6565b600081905550600054600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503373ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60005460405162000105919062004721565b60405180910390a3600573d1bf5b42c192b55434bc6d99abf63521c8157c8e9080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060057306a83b58fd67a1dab01c3fe6822460668eb085b49080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506005738e687991469eabe14c5a88b9a498b8abb3c2b01a9080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506005738ec9e6afe0305cb71e2e9a9af016d16087e649c99080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506005739b6c07a95e227112dff5a433cdbdac1c828473f09080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506005734a69ae91b3d15b9ff102ff6ae1a926965e8ff2919080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600573c5b237a13c57b6c942204bcfb9b832b90ff9bccc9080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600573fd00d0c6fbd4ab7f03fc1c25899507e999e1cf099080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600573571b1a03666b6fe7ca4291f52fe7e8a3bd798a069080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060057302c00d9883fe84126bffb8c87d483ea1c21e37f99080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600572206e2889a0e116fb366a709b178789d84747d39080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600573e4e3de52d754b9da0e59878ebc9c490c691b464e9080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506005733630aeef715cc4c8c9b1c563a46131716bc828729080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506005739ab33ef3bc3b27df2f431853ccd8bd51c95457019080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600573f63d200d0ca41ce070a1ddb9ee98ef3487d49fb59080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506005732d9e0e290fee91445fc8618a92d76ef51f16f5299080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600573f2c91bb5784306be6457d7e51205f11d187bddba9080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600573cb22fe3f1345516f08afd1e822f806c42a18de589080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600573117622344f7612f93993cad2a80b876679b39acb9080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506005738eceacbe92d1c644dd588578ab54c1e48ddcf2419080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060057354a63776058bee38e2c80794776bf91a7ea60d479080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600573951bb5ca9726e525872cb9d307301d8616c8ef2f9080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600573a71cf7401329b49e6da6e2222306e9b40272ad029080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600573319534f39f7cbaa30e7ae69057d4863eb5e37b389080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600573321eeff17a7a074a4ad6a8bb6b89938224842b1f9080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600573796bd4c5552cffc955219d5d4432d47912da87319080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506005733d098adaf1eff23d043aa1028b72986ab93970a69080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600573d743fde0df1aa0fcf6c3627b70085fbdd860a27e9080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600573a541fe219912bc130d8a96393cdad5cc39a688769080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600573d1e1e2866967184a8e6603f231f0b8d9bc9b450f9080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506005732bb9f4b1e3ecccc9eeac4afd50bab91dcb31b2ba9080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506005736ed7fe07cc6f50bdb7bf84bffe9563fed5d46ae59080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600573a66eda29d220f5a1b7563d17c965602dae1b7bc79080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060057361e8d32e8b48d22ab49461e8f39a405b752e7e369080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600573431d1dab6116ed72123c0080267d398cbfa547499080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506005736756f6f4de617a9d4f542804eb72764aa25bc0479080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060057322af881fc831e90ae85a45a472c941dfbe060a229080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600573a9b29aa6d5598b01aeb747ad21c86ef4573f43109080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506005730bbd502f4307acf8493c1eeed1005e8b08d84eab9080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060057378ac3dacd2a499e3cc059ffd4d3dc2b0252f403e9080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600573cd1964ed91ba5b4a9bd9e3e739413fa9e54ae35d9080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506005732510c67f75765ef1fb2105763b4a7b3e4c7668209080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600573eeaaf78ceaf7e1bcc57f238c9280a71047fa6bba9080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600573cc50d7c232c3cb52d6430769cc36a63ab14b3e929080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506005730462e5b67ca7d6cea118be0fd1caca2551385b639080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060057371fa3b18aff9d91be5654b2aa361f5b1844e31839080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506005731ca36346773bcf26c8eea52b3b68ea2400fdfd1b9080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600573837a1a0404af2faf5376bcf96ca9a75b292c97a29080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506005739e505053792d295a2763d0bcc6cd8d8e6639931f9080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060057345765dde5017c26f6fc19e08408ac3239f4442459080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060057350e91366be1dce280e1c11437a202529432704fc9080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506005731d8a15f4f23bc264188f03dd0cacd1f9e35153b39080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060057321dd6dc729b0dfde93aef1b25a4076bd03463eb69080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060057341cecc7f1121623682b8af30606a0de5937d42349080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600573b3f1015d47821f78a5452da5593ea8563680e7fa9080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060057372585efa40994b0d405519eef94abd3eadc7bcb99080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600573a5bc0fe6ce953add6b33500800e91f9226f2705b9080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600573d40e469e23b3d1fada1e3202e8d2b16d0d53d1e39080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506005738e21d3928207f9b82a0aa2796872f31d3d9ac4739080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506005731c2b8e2da3bda2ad0aeece20ad1c9351b30399cd9080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506005732e3104ec8ecb071f40e1ebb005069ee6a6e1d3fa9080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506005733658ddd7f18e30562f92e97d993811f8fafd12ad9080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506005734d5c1eb35209bd0c3f95a25ec08778569cafe76e9080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600573fa6d0d09dbc10311a0cbee2c4e207a67de13d8509080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506005734548e92a61fec087d94237578deaf7a76dbc39769080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600573af1a6235d134fc2ede3df11e5e55f1ddb25916909080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506005733b35650f33de70de1f7e8866e5428cc29b220c8a9080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600573bed71ca208cca40df3bd77e588122385880457839080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506005734b59d41197f386bd46754a417af8c547b67b24749080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600573c422bd6bd7a0ed0033686129a54376f0e9d24ae19080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506005730870cf0f1986a9f829d4e29b505c706c677c3c239080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600573f150ce1c8ab91a125becdcb1d6688f6467f069909080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600573bbd75ae97519c2992a682513753153a604df17039080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506005738079d1fea290c0da10f2ee36172cd4de299e70df9080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506005735158acabcf19cb57f2e0aabf0e361d178df8192a9080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506005736d6f8778a634fc34f12a14573679e6e8ca89296b9080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600573f3ff0a1f286398bde3be523bc01a73eb6a395d319080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506005739ccf893de0eddf69adbd884ce5faff65224a15bc9080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600573ffffb3fcec94df16c36a2502361415a931e547729080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506005736a403ab1e94cdb96469cc40077bd4125e40de80e9080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506005736fa2287aaf38a7d7fe411fb02041b4d7decf630d9080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600573a5288354a7f3316e10516559413bf1cafce348449080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506005731feb6266590710c8f413e7fe69e86913737704dc9080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506005732a8d0629df69e94a3ffa0e57b9b1371bf287571f9080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600573016a24389bc99e5b2040e9665bbd2cbf711293249080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600573827d372771a57fe5e24b28da4b1569338627ae499080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600573e966f1d9f3108d8aff99db2cd764449c07123cd09080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600573946feaf401faa3d1dabb3795bbacd158f33359d79080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060057357a6a5170add7b58be7e540685320a131f5aad459080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506005731d2652cb7ff04fb97b0c4f00a54c2af1e23de43f9080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600573d2601c3b9a6431e3ea840d2e93d4e9114468eb8b9080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600573280f1f4aebb3caec901944697f451965b205498c9080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600573e65ec472cd74b837233b9026a0b1accbf2dcc7f59080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600573eacd81d576ecc1811b8ee9dd44871cc59305fd359080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600573ab652323c7dbdee70da3ce7dcff7f89d49e443879080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506005738086688d45dc6d98264d852a31503cba51eead649080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506005733b7ce30b0a9a5f9ad516e3ee6f62bd04f4380be39080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600573dda79cde6c679368341d8450f316b9ab48d081779080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506005735891df004772e7bb922038bef3a30c2e506e70fe9080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506005737900a9999a69400f5a7eeb367aba40c43b367ffd9080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506005735c2c3875f0d60d6576d987335104a64a6a7cfae09080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600573fc75e285dccc4b55d7926b89f53cfb9b8b256f349080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060057369795117c43b9a13d45fa2c0c1245c8f569140719080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600573e9927e543ae27f793e2d97ffb628d40c82ab75b99080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600573c8a433a8a013f0065e87afe1a3ec2d1ec798cb089080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506005730b6141a402bab419ceb1ce478e66d17fa401827c9080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506005732df4cf9effc36e808cced075e54df1b45c47ccd79080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506005736bfa80bd57144e23e826b1564946625368f10ad89080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060057334817d3eed74d50cfd8b13698ca9a4cf2e050b619080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506005734a931af0a71a36784d12e475c70982af99a6e55d9080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600573a1c9e0f14e93930b45de953aae6f3fca13801de69080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060057351899e79135918ae33293232a7a8cca5d6be92559080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506005735eedb8e0d206d24b696e2157a37d982fca5d06509080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600573e37e10602f8d3b8f6b153fb81101de118ecd03699080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600573f3158b0ac3596b757c0f1fba00c5fd603ac3720c9080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506005732e45853886442300180ddd9f43b9f78dbea03aa69080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600573b21c0e81ac006f762e2655c316e084a9e6c8722b9080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600573ac4802822d3ace7aaee46f39809adb5da41a24359080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600573ce757a6974b32da63c0038b294bf0e8c111fe7d89080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600573bba759e5849864a1d00b4887128abbd0723789309080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506005731ccbc956e284e8fa938767c5904c0bf3f123fc939080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600573a1cc39ee66299354cf9934e15bb93e5e12657bad9080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506005737645b2bef973b69b1c3e3e380502e8efbe7653ad9080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506005739755b0f8993e853a82b89189deaa9db24e832b779080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506005738aaae9dd78486c114a2ec05591ea274fe0040a8c9080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506005736366240b63949cda606398c24dc174258eb6ea279080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600573b031291431d04bfc815d66a6619d710976bba9289080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600573204d8522682b04e43a369b076ead6e4aa1c5bf5f9080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060057375f35abb352b3ab6d69275e8d60cdbf4a709897e9080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600573c708f8e944456a616545f6d1f2784a9b56a7cac29080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600573477609e5818d38a6c6269fcf444aa25ee80c7d7a9080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600573a8c933ee0c49452530b26c2901dc00d461d3761f9080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506005738f337a334c96f61dc8f192d329afb10585b1c21d9080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506005733e459cd972a6057038e573c0efd51b6fd3b3f8859080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060057398e97bc3a226245db613d847b45373487f7a1b8d9080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060057360e73eba27d524158d3579e937911f9384c3f9d29080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060057380216929dc73b135ae8b1b4eaeca6c3b01baf0739080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506005738f801bcec8f361baa760c29ee2f7ed528867b68c9080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600573973f47feda32142f1175d96f637e5cfd96559c2b9080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060057342ef326f23f00c4f26a0ca07b557e6bd8bcca79c9080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506005737ae6edbc6a388a1e68b74aa6e67404b9fab807319080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060057309aedfbac3261ef1692294e99ce1ffd038ba21e09080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600573f93a9d96b8d94b70ca5ff4c6dc3f65822b12afa79080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600573b74d0f95790d68a19a083b1c3b6c71ed0b09634b9080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600573692517a22330bb7c690e559143215244398809829080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600573128ced0e81ff31144a770ca7b8a564c5d42dc9a79080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060057327b40a718b21d7dcc8a133f4c863db3ffd563ce99080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060057391a9fcc0d8cf46ff60ca256d5f70fbe2b67172ae9080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600573f2e0288338f56b615c635a8506637e6499df3d569080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600573dbc335843dca5368c7ed26f4f29673f4d35945c99080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505062004997565b600081519050620046de816200497d565b92915050565b600060208284031215620046f757600080fd5b60006200470784828501620046cd565b91505092915050565b6200471b8162004937565b82525050565b600060208201905062004738600083018462004710565b92915050565b6000808291508390505b6001851115620047905780860481111562004768576200476762004941565b5b6001851615620047785780820291505b8081029050620047888562004970565b945062004748565b94509492505050565b6000620047a68262004937565b9150620047b38362004937565b9250620047e27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484620047ea565b905092915050565b600082620047fc5760019050620048cf565b816200480c5760009050620048cf565b8160018114620048255760028114620048305762004866565b6001915050620048cf565b60ff84111562004845576200484462004941565b5b8360020a9150848211156200485f576200485e62004941565b5b50620048cf565b5060208310610133831016604e8410600b8410161715620048a05782820a9050838111156200489a576200489962004941565b5b620048cf565b620048af84848460016200473e565b92509050818404811115620048c957620048c862004941565b5b81810290505b9392505050565b6000620048e38262004937565b9150620048f08362004937565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156200492c576200492b62004941565b5b828202905092915050565b6000819050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b620049888162004937565b81146200499457600080fd5b50565b6117d280620049a76000396000f3fe608060405234801561001057600080fd5b50600436106100cf5760003560e01c806370a082311161008c578063a457c2d711610066578063a457c2d714610228578063a9059cbb14610258578063dd62ed3e14610288578063f968f493146102b8576100cf565b806370a08231146101be57806389158d8e146101ee57806395d89b411461020a576100cf565b806306fdde03146100d4578063095ea7b3146100f257806318160ddd1461012257806323b872dd14610140578063313ce56714610170578063395093511461018e575b600080fd5b6100dc6102c2565b6040516100e991906113bc565b60405180910390f35b61010c60048036038101906101079190611143565b6102ff565b60405161011991906113a1565b60405180910390f35b61012a610316565b604051610137919061149e565b60405180910390f35b61015a600480360381019061015591906110f4565b61031f565b60405161016791906113a1565b60405180910390f35b6101786104f6565b60405161018591906114e2565b60405180910390f35b6101a860048036038101906101a39190611143565b6104ff565b6040516101b591906113a1565b60405180910390f35b6101d860048036038101906101d3919061108f565b61059d565b6040516101e5919061149e565b60405180910390f35b6102086004803603810190610203919061117f565b6105e6565b005b6102126107d1565b60405161021f91906113bc565b60405180910390f35b610242600480360381019061023d9190611143565b61080e565b60405161024f91906113a1565b60405180910390f35b610272600480360381019061026d9190611143565b6108ac565b60405161027f91906113a1565b60405180910390f35b6102a2600480360381019061029d91906110b8565b6109f0565b6040516102af919061149e565b60405180910390f35b6102c0610a77565b005b60606040518060400160405280600481526020017f5441584900000000000000000000000000000000000000000000000000000000815250905090565b600061030c338484610b83565b6001905092915050565b60008054905090565b600061032a84610d4e565b82111561036c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103639061141e565b60405180910390fd5b60006103e860058461037e91906115a0565b610388919061156f565b90506000818461039891906115fa565b90506103a5868683610e6f565b6103c486734558465ef552ff5a148881472d0712a7351dfcee84610e6f565b60005b600580549050811015610456576104438760058381548110610412577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1685610e6f565b808061044e906116b6565b9150506103c7565b506104e9863386600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546104e491906115fa565b610b83565b6001925050509392505050565b60006012905090565b6000610593338484600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461058e9190611519565b610b83565b6001905092915050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6105ef33610d4e565b821115610631576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106289061141e565b60405180910390fd5b600082905082600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546106c191906115fa565b14156106d7576001836106d491906115fa565b90505b80600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546107269190611519565b9250508190555081426107399190611519565b600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503373ffffffffffffffffffffffffffffffffffffffff167fd741e738a23fd18a03a26522320d9fc6cac1fed483e215ea9150fbc2fc43385d84846040516107c49291906114b9565b60405180910390a2505050565b60606040518060400160405280600481526020017f5441584900000000000000000000000000000000000000000000000000000000815250905090565b60006108a2338484600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461089d91906115fa565b610b83565b6001905092915050565b60006108b733610d4e565b8211156108f9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108f09061141e565b60405180910390fd5b60006103e860058461090b91906115a0565b610915919061156f565b90506000818461092591906115fa565b9050610932338683610e6f565b61095133734558465ef552ff5a148881472d0712a7351dfcee84610e6f565b60005b6005805490508110156109e3576109d0336005838154811061099f577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1685610e6f565b80806109db906116b6565b915050610954565b5060019250505092915050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b42600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541115610af9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610af09061143e565b60405180910390fd5b6000600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503373ffffffffffffffffffffffffffffffffffffffff167fcf96a7404357442bbc147c389fc2942cb6eedcaf1aad90bb8eb4b67ce43d4fb260405160405180910390a2565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610bf3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bea906113fe565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610c63576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c5a906113de565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610d41919061149e565b60405180910390a3505050565b600042600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205411610ddd57600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050610e6a565b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610e6791906115fa565b90505b919050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610edf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ed69061147e565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610f4f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f469061145e565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610f9e91906115fa565b9250508190555080600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610ff49190611519565b925050819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611058919061149e565b60405180910390a3505050565b6000813590506110748161176e565b92915050565b60008135905061108981611785565b92915050565b6000602082840312156110a157600080fd5b60006110af84828501611065565b91505092915050565b600080604083850312156110cb57600080fd5b60006110d985828601611065565b92505060206110ea85828601611065565b9150509250929050565b60008060006060848603121561110957600080fd5b600061111786828701611065565b935050602061112886828701611065565b92505060406111398682870161107a565b9150509250925092565b6000806040838503121561115657600080fd5b600061116485828601611065565b92505060206111758582860161107a565b9150509250929050565b6000806040838503121561119257600080fd5b60006111a08582860161107a565b92505060206111b18582860161107a565b9150509250929050565b6111c481611640565b82525050565b60006111d5826114fd565b6111df8185611508565b93506111ef818560208601611683565b6111f88161175d565b840191505092915050565b6000611210601b83611508565b91507f417070726f766520746f20746865207a65726f206164647265737300000000006000830152602082019050919050565b6000611250601d83611508565b91507f417070726f76652066726f6d20746865207a65726f20616464726573730000006000830152602082019050919050565b6000611290601d83611508565b91507f496e73756666696369656e7420756e6c6f636b65642062616c616e63650000006000830152602082019050919050565b60006112d0601783611508565b91507f546f6b656e7320617265207374696c6c206c6f636b65640000000000000000006000830152602082019050919050565b6000611310601c83611508565b91507f5472616e7366657220746f20746865207a65726f2061646472657373000000006000830152602082019050919050565b6000611350601e83611508565b91507f5472616e736665722066726f6d20746865207a65726f206164647265737300006000830152602082019050919050565b61138c8161166c565b82525050565b61139b81611676565b82525050565b60006020820190506113b660008301846111bb565b92915050565b600060208201905081810360008301526113d681846111ca565b905092915050565b600060208201905081810360008301526113f781611203565b9050919050565b6000602082019050818103600083015261141781611243565b9050919050565b6000602082019050818103600083015261143781611283565b9050919050565b60006020820190508181036000830152611457816112c3565b9050919050565b6000602082019050818103600083015261147781611303565b9050919050565b6000602082019050818103600083015261149781611343565b9050919050565b60006020820190506114b36000830184611383565b92915050565b60006040820190506114ce6000830185611383565b6114db6020830184611383565b9392505050565b60006020820190506114f76000830184611392565b92915050565b600081519050919050565b600082825260208201905092915050565b60006115248261166c565b915061152f8361166c565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115611564576115636116ff565b5b828201905092915050565b600061157a8261166c565b91506115858361166c565b9250826115955761159461172e565b5b828204905092915050565b60006115ab8261166c565b91506115b68361166c565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156115ef576115ee6116ff565b5b828202905092915050565b60006116058261166c565b91506116108361166c565b925082821015611623576116226116ff565b5b828203905092915050565b60006116398261164c565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b838110156116a1578082015181840152602081019050611686565b838111156116b0576000848401525b50505050565b60006116c18261166c565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156116f4576116f36116ff565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000601f19601f8301169050919050565b6117778161162e565b811461178257600080fd5b50565b61178e8161166c565b811461179957600080fd5b5056fea26469706673582212208d9fe1ff900c5d8548a605bcf009635d3c4e4a84810f3e52572b133dac4a5d9b64736f6c6343000800003300000000000000000000000000000000000000000000000000000000000f4240

Deployed bytecode

0x608060405234801561001057600080fd5b50600436106100cf5760003560e01c806370a082311161008c578063a457c2d711610066578063a457c2d714610228578063a9059cbb14610258578063dd62ed3e14610288578063f968f493146102b8576100cf565b806370a08231146101be57806389158d8e146101ee57806395d89b411461020a576100cf565b806306fdde03146100d4578063095ea7b3146100f257806318160ddd1461012257806323b872dd14610140578063313ce56714610170578063395093511461018e575b600080fd5b6100dc6102c2565b6040516100e991906113bc565b60405180910390f35b61010c60048036038101906101079190611143565b6102ff565b60405161011991906113a1565b60405180910390f35b61012a610316565b604051610137919061149e565b60405180910390f35b61015a600480360381019061015591906110f4565b61031f565b60405161016791906113a1565b60405180910390f35b6101786104f6565b60405161018591906114e2565b60405180910390f35b6101a860048036038101906101a39190611143565b6104ff565b6040516101b591906113a1565b60405180910390f35b6101d860048036038101906101d3919061108f565b61059d565b6040516101e5919061149e565b60405180910390f35b6102086004803603810190610203919061117f565b6105e6565b005b6102126107d1565b60405161021f91906113bc565b60405180910390f35b610242600480360381019061023d9190611143565b61080e565b60405161024f91906113a1565b60405180910390f35b610272600480360381019061026d9190611143565b6108ac565b60405161027f91906113a1565b60405180910390f35b6102a2600480360381019061029d91906110b8565b6109f0565b6040516102af919061149e565b60405180910390f35b6102c0610a77565b005b60606040518060400160405280600481526020017f5441584900000000000000000000000000000000000000000000000000000000815250905090565b600061030c338484610b83565b6001905092915050565b60008054905090565b600061032a84610d4e565b82111561036c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103639061141e565b60405180910390fd5b60006103e860058461037e91906115a0565b610388919061156f565b90506000818461039891906115fa565b90506103a5868683610e6f565b6103c486734558465ef552ff5a148881472d0712a7351dfcee84610e6f565b60005b600580549050811015610456576104438760058381548110610412577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1685610e6f565b808061044e906116b6565b9150506103c7565b506104e9863386600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546104e491906115fa565b610b83565b6001925050509392505050565b60006012905090565b6000610593338484600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461058e9190611519565b610b83565b6001905092915050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6105ef33610d4e565b821115610631576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106289061141e565b60405180910390fd5b600082905082600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546106c191906115fa565b14156106d7576001836106d491906115fa565b90505b80600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546107269190611519565b9250508190555081426107399190611519565b600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503373ffffffffffffffffffffffffffffffffffffffff167fd741e738a23fd18a03a26522320d9fc6cac1fed483e215ea9150fbc2fc43385d84846040516107c49291906114b9565b60405180910390a2505050565b60606040518060400160405280600481526020017f5441584900000000000000000000000000000000000000000000000000000000815250905090565b60006108a2338484600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461089d91906115fa565b610b83565b6001905092915050565b60006108b733610d4e565b8211156108f9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108f09061141e565b60405180910390fd5b60006103e860058461090b91906115a0565b610915919061156f565b90506000818461092591906115fa565b9050610932338683610e6f565b61095133734558465ef552ff5a148881472d0712a7351dfcee84610e6f565b60005b6005805490508110156109e3576109d0336005838154811061099f577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1685610e6f565b80806109db906116b6565b915050610954565b5060019250505092915050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b42600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541115610af9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610af09061143e565b60405180910390fd5b6000600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503373ffffffffffffffffffffffffffffffffffffffff167fcf96a7404357442bbc147c389fc2942cb6eedcaf1aad90bb8eb4b67ce43d4fb260405160405180910390a2565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610bf3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bea906113fe565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610c63576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c5a906113de565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610d41919061149e565b60405180910390a3505050565b600042600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205411610ddd57600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050610e6a565b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610e6791906115fa565b90505b919050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610edf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ed69061147e565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610f4f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f469061145e565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610f9e91906115fa565b9250508190555080600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610ff49190611519565b925050819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611058919061149e565b60405180910390a3505050565b6000813590506110748161176e565b92915050565b60008135905061108981611785565b92915050565b6000602082840312156110a157600080fd5b60006110af84828501611065565b91505092915050565b600080604083850312156110cb57600080fd5b60006110d985828601611065565b92505060206110ea85828601611065565b9150509250929050565b60008060006060848603121561110957600080fd5b600061111786828701611065565b935050602061112886828701611065565b92505060406111398682870161107a565b9150509250925092565b6000806040838503121561115657600080fd5b600061116485828601611065565b92505060206111758582860161107a565b9150509250929050565b6000806040838503121561119257600080fd5b60006111a08582860161107a565b92505060206111b18582860161107a565b9150509250929050565b6111c481611640565b82525050565b60006111d5826114fd565b6111df8185611508565b93506111ef818560208601611683565b6111f88161175d565b840191505092915050565b6000611210601b83611508565b91507f417070726f766520746f20746865207a65726f206164647265737300000000006000830152602082019050919050565b6000611250601d83611508565b91507f417070726f76652066726f6d20746865207a65726f20616464726573730000006000830152602082019050919050565b6000611290601d83611508565b91507f496e73756666696369656e7420756e6c6f636b65642062616c616e63650000006000830152602082019050919050565b60006112d0601783611508565b91507f546f6b656e7320617265207374696c6c206c6f636b65640000000000000000006000830152602082019050919050565b6000611310601c83611508565b91507f5472616e7366657220746f20746865207a65726f2061646472657373000000006000830152602082019050919050565b6000611350601e83611508565b91507f5472616e736665722066726f6d20746865207a65726f206164647265737300006000830152602082019050919050565b61138c8161166c565b82525050565b61139b81611676565b82525050565b60006020820190506113b660008301846111bb565b92915050565b600060208201905081810360008301526113d681846111ca565b905092915050565b600060208201905081810360008301526113f781611203565b9050919050565b6000602082019050818103600083015261141781611243565b9050919050565b6000602082019050818103600083015261143781611283565b9050919050565b60006020820190508181036000830152611457816112c3565b9050919050565b6000602082019050818103600083015261147781611303565b9050919050565b6000602082019050818103600083015261149781611343565b9050919050565b60006020820190506114b36000830184611383565b92915050565b60006040820190506114ce6000830185611383565b6114db6020830184611383565b9392505050565b60006020820190506114f76000830184611392565b92915050565b600081519050919050565b600082825260208201905092915050565b60006115248261166c565b915061152f8361166c565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115611564576115636116ff565b5b828201905092915050565b600061157a8261166c565b91506115858361166c565b9250826115955761159461172e565b5b828204905092915050565b60006115ab8261166c565b91506115b68361166c565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156115ef576115ee6116ff565b5b828202905092915050565b60006116058261166c565b91506116108361166c565b925082821015611623576116226116ff565b5b828203905092915050565b60006116398261164c565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b838110156116a1578082015181840152602081019050611686565b838111156116b0576000848401525b50505050565b60006116c18261166c565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156116f4576116f36116ff565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000601f19601f8301169050919050565b6117778161162e565b811461178257600080fd5b50565b61178e8161166c565b811461179957600080fd5b5056fea26469706673582212208d9fe1ff900c5d8548a605bcf009635d3c4e4a84810f3e52572b133dac4a5d9b64736f6c63430008000033

Source map

765:15028:0:-:0;;;1388:9867;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;923:2;1469:18;;1463:2;:24;;;;:::i;:::-;1447:12;:41;;;;:::i;:::-;1432:12;:56;;;;1522:12;;1498:9;:21;1508:10;1498:21;;;;;;;;;;;;;;;:36;;;;1570:10;1549:46;;1566:1;1549:46;;;1582:12;;1549:46;;;;;;:::i;:::-;;;;;;;;1650:13;1669:42;1650:62;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1714:13;1733:42;1714:62;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1778:13;1797:42;1778:62;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1842:13;1861:42;1842:62;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1906:13;1925:42;1906:62;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1970:13;1989:42;1970:62;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2034:13;2053:42;2034:62;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2098:13;2117:42;2098:62;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2162:13;2181:42;2162:62;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2226:13;2245:42;2226:62;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2290:13;2309:42;2290:62;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2354:13;2373:42;2354:62;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2418:13;2437:42;2418:62;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2482:13;2501:42;2482:62;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2546:13;2565:42;2546:62;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2610:13;2629:42;2610:62;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2674:13;2693:42;2674:62;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2738:13;2757:42;2738:62;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2802:13;2821:42;2802:62;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2866:13;2885:42;2866:62;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2930:13;2949:42;2930:62;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2994:13;3013:42;2994:62;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3058:13;3077:42;3058:62;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3122:13;3141:42;3122:62;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3186:13;3205:42;3186:62;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3250:13;3269:42;3250:62;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3314:13;3333:42;3314:62;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3378:13;3397:42;3378:62;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3442:13;3461:42;3442:62;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3506:13;3525:42;3506:62;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3570:13;3589:42;3570:62;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3634:13;3653:42;3634:62;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3698:13;3717:42;3698:62;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3762:13;3781:42;3762:62;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3826:13;3845:42;3826:62;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3890:13;3909:42;3890:62;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3954:13;3973:42;3954:62;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4018:13;4037:42;4018:62;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4082:13;4101:42;4082:62;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4146:13;4165:42;4146:62;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4210:13;4229:42;4210:62;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4274:13;4293:42;4274:62;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4338:13;4357:42;4338:62;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4402:13;4421:42;4402:62;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4466:13;4485:42;4466:62;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4530:13;4549:42;4530:62;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4594:13;4613:42;4594:62;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4658:13;4677:42;4658:62;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4722:13;4741:42;4722:62;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4786:13;4805:42;4786:62;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4850:13;4869:42;4850:62;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4914:13;4933:42;4914:62;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4978:13;4997:42;4978:62;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5042:13;5061:42;5042:62;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5106:13;5125:42;5106:62;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5170:13;5189:42;5170:62;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5234:13;5253:42;5234:62;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5298:13;5317:42;5298:62;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5362:13;5381:42;5362:62;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5426:13;5445:42;5426:62;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5490:13;5509:42;5490:62;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5554:13;5573:42;5554:62;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5618:13;5637:42;5618:62;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5682:13;5701:42;5682:62;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5746:13;5765:42;5746:62;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5810:13;5829:42;5810:62;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5874:13;5893:42;5874:62;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5938:13;5957:42;5938:62;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6002:13;6021:42;6002:62;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6066:13;6085:42;6066:62;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6130:13;6149:42;6130:62;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6194:13;6213:42;6194:62;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6258:13;6277:42;6258:62;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6322:13;6341:42;6322:62;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6386:13;6405:42;6386:62;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6450:13;6469:42;6450:62;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6514:13;6533:42;6514:62;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6578:13;6597:42;6578:62;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6642:13;6661:42;6642:62;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6706:13;6725:42;6706:62;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6770:13;6789:42;6770:62;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6834:13;6853:42;6834:62;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6898:13;6917:42;6898:62;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6962:13;6981:42;6962:62;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7026:13;7045:42;7026:62;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7090:13;7109:42;7090:62;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7154:13;7173:42;7154:62;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7218:13;7237:42;7218:62;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7282:13;7301:42;7282:62;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7346:13;7365:42;7346:62;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7410:13;7429:42;7410:62;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7474:13;7493:42;7474:62;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7538:13;7557:42;7538:62;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7602:13;7621:42;7602:62;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7666:13;7685:42;7666:62;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7730:13;7749:42;7730:62;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7794:13;7813:42;7794:62;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7858:13;7877:42;7858:62;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7922:13;7941:42;7922:62;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7986:13;8005:42;7986:62;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8050:13;8069:42;8050:62;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8114:13;8133:42;8114:62;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8178:13;8197:42;8178:62;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8242:13;8261:42;8242:62;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8306:13;8325:42;8306:62;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8370:13;8389:42;8370:62;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8434:13;8453:42;8434:62;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8498:13;8517:42;8498:62;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8562:13;8581:42;8562:62;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8626:13;8645:42;8626:62;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8690:13;8709:42;8690:62;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8754:13;8773:42;8754:62;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8818:13;8837:42;8818:62;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8882:13;8901:42;8882:62;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8946:13;8965:42;8946:62;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9010:13;9029:42;9010:62;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9074:13;9093:42;9074:62;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9138:13;9157:42;9138:62;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9202:13;9221:42;9202:62;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9266:13;9285:42;9266:62;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9330:13;9349:42;9330:62;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9394:13;9413:42;9394:62;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9458:13;9477:42;9458:62;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9522:13;9541:42;9522:62;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9586:13;9605:42;9586:62;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9650:13;9669:42;9650:62;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9714:13;9733:42;9714:62;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9778:13;9797:42;9778:62;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9842:13;9861:42;9842:62;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9906:13;9925:42;9906:62;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9970:13;9989:42;9970:62;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10034:13;10053:42;10034:62;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10098:13;10117:42;10098:62;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10162:13;10181:42;10162:62;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10226:13;10245:42;10226:62;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10290:13;10309:42;10290:62;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10354:13;10373:42;10354:62;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10418:13;10437:42;10418:62;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10482:13;10501:42;10482:62;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10546:13;10565:42;10546:62;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10610:13;10629:42;10610:62;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10674:13;10693:42;10674:62;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10738:13;10757:42;10738:62;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10802:13;10821:42;10802:62;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10866:13;10885:42;10866:62;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10930:13;10949:42;10930:62;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10994:13;11013:42;10994:62;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11058:13;11077:42;11058:62;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11122:13;11141:42;11122:62;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11186:13;11205:42;11186:62;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1388:9867;765:15028;;7:143:1;;95:6;89:13;80:22;;111:33;138:5;111:33;:::i;:::-;70:80;;;;:::o;156:284::-;;275:2;263:9;254:7;250:23;246:32;243:2;;;291:1;288;281:12;243:2;334:1;359:64;415:7;406:6;395:9;391:22;359:64;:::i;:::-;349:74;;305:128;233:207;;;;:::o;446:118::-;533:24;551:5;533:24;:::i;:::-;528:3;521:37;511:53;;:::o;570:222::-;;701:2;690:9;686:18;678:26;;714:71;782:1;771:9;767:17;758:6;714:71;:::i;:::-;668:124;;;;:::o;798:848::-;;;890:6;881:15;;914:5;905:14;;928:712;949:1;939:8;936:15;928:712;;;1044:4;1039:3;1035:14;1029:4;1026:24;1023:2;;;1053:18;;:::i;:::-;1023:2;1103:1;1093:8;1089:16;1086:2;;;1518:4;1511:5;1507:16;1498:25;;1086:2;1568:4;1562;1558:15;1550:23;;1598:32;1621:8;1598:32;:::i;:::-;1586:44;;928:712;;;871:775;;;;;;;:::o;1652:285::-;;1736:23;1754:4;1736:23;:::i;:::-;1728:31;;1780:27;1798:8;1780:27;:::i;:::-;1768:39;;1826:104;1863:66;1853:8;1847:4;1826:104;:::i;:::-;1817:113;;1718:219;;;;:::o;1943:1073::-;;2188:8;2178:2;;2209:1;2200:10;;2211:5;;2178:2;2237:4;2227:2;;2254:1;2245:10;;2256:5;;2227:2;2323:4;2371:1;2366:27;;;;2407:1;2402:191;;;;2316:277;;2366:27;2384:1;2375:10;;2386:5;;;2402:191;2447:3;2437:8;2434:17;2431:2;;;2454:18;;:::i;:::-;2431:2;2503:8;2500:1;2496:16;2487:25;;2538:3;2531:5;2528:14;2525:2;;;2545:18;;:::i;:::-;2525:2;2578:5;;;2316:277;;2702:2;2692:8;2689:16;2683:3;2677:4;2674:13;2670:36;2652:2;2642:8;2639:16;2634:2;2628:4;2625:12;2621:35;2605:111;2602:2;;;2758:8;2752:4;2748:19;2739:28;;2793:3;2786:5;2783:14;2780:2;;;2800:18;;:::i;:::-;2780:2;2833:5;;2602:2;2873:42;2911:3;2901:8;2895:4;2892:1;2873:42;:::i;:::-;2858:57;;;;2947:4;2942:3;2938:14;2931:5;2928:25;2925:2;;;2956:18;;:::i;:::-;2925:2;3005:4;2998:5;2994:16;2985:25;;2003:1013;;;;;;:::o;3022:348::-;;3085:20;3103:1;3085:20;:::i;:::-;3080:25;;3119:20;3137:1;3119:20;:::i;:::-;3114:25;;3307:1;3239:66;3235:74;3232:1;3229:81;3224:1;3217:9;3210:17;3206:105;3203:2;;;3314:18;;:::i;:::-;3203:2;3362:1;3359;3355:9;3344:20;;3070:300;;;;:::o;3376:77::-;;3442:5;3431:16;;3421:32;;;:::o;3459:180::-;3507:77;3504:1;3497:88;3604:4;3601:1;3594:15;3628:4;3625:1;3618:15;3645:102;;3734:5;3731:1;3727:13;3706:34;;3696:51;;;:::o;3753:122::-;3826:24;3844:5;3826:24;:::i;:::-;3819:5;3816:35;3806:2;;3865:1;3862;3855:12;3806:2;3796:79;:::o;765:15028:0:-;;;;;;;