0x6101606040523480156200001257600080fd5b506040518060400160405280600481526020017f57414753000000000000000000000000000000000000000000000000000000008152506040518060400160405280600181526020017f31000000000000000000000000000000000000000000000000000000000000008152506040518060400160405280600481526020017f57414753000000000000000000000000000000000000000000000000000000008152506040518060400160405280600481526020017f57414753000000000000000000000000000000000000000000000000000000008152508160009081620000fc91906200066a565b5080600190816200010e91906200066a565b5050506200013162000125620001f160201b60201c565b620001f960201b60201c565b6200014c600883620002bf60201b620011fc1790919060201c565b61012081815250506200016f600982620002bf60201b620011fc1790919060201c565b6101408181525050818051906020012060e08181525050808051906020012061010081815250504660a08181525050620001ae6200031c60201b60201c565b608081815250503073ffffffffffffffffffffffffffffffffffffffff1660c08173ffffffffffffffffffffffffffffffffffffffff1681525050505062000974565b600033905090565b6000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6000602083511015620002e557620002dd836200037960201b60201c565b905062000316565b82620002fc83620003e660201b620012401760201c565b60000190816200030d91906200066a565b5060ff60001b90505b92915050565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60e0516101005146306040516020016200035e959493929190620007c2565b60405160208183030381529060405280519060200120905090565b600080829050601f81511115620003c957826040517f305a27a9000000000000000000000000000000000000000000000000000000008152600401620003c09190620008ae565b60405180910390fd5b805181620003d79062000904565b60001c1760001b915050919050565b6000819050919050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200047257607f821691505b6020821081036200048857620004876200042a565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620004f27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82620004b3565b620004fe8683620004b3565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b60006200054b620005456200053f8462000516565b62000520565b62000516565b9050919050565b6000819050919050565b62000567836200052a565b6200057f620005768262000552565b848454620004c0565b825550505050565b600090565b6200059662000587565b620005a38184846200055c565b505050565b5b81811015620005cb57620005bf6000826200058c565b600181019050620005a9565b5050565b601f8211156200061a57620005e4816200048e565b620005ef84620004a3565b81016020851015620005ff578190505b620006176200060e85620004a3565b830182620005a8565b50505b505050565b600082821c905092915050565b60006200063f600019846008026200061f565b1980831691505092915050565b60006200065a83836200062c565b9150826002028217905092915050565b6200067582620003f0565b67ffffffffffffffff811115620006915762000690620003fb565b5b6200069d825462000459565b620006aa828285620005cf565b600060209050601f831160018114620006e25760008415620006cd578287015190505b620006d985826200064c565b86555062000749565b601f198416620006f2866200048e565b60005b828110156200071c57848901518255600182019150602085019450602081019050620006f5565b868310156200073c578489015162000738601f8916826200062c565b8355505b6001600288020188555050505b505050505050565b6000819050919050565b620007668162000751565b82525050565b620007778162000516565b82525050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620007aa826200077d565b9050919050565b620007bc816200079d565b82525050565b600060a082019050620007d960008301886200075b565b620007e860208301876200075b565b620007f760408301866200075b565b6200080660608301856200076c565b620008156080830184620007b1565b9695505050505050565b600082825260208201905092915050565b60005b838110156200085057808201518184015260208101905062000833565b60008484015250505050565b6000601f19601f8301169050919050565b60006200087a82620003f0565b6200088681856200081f565b93506200089881856020860162000830565b620008a3816200085c565b840191505092915050565b60006020820190508181036000830152620008ca81846200086d565b905092915050565b600081519050919050565b6000819050602082019050919050565b6000620008fb825162000751565b80915050919050565b60006200091182620008d2565b826200091d84620008dd565b90506200092a81620008ed565b925060208210156200096d57620009687fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83602003600802620004b3565b831692505b5050919050565b60805160a05160c05160e0516101005161012051610140516158f9620009cf6000396000610c9501526000610c61015260006123a101526000612380015260006117490152600061179f015260006117c801526158f96000f3fe608060405234801561001057600080fd5b50600436106101cf5760003560e01c8063715018a6116101045780639ab24eb0116100a2578063c87b56dd11610071578063c87b56dd14610546578063d204c45e14610576578063e985e9c514610592578063f2fde38b146105c2576101cf565b80639ab24eb0146104c2578063a22cb465146104f2578063b88d4fde1461050e578063c3cda5201461052a576101cf565b80638da5cb5b116100de5780638da5cb5b146104385780638e539e8c1461045657806391ddadf41461048657806395d89b41146104a4576101cf565b8063715018a6146103da5780637ecebe00146103e457806384b0196e14610414576101cf565b806342842e0e11610171578063587cde1e1161014b578063587cde1e1461032e5780635c19a95c1461035e5780636352211e1461037a57806370a08231146103aa576101cf565b806342842e0e146102d857806342966c68146102f45780634bf5d7e914610310576101cf565b8063095ea7b3116101ad578063095ea7b31461025257806323b872dd1461026e5780633644e5151461028a5780633a46b1a8146102a8576101cf565b806301ffc9a7146101d457806306fdde0314610204578063081812fc14610222575b600080fd5b6101ee60048036038101906101e99190613b6f565b6105de565b6040516101fb9190613bb7565b60405180910390f35b61020c6105f0565b6040516102199190613c62565b60405180910390f35b61023c60048036038101906102379190613cba565b610682565b6040516102499190613d28565b60405180910390f35b61026c60048036038101906102679190613d6f565b6106c8565b005b61028860048036038101906102839190613daf565b6107df565b005b61029261083f565b60405161029f9190613e1b565b60405180910390f35b6102c260048036038101906102bd9190613d6f565b61084e565b6040516102cf9190613e45565b60405180910390f35b6102f260048036038101906102ed9190613daf565b610920565b005b61030e60048036038101906103099190613cba565b610940565b005b61031861099c565b6040516103259190613c62565b60405180910390f35b61034860048036038101906103439190613e60565b610a2a565b6040516103559190613d28565b60405180910390f35b61037860048036038101906103739190613e60565b610a93565b005b610394600480360381019061038f9190613cba565b610aad565b6040516103a19190613d28565b60405180910390f35b6103c460048036038101906103bf9190613e60565b610b33565b6040516103d19190613e45565b60405180910390f35b6103e2610bea565b005b6103fe60048036038101906103f99190613e60565b610bfe565b60405161040b9190613e45565b60405180910390f35b61041c610c4e565b60405161042f9796959493929190613f86565b60405180910390f35b610440610d50565b60405161044d9190613d28565b60405180910390f35b610470600480360381019061046b9190613cba565b610d7a565b60405161047d9190613e45565b60405180910390f35b61048e610e0e565b60405161049b919061402b565b60405180910390f35b6104ac610e1e565b6040516104b99190613c62565b60405180910390f35b6104dc60048036038101906104d79190613e60565b610eb0565b6040516104e99190613e45565b60405180910390f35b61050c60048036038101906105079190614072565b610f1e565b005b610528600480360381019061052391906141e7565b610f34565b005b610544600480360381019061053f91906142cf565b610f96565b005b610560600480360381019061055b9190613cba565b61109a565b60405161056d9190613c62565b60405180910390f35b610590600480360381019061058b91906143fd565b6110ac565b005b6105ac60048036038101906105a79190614459565b6110e5565b6040516105b99190613bb7565b60405180910390f35b6105dc60048036038101906105d79190613e60565b611179565b005b60006105e98261124a565b9050919050565b6060600080546105ff906144c8565b80601f016020809104026020016040519081016040528092919081815260200182805461062b906144c8565b80156106785780601f1061064d57610100808354040283529160200191610678565b820191906000526020600020905b81548152906001019060200180831161065b57829003601f168201915b5050505050905090565b600061068d826112ab565b6004600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b60006106d382610aad565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610743576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161073a9061456b565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff166107626112f6565b73ffffffffffffffffffffffffffffffffffffffff16148061079157506107908161078b6112f6565b6110e5565b5b6107d0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107c7906145fd565b60405180910390fd5b6107da83836112fe565b505050565b6107f06107ea6112f6565b826113b7565b61082f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108269061468f565b60405180910390fd5b61083a83838361144c565b505050565b6000610849611745565b905090565b6000610858610e0e565b65ffffffffffff1682106108a1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610898906146fb565b60405180910390fd5b6108fa6108ad836117fc565b600b60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002061184f90919063ffffffff16565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16905092915050565b61093b83838360405180602001604052806000815250610f34565b505050565b61095161094b6112f6565b826113b7565b610990576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109879061468f565b60405180910390fd5b61099981611945565b50565b6060436109a7610e0e565b65ffffffffffff16146109ef576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109e690614767565b60405180910390fd5b6040518060400160405280601d81526020017f6d6f64653d626c6f636b6e756d6265722666726f6d3d64656661756c74000000815250905090565b6000600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000610a9d6112f6565b9050610aa98183611951565b5050565b600080610ab983611a65565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610b2a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b21906147d3565b60405180910390fd5b80915050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610ba3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b9a90614865565b60405180910390fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610bf2611aa2565b610bfc6000611b20565b565b6000610c47600d60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020611be6565b9050919050565b600060608060008060006060610c8e60087f0000000000000000000000000000000000000000000000000000000000000000611bf490919063ffffffff16565b610cc260097f0000000000000000000000000000000000000000000000000000000000000000611bf490919063ffffffff16565b46306000801b600067ffffffffffffffff811115610ce357610ce26140bc565b5b604051908082528060200260200182016040528015610d115781602001602082028036833780820191505090505b507f0f00000000000000000000000000000000000000000000000000000000000000959493929190965096509650965096509650965090919293949596565b6000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000610d84610e0e565b65ffffffffffff168210610dcd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dc4906146fb565b60405180910390fd5b610de9610dd9836117fc565b600c61184f90919063ffffffff16565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff169050919050565b6000610e1943611ca4565b905090565b606060018054610e2d906144c8565b80601f0160208091040260200160405190810160405280929190818152602001828054610e59906144c8565b8015610ea65780601f10610e7b57610100808354040283529160200191610ea6565b820191906000526020600020905b815481529060010190602001808311610e8957829003601f168201915b5050505050905090565b6000610ef9600b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020611cf9565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff169050919050565b610f30610f296112f6565b8383611d63565b5050565b610f45610f3f6112f6565b836113b7565b610f84576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f7b9061468f565b60405180910390fd5b610f9084848484611ecf565b50505050565b83421115610fd9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fd0906148d1565b60405180910390fd5b600061103b6110337fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf89898960405160200161101894939291906148f1565b60405160208183030381529060405280519060200120611f2b565b858585611f45565b905061104681611f70565b8614611087576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161107e90614982565b60405180910390fd5b6110918188611951565b50505050505050565b60606110a582611fce565b9050919050565b6110b4611aa2565b60006110c0600e611be6565b90506110cc600e6120e0565b6110d683826120f6565b6110e08183612114565b505050565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b611181611aa2565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036111f0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111e790614a14565b60405180910390fd5b6111f981611b20565b50565b600060208351101561121857611211836121b8565b905061123a565b8261122283611240565b60000190816112319190614be0565b5060ff60001b90505b92915050565b6000819050919050565b6000634906490660e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806112a457506112a382612220565b5b9050919050565b6112b481612302565b6112f3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112ea906147d3565b60405180910390fd5b50565b600033905090565b816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff1661137183610aad565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000806113c383610aad565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480611405575061140481856110e5565b5b8061144357508373ffffffffffffffffffffffffffffffffffffffff1661142b84610682565b73ffffffffffffffffffffffffffffffffffffffff16145b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff1661146c82610aad565b73ffffffffffffffffffffffffffffffffffffffff16146114c2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114b990614d24565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611531576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161152890614db6565b60405180910390fd5b61153e8383836001612343565b8273ffffffffffffffffffffffffffffffffffffffff1661155e82610aad565b73ffffffffffffffffffffffffffffffffffffffff16146115b4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115ab90614d24565b60405180910390fd5b6004600082815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556001600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055506001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a46117408383836001612349565b505050565b60007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff161480156117c157507f000000000000000000000000000000000000000000000000000000000000000046145b156117ee577f000000000000000000000000000000000000000000000000000000000000000090506117f9565b6117f661235b565b90505b90565b600063ffffffff8016821115611847576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161183e90614e48565b60405180910390fd5b819050919050565b6000808360000180549050905060008082905060058311156118d1576000611876846123f1565b846118819190614e97565b905061189087600001826124ea565b60000160009054906101000a900463ffffffff1663ffffffff168663ffffffff1610156118bf578091506118cf565b6001816118cc9190614ecb565b92505b505b60006118e2876000018785856124ff565b90506000811461193657611905876000016001836119009190614e97565b6124ea565b60000160049054906101000a90047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16611939565b60005b94505050505092915050565b61194e81612572565b50565b600061195c83610a2a565b905081600a60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f60405160405180910390a4611a608183611a5b866125c5565b6125d7565b505050565b60006002600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b611aaa6112f6565b73ffffffffffffffffffffffffffffffffffffffff16611ac8610d50565b73ffffffffffffffffffffffffffffffffffffffff1614611b1e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b1590614f4b565b60405180910390fd5b565b6000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600081600001549050919050565b606060ff60001b8314611c1157611c0a83612858565b9050611c9e565b818054611c1d906144c8565b80601f0160208091040260200160405190810160405280929190818152602001828054611c49906144c8565b8015611c965780601f10611c6b57610100808354040283529160200191611c96565b820191906000526020600020905b815481529060010190602001808311611c7957829003601f168201915b505050505090505b92915050565b600065ffffffffffff8016821115611cf1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ce890614fdd565b60405180910390fd5b819050919050565b6000808260000180549050905060008114611d5857611d2783600001600183611d229190614e97565b6124ea565b60000160049054906101000a90047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16611d5b565b60005b915050919050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611dd1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611dc890615049565b60405180910390fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051611ec29190613bb7565b60405180910390a3505050565b611eda84848461144c565b611ee6848484846128cc565b611f25576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f1c906150db565b60405180910390fd5b50505050565b6000611f3e611f38611745565b83612a53565b9050919050565b6000806000611f5687878787612a94565b91509150611f6381612b76565b8192505050949350505050565b600080600d60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000209050611fbd81611be6565b9150611fc8816120e0565b50919050565b6060611fd9826112ab565b6000600660008481526020019081526020016000208054611ff9906144c8565b80601f0160208091040260200160405190810160405280929190818152602001828054612025906144c8565b80156120725780601f1061204757610100808354040283529160200191612072565b820191906000526020600020905b81548152906001019060200180831161205557829003601f168201915b505050505090506000612083612cdc565b905060008151036120985781925050506120db565b6000825111156120cd5780826040516020016120b5929190615137565b604051602081830303815290604052925050506120db565b6120d684612cf3565b925050505b919050565b6001816000016000828254019250508190555050565b612110828260405180602001604052806000815250612d5b565b5050565b61211d82612302565b61215c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612153906151cd565b60405180910390fd5b8060066000848152602001908152602001600020908161217c9190614be0565b507ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce7826040516121ac9190613e45565b60405180910390a15050565b600080829050601f8151111561220557826040517f305a27a90000000000000000000000000000000000000000000000000000000081526004016121fc9190613c62565b60405180910390fd5b8051816122119061521d565b60001c1760001b915050919050565b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806122eb57507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806122fb57506122fa82612db6565b5b9050919050565b60008073ffffffffffffffffffffffffffffffffffffffff1661232483611a65565b73ffffffffffffffffffffffffffffffffffffffff1614159050919050565b50505050565b61235584848484612e20565b50505050565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000046306040516020016123d6959493929190615284565b60405160208183030381529060405280519060200120905090565b600080820361240357600090506124e5565b6000600161241084612e3d565b901c6001901b9050600181848161242a576124296152d7565b5b048201901c90506001818481612443576124426152d7565b5b048201901c9050600181848161245c5761245b6152d7565b5b048201901c90506001818481612475576124746152d7565b5b048201901c9050600181848161248e5761248d6152d7565b5b048201901c905060018184816124a7576124a66152d7565b5b048201901c905060018184816124c0576124bf6152d7565b5b048201901c90506124e1818285816124db576124da6152d7565b5b04612f1e565b9150505b919050565b60008260005281602060002001905092915050565b60005b818310156125675760006125168484612f37565b90508463ffffffff1661252987836124ea565b60000160009054906101000a900463ffffffff1663ffffffff16111561255157809250612561565b60018161255e9190614ecb565b93505b50612502565b819050949350505050565b61257b81612f5d565b600060066000838152602001908152602001600020805461259b906144c8565b9050146125c2576006600082815260200190815260200160002060006125c19190613aa6565b5b50565b60006125d082610b33565b9050919050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156126135750600081115b1561285357600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614612735576000806126a2600b60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206130ab61269d866130c1565b61312c565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1691507bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1691508473ffffffffffffffffffffffffffffffffffffffff167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a724838360405161272a929190615306565b60405180910390a250505b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614612852576000806127bf600b60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002061317c6127ba866130c1565b61312c565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1691507bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1691508373ffffffffffffffffffffffffffffffffffffffff167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a7248383604051612847929190615306565b60405180910390a250505b5b505050565b6060600061286583613192565b90506000602067ffffffffffffffff811115612884576128836140bc565b5b6040519080825280601f01601f1916602001820160405280156128b65781602001600182028036833780820191505090505b5090508181528360208201528092505050919050565b60006128ed8473ffffffffffffffffffffffffffffffffffffffff166131e2565b15612a46578373ffffffffffffffffffffffffffffffffffffffff1663150b7a026129166112f6565b8786866040518563ffffffff1660e01b81526004016129389493929190615379565b6020604051808303816000875af192505050801561297457506040513d601f19601f8201168201806040525081019061297191906153da565b60015b6129f6573d80600081146129a4576040519150601f19603f3d011682016040523d82523d6000602084013e6129a9565b606091505b5060008151036129ee576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016129e5906150db565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050612a4b565b600190505b949350505050565b60006040517f190100000000000000000000000000000000000000000000000000000000000081528360028201528260228201526042812091505092915050565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08360001c1115612acf576000600391509150612b6d565b600060018787878760405160008152602001604052604051612af49493929190615416565b6020604051602081039080840390855afa158015612b16573d6000803e3d6000fd5b505050602060405103519050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603612b6457600060019250925050612b6d565b80600092509250505b94509492505050565b60006004811115612b8a57612b8961545b565b5b816004811115612b9d57612b9c61545b565b5b0315612cd95760016004811115612bb757612bb661545b565b5b816004811115612bca57612bc961545b565b5b03612c0a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612c01906154d6565b60405180910390fd5b60026004811115612c1e57612c1d61545b565b5b816004811115612c3157612c3061545b565b5b03612c71576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612c6890615542565b60405180910390fd5b60036004811115612c8557612c8461545b565b5b816004811115612c9857612c9761545b565b5b03612cd8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612ccf906155d4565b60405180910390fd5b5b50565b606060405180602001604052806000815250905090565b6060612cfe826112ab565b6000612d08612cdc565b90506000815111612d285760405180602001604052806000815250612d53565b80612d3284613205565b604051602001612d43929190615137565b6040516020818303038152906040525b915050919050565b612d6583836132d3565b612d7260008484846128cc565b612db1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612da8906150db565b60405180910390fd5b505050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b612e2b8484836134f0565b612e37848484846135aa565b50505050565b600080600090506000608084901c1115612e5f57608083901c92506080810190505b6000604084901c1115612e7a57604083901c92506040810190505b6000602084901c1115612e9557602083901c92506020810190505b6000601084901c1115612eb057601083901c92506010810190505b6000600884901c1115612ecb57600883901c92506008810190505b6000600484901c1115612ee657600483901c92506004810190505b6000600284901c1115612f0157600283901c92506002810190505b6000600184901c1115612f15576001810190505b80915050919050565b6000818310612f2d5781612f2f565b825b905092915050565b60006002828418612f4891906155f4565b828416612f559190614ecb565b905092915050565b6000612f6882610aad565b9050612f78816000846001612343565b612f8182610aad565b90506004600083815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556001600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055506002600083815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905581600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a46130a7816000846001612349565b5050565b600081836130b9919061564d565b905092915050565b60007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8016821115613124576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161311b9061570f565b60405180910390fd5b819050919050565b60008061317061314a61313d610e0e565b65ffffffffffff166117fc565b61316061315688611cf9565b868863ffffffff16565b876135b09092919063ffffffff16565b91509150935093915050565b6000818361318a919061572f565b905092915050565b60008060ff8360001c169050601f8111156131d9576040517fb3512b0c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80915050919050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b606060006001613214846135cd565b01905060008167ffffffffffffffff811115613233576132326140bc565b5b6040519080825280601f01601f1916602001820160405280156132655781602001600182028036833780820191505090505b509050600082602001820190505b6001156132c8578080600190039150507f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a85816132bc576132bb6152d7565b5b04945060008503613273575b819350505050919050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603613342576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613339906157cb565b60405180910390fd5b61334b81612302565b1561338b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161338290615837565b60405180910390fd5b613399600083836001612343565b6133a281612302565b156133e2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016133d990615837565b60405180910390fd5b6001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a46134ec600083836001612349565b5050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361353d5761353a600c61317c613535846130c1565b61312c565b50505b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361358a57613587600c6130ab613582846130c1565b61312c565b50505b6135a561359684610a2a565b61359f84610a2a565b836125d7565b505050565b50505050565b6000806135c1856000018585613720565b91509150935093915050565b600080600090507a184f03e93ff9f4daa797ed6e38ed64bf6a1f010000000000000000831061362b577a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008381613621576136206152d7565b5b0492506040810190505b6d04ee2d6d415b85acef81000000008310613668576d04ee2d6d415b85acef8100000000838161365e5761365d6152d7565b5b0492506020810190505b662386f26fc10000831061369757662386f26fc10000838161368d5761368c6152d7565b5b0492506010810190505b6305f5e10083106136c0576305f5e10083816136b6576136b56152d7565b5b0492506008810190505b61271083106136e55761271083816136db576136da6152d7565b5b0492506004810190505b6064831061370857606483816136fe576136fd6152d7565b5b0492506002810190505b600a8310613717576001810190505b80915050919050565b60008060008580549050905060008111156139b657600061374d876001846137489190614e97565b6124ea565b6040518060400160405290816000820160009054906101000a900463ffffffff1663ffffffff1663ffffffff1681526020016000820160049054906101000a90047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff168152505090508563ffffffff16816000015163ffffffff161115613841576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613838906158a3565b60405180910390fd5b8563ffffffff16816000015163ffffffff16036138c5578461386f8860018561386a9190614e97565b6124ea565b60000160046101000a8154817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff02191690837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1602179055506139a5565b8660405180604001604052808863ffffffff168152602001877bffffffffffffffffffffffffffffffffffffffffffffffffffffffff168152509080600181540180825580915050600190039060005260206000200160009091909190915060008201518160000160006101000a81548163ffffffff021916908363ffffffff16021790555060208201518160000160046101000a8154817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff02191690837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16021790555050505b806020015185935093505050613a9e565b8560405180604001604052808763ffffffff168152602001867bffffffffffffffffffffffffffffffffffffffffffffffffffffffff168152509080600181540180825580915050600190039060005260206000200160009091909190915060008201518160000160006101000a81548163ffffffff021916908363ffffffff16021790555060208201518160000160046101000a8154817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff02191690837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff160217905550505060008492509250505b935093915050565b508054613ab2906144c8565b6000825580601f10613ac45750613ae3565b601f016020900490600052602060002090810190613ae29190613ae6565b5b50565b5b80821115613aff576000816000905550600101613ae7565b5090565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b613b4c81613b17565b8114613b5757600080fd5b50565b600081359050613b6981613b43565b92915050565b600060208284031215613b8557613b84613b0d565b5b6000613b9384828501613b5a565b91505092915050565b60008115159050919050565b613bb181613b9c565b82525050565b6000602082019050613bcc6000830184613ba8565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015613c0c578082015181840152602081019050613bf1565b60008484015250505050565b6000601f19601f8301169050919050565b6000613c3482613bd2565b613c3e8185613bdd565b9350613c4e818560208601613bee565b613c5781613c18565b840191505092915050565b60006020820190508181036000830152613c7c8184613c29565b905092915050565b6000819050919050565b613c9781613c84565b8114613ca257600080fd5b50565b600081359050613cb481613c8e565b92915050565b600060208284031215613cd057613ccf613b0d565b5b6000613cde84828501613ca5565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000613d1282613ce7565b9050919050565b613d2281613d07565b82525050565b6000602082019050613d3d6000830184613d19565b92915050565b613d4c81613d07565b8114613d5757600080fd5b50565b600081359050613d6981613d43565b92915050565b60008060408385031215613d8657613d85613b0d565b5b6000613d9485828601613d5a565b9250506020613da585828601613ca5565b9150509250929050565b600080600060608486031215613dc857613dc7613b0d565b5b6000613dd686828701613d5a565b9350506020613de786828701613d5a565b9250506040613df886828701613ca5565b9150509250925092565b6000819050919050565b613e1581613e02565b82525050565b6000602082019050613e306000830184613e0c565b92915050565b613e3f81613c84565b82525050565b6000602082019050613e5a6000830184613e36565b92915050565b600060208284031215613e7657613e75613b0d565b5b6000613e8484828501613d5a565b91505092915050565b60007fff0000000000000000000000000000000000000000000000000000000000000082169050919050565b613ec281613e8d565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b613efd81613c84565b82525050565b6000613f0f8383613ef4565b60208301905092915050565b6000602082019050919050565b6000613f3382613ec8565b613f3d8185613ed3565b9350613f4883613ee4565b8060005b83811015613f79578151613f608882613f03565b9750613f6b83613f1b565b925050600181019050613f4c565b5085935050505092915050565b600060e082019050613f9b600083018a613eb9565b8181036020830152613fad8189613c29565b90508181036040830152613fc18188613c29565b9050613fd06060830187613e36565b613fdd6080830186613d19565b613fea60a0830185613e0c565b81810360c0830152613ffc8184613f28565b905098975050505050505050565b600065ffffffffffff82169050919050565b6140258161400a565b82525050565b6000602082019050614040600083018461401c565b92915050565b61404f81613b9c565b811461405a57600080fd5b50565b60008135905061406c81614046565b92915050565b6000806040838503121561408957614088613b0d565b5b600061409785828601613d5a565b92505060206140a88582860161405d565b9150509250929050565b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6140f482613c18565b810181811067ffffffffffffffff82111715614113576141126140bc565b5b80604052505050565b6000614126613b03565b905061413282826140eb565b919050565b600067ffffffffffffffff821115614152576141516140bc565b5b61415b82613c18565b9050602081019050919050565b82818337600083830152505050565b600061418a61418584614137565b61411c565b9050828152602081018484840111156141a6576141a56140b7565b5b6141b1848285614168565b509392505050565b600082601f8301126141ce576141cd6140b2565b5b81356141de848260208601614177565b91505092915050565b6000806000806080858703121561420157614200613b0d565b5b600061420f87828801613d5a565b945050602061422087828801613d5a565b935050604061423187828801613ca5565b925050606085013567ffffffffffffffff81111561425257614251613b12565b5b61425e878288016141b9565b91505092959194509250565b600060ff82169050919050565b6142808161426a565b811461428b57600080fd5b50565b60008135905061429d81614277565b92915050565b6142ac81613e02565b81146142b757600080fd5b50565b6000813590506142c9816142a3565b92915050565b60008060008060008060c087890312156142ec576142eb613b0d565b5b60006142fa89828a01613d5a565b965050602061430b89828a01613ca5565b955050604061431c89828a01613ca5565b945050606061432d89828a0161428e565b935050608061433e89828a016142ba565b92505060a061434f89828a016142ba565b9150509295509295509295565b600067ffffffffffffffff821115614377576143766140bc565b5b61438082613c18565b9050602081019050919050565b60006143a061439b8461435c565b61411c565b9050828152602081018484840111156143bc576143bb6140b7565b5b6143c7848285614168565b509392505050565b600082601f8301126143e4576143e36140b2565b5b81356143f484826020860161438d565b91505092915050565b6000806040838503121561441457614413613b0d565b5b600061442285828601613d5a565b925050602083013567ffffffffffffffff81111561444357614442613b12565b5b61444f858286016143cf565b9150509250929050565b600080604083850312156144705761446f613b0d565b5b600061447e85828601613d5a565b925050602061448f85828601613d5a565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806144e057607f821691505b6020821081036144f3576144f2614499565b5b50919050565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b6000614555602183613bdd565b9150614560826144f9565b604082019050919050565b6000602082019050818103600083015261458481614548565b9050919050565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60008201527f6b656e206f776e6572206f7220617070726f76656420666f7220616c6c000000602082015250565b60006145e7603d83613bdd565b91506145f28261458b565b604082019050919050565b60006020820190508181036000830152614616816145da565b9050919050565b7f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560008201527f72206f7220617070726f76656400000000000000000000000000000000000000602082015250565b6000614679602d83613bdd565b91506146848261461d565b604082019050919050565b600060208201905081810360008301526146a88161466c565b9050919050565b7f566f7465733a20667574757265206c6f6f6b7570000000000000000000000000600082015250565b60006146e5601483613bdd565b91506146f0826146af565b602082019050919050565b60006020820190508181036000830152614714816146d8565b9050919050565b7f566f7465733a2062726f6b656e20636c6f636b206d6f64650000000000000000600082015250565b6000614751601883613bdd565b915061475c8261471b565b602082019050919050565b6000602082019050818103600083015261478081614744565b9050919050565b7f4552433732313a20696e76616c696420746f6b656e2049440000000000000000600082015250565b60006147bd601883613bdd565b91506147c882614787565b602082019050919050565b600060208201905081810360008301526147ec816147b0565b9050919050565b7f4552433732313a2061646472657373207a65726f206973206e6f74206120766160008201527f6c6964206f776e65720000000000000000000000000000000000000000000000602082015250565b600061484f602983613bdd565b915061485a826147f3565b604082019050919050565b6000602082019050818103600083015261487e81614842565b9050919050565b7f566f7465733a207369676e617475726520657870697265640000000000000000600082015250565b60006148bb601883613bdd565b91506148c682614885565b602082019050919050565b600060208201905081810360008301526148ea816148ae565b9050919050565b60006080820190506149066000830187613e0c565b6149136020830186613d19565b6149206040830185613e36565b61492d6060830184613e36565b95945050505050565b7f566f7465733a20696e76616c6964206e6f6e6365000000000000000000000000600082015250565b600061496c601483613bdd565b915061497782614936565b602082019050919050565b6000602082019050818103600083015261499b8161495f565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006149fe602683613bdd565b9150614a09826149a2565b604082019050919050565b60006020820190508181036000830152614a2d816149f1565b9050919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302614a967fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82614a59565b614aa08683614a59565b95508019841693508086168417925050509392505050565b6000819050919050565b6000614add614ad8614ad384613c84565b614ab8565b613c84565b9050919050565b6000819050919050565b614af783614ac2565b614b0b614b0382614ae4565b848454614a66565b825550505050565b600090565b614b20614b13565b614b2b818484614aee565b505050565b5b81811015614b4f57614b44600082614b18565b600181019050614b31565b5050565b601f821115614b9457614b6581614a34565b614b6e84614a49565b81016020851015614b7d578190505b614b91614b8985614a49565b830182614b30565b50505b505050565b600082821c905092915050565b6000614bb760001984600802614b99565b1980831691505092915050565b6000614bd08383614ba6565b9150826002028217905092915050565b614be982613bd2565b67ffffffffffffffff811115614c0257614c016140bc565b5b614c0c82546144c8565b614c17828285614b53565b600060209050601f831160018114614c4a5760008415614c38578287015190505b614c428582614bc4565b865550614caa565b601f198416614c5886614a34565b60005b82811015614c8057848901518255600182019150602085019450602081019050614c5b565b86831015614c9d5784890151614c99601f891682614ba6565b8355505b6001600288020188555050505b505050505050565b7f4552433732313a207472616e736665722066726f6d20696e636f72726563742060008201527f6f776e6572000000000000000000000000000000000000000000000000000000602082015250565b6000614d0e602583613bdd565b9150614d1982614cb2565b604082019050919050565b60006020820190508181036000830152614d3d81614d01565b9050919050565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000614da0602483613bdd565b9150614dab82614d44565b604082019050919050565b60006020820190508181036000830152614dcf81614d93565b9050919050565b7f53616665436173743a2076616c756520646f65736e27742066697420696e203360008201527f3220626974730000000000000000000000000000000000000000000000000000602082015250565b6000614e32602683613bdd565b9150614e3d82614dd6565b604082019050919050565b60006020820190508181036000830152614e6181614e25565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000614ea282613c84565b9150614ead83613c84565b9250828203905081811115614ec557614ec4614e68565b5b92915050565b6000614ed682613c84565b9150614ee183613c84565b9250828201905080821115614ef957614ef8614e68565b5b92915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000614f35602083613bdd565b9150614f4082614eff565b602082019050919050565b60006020820190508181036000830152614f6481614f28565b9050919050565b7f53616665436173743a2076616c756520646f65736e27742066697420696e203460008201527f3820626974730000000000000000000000000000000000000000000000000000602082015250565b6000614fc7602683613bdd565b9150614fd282614f6b565b604082019050919050565b60006020820190508181036000830152614ff681614fba565b9050919050565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b6000615033601983613bdd565b915061503e82614ffd565b602082019050919050565b6000602082019050818103600083015261506281615026565b9050919050565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b60006150c5603283613bdd565b91506150d082615069565b604082019050919050565b600060208201905081810360008301526150f4816150b8565b9050919050565b600081905092915050565b600061511182613bd2565b61511b81856150fb565b935061512b818560208601613bee565b80840191505092915050565b60006151438285615106565b915061514f8284615106565b91508190509392505050565b7f45524337323155524953746f726167653a2055524920736574206f66206e6f6e60008201527f6578697374656e7420746f6b656e000000000000000000000000000000000000602082015250565b60006151b7602e83613bdd565b91506151c28261515b565b604082019050919050565b600060208201905081810360008301526151e6816151aa565b9050919050565b600081519050919050565b6000819050602082019050919050565b60006152148251613e02565b80915050919050565b6000615228826151ed565b82615232846151f8565b905061523d81615208565b9250602082101561527d576152787fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83602003600802614a59565b831692505b5050919050565b600060a0820190506152996000830188613e0c565b6152a66020830187613e0c565b6152b36040830186613e0c565b6152c06060830185613e36565b6152cd6080830184613d19565b9695505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600060408201905061531b6000830185613e36565b6153286020830184613e36565b9392505050565b600082825260208201905092915050565b600061534b826151ed565b615355818561532f565b9350615365818560208601613bee565b61536e81613c18565b840191505092915050565b600060808201905061538e6000830187613d19565b61539b6020830186613d19565b6153a86040830185613e36565b81810360608301526153ba8184615340565b905095945050505050565b6000815190506153d481613b43565b92915050565b6000602082840312156153f0576153ef613b0d565b5b60006153fe848285016153c5565b91505092915050565b6154108161426a565b82525050565b600060808201905061542b6000830187613e0c565b6154386020830186615407565b6154456040830185613e0c565b6154526060830184613e0c565b95945050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b7f45434453413a20696e76616c6964207369676e61747572650000000000000000600082015250565b60006154c0601883613bdd565b91506154cb8261548a565b602082019050919050565b600060208201905081810360008301526154ef816154b3565b9050919050565b7f45434453413a20696e76616c6964207369676e6174757265206c656e67746800600082015250565b600061552c601f83613bdd565b9150615537826154f6565b602082019050919050565b6000602082019050818103600083015261555b8161551f565b9050919050565b7f45434453413a20696e76616c6964207369676e6174757265202773272076616c60008201527f7565000000000000000000000000000000000000000000000000000000000000602082015250565b60006155be602283613bdd565b91506155c982615562565b604082019050919050565b600060208201905081810360008301526155ed816155b1565b9050919050565b60006155ff82613c84565b915061560a83613c84565b92508261561a576156196152d7565b5b828204905092915050565b60007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b600061565882615625565b915061566383615625565b925082820390507bffffffffffffffffffffffffffffffffffffffffffffffffffffffff81111561569757615696614e68565b5b92915050565b7f53616665436173743a2076616c756520646f65736e27742066697420696e203260008201527f3234206269747300000000000000000000000000000000000000000000000000602082015250565b60006156f9602783613bdd565b91506157048261569d565b604082019050919050565b60006020820190508181036000830152615728816156ec565b9050919050565b600061573a82615625565b915061574583615625565b925082820190507bffffffffffffffffffffffffffffffffffffffffffffffffffffffff81111561577957615778614e68565b5b92915050565b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b60006157b5602083613bdd565b91506157c08261577f565b602082019050919050565b600060208201905081810360008301526157e4816157a8565b9050919050565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b6000615821601c83613bdd565b915061582c826157eb565b602082019050919050565b6000602082019050818103600083015261585081615814565b9050919050565b7f436865636b706f696e743a2064656372656173696e67206b6579730000000000600082015250565b600061588d601b83613bdd565b915061589882615857565b602082019050919050565b600060208201905081810360008301526158bc81615880565b905091905056fea2646970667358221220f93c48398a637be1948b405bbe120b38beb3e83198daba06e34b7ee94680a27764736f6c63430008120033