60a06040523480156200001157600080fd5b50604051620032d9380380620032d98339818101604052810190620000379190620006d8565b33848481600390816200004b9190620009c9565b5080600490816200005d9190620009c9565b505050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603620000d55760006040517f1e4fbdf7000000000000000000000000000000000000000000000000000000008152600401620000cc919062000af5565b60405180910390fd5b620000e6816200017e60201b60201c565b5060016006819055506200012b33620001046200024460201b60201c565b600a62000112919062000ca2565b846200011f919062000cf3565b6200024d60201b60201c565b33600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080608081815250505050505062000de4565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60006012905090565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603620002c25760006040517fec442f05000000000000000000000000000000000000000000000000000000008152600401620002b9919062000af5565b60405180910390fd5b620002d660008383620002da60201b60201c565b5050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036200033057806002600082825462000323919062000d3e565b9250508190555062000406565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015620003bf578381836040517fe450d38c000000000000000000000000000000000000000000000000000000008152600401620003b69392919062000d8a565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036200045157806002600082825403925050819055506200049e565b806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051620004fd919062000dc7565b60405180910390a3505050565b6000604051905090565b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b620005738262000528565b810181811067ffffffffffffffff8211171562000595576200059462000539565b5b80604052505050565b6000620005aa6200050a565b9050620005b8828262000568565b919050565b600067ffffffffffffffff821115620005db57620005da62000539565b5b620005e68262000528565b9050602081019050919050565b60005b8381101562000613578082015181840152602081019050620005f6565b60008484015250505050565b6000620006366200063084620005bd565b6200059e565b90508281526020810184848401111562000655576200065462000523565b5b62000662848285620005f3565b509392505050565b600082601f8301126200068257620006816200051e565b5b8151620006948482602086016200061f565b91505092915050565b6000819050919050565b620006b2816200069d565b8114620006be57600080fd5b50565b600081519050620006d281620006a7565b92915050565b60008060008060808587031215620006f557620006f462000514565b5b600085015167ffffffffffffffff81111562000716576200071562000519565b5b62000724878288016200066a565b945050602085015167ffffffffffffffff81111562000748576200074762000519565b5b62000756878288016200066a565b93505060406200076987828801620006c1565b92505060606200077c87828801620006c1565b91505092959194509250565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680620007db57607f821691505b602082108103620007f157620007f062000793565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026200085b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826200081c565b6200086786836200081c565b95508019841693508086168417925050509392505050565b6000819050919050565b6000620008aa620008a46200089e846200069d565b6200087f565b6200069d565b9050919050565b6000819050919050565b620008c68362000889565b620008de620008d582620008b1565b84845462000829565b825550505050565b600090565b620008f5620008e6565b62000902818484620008bb565b505050565b5b818110156200092a576200091e600082620008eb565b60018101905062000908565b5050565b601f82111562000979576200094381620007f7565b6200094e846200080c565b810160208510156200095e578190505b620009766200096d856200080c565b83018262000907565b50505b505050565b600082821c905092915050565b60006200099e600019846008026200097e565b1980831691505092915050565b6000620009b983836200098b565b9150826002028217905092915050565b620009d48262000788565b67ffffffffffffffff811115620009f057620009ef62000539565b5b620009fc8254620007c2565b62000a098282856200092e565b600060209050601f83116001811462000a41576000841562000a2c578287015190505b62000a388582620009ab565b86555062000aa8565b601f19841662000a5186620007f7565b60005b8281101562000a7b5784890151825560018201915060208501945060208101905062000a54565b8683101562000a9b578489015162000a97601f8916826200098b565b8355505b6001600288020188555050505b505050505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600062000add8262000ab0565b9050919050565b62000aef8162000ad0565b82525050565b600060208201905062000b0c600083018462000ae4565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b600185111562000ba05780860481111562000b785762000b7762000b12565b5b600185161562000b885780820291505b808102905062000b988562000b41565b945062000b58565b94509492505050565b60008262000bbb576001905062000c8e565b8162000bcb576000905062000c8e565b816001811462000be4576002811462000bef5762000c25565b600191505062000c8e565b60ff84111562000c045762000c0362000b12565b5b8360020a91508482111562000c1e5762000c1d62000b12565b5b5062000c8e565b5060208310610133831016604e8410600b841016171562000c5f5782820a90508381111562000c595762000c5862000b12565b5b62000c8e565b62000c6e848484600162000b4e565b9250905081840481111562000c885762000c8762000b12565b5b81810290505b9392505050565b600060ff82169050919050565b600062000caf826200069d565b915062000cbc8362000c95565b925062000ceb7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462000ba9565b905092915050565b600062000d00826200069d565b915062000d0d836200069d565b925082820262000d1d816200069d565b9150828204841483151762000d375762000d3662000b12565b5b5092915050565b600062000d4b826200069d565b915062000d58836200069d565b925082820190508082111562000d735762000d7262000b12565b5b92915050565b62000d84816200069d565b82525050565b600060608201905062000da1600083018662000ae4565b62000db0602083018562000d79565b62000dbf604083018462000d79565b949350505050565b600060208201905062000dde600083018462000d79565b92915050565b6080516124d962000e0060003960006101a901526124d96000f3fe6080604052600436106101445760003560e01c8063715018a6116100b6578063ba4e5c491161006f578063ba4e5c4914610602578063d49728111461063f578063dd62ed3e14610656578063f2aa821814610693578063f2fde38b146106d2578063f80f5dd5146106fb576102cb565b8063715018a6146104f05780637282a4aa146105075780638da5cb5b14610544578063900551a81461056f57806395d89b411461059a578063a9059cbb146105c5576102cb565b806344221e301161010857806344221e30146103cb5780634be41bb4146103f65780634e71d92d146104335780635721e4191461044a5780635b6986df1461048857806370a08231146104b3576102cb565b806306fdde03146102d0578063095ea7b3146102fb57806318160ddd1461033857806323b872dd14610363578063313ce567146103a0576102cb565b366102cb5761015233610724565b610191576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161018890611b77565b60405180910390fd5b600061019b6107cc565b600a6101a79190611d10565b7f0000000000000000000000000000000000000000000000000000000000000000346101d39190611d8a565b6101dd9190611dbb565b9050600a60405180606001604052803373ffffffffffffffffffffffffffffffffffffffff16815260200183815260200160001515815250908060018154018082558091505060019003906000526020600020906003020160009091909190915060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506020820151816001015560408201518160020160006101000a81548160ff021916908315150217905550505034600960008282546102c39190611dfd565b925050819055005b600080fd5b3480156102dc57600080fd5b506102e56107d5565b6040516102f29190611eb0565b60405180910390f35b34801561030757600080fd5b50610322600480360381019061031d9190611f61565b610867565b60405161032f9190611fbc565b60405180910390f35b34801561034457600080fd5b5061034d61088a565b60405161035a9190611fe6565b60405180910390f35b34801561036f57600080fd5b5061038a60048036038101906103859190612001565b610894565b6040516103979190611fbc565b60405180910390f35b3480156103ac57600080fd5b506103b56107cc565b6040516103c29190612063565b60405180910390f35b3480156103d757600080fd5b506103e06108c3565b6040516103ed9190611fe6565b60405180910390f35b34801561040257600080fd5b5061041d6004803603810190610418919061207e565b610724565b60405161042a9190611fbc565b60405180910390f35b34801561043f57600080fd5b506104486108c9565b005b34801561045657600080fd5b50610471600480360381019061046c919061207e565b610a92565b60405161047f92919061211a565b60405180910390f35b34801561049457600080fd5b5061049d610c2e565b6040516104aa91906121f2565b60405180910390f35b3480156104bf57600080fd5b506104da60048036038101906104d5919061207e565b610cbc565b6040516104e79190611fe6565b60405180910390f35b3480156104fc57600080fd5b50610505610d04565b005b34801561051357600080fd5b5061052e6004803603810190610529919061207e565b610d18565b60405161053b9190611eb0565b60405180910390f35b34801561055057600080fd5b50610559610eb6565b6040516105669190612223565b60405180910390f35b34801561057b57600080fd5b50610584610ee0565b6040516105919190611fe6565b60405180910390f35b3480156105a657600080fd5b506105af610ee8565b6040516105bc9190611eb0565b60405180910390f35b3480156105d157600080fd5b506105ec60048036038101906105e79190611f61565b610f7a565b6040516105f99190611fbc565b60405180910390f35b34801561060e57600080fd5b506106296004803603810190610624919061223e565b610f9d565b6040516106369190612223565b60405180910390f35b34801561064b57600080fd5b50610654610fdc565b005b34801561066257600080fd5b5061067d6004803603810190610678919061226b565b61114d565b60405161068a9190611fe6565b60405180910390f35b34801561069f57600080fd5b506106ba60048036038101906106b5919061223e565b6111d4565b6040516106c9939291906122ab565b60405180910390f35b3480156106de57600080fd5b506106f960048036038101906106f4919061207e565b61123b565b005b34801561070757600080fd5b50610722600480360381019061071d919061207e565b6112c1565b005b600080600090505b6008805490508110156107c1578273ffffffffffffffffffffffffffffffffffffffff1660088281548110610764576107636122e2565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16036107b45760019150506107c7565b808060010191505061072c565b50600090505b919050565b60006012905090565b6060600380546107e490612340565b80601f016020809104026020016040519081016040528092919081815260200182805461081090612340565b801561085d5780601f106108325761010080835404028352916020019161085d565b820191906000526020600020905b81548152906001019060200180831161084057829003601f168201915b5050505050905090565b600080610872611378565b905061087f818585611380565b600191505092915050565b6000600254905090565b60008061089f611378565b90506108ac858285611392565b6108b7858585611426565b60019150509392505050565b60095481565b6108d161151a565b6000805b600a80549050811015610a0d57600a81815481106108f6576108f56122e2565b5b906000526020600020906003020160020160009054906101000a900460ff16610a005761098d600a82815481106109305761092f6122e2565b5b906000526020600020906003020160000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600a8381548110610976576109756122e2565b5b906000526020600020906003020160010154610f7a565b506001600a82815481106109a4576109a36122e2565b5b906000526020600020906003020160020160006101000a81548160ff021916908315150217905550600a81815481106109e0576109df6122e2565b5b906000526020600020906003020160010154826109fd9190611dfd565b91505b80806001019150506108d5565b50600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc6009549081150290604051600060405180830381858888f19350505050158015610a78573d6000803e3d6000fd5b506000600981905550600a6000610a8f9190611a63565b50565b610a9a611a87565b600080600090505b600a80549050811015610beb578373ffffffffffffffffffffffffffffffffffffffff16600a8281548110610ada57610ad96122e2565b5b906000526020600020906003020160000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1603610bde57600a8181548110610b3b57610b3a6122e2565b5b90600052602060002090600302016001816040518060600160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001600182015481526020016002820160009054906101000a900460ff16151515158152505091509250925050610c29565b8080600101915050610aa2565b506040518060600160405280600073ffffffffffffffffffffffffffffffffffffffff16815260200160008152602001600015158152506000915091505b915091565b60606008805480602002602001604051908101604052809291908181526020018280548015610cb257602002820191906000526020600020905b8160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019060010190808311610c68575b5050505050905090565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610d0c61151a565b610d1660006115a1565b565b6060610d2261151a565b600080610d2e84610a92565b9150915080610d59576040518060600160405280602381526020016124816023913992505050610eb1565b610d6b82600001518360200151610f7a565b5060005b600a80549050811015610e75578473ffffffffffffffffffffffffffffffffffffffff16600a8281548110610da757610da66122e2565b5b906000526020600020906003020160000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16148015610e2457508260200151600a8281548110610e1057610e0f6122e2565b5b906000526020600020906003020160010154145b15610e68576001600a8281548110610e3f57610e3e6122e2565b5b906000526020600020906003020160020160006101000a81548160ff0219169083151502179055505b8080600101915050610d6f565b506040518060400160405280600881526020017f5375636365737321000000000000000000000000000000000000000000000000815250925050505b919050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600047905090565b606060048054610ef790612340565b80601f0160208091040260200160405190810160405280929190818152602001828054610f2390612340565b8015610f705780601f10610f4557610100808354040283529160200191610f70565b820191906000526020600020905b815481529060010190602001808311610f5357829003601f168201915b5050505050905090565b600080610f85611378565b9050610f92818585611426565b600191505092915050565b60088181548110610fad57600080fd5b906000526020600020016000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600080610fe833610a92565b915091508061102c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611023906123bd565b60405180910390fd5b61103e82600001518360200151610f7a565b5060005b600a80549050811015611148573373ffffffffffffffffffffffffffffffffffffffff16600a828154811061107a576110796122e2565b5b906000526020600020906003020160000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161480156110f757508260200151600a82815481106110e3576110e26122e2565b5b906000526020600020906003020160010154145b1561113b576001600a8281548110611112576111116122e2565b5b906000526020600020906003020160020160006101000a81548160ff0219169083151502179055505b8080600101915050611042565b505050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600a81815481106111e457600080fd5b90600052602060002090600302016000915090508060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060010154908060020160009054906101000a900460ff16905083565b61124361151a565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036112b55760006040517f1e4fbdf70000000000000000000000000000000000000000000000000000000081526004016112ac9190612223565b60405180910390fd5b6112be816115a1565b50565b6112c961151a565b6112d281610724565b15611312576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161130990612429565b60405180910390fd5b6008819080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600033905090565b61138d8383836001611667565b505050565b600061139e848461114d565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146114205781811015611410578281836040517ffb8f41b200000000000000000000000000000000000000000000000000000000815260040161140793929190612449565b60405180910390fd5b61141f84848484036000611667565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036114985760006040517f96c6fd1e00000000000000000000000000000000000000000000000000000000815260040161148f9190612223565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361150a5760006040517fec442f050000000000000000000000000000000000000000000000000000000081526004016115019190612223565b60405180910390fd5b61151583838361183e565b505050565b611522611378565b73ffffffffffffffffffffffffffffffffffffffff16611540610eb6565b73ffffffffffffffffffffffffffffffffffffffff161461159f57611563611378565b6040517f118cdaa70000000000000000000000000000000000000000000000000000000081526004016115969190612223565b60405180910390fd5b565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16036116d95760006040517fe602df050000000000000000000000000000000000000000000000000000000081526004016116d09190612223565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361174b5760006040517f94280d620000000000000000000000000000000000000000000000000000000081526004016117429190612223565b60405180910390fd5b81600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508015611838578273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258460405161182f9190611fe6565b60405180910390a35b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036118905780600260008282546118849190611dfd565b92505081905550611963565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508181101561191c578381836040517fe450d38c00000000000000000000000000000000000000000000000000000000815260040161191393929190612449565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036119ac57806002600082825403925050819055506119f9565b806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611a569190611fe6565b60405180910390a3505050565b5080546000825560030290600052602060002090810190611a849190611ac0565b50565b6040518060600160405280600073ffffffffffffffffffffffffffffffffffffffff168152602001600081526020016000151581525090565b5b80821115611b1657600080820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905560018201600090556002820160006101000a81549060ff021916905550600301611ac1565b5090565b600082825260208201905092915050565b7f53656e646572206973206e6f742077686974656c69737465642e000000000000600082015250565b6000611b61601a83611b1a565b9150611b6c82611b2b565b602082019050919050565b60006020820190508181036000830152611b9081611b54565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b6001851115611c1d57808604811115611bf957611bf8611b97565b5b6001851615611c085780820291505b8081029050611c1685611bc6565b9450611bdd565b94509492505050565b600082611c365760019050611cf2565b81611c445760009050611cf2565b8160018114611c5a5760028114611c6457611c93565b6001915050611cf2565b60ff841115611c7657611c75611b97565b5b8360020a915084821115611c8d57611c8c611b97565b5b50611cf2565b5060208310610133831016604e8410600b8410161715611cc85782820a905083811115611cc357611cc2611b97565b5b611cf2565b611cd58484846001611bd3565b92509050818404811115611cec57611ceb611b97565b5b81810290505b9392505050565b6000819050919050565b600060ff82169050919050565b6000611d1b82611cf9565b9150611d2683611d03565b9250611d537fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484611c26565b905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000611d9582611cf9565b9150611da083611cf9565b925082611db057611daf611d5b565b5b828204905092915050565b6000611dc682611cf9565b9150611dd183611cf9565b9250828202611ddf81611cf9565b91508282048414831517611df657611df5611b97565b5b5092915050565b6000611e0882611cf9565b9150611e1383611cf9565b9250828201905080821115611e2b57611e2a611b97565b5b92915050565b600081519050919050565b60005b83811015611e5a578082015181840152602081019050611e3f565b60008484015250505050565b6000601f19601f8301169050919050565b6000611e8282611e31565b611e8c8185611b1a565b9350611e9c818560208601611e3c565b611ea581611e66565b840191505092915050565b60006020820190508181036000830152611eca8184611e77565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611f0282611ed7565b9050919050565b611f1281611ef7565b8114611f1d57600080fd5b50565b600081359050611f2f81611f09565b92915050565b611f3e81611cf9565b8114611f4957600080fd5b50565b600081359050611f5b81611f35565b92915050565b60008060408385031215611f7857611f77611ed2565b5b6000611f8685828601611f20565b9250506020611f9785828601611f4c565b9150509250929050565b60008115159050919050565b611fb681611fa1565b82525050565b6000602082019050611fd16000830184611fad565b92915050565b611fe081611cf9565b82525050565b6000602082019050611ffb6000830184611fd7565b92915050565b60008060006060848603121561201a57612019611ed2565b5b600061202886828701611f20565b935050602061203986828701611f20565b925050604061204a86828701611f4c565b9150509250925092565b61205d81611d03565b82525050565b60006020820190506120786000830184612054565b92915050565b60006020828403121561209457612093611ed2565b5b60006120a284828501611f20565b91505092915050565b6120b481611ef7565b82525050565b6120c381611cf9565b82525050565b6120d281611fa1565b82525050565b6060820160008201516120ee60008501826120ab565b50602082015161210160208501826120ba565b50604082015161211460408501826120c9565b50505050565b600060808201905061212f60008301856120d8565b61213c6060830184611fad565b9392505050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b600061217b83836120ab565b60208301905092915050565b6000602082019050919050565b600061219f82612143565b6121a9818561214e565b93506121b48361215f565b8060005b838110156121e55781516121cc888261216f565b97506121d783612187565b9250506001810190506121b8565b5085935050505092915050565b6000602082019050818103600083015261220c8184612194565b905092915050565b61221d81611ef7565b82525050565b60006020820190506122386000830184612214565b92915050565b60006020828403121561225457612253611ed2565b5b600061226284828501611f4c565b91505092915050565b6000806040838503121561228257612281611ed2565b5b600061229085828601611f20565b92505060206122a185828601611f20565b9150509250929050565b60006060820190506122c06000830186612214565b6122cd6020830185611fd7565b6122da6040830184611fad565b949350505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061235857607f821691505b60208210810361236b5761236a612311565b5b50919050565b7f5573657220646f6e2774206861766520616e7920746f6b656e2e000000000000600082015250565b60006123a7601a83611b1a565b91506123b282612371565b602082019050919050565b600060208201905081810360008301526123d68161239a565b9050919050565b7f4164647265737320616c72656164792077686974656c69737465642e00000000600082015250565b6000612413601c83611b1a565b915061241e826123dd565b602082019050919050565b6000602082019050818103600083015261244281612406565b9050919050565b600060608201905061245e6000830186612214565b61246b6020830185611fd7565b6124786040830184611fd7565b94935050505056fe546869732077616c6c6574206e6f742070726f766964656420666f7220746f6b656e2ea2646970667358221220f0c501d77c16738541865dce1751c9845aeaca1d6c1416908a8dcd16529289b164736f6c63430008170033000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000271000000000000000000000000000000000000000000000000000038d7ea4c6800000000000000000000000000000000000000000000000000000000000000000064c5050544b4e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000034c50500000000000000000000000000000000000000000000000000000000000