608060405234801561000f575f5ffd5b506040518060400160405280600a81526020017f44414444592054415445000000000000000000000000000000000000000000008152506040518060400160405280600581526020017f4441444459000000000000000000000000000000000000000000000000000000815250816003908161008b919061123d565b50806004908161009b919061123d565b5050506100ba6100af6101e860201b60201c565b6101ef60201b60201c565b5f73ff814bf25eda6ad3d642a1148f88bdad57c17f7490506100e2603261022560201b60201c565b61010573ff814bf25eda6ad3d642a1148f88bdad57c17f746102e260201b60201c565b61011a610dac80610dac6103fa60201b60201c565b61012b81600161078660201b60201c565b61013c30600161078660201b60201c565b61014d81600161083a60201b60201c565b61015e30600161083a60201b60201c565b61016f5f600161083a60201b60201c565b6101896a08459508334a94a29c00006108e060201b60201c565b6101a36a08459508334a94a29c000061097f60201b60201c565b6101bf816b033b2e3c91efc989409c0000610a1e60201b60201c565b6101e273ff814bf25eda6ad3d642a1148f88bdad57c17f746101ef60201b60201c565b50611a80565b5f33905090565b60065f6101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905561022281610b7860201b60201c565b50565b610233610c3b60201b60201c565b5f8161ffff1611801561024c57506101f48161ffff1611155b61028b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610282906113b2565b60405180910390fd5b80600660146101000a81548161ffff021916908361ffff1602179055507fcf1366790fe21e66c9df9dcf67218b1e10acd64d3c99ae8a7429a68de91f1720816040516102d791906113ec565b60405180910390a150565b6102f0610c3b60201b60201c565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361035e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103559061149b565b60405180910390fd5b8060085f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506103af81600161078660201b60201c565b6103c081600161083a60201b60201c565b7f6e25174a1c60e9d62c82eed735a7d443dd0b6ea68bc2d0d936273e08fb532cac816040516103ef91906114f8565b60405180910390a150565b610408610c3b60201b60201c565b8260095f6003811061041d5761041c611511565b5b601091828204019190066002029054906101000a900461ffff16600b5f6003811061044b5761044a611511565b5b601091828204019190066002029054906101000a900461ffff1661046f919061156b565b61047991906115a0565b600b5f6003811061048d5761048c611511565b5b601091828204019190066002026101000a81548161ffff021916908361ffff1602179055508160096001600381106104c8576104c7611511565b5b601091828204019190066002029054906101000a900461ffff16600b6001600381106104f7576104f6611511565b5b601091828204019190066002029054906101000a900461ffff1661051b919061156b565b61052591906115a0565b600b60016003811061053a57610539611511565b5b601091828204019190066002026101000a81548161ffff021916908361ffff16021790555080600960026003811061057557610574611511565b5b601091828204019190066002029054906101000a900461ffff16600b6002600381106105a4576105a3611511565b5b601091828204019190066002029054906101000a900461ffff166105c8919061156b565b6105d291906115a0565b600b6002600381106105e7576105e6611511565b5b601091828204019190066002026101000a81548161ffff021916908361ffff160217905550611388600b5f6003811061062357610622611511565b5b601091828204019190066002029054906101000a900461ffff1661ffff16111580156106835750611388600b60016003811061066257610661611511565b5b601091828204019190066002029054906101000a900461ffff1661ffff1611155b80156106c35750611388600b6002600381106106a2576106a1611511565b5b601091828204019190066002029054906101000a900461ffff1661ffff1611155b610702576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106f990611645565b60405180910390fd5b60405180606001604052808461ffff1661ffff1681526020018361ffff1661ffff1681526020018261ffff1661ffff168152506009906003610745929190610f49565b507f4963431b187ee291501376bba89c8c815c04c831b33839c8b2ec099899153df483838360405161077993929190611663565b60405180910390a1505050565b610794610c3b60201b60201c565b80600a5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df78260405161082e91906116b2565b60405180910390a25050565b80600f5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f4b89c347592b1d537e066cb4ed98d87696ae35164745d7e370e4add16941dc92826040516108d491906116b2565b60405180910390a25050565b6108ee610c3b60201b60201c565b6108fc610cc560201b60201c565b81101561093e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161093590611715565b60405180910390fd5b806010819055507f4b39c36d20c57d220f61fd25c4349d4435cc03ef6c2a680942f15333c3c3e001816040516109749190611742565b60405180910390a150565b61098d610c3b60201b60201c565b61099b610ce660201b60201c565b8110156109dd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109d4906117a5565b60405180910390fd5b806011819055507fd0459d371e1defb856088ceda9d33bfed2a31a105e0bae2113cdc7dcc9e77e9d81604051610a139190611742565b60405180910390a150565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610a8c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a839061180d565b60405180910390fd5b610a9d5f8383610d1360201b60201c565b8060025f828254610aae919061182b565b92505081905550805f5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055508173ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610b5b9190611742565b60405180910390a3610b745f8383610e1160201b60201c565b5050565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b610c496101e860201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16610c6d610ec960201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1614610cc3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cba906118a8565b60405180910390fd5b565b5f6103e8610cd7610ef160201b60201c565b610ce191906118f3565b905090565b5f6127106005610cfa610ef160201b60201c565b610d049190611923565b610d0e91906118f3565b905090565b600e5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff168015610db05750600f5f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b15610dfb57601154811115610dfa576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610df1906119d4565b60405180910390fd5b5b610e0c838383610efa60201b60201c565b505050565b600f5f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16610eb357601054610e7183610eff60201b60201c565b1115610eb2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ea990611a62565b60405180910390fd5b5b610ec4838383610f4460201b60201c565b505050565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b5f600254905090565b505050565b5f5f5f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b505050565b826003600f01601090048101928215610fd4579160200282015f5b83821115610fa457835183826101000a81548161ffff021916908361ffff1602179055509260200192600201602081600101049283019260010302610f64565b8015610fd25782816101000a81549061ffff0219169055600201602081600101049283019260010302610fa4565b505b509050610fe19190610fe5565b5090565b5b80821115610ffc575f815f905550600101610fe6565b5090565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061107b57607f821691505b60208210810361108e5761108d611037565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f600883026110f07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826110b5565b6110fa86836110b5565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f61113e61113961113484611112565b61111b565b611112565b9050919050565b5f819050919050565b61115783611124565b61116b61116382611145565b8484546110c1565b825550505050565b5f5f905090565b611182611173565b61118d81848461114e565b505050565b5b818110156111b0576111a55f8261117a565b600181019050611193565b5050565b601f8211156111f5576111c681611094565b6111cf846110a6565b810160208510156111de578190505b6111f26111ea856110a6565b830182611192565b50505b505050565b5f82821c905092915050565b5f6112155f19846008026111fa565b1980831691505092915050565b5f61122d8383611206565b9150826002028217905092915050565b61124682611000565b67ffffffffffffffff81111561125f5761125e61100a565b5b6112698254611064565b6112748282856111b4565b5f60209050601f8311600181146112a5575f8415611293578287015190505b61129d8582611222565b865550611304565b601f1984166112b386611094565b5f5b828110156112da578489015182556001820191506020850194506020810190506112b5565b868310156112f757848901516112f3601f891682611206565b8355505b6001600288020188555050505b505050505050565b5f82825260208201905092915050565b7f537761705468726573686f6c643a2043616e6e6f7420657863656564206c696d5f8201527f6974732066726f6d20302e30312520746f20352520666f72206e65772073776160208201527f70207468726573686f6c64000000000000000000000000000000000000000000604082015250565b5f61139c604b8361130c565b91506113a78261131c565b606082019050919050565b5f6020820190508181035f8301526113c981611390565b9050919050565b5f61ffff82169050919050565b6113e6816113d0565b82525050565b5f6020820190506113ff5f8301846113dd565b92915050565b7f546178657344656661756c74526f7574657257616c6c65743a2057616c6c65745f8201527f2074617820726563697069656e742063616e6e6f74206265206120307830206160208201527f6464726573730000000000000000000000000000000000000000000000000000604082015250565b5f61148560468361130c565b915061149082611405565b606082019050919050565b5f6020820190508181035f8301526114b281611479565b9050919050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6114e2826114b9565b9050919050565b6114f2816114d8565b82525050565b5f60208201905061150b5f8301846114e9565b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f611575826113d0565b9150611580836113d0565b9250828203905061ffff81111561159a5761159961153e565b5b92915050565b5f6115aa826113d0565b91506115b5836113d0565b9250828201905061ffff8111156115cf576115ce61153e565b5b92915050565b7f546178657344656661756c74526f757465723a2043616e6e6f742065786365655f8201527f64206d617820746f74616c20666565206f662035302500000000000000000000602082015250565b5f61162f60368361130c565b915061163a826115d5565b604082019050919050565b5f6020820190508181035f83015261165c81611623565b9050919050565b5f6060820190506116765f8301866113dd565b61168360208301856113dd565b61169060408301846113dd565b949350505050565b5f8115159050919050565b6116ac81611698565b82525050565b5f6020820190506116c55f8301846116a3565b92915050565b7f4d617857616c6c65743a204c696d697420746f6f206c6f7700000000000000005f82015250565b5f6116ff60188361130c565b915061170a826116cb565b602082019050919050565b5f6020820190508181035f83015261172c816116f3565b9050919050565b61173c81611112565b82525050565b5f6020820190506117555f830184611733565b92915050565b7f4d617854783a204c696d697420746f6f206c6f770000000000000000000000005f82015250565b5f61178f60148361130c565b915061179a8261175b565b602082019050919050565b5f6020820190508181035f8301526117bc81611783565b9050919050565b7f45524332303a206d696e7420746f20746865207a65726f2061646472657373005f82015250565b5f6117f7601f8361130c565b9150611802826117c3565b602082019050919050565b5f6020820190508181035f830152611824816117eb565b9050919050565b5f61183582611112565b915061184083611112565b92508282019050808211156118585761185761153e565b5b92915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f61189260208361130c565b915061189d8261185e565b602082019050919050565b5f6020820190508181035f8301526118bf81611886565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f6118fd82611112565b915061190883611112565b925082611918576119176118c6565b5b828204905092915050565b5f61192d82611112565b915061193883611112565b925082820261194681611112565b9150828204841483151761195d5761195c61153e565b5b5092915050565b7f4d617854783a2043616e6e6f7420657863656564206d617820627579206c696d5f8201527f6974000000000000000000000000000000000000000000000000000000000000602082015250565b5f6119be60228361130c565b91506119c982611964565b604082019050919050565b5f6020820190508181035f8301526119eb816119b2565b9050919050565b7f4d617857616c6c65743a2043616e6e6f7420657863656564206d61782077616c5f8201527f6c6574206c696d69740000000000000000000000000000000000000000000000602082015250565b5f611a4c60298361130c565b9150611a57826119f2565b604082019050919050565b5f6020820190508181035f830152611a7981611a40565b9050919050565b61425280611a8d5f395ff3fe60806040526004361061023e575f3560e01c806379ba50971161012d578063c0246668116100aa578063dd62ed3e1161006e578063dd62ed3e14610891578063e30c3978146108cd578063f112ba72146108f7578063f2fde38b14610921578063f7d3eca51461094957610245565b8063c0246668146107c5578063c0a904a2146107ed578063c18bc19514610815578063c1d4212d1461083d578063d94775261461086757610245565b806395d89b41116100f157806395d89b41146106d1578063a457c2d7146106fb578063a9059cbb14610737578063aa4bde2814610773578063afbfcbbc1461079d57610245565b806379ba50971461061557806379cc67901461062b57806388e765ff146106535780638da5cb5b1461067d5780638fffabed146106a757610245565b806342966c68116101bb5780635cce86cd1161017f5780635cce86cd1461050f57806370a082311461054b578063715018a61461058757806375c211e01461059d57806376856557146105d957610245565b806342966c681461042f5780634f011b83146104575780634fbee19314610481578063502f7446146104bd57806356417fef146104e757610245565b80632be32b61116102025780632be32b611461033d5780632d99d32e14610365578063313ce5671461038d57806339509351146103b7578063408ccbdf146103f357610245565b806306fdde0314610249578063095ea7b31461027357806318160ddd146102af5780631a0e718c146102d957806323b872dd1461030157610245565b3661024557005b5f5ffd5b348015610254575f5ffd5b5061025d610971565b60405161026a9190612f42565b60405180910390f35b34801561027e575f5ffd5b5061029960048036038101906102949190612ff3565b610a01565b6040516102a6919061304b565b60405180910390f35b3480156102ba575f5ffd5b506102c3610a23565b6040516102d09190613073565b60405180910390f35b3480156102e4575f5ffd5b506102ff60048036038101906102fa91906130c3565b610a2c565b005b34801561030c575f5ffd5b50610327600480360381019061032291906130ee565b610ae3565b604051610334919061304b565b60405180910390f35b348015610348575f5ffd5b50610363600480360381019061035e919061313e565b610b11565b005b348015610370575f5ffd5b5061038b60048036038101906103869190613193565b610ba4565b005b348015610398575f5ffd5b506103a1610c49565b6040516103ae91906131ec565b60405180910390f35b3480156103c2575f5ffd5b506103dd60048036038101906103d89190612ff3565b610c51565b6040516103ea919061304b565b60405180910390f35b3480156103fe575f5ffd5b506104196004803603810190610414919061313e565b610c87565b6040516104269190613214565b60405180910390f35b34801561043a575f5ffd5b506104556004803603810190610450919061313e565b610cb4565b005b348015610462575f5ffd5b5061046b610cc8565b6040516104789190613214565b60405180910390f35b34801561048c575f5ffd5b506104a760048036038101906104a2919061322d565b610cdc565b6040516104b4919061304b565b60405180910390f35b3480156104c8575f5ffd5b506104d1610cf9565b6040516104de91906132b3565b60405180910390f35b3480156104f2575f5ffd5b5061050d6004803603810190610508919061322d565b610d1f565b005b34801561051a575f5ffd5b506105356004803603810190610530919061322d565b610e25565b604051610542919061304b565b60405180910390f35b348015610556575f5ffd5b50610571600480360381019061056c919061322d565b610e42565b60405161057e9190613073565b60405180910390f35b348015610592575f5ffd5b5061059b610e87565b005b3480156105a8575f5ffd5b506105c360048036038101906105be919061313e565b610e9a565b6040516105d09190613214565b60405180910390f35b3480156105e4575f5ffd5b506105ff60048036038101906105fa919061322d565b610ec7565b60405161060c919061304b565b60405180910390f35b348015610620575f5ffd5b50610629610ee4565b005b348015610636575f5ffd5b50610651600480360381019061064c9190612ff3565b610f70565b005b34801561065e575f5ffd5b50610667610f90565b6040516106749190613073565b60405180910390f35b348015610688575f5ffd5b50610691610f96565b60405161069e91906132db565b60405180910390f35b3480156106b2575f5ffd5b506106bb610fbe565b6040516106c891906132db565b60405180910390f35b3480156106dc575f5ffd5b506106e5610fe3565b6040516106f29190612f42565b60405180910390f35b348015610706575f5ffd5b50610721600480360381019061071c9190612ff3565b611073565b60405161072e919061304b565b60405180910390f35b348015610742575f5ffd5b5061075d60048036038101906107589190612ff3565b6110e8565b60405161076a919061304b565b60405180910390f35b34801561077e575f5ffd5b5061078761110a565b6040516107949190613073565b60405180910390f35b3480156107a8575f5ffd5b506107c360048036038101906107be919061322d565b611110565b005b3480156107d0575f5ffd5b506107eb60048036038101906107e69190613193565b6113ac565b005b3480156107f8575f5ffd5b50610813600480360381019061080e9190613193565b61145a565b005b348015610820575f5ffd5b5061083b6004803603810190610836919061313e565b611470565b005b348015610848575f5ffd5b50610851611503565b60405161085e91906132db565b60405180910390f35b348015610872575f5ffd5b5061087b611528565b6040516108889190613073565b60405180910390f35b34801561089c575f5ffd5b506108b760048036038101906108b291906132f4565b611584565b6040516108c49190613073565b60405180910390f35b3480156108d8575f5ffd5b506108e1611606565b6040516108ee91906132db565b60405180910390f35b348015610902575f5ffd5b5061090b61162e565b6040516109189190613073565b60405180910390f35b34801561092c575f5ffd5b506109476004803603810190610942919061322d565b611642565b005b348015610954575f5ffd5b5061096f600480360381019061096a9190613332565b6116ee565b005b606060038054610980906133af565b80601f01602080910402602001604051908101604052809291908181526020018280546109ac906133af565b80156109f75780601f106109ce576101008083540402835291602001916109f7565b820191905f5260205f20905b8154815290600101906020018083116109da57829003601f168201915b5050505050905090565b5f5f610a0b611a74565b9050610a18818585611a7b565b600191505092915050565b5f600254905090565b610a34611c3e565b5f8161ffff16118015610a4d57506101f48161ffff1611155b610a8c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a8390613475565b60405180910390fd5b80600660146101000a81548161ffff021916908361ffff1602179055507fcf1366790fe21e66c9df9dcf67218b1e10acd64d3c99ae8a7429a68de91f172081604051610ad89190613214565b60405180910390a150565b5f5f610aed611a74565b9050610afa858285611cbc565b610b05858585611d47565b60019150509392505050565b610b19611c3e565b610b21612372565b811015610b63576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b5a906134dd565b60405180910390fd5b806011819055507fd0459d371e1defb856088ceda9d33bfed2a31a105e0bae2113cdc7dcc9e77e9d81604051610b999190613073565b60405180910390a150565b610bac611c3e565b600d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610c3b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c329061356b565b60405180910390fd5b610c458282612399565b5050565b5f6012905090565b5f5f610c5b611a74565b9050610c7c818585610c6d8589611584565b610c7791906135b6565b611a7b565b600191505092915050565b600b8160038110610c96575f80fd5b60109182820401919006600202915054906101000a900461ffff1681565b610cc5610cbf611a74565b82612451565b50565b600660149054906101000a900461ffff1681565b600a602052805f5260405f205f915054906101000a900460ff1681565b600c60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610d27611c3e565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610d95576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d8c9061367f565b60405180910390fd5b8060085f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610de08160016113ac565b610deb816001612614565b7f6e25174a1c60e9d62c82eed735a7d443dd0b6ea68bc2d0d936273e08fb532cac81604051610e1a91906132db565b60405180910390a150565b600f602052805f5260405f205f915054906101000a900460ff1681565b5f5f5f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b610e8f611c3e565b610e985f6126ba565b565b60098160038110610ea9575f80fd5b60109182820401919006600202915054906101000a900461ffff1681565b600e602052805f5260405f205f915054906101000a900460ff1681565b5f610eed611a74565b90508073ffffffffffffffffffffffffffffffffffffffff16610f0e611606565b73ffffffffffffffffffffffffffffffffffffffff1614610f64576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f5b9061370d565b60405180910390fd5b610f6d816126ba565b50565b610f8282610f7c611a74565b83611cbc565b610f8c8282612451565b5050565b60115481565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b606060048054610ff2906133af565b80601f016020809104026020016040519081016040528092919081815260200182805461101e906133af565b80156110695780601f1061104057610100808354040283529160200191611069565b820191905f5260205f20905b81548152906001019060200180831161104c57829003601f168201915b5050505050905090565b5f5f61107d611a74565b90505f61108a8286611584565b9050838110156110cf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110c69061379b565b60405180910390fd5b6110dc8286868403611a7b565b60019250505092915050565b5f5f6110f2611a74565b90506110ff818585611d47565b600191505092915050565b60105481565b611118611c3e565b80600c60016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600c60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156111c4573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906111e891906137cd565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539630600c60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561126f573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061129391906137cd565b6040518363ffffffff1660e01b81526004016112b09291906137f8565b6020604051808303815f875af11580156112cc573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906112f091906137cd565b600d5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555061133a816001612614565b611366600d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166001612399565b8073ffffffffffffffffffffffffffffffffffffffff167fbc052db65df144ad4f71f02da93cae3d4401104c30ac374d7cc10d87ee07b60260405160405180910390a250565b6113b4611c3e565b80600a5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df78260405161144e919061304b565b60405180910390a25050565b611462611c3e565b61146c8282612614565b5050565b611478611c3e565b6114806126ea565b8110156114c2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114b990613869565b60405180910390fd5b806010819055507f4b39c36d20c57d220f61fd25c4349d4435cc03ef6c2a680942f15333c3c3e001816040516114f89190613073565b60405180910390a150565b60085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f612710600660149054906101000a900461ffff1661ffff1661156b600d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16610e42565b6115759190613887565b61157f91906138f5565b905090565b5f60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b5f60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b5f6007545f61163d91906135b6565b905090565b61164a611c3e565b8060065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff166116a9610f96565b73ffffffffffffffffffffffffffffffffffffffff167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e2270060405160405180910390a350565b6116f6611c3e565b8260095f6003811061170b5761170a613925565b5b601091828204019190066002029054906101000a900461ffff16600b5f6003811061173957611738613925565b5b601091828204019190066002029054906101000a900461ffff1661175d9190613952565b6117679190613987565b600b5f6003811061177b5761177a613925565b5b601091828204019190066002026101000a81548161ffff021916908361ffff1602179055508160096001600381106117b6576117b5613925565b5b601091828204019190066002029054906101000a900461ffff16600b6001600381106117e5576117e4613925565b5b601091828204019190066002029054906101000a900461ffff166118099190613952565b6118139190613987565b600b60016003811061182857611827613925565b5b601091828204019190066002026101000a81548161ffff021916908361ffff16021790555080600960026003811061186357611862613925565b5b601091828204019190066002029054906101000a900461ffff16600b60026003811061189257611891613925565b5b601091828204019190066002029054906101000a900461ffff166118b69190613952565b6118c09190613987565b600b6002600381106118d5576118d4613925565b5b601091828204019190066002026101000a81548161ffff021916908361ffff160217905550611388600b5f6003811061191157611910613925565b5b601091828204019190066002029054906101000a900461ffff1661ffff16111580156119715750611388600b6001600381106119505761194f613925565b5b601091828204019190066002029054906101000a900461ffff1661ffff1611155b80156119b15750611388600b6002600381106119905761198f613925565b5b601091828204019190066002029054906101000a900461ffff1661ffff1611155b6119f0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119e790613a2c565b60405180910390fd5b60405180606001604052808461ffff1661ffff1681526020018361ffff1661ffff1681526020018261ffff1661ffff168152506009906003611a33929190612e1b565b507f4963431b187ee291501376bba89c8c815c04c831b33839c8b2ec099899153df4838383604051611a6793929190613a4a565b60405180910390a1505050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611ae9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ae090613aef565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611b57576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b4e90613b7d565b60405180910390fd5b8060015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051611c319190613073565b60405180910390a3505050565b611c46611a74565b73ffffffffffffffffffffffffffffffffffffffff16611c64610f96565b73ffffffffffffffffffffffffffffffffffffffff1614611cba576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cb190613be5565b60405180910390fd5b565b5f611cc78484611584565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114611d415781811015611d33576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d2a90613c4d565b60405180910390fd5b611d408484848403611a7b565b5b50505050565b600c5f9054906101000a900460ff16158015611d6257505f81115b8015611dbc5750600c60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b8015611e0f5750600a5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b8015611e625750600a5f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b156120ec575f5f90505f60039050600e5f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1615611f01575f600b5f60038110611ed457611ed3613925565b5b601091828204019190066002029054906101000a900461ffff1661ffff161115611efc575f90505b611fd5565b600e5f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1615611f94575f600b600160038110611f6657611f65613925565b5b601091828204019190066002029054906101000a900461ffff1661ffff161115611f8f57600190505b611fd4565b5f600b600260038110611faa57611fa9613925565b5b601091828204019190066002029054906101000a900461ffff1661ffff161115611fd357600290505b5b5b60038160ff1610156120d557612710600b8260ff1660038110611ffb57611ffa613925565b5b601091828204019190066002029054906101000a900461ffff1661ffff16846120249190613887565b61202e91906138f5565b9150818361203c9190613c6b565b9250600b8160ff166003811061205557612054613925565b5b601091828204019190066002029054906101000a900461ffff1661ffff1660098260ff166003811061208a57612089613925565b5b601091828204019190066002029054906101000a900461ffff1661ffff16836120b39190613887565b6120bd91906138f5565b60075f8282546120cd91906135b6565b925050819055505b5f8211156120e9576120e8853084612705565b5b50505b5f6120f5611528565b90505f8161210161162e565b1015801561213757505f612135600d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16610e42565b115b9050600c5f9054906101000a900460ff1615801561219c5750600e5f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b80156121f65750600c60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b80156121ff5750805b15612360576001600c5f6101000a81548160ff0219169083151502179055505f8061222957505f82115b15612346575f825f61223b91906135b6565b90505f5f905061224a82612971565b5f4790505f83868361225c9190613887565b61226691906138f5565b90505f8111156123295760085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f1935050505092508215612328577ff7a420e2cb7d3033ead185c897359ebf9011c07c771221fe5dbc21ca43cb684a60085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff168260405161231f929190613c9e565b60405180910390a15b5b8560075f82825461233a9190613c6b565b92505081905550505050505b5f600c5f6101000a81548160ff0219169083151502179055505b61236b858585612705565b5050505050565b5f6127106005612380610a23565b61238a9190613887565b61239491906138f5565b905090565b80600e5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555080156123ff576123fe826001612614565b5b8173ffffffffffffffffffffffffffffffffffffffff167f911aa18ddbbbc33c9b4c704a71bdaa0984b0aa2e82726a7f51e64bad0b0a845582604051612445919061304b565b60405180910390a25050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036124bf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124b690613d35565b60405180910390fd5b6124ca825f83612baa565b5f5f5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205490508181101561254d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161254490613dc3565b60405180910390fd5b8181035f5f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508160025f82825403925050819055505f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516125fc9190613073565b60405180910390a361260f835f84612ca2565b505050565b80600f5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f4b89c347592b1d537e066cb4ed98d87696ae35164745d7e370e4add16941dc92826040516126ae919061304b565b60405180910390a25050565b60065f6101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556126e781612d4e565b50565b5f6103e86126f6610a23565b61270091906138f5565b905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603612773576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161276a90613e51565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036127e1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016127d890613edf565b60405180910390fd5b6127ec838383612baa565b5f5f5f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205490508181101561286f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161286690613f6d565b60405180910390fd5b8181035f5f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550815f5f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516129589190613073565b60405180910390a361296b848484612ca2565b50505050565b5f600267ffffffffffffffff81111561298d5761298c613f8b565b5b6040519080825280602002602001820160405280156129bb5781602001602082028036833780820191505090505b50905030815f815181106129d2576129d1613925565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600c60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015612a77573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190612a9b91906137cd565b81600181518110612aaf57612aae613925565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050612b1630600c60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611a7b565b600c60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b8152600401612b799594939291906140a8565b5f604051808303815f87803b158015612b90575f5ffd5b505af1158015612ba2573d5f5f3e3d5ffd5b505050505050565b600e5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff168015612c475750600f5f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b15612c9257601154811115612c91576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612c8890614170565b60405180910390fd5b5b612c9d838383612e11565b505050565b600f5f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16612d3e57601054612cfc83610e42565b1115612d3d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612d34906141fe565b60405180910390fd5b5b612d49838383612e16565b505050565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b505050565b505050565b826003600f01601090048101928215612ea6579160200282015f5b83821115612e7657835183826101000a81548161ffff021916908361ffff1602179055509260200192600201602081600101049283019260010302612e36565b8015612ea45782816101000a81549061ffff0219169055600201602081600101049283019260010302612e76565b505b509050612eb39190612eb7565b5090565b5b80821115612ece575f815f905550600101612eb8565b5090565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f612f1482612ed2565b612f1e8185612edc565b9350612f2e818560208601612eec565b612f3781612efa565b840191505092915050565b5f6020820190508181035f830152612f5a8184612f0a565b905092915050565b5f5ffd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f612f8f82612f66565b9050919050565b612f9f81612f85565b8114612fa9575f5ffd5b50565b5f81359050612fba81612f96565b92915050565b5f819050919050565b612fd281612fc0565b8114612fdc575f5ffd5b50565b5f81359050612fed81612fc9565b92915050565b5f5f6040838503121561300957613008612f62565b5b5f61301685828601612fac565b925050602061302785828601612fdf565b9150509250929050565b5f8115159050919050565b61304581613031565b82525050565b5f60208201905061305e5f83018461303c565b92915050565b61306d81612fc0565b82525050565b5f6020820190506130865f830184613064565b92915050565b5f61ffff82169050919050565b6130a28161308c565b81146130ac575f5ffd5b50565b5f813590506130bd81613099565b92915050565b5f602082840312156130d8576130d7612f62565b5b5f6130e5848285016130af565b91505092915050565b5f5f5f6060848603121561310557613104612f62565b5b5f61311286828701612fac565b935050602061312386828701612fac565b925050604061313486828701612fdf565b9150509250925092565b5f6020828403121561315357613152612f62565b5b5f61316084828501612fdf565b91505092915050565b61317281613031565b811461317c575f5ffd5b50565b5f8135905061318d81613169565b92915050565b5f5f604083850312156131a9576131a8612f62565b5b5f6131b685828601612fac565b92505060206131c78582860161317f565b9150509250929050565b5f60ff82169050919050565b6131e6816131d1565b82525050565b5f6020820190506131ff5f8301846131dd565b92915050565b61320e8161308c565b82525050565b5f6020820190506132275f830184613205565b92915050565b5f6020828403121561324257613241612f62565b5b5f61324f84828501612fac565b91505092915050565b5f819050919050565b5f61327b61327661327184612f66565b613258565b612f66565b9050919050565b5f61328c82613261565b9050919050565b5f61329d82613282565b9050919050565b6132ad81613293565b82525050565b5f6020820190506132c65f8301846132a4565b92915050565b6132d581612f85565b82525050565b5f6020820190506132ee5f8301846132cc565b92915050565b5f5f6040838503121561330a57613309612f62565b5b5f61331785828601612fac565b925050602061332885828601612fac565b9150509250929050565b5f5f5f6060848603121561334957613348612f62565b5b5f613356868287016130af565b9350506020613367868287016130af565b9250506040613378868287016130af565b9150509250925092565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806133c657607f821691505b6020821081036133d9576133d8613382565b5b50919050565b7f537761705468726573686f6c643a2043616e6e6f7420657863656564206c696d5f8201527f6974732066726f6d20302e30312520746f20352520666f72206e65772073776160208201527f70207468726573686f6c64000000000000000000000000000000000000000000604082015250565b5f61345f604b83612edc565b915061346a826133df565b606082019050919050565b5f6020820190508181035f83015261348c81613453565b9050919050565b7f4d617854783a204c696d697420746f6f206c6f770000000000000000000000005f82015250565b5f6134c7601483612edc565b91506134d282613493565b602082019050919050565b5f6020820190508181035f8301526134f4816134bb565b9050919050565b7f44656661756c74526f757465723a2043616e6e6f742072656d6f766520696e695f8201527f7469616c20706169722066726f6d206c69737400000000000000000000000000602082015250565b5f613555603383612edc565b9150613560826134fb565b604082019050919050565b5f6020820190508181035f83015261358281613549565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6135c082612fc0565b91506135cb83612fc0565b92508282019050808211156135e3576135e2613589565b5b92915050565b7f546178657344656661756c74526f7574657257616c6c65743a2057616c6c65745f8201527f2074617820726563697069656e742063616e6e6f74206265206120307830206160208201527f6464726573730000000000000000000000000000000000000000000000000000604082015250565b5f613669604683612edc565b9150613674826135e9565b606082019050919050565b5f6020820190508181035f8301526136968161365d565b9050919050565b7f4f776e61626c6532537465703a2063616c6c6572206973206e6f7420746865205f8201527f6e6577206f776e65720000000000000000000000000000000000000000000000602082015250565b5f6136f7602983612edc565b91506137028261369d565b604082019050919050565b5f6020820190508181035f830152613724816136eb565b9050919050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f775f8201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b5f613785602583612edc565b91506137908261372b565b604082019050919050565b5f6020820190508181035f8301526137b281613779565b9050919050565b5f815190506137c781612f96565b92915050565b5f602082840312156137e2576137e1612f62565b5b5f6137ef848285016137b9565b91505092915050565b5f60408201905061380b5f8301856132cc565b61381860208301846132cc565b9392505050565b7f4d617857616c6c65743a204c696d697420746f6f206c6f7700000000000000005f82015250565b5f613853601883612edc565b915061385e8261381f565b602082019050919050565b5f6020820190508181035f83015261388081613847565b9050919050565b5f61389182612fc0565b915061389c83612fc0565b92508282026138aa81612fc0565b915082820484148315176138c1576138c0613589565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f6138ff82612fc0565b915061390a83612fc0565b92508261391a576139196138c8565b5b828204905092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f61395c8261308c565b91506139678361308c565b9250828203905061ffff81111561398157613980613589565b5b92915050565b5f6139918261308c565b915061399c8361308c565b9250828201905061ffff8111156139b6576139b5613589565b5b92915050565b7f546178657344656661756c74526f757465723a2043616e6e6f742065786365655f8201527f64206d617820746f74616c20666565206f662035302500000000000000000000602082015250565b5f613a16603683612edc565b9150613a21826139bc565b604082019050919050565b5f6020820190508181035f830152613a4381613a0a565b9050919050565b5f606082019050613a5d5f830186613205565b613a6a6020830185613205565b613a776040830184613205565b949350505050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f613ad9602483612edc565b9150613ae482613a7f565b604082019050919050565b5f6020820190508181035f830152613b0681613acd565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f613b67602283612edc565b9150613b7282613b0d565b604082019050919050565b5f6020820190508181035f830152613b9481613b5b565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f613bcf602083612edc565b9150613bda82613b9b565b602082019050919050565b5f6020820190508181035f830152613bfc81613bc3565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000005f82015250565b5f613c37601d83612edc565b9150613c4282613c03565b602082019050919050565b5f6020820190508181035f830152613c6481613c2b565b9050919050565b5f613c7582612fc0565b9150613c8083612fc0565b9250828203905081811115613c9857613c97613589565b5b92915050565b5f604082019050613cb15f8301856132cc565b613cbe6020830184613064565b9392505050565b7f45524332303a206275726e2066726f6d20746865207a65726f206164647265735f8201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b5f613d1f602183612edc565b9150613d2a82613cc5565b604082019050919050565b5f6020820190508181035f830152613d4c81613d13565b9050919050565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e5f8201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b5f613dad602283612edc565b9150613db882613d53565b604082019050919050565b5f6020820190508181035f830152613dda81613da1565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f613e3b602583612edc565b9150613e4682613de1565b604082019050919050565b5f6020820190508181035f830152613e6881613e2f565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f613ec9602383612edc565b9150613ed482613e6f565b604082019050919050565b5f6020820190508181035f830152613ef681613ebd565b9050919050565b7f45524332303a207472616e7366657220616d6f756e74206578636565647320625f8201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b5f613f57602683612edc565b9150613f6282613efd565b604082019050919050565b5f6020820190508181035f830152613f8481613f4b565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b5f819050919050565b5f613fdb613fd6613fd184613fb8565b613258565b612fc0565b9050919050565b613feb81613fc1565b82525050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b61402381612f85565b82525050565b5f614034838361401a565b60208301905092915050565b5f602082019050919050565b5f61405682613ff1565b6140608185613ffb565b935061406b8361400b565b805f5b8381101561409b5781516140828882614029565b975061408d83614040565b92505060018101905061406e565b5085935050505092915050565b5f60a0820190506140bb5f830188613064565b6140c86020830187613fe2565b81810360408301526140da818661404c565b90506140e960608301856132cc565b6140f66080830184613064565b9695505050505050565b7f4d617854783a2043616e6e6f7420657863656564206d617820627579206c696d5f8201527f6974000000000000000000000000000000000000000000000000000000000000602082015250565b5f61415a602283612edc565b915061416582614100565b604082019050919050565b5f6020820190508181035f8301526141878161414e565b9050919050565b7f4d617857616c6c65743a2043616e6e6f7420657863656564206d61782077616c5f8201527f6c6574206c696d69740000000000000000000000000000000000000000000000602082015250565b5f6141e8602983612edc565b91506141f38261418e565b604082019050919050565b5f6020820190508181035f830152614215816141dc565b905091905056fea264697066735822122020da411e8fdd07a8ba6c4990e15566cd773726c2c4fbcfad03f76d4fce57f8eb64736f6c634300081b0033