Loading
6101606040523480156200001257600080fd5b5060405162006711380380620067118339818101604052810190620000389190620011d3565b82806040518060400160405280600181526020017f3100000000000000000000000000000000000000000000000000000000000000815250858581600390805190602001906200008a92919062000f21565b508060049080519060200190620000a392919062000f21565b505050620000c1600583620001bc60201b620013e01790919060201c565b6101208181525050620000e4600682620001bc60201b620013e01790919060201c565b6101408181525050818051906020012060e08181525050808051906020012061010081815250504660a08181525050620001236200022060201b60201c565b608081815250503073ffffffffffffffffffffffffffffffffffffffff1660c08173ffffffffffffffffffffffffffffffffffffffff1660601b8152505050505062000184620001786200027d60201b60201c565b6200028560201b60201c565b620001a2816b033b2e3c9fd0803ce80000006200034b60201b60201c565b620001b3816200036660201b60201c565b50505062001993565b6000602083511015620001e257620001da83620003fd60201b60201c565b90506200021a565b82620001f9836200046a60201b6200142b1760201c565b60000190805190602001906200021192919062000f21565b5060ff60001b90505b92915050565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60e05161010051463060405160200162000262959493929190620012b4565b60405160208183030381529060405280519060200120905090565b600033905090565b6000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6200036282826200047460201b620014351760201c565b5050565b620003766200053260201b60201c565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415620003e9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620003e09062001398565b60405180910390fd5b620003fa816200028560201b60201c565b50565b600080829050601f815111156200044d57826040517f305a27a900000000000000000000000000000000000000000000000000000000815260040162000444919062001406565b60405180910390fd5b8051816200045b9062001469565b60001c1760001b915050919050565b6000819050919050565b6200048b8282620005c360201b620014c21760201c565b6200049b6200073160201b60201c565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16620004c96200074760201b60201c565b11156200050d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000504906200154f565b60405180910390fd5b6200052c600b6200075160201b6200161917836200076960201b60201c565b50505050565b620005426200027d60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff166200056862000a8e60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1614620005c1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620005b890620015c1565b60405180910390fd5b565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141562000636576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200062d9062001633565b60405180910390fd5b6200064a6000838362000ab860201b60201c565b80600260008282546200065e919062001684565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051620007119190620016e1565b60405180910390a36200072d6000838362000abd60201b60201c565b5050565b60006bffffffffffffffffffffffff8016905090565b6000600254905090565b6000818362000761919062001684565b905092915050565b6000806000858054905090506000808214620008395762000794876001840362000ada60201b60201c565b6040518060400160405290816000820160009054906101000a900463ffffffff1663ffffffff1663ffffffff1681526020016000820160049054906101000a90047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff168152505062000875565b6040518060400160405280600063ffffffff16815260200160007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff168152505b905080602001517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff169350620008a884868860201c565b9250600082118015620008db5750620008c662000aef60201b60201c565b65ffffffffffff16816000015163ffffffff16145b156200096357620008f78362000b0c60201b6200162f1760201c565b6200090c886001850362000ada60201b60201c565b60000160046101000a8154817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff02191690837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16021790555062000a84565b8660405180604001604052806200099c6200098362000aef60201b60201c565b65ffffffffffff1662000b7a60201b6200169a1760201c565b63ffffffff168152602001620009bd8662000b0c60201b6200162f1760201c565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff168152509080600181540180825580915050600190039060005260206000200160009091909190915060008201518160000160006101000a81548163ffffffff021916908363ffffffff16021790555060208201518160000160046101000a8154817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff02191690837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16021790555050505b5050935093915050565b6000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b505050565b62000ad583838362000bd060201b620016ed1760201c565b505050565b60008260005281602060002001905092915050565b600062000b074362000c2060201b620017181760201c565b905090565b60007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff801682111562000b72576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000b699062001774565b60405180910390fd5b819050919050565b600063ffffffff801682111562000bc8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000bbf906200180c565b60405180910390fd5b819050919050565b62000be883838362000c7860201b6200176d1760201c565b62000c1b62000bfd8462000c7d60201b60201c565b62000c0e8462000c7d60201b60201c565b8362000ce660201b60201c565b505050565b600065ffffffffffff801682111562000c70576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000c6790620018a4565b60405180910390fd5b819050919050565b505050565b6000600960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801562000d235750600081115b1562000f0457600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161462000e165760008062000dbd600a60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002062000f0960201b6200177217856200076960201b60201c565b915091508473ffffffffffffffffffffffffffffffffffffffff167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a724838360405162000e0b929190620018c6565b60405180910390a250505b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161462000f035760008062000eaa600a60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206200075160201b6200161917856200076960201b60201c565b915091508373ffffffffffffffffffffffffffffffffffffffff167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a724838360405162000ef8929190620018c6565b60405180910390a250505b5b505050565b6000818362000f199190620018f3565b905092915050565b82805462000f2f906200195d565b90600052602060002090601f01602090048101928262000f53576000855562000f9f565b82601f1062000f6e57805160ff191683800117855562000f9f565b8280016001018555821562000f9f579182015b8281111562000f9e57825182559160200191906001019062000f81565b5b50905062000fae919062000fb2565b5090565b5b8082111562000fcd57600081600090555060010162000fb3565b5090565b6000604051905090565b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6200103a8262000fef565b810181811067ffffffffffffffff821117156200105c576200105b62001000565b5b80604052505050565b60006200107162000fd1565b90506200107f82826200102f565b919050565b600067ffffffffffffffff821115620010a257620010a162001000565b5b620010ad8262000fef565b9050602081019050919050565b60005b83811015620010da578082015181840152602081019050620010bd565b83811115620010ea576000848401525b50505050565b600062001107620011018462001084565b62001065565b90508281526020810184848401111562001126576200112562000fea565b5b62001133848285620010ba565b509392505050565b600082601f83011262001153576200115262000fe5565b5b815162001165848260208601620010f0565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006200119b826200116e565b9050919050565b620011ad816200118e565b8114620011b957600080fd5b50565b600081519050620011cd81620011a2565b92915050565b600080600060608486031215620011ef57620011ee62000fdb565b5b600084015167ffffffffffffffff81111562001210576200120f62000fe0565b5b6200121e868287016200113b565b935050602084015167ffffffffffffffff81111562001242576200124162000fe0565b5b62001250868287016200113b565b92505060406200126386828701620011bc565b9150509250925092565b6000819050919050565b62001282816200126d565b82525050565b6000819050919050565b6200129d8162001288565b82525050565b620012ae816200118e565b82525050565b600060a082019050620012cb600083018862001277565b620012da602083018762001277565b620012e9604083018662001277565b620012f8606083018562001292565b620013076080830184620012a3565b9695505050505050565b600082825260208201905092915050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006200138060268362001311565b91506200138d8262001322565b604082019050919050565b60006020820190508181036000830152620013b38162001371565b9050919050565b600081519050919050565b6000620013d282620013ba565b620013de818562001311565b9350620013f0818560208601620010ba565b620013fb8162000fef565b840191505092915050565b60006020820190508181036000830152620014228184620013c5565b905092915050565b600081519050919050565b6000819050602082019050919050565b60006200145382516200126d565b80915050919050565b600082821b905092915050565b600062001476826200142a565b82620014828462001435565b90506200148f8162001445565b92506020821015620014d257620014cd7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff836020036008026200145c565b831692505b5050919050565b7f4552433230566f7465733a20746f74616c20737570706c79207269736b73206f60008201527f766572666c6f77696e6720766f74657300000000000000000000000000000000602082015250565b60006200153760308362001311565b91506200154482620014d9565b604082019050919050565b600060208201905081810360008301526200156a8162001528565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000620015a960208362001311565b9150620015b68262001571565b602082019050919050565b60006020820190508181036000830152620015dc816200159a565b9050919050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b60006200161b601f8362001311565b91506200162882620015e3565b602082019050919050565b600060208201905081810360008301526200164e816200160c565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000620016918262001288565b91506200169e8362001288565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115620016d657620016d562001655565b5b828201905092915050565b6000602082019050620016f8600083018462001292565b92915050565b7f53616665436173743a2076616c756520646f65736e27742066697420696e203260008201527f3234206269747300000000000000000000000000000000000000000000000000602082015250565b60006200175c60278362001311565b91506200176982620016fe565b604082019050919050565b600060208201905081810360008301526200178f816200174d565b9050919050565b7f53616665436173743a2076616c756520646f65736e27742066697420696e203360008201527f3220626974730000000000000000000000000000000000000000000000000000602082015250565b6000620017f460268362001311565b9150620018018262001796565b604082019050919050565b600060208201905081810360008301526200182781620017e5565b9050919050565b7f53616665436173743a2076616c756520646f65736e27742066697420696e203460008201527f3820626974730000000000000000000000000000000000000000000000000000602082015250565b60006200188c60268362001311565b915062001899826200182e565b604082019050919050565b60006020820190508181036000830152620018bf816200187d565b9050919050565b6000604082019050620018dd600083018562001292565b620018ec602083018462001292565b9392505050565b6000620019008262001288565b91506200190d8362001288565b92508282101562001923576200192262001655565b5b828203905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200197657607f821691505b602082108114156200198d576200198c6200192e565b5b50919050565b60805160a05160c05160601c60e051610100516101205161014051614d20620019f16000396000610bd701526000610ba3015260006128330152600061281201526000611c6301526000611cb901526000611ce20152614d206000f3fe608060405234801561001057600080fd5b50600436106101fb5760003560e01c8063782d6fe11161011a5780639ab24eb0116100ad578063c3cda5201161007c578063c3cda5201461062e578063d505accf1461064a578063dd62ed3e14610666578063f1127ed814610696578063f2fde38b146106c6576101fb565b80639ab24eb01461056e578063a457c2d71461059e578063a9059cbb146105ce578063b4b5ea57146105fe576101fb565b80638da5cb5b116100e95780638da5cb5b146104e45780638e539e8c1461050257806391ddadf41461053257806395d89b4114610550576101fb565b8063782d6fe11461044457806379cc6790146104745780637ecebe001461049057806384b0196e146104c0576101fb565b80633b3e672f116101925780635c19a95c116101615780635c19a95c146103be5780636fcfff45146103da57806370a082311461040a578063715018a61461043a576101fb565b80633b3e672f1461033857806342966c68146103545780634bf5d7e914610370578063587cde1e1461038e576101fb565b8063313ce567116101ce578063313ce5671461029c5780633644e515146102ba57806339509351146102d85780633a46b1a814610308576101fb565b806306fdde0314610200578063095ea7b31461021e57806318160ddd1461024e57806323b872dd1461026c575b600080fd5b6102086106e2565b6040516102159190613184565b60405180910390f35b6102386004803603810190610233919061324e565b610774565b60405161024591906132a9565b60405180910390f35b610256610797565b60405161026391906132d3565b60405180910390f35b610286600480360381019061028191906132ee565b6107a1565b60405161029391906132a9565b60405180910390f35b6102a46107d0565b6040516102b1919061335d565b60405180910390f35b6102c26107d9565b6040516102cf9190613391565b60405180910390f35b6102f260048036038101906102ed919061324e565b6107e8565b6040516102ff91906132a9565b60405180910390f35b610322600480360381019061031d919061324e565b61081f565b60405161032f91906132d3565b60405180910390f35b610352600480360381019061034d91906135b7565b6108c2565b005b61036e6004803603810190610369919061362f565b610935565b005b610378610949565b6040516103859190613184565b60405180910390f35b6103a860048036038101906103a3919061365c565b6109d7565b6040516103b59190613698565b60405180910390f35b6103d860048036038101906103d3919061365c565b610a40565b005b6103f460048036038101906103ef919061365c565b610a54565b60405161040191906136d2565b60405180910390f35b610424600480360381019061041f919061365c565b610aa8565b60405161043191906132d3565b60405180910390f35b610442610af0565b005b61045e6004803603810190610459919061324e565b610b04565b60405161046b9190613714565b60405180910390f35b61048e6004803603810190610489919061324e565b610b20565b005b6104aa60048036038101906104a5919061365c565b610b40565b6040516104b791906132d3565b60405180910390f35b6104c8610b90565b6040516104db9796959493929190613828565b60405180910390f35b6104ec610c92565b6040516104f99190613698565b60405180910390f35b61051c6004803603810190610517919061362f565b610cbc565b60405161052991906132d3565b60405180910390f35b61053a610d21565b60405161054791906138cd565b60405180910390f35b610558610d31565b6040516105659190613184565b60405180910390f35b6105886004803603810190610583919061365c565b610dc3565b60405161059591906132d3565b60405180910390f35b6105b860048036038101906105b3919061324e565b610ecb565b6040516105c591906132a9565b60405180910390f35b6105e860048036038101906105e3919061324e565b610f42565b6040516105f591906132a9565b60405180910390f35b6106186004803603810190610613919061365c565b610f65565b6040516106259190613714565b60405180910390f35b61064860048036038101906106439190613940565b610f7f565b005b610664600480360381019061065f91906139cd565b611083565b005b610680600480360381019061067b9190613a6f565b6111c5565b60405161068d91906132d3565b60405180910390f35b6106b060048036038101906106ab9190613adb565b61124c565b6040516106bd9190613b90565b60405180910390f35b6106e060048036038101906106db919061365c565b61135c565b005b6060600380546106f190613bda565b80601f016020809104026020016040519081016040528092919081815260200182805461071d90613bda565b801561076a5780601f1061073f5761010080835404028352916020019161076a565b820191906000526020600020905b81548152906001019060200180831161074d57829003601f168201915b5050505050905090565b60008061077f611788565b905061078c818585611790565b600191505092915050565b6000600254905090565b6000806107ac611788565b90506107b985828561195b565b6107c48585856119e7565b60019150509392505050565b60006012905090565b60006107e3611c5f565b905090565b6000806107f3611788565b905061081481858561080585896111c5565b61080f9190613c3b565b611790565b600191505092915050565b6000610829610d21565b65ffffffffffff168210610872576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161086990613cdd565b60405180910390fd5b6108ba600a60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002083611d16565b905092915050565b60005b82518160ff1610156109305761091d6108dc611788565b848360ff16815181106108f2576108f1613cfd565b5b6020026020010151848460ff16815181106109105761090f613cfd565b5b60200260200101516119e7565b808061092890613d2c565b9150506108c5565b505050565b610946610940611788565b82611e5e565b50565b606043610954610d21565b65ffffffffffff161461099c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161099390613da2565b60405180910390fd5b6040518060400160405280601d81526020017f6d6f64653d626c6f636b6e756d6265722666726f6d3d64656661756c74000000815250905090565b6000600960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b610a51610a4b611788565b82611e6c565b50565b6000610aa1600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208054905061169a565b9050919050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610af8611f86565b610b026000612004565b565b6000610b18610b13848461081f565b6120ca565b905092915050565b610b3282610b2c611788565b8361195b565b610b3c8282611e5e565b5050565b6000610b89600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020612125565b9050919050565b600060608060008060006060610bd060057f000000000000000000000000000000000000000000000000000000000000000061213390919063ffffffff16565b610c0460067f000000000000000000000000000000000000000000000000000000000000000061213390919063ffffffff16565b46306000801b600067ffffffffffffffff811115610c2557610c246133b1565b5b604051908082528060200260200182016040528015610c535781602001602082028036833780820191505090505b507f0f00000000000000000000000000000000000000000000000000000000000000959493929190965096509650965096509650965090919293949596565b6000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000610cc6610d21565b65ffffffffffff168210610d0f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d0690613cdd565b60405180910390fd5b610d1a600b83611d16565b9050919050565b6000610d2c43611718565b905090565b606060048054610d4090613bda565b80601f0160208091040260200160405190810160405280929190818152602001828054610d6c90613bda565b8015610db95780601f10610d8e57610100808354040283529160200191610db9565b820191906000526020600020905b815481529060010190602001808311610d9c57829003601f168201915b5050505050905090565b600080600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002080549050905060008114610ea257600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206001820381548110610e6757610e66613cfd565b5b9060005260206000200160000160049054906101000a90047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16610ea5565b60005b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16915050919050565b600080610ed6611788565b90506000610ee482866111c5565b905083811015610f29576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f2090613e34565b60405180910390fd5b610f368286868403611790565b60019250505092915050565b600080610f4d611788565b9050610f5a8185856119e7565b600191505092915050565b6000610f78610f7383610dc3565b6120ca565b9050919050565b83421115610fc2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fb990613ea0565b60405180910390fd5b600061102461101c7fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf8989896040516020016110019493929190613ec0565b604051602081830303815290604052805190602001206121e3565b8585856121fd565b905061102f81612228565b8614611070576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161106790613f51565b60405180910390fd5b61107a8188611e6c565b50505050505050565b834211156110c6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110bd90613fbd565b60405180910390fd5b60007f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98888886110f58c612228565b8960405160200161110b96959493929190613fdd565b604051602081830303815290604052805190602001209050600061112e826121e3565b9050600061113e828787876121fd565b90508973ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146111ae576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111a59061408a565b60405180910390fd5b6111b98a8a8a611790565b50505050505050505050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b61125461300a565b600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208263ffffffff16815481106112ab576112aa613cfd565b5b906000526020600020016040518060400160405290816000820160009054906101000a900463ffffffff1663ffffffff1663ffffffff1681526020016000820160049054906101000a90047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1681525050905092915050565b611364611f86565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156113d4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113cb9061411c565b60405180910390fd5b6113dd81612004565b50565b60006020835110156113fc576113f583612286565b9050611425565b826114068361142b565b600001908051906020019061141c929190613048565b5060ff60001b90505b92915050565b6000819050919050565b61143f82826114c2565b6114476122ee565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1661146d610797565b11156114ae576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114a5906141ae565b60405180910390fd5b6114bc600b61161983612304565b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611532576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115299061421a565b60405180910390fd5b61153e600083836125df565b80600260008282546115509190613c3b565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161160191906132d3565b60405180910390a3611615600083836125e4565b5050565b600081836116279190613c3b565b905092915050565b60007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8016821115611692576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611689906142ac565b60405180910390fd5b819050919050565b600063ffffffff80168211156116e5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116dc9061433e565b60405180910390fd5b819050919050565b6116f883838361176d565b611713611704846109d7565b61170d846109d7565b836125f4565b505050565b600065ffffffffffff8016821115611765576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161175c906143d0565b60405180910390fd5b819050919050565b505050565b6000818361178091906143f0565b905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611800576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117f790614496565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611870576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161186790614528565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161194e91906132d3565b60405180910390a3505050565b600061196784846111c5565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146119e157818110156119d3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119ca90614594565b60405180910390fd5b6119e08484848403611790565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611a57576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a4e90614626565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611ac7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611abe906146b8565b60405180910390fd5b611ad28383836125df565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611b58576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b4f9061474a565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611c4691906132d3565b60405180910390a3611c598484846125e4565b50505050565b60007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff16148015611cdb57507f000000000000000000000000000000000000000000000000000000000000000046145b15611d08577f00000000000000000000000000000000000000000000000000000000000000009050611d13565b611d106127ed565b90505b90565b600080838054905090506000808290506005831115611d8c576000611d3a84612883565b84611d4591906143f0565b905085611d52888361297d565b60000160009054906101000a900463ffffffff1663ffffffff161115611d7a57809150611d8a565b600181611d879190613c3b565b92505b505b5b80821015611dec576000611da18383612992565b905085611dae888361297d565b60000160009054906101000a900463ffffffff1663ffffffff161115611dd657809150611de6565b600181611de39190613c3b565b92505b50611d8d565b60008114611e3257611e01866001830361297d565b60000160049054906101000a90047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16611e35565b60005b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16935050505092915050565b611e6882826129b8565b5050565b6000611e77836109d7565b90506000611e8484610aa8565b905082600960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508273ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f60405160405180910390a4611f808284836125f4565b50505050565b611f8e611788565b73ffffffffffffffffffffffffffffffffffffffff16611fac610c92565b73ffffffffffffffffffffffffffffffffffffffff1614612002576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ff9906147b6565b60405180910390fd5b565b6000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60006bffffffffffffffffffffffff801682111561211d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161211490614848565b60405180910390fd5b819050919050565b600081600001549050919050565b606060ff60001b831461215057612149836129d6565b90506121dd565b81805461215c90613bda565b80601f016020809104026020016040519081016040528092919081815260200182805461218890613bda565b80156121d55780601f106121aa576101008083540402835291602001916121d5565b820191906000526020600020905b8154815290600101906020018083116121b857829003601f168201915b505050505090505b92915050565b60006121f66121f0611c5f565b83612a4a565b9050919050565b600080600061220e87878787612a8b565b9150915061221b81612b6e565b8192505050949350505050565b600080600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020905061227581612125565b915061228081612cdc565b50919050565b600080829050601f815111156122d357826040517f305a27a90000000000000000000000000000000000000000000000000000000081526004016122ca9190613184565b60405180910390fd5b8051816122df906148a5565b60001c1760001b915050919050565b60006bffffffffffffffffffffffff8016905090565b60008060008580549050905060008082146123ca57612326876001840361297d565b6040518060400160405290816000820160009054906101000a900463ffffffff1663ffffffff1663ffffffff1681526020016000820160049054906101000a90047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1681525050612406565b6040518060400160405280600063ffffffff16815260200160007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff168152505b905080602001517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16935061243b84868863ffffffff16565b92506000821180156124655750612450610d21565b65ffffffffffff16816000015163ffffffff16145b156124d6576124738361162f565b612480886001850361297d565b60000160046101000a8154817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff02191690837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1602179055506125d5565b8660405180604001604052806124fa6124ed610d21565b65ffffffffffff1661169a565b63ffffffff16815260200161250e8661162f565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff168152509080600181540180825580915050600190039060005260206000200160009091909190915060008201518160000160006101000a81548163ffffffff021916908363ffffffff16021790555060208201518160000160046101000a8154817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff02191690837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16021790555050505b5050935093915050565b505050565b6125ef8383836116ed565b505050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156126305750600081115b156127e857600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161461270e576000806126b7600a60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002061177285612304565b915091508473ffffffffffffffffffffffffffffffffffffffff167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a724838360405161270392919061490c565b60405180910390a250505b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16146127e757600080612790600a60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002061161985612304565b915091508373ffffffffffffffffffffffffffffffffffffffff167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a72483836040516127dc92919061490c565b60405180910390a250505b5b505050565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f7f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000004630604051602001612868959493929190614935565b60405160208183030381529060405280519060200120905090565b6000808214156128965760009050612978565b600060016128a384612cf2565b901c6001901b905060018184816128bd576128bc614988565b5b048201901c905060018184816128d6576128d5614988565b5b048201901c905060018184816128ef576128ee614988565b5b048201901c9050600181848161290857612907614988565b5b048201901c9050600181848161292157612920614988565b5b048201901c9050600181848161293a57612939614988565b5b048201901c9050600181848161295357612952614988565b5b048201901c90506129748182858161296e5761296d614988565b5b04612dd3565b9150505b919050565b60008260005281602060002001905092915050565b600060028284186129a391906149b7565b8284166129b09190613c3b565b905092915050565b6129c28282612dec565b6129d0600b61177283612304565b50505050565b606060006129e383612fba565b90506000602067ffffffffffffffff811115612a0257612a016133b1565b5b6040519080825280601f01601f191660200182016040528015612a345781602001600182028036833780820191505090505b5090508181528360208201528092505050919050565b60006040517f190100000000000000000000000000000000000000000000000000000000000081528360028201528260228201526042812091505092915050565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08360001c1115612ac6576000600391509150612b65565b600060018787878760405160008152602001604052604051612aeb94939291906149e8565b6020604051602081039080840390855afa158015612b0d573d6000803e3d6000fd5b505050602060405103519050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415612b5c57600060019250925050612b65565b80600092509250505b94509492505050565b60006004811115612b8257612b81614a2d565b5b816004811115612b9557612b94614a2d565b5b1415612ba057612cd9565b60016004811115612bb457612bb3614a2d565b5b816004811115612bc757612bc6614a2d565b5b1415612c08576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612bff90614aa8565b60405180910390fd5b60026004811115612c1c57612c1b614a2d565b5b816004811115612c2f57612c2e614a2d565b5b1415612c70576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612c6790614b14565b60405180910390fd5b60036004811115612c8457612c83614a2d565b5b816004811115612c9757612c96614a2d565b5b1415612cd8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612ccf90614ba6565b60405180910390fd5b5b50565b6001816000016000828254019250508190555050565b600080600090506000608084901c1115612d1457608083901c92506080810190505b6000604084901c1115612d2f57604083901c92506040810190505b6000602084901c1115612d4a57602083901c92506020810190505b6000601084901c1115612d6557601083901c92506010810190505b6000600884901c1115612d8057600883901c92506008810190505b6000600484901c1115612d9b57600483901c92506004810190505b6000600284901c1115612db657600283901c92506002810190505b6000600184901c1115612dca576001810190505b80915050919050565b6000818310612de25781612de4565b825b905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612e5c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612e5390614c38565b60405180910390fd5b612e68826000836125df565b60008060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015612eee576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612ee590614cca565b60405180910390fd5b8181036000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600260008282540392505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051612fa191906132d3565b60405180910390a3612fb5836000846125e4565b505050565b60008060ff8360001c169050601f811115613001576040517fb3512b0c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80915050919050565b6040518060400160405280600063ffffffff16815260200160007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1681525090565b82805461305490613bda565b90600052602060002090601f01602090048101928261307657600085556130bd565b82601f1061308f57805160ff19168380011785556130bd565b828001600101855582156130bd579182015b828111156130bc5782518255916020019190600101906130a1565b5b5090506130ca91906130ce565b5090565b5b808211156130e75760008160009055506001016130cf565b5090565b600081519050919050565b600082825260208201905092915050565b60005b8381101561312557808201518184015260208101905061310a565b83811115613134576000848401525b50505050565b6000601f19601f8301169050919050565b6000613156826130eb565b61316081856130f6565b9350613170818560208601613107565b6131798161313a565b840191505092915050565b6000602082019050818103600083015261319e818461314b565b905092915050565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006131e5826131ba565b9050919050565b6131f5816131da565b811461320057600080fd5b50565b600081359050613212816131ec565b92915050565b6000819050919050565b61322b81613218565b811461323657600080fd5b50565b60008135905061324881613222565b92915050565b60008060408385031215613265576132646131b0565b5b600061327385828601613203565b925050602061328485828601613239565b9150509250929050565b60008115159050919050565b6132a38161328e565b82525050565b60006020820190506132be600083018461329a565b92915050565b6132cd81613218565b82525050565b60006020820190506132e860008301846132c4565b92915050565b600080600060608486031215613307576133066131b0565b5b600061331586828701613203565b935050602061332686828701613203565b925050604061333786828701613239565b9150509250925092565b600060ff82169050919050565b61335781613341565b82525050565b6000602082019050613372600083018461334e565b92915050565b6000819050919050565b61338b81613378565b82525050565b60006020820190506133a66000830184613382565b92915050565b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6133e98261313a565b810181811067ffffffffffffffff82111715613408576134076133b1565b5b80604052505050565b600061341b6131a6565b905061342782826133e0565b919050565b600067ffffffffffffffff821115613447576134466133b1565b5b602082029050602081019050919050565b600080fd5b600061347061346b8461342c565b613411565b9050808382526020820190506020840283018581111561349357613492613458565b5b835b818110156134bc57806134a88882613203565b845260208401935050602081019050613495565b5050509392505050565b600082601f8301126134db576134da6133ac565b5b81356134eb84826020860161345d565b91505092915050565b600067ffffffffffffffff82111561350f5761350e6133b1565b5b602082029050602081019050919050565b600061353361352e846134f4565b613411565b9050808382526020820190506020840283018581111561355657613555613458565b5b835b8181101561357f578061356b8882613239565b845260208401935050602081019050613558565b5050509392505050565b600082601f83011261359e5761359d6133ac565b5b81356135ae848260208601613520565b91505092915050565b600080604083850312156135ce576135cd6131b0565b5b600083013567ffffffffffffffff8111156135ec576135eb6131b5565b5b6135f8858286016134c6565b925050602083013567ffffffffffffffff811115613619576136186131b5565b5b61362585828601613589565b9150509250929050565b600060208284031215613645576136446131b0565b5b600061365384828501613239565b91505092915050565b600060208284031215613672576136716131b0565b5b600061368084828501613203565b91505092915050565b613692816131da565b82525050565b60006020820190506136ad6000830184613689565b92915050565b600063ffffffff82169050919050565b6136cc816136b3565b82525050565b60006020820190506136e760008301846136c3565b92915050565b60006bffffffffffffffffffffffff82169050919050565b61370e816136ed565b82525050565b60006020820190506137296000830184613705565b92915050565b60007fff0000000000000000000000000000000000000000000000000000000000000082169050919050565b6137648161372f565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b61379f81613218565b82525050565b60006137b18383613796565b60208301905092915050565b6000602082019050919050565b60006137d58261376a565b6137df8185613775565b93506137ea83613786565b8060005b8381101561381b57815161380288826137a5565b975061380d836137bd565b9250506001810190506137ee565b5085935050505092915050565b600060e08201905061383d600083018a61375b565b818103602083015261384f818961314b565b90508181036040830152613863818861314b565b905061387260608301876132c4565b61387f6080830186613689565b61388c60a0830185613382565b81810360c083015261389e81846137ca565b905098975050505050505050565b600065ffffffffffff82169050919050565b6138c7816138ac565b82525050565b60006020820190506138e260008301846138be565b92915050565b6138f181613341565b81146138fc57600080fd5b50565b60008135905061390e816138e8565b92915050565b61391d81613378565b811461392857600080fd5b50565b60008135905061393a81613914565b92915050565b60008060008060008060c0878903121561395d5761395c6131b0565b5b600061396b89828a01613203565b965050602061397c89828a01613239565b955050604061398d89828a01613239565b945050606061399e89828a016138ff565b93505060806139af89828a0161392b565b92505060a06139c089828a0161392b565b9150509295509295509295565b600080600080600080600060e0888a0312156139ec576139eb6131b0565b5b60006139fa8a828b01613203565b9750506020613a0b8a828b01613203565b9650506040613a1c8a828b01613239565b9550506060613a2d8a828b01613239565b9450506080613a3e8a828b016138ff565b93505060a0613a4f8a828b0161392b565b92505060c0613a608a828b0161392b565b91505092959891949750929550565b60008060408385031215613a8657613a856131b0565b5b6000613a9485828601613203565b9250506020613aa585828601613203565b9150509250929050565b613ab8816136b3565b8114613ac357600080fd5b50565b600081359050613ad581613aaf565b92915050565b60008060408385031215613af257613af16131b0565b5b6000613b0085828601613203565b9250506020613b1185828601613ac6565b9150509250929050565b613b24816136b3565b82525050565b60007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b613b5b81613b2a565b82525050565b604082016000820151613b776000850182613b1b565b506020820151613b8a6020850182613b52565b50505050565b6000604082019050613ba56000830184613b61565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680613bf257607f821691505b60208210811415613c0657613c05613bab565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000613c4682613218565b9150613c5183613218565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115613c8657613c85613c0c565b5b828201905092915050565b7f4552433230566f7465733a20667574757265206c6f6f6b757000000000000000600082015250565b6000613cc76019836130f6565b9150613cd282613c91565b602082019050919050565b60006020820190508181036000830152613cf681613cba565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000613d3782613341565b915060ff821415613d4b57613d4a613c0c565b5b600182019050919050565b7f4552433230566f7465733a2062726f6b656e20636c6f636b206d6f6465000000600082015250565b6000613d8c601d836130f6565b9150613d9782613d56565b602082019050919050565b60006020820190508181036000830152613dbb81613d7f565b9050919050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b6000613e1e6025836130f6565b9150613e2982613dc2565b604082019050919050565b60006020820190508181036000830152613e4d81613e11565b9050919050565b7f4552433230566f7465733a207369676e61747572652065787069726564000000600082015250565b6000613e8a601d836130f6565b9150613e9582613e54565b602082019050919050565b60006020820190508181036000830152613eb981613e7d565b9050919050565b6000608082019050613ed56000830187613382565b613ee26020830186613689565b613eef60408301856132c4565b613efc60608301846132c4565b95945050505050565b7f4552433230566f7465733a20696e76616c6964206e6f6e636500000000000000600082015250565b6000613f3b6019836130f6565b9150613f4682613f05565b602082019050919050565b60006020820190508181036000830152613f6a81613f2e565b9050919050565b7f45524332305065726d69743a206578706972656420646561646c696e65000000600082015250565b6000613fa7601d836130f6565b9150613fb282613f71565b602082019050919050565b60006020820190508181036000830152613fd681613f9a565b9050919050565b600060c082019050613ff26000830189613382565b613fff6020830188613689565b61400c6040830187613689565b61401960608301866132c4565b61402660808301856132c4565b61403360a08301846132c4565b979650505050505050565b7f45524332305065726d69743a20696e76616c6964207369676e61747572650000600082015250565b6000614074601e836130f6565b915061407f8261403e565b602082019050919050565b600060208201905081810360008301526140a381614067565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006141066026836130f6565b9150614111826140aa565b604082019050919050565b60006020820190508181036000830152614135816140f9565b9050919050565b7f4552433230566f7465733a20746f74616c20737570706c79207269736b73206f60008201527f766572666c6f77696e6720766f74657300000000000000000000000000000000602082015250565b60006141986030836130f6565b91506141a38261413c565b604082019050919050565b600060208201905081810360008301526141c78161418b565b9050919050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b6000614204601f836130f6565b915061420f826141ce565b602082019050919050565b60006020820190508181036000830152614233816141f7565b9050919050565b7f53616665436173743a2076616c756520646f65736e27742066697420696e203260008201527f3234206269747300000000000000000000000000000000000000000000000000602082015250565b60006142966027836130f6565b91506142a18261423a565b604082019050919050565b600060208201905081810360008301526142c581614289565b9050919050565b7f53616665436173743a2076616c756520646f65736e27742066697420696e203360008201527f3220626974730000000000000000000000000000000000000000000000000000602082015250565b60006143286026836130f6565b9150614333826142cc565b604082019050919050565b600060208201905081810360008301526143578161431b565b9050919050565b7f53616665436173743a2076616c756520646f65736e27742066697420696e203460008201527f3820626974730000000000000000000000000000000000000000000000000000602082015250565b60006143ba6026836130f6565b91506143c58261435e565b604082019050919050565b600060208201905081810360008301526143e9816143ad565b9050919050565b60006143fb82613218565b915061440683613218565b92508282101561441957614418613c0c565b5b828203905092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006144806024836130f6565b915061448b82614424565b604082019050919050565b600060208201905081810360008301526144af81614473565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b60006145126022836130f6565b915061451d826144b6565b604082019050919050565b6000602082019050818103600083015261454181614505565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b600061457e601d836130f6565b915061458982614548565b602082019050919050565b600060208201905081810360008301526145ad81614571565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b60006146106025836130f6565b915061461b826145b4565b604082019050919050565b6000602082019050818103600083015261463f81614603565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b60006146a26023836130f6565b91506146ad82614646565b604082019050919050565b600060208201905081810360008301526146d181614695565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b60006147346026836130f6565b915061473f826146d8565b604082019050919050565b6000602082019050818103600083015261476381614727565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006147a06020836130f6565b91506147ab8261476a565b602082019050919050565b600060208201905081810360008301526147cf81614793565b9050919050565b7f53616665436173743a2076616c756520646f65736e27742066697420696e203960008201527f3620626974730000000000000000000000000000000000000000000000000000602082015250565b60006148326026836130f6565b915061483d826147d6565b604082019050919050565b6000602082019050818103600083015261486181614825565b9050919050565b600081519050919050565b6000819050602082019050919050565b600061488f8251613378565b80915050919050565b600082821b905092915050565b60006148b082614868565b826148ba84614873565b90506148c581614883565b92506020821015614905576149007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83602003600802614898565b831692505b5050919050565b600060408201905061492160008301856132c4565b61492e60208301846132c4565b9392505050565b600060a08201905061494a6000830188613382565b6149576020830187613382565b6149646040830186613382565b61497160608301856132c4565b61497e6080830184613689565b9695505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006149c282613218565b91506149cd83613218565b9250826149dd576149dc614988565b5b828204905092915050565b60006080820190506149fd6000830187613382565b614a0a602083018661334e565b614a176040830185613382565b614a246060830184613382565b95945050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b7f45434453413a20696e76616c6964207369676e61747572650000000000000000600082015250565b6000614a926018836130f6565b9150614a9d82614a5c565b602082019050919050565b60006020820190508181036000830152614ac181614a85565b9050919050565b7f45434453413a20696e76616c6964207369676e6174757265206c656e67746800600082015250565b6000614afe601f836130f6565b9150614b0982614ac8565b602082019050919050565b60006020820190508181036000830152614b2d81614af1565b9050919050565b7f45434453413a20696e76616c6964207369676e6174757265202773272076616c60008201527f7565000000000000000000000000000000000000000000000000000000000000602082015250565b6000614b906022836130f6565b9150614b9b82614b34565b604082019050919050565b60006020820190508181036000830152614bbf81614b83565b9050919050565b7f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b6000614c226021836130f6565b9150614c2d82614bc6565b604082019050919050565b60006020820190508181036000830152614c5181614c15565b9050919050565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b6000614cb46022836130f6565b9150614cbf82614c58565b604082019050919050565b60006020820190508181036000830152614ce381614ca7565b905091905056fea2646970667358221220e1b4bbc737ed17650400de47a767a70e5fbcf745e6de64e6672d3e8c3833f8a864736f6c63430008080033000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000006c322123587298137fa1f59639f30542cfd372150000000000000000000000000000000000000000000000000000000000000005546f6b656e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000035456540000000000000000000000000000000000000000000000000000000000