Beta Notice: This website and our indexer are in beta. We are actively working to resolve all issues before the real mainnet launch on November 24th.
| Transaction Hash | 0x36d4ed895c14a252336201d6153332a5ed2eec030f9e443d00528b141f4fcbf6 |
| From | |
| To | |
| Value | 0 MON |
| Transaction Index |
| Gas Limit | 18,155,621 |
| Gas Used | 18,155,621 |
| Gas Price | 102.00 Gwei |
| Effective Gas Price | 102.00 Gwei |
| Max Fee Per Gas | 202.00 Gwei |
| Max Priority Fee | 2.00 Gwei |
0x66cfa0570000000000000000000000000000000000000000000000000000000000000000fe18c818c890571f472e3a5a281fc30bf1de1f0a7be5beb5d0e28eab40723bf80000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000e56d60c0806040523461166f5760a08161e4cd803803809161001f8285611724565b83398101031261166f5761003281611747565b9061003f60208201611747565b9161004c60408301611747565b92610065608061005e60608601611747565b9401611747565b6001600160a01b039092169182156116c7575f80546001600160a01b03198116851782556040519185916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09080a360208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527fadcc0e5e165a52f33a45801457f8d0632587f9ac7932633ae658fcde3fbf791160408201527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608201524660808201523060a082015260a0815261014c60c082611724565b51902060805260026020527f5f15c703719645322fa8e87ae7804ef7359de58dd3f32fa26043373e034098768054600160ff1991821681179092557f7328976a37682446260d344f8e416e8d88e25f26f166f081787693092619503380548216831790557f68291c877530a23142d55d1ea3d0c4d24673d7c85994cf9d6947204d45f3eb9c80548216831790557f996655e884eea511463b25f64dfd82877b42ce1341a0405d0f3d6c31246f17fb80548216831790557fbc5227ca80a7050fabe5ae4da811aefced902c13acd71cb428c6770a9279feb380548216831790557f3dff24126a4882f73a6eea436b5b363866cf1ae4aa1b7f630a679f279326dd3b80548216831790557fab7219dec21393aa9ef14b773046bedc110a14971214e2f17390eb30d541e76f80548216831790557f30e358cccd71cc4e28f102cc91740856e4cf8d5ee456a0af86219134f2372b1a80548216831790557f8846d028f366930b1a6ec1ffcbecc9a05a8c4e07ca29d8f3c4dbc238460059b580548216831790557f980b121ee3a458f2209fe62d492a41cb111d5f83ad7b236f82295c9101cf7b8280548216831790557fc75603345e037b0ebfb3caa630b20870228068158ca777f924f6b1ce93e465e680548216831790557f893941232ffe782004dd8c531688baac93c79ac07e8c631506467839b9c371df80548216831790557f994504d9769d0daf68a8b119816666b32cbe1ece670d347d30baa23358f86f9c80548216831790557fb852f437c21bdb458d330d0b5c56135f3d4e4d9c8ebe4f55f2b3a1e49b0d575d80548216831790555f51602061e4ad5f395f51905f525f527fb9aa5d9d26556f51a58cbcf0cbffe7d51d6b948986dc221c4641479e1ec92a14805490911690911790556001600160a01b0316801561164f57600880546001600160a01b031916821790557fbf5f580614969fb819b8af01f7cc62fe0e0146feaf98d7aee42e76bb0bee8e635f80a260405161042881611709565b60198152670de0b6b3a764000060208083019182525f60408085018281527f111257c921e028c7ea60f1342af8b66c0f1890487569b277170ecd3d50b0b7df9092526009835293517fecc06d43379913bdd1c241cd585ab8bbd4529470e54d0709c379af8c9570dad9805462ffffff191662ffffff9290921691909117905591517fecc06d43379913bdd1c241cd585ab8bbd4529470e54d0709c379af8c9570dada5590517fecc06d43379913bdd1c241cd585ab8bbd4529470e54d0709c379af8c9570dadb55600a90527f6fd3d1ef6177b5175a32e8a34223a6f434ac38c29e37aa9949bdd5238702e070805460ff191660011790555161052981611709565b601981525f6020808301828152670de0b6b3a764000060408086019182527ff9212dfa02abe642890e785260983dba4bc9436c31295dad3c81b36857e1a5879094526009835293517fae05d3a54798c2a39666cdbc120b69baffafeddae30a7e72ff677beac8031802805462ffffff191662ffffff92909216919091179055517fae05d3a54798c2a39666cdbc120b69baffafeddae30a7e72ff677beac80318035591517fae05d3a54798c2a39666cdbc120b69baffafeddae30a7e72ff677beac803180455600a9091527f7448eb3190f67d58e9fcbea5c3c4f06b7d4e57fb4e17ad05edd802a514aabfd0805460ff191660011790555161062a81611709565b601981526706f05b59d3b20000602080830182815260408085019384527f43467e3a70ca687edc8a38667d02503aca76eefcb81a7b9f17038c485a84b04e5f526009835293517f26e50bfcfcfe40aac28e749d09fdcb4a27f3f682749aa7f14a3f9db54eec6648805462ffffff191662ffffff92909216919091179055517f26e50bfcfcfe40aac28e749d09fdcb4a27f3f682749aa7f14a3f9db54eec66495590517f26e50bfcfcfe40aac28e749d09fdcb4a27f3f682749aa7f14a3f9db54eec664a55600a90527f8c0251cf3e8d823ce593b80efe48f97a29c7b47877182729fef07dfd71268bdd805460ff191660011790555161072881611709565b60328152670de0b6b3a764000060208083019182525f60408085018281527f2e6816c3403b5dc843059a904d1a1084615668f7fcda7dac965d075da1d6a81e9092526009835293517f8860f035c919ae64e161175f62e812a162e97b146475f462e998f070ec938416805462ffffff191662ffffff9290921691909117905591517f8860f035c919ae64e161175f62e812a162e97b146475f462e998f070ec9384175590517f8860f035c919ae64e161175f62e812a162e97b146475f462e998f070ec93841855600a90527f2e5b0027935b8ff0395d2958ea888ab554c35a3526111f49054f0d4977e28111805460ff191660011790555161082981611709565b603281525f6020808301828152670de0b6b3a764000060408086019182527f4a3df45e006dde0b464ac1e934682c7af93a8f348bf9c3b73adab4dc35ac61bc9094526009835293517f046785c48d4a0bbf0628d8a3b8a99a10d2314a59fd084e14d6b1fea3369a16b8805462ffffff191662ffffff92909216919091179055517f046785c48d4a0bbf0628d8a3b8a99a10d2314a59fd084e14d6b1fea3369a16b95591517f046785c48d4a0bbf0628d8a3b8a99a10d2314a59fd084e14d6b1fea3369a16ba55600a9091527f8118a29bb9ec21b28ba5f3ad6e90c187cdb13a32ab6d0bfd87d8968c34f4bbcf805460ff191660011790555161092a81611709565b603281526706f05b59d3b20000602080830182815260408085019384527f37fa9d50620387a8743b866d884a71bc3e6ab5a9c8e917c2ffc1293448a6d7bb5f526009835293517fac6d211bfb9bed6668119325ee903e493fa49bb81d702ddc264cef34c0a4953d805462ffffff191662ffffff92909216919091179055517fac6d211bfb9bed6668119325ee903e493fa49bb81d702ddc264cef34c0a4953e5590517fac6d211bfb9bed6668119325ee903e493fa49bb81d702ddc264cef34c0a4953f55600a90527f76af68fa24745de058fe112604c035fbabf84d3f76a2ff88da8b4f78256bb82f805460ff1916600117905551610a2881611709565b60648152670de0b6b3a764000060208083019182525f60408085018281527fbe06024430f0ec14cc491f7e243a1e40268a2f4aa46ce0d888fdc5393af53b259092526009835293517fa0b619f5a1b546a5706230916e59250df8388689d48e25d3fe41edefc2d835b1805462ffffff191662ffffff9290921691909117905591517fa0b619f5a1b546a5706230916e59250df8388689d48e25d3fe41edefc2d835b25590517fa0b619f5a1b546a5706230916e59250df8388689d48e25d3fe41edefc2d835b355600a90527f476cb71451585177bea22f3623d74a86b428004109a129173dbe1e1a0a3ef281805460ff1916600117905551610b2981611709565b606481525f6020808301828152670de0b6b3a764000060408086019182527ff73148daf04536d850a3971ddf689a82a0af541026e79efb75af7a68632999f09094526009835293517f7af882b5745507fed2d315dbdc4c6f968af05e10da910f78184e282db4b62598805462ffffff191662ffffff92909216919091179055517f7af882b5745507fed2d315dbdc4c6f968af05e10da910f78184e282db4b625995591517f7af882b5745507fed2d315dbdc4c6f968af05e10da910f78184e282db4b6259a55600a9091527fff1a8fd4307ebd77462edc6433570f4cc48005c2318b7cb476ca526d71750f56805460ff1916600117905551610c2a81611709565b606481526706f05b59d3b20000602080830182815260408085019384527fa1f0039d885fd3864612ee6e7f27c70aa649c2bc2fc1e42fa40e710b9d61d33d5f526009835293517fa12d6ba2b7e73a1097fe43c148a301797231868820c436eae0b147364e931caf805462ffffff191662ffffff92909216919091179055517fa12d6ba2b7e73a1097fe43c148a301797231868820c436eae0b147364e931cb05590517fa12d6ba2b7e73a1097fe43c148a301797231868820c436eae0b147364e931cb155600a90527fc074f3fc3d152bbbaadd247957b1755d9a7e753a2cca08b4b573671b7518d9bb805460ff1916600117905551610d2881611709565b61012c8152670de0b6b3a764000060208083019182525f60408085018281527f05e30695b7c8c556b1370a5b0f417631caf582d7c76e4f31610b7a243fbfbc769092526009835293517ff9d29d83339cf49fac539ac2b98957a6127d2c43c15d8ca9280dec3b9a3e6f48805462ffffff191662ffffff9290921691909117905591517ff9d29d83339cf49fac539ac2b98957a6127d2c43c15d8ca9280dec3b9a3e6f495590517ff9d29d83339cf49fac539ac2b98957a6127d2c43c15d8ca9280dec3b9a3e6f4a55600a90527f703d7d246879824a43c73d15bccab2ce760023b26019bcca1136fa5139775713805460ff1916600117905551610e2a81611709565b61012c81525f6020808301828152670de0b6b3a764000060408086019182527fcabd3b013c8abfdc188f8d35af2d2701fae928e7ae9655f13641a77a6c44512a9094526009835293517f44e966775bcf27494bfdb845b1cb20a1a4e2e9e8583b2e64163bdf4a50187995805462ffffff191662ffffff92909216919091179055517f44e966775bcf27494bfdb845b1cb20a1a4e2e9e8583b2e64163bdf4a501879965591517f44e966775bcf27494bfdb845b1cb20a1a4e2e9e8583b2e64163bdf4a5018799755600a9091527f70a5194ef64a51a3171cf28154464debec19cdf9283eb0af029976cea93b525a805460ff1916600117905551610f2c81611709565b61012c81526706f05b59d3b20000602080830182815260408085019384527f338e9d0a0fab1d1562e39c1601c441078ab17fa8ccd4948dd8bba6a0499a0d565f526009835293517fb59ebd1f87c42653a7fe8e6a9459317b1fb4d9fa70b6979356c40d803ce5ca88805462ffffff191662ffffff92909216919091179055517fb59ebd1f87c42653a7fe8e6a9459317b1fb4d9fa70b6979356c40d803ce5ca895590517fb59ebd1f87c42653a7fe8e6a9459317b1fb4d9fa70b6979356c40d803ce5ca8a55600a90527f2e88922dc392f6f82cd953d17be73fce3cb005374586913b2a70242e1377f9ca805460ff191660011790555161102b81611709565b6101f48152670de0b6b3a764000060208083019182525f60408085018281527f9b05c870ab902893fd00f2f9f5004f0ae168ad46af824d3fa9fe164383a813499092526009835293517f42bf9cfec130d741990dc3e8070bf489cf789276e142765ffeb75d45dfa574e3805462ffffff191662ffffff9290921691909117905591517f42bf9cfec130d741990dc3e8070bf489cf789276e142765ffeb75d45dfa574e45590517f42bf9cfec130d741990dc3e8070bf489cf789276e142765ffeb75d45dfa574e555600a90527fa937813a9d7dccfe8c36c71cfbeea72ea0da34e0f9d2957fe95565fa4e573f69805460ff191660011790555161112d81611709565b6101f481525f6020808301828152670de0b6b3a764000060408086019182527fe7b4e6004841f1e54f61033003fa53d70662f7048f21e68f81fdcf88577215729094526009835293517f174a5f93529f2c7272fc26ea2c3396864431e17f8cf06974552f3fdc65dfd573805462ffffff191662ffffff92909216919091179055517f174a5f93529f2c7272fc26ea2c3396864431e17f8cf06974552f3fdc65dfd5745591517f174a5f93529f2c7272fc26ea2c3396864431e17f8cf06974552f3fdc65dfd57555600a9091527f1292b4b688219d2b73f8b252330fe00a1df20f3df985cef97848e3f10ec64ee7805460ff191660011790555161122f81611709565b6101f481526706f05b59d3b200006020808301828152604084019283525f51602061e4ad5f395f51905f525f526009825292517fc62250f245709d71f7c24235443f580276b7e01b3f54acf347c5ef75fc0d48c6805462ffffff191662ffffff9290921691909117905591517fc62250f245709d71f7c24235443f580276b7e01b3f54acf347c5ef75fc0d48c755517fc62250f245709d71f7c24235443f580276b7e01b3f54acf347c5ef75fc0d48c855600a90527fdd8963dbfaecb937fc5fb510bacd1b26719ee45fe07e4bfaaa7b57d00d5e6c92805460ff19166001179055823b156116a9575f8060405160208101906301ffc9a760e01b82526301ffc9a760e01b602482015260248152611347604482611724565b5190865afa61135461175b565b505f8060405160208101906301ffc9a760e01b82526358e526cd60e11b602482015260248152611385604482611724565b5190875afa61139261175b565b90826116a1575b5081611695575b81611673575b501561166f576001600160a01b031691821580801561165e575b61164f5761164f57600f80546001600160a01b03191684179055604051927f3c864541ef71378c6229510ed90f376565ee42d9c5e0904a984a9e863e6db44f5f80a26001600160a01b031691821561164f57600e80546001600160a01b031916841790555f9360c0937f837d2507c67cf22fc8b5ecfacd18101fb56944badc3aa2f1e24b4d22520ac661916020917fef7ce00901486d0ae4bbe00a818eb6bb2f42bc78fc75571cf294c1c50c61adfd8880a260a08190526001600160a01b03168087526006825260408720805460ff19166001908117909155845292a2601180546001600160a01b03191682179055604051907fe66dd9389d1476cc0848ef9a62a4106126cc513e7b2940bc204ebdf01e9fa8d68480a26114e0816116da565b8281528260208201528260408201528260608201528260808201528260a0820152015260405161150f816116da565b6101e0815260208101906113888252604081019166b1a2bc2ec50000835260608201662386f26fc10000815260808301674563918244f40000815260a0840190670de0b6b3a7640000825260c08501925f845282511561164157815115611632577f95e8756b9bfc60a075c1c055665e323e1e37be8701129a31e49820638623521a9662ffffff64ffffffffff60e0985116966012548867ffffff0000000000835160281b169160018060401b031916171760125582516013558351601455845160155585516016558651601755604051978852511660208701525160408601525160608501525160808401525160a08301525160c0820152a1611611611799565b60405161ccd090816117dd823960805181613536015260a051816119d40152f35b63dbee7cd360e01b5f5260045ffd5b62cfb31560e41b5f5260045ffd5b63d92e233d60e01b5f5260045ffd5b506001600160a01b038516156113c0565b5f80fd5b905060208180518101031261166f5760200151801515810361166f575f6113a6565b805160201491506113a0565b91505f611399565b638db8e1df60e01b5f9081526001600160a01b038416600452602490fd5b631e4fbdf760e01b5f525f60045260245ffd5b60e081019081106001600160401b038211176116f557604052565b634e487b7160e01b5f52604160045260245ffd5b606081019081106001600160401b038211176116f557604052565b601f909101601f19168101906001600160401b038211908210176116f557604052565b51906001600160a01b038216820361166f57565b3d15611794573d906001600160401b0382116116f55760405191611789601f8201601f191660200184611724565b82523d5f602084013e565b606090565b601854600160ff82161515146117d95760ff19166001176018557fee4c3d4456ded7c3ed3862a225301f3c99983ad733064cf17d6977307b1d02b45f80a1565b5056fe60806040526004361015610011575f80fd5b5f3560e01c80630ae5e739146102ff5780630aef704e146102fa5780631a56f6481461022d5780631e3dd18b146102f557806324637a3b146102f05780632de4a38c146102eb57806330049414146102e657806336d4e317146102e15780633d6f1ddc146102dc5780633fcd116e146102d757806344ec9fdd146102d25780634714b232146102cd578063472d35b9146102c857806347868b32146102c35780634f88371a146102be578063574f2ba3146102b95780635adc7d75146102b457806361d027b3146102af57806364ea1e18146102aa5780636a383af8146102a5578063712b772f146102a0578063715018a61461029b57806379502c55146102965780637a3292de146102915780637e6ac7371461028c57806385e68531146102875780638da5cb5b1461028257806395a078e81461027d578063960dc5c114610278578063a35a337a14610273578063a58411941461026e578063ad5c464814610269578063b9629a4114610264578063c72ef1b41461025f578063c9eb789a1461025a578063cbb6594c14610255578063cc6af35314610250578063ccfe45d91461024b578063cdde915014610246578063d0fb020314610241578063d7b96d4e1461023c578063e292ee4d14610237578063e443807514610232578063e5e31b131461022d578063f0f4426014610228578063f2fde38b146102235763f87b03dc1461021e575f80fd5b6121d0565b611fa3565b611ef4565b61045b565b611e88565b611dd9565b611d88565b611d37565b611cf7565b611c25565b611bd9565b611bc0565b611b3c565b611ac2565b6119f8565b61198a565b6118d7565b611897565b611648565b6115dc565b61158c565b6114d6565b611485565b611385565b611334565b61129a565b61118d565b6110cc565b611037565b610fe6565b610f46565b610f0b565b610dda565b610d5b565b610cac565b610bad565b610b60565b610acf565b6109f8565b6108d8565b6107ff565b610686565b6105c2565b6104c7565b6103ec565b610333565b73ffffffffffffffffffffffffffffffffffffffff81160361032257565b5f80fd5b359061033182610304565b565b346103225760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610322577f3091a5d91b17bf091b88edae1988747513b7dce1aa0d72c9e27f86e105818ca3602073ffffffffffffffffffffffffffffffffffffffff6004356103a681610304565b6103ae6124ef565b16805f526001825260405f2060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00825416179055604051908152a1005b346103225760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103225773ffffffffffffffffffffffffffffffffffffffff60043561043c81610304565b165f526004602052602060ff60405f205460a01c166040519015158152f35b346103225760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103225773ffffffffffffffffffffffffffffffffffffffff6004356104ab81610304565b165f52600d602052602060ff60405f2054166040519015158152f35b346103225760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261032257600435600c5481101561054b5773ffffffffffffffffffffffffffffffffffffffff602091600c5f527fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c7015416604051908152f35b611b0f565b60a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126103225760043561058681610304565b9160607fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbc6024356105b681610304565b93011261032257604490565b346103225773ffffffffffffffffffffffffffffffffffffffff806105f96105f36105ec36610550565b929161253b565b90612450565b6106016123fd565b604051917fff0000000000000000000000000000000000000000000000000000000000000060208401523060601b6021840152603583015260558201526055815261064d607582612136565b805190602001201616604051809173ffffffffffffffffffffffffffffffffffffffff60208301911682520390f35b5f91031261032257565b34610322575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610322575f60c06040516106c3816120c0565b8281528260208201528260408201528260608201528260808201528260a0820152015261079d6040516106f5816120c0565b60125464ffffffffff8116825261071a9060281c62ffffff1662ffffff166020830152565b60135460408201526014546060820152601554608082015260165460a082015260175460c08201526040519182918291909160c08060e083019464ffffffffff815116845262ffffff602082015116602085015260408101516040850152606081015160608501526080810151608085015260a081015160a08501520151910152565b0390f35b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbc608091011261032257604490565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdc608091011261032257602490565b346103225760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103225761079d61089760043561084081610304565b60243561084c81610304565b610855366107a1565b60405191610862836120e1565b5f83525f60208401525f60408401525f60608401525f60808401525f60a08401525f60c0840152606060e08401523393612750565b60405173ffffffffffffffffffffffffffffffffffffffff90911681529081906020820190565b62ffffff81160361032257565b60243590610331826108be565b346103225760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103225760043561091381610304565b73ffffffffffffffffffffffffffffffffffffffff60243591610935836108be565b61093d6124ef565b16805f52600d60205261095c61095860405f2060ff90541690565b1590565b6109d057803b15610322576040517fd76e25c900000000000000000000000000000000000000000000000000000000815262ffffff83166004820152905f908290818381602481015b03925af180156109cb576109b557005b806109c35f6109c993612136565b8061067c565b005b612232565b7fd719ab69000000000000000000000000000000000000000000000000000000005f5260045ffd5b34610322575f60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103225773ffffffffffffffffffffffffffffffffffffffff600435610a4981610304565b610a516124ef565b16803b15610322575f80916004604051809481937fd70b63730000000000000000000000000000000000000000000000000000000083525af180156109cb57610a98575080f35b6109c991505f90612136565b60443590811515820361032257565b60243590811515820361032257565b3590811515820361032257565b346103225760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261032257600435610b0a81610304565b60243567ffffffffffffffff8111610322573660238201121561032257806004013567ffffffffffffffff8111610322573660248260051b84010111610322576109c9926024610b58610aa4565b93019061223d565b346103225760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610322576004355f52600a602052602060ff60405f2054166040519015158152f35b346103225760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261032257600435610be881610304565b73ffffffffffffffffffffffffffffffffffffffff610c05610ab3565b91610c0e6124ef565b16908115610c845760207f837d2507c67cf22fc8b5ecfacd18101fb56944badc3aa2f1e24b4d22520ac66191835f5260068252610c798160405f209060ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0083541691151516179055565b6040519015158152a2005b7fd92e233d000000000000000000000000000000000000000000000000000000005f5260045ffd5b346103225760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103225773ffffffffffffffffffffffffffffffffffffffff600435610cfc81610304565b610d046124ef565b168015610c8457807fffffffffffffffffffffffff000000000000000000000000000000000000000060085416176008557fbf5f580614969fb819b8af01f7cc62fe0e0146feaf98d7aee42e76bb0bee8e635f80a2005b346103225760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103225773ffffffffffffffffffffffffffffffffffffffff600435610dab81610304565b165f526004602052602073ffffffffffffffffffffffffffffffffffffffff60405f2054161515604051908152f35b346103225760e07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261032257600435610e1581610304565b60243590610e2282610304565b610e2b366107a1565b9060c4359167ffffffffffffffff8311610322576101007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc843603011261032257610e74612177565b90610e8184600401610326565b8252610e8f60248501610326565b6020830152610ea060448501610326565b6040830152610eb160648501610326565b60608301526084840135608083015260a484013560a083015260c484013560c083015260e48401359467ffffffffffffffff861161032257610eff61089795600461079d9836920101612365565b60e08401523393612750565b34610322575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610322576020600c54604051908152f35b34610322575f60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103225773ffffffffffffffffffffffffffffffffffffffff600435610f9781610304565b610f9f6124ef565b16803b15610322575f80916004604051809481937f1172e2d80000000000000000000000000000000000000000000000000000000083525af180156109cb57610a98575080f35b34610322575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261032257602073ffffffffffffffffffffffffffffffffffffffff600f5416604051908152f35b346103225760e07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103225761106e6124ef565b60405161107a816120c0565b6004359064ffffffffff82168203610322576109c991815261109a6108cb565b602082015260443560408201526064356060820152608435608082015260a43560a082015260c43560c0820152612d4c565b346103225760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103225760043561110781610304565b61115e60243561111681610304565b73ffffffffffffffffffffffffffffffffffffffff60443593165f52600b60205260405f209073ffffffffffffffffffffffffffffffffffffffff165f5260205260405f2090565b5f918252602090815260409182902054915173ffffffffffffffffffffffffffffffffffffffff909216825290f35b346103225760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610322576004356111c881610304565b602435906111d582610304565b61120a6109586112038373ffffffffffffffffffffffffffffffffffffffff165f52600d60205260405f2090565b5460ff1690565b6109d05773ffffffffffffffffffffffffffffffffffffffff821615610c845773ffffffffffffffffffffffffffffffffffffffff16803b15610322576040517fbc25cf7700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff83166004820152905f908290818381602481016109a5565b34610322575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610322576112d06124ef565b5f73ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b34610322575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261032257602073ffffffffffffffffffffffffffffffffffffffff60105416604051908152f35b346103225760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103225773ffffffffffffffffffffffffffffffffffffffff6004356113d581610304565b6113dd6123d9565b506113e66123d9565b50165f52600360205261079d60405f2073ffffffffffffffffffffffffffffffffffffffff60036040519261141a846120fe565b8054845282600182015416602085015260028101546040850152015416606082015260405191829182919091606073ffffffffffffffffffffffffffffffffffffffff8160808401958051855282602082015116602086015260408101516040860152015116910152565b34610322575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261032257602073ffffffffffffffffffffffffffffffffffffffff60115416604051908152f35b346103225760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610322577f15cbe9cac9bdde4dc76a7456b2d32cf894d53ac6e7b4be8ca6c669b5961e6089602073ffffffffffffffffffffffffffffffffffffffff60043561154981610304565b6115516124ef565b16805f526001825260405f207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008154169055604051908152a1005b34610322575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261032257602073ffffffffffffffffffffffffffffffffffffffff5f5416604051908152f35b346103225760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103225773ffffffffffffffffffffffffffffffffffffffff60043561162c81610304565b165f526001602052602060ff60405f2054166040519015158152f35b346103225760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103225760043561168381610304565b61168c366107d0565b9061169633612cfd565b1561186f5773ffffffffffffffffffffffffffffffffffffffff8116918215611843576117027f0ef7e1418c1b6c59d7ad20cbf7176729772fdf873d17adcc1e1c748e3d5209a09273ffffffffffffffffffffffffffffffffffffffff165f52600360205260405f2090565b8135815561183e61171560208401612d42565b9161175f6001820193849073ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b6118006117e361177d60606040880135976002860198895501612d42565b926117c76003820194859073ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b54945473ffffffffffffffffffffffffffffffffffffffff1690565b9454915473ffffffffffffffffffffffffffffffffffffffff1690565b9060405194859485929373ffffffffffffffffffffffffffffffffffffffff9195948260609460808701988752166020860152604085015216910152565b0390a2005b827f159e68cc000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b7fea8e4eb5000000000000000000000000000000000000000000000000000000005f5260045ffd5b34610322575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103225760206118cf6123fd565b604051908152f35b346103225760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103225773ffffffffffffffffffffffffffffffffffffffff60043561192781610304565b16805f52600d60205261194261095860405f2060ff90541690565b6109d057803b15610322575f80916004604051809481937ffff6cae90000000000000000000000000000000000000000000000000000000083525af180156109cb576109b557005b34610322575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261032257602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346103225760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610322576004355f60408051611a388161211a565b8281528260208201520152805f52600a60205260ff60405f20541615611a97575f52600960205261079d611a6e60405f20612423565b60408051825162ffffff1681526020808401519082015291810151908201529081906060820190565b7f41d512e5000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b346103225760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610322576004355f526002602052602060ff60405f2054166040519015158152f35b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b346103225760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261032257600435600c548110156103225773ffffffffffffffffffffffffffffffffffffffff602091600c5f527fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c7015416604051908152f35b346103225760206118cf611bd336610550565b91612450565b346103225760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610322576004358015158103610322576109c990611c206124ef565b612f45565b346103225760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261032257600435611c6081610304565b611c68610ab3565b90611c7233612cfd565b1561186f5773ffffffffffffffffffffffffffffffffffffffff16908115610c845760207f64aa53a55518655905d11ca02d1948b7ed7775fe87fe1bbce06f8b78249d9a9491835f5260068252610c798160405f209060ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0083541691151516179055565b34610322575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261032257602060ff601854166040519015158152f35b34610322575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261032257602073ffffffffffffffffffffffffffffffffffffffff60085416604051908152f35b34610322575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261032257602073ffffffffffffffffffffffffffffffffffffffff600e5416604051908152f35b346103225760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103225773ffffffffffffffffffffffffffffffffffffffff600435611e2981610304565b611e316124ef565b168015610c8457807fffffffffffffffffffffffff000000000000000000000000000000000000000060115416176011557fe66dd9389d1476cc0848ef9a62a4106126cc513e7b2940bc204ebdf01e9fa8d65f80a2005b346103225760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103225773ffffffffffffffffffffffffffffffffffffffff600435611ed881610304565b165f526006602052602060ff60405f2054166040519015158152f35b346103225760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103225773ffffffffffffffffffffffffffffffffffffffff600435611f4481610304565b611f4c6124ef565b168015610c8457807fffffffffffffffffffffffff0000000000000000000000000000000000000000600f541617600f557f3c864541ef71378c6229510ed90f376565ee42d9c5e0904a984a9e863e6db44f5f80a2005b346103225760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103225773ffffffffffffffffffffffffffffffffffffffff600435611ff381610304565b611ffb6124ef565b1680156120675773ffffffffffffffffffffffffffffffffffffffff5f54827fffffffffffffffffffffffff00000000000000000000000000000000000000008216175f55167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e05f80a3005b7f1e4fbdf7000000000000000000000000000000000000000000000000000000005f525f60045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b60e0810190811067ffffffffffffffff8211176120dc57604052565b612093565b610100810190811067ffffffffffffffff8211176120dc57604052565b6080810190811067ffffffffffffffff8211176120dc57604052565b6060810190811067ffffffffffffffff8211176120dc57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176120dc57604052565b6040519061033161010083612136565b906103316040519283612136565b9190826060910312610322576040516121ad8161211a565b604080829480356121bd816108be565b8452602081013560208501520135910152565b346103225760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103225760206118cf6040516122108161211a565b60043561221c816108be565b81526024358382015260443560408201526124ba565b6040513d5f823e3d90fd5b939092919261224b33612cfd565b1561186f5773ffffffffffffffffffffffffffffffffffffffff8516918215611843575f5b8581101561235c576001906122898160051b8501612d42565b61230c876122dc836122b98d73ffffffffffffffffffffffffffffffffffffffff165f52600560205260405f2090565b9073ffffffffffffffffffffffffffffffffffffffff165f5260205260405f2090565b9060ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0083541691151516179055565b604051871515815273ffffffffffffffffffffffffffffffffffffffff919091169086907f55babf4fc7228c128ceec9644ef853b7b2427bc2ec54365df1c702771bc80ae090602090a301612270565b50945050505050565b81601f820112156103225780359067ffffffffffffffff82116120dc57604051926123b860207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8601160185612136565b8284526020838301011161032257815f926020809301838601378301015290565b604051906123e6826120fe565b5f6060838281528260208201528260408201520152565b61881c6040516124106020830182612136565b81815260208101916144a8833951902090565b906040516124308161211a565b60406002829462ffffff8154168452600181015460208501520154910152565b9162ffffff8135612460816108be565b73ffffffffffffffffffffffffffffffffffffffff60406020850135940135948160405197166020880152166040860152166060840152608083015260a082015260a081526124b060c082612136565b8051906020012090565b62ffffff81511690604060208201519101519060405192602084015260408301526060820152606081526124b0608082612136565b73ffffffffffffffffffffffffffffffffffffffff5f5416330361250f57565b7f118cdaa7000000000000000000000000000000000000000000000000000000005f523360045260245ffd5b73ffffffffffffffffffffffffffffffffffffffff8116801580156125b3575b610c845773ffffffffffffffffffffffffffffffffffffffff83169081811461258b5710156125875791565b9091565b7f5c6d7b73000000000000000000000000000000000000000000000000000000005f5260045ffd5b5073ffffffffffffffffffffffffffffffffffffffff83161561255b565b9190916080818403126103225760405190604082019082821067ffffffffffffffff8311176120dc57606061261991602093604052612611859782612195565b855201610ac2565b910152565b6040809162ffffff8135612631816108be565b168452602081013560208501520135910152565b91606060a092959473ffffffffffffffffffffffffffffffffffffffff612688938160c0880199168752166020860152612682604086018261261e565b01610ac2565b1515910152565b600c54680100000000000000008110156120dc5760018101600c55600c5481101561054b5773ffffffffffffffffffffffffffffffffffffffff90600c5f5260205f200191167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b90816020910312610322575161271381610304565b90565b6103319373ffffffffffffffffffffffffffffffffffffffff6060939796948160c08501991684521660208301526040820152019061261e565b9493919461276661276136886125d1565b612fd9565b6127786127733688612195565b6124ba565b9361278c61278636896125d1565b8661309e565b6127a4610958611203875f52600260205260405f2090565b80612cc9575b612c865773ffffffffffffffffffffffffffffffffffffffff821680158015612c68575b610c845773ffffffffffffffffffffffffffffffffffffffff84161461258b576127f7826131d2565b93612801846131d2565b8580612c61575b15612835577fcedfa10a000000000000000000000000000000000000000000000000000000005f5260045ffd5b6128879515612bfd57506128678373ffffffffffffffffffffffffffffffffffffffff165f52600460205260405f2090565b9161287a610958845460ff9060a01c1690565b612beb575b50505061253b565b6128ff6128e66128cc856128bf856122b988999873ffffffffffffffffffffffffffffffffffffffff165f52600b60205260405f2090565b905f5260205260405f2090565b5473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff1690565b612bc35761881c61291260208201612187565b9080825260208201906144a8823961292b878487612450565b9151905ff59473ffffffffffffffffffffffffffffffffffffffff861680156109d057803b1561032257604051907f6fc0ca7b0000000000000000000000000000000000000000000000000000000082525f828061298e86888b60048501612645565b038183855af19485156109cb57886129e582612a25836129e5612a51966128bf8c8f60049f9060209d6122b992612baf575b5073ffffffffffffffffffffffffffffffffffffffff165f52600b60205260405f2090565b9073ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b6128bf8a6122b98a73ffffffffffffffffffffffffffffffffffffffff165f52600b60205260405f2090565b612a5a8861268f565b612ab0612a858973ffffffffffffffffffffffffffffffffffffffff165f52600d60205260405f2090565b60017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00825416179055565b604051948580927f5fcbd2850000000000000000000000000000000000000000000000000000000082525afa9283156109cb575f93612b40575b507f13eeda3d68ed8ac81b15fcbe05ce6be559e602fb02239e8f5277728a97d0581391612b3b73ffffffffffffffffffffffffffffffffffffffff92600c5484604051958695169816968a85612716565b0390a3565b73ffffffffffffffffffffffffffffffffffffffff91935091612b3b612b9e7f13eeda3d68ed8ac81b15fcbe05ce6be559e602fb02239e8f5277728a97d058139460203d602011612ba8575b612b968183612136565b8101906126fe565b9492505091612aea565b503d612b8c565b806109c35f612bbd93612136565b5f6129c0565b7f3d77e891000000000000000000000000000000000000000000000000000000005f5260045ffd5b612bf59284613368565b5f808061287f565b612c09575b505061253b565b612c318473ffffffffffffffffffffffffffffffffffffffff165f52600460205260405f2090565b91612c44610958845460ff9060a01c1690565b612c4f575b50612c02565b612c599285613368565b5f8080612c49565b5080612808565b5073ffffffffffffffffffffffffffffffffffffffff8416156127ce565b7f786a5583000000000000000000000000000000000000000000000000000000005f5273ffffffffffffffffffffffffffffffffffffffff841660045260245b5ffd5b50612cf86109586112038673ffffffffffffffffffffffffffffffffffffffff165f52600160205260405f2090565b6127aa565b73ffffffffffffffffffffffffffffffffffffffff805f54169116908114612d3c5773ffffffffffffffffffffffffffffffffffffffff601154161490565b50600190565b3561271381610304565b6020810161138862ffffff612d64835162ffffff1690565b1611612f3a575b5064ffffffffff612d81825164ffffffffff1690565b1615612f125760a081015115612eea57608081015115612ec257612ebd81612e627f95e8756b9bfc60a075c1c055665e323e1e37be8701129a31e49820638623521a9360c09064ffffffffff8151167fffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000601254161760125562ffffff6020820151167fffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffff67ffffff00000000006012549260281b1691161760125560408101516013556060810151601455608081015160155560a08101516016550151601755565b6040519182918291909160c08060e083019464ffffffffff815116845262ffffff602082015116602085015260408101516040850152606081015160608501526080810151608085015260a081015160a08501520151910152565b0390a1565b7fdbee7cd3000000000000000000000000000000000000000000000000000000005f5260045ffd5b7f0cfb3150000000000000000000000000000000000000000000000000000000005f5260045ffd5b7faed63994000000000000000000000000000000000000000000000000000000005f5260045ffd5b61138890525f612d6b565b6018548115158060ff8316151514612fd45760ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091169116176018555f14612fae577fee4c3d4456ded7c3ed3862a225301f3c99983ad733064cf17d6977307b1d02b45f80a1565b7f950c980a830c7c05ba04edec5e641dd9b0b0f1bef13a205999a31a8d5dde6b7b5f80a1565b505050565b5162ffffff815116612710811015613073575060208101604081519201918251810180911161304657670de0b6b3a764000003613014575050565b519051907f776ab73a000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b7fccd0087c000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b906130b7610958611203845f52600a60205260405f2090565b613161576130cd825f52600960205260405f2090565b9051815462ffffff1662ffffff6130f26130ea845162ffffff1690565b62ffffff1690565b9116149182159261314e575b8215613139575b505061310e5750565b7fa549fda5000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b60409192506002015491015114155f80613105565b60018101546020830151141592506130fe565b610331916131c4612a85925161317f835f52600960205260405f2090565b90604060029162ffffff8151167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000855416178455602081015160018501550151910155565b5f52600a60205260405f2090565b73ffffffffffffffffffffffffffffffffffffffff811680158015613351575b61334b5761321e8273ffffffffffffffffffffffffffffffffffffffff165f52600460205260405f2090565b916132406128e6845473ffffffffffffffffffffffffffffffffffffffff1690565b6133435761324d90613ac8565b73ffffffffffffffffffffffffffffffffffffffff811692831561333b576132b36132db92829073ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b7fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff8154169055565b807f15e3a0d9543dda471db7b3ef0e6eeb3e5ae5d8537b2b0b0e52e29b41dd5483696040518061330f81905f602083019252565b0390a27fbd64d40e6c4419c03847cf4e084e0a6a4a14cd20225ce3b2656e5155dbbd6b125f80a3600190565b505050505f90565b505050600190565b50505f90565b505f8181526006602052604090205460ff166131f2565b9291909173ffffffffffffffffffffffffffffffffffffffff61339f835173ffffffffffffffffffffffffffffffffffffffff1690565b1615613a77576133ea6133c6835173ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff165f52600360205260405f2090565b600381015473ffffffffffffffffffffffffffffffffffffffff169182908115613a1557604085015173ffffffffffffffffffffffffffffffffffffffff8281169116036139ac575060c08401514281106139815750613485613461855173ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff165f52600760205260405f2090565b9161349f61120360a087019485515f5260205260405f2090565b61391757846134ad91613e1a565b9273ffffffffffffffffffffffffffffffffffffffff841680159081156138f6575b506138ae57602085015173ffffffffffffffffffffffffffffffffffffffff1680151580613878575b613830575061357f61350986614122565b6040517f1901000000000000000000000000000000000000000000000000000000000000602082019081527f00000000000000000000000000000000000000000000000000000000000000006022830152604280830193909352918152613571606282612136565b51902060e087015190614206565b9173ffffffffffffffffffffffffffffffffffffffff8316036137e9575050612a856135d4916135c6613461865173ffffffffffffffffffffffffffffffffffffffff1690565b90515f5260205260405f2090565b825473ffffffffffffffffffffffffffffffffffffffff168061371f5750505181547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff91821690811783556040516136ce93928516917f15e3a0d9543dda471db7b3ef0e6eeb3e5ae5d8537b2b0b0e52e29b41dd5483699190837fbd64d40e6c4419c03847cf4e084e0a6a4a14cd20225ce3b2656e5155dbbd6b125f80a35f8152602090a2740100000000000000000000000000000000000000007fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff825416179055565b7f15e3a0d9543dda471db7b3ef0e6eeb3e5ae5d8537b2b0b0e52e29b41dd54836973ffffffffffffffffffffffffffffffffffffffff6040519216918061371a81906001602083019252565b0390a2565b90916137576128e673ffffffffffffffffffffffffffffffffffffffff925173ffffffffffffffffffffffffffffffffffffffff1690565b9116036137a1575080547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff16740100000000000000000000000000000000000000001790556136ce565b7fea6c9fd2000000000000000000000000000000000000000000000000000000005f5273ffffffffffffffffffffffffffffffffffffffff908116600452821660245260445ffd5b7fc43b4ece000000000000000000000000000000000000000000000000000000005f5273ffffffffffffffffffffffffffffffffffffffff9081166004521660245260445ffd5b7fea6c9fd2000000000000000000000000000000000000000000000000000000005f5273ffffffffffffffffffffffffffffffffffffffff908116600452871660245260445ffd5b5073ffffffffffffffffffffffffffffffffffffffff881673ffffffffffffffffffffffffffffffffffffffff821614156134f8565b7fea6c9fd2000000000000000000000000000000000000000000000000000000005f5273ffffffffffffffffffffffffffffffffffffffff808516600452871660245260445ffd5b905073ffffffffffffffffffffffffffffffffffffffff881614155f6134cf565b612cc683613939875173ffffffffffffffffffffffffffffffffffffffff1690565b90517f51c11ace000000000000000000000000000000000000000000000000000000005f5273ffffffffffffffffffffffffffffffffffffffff909116600452602452604490565b7f912dd121000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b612cc6906139ce865173ffffffffffffffffffffffffffffffffffffffff1690565b7ff994dbb0000000000000000000000000000000000000000000000000000000005f5273ffffffffffffffffffffffffffffffffffffffff90811660045216602452604490565b612cc6613a36865173ffffffffffffffffffffffffffffffffffffffff1690565b7f44c393ce000000000000000000000000000000000000000000000000000000005f5273ffffffffffffffffffffffffffffffffffffffff16600452602490565b7f2da0a2c3000000000000000000000000000000000000000000000000000000005f5273ffffffffffffffffffffffffffffffffffffffff841660045260245ffd5b90816020910312610322575190565b6040517fc45a01550000000000000000000000000000000000000000000000000000000081529073ffffffffffffffffffffffffffffffffffffffff8116602083600481845afa5f9381613c89575b50613b23575050505f90565b613b4b8373ffffffffffffffffffffffffffffffffffffffff165f52600360205260405f2090565b73ffffffffffffffffffffffffffffffffffffffff613b81600383015473ffffffffffffffffffffffffffffffffffffffff1690565b161561333b57604051907fa64e41d3000000000000000000000000000000000000000000000000000000008252602082600481865afa5f9281613c58575b50613bcd5750505050505f90565b84613bd89291613caa565b9073ffffffffffffffffffffffffffffffffffffffff8216908115918215613c4d575b5050613c0657505090565b7fea6c9fd2000000000000000000000000000000000000000000000000000000005f5273ffffffffffffffffffffffffffffffffffffffff9081166004521660245260445ffd5b141590505f80613bfb565b613c7b91935060203d602011613c82575b613c738183612136565b810190613ab9565b915f613bbf565b503d613c69565b613ca391945060203d602011612ba857612b968183612136565b925f613b17565b80545f94939181151580613ddb575b613dab5750506040517f2f3a3d5d00000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff87165afa5f9181613d8a575b50613d1657505050565b61271393945073ffffffffffffffffffffffffffffffffffffffff926055926043926040519260388401526f5af43d82803e903d91602b57fd5bf3ff60248401526014830152733d602d80600a3d3981f3363d3d373d3d3d363d73825260588201526037600c820120607882015201201690565b613da491925060203d602011612ba857612b968183612136565b905f613d0c565b612713949550613dd5919293506001015473ffffffffffffffffffffffffffffffffffffffff1690565b9161421c565b5073ffffffffffffffffffffffffffffffffffffffff613e12600183015473ffffffffffffffffffffffffffffffffffffffff1690565b161515613cb9565b9190918054801515806140e3575b61406e57506004906020613e566128e66128e6875173ffffffffffffffffffffffffffffffffffffffff1690565b604051938480927f2f3a3d5d0000000000000000000000000000000000000000000000000000000082525afa5f928161404d575b50613f72575050613f1b6020613eba6128e66128e6865173ffffffffffffffffffffffffffffffffffffffff1690565b606085015160808601516040517f15c8f30200000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9092166004830152602482015292839190829081906044820190565b03915afa5f9181613f51575b50613f4d57612cc6613a36845173ffffffffffffffffffffffffffffffffffffffff1690565b9150565b613f6b91925060203d602011612ba857612b968183612136565b905f613f27565b92613fde613fc36127139495613f9c845173ffffffffffffffffffffffffffffffffffffffff1690565b606085015173ffffffffffffffffffffffffffffffffffffffff1690608086015192614252565b915173ffffffffffffffffffffffffffffffffffffffff1690565b9173ffffffffffffffffffffffffffffffffffffffff926055926043926040519260388401526f5af43d82803e903d91602b57fd5bf3ff60248401526014830152733d602d80600a3d3981f3363d3d373d3d3d363d73825260588201526037600c820120607882015201201690565b61406791935060203d602011612ba857612b968183612136565b915f613e8a565b613dd560016140c78661409961271397985173ffffffffffffffffffffffffffffffffffffffff1690565b9060806140bd606083015173ffffffffffffffffffffffffffffffffffffffff1690565b9101519187614252565b93015473ffffffffffffffffffffffffffffffffffffffff1690565b5073ffffffffffffffffffffffffffffffffffffffff61411a600184015473ffffffffffffffffffffffffffffffffffffffff1690565b161515613e28565b73ffffffffffffffffffffffffffffffffffffffff8151169073ffffffffffffffffffffffffffffffffffffffff6020820151169073ffffffffffffffffffffffffffffffffffffffff6040820151169073ffffffffffffffffffffffffffffffffffffffff60608201511660808201519060c060a0840151930151936040519560208701977f71224788acd573d6be5bbdb035651385936d14b2d4febad229927ba294ff9ce7895260408801526060870152608086015260a085015260c084015260e0830152610100820152610100815261420061012082612136565b51902090565b61271391614213916142e0565b90929192614351565b60559173ffffffffffffffffffffffffffffffffffffffff93600b92604051926040840152602083015281520160ff8153201690565b6002015491929091806142c4575073ffffffffffffffffffffffffffffffffffffffff7f508b18a6f32cf2a005485ed552d6f312d027702ef31db6960bcc2df099634c9f935b81604051946020860196875216604085015216606083015260808201526080815261420060a082612136565b73ffffffffffffffffffffffffffffffffffffffff9093614298565b8151919060418303614310576143099250602082015190606060408401519301515f1a90614418565b9192909190565b50505f9160029190565b6004111561432457565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602160045260245ffd5b61435a8161431a565b80614363575050565b61436c8161431a565b6001810361439c577ff645eedf000000000000000000000000000000000000000000000000000000005f5260045ffd5b6143a58161431a565b600281036143d957507ffce698f7000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b806143e560039261431a565b146143ed5750565b7fd78bce0c000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0841161449c579160209360809260ff5f9560405194855216868401526040830152606082015282805260015afa156109cb575f5173ffffffffffffffffffffffffffffffffffffffff81161561449257905f905f90565b505f906001905f90565b5050505f916003919056fe60a080604052346100745760015f55336080526187a3908161007982396080518181816102cf01528181610402015281816106ba01528181610cfd01528181610d79015281816113fa0152818161182901528181611bd3015281816125bb015281816126a901528181613c1a0152613d110152f35b5f80fdfe6080806040526004361015610012575f80fd5b5f905f3560e01c9081630902f1ac14612805575080630dc96047146127c95780630dfe1681146127755780631172e2d81461266457806338681672146126285780633f8539021461252d5780633f8f133e146121f25780634ce97f68146121b55780635d9c7a16146121795780635fcbd285146121275780636fc0ca7b14611ad657806384a365ab14611a90578063a9b318f11461116a578063ae127682146110f9578063b0b260ab146110b6578063bc25cf7714610e62578063c0d3f88b14610d21578063c45a015514610cb2578063c73fe06614610c6d578063d21220a714610c1b578063d2387a7c14610464578063d70b6373146103bc578063d76e25c914610278578063ddca3f43146101c6578063ebda0c05146101845763fff6cae91461013c575f80fd5b3461018157807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610181576101726134c4565b61017a613920565b6001815580f35b80fd5b503461018157807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018157602060ff60075460281c16604051908152f35b503461018157807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101815760c0604051610203816128fe565b62ffffff6001541681526002546020820190815260ff6003546040840190815262ffffff604051610233816128b5565b60045492828416825284602083019460181c168452826005541695836040519851168852516020880152516040870152511660608501525116608083015260a0820152f35b50346101815760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101815760043562ffffff81168091036103b85773ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001680330361038957506109c48111610358576020817f7ddc687dfc39b9714dbeba9b0ae8bdd9b347afb1ea06e4220f7534f7b246f86d927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000006005541617600555604051908152a180f35b7f7c3cdb4a0000000000000000000000000000000000000000000000000000000082526004526109c4602452604490fd5b7f0f634fbe00000000000000000000000000000000000000000000000000000000835260045233602452604482fd5b5080fd5b503461018157807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101815773ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001680330361043557506104326147e1565b80f35b7f0f634fbe00000000000000000000000000000000000000000000000000000000825260045233602452604490fd5b50346101815760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018157602461049e612892565b6104a66134c4565b6104d96009546dffffffffffffffffffffffffffff8116916dffffffffffffffffffffffffffff8260701c169160e01c90565b5091602073ffffffffffffffffffffffffffffffffffffffff60075460301c16604051958680927f70a082310000000000000000000000000000000000000000000000000000000082523060048301525afa91821561094a578592610be6575b60249450602073ffffffffffffffffffffffffffffffffffffffff60085416604051968780927f70a082310000000000000000000000000000000000000000000000000000000082523060048301525afa948515610bdb578695610b99575b506dffffffffffffffffffffffffffff6105b8816105c193168095612a86565b94168095612a86565b9183158015610b91575b610b695773ffffffffffffffffffffffffffffffffffffffff600a541694604051917f18160ddd0000000000000000000000000000000000000000000000000000000083526020836004818a5afa928315610b5e578893610b26575b5082610acd5750505061064261063d8385612c51565b614695565b6103e8811115610aa5577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc188101908111610a7857936040517fd7b96d4e00000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa8015610a6d5773ffffffffffffffffffffffffffffffffffffffff918891610a3e575b5016908115610a1657908187923b15610a12578280916044604051809481937f40c10f190000000000000000000000000000000000000000000000000000000083523060048401526103e860248401525af1908115610a075783916109f2575b505073ffffffffffffffffffffffffffffffffffffffff600a54166040516020848183017f095ea7b30000000000000000000000000000000000000000000000000000000081528560248501526103e86044850152604484526107c3606485612936565b83519082865af184513d826109d6575b505015610979575b5050803b156103b85781809160a4604051809481937f92f046630000000000000000000000000000000000000000000000000000000083523060048401523060248401526103e860448401527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6064840152600160848401525af1801561096e57610955575b50505b8473ffffffffffffffffffffffffffffffffffffffff600a541691823b156103b8576040517f40c10f1900000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff91909116600482015260248101869052918290604490829084905af1801561094a57610931575b50926001916020946108f8613920565b604051918252858201527f4c209b5fc8ad50758f13e2e1088ba56a560dff690a1c6fef26394f4c03821c4f60403392a255604051908152f35b61093c858092612936565b610946575f6108e8565b8380fd5b6040513d87823e3d90fd5b8161095f91612936565b61096a57845f610861565b8480fd5b6040513d84823e3d90fd5b6109cf916109ca6040517f095ea7b3000000000000000000000000000000000000000000000000000000006020820152856024820152866044820152604481526109c4606482612936565b826148ba565b6148ba565b5f806107db565b9091506109ea5750813b15155b5f806107d3565b6001146109e3565b816109fc91612936565b6103b857815f61075f565b6040513d85823e3d90fd5b8280fd5b6004877fd92e233d000000000000000000000000000000000000000000000000000000008152fd5b610a60915060203d602011610a66575b610a588183612936565b810190612a5a565b5f6106ff565b503d610a4e565b6040513d89823e3d90fd5b6024867f4e487b710000000000000000000000000000000000000000000000000000000081526011600452fd5b6004867f427fe21b000000000000000000000000000000000000000000000000000000008152fd5b82939650610adf90610ae693876137e4565b92846137e4565b80821015610b1e5750925b83610864576004857f427fe21b000000000000000000000000000000000000000000000000000000008152fd5b905092610af1565b9092506020813d602011610b56575b81610b4260209383612936565b81010312610b525751915f610627565b5f80fd5b3d9150610b35565b6040513d8a823e3d90fd5b6004867f019af637000000000000000000000000000000000000000000000000000000008152fd5b5082156105cb565b9094506020813d602011610bd3575b81610bb560209383612936565b81010312610b525751936dffffffffffffffffffffffffffff610598565b3d9150610ba8565b6040513d88823e3d90fd5b91506020843d602011610c13575b81610c0160209383612936565b81010312610b52576024935191610539565b3d9150610bf4565b503461018157807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018157602073ffffffffffffffffffffffffffffffffffffffff60085416604051908152f35b50346101815760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610181576020610caa600435612c0d565b604051908152f35b503461018157807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018157602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b50346101815760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018157610d59612892565b90610d62612977565b73ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000163303610e3a57819273ffffffffffffffffffffffffffffffffffffffff600a541690813b15610e3557604473ffffffffffffffffffffffffffffffffffffffff9185809460405196879586947fa6df9849000000000000000000000000000000000000000000000000000000008652166004850152151560248401525af1801561096e57610e245750f35b81610e2e91612936565b6101815780f35b505050fd5b6004827fea8e4eb5000000000000000000000000000000000000000000000000000000008152fd5b50346101815760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018157610e9a612892565b610ea26134c4565b73ffffffffffffffffffffffffffffffffffffffff81161561108e5773ffffffffffffffffffffffffffffffffffffffff60075460301c1673ffffffffffffffffffffffffffffffffffffffff6008541691604051917f70a08231000000000000000000000000000000000000000000000000000000008352306004840152602083602481845afa92831561094a57859361105a575b506040517f70a08231000000000000000000000000000000000000000000000000000000008152306004820152602081602481885afa908115610bdb578691611028575b50600954936dffffffffffffffffffffffffffff85169081811115611010576dffffffffffffffffffffffffffff91610fb491612a86565b945b60701c168082111561100757610fcb91612a86565b925b8281610ff6575b50505081610fe5575b836001815580f35b610fee926138bc565b5f8080610fdd565b610fff926138bc565b5f8082610fd4565b50508492610fcd565b50506dffffffffffffffffffffffffffff8694610fb6565b90506020813d602011611052575b8161104360209383612936565b81010312610b5257515f610f7c565b3d9150611036565b9092506020813d602011611086575b8161107660209383612936565b81010312610b525751915f610f38565b3d9150611069565b6004827fd92e233d000000000000000000000000000000000000000000000000000000008152fd5b503461018157807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018157602064ffffffffff60075416604051908152f35b503461018157807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101815761114662ffffff6001541662ffffff61113f612ac0565b1690612c00565b612710811015611161575b60209062ffffff60405191168152f35b5061270f611151565b50346101815760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610181576111a2612892565b6111aa612977565b6111b26134c4565b73ffffffffffffffffffffffffffffffffffffffff82169081158015611a6c575b8015611a4b575b611a235760405190610100820182811067ffffffffffffffff8211176119f65760405284825260208201918583526040810186815260608201878152608083019188835260a084019389855260c08101988a8a5260e08201998b8b528b61126a6009546dffffffffffffffffffffffffffff8116916dffffffffffffffffffffffffffff8260701c169160e01c90565b5091908a156116b3576024602073ffffffffffffffffffffffffffffffffffffffff60075460301c16604051928380927f70a082310000000000000000000000000000000000000000000000000000000082523060048301525afa9283156116a75792611673575b506112ee6dffffffffffffffffffffffffffff82168093612a86565b8087521561164b5762ffffff6113798482946dffffffffffffffffffffffffffff61137161136a8d6113608e61132c61138a9d6113819c83516141e2565b61133f8a600154168b6004541690612bcc565b6127108b82161015611642575b61135590614674565b9151919c1690613532565b8091528d51612a86565b8093612c00565b9216906137e4565b921682613532565b90818852612a86565b9a8b1561161a576113b386516113a862ffffff6005541680926142f9565b84528a5286516142f9565b835287526040517f61d027b300000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561160d57938e9b9997959360209f938f9360019f9d9b999761148396916115ee575b508a51806115c5575b50895180611599575b50505180611555575b50518061150e575b5073ffffffffffffffffffffffffffffffffffffffff600854166138bc565b61148b613920565b5195519480156115075788905b15611500578a915b51925193519451956040519788528c88015260408701526060860152608085015260a084015260c083015260e08201527f3fe84e6df58344329a18c304c0110e2a518d8c1dfce228cd1f78d11c59bb648c6101003392a355604051908152f35b88916114a0565b8a90611498565b61154f9073ffffffffffffffffffffffffffffffffffffffff60075460301c169073ffffffffffffffffffffffffffffffffffffffff600a541680926144d9565b5f611464565b6115939073ffffffffffffffffffffffffffffffffffffffff600854169073ffffffffffffffffffffffffffffffffffffffff600a54168092614334565b5f61145c565b6115be9173ffffffffffffffffffffffffffffffffffffffff60075460301c166138bc565b5f80611453565b6115e8908273ffffffffffffffffffffffffffffffffffffffff600854166138bc565b5f61144a565b602061160792503d602011610a6657610a588183612936565b5f611441565b8e604051903d90823e3d90fd5b60048d7f427fe21b000000000000000000000000000000000000000000000000000000008152fd5b5061270f61134c565b60048f7f40561e0d000000000000000000000000000000000000000000000000000000008152fd5b9091506020813d60201161169f575b8161168f60209383612936565b81010312610b525751905f6112d2565b3d9150611682565b604051903d90823e3d90fd5b916024602073ffffffffffffffffffffffffffffffffffffffff60085416604051928380927f70a082310000000000000000000000000000000000000000000000000000000082523060048301525afa9283156116a757926119c2575b5061172c6dffffffffffffffffffffffffffff82168093612a86565b808d521561164b576117a68361179d936dffffffffffffffffffffffffffff8f61136a8d826117676117b09962ffffff9c6113719651613ff5565b61177a8b600154168c6004541690612bcc565b6127108c821610156119b9575b611790906142b6565b9a908c8351911690613532565b80925251612a86565b9283921682613532565b808752101561161a5784516117c491612a86565b9a8b1561161a576117e286516113a862ffffff6005541680926142f9565b835287526040517f61d027b300000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561160d57938e9b9997959360209f938f9360019f9d9b99976118b5969161199a575b508a5180611971575b50895180611945575b50505180611901575b5051806118ba575b5073ffffffffffffffffffffffffffffffffffffffff60075460301c166138bc565b611483565b6118fb9073ffffffffffffffffffffffffffffffffffffffff60075460301c169073ffffffffffffffffffffffffffffffffffffffff600a541680926144d9565b5f611893565b61193f9073ffffffffffffffffffffffffffffffffffffffff600854169073ffffffffffffffffffffffffffffffffffffffff600a54168092614334565b5f61188b565b61196a9173ffffffffffffffffffffffffffffffffffffffff60075460301c166138bc565b5f80611882565b611994908273ffffffffffffffffffffffffffffffffffffffff600854166138bc565b5f611879565b60206119b392503d602011610a6657610a588183612936565b5f611870565b5061270f611787565b9091506020813d6020116119ee575b816119de60209383612936565b81010312610b525751905f611710565b3d91506119d1565b6024867f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b6004847f019af637000000000000000000000000000000000000000000000000000000008152fd5b5073ffffffffffffffffffffffffffffffffffffffff6008541682146111da565b5073ffffffffffffffffffffffffffffffffffffffff60075460301c1682146111d3565b503461018157807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610181576020611ac9612ac0565b62ffffff60405191168152f35b50346101815760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018157611b0e612892565b906024359173ffffffffffffffffffffffffffffffffffffffff8316808403610a12577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbc3601936080851261094657606060405195611b6c876128b5565b1261094657604051611b7d816128fe565b60443562ffffff8116810361212357815260643560208201526084356040820152855260a43592831515840361096a5760208601938452611bbc6134c4565b73ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016938433036120fb57600b546120d35773ffffffffffffffffffffffffffffffffffffffff821696871580156120cb575b610a16578488146120a3576040517f61d027b30000000000000000000000000000000000000000000000000000000081526020816004818a5afa908115610b5e579073ffffffffffffffffffffffffffffffffffffffff918991612084575b50161561205c575162ffffff815116612710811015612031575060208101805191670de0b6b3a7640000611cbc6040830194855190612c00565b03611ffd579062ffffff611dd79594939251167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000600154161760015551600255516003556107d07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000060055416176005557f7ddc687dfc39b9714dbeba9b0ae8bdd9b347afb1ea06e4220f7534f7b246f86d60206040516107d08152a151611fe7575b6007547fffffffffffff0000000000000000000000000000000000000000ffffffffffff79ffffffffffffffffffffffffffffffffffffffff0000000000008360301b16911617600755837fffffffffffffffffffffffff00000000000000000000000000000000000000006008541617600855613b3f565b907fffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff75ff000000000000000000000000000000000000000000611e5f74ff0000000000000000000000000000000000000000600a549560a01b1693847fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff871617600a55613b3f565b60a81b1692161717600a5560405190613b4d948583019583871067ffffffffffffffff8811176119f6579560609284928798614c4a85393083526020830152604082015203019083f0801561096e57602073ffffffffffffffffffffffffffffffffffffffff6004921692837fffffffffffffffffffffffff0000000000000000000000000000000000000000600a541617600a55604051928380927fd7b96d4e0000000000000000000000000000000000000000000000000000000082525afa8015610a075773ffffffffffffffffffffffffffffffffffffffff918491611fc8575b501680611f58575b826001600b556001815580f35b813b15611fc45782916044839260405194859384927fa6df98490000000000000000000000000000000000000000000000000000000084526004840152600160248401525af1801561096e57611faf575b80611f4b565b81611fb991612936565b61018157805f611fa9565b5050fd5b611fe1915060203d602011610a6657610a588183612936565b5f611f43565b611fef613cbb565b50611ff86147e1565b611d5e565b6044898484519051907f776ab73a000000000000000000000000000000000000000000000000000000008352600452602452fd5b7fccd0087c000000000000000000000000000000000000000000000000000000008852600452602487fd5b6004877f6ce96b00000000000000000000000000000000000000000000000000000000008152fd5b61209d915060203d602011610a6657610a588183612936565b5f611c82565b6004877f5c6d7b73000000000000000000000000000000000000000000000000000000008152fd5b508415611c23565b6004867f0dc149f0000000000000000000000000000000000000000000000000000000008152fd5b6004867fea8e4eb5000000000000000000000000000000000000000000000000000000008152fd5b8580fd5b503461018157807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018157602073ffffffffffffffffffffffffffffffffffffffff600a5416604051908152f35b503461018157807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610181576020600654604051908152f35b50346101815760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610181576020610caa600435612a16565b5034610b525760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610b525761222a612892565b906122336134c4565b73ffffffffffffffffffffffffffffffffffffffff600a5416604051927f70a08231000000000000000000000000000000000000000000000000000000008452306004850152602084602481855afa938415612456575f946124f9575b5083156124d1576122ca6009546dffffffffffffffffffffffffffff8116916dffffffffffffffffffffffffffff8260701c169160e01c90565b5093906040517f18160ddd000000000000000000000000000000000000000000000000000000008152602081600481885afa908115612456575f91612491575b506dffffffffffffffffffffffffffff61232a828261233295168a6137e4565b9616876137e4565b9284158015612489575b61246157803b15610b52576040517f9dc29fac00000000000000000000000000000000000000000000000000000000815230600482015260248101969096525f908690604490829084905af191821561245657604095600193612441575b506123c1858273ffffffffffffffffffffffffffffffffffffffff60075460301c166138bc565b6123e4848273ffffffffffffffffffffffffffffffffffffffff600854166138bc565b6123ec613920565b73ffffffffffffffffffffffffffffffffffffffff86519186835285602084015216907fdccd412f0b1252819cb1fd330b93224ca42612892bb3f4f789976e6d81936496873392a35582519182526020820152f35b61244e9192505f90612936565b5f905f61239a565b6040513d5f823e3d90fd5b7f427fe21b000000000000000000000000000000000000000000000000000000005f5260045ffd5b50831561233c565b90506020813d6020116124c9575b816124ac60209383612936565b81010312610b5257516dffffffffffffffffffffffffffff61230a565b3d915061249f565b7f40561e0d000000000000000000000000000000000000000000000000000000005f5260045ffd5b9093506020813d602011612525575b8161251560209383612936565b81010312610b525751925f612290565b3d9150612508565b34610b52575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610b52576040517ff87b03dc00000000000000000000000000000000000000000000000000000000815262ffffff6001541660048201526002546024820152600354604482015260208160648173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa8015612456575f906125f5575b602090604051908152f35b506020813d602011612620575b8161260f60209383612936565b81010312610b5257602090516125ea565b3d9150612602565b34610b525760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610b52576020610caa6004356129d2565b34610b52575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610b525773ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016803303612746577fffffffffffffffffffffffffffffffffffffffffffffffffffff00ffffffffff600754166007557fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000600454166004557fac101e5536758d603569a9efc669c7a064a5ad7d2d7e15d146b3304b8f6a1bb55f80a1005b7f0f634fbe000000000000000000000000000000000000000000000000000000005f526004523360245260445ffd5b34610b52575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610b5257602073ffffffffffffffffffffffffffffffffffffffff60075460301c16604051908152f35b34610b525760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610b52576020610caa600435612986565b34610b52575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610b525760609063ffffffff6dffffffffffffffffffffffffffff8061287e6009546dffffffffffffffffffffffffffff8116916dffffffffffffffffffffffffffff8260701c169160e01c90565b939091168552166020840152166040820152f35b6004359073ffffffffffffffffffffffffffffffffffffffff82168203610b5257565b6040810190811067ffffffffffffffff8211176128d157604052565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6060810190811067ffffffffffffffff8211176128d157604052565b60e0810190811067ffffffffffffffff8211176128d157604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176128d157604052565b602435908115158203610b5257565b80156129cd576129ca906129c36009546dffffffffffffffffffffffffffff8116916dffffffffffffffffffffffffffff8260701c169160e01c90565b5091612c64565b90565b505f90565b80156129cd576129ca90612a0f6009546dffffffffffffffffffffffffffff8116916dffffffffffffffffffffffffffff8260701c169160e01c90565b5091612ee7565b80156129cd576129ca90612a536009546dffffffffffffffffffffffffffff8116916dffffffffffffffffffffffffffff8260701c169160e01c90565b5091613137565b90816020910312610b52575173ffffffffffffffffffffffffffffffffffffffff81168103610b525790565b91908203918211612a9357565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b60075460ff8160281c16158015612bbc575b8015612bad575b6129cd5764ffffffffff1680612b9e57505f5b670de0b6b3a7640000612b68612b1d612b03613cbb565b93612b1564ffffffffff865116613e79565b600654613ed1565b9262ffffff602082015116627fffff62ffffff6001541660011c1662ffffff811682105f14612b9757505b62ffffff608060a0840151930151911694612b6286613e79565b92613f98565b0490808211612b8f575b50612710811015612b86575b62ffffff1690565b5061270f612b7e565b90505f612b72565b9050612b48565b612ba89042612a86565b612aec565b50612bb6613bd7565b15612ad9565b5060ff60045460181c1615612ad2565b9062ffffff8091169116019062ffffff8211612a9357565b670de0b6b3a7640000019081670de0b6b3a764000011612a9357565b91908201809211612a9357565b80156129cd576129ca90612c4a6009546dffffffffffffffffffffffffffff8116916dffffffffffffffffffffffffffff8260701c169160e01c90565b5091612dc3565b81810292918115918404141715612a9357565b90918115612dbc57815f805b6101008110612d67575b505f915b610100831080612d5e575b15612cf657612c988183612c00565b60011c9085612caa8689600186613309565b10612ce25750915b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114612a935760010191612c7e565b92915060018101809111612a935790612cb2565b91505093929091845b612d0857505050565b909291937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff810190808211612a935782612d458787600186613309565b10612d5557509391929084612cff565b94509192505050565b50808210612c89565b9184612d768588600185613309565b1015612db65760011b918215612d8e57600101612c70565b7f019af637000000000000000000000000000000000000000000000000000000005f5260045ffd5b91612c7a565b5050505f90565b90918115612dbc57815f805b6101008110612ebb575b505f915b610100831080612eb2575b15612e5457612df78183612c00565b60011c9085612e0886895f86613309565b10612e405750915b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114612a935760010191612ddd565b92915060018101809111612a935790612e10565b91505093929091845b612e6657505050565b909291937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff810190808211612a935782612ea287875f86613309565b10612d5557509391929084612e5d565b50808210612de8565b9184612ec985885f85613309565b1015612ee15760011b918215612d8e57600101612dcf565b91612dd9565b5f811561312f5762ffffff600154166004549062ffffff8216916006546007549160ff8360281c161515908161311f575b5080613111575b80613109575b806130f0575b806130d7575b612fdf575b505090612f4291612bcc565b9061271062ffffff83161015612fd5575b15612fa2576113796129ca946dffffffffffffffffffffffffffff8061137162ffffff97612f99612f9398612f93612f8b8c9a614674565b9c1682613532565b90612a86565b93849116612c00565b61137962ffffff936dffffffffffffffffffffffffffff806113716129ca98612f99612f9398612f93612f8b8c9a6142b6565b61270f9150612f53565b92509250612feb613cbb565b9164ffffffffff612ffe88885f89614941565b919290961680155f146130c757505f905b855164ffffffffff1661302190613e79565b926040870151916060880151988160c08a0151935f9b613040966149b8565b9161304a93613f56565b6020830151612f4293670de0b6b3a764000091613094919062ffffff16627fffff600187901c1680821015612b97575062ffffff608060a0840151930151911694612b6286613e79565b04908082116130bf575b506127108110156130b6575b62ffffff16915f612f36565b5061270f6130aa565b90505f61309e565b6130d19042612a86565b9061300f565b506dffffffffffffffffffffffffffff88161515612f31565b506dffffffffffffffffffffffffffff87161515612f2b565b506001612f25565b5061311a613bd7565b612f1f565b60ff915060181c1615155f612f18565b505050505f90565b918215612dbc5762ffffff611379612f93926dffffffffffffffffffffffffffff806113718597612f996129ca9a6131b8896001541660045490838c831692600654908c896007549260ff8460281c16151590816132f9575b50806132eb575b806132e3575b806132d8575b806132cd575b6131da575b5050505050612bcc565b6127108a821610156131d1575b612f8b612f9391614674565b5061270f6131c5565b670de0b6b3a76400009495965061324a9261324461320d613282969464ffffffffff946001613207613cbb565b9b614941565b94909316806132bd57505f935b61322b64ffffffffff8b5116613e79565b938060408c0151938c60c06060820151910151956149b8565b92613f56565b928e602082015116627fffff8660011c1662ffffff811682105f146132b657505b8f608060a0840151930151911694612b6286613e79565b04908082116132ae575b506127108110156132a5575b8b1690835f808c896131ae565b5061270f613298565b90505f61328c565b905061326b565b6132c79042612a86565b9361321a565b508c821615156131a9565b508c811615156131a3565b50600161319d565b506132f4613bd7565b613197565b60ff915060181c1615155f613190565b90811561312f57612f4262ffffff60015416600454908462ffffff83169260065490868a8a6007549360ff8560281c16151590816134b4575b50806134a6575b8061349e575b80613485575b8061346c575b61336b575b505050505050612bcc565b670de0b6b3a7640000959697506132448361339e6133e0969464ffffffffff9461341d9997613398613cbb565b9c614941565b919490951680155f1461345c57505f945b6133c064ffffffffff8c5116613e79565b9460408c0151908c60c06060820151910151955f146134555783926149b8565b9262ffffff602082015116627fffff8660011c1662ffffff811682105f14612b97575062ffffff608060a0840151930151911694612b6286613e79565b049080821161344d575b50612710811015613444575b62ffffff1690845f80868a8a613360565b5061270f613433565b90505f613427565b84926149b8565b6134669042612a86565b946133af565b506dffffffffffffffffffffffffffff8216151561335b565b506dffffffffffffffffffffffffffff81161515613355565b50600161334f565b506134af613bd7565b613349565b60ff915060181c1615155f613342565b60025f54146134d35760025f55565b7f3ee5aeb5000000000000000000000000000000000000000000000000000000005f5260045ffd5b8115613505570490565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b91905f907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81850990808502928380841093039280840393146135ea576127108310156135b55750612710907fbc01a36e2eb1c432ca57a786c226809d495182a9930be0ded288ce703afb7e9194950990828211900360fc1b910360041c170290565b606491867f63a05778000000000000000000000000000000000000000000000000000000008352600452602452612710604452fd5b5050506127109192500490565b8015613505576e857ecb659cfac97d72b38e475400000490565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff670de0b6b3a7640000820991670de0b6b3a76400008202918280851094039380850394146136fb57818410156136c157670de0b6b3a7640000829109600182190182168092046002816003021880820260020302808202600203028082026002030280820260020302808202600203028091026002030293600183805f03040190848311900302920304170290565b7f63a05778000000000000000000000000000000000000000000000000000000005f52600452670de0b6b3a764000060245260445260645ffd5b50906129ca92506134fb565b91905f907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81850990808502928380841093039280840393146137d157670de0b6b3a76400008310156137965750670de0b6b3a7640000907faccb18165bd6fe31ae1cf318dc5b51eee0e1ba569b88cd74c1773b91fac1066994950990828211900360ee1b910360121c170290565b606491867f63a05778000000000000000000000000000000000000000000000000000000008352600452602452670de0b6b3a7640000604452fd5b505050670de0b6b3a76400009192500490565b90917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83830992808302928380861095039480860395146138af578285101561387e5790829109600182190182168092046002816003021880820260020302808202600203028082026002030280820260020302808202600203028091026002030293600183805f03040190848311900302920304170290565b7f63a05778000000000000000000000000000000000000000000000000000000005f5260045260245260445260645ffd5b5050906129ca92506134fb565b6040517fa9059cbb00000000000000000000000000000000000000000000000000000000602082015273ffffffffffffffffffffffffffffffffffffffff92909216602483015260448083019390935291815261391e916109ca606483612936565b565b6024602073ffffffffffffffffffffffffffffffffffffffff60075460301c16604051928380927f70a082310000000000000000000000000000000000000000000000000000000082523060048301525afa8015612456575f90613aff575b6dffffffffffffffffffffffffffff915016807fffffffffffffffffffffffffffffffffffff000000000000000000000000000060095416176009556024602073ffffffffffffffffffffffffffffffffffffffff60085416604051928380927f70a082310000000000000000000000000000000000000000000000000000000082523060048301525afa908115612456575f91613aad575b50816dffffffffffffffffffffffffffff6040927f1c411e9a96e071241c2f21f7726b17ae89e3cab4c78be50e062b03a9fffbbad1947bffffffffffffffffffffffffffff00000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000004260e01b169260701b16171780600955835192835260701c166020820152a1565b90506020813d602011613af7575b81613ac860209383612936565b81010312610b5257517f1c411e9a96e071241c2f21f7726b17ae89e3cab4c78be50e062b03a9fffbbad1613a18565b3d9150613abb565b506020813d602011613b37575b81613b1960209383612936565b81010312610b52576dffffffffffffffffffffffffffff905161397f565b3d9150613b0c565b602073ffffffffffffffffffffffffffffffffffffffff916004604051809481937f313ce567000000000000000000000000000000000000000000000000000000008352165afa5f9181613b99575b506129ca5750601290565b9091506020813d602011613bcf575b81613bb560209383612936565b81010312610b52575160ff81168103610b5257905f613b8e565b3d9150613ba8565b6040517fcdde915000000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa908115612456575f91613c4d575090565b90506020813d602011613c7d575b81613c6860209383612936565b81010312610b5257518015158103610b525790565b3d9150613c5b565b60405190613c928261291a565b5f60c0838281528260208201528260408201528260608201528260808201528260a08201520152565b613cc3613c85565b50613ccc613c85565b50604051907f2de4a38c00000000000000000000000000000000000000000000000000000000825260e08260048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa918215612456575f92613dde575b508164ffffffffff81511615613db65760a081015115613d8e576080015115613d6657565b7f97e595a5000000000000000000000000000000000000000000000000000000005f5260045ffd5b7fa186eafe000000000000000000000000000000000000000000000000000000005f5260045ffd5b7f9a04e885000000000000000000000000000000000000000000000000000000005f5260045ffd5b90915060e0813d60e011613e71575b81613dfa60e09383612936565b81010312610b525760405190613e0f8261291a565b805164ffffffffff81168103610b5257825260208101519062ffffff82168203610b525760c091602084015260408101516040840152606081015160608401526080810151608084015260a081015160a0840152015160c0820152905f613d41565b3d9150613ded565b7812725dd1d243aba0e75fe645cc4873f9e65afe688c928e1f218111613ea657670de0b6b3a76400000290565b7f1cd951a7000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b90915f9281158015613f4e575b613f4757613f05613f109392613eff613ef9613f0a946135f7565b91613e79565b90614a72565b612be4565b90613611565b9080613f1a575090565b807f4e487b7100000000000000000000000000000000000000000000000000000000602492526011600452fd5b5050905090565b508015613ede565b92919081158015613f90575b613f855792613f0a613f05613f8093613eff613ef96129ca986135f7565b612c00565b50506129ca91612c00565b508015613f62565b831561312f57808211613fe75750505f5b8015612dbc578115613fe257613fcc613fc582613fd293614a72565b9280614a72565b82612c00565b908115612dbc576129ca926137e4565b505090565b613ff091612a86565b613fa9565b60075460ff8160281c161580156141d2575b80156141c3575b614168575061402e61408793670de0b6b3a7640000935f6140fe94614941565b9194906007549564ffffffffff871680155f14614155575061407e5f915b614054613cbb565b9561406664ffffffffff885116613e79565b948160408901519360608a015160c08b0151956149b8565b91600654613f56565b93846006557fffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000064ffffffffff421691161760075562ffffff602082015116627fffff62ffffff6001541660011c1662ffffff811682105f14612b97575062ffffff608060a0840151930151911694612b6286613e79565b049080821161414d575b50612710811015614144575b62ffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000006004541617600455565b5061270f614114565b90505f614108565b61416261407e9142612a86565b9161404c565b600480547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000001690557fffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000164264ffffffffff1617600755505050565b506141cc613bd7565b1561400e565b5060ff60045460181c1615614007565b60075460ff8160281c1615801561428e575b801561427f575b614168575061421c61408793670de0b6b3a76400009360016140fe94614941565b9194906007549564ffffffffff871680155f1461426c575061407e5f915b614242613cbb565b9561425464ffffffffff885116613e79565b948060408901519360608a015160c08b0151956149b8565b61427961407e9142612a86565b9161423a565b50614288613bd7565b156141fb565b5060ff60045460181c16156141f4565b9062ffffff8091169116039062ffffff8211612a9357565b9062ffffff821680156142f15762ffffff6129ca916142d760035482613707565b908082116142e9575b5016809361429e565b90505f6142e0565b505f91508190565b919082158015614327575b6143215761431a62ffffff6129ca921684613532565b8093612a86565b505f9190565b5062ffffff811615614304565b73ffffffffffffffffffffffffffffffffffffffff1691600a549073ffffffffffffffffffffffffffffffffffffffff604051927f70a08231000000000000000000000000000000000000000000000000000000008452166004830152602082602481875afa918215612456575f926144a3575b506143b49192846138bc565b602073ffffffffffffffffffffffffffffffffffffffff600a54166024604051809581937f70a0823100000000000000000000000000000000000000000000000000000000835260048301525afa8015612456575f9061446f575b6144199250612a86565b813b15610b52575f916024839260405194859384927f45acc33a00000000000000000000000000000000000000000000000000000000845260048401525af18015612456576144655750565b5f61391e91612936565b506020823d60201161449b575b8161448960209383612936565b81010312610b5257614419915161440f565b3d915061447c565b91506020823d6020116144d1575b816144be60209383612936565b81010312610b52576143b49151916143a8565b3d91506144b1565b73ffffffffffffffffffffffffffffffffffffffff1691600a549073ffffffffffffffffffffffffffffffffffffffff604051927f70a08231000000000000000000000000000000000000000000000000000000008452166004830152602082602481875afa918215612456575f9261463e575b506145599192846138bc565b602073ffffffffffffffffffffffffffffffffffffffff600a54166024604051809581937f70a0823100000000000000000000000000000000000000000000000000000000835260048301525afa8015612456575f9061460a575b6145be9250612a86565b813b15610b52575f916024839260405194859384927f5c674f8000000000000000000000000000000000000000000000000000000000845260048401525af18015612456576144655750565b506020823d602011614636575b8161462460209383612936565b81010312610b52576145be91516145b4565b3d9150614617565b91506020823d60201161466c575b8161465960209383612936565b81010312610b525761455991519161454d565b3d915061464c565b9062ffffff821680156142f15762ffffff6129ca916142d760025482613707565b9081156147dc578160017001000000000000000000000000000000008410156147c6575b600482680100000000000000006147709410156147b9575b6401000000008110156147ac575b6201000081101561479f575b610100811015614793575b6010811015614787575b101561477f575b61471181856134fb565b0160011c61471f81856134fb565b0160011c61472d81856134fb565b0160011c61473b81856134fb565b0160011c61474981856134fb565b0160011c61475781856134fb565b0160011c61476581856134fb565b0160011c80936134fb565b8083101561477b5750565b9150565b60011b614707565b811c9160021b91614700565b60081c91811b916146f6565b60101c9160081b916146eb565b60201c9160101b916146df565b60401c9160201b916146d1565b5050608082901c680100000000000000006146b9565b5f9150565b6147e9613cbb565b50600754650100000000007fffffffffffffffffffffffffffffffffffffffffffffffffffff00ffffffffff82161760075563010000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffffff600454161760045564ffffffffff81161561487e575b507ff8cc0250106f52949ba6d49903faca7128578d45bf63b3b7fd56427560693cf45f80a1565b7fffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000164264ffffffffff161765010000000000176007555f614857565b905f602091828151910182855af115612456575f513d614938575073ffffffffffffffffffffffffffffffffffffffff81163b155b6148f65750565b73ffffffffffffffffffffffffffffffffffffffff907f5274afe7000000000000000000000000000000000000000000000000000000005f521660045260245ffd5b600114156148ef565b61499d61499d61496a6149a3936129ca959896985f146149a95760ff600a5460a01c1690614b4d565b956dffffffffffffffffffffffffffff60ff614991600a549a83838d60a01c169116614b4d565b9960a81c169116614b4d565b94613e79565b92613e79565b60ff600a5460a81c1690614b4d565b92959094909381811115614a6b57505b81158015614a63575b8015614a5b575b614a5157614a1f614a2b946149f36129ca98614a2595613611565b9485938215614a49575b670de0b6b3a76400009280614a31575b505081614a1991614a72565b96614a72565b94614a72565b92614a72565b90612c00565b614a1992935090614a4191613611565b91905f614a0d565b9150816149fd565b5050505050505f90565b5085156149d8565b5080156149d1565b90506149c8565b9190917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83820983820291828083109203918083039214614b2e57670de0b6b3a7640000821015614afe577faccb18165bd6fe31ae1cf318dc5b51eee0e1ba569b88cd74c1773b91fac106699394670de0b6b3a7640000910990828211900360ee1b910360121c170290565b84907f5173648d000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b5050670de0b6b3a764000090049150565b604d8111612a9357600a0a90565b90811590818015614c3c575b613fe25760ff1660128110614c19577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffee0160ff8111612a935760ff614b9e9116614b3f565b908115614bf15715614bb05750505f90565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8201918211612a9357614be3916134fb565b60010180600111612a935790565b7f4286f2a6000000000000000000000000000000000000000000000000000000005f5260045ffd5b90506012039060ff8211612a9357614c3660ff6129ca9316614b3f565b90612c51565b50601260ff821614614b5956fe6101c0806040523461059f57606081613b4d803803809161002082856105a3565b83398101031261059f57610033816105c6565b61004b6040610044602085016105c6565b93016105c6565b6040516100596040826105a3565b600d8152602081016c29b7b6b2902628102a37b5b2b760991b8152604051906100836040836105a3565b600d82526c29b7b6b2902628102a37b5b2b760991b6020830152604051926100ac6040856105a3565b60068452650534d54484c560d41b6020850152604051936100ce6040866105a3565b60018552603160f81b60208601908152845190946001600160401b0382116104a25760035490600182811c92168015610595575b60208310146104845781601f849311610527575b50602090601f83116001146104c1575f926104b6575b50508160011b915f199060031b1c1916176003555b8051906001600160401b0382116104a25760045490600182811c92168015610498575b60208310146104845781601f849311610416575b50602090601f83116001146103b0575f926103a5575b50508160011b915f199060031b1c1916176004555b6101ac816107d0565b610120526101b984610957565b61014052519020918260e05251902080610100524660a0526040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a0815261022260c0826105a3565b5190206080523060c05233156103925761023b336105da565b6001600955670de0b6b3a76400006017556001600160a01b03821680158015610381575b8015610370575b6103615782610160523303610352576001600160a01b03928316610180529091166101a05261029d90610298816105da565b610650565b604051612f9d9081610bb0823960805181612830015260a051816128ed015260c05181612801015260e0518161287f015261010051816128a501526101205181610f8c01526101405181610fb8015261016051818181610a0701528181610acd01528181610c7f0152818161151c015281816117b0015281816118330152611adc015261018051818181611307015281816117060152611ce901526101a051818181611243015281816115ed01526116c80152f35b63ea8e4eb560e01b5f5260045ffd5b63d92e233d60e01b5f5260045ffd5b506001600160a01b03821615610266565b506001600160a01b0384161561025f565b631e4fbdf760e01b5f525f60045260245ffd5b015190505f8061018e565b60045f9081528281209350601f198516905b8181106103fe57509084600195949392106103e6575b505050811b016004556101a3565b01515f1960f88460031b161c191690555f80806103d8565b929360206001819287860151815501950193016103c2565b60045f529091507f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b601f840160051c8101916020851061047a575b90601f859493920160051c01905b81811061046c5750610178565b5f815584935060010161045f565b9091508190610451565b634e487b7160e01b5f52602260045260245ffd5b91607f1691610164565b634e487b7160e01b5f52604160045260245ffd5b015190505f8061012c565b60035f9081528281209350601f198516905b81811061050f57509084600195949392106104f7575b505050811b01600355610141565b01515f1960f88460031b161c191690555f80806104e9565b929360206001819287860151815501950193016104d3565b60035f529091507fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b601f840160051c8101916020851061058b575b90601f859493920160051c01905b81811061057d5750610116565b5f8155849350600101610570565b9091508190610562565b91607f1691610102565b5f80fd5b601f909101601f19168101906001600160401b038211908210176104a257604052565b51906001600160a01b038216820361059f57565b600880546001600160a01b039283166001600160a01b0319821681179092559091167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e05f80a3565b9190820391821161062f57565b634e487b7160e01b5f52601160045260245ffd5b9190820180921161062f57565b6001600160a01b03811690811561036157815f526014602052600160ff60405f2054161515146107cc577f560b2151ddf0e7b2f796767595928a1d684c83f7c6d2cc4afd092cd73df473d6916106a7604092610a8f565b80610738575b50600a545f828152600e602090815284822092909255600b54600f835284822055808252838120546013835284822054601490935290849020805460ff1916600117905580610723575b508061070e575b50815190815260016020820152a1565b61071a90601654610643565b6016555f6106fe565b61072f90601554610643565b6015555f6106f7565b61078a90610761610757600a54855f52600e602052865f205490610622565b8260175491610afa565b806107ae575b50610780600b54845f52600f602052855f205490610622565b9060175491610afa565b80156106ad57815f5260116020526107a6835f20918254610643565b90555f6106ad565b835f5260106020526107c4855f20918254610643565b90555f610767565b5050565b908151602081105f1461084a575090601f81511161080a5760208151910151602082106107fb571790565b5f198260200360031b1b161790565b604460209160405192839163305a27a960e01b83528160048401528051918291826024860152018484015e5f828201840152601f01601f19168101030190fd5b6001600160401b0381116104a257600554600181811c9116801561094d575b602082101461048457601f811161091a575b50602092601f82116001146108b957928192935f926108ae575b50508160011b915f199060031b1c19161760055560ff90565b015190505f80610895565b601f1982169360055f52805f20915f5b86811061090257508360019596106108ea575b505050811b0160055560ff90565b01515f1960f88460031b161c191690555f80806108dc565b919260206001819286850151815501940192016108c9565b60055f52601f60205f20910160051c810190601f830160051c015b818110610942575061087b565b5f8155600101610935565b90607f1690610869565b908151602081105f14610982575090601f81511161080a5760208151910151602082106107fb571790565b6001600160401b0381116104a257600654600181811c91168015610a85575b602082101461048457601f8111610a52575b50602092601f82116001146109f157928192935f926109e6575b50508160011b915f199060031b1c19161760065560ff90565b015190505f806109cd565b601f1982169360065f52805f20915f5b868110610a3a5750836001959610610a22575b505050811b0160065560ff90565b01515f1960f88460031b161c191690555f8080610a14565b91926020600181928685015181550194019201610a01565b60065f52601f60205f20910160051c810190601f830160051c015b818110610a7a57506109b3565b5f8155600101610a6d565b90607f16906109a1565b6001600160a01b031680158015610ae4575b8015610ace575b610ac957805f525f60205260405f2054905f52601360205260405f20540190565b505f90565b50805f52601460205260ff60405f205416610aa8565b50805f52601260205260ff60405f205416610aa1565b90915f198383099280830292838086109503948086039514610b8d5782851015610b755790829109600182190182168092046002816003021880820260020302808202600203028082026002030280820260020302808202600203028091026002030293600183805f03040190848311900302920304170290565b630c740aef60e31b5f5260045260245260445260645ffd5b505080925015610b9b570490565b634e487b7160e01b5f52601260045260245ffdfe6080806040526004361015610012575f80fd5b5f3560e01c90816306fdde0314611dc757508063095ea7b314611d8357806316df4e4114611d4857806318160ddd14611d0d5780631dee25de14611c9f57806323b872dd14611b0b5780632836be2414611ab7578063313ce56714611a7e5780633644e51514611a3e578063402914f51461192757806340c10f19146117e157806345acc33a1461176a5780634df052851461172f5780634e71d92d146116165780635afd86a81461154d5780635c674f80146114d6578063609cac6a1461145957806365da1264146113f657806369955609146113935780636a231b03146113305780636adc65bd146112675780636f28d688146111f957806370a0823114611197578063715018a6146110fb57806374fcc5cf146110c05780637ecebe001461105d57806384b0196e14610f56578063857da6e414610f1b5780638da5cb5b14610eca57806395d89b4114610db05780639dc29fac14610c2d578063a31fa19f14610bcc578063a6df984914610aa8578063a7b5f8b014610a2b578063a8aa1b31146109bd578063a9059cbb1461096e578063bec70897146107a6578063c126d1aa14610743578063cba0e996146106db578063d505accf1461052a578063dd62ed3e1461049e578063e866cc481461040e578063ef0f4187146103ab578063f2fde38b146102bd578063fd8ab482146102555763fef6193e14610216575f80fd5b34610251575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610251576020600a54604051908152f35b5f80fd5b346102515760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102515773ffffffffffffffffffffffffffffffffffffffff6102a1611eca565b165f526012602052602060ff60405f2054166040519015158152f35b346102515760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102515773ffffffffffffffffffffffffffffffffffffffff610309611eca565b610311612caf565b16801561037f5773ffffffffffffffffffffffffffffffffffffffff600854827fffffffffffffffffffffffff0000000000000000000000000000000000000000821617600855167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e05f80a3005b7f1e4fbdf7000000000000000000000000000000000000000000000000000000005f525f60045260245ffd5b346102515760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102515773ffffffffffffffffffffffffffffffffffffffff6103f7611eca565b165f52600e602052602060405f2054604051908152f35b346102515760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261025157610445611eca565b61044d612a9f565b335f52601260205260ff60405f205416156104765761046f9060243590612464565b6001600955005b7fea8e4eb5000000000000000000000000000000000000000000000000000000005f5260045ffd5b346102515760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610251576104d5611eca565b73ffffffffffffffffffffffffffffffffffffffff6104f2611eed565b91165f52600160205273ffffffffffffffffffffffffffffffffffffffff60405f2091165f52602052602060405f2054604051908152f35b346102515760e07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261025157610561611eca565b610569611eed565b604435906064359260843560ff81168103610251578442116106af5761066a61066173ffffffffffffffffffffffffffffffffffffffff9283851697885f52600760205260405f20908154916001830190556040519060208201927f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c984528b6040840152878a1660608401528a608084015260a083015260c082015260c0815261061460e082611f6a565b51902061061f6127ea565b90604051917f190100000000000000000000000000000000000000000000000000000000000083526002830152602282015260c43591604260a4359220612e29565b90929192612eb8565b1684810361067f575061067d9350612cfc565b005b84907f4b800e46000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b847f62791302000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b346102515760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102515773ffffffffffffffffffffffffffffffffffffffff610727611eca565b165f526014602052602060ff60405f2054166040519015158152f35b346102515760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102515773ffffffffffffffffffffffffffffffffffffffff61078f611eca565b165f526010602052602060405f2054604051908152f35b346102515760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102515760043567ffffffffffffffff8111610251573660238201121561025157806004013567ffffffffffffffff8111610251573660248260051b8401011161025157600a5491600b54610825836122ca565b9061082f846122ca565b925f5b858110156109405760248160051b830101359073ffffffffffffffffffffffffffffffffffffffff821691828103610251575f928352601060209081526040808520546011835281862054600e845282872054600f90945291909520546001956108cc948d9492906108a390612913565b905f935f96836108dd575b50505050906108bc91612136565b6108c6858a612423565b52612136565b6108d68288612423565b5201610832565b81811161091e575b5050808b116108f6575b808f6108ae565b6108bc939295509061090b610915928c6120fc565b906017549161298b565b9390918e6108ef565b6109389295509061092e916120fc565b826017549161298b565b928f8f6108e5565b61095c8461096a87604051938493604085526040850190611fd8565b908382036020850152611fd8565b0390f35b346102515760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610251576109b26109a8611eca565b6024359033612522565b602060405160018152f35b34610251575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261025157602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610251575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102515761096a604051610a6a604082611f6a565b600681527f534d54484c5000000000000000000000000000000000000000000000000000006020820152604051918291602083526020830190611e87565b3461025157610ab636611f10565b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001633036104765773ffffffffffffffffffffffffffffffffffffffff8216918215610ba4577ff17954cb86d503c6b840d41c86a37cdde773d6dfa3c64ba033dd9f68bc88c093925f52601260205260405f207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0081541660ff84151516179055610b9f6040519283928390929160209073ffffffffffffffffffffffffffffffffffffffff60408401951683521515910152565b0390a1005b7fd92e233d000000000000000000000000000000000000000000000000000000005f5260045ffd5b346102515760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261025157610c03611eca565b610c0b612a9f565b335f52601260205260ff60405f205416156104765761046f9060243590612319565b346102515760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261025157610c64611eca565b6024359073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001633036104765773ffffffffffffffffffffffffffffffffffffffff8116908115610d8457610ccc90612ad8565b81610d5b575b805f525f60205260405f2054828110610d29576020835f947fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef938587528684520360408620558060025403600255604051908152a3005b907fe450d38c000000000000000000000000000000000000000000000000000000005f5260045260245260445260645ffd5b805f52601460205260ff60405f20541615610cd257610d7c826015546120fc565b601555610cd2565b7f96c6fd1e000000000000000000000000000000000000000000000000000000005f525f60045260245ffd5b34610251575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610251576040515f600454610dee8161200b565b8084529060018116908115610e885750600114610e2a575b61096a83610e1681850382611f6a565b604051918291602083526020830190611e87565b60045f9081527f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b939250905b808210610e6e57509091508101602001610e16610e06565b919260018160209254838588010152019101909291610e56565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660208086019190915291151560051b84019091019150610e169050610e06565b34610251575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261025157602073ffffffffffffffffffffffffffffffffffffffff60085416604051908152f35b34610251575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610251576020600b54604051908152f35b34610251575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102515761102f610fb07f0000000000000000000000000000000000000000000000000000000000000000612d79565b61096a610fdc7f0000000000000000000000000000000000000000000000000000000000000000612df2565b61103d60405191610fee602084611f6a565b5f83525f3681376040519586957f0f00000000000000000000000000000000000000000000000000000000000000875260e0602088015260e0870190611e87565b908582036040870152611e87565b904660608501523060808501525f60a085015283820360c0850152611fd8565b346102515760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102515773ffffffffffffffffffffffffffffffffffffffff6110a9611eca565b165f526007602052602060405f2054604051908152f35b34610251575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610251576020601654604051908152f35b34610251575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261025157611131612caf565b5f73ffffffffffffffffffffffffffffffffffffffff6008547fffffffffffffffffffffffff00000000000000000000000000000000000000008116600855167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b346102515760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102515773ffffffffffffffffffffffffffffffffffffffff6111e3611eca565b165f525f602052602060405f2054604051908152f35b34610251575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261025157602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610251575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102515761129d612a9f565b6112a633612ad8565b335f52601060205260405f2054806112f2575b6040519081525f60208201527f987d620f307ff6b94d58743cb7a7509f24071586a77759b77c2d4e29f75a2f9a60403392a26001600955005b335f5260106020525f604081205561132b81337f0000000000000000000000000000000000000000000000000000000000000000612bc5565b6112b9565b346102515760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102515773ffffffffffffffffffffffffffffffffffffffff61137c611eca565b165f526011602052602060405f2054604051908152f35b346102515760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102515773ffffffffffffffffffffffffffffffffffffffff6113df611eca565b165f52600f602052602060405f2054604051908152f35b346102515760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102515773ffffffffffffffffffffffffffffffffffffffff611442611eca565b165f526013602052602060405f2054604051908152f35b34610251575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102515761096a604051611498604082611f6a565b600d81527f536f6d65204c5020546f6b656e000000000000000000000000000000000000006020820152604051918291602083526020830190611e87565b346102515760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102515773ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001633036104765761067d60043561222a565b34610251575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261025157611583612a9f565b61158c33612ad8565b335f52601160205260405f2054806115d8575b604051905f825260208201527f987d620f307ff6b94d58743cb7a7509f24071586a77759b77c2d4e29f75a2f9a60403392a26001600955005b335f5260116020525f604081205561161181337f0000000000000000000000000000000000000000000000000000000000000000612bc5565b61159f565b34610251575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102515761164c612a9f565b61165533612ad8565b335f52601060205260405f2054335f52601160205260405f2054816116f1575b806116b3575b60405191825260208201527f987d620f307ff6b94d58743cb7a7509f24071586a77759b77c2d4e29f75a2f9a60403392a26001600955005b335f5260116020525f60408120556116ec81337f0000000000000000000000000000000000000000000000000000000000000000612bc5565b61167b565b335f5260106020525f604081205561172a82337f0000000000000000000000000000000000000000000000000000000000000000612bc5565b611675565b34610251575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610251576020600c54604051908152f35b346102515760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102515773ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001633036104765761067d60043561218d565b346102515760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261025157611818611eca565b6024359073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001633036104765773ffffffffffffffffffffffffffffffffffffffff81169182156118fb5760207fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef916118a55f94612ad8565b806118d3575b6118b781600254612136565b60025584845283825260408420818154019055604051908152a3005b8484526014825260ff604085205416156118ab576118f381601554612136565b6015556118ab565b7fec442f05000000000000000000000000000000000000000000000000000000005f525f60045260245ffd5b346102515760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610251576040611960611eca565b6119dc600a54600b549073ffffffffffffffffffffffffffffffffffffffff841691825f52600e602052855f205490835f52600f602052865f2054845f526010602052875f2054945f5260116020526119bc885f205497612913565b915f935f95846119e8575b50505050506119d69192612136565b92612136565b82519182526020820152f35b818111611a1c575b5050818111611a01575b80806119c7565b6119d69450611a14929161090b916120fc565b9187806119fa565b611a3692955090611a2c916120fc565b836017549161298b565b9289806119f0565b34610251575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610251576020611a766127ea565b604051908152f35b34610251575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261025157602060405160128152f35b3461025157611ac536611f10565b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001633036104765761067d91612659565b346102515760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261025157611b42611eca565b611b4a611eed565b6044359073ffffffffffffffffffffffffffffffffffffffff831692835f52600160205260405f2073ffffffffffffffffffffffffffffffffffffffff33165f5260205260405f20547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8110611bc6575b506109b29350612522565b838110611c6b578415611c3f573315611c13576109b2945f52600160205260405f2073ffffffffffffffffffffffffffffffffffffffff33165f526020528360405f209103905584611bbb565b7f94280d62000000000000000000000000000000000000000000000000000000005f525f60045260245ffd5b7fe602df05000000000000000000000000000000000000000000000000000000005f525f60045260245ffd5b83907ffb8f41b2000000000000000000000000000000000000000000000000000000005f523360045260245260445260645ffd5b34610251575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261025157602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610251575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610251576020600254604051908152f35b34610251575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610251576020600d54604051908152f35b346102515760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610251576109b2611dbd611eca565b6024359033612cfc565b34610251575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610251575f600354611e028161200b565b8084529060018116908115610e885750600114611e295761096a83610e1681850382611f6a565b60035f9081527fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b939250905b808210611e6d57509091508101602001610e16610e06565b919260018160209254838588010152019101909291611e55565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602080948051918291828752018686015e5f8582860101520116010190565b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361025157565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361025157565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60409101126102515760043573ffffffffffffffffffffffffffffffffffffffff81168103610251579060243580151581036102515790565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117611fab57604052565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b90602080835192838152019201905f5b818110611ff55750505090565b8251845260209384019390920191600101611fe8565b90600182811c92168015612052575b602083101461202557565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b91607f169161201a565b5f929181549161206b8361200b565b80835292600181169081156120c0575060011461208757505050565b5f9081526020812093945091925b8383106120a6575060209250010190565b600181602092949394548385870101520191019190612095565b905060209495507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091509291921683830152151560051b010190565b9190820391821161210957565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b9190820180921161210957565b8181029291811591840414171561210957565b8115612160570490565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b80156122275761219b612a66565b908115612215576121b26121c491600d5490612136565b916121bf60175484612143565b612156565b801561220f577f34ba7e8c7635b044503e752963253278f05504c28025a1c41134e71ae8d82f6f916121fe6040925f600d55600b54612136565b80600b5582519182526020820152a1565b50600d55565b6122229150600d54612136565b600d55565b50565b801561222757612238612a66565b9081156122a0576121b261224f91600c5490612136565b801561229a577fd23ccf0919df98fb2a4a6a453c65b920b89ec1f1855ecad613f740fa7ba94103916122896040925f600c55600a54612136565b80600a5582519182526020820152a1565b50600c55565b6122ad9150600c54612136565b600c55565b67ffffffffffffffff8111611fab5760051b60200190565b906122d4826122b2565b6122e16040519182611f6a565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061230f82946122b2565b0190602036910137565b73ffffffffffffffffffffffffffffffffffffffff81168015610ba457821561241e5761234582612ad8565b805f52601360205260405f2054808411612416575b83612364916120fc565b815f52601360205260405f20555f52601460205260ff60405f205416612409575b7f80000000000000000000000000000000000000000000000000000000000000008214612109576040805133815273ffffffffffffffffffffffffffffffffffffffff90921660208301525f92909203918101919091527fd88d93f13901b2f78c3b92d199f9765cb48de51a2f66f1b3f2cebf25ecad40db9080606081015b0390a1565b8160165403601655612385565b92508261235a565b505050565b80518210156124375760209160051b010190565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b9073ffffffffffffffffffffffffffffffffffffffff8216918215610ba457811561241e577fd88d93f13901b2f78c3b92d199f9765cb48de51a2f66f1b3f2cebf25ecad40db926124b482612ad8565b805f52601360205260405f206124cb848254612136565b90555f52601460205260ff60405f205416612515575b6040805133815273ffffffffffffffffffffffffffffffffffffffff90921660208301528101919091528060608101612404565b81601654016016556124e1565b909173ffffffffffffffffffffffffffffffffffffffff8216918215610d845773ffffffffffffffffffffffffffffffffffffffff84169384156118fb5761256c61257192612ad8565b612ad8565b80612607575b815f525f60205260405f20548181106125d557817fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92602092855f525f84520360405f2055845f525f825260405f20818154019055604051908152a3565b827fe450d38c000000000000000000000000000000000000000000000000000000005f5260045260245260445260645ffd5b815f52601460205260ff60405f205416612645575b825f52601460205260ff60405f205416156125775761263d81601554612136565b601555612577565b612651816015546120fc565b60155561261c565b9073ffffffffffffffffffffffffffffffffffffffff8216918215610ba457825f52601460205260ff60405f2054168215159015151461241e577f560b2151ddf0e7b2f796767595928a1d684c83f7c6d2cc4afd092cd73df473d6926126be82612ad8565b805f525f60205260405f2054815f52601360205260405f205491845f1461277c575f52601460205260405f2060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0082541617905580612767575b5080612752575b505b6040805173ffffffffffffffffffffffffffffffffffffffff909216825291151560208201529081908101612404565b61275e90601654612136565b6016555f612720565b61277390601554612136565b6015555f612719565b5f52601460205260405f207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008154169055806127d5575b50806127c0575b50612722565b6127cc906016546120fc565b6016555f6127ba565b6127e1906015546120fc565b6015555f6127b3565b73ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000163014806128ea575b15612852577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a081526128e460c082611f6a565b51902090565b507f00000000000000000000000000000000000000000000000000000000000000004614612829565b73ffffffffffffffffffffffffffffffffffffffff1680158015612975575b801561295f575b61295a57805f525f60205260405f2054905f52601360205260405f20540190565b505f90565b50805f52601460205260ff60405f205416612939565b50805f52601260205260ff60405f205416612932565b90917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8383099280830292838086109503948086039514612a565782851015612a255790829109600182190182168092046002816003021880820260020302808202600203028082026002030280820260020302808202600203028091026002030293600183805f03040190848311900302920304170290565b7f63a05778000000000000000000000000000000000000000000000000000000005f5260045260245260445260645ffd5b505090612a639250612156565b90565b60025460155480821115612a9757612a7d916120fc565b60165480821115612a9157612a63916120fc565b50505f90565b50505f612a7d565b600260095414612ab0576002600955565b7f3ee5aeb5000000000000000000000000000000000000000000000000000000005f5260045ffd5b612ae181612913565b80612b22575b5073ffffffffffffffffffffffffffffffffffffffff600a54911690815f52600e60205260405f2055600b54905f52600f60205260405f2055565b612b7a600a5491612b5a61092e73ffffffffffffffffffffffffffffffffffffffff861694855f52600e60205260405f2054906120fc565b80612ba6575b5061090b600b54845f52600f60205260405f2054906120fc565b9081612b87575b50612ae7565b5f526011602052612b9d60405f20918254612136565b90555f80612b81565b835f526010602052612bbd60405f20918254612136565b90555f612b60565b916020915f916040519073ffffffffffffffffffffffffffffffffffffffff858301937fa9059cbb000000000000000000000000000000000000000000000000000000008552166024830152604482015260448152612c25606482611f6a565b519082855af115612ca4575f513d612c9b575073ffffffffffffffffffffffffffffffffffffffff81163b155b612c595750565b73ffffffffffffffffffffffffffffffffffffffff907f5274afe7000000000000000000000000000000000000000000000000000000005f521660045260245ffd5b60011415612c52565b6040513d5f823e3d90fd5b73ffffffffffffffffffffffffffffffffffffffff600854163303612cd057565b7f118cdaa7000000000000000000000000000000000000000000000000000000005f523360045260245ffd5b73ffffffffffffffffffffffffffffffffffffffff16908115611c3f5773ffffffffffffffffffffffffffffffffffffffff16918215611c135760207f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591835f526001825260405f20855f5282528060405f2055604051908152a3565b60ff8114612dd85760ff811690601f8211612db05760405191612d9d604084611f6a565b6020808452838101919036833783525290565b7fb3512b0c000000000000000000000000000000000000000000000000000000005f5260045ffd5b50604051612a6381612deb81600561205c565b0382611f6a565b60ff8114612e165760ff811690601f8211612db05760405191612d9d604084611f6a565b50604051612a6381612deb81600661205c565b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411612ead579160209360809260ff5f9560405194855216868401526040830152606082015282805260015afa15612ca4575f5173ffffffffffffffffffffffffffffffffffffffff811615612ea357905f905f90565b505f906001905f90565b5050505f9160039190565b6004811015612f635780612eca575050565b60018103612efa577ff645eedf000000000000000000000000000000000000000000000000000000005f5260045ffd5b60028103612f2e57507ffce698f7000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b600314612f385750565b7fd78bce0c000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602160045260245ffdfea164736f6c634300081c000aa164736f6c634300081c000aa164736f6c634300081c000aec880686a4913d10623ec7980b1fac7042357caf0b8900037d0d81614fd39454000000000000000000000000cc1f1a26bc7b4eb24fd1e15946e7cd1bc7300002000000000000000000000000f71e1d55e59fe885583c7482d1d112398d821f530000000000000000000000003bd359c1119da7da1d913d1c4d2b7c461115433a000000000000000000000000001176f5ef99f53eae957bb2fb2ae93e9b6f110c000000000000000000000000cc1f1a26bc7b4eb24fd1e15946e7cd1bc730000200000000000000000000000000000000000000OwnershipTransferred(address,address)0x00000000000000000000000000000000000000000xcc1f1a26bc7b4eb24fd1e15946e7cd1bc7300002| #1 |
| Nonce | 3 |
| Transaction Type | Type 2 (EIP-1559) |
| Method | 0x66cfa057 |
[0] 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0[1] 0x0000000000000000000000000000000000000000000000000000000000000000[2] 0x000000000000000000000000cc1f1a26bc7b4eb24fd1e15946e7cd1bc7300002[0] 0xbf5f580614969fb819b8af01f7cc62fe0e0146feaf98d7aee42e76bb0bee8e63[1] 0x000000000000000000000000cc1f1a26bc7b4eb24fd1e15946e7cd1bc7300002[0] 0x3c864541ef71378c6229510ed90f376565ee42d9c5e0904a984a9e863e6db44f[1] 0x000000000000000000000000f71e1d55e59fe885583c7482d1d112398d821f53[0] 0xef7ce00901486d0ae4bbe00a818eb6bb2f42bc78fc75571cf294c1c50c61adfd[1] 0x000000000000000000000000001176f5ef99f53eae957bb2fb2ae93e9b6f110c[0] 0x837d2507c67cf22fc8b5ecfacd18101fb56944badc3aa2f1e24b4d22520ac661[1] 0x0000000000000000000000003bd359c1119da7da1d913d1c4d2b7c461115433a0x0000000000000000000000000000000000000000000000000000000000000001[0] 0xe66dd9389d1476cc0848ef9a62a4106126cc513e7b2940bc204ebdf01e9fa8d6[1] 0x000000000000000000000000cc1f1a26bc7b4eb24fd1e15946e7cd1bc7300002[0] 0x95e8756b9bfc60a075c1c055665e323e1e37be8701129a31e49820638623521a0x00000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000000000000000000000000000000000000000138800000000000000000000000000000000000000000000000000b1a2bc2ec50000000000000000000000000000000000000000000000000000002386f26fc100000000000000000000000000000000000000000000000000004563918244f400000000000000000000000000000000000000000000000000000de0b6b3a76400000000000000000000000000000000000000000000000000000000000000000000[0] 0xee4c3d4456ded7c3ed3862a225301f3c99983ad733064cf17d6977307b1d02b4