6080604052621c2000601155602160175534801561001b575f80fd5b50604051615cdc380380615cdc833981810160405281019061003d9190610679565b6040518060400160405280601681526020017f456e6a6f79657273202d204d6972726f7262616c6c73000000000000000000008152506040518060400160405280600c81526020017f654d6972726f7242616c6c73000000000000000000000000000000000000000081525081600290816100b8919061090e565b5080600390816100c8919061090e565b506100d76102cf60201b60201c565b5f8190555050506100fa6100ef6102d760201b60201c565b6102de60201b60201c565b806015819055508360098190555082601281905550636633c690600a81905550601154600a5461012a9190610a0a565b600b81905550610e108261013e9190610a3d565b600a5461014b9190610a0a565b600c8190555062015180826101609190610a3d565b600a5461016d9190610a0a565b600d819055506040518060400160405280600c81526020017f4d6972726f7262616c6c20230000000000000000000000000000000000000000815250601490816101b7919061090e565b506040518060a0016040528060628152602001615c2160629139601690816101df919061090e565b50604051806080016040528060598152602001615c836059913960139081610207919061090e565b5061022e73cee11d4820c3c6aa75b70c1105dcde7a44f31c216109c46103a160201b60201c565b610254735b98b447d76275f2dd8044738b3c1774f80f24a06109c46103a160201b60201c565b61027a73c440bb43a8b6c6e4f4efceefcea185c5e8cb0aa16106866103a160201b60201c565b6102a073a3e65d66521671b28ecc2bd15b92854f5b0c6a826106866103a160201b60201c565b6102c673aca8e12ba24af91066b5851a017f832a3c3d89f76106866103a160201b60201c565b50505050610bf3565b5f6001905090565b5f33905090565b5f60085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160085f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6103af6102d760201b60201c565b73ffffffffffffffffffffffffffffffffffffffff166103d36105e760201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1614610429576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161042090610ad8565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610497576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161048e90610b40565b60405180910390fd5b5f5b60188054905081101561055c578273ffffffffffffffffffffffffffffffffffffffff16601882815481106104d1576104d0610b5e565b5b905f5260205f20015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff160361054f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161054690610bd5565b60405180910390fd5b8080600101915050610499565b50601882908060018154018082558091505060019003905f5260205f20015f9091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550601981908060018154018082558091505060019003905f5260205f20015f90919091909150555050565b5f60085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b5f80fd5b5f819050919050565b61062581610613565b811461062f575f80fd5b50565b5f815190506106408161061c565b92915050565b5f819050919050565b61065881610646565b8114610662575f80fd5b50565b5f815190506106738161064f565b92915050565b5f805f80608085870312156106915761069061060f565b5b5f61069e87828801610632565b94505060206106af87828801610665565b93505060406106c087828801610665565b92505060606106d187828801610665565b91505092959194509250565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061075857607f821691505b60208210810361076b5761076a610714565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f600883026107cd7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82610792565b6107d78683610792565b95508019841693508086168417925050509392505050565b5f819050919050565b5f61081261080d61080884610646565b6107ef565b610646565b9050919050565b5f819050919050565b61082b836107f8565b61083f61083782610819565b84845461079e565b825550505050565b5f90565b610853610847565b61085e818484610822565b505050565b5b81811015610881576108765f8261084b565b600181019050610864565b5050565b601f8211156108c65761089781610771565b6108a084610783565b810160208510156108af578190505b6108c36108bb85610783565b830182610863565b50505b505050565b5f82821c905092915050565b5f6108e65f19846008026108cb565b1980831691505092915050565b5f6108fe83836108d7565b9150826002028217905092915050565b610917826106dd565b67ffffffffffffffff8111156109305761092f6106e7565b5b61093a8254610741565b610945828285610885565b5f60209050601f831160018114610976575f8415610964578287015190505b61096e85826108f3565b8655506109d5565b601f19841661098486610771565b5f5b828110156109ab57848901518255600182019150602085019450602081019050610986565b868310156109c857848901516109c4601f8916826108d7565b8355505b6001600288020188555050505b505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f610a1482610646565b9150610a1f83610646565b9250828201905080821115610a3757610a366109dd565b5b92915050565b5f610a4782610646565b9150610a5283610646565b9250828202610a6081610646565b91508282048414831517610a7757610a766109dd565b5b5092915050565b5f82825260208201905092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f610ac2602083610a7e565b9150610acd82610a8e565b602082019050919050565b5f6020820190508181035f830152610aef81610ab6565b9050919050565b7f496e76616c6964207374616b65686f6c646572206164647265737300000000005f82015250565b5f610b2a601b83610a7e565b9150610b3582610af6565b602082019050919050565b5f6020820190508181035f830152610b5781610b1e565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b7f5374616b65686f6c64657220616c7265616479206578697374730000000000005f82015250565b5f610bbf601a83610a7e565b9150610bca82610b8b565b602082019050919050565b5f6020820190508181035f830152610bec81610bb3565b9050919050565b61502180610c005f395ff3fe60806040526004361061023a575f3560e01c8063715018a61161012d578063b88d4fde116100aa578063e5e01c111161006e578063e5e01c1114610824578063e985e9c51461084c578063ebcea3db14610888578063f2fde38b146108b0578063fa05a657146108d85761023a565b8063b88d4fde14610752578063bb97e5141461076e578063bcb0c2d714610798578063c87b56dd146107c0578063d1939dc1146107fc5761023a565b80639aec312e116100f15780639aec312e14610682578063a0712d68146106aa578063a22cb465146106c6578063a2b40d19146106ee578063b24ac55e146107165761023a565b8063715018a6146105c457806378e97925146105da5780637f47d3fc146106045780638da5cb5b1461062e57806395d89b41146106585761023a565b80632eb4a7ab116101bb5780635d7b21e51161017f5780635d7b21e5146104d05780636233cd0a146104fa5780636352211e14610524578063680529fc1461056057806370a08231146105885761023a565b80632eb4a7ab1461040e5780633197cbb61461043857806332cb6b0c1461046257806334de27aa1461048c57806342842e0e146104b45761023a565b806318160ddd1161020257806318160ddd146103265780631d6b8b721461035057806323b872dd1461038c578063247155ff146103a857806328cee325146103e45761023a565b806301ffc9a71461023e57806306fdde031461027a578063081812fc146102a4578063095ea7b3146102e05780630fb5a6b4146102fc575b5f80fd5b348015610249575f80fd5b50610264600480360381019061025f9190613351565b610900565b6040516102719190613396565b60405180910390f35b348015610285575f80fd5b5061028e610991565b60405161029b919061341f565b60405180910390f35b3480156102af575f80fd5b506102ca60048036038101906102c59190613472565b610a21565b6040516102d791906134dc565b60405180910390f35b6102fa60048036038101906102f5919061351f565b610a9b565b005b348015610307575f80fd5b50610310610bda565b60405161031d919061356c565b60405180910390f35b348015610331575f80fd5b5061033a610be0565b604051610347919061356c565b60405180910390f35b34801561035b575f80fd5b5061037660048036038101906103719190613472565b610bf5565b60405161038391906134dc565b60405180910390f35b6103a660048036038101906103a19190613585565b610c30565b005b3480156103b3575f80fd5b506103ce60048036038101906103c99190613636565b610f3e565b6040516103db9190613396565b60405180910390f35b3480156103ef575f80fd5b506103f8610fbb565b604051610405919061356c565b60405180910390f35b348015610419575f80fd5b50610422610fc1565b60405161042f91906136ab565b60405180910390f35b348015610443575f80fd5b5061044c610fc7565b604051610459919061356c565b60405180910390f35b34801561046d575f80fd5b50610476610fcd565b604051610483919061356c565b60405180910390f35b348015610497575f80fd5b506104b260048036038101906104ad919061351f565b610fd3565b005b6104ce60048036038101906104c99190613585565b611097565b005b3480156104db575f80fd5b506104e46110b6565b6040516104f1919061356c565b60405180910390f35b348015610505575f80fd5b5061050e6110bc565b60405161051b919061356c565b60405180910390f35b34801561052f575f80fd5b5061054a60048036038101906105459190613472565b6110c2565b60405161055791906134dc565b60405180910390f35b34801561056b575f80fd5b506105866004803603810190610581919061351f565b6110d3565b005b348015610593575f80fd5b506105ae60048036038101906105a991906136c4565b6112b8565b6040516105bb919061356c565b60405180910390f35b3480156105cf575f80fd5b506105d861136d565b005b3480156105e5575f80fd5b506105ee6113f4565b6040516105fb919061356c565b60405180910390f35b34801561060f575f80fd5b506106186113fa565b604051610625919061356c565b60405180910390f35b348015610639575f80fd5b50610642611400565b60405161064f91906134dc565b60405180910390f35b348015610663575f80fd5b5061066c611428565b604051610679919061341f565b60405180910390f35b34801561068d575f80fd5b506106a860048036038101906106a3919061351f565b6114b8565b005b6106c460048036038101906106bf9190613472565b6116f2565b005b3480156106d1575f80fd5b506106ec60048036038101906106e79190613719565b61193f565b005b3480156106f9575f80fd5b50610714600480360381019061070f9190613472565b611a45565b005b348015610721575f80fd5b5061073c60048036038101906107379190613472565b611acb565b604051610749919061356c565b60405180910390f35b61076c6004803603810190610767919061387f565b611aeb565b005b348015610779575f80fd5b50610782611b5d565b60405161078f919061356c565b60405180910390f35b3480156107a3575f80fd5b506107be60048036038101906107b991906136c4565b611b63565b005b3480156107cb575f80fd5b506107e660048036038101906107e19190613472565b611ead565b6040516107f3919061341f565b60405180910390f35b348015610807575f80fd5b50610822600480360381019061081d9190613954565b611fc2565b005b34801561082f575f80fd5b5061084a60048036038101906108459190613a06565b6121ab565b005b348015610857575f80fd5b50610872600480360381019061086d9190613a51565b61223d565b60405161087f9190613396565b60405180910390f35b348015610893575f80fd5b506108ae60048036038101906108a99190613ab9565b6122cb565b005b3480156108bb575f80fd5b506108d660048036038101906108d191906136c4565b612351565b005b3480156108e3575f80fd5b506108fe60048036038101906108f99190613ae4565b612447565b005b5f6301ffc9a760e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061095a57506380ac58cd60e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b8061098a5750635b5e139f60e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b9050919050565b6060600280546109a090613b6e565b80601f01602080910402602001604051908101604052809291908181526020018280546109cc90613b6e565b8015610a175780601f106109ee57610100808354040283529160200191610a17565b820191905f5260205f20905b8154815290600101906020018083116109fa57829003601f168201915b5050505050905090565b5f610a2b826126db565b610a61576040517fcf4700e400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60065f8381526020019081526020015f205f015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b5f610aa5826110c2565b90508073ffffffffffffffffffffffffffffffffffffffff16610ac6612735565b73ffffffffffffffffffffffffffffffffffffffff1614610b2957610af281610aed612735565b61223d565b610b28576040517fcfb3b94200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b8260065f8481526020019081526020015f205f015f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550818373ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a4505050565b60115481565b5f610be961273c565b6001545f540303905090565b60188181548110610c04575f80fd5b905f5260205f20015f915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f610c3a82612744565b90508373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610ca1576040517fa114810000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f80610cac84612807565b91509150610cc28187610cbd612735565b61282a565b610d0e57610cd786610cd2612735565b61223d565b610d0d576040517f59c896be00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b5f73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1603610d73576040517fea553b3400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610d80868686600161286d565b8015610d8a575f82555b60055f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8154600190039190508190555060055f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f815460010191905081905550610e5285610e2e888887612873565b7c02000000000000000000000000000000000000000000000000000000001761289a565b60045f8681526020019081526020015f20819055505f7c0200000000000000000000000000000000000000000000000000000000841603610ece575f6001850190505f60045f8381526020019081526020015f205403610ecc575f548114610ecb578360045f8381526020019081526020015f20819055505b5b505b838573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4610f3686868660016128c4565b505050505050565b5f610fb28383808060200260200160405190810160405280939291908181526020018383602002808284375f81840152601f19601f8201169050808301925050505050505060095486604051602001610f979190613be3565b604051602081830303815290604052805190602001206128ca565b90509392505050565b600f5481565b60095481565b600b5481565b610d0581565b610fdb6128e0565b73ffffffffffffffffffffffffffffffffffffffff16610ff9611400565b73ffffffffffffffffffffffffffffffffffffffff161461104f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161104690613c47565b60405180910390fd5b8173ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f19350505050158015611092573d5f803e3d5ffd5b505050565b6110b183838360405180602001604052805f815250611aeb565b505050565b600d5481565b600c5481565b5f6110cc82612744565b9050919050565b6110db6128e0565b73ffffffffffffffffffffffffffffffffffffffff166110f9611400565b73ffffffffffffffffffffffffffffffffffffffff161461114f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161114690613c47565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036111bd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111b490613caf565b60405180910390fd5b5f805b601880549050811015611272578373ffffffffffffffffffffffffffffffffffffffff16601882815481106111f8576111f7613ccd565b5b905f5260205f20015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16036112655782601982815481106112505761124f613ccd565b5b905f5260205f20018190555060019150611272565b80806001019150506111c0565b50806112b3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112aa90613d44565b60405180910390fd5b505050565b5f8073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361131e576040517f8f4eb60400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b67ffffffffffffffff60055f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054169050919050565b6113756128e0565b73ffffffffffffffffffffffffffffffffffffffff16611393611400565b73ffffffffffffffffffffffffffffffffffffffff16146113e9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113e090613c47565b60405180910390fd5b6113f25f6128e7565b565b600a5481565b60105481565b5f60085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606003805461143790613b6e565b80601f016020809104026020016040519081016040528092919081815260200182805461146390613b6e565b80156114ae5780601f10611485576101008083540402835291602001916114ae565b820191905f5260205f20905b81548152906001019060200180831161149157829003601f168201915b5050505050905090565b6114c06128e0565b73ffffffffffffffffffffffffffffffffffffffff166114de611400565b73ffffffffffffffffffffffffffffffffffffffff1614611534576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161152b90613c47565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036115a2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161159990613caf565b60405180910390fd5b5f5b601880549050811015611667578273ffffffffffffffffffffffffffffffffffffffff16601882815481106115dc576115db613ccd565b5b905f5260205f20015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff160361165a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161165190613dac565b60405180910390fd5b80806001019150506115a4565b50601882908060018154018082558091505060019003905f5260205f20015f9091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550601981908060018154018082558091505060019003905f5260205f20015f90919091909150555050565b600a54421015611737576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161172e90613e3a565b60405180910390fd5b600b5442111561177c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161177390613ec8565b60405180910390fd5b610d0581611788610be0565b6117929190613f13565b11156117d3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117ca90613f90565b60405180910390fd5b600a811115611817576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161180e9061401e565b60405180910390fd5b60155481611825919061403c565b341015611867576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161185e906140c7565b60405180910390fd5b61187133826129aa565b600c54421161188d57611882610be0565b600e819055506118ca565b600d5442116118a95761189e610be0565b600f819055506118c9565b5f4790505f6012819055506002816118c19190614112565b601081905550505b5b6118f860125460646118dc9190614142565b6064346118e99190614112565b6118f3919061403c565b6129c7565b803373ffffffffffffffffffffffffffffffffffffffff167f52277f0b4a9b555c5aa96900a13546f972bda413737ec164aac947c87eec602460405160405180910390a350565b8060075f61194b612735565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff166119f4612735565b73ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051611a399190613396565b60405180910390a35050565b611a4d6128e0565b73ffffffffffffffffffffffffffffffffffffffff16611a6b611400565b73ffffffffffffffffffffffffffffffffffffffff1614611ac1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ab890613c47565b60405180910390fd5b8060158190555050565b60198181548110611ada575f80fd5b905f5260205f20015f915090505481565b611af6848484610c30565b5f8373ffffffffffffffffffffffffffffffffffffffff163b14611b5757611b2084848484612af0565b611b56576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b50505050565b600e5481565b611b6b6128e0565b73ffffffffffffffffffffffffffffffffffffffff16611b89611400565b73ffffffffffffffffffffffffffffffffffffffff1614611bdf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bd690613c47565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611c4d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c4490613caf565b60405180910390fd5b5f80805f90505b601880549050811015611ce8578373ffffffffffffffffffffffffffffffffffffffff1660188281548110611c8c57611c8b613ccd565b5b905f5260205f20015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1603611cdb5780915060019250611ce8565b8080600101915050611c54565b5081611d29576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d2090613d44565b60405180910390fd5b5f8190505b6001601880549050611d409190614142565b811015611e3e576018600182611d569190613f13565b81548110611d6757611d66613ccd565b5b905f5260205f20015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660188281548110611da357611da2613ccd565b5b905f5260205f20015f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506019600182611df79190613f13565b81548110611e0857611e07613ccd565b5b905f5260205f20015460198281548110611e2557611e24613ccd565b5b905f5260205f2001819055508080600101915050611d2e565b506018805480611e5157611e50614175565b5b600190038181905f5260205f20015f6101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905590556019805480611e9557611e94614175565b5b600190038181905f5260205f20015f90559055505050565b6060611eb8826126db565b611ef7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611eee90614212565b60405180910390fd5b5f60175483611f069190614230565b90505f8103611f155760175490505b5f611f46611f2283612c3b565b604051602001611f3291906142e4565b604051602081830303815290604052612d05565b9050611f9a6014611f5686612c3b565b6013611f6186612c3b565b6014611f6c8a612c3b565b601688604051602001611f869897969594939291906147a3565b604051602081830303815290604052612d05565b604051602001611faa9190614903565b60405160208183030381529060405292505050919050565b611fca6128e0565b73ffffffffffffffffffffffffffffffffffffffff16611fe8611400565b73ffffffffffffffffffffffffffffffffffffffff161461203e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161203590613c47565b60405180910390fd5b5f8111612080576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120779061496e565b60405180910390fd5b5f83839050116120c5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120bc906149d6565b60405180910390fd5b47811115612108576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120ff90614a64565b60405180910390fd5b5f83839050826121189190614112565b90505f5b848490508110156121a4575f85858381811061213b5761213a613ccd565b5b905060200201602081019061215091906136c4565b90508073ffffffffffffffffffffffffffffffffffffffff166108fc8490811502906040515f60405180830381858888f19350505050158015612195573d5f803e3d5ffd5b5050808060010191505061211c565b5050505050565b6121b36128e0565b73ffffffffffffffffffffffffffffffffffffffff166121d1611400565b73ffffffffffffffffffffffffffffffffffffffff1614612227576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161221e90613c47565b60405180910390fd5b818160139182612238929190614c17565b505050565b5f60075f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16905092915050565b6122d36128e0565b73ffffffffffffffffffffffffffffffffffffffff166122f1611400565b73ffffffffffffffffffffffffffffffffffffffff1614612347576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161233e90613c47565b60405180910390fd5b8060098190555050565b6123596128e0565b73ffffffffffffffffffffffffffffffffffffffff16612377611400565b73ffffffffffffffffffffffffffffffffffffffff16146123cd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123c490613c47565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361243b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161243290614d54565b60405180910390fd5b612444816128e7565b50565b600a5442101561248c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161248390613e3a565b60405180910390fd5b600b544211156124d1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124c890613ec8565b60405180910390fd5b6124dc338383610f3e565b61251b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161251290614dbc565b60405180910390fd5b600383601a5f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546125669190613f13565b11156125a7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161259e90614e4a565b60405180910390fd5b610d05836125b3610be0565b6125bd9190613f13565b11156125fe576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125f590613f90565b60405180910390fd5b61260833846129aa565b82601a5f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546126519190613f13565b601a5f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550823373ffffffffffffffffffffffffffffffffffffffff167f52277f0b4a9b555c5aa96900a13546f972bda413737ec164aac947c87eec602460405160405180910390a3505050565b5f816126e561273c565b111580156126f357505f5482105b801561272e57505f7c010000000000000000000000000000000000000000000000000000000060045f8581526020019081526020015f205416145b9050919050565b5f33905090565b5f6001905090565b5f808290508061275261273c565b116127d0575f548110156127cf575f60045f8381526020019081526020015f205490505f7c01000000000000000000000000000000000000000000000000000000008216036127cd575b5f81036127c35760045f836001900393508381526020019081526020015f2054905061279c565b8092505050612802565b505b5b6040517fdf2d9b4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b919050565b5f805f60065f8581526020019081526020015f2090508092508254915050915091565b5f73ffffffffffffffffffffffffffffffffffffffff8316925073ffffffffffffffffffffffffffffffffffffffff821691508382148383141790509392505050565b50505050565b5f8060e883901c905060e8612889868684612e64565b62ffffff16901b9150509392505050565b5f73ffffffffffffffffffffffffffffffffffffffff83169250814260a01b178317905092915050565b50505050565b5f826128d68584612e6c565b1490509392505050565b5f33905090565b5f60085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160085f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6129c3828260405180602001604052805f815250612eba565b5050565b5f8111612a09576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a0090614eb2565b60405180910390fd5b5f612a12612f51565b90505f5b601880549050811015612aeb575f60188281548110612a3857612a37613ccd565b5b905f5260205f20015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690505f8360198481548110612a7857612a77613ccd565b5b905f5260205f20015486612a8c919061403c565b612a969190614112565b90508173ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f19350505050158015612adb573d5f803e3d5ffd5b5050508080600101915050612a16565b505050565b5f8373ffffffffffffffffffffffffffffffffffffffff1663150b7a02612b15612735565b8786866040518563ffffffff1660e01b8152600401612b379493929190614f22565b6020604051808303815f875af1925050508015612b7257506040513d601f19601f82011682018060405250810190612b6f9190614f80565b60015b612be8573d805f8114612ba0576040519150601f19603f3d011682016040523d82523d5f602084013e612ba5565b606091505b505f815103612be0576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050949350505050565b60605f6001612c4984612fa4565b0190505f8167ffffffffffffffff811115612c6757612c6661375b565b5b6040519080825280601f01601f191660200182016040528015612c995781602001600182028036833780820191505090505b5090505f82602001820190505b600115612cfa578080600190039150507f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a8581612cef57612cee6140e5565b5b0494505f8503612ca6575b819350505050919050565b60605f825103612d255760405180602001604052805f8152509050612e5f565b5f604051806060016040528060408152602001614fac6040913990505f600360028551612d529190613f13565b612d5c9190614112565b6004612d68919061403c565b67ffffffffffffffff811115612d8157612d8061375b565b5b6040519080825280601f01601f191660200182016040528015612db35781602001600182028036833780820191505090505b509050600182016020820185865187015b80821015612e1f576003820191508151603f8160121c168501518453600184019350603f81600c1c168501518453600184019350603f8160061c168501518453600184019350603f8116850151845360018401935050612dc4565b5050600386510660018114612e3b5760028114612e4e57612e56565b603d6001830353603d6002830353612e56565b603d60018303535b50505080925050505b919050565b5f9392505050565b5f808290505f5b8451811015612eaf57612ea082868381518110612e9357612e92613ccd565b5b60200260200101516130f5565b91508080600101915050612e73565b508091505092915050565b612ec4838361311f565b5f8373ffffffffffffffffffffffffffffffffffffffff163b14612f4c575f805490505f83820390505b612f005f868380600101945086612af0565b612f36576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b818110612eee57815f5414612f49575f80fd5b50505b505050565b5f805f90505f5b601880549050811015612f9c5760198181548110612f7957612f78613ccd565b5b905f5260205f20015482612f8d9190613f13565b91508080600101915050612f58565b508091505090565b5f805f90507a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008310613000577a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008381612ff657612ff56140e5565b5b0492506040810190505b6d04ee2d6d415b85acef8100000000831061303d576d04ee2d6d415b85acef81000000008381613033576130326140e5565b5b0492506020810190505b662386f26fc10000831061306c57662386f26fc100008381613062576130616140e5565b5b0492506010810190505b6305f5e1008310613095576305f5e100838161308b5761308a6140e5565b5b0492506008810190505b61271083106130ba5761271083816130b0576130af6140e5565b5b0492506004810190505b606483106130dd57606483816130d3576130d26140e5565b5b0492506002810190505b600a83106130ec576001810190505b80915050919050565b5f81831061310c5761310782846132c8565b613117565b61311683836132c8565b5b905092915050565b5f805490505f820361315d576040517fb562e8dd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6131695f84838561286d565b600160406001901b17820260055f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055506131db836131cc5f865f612873565b6131d5856132dc565b1761289a565b60045f8381526020019081526020015f20819055505f80838301905073ffffffffffffffffffffffffffffffffffffffff8516915082825f7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef5f80a4600183015b8181146132755780835f7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef5f80a460018101905061323c565b505f82036132af576040517f2e07630000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b805f8190555050506132c35f8483856128c4565b505050565b5f825f528160205260405f20905092915050565b5f6001821460e11b9050919050565b5f604051905090565b5f80fd5b5f80fd5b5f7fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b613330816132fc565b811461333a575f80fd5b50565b5f8135905061334b81613327565b92915050565b5f60208284031215613366576133656132f4565b5b5f6133738482850161333d565b91505092915050565b5f8115159050919050565b6133908161337c565b82525050565b5f6020820190506133a95f830184613387565b92915050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f6133f1826133af565b6133fb81856133b9565b935061340b8185602086016133c9565b613414816133d7565b840191505092915050565b5f6020820190508181035f83015261343781846133e7565b905092915050565b5f819050919050565b6134518161343f565b811461345b575f80fd5b50565b5f8135905061346c81613448565b92915050565b5f60208284031215613487576134866132f4565b5b5f6134948482850161345e565b91505092915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6134c68261349d565b9050919050565b6134d6816134bc565b82525050565b5f6020820190506134ef5f8301846134cd565b92915050565b6134fe816134bc565b8114613508575f80fd5b50565b5f81359050613519816134f5565b92915050565b5f8060408385031215613535576135346132f4565b5b5f6135428582860161350b565b92505060206135538582860161345e565b9150509250929050565b6135668161343f565b82525050565b5f60208201905061357f5f83018461355d565b92915050565b5f805f6060848603121561359c5761359b6132f4565b5b5f6135a98682870161350b565b93505060206135ba8682870161350b565b92505060406135cb8682870161345e565b9150509250925092565b5f80fd5b5f80fd5b5f80fd5b5f8083601f8401126135f6576135f56135d5565b5b8235905067ffffffffffffffff811115613613576136126135d9565b5b60208301915083602082028301111561362f5761362e6135dd565b5b9250929050565b5f805f6040848603121561364d5761364c6132f4565b5b5f61365a8682870161350b565b935050602084013567ffffffffffffffff81111561367b5761367a6132f8565b5b613687868287016135e1565b92509250509250925092565b5f819050919050565b6136a581613693565b82525050565b5f6020820190506136be5f83018461369c565b92915050565b5f602082840312156136d9576136d86132f4565b5b5f6136e68482850161350b565b91505092915050565b6136f88161337c565b8114613702575f80fd5b50565b5f81359050613713816136ef565b92915050565b5f806040838503121561372f5761372e6132f4565b5b5f61373c8582860161350b565b925050602061374d85828601613705565b9150509250929050565b5f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b613791826133d7565b810181811067ffffffffffffffff821117156137b0576137af61375b565b5b80604052505050565b5f6137c26132eb565b90506137ce8282613788565b919050565b5f67ffffffffffffffff8211156137ed576137ec61375b565b5b6137f6826133d7565b9050602081019050919050565b828183375f83830152505050565b5f61382361381e846137d3565b6137b9565b90508281526020810184848401111561383f5761383e613757565b5b61384a848285613803565b509392505050565b5f82601f830112613866576138656135d5565b5b8135613876848260208601613811565b91505092915050565b5f805f8060808587031215613897576138966132f4565b5b5f6138a48782880161350b565b94505060206138b58782880161350b565b93505060406138c68782880161345e565b925050606085013567ffffffffffffffff8111156138e7576138e66132f8565b5b6138f387828801613852565b91505092959194509250565b5f8083601f840112613914576139136135d5565b5b8235905067ffffffffffffffff811115613931576139306135d9565b5b60208301915083602082028301111561394d5761394c6135dd565b5b9250929050565b5f805f6040848603121561396b5761396a6132f4565b5b5f84013567ffffffffffffffff811115613988576139876132f8565b5b613994868287016138ff565b935093505060206139a78682870161345e565b9150509250925092565b5f8083601f8401126139c6576139c56135d5565b5b8235905067ffffffffffffffff8111156139e3576139e26135d9565b5b6020830191508360018202830111156139ff576139fe6135dd565b5b9250929050565b5f8060208385031215613a1c57613a1b6132f4565b5b5f83013567ffffffffffffffff811115613a3957613a386132f8565b5b613a45858286016139b1565b92509250509250929050565b5f8060408385031215613a6757613a666132f4565b5b5f613a748582860161350b565b9250506020613a858582860161350b565b9150509250929050565b613a9881613693565b8114613aa2575f80fd5b50565b5f81359050613ab381613a8f565b92915050565b5f60208284031215613ace57613acd6132f4565b5b5f613adb84828501613aa5565b91505092915050565b5f805f60408486031215613afb57613afa6132f4565b5b5f613b088682870161345e565b935050602084013567ffffffffffffffff811115613b2957613b286132f8565b5b613b35868287016135e1565b92509250509250925092565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680613b8557607f821691505b602082108103613b9857613b97613b41565b5b50919050565b5f8160601b9050919050565b5f613bb482613b9e565b9050919050565b5f613bc582613baa565b9050919050565b613bdd613bd8826134bc565b613bbb565b82525050565b5f613bee8284613bcc565b60148201915081905092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f613c316020836133b9565b9150613c3c82613bfd565b602082019050919050565b5f6020820190508181035f830152613c5e81613c25565b9050919050565b7f496e76616c6964207374616b65686f6c646572206164647265737300000000005f82015250565b5f613c99601b836133b9565b9150613ca482613c65565b602082019050919050565b5f6020820190508181035f830152613cc681613c8d565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b7f5374616b65686f6c646572206e6f7420666f756e6400000000000000000000005f82015250565b5f613d2e6015836133b9565b9150613d3982613cfa565b602082019050919050565b5f6020820190508181035f830152613d5b81613d22565b9050919050565b7f5374616b65686f6c64657220616c7265616479206578697374730000000000005f82015250565b5f613d96601a836133b9565b9150613da182613d62565b602082019050919050565b5f6020820190508181035f830152613dc381613d8a565b9050919050565b7f4552433732313a204d696e74696e6720506572696f64206973206e6f742073745f8201527f617274656420796574212e000000000000000000000000000000000000000000602082015250565b5f613e24602b836133b9565b9150613e2f82613dca565b604082019050919050565b5f6020820190508181035f830152613e5181613e18565b9050919050565b7f4552433732313a204d696e74696e6720506572696f6420486173206265656e205f8201527f456e6465642e0000000000000000000000000000000000000000000000000000602082015250565b5f613eb26026836133b9565b9150613ebd82613e58565b604082019050919050565b5f6020820190508181035f830152613edf81613ea6565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f613f1d8261343f565b9150613f288361343f565b9250828201905080821115613f4057613f3f613ee6565b5b92915050565b7f4552433732313a2045786365656473206d6178696d756d20737570706c7900005f82015250565b5f613f7a601e836133b9565b9150613f8582613f46565b602082019050919050565b5f6020820190508181035f830152613fa781613f6e565b9050919050565b7f4552433732313a20496e76616c6964207175616e746974792e204d61782031305f8201527f20706572207472616e73616374696f6e21000000000000000000000000000000602082015250565b5f6140086031836133b9565b915061401382613fae565b604082019050919050565b5f6020820190508181035f83015261403581613ffc565b9050919050565b5f6140468261343f565b91506140518361343f565b925082820261405f8161343f565b9150828204841483151761407657614075613ee6565b5b5092915050565b7f4552433732313a20496e73756666696369656e74207061796d656e74000000005f82015250565b5f6140b1601c836133b9565b91506140bc8261407d565b602082019050919050565b5f6020820190508181035f8301526140de816140a5565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f61411c8261343f565b91506141278361343f565b925082614137576141366140e5565b5b828204905092915050565b5f61414c8261343f565b91506141578361343f565b925082820390508181111561416f5761416e613ee6565b5b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603160045260245ffd5b7f4552433732314d657461646174613a2055524920717565727920666f72206e6f5f8201527f6e6578697374656e7420746f6b656e0000000000000000000000000000000000602082015250565b5f6141fc602f836133b9565b9150614207826141a2565b604082019050919050565b5f6020820190508181035f830152614229816141f0565b9050919050565b5f61423a8261343f565b91506142458361343f565b925082614255576142546140e5565b5b828206905092915050565b5f81905092915050565b7f42617374650000000000000000000000000000000000000000000000000000005f82015250565b5f61429e600583614260565b91506142a98261426a565b600582019050919050565b5f6142be826133af565b6142c88185614260565b93506142d88185602086016133c9565b80840191505092915050565b5f6142ee82614292565b91506142fa82846142b4565b915081905092915050565b7f7b000000000000000000000000000000000000000000000000000000000000005f82015250565b5f614339600183614260565b915061434482614305565b600182019050919050565b7f226e616d65223a202200000000000000000000000000000000000000000000005f82015250565b5f614383600983614260565b915061438e8261434f565b600982019050919050565b5f819050815f5260205f209050919050565b5f81546143b781613b6e565b6143c18186614260565b9450600182165f81146143db57600181146143f057614422565b60ff1983168652811515820286019350614422565b6143f985614399565b5f5b8381101561441a578154818901526001820191506020810190506143fb565b838801955050505b50505092915050565b7f222c2000000000000000000000000000000000000000000000000000000000005f82015250565b5f61445f600383614260565b915061446a8261442b565b600382019050919050565b7f22696d616765223a2022000000000000000000000000000000000000000000005f82015250565b5f6144a9600a83614260565b91506144b482614475565b600a82019050919050565b7f2e706e67000000000000000000000000000000000000000000000000000000005f82015250565b5f6144f3600483614260565b91506144fe826144bf565b600482019050919050565b7f226465736372697074696f6e223a2022000000000000000000000000000000005f82015250565b5f61453d601083614260565b915061454882614509565b601082019050919050565b7f5c6e205c6e2000000000000000000000000000000000000000000000000000005f82015250565b5f614587600683614260565b915061459282614553565b600682019050919050565b7f222c0000000000000000000000000000000000000000000000000000000000005f82015250565b5f6145d1600283614260565b91506145dc8261459d565b600282019050919050565b7f2261747472696275746573223a5b0000000000000000000000000000000000005f82015250565b5f61461b600e83614260565b9150614626826145e7565b600e82019050919050565b7f7b2274726169745f74797065223a2022556e697175654944222c0000000000005f82015250565b5f614665601a83614260565b915061467082614631565b601a82019050919050565b7f2276616c7565223a2022000000000000000000000000000000000000000000005f82015250565b5f6146af600a83614260565b91506146ba8261467b565b600a82019050919050565b7f227d0000000000000000000000000000000000000000000000000000000000005f82015250565b5f6146f9600283614260565b9150614704826146c5565b600282019050919050565b7f5d000000000000000000000000000000000000000000000000000000000000005f82015250565b5f614743600183614260565b915061474e8261470f565b600182019050919050565b7f7d000000000000000000000000000000000000000000000000000000000000005f82015250565b5f61478d600183614260565b915061479882614759565b600182019050919050565b5f6147ad8261432d565b91506147b882614377565b91506147c4828b6143ab565b91506147d0828a6142b4565b91506147db82614453565b91506147e68261449d565b91506147f282896143ab565b91506147fe82886142b4565b9150614809826144e7565b915061481482614453565b915061481f82614531565b915061482b82876143ab565b915061483782866142b4565b91506148428261457b565b915061484e82856143ab565b9150614859826145c5565b91506148648261460f565b915061486f82614659565b915061487a826146a3565b915061488682846142b4565b9150614891826146ed565b915061489c82614737565b91506148a782614781565b91508190509998505050505050505050565b7f646174613a6170706c69636174696f6e2f6a736f6e3b6261736536342c0000005f82015250565b5f6148ed601d83614260565b91506148f8826148b9565b601d82019050919050565b5f61490d826148e1565b915061491982846142b4565b915081905092915050565b7f416d6f756e74206d7573742062652067726561746572207468616e20300000005f82015250565b5f614958601d836133b9565b915061496382614924565b602082019050919050565b5f6020820190508181035f8301526149858161494c565b9050919050565b7f4e6f2057696e6e6572732070726f7669646564000000000000000000000000005f82015250565b5f6149c06013836133b9565b91506149cb8261498c565b602082019050919050565b5f6020820190508181035f8301526149ed816149b4565b9050919050565b7f496e73756666696369656e742062616c616e636520666f7220646973747269625f8201527f7574696f6e000000000000000000000000000000000000000000000000000000602082015250565b5f614a4e6025836133b9565b9150614a59826149f4565b604082019050919050565b5f6020820190508181035f830152614a7b81614a42565b9050919050565b5f82905092915050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f60088302614ad67fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82614a9b565b614ae08683614a9b565b95508019841693508086168417925050509392505050565b5f819050919050565b5f614b1b614b16614b118461343f565b614af8565b61343f565b9050919050565b5f819050919050565b614b3483614b01565b614b48614b4082614b22565b848454614aa7565b825550505050565b5f90565b614b5c614b50565b614b67818484614b2b565b505050565b5b81811015614b8a57614b7f5f82614b54565b600181019050614b6d565b5050565b601f821115614bcf57614ba081614399565b614ba984614a8c565b81016020851015614bb8578190505b614bcc614bc485614a8c565b830182614b6c565b50505b505050565b5f82821c905092915050565b5f614bef5f1984600802614bd4565b1980831691505092915050565b5f614c078383614be0565b9150826002028217905092915050565b614c218383614a82565b67ffffffffffffffff811115614c3a57614c3961375b565b5b614c448254613b6e565b614c4f828285614b8e565b5f601f831160018114614c7c575f8415614c6a578287013590505b614c748582614bfc565b865550614cdb565b601f198416614c8a86614399565b5f5b82811015614cb157848901358255600182019150602085019450602081019050614c8c565b86831015614cce5784890135614cca601f891682614be0565b8355505b6001600288020188555050505b50505050505050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f614d3e6026836133b9565b9150614d4982614ce4565b604082019050919050565b5f6020820190508181035f830152614d6b81614d32565b9050919050565b7f596f7520617265206e6f74206f6e2074686520616c6c6f776c697374000000005f82015250565b5f614da6601c836133b9565b9150614db182614d72565b602082019050919050565b5f6020820190508181035f830152614dd381614d9a565b9050919050565b7f596f752068617665206d696e74656420796f75206d617820616c6c6f636174695f8201527f6f6e210000000000000000000000000000000000000000000000000000000000602082015250565b5f614e346023836133b9565b9150614e3f82614dda565b604082019050919050565b5f6020820190508181035f830152614e6181614e28565b9050919050565b7f496e76616c696420746f74616c56616c756500000000000000000000000000005f82015250565b5f614e9c6012836133b9565b9150614ea782614e68565b602082019050919050565b5f6020820190508181035f830152614ec981614e90565b9050919050565b5f81519050919050565b5f82825260208201905092915050565b5f614ef482614ed0565b614efe8185614eda565b9350614f0e8185602086016133c9565b614f17816133d7565b840191505092915050565b5f608082019050614f355f8301876134cd565b614f4260208301866134cd565b614f4f604083018561355d565b8181036060830152614f618184614eea565b905095945050505050565b5f81519050614f7a81613327565b92915050565b5f60208284031215614f9557614f946132f4565b5b5f614fa284828501614f6c565b9150509291505056fe4142434445464748494a4b4c4d4e4f505152535455565758595a6162636465666768696a6b6c6d6e6f707172737475767778797a303132333435363738392b2fa26469706673582212206fb7b92a6f7502fbf06d5cca80236daadd6b0685ba286272ae15812715b70bca64736f6c63430008190033456e6a6f796572732c204d6972726f7262616c6c73202d20416c6c204672656e73436c756220564950205061737320686f6c646572732061726520616c6c6f776c697374656420746f206d696e7420332066726565204d6972726f7262616c6c732e68747470733a2f2f626166796265696477797770736175786272676d6575666933736c69323464787a6d716c346a346566656a336778737a79776a6b627a686667756d2e697066732e6e667473746f726167652e6c696e6b2f289dd4f77f656fb565a37bcd5799fa792ec88d9ec1523a9e08becb23b9b3608f000000000000000000000000000000000000000000000000000000000000002800000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000002c2ad68fd9000