0x6101606040523480156200001257600080fd5b506040518060400160405280600781526020017f4f5054495a494e00000000000000000000000000000000000000000000000000815250806040518060400160405280600181526020017f31000000000000000000000000000000000000000000000000000000000000008152506040518060400160405280600781526020017f4f5054495a494e000000000000000000000000000000000000000000000000008152506040518060400160405280600281526020017f4f500000000000000000000000000000000000000000000000000000000000008152508160039081620000fd9190620008df565b5080600490816200010f9190620008df565b5050506000600560006101000a81548160ff0219169083151502179055506200014d620001416200024d60201b60201c565b6200025560201b60201c565b620001686006836200031b60201b62000b0d1790919060201c565b61012081815250506200018b6007826200031b60201b62000b0d1790919060201c565b6101408181525050818051906020012060e08181525050808051906020012061010081815250504660a08181525050620001ca6200037860201b60201c565b608081815250503073ffffffffffffffffffffffffffffffffffffffff1660c08173ffffffffffffffffffffffffffffffffffffffff168152505050505062000247336200021d620003d560201b60201c565b600a6200022b919062000b56565b620900b06200023b919062000ba7565b620003de60201b60201c565b62000f51565b600033905090565b6000600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6000602083511015620003415762000339836200054b60201b60201c565b905062000372565b826200035883620005b860201b62000b511760201c565b6000019081620003699190620008df565b5060ff60001b90505b92915050565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60e051610100514630604051602001620003ba95949392919062000c63565b60405160208183030381529060405280519060200120905090565b60006012905090565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160362000450576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620004479062000d21565b60405180910390fd5b6200046460008383620005c260201b60201c565b806002600082825462000478919062000d43565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516200052b919062000d7e565b60405180910390a36200054760008383620005ef60201b60201c565b5050565b600080829050601f815111156200059b57826040517f305a27a900000000000000000000000000000000000000000000000000000000815260040162000592919062000e19565b60405180910390fd5b805181620005a99062000e6f565b60001c1760001b915050919050565b6000819050919050565b620005d2620005f460201b60201c565b620005ea8383836200064960201b62000b5b1760201c565b505050565b505050565b620006046200064e60201b60201c565b1562000647576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200063e9062000f2f565b60405180910390fd5b565b505050565b6000600560009054906101000a900460ff16905090565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680620006e757607f821691505b602082108103620006fd57620006fc6200069f565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620007677fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000728565b62000773868362000728565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b6000620007c0620007ba620007b4846200078b565b62000795565b6200078b565b9050919050565b6000819050919050565b620007dc836200079f565b620007f4620007eb82620007c7565b84845462000735565b825550505050565b600090565b6200080b620007fc565b62000818818484620007d1565b505050565b5b8181101562000840576200083460008262000801565b6001810190506200081e565b5050565b601f8211156200088f57620008598162000703565b620008648462000718565b8101602085101562000874578190505b6200088c620008838562000718565b8301826200081d565b50505b505050565b600082821c905092915050565b6000620008b46000198460080262000894565b1980831691505092915050565b6000620008cf8383620008a1565b9150826002028217905092915050565b620008ea8262000665565b67ffffffffffffffff81111562000906576200090562000670565b5b620009128254620006ce565b6200091f82828562000844565b600060209050601f83116001811462000957576000841562000942578287015190505b6200094e8582620008c1565b865550620009be565b601f198416620009678662000703565b60005b8281101562000991578489015182556001820191506020850194506020810190506200096a565b86831015620009b15784890151620009ad601f891682620008a1565b8355505b6001600288020188555050505b505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b600185111562000a545780860481111562000a2c5762000a2b620009c6565b5b600185161562000a3c5780820291505b808102905062000a4c85620009f5565b945062000a0c565b94509492505050565b60008262000a6f576001905062000b42565b8162000a7f576000905062000b42565b816001811462000a98576002811462000aa35762000ad9565b600191505062000b42565b60ff84111562000ab85762000ab7620009c6565b5b8360020a91508482111562000ad25762000ad1620009c6565b5b5062000b42565b5060208310610133831016604e8410600b841016171562000b135782820a90508381111562000b0d5762000b0c620009c6565b5b62000b42565b62000b22848484600162000a02565b9250905081840481111562000b3c5762000b3b620009c6565b5b81810290505b9392505050565b600060ff82169050919050565b600062000b63826200078b565b915062000b708362000b49565b925062000b9f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462000a5d565b905092915050565b600062000bb4826200078b565b915062000bc1836200078b565b925082820262000bd1816200078b565b9150828204841483151762000beb5762000bea620009c6565b5b5092915050565b6000819050919050565b62000c078162000bf2565b82525050565b62000c18816200078b565b82525050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600062000c4b8262000c1e565b9050919050565b62000c5d8162000c3e565b82525050565b600060a08201905062000c7a600083018862000bfc565b62000c89602083018762000bfc565b62000c98604083018662000bfc565b62000ca7606083018562000c0d565b62000cb6608083018462000c52565b9695505050505050565b600082825260208201905092915050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b600062000d09601f8362000cc0565b915062000d168262000cd1565b602082019050919050565b6000602082019050818103600083015262000d3c8162000cfa565b9050919050565b600062000d50826200078b565b915062000d5d836200078b565b925082820190508082111562000d785762000d77620009c6565b5b92915050565b600060208201905062000d95600083018462000c0d565b92915050565b60005b8381101562000dbb57808201518184015260208101905062000d9e565b60008484015250505050565b6000601f19601f8301169050919050565b600062000de58262000665565b62000df1818562000cc0565b935062000e0381856020860162000d9b565b62000e0e8162000dc7565b840191505092915050565b6000602082019050818103600083015262000e35818462000dd8565b905092915050565b600081519050919050565b6000819050602082019050919050565b600062000e66825162000bf2565b80915050919050565b600062000e7c8262000e3d565b8262000e888462000e48565b905062000e958162000e58565b9250602082101562000ed85762000ed37fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8360200360080262000728565b831692505b5050919050565b7f5061757361626c653a2070617573656400000000000000000000000000000000600082015250565b600062000f1760108362000cc0565b915062000f248262000edf565b602082019050919050565b6000602082019050818103600083015262000f4a8162000f08565b9050919050565b60805160a05160c05160e051610100516101205161014051612e3462000fac60003960006106b00152600061067c0152600061167601526000611655015260006110370152600061108d015260006110b60152612e346000f3fe608060405234801561001057600080fd5b50600436106101425760003560e01c8063715018a6116100b857806395d89b411161007c57806395d89b4114610349578063a457c2d714610367578063a9059cbb14610397578063d505accf146103c7578063dd62ed3e146103e3578063f2fde38b1461041357610142565b8063715018a6146102c35780637ecebe00146102cd5780638456cb59146102fd57806384b0196e146103075780638da5cb5b1461032b57610142565b80633644e5151161010a5780633644e51514610201578063395093511461021f5780633f4ba83a1461024f57806340c10f19146102595780635c975abb1461027557806370a082311461029357610142565b806306fdde0314610147578063095ea7b31461016557806318160ddd1461019557806323b872dd146101b3578063313ce567146101e3575b600080fd5b61014f61042f565b60405161015c9190611b4c565b60405180910390f35b61017f600480360381019061017a9190611c07565b6104c1565b60405161018c9190611c62565b60405180910390f35b61019d6104e4565b6040516101aa9190611c8c565b60405180910390f35b6101cd60048036038101906101c89190611ca7565b6104ee565b6040516101da9190611c62565b60405180910390f35b6101eb61051d565b6040516101f89190611d16565b60405180910390f35b610209610526565b6040516102169190611d4a565b60405180910390f35b61023960048036038101906102349190611c07565b610535565b6040516102469190611c62565b60405180910390f35b61025761056c565b005b610273600480360381019061026e9190611c07565b61057e565b005b61027d610594565b60405161028a9190611c62565b60405180910390f35b6102ad60048036038101906102a89190611d65565b6105ab565b6040516102ba9190611c8c565b60405180910390f35b6102cb6105f3565b005b6102e760048036038101906102e29190611d65565b610607565b6040516102f49190611c8c565b60405180910390f35b610305610657565b005b61030f610669565b6040516103229796959493929190611e9a565b60405180910390f35b61033361076b565b6040516103409190611f1e565b60405180910390f35b610351610795565b60405161035e9190611b4c565b60405180910390f35b610381600480360381019061037c9190611c07565b610827565b60405161038e9190611c62565b60405180910390f35b6103b160048036038101906103ac9190611c07565b61089e565b6040516103be9190611c62565b60405180910390f35b6103e160048036038101906103dc9190611f91565b6108c1565b005b6103fd60048036038101906103f89190612033565b610a03565b60405161040a9190611c8c565b60405180910390f35b61042d60048036038101906104289190611d65565b610a8a565b005b60606003805461043e906120a2565b80601f016020809104026020016040519081016040528092919081815260200182805461046a906120a2565b80156104b75780601f1061048c576101008083540402835291602001916104b7565b820191906000526020600020905b81548152906001019060200180831161049a57829003601f168201915b5050505050905090565b6000806104cc610b60565b90506104d9818585610b68565b600191505092915050565b6000600254905090565b6000806104f9610b60565b9050610506858285610d31565b610511858585610dbd565b60019150509392505050565b60006012905090565b6000610530611033565b905090565b600080610540610b60565b90506105618185856105528589610a03565b61055c9190612102565b610b68565b600191505092915050565b6105746110ea565b61057c611168565b565b6105866110ea565b61059082826111cb565b5050565b6000600560009054906101000a900460ff16905090565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6105fb6110ea565b6106056000611321565b565b6000610650600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206113e7565b9050919050565b61065f6110ea565b6106676113f5565b565b6000606080600080600060606106a960067f000000000000000000000000000000000000000000000000000000000000000061145890919063ffffffff16565b6106dd60077f000000000000000000000000000000000000000000000000000000000000000061145890919063ffffffff16565b46306000801b600067ffffffffffffffff8111156106fe576106fd612136565b5b60405190808252806020026020018201604052801561072c5781602001602082028036833780820191505090505b507f0f00000000000000000000000000000000000000000000000000000000000000959493929190965096509650965096509650965090919293949596565b6000600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600480546107a4906120a2565b80601f01602080910402602001604051908101604052809291908181526020018280546107d0906120a2565b801561081d5780601f106107f25761010080835404028352916020019161081d565b820191906000526020600020905b81548152906001019060200180831161080057829003601f168201915b5050505050905090565b600080610832610b60565b905060006108408286610a03565b905083811015610885576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161087c906121d7565b60405180910390fd5b6108928286868403610b68565b60019250505092915050565b6000806108a9610b60565b90506108b6818585610dbd565b600191505092915050565b83421115610904576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108fb90612243565b60405180910390fd5b60007f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98888886109338c611508565b8960405160200161094996959493929190612263565b604051602081830303815290604052805190602001209050600061096c82611566565b9050600061097c82878787611580565b90508973ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146109ec576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109e390612310565b60405180910390fd5b6109f78a8a8a610b68565b50505050505050505050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610a926110ea565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610b01576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610af8906123a2565b60405180910390fd5b610b0a81611321565b50565b6000602083511015610b2957610b22836115ab565b9050610b4b565b82610b3383610b51565b6000019081610b42919061256e565b5060ff60001b90505b92915050565b6000819050919050565b505050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610bd7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bce906126b2565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610c46576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c3d90612744565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610d249190611c8c565b60405180910390a3505050565b6000610d3d8484610a03565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610db75781811015610da9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610da0906127b0565b60405180910390fd5b610db68484848403610b68565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610e2c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e2390612842565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610e9b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e92906128d4565b60405180910390fd5b610ea6838383611613565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015610f2c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f2390612966565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161101a9190611c8c565b60405180910390a361102d84848461162b565b50505050565b60007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff161480156110af57507f000000000000000000000000000000000000000000000000000000000000000046145b156110dc577f000000000000000000000000000000000000000000000000000000000000000090506110e7565b6110e4611630565b90505b90565b6110f2610b60565b73ffffffffffffffffffffffffffffffffffffffff1661111061076b565b73ffffffffffffffffffffffffffffffffffffffff1614611166576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161115d906129d2565b60405180910390fd5b565b6111706116c6565b6000600560006101000a81548160ff0219169083151502179055507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa6111b4610b60565b6040516111c19190611f1e565b60405180910390a1565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361123a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161123190612a3e565b60405180910390fd5b61124660008383611613565b80600260008282546112589190612102565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516113099190611c8c565b60405180910390a361131d6000838361162b565b5050565b6000600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600081600001549050919050565b6113fd61170f565b6001600560006101000a81548160ff0219169083151502179055507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258611441610b60565b60405161144e9190611f1e565b60405180910390a1565b606060ff60001b83146114755761146e83611759565b9050611502565b818054611481906120a2565b80601f01602080910402602001604051908101604052809291908181526020018280546114ad906120a2565b80156114fa5780601f106114cf576101008083540402835291602001916114fa565b820191906000526020600020905b8154815290600101906020018083116114dd57829003601f168201915b505050505090505b92915050565b600080600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000209050611555816113e7565b9150611560816117cd565b50919050565b6000611579611573611033565b836117e3565b9050919050565b600080600061159187878787611824565b9150915061159e81611906565b8192505050949350505050565b600080829050601f815111156115f857826040517f305a27a90000000000000000000000000000000000000000000000000000000081526004016115ef9190611b4c565b60405180910390fd5b80518161160490612a8e565b60001c1760001b915050919050565b61161b61170f565b611626838383610b5b565b505050565b505050565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000046306040516020016116ab959493929190612af5565b60405160208183030381529060405280519060200120905090565b6116ce610594565b61170d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161170490612b94565b60405180910390fd5b565b611717610594565b15611757576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161174e90612c00565b60405180910390fd5b565b6060600061176683611a6c565b90506000602067ffffffffffffffff81111561178557611784612136565b5b6040519080825280601f01601f1916602001820160405280156117b75781602001600182028036833780820191505090505b5090508181528360208201528092505050919050565b6001816000016000828254019250508190555050565b60006040517f190100000000000000000000000000000000000000000000000000000000000081528360028201528260228201526042812091505092915050565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08360001c111561185f5760006003915091506118fd565b6000600187878787604051600081526020016040526040516118849493929190612c20565b6020604051602081039080840390855afa1580156118a6573d6000803e3d6000fd5b505050602060405103519050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036118f4576000600192509250506118fd565b80600092509250505b94509492505050565b6000600481111561191a57611919612c65565b5b81600481111561192d5761192c612c65565b5b0315611a69576001600481111561194757611946612c65565b5b81600481111561195a57611959612c65565b5b0361199a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161199190612ce0565b60405180910390fd5b600260048111156119ae576119ad612c65565b5b8160048111156119c1576119c0612c65565b5b03611a01576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119f890612d4c565b60405180910390fd5b60036004811115611a1557611a14612c65565b5b816004811115611a2857611a27612c65565b5b03611a68576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a5f90612dde565b60405180910390fd5b5b50565b60008060ff8360001c169050601f811115611ab3576040517fb3512b0c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80915050919050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611af6578082015181840152602081019050611adb565b60008484015250505050565b6000601f19601f8301169050919050565b6000611b1e82611abc565b611b288185611ac7565b9350611b38818560208601611ad8565b611b4181611b02565b840191505092915050565b60006020820190508181036000830152611b668184611b13565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611b9e82611b73565b9050919050565b611bae81611b93565b8114611bb957600080fd5b50565b600081359050611bcb81611ba5565b92915050565b6000819050919050565b611be481611bd1565b8114611bef57600080fd5b50565b600081359050611c0181611bdb565b92915050565b60008060408385031215611c1e57611c1d611b6e565b5b6000611c2c85828601611bbc565b9250506020611c3d85828601611bf2565b9150509250929050565b60008115159050919050565b611c5c81611c47565b82525050565b6000602082019050611c776000830184611c53565b92915050565b611c8681611bd1565b82525050565b6000602082019050611ca16000830184611c7d565b92915050565b600080600060608486031215611cc057611cbf611b6e565b5b6000611cce86828701611bbc565b9350506020611cdf86828701611bbc565b9250506040611cf086828701611bf2565b9150509250925092565b600060ff82169050919050565b611d1081611cfa565b82525050565b6000602082019050611d2b6000830184611d07565b92915050565b6000819050919050565b611d4481611d31565b82525050565b6000602082019050611d5f6000830184611d3b565b92915050565b600060208284031215611d7b57611d7a611b6e565b5b6000611d8984828501611bbc565b91505092915050565b60007fff0000000000000000000000000000000000000000000000000000000000000082169050919050565b611dc781611d92565b82525050565b611dd681611b93565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b611e1181611bd1565b82525050565b6000611e238383611e08565b60208301905092915050565b6000602082019050919050565b6000611e4782611ddc565b611e518185611de7565b9350611e5c83611df8565b8060005b83811015611e8d578151611e748882611e17565b9750611e7f83611e2f565b925050600181019050611e60565b5085935050505092915050565b600060e082019050611eaf600083018a611dbe565b8181036020830152611ec18189611b13565b90508181036040830152611ed58188611b13565b9050611ee46060830187611c7d565b611ef16080830186611dcd565b611efe60a0830185611d3b565b81810360c0830152611f108184611e3c565b905098975050505050505050565b6000602082019050611f336000830184611dcd565b92915050565b611f4281611cfa565b8114611f4d57600080fd5b50565b600081359050611f5f81611f39565b92915050565b611f6e81611d31565b8114611f7957600080fd5b50565b600081359050611f8b81611f65565b92915050565b600080600080600080600060e0888a031215611fb057611faf611b6e565b5b6000611fbe8a828b01611bbc565b9750506020611fcf8a828b01611bbc565b9650506040611fe08a828b01611bf2565b9550506060611ff18a828b01611bf2565b94505060806120028a828b01611f50565b93505060a06120138a828b01611f7c565b92505060c06120248a828b01611f7c565b91505092959891949750929550565b6000806040838503121561204a57612049611b6e565b5b600061205885828601611bbc565b925050602061206985828601611bbc565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806120ba57607f821691505b6020821081036120cd576120cc612073565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061210d82611bd1565b915061211883611bd1565b92508282019050808211156121305761212f6120d3565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b60006121c1602583611ac7565b91506121cc82612165565b604082019050919050565b600060208201905081810360008301526121f0816121b4565b9050919050565b7f45524332305065726d69743a206578706972656420646561646c696e65000000600082015250565b600061222d601d83611ac7565b9150612238826121f7565b602082019050919050565b6000602082019050818103600083015261225c81612220565b9050919050565b600060c0820190506122786000830189611d3b565b6122856020830188611dcd565b6122926040830187611dcd565b61229f6060830186611c7d565b6122ac6080830185611c7d565b6122b960a0830184611c7d565b979650505050505050565b7f45524332305065726d69743a20696e76616c6964207369676e61747572650000600082015250565b60006122fa601e83611ac7565b9150612305826122c4565b602082019050919050565b60006020820190508181036000830152612329816122ed565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b600061238c602683611ac7565b915061239782612330565b604082019050919050565b600060208201905081810360008301526123bb8161237f565b9050919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026124247fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826123e7565b61242e86836123e7565b95508019841693508086168417925050509392505050565b6000819050919050565b600061246b61246661246184611bd1565b612446565b611bd1565b9050919050565b6000819050919050565b61248583612450565b61249961249182612472565b8484546123f4565b825550505050565b600090565b6124ae6124a1565b6124b981848461247c565b505050565b5b818110156124dd576124d26000826124a6565b6001810190506124bf565b5050565b601f821115612522576124f3816123c2565b6124fc846123d7565b8101602085101561250b578190505b61251f612517856123d7565b8301826124be565b50505b505050565b600082821c905092915050565b600061254560001984600802612527565b1980831691505092915050565b600061255e8383612534565b9150826002028217905092915050565b61257782611abc565b67ffffffffffffffff8111156125905761258f612136565b5b61259a82546120a2565b6125a58282856124e1565b600060209050601f8311600181146125d857600084156125c6578287015190505b6125d08582612552565b865550612638565b601f1984166125e6866123c2565b60005b8281101561260e578489015182556001820191506020850194506020810190506125e9565b8683101561262b5784890151612627601f891682612534565b8355505b6001600288020188555050505b505050505050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b600061269c602483611ac7565b91506126a782612640565b604082019050919050565b600060208201905081810360008301526126cb8161268f565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b600061272e602283611ac7565b9150612739826126d2565b604082019050919050565b6000602082019050818103600083015261275d81612721565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b600061279a601d83611ac7565b91506127a582612764565b602082019050919050565b600060208201905081810360008301526127c98161278d565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b600061282c602583611ac7565b9150612837826127d0565b604082019050919050565b6000602082019050818103600083015261285b8161281f565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b60006128be602383611ac7565b91506128c982612862565b604082019050919050565b600060208201905081810360008301526128ed816128b1565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b6000612950602683611ac7565b915061295b826128f4565b604082019050919050565b6000602082019050818103600083015261297f81612943565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006129bc602083611ac7565b91506129c782612986565b602082019050919050565b600060208201905081810360008301526129eb816129af565b9050919050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b6000612a28601f83611ac7565b9150612a33826129f2565b602082019050919050565b60006020820190508181036000830152612a5781612a1b565b9050919050565b600081519050919050565b6000819050602082019050919050565b6000612a858251611d31565b80915050919050565b6000612a9982612a5e565b82612aa384612a69565b9050612aae81612a79565b92506020821015612aee57612ae97fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff836020036008026123e7565b831692505b5050919050565b600060a082019050612b0a6000830188611d3b565b612b176020830187611d3b565b612b246040830186611d3b565b612b316060830185611c7d565b612b3e6080830184611dcd565b9695505050505050565b7f5061757361626c653a206e6f7420706175736564000000000000000000000000600082015250565b6000612b7e601483611ac7565b9150612b8982612b48565b602082019050919050565b60006020820190508181036000830152612bad81612b71565b9050919050565b7f5061757361626c653a2070617573656400000000000000000000000000000000600082015250565b6000612bea601083611ac7565b9150612bf582612bb4565b602082019050919050565b60006020820190508181036000830152612c1981612bdd565b9050919050565b6000608082019050612c356000830187611d3b565b612c426020830186611d07565b612c4f6040830185611d3b565b612c5c6060830184611d3b565b95945050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b7f45434453413a20696e76616c6964207369676e61747572650000000000000000600082015250565b6000612cca601883611ac7565b9150612cd582612c94565b602082019050919050565b60006020820190508181036000830152612cf981612cbd565b9050919050565b7f45434453413a20696e76616c6964207369676e6174757265206c656e67746800600082015250565b6000612d36601f83611ac7565b9150612d4182612d00565b602082019050919050565b60006020820190508181036000830152612d6581612d29565b9050919050565b7f45434453413a20696e76616c6964207369676e6174757265202773272076616c60008201527f7565000000000000000000000000000000000000000000000000000000000000602082015250565b6000612dc8602283611ac7565b9150612dd382612d6c565b604082019050919050565b60006020820190508181036000830152612df781612dbb565b905091905056fea26469706673582212201f8120745b2bee9d1529035f27176f7543d35cb0ac3b1190d87dfa05ca83259264736f6c63430008120033